/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:"Instrument Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--spacing:.25rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start-4{inset-inline-start:calc(var(--spacing) * 4)}.top-1\/2{top:50%}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mt-2{margin-top:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.w-full{width:100%}.min-w-0{min-width:0}.shrink{flex-shrink:1}.grow{flex-grow:1}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.border{border-style:var(--tw-border-style);border-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-black\/10{border-color:#0000001a}@supports (color:color-mix(in lab, red, red)){.border-black\/10{border-color:color-mix(in oklab, var(--color-black) 10%, transparent)}}.ps-12\!{padding-inline-start:calc(var(--spacing) * 12)!important}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.break-words{overflow-wrap:break-word}.whitespace-pre-line{white-space:pre-line}.italic{font-style:italic}.underline{text-decoration-line:underline}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}body.session-focus-mode:has(.session-live.is-live-started){overflow:hidden}.session-navigation{display:none}.session-room:has(.is-live-started) .session-navigation{top:max(16px, env(safe-area-inset-top));z-index:40;display:block;position:absolute;inset-inline-end:max(16px, env(safe-area-inset-right))}.session-navigation>summary{color:#173c33;-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%);cursor:pointer;background:#ffffff9e;border:1px solid #ffffffc7;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;list-style:none;display:flex;box-shadow:inset 0 1px #ffffffd1,0 10px 28px #25483f24}.session-navigation>summary::-webkit-details-marker{display:none}.session-navigation>summary .session-navigation-menu-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.session-navigation>summary:hover,.session-navigation>summary:focus-visible{background:#ffffffc7;border-color:#fffffff5}.session-navigation>nav{-webkit-backdrop-filter:blur(28px)saturate(150%);backdrop-filter:blur(28px)saturate(150%);inset-inline-end:0;background:#f5faf8e6;border:1px solid #fffc;border-radius:18px;width:min(220px,100vw - 32px);padding:7px;display:grid;position:absolute;top:52px;box-shadow:inset 0 1px #ffffffd1,0 18px 44px #25483f2e}.session-navigation>nav a{color:#24483f;border-radius:11px;justify-content:flex-end;align-items:center;min-height:44px;padding:10px 14px;text-decoration:none;display:flex}.session-navigation>nav a:hover,.session-navigation>nav a:focus-visible{color:#0d4b40;background:#176b5a1a}.session-navigation>nav a[aria-current]{color:#0d4b40;background:#176b5a14}.session-room .is-live-started .session-remote-hide{top:76px}.session-room .is-live-started .session-live-statusbar{max-width:calc(100% - 88px)}:is(.session-focus-mode:has(.session-live.is-live-started) .site-header,.session-focus-mode:has(.session-live.is-live-started) .session-room-topbar){display:none}.session-focus-mode .session-room:has(.session-live.is-live-started){--session-drawer-width:clamp(340px, 30vw, 400px);z-index:80;background:radial-gradient(circle at 18% 12%,#ffffffb8,#0000 34%),radial-gradient(circle at 82% 88%,#71a1932e,#0000 38%),linear-gradient(145deg,#e4efeb 0%,#d4e6df 48%,#c8ddd5 100%);width:100%;max-width:none;height:100dvh;margin:0;padding:0;display:block;position:fixed;inset:0}.session-room:has(.is-live-started) .session-room-grid{border:0;border-radius:0;grid-template-columns:minmax(0,1fr) 0;grid-template-areas:"stage drawer";width:100%;height:100%;min-height:0;padding:0;transition:grid-template-columns .22s cubic-bezier(.2,.72,.25,1);display:grid}[dir=rtl] .session-room:has(.is-live-started) .session-room-grid{grid-template-columns:0 minmax(0,1fr);grid-template-areas:"drawer stage"}.session-room.session-participants-open:has(.is-live-started) .session-room-grid{grid-template-columns:minmax(0, 1fr) var(--session-drawer-width)}[dir=rtl] .session-room.session-participants-open:has(.is-live-started) .session-room-grid{grid-template-columns:var(--session-drawer-width) minmax(0, 1fr)}.session-room:has(.is-live-started) .session-stage{border:0;border-radius:0;grid-area:stage;width:100%;min-width:0;height:100%;min-height:0;padding:0;display:block}.session-room .session-live.is-live-started{--session-control-button-height:42px;--session-control-button-radius:999px;gap:0;height:100%;padding:0}.session-room .is-live-started .session-media-grid{grid-auto-rows:minmax(0,1fr);gap:2px;height:100%;min-height:0;padding:0}.session-room .is-live-started .session-video-tile-live.is-remote{background:radial-gradient(circle at 50% 36%,#4e81735c,#0000 34%),linear-gradient(145deg,#173d34,#102d27);border:0;border-radius:0;height:100%;min-height:0}.session-room .is-live-started .session-remote-hide{-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);right:auto;background:#0a1f1a85;border-color:#ffffff3d;border-radius:999px;inset-inline-end:16px;box-shadow:inset 0 1px #ffffff1f,0 8px 22px #00000029}.session-room .is-live-started .session-empty-peers{z-index:2;color:#21483e;-webkit-backdrop-filter:blur(28px)saturate(135%);backdrop-filter:blur(28px)saturate(135%);background:#ffffff75;border:1px solid #ffffffc2;border-radius:24px;place-content:center;gap:.5rem;width:min(400px,100% - 40px);height:auto;min-height:0;padding:28px 30px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 1px #ffffffd1,0 18px 56px #2a54481f}.session-room .is-live-started .session-empty-peers .session-avatar{color:#176b5a;background:#176b5a24;width:58px;height:58px;margin-bottom:4px;box-shadow:inset 0 0 0 1px #176b5a0f}.session-room .is-live-started .session-empty-peers strong{color:#193f36;font-size:1rem}.session-room .is-live-started .session-local-preview-stack{z-index:6;width:min(230px,26vw);bottom:calc(92px + env(safe-area-inset-bottom));touch-action:none;cursor:move;justify-items:stretch;gap:8px;display:grid;position:absolute;inset-inline-end:max(16px, env(safe-area-inset-right))}.session-room .is-live-started .session-local-preview-stack.is-preview-hidden{width:168px}.session-room .is-live-started .session-video-tile-live.is-local{z-index:auto;touch-action:inherit;width:100%;cursor:inherit;background:#173a32;border:1px solid #ffffffb3;border-radius:20px;position:relative;inset:auto;box-shadow:inset 0 1px #ffffff2e,0 20px 60px #1b40363d}.session-room .is-live-started .session-video-tile-live.is-local.is-preview-hidden{aspect-ratio:4/3;width:100%}.session-room .is-live-started .session-local-media-warning{color:#6e4e19;text-align:start;-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);background:#fff8e6eb;border:1px solid #c08b363d;border-radius:12px;justify-self:end;width:max-content;max-width:min(360px,100vw - 32px);margin:0;padding:8px 11px;font-size:.76rem;font-weight:650;line-height:1.3;box-shadow:inset 0 1px #ffffffc7,0 8px 22px #4b422624}.session-room .is-live-started .session-video-tile-live.is-local video{border-radius:inherit}.session-room .is-live-started .session-video-tile-live.is-local .session-live-fallback{background:#dff0e829}.session-room .is-live-started .session-video-tile-live.is-local .session-video-caption{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);left:auto;right:auto;inset-inline:10px auto;background:#08191594;border:1px solid #ffffff1f;border-radius:999px;justify-content:flex-start;gap:.35rem;width:auto;max-width:calc(100% - 142px);padding:.34rem .52rem;bottom:10px;box-shadow:inset 0 1px #ffffff14}.session-room .is-live-started .session-video-tile-live.is-local .session-video-caption strong{font-size:.76rem}.session-room .is-live-started .session-video-tile-live.is-local .session-video-caption span{display:none}.session-local-controls{z-index:3;inset-inline-end:10px;align-items:center;gap:5px;display:inline-flex;position:absolute;bottom:10px}.session-room .session-local-controls .session-preview-control{color:#fffffff0;-webkit-backdrop-filter:blur(16px)saturate(130%);backdrop-filter:blur(16px)saturate(130%);background:#0819159e;border:1px solid #ffffff2e;border-radius:999px;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 5px 16px #0000002e}.session-room .session-local-controls .session-preview-control:hover,.session-room .session-local-controls .session-preview-control:focus-visible{background:#0c2a22c7;border-color:#ffffff57}.session-room .session-local-controls .session-preview-control svg{width:17px;height:17px}.session-room .session-local-controls .session-preview-control span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.session-room .session-local-controls .session-preview-control.is-off:after{content:"";pointer-events:none;background:currentColor;border-radius:999px;width:20px;height:2px;position:absolute;transform:rotate(-42deg)}.session-room .session-local-controls .session-preview-control:disabled{opacity:.5;cursor:wait}.session-room .is-live-started .session-video-tile-live.is-local.is-preview-hidden .session-video-caption{display:none}.session-room .is-live-started .is-remote .session-video-caption{top:64px;bottom:auto;max-width:calc(100% - 32px);inset-inline:16px auto}.session-room .is-live-started .session-call-controls{bottom:max(18px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(26px)saturate(150%);backdrop-filter:blur(26px)saturate(150%);background:#ffffff94;border:1px solid #fffc;border-radius:999px;flex-wrap:nowrap;gap:6px;width:max-content;max-width:calc(100% - 24px);padding:6px;position:absolute;right:50%;transform:translate(50%);box-shadow:inset 0 1px #ffffffd1,0 14px 36px #25483f29}.session-room .session-call-controls form{margin:0}.session-room .session-call-controls .session-control-button{min-height:var(--session-control-button-height);min-width:var(--session-control-button-height);border-radius:var(--session-control-button-radius);color:#234a40;background:#ffffff8a;border-color:#176b5a1f;margin:0;box-shadow:inset 0 1px #ffffffb3}.session-room .session-call-controls .session-control-button:hover,.session-room .session-call-controls .session-control-button:focus-visible{color:#0d4b40;background:#ffffffd1;border-color:#176b5a33}.session-room .session-call-controls .session-control-button svg{width:17px;height:17px}.session-room .session-exit-control{color:#fff;background:#b33a42;border-color:#841c241f;box-shadow:inset 0 1px #ffffff2e,0 5px 14px #7a232a26}.session-room .session-exit-control:hover,.session-room .session-exit-control:focus-visible{color:#fff;background:#c7434c}.session-room .session-call-controls [data-session-drawer-count]:not([hidden]){color:#fff;background:#176b5a;border-radius:10px;place-items:center;min-width:20px;height:20px;padding-inline:4px;display:grid}.session-room .is-live-started .session-live-statusbar{top:max(16px, env(safe-area-inset-top));color:#21483e;-webkit-backdrop-filter:blur(24px)saturate(145%);backdrop-filter:blur(24px)saturate(145%);background:#fff9;border:1px solid #ffffffc7;max-width:calc(100% - 88px);min-height:40px;inset-inline-start:16px;box-shadow:inset 0 1px #fffc,0 10px 28px #25483f1f}.session-room .is-live-started [data-session-transport]{display:none}.session-room .is-live-started .session-live-error{z-index:10;color:#6e4e19;-webkit-backdrop-filter:blur(22px)saturate(130%);backdrop-filter:blur(22px)saturate(130%);top:64px;background:#fff8e6d1;border:1px solid #c08b3638;border-radius:14px;width:max-content;max-width:min(560px,100% - 32px);margin:0;padding:9px 13px;position:absolute;inset-inline:16px auto;box-shadow:inset 0 1px #ffffffb8,0 10px 28px #4b42261a}.session-room .session-glass-drawer{box-sizing:border-box;color:#17211f;opacity:0;visibility:hidden;pointer-events:none;background:0 0;border:0 solid #0000;border-radius:22px;flex-direction:column;grid-area:drawer;align-self:stretch;gap:0;width:100%;min-width:0;height:100%;max-height:none;margin:0;padding:0;transition:opacity .15s,transform .22s cubic-bezier(.2,.72,.25,1),visibility 0s linear .22s;display:flex;overflow:hidden;transform:translate(14px)}[dir=rtl] .session-room .session-glass-drawer{transform:translate(-14px)}.session-room.session-participants-open .session-glass-drawer{opacity:1;visibility:visible;pointer-events:auto;border-width:1px;width:calc(100% - 20px);height:calc(100dvh - 24px);margin-block:12px;margin-inline:8px 12px;padding:18px 18px 14px;transition-delay:0s;transform:translate(0)}.session-drawer-heading{border-bottom:1px solid #1743381c;flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:1px 1px 14px;display:flex}.session-drawer-heading>div{min-width:0}.session-drawer-heading h2{color:#173d34;margin:0;font-size:18px;line-height:1.2}.session-drawer-heading p{color:#6b817a;margin:4px 0 0;font-size:12px;line-height:1.4}.session-drawer-heading button{border-radius:13px;place-items:center;width:38px;min-width:38px;height:38px;min-height:38px;display:grid}.session-drawer-heading button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:17px;height:17px}.session-drawer-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding:2px 3px 10px;overflow:hidden auto}.session-drawer-section{border-bottom:1px solid #1743381a;gap:11px;padding-block:16px;display:grid}.session-drawer-section:last-child{border-bottom:0}.session-drawer-section-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.session-drawer-section-heading h3{color:#24483f;letter-spacing:.01em;margin:0;font-size:13px;font-weight:820}.session-section-count,.session-waiting-count{color:#38675b;font-variant-numeric:tabular-nums;background:#176b5a14;border-radius:999px;place-items:center;min-width:24px;height:24px;padding-inline:7px;font-size:11px;font-weight:800;display:inline-grid}.session-waiting-count.has-waiting{color:#fff;background:#176b5a}.session-room .session-glass-drawer .session-waiting-list{gap:7px}.session-room .session-glass-drawer .session-waiting-person{background:#ffffff70;border:0;border-radius:12px;gap:8px;padding:9px 10px}.session-room .session-glass-drawer .session-waiting-person:first-child{padding-top:9px}.session-room .session-glass-drawer .session-admission-actions{flex-wrap:nowrap}.session-room .session-glass-drawer .session-admission-actions .button{border-radius:10px;min-height:32px;padding-inline:10px;font-size:11px}.session-participants-section .session-participant-list{gap:4px}.session-room .session-glass-drawer .session-participant{border-radius:12px;min-height:44px;padding:7px 9px;transition:background-color .14s}.session-room .session-glass-drawer .session-participant:hover{background:#ffffff6b}.session-room .session-glass-drawer .session-participant strong{color:#24483f;font-size:12px}.session-room .session-glass-drawer .session-participant small{margin-top:2px;font-size:11px}.session-invite-heading{align-items:flex-start}.session-invite-quick-actions{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:inline-flex}.session-invite-code,.session-invite-share-button{color:#42675e;min-height:30px;font:inherit;cursor:pointer;background:#ffffff80;border:1px solid #176b5a1c;border-radius:10px;justify-content:center;align-items:center;padding:0 9px;font-size:10px;font-weight:780;display:inline-flex}.session-invite-code{font-variant-numeric:tabular-nums;letter-spacing:.06em}.session-invite-share-button{color:#176b5a;gap:5px}.session-invite-share-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.session-invite-code:hover,.session-invite-code:focus-visible,.session-invite-share-button:hover,.session-invite-share-button:focus-visible{color:#0d4b40;background:#ffffffc7;border-color:#176b5a33}.session-invite-toggle{color:#24483f;text-align:start;width:100%;min-height:43px;font:inherit;cursor:pointer;background:#ffffff94;border:1px solid #176b5a24;border-radius:13px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 10px 6px 8px;font-size:12px;font-weight:800;display:grid;box-shadow:inset 0 1px #ffffffa6}.session-invite-toggle:hover,.session-invite-toggle:focus-visible,.session-invite-toggle[aria-expanded=true]{color:#0d4b40;background:#ffffffd1;border-color:#176b5a38}.session-invite-toggle-icon{color:#176b5a;background:#176b5a1a;border-radius:9px;place-items:center;width:26px;height:26px;font-size:18px;font-weight:550;line-height:1;display:grid}.session-invite-toggle-chevron{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;transition:transform .15s}.session-invite-toggle[aria-expanded=true] .session-invite-toggle-chevron{transform:rotate(90deg)}[dir=rtl] .session-invite-toggle-chevron{transform:rotate(180deg)}[dir=rtl] .session-invite-toggle[aria-expanded=true] .session-invite-toggle-chevron{transform:rotate(90deg)}.session-invite-options{gap:13px;padding-top:2px;display:grid}.session-invite-options[hidden]{display:none}.session-invite-form,.session-invite-picker{gap:8px;display:grid}.session-invite-picker>label,.session-invite-language>span{color:#31584e;font-size:11px;font-weight:800}.session-invite-picker .appointment-participant-input-shell{background:#ffffffb3;border-color:#24483f29;border-radius:12px;min-height:42px}.session-invite-picker .appointment-participant-input-shell:focus-within{background:#ffffffeb;border-color:#176b5a75;box-shadow:0 0 0 3px #176b5a17}.session-invite-results{border-radius:12px;max-height:240px;margin-top:6px;position:static;box-shadow:0 10px 26px #1c302b1f}.session-invite-option.is-disabled,.session-invite-option:disabled{cursor:default;opacity:.62}.session-invite-option:disabled:hover{background:0 0}.session-invite-option:disabled .appointment-participant-option-type{color:#70837d;background:#6d7e781a}.session-invite-chip{max-width:100%}.session-invite-picker-help{color:#748882;margin:-1px 1px 0;font-size:10.5px;line-height:1.4}.session-invite-language{gap:5px;display:grid}.session-invite-language select{background-color:#ffffffbd;border-radius:11px;min-height:40px}.session-invite-submit{border-radius:12px;width:100%;min-height:40px}.session-invite-status{color:#28584c;background:#176b5a14;border-radius:10px;padding:8px 10px;font-size:11px;line-height:1.4}.session-invite-status.is-error{color:#8a3d42;background:#aa383e17}.session-invite-other-methods{border-top:1px solid #17433817;padding-top:10px}.session-invite-other-methods summary{color:#58726b;cursor:pointer;font-size:11px;font-weight:760}.session-invite-link-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:10px;display:grid}.session-invite-link-row>div{gap:4px;min-width:0;display:grid}.session-invite-link-row span{color:#6a817a;font-size:10px;font-weight:760}.session-invite-link-row input{background:#ffffffad;border-radius:10px;min-width:0;min-height:36px;font-size:10px}.session-focus-mode:has(.session-live.is-live-started){--session-stage-top:#183a35;--session-stage-bottom:#102d29;--session-glass-fill:#142e2ac7;--session-glass-fill-strong:#112825e6;--session-glass-fill-hover:#1f433de6;--session-glass-edge:linear-gradient(135deg, #ffffff94 0%, #ffffff29 34%, #8bc4b53d 72%, #ffffff4d 100%);--session-glass-edge-hover:linear-gradient(135deg, #ffffffb8 0%, #ffffff38 32%, #8bc4b55c 72%, #ffffff61 100%);--session-light-edge:linear-gradient(135deg, #fffffffa 0%, #e0ede8b8 38%, #7eb5a43d 74%, #ffffffe0 100%);--session-text:#fffffff5;--session-text-secondary:#ffffffbd;--session-text-muted:#ffffff94;--session-accent:#8bc4b5;--session-accent-bg:#8bc4b526;--session-danger:#d95c63;--session-danger-hover:#c94e55;--session-glass-shadow:0 14px 36px #03120f38, 0 3px 10px #03120f1a;--session-glass-shadow-small:0 7px 20px #03120f2e}.session-room:has(.is-live-started) .session-stage{background:radial-gradient(circle at 50% 34%, #6fae9c1f, transparent 40%), radial-gradient(circle at 10% 8%, #ffffff09, transparent 30%), linear-gradient(180deg, var(--session-stage-top), var(--session-stage-bottom))}.session-room:has(.is-live-started) .session-navigation>summary{background:linear-gradient(var(--session-glass-fill), var(--session-glass-fill)) padding-box, var(--session-glass-edge) border-box;color:var(--session-text);-webkit-backdrop-filter:blur(20px)saturate(128%);backdrop-filter:blur(20px)saturate(128%);box-shadow:inset 0 1px 0 #ffffff1f, inset 0 -1px 0 #0516122e, var(--session-glass-shadow-small);border:1px solid #0000;transition:background .16s,box-shadow .16s,transform .14s}:is(.session-room:has(.is-live-started) .session-navigation>summary:hover,.session-room:has(.is-live-started) .session-navigation>summary:focus-visible){background:linear-gradient(var(--session-glass-fill-hover), var(--session-glass-fill-hover)) padding-box, var(--session-glass-edge-hover) border-box;box-shadow:inset 0 1px 0 #ffffff29, var(--session-glass-shadow-small);border-color:#0000}.session-room:has(.is-live-started) .session-navigation>summary:active{transform:scale(.97)}.session-room:has(.is-live-started) .session-navigation>nav{background:linear-gradient(#f6fbf9f0, #f2f8f5eb) padding-box, var(--session-light-edge) border-box;border:1px solid #0000;box-shadow:inset 0 1px #ffffffeb,0 18px 48px #03120f33}.session-room .is-live-started .session-empty-peers{background:radial-gradient(circle at 24% 0%, #ffffff14, transparent 44%) padding-box, linear-gradient(var(--session-glass-fill), var(--session-glass-fill)) padding-box, var(--session-glass-edge) border-box;color:var(--session-text);box-shadow:inset 0 1px 0 #ffffff1f, inset 0 -1px 0 #05161229, var(--session-glass-shadow);-webkit-backdrop-filter:blur(22px)saturate(125%);backdrop-filter:blur(22px)saturate(125%);border:1px solid #0000}.session-room .is-live-started .session-empty-peers .session-avatar{color:var(--session-accent);background:linear-gradient(#8bc4b524,#8bc4b524) padding-box padding-box,linear-gradient(135deg,#ffffff4d,#8bc4b547,#ffffff24) border-box;border:1px solid #0000;box-shadow:inset 0 1px #ffffff1a}.session-room .is-live-started .session-empty-peers strong{color:var(--session-text)}.session-room .is-live-started .session-empty-peers span{color:var(--session-text-secondary)}.session-room .is-live-started .session-video-tile-live.is-local{background:linear-gradient(#173a32, #173a32) padding-box, var(--session-glass-edge-hover) border-box;border:1px solid #0000;box-shadow:inset 0 1px #ffffff1f,0 20px 58px #03120f4d}.session-room .is-live-started .session-video-tile-live.is-local .session-video-caption{color:var(--session-text);background:linear-gradient(#071914b3,#071914b3) padding-box padding-box,linear-gradient(135deg,#ffffff40,#ffffff12,#8bc4b529) border-box;border:1px solid #0000}.session-room .session-local-controls .session-preview-control{background:linear-gradient(#091d18c7, #091d18c7) padding-box, var(--session-glass-edge) border-box;color:var(--session-text);border:1px solid #0000;transition:background .16s,transform .14s,box-shadow .16s;box-shadow:inset 0 1px #ffffff1f,0 5px 16px #0003}.session-room .session-local-controls .session-preview-control:hover,.session-room .session-local-controls .session-preview-control:focus-visible{background:linear-gradient(var(--session-glass-fill-hover), var(--session-glass-fill-hover)) padding-box, var(--session-glass-edge-hover) border-box;border-color:#0000;transform:translateY(-1px)}.session-room .session-local-controls .session-preview-control:active{transform:scale(.96)}.session-room .session-local-controls .session-preview-control.is-off{color:#fff;background:linear-gradient(#9b3d43eb,#9b3d43eb) padding-box padding-box,linear-gradient(135deg,#ffffff6b,#ffbdc138,#ffffff2e) border-box;border-color:#0000}.session-room .is-live-started .session-call-controls{background:linear-gradient(var(--session-glass-fill-strong), var(--session-glass-fill-strong)) padding-box, var(--session-glass-edge) border-box;box-shadow:inset 0 1px 0 #ffffff21, inset 0 -1px 0 #0516122e, var(--session-glass-shadow);border:1px solid #0000}.session-room .is-live-started .session-call-controls .session-control-button{color:var(--session-text);background:linear-gradient(#ffffff0e,#ffffff0e) padding-box padding-box,linear-gradient(135deg,#ffffff2e,#ffffff0d,#8bc4b51a) border-box;border:1px solid #0000;transition:background .16s,transform .14s,box-shadow .16s;box-shadow:inset 0 1px #ffffff12}.session-room .is-live-started .session-call-controls .session-control-button:hover,.session-room .is-live-started .session-call-controls .session-control-button:focus-visible{background:linear-gradient(#ffffff1c, #ffffff1c) padding-box, var(--session-glass-edge-hover) border-box;color:#fff;border-color:#0000;box-shadow:inset 0 1px #ffffff1c}.session-room .is-live-started .session-call-controls .session-control-button:active{transform:scale(.97)}.session-room .is-live-started .session-call-controls .session-control-button:not(.session-exit-control) svg{color:var(--session-accent)}.session-room .is-live-started .session-call-controls .session-exit-control{background:linear-gradient(var(--session-danger), var(--session-danger)) padding-box, linear-gradient(135deg, #ffffff7a, #ffcfd233, #751a2247) border-box;color:#fff;border:1px solid #0000;box-shadow:inset 0 1px #ffffff2e,0 5px 16px #4e141938}.session-room .is-live-started .session-call-controls .session-exit-control:hover,.session-room .is-live-started .session-call-controls .session-exit-control:focus-visible{background:linear-gradient(var(--session-danger-hover), var(--session-danger-hover)) padding-box, linear-gradient(135deg, #ffffff8f, #ffcfd23d, #751a2252) border-box;color:#fff}.session-room .is-live-started .session-live-statusbar{background:linear-gradient(#f2f8f5f0, #eef6f2eb) padding-box, var(--session-light-edge) border-box;color:#23473e;-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);border:1px solid #0000;box-shadow:inset 0 1px #ffffffeb,0 8px 22px #03120f24}.session-room .is-live-started .session-live-statusbar small{color:#5e756f}.session-room .is-live-started .session-live-error{color:#644b17;background:linear-gradient(#fff7e0f5,#fbf1d1f0) padding-box padding-box,linear-gradient(135deg,#fffffffa,#e2c5809e,#be8b303d,#ffffffd1) border-box;border:1px solid #0000;box-shadow:inset 0 1px #ffffffdb,0 8px 22px #43310f21}.session-room .is-live-started .session-remote-hide{background:linear-gradient(#091d18b8, #091d18b8) padding-box, var(--session-glass-edge) border-box;color:var(--session-text);border:1px solid #0000}.session-room.session-participants-open .session-glass-drawer{background:radial-gradient(circle at 16% 0%, #ffffff9e, transparent 28%) padding-box, linear-gradient(#f6fbf9f2, #f0f7f4ed) padding-box, var(--session-light-edge) border-box;border:1px solid #0000;box-shadow:inset 0 1px #fffffff0,inset 0 -1px #5885760d,0 20px 62px #03120f3d}@media (width<=820px){.session-room:has(.is-live-started) .session-room-grid{grid-template-columns:none;grid-template-areas:none;display:block}[dir=rtl] .session-room:has(.is-live-started) .session-room-grid{grid-template-columns:none;grid-template-areas:none;display:block}.session-room.session-participants-open:has(.is-live-started) .session-room-grid{grid-template-columns:none;grid-template-areas:none;display:block}[dir=rtl] .session-room.session-participants-open:has(.is-live-started) .session-room-grid{grid-template-columns:none;grid-template-areas:none;display:block}.session-room .session-glass-drawer{z-index:70;width:100vw;max-width:none;height:100dvh;max-height:none;padding:calc(16px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));border-width:0;border-radius:0;grid-area:auto;margin:0;transition:opacity .15s,transform .22s cubic-bezier(.2,.72,.25,1),visibility 0s linear .22s;position:fixed;inset:0;transform:translate(100%)}[dir=rtl] .session-room .session-glass-drawer{transform:translate(-100%)}.session-room.session-participants-open .session-glass-drawer,[dir=rtl] .session-room.session-participants-open .session-glass-drawer{width:100vw;height:100dvh;padding:calc(16px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));box-shadow:none;border-width:0;border-radius:0;margin:0;transform:translate(0)}.session-room.session-participants-open .session-glass-drawer{background:radial-gradient(circle at 16% 0,#ffffff9e,#0000 28%),linear-gradient(#f6fbf9fb,#eef7f3fa)}.session-drawer-scroll{scrollbar-gutter:auto;padding-inline:1px}}@media (prefers-reduced-motion:reduce){:is(.session-room:has(.is-live-started) .session-room-grid,.session-room .session-glass-drawer){transition-duration:.01ms!important}}.session-room .is-live-started .session-preview-control:focus-visible,.session-room .is-live-started .session-call-controls .session-control-button:focus-visible,.session-room .is-live-started .session-remote-hide:focus-visible{outline-offset:3px;outline:2px solid #8bc4b5f5}.session-room:has(.is-live-started) .session-navigation>summary:focus-visible{outline-offset:3px;outline:2px solid #8bc4b5f5}@media (width<=720px){.session-room .session-call-controls .session-control-button svg+span{display:inline}.session-room .is-live-started .session-local-preview-stack{width:min(168px,44vw);bottom:calc(88px + env(safe-area-inset-bottom))}.session-room .is-live-started .session-local-preview-stack.is-preview-hidden{width:150px}.session-room .is-live-started .session-video-tile-live.is-local{border-radius:17px}.session-room .is-live-started .session-local-media-warning{max-width:min(280px,100vw - 24px);font-size:.72rem}.session-room .is-live-started .session-video-tile-live.is-local .session-video-caption{display:none}.session-room .session-local-controls .session-preview-control{width:34px;min-width:34px;height:34px;min-height:34px}.session-room .session-call-controls{font-size:12px}.session-room .session-call-controls .session-control-button{padding-inline:12px}.session-room .is-live-started .session-live-statusbar{font-size:12px}.session-room .is-live-started .session-empty-peers{border-radius:20px;width:min(360px,100% - 28px);padding:24px 20px}.session-room .is-live-started .session-live-error{max-width:calc(100% - 28px);top:62px}}@media (width<=430px){.session-room .session-call-controls .session-control-button svg+span{display:none}.session-room .session-call-controls .session-control-button{width:44px;min-width:44px;height:44px;padding:0}.session-room .session-call-controls form .session-control-button{width:44px}}.session-room .therapy-workspace[hidden]{display:none!important}.session-room .therapy-workspace{z-index:8;height:63%;min-height:320px;padding:max(66px, calc(env(safe-area-inset-top) + 58px)) 18px 14px;background:radial-gradient(circle at 15% 12%,#fffffff5,#0000 36%),radial-gradient(circle at 86% 80%,#7eb1a138,#0000 42%),linear-gradient(145deg,#f7fbf9fa,#e0efe9fa);border-bottom:1px solid #176b5a21;flex-direction:column;display:flex;position:absolute;inset:0 0 auto;overflow:hidden;box-shadow:0 16px 44px #1e483d1f}.session-room.therapy-tool-active .session-media-grid{min-height:0;position:absolute;inset:auto 0 0;height:37%!important}.session-room.therapy-tool-active .session-empty-peers{max-width:320px;padding:18px 20px}.session-room.therapy-tool-active .session-live-statusbar{z-index:12}.session-room.therapy-tool-active .session-navigation,.session-room.therapy-tool-active .session-top-fullscreen{z-index:14}.therapy-workspace-toolbar{flex:none;justify-content:space-between;align-items:center;gap:14px;min-height:36px;margin-bottom:6px;display:flex}.therapy-workspace-toolbar>div:first-child{min-width:0}.therapy-workspace-toolbar strong{color:#173f35;font-size:1.04rem;font-weight:600}.therapy-workspace-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.therapy-sync-status{color:#607b73;white-space:nowrap;background:#ffffff94;border-radius:999px;padding:6px 9px;font-size:.74rem}.therapy-sync-status[data-state=reconnecting]{color:#8a5f1b}.therapy-toolbar-button{color:#234b40;min-height:34px;font:inherit;cursor:pointer;background:#ffffff9e;border:1px solid #176b5a26;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:6px 11px;font-size:.8rem;display:inline-flex}.therapy-toolbar-button:hover,.therapy-toolbar-button:focus-visible{color:#0d4b40;background:#ffffffeb}.therapy-tool-surface{-webkit-backdrop-filter:blur(20px)saturate(130%);backdrop-filter:blur(20px)saturate(130%);background:#ffffff85;border:1px solid #ffffffd6;border-radius:24px;flex:auto;min-height:0;overflow:auto;box-shadow:inset 0 1px #ffffffe6,0 12px 34px #27544814}.therapy-tool-surface:has(.therapy-feelings:not([hidden])){overflow:hidden}.therapy-feelings{flex-direction:column;height:100%;min-height:0;padding:8px 10px 10px;display:flex;overflow:hidden}.therapy-view-switch{background:#e6f1edc2;border:1px solid #176b5a1f;border-radius:999px;padding:3px;display:inline-flex}.therapy-view-switch button{color:#59736c;min-height:30px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 11px;font-size:.78rem}.therapy-paused-notice{color:#74521c;background:#fff7dfb8;border:1px solid #b0802f2e;border-radius:12px;flex:none;margin-bottom:12px;padding:9px 12px;font-size:.84rem}.therapy-feelings-client-layout{flex:auto;grid-template-columns:minmax(0,1fr) minmax(220px,260px);align-items:stretch;gap:14px;width:100%;max-width:none;min-height:0;margin:0;display:grid}.therapy-feelings-explorer{min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.therapy-feelings-wheel{place-items:stretch stretch;width:100%;min-width:0;height:100%;min-height:0;padding:2px;display:grid;overflow:hidden}.therapy-feelings-wheel-svg{touch-action:manipulation;width:100%;max-width:100%;height:100%;max-height:100%;display:block;overflow:hidden}.therapy-wheel-segment{fill:hsl(var(--therapy-wheel-hue) 64% var(--therapy-wheel-lightness));stroke:#ffffffe6;stroke-width:2px;vector-effect:non-scaling-stroke;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:filter .16s,fill .16s,stroke .16s,stroke-width .16s;outline:none!important}.therapy-wheel-segment:focus,.therapy-wheel-segment:focus-visible{outline:none!important}.therapy-wheel-segment.is-in-trail{filter:saturate(1.08)brightness(.98)}.therapy-wheel-segment:hover,.therapy-wheel-segment:focus-visible{filter:saturate(1.1)brightness(.96)}.therapy-wheel-segment.is-selected{fill:hsl(var(--therapy-wheel-hue) 72% 66%);filter:saturate(1.08)}.therapy-wheel-selection-layer,.therapy-wheel-hover-layer{pointer-events:none}.therapy-wheel-hover-overlay{fill:none;stroke:hsl(var(--therapy-wheel-hue) 58% 42% / .78);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none;opacity:0;transition:opacity 80ms}.therapy-wheel-hover-overlay.is-visible{opacity:1}.therapy-wheel-selection-overlay{fill:none;stroke:hsl(var(--therapy-wheel-hue) 70% 34% / .95);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none;opacity:0;transition:opacity .14s}.therapy-wheel-selection-overlay.is-visible{opacity:1}.therapy-wheel-segment.is-disabled{cursor:default;opacity:.62}.therapy-wheel-label-layer{opacity:0}.therapy-feelings-wheel-svg.are-labels-ready .therapy-wheel-label-layer{opacity:1}.therapy-wheel-label{fill:#244b42;font-family:var(--font-body);letter-spacing:-.01em;pointer-events:none;-webkit-user-select:none;user-select:none;font-weight:650}.therapy-wheel-label-level-1{font-family:var(--font-body);letter-spacing:0;font-size:19px;font-weight:600}.therapy-wheel-label-level-1.is-long{font-size:17px}.therapy-wheel-label-level-2{font-family:var(--font-body);letter-spacing:0;font-size:15px;font-weight:500}.therapy-wheel-label-level-2.is-long{font-size:13px}.therapy-wheel-label-level-3{font-family:var(--font-body);font-size:12.5px;font-weight:500}.therapy-wheel-label-level-3.is-long{font-size:10.5px}.therapy-wheel-center{fill:#fffffff0;stroke:#244b421f;stroke-width:2px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 7px 18px #1f4c401a)}.therapy-wheel-center-label{fill:#21473d;font-family:var(--font-body);pointer-events:none;font-size:18px;font-weight:600}.therapy-mobile-feelings{display:none}.therapy-feelings-list{--therapy-list-columns:minmax(130px, .82fr) minmax(150px, 1fr) minmax(170px, 1.14fr);overscroll-behavior:contain;width:100%;max-width:1180px;height:100%;margin:0 auto;padding-inline:2px;overflow:auto}.therapy-feelings-search{z-index:4;background:linear-gradient(#f7fbf9fa 0 82%,#f7fbf900);margin-bottom:8px;padding-bottom:2px;display:block;position:sticky;top:0}.therapy-feelings-search input{color:#244a40;width:100%;min-height:44px;font:inherit;background:#ffffffeb;border:1px solid #176b5a29;border-radius:14px;outline:none;padding:9px 13px}.therapy-feelings-search input:focus{border-color:#176b5a66;box-shadow:0 0 0 3px #176b5a14}.therapy-feeling-list-headings{z-index:3;grid-template-columns:var(--therapy-list-columns);background:#edf6f2f5;border:1px solid #176b5a1a;border-radius:12px;margin-bottom:7px;display:grid;position:sticky;top:54px;overflow:hidden;box-shadow:0 4px 12px #2754480a}.therapy-feeling-list-headings span{color:#668078;letter-spacing:.055em;text-transform:uppercase;min-width:0;padding:7px 11px;font-size:.67rem;font-weight:800}.therapy-feeling-list-headings span+span{border-inline-start:1px solid #176b5a14}[data-therapy-feelings-list-items]{min-width:0}.therapy-feeling-list-groups{gap:9px;display:grid}.therapy-feeling-list-groups[hidden],.therapy-feeling-list-search-results[hidden]{display:none}.therapy-feeling-list-grid-group{grid-template-columns:var(--therapy-list-columns);border:1px solid hsl(var(--therapy-feeling-hue) 30% 72% / .24);background:#ffffff9e;border-radius:15px;grid-auto-rows:minmax(46px,auto);display:grid;overflow:hidden;box-shadow:0 5px 14px #27544809}.therapy-feeling-list-cell{border-bottom:1px solid #176b5a13;min-width:0;min-height:0;display:flex}.therapy-feeling-list-cell.is-root{border-inline-end:1px solid #176b5a17;border-inline-start:4px solid hsl(var(--therapy-feeling-hue) 56% 62% / .75);background:hsl(var(--therapy-feeling-hue) 48% 94% / .78)}.therapy-feeling-list-cell.is-middle{background:hsl(var(--therapy-feeling-hue) 42% 97% / .72);border-inline-end:1px solid #176b5a14}.therapy-feeling-list-cell.is-leaf{background:#ffffffb3}.therapy-feeling-list-cell.is-empty:after{content:"—";color:#a3b0ac;align-self:center;padding-inline:12px}.therapy-feeling-list-button{color:#355b51;width:100%;min-width:0;min-height:46px;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:0;align-content:center;padding:9px 12px;font-size:.84rem;line-height:1.22;display:grid}.therapy-feeling-list-root{color:hsl(var(--therapy-feeling-hue) 42% 30%);align-content:start;padding-top:13px;font-size:.88rem;font-weight:790}.therapy-feeling-list-middle{color:#27584c;font-weight:700}.therapy-feeling-list-leaf{font-weight:570}.therapy-feeling-list-button:hover,.therapy-feeling-list-button:focus-visible{outline:2px solid hsl(var(--therapy-feeling-hue) 48% 48% / .32);outline-offset:-2px;background:#ffffffb8}.therapy-feeling-list-button.is-selected{background:hsl(var(--therapy-feeling-hue) 58% 88% / .82);color:hsl(var(--therapy-feeling-hue) 46% 27%);box-shadow:inset 3px 0 0 hsl(var(--therapy-feeling-hue) 58% 47% / .72)}[dir=rtl] .therapy-feeling-list-button.is-selected{box-shadow:inset -3px 0 0 hsl(var(--therapy-feeling-hue) 58% 47% / .72)}.therapy-feeling-list-button:disabled{opacity:.55;cursor:not-allowed}.therapy-feeling-list-search-results{gap:6px;display:grid}.therapy-feeling-list-search-row{grid-template-columns:var(--therapy-list-columns);border:1px solid hsl(var(--therapy-feeling-hue) 34% 70% / .26);border-inline-start:4px solid hsl(var(--therapy-feeling-hue) 54% 64% / .68);color:#355b51;min-width:0;min-height:46px;font:inherit;text-align:start;cursor:pointer;background:#ffffffc2;border-radius:12px;padding:0;display:grid;overflow:hidden}.therapy-feeling-list-search-row span{overflow-wrap:anywhere;align-items:center;min-width:0;padding:8px 11px;display:flex}.therapy-feeling-list-search-row span+span{border-inline-start:1px solid #176b5a13}.therapy-feeling-list-search-row span:last-child{font-weight:680}.therapy-feeling-list-search-row .is-empty{color:#9aa9a4}.therapy-feeling-list-search-row:hover,.therapy-feeling-list-search-row:focus-visible{border-color:hsl(var(--therapy-feeling-hue) 40% 54% / .38);background:#fff;outline:none}.therapy-feeling-list-search-row.is-selected{background:hsl(var(--therapy-feeling-hue) 56% 90% / .88);border-color:hsl(var(--therapy-feeling-hue) 48% 52% / .4)}.therapy-selected-feelings{color:#48665e;background:#ffffffb8;border:1px solid #176b5a1a;border-radius:18px;align-self:start;min-width:0;max-height:min(320px,100%);padding:14px;position:sticky;top:0;overflow:auto;box-shadow:0 10px 28px #2754480f}.therapy-selected-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;display:flex}.therapy-selected-header>strong{color:#31594f;font-size:.78rem}.therapy-selected-feelings>[data-therapy-selected-feelings]{flex-wrap:wrap;gap:6px;display:flex}.therapy-selected-empty{color:#7b8f89;font-size:.8rem}.therapy-selected-pill,.therapy-participant-selection-pills span{color:#145949;min-height:30px;font:inherit;background:#176b5a1a;border:1px solid #176b5a1f;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:.76rem;display:inline-flex}button.therapy-selected-pill{cursor:pointer}button.therapy-selected-pill:hover,button.therapy-selected-pill:focus-visible{background:#176b5a29;border-color:#176b5a52;outline:none}button.therapy-selected-pill:disabled{opacity:.6;cursor:default}.therapy-selected-pill>span:last-child{opacity:.72;font-size:1rem;line-height:.8}.therapy-feelings-manager-layout{flex:auto;grid-template-columns:minmax(0,1fr) minmax(230px,300px);gap:10px;min-height:0;display:grid;overflow:hidden}.therapy-feelings-manager-layout.is-preview-hidden{grid-template-columns:auto minmax(0,1fr)}.therapy-client-preview{background:#ffffff9e;border:1px solid #176b5a1a;border-radius:17px;flex-direction:column;min-width:0;min-height:0;padding:10px;display:flex;overflow:hidden}.therapy-client-preview-header{flex:none;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px;display:flex}.therapy-client-preview-header>div{gap:2px;min-width:0;display:grid}.therapy-client-preview-header strong{color:#244d42;font-size:.82rem}.therapy-client-preview-header span{color:#70857f;font-size:.72rem;line-height:1.3}.therapy-client-preview-toggle{color:#31594f;min-height:30px;font:inherit;cursor:pointer;background:#ffffffbd;border:1px solid #176b5a21;border-radius:10px;flex:none;padding:5px 9px;font-size:.72rem}.therapy-client-preview-toggle:hover,.therapy-client-preview-toggle:focus-visible{background:#fff;outline:none}.therapy-client-preview-wheel{flex:auto;place-items:center;min-height:0;display:grid;overflow:hidden}.therapy-client-preview-wheel .therapy-feelings-wheel-svg{pointer-events:none;width:100%;max-width:820px;height:100%;max-height:820px;margin:auto}.therapy-wheel-segment.is-preview-segment{cursor:default;pointer-events:none}.therapy-client-preview.is-collapsed{background:0 0;border:0;align-self:start;min-height:auto;padding:0}.therapy-client-preview.is-collapsed .therapy-client-preview-header{margin:0}.therapy-client-preview.is-collapsed .therapy-client-preview-header>div,.therapy-client-preview.is-collapsed .therapy-client-preview-wheel{display:none}.therapy-participant-selections{overscroll-behavior:contain;flex:auto;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-content:start;gap:10px;min-height:0;display:grid;overflow:auto}.therapy-participant-selection{background:#ffffffa8;border:1px solid #176b5a1a;border-radius:17px;padding:14px}.therapy-participant-selection>strong{color:#244d42;margin-bottom:9px;display:block}.therapy-participant-selection-pills{color:#70857f;flex-wrap:wrap;gap:6px;font-size:.82rem;display:flex}.therapy-empty-selection{color:#758983;margin:0}.session-therapy-menu{position:relative}.session-therapy-menu>summary{list-style:none}.session-therapy-menu>summary::-webkit-details-marker{display:none}.session-therapy-menu-popover{-webkit-backdrop-filter:blur(24px)saturate(140%);backdrop-filter:blur(24px)saturate(140%);inset-inline-start:50%;background:#f6fbf9f0;border:1px solid #ffffffdb;border-radius:18px;width:250px;padding:7px;position:absolute;bottom:calc(100% + 12px);transform:translate(-50%);box-shadow:inset 0 1px #ffffffe6,0 18px 42px #1d43392e}[dir=rtl] .session-therapy-menu-popover{transform:translate(50%)}.session-therapy-menu-popover button{color:#244d42;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:46px;padding:9px 11px;display:flex}.session-therapy-menu-popover button:hover,.session-therapy-menu-popover button:focus-visible{background:#176b5a17}.session-therapy-menu-popover button.is-active,.session-therapy-menu-popover button[aria-pressed=true]{color:#0d4b40;background:#176b5a21;box-shadow:inset 0 0 0 1px #176b5a29}.session-therapy-menu-popover button:disabled{opacity:.48;cursor:default}.session-therapy-menu-popover small{color:#7b8e88;font-size:.69rem}@media (width>=1180px){.session-room.therapy-tool-active{--therapy-video-rail-width:clamp(340px, 29vw, 520px)}.session-room.therapy-tool-active .therapy-workspace{height:auto;min-height:0;padding:max(8px, env(safe-area-inset-top)) 8px 5px;border-bottom:0;top:0;bottom:0;border-inline-end:1px solid #176b5a21;inset-inline-start:0;inset-inline-end:var(--therapy-video-rail-width);box-shadow:16px 0 44px #1e483d1a}.session-room.therapy-tool-active .therapy-workspace-toolbar.is-client{z-index:3;top:max(10px, env(safe-area-inset-top));pointer-events:none;min-height:0;margin:0;position:absolute;inset-inline-start:14px}.session-room.therapy-tool-active .therapy-workspace-toolbar.is-client .therapy-workspace-actions{display:none}.session-room.therapy-tool-active .therapy-tool-surface:has(.therapy-feelings:not([hidden])){height:100%}.session-room.therapy-tool-active .therapy-feelings{padding:2px 4px 3px}.session-room.therapy-tool-active .therapy-feelings-wheel{padding:0}.session-room.therapy-tool-active .session-media-grid{width:var(--therapy-video-rail-width);top:0;bottom:0;background:#0d2521;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(0,1fr);padding:0;inset-inline:auto 0;height:100%!important}.session-room.therapy-tool-active .session-video-tile-live.is-remote{border-inline-start:1px solid #ffffff14}.session-room.therapy-tool-active .session-call-controls{left:auto;right:auto;inset-inline-end:calc(var(--therapy-video-rail-width) / 2);transform:translate(50%)}[dir=rtl] .session-room.therapy-tool-active .session-call-controls{transform:translate(-50%)}.session-room.therapy-tool-active .session-local-preview-stack{width:min(210px, calc(var(--therapy-video-rail-width) - 32px));bottom:calc(92px + env(safe-area-inset-bottom))}.session-room.therapy-tool-active .session-empty-peers{width:min(300px,100% - 32px)}.therapy-feelings-client-layout{grid-template-columns:minmax(0,1fr);gap:0;position:relative}.therapy-feelings-explorer{grid-area:1/1}.therapy-selected-feelings{z-index:5;top:6px;width:min(260px,100% - 24px);max-height:min(250px,100% - 12px);position:absolute;inset-inline-end:6px}}@media (width<=1179px){.therapy-feelings-manager-layout,.therapy-feelings-manager-layout.is-preview-hidden{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.therapy-feelings-manager-layout.is-preview-hidden{grid-template-rows:auto minmax(0,1fr)}.therapy-client-preview.is-collapsed{justify-self:start}.therapy-feelings-search{display:none}.therapy-feeling-list-headings{top:0}.therapy-feelings-client-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.therapy-feelings-explorer{min-height:0}.therapy-feelings-list{--therapy-list-columns:minmax(105px, .78fr) minmax(125px, 1fr) minmax(140px, 1.12fr);max-width:none}.therapy-selected-feelings{order:-1;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px;max-height:112px;display:grid;position:static}.therapy-selected-header{margin:0}.therapy-selected-header>strong{white-space:nowrap}.therapy-selected-feelings>[data-therapy-selected-feelings]{align-items:center;min-width:0}.therapy-selected-header .therapy-view-switch{display:none}.therapy-mobile-feelings{display:none!important}}@media (width>=761px) and (width<=1179px){.session-room.therapy-tool-active .therapy-workspace:has(.therapy-workspace-toolbar.is-client){padding:max(60px, calc(env(safe-area-inset-top) + 52px)) 10px 7px}.session-room.therapy-tool-active .therapy-workspace-toolbar.is-client{display:none}.session-room.therapy-tool-active .session-live-error{top:max(12px, env(safe-area-inset-top));max-width:min(620px,100% - 150px)}.therapy-selected-feelings{max-height:86px;padding:9px 11px}.therapy-selected-header{margin:0}}@media (width<=1020px) and (width>=761px){.therapy-feelings-client-layout{grid-template-columns:minmax(0,1fr)}.therapy-feelings-list{--therapy-list-columns:minmax(105px, .78fr) minmax(125px, 1fr) minmax(140px, 1.12fr)}.therapy-selected-feelings{order:-1;position:static}}@media (width<=760px),(height<=540px) and (pointer:coarse){.session-room .therapy-workspace{height:68%;min-height:0;padding:max(62px, calc(env(safe-area-inset-top) + 54px)) 9px 9px}.session-room.therapy-tool-active .session-media-grid{height:32%!important}.therapy-workspace-toolbar{align-items:flex-start;gap:8px;margin-bottom:7px}.therapy-workspace-actions{gap:4px}.therapy-sync-status{display:none}.therapy-toolbar-button{min-height:32px;padding-inline:8px;font-size:.73rem}.therapy-tool-surface{border-radius:18px}.therapy-feelings{padding:9px}.therapy-feelings-heading{flex-direction:column;align-items:stretch;gap:4px;margin-bottom:7px}.therapy-feelings-heading h3{font-size:1rem}.therapy-feelings-heading p{margin-top:1px;font-size:.75rem;line-height:1.35}.therapy-view-switch{display:none}.therapy-feelings-client-layout{flex-direction:column;gap:7px;display:flex;overflow:hidden}.therapy-feelings-explorer{flex:auto;min-height:0;display:grid}.therapy-feelings-list{--therapy-list-columns:minmax(72px, .72fr) minmax(92px, .95fr) minmax(108px, 1.15fr);max-width:none;padding-inline:0}.therapy-feeling-list-headings{top:0}.therapy-feeling-list-headings span{padding-inline:6px;font-size:.58rem}.therapy-feeling-list-button{min-height:44px;padding:7px 8px;font-size:.75rem}.therapy-feeling-list-root{padding-top:10px;font-size:.78rem}.therapy-feeling-list-search-row span{padding:7px 8px;font-size:.73rem}.therapy-selected-feelings{max-height:none;box-shadow:none;border-radius:14px;order:-1;align-self:stretch;padding:9px 10px;position:static}.therapy-selected-header{margin:0}.therapy-selected-header .therapy-view-switch{display:none}.therapy-selected-feelings>[data-therapy-selected-feelings]{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.therapy-selected-feelings>[data-therapy-selected-feelings]::-webkit-scrollbar{display:none}.therapy-selected-pill{flex:none;min-height:28px;padding-block:4px}.therapy-mobile-feelings{display:none!important}.therapy-mobile-feelings-search{flex:none;display:block}.therapy-mobile-feelings-search input{color:#244a40;width:100%;min-height:40px;font:inherit;background:#ffffffe0;border:1px solid #176b5a24;border-radius:12px;outline:none;padding:7px 11px;font-size:.82rem}.therapy-mobile-feelings-search input:focus{border-color:#176b5a66;box-shadow:0 0 0 3px #176b5a14}.therapy-mobile-feeling-browser{background:#ffffff94;border:1px solid #176b5a1c;border-radius:14px;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.therapy-mobile-feeling-headings{background:#eff7f4f0;border-bottom:1px solid #176b5a1a;flex:none;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.therapy-mobile-feeling-headings span{color:#667f77;letter-spacing:.045em;text-align:center;text-transform:uppercase;min-width:0;padding:7px 4px 6px;font-size:.62rem;font-weight:800}.therapy-mobile-feeling-headings span+span{border-inline-start:1px solid #176b5a14}.therapy-mobile-feeling-columns{flex:auto;grid-template-columns:repeat(3,minmax(0,1fr));min-height:0;display:grid;overflow:hidden}.therapy-mobile-feeling-column{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#176b5a33 transparent;min-width:0;min-height:0;overflow-y:auto}.therapy-mobile-feeling-column+.therapy-mobile-feeling-column{border-inline-start:1px solid #176b5a17}.therapy-mobile-feeling-row{--therapy-feeling-row-bg:hsl(var(--therapy-feeling-hue) 52% 96% / .62);border-bottom:1px solid #176b5a12;border-inline-start:3px solid hsl(var(--therapy-feeling-hue) 58% 72% / .68);background:var(--therapy-feeling-row-bg);grid-template-columns:minmax(0,1fr) 30px;align-items:stretch;min-height:54px;display:grid;position:relative}.therapy-mobile-feeling-row-level-2{--therapy-feeling-row-bg:hsl(var(--therapy-feeling-hue) 48% 97% / .66)}.therapy-mobile-feeling-row-level-3{--therapy-feeling-row-bg:#ffffffb8}.therapy-mobile-feeling-row.is-current-branch{background:hsl(var(--therapy-feeling-hue) 58% 90% / .8);box-shadow:inset 0 0 0 1px hsl(var(--therapy-feeling-hue) 46% 70% / .3)}.therapy-mobile-feeling-row.is-selected{background:hsl(var(--therapy-feeling-hue) 66% 88% / .88);border-inline-start-color:hsl(var(--therapy-feeling-hue) 62% 46% / .8)}.therapy-mobile-feeling-primary,.therapy-mobile-feeling-toggle{color:#284e44;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0}.therapy-mobile-feeling-primary{text-align:start;justify-content:space-between;align-items:center;gap:3px;padding:7px 3px 7px 7px;font-size:clamp(.68rem,3vw,.78rem);font-weight:680;line-height:1.18;display:flex}[dir=rtl] .therapy-mobile-feeling-primary{padding:7px 7px 7px 3px}.therapy-mobile-feeling-primary>span:first-child{overflow-wrap:anywhere;min-width:0}.therapy-mobile-feeling-primary.is-selectable{grid-column:1/-1;padding-inline-end:7px}.therapy-mobile-feeling-arrow{color:hsl(var(--therapy-feeling-hue) 45% 43%);opacity:.72;flex:none;font-size:.9rem}.therapy-mobile-feeling-toggle,.therapy-mobile-feeling-check{width:26px;height:26px;color:hsl(var(--therapy-feeling-hue) 54% 38%);background:#ffffffad;border-radius:999px;place-self:center;place-items:center;font-size:.92rem;font-weight:800;line-height:1;display:grid}.therapy-mobile-feeling-toggle{border:1px solid hsl(var(--therapy-feeling-hue) 42% 68% / .36)}.therapy-mobile-feeling-row.is-selected .therapy-mobile-feeling-toggle,.therapy-mobile-feeling-row.is-selected .therapy-mobile-feeling-check{background:hsl(var(--therapy-feeling-hue) 58% 44%);color:#fff}.therapy-mobile-feeling-primary:focus-visible,.therapy-mobile-feeling-toggle:focus-visible{outline:2px solid hsl(var(--therapy-feeling-hue) 55% 42% / .62);outline-offset:-2px}.therapy-mobile-feeling-primary:disabled,.therapy-mobile-feeling-toggle:disabled{cursor:not-allowed;opacity:.55}.therapy-mobile-feeling-results{overscroll-behavior:contain;flex:auto;align-content:start;gap:5px;min-height:0;padding:1px;display:grid;overflow-y:auto}.therapy-mobile-feeling-results[hidden]{display:none}.therapy-mobile-feeling-result{--result-hue:var(--therapy-feeling-hue);border:1px solid hsl(var(--result-hue) 42% 70% / .3);border-inline-start:4px solid hsl(var(--result-hue) 58% 66% / .76);background:hsl(var(--result-hue) 48% 97% / .82);color:#31564c;min-height:50px;font:inherit;text-align:start;cursor:pointer;border-radius:11px;gap:2px;padding:7px 42px 7px 10px;display:grid;position:relative}[dir=rtl] .therapy-mobile-feeling-result{padding:7px 10px 7px 42px}.therapy-mobile-feeling-result strong{font-size:.79rem}.therapy-mobile-feeling-result small{color:#738b84;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.therapy-mobile-feeling-result-indicator{width:26px;height:26px;color:hsl(var(--result-hue) 56% 38%);top:50%;background:#ffffffb8;border-radius:999px;place-items:center;font-weight:800;display:grid;position:absolute;inset-inline-end:9px;transform:translateY(-50%)}.therapy-mobile-feeling-result.is-selected{background:hsl(var(--result-hue) 60% 89% / .9);border-color:hsl(var(--result-hue) 52% 56% / .42)}.therapy-mobile-feeling-result.is-selected .therapy-mobile-feeling-result-indicator{background:hsl(var(--result-hue) 58% 44%);color:#fff}.session-therapy-menu-popover{width:min(250px,100vw - 26px)}}@media (width>=761px) and (height<=540px) and (pointer:coarse){.session-room.therapy-tool-active{--therapy-video-rail-width:clamp(240px, 32vw, 320px)}.session-room.therapy-tool-active .therapy-workspace{height:auto;min-height:0;padding:max(52px, calc(env(safe-area-inset-top) + 46px)) 8px 7px;border-bottom:0;top:0;bottom:0;border-inline-end:1px solid #176b5a21;inset-inline-start:0;inset-inline-end:var(--therapy-video-rail-width)}.session-room.therapy-tool-active .session-media-grid{width:var(--therapy-video-rail-width);top:0;bottom:0;grid-template-columns:minmax(0,1fr);padding:0;inset-inline:auto 0;height:100%!important}.session-room.therapy-tool-active .session-call-controls{left:auto;right:auto;inset-inline-end:calc(var(--therapy-video-rail-width) / 2);transform:translate(50%)}[dir=rtl] .session-room.therapy-tool-active .session-call-controls{transform:translate(-50%)}.session-room.therapy-tool-active .session-local-preview-stack{width:min(145px, calc(var(--therapy-video-rail-width) - 20px));bottom:calc(74px + env(safe-area-inset-bottom))}.therapy-workspace-toolbar{min-height:36px;margin-bottom:4px}.therapy-workspace-kicker{display:none}.therapy-feelings-heading{margin-bottom:4px}.therapy-feelings-heading p{display:none}.therapy-selected-feelings{padding-block:6px}.therapy-mobile-feelings-search input{min-height:34px;padding-block:5px}.therapy-mobile-feeling-row{min-height:46px}}.session-top-fullscreen{display:inline-flex}.session-top-fullscreen[hidden]{display:none!important}.session-top-fullscreen [data-session-fullscreen-icon=enter]{display:block!important}.session-top-fullscreen [data-session-fullscreen-icon=exit],.session-top-fullscreen[aria-pressed=true] [data-session-fullscreen-icon=enter]{display:none!important}.session-top-fullscreen[aria-pressed=true] [data-session-fullscreen-icon=exit]{display:block!important}.therapy-feelings-client-layout .therapy-selected-feelings{z-index:6;top:6px;width:auto;min-width:0;max-width:calc(100% - 24px);max-height:none;padding:10px 12px;position:absolute;inset-inline-end:6px;overflow:visible}.therapy-feelings-client-layout .therapy-selected-header{margin:0}.therapy-feelings-client-layout .therapy-selected-header>strong,.therapy-feelings-client-layout .therapy-selected-feelings>[data-therapy-selected-feelings]{display:none}.therapy-feelings-client-layout .therapy-selected-header .therapy-view-switch{margin-inline-start:auto}@media (width<=1179px){.therapy-feelings-client-layout .therapy-selected-feelings{top:6px;border-radius:14px;order:0;width:auto;max-height:none;padding:8px 10px;display:block;position:absolute;inset-inline-end:6px;box-shadow:0 8px 20px #27544814}.therapy-feelings-client-layout .therapy-selected-header{justify-content:flex-end;margin:0;display:flex}.therapy-feelings-client-layout .therapy-selected-header .therapy-view-switch{display:none}}.therapy-wheel-segment.has-selected-descendant{stroke:#ffffffe6;stroke-width:2px}.therapy-view-switch[hidden]{display:none!important}.therapy-client-preview-toggle{justify-content:center;align-items:center;gap:6px;display:inline-flex}.therapy-client-preview-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.therapy-client-preview-toggle svg[hidden]{display:none}.therapy-client-preview-body{flex:auto;min-height:0;display:flex;overflow:hidden}.therapy-client-preview-list{pointer-events:none;flex:auto;max-width:none;min-height:0;margin:0}.therapy-client-preview-list .therapy-feeling-list-headings{top:0}.therapy-client-preview-list [data-therapy-client-preview-list-items]{min-width:0}.therapy-client-preview-list .therapy-feeling-list-button{cursor:default;pointer-events:none}.therapy-client-preview.is-collapsed .therapy-client-preview-body{display:none}.session-room.therapy-tool-active.therapy-tool-preview-collapsed .therapy-workspace{-webkit-backdrop-filter:blur(22px)saturate(135%);backdrop-filter:blur(22px)saturate(135%);top:8px;bottom:auto;background:#f2f9f6eb;border:1px solid #ffffffd1;border-radius:18px;width:min(760px,100% - 104px);height:auto;min-height:0;max-height:118px;padding:6px 8px;inset-inline:8px auto;box-shadow:0 12px 34px #19433829}.session-room.therapy-tool-active.therapy-tool-preview-collapsed .therapy-workspace-toolbar{min-height:30px;margin-bottom:3px}.session-room.therapy-tool-active.therapy-tool-preview-collapsed .therapy-workspace-toolbar strong{font-size:.9rem}.session-room.therapy-tool-active.therapy-tool-preview-collapsed .therapy-toolbar-button{min-height:29px;padding:4px 8px;font-size:.72rem}.session-room.therapy-tool-active.therapy-tool-preview-collapsed .therapy-tool-surface{min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;flex:none;overflow:visible}.session-room.therapy-tool-active.therapy-tool-preview-collapsed .therapy-feelings{height:auto;padding:0;overflow:visible}.session-room.therapy-tool-active.therapy-tool-preview-collapsed .therapy-feelings-manager-layout,.session-room.therapy-tool-active.therapy-tool-preview-collapsed .therapy-feelings-manager-layout.is-preview-hidden{align-items:center;gap:8px;min-height:0;display:flex;overflow:visible}.session-room.therapy-tool-active.therapy-tool-preview-collapsed .therapy-client-preview.is-collapsed{flex:none;align-self:center}.session-room.therapy-tool-active.therapy-tool-preview-collapsed .therapy-client-preview.is-collapsed .therapy-client-preview-header{display:block}.session-room.therapy-tool-active.therapy-tool-preview-collapsed .therapy-client-preview-toggle{white-space:nowrap;min-height:29px}.session-room.therapy-tool-active.therapy-tool-preview-collapsed .therapy-participant-selections{scrollbar-width:none;align-items:center;gap:6px;min-width:0;display:flex;overflow:auto hidden}.session-room.therapy-tool-active.therapy-tool-preview-collapsed .therapy-participant-selections::-webkit-scrollbar{display:none}.session-room.therapy-tool-active.therapy-tool-preview-collapsed .therapy-participant-selection{background:0 0;border:0;flex:none;padding:0}.session-room.therapy-tool-active.therapy-tool-preview-collapsed .therapy-participant-selection>strong{display:none}.session-room.therapy-tool-active.therapy-tool-preview-collapsed .therapy-participant-selection-pills{flex-wrap:nowrap;gap:5px}.session-room.therapy-tool-active.therapy-tool-preview-collapsed .therapy-participant-selection-pills span{white-space:nowrap;min-height:27px;padding:4px 8px}.session-room.therapy-tool-active.therapy-tool-preview-collapsed .therapy-empty-selection{white-space:nowrap;font-size:.76rem}.session-room.therapy-tool-active.therapy-tool-preview-collapsed .session-media-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(0,1fr);width:100%;padding:0;inset:0;inset-inline:0;height:100%!important}.session-room.therapy-tool-active.therapy-tool-preview-collapsed .session-call-controls{left:auto;right:50%;inset-inline-end:auto;transform:translate(50%)}.session-room.therapy-tool-active.therapy-tool-preview-collapsed .session-local-preview-stack{width:min(260px,100% - 32px)}@media (width<=820px){.session-room.therapy-tool-active.therapy-tool-preview-collapsed .therapy-workspace{top:8px;width:auto;max-height:126px;inset-inline:8px}.session-room.therapy-tool-active.therapy-tool-preview-collapsed .therapy-workspace-toolbar{gap:6px}.session-room.therapy-tool-active.therapy-tool-preview-collapsed .therapy-workspace-actions{gap:3px}}.session-focus-mode:has(.session-live.is-live-started){--session-control-fill:#ffffff0b;--session-control-fill-hover:#ffffff16;--session-control-border:#d6efe821;--session-control-border-hover:#d6efe838;--session-frame-border:#d6efe829;--session-frame-border-strong:#d6efe836;--session-control-shadow:0 5px 16px #03120f1f}.session-room .is-live-started .session-call-controls{border:1px solid var(--session-frame-border);background:#0f2521e0;box-shadow:inset 0 1px #ffffff0e,0 8px 24px #03120f2e}.session-room .is-live-started .session-call-controls .session-control-button{border:1px solid var(--session-control-border);background:var(--session-control-fill);box-shadow:inset 0 1px #ffffff09}.session-room .is-live-started .session-call-controls .session-control-button:hover,.session-room .is-live-started .session-call-controls .session-control-button:focus-visible{border-color:var(--session-control-border-hover);background:var(--session-control-fill-hover);box-shadow:inset 0 1px #ffffff0f}.session-room .is-live-started .session-call-controls .session-exit-control{background:#d34d55f0;border-color:#ffdcde2e;box-shadow:inset 0 1px #ffffff1c,0 4px 13px #4e14192e}.session-room .is-live-started .session-call-controls .session-exit-control:hover,.session-room .is-live-started .session-call-controls .session-exit-control:focus-visible{background:#c6424bf5;border-color:#ffdcde40}.session-room .is-live-started .session-video-tile-live.is-local{border:1px solid var(--session-frame-border-strong);background:#173a32;box-shadow:inset 0 1px #ffffff0e,0 12px 34px #03120f38}.session-room .is-live-started .session-video-tile-live.is-local .session-video-caption{background:#071914b3;border:1px solid #d6efe81c}.session-room .session-local-controls .session-preview-control{border:1px solid var(--session-control-border);background:#091d18cc;box-shadow:inset 0 1px #ffffff0b,0 4px 12px #00000024}.session-room .session-local-controls .session-preview-control:hover,.session-room .session-local-controls .session-preview-control:focus-visible{border-color:var(--session-control-border-hover);background:#1d3d37e6;box-shadow:inset 0 1px #fff1}.session-room .session-local-controls .session-preview-control.is-off{background:#9b3d43eb;border-color:#ffdcde2e}.session-room:has(.is-live-started) .session-navigation>summary{border:1px solid var(--session-frame-border);box-shadow:inset 0 1px 0 #ffffff0e, var(--session-control-shadow);background:#122b27d6}:is(.session-room:has(.is-live-started) .session-navigation>summary:hover,.session-room:has(.is-live-started) .session-navigation>summary:focus-visible){border-color:var(--session-control-border-hover);box-shadow:inset 0 1px 0 #ffffff13, var(--session-control-shadow);background:#1b3b35e8}.session-room .is-live-started .session-remote-hide{border:1px solid var(--session-control-border);background:#091d18bd}.therapy-toolbar-button,.therapy-client-preview-toggle{color:#31594f;background:#f5faf8b8;border:1px solid #176b5a21;transition:background .15s,border-color .15s,color .15s,transform .14s;box-shadow:inset 0 1px #ffffff9e}.therapy-toolbar-button:hover,.therapy-toolbar-button:focus-visible,.therapy-client-preview-toggle:hover,.therapy-client-preview-toggle:focus-visible{color:#0d4b40;background:#ffffffe0;border-color:#176b5a38;outline:none;box-shadow:inset 0 1px #ffffffc7}.therapy-toolbar-button:active,.therapy-client-preview-toggle:active{transform:scale(.98)}.therapy-view-switch{background:#e4f0ecad;border-color:#176b5a1c;box-shadow:inset 0 1px #ffffff7a}.therapy-view-switch button{color:#5b746d}.therapy-view-switch button:hover,.therapy-view-switch button:focus-visible{color:#244d42;background:#ffffff85;outline:none}.therapy-view-switch button.is-active{color:#176b5a;background:#ffffffd1;box-shadow:inset 0 0 0 1px #176b5a14}.therapy-tool-surface:has(.therapy-whiteboard:not([hidden])){background:#f9fbfae0;border-color:#176b5a1a;overflow:hidden}.therapy-whiteboard{width:100%;height:100%;min-height:0}.therapy-whiteboard-stage{isolation:isolate;border-radius:inherit;-webkit-user-select:none;user-select:none;background-color:#fbfcfb;background-image:radial-gradient(circle,#2f4c441f 1px,#0000 1.1px);background-position:0 0;background-size:22px 22px;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.therapy-whiteboard-canvas{z-index:1;touch-action:none;cursor:default;width:100%;height:100%;display:block;position:absolute;inset:0}.therapy-whiteboard-canvas[data-whiteboard-active-tool=select]{cursor:default}.therapy-whiteboard-canvas[data-whiteboard-active-tool=pen],.therapy-whiteboard-canvas[data-whiteboard-active-tool=sticky],.therapy-whiteboard-canvas[data-whiteboard-active-tool=text],.therapy-whiteboard-canvas[data-whiteboard-active-tool=rect],.therapy-whiteboard-canvas[data-whiteboard-active-tool=circle],.therapy-whiteboard-canvas[data-whiteboard-active-tool=line],.therapy-whiteboard-canvas[data-whiteboard-active-tool=arrow]{cursor:crosshair}.therapy-whiteboard-canvas[data-whiteboard-active-tool=eraser]{cursor:cell}.therapy-whiteboard-object{cursor:inherit}.therapy-whiteboard-canvas[data-whiteboard-active-tool=select] .therapy-whiteboard-object{cursor:move}.therapy-whiteboard-canvas[data-whiteboard-active-tool=eraser] .therapy-whiteboard-object{cursor:cell}.therapy-whiteboard-canvas[data-whiteboard-active-tool=pen] .therapy-whiteboard-object,.therapy-whiteboard-canvas[data-whiteboard-active-tool=sticky] .therapy-whiteboard-object,.therapy-whiteboard-canvas[data-whiteboard-active-tool=text] .therapy-whiteboard-object,.therapy-whiteboard-canvas[data-whiteboard-active-tool=rect] .therapy-whiteboard-object,.therapy-whiteboard-canvas[data-whiteboard-active-tool=circle] .therapy-whiteboard-object,.therapy-whiteboard-canvas[data-whiteboard-active-tool=line] .therapy-whiteboard-object,.therapy-whiteboard-canvas[data-whiteboard-active-tool=arrow] .therapy-whiteboard-object{pointer-events:none;cursor:inherit}.therapy-whiteboard-object.is-draft{pointer-events:none;opacity:.78}.therapy-whiteboard-object.is-realtime-preview{pointer-events:none}.therapy-whiteboard-object-sticky{filter:drop-shadow(0 4px 6px #233d3614)}.therapy-whiteboard-selection-box{fill:none;stroke:#176b5a;stroke-width:2px;stroke-dasharray:7 5;vector-effect:non-scaling-stroke;pointer-events:none}.therapy-whiteboard-selection-handle{fill:#fff;stroke:#176b5a;stroke-width:2px;vector-effect:non-scaling-stroke;cursor:nwse-resize}.therapy-whiteboard-rotation-line{stroke:#176b5a;stroke-width:1.5px;vector-effect:non-scaling-stroke;pointer-events:none}.therapy-whiteboard-rotation-handle{fill:#176b5a;stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke;cursor:grab}.therapy-whiteboard-remote-lock-box{fill:none;stroke:#3b6ea8b8;stroke-width:2px;stroke-dasharray:6 5}.therapy-whiteboard-remote-lock-label{fill:#3b6ea8;paint-order:stroke;stroke:#fffffff0;stroke-width:4px;stroke-linejoin:round;font-family:Instrument Sans,ui-sans-serif,system-ui,sans-serif;font-weight:650}.therapy-whiteboard-remote-cursor-pointer{fill:#3b6ea8;stroke:#fff;stroke-width:2px;stroke-linejoin:round}.therapy-whiteboard-remote-cursor-pill{fill:#3b6ea8f0;stroke:#ffffffe6;stroke-width:1px}.therapy-whiteboard-remote-cursor-label{fill:#fff;font-family:Instrument Sans,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:650}.therapy-whiteboard-empty{z-index:2;color:#6d817b;text-align:center;pointer-events:none;justify-items:center;gap:5px;width:min(340px,100% - 48px);transition:opacity .14s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.therapy-whiteboard-empty[hidden]{display:none}.therapy-whiteboard-empty>span{color:#3a7667;background:#ffffffc7;border:1px solid #176b5a1a;border-radius:14px;place-items:center;width:42px;height:42px;margin-bottom:4px;display:grid;box-shadow:0 5px 18px #20463c0f}.therapy-whiteboard-empty svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.therapy-whiteboard-empty strong{color:#35584f;font-size:.92rem;font-weight:600}.therapy-whiteboard-empty small{max-width:290px;font-size:.76rem;line-height:1.45}.therapy-whiteboard-text-editor{z-index:12;resize:none;color:#263b36;background:#fffffff5;border:2px solid #176b5ab8;border-radius:9px;outline:0;min-width:110px;min-height:54px;padding:8px 10px;font:500 1rem/1.32 Instrument Sans,ui-sans-serif,system-ui,sans-serif;position:absolute;overflow:hidden;box-shadow:0 10px 30px #1e413829}.therapy-whiteboard-text-editor[hidden]{display:none}.therapy-whiteboard-board-actions{z-index:8;pointer-events:none;top:10px;align-items:center;gap:6px;display:flex;position:absolute;inset-inline-end:10px}.therapy-whiteboard-action,.therapy-whiteboard-readonly{color:#47655d;min-height:34px;font:inherit;-webkit-backdrop-filter:blur(14px)saturate(120%);backdrop-filter:blur(14px)saturate(120%);background:#ffffffe0;border:1px solid #25443b1f;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:6px 10px;font-size:.75rem;line-height:1;display:inline-flex;box-shadow:0 5px 16px #1e413812}.therapy-whiteboard-action{pointer-events:auto;cursor:pointer;transition:background .14s,border-color .14s,color .14s,transform .12s}.therapy-whiteboard-action:hover,.therapy-whiteboard-action:focus-visible{color:#176b5a;background:#fff;border-color:#176b5a3d;outline:none}.therapy-whiteboard-action:active{transform:scale(.98)}.therapy-whiteboard-action.is-active{color:#176b5a;background:#e5f2edf0;border-color:#176b5a29}.therapy-whiteboard-action svg,.therapy-whiteboard-readonly svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.therapy-whiteboard-readonly{pointer-events:none}.therapy-whiteboard-readonly[hidden]{display:none}.therapy-whiteboard-toolbar{z-index:10;bottom:max(10px, env(safe-area-inset-bottom));color:#3d5d54;-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);background:#fffffff0;border:1px solid #27433c21;border-radius:15px;align-items:center;gap:5px;max-width:calc(100% - 20px);min-height:48px;padding:5px;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 10px 34px #1f3e3621,inset 0 1px #ffffffe6}.therapy-whiteboard-toolbar-group{align-items:center;gap:2px;display:flex}.therapy-whiteboard-tool,.therapy-whiteboard-zoom button,.therapy-whiteboard-popover-panel button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.therapy-whiteboard-tool{border-radius:10px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:background .13s,color .13s,transform .11s;display:inline-flex;position:relative}.therapy-whiteboard-tool>span:not([data-whiteboard-stroke-sample]){display:none}.therapy-whiteboard-tool svg,.therapy-whiteboard-popover-panel svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.therapy-whiteboard-tool:hover,.therapy-whiteboard-tool:focus-visible,.therapy-whiteboard-popover[open]>summary{color:#176b5a;background:#176b5a13;outline:none}.therapy-whiteboard-tool.is-active,.therapy-whiteboard-tool[aria-pressed=true]{color:#0f6655;background:#176b5a1f}.therapy-whiteboard-tool:active{transform:scale(.96)}.therapy-whiteboard-tool:disabled,.therapy-whiteboard-zoom button:disabled{opacity:.34;cursor:default;transform:none}.therapy-whiteboard-divider{background:#28443d1f;flex:0 0 1px;width:1px;height:26px}.therapy-whiteboard-popover{flex:none;position:relative}.therapy-whiteboard-popover>summary{list-style:none}.therapy-whiteboard-popover>summary::-webkit-details-marker{display:none}.therapy-whiteboard-popover-panel{z-index:20;background:#fffffff7;border:1px solid #27433c1f;border-radius:13px;min-width:166px;padding:6px;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 13px 34px #1f3e3626}.therapy-whiteboard-library-panel{width:min(360px,100vw - 24px);padding:10px}.therapy-whiteboard-library-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.therapy-whiteboard-library-header>div,.therapy-whiteboard-customize-header>div{gap:2px;min-width:0;display:grid}.therapy-whiteboard-library-header strong{color:#294941;font-size:.83rem;font-weight:650}.therapy-whiteboard-library-header small{color:#5d756e;font-size:.72rem;line-height:1.35}.therapy-whiteboard-panel-close{color:#607872;background:0 0;border:0;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;margin:-3px -3px 0 0;display:grid}.therapy-whiteboard-panel-close:hover,.therapy-whiteboard-panel-close:focus-visible{color:#176b5a;background:#176b5a12;outline:none}.therapy-whiteboard-panel-close svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.therapy-whiteboard-library-search{background:#f8faf9f2;border:1px solid #27433c1f;border-radius:10px;align-items:center;gap:8px;min-height:38px;padding:0 10px;display:flex}.therapy-whiteboard-library-search svg{color:#607872;width:15px;height:15px}.therapy-whiteboard-library-search input{color:#294941;width:100%;font:inherit;background:0 0;border:0;outline:none;padding:8px 0;font-size:.78rem}.therapy-whiteboard-library-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.therapy-whiteboard-library-chip{color:#537069;background:#f8faf9f5;border:1px solid #27433c1c;border-radius:999px;min-height:28px;padding:0 10px;font-size:.72rem;font-weight:550}.therapy-whiteboard-library-chip.is-active{color:#176b5a;background:#176b5a1a;border-color:#176b5a52}.therapy-whiteboard-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:min(300px,48vh);margin-top:10px;padding-right:2px;display:grid;overflow:auto}.therapy-whiteboard-library-item{background:#fafbfafa;border:1px solid #27433c1a;border-radius:12px;align-content:start;justify-items:center;gap:6px;min-height:110px;padding:8px 6px;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.therapy-whiteboard-library-item:hover,.therapy-whiteboard-library-item:focus-visible{border-color:#176b5a47;outline:none;transform:translateY(-1px);box-shadow:0 8px 20px #1f3e3614}.therapy-whiteboard-library-item:disabled{opacity:.5;box-shadow:none;transform:none}.therapy-whiteboard-library-thumb{width:100%;height:66px}.therapy-whiteboard-library-item>span{color:#35584f;text-align:center;font-size:.71rem;line-height:1.25}.therapy-whiteboard-library-empty{color:#6a807b;border:1px dashed #27433c24;border-radius:12px;grid-column:1/-1;place-items:center;min-height:74px;font-size:.76rem;display:grid}.therapy-whiteboard-people-builder-panel{width:min(420px,100vw - 24px);max-height:min(72vh,700px);overflow:auto}.therapy-whiteboard-person-builder{gap:12px;display:grid}.therapy-whiteboard-person-builder-edit{border-top:1px solid #27433c14;margin-top:12px;padding-top:12px}.therapy-whiteboard-person-preview{background:#f7faf8f2;border:1px solid #27433c14;border-radius:14px;grid-template-columns:108px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.therapy-whiteboard-person-preview-frame{background:linear-gradient(#fffffffa,#f0f7f4f2);border-radius:12px;place-items:center;min-height:108px;padding:6px;display:grid;box-shadow:inset 0 0 0 1px #27433c0f}.therapy-whiteboard-person-preview-frame>svg,.therapy-whiteboard-person-preview-art{width:92px;height:98px}.therapy-whiteboard-person-preview-art.is-figure{width:88px;height:148px}.therapy-whiteboard-person-preview-frame:has(.therapy-whiteboard-person-preview-art.is-figure){min-height:158px}.therapy-whiteboard-person-preview-copy{gap:4px;min-width:0;display:grid}.therapy-whiteboard-person-preview-copy strong{color:#294941;font-size:.82rem;font-weight:650}.therapy-whiteboard-person-preview-copy small{color:#607872;font-size:.73rem;line-height:1.35}.therapy-whiteboard-person-step{border-top:1px solid #27433c14;gap:8px;padding-top:10px;display:grid}.therapy-whiteboard-person-step:first-of-type{border-top:0;padding-top:0}.therapy-whiteboard-person-step-heading{gap:3px;display:grid}.therapy-whiteboard-person-step-heading strong,.therapy-whiteboard-person-color-group>span,.therapy-whiteboard-person-accessory-group>span{color:#35584f;font-size:.74rem;font-weight:650}.therapy-whiteboard-person-step-heading small{color:#607872;font-size:.7rem;line-height:1.35}.therapy-whiteboard-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.therapy-whiteboard-option-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.therapy-whiteboard-popover-panel button.therapy-whiteboard-option-button{color:#48655e;text-align:center;background:#fafbfafa;border:1px solid #27433c1f;border-radius:11px;min-height:38px;padding:8px 10px;font-size:.74rem;font-weight:600;line-height:1.2;transition:border-color .16s,box-shadow .16s,background .16s,transform .16s}.therapy-whiteboard-popover-panel button.therapy-whiteboard-option-button:hover,.therapy-whiteboard-popover-panel button.therapy-whiteboard-option-button:focus-visible{border-color:#176b5a42;outline:none;box-shadow:0 0 0 3px #176b5a14}.therapy-whiteboard-popover-panel button.therapy-whiteboard-option-button.is-selected{color:#176b5a;background:#176b5a1a;border-color:#176b5a52}.therapy-whiteboard-popover-panel button.therapy-whiteboard-option-button:disabled{opacity:.45;box-shadow:none}.therapy-whiteboard-person-color-groups,.therapy-whiteboard-person-accessory-groups{gap:10px;display:grid}.therapy-whiteboard-person-color-group,.therapy-whiteboard-person-accessory-group{gap:6px;display:grid}.therapy-whiteboard-swatch-row{flex-wrap:wrap;gap:7px;display:flex}.therapy-whiteboard-popover-panel button.therapy-whiteboard-person-swatch{background:var(--whiteboard-swatch,#fff);border:3px solid #fff;border-radius:999px;width:29px;height:29px;padding:0;box-shadow:0 0 0 1px #27433c21}.therapy-whiteboard-popover-panel button.therapy-whiteboard-person-swatch:hover,.therapy-whiteboard-popover-panel button.therapy-whiteboard-person-swatch:focus-visible,.therapy-whiteboard-popover-panel button.therapy-whiteboard-person-swatch.is-selected{outline:none;box-shadow:0 0 0 2px #176b5a57}.therapy-whiteboard-popover-panel button.therapy-whiteboard-person-swatch.is-selected{transform:scale(.94)}.therapy-whiteboard-popover-panel button.therapy-whiteboard-person-swatch:disabled{opacity:.45}.therapy-whiteboard-person-custom-swatch{color:#47615a;cursor:pointer;background:linear-gradient(135deg,#3b6ea829,#b653832e 48%,#d49b3633);border:1px solid #27433c24;border-radius:999px;place-items:center;width:29px;height:29px;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 2px #fff}.therapy-whiteboard-person-custom-swatch:hover,.therapy-whiteboard-person-custom-swatch:focus-within{box-shadow:0 0 0 2px #176b5a57}.therapy-whiteboard-person-custom-swatch input[type=color]{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.therapy-whiteboard-person-custom-swatch span{pointer-events:none;font-size:1rem;font-weight:600;line-height:1}.therapy-whiteboard-person-actions{gap:8px;margin-top:2px;display:grid}.therapy-whiteboard-popover-panel button.therapy-whiteboard-person-primary-action,.therapy-whiteboard-popover-panel button.therapy-whiteboard-person-secondary-action{border-radius:11px;min-height:38px;font-size:.76rem;font-weight:650;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s}.therapy-whiteboard-popover-panel button.therapy-whiteboard-person-primary-action{color:#176b5a;background:#176b5a1d;border:1px solid #176b5a38}.therapy-whiteboard-popover-panel button.therapy-whiteboard-person-secondary-action{color:#35584f;background:#f8faf9f2;border:1px solid #27433c1f}.therapy-whiteboard-popover-panel button.therapy-whiteboard-person-primary-action:hover,.therapy-whiteboard-popover-panel button.therapy-whiteboard-person-primary-action:focus-visible,.therapy-whiteboard-popover-panel button.therapy-whiteboard-person-secondary-action:hover,.therapy-whiteboard-popover-panel button.therapy-whiteboard-person-secondary-action:focus-visible{outline:none;transform:translateY(-1px);box-shadow:0 10px 22px #1f3e3614}.therapy-whiteboard-popover-panel button.therapy-whiteboard-person-primary-action:disabled,.therapy-whiteboard-popover-panel button.therapy-whiteboard-person-secondary-action:disabled{opacity:.45;box-shadow:none;transform:none}.therapy-whiteboard-shape-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;display:grid}.therapy-whiteboard-shape-picker button{text-align:start;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:6px 8px;font-size:.75rem;display:flex}.therapy-whiteboard-shape-picker button:hover,.therapy-whiteboard-shape-picker button:focus-visible{color:#176b5a;background:#176b5a12;outline:none}.therapy-whiteboard-style-picker{width:min(292px,100vw - 24px);padding:9px}.therapy-whiteboard-style-row{gap:7px;display:grid}.therapy-whiteboard-style-row+.therapy-whiteboard-style-row{border-top:1px solid #27433c17;margin-top:10px;padding-top:10px}.therapy-whiteboard-style-row[hidden]{display:none}.therapy-whiteboard-style-label{color:#526760;letter-spacing:.01em;font-size:.69rem;font-weight:650}.therapy-whiteboard-color-picker{grid-template-columns:repeat(6,31px);gap:7px;min-width:0;display:grid}.therapy-whiteboard-color-picker button,.therapy-whiteboard-custom-color{background:var(--whiteboard-swatch,#fff);border:3px solid #fff;border-radius:9px;width:31px;height:31px;padding:0;box-shadow:0 0 0 1px #27433c21}.therapy-whiteboard-color-picker button:hover,.therapy-whiteboard-color-picker button:focus-visible,.therapy-whiteboard-custom-color:hover,.therapy-whiteboard-custom-color:focus-within,.therapy-whiteboard-color-picker button.is-selected{outline:none;box-shadow:0 0 0 2px #176b5a5c}.therapy-whiteboard-color-picker button.is-selected{transform:scale(.94)}.therapy-whiteboard-custom-color{color:#47615a;cursor:pointer;background:linear-gradient(135deg,#3b6ea826,#b6538329 48%,#d49b3633);place-items:center;display:grid;position:relative;overflow:hidden}.therapy-whiteboard-custom-color input[type=color]{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.therapy-whiteboard-custom-color svg{pointer-events:none;width:16px;height:16px}.therapy-whiteboard-no-fill{color:#6b7d77;place-items:center;display:grid;position:relative;background:linear-gradient(45deg,#edf1ef 25%,#0000 25%) 0 0/8px 8px,linear-gradient(-45deg,#edf1ef 25%,#0000 25%) 0 4px/8px 8px,linear-gradient(45deg,#0000 75%,#edf1ef 75%) 4px -4px/8px 8px,linear-gradient(-45deg,#0000 75%,#edf1ef 75%) -4px 0/8px 8px,#fff!important}.therapy-whiteboard-no-fill svg{stroke-width:2px;width:17px;height:17px}.therapy-whiteboard-color-button .therapy-whiteboard-current-color{background:var(--whiteboard-current-color,#176b5a);pointer-events:none;border:1.5px solid #fffffffa;border-radius:999px;width:9px;height:9px;display:block;position:absolute;bottom:6px;right:7px;box-shadow:0 0 0 1px #27433c38}.therapy-whiteboard-stroke-popout[hidden],.therapy-whiteboard-tool[hidden]{display:none!important}.therapy-whiteboard-stroke-popout{background:#176b5a09;border:1px solid #176b5a17;margin-inline-start:1px}.therapy-whiteboard-stroke-button>[data-whiteboard-stroke-sample]{pointer-events:none;background:currentColor;border:1px solid #ffffffe6;border-radius:999px;width:12px;height:4px;display:block;position:absolute;bottom:6px;right:6px;box-shadow:0 0 0 1px #27433c1f}.therapy-whiteboard-zoom{align-items:center;gap:1px;display:flex}.therapy-whiteboard-zoom button{border-radius:8px;place-items:center;min-width:30px;height:34px;padding:0 5px;font-size:1rem;display:grid}.therapy-whiteboard-zoom button>svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.therapy-whiteboard-zoom button:hover,.therapy-whiteboard-zoom button:focus-visible{color:#176b5a;background:#176b5a12;outline:none}.therapy-whiteboard-zoom .therapy-whiteboard-zoom-value{min-width:50px;font-size:.7rem;font-weight:600}.session-room.therapy-whiteboard-active .session-local-preview-stack{cursor:default;touch-action:auto;justify-items:end;gap:5px;width:auto!important}.session-room.therapy-whiteboard-active .session-video-tile-live.is-local{aspect-ratio:auto;width:auto;min-width:0;height:auto;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:999px;overflow:visible}.session-room.therapy-whiteboard-active .session-video-tile-live.is-local>video,.session-room.therapy-whiteboard-active .session-video-tile-live.is-local>.session-live-fallback,.session-room.therapy-whiteboard-active .session-video-tile-live.is-local>.session-video-caption{display:none!important}.session-room.therapy-whiteboard-active .session-video-tile-live.is-local .session-local-controls{-webkit-backdrop-filter:blur(16px)saturate(125%);backdrop-filter:blur(16px)saturate(125%);background:#0a201bd1;border:1px solid #d6efe824;border-radius:999px;gap:4px;padding:5px;position:static;box-shadow:0 7px 22px #03120f2e}.session-room.therapy-whiteboard-active .session-local-controls [data-toggle-preview]{display:none}.session-room.therapy-whiteboard-active .session-local-media-warning{max-width:240px}@media (width>=1180px){.session-room.therapy-whiteboard-active .therapy-workspace-toolbar.is-client{display:flex}.session-room.therapy-whiteboard-active .therapy-tool-surface:has(.therapy-whiteboard:not([hidden])){height:100%}.session-room.therapy-whiteboard-active.therapy-board-video-hidden .therapy-workspace{border-inline-end:0;inset-inline-end:0}.session-room.therapy-whiteboard-active.therapy-board-video-hidden .session-media-grid{pointer-events:none;background:0 0;width:0;overflow:visible}.session-room.therapy-whiteboard-active.therapy-board-video-hidden .session-video-tile-live.is-remote,.session-room.therapy-whiteboard-active.therapy-board-video-hidden .session-empty-peers{display:none!important}.session-room.therapy-whiteboard-active.therapy-board-video-hidden .session-local-preview-stack{pointer-events:auto}}@media (width>=761px) and (width<=1179px){.therapy-whiteboard-video-toggle{display:none}}@media (width<=900px){.therapy-whiteboard-toolbar{scrollbar-width:none;justify-content:flex-start;width:auto;max-width:none;left:8px;right:8px;overflow:auto visible;transform:none}.therapy-whiteboard-toolbar::-webkit-scrollbar{display:none}.therapy-whiteboard-popover-panel{position:fixed;bottom:66px;left:50%;transform:translate(-50%)}.therapy-whiteboard-toolbar-group,.therapy-whiteboard-divider,.therapy-whiteboard-zoom{flex:none}.therapy-whiteboard-board-actions{top:7px;inset-inline-end:7px}.therapy-whiteboard-action,.therapy-whiteboard-readonly{min-height:32px;padding:5px 8px}}@media (width<=760px){.therapy-tool-surface:has(.therapy-whiteboard:not([hidden])){border-radius:16px}.therapy-whiteboard-stage{background-size:18px 18px}.therapy-whiteboard-toolbar{bottom:max(7px, env(safe-area-inset-bottom));border-radius:13px;min-height:44px;padding:4px}.therapy-whiteboard-tool{flex-basis:36px;width:36px;height:36px}.therapy-whiteboard-video-toggle,.therapy-whiteboard-action>span{display:none}.therapy-whiteboard-action{width:32px;padding:0}.therapy-whiteboard-readonly{font-size:.7rem}.therapy-whiteboard-empty{top:44%}.therapy-whiteboard-empty small{display:none}}@media (height<=590px) and (width>=761px){.therapy-whiteboard-toolbar{transform-origin:bottom;bottom:7px;transform:translate(-50%)scale(.92)}.therapy-whiteboard-board-actions{top:7px}}.therapy-whiteboard-customize-popover{position:relative}.therapy-whiteboard-customize-popover>summary{list-style:none}.therapy-whiteboard-customize-popover>summary::-webkit-details-marker{display:none}.therapy-whiteboard-customize-panel{width:min(360px,100vw - 24px);max-height:min(76vh,720px);padding:12px;inset:calc(100% + 8px) 0 auto auto;overflow:auto;transform:none}.therapy-whiteboard-customize-panel:has([data-whiteboard-peep-controls]:not([hidden])){width:min(420px,100vw - 24px)}.therapy-whiteboard-customize-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.therapy-whiteboard-customize-header strong{color:#294941;font-size:.84rem;font-weight:650}.therapy-whiteboard-customize-header small{color:#607872;font-size:.72rem;line-height:1.35}.therapy-whiteboard-customize-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:9px;display:grid}.therapy-whiteboard-customize-field{gap:5px;display:grid}.therapy-whiteboard-customize-field>span,.therapy-whiteboard-customize-colors span{color:#5d756e;font-size:.69rem;font-weight:600}.therapy-whiteboard-customize-field input,.therapy-whiteboard-customize-field select{color:#294941;width:100%;min-height:36px;font:inherit;background:#fafbfafa;border:1px solid #27433c21;border-radius:9px;outline:none;padding:6px 9px;font-size:.76rem}.therapy-whiteboard-customize-field input:focus,.therapy-whiteboard-customize-field select:focus{border-color:#176b5a6b;box-shadow:0 0 0 3px #176b5a14}.therapy-whiteboard-customize-colors{border-top:1px solid #27433c14;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:11px;padding-top:11px;display:grid}.therapy-whiteboard-customize-colors label{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.therapy-whiteboard-customize-colors input[type=color]{cursor:pointer;background:#fff;border:1px solid #27433c24;border-radius:9px;width:30px;height:30px;padding:2px}.therapy-whiteboard-customize-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.therapy-whiteboard-customize-actions button{color:#176b5a;background:#176b5a0e;border:1px solid #176b5a24;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 10px;font-size:.74rem;font-weight:600;display:flex}.therapy-whiteboard-customize-actions button:hover,.therapy-whiteboard-customize-actions button:focus-visible{background:#176b5a18;outline:none}.therapy-whiteboard-customize-actions button:disabled{opacity:.4}.therapy-whiteboard-customize-actions svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}@media (width<=760px){.therapy-whiteboard-customize-panel{z-index:80;border-radius:16px;width:auto;max-height:min(64vh,520px);padding:14px;position:fixed;inset:auto 10px 62px;overflow:auto;transform:none}.therapy-whiteboard-customize-grid{grid-template-columns:1fr 1fr}.therapy-whiteboard-library-panel{width:min(390px,100vw - 20px);max-height:min(64vh,520px);overflow:auto}}@media (width<=440px){.therapy-whiteboard-customize-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.therapy-whiteboard-customize-colors{grid-template-columns:repeat(3,minmax(0,1fr))}.therapy-whiteboard-library-grid,.therapy-whiteboard-option-grid,.therapy-whiteboard-option-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.therapy-whiteboard-person-preview{grid-template-columns:1fr}}@media (width<=350px){.therapy-whiteboard-customize-grid,.therapy-whiteboard-customize-actions{grid-template-columns:1fr}}.therapy-whiteboard-customize-actions-single{grid-template-columns:1fr}@media (width<=760px){.therapy-whiteboard-library-panel,.therapy-whiteboard-customize-panel{bottom:max(58px, calc(env(safe-area-inset-bottom) + 52px));border-radius:17px;box-shadow:0 18px 46px #122d2633}.therapy-whiteboard-library-header,.therapy-whiteboard-customize-header{z-index:2;background:#fffffff7;margin:-4px -4px 10px;padding:4px 4px 6px;position:sticky;top:-14px}.therapy-whiteboard-customize-field input,.therapy-whiteboard-customize-field select{min-height:40px;font-size:.78rem}.therapy-whiteboard-library-item{min-height:102px}}.therapy-whiteboard-pages{z-index:8;-webkit-backdrop-filter:blur(14px)saturate(120%);backdrop-filter:blur(14px)saturate(120%);top:10px;background:#ffffffdb;border:1px solid #25443b1c;border-radius:11px;align-items:center;gap:4px;max-width:min(430px,46%);padding:4px;display:flex;position:absolute;inset-inline-start:10px;box-shadow:0 5px 16px #1e41380f}.therapy-whiteboard-page-tabs{scrollbar-width:none;align-items:center;gap:3px;min-width:0;display:flex;overflow-x:auto}.therapy-whiteboard-page-tabs::-webkit-scrollbar{display:none}.therapy-whiteboard-page-tab,.therapy-whiteboard-page-add,.therapy-whiteboard-page-menu>summary{color:#607872;width:30px;height:30px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 30px;place-items:center;padding:0;font-size:.72rem;font-weight:650;display:grid}.therapy-whiteboard-page-tab:hover,.therapy-whiteboard-page-tab:focus-visible,.therapy-whiteboard-page-add:hover,.therapy-whiteboard-page-add:focus-visible,.therapy-whiteboard-page-menu>summary:hover,.therapy-whiteboard-page-menu>summary:focus-visible{color:#176b5a;background:#176b5a12;outline:none}.therapy-whiteboard-page-tab.is-active{color:#176b5a;background:#176b5a1f}.therapy-whiteboard-page-add:disabled,.therapy-whiteboard-page-menu>summary[aria-disabled=true]{opacity:.38;pointer-events:none}.therapy-whiteboard-page-add svg,.therapy-whiteboard-page-menu svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.therapy-whiteboard-page-menu{position:relative}.therapy-whiteboard-page-menu>summary{list-style:none}.therapy-whiteboard-page-menu>summary::-webkit-details-marker{display:none}.therapy-whiteboard-page-menu>div{top:calc(100% + 8px);background:#fffffffa;border:1px solid #27433c1f;border-radius:11px;width:max-content;min-width:168px;padding:5px;position:absolute;inset-inline-start:0;box-shadow:0 12px 28px #1f3e3624}.therapy-whiteboard-page-menu button{color:#47655d;width:100%;min-height:35px;font:inherit;text-align:start;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:6px 9px;font-size:.75rem;display:flex}.therapy-whiteboard-page-menu button:hover,.therapy-whiteboard-page-menu button:focus-visible{color:#176b5a;background:#176b5a12;outline:none}.therapy-whiteboard-page-menu button.is-danger{color:#a44d42}.therapy-whiteboard-page-menu button.is-danger:hover,.therapy-whiteboard-page-menu button.is-danger:focus-visible{background:#a44d4212}.therapy-whiteboard-page-menu button:disabled{opacity:.38;pointer-events:none}.therapy-whiteboard-page-menu button svg{width:15px;height:15px}.therapy-whiteboard-template-panel{width:min(440px,100vw - 24px);padding:10px}.therapy-whiteboard-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.therapy-whiteboard-template-grid>button{color:#35584f;text-align:start;background:#fafbfafa;border:1px solid #27433c1a;border-radius:12px;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:9px;min-width:0;min-height:78px;padding:10px;display:grid}.therapy-whiteboard-template-grid>button:hover,.therapy-whiteboard-template-grid>button:focus-visible{background:#f4f9f7fa;border-color:#176b5a42;outline:none}.therapy-whiteboard-template-grid>button:disabled{opacity:.45}.therapy-whiteboard-template-grid>button>span:last-child{gap:3px;min-width:0;display:grid}.therapy-whiteboard-template-grid strong{color:#294941;font-size:.75rem;font-weight:650}.therapy-whiteboard-template-grid small{color:#667b75;font-size:.67rem;line-height:1.35}.therapy-whiteboard-template-icon{color:#3a7667;background:#176b5a12;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.therapy-whiteboard-template-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.therapy-whiteboard-template{opacity:.82}.therapy-whiteboard-template-text{fill:#71827d;font-family:Instrument Sans,ui-sans-serif,system-ui,sans-serif;font-size:24px;font-weight:520}.therapy-whiteboard-template-title{fill:#4c6860;font-family:Instrument Sans,ui-sans-serif,system-ui,sans-serif;font-size:28px;font-weight:650}.therapy-whiteboard-template-heading,.therapy-whiteboard-template-focus-label,.therapy-whiteboard-template-node-label{fill:#46665d;font-family:Instrument Sans,ui-sans-serif,system-ui,sans-serif;font-size:25px;font-weight:650}.therapy-whiteboard-template-prompt{fill:#81908c;font-size:22px;font-weight:500}.therapy-whiteboard-template-prompt.is-large{font-size:30px}.therapy-whiteboard-template-card,.therapy-whiteboard-template-focus,.therapy-whiteboard-template-node{fill:#f0f7f4a3;stroke:#496f6547;stroke-width:3px;vector-effect:non-scaling-stroke}.therapy-whiteboard-template-ring{fill:none;stroke:#496f6530;stroke-width:2px;stroke-dasharray:11 10;vector-effect:non-scaling-stroke}.therapy-whiteboard-template-line,.therapy-whiteboard-template-connector,.therapy-whiteboard-template-tick{fill:none;stroke:#496f656b;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.therapy-whiteboard-template-connector{stroke-width:2px;stroke-dasharray:8 8}.therapy-whiteboard-template-tick{stroke-width:2.5px}.therapy-whiteboard-template-dot{fill:#6b9488}.therapy-whiteboard-template-scale-number{fill:#5e766f;font-size:22px;font-weight:650}.therapy-whiteboard-template-silhouette circle,.therapy-whiteboard-template-silhouette path{fill:#f0f7f46b;stroke:#496f6557;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.therapy-whiteboard-template-horizon{stroke:#496f6533;stroke-width:3px;stroke-dasharray:10 11}.therapy-whiteboard-template-sun{fill:#d49b361f;stroke:#d49b363d;stroke-width:3px}@media (width<=900px){.therapy-whiteboard-template-panel{z-index:80;top:auto;left:10px;right:10px;bottom:max(58px, calc(env(safe-area-inset-bottom) + 52px));border-radius:17px;width:auto;max-height:min(64vh,520px);position:fixed;overflow:auto;transform:none;box-shadow:0 18px 46px #122d2633}.therapy-whiteboard-pages{top:7px;max-width:48%;padding:3px;inset-inline-start:7px}.therapy-whiteboard-page-tab,.therapy-whiteboard-page-add,.therapy-whiteboard-page-menu>summary{flex-basis:29px;width:29px;height:29px}}@media (width<=520px){.therapy-whiteboard-template-grid{gap:6px}.therapy-whiteboard-template-grid>button{grid-template-columns:30px minmax(0,1fr);gap:7px;min-height:72px;padding:8px}.therapy-whiteboard-template-icon{width:30px;height:30px}.therapy-whiteboard-template-grid small{font-size:.64rem}.therapy-whiteboard-pages{max-width:44%}}.therapy-whiteboard-person-step[hidden]{display:none}.therapy-tool-surface:has(.therapy-bilateral:not([hidden])){background:linear-gradient(145deg,#fafdfcf0,#e8f3efe6);border-color:#176b5a1a;overflow:visible;box-shadow:inset 0 1px #ffffffeb,0 12px 34px #27544814}.therapy-bilateral[hidden]{display:none!important}.therapy-bilateral{height:100%;min-height:0;padding:7px;position:relative}.therapy-bilateral .therapy-bilateral-emdr-root{grid-template-rows:minmax(0,1fr);gap:0;width:100%;height:100%;min-height:0;margin:0;display:grid;position:relative}.therapy-bilateral-client-audio-unlock{z-index:75;position:absolute;inset-block-start:8px;inset-inline-end:10px}.therapy-bilateral-primary,.therapy-bilateral-control,.therapy-bilateral-audio-unlock{min-height:var(--session-control-button-height);border-radius:var(--session-control-button-radius);color:#244d42;font:inherit;white-space:nowrap;cursor:pointer;background:#ffffffd1;border:1px solid #176b5a24;justify-content:center;align-items:center;gap:6px;padding:5px 9px;font-size:.73rem;font-weight:640;display:inline-flex}.therapy-bilateral .emdrtool-session-toolbar>.therapy-bilateral-primary{background:var(--primary,#176b5a)!important;color:#fff!important;border-color:#107e6633!important;box-shadow:0 5px 13px #176b5a26,inset 0 1px #ffffff38!important}.therapy-bilateral .emdrtool-session-toolbar>.therapy-bilateral-primary[aria-pressed=true]{background:var(--amber,#d49b36)!important;color:#3a2a0d!important;border-color:#9262143d!important;box-shadow:0 5px 13px #7e530f26,inset 0 1px #ffffff3d!important}.therapy-bilateral-primary:disabled,.therapy-bilateral-control:disabled{opacity:.46;cursor:default}.therapy-bilateral-primary svg,.therapy-bilateral-control svg,.therapy-bilateral-audio-unlock svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:15px;height:15px}.therapy-bilateral-audio-unlock[hidden]{display:none!important}.therapy-bilateral .therapy-bilateral-original-card{border-radius:19px;grid-template-rows:auto minmax(0,1fr);gap:7px;height:100%;min-height:0;margin:0;padding:9px 12px 10px;display:grid;background:linear-gradient(#ffffffe0,#f4f9f7eb)!important;border:1px solid #176b5a17!important;overflow:visible!important;box-shadow:inset 0 1px #fffffff0,0 12px 30px #1e483d0f!important}.therapy-bilateral .emdrtool-wrap[data-emdr-color-scheme].emdrtool-step-4 .therapy-bilateral-original-card{background:linear-gradient(#ffffffe0,#f4f9f7eb)!important;border-color:#176b5a17!important;box-shadow:inset 0 1px #fffffff0,0 12px 30px #1e483d0f!important}.therapy-bilateral .emdrtool-session-toolbar{flex-wrap:nowrap;align-items:center;gap:7px;width:100%;min-height:0;margin:0;display:flex;overflow:visible!important}.therapy-bilateral .emdrtool-session-toolbar .emdrtool-native-audio,.therapy-bilateral .emdrtool-session-toolbar .emdrtool-btn,.therapy-bilateral .emdrtool-session-toolbar>.therapy-bilateral-primary,.therapy-bilateral .emdrtool-session-toolbar>.therapy-bilateral-control{border-radius:var(--session-control-button-radius);align-items:center;height:var(--session-control-button-height)!important;min-height:var(--session-control-button-height)!important;max-height:var(--session-control-button-height)!important}.therapy-bilateral .emdrtool-session-toolbar .emdrtool-native-audio{padding-inline:10px 12px}.therapy-bilateral .emdrtool-session-toolbar .emdrtool-btn{padding:0 11px}.therapy-bilateral .emdrtool-session-toolbar .emdrtool-btn-gear{height:var(--session-control-button-height)!important;min-height:var(--session-control-button-height)!important;max-height:var(--session-control-button-height)!important}.therapy-bilateral .emdrtool-session-toolbar>.emdrtool-settings-disclosure,.therapy-bilateral .emdrtool-session-toolbar>.emdrtool-settings-disclosure>.emdrtool-settings-toggle{width:var(--session-control-button-height)!important;min-width:var(--session-control-button-height)!important;max-width:var(--session-control-button-height)!important;height:var(--session-control-button-height)!important;min-height:var(--session-control-button-height)!important;max-height:var(--session-control-button-height)!important;flex-basis:var(--session-control-button-height)!important}.therapy-bilateral .emdrtool-session-toolbar>.therapy-bilateral-close{color:#244d42!important;background:#ffffffd1!important;border-color:#176b5a24!important;margin-inline-start:auto!important;box-shadow:inset 0 1px #ffffffd6,0 4px 12px #1e483d14!important}.therapy-bilateral .emdrtool-session-toolbar>.therapy-bilateral-close:hover,.therapy-bilateral .emdrtool-session-toolbar>.therapy-bilateral-close:focus-visible{color:#0d4b40!important;background:#fffffff5!important;border-color:#176b5a38!important}.therapy-bilateral .emdrtool-session-toolbar .emdrtool-options-pop,.therapy-bilateral .emdrtool-session-toolbar .emdrtool-settings-panel{z-index:70}.therapy-bilateral .emdrtool-wrap:not(.emdrtool-platform-mobile):not(.emdrtool-platform-ios):not(.emdrtool-platform-android).emdrtool-step-4 .therapy-bilateral-toolbar{flex-flow:row!important}.therapy-bilateral .emdrtool-wrap:not(.emdrtool-platform-mobile):not(.emdrtool-platform-ios):not(.emdrtool-platform-android).emdrtool-step-4 .therapy-bilateral-toolbar .emdrtool-session-group .emdrtool-native-audio,.therapy-bilateral .emdrtool-wrap:not(.emdrtool-platform-mobile):not(.emdrtool-platform-ios):not(.emdrtool-platform-android).emdrtool-step-4 .therapy-bilateral-toolbar .emdrtool-session-group .emdrtool-btn-gear{height:var(--session-control-button-height)!important;min-height:var(--session-control-button-height)!important;max-height:var(--session-control-button-height)!important}.therapy-bilateral .emdrtool-wrap:not(.emdrtool-platform-mobile):not(.emdrtool-platform-ios):not(.emdrtool-platform-android).emdrtool-step-4 .therapy-bilateral-toolbar>.emdrtool-settings-disclosure,.therapy-bilateral .emdrtool-wrap:not(.emdrtool-platform-mobile):not(.emdrtool-platform-ios):not(.emdrtool-platform-android).emdrtool-step-4 .therapy-bilateral-toolbar>.emdrtool-settings-disclosure>.emdrtool-settings-toggle{width:var(--session-control-button-height)!important;min-width:var(--session-control-button-height)!important;max-width:var(--session-control-button-height)!important;height:var(--session-control-button-height)!important;min-height:var(--session-control-button-height)!important;max-height:var(--session-control-button-height)!important;flex-basis:var(--session-control-button-height)!important}.therapy-bilateral .emdrtool-mobile-direct-audio{min-height:0;margin:0}.therapy-bilateral .emdrtool-stage{border-radius:20px;align-self:stretch;width:100%;height:auto;min-height:112px;margin:0;background:linear-gradient(#fdfffefa,#f1f8f5f5)!important;border:1px solid #176b5a14!important;box-shadow:inset 0 1px #ffffffeb!important}.therapy-bilateral .emdrtool-switch,.therapy-bilateral .emdrtool-wrap[data-emdr-color-scheme] .emdrtool-switch{box-shadow:none!important;background:#176b5a17!important;border-color:#176b5a29!important}.therapy-bilateral .emdrtool-native-audio.is-on .emdrtool-switch,.therapy-bilateral .emdrtool-wrap[data-emdr-color-scheme] .emdrtool-native-audio.is-on .emdrtool-switch,.therapy-bilateral .emdrtool-ios-audio-switch[aria-pressed=true] .emdrtool-ios-switch-track,.therapy-bilateral .emdrtool-wrap[data-emdr-color-scheme] .emdrtool-ios-audio-switch[aria-pressed=true] .emdrtool-ios-switch-track,.therapy-bilateral .emdrtool-settings-switch-label input:checked+.emdrtool-settings-switch,.therapy-bilateral .emdrtool-wrap[data-emdr-color-scheme] .emdrtool-settings-switch-label input:checked+.emdrtool-settings-switch{background:linear-gradient(90deg,#2e8f78,#65ad99)!important;border-color:#176b5a29!important;box-shadow:inset 0 5px 10px #176b5a1f!important}.therapy-bilateral .therapy-bilateral-emdr-root{--canvasara-edge-left-bg:radial-gradient(circle at 30% 28%, #fff 0%, #ffe5de 34%, #ef8f82 69%, #aa4f4b 100%);--canvasara-edge-left-shadow:0 0 0 12px #ef8f8224, 0 18px 34px #aa4f4b40;--canvasara-edge-right-bg:radial-gradient(circle at 30% 28%, #fff 0%, #eee8ff 34%, #9585e4 69%, #6556b9 100%);--canvasara-edge-right-shadow:0 0 0 12px #9585e424, 0 18px 34px #6556b93d}.therapy-bilateral .therapy-bilateral-emdr-root[data-emdr-color-scheme=forest],.therapy-bilateral .therapy-bilateral-emdr-root[data-emdr-color-scheme=sage]{--canvasara-edge-left-bg:radial-gradient(circle at 30% 28%, #fff 0%, #ffe3e7 34%, #e9868e 69%, #a84958 100%);--canvasara-edge-left-shadow:0 0 0 12px #e9868e24, 0 18px 34px #a849583b;--canvasara-edge-right-bg:radial-gradient(circle at 30% 28%, #fff 0%, #e5f2ff 34%, #72aee7 69%, #4477b6 100%);--canvasara-edge-right-shadow:0 0 0 12px #72aee724, 0 18px 34px #4477b63b}.therapy-bilateral .therapy-bilateral-emdr-root[data-emdr-color-scheme=lavender],.therapy-bilateral .therapy-bilateral-emdr-root[data-emdr-color-scheme=moonlight]{--canvasara-edge-left-bg:radial-gradient(circle at 30% 28%, #fff 0%, #dcf8f2 34%, #58c8b6 69%, #2f8d80 100%);--canvasara-edge-left-shadow:0 0 0 12px #58c8b624, 0 18px 34px #2f8d803b;--canvasara-edge-right-bg:radial-gradient(circle at 30% 28%, #fff 0%, #fff0cf 34%, #dfa853 69%, #9d6d26 100%);--canvasara-edge-right-shadow:0 0 0 12px #dfa85324, 0 18px 34px #9d6d263b}.therapy-bilateral .therapy-bilateral-emdr-root[data-emdr-color-scheme=warm-sunset],.therapy-bilateral .therapy-bilateral-emdr-root[data-emdr-color-scheme=rose-quartz],.therapy-bilateral .therapy-bilateral-emdr-root[data-emdr-color-scheme=golden-sand],.therapy-bilateral .therapy-bilateral-emdr-root[data-emdr-color-scheme=soft-rose-sunset]{--canvasara-edge-left-bg:radial-gradient(circle at 30% 28%, #fff 0%, #dff8f6 34%, #4dbab6 69%, #277f7c 100%);--canvasara-edge-left-shadow:0 0 0 12px #4dbab624, 0 18px 34px #277f7c3b;--canvasara-edge-right-bg:radial-gradient(circle at 30% 28%, #fff 0%, #e8ecff 34%, #7889df 69%, #4d5cae 100%);--canvasara-edge-right-shadow:0 0 0 12px #7889df24, 0 18px 34px #4d5cae3b}.therapy-bilateral .therapy-bilateral-emdr-root[data-emdr-color-scheme=aqua-mint]{--canvasara-edge-left-bg:radial-gradient(circle at 30% 28%, #fff 0%, #fff0d0 34%, #dfa754 69%, #9c6d27 100%);--canvasara-edge-left-shadow:0 0 0 12px #dfa75424, 0 18px 34px #9c6d273b;--canvasara-edge-right-bg:radial-gradient(circle at 30% 28%, #fff 0%, #f8e1ed 34%, #c978a0 69%, #8b4d70 100%);--canvasara-edge-right-shadow:0 0 0 12px #c978a024, 0 18px 34px #8b4d703b}.therapy-bilateral .emdrtool-orb:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;position:absolute;inset:0}.therapy-bilateral .emdrtool-orb.canvasara-bilateral-edge-left:after{opacity:1;background:var(--canvasara-edge-left-bg);box-shadow:var(--canvasara-edge-left-shadow)}.therapy-bilateral .emdrtool-orb.canvasara-bilateral-edge-right:after{opacity:1;background:var(--canvasara-edge-right-bg);box-shadow:var(--canvasara-edge-right-shadow)}.therapy-bilateral.is-client .emdrtool-session-toolbar,.therapy-bilateral.is-client .emdrtool-mobile-direct-audio{display:none!important}.therapy-bilateral.is-client .therapy-bilateral-original-card{grid-template-rows:minmax(0,1fr);padding-top:10px}.therapy-bilateral.is-client .emdrtool-stage{height:100%}@media (width>=761px) and (hover:hover) and (pointer:fine){.therapy-bilateral.is-client .emdrtool-stage{min-height:calc(112px + var(--session-control-button-height) + 7px)}}@media (width<=720px),(hover:none) and (pointer:coarse){.therapy-bilateral.is-manager .emdrtool-wrap.emdrtool-platform-mobile .therapy-bilateral-toolbar,.therapy-bilateral.is-manager .emdrtool-wrap.emdrtool-platform-ios .therapy-bilateral-toolbar,.therapy-bilateral.is-manager .emdrtool-wrap.emdrtool-platform-android .therapy-bilateral-toolbar{width:100%!important;height:auto!important;min-height:var(--session-control-button-height)!important;flex-flow:row!important;align-items:center!important;max-height:none!important;margin:0!important;display:flex!important;overflow:visible!important}.therapy-bilateral.is-manager .therapy-bilateral-toolbar>.emdrtool-audio-unlock,.therapy-bilateral.is-manager .therapy-bilateral-toolbar>.emdrtool-session-group,.therapy-bilateral.is-manager .therapy-bilateral-toolbar>.emdrtool-settings-disclosure{display:none!important}.therapy-bilateral.is-manager .therapy-bilateral-toolbar>.therapy-bilateral-primary,.therapy-bilateral.is-manager .therapy-bilateral-toolbar>.therapy-bilateral-close{flex:0 0 var(--session-control-button-height)!important;width:var(--session-control-button-height)!important;min-width:var(--session-control-button-height)!important;max-width:var(--session-control-button-height)!important}}.session-room.therapy-tool-active.therapy-bilateral-active .therapy-workspace{z-index:9;width:100%;height:39%;min-height:248px;padding:max(56px, calc(env(safe-area-inset-top) + 50px)) 12px 7px;border-inline-end:0;top:0;bottom:auto;border-bottom:1px solid #176b5a21;inset-inline:0;overflow:visible;box-shadow:0 14px 38px #1e483d1a}.session-room.therapy-tool-active.therapy-bilateral-active .therapy-workspace-actions [data-therapy-reset],.session-room.therapy-tool-active.therapy-bilateral-active .therapy-workspace-actions [data-therapy-close]{display:none}.session-room.therapy-tool-active.therapy-bilateral-active .session-media-grid{top:auto;bottom:0;background:#0d2521;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));grid-auto-rows:minmax(0,1fr);width:100%;padding:0;inset-inline:0;height:61%!important}.session-room.therapy-tool-active.therapy-bilateral-active .session-video-tile-live.is-remote{border-inline-start:0}.session-room.therapy-tool-active.therapy-bilateral-active .session-call-controls{inset-inline:50% auto;transform:translate(-50%)}[dir=rtl] .session-room.therapy-tool-active.therapy-bilateral-active .session-call-controls{transform:translate(50%)}.session-room.therapy-tool-active.therapy-bilateral-active .session-local-preview-stack{width:min(220px,26vw);bottom:calc(92px + env(safe-area-inset-bottom))}@media (width<=900px){.therapy-bilateral{padding:5px}.therapy-bilateral .therapy-bilateral-emdr-root{gap:5px}.therapy-bilateral .therapy-bilateral-original-card{border-radius:17px;padding:7px 8px 8px}.therapy-bilateral .emdrtool-stage{border-radius:17px}}@media (width<=760px),(height<=540px) and (pointer:coarse){.session-room.therapy-tool-active.therapy-bilateral-active .therapy-workspace{height:42%;min-height:220px;padding:max(58px, calc(env(safe-area-inset-top) + 52px)) 6px 5px}.session-room.therapy-tool-active.therapy-bilateral-active .session-media-grid{height:58%!important}.therapy-bilateral-primary,.therapy-bilateral-control{width:var(--session-control-button-height);min-width:var(--session-control-button-height);min-height:var(--session-control-button-height);padding:0}.therapy-bilateral-primary span,.therapy-bilateral-control span{display:none}.therapy-bilateral .emdrtool-stage{min-height:92px}.session-room.therapy-tool-active.therapy-bilateral-active .session-local-preview-stack{width:min(150px,34vw)}}@media (width>=901px) and (hover:hover) and (pointer:fine){.therapy-bilateral .emdrtool-session-toolbar .emdrtool-options-pop{max-height:min(72dvh,720px)!important}.therapy-bilateral .therapy-bilateral-toolbar{flex-wrap:wrap!important;row-gap:6px!important}.therapy-bilateral .therapy-bilateral-toolbar>.emdrtool-session-group{flex:none!important;width:max-content!important;min-width:max-content!important;max-width:none!important}.therapy-bilateral .therapy-bilateral-toolbar .emdrtool-session-group .emdrtool-native-audio,.therapy-bilateral .therapy-bilateral-toolbar .emdrtool-session-group [data-audio-background-wrap],.therapy-bilateral .therapy-bilateral-toolbar .emdrtool-session-group [data-audio-guiding-wrap]{flex:none!important;width:auto!important;min-width:max-content!important;max-width:none!important;overflow:visible!important}.therapy-bilateral .therapy-bilateral-toolbar .emdrtool-native-audio-text{text-overflow:clip!important;white-space:nowrap!important;flex:none!important;min-width:max-content!important;max-width:none!important;overflow:visible!important}}.therapy-bilateral .emdrtool-session-toolbar>.therapy-bilateral-local-audio{color:#244d42!important;background:#ffffffe0!important;border-color:#176b5a29!important;box-shadow:inset 0 1px #ffffffe6,0 3px 10px #1e483d0d!important}.therapy-bilateral .emdrtool-session-toolbar>.therapy-bilateral-local-audio:hover,.therapy-bilateral .emdrtool-session-toolbar>.therapy-bilateral-local-audio:focus-visible{color:#123f35!important;background:#f6fbf9fa!important;border-color:#176b5a45!important}.therapy-bilateral .emdrtool-session-toolbar>.therapy-bilateral-local-audio[aria-pressed=true]{color:#843a40!important;background:#9b3d431c!important;border-color:#9b3d4340!important;box-shadow:inset 0 1px #ffffffb8,0 3px 10px #70292f0d!important}.therapy-bilateral .emdrtool-session-toolbar>.therapy-bilateral-local-audio[aria-pressed=true]:hover,.therapy-bilateral .emdrtool-session-toolbar>.therapy-bilateral-local-audio[aria-pressed=true]:focus-visible{color:#702f35!important;background:#9b3d432b!important;border-color:#9b3d435c!important}.therapy-bilateral .therapy-bilateral-emdr-root.canvasara-bilateral-client-ios [data-emdr-audio-volume-row]{display:none!important}.therapy-bilateral [data-bilateral-toggle] [data-bilateral-toggle-icon=start],.therapy-bilateral [data-bilateral-local-audio-toggle] [data-bilateral-local-audio-icon=sound]{display:block!important}.therapy-bilateral [data-bilateral-toggle] [data-bilateral-toggle-icon=pause],.therapy-bilateral [data-bilateral-local-audio-toggle] [data-bilateral-local-audio-icon=mute],.therapy-bilateral [data-bilateral-toggle][aria-pressed=true] [data-bilateral-toggle-icon=start],.therapy-bilateral [data-bilateral-local-audio-toggle][aria-pressed=true] [data-bilateral-local-audio-icon=sound]{display:none!important}.therapy-bilateral [data-bilateral-toggle][aria-pressed=true] [data-bilateral-toggle-icon=pause],.therapy-bilateral [data-bilateral-local-audio-toggle][aria-pressed=true] [data-bilateral-local-audio-icon=mute]{display:block!important}.therapy-whiteboard-image-panel{width:min(520px,100vw - 32px)}.therapy-whiteboard-image-panel .stacked-form,.therapy-whiteboard-image-panel .logo-dropzone{width:100%}.therapy-whiteboard-image-panel .logo-upload-hint{margin-top:10px;display:block}.therapy-whiteboard-image-panel [aria-busy=true] .logo-dropzone{opacity:.62;pointer-events:none}.therapy-whiteboard-export-panel{width:min(300px,100vw - 24px);padding:10px}.therapy-whiteboard-export-section{border-top:1px solid #27433c14;gap:4px;padding:8px 0;display:grid}.therapy-whiteboard-export-section:first-of-type{border-top:0;padding-top:0}.therapy-whiteboard-export-section>span{color:#71827d;letter-spacing:.02em;padding:0 6px 3px;font-size:.68rem;font-weight:650}.therapy-whiteboard-popover-panel .therapy-whiteboard-export-section>button{color:#35574e;text-align:start;border-radius:9px;align-items:center;gap:9px;width:100%;min-height:36px;padding:7px 9px;font-size:.76rem;font-weight:560;display:flex}.therapy-whiteboard-popover-panel .therapy-whiteboard-export-section>button:hover,.therapy-whiteboard-popover-panel .therapy-whiteboard-export-section>button:focus-visible{color:#176b5a;background:#176b5a12;outline:none}.therapy-whiteboard-popover-panel .therapy-whiteboard-export-section>button:disabled{opacity:.42;cursor:default}.therapy-whiteboard-export-section>button svg{flex:none;width:17px;height:17px}.therapy-whiteboard-export-status{color:#176b5a;background:#176b5a12;border-radius:9px;margin:7px 3px 0;padding:7px 9px;font-size:.7rem;line-height:1.35}.therapy-whiteboard-export-status.is-error{color:#9f2f2f;background:#b9373712}.therapy-whiteboard-export-panel[aria-busy=true],.therapy-whiteboard-popover[aria-busy=true]>.therapy-whiteboard-export-panel{cursor:progress}.therapy-whiteboard-import-panel{width:min(520px,100vw - 32px)}.therapy-whiteboard-import-file{background:#f6faf8d1;border:1px solid #27433c1c;border-radius:13px;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;display:flex}.therapy-whiteboard-import-file>svg{fill:none;stroke:#176b5a;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}.therapy-whiteboard-import-file>div{gap:2px;min-width:0;display:grid}.therapy-whiteboard-import-file strong{color:#294941;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.therapy-whiteboard-import-file span{color:#667b75;font-size:.72rem}.therapy-whiteboard-import-error{margin:10px 0 0}.therapy-whiteboard-import-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.therapy-whiteboard-import-actions .button{justify-content:center;min-height:42px}@media (width<=900px){.therapy-whiteboard-export-panel{width:min(340px,100vw - 20px);max-height:min(68vh,560px);overflow:auto}}@media (width<=520px){.therapy-whiteboard-import-actions{grid-template-columns:1fr}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-body:"Instrument Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Instrument Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ink:#17211f;--ink-soft:#263b36;--muted:#63746e;--muted-strong:#4a5b56;--line:#d7e1dc;--line-strong:#bfcec7;--panel:#fff;--canvas:#eef3f0;--canvas-warm:#fffaf6;--soft:#ebf4f0;--soft-strong:#dcebe4;--primary:#176b5a;--primary-dark:#0d4b40;--primary-soft:#dff0e8;--accent:#c85f49;--accent-soft:#ffe2d2;--amber:#d49b36;--focus:#2f6fed;--danger:#a83232;--danger-soft:#fff0ef;--success:#167a5a;--control-height:2.25rem;--control-height-compact:2rem;--radius-action:999px;--radius-action-icon:999px;--radius-input:6px;--radius-textarea:7px;--radius-menu-option:7px;--shadow-sm:0 1px 2px #17211f14;--shadow-md:0 18px 45px #17211f1a;--shadow-lg:0 28px 70px #17211f29;--action-inset:inset 0 1px 0 #fff3;--action-inset-strong:inset 0 1px 0 #ffffff70;--action-selected-border:#176b5a57;--action-selected-inset:inset 0 1px 0 #ffffffc7, inset 0 -1px 0 #0d4b4014;--action-shadow:0 2px 7px #17211f0b;--glass-fill:#ffffffc2;--glass-fill-hover:#ffffffe0;--glass-fill-selected:#fffffff2;--glass-fill-subtle-action:#ffffffeb;--glass-fill-subtle-action-hover:#fffffffa;--glass-edge:linear-gradient(135deg, #fffffffa 0%, #e2e9e675 36%, #6fa5951a 74%, #ffffffdb 100%);--glass-edge-hover:linear-gradient(135deg, #fff 0%, #dde7e394 34%, #78ad9e24 74%, #ffffffe6 100%);--glass-edge-selected:linear-gradient(135deg, #fff 0%, #e8eeebb8 28%, #b7d4ca52 56%, #79ad9e2e 80%, #ffffffe6 100%);--nav-selected-fill:#e1f4edeb;--nav-selected-fill-hover:#daf1e8f5;--nav-selected-edge:linear-gradient(135deg, #fffffffa 0%, #c6e7dbd1 34%, #5ca9926b 76%, #eef9f5f5 100%);--segmented-rail-fill:#f6f9f7eb;--segmented-rail-edge:linear-gradient(135deg, #fffffffa 0%, #c5d3cdb8 45%, #96b2a86b 100%);--segmented-thumb-fill:#fffffff9;--segmented-thumb-edge:linear-gradient(135deg, #fffffffa 0%, #e5ebe8d1 52%, #a2beb338 100%);--segmented-thumb-edge-hover:linear-gradient(135deg, #fff 0%, #e9eeece6 50%, #b0c9bf42 100%);--segmented-thumb-shadow:0 1px 3px #17211f12;--segmented-thumb-shadow-active:0 1px 2px #17211f0d;--segmented-rail-shadow:inset 0 1px 0 #ffffffeb, 0 1px 3px #17211f0e;--glass-panel-surface:#ffffffe8;--glass-shadow:0 1px 2px #17211f0b;--glass-shadow-hover:0 1px 3px #17211f0e;--glass-shadow-selected:0 1px 3px #17211f12;--glass-panel-shadow:0 16px 42px #17211f1f, 0 2px 8px #17211f0b;--action-shadow-primary:0 3px 9px #176b5a1c;--action-shadow-primary-hover:0 5px 13px #176b5a24;--action-shadow-danger:0 3px 9px #a832321a;--app-ambient-sage:#bcddd23d;--app-ambient-mint:#d6eee433;--app-ambient-peach:#f4d9cb29;--app-ambient-blue:#cce3f11f;--app-glass-surface:#fcfefdc2;--app-glass-surface-strong:#fcfffde0;--app-glass-surface-soft:#f7fbf9b3;--app-glass-line:#8ab2a433;--app-glass-line-strong:#78aa9947;--app-glass-shadow:0 18px 44px #1d3f3514, 0 3px 10px #1d3f350a;--app-glass-shadow-soft:0 12px 28px #1d3f350e, 0 2px 7px #1d3f3508;--app-glass-inset:inset 0 1px 0 #ffffffdb, inset 0 -1px 0 #5c88790a}*{box-sizing:border-box}html{background:radial-gradient(circle at 50% -14%, #fffffff5 0%, #fff0 42%), radial-gradient(circle at 10% 22%, #d6eee42e 0%, #d6eee400 30%), radial-gradient(circle at 92% 18%, #e1eee924 0%, #e1eee900 28%), var(--canvas)}body{min-width:320px;color:var(--ink);background:radial-gradient(circle at 50% -12%, #fffffff0 0%, #fff0 40%), radial-gradient(circle at 8% 28%, #d6eee429 0%, #d6eee400 32%), radial-gradient(circle at 92% 24%, #e2f0ea1f 0%, #e2f0ea00 28%), linear-gradient(180deg, #fffaf6bd 0%, #f7faf800 18rem), var(--canvas);font-family:var(--font-body);text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.5}a{color:var(--primary);text-underline-offset:.22em;text-decoration:none}a:hover{color:var(--primary-dark);text-decoration:underline}button,input,select,textarea{font:inherit}button,.button,input:not([type=checkbox]):not([type=hidden]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select{min-height:var(--control-height)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}::selection{background:var(--accent-soft);color:var(--ink)}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-shell>main{flex:1}.session-focus-mode{background:#eef4f0;overflow-x:hidden}.session-focus-mode .app-shell>main{min-height:calc(100vh - 3.1rem);display:grid}.session-focus-mode .site-header{background:#ffffffc7;min-height:3.1rem;padding-block:.35rem;padding-inline:.75rem}.session-focus-mode .brand-mark{border-radius:7px;width:1.95rem;height:1.95rem}.session-focus-mode .site-nav a,.session-focus-mode .notification-menu{position:relative}.notification-menu summary{list-style:none}.notification-menu summary::-webkit-details-marker{display:none}.notification-menu-button{width:var(--control-height);height:var(--control-height);min-height:var(--control-height);border:1px solid var(--line);place-items:center;display:inline-grid;position:relative}@supports (color:color-mix(in lab, red, red)){.notification-menu-button{border:1px solid color-mix(in oklab, var(--line) 78%, #fff)}}.notification-menu-button{border-radius:var(--radius-action-icon);color:var(--ink-soft);box-shadow:var(--action-inset-strong), var(--action-shadow);cursor:pointer;background:#fff;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s}.notification-menu-button:hover,.notification-menu[open] .notification-menu-button,.notification-menu-button[data-active=true]{border-color:var(--action-selected-border);background:var(--primary-soft);color:var(--primary-dark);box-shadow:var(--action-selected-inset), 0 2px 7px #176b5a0e}.notification-menu-bell{place-items:center;width:1.15rem;height:1.15rem;display:inline-grid}.notification-menu-bell svg{width:100%;height:100%}.notification-menu-count{background:var(--accent);color:#fff;top:-.28rem;border:2px solid #fff;border-radius:999px;place-items:center;min-width:1.15rem;height:1.15rem;padding:0 .22rem;font-size:.66rem;font-weight:850;line-height:1;display:inline-grid;position:absolute;inset-inline-end:-.38rem}.notification-menu-mobile-label{display:none}.notification-menu-panel{z-index:82;border:1px solid var(--line);background:var(--panel);width:min(29rem,100vw - 2rem);max-height:min(72vh,42rem);box-shadow:var(--shadow-lg);top:calc(100% + .45rem);border-radius:10px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:absolute;inset-inline-end:0;overflow:hidden}.notification-menu-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem .82rem;display:flex}.notification-menu-heading .eyebrow{margin-bottom:.12rem;font-size:.68rem}.notification-menu-heading h2{margin:0;font-size:1.08rem}.notification-menu-heading form{margin:0}.notification-menu-mark-all{min-height:1.9rem;color:var(--primary);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:.2rem 0;font-size:.77rem;font-weight:760}.notification-menu-mark-all:hover{color:var(--primary-dark);text-decoration:underline}.notification-menu-list{overscroll-behavior:contain;min-height:0;overflow-y:auto}.notification-item{grid-template-columns:2.35rem minmax(0,1fr);gap:.85rem;padding:1rem;display:grid;position:relative}.notification-item+.notification-item{border-top:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.notification-item+.notification-item{border-top:1px solid color-mix(in oklab, var(--line) 76%, white)}}.notification-item.is-unread{background:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.notification-item.is-unread{background:color-mix(in oklab, var(--primary-soft) 38%, white)}}.notification-item.is-compact{grid-template-columns:2.05rem minmax(0,1fr);gap:.72rem;padding:.82rem .9rem}.notification-item-icon{border:1px solid var(--line);place-items:center;width:2.35rem;height:2.35rem;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.notification-item-icon{border:1px solid color-mix(in oklab, var(--line) 70%, white)}}.notification-item-icon{background:var(--soft);color:var(--primary-dark);border-radius:999px}.notification-item.is-compact .notification-item-icon{width:2.05rem;height:2.05rem}.notification-item-icon svg{width:1.18rem;height:1.18rem}.notification-tone-success .notification-item-icon{background:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.notification-tone-success .notification-item-icon{background:color-mix(in oklab, var(--primary-soft) 80%, white)}}.notification-tone-success .notification-item-icon{color:var(--success)}.notification-tone-danger .notification-item-icon{background:var(--danger-soft);color:var(--danger)}.notification-tone-warning .notification-item-icon{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.notification-tone-warning .notification-item-icon{background:color-mix(in oklab, var(--accent-soft) 65%, white)}}.notification-tone-warning .notification-item-icon{color:#94522e}.notification-tone-muted .notification-item-icon{background:var(--line)}@supports (color:color-mix(in lab, red, red)){.notification-tone-muted .notification-item-icon{background:color-mix(in oklab, var(--line) 28%, white)}}.notification-tone-muted .notification-item-icon{color:var(--muted-strong)}.notification-item-main{min-width:0}.notification-item-heading{align-items:center;gap:.45rem;display:flex}.notification-item-heading strong{min-width:0;color:var(--ink);font-size:.94rem;line-height:1.25}.notification-item.is-compact .notification-item-heading strong{font-size:.9rem}.notification-unread-dot{background:var(--accent);border-radius:999px;flex:none;width:.47rem;height:.47rem;box-shadow:0 0 0 2px #fff}.notification-item p{color:var(--muted-strong);margin:.24rem 0 0;font-size:.88rem;line-height:1.42}.notification-item.is-compact p{font-size:.82rem}.notification-item time{color:var(--muted);margin-top:.3rem;font-size:.74rem;display:block}.notification-item-actions{flex-wrap:wrap;align-items:center;gap:.42rem;margin-top:.66rem;display:flex}.notification-item-actions form{margin:0;display:inline-flex}.notification-action,.site-nav .notification-action{cursor:pointer;width:auto;min-height:1.95rem;font:inherit;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.36rem .68rem;font-size:.76rem;font-weight:760;line-height:1.1;text-decoration:none;display:inline-flex}.notification-action.is-primary,.site-nav .notification-action.is-primary{border-color:var(--primary);background:var(--primary);color:#fff}.notification-action.is-muted,.site-nav .notification-action.is-muted{border-color:var(--line);color:var(--ink-soft);background:#fff}.notification-action.is-link,.site-nav .notification-action.is-link{min-height:auto;color:var(--primary);background:0 0;border:0;padding-inline:.24rem}.notification-action:hover,.site-nav .notification-action:hover{filter:brightness(.97);text-decoration:none}.notification-action.is-link:hover,.site-nav .notification-action.is-link:hover{color:var(--primary-dark);text-decoration:underline}.notification-menu-empty,.notifications-empty-state{color:var(--muted);text-align:center;justify-items:center;padding:2.1rem 1.4rem;display:grid}.notification-menu-empty>span,.notifications-empty-state>span{background:var(--soft);width:2.9rem;height:2.9rem;color:var(--primary);border-radius:999px;place-items:center;margin-bottom:.7rem;display:inline-grid}.notification-menu-empty svg,.notifications-empty-state svg{width:1.35rem;height:1.35rem}.notification-menu-empty strong{color:var(--ink)}.notification-menu-empty p,.notifications-empty-state p{max-width:28rem;margin:.25rem 0 0;font-size:.86rem}.site-nav .notification-menu-footer,.notification-menu-footer{border:0;border-top:1px solid var(--line);background:var(--soft);border-radius:0;justify-content:space-between;align-items:center;gap:1rem;min-height:2.9rem;display:flex}@supports (color:color-mix(in lab, red, red)){.site-nav .notification-menu-footer,.notification-menu-footer{background:color-mix(in oklab, var(--soft) 48%, white)}}.site-nav .notification-menu-footer,.notification-menu-footer{color:var(--primary-dark);padding:.65rem 1rem;font-size:.82rem;font-weight:780}.site-nav .notification-menu-footer:hover,.notification-menu-footer:hover{border-color:var(--line);background:var(--soft);box-shadow:none;text-decoration:none}.notifications-page-heading{justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.notifications-page-heading form{flex:none}.notification-filters{gap:.35rem;margin:-.4rem 0 .85rem;display:flex}.notification-filters a{min-height:2.15rem;color:var(--ink-soft);border:1px solid #0000;border-radius:999px;align-items:center;gap:.42rem;padding:.3rem .72rem;font-size:.84rem;font-weight:760;display:inline-flex}.notification-filters a:hover,.notification-filters a[aria-current=page]{border-color:var(--action-selected-border);background:var(--primary-soft);color:var(--primary-dark);text-decoration:none}.notification-filters a span{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .3rem;font-size:.68rem;display:inline-grid}.notifications-panel{padding:0;overflow:hidden}.notifications-list .notification-item{padding:1.15rem 1.25rem}.notifications-empty-state{align-content:center;min-height:16rem}.notifications-empty-state h2{color:var(--ink);margin:0;font-size:1.2rem}.notifications-pagination{border-top:1px solid var(--line);padding:.9rem 1.1rem}.link-button{min-height:var(--control-height);padding-block:0}.session-focus-mode .locale-switcher select{min-height:var(--control-height)}.session-focus-mode .site-footer{display:none}.session-focus-mode .flash{z-index:40;width:min(44rem,100vw - 2rem);box-shadow:var(--shadow-md);position:fixed;top:4rem;left:50%;transform:translate(-50%)}.site-header{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border-bottom:1px solid #bfcec7cc;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1.25rem;padding:.72rem clamp(1rem,2.5vw,3rem);display:grid;position:sticky;top:0;box-shadow:inset 0 1px #ffffffc7}.brand{z-index:2;color:var(--ink);grid-area:1/1;justify-self:start;align-items:center;gap:.7rem;font-weight:850;text-decoration:none;display:inline-flex}.brand:hover{color:var(--ink);text-decoration:none}.brand-mark{background:linear-gradient(145deg, #ffffff29, #fff0), var(--primary);color:#fff;border:1px solid #ffffff42;border-radius:8px;place-items:center;width:2.35rem;height:2.35rem;display:inline-grid;box-shadow:0 10px 22px #176b5a3d}.site-nav{pointer-events:none;grid-area:1/1/auto/-1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;display:grid}.site-nav-main,.site-nav-actions{pointer-events:auto;align-items:center;display:flex}.site-nav-main{grid-column:2;justify-content:center;justify-self:center;gap:.28rem}.site-nav-actions{grid-column:3;justify-content:flex-end;justify-self:end;gap:.55rem;min-width:max-content}.site-nav a,.link-button{border-radius:var(--radius-action);color:var(--ink-soft);border:1px solid #0000;font-weight:720}.site-nav a{min-height:var(--control-height);align-items:center;padding:0 .7rem;display:inline-flex}.site-nav a:hover,.link-button:hover{background:var(--soft);color:var(--primary-dark);box-shadow:var(--action-inset-strong);border-color:#176b5a1f;text-decoration:none}.site-nav a[aria-current=page]{border-color:var(--action-selected-border);background:var(--primary-soft);color:var(--primary-dark);box-shadow:var(--action-selected-inset)}.nav-badge{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:1.25rem;height:1.25rem;margin-inline-start:.35rem;padding:0 .35rem;font-size:.76rem;font-weight:850;display:inline-grid}.account-menu{margin-inline-start:.1rem;position:relative}.account-menu summary{list-style:none}.account-menu summary::-webkit-details-marker{display:none}.account-menu-button{min-height:var(--control-height);border:1px solid var(--line);align-items:center;gap:.5rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.account-menu-button{border:1px solid color-mix(in oklab, var(--line) 78%, #fff)}}.account-menu-button{border-radius:var(--radius-action);color:var(--ink-soft);cursor:pointer;box-shadow:var(--action-inset-strong), var(--action-shadow);background:#fff;padding:.16rem .68rem .16rem .22rem;font-weight:760;transition:background-color .16s,border-color .16s,box-shadow .16s}.account-menu-button:hover,.account-menu[open] .account-menu-button,.account-menu-button[data-active=true]{border-color:var(--action-selected-border);background:var(--primary-soft);color:var(--primary-dark);box-shadow:var(--action-selected-inset), 0 2px 7px #176b5a0e}.account-avatar{background:linear-gradient(145deg, var(--primary-soft), #ffffffeb);width:2rem;height:2rem;color:var(--primary-dark);border:1px solid #176b5a1f;border-radius:999px;flex:none;place-items:center;font-size:.78rem;font-weight:850;display:inline-grid;overflow:hidden}.account-avatar img{object-fit:cover;width:100%;height:100%}.account-avatar svg{fill:currentColor;width:1.15rem;height:1.15rem}.account-menu-name{text-overflow:ellipsis;white-space:nowrap;max-width:9.5rem;overflow:hidden}.account-menu-badge{margin-left:0}.account-menu-chevron{width:1rem;height:1rem;color:var(--muted)}.account-menu-chevron path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.account-menu-panel{z-index:80;border:1px solid var(--line);background:var(--panel);width:min(19.5rem,100vw - 2rem);box-shadow:var(--shadow-lg);top:calc(100% + .45rem);border-radius:8px;gap:.28rem;padding:.72rem;display:grid;position:absolute;inset-inline-end:0}.account-menu-item{border-radius:var(--radius-action);width:100%;min-height:3.15rem;color:var(--ink-soft);cursor:pointer;font:inherit;text-align:start;background:0 0;border:1px solid #0000;grid-template-columns:1.45rem minmax(0,1fr) auto;align-items:center;gap:.95rem;padding:.36rem .62rem;font-weight:720;line-height:1.2;display:grid}.account-menu-item:hover,.account-menu-item[aria-current=page]{border-color:var(--action-selected-border);background:var(--soft);color:var(--primary-dark);box-shadow:var(--action-selected-inset);text-decoration:none}.account-menu-icon{width:1.45rem;height:1.45rem;color:var(--ink);place-items:center;display:inline-grid}.account-menu-icon svg{width:1.25rem;height:1.25rem}.account-menu-icon path,.account-menu-icon circle,.account-menu-icon line{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.account-menu-row-badge{margin-inline-start:.5rem}.account-menu-form{border-top:1px solid var(--line);margin:.3rem 0 0;padding-top:.3rem}.account-menu-logout{color:var(--ink-soft)}.account-menu-logout .account-menu-icon{color:var(--ink)}.link-button{min-height:var(--control-height);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0 .7rem;line-height:1.15;display:inline-flex}.icon-button{width:var(--control-height);height:var(--control-height);min-height:var(--control-height);border:1px solid var(--line);place-items:center;display:none}@supports (color:color-mix(in lab, red, red)){.icon-button{border:1px solid color-mix(in oklab, var(--line) 78%, #fff)}}.icon-button{border-radius:var(--radius-action-icon);box-shadow:var(--action-inset-strong), var(--action-shadow);cursor:pointer;background:#fff}.icon-button:hover,.icon-button[aria-expanded=true]{border-color:var(--action-selected-border);background:var(--soft);color:var(--primary-dark);box-shadow:var(--action-selected-inset), 0 2px 7px #176b5a0e}.nav-toggle-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.2rem;height:1.2rem}.locale-switcher{margin-inline-start:.15rem;position:relative}.locale-button{border:1px solid var(--line);justify-content:center;align-items:center;gap:.36rem;width:auto;min-width:4.55rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.locale-button{border:1px solid color-mix(in oklab, var(--line) 62%, #fff)}}.locale-button{border-radius:var(--radius-action);color:var(--ink-soft);cursor:pointer;min-height:var(--control-height);box-shadow:var(--action-inset-strong), 0 1px 3px #17211f09;background:#ffffffb8;padding:0 .52rem 1px;font-weight:720}.locale-button:hover,.locale-button[aria-expanded=true]{border-color:var(--action-selected-border);background:var(--soft);color:var(--primary-dark);box-shadow:var(--action-selected-inset), 0 2px 7px #176b5a0e}.locale-icon{flex:none;width:1.05rem;height:1.05rem}.locale-code{text-align:center;letter-spacing:.025em;min-width:1.35rem;font-size:.8rem;position:relative;top:-1px}.locale-chevron{width:.82rem;height:.82rem;color:var(--muted);flex:none;transition:transform .15s}.locale-button[aria-expanded=true] .locale-chevron{transform:rotate(180deg)}.fi{vertical-align:middle;background-image:url(/build/assets/noto-flags-sprite-DsUvZD0F.webp);background-repeat:no-repeat;background-size:1600% 1600%;flex:none;width:1.24rem;height:.93rem;display:inline-block;overflow:hidden;box-shadow:none!important;background-color:#0000!important;border:0!important;border-radius:0!important;padding:0!important}.fi:before,.fi:after{content:none!important;display:none!important}.fi-af{background-position:0 0}.fi-ax{background-position:6.66667% 0}.fi-al{background-position:13.3333% 0}.fi-dz{background-position:20% 0}.fi-as{background-position:26.6667% 0}.fi-ad{background-position:33.3333% 0}.fi-ao{background-position:40% 0}.fi-ai{background-position:46.6667% 0}.fi-aq{background-position:53.3333% 0}.fi-ag{background-position:60% 0}.fi-ar{background-position:66.6667% 0}.fi-am{background-position:73.3333% 0}.fi-aw{background-position:80% 0}.fi-au{background-position:86.6667% 0}.fi-at{background-position:93.3333% 0}.fi-az{background-position:100% 0}.fi-bs{background-position:0 6.66667%}.fi-bh{background-position:6.66667% 6.66667%}.fi-bd{background-position:13.3333% 6.66667%}.fi-bb{background-position:20% 6.66667%}.fi-by{background-position:26.6667% 6.66667%}.fi-be{background-position:33.3333% 6.66667%}.fi-bz{background-position:40% 6.66667%}.fi-bj{background-position:46.6667% 6.66667%}.fi-bm{background-position:53.3333% 6.66667%}.fi-bt{background-position:60% 6.66667%}.fi-bo{background-position:66.6667% 6.66667%}.fi-bq{background-position:73.3333% 6.66667%}.fi-ba{background-position:80% 6.66667%}.fi-bw{background-position:86.6667% 6.66667%}.fi-bv{background-position:93.3333% 6.66667%}.fi-br{background-position:100% 6.66667%}.fi-io{background-position:0 13.3333%}.fi-bn{background-position:6.66667% 13.3333%}.fi-bg{background-position:13.3333% 13.3333%}.fi-bf{background-position:20% 13.3333%}.fi-bi{background-position:26.6667% 13.3333%}.fi-kh{background-position:33.3333% 13.3333%}.fi-cm{background-position:40% 13.3333%}.fi-ca{background-position:46.6667% 13.3333%}.fi-cv{background-position:53.3333% 13.3333%}.fi-ky{background-position:60% 13.3333%}.fi-cf{background-position:66.6667% 13.3333%}.fi-td{background-position:73.3333% 13.3333%}.fi-cl{background-position:80% 13.3333%}.fi-cn{background-position:86.6667% 13.3333%}.fi-cx{background-position:93.3333% 13.3333%}.fi-cc{background-position:100% 13.3333%}.fi-co{background-position:0 20%}.fi-km{background-position:6.66667% 20%}.fi-cg{background-position:13.3333% 20%}.fi-cd{background-position:20% 20%}.fi-ck{background-position:26.6667% 20%}.fi-cr{background-position:33.3333% 20%}.fi-ci{background-position:40% 20%}.fi-hr{background-position:46.6667% 20%}.fi-cu{background-position:53.3333% 20%}.fi-cw{background-position:60% 20%}.fi-cy{background-position:66.6667% 20%}.fi-cz{background-position:73.3333% 20%}.fi-dk{background-position:80% 20%}.fi-dj{background-position:86.6667% 20%}.fi-dm{background-position:93.3333% 20%}.fi-do{background-position:100% 20%}.fi-ec{background-position:0 26.6667%}.fi-eg{background-position:6.66667% 26.6667%}.fi-sv{background-position:13.3333% 26.6667%}.fi-gq{background-position:20% 26.6667%}.fi-er{background-position:26.6667% 26.6667%}.fi-ee{background-position:33.3333% 26.6667%}.fi-sz{background-position:40% 26.6667%}.fi-et{background-position:46.6667% 26.6667%}.fi-fk{background-position:53.3333% 26.6667%}.fi-fo{background-position:60% 26.6667%}.fi-fj{background-position:66.6667% 26.6667%}.fi-fi{background-position:73.3333% 26.6667%}.fi-fr{background-position:80% 26.6667%}.fi-gf{background-position:86.6667% 26.6667%}.fi-pf{background-position:93.3333% 26.6667%}.fi-tf{background-position:100% 26.6667%}.fi-ga{background-position:0 33.3333%}.fi-gm{background-position:6.66667% 33.3333%}.fi-ge{background-position:13.3333% 33.3333%}.fi-de{background-position:20% 33.3333%}.fi-gh{background-position:26.6667% 33.3333%}.fi-gi{background-position:33.3333% 33.3333%}.fi-gr{background-position:40% 33.3333%}.fi-gl{background-position:46.6667% 33.3333%}.fi-gd{background-position:53.3333% 33.3333%}.fi-gp{background-position:60% 33.3333%}.fi-gu{background-position:66.6667% 33.3333%}.fi-gt{background-position:73.3333% 33.3333%}.fi-gg{background-position:80% 33.3333%}.fi-gn{background-position:86.6667% 33.3333%}.fi-gw{background-position:93.3333% 33.3333%}.fi-gy{background-position:100% 33.3333%}.fi-ht{background-position:0 40%}.fi-hm{background-position:6.66667% 40%}.fi-va{background-position:13.3333% 40%}.fi-hn{background-position:20% 40%}.fi-hk{background-position:26.6667% 40%}.fi-hu{background-position:33.3333% 40%}.fi-is{background-position:40% 40%}.fi-in{background-position:46.6667% 40%}.fi-id{background-position:53.3333% 40%}.fi-ir{background-position:60% 40%}.fi-iq{background-position:66.6667% 40%}.fi-ie{background-position:73.3333% 40%}.fi-im{background-position:80% 40%}.fi-il{background-position:86.6667% 40%}.fi-it{background-position:93.3333% 40%}.fi-jm{background-position:100% 40%}.fi-jp{background-position:0 46.6667%}.fi-je{background-position:6.66667% 46.6667%}.fi-jo{background-position:13.3333% 46.6667%}.fi-kz{background-position:20% 46.6667%}.fi-ke{background-position:26.6667% 46.6667%}.fi-ki{background-position:33.3333% 46.6667%}.fi-kp{background-position:40% 46.6667%}.fi-kr{background-position:46.6667% 46.6667%}.fi-kw{background-position:53.3333% 46.6667%}.fi-kg{background-position:60% 46.6667%}.fi-la{background-position:66.6667% 46.6667%}.fi-lv{background-position:73.3333% 46.6667%}.fi-lb{background-position:80% 46.6667%}.fi-ls{background-position:86.6667% 46.6667%}.fi-lr{background-position:93.3333% 46.6667%}.fi-ly{background-position:100% 46.6667%}.fi-li{background-position:0 53.3333%}.fi-lt{background-position:6.66667% 53.3333%}.fi-lu{background-position:13.3333% 53.3333%}.fi-mo{background-position:20% 53.3333%}.fi-mg{background-position:26.6667% 53.3333%}.fi-mw{background-position:33.3333% 53.3333%}.fi-my{background-position:40% 53.3333%}.fi-mv{background-position:46.6667% 53.3333%}.fi-ml{background-position:53.3333% 53.3333%}.fi-mt{background-position:60% 53.3333%}.fi-mh{background-position:66.6667% 53.3333%}.fi-mq{background-position:73.3333% 53.3333%}.fi-mr{background-position:80% 53.3333%}.fi-mu{background-position:86.6667% 53.3333%}.fi-yt{background-position:93.3333% 53.3333%}.fi-mx{background-position:100% 53.3333%}.fi-fm{background-position:0 60%}.fi-md{background-position:6.66667% 60%}.fi-mc{background-position:13.3333% 60%}.fi-mn{background-position:20% 60%}.fi-me{background-position:26.6667% 60%}.fi-ms{background-position:33.3333% 60%}.fi-ma{background-position:40% 60%}.fi-mz{background-position:46.6667% 60%}.fi-mm{background-position:53.3333% 60%}.fi-na{background-position:60% 60%}.fi-nr{background-position:66.6667% 60%}.fi-np{background-position:73.3333% 60%}.fi-nl{background-position:80% 60%}.fi-nc{background-position:86.6667% 60%}.fi-nz{background-position:93.3333% 60%}.fi-ni{background-position:100% 60%}.fi-ne{background-position:0 66.6667%}.fi-ng{background-position:6.66667% 66.6667%}.fi-nu{background-position:13.3333% 66.6667%}.fi-nf{background-position:20% 66.6667%}.fi-mk{background-position:26.6667% 66.6667%}.fi-mp{background-position:33.3333% 66.6667%}.fi-no{background-position:40% 66.6667%}.fi-om{background-position:46.6667% 66.6667%}.fi-pk{background-position:53.3333% 66.6667%}.fi-pw{background-position:60% 66.6667%}.fi-ps{background-position:66.6667% 66.6667%}.fi-pa{background-position:73.3333% 66.6667%}.fi-pg{background-position:80% 66.6667%}.fi-py{background-position:86.6667% 66.6667%}.fi-pe{background-position:93.3333% 66.6667%}.fi-ph{background-position:100% 66.6667%}.fi-pn{background-position:0 73.3333%}.fi-pl{background-position:6.66667% 73.3333%}.fi-pt{background-position:13.3333% 73.3333%}.fi-pr{background-position:20% 73.3333%}.fi-qa{background-position:26.6667% 73.3333%}.fi-re{background-position:33.3333% 73.3333%}.fi-ro{background-position:40% 73.3333%}.fi-ru{background-position:46.6667% 73.3333%}.fi-rw{background-position:53.3333% 73.3333%}.fi-bl{background-position:60% 73.3333%}.fi-sh{background-position:66.6667% 73.3333%}.fi-kn{background-position:73.3333% 73.3333%}.fi-lc{background-position:80% 73.3333%}.fi-mf{background-position:86.6667% 73.3333%}.fi-pm{background-position:93.3333% 73.3333%}.fi-vc{background-position:100% 73.3333%}.fi-ws{background-position:0 80%}.fi-sm{background-position:6.66667% 80%}.fi-st{background-position:13.3333% 80%}.fi-sa{background-position:20% 80%}.fi-sn{background-position:26.6667% 80%}.fi-rs{background-position:33.3333% 80%}.fi-sc{background-position:40% 80%}.fi-sl{background-position:46.6667% 80%}.fi-sg{background-position:53.3333% 80%}.fi-sx{background-position:60% 80%}.fi-sk{background-position:66.6667% 80%}.fi-si{background-position:73.3333% 80%}.fi-sb{background-position:80% 80%}.fi-so{background-position:86.6667% 80%}.fi-za{background-position:93.3333% 80%}.fi-gs{background-position:100% 80%}.fi-ss{background-position:0 86.6667%}.fi-es{background-position:6.66667% 86.6667%}.fi-lk{background-position:13.3333% 86.6667%}.fi-sd{background-position:20% 86.6667%}.fi-sr{background-position:26.6667% 86.6667%}.fi-sj{background-position:33.3333% 86.6667%}.fi-se{background-position:40% 86.6667%}.fi-ch{background-position:46.6667% 86.6667%}.fi-sy{background-position:53.3333% 86.6667%}.fi-tw{background-position:60% 86.6667%}.fi-tj{background-position:66.6667% 86.6667%}.fi-tz{background-position:73.3333% 86.6667%}.fi-th{background-position:80% 86.6667%}.fi-tl{background-position:86.6667% 86.6667%}.fi-tg{background-position:93.3333% 86.6667%}.fi-tk{background-position:100% 86.6667%}.fi-to{background-position:0 93.3333%}.fi-tt{background-position:6.66667% 93.3333%}.fi-tn{background-position:13.3333% 93.3333%}.fi-tr{background-position:20% 93.3333%}.fi-tm{background-position:26.6667% 93.3333%}.fi-tc{background-position:33.3333% 93.3333%}.fi-tv{background-position:40% 93.3333%}.fi-ug{background-position:46.6667% 93.3333%}.fi-ua{background-position:53.3333% 93.3333%}.fi-ae{background-position:60% 93.3333%}.fi-gb{background-position:66.6667% 93.3333%}.fi-us{background-position:73.3333% 93.3333%}.fi-um{background-position:80% 93.3333%}.fi-uy{background-position:86.6667% 93.3333%}.fi-uz{background-position:93.3333% 93.3333%}.fi-vu{background-position:100% 93.3333%}.fi-ve{background-position:0 100%}.fi-vn{background-position:6.66667% 100%}.fi-vg{background-position:13.3333% 100%}.fi-vi{background-position:20% 100%}.fi-wf{background-position:26.6667% 100%}.fi-eh{background-position:33.3333% 100%}.fi-ye{background-position:40% 100%}.fi-zm{background-position:46.6667% 100%}.fi-zw{background-position:53.3333% 100%}.locale-option span.locale-label{text-align:start;flex:auto}.locale-menu{z-index:50;border:1px solid var(--line);min-width:10.75rem;box-shadow:var(--shadow-lg);background:#fff;border-radius:8px;padding:.35rem;display:grid;position:absolute;top:calc(100% + .4rem);right:0}.locale-option{border-radius:var(--radius-menu-option);width:100%;color:var(--ink-soft);cursor:pointer;min-height:var(--control-height);text-align:start;background:0 0;border:1px solid #0000;align-items:center;gap:.58rem;padding:0 .62rem;font-weight:690;display:inline-flex}.locale-option-check{opacity:0;flex:none;width:1rem;height:1rem}.locale-option[aria-selected=true] .locale-option-check{opacity:1}.locale-option:hover,.locale-option[aria-selected=true]{border-color:var(--action-selected-border);background:var(--soft);color:var(--primary-dark);box-shadow:var(--action-selected-inset)}main{min-height:calc(100vh - 4rem)}.hero{isolation:isolate;background-color:#1f6b5c;background-image:url(/images/hero-canvasara.png);background-position:50%;background-size:cover;align-items:center;min-height:590px;padding:5.4rem max(1.25rem,50vw - 590px) 6.2rem;display:grid;position:relative;overflow:hidden}.hero:before{z-index:-2;content:"";background:linear-gradient(90deg,#08463cf0 0%,#176b5ad4 42%,#17211f4d 100%),linear-gradient(#17211f14,#17211f7a);position:absolute;inset:0}.hero:after{z-index:-1;background:linear-gradient(180deg, #f5f8f400, var(--canvas));content:"";height:6.5rem;position:absolute;bottom:0;left:0;right:0}.hero-content{color:#fff;max-width:720px}.hero-content h1{color:#fff;text-shadow:0 18px 42px #0000003d}.eyebrow{color:var(--accent);letter-spacing:0;text-transform:uppercase;margin:0 0 .65rem;font-size:.82rem;font-weight:850}.hero .eyebrow{color:#ffd8b8}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{color:var(--ink);margin:0;line-height:1.1}h1,h2{font-family:var(--font-display);letter-spacing:-.035em}h1{max-width:850px;font-size:3.25rem;font-weight:600}h2{font-size:1.9rem;font-weight:600}h3{font-size:1.05rem;font-weight:760}p{margin:0}.hero-copy{color:#ffffffeb;max-width:660px;margin-top:1.1rem;font-size:1.16rem;line-height:1.65}.button-row,.form-actions,.admin-actions,.toolbar{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.form-actions{justify-content:space-between}.form-actions .button:last-child{margin-left:auto}.button-row{margin-top:1.85rem}.button{border:1px solid var(--primary);justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.button{border:1px solid color-mix(in oklab, var(--primary) 66%, #fff)}}.button{border-radius:var(--radius-action);background:var(--primary);color:#fff;cursor:pointer;min-height:var(--control-height);text-align:center;box-shadow:0 8px 18px #176b5a24, inset 0 1px 0 #ffffff2e, inset 0 -1px 0 #0d4b4038, var(--action-shadow-primary);padding:0 1rem;font-weight:780;line-height:1.15;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s}.button:hover{border-color:var(--primary-dark)}@supports (color:color-mix(in lab, red, red)){.button:hover{border-color:color-mix(in oklab, var(--primary-dark) 46%, #fff)}}.button:hover{background:var(--primary-dark);color:#fff;box-shadow:0 10px 22px #176b5a2e, inset 0 1px 0 #fff3, inset 0 -1px 0 #0d4b4047, var(--action-shadow-primary-hover);text-decoration:none;transform:translateY(-1px)}.button:active{transform:translateY(0);box-shadow:inset 0 1px 2px #0d4b403d,inset 0 1px #ffffff2e}.button-secondary{color:var(--ink);box-shadow:var(--action-inset-strong), inset 0 -1px 0 #bfcec757, var(--action-shadow);background:#fffffff0;border-color:#ffffffc7}.button-secondary:hover{color:var(--ink);box-shadow:var(--action-inset-strong), inset 0 -1px 0 #bfcec766, 0 4px 11px #17211f11;background:#fff;border-color:#fff}.button-secondary:active,.button-muted:active{box-shadow:inset 0 1px 2px #17211f1f,inset 0 1px #ffffff61}.site-nav .button-secondary{border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.site-nav .button-secondary{border-color:color-mix(in oklab, var(--line) 78%, #fff)}}.site-nav .button-secondary{box-shadow:var(--action-inset-strong), var(--action-shadow);background:#fff}.button-small{min-height:var(--control-height-compact);padding:0 .7rem}.button-muted{border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.button-muted{border-color:color-mix(in oklab, var(--line) 78%, #fff)}}.button-muted{color:var(--ink-soft);box-shadow:var(--action-inset-strong), var(--action-shadow);background:#fff}.button-muted:hover{border-color:var(--line-strong)}@supports (color:color-mix(in lab, red, red)){.button-muted:hover{border-color:color-mix(in oklab, var(--line-strong) 68%, #fff)}}.button-muted:hover{background:var(--soft);color:var(--primary-dark);box-shadow:var(--action-inset-strong), inset 0 -1px 0 #bfcec757, 0 3px 9px #17211f0e}.button-danger{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.button-danger{border-color:color-mix(in oklab, var(--danger) 64%, #fff)}}.button-danger{background:var(--danger);box-shadow:inset 0 -1px 0 #8428283d, var(--action-shadow-danger)}.button-danger:hover{background:#842828;border-color:oklab(73.265% .0528785 .0239787);box-shadow:inset 0 -1px #8428284d,0 5px 13px #a8323221}.button-danger:active{box-shadow:inset 0 1px 2px #8428283d,inset 0 1px #ffffff2e}.button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.55}.section{width:100%;padding:3.2rem max(1.25rem,50vw - 590px)}.section.narrow{max-width:890px;margin:0 auto;padding-inline:1.25rem}.section.wide{max-width:1280px;margin:0 auto;padding-inline:1.25rem}.section.wide.audit-section{max-width:1440px}.section-heading{margin-bottom:1.45rem}.section-heading p:not(.eyebrow),.panel-heading p{max-width:720px;color:var(--muted);font-size:1.02rem}.feature-grid,.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.feature-card,.stat-card,.panel,.auth-panel{border:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.feature-card,.stat-card,.panel,.auth-panel{border:1px solid color-mix(in oklab, var(--line) 74%, #fff)}}.feature-card,.stat-card,.panel,.auth-panel{background:#fffffff2;border-radius:12px;box-shadow:inset 0 1px #ffffffd1,0 1px 2px #17211f08,0 14px 32px #17211f0b}.feature-card,.stat-card{padding:1.25rem;position:relative;overflow:hidden}.feature-card{gap:.8rem;min-height:170px;display:grid}.feature-card:before{background:var(--primary-soft);width:2.45rem;height:2.45rem;color:var(--primary-dark);content:"";border-radius:8px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #176b5a1c}.feature-card:first-child:before{background:linear-gradient(135deg, #ffffff8a, #fff0), var(--primary-soft);content:"01"}.feature-card:nth-child(2):before{color:#2d4d90;content:"02";background:linear-gradient(135deg,#ffffff8a,#fff0),#e9edf9}.feature-card:nth-child(3):before{background:linear-gradient(135deg, #ffffff8a, #fff0), var(--accent-soft);color:#924333;content:"03"}.feature-card p,.stat-card span{color:var(--muted)}.feature-card p{margin-top:-.25rem}.stat-card{background:linear-gradient(#fffffffa,#f8fbf8fa);min-height:122px}.stat-card:before{background:var(--primary);content:"";width:4px;position:absolute;inset:0 auto 0 0}.stat-card:nth-child(2):before{background:#496ea8}.stat-card:nth-child(3):before{background:var(--accent)}.stat-card:nth-child(4):before{background:var(--amber)}.stat-card strong{color:var(--ink);overflow-wrap:anywhere;margin-top:.42rem;font-size:1.9rem;line-height:1.1;display:block}.auth-panel{max-width:640px;margin:4rem auto;padding:1.45rem}.auth-panel .panel-heading{border-bottom:1px solid var(--line);padding-bottom:1rem}.panel{padding:1.25rem}.panel+.panel{margin-top:1rem}.panel-heading{margin-bottom:1rem}.panel-heading.compact h2{font-size:1.25rem}.role-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-bottom:1rem;display:grid}.role-picker a{border:1px solid var(--line);align-items:center;min-height:58px;display:grid}@supports (color:color-mix(in lab, red, red)){.role-picker a{border:1px solid color-mix(in oklab, var(--line) 82%, #fff)}}.role-picker a{color:var(--ink-soft);box-shadow:var(--action-inset-strong), var(--action-shadow);background:#fff;border-radius:8px;padding:.8rem;font-weight:780}.role-picker a:hover{border-color:var(--line-strong)}@supports (color:color-mix(in lab, red, red)){.role-picker a:hover{border-color:color-mix(in oklab, var(--line-strong) 68%, #fff)}}.role-picker a:hover{background:var(--soft);color:var(--primary-dark);box-shadow:var(--action-inset-strong), 0 3px 9px #17211f0e;text-decoration:none}.stacked-form{gap:1.05rem;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}label,.field{color:var(--ink);gap:.38rem;font-weight:700;display:grid}input:not([type=checkbox]):not([type=hidden]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea{border:1px solid var(--line);border-radius:var(--radius-input);width:100%;color:var(--ink);vertical-align:top;background:#fff;margin:0;line-height:1.25;transition:border-color .16s,box-shadow .16s,background-color .16s;display:block;transform:none;box-shadow:0 1px #17211f08}input:not([type=checkbox]):not([type=hidden]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select{height:var(--control-height);min-height:var(--control-height);padding:0 .78rem}textarea{border-radius:var(--radius-textarea);resize:vertical;min-height:2.875rem;padding:.62rem .82rem}.password-field{min-width:0}.password-field>label{color:var(--ink);font-weight:700;display:block}.password-input-shell{min-width:0;display:block;position:relative}.password-input-shell input{padding-inline:.78rem 4.5rem!important}.password-toggle{z-index:1;color:var(--muted);position:absolute;top:50%;transform:translateY(-50%)}.password-toggle-icon{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round}.password-toggle{border-radius:var(--radius-action-icon);cursor:pointer;background:0 0;border:0;place-items:center;width:2rem;height:2rem;min-height:2rem;padding:0;transition:background-color .16s,color .16s;display:grid;inset-inline-end:.38rem}.password-toggle:hover,.password-toggle:focus-visible{background:var(--soft);color:var(--primary-dark)}.password-toggle:focus-visible{outline:2px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.password-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 28%, transparent)}}.password-toggle:focus-visible{outline-offset:1px}.password-toggle-icon{width:1.24rem;height:1.24rem;display:block}.password-toggle-icon-visible,.password-field.is-visible .password-toggle-icon-hidden{display:none}.password-field.is-visible .password-toggle-icon-visible{display:block}.password-input-shell input:disabled~.password-toggle{cursor:not-allowed;opacity:.55}input:not([type=checkbox]):not([type=hidden]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]){appearance:none}input[type=search]{-webkit-appearance:textfield}input::-webkit-search-cancel-button{-webkit-appearance:none}input::-webkit-search-decoration{-webkit-appearance:none}input:hover,select:hover,textarea:hover{border-color:var(--line-strong)}input:focus,input:focus-visible,select:focus,select:focus-visible,textarea:focus,textarea:focus-visible,label:focus-within>input:not([type=checkbox]):not([type=hidden]),label:focus-within>select,label:focus-within>textarea,.field:focus-within .country-search{border-color:#176b5acc;outline:0;box-shadow:inset 0 0 0 1px #176b5a57,inset 0 0 0 999px #176b5a06,0 0 0 3px #176b5a24,0 8px 18px #176b5a14!important}input[type=checkbox]{height:auto;accent-color:var(--primary)}.country-combobox{display:grid;position:relative}.country-search{padding-inline-end:2.5rem}:is(.country-search.has-flag,.country-combobox:has(.country-selected-flag:not([hidden])) .country-search){padding-inline-start:3.25rem}.country-selected-flag{z-index:1;inset-inline-start:.82rem;width:1.32rem;height:.99rem;position:absolute;top:50%;transform:translateY(-50%)}.country-combobox:after{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);content:"";pointer-events:none;inset-inline-end:.92rem;width:.55rem;height:.55rem;position:absolute;top:50%;transform:translateY(-70%)rotate(45deg)}.country-options{z-index:40;border:1px solid var(--line);max-height:300px;box-shadow:var(--shadow-lg);top:calc(100% + .35rem);background:#fff;border-radius:8px;padding:.38rem;position:absolute;inset-inline:0;overflow-y:auto}.country-option{border-radius:var(--radius-menu-option);width:100%;color:var(--ink);cursor:pointer;min-height:var(--control-height);text-align:start;background:0 0;border:0;grid-template-columns:2.1rem minmax(0,1fr);align-items:center;gap:.45rem;padding:.28rem .6rem;display:grid}.country-option .fi{clip-path:inset(10% 6% round 1px);justify-self:center;width:1.32rem;height:.99rem}.country-option:hover,.country-option.is-active{background:var(--soft)}.country-option.is-empty{color:var(--muted);cursor:default;display:block}.check-row{align-items:center;gap:.6rem;width:fit-content;display:flex}.check-row input{width:auto;min-height:auto}.soft-check-row{border:1px solid var(--line);background:#f8fbf8;border-radius:8px;align-items:flex-start;width:auto;padding:.75rem .85rem}.invitation-declaration-row{align-items:center}.invitation-declaration-row input[type=checkbox]{flex:none;margin:0}.soft-check-row small,.form-help{color:var(--muted);font-size:.9rem;font-weight:560;display:block}hr{border:0;border-top:1px solid var(--line);width:100%}.security-actions{justify-items:start;gap:.7rem;display:grid}.security-actions .button{width:fit-content}.profile-security-actions{padding-top:.45rem}.profile-photo-card,.profile-photo-editor{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.profile-photo-card h2{margin:0;font-size:1.05rem}.profile-photo-card p{color:var(--muted);margin-top:.2rem}.profile-photo-preview{background:linear-gradient(145deg, #dff0e8e6, #fffffff5), var(--primary-soft);width:4.25rem;height:4.25rem;color:var(--primary-dark);border:1px solid #176b5a29;border-radius:999px;flex:0 0 4.25rem;place-items:center;font-size:1.15rem;font-weight:850;display:grid;overflow:hidden}.profile-photo-preview img{object-fit:cover;width:100%;height:100%}.profile-photo-editor{grid-template-columns:auto minmax(0,1fr);align-items:start}.profile-photo-editor .profile-photo-preview{flex-basis:6.5rem;width:6.5rem;height:6.5rem;font-size:1.7rem}.profile-photo-actions{gap:.55rem;display:grid}.profile-history-button{width:fit-content;color:var(--muted-strong);padding-inline:1rem;font-size:.92rem}.profile-history-button:hover{color:var(--primary-dark);background:0 0;text-decoration:underline}.modal-dialog.login-history-dialog{width:min(1160px,100vw - 1.5rem)}.login-history-dialog .responsive-table{overflow-x:visible}.profile-history-table{table-layout:auto;width:100%;min-width:0}.profile-history-table th,.profile-history-table td{overflow-wrap:anywhere}.profile-history-table th:first-child{width:34%}.profile-history-table th:nth-child(2){width:18%}.profile-history-table th:nth-child(3){width:14%}.profile-history-table th:nth-child(4){width:34%}.profile-history-table td:nth-child(4){overflow-wrap:anywhere}.profile-history-action{gap:.18rem;min-width:0;display:grid}.profile-history-action>strong{font:inherit;font-weight:520}.profile-history-action>small{color:var(--muted);overflow-wrap:anywhere;font-size:.88rem;font-weight:560;line-height:1.35}@media (width>=760px){.profile-history-action>strong{white-space:nowrap}}.profile-history-pagination nav[aria-label=Pagination\ Navigation]{margin-top:.9rem}.profile-history-pagination+.modal-actions{border-top:1px solid var(--line);padding-top:1rem}.two-factor-actions{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;display:flex}.modal-dialog{width:min(680px,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--ink);background:0 0;border:0;border-radius:8px;margin:0;padding:0;position:fixed;inset:50% auto auto 50%;overflow:hidden;transform:translate(-50%,-50%)}.modal-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#17211f6b}.modal-panel{background:var(--panel);width:100%;min-width:0;max-width:100%;max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-lg);border:1px solid #bfcec7eb;border-radius:8px;gap:1.05rem;padding:1.25rem;display:grid;overflow:hidden auto}.modal-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.modal-heading p{color:var(--muted);margin-top:.35rem}.modal-close{border:1px solid var(--line);flex:none;place-items:center;width:2.25rem;height:2.25rem;min-height:2.25rem;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.modal-close{border:1px solid color-mix(in oklab, var(--line) 78%, #fff)}}.modal-close{border-radius:var(--radius-action-icon);color:var(--ink-soft);cursor:pointer;box-shadow:var(--action-inset-strong), var(--action-shadow);background:#fff;font-size:1.45rem;line-height:1}.modal-close:hover{border-color:var(--action-selected-border);background:var(--soft);color:var(--primary-dark);box-shadow:var(--action-selected-inset), 0 2px 7px #176b5a0e}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.7rem;display:flex}.field-errors{color:var(--danger);margin:.18rem 0 0;padding-inline-start:1.1rem;font-size:.9rem;font-weight:620}.two-factor-panel,.recovery-panel{gap:1.05rem;display:grid}.two-factor-status{border:1px solid var(--line);background:var(--soft);color:var(--primary-dark);border-radius:8px;gap:.15rem;padding:.85rem 1rem;display:grid}.two-factor-status.is-enabled{background:#eef8f2;border-color:#b8d9cc}.two-factor-status span{color:var(--muted-strong)}.two-factor-setup{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;display:grid}.totp-qr-card{border:1px solid var(--line);width:13rem;min-height:13rem;box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;place-items:center;padding:.8rem;display:grid}.totp-qr{width:11.5rem;height:11.5rem}.recovery-codes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.recovery-codes code{border:1px solid var(--line);color:var(--ink);text-align:center;background:#f8fbf8;border-radius:8px;padding:.68rem .75rem;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.95rem;font-weight:760}.flash,.notice{color:#174f41;max-width:890px;box-shadow:var(--shadow-sm);background:#eef8f2;border:1px solid #b8d9cc;border-radius:8px;align-items:center;gap:.75rem;margin:1rem auto;padding:.9rem 1rem;display:flex}.notice{flex-wrap:wrap;align-items:flex-start}.profile-verification-notice{align-items:center}.verification-notice-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.verification-notice-actions form{margin:0}.flash:before,.notice:before{color:#176b5a;content:"i";background:#d6efe3;border-radius:999px;flex:none;place-items:center;width:1.4rem;height:1.4rem;font-size:.85rem;font-weight:850;display:inline-grid}.notice.danger{background:var(--danger-soft);color:var(--danger);border-color:#efb5b5}.notice.danger:before{color:var(--danger);content:"!";background:#f8d7d2}.responsive-table{overflow-x:auto}table{border-collapse:separate;border-spacing:0;width:100%;min-width:760px}.admin-users-table{table-layout:fixed;min-width:0}.admin-users-table th,.admin-users-table td{overflow-wrap:anywhere;padding:.78rem .58rem}th,td{border-bottom:1px solid var(--line);text-align:start;vertical-align:middle;padding:.86rem .75rem}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:#e8f2ed57}th{color:var(--muted-strong);font-size:.84rem;font-weight:850}.toolbar{margin-bottom:1rem}.toolbar label{flex:320px}.toolbar-split{justify-content:space-between}.toolbar-search{flex-wrap:wrap;flex:440px;align-items:center;gap:.8rem;display:flex}.toolbar-search label{flex:320px;display:block}.toolbar-search .button{height:var(--control-height);min-height:var(--control-height);flex:none;align-self:center}.audit-search{align-items:center;margin-bottom:1rem}.audit-search input{flex:340px}.button-count{width:1.35rem;height:1.35rem;color:var(--primary-dark);background:#176b5a1f;border-radius:999px;place-items:center;margin-inline-start:.35rem;font-size:.78rem;font-weight:850;display:inline-grid}.audit-filter-dialog{width:min(620px,100vw - 2rem)}.audit-filter-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.filter-check{min-height:var(--control-height);border:1px solid var(--line);background:#fbfdfb;border-radius:8px;align-items:center;gap:.65rem;padding:.7rem .8rem;font-weight:760;display:flex}.filter-check:hover{border-color:var(--line-strong);background:var(--soft)}.filter-check input{width:auto;min-height:auto;accent-color:var(--primary);margin:0}.audit-log-table{table-layout:fixed;min-width:0}.audit-log-table th,.audit-log-table td{overflow-wrap:anywhere}.audit-log-table th:first-child{width:11%}.audit-log-table th:nth-child(2){width:12%}.audit-log-table th:nth-child(3){width:20%}.audit-log-table th:nth-child(4){width:10%}.audit-log-table th:nth-child(5){width:18%}.audit-log-table th:nth-child(6){width:12%}.audit-log-table th:nth-child(7){width:17%}.sort-link{color:inherit;align-items:center;gap:.28rem;text-decoration:none;display:inline-flex}.sort-link:hover{color:var(--primary-dark);text-decoration:none}.sort-link span{min-width:.8rem;color:var(--primary);display:inline-block}.inline-admin-form{grid-template-columns:minmax(118px,1fr) auto;gap:.5rem;display:grid}.admin-workspace{grid-template-columns:minmax(150px,190px) minmax(0,1fr);align-items:start;gap:1rem;margin-top:1rem;display:grid}.connections-toolbar{justify-content:flex-start;width:min(100%,54rem);margin:0 auto .75rem;display:flex}.connections-toolbar .button{gap:.42rem}.connections-toolbar svg{width:1rem;height:1rem}.connections-pending-panel,.connections-panel{width:min(100%,54rem);margin-inline:auto}.connections-pending-panel{margin-bottom:1rem}.connections-panel-heading{align-items:flex-start}.connections-panel-heading h1{margin:0;font-size:1.02rem}.connections-count-badge{background:var(--primary-soft);min-width:1.8rem;min-height:1.8rem;color:var(--primary-dark);border-radius:999px;place-items:center;font-size:.78rem;font-weight:840;display:inline-grid}.stack-list,.connections-list,.connections-pending-list{gap:1rem;display:grid}.connection-item{border:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.connection-item{border:1px solid color-mix(in oklab, var(--line) 82%, #fff)}}.connection-item{box-shadow:var(--action-inset-strong);background:#ffffffc2;border-radius:8px;padding:.85rem}.connection-list-section-heading{padding:.25rem .1rem 0}.connection-list-section-heading h2{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:820}.connection-card,.connection-pending-item{align-items:stretch;display:grid}.connection-card{grid-template-columns:minmax(0,1fr);gap:0;padding:0;position:relative;overflow:visible}.connection-card-main,.connection-pending-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.9rem;display:grid}.connection-pending-item{border:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.connection-pending-item{border:1px solid color-mix(in oklab, var(--line) 82%, #fff)}}.connection-pending-item{box-shadow:var(--action-inset-strong);background:#ffffffc2;border-radius:8px}.connection-item.compact{padding:.72rem}.connection-person{align-items:center;gap:.72rem;min-width:0;display:flex}.connection-avatar{border:1px solid var(--primary);flex:none;place-items:center;width:2.35rem;height:2.35rem;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.connection-avatar{border:1px solid color-mix(in oklab, var(--primary) 25%, #fff)}}.connection-avatar{background:var(--primary-soft);color:var(--primary-dark);letter-spacing:.03em;border-radius:999px;font-size:.72rem;font-weight:850}.connection-avatar>span{line-height:1;display:block;transform:translateY(.01em)}.connection-avatar img{object-fit:cover;width:100%;height:100%;display:block}.connection-person-copy strong,.connection-person-copy>span{display:block}.connection-item span:not(.calendar-share-color-dot),.connection-pending-item span:not(.calendar-share-status),.empty-text{color:var(--muted)}.connection-subtle-line{margin-top:.12rem;font-size:.76rem;line-height:1.35}.connection-search{margin:0 0 1rem}.connection-search label{display:block;position:relative}.connection-search input{width:100%;padding-inline-start:2.55rem!important}.connection-search-icon{width:1rem;height:1rem;color:var(--muted);pointer-events:none;top:50%;place-items:center;display:grid;position:absolute;inset-inline-start:.82rem;transform:translateY(-50%)}.connection-search-icon svg{width:1rem;height:1rem}.connection-card-menu{flex:none;position:relative}.connection-card-main{width:100%;min-width:0;padding-inline-end:3.75rem}.connection-card .connection-card-menu{inset-inline-end:.9rem;position:absolute;top:50%;transform:translateY(-50%)}.connection-card-menu[open]{z-index:30}.connection-card-menu-trigger{border-radius:var(--radius-action-icon);width:2rem;height:2rem;color:var(--primary);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;list-style:none;display:grid}.connection-card-menu-trigger::-webkit-details-marker{display:none}.connection-card-menu-trigger:hover,.connection-card-menu-trigger:focus-visible,.connection-card-menu[open]>.connection-card-menu-trigger{border-color:var(--action-selected-border);background:var(--soft);color:var(--primary-dark);box-shadow:var(--action-selected-inset)}.connection-card-menu-trigger:focus-visible{outline:2px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.connection-card-menu-trigger:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 35%, transparent)}}.connection-card-menu-trigger:focus-visible{outline-offset:2px}.connection-card-menu-trigger svg{display:block}.connection-card-menu-panel{border:1px solid var(--line);background:var(--panel);top:calc(100% + .4rem);border-radius:10px;min-width:12rem;padding:.3rem;display:grid;position:absolute;inset-inline-end:0;box-shadow:0 12px 32px #17211f24}.connection-card-menu-panel button{border-radius:var(--radius-menu-option);width:100%;color:var(--ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:.62rem .72rem;font-weight:700}.connection-card-menu-panel button:hover,.connection-card-menu-panel button:focus-visible{background:var(--soft)}.connection-card-menu-panel .connection-card-menu-danger{color:var(--danger)}:is(.connection-card,.fixed-session-card) .connection-card-menu-panel{border-radius:8px;gap:.2rem;padding:.4rem}:is(.connection-card,.fixed-session-card) .connection-card-menu-panel form{width:100%;margin:0;display:block}:is(.connection-card,.fixed-session-card) .connection-card-menu-panel button{width:100%;min-height:44px;box-shadow:none;text-align:end;white-space:normal;border:0;border-radius:6px;justify-content:flex-end;align-items:center;margin:0;padding:.65rem .85rem;line-height:1.3;display:flex}.button-row.compact{gap:.45rem;margin-top:0}.admin-menu{border:1px solid var(--line);gap:.45rem;display:grid;position:sticky;top:5.25rem}@supports (color:color-mix(in lab, red, red)){.admin-menu{border:1px solid color-mix(in oklab, var(--line) 82%, #fff)}}.admin-menu{box-shadow:var(--action-inset-strong), var(--action-shadow);background:#ffffffd1;border-radius:8px;padding:.5rem}.admin-menu a{min-height:var(--control-height);color:var(--ink-soft);border:1px solid #0000;border-radius:6px;align-items:center;padding:0 .7rem;font-weight:760;display:flex}.admin-menu a:hover{border-color:var(--action-selected-border);background:var(--soft);color:var(--primary-dark);box-shadow:var(--action-selected-inset);text-decoration:none}.admin-menu a[aria-current=page]{border-color:var(--action-selected-border);background:var(--primary-soft);color:var(--primary-dark);box-shadow:var(--action-selected-inset)}.status-dot{background:#98a7a1;border-radius:50%;width:.65rem;height:.65rem;margin-inline-end:.38rem;display:inline-block;box-shadow:0 0 0 3px #98a7a124}.status-dot.is-online{background:var(--success);box-shadow:0 0 0 3px #167a5a24}.status-dot.is-blocked{background:var(--danger);box-shadow:0 0 0 3px #a8323224}.check-list{gap:1.25rem;margin-bottom:1rem;display:grid}.check-list h2{margin-bottom:.45rem;font-size:1.08rem}.check-item{grid-template-columns:auto minmax(130px,1fr) 2fr;align-items:center;gap:.6rem;padding:.45rem 0;display:grid}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}nav[aria-label=Pagination\ Navigation]{margin-top:1rem}nav[aria-label=Pagination\ Navigation] span,nav[aria-label=Pagination\ Navigation] a{border-radius:8px}.site-footer{color:var(--muted);background:#ffffffb8;border-top:1px solid #bfcec7d9;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem max(1.25rem,50vw - 590px);display:flex}.site-footer>div{flex-wrap:wrap;align-items:center;gap:.65rem;display:inline-flex}.site-footer strong{color:var(--ink)}.site-footer nav{align-items:center;gap:1rem;display:inline-flex}.legal-panel{gap:1.35rem;padding:1.45rem;display:grid}.legal-section{gap:.55rem;display:grid}.legal-section+.legal-section{border-top:1px solid var(--line);padding-top:1.2rem}.legal-section h2{font-size:1.16rem;font-weight:780}.legal-section p{color:var(--muted-strong);line-height:1.68}.public-home-hero{background-position:100%;min-height:635px;padding-top:5.65rem;padding-bottom:5.65rem}.public-home-hero-content h1{color:#fff;text-shadow:0 18px 42px #0000003d;max-width:620px;font-size:clamp(2.8rem,5vw,4.45rem);font-weight:560;line-height:1.02}.public-home-hero .eyebrow{color:#ffd8b8}.public-home-hero .hero-copy{color:#ffffffeb;max-width:575px;font-size:1.08rem;line-height:1.68}.public-home-hero .button-secondary{border-color:#ffffffc7}.beta-note{color:#ffffffc7;max-width:570px;margin-top:.9rem;font-size:.96rem;line-height:1.5}.hero-trust-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:760px;margin-top:2.15rem;display:grid}.hero-trust-item,.security-item{align-items:flex-start;gap:.65rem;min-width:0;display:flex}.hero-trust-item strong,.hero-trust-item small{display:block}.hero-trust-item strong{color:#fff;font-size:.9rem;line-height:1.25}.hero-trust-item small{color:#ffffffb8;margin-top:.1rem;font-size:.76rem;line-height:1.35}.public-home-hero .line-icon{color:#dff0e8}.line-icon,.feature-icon{color:var(--primary-dark);flex:none;place-items:center;display:inline-grid}.line-icon{width:1.6rem;height:1.6rem}.line-icon svg,.feature-icon svg{width:100%;height:100%}.public-home-section .section-heading{text-align:center}.public-home-section .section-heading h2{max-width:780px;margin-inline:auto}.feature-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.feature-card-rich{align-content:start;min-height:198px;padding:1.45rem}.feature-grid .feature-card-rich:before{content:none;display:none}.feature-card-rich .feature-icon{background:var(--primary-soft);border-radius:8px;width:3rem;height:3rem;box-shadow:inset 0 0 0 1px #176b5a1f}.feature-card-rich h3{margin-top:.15rem}.feature-card-rich:nth-child(2) .feature-icon{color:#2d4d90;background:#e9edf9}.feature-card-rich:nth-child(3) .feature-icon{background:#eef3ef}.feature-card-rich:nth-child(4) .feature-icon{background:var(--accent-soft);color:#924333}.audience-section{padding-top:.6rem;padding-bottom:1.35rem}.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.audience-card{background:linear-gradient(135deg,#f3faf7e6,#fffffff5 54%,#eff8f4d6),#fff;border:1px solid #d8e5e0f2;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;padding:1.45rem;display:grid;box-shadow:0 12px 32px #17211f0b}.audience-card .feature-icon{background:var(--primary-soft);border-radius:999px;width:3.1rem;height:3.1rem}.audience-card p{color:var(--muted);margin-top:.45rem;line-height:1.55}.trust-band{background:linear-gradient(135deg,#fffffff5,#f2faf7f2 56%,#ecf7f2e6),#fff;border:1px solid #d8e5e0f2;border-radius:8px;grid-template-columns:minmax(260px,.9fr) minmax(0,1.4fr);align-items:center;gap:2rem;padding:1.55rem;display:grid;box-shadow:0 12px 32px #17211f0b}.security-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;display:grid}.security-item{color:var(--ink-soft);font-weight:720;line-height:1.4}.beta-access-dialog{width:min(560px,100vw - 2rem)}.beta-access-table-panel{margin-top:1rem}.beta-access-table{min-width:760px}@media (width<=1120px){.feature-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-trust-strip{grid-template-columns:1fr;max-width:540px}}@media (width<=900px){.public-home-hero{background-position:68%;min-height:auto}.public-home-hero:before{background:linear-gradient(90deg,#05312af7 0%,#0c5245ed 70%,#176b5abd 100%),linear-gradient(#17211f0d,#17211f3d)}.public-home-hero-content h1{font-size:2.7rem;line-height:1.04}.feature-grid-four,.audience-grid,.trust-band,.security-grid{grid-template-columns:1fr}}@media (width<=560px){.public-home-hero{padding-top:3.5rem;padding-bottom:4rem}.public-home-hero-content h1{font-size:2.25rem}.public-home-hero .button-row,.public-home-hero .button-row .button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=900px){body{background:var(--canvas)}h1{font-size:2.45rem}h2{font-size:1.72rem}.feature-grid,.stat-grid,.form-grid,.role-picker{grid-template-columns:1fr}.security-actions{align-items:start;display:grid}.profile-photo-card,.profile-photo-editor{grid-template-columns:auto minmax(0,1fr)}.profile-photo-card .button{grid-column:1/-1;width:fit-content}.toolbar-search{width:100%;display:grid}.audit-filter-options,.two-factor-setup,.recovery-codes{grid-template-columns:1fr}.totp-qr-card{width:100%}.icon-button{display:inline-grid}.nav-toggle{z-index:2;grid-area:1/3;align-content:center;justify-self:end;justify-items:center;gap:.32rem;width:2.75rem;height:2.75rem;min-height:2.75rem;transition:background-color .16s,border-color .16s,box-shadow .16s}.nav-toggle:hover,.nav-toggle[aria-expanded=true]{border-color:var(--line-strong);background:var(--soft)}.nav-toggle:focus-visible{outline-offset:2px}.nav-toggle span[aria-hidden=true]{width:1.25rem}.site-nav{top:calc(100% + .5rem);right:max(.75rem, env(safe-area-inset-right));left:max(.75rem, env(safe-area-inset-left));z-index:60;overscroll-behavior:contain;border:1px solid var(--line);background:var(--panel);max-height:calc(100dvh - 5.5rem);box-shadow:var(--shadow-lg);pointer-events:auto;border-radius:8px;grid-template-columns:1fr;align-items:stretch;gap:.18rem;padding:.55rem;display:none;position:absolute;overflow-y:auto}.site-nav.is-open{display:grid}.site-nav-main,.site-nav-actions{grid-column:1;justify-self:stretch;gap:.18rem;display:grid}.site-nav-actions{border-top:1px solid var(--line);margin-top:.28rem;padding-top:.36rem}.site-nav a,.site-nav form,.site-nav button{width:100%}.site-nav a,.site-nav .link-button,.site-nav .locale-button,.site-nav .locale-option{justify-content:flex-start;min-height:2.75rem;padding:0 .85rem;line-height:1.2}.site-nav form{margin:0;display:block}.site-nav .button-secondary,.site-nav .locale-button{box-shadow:none;color:var(--ink-soft);background:0 0;border-color:#0000}.site-nav .button-secondary:hover,.site-nav .locale-button:hover,.site-nav .locale-button[aria-expanded=true]{background:var(--soft);color:var(--primary-dark);transform:none}.notification-menu{margin-left:0}.notification-menu-button{width:100%;height:auto;min-height:2.75rem;box-shadow:none;background:0 0;border-color:#0000;border-radius:8px;justify-content:flex-start;gap:.78rem;padding:.28rem .85rem;display:flex}.notification-menu-mobile-label{text-align:start;flex:auto;font-weight:720;display:inline}.notification-menu-count{border-width:0;margin-left:auto;position:static}.notification-menu-panel{width:100%;max-height:none;box-shadow:none;background:#f7fbf9db;border:0;border-radius:8px;margin-top:.12rem;position:static}.notification-menu-heading{padding-inline:.78rem}.site-nav .notification-menu-heading form,.site-nav .notification-menu-heading .notification-menu-mark-all{width:auto}.notification-menu-list{max-height:24rem}.site-nav .notification-item-actions{display:flex}.site-nav .notification-item-actions form,.site-nav .notification-item-actions button,.site-nav .notification-action{width:auto}.notifications-page-heading{flex-direction:column;align-items:flex-start}.notifications-list .notification-item{padding:1rem}.locale-switcher,.account-menu{margin-left:0}.account-menu-button{width:100%;box-shadow:none;background:0 0;border-color:#0000;border-radius:8px;justify-content:flex-start;padding:.28rem .85rem}.account-menu-name{flex:auto;max-width:none}.account-menu-chevron{margin-left:auto}.account-menu-panel{width:100%;box-shadow:none;background:#f7fbf9db;border:0;padding:.16rem;position:static}.site-nav .account-menu-item{min-height:2.75rem;padding:.35rem .65rem}.account-menu-form{margin-top:.16rem;padding-top:.16rem}.locale-menu{box-shadow:none;margin-top:.18rem;position:static}.hero{background-position:58%;min-height:510px;padding-top:4.1rem;padding-bottom:4.8rem}.hero:before{background:linear-gradient(90deg,#08463cf5 0%,#176b5ad1 62%,#17211f61 100%),linear-gradient(#17211f14,#17211f7a)}.hero-copy{font-size:1.03rem}.section{padding-block:2.4rem}.auth-panel{margin:2rem 1rem}.inline-admin-form,.check-item,.admin-workspace{grid-template-columns:1fr}.admin-menu{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.admin-menu a{text-align:center;justify-content:center}.connection-item{flex-direction:column;align-items:stretch}}.setup-method-fieldset{border:0;gap:.65rem;margin:0;padding:0;display:grid}.setup-method-fieldset legend{color:var(--ink-soft);margin-bottom:.15rem;font-weight:780}.setup-method-option{border:1px solid var(--line);grid-template-columns:1.45rem minmax(0,1fr);align-items:flex-start;gap:.7rem;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.setup-method-option{border:1px solid color-mix(in oklab, var(--line) 82%, #fff)}}.setup-method-option{cursor:pointer;box-shadow:var(--action-inset-strong);background:#fbfdfb;border-radius:8px;padding:.8rem .9rem}.setup-method-option:has(input:checked){border-color:var(--action-selected-border);background:var(--primary-soft);box-shadow:var(--action-selected-inset)}.setup-method-option input[type=radio]{opacity:0;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.setup-method-option:before{color:#fff;content:"";background:#fff;border:1.5px solid #176b5a8c;border-radius:5px;place-items:center;width:1.35rem;height:1.35rem;margin-top:.08rem;font-size:.92rem;font-weight:900;line-height:1;display:grid;box-shadow:0 1px 2px #17211f0f}.setup-method-option:has(input:checked):before{border-color:var(--primary);background:var(--primary);content:"✓"}.setup-method-option:has(input:focus-visible){outline-offset:2px;outline:3px solid #176b5a2e}.setup-method-option strong,.setup-method-option small{display:block}.setup-method-option small{color:var(--muted);margin-top:.2rem;font-weight:560}.activation-email-note{background:var(--primary-soft);color:var(--ink-soft);border:1px solid #176b5a33;border-radius:8px;gap:.28rem;padding:.85rem .95rem;display:grid}.invitation-admin-stack{gap:1.25rem;display:grid}.invitation-compose-panel{gap:1rem;display:grid}.invitation-status-heading{margin-bottom:.7rem}.invite-form-actions{margin-top:0}.invitation-email-preview{border:1px solid var(--line);background:#f3f7f5;border-radius:8px;padding:1rem}.invitation-email-brand{color:var(--primary-dark);letter-spacing:-.02em;text-align:center;margin:0 auto .8rem;font-size:1.16rem;font-weight:900}.invitation-email-card{max-width:620px;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #bfcec7e6;border-radius:8px;margin:0 auto;padding:1.25rem}.invitation-email-card>strong{margin-bottom:.9rem;font-size:1.08rem;display:block}.invitation-email-card p{color:var(--ink-soft);white-space:pre-line;margin:0 0 .75rem}.invitation-email-card small{color:var(--muted);margin-top:1rem;display:block}.invitation-preview-button{pointer-events:none;display:inline-flex}.therapist-invitations-table{min-width:1040px}.therapist-invitations-table th,.therapist-invitations-table td{padding:.75rem .6rem}.invitation-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:1.8rem;padding:.2rem .58rem;font-size:.82rem;font-weight:820;display:inline-flex}.invitation-status.status-open{color:var(--success);background:#167a5a1f}.invitation-status.status-expired{color:var(--muted-strong);background:#98a7a129}.invitation-status.status-revoked{background:var(--danger-soft);color:var(--danger)}.invitation-status.status-account-created{background:var(--primary-soft);color:var(--primary-dark)}.invitation-row-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.invitation-row-actions form{margin:0}.invitation-expiry-dialog{width:min(540px,100vw - 2rem)}.muted-text{color:var(--muted)}@media (width<=720px){.invitation-row-actions{flex-direction:column;align-items:stretch}.invitation-row-actions .button{width:100%}}.secondary-role-option,.therapist-declaration-option{display:none}.therapist-declaration-option.is-always-visible{display:flex}form:has(select[name=role] option[value=assistant]:checked) .secondary-role-option{display:flex}form:has(select[name=role] option[value=therapist]:checked) .therapist-declaration-option{display:flex}form:has(input[name=also_therapist]:checked) .therapist-declaration-option{display:flex}.inline-secondary-role-option{white-space:nowrap;color:var(--ink-soft);align-items:center;gap:.35rem;font-size:.86rem;font-weight:650}.inline-secondary-role-option input{width:auto;min-height:auto;margin:0}.inline-admin-form:has(select[name=role] option[value=assistant]:checked){grid-template-columns:minmax(118px,1fr) auto auto;align-items:center}.public-also-therapist-option,.therapist-declaration-option{align-items:center}.public-also-therapist-option input,.therapist-declaration-option input{flex:none;margin:0}@media (width<=760px){.inline-admin-form:has(select[name=role] option[value=assistant]:checked){grid-template-columns:1fr}}.practice-index-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.65fr);align-items:start;gap:1.25rem;display:grid}.practice-card-grid{gap:.75rem;margin-top:1rem;display:grid}.practice-card{border:1px solid var(--line);grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:.9rem;min-height:5rem;display:grid}@supports (color:color-mix(in lab, red, red)){.practice-card{border:1px solid color-mix(in oklab, var(--line) 82%, #fff)}}.practice-card{background:var(--panel);color:var(--ink);box-shadow:var(--action-inset-strong), var(--action-shadow);border-radius:10px;padding:.8rem .9rem;text-decoration:none}.practice-card:hover{border-color:var(--line-strong)}@supports (color:color-mix(in lab, red, red)){.practice-card:hover{border-color:color-mix(in oklab, var(--line-strong) 68%, #fff)}}.practice-card:hover{background:var(--soft);color:var(--ink);box-shadow:var(--action-inset-strong), 0 3px 9px #17211f0e;text-decoration:none}.practice-card>div:nth-child(2){gap:.08rem;display:grid}.practice-card span,.practice-card small{color:var(--muted)}.practice-card-logo,.practice-heading-logo,.practice-logo-preview{border:1px solid var(--line);background:var(--soft);color:var(--primary-dark);place-items:center;font-weight:850;display:grid;overflow:hidden}.practice-card-logo{border-radius:10px;width:3rem;height:3rem}.practice-card-logo img,.practice-heading-logo img,.practice-logo-preview img{object-fit:contain;background:#fff;width:100%;height:100%}.practice-card-arrow{font-size:1.2rem;color:var(--primary)!important}.empty-state{border:1px dashed var(--line-strong);color:var(--muted);border-radius:10px;padding:1.1rem}.empty-state h3{margin-bottom:.35rem}.practice-page-heading{gap:1rem;margin-bottom:1.4rem;display:grid}.back-link{width:fit-content;min-height:auto}.practice-heading-logo{border-radius:14px;flex:0 0 4.5rem;width:4.5rem;height:4.5rem;font-size:1.5rem}.practice-heading-main h1{font-size:clamp(2rem,4vw,3rem)}.practice-heading-main .editable-image-control--logo{transform:translateY(22px)}.practice-heading-meta{color:var(--muted);margin-top:.35rem}.practice-workspace,.admin-practice-stack{gap:1.2rem;display:grid}.practice-overview-stack{gap:1.2rem;min-width:0;display:grid}.practice-details-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.25rem;margin:0;display:grid}.practice-details-list div{border-top:1px solid var(--line);padding-top:.75rem}.practice-details-list dt{color:var(--muted);font-size:.85rem;font-weight:760}.practice-details-list dd{margin:.2rem 0 0}.practice-logo-editor{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;min-width:0;display:grid}.practice-logo-preview{border-radius:14px;flex:0 0 7rem;width:7rem;height:7rem;font-size:2rem}.practice-logo-actions{align-self:start;gap:.45rem;min-width:0;display:grid}.practice-logo-actions .stacked-form{gap:.55rem;min-width:0}.practice-logo-actions input[type=file]{width:100%}.practice-leave-row{justify-content:flex-end;margin-top:.8rem;display:flex}.practice-command-details-card{background:#ffffffdb;align-content:start;gap:.9rem;min-width:0;padding:1.05rem 1.15rem;display:grid}.practice-command-details-heading{justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.practice-command-details-heading h3{margin:0;font-size:1rem;line-height:1.25}.practice-command-details-heading h2{margin:0;font-size:1.12rem;line-height:1.25}.practice-command-details-heading p{color:var(--muted);margin:.12rem 0 0;font-size:.84rem;line-height:1.35}.practice-command-details-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.58rem 1rem;margin:0;display:grid}.practice-command-details-grid div,.practice-command-details-grid dt,.practice-command-details-grid dd{min-width:0}.practice-command-details-grid dt{color:var(--muted);margin:0 0 .12rem;font-size:.72rem;font-weight:760}.practice-command-details-grid dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.86rem;line-height:1.28}.practice-command-details-grid dd span{display:block}.practice-command-details-grid a{color:var(--primary-dark)}.session-card-list,.session-history-list{gap:.75rem;display:grid}.session-card{border:1px solid var(--line);gap:.18rem;min-height:0;display:grid}@supports (color:color-mix(in lab, red, red)){.session-card{border:1px solid color-mix(in oklab, var(--line) 82%, #fff)}}.session-card{color:var(--ink);box-shadow:var(--action-inset-strong), var(--action-shadow);background:#ffffffd1;border-radius:10px;padding:.9rem;text-decoration:none}.session-card:hover{border-color:var(--line-strong)}@supports (color:color-mix(in lab, red, red)){.session-card:hover{border-color:color-mix(in oklab, var(--line-strong) 68%, #fff)}}.session-card:hover{background:var(--soft);color:var(--ink);box-shadow:var(--action-inset-strong), 0 3px 9px #17211f0e;text-decoration:none}.session-card strong,.session-history-item strong{font-size:1.03rem}.session-card span:not(.session-card-status),.session-card small,.session-history-item span,.session-history-item small{color:var(--muted)}.session-card-status,.session-room-status{background:var(--primary-soft);width:fit-content;min-height:1.55rem;color:var(--primary-dark);border-radius:999px;align-items:center;padding:.1rem .5rem;font-size:.76rem;font-weight:850;display:inline-flex}.session-card-status.status-ended,.session-room-status.status-ended{color:var(--muted-strong);background:#63746e1f}.sessions-heading{justify-content:space-between;align-items:flex-end;gap:1.2rem;display:flex}.sessions-heading-actions-only{justify-content:flex-end}.appointments-shell{grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);align-items:start;gap:1.2rem;display:grid}.appointments-shell-solo{grid-template-columns:minmax(0,1fr)}.appointments-main,.sessions-action-stack{gap:1.2rem;display:grid}[data-appointments-view][hidden]{display:none!important}.appointments-heading{align-items:center}.section.wide.sessions-index-section{max-width:1400px}.appointments-heading-toolbar{margin-bottom:1rem}.appointments-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.7rem;display:flex}.appointments-view-toggle{min-height:var(--control-height);border:1px solid var(--line);align-items:center;gap:.18rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.appointments-view-toggle{border:1px solid color-mix(in oklab, var(--line) 78%, #fff)}}.appointments-view-toggle{border-radius:var(--radius-action);box-shadow:var(--action-inset-strong), var(--action-shadow);background:#ffffffc7;padding:.18rem}.appointments-view-toggle button{min-height:calc(var(--control-height) - .36rem);border-radius:var(--radius-action);color:var(--muted-strong);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:.25rem .72rem;font-weight:820;line-height:1;display:inline-flex}.appointments-view-toggle button:hover{border-color:var(--action-selected-border);color:var(--primary-dark);box-shadow:var(--action-selected-inset)}.appointments-view-toggle button[aria-pressed=true]{border-color:var(--action-selected-border);background:var(--primary-soft);color:var(--primary-dark);box-shadow:var(--action-selected-inset)}.appointment-panel{border-color:#bfcec7c7}.appointment-panel-primary{background:linear-gradient(135deg,#dff0e8b8,#fffffffa 52%),#fff}.appointment-agenda-panel{padding:0;overflow:hidden}.appointment-agenda-section{padding:1.25rem}.appointment-agenda-section+.appointment-agenda-section,.appointment-history-details{border-top:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.appointment-agenda-section+.appointment-agenda-section,.appointment-history-details{border-top:1px solid color-mix(in oklab, var(--line) 88%, #fff)}}.appointment-agenda-today{background:linear-gradient(135deg,#dff0e8b8,#fffffffa 52%),#fff}.appointment-agenda-section-heading{gap:.1rem;margin-bottom:.9rem;display:grid}.appointment-agenda-section-heading h2{margin:0;font-size:1.25rem}.appointment-agenda-today-heading h2{color:var(--primary-dark)}.appointment-agenda-heading-date{color:var(--muted-strong);font-weight:720}.appointment-date-group+.appointment-date-group{margin-top:1.15rem}.appointment-date-group-heading{align-items:center;margin-bottom:.55rem;display:flex}.appointment-date-group-heading time{color:var(--muted-strong);letter-spacing:.015em;font-size:.82rem;font-weight:820}.appointment-agenda-card{box-shadow:none;background:#ffffff9e;border-color:#bfcec780;transition:background .14s,border-color .14s}.appointment-agenda-card:hover{background:#ffffffe0;border-color:#9eb7abb8}.appointment-agenda-card .appointment-time{min-width:4.65rem;padding:.48rem .55rem}.appointment-agenda-card .appointment-card-body h3{font-size:1.08rem}.appointment-agenda-context{flex-wrap:wrap;align-items:baseline;gap:.36rem;display:flex}.appointment-agenda-context-separator{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.appointment-agenda-context-separator{color:color-mix(in oklab, var(--muted) 65%, #fff)}}.appointment-participant-names{color:var(--muted-strong)}.appointment-open-session-button{min-width:7.6rem}.appointment-agenda-empty{margin:0}.appointment-history-details{background:#f9fbfac2}.appointment-history-summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;list-style:none;display:flex}.appointment-history-summary::-webkit-details-marker{display:none}.appointment-history-summary:hover{background:#eef6f2b3}.appointment-history-summary:focus-visible{outline:2px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.appointment-history-summary:focus-visible{outline:2px solid color-mix(in oklab, var(--primary) 64%, #fff)}}.appointment-history-summary:focus-visible{outline-offset:-3px}.appointment-history-summary-title{color:var(--ink);font-size:1rem}.appointment-history-summary-actions{color:var(--muted-strong);align-items:center;gap:.5rem;display:inline-flex}.appointment-history-count{background:#63746e14;border:1px solid #63746e1f;border-radius:999px;place-items:center;min-width:1.7rem;min-height:1.7rem;padding:.1rem .42rem;font-size:.75rem;font-weight:820;display:inline-grid}.appointment-history-chevron{width:1rem;height:1rem;transition:transform .16s}.appointment-history-details[open] .appointment-history-chevron{transform:rotate(180deg)}.appointment-history-content{border-top:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.appointment-history-content{border-top:1px solid color-mix(in oklab, var(--line) 88%, #fff)}}.appointment-history-content{padding:1rem 1.25rem 1.25rem}.appointment-panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.appointment-list,.appointment-history-list{gap:.75rem;display:grid}.appointment-card{border:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;display:grid}@supports (color:color-mix(in lab, red, red)){.appointment-card{border:1px solid color-mix(in oklab, var(--line) 82%, #fff)}}.appointment-card{box-shadow:var(--action-inset-strong), var(--action-shadow);background:#ffffffe0;border-radius:10px;padding:.85rem}.appointment-card.is-compact{background:#ffffffc7}.appointment-card.is-cancelled{border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.appointment-card.is-cancelled{border-color:color-mix(in oklab, var(--line) 72%, #fff)}}.appointment-card.is-cancelled{background:repeating-linear-gradient(135deg,#ffffff57 0 7px,#e4ebe86b 7px 14px),#f4f7f6e0;box-shadow:inset 0 1px #ffffffb8}.appointment-card.is-cancelled .appointment-time,.appointment-card.is-cancelled .appointment-date-pill{color:var(--muted-strong);background:#eef3f1d6;border-color:#63746e1f}.appointment-card-title-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.appointment-status-badge{border-radius:999px;align-items:center;min-height:1.45rem;padding:.08rem .5rem;font-size:.72rem;font-weight:820;line-height:1;display:inline-flex}.appointment-status-badge.is-cancelled{color:var(--muted-strong);background:#63746e17;border:1px solid #63746e29}.appointment-status-badge.is-past{color:var(--muted-strong);background:#63746e12;border:1px solid #63746e1f}.appointment-time,.appointment-date-pill{background:var(--soft);min-width:5.2rem;color:var(--primary-dark);text-align:center;border:1px solid #176b5a21;border-radius:9px;place-items:center;padding:.55rem .7rem;display:grid}.appointment-time strong,.appointment-date-pill strong{color:var(--ink);font-size:1.12rem;line-height:1.1}.appointment-time span,.appointment-date-pill span{color:var(--muted);font-size:.82rem;font-weight:760}.appointment-card-body{gap:.35rem;min-width:0;display:grid}.appointment-card-body h3{margin:0;font-size:1.06rem}.appointment-card-body p{color:var(--muted);overflow-wrap:anywhere;margin:0}.appointment-meta{flex-wrap:wrap;gap:.4rem;display:flex}.appointment-meta span,.appointment-window-note{min-height:1.55rem;color:var(--primary-dark);background:#176b5a14;border-radius:999px;align-items:center;padding:.1rem .55rem;font-size:.78rem;font-weight:820;display:inline-flex}.appointment-window-note{color:var(--muted-strong);background:#63746e1a}.appointment-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.appointment-card-actions form{margin:0}.appointment-card-actions .button{min-width:6.25rem}.appointment-card-actions .button-small{padding-inline:.82rem;font-weight:760}.appointment-history-item{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-top:.75rem;display:flex}.appointment-history-item:first-child{border-top:0;padding-top:0}.appointment-history-item>div{gap:.08rem;display:grid}.appointment-history-item span,.appointment-history-item small{color:var(--muted)}.appointment-history-item.is-cancelled{opacity:.82;background:repeating-linear-gradient(135deg,#ffffff57 0 7px,#e4ebe86b 7px 14px),#f4f7f6b8;border-radius:9px;padding:.7rem}.appointment-history-item>div:last-child form{margin-top:.35rem}.appointment-cancel-summary{gap:.18rem;display:grid}.appointment-cancel-summary span{color:var(--muted-strong)}.appointment-empty{border-style:dashed}.appointments-calendar-panel{background:radial-gradient(circle at 0 0,#dff0e83d 0%,#dff0e800 24%),linear-gradient(#fffffffb,#fafcfbfb),#fff;border-color:#bfcec7b3;min-height:38rem;position:relative;overflow:visible;box-shadow:inset 0 1px #ffffffd6,0 1px 2px #17211f08,0 16px 36px #17211f0b}.appointments-calendar{color:var(--ink);font-family:var(--font-body);--fc-monarch-primary:var(--primary);--fc-monarch-primary-foreground:#fff;--fc-monarch-primary-over:#145f50;--fc-monarch-primary-down:var(--primary-dark);--fc-monarch-secondary:var(--primary-soft);--fc-monarch-secondary-foreground:var(--primary-dark);--fc-monarch-secondary-over:var(--soft-strong);--fc-monarch-secondary-down:#cadfd5;--fc-monarch-tertiary:var(--soft);--fc-monarch-tertiary-foreground:var(--primary-dark);--fc-monarch-tertiary-over:var(--soft-strong);--fc-monarch-tertiary-down:#cadfd5;--fc-monarch-event:var(--primary);--fc-monarch-event-contrast:#fff;--fc-monarch-highlight:#dff0e89e;--fc-monarch-now:var(--accent);--fc-monarch-selected:var(--primary-soft);--fc-monarch-selected-foreground:var(--primary-dark);--fc-monarch-selected-over:var(--soft-strong);--fc-monarch-selected-down:#cadfd5;--fc-monarch-outline:#176b5a6b;--fc-monarch-ring-color:#176b5a38;--fc-monarch-popover:#fff;--fc-monarch-popover-foreground:var(--ink);--fc-monarch-background:#fffffff5;--fc-monarch-faint:#63746e12;--fc-monarch-muted:#63746e1f;--fc-monarch-strong:#63746e38;--fc-monarch-stronger:#63746e4d;--fc-monarch-strongest:#63746e61;--fc-monarch-foreground:var(--ink);--fc-monarch-faint-foreground:#8c9a95;--fc-monarch-muted-foreground:var(--muted);--fc-monarch-strong-foreground:var(--muted-strong);--fc-monarch-border:var(--line);--fc-monarch-strong-border:var(--line-strong);--fc-monarch-border-style:solid;position:relative}.appointments-calendar.is-loading{cursor:progress}@supports (color:color-mix(in lab, red, red)){.appointments-calendar .canvasara-calendar-event{border:1px solid color-mix(in oklab, var(--fc-event-color,var(--primary)) 58%, #fff)}}.appointments-calendar .canvasara-calendar-event{border-radius:8px;transition:border-color .12s,filter .12s,transform .12s,box-shadow .12s;box-shadow:inset 1px 1px #ffffff57,inset -1px -1px #0e544629,0 2px 7px #176b5a16}.appointments-calendar .fc-timegrid-event.canvasara-calendar-event,.appointments-calendar .fc-v-event.canvasara-calendar-event{border-block-start-color:#ffffff8f;border-inline-end-color:#ffffffb3}.appointments-calendar .fc-event-mirror{color:var(--primary-dark);background:#dff0e8c2;border:1px solid #176b5a6b;border-radius:8px;box-shadow:inset 0 1px #ffffff85,0 2px 7px #176b5a13}.appointments-calendar .fc-highlight{background:#dff0e875}.appointments-calendar .canvasara-calendar-event.is-cancelled{filter:saturate(.58)brightness(1.08);opacity:.7;background-image:repeating-linear-gradient(135deg,#ffffff24 0 6px,#ffffff6b 6px 12px)!important}.appointments-calendar .canvasara-calendar-event.is-cancelled.is-interactive:hover{filter:saturate(.62)brightness(1.1);opacity:.78}.appointments-calendar .canvasara-calendar-event.is-interactive{cursor:pointer}.appointments-calendar .canvasara-calendar-event.is-interactive:hover{filter:brightness(1.04);border-color:#ffffffc7;transform:translateY(-1px);box-shadow:inset 1px 1px #ffffff6b,inset -1px -1px #0e544624,0 3px 10px #176b5a1c}.appointments-calendar .canvasara-calendar-event.is-interactive:focus-visible{outline:2px solid var(--primary);outline-offset:2px;box-shadow:0 0 0 4px #176b5a24,0 3px 10px #176b5a1c}.appointments-calendar-event-content{width:100%;min-width:0;color:inherit;gap:.08rem;padding:.08rem .12rem;line-height:1.24;display:grid}.appointments-calendar-event-content.is-compact{padding-block:.02rem;display:block}.appointments-calendar-event-title,.appointments-calendar-event-meta,.appointments-calendar-event-details{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.appointments-calendar-event-title{font-size:.79rem;font-weight:820}.appointments-calendar-event-meta{opacity:.86;font-size:.69rem;font-weight:720}.appointments-calendar-event-details{opacity:.74;font-size:.66rem;font-weight:650}.appointments-calendar-event-content.is-compact .appointments-calendar-event-title{font-size:.72rem;font-weight:780}.appointments-calendar-popover{z-index:1200;border:1px solid var(--line);width:min(22rem,100vw - 1.5rem);max-width:calc(100vw - 1.5rem);margin:0;padding:0;position:fixed;inset:auto}@supports (color:color-mix(in lab, red, red)){.appointments-calendar-popover{border:1px solid color-mix(in oklab, var(--line) 82%, #fff)}}.appointments-calendar-popover{color:var(--ink);box-shadow:var(--action-inset-strong), 0 16px 42px #1c302b29, 0 2px 8px #1c302b0e;font-family:var(--font-body);background:linear-gradient(145deg,#dff0e852,#fffffffa 40%),#fff;border-radius:14px;overflow:hidden}.appointments-calendar-popover[hidden]{display:none}.appointments-calendar-popover:popover-open{animation:.12s ease-out appointments-calendar-popover-in}@keyframes appointments-calendar-popover-in{0%{opacity:0;transform:translateY(4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.appointments-calendar-popover-header{justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1rem .7rem;display:flex}.appointments-calendar-popover-heading{flex:auto;min-width:0;display:grid}.appointments-calendar-popover-title{overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:790;line-height:1.26}.appointments-calendar-popover-header-actions{margin-top:-.35rem;flex:none;align-items:center;gap:.1rem;margin-inline-end:-.35rem;display:flex}.appointments-calendar-popover-icon-action,.appointments-calendar-popover-close{width:2.35rem;height:2.35rem;color:var(--muted-strong);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex:0 0 2.35rem;place-items:center;padding:0;line-height:1;display:inline-grid}.appointments-calendar-popover-icon-action svg,.appointments-calendar-popover-close svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem;display:block}.appointments-calendar-popover-close svg{width:1.32rem;height:1.32rem}.appointments-calendar-popover-action-separator{background:var(--line-strong);flex:0 0 1px;width:1px;height:1.42rem;margin:0 .24rem}@supports (color:color-mix(in lab, red, red)){.appointments-calendar-popover-action-separator{background:color-mix(in srgb, var(--line-strong) 74%, transparent)}}.appointments-calendar-popover-action-separator[hidden]{display:none}.appointments-calendar-popover-icon-action:hover,.appointments-calendar-popover-close:hover{border-color:var(--line);color:var(--ink);background:#dff0e880}.appointments-calendar-popover-icon-action.is-destructive:hover{color:#9a3d2a;background:#b84d3514;border-color:#b84d352e}.appointments-calendar-popover-icon-action:disabled{cursor:wait;opacity:.48}.appointments-calendar-popover-icon-action:focus-visible,.appointments-calendar-popover-close:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.appointments-calendar-popover-body{gap:.32rem;padding:0 1rem 1rem;display:grid}.appointments-calendar-popover-when{color:var(--ink);font-size:.84rem;font-weight:740;line-height:1.45}.appointments-calendar-popover-meta{color:var(--muted-strong);overflow-wrap:anywhere;font-size:.8rem;font-weight:610;line-height:1.45}.appointments-calendar-popover-actions{background:#f8fbf9d6;border-top:1px solid #bfcec7a6;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;padding:.75rem 1rem 1rem;display:flex}.appointments-calendar-popover-actions[hidden]{display:none}.appointments-calendar-popover-actions form{margin:0}.appointments-calendar .canvasara-calendar-settings-trigger{place-items:center;width:2.25rem;min-width:2.25rem;height:2.25rem;border:1px solid var(--line-strong)!important;margin-inline-start:.35rem!important;padding:0!important;display:inline-grid!important}@supports (color:color-mix(in lab, red, red)){.appointments-calendar .canvasara-calendar-settings-trigger{border:1px solid color-mix(in oklab, var(--line-strong) 78%, #fff)!important}}.appointments-calendar .canvasara-calendar-settings-trigger{color:var(--muted-strong)!important;box-shadow:var(--action-inset-strong), var(--action-shadow)!important;background:#fffffff5!important;border-radius:999px!important}.appointments-calendar .canvasara-calendar-settings-trigger:hover,.appointments-calendar .canvasara-calendar-settings-trigger[aria-expanded=true]{border-color:var(--action-selected-border)!important;background:var(--primary-soft)!important;color:var(--primary-dark)!important;box-shadow:var(--action-selected-inset)!important}.appointments-calendar .canvasara-calendar-settings-trigger:focus-visible{outline:2px solid var(--primary)!important;outline-offset:2px!important}.appointments-calendar .canvasara-calendar-settings-trigger svg{fill:none;stroke:currentColor;width:1.05rem;height:1.05rem;display:block}.appointments-calendar-settings-popover,.appointments-calendar-outside-popover{z-index:1210;border:1px solid var(--line);width:min(22rem,100vw - 1.5rem);max-width:calc(100vw - 1.5rem);margin:0;padding:0;position:fixed;inset:auto}@supports (color:color-mix(in lab, red, red)){.appointments-calendar-settings-popover,.appointments-calendar-outside-popover{border:1px solid color-mix(in oklab, var(--line) 82%, #fff)}}.appointments-calendar-settings-popover,.appointments-calendar-outside-popover{color:var(--ink);box-shadow:var(--action-inset-strong), 0 16px 42px #1c302b29, 0 2px 8px #1c302b0e;font-family:var(--font-body);background:linear-gradient(145deg,#dff0e847,#fffffffb 42%),#fff;border-radius:14px;overflow:hidden}.appointments-calendar-settings-popover[hidden],.appointments-calendar-outside-popover[hidden]{display:none}:is(.appointments-calendar-settings-popover:popover-open,.appointments-calendar-outside-popover:popover-open){animation:.12s ease-out appointments-calendar-popover-in}.appointments-calendar-settings-header,.appointments-calendar-outside-header{border-bottom:1px solid #bfcec79e;justify-content:space-between;align-items:center;gap:.75rem;padding:.86rem .95rem .72rem;display:flex}.appointments-calendar-settings-title,.appointments-calendar-outside-title{margin:0;font-size:.95rem;font-weight:810;line-height:1.25}.appointments-calendar-settings-form{display:grid}.appointments-calendar-settings-group{border:0;gap:.68rem;margin:0;padding:.9rem .95rem .95rem;display:grid}.appointments-calendar-settings-group legend{width:100%;color:var(--ink);padding:0;font-size:.82rem;font-weight:790}.appointments-calendar-settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.appointments-calendar-settings-field{color:var(--muted-strong);gap:.28rem;font-size:.72rem;font-weight:720;display:grid}.appointments-calendar-settings-select{border:1px solid var(--line-strong);width:100%;min-height:2.35rem;color:var(--ink);font:inherit;background:#fffffff0;border-radius:8px;padding:.42rem 2rem .42rem .58rem;font-size:.82rem;font-weight:680}.appointments-calendar-settings-select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.appointments-calendar-settings-help,.appointments-calendar-settings-status{color:var(--muted);margin:0;font-size:.72rem;font-weight:590;line-height:1.4}.appointments-calendar-settings-status{color:var(--primary-dark);background:#dff0e880;border-radius:7px;padding:.42rem .5rem}.appointments-calendar-settings-status[hidden]{display:none}.appointments-calendar-settings-status.is-error{color:#8b3a28;background:#b84d3514}.appointments-calendar-settings-actions{justify-content:flex-end;gap:.45rem;display:flex}.appointments-calendar-day-lane{position:relative}.appointments-calendar-edge-indicator{z-index:30;box-sizing:border-box;border:1px solid var(--primary);justify-content:center;align-items:center;gap:.28rem;width:calc(50% - .7rem);min-width:3.25rem;min-height:1.82rem;display:inline-flex;position:absolute;left:50%;right:auto;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.appointments-calendar-edge-indicator{border:1px solid color-mix(in oklab, var(--primary) 42%, #fff)}}.appointments-calendar-edge-indicator{color:var(--primary-dark);box-shadow:none;font:inherit;text-align:center;white-space:nowrap;cursor:pointer;background:#fffffff7;border-radius:8px;padding:.2rem .5rem;font-size:.69rem;font-weight:800;line-height:1;overflow:hidden}.appointments-calendar-edge-indicator.is-earlier{top:.26rem}.appointments-calendar-edge-indicator.is-later{bottom:.26rem}.appointments-calendar-edge-indicator:hover{border-color:var(--action-selected-border);background:var(--primary-soft);box-shadow:none}.appointments-calendar-edge-indicator:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.appointments-calendar-edge-indicator-arrow{font-size:.76rem;line-height:1}.appointments-calendar-outside-list{background:#f8fbf9b8;gap:.58rem;max-height:min(31rem,68vh);padding:.58rem;display:grid;overflow-y:auto}.appointments-calendar-outside-preview{border:1px solid var(--line);display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.appointments-calendar-outside-preview{border:1px solid color-mix(in oklab, var(--line) 82%, #fff)}}.appointments-calendar-outside-preview{box-shadow:var(--action-inset-strong), 0 2px 7px #1c302b0b;background:#fffffff7;border-radius:11px}.appointments-calendar-outside-preview-header{justify-content:space-between;align-items:flex-start;gap:.7rem;padding:.78rem .78rem .44rem;display:flex}.appointments-calendar-outside-preview-title{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.9rem;font-weight:790;line-height:1.28}.appointments-calendar-outside-preview-header .appointments-calendar-popover-header-actions{margin-top:-.28rem;margin-right:-.28rem}.appointments-calendar-outside-preview-body{gap:.28rem;padding:0 .78rem .8rem;display:grid}.appointments-calendar-outside-preview-actions{background:#f8fbf9d6;border-top:1px solid #bfcec78f;justify-content:flex-end;padding:.62rem .78rem .72rem;display:flex}.appointments-calendar-outside-preview-actions form{margin:0}.session-quick-card{background:linear-gradient(135deg,#dff0e8d1,#fffffffa),#fff;border-color:#176b5a2e}.appointment-dialog{width:min(760px,100vw - 2rem)}.appointment-modal-panel{gap:1rem}.appointment-participant-picker{gap:.5rem;display:grid}.appointment-participant-picker-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.appointment-participant-picker-heading label{color:var(--ink);font-size:.9rem;font-weight:800}.appointment-participant-combobox{position:relative}.appointment-participant-input-shell{border:1px solid var(--line-strong);cursor:text;background:#fffffff5;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.38rem;min-height:2.72rem;padding:.34rem .45rem;transition:border-color .12s,box-shadow .12s,background .12s;display:flex}.appointment-participant-input-shell:focus-within{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #176b5a1f}.appointment-participant-tokens{display:contents}.appointment-participant-chip{background:var(--primary-soft);max-width:100%;min-height:1.86rem;color:var(--primary-dark);border:1px solid #176b5a29;border-radius:999px;align-items:center;gap:.3rem;padding:.16rem .24rem .16rem .58rem;font-size:.8rem;font-weight:740;line-height:1.15;display:inline-flex}.appointment-participant-chip-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:17rem;overflow:hidden}.appointment-organizer-chip{border-color:var(--primary);padding-inline-end:.5rem}@supports (color:color-mix(in lab, red, red)){.appointment-organizer-chip{border-color:color-mix(in srgb, var(--primary) 30%, transparent)}}.appointment-organizer-chip{background:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.appointment-organizer-chip{background:color-mix(in srgb, var(--primary-soft) 78%, white)}}.appointment-organizer-chip-badge{background:var(--primary);border-radius:999px;align-items:center;min-height:1.18rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.appointment-organizer-chip-badge{background:color-mix(in srgb, var(--primary) 10%, white)}}.appointment-organizer-chip-badge{color:var(--primary-dark);white-space:nowrap;padding:.08rem .38rem;font-size:.66rem;font-weight:780;line-height:1}.appointment-participant-chip-remove{color:currentColor;cursor:pointer;opacity:.72;background:0 0;border:0;border-radius:999px;flex:0 0 1.45rem;place-items:center;width:1.45rem;height:1.45rem;padding:0;display:inline-grid}.appointment-participant-organizer-trigger{color:currentColor;cursor:pointer;opacity:.62;background:0 0;border:0;border-radius:999px;flex:0 0 1.35rem;place-items:center;width:1.35rem;height:1.35rem;padding:0;transition:background-color .12s,opacity .12s;display:inline-grid}.appointment-participant-organizer-trigger svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:.76rem;height:.76rem}.appointment-participant-chip:hover .appointment-participant-organizer-trigger,.appointment-participant-organizer-trigger:focus-visible{opacity:1}.appointment-participant-organizer-trigger:hover{background:#176b5a1a}.appointment-participant-organizer-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.appointment-participant-action-menu{z-index:1600;background:#fffffffc;border:1px solid #14231f21;border-radius:9px;min-width:10.5rem;padding:.28rem;position:fixed;overflow:hidden;box-shadow:0 14px 34px #14231f29}.appointment-participant-action-menu[popover]{margin:0;inset:auto}.appointment-participant-action-menu[popover]:not(:popover-open){display:none}.appointment-participant-action-menu[hidden]{display:none}.appointment-participant-action-menu button{width:100%;min-height:2.2rem;color:var(--ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;padding:.45rem .62rem;font-size:.82rem;font-weight:700;display:flex}.appointment-participant-action-menu button:hover,.appointment-participant-action-menu button:focus-visible{background:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.appointment-participant-action-menu button:hover,.appointment-participant-action-menu button:focus-visible{background:color-mix(in srgb, var(--primary-soft) 76%, white)}}.appointment-participant-action-menu button:hover,.appointment-participant-action-menu button:focus-visible{color:var(--primary-dark);outline:0}.appointment-participant-chip-remove svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:.72rem;height:.72rem}.appointment-participant-chip-remove:hover{opacity:1;background:#176b5a1a}.appointment-participant-chip-remove:focus-visible{outline:2px solid var(--primary);outline-offset:1px;opacity:1}.appointment-participant-search-input{min-width:8rem;color:var(--ink);font:inherit;flex:11rem;font-size:.88rem;width:auto!important;min-height:1.9rem!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:.2rem .22rem!important}.appointment-participant-search-input:focus{outline:0}.appointment-participant-search-input::placeholder{color:var(--muted);opacity:.9}.appointment-participant-results{z-index:1500;box-sizing:border-box;background:#fff;border:1px solid #bfcec7f0;border-radius:10px;gap:.18rem;width:100%;min-width:0;max-width:100%;max-height:17rem;padding:.32rem;display:grid;position:absolute;top:calc(100% + .3rem);left:0;right:0;overflow:hidden auto;box-shadow:0 14px 34px #1c302b2e,0 3px 9px #1c302b12}.appointment-participant-results[popover]{max-height:none;margin:0;position:fixed;inset:auto}.appointment-participant-results[popover]:not(:popover-open){display:none}.appointment-participant-results[hidden]{display:none}.appointment-participant-option-row{box-sizing:border-box;width:100%;min-width:0;color:var(--ink);text-align:start;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:1rem;padding:.58rem .65rem;display:flex}.appointment-participant-option-row:hover,.appointment-participant-option-row.is-active{background:#dff0e8b8}.appointment-participant-option-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.appointment-participant-option-identity{gap:.05rem;min-width:0;display:grid}.appointment-participant-option-identity strong,.appointment-participant-option-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appointment-participant-option-identity strong{font-size:.86rem;font-weight:780}.appointment-participant-option-identity small{color:var(--muted);font-size:.75rem;font-weight:570}.appointment-participant-option-type{background:var(--soft);color:var(--muted-strong);border-radius:999px;flex:none;padding:.2rem .46rem;font-size:.68rem;font-weight:750}.appointment-participant-empty-result{color:var(--muted);padding:.72rem .65rem;font-size:.82rem;line-height:1.42}.appointment-participant-picker-help{color:var(--muted);margin:-.04rem 0 0;font-size:.78rem;line-height:1.4}@media (width<=560px){.appointment-participant-chip-label{max-width:12rem}.appointment-participant-results:not([popover]){max-height:13rem;margin-top:-.16rem;position:static}}.sessions-side-stack{gap:1.2rem;display:grid}.session-history-item{border-top:1px solid var(--line);gap:.08rem;padding-top:.75rem;display:grid}.session-history-item:first-child{border-top:0;padding-top:0}.session-room{grid-template-rows:auto minmax(0,1fr);gap:.75rem;min-height:calc(100vh - 3.1rem);padding:.75rem;display:grid}.session-access-page{place-items:center;min-height:min(42rem,100vh - 10rem);padding:2rem 1rem;display:grid}.session-access-panel{gap:1.25rem;width:min(100%,36rem);margin:0;padding:1.5rem;display:grid}.session-access-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.9rem;display:grid}.session-access-heading h1{margin:.12rem 0 .35rem;font-size:clamp(1.8rem,4vw,2.45rem)}.session-access-heading p:not(.eyebrow),.session-access-privacy{color:var(--muted)}.session-access-icon{background:var(--primary-soft);width:2.75rem;height:2.75rem;color:var(--primary-dark);border-radius:8px;place-items:center;display:grid}.session-access-icon svg,.session-access-privacy svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.35rem;height:1.35rem}.session-access-form .button{justify-self:start}.session-access-privacy{border-top:1px solid var(--line);align-items:center;gap:.55rem;padding-top:1rem;font-size:.9rem;display:flex}.session-access-state{justify-content:center;place-self:center;width:min(100%,56rem);min-height:15rem;margin-inline:auto}.session-access-state.is-waiting{grid-template-columns:auto minmax(0,32rem);justify-content:center;align-items:center;gap:1rem;padding:1.5rem 2rem;display:grid}.session-waiting-indicator{background:var(--primary);border-radius:999px;width:.85rem;height:.85rem;animation:1.8s ease-out infinite session-waiting-pulse;box-shadow:0 0 #176b5a4d}@keyframes session-waiting-pulse{70%{box-shadow:0 0 0 10px #176b5a00}to{box-shadow:0 0 #176b5a00}}.session-room-topbar{box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffbd;border:1px solid #bfcec7b3;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .75rem;display:flex}.session-room-topbar h1{margin:0;font-size:clamp(1.05rem,1.55vw,1.35rem);line-height:1.15}.session-room-title{gap:.05rem;display:grid}.session-room-title .back-link{min-height:0;color:var(--primary);font-size:.9rem;font-weight:760}.session-room-title>span{color:var(--muted);font-size:.88rem;font-weight:650}.session-room-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.session-preflight{box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#dff0e8db,#fffffff5),#fff;border:1px solid #176b5a2e;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.session-entry-preview{background:#fff;border-radius:8px;place-self:start center;width:min(100%,560px);display:grid}.session-entry-preview video{aspect-ratio:16/9;object-fit:cover;background:#202322;border-radius:6px;width:100%;transform:scaleX(-1)}.session-entry-preview label{align-items:center;gap:.5rem;margin-right:1rem;display:inline-flex}.session-live:not(.is-live-started) .session-live-heading,.session-live:not(.is-live-started) .session-live-statusbar,.session-live:not(.is-live-started) .session-empty-peers{display:none}.session-room:has([data-session-preflight]) .session-room-actions{display:none}.session-room:has(.session-live:not(.is-live-started)) .session-room-actions{display:none}.session-room-grid:has(.session-live:not(.is-live-started)) .session-side-panel{display:none}.session-room-grid:has(.session-live:not(.is-live-started)){grid-template-columns:minmax(0,560px);justify-content:center;align-self:start}.session-live:not(.is-live-started) .session-media-grid{grid-template-columns:minmax(0,1fr);padding-bottom:0}.session-live:not(.is-live-started){grid-template-rows:auto auto auto;height:auto}.session-live:not(.is-live-started) .session-video-tile-live.is-local{aspect-ratio:16/9;border-radius:6px;width:100%;min-height:0;position:relative;inset:auto}.session-live:not(.is-live-started) .session-call-controls{border-radius:6px;flex-wrap:wrap;max-width:100%;position:static;transform:none}.session-preflight h2{margin:.12rem 0 .25rem;font-size:1.35rem}.session-preflight p:not(.eyebrow){color:var(--muted)}.session-room-grid{grid-template-columns:minmax(0,1fr) clamp(240px,18vw,300px);align-items:stretch;gap:.75rem;min-height:0;display:grid}.session-stage{background:radial-gradient(circle at 18% 18%,#37816e57,#0000 34%),linear-gradient(145deg,#101c1a,#182a26 48%,#233934);border:1px solid #121f1c33;border-radius:18px;grid-template-rows:minmax(0,1fr);min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:0 34px 90px #101c1a38}.session-video-layout{grid-template-columns:minmax(0,1fr) minmax(220px,.28fr);gap:.65rem;min-height:0;padding:.65rem;display:grid}.session-video-tile{color:#fff;text-align:center;background:linear-gradient(145deg,#ffffff0f,#ffffff04),#ffffff08;border:1px solid #ffffff21;border-radius:12px;place-content:center;gap:.45rem;min-height:0;display:grid}.session-video-tile.is-primary{min-height:0}.session-video-tile span{color:#ffffffad}.session-avatar{color:#fff;background:#dff0e82e;border-radius:999px;justify-self:center;place-items:center;width:4.2rem;height:4.2rem;font-size:1.65rem;font-weight:850;display:grid}.session-avatar.muted{color:#ffffffbd}.session-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.session-tool-strip{background:#08110f6b;border-top:1px solid #ffffff1f;justify-content:center;align-items:center;gap:.5rem;padding:.55rem;display:flex}.session-tool-button{min-height:var(--control-height);color:#ffffffe0;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.45rem;padding:0 .72rem;font-weight:760;display:inline-flex}.session-tool-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.15rem;height:1.15rem}.session-live{grid-template-rows:auto auto auto minmax(0,1fr);gap:.55rem;height:100%;min-height:0;padding:.75rem;display:grid;position:relative}.session-live.is-live-started{grid-template-rows:minmax(0,1fr)}.session-live-heading,.session-live-statusbar,.session-live-start,.session-call-controls{color:#ffffffeb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a16137a;border:1px solid #ffffff1f;box-shadow:0 16px 44px #050c0b29}.session-live-heading{border-radius:14px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.7rem .8rem;display:flex}.session-live-heading h2{color:#fff;margin:.08rem 0;font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.15}.session-live-heading p:not(.eyebrow){color:#ffffffad;margin:0;font-size:.9rem}.session-live-security{color:#ffffffe0;white-space:nowrap;background:#dff0e81f;border-radius:999px;align-items:center;gap:.4rem;min-height:1.75rem;padding:0 .6rem;font-size:.78rem;font-weight:760;display:inline-flex}.session-live-security svg,.session-control-button svg,.session-remote-hide svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:1rem;height:1rem}.session-live-start{border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .85rem;display:flex}.session-live-start[hidden]{display:none}.session-live-start strong{color:#fff;display:block}.session-live-start p{color:#ffffffad;margin:.12rem 0 0;font-size:.88rem}.session-live-error{color:#ffd7cc;grid-column:1/-1;margin:0;font-size:.9rem;font-weight:650}.session-live-statusbar{border-radius:999px;justify-self:start;align-items:center;gap:.55rem;min-height:2.2rem;padding:0 .7rem;font-size:.9rem;font-weight:720;display:flex}.session-live-statusbar small{color:#ffffff9e;font-size:.78rem;font-weight:650}.session-live.is-live-started .session-live-heading{display:none}.session-live.is-live-started .session-live-statusbar{z-index:8;position:absolute;top:.75rem;left:.75rem}.session-connection-dot{background:var(--amber);border-radius:999px;width:.62rem;height:.62rem;box-shadow:0 0 0 4px #d49b3629}.session-connection-dot[data-status=connected]{background:#77d8a2;box-shadow:0 0 0 4px #77d8a224}.session-connection-dot[data-status=connecting]{background:#f2bf63;animation:1.45s ease-out infinite session-waiting-pulse;box-shadow:0 0 #f2bf6359}.session-connection-dot[data-status=disconnected]{background:#ff9385;box-shadow:0 0 0 4px #ff938524}.session-media-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,25rem),1fr));gap:.65rem;min-height:0;padding-bottom:4.6rem;display:grid;position:relative}.session-video-tile-live{background:linear-gradient(145deg,#ffffff13,#ffffff05),#00000024;border-radius:16px;place-content:stretch;min-height:clamp(18rem,58vh,54rem);position:relative;overflow:hidden}.session-video-tile-live video{object-fit:cover;background:#0b1412;width:100%;height:100%;position:absolute;inset:0}.session-video-tile-live .session-live-fallback{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.session-video-tile-live.is-local{z-index:6;aspect-ratio:16/10;border-radius:14px;width:min(15rem,24vw);min-height:0;position:absolute;bottom:5.3rem;right:.8rem;box-shadow:0 18px 54px #050c0b5c}.session-video-tile-live.is-local.is-preview-hidden{aspect-ratio:3/2;width:8.5rem}.session-video-tile-live.is-local.is-preview-hidden video{display:none}.session-video-tile-live.is-local.is-preview-hidden .session-live-fallback,.session-video-tile-live.is-video-muted .session-live-fallback{display:grid}.session-video-caption{text-align:start;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070f0d99;border-radius:999px;justify-content:space-between;align-items:center;gap:.55rem;min-width:0;padding:.38rem .55rem;display:flex;position:absolute;bottom:.55rem;left:.65rem;right:.65rem}.session-video-caption strong,.session-video-caption span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.session-video-caption strong{color:#fff;font-size:.86rem}.session-video-caption span{color:#ffffff9e;font-size:.74rem}.session-empty-peers{color:#ffffffc7;text-align:center;border:1px dashed #ffffff29;border-radius:16px;place-content:center;gap:.45rem;min-height:clamp(18rem,58vh,54rem);display:grid}.session-empty-peers[hidden]{display:none}.session-empty-peers span{color:#ffffff94}.session-call-controls{z-index:7;border-radius:999px;justify-content:center;align-items:center;gap:.38rem;max-width:calc(100% - 1.5rem);padding:.35rem;display:inline-flex;position:absolute;bottom:.85rem;right:50%;transform:translate(50%)}.session-control-button,.session-remote-hide{color:#ffffffe6;cursor:pointer;min-height:2.4rem;font:inherit;background:#ffffff17;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;gap:.38rem;padding:0 .72rem;font-size:.84rem;font-weight:760;display:inline-flex;box-shadow:inset 0 1px #ffffff1f}.session-control-button:hover,.session-control-button:focus-visible,.session-remote-hide:hover,.session-remote-hide:focus-visible{color:#fff;background:#ffffff29;border-color:#ffffff47;text-decoration:none;box-shadow:inset 0 1px #ffffff29,0 4px 11px #00000024}.session-control-button:disabled{opacity:.42}.session-remote-hide{background:#070f0d8a;min-height:2rem;padding-inline:.55rem;font-size:.75rem;position:absolute;top:.65rem;right:.65rem}.session-video-tile-live.is-remote-hidden video{display:none}.session-video-tile-live.is-remote-hidden .session-live-fallback{display:grid}.session-side-panel{align-content:start;gap:.65rem;min-height:0;max-height:calc(100vh - 5.85rem);display:grid;overflow-y:auto}.session-share-card,.session-participants-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffdb;border-radius:14px;gap:.65rem;padding:.85rem;display:grid}.session-email-invite-card .stacked-form{gap:.65rem}.session-email-invite-card .button{justify-self:start}.session-waiting-list{gap:.6rem;display:grid}.session-waiting-toggle{justify-content:space-between;gap:.75rem;width:100%}.session-waiting-toggle.has-waiting{border-color:var(--primary);background:var(--primary-soft)}.session-waiting-count{background:var(--primary);color:#fff;font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;min-width:1.65rem;height:1.65rem;font-size:.85rem;display:inline-grid}.session-waiting-notice{z-index:80;top:5.5rem;right:max(1rem, env(safe-area-inset-right));border:1px solid var(--primary);background:var(--panel);width:min(22rem,100vw - 2rem);max-height:calc(100dvh - 7rem);color:var(--ink);border-radius:8px;padding:1rem;position:fixed;overflow-y:auto;box-shadow:0 8px 32px #17211f29}.session-waiting-notice[hidden],.session-admission-error[hidden]{display:none}.session-waiting-heading{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.8rem;display:flex}.session-waiting-heading h2{font-size:1rem;font-weight:700}.session-waiting-heading .icon-button{flex:0 0 2rem;width:2rem;height:2rem;min-height:2rem;display:grid}.session-waiting-heading .icon-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:1rem;height:1rem}.session-waiting-notice .session-waiting-person strong{white-space:normal;overflow-wrap:anywhere}.session-admission-error{color:#923e36;margin-bottom:.75rem;font-size:.875rem}.session-waiting-person{border-top:1px solid var(--line);gap:.55rem;padding-top:.65rem;display:grid}.session-waiting-person:first-child{border-top:0;padding-top:0}.session-waiting-person strong,.session-waiting-person small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.session-waiting-person small,.session-waiting-empty{color:var(--muted);font-size:.85rem}.session-admission-actions{flex-wrap:wrap;gap:.4rem;display:flex}.session-share-card h2,.session-participants-card h2{font-size:1rem}.session-share-card p{color:var(--muted);font-size:.92rem}.session-share-card label{gap:.28rem}.copy-field{grid-template-columns:minmax(0,1fr);gap:.38rem;display:grid}.copy-field input{min-width:0;min-height:var(--control-height)}.session-code-input{letter-spacing:.08em;font-weight:850}.session-participant-list{gap:.5rem;display:grid}.session-participant{align-items:center;gap:.6rem;min-width:0;display:flex}.session-participant-dot{background:var(--success);border-radius:999px;flex:0 0 .62rem;width:.62rem;height:.62rem;box-shadow:0 0 0 4px #167a5a1f}.session-participant-dot.is-away{background:var(--muted);box-shadow:0 0 0 4px #63746e1f}.session-participant strong,.session-participant small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.session-participant small{color:var(--muted)}.session-leave-button{width:100%}.danger-link{color:var(--danger)}.notice-error{background:var(--danger-soft);color:var(--danger);border-color:#a8323240}.status-pill{white-space:nowrap;border-radius:999px;align-items:center;min-height:1.65rem;padding:.15rem .5rem;font-size:.78rem;font-weight:800;display:inline-flex}.status-pill.status-open,.status-pill.status-accepted{background:var(--primary-soft);color:var(--primary-dark)}.status-pill.status-expired{color:var(--muted-strong);background:#63746e1f}.status-pill.status-revoked{background:var(--danger-soft);color:var(--danger)}.practice-invitation-auth{gap:1rem;display:grid}.practice-invitation-summary{border:1px solid var(--line);background:var(--soft);border-radius:10px;align-items:center;gap:.8rem;padding:.8rem;display:flex}.practice-invitation-summary img{object-fit:contain;background:#fff;border-radius:8px;width:3.2rem;height:3.2rem}.practice-invitation-summary>div{gap:.1rem;display:grid}.practice-invitation-summary span,.practice-invitation-summary small{color:var(--muted)}.practice-admin-add-member{margin-bottom:1rem}.button:disabled,button:disabled{opacity:.55;cursor:not-allowed}@media (width<=850px){.practice-index-grid,.practice-details-list,.appointments-shell,.session-room-grid,.session-video-layout{grid-template-columns:1fr}.sessions-heading,.appointment-card,.appointment-card.is-compact,.appointment-history-item{flex-direction:column;align-items:flex-start}.appointments-heading-actions{justify-content:flex-start;width:100%}.appointment-card,.appointment-card.is-compact{grid-template-columns:1fr}.appointments-calendar-panel{min-height:28rem;padding:.85rem}.appointments-calendar-popover,.appointments-calendar-settings-popover,.appointments-calendar-outside-popover{border-radius:16px;width:auto;max-width:none;max-height:calc(100vh - 1.5rem);bottom:.75rem;right:.75rem;overflow-y:auto;box-shadow:0 18px 54px #1c302b3d;top:auto!important;left:.75rem!important}.appointments-calendar-settings-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.appointments-calendar-popover-actions .button,.appointments-calendar-popover-actions form{flex:auto}.appointments-calendar-popover-actions form .button{width:100%}.appointment-card-actions{justify-content:flex-start;width:100%}.session-room{min-height:auto}.session-stage{min-height:min(72vh,42rem)}.session-side-panel{max-height:none}.session-video-tile,.session-video-tile.is-primary{min-height:15rem}.session-live{padding:.6rem}.session-live-heading,.session-live-start{flex-direction:column;align-items:flex-start}.session-media-grid{grid-template-columns:1fr;padding-bottom:4.35rem}.session-video-tile-live,.session-empty-peers{min-height:min(62vh,36rem)}.session-video-tile-live.is-local{width:min(11rem,38vw);bottom:5rem;right:.6rem}.session-call-controls{gap:.32rem}.session-room-topbar,.session-preflight{flex-direction:column;align-items:flex-start}.practice-command-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.practice-heading-main{align-items:flex-start}.practice-heading-logo{flex-basis:3.7rem;width:3.7rem;height:3.7rem}.practice-logo-editor{grid-template-columns:1fr;align-items:flex-start}.session-room{padding-inline:.75rem}.session-tool-strip,.session-room-actions,.appointment-card-actions,.appointments-heading-actions,.appointments-view-toggle{justify-content:stretch;width:100%}.appointments-view-toggle button{flex:1}.session-tool-strip{flex-wrap:wrap}.session-room-actions .button,.session-room-actions form,.appointment-card-actions .button,.appointment-card-actions form{width:100%}.copy-field{grid-template-columns:1fr}.practice-command-details-heading{display:grid}.practice-command-details-grid{grid-template-columns:1fr}.session-live.is-live-started .session-live-statusbar{max-width:calc(100% - 1.2rem);top:.6rem;left:.6rem}.session-control-button{width:2.65rem;min-height:2.65rem;padding:0}.session-control-button span,.session-remote-hide span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.session-video-tile-live.is-local{width:min(10rem,44vw)}}.logo-ready-row{background:var(--primary-soft);color:var(--primary-dark);border:1px solid #176b5a2e;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;font-size:.9rem;font-weight:700;display:flex}.logo-crop-dialog{width:min(620px,100vw - 2rem)}.logo-crop-panel{gap:1rem}.logo-crop-stage{border:1px solid var(--line-strong);touch-action:none;background-color:#fff;background-image:linear-gradient(45deg,#17211f0e 25%,#0000 25%),linear-gradient(-45deg,#17211f0e 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#17211f0e 75%),linear-gradient(-45deg,#0000 75%,#17211f0e 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;border-radius:16px;place-items:center;width:min(430px,100%);margin-inline:auto;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff73}.logo-crop-stage canvas{aspect-ratio:1;cursor:grab;width:100%;height:auto;display:block}.logo-crop-stage canvas:active{cursor:grabbing}.logo-crop-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.9rem;display:grid}.logo-crop-controls label{gap:.4rem;display:grid}.logo-crop-controls input[type=range]{width:100%;min-height:38px;padding:0}.admin-user-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.admin-user-row-actions .inline-admin-form{flex:320px}.admin-user-row-actions>form:last-child{flex:none}@media (width<=700px){.logo-crop-controls{grid-template-columns:1fr}.logo-crop-controls .button{width:100%}.admin-user-row-actions{align-items:stretch}.admin-user-row-actions>form:last-child,.admin-user-row-actions>form:last-child .button{width:100%}}.logo-background-controls{gap:.45rem;display:grid}.logo-background-label{color:var(--ink);font-weight:700}.logo-background-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex;position:relative}.logo-background-button{align-items:center;gap:.5rem;display:inline-flex}.logo-background-swatch{background:#fff;border:1px solid #17211f40;border-radius:4px;flex:0 0 1.1rem;width:1.1rem;height:1.1rem;display:inline-block;box-shadow:inset 0 0 0 1px #ffffff59}.logo-background-swatch.is-transparent{background-color:#fff;background-image:linear-gradient(45deg,#17211f29 25%,#0000 25%),linear-gradient(-45deg,#17211f29 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#17211f29 75%),linear-gradient(-45deg,#0000 75%,#17211f29 75%);background-position:0 0,0 5px,5px -5px,-5px 0;background-size:10px 10px}.logo-background-color-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}@media (width<=700px){.logo-background-actions .button{flex:auto}}.practice-member-add-options{flex-wrap:wrap;align-content:center;align-items:center;gap:.7rem 1.2rem;min-height:100%;display:flex}.check-row-with-info{align-items:center;gap:.4rem;display:inline-flex}.inline-info-popover{align-items:center;display:inline-flex;position:relative}.inline-info-popover>summary{border:1px solid var(--line-strong,#17211f4d);width:1.25rem;height:1.25rem;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:999px;place-items:center;padding:0;font-size:.78rem;font-weight:750;line-height:1;list-style:none;display:inline-grid}.inline-info-popover>summary::-webkit-details-marker{display:none}.inline-info-popover>summary:hover,.inline-info-popover>summary:focus-visible,.inline-info-popover[open]>summary{border-color:var(--accent);color:var(--accent);outline:none}.inline-info-popover>div{z-index:40;border:1px solid var(--line);width:min(19rem,100vw - 2rem);color:var(--ink);background:#fff;border-radius:8px;padding:.7rem .8rem;font-size:.86rem;font-weight:500;line-height:1.45;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 10px 28px #17211f24}.danger-zone-panel{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.danger-zone-panel{border-color:color-mix(in srgb, var(--danger) 42%, var(--line))}}.danger-zone-panel{background:var(--danger-soft)}@supports (color:color-mix(in lab, red, red)){.danger-zone-panel{background:color-mix(in srgb, var(--danger-soft) 45%, #fff)}}.danger-zone-panel .panel-heading h2{color:var(--danger)}@media (width<=700px){.practice-member-add-options{flex-direction:column;align-items:flex-start}.inline-info-popover>div{left:0;right:auto}}.user-role-label{border:1px solid var(--line);background:var(--soft);min-height:2rem;color:var(--ink-soft);border-radius:999px;align-items:center;padding:.3rem .55rem;font-size:.82rem;font-weight:800;line-height:1.2;display:inline-flex}.user-management-form{gap:1rem;display:grid}.user-management-account-summary{border:1px solid var(--line);background:var(--soft);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.8rem;padding:.9rem;display:grid}.user-management-account-summary>div{gap:.2rem;min-width:0;display:grid}.user-management-account-summary span{color:var(--muted);font-size:.78rem;font-weight:750}.user-management-account-summary strong{overflow-wrap:anywhere}.user-management-danger-zone{border-top:1px solid #efc7c7;justify-content:space-between;align-items:center;gap:1rem;margin-top:.2rem;padding-top:1rem;display:flex}.user-management-danger-zone p{max-width:34rem;color:var(--muted);margin:.25rem 0 0;font-size:.86rem}@media (width<=700px){.user-management-account-summary{grid-template-columns:1fr}.user-management-danger-zone{flex-direction:column;align-items:stretch}.user-management-danger-zone .button{width:100%}}.user-management-dialog{width:min(760px,100vw - 2rem)}.user-management-panel{gap:0;padding:0;overflow:hidden auto}.user-management-heading{border-bottom:1px solid var(--line);background:linear-gradient(#fbfdfc 0%,#f6faf8 100%);padding:1.35rem 1.5rem 1.15rem}.user-management-heading h2{margin:.12rem 0 0;font-size:clamp(1.45rem,2.4vw,1.8rem);line-height:1.15}.user-management-heading>div>p:last-child{max-width:38rem;margin:.42rem 0 0;line-height:1.5}.user-management-eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:850;color:var(--accent)!important;margin:0!important}.user-management-identity{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;margin:1.25rem 1.5rem 0;padding:.95rem 1rem;display:grid;box-shadow:0 1px 2px #17211f08}.user-management-avatar{background:var(--accent-soft,#e2f1ea);width:2.9rem;height:2.9rem;color:var(--primary-dark);letter-spacing:.03em;border-radius:50%;place-items:center;font-size:.96rem;font-weight:900;display:grid}.user-management-identity-copy{gap:.16rem;min-width:0;display:grid}.user-management-identity-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.user-management-identity-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.user-management-meta{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.user-management-meta-pill{border:1px solid var(--line);background:var(--soft);min-height:2rem;color:var(--ink-soft);border-radius:999px;align-items:center;padding:.3rem .6rem;font-size:.82rem;font-weight:750;line-height:1.2;display:inline-flex}.user-management-form{gap:.9rem;padding:1.1rem 1.5rem 1.25rem}.user-management-section{border:1px solid var(--line);background:#fff;border-radius:10px;gap:.9rem;padding:1rem;display:grid}.user-management-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.75rem;display:flex}.user-management-section-heading h3{margin:0;font-size:1rem;line-height:1.3}.user-management-section-heading p{color:var(--muted);margin:.22rem 0 0;font-size:.84rem;line-height:1.45}.user-management-actions{margin-top:.1rem}.user-management-danger-zone{background:#fff7f7;border:1px solid #e5b6b6;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;margin:0 1.5rem 1.5rem;padding:.95rem 1rem;display:flex}.user-management-danger-copy{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.user-management-danger-icon{width:1.65rem;height:1.65rem;color:var(--danger);background:#f7d8d8;border-radius:50%;flex:none;place-items:center;font-size:.84rem;font-weight:900;display:grid}.user-management-danger-zone strong{color:var(--danger)}.user-management-danger-zone p{max-width:36rem;color:var(--muted);margin:.2rem 0 0;font-size:.84rem;line-height:1.45}@media (width<=700px){.user-management-heading{padding:1.15rem 1rem 1rem}.user-management-identity{grid-template-columns:auto minmax(0,1fr);margin:1rem 1rem 0;padding:.85rem}.user-management-meta{grid-column:1/-1;justify-content:flex-start;padding-left:3.8rem}.user-management-form{padding:1rem}.user-management-danger-zone{flex-direction:column;align-items:stretch;margin:0 1rem 1rem}.user-management-danger-zone .button{width:100%}}.section.wide.admin-users-section{max-width:1440px}.admin-users-table th:first-child{width:13%}.admin-users-table th:nth-child(2){width:17%}.admin-users-table th:nth-child(3){width:13%}.admin-users-table th:nth-child(4){width:8%}.admin-users-table th:nth-child(5),.admin-users-table th:nth-child(6){width:11%}.admin-users-table th:nth-child(7){width:15%}.admin-users-table th:nth-child(8){width:12%}.admin-user-name-cell,.admin-user-email-cell,.admin-user-country-cell{line-height:1.35}.admin-user-email-cell,.admin-user-country-cell{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-user-date-cell time{white-space:nowrap;gap:.08rem;display:inline-grid}.admin-user-date-cell time span:last-child{color:var(--muted);font-size:.84em}.admin-user-manage-cell{text-align:center}.admin-user-manage-cell .button{white-space:nowrap;min-width:5.75rem;padding-inline:.65rem}@media (width<=1100px){.admin-users-table{min-width:900px}}.invitation-compose-v2{padding:clamp(1.1rem,2vw,1.6rem)}.invitation-compose-heading{margin-bottom:1.15rem}.invitation-recipient-grid,.invitation-recipient-summary{align-items:end;gap:1rem}.invitation-recipient-summary{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:minmax(0,1.35fr) minmax(180px,.65fr);padding:.9rem;display:grid}@supports (color:color-mix(in lab, red, red)){.invitation-recipient-summary{background:color-mix(in srgb, var(--surface) 86%, var(--brand-soft))}}.invitation-email-input{border:1px solid var(--line-strong,var(--line));background:var(--surface,#fff);width:100%}.invitation-readonly-value{min-height:var(--control-height);border:1px solid var(--line);border-radius:var(--radius-input);background:var(--surface-muted,#f6f8f7);color:var(--ink-soft);align-items:center;padding:0 .78rem;display:flex}.field-label,.field-label-row>div>span{margin-bottom:.35rem;font-weight:700;display:block}.field-label-row small,.rich-email-field>small{color:var(--muted);margin-top:.1rem;display:block}.field-help{color:var(--muted);margin-top:.35rem;font-size:.88rem;line-height:1.45;display:block}.invitation-editor-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:start;gap:1.35rem;display:grid}.invitation-editor-column{gap:1rem;min-width:0;display:grid}.email-editor-shell{border:1px solid var(--line-strong,var(--line));background:#fff;border-radius:12px;overflow:visible;box-shadow:0 1px #17211f08}.email-editor-shell:focus-within{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.email-editor-shell:focus-within{border-color:color-mix(in srgb, var(--brand) 65%, var(--line))}}.email-editor-shell:focus-within{box-shadow:0 0 0 3px var(--brand)}@supports (color:color-mix(in lab, red, red)){.email-editor-shell:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 12%, transparent)}}.email-editor-toolbar{border-bottom:1px solid var(--line);background:#f7f9f8;border-radius:11px 11px 0 0;flex-wrap:wrap;align-items:center;gap:.28rem;padding:.5rem;display:flex}.email-editor-toolbar button,.email-editor-toolbar select{min-height:var(--control-height-compact);height:var(--control-height-compact);border-radius:var(--radius-menu-option);color:var(--ink);font:inherit;background:0 0;border:1px solid #0000;padding:0 .55rem}.email-editor-toolbar button{min-width:var(--control-height-compact);cursor:pointer}.email-editor-toolbar button:hover,.email-editor-toolbar button:focus-visible,.email-editor-toolbar select:hover,.email-editor-toolbar select:focus-visible{border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.email-editor-toolbar button:hover,.email-editor-toolbar button:focus-visible,.email-editor-toolbar select:hover,.email-editor-toolbar select:focus-visible{border-color:color-mix(in oklab, var(--line) 78%, #fff)}}.email-editor-toolbar button:hover,.email-editor-toolbar button:focus-visible,.email-editor-toolbar select:hover,.email-editor-toolbar select:focus-visible{box-shadow:var(--action-inset-strong), 0 2px 7px #17211f0a;background:#fff}.email-editor-toolbar select{min-width:122px}.email-editor-style-menu{flex:none;position:relative}.email-editor-style-menu>summary{min-width:42px;min-height:var(--control-height-compact);height:var(--control-height-compact);border-radius:var(--radius-menu-option);color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.15rem;padding:0 .45rem;font-weight:700;list-style:none;display:inline-flex}.email-editor-style-menu>summary::-webkit-details-marker{display:none}.email-editor-style-menu>summary:hover,.email-editor-style-menu>summary:focus-visible,.email-editor-style-menu[open]>summary{border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.email-editor-style-menu>summary:hover,.email-editor-style-menu>summary:focus-visible,.email-editor-style-menu[open]>summary{border-color:color-mix(in oklab, var(--line) 78%, #fff)}}.email-editor-style-menu>summary:hover,.email-editor-style-menu>summary:focus-visible,.email-editor-style-menu[open]>summary{box-shadow:var(--action-inset-strong), 0 2px 7px #17211f0a;background:#fff;outline:none}.editor-style-caret{opacity:.65;font-size:.68rem;line-height:1;transform:translateY(1px)}.email-editor-style-popover{z-index:30;border:1px solid var(--line);background:#fff;border-radius:10px;min-width:160px;padding:.35rem;position:absolute;top:calc(100% + .4rem);left:0;box-shadow:0 12px 28px #17211f24}.email-editor-style-popover button{text-align:start;white-space:nowrap;justify-content:flex-start;width:100%;min-width:0;padding:0 .65rem}.email-editor-style-popover button+button{margin-top:.15rem}.editor-toolbar-divider{background:var(--line);width:1px;height:24px;margin:0 .15rem}.email-editor-content{color:#17211f;border-radius:0 0 11px 11px;outline:none;min-height:250px;max-height:540px;padding:1rem 1.05rem;line-height:1.62;overflow-y:auto}.email-editor-content p:first-child,.invitation-preview-rich-body p:first-child{margin-top:0}.email-editor-content p:last-child,.invitation-preview-rich-body p:last-child{margin-bottom:0}.email-editor-content h2,.email-editor-content h3,.invitation-preview-rich-body h2,.invitation-preview-rich-body h3{margin:1.15em 0 .55em;line-height:1.25}.email-editor-content blockquote,.invitation-preview-rich-body blockquote{color:#53615d;border-inline-start:3px solid #b9cbc5;margin:1rem 0;padding-inline-start:.9rem}.email-editor-content a,.invitation-preview-rich-body a{color:#267362;text-decoration:underline}.email-editor-content ul,.email-editor-content ol,.invitation-preview-rich-body ul,.invitation-preview-rich-body ol{margin:.8rem 0;padding-inline-start:1.55rem}.email-editor-content ul,.invitation-preview-rich-body ul{list-style:outside}.email-editor-content ol,.invitation-preview-rich-body ol{list-style:decimal}.email-editor-content li+li,.invitation-preview-rich-body li+li{margin-top:.3rem}.email-editor-inline-image,.invitation-preview-rich-body img{border-radius:8px;max-width:min(100%,520px);height:auto;margin:1rem auto;display:block}.editor-inline-image-list{color:var(--muted);overflow-wrap:anywhere;margin-top:.45rem;font-size:.82rem}.invitation-attachments-card{border:1px solid var(--line);background:var(--surface-muted,#f7f9f8);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem 1rem;padding:.95rem 1rem;display:grid}.invitation-attachments-card p{color:var(--muted);margin:.25rem 0 0;font-size:.88rem;line-height:1.45}.invitation-file-list{flex-wrap:wrap;grid-column:1/-1;gap:.45rem;display:flex}.invitation-file-chip{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:.45rem;max-width:100%;padding:.36rem .45rem .36rem .65rem;font-size:.82rem;display:inline-flex}.invitation-file-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invitation-file-chip button{width:var(--control-height-compact);height:var(--control-height-compact);min-height:var(--control-height-compact);color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:1.1rem;line-height:1;display:inline-grid}.invitation-preview-sticky{position:sticky;top:1rem}.invitation-preview-column .invitation-email-preview{margin-top:.35rem}.invitation-preview-rich-body{overflow-wrap:anywhere;margin:.9rem 0 1rem;line-height:1.55}.invitation-send-actions{padding-top:.25rem}.invitation-history-section{gap:.8rem;display:grid}.admin-list-toolbar{align-items:center;gap:.65rem;padding:.75rem;display:flex}.admin-list-search{flex:360px}.admin-list-toolbar input,.admin-list-toolbar select{min-height:var(--control-height)}.admin-list-toolbar select{min-width:165px}.pagination-with-count{justify-content:space-between;align-items:center;gap:1rem;display:flex}.pagination-with-count>small{color:var(--muted)}@media (width<=1050px){.invitation-editor-layout{grid-template-columns:1fr}.invitation-preview-sticky{position:static}}@media (width<=720px){.invitation-recipient-summary,.invitation-recipient-grid,.invitation-attachments-card{grid-template-columns:1fr}.invitation-file-list{grid-column:1}.admin-list-toolbar,.pagination-with-count{flex-direction:column;align-items:stretch}.admin-list-search,.admin-list-toolbar select,.admin-list-toolbar .button{width:100%;min-width:0}.editor-toolbar-divider{display:none}}.editor-toolbar-icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px;display:block}.invitation-closing-field{display:block}.invitation-closing-field>span{margin-bottom:.35rem;font-weight:700;display:block}.invitation-closing-field input{width:100%}.invitation-preview-closing{color:var(--ink-soft,#53615d);margin:.9rem 0 0;font-size:.92rem;line-height:1.45}.email-editor-toolbar button,.email-editor-style-menu>summary{color:var(--muted-strong)}.email-editor-toolbar button strong,.email-editor-toolbar button em,.email-editor-toolbar button u{color:inherit}.editor-toolbar-icon-image{width:21px;height:21px}.email-editor-image-controls{border-bottom:1px solid var(--line);min-height:48px;color:var(--muted-strong);background:#fbfcfb;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.42rem .58rem;display:flex}.email-editor-image-controls[hidden]{display:none}.email-editor-image-size{align-items:center;gap:.55rem;min-width:min(280px,100%);font-size:.82rem;font-weight:700;display:flex}.email-editor-image-size input[type=range]{width:130px;height:26px;min-height:26px;accent-color:var(--primary);margin:0;padding:0;box-shadow:none!important}.email-editor-image-size output{min-width:3.25rem;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.78rem}.email-editor-image-button-group{align-items:center;gap:.18rem;display:inline-flex}.email-editor-image-controls button{width:var(--control-height-compact);min-width:var(--control-height-compact);height:var(--control-height-compact);min-height:var(--control-height-compact);border-radius:var(--radius-menu-option);color:var(--muted-strong);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.email-editor-image-controls button:hover,.email-editor-image-controls button:focus-visible,.email-editor-image-controls button[aria-pressed=true]{border-color:var(--action-selected-border);color:var(--primary-dark);box-shadow:var(--action-selected-inset);background:#fff}.email-editor-image-controls .editor-image-remove:hover,.email-editor-image-controls .editor-image-remove:focus-visible{color:var(--danger);border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.email-editor-image-controls .editor-image-remove:hover,.email-editor-image-controls .editor-image-remove:focus-visible{border-color:color-mix(in srgb, var(--danger) 30%, var(--line))}}.email-editor-image-controls .editor-image-remove:hover,.email-editor-image-controls .editor-image-remove:focus-visible{background:var(--danger-soft)}.email-editor-inline-image{box-sizing:border-box;cursor:pointer;transition:outline-color .12s,box-shadow .12s}.email-editor-inline-image.is-selected{outline:2px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.email-editor-inline-image.is-selected{outline:2px solid color-mix(in srgb, var(--primary) 75%, white)}}.email-editor-inline-image.is-selected{outline-offset:3px;box-shadow:0 0 0 6px var(--primary)}@supports (color:color-mix(in lab, red, red)){.email-editor-inline-image.is-selected{box-shadow:0 0 0 6px color-mix(in srgb, var(--primary) 10%, transparent)}}.email-editor-inline-image[data-inline-align=left],.invitation-preview-rich-body img[data-inline-align=left]{margin-left:0;margin-right:auto}.email-editor-inline-image[data-inline-align=center],.invitation-preview-rich-body img[data-inline-align=center]{margin-left:auto;margin-right:auto}.email-editor-inline-image[data-inline-align=right],.invitation-preview-rich-body img[data-inline-align=right]{margin-left:auto;margin-right:0}.profile-form input:focus,.profile-form input:focus-visible,.profile-form select:focus,.profile-form select:focus-visible,.profile-form label:focus-within>input:not([type=checkbox]):not([type=hidden]),.profile-form label:focus-within>select,.profile-form .field:focus-within .country-search{margin-top:0!important;margin-bottom:0!important;transform:none!important;box-shadow:inset 0 0 0 1px #176b5a57,inset 0 0 0 999px #176b5a06,0 0 0 3px #176b5a24!important}@media (width<=720px){.email-editor-image-controls{align-items:stretch}.email-editor-image-size{width:100%}.email-editor-image-size input[type=range]{flex:auto;width:auto}}.email-editor-toolbar button,.email-editor-style-menu>summary,.email-editor-toolbar button *,.email-editor-style-menu>summary *{color:var(--muted-strong)!important}.email-editor-toolbar .editor-toolbar-icon{stroke:currentColor}.editor-toolbar-icon-link{stroke-width:2px;width:20px;height:20px}.therapist-invitations-table-wrap{overflow-x:visible}.therapist-invitations-table{table-layout:auto;width:100%;min-width:0}.therapist-invitations-table th,.therapist-invitations-table td{vertical-align:middle}.therapist-invitations-table th{white-space:normal}.therapist-invitations-table td:first-child{overflow-wrap:anywhere}.therapist-invitations-table td:nth-child(2),.therapist-invitations-table .admin-user-date-cell time{white-space:nowrap}.therapist-invitations-table .invitation-status{white-space:normal;text-align:center;justify-content:center;max-width:100%;line-height:1.2}.therapist-invitations-table th:last-child,.therapist-invitations-table td:last-child{min-width:155px}.therapist-invitations-table .invitation-row-actions{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.35rem;display:grid}.therapist-invitations-table .invitation-row-actions form,.therapist-invitations-table .invitation-row-actions .button{width:100%}.therapist-invitations-table .invitation-row-actions .button{white-space:normal;justify-content:center;line-height:1.25}@media (width<=920px){.therapist-invitations-table-wrap{overflow-x:auto}.therapist-invitations-table{table-layout:auto;min-width:860px}}.invitation-options-button{white-space:nowrap;justify-content:center;align-items:center;gap:.38rem;min-width:0;display:inline-flex}.invitation-options-button>span{line-height:1;transform:translateY(-2px)}.invitation-options-button svg{fill:currentColor;flex:none;width:17px;height:17px;display:block}.invitation-options-panel{gap:1rem}.invitation-options-summary{border:1px solid var(--line);background:var(--panel);border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .85rem;display:flex}@supports (color:color-mix(in lab, red, red)){.invitation-options-summary{background:color-mix(in srgb, var(--panel) 74%, var(--soft) 26%)}}.invitation-options-summary>span:first-child{overflow-wrap:anywhere;min-width:0;font-weight:600}.invitation-option-list{gap:.7rem;display:grid}.invitation-option-card{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.9rem;display:grid}.invitation-option-card h3{margin:0;font-size:.98rem}.invitation-option-card p{color:var(--muted);margin:.25rem 0 0;font-size:.88rem;line-height:1.45}.invitation-option-card form{margin:0}.invitation-option-expiry-form label,.invitation-option-expiry-form input{width:100%}.invitation-option-card-danger{background:#b93c3c09;border-color:#b93c3c3d}.invitation-sending-dialog{width:min(430px,100vw - 2rem)}.invitation-sending-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#17211f75}.invitation-sending-panel{text-align:center;place-items:center;gap:.4rem;padding:1.55rem 1.7rem 1.65rem;overflow:hidden}.invitation-sending-copy h2{margin:.1rem 0 .3rem}.invitation-sending-copy p{max-width:330px;color:var(--muted);margin:0 auto;line-height:1.5}.mail-send-animation{aspect-ratio:11/9;width:210px;max-width:70vw;color:var(--primary)}.mail-send-animation svg{width:100%;height:100%;display:block;overflow:visible}.mail-send-envelope rect{fill:var(--primary)}@supports (color:color-mix(in lab, red, red)){.mail-send-envelope rect{fill:color-mix(in srgb, var(--primary) 13%, white 87%)}}.mail-send-envelope rect{stroke:currentColor;stroke-width:4px}.mail-send-envelope path{fill:none;stroke:currentColor;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.mail-send-letter{transform-box:fill-box;transform-origin:50%;animation:1.55s cubic-bezier(.2,.72,.2,1) infinite canvasara-mail-letter}.mail-send-letter rect{fill:var(--panel);stroke:currentColor;stroke-width:4px}.mail-send-letter path{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round}.mail-send-flight-line{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-dasharray:8 12;opacity:.32;animation:.95s linear infinite canvasara-mail-dashes}.mail-send-flight-line-two{animation-delay:-.28s}.mail-send-spark{fill:currentColor;opacity:0;animation:1.55s ease-out infinite canvasara-mail-spark}.mail-send-spark-two{animation-delay:.2s}.mail-send-check{fill:none;stroke:currentColor;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:32;stroke-dashoffset:32px;opacity:0;animation:1.55s ease-in-out infinite canvasara-mail-check}@keyframes canvasara-mail-letter{0%,12%{opacity:.45;transform:translateY(22px)scale(.96)}35%{opacity:1;transform:translate(0)scale(1)}70%{opacity:.98;transform:translate(34px,-30px)rotate(8deg)scale(.9)}86%,to{opacity:0;transform:translate(58px,-42px)rotate(12deg)scale(.76)}}@keyframes canvasara-mail-dashes{to{stroke-dashoffset:-40px}}@keyframes canvasara-mail-spark{0%,55%{opacity:0;transform:scale(.6)}70%{opacity:.7;transform:scale(1)}90%,to{opacity:0;transform:scale(1.45)}}@keyframes canvasara-mail-check{0%,58%{opacity:0;stroke-dashoffset:32px}68%{opacity:1}82%,92%{opacity:1;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:0}}@media (width<=700px){.invitation-option-card{grid-template-columns:1fr;align-items:stretch}.invitation-option-card form,.invitation-option-card .button{width:100%}.invitation-option-expiry-form{grid-template-columns:1fr;width:100%}.invitation-options-summary{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.mail-send-letter,.mail-send-flight-line,.mail-send-spark,.mail-send-check{animation:none!important}.mail-send-letter{opacity:1;transform:translate(12px)}.mail-send-check{opacity:1;stroke-dashoffset:0}}.therapist-invitations-table th:last-child,.therapist-invitations-table td:last-child{width:108px;min-width:108px}.invitation-actions-cell{text-align:start}.invitation-options-button{justify-content:flex-start;gap:.48rem}.invitation-options-button svg{opacity:.72;width:18px;height:18px}.invitation-options-dialog{width:min(690px,100vw - 2rem)}.invitation-options-panel{gap:1rem;padding:0;overflow:hidden}.invitation-options-header{background:linear-gradient(180deg, var(--soft) 0%, var(--panel) 100%);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.9rem;padding:1.25rem 1.3rem 1.05rem;display:grid}@supports (color:color-mix(in lab, red, red)){.invitation-options-header{background:linear-gradient(180deg, color-mix(in srgb, var(--soft) 66%, white 34%) 0%, var(--panel) 100%)}}.invitation-options-header{border-bottom:1px solid var(--line)}.invitation-options-header-icon{background:var(--primary);border-radius:50%;place-items:center;width:2.65rem;height:2.65rem;display:grid}@supports (color:color-mix(in lab, red, red)){.invitation-options-header-icon{background:color-mix(in srgb, var(--primary) 11%, white 89%)}}.invitation-options-header-icon{color:var(--primary-dark)}.invitation-options-header-icon svg,.invitation-option-icon svg,.invitation-sent-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.45rem;height:1.45rem}.invitation-options-header-copy h2{margin:.05rem 0 .22rem;font-size:1.28rem}.invitation-options-header-copy p{max-width:480px;color:var(--muted);margin:0;line-height:1.45}.invitation-options-summary{background:var(--soft);border-radius:10px;margin:0 1.3rem;padding:.78rem .9rem}@supports (color:color-mix(in lab, red, red)){.invitation-options-summary{background:color-mix(in srgb, var(--soft) 76%, white 24%)}}.invitation-options-recipient{gap:.12rem;min-width:0;display:grid}.invitation-options-summary-label{color:var(--muted);letter-spacing:.02em;font-size:.75rem;font-weight:600}.invitation-options-recipient strong{overflow-wrap:anywhere;min-width:0;font-size:.93rem}.invitation-option-list{border-top:0;gap:0;padding:0 1.3rem 1.3rem}.invitation-option-card{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:auto minmax(0,1fr) minmax(145px,auto);gap:.85rem;min-height:84px;padding:.95rem 0}.invitation-option-card:last-child{border-bottom:0}.invitation-option-icon{background:var(--primary);border-radius:9px;place-items:center;width:2.35rem;height:2.35rem;display:grid}@supports (color:color-mix(in lab, red, red)){.invitation-option-icon{background:color-mix(in srgb, var(--primary) 8%, white 92%)}}.invitation-option-icon{color:var(--primary-dark)}.invitation-option-icon svg{width:1.25rem;height:1.25rem}.invitation-option-copy h3{margin:0;font-size:.98rem}.invitation-option-copy p{max-width:360px;margin:.22rem 0 0;font-size:.83rem;line-height:1.42}.invitation-option-action{justify-self:end}.invitation-option-action .button{min-width:132px}.invitation-option-expiry-form{grid-template-columns:minmax(176px,1fr) auto;align-items:start;gap:.5rem;width:min(310px,100%);display:grid}.invitation-option-expiry-form .button{min-width:0}.invitation-option-card-danger{background:#b93c3c09;border:1px solid #b93c3c2e;border-radius:10px;margin-top:.15rem;padding-inline:.7rem}.invitation-option-icon-danger{color:var(--danger);background:#b93c3c17}.invitation-sent-dialog{width:min(430px,100vw - 2rem)}.invitation-sent-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#17211f75}.invitation-sent-panel{text-align:center;place-items:center;gap:.85rem;padding:1.7rem 1.8rem 1.5rem}.invitation-sent-icon{background:var(--primary);border-radius:50%;place-items:center;width:4rem;height:4rem;display:grid}@supports (color:color-mix(in lab, red, red)){.invitation-sent-icon{background:color-mix(in srgb, var(--primary) 12%, white 88%)}}.invitation-sent-icon{color:var(--primary-dark)}.invitation-sent-icon svg{width:2rem;height:2rem}.invitation-sent-copy h2{margin:0 0 .35rem;font-size:1.35rem}.invitation-sent-copy p{max-width:340px;color:var(--muted);margin:0 auto;line-height:1.5}.invitation-sent-ok{min-width:108px;margin-top:.25rem}@media (width<=700px){.invitation-option-card{grid-template-columns:auto minmax(0,1fr)}.invitation-option-action,.invitation-option-expiry-form{grid-column:1/-1;justify-self:stretch;width:100%}.invitation-option-action .button{width:100%}.invitation-option-expiry-form{grid-template-columns:1fr}.invitation-options-summary{flex-direction:column;align-items:flex-start}}.logo-dropzone{border:1.5px dashed var(--line-strong,#b9cbc5);background:var(--soft,#eef6f2);border-radius:12px;align-items:center;gap:.9rem;width:100%;min-height:96px;padding:1rem 1.05rem;display:flex}@supports (color:color-mix(in lab, red, red)){.logo-dropzone{background:color-mix(in srgb, var(--soft,#eef6f2) 55%, #fff)}}.logo-dropzone{color:var(--ink);text-align:start;cursor:pointer;transition:border-color .14s,background-color .14s,box-shadow .14s,transform .14s}.logo-dropzone:hover,.logo-dropzone:focus-visible,.logo-dropzone.is-dragover{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.logo-dropzone:hover,.logo-dropzone:focus-visible,.logo-dropzone.is-dragover{background:color-mix(in srgb, var(--primary) 7%, #fff)}}.logo-dropzone:hover,.logo-dropzone:focus-visible,.logo-dropzone.is-dragover{box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){.logo-dropzone:hover,.logo-dropzone:focus-visible,.logo-dropzone.is-dragover{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 10%, transparent)}}.logo-dropzone:hover,.logo-dropzone:focus-visible,.logo-dropzone.is-dragover{outline:none}.logo-dropzone.is-dragover{transform:translateY(-1px)}.logo-dropzone-icon{background:var(--primary);border-radius:11px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}@supports (color:color-mix(in lab, red, red)){.logo-dropzone-icon{background:color-mix(in srgb, var(--primary) 10%, #fff)}}.logo-dropzone-icon{color:var(--primary-dark)}.logo-dropzone-copy{gap:.12rem;min-width:0;display:grid}.logo-dropzone-copy strong{color:var(--ink);font-size:.98rem}.logo-dropzone-copy>span,.logo-dropzone-copy small,.logo-upload-hint{color:var(--muted)}.logo-dropzone-link{color:var(--primary-dark);text-underline-offset:2px;font-weight:750;text-decoration:underline}.logo-upload-hint{line-height:1.45}.practice-invitation-editor-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:start;gap:1.25rem;display:grid}.practice-invitation-compose{gap:1rem;min-width:0;display:grid}.practice-invitation-preview-column{min-width:0;position:sticky;top:1rem}.practice-invitation-email-preview{margin-top:.35rem}.practice-invitation-editor-form .email-editor-content{min-height:220px}@media (width<=980px){.practice-invitation-editor-layout{grid-template-columns:1fr}.practice-invitation-preview-column{position:static}}@media (width<=560px){.logo-dropzone{align-items:flex-start;min-height:0}}@media (width<=900px){.public-home-hero{background-position:68%;min-height:auto;padding-top:3.8rem;padding-bottom:4.5rem}.public-home-hero:before{background:linear-gradient(90deg,#05312af7 0%,#0c5245ed 70%,#176b5abd 100%),linear-gradient(#17211f0d,#17211f3d)}}@media (width<=700px){.site-footer{flex-direction:column;align-items:flex-start}}@media (width<=560px){.public-home-hero-content h1{font-size:2.25rem}.public-home-hero .button-row,.public-home-hero .button-row .button{width:100%}}.section.narrow.profile-section{max-width:940px}.country-combobox .country-search.has-flag{padding-left:3.1rem!important}.country-combobox:has(.country-selected-flag:not([hidden])) .country-search{padding-left:3.1rem!important}.country-combobox .country-selected-flag{pointer-events:none;left:.9rem}.profile-photo-inline{margin:0 0 1.65rem}.profile-page-header h1{margin:0}.profile-form{gap:0;padding:1.65rem}.profile-card-section{gap:1.15rem;display:grid}.profile-card-section-divided{border-top:1px solid var(--line);margin-top:1.55rem;padding-top:1.45rem}.profile-card-section-title{color:var(--ink);margin:0;font-size:1.08rem;font-weight:760;line-height:1.25}.profile-field-grid{gap:1.05rem}.profile-form>hr{margin-top:1.55rem}.profile-form>.form-actions{padding-top:1rem}.profile-form>.form-actions .button{justify-self:end}.profile-security-actions{gap:.72rem;padding-top:0}#profile-photo-cropper.logo-crop-dialog{width:min(620px,100vw - 2rem)}#profile-photo-cropper .logo-crop-panel{overflow-y:auto}@media (width<=520px){.profile-section{padding-inline:1rem}.profile-photo-inline{gap:.85rem;margin-bottom:1.2rem}.profile-page-header h1{font-size:2.3rem}.profile-form{padding:1.15rem}.profile-card-section{gap:1rem}.profile-card-section-divided{margin-top:1.25rem;padding-top:1.25rem}.profile-form>.form-actions{gap:0;display:grid}.profile-form>.form-actions span{display:none}.profile-form>.form-actions .button{justify-self:stretch;width:100%;min-width:100%}}.editable-image-heading{align-items:center;gap:1rem;display:flex}.editable-image-control{flex:none;place-items:center;min-height:0;display:inline-grid;position:relative}.editable-image-action{color:var(--primary-dark);cursor:pointer;background:0 0;border:0;padding:0}.editable-image-preview{color:var(--primary-dark);place-items:center;font-weight:850;transition:border-color .16s,box-shadow .16s,filter .16s;display:grid;overflow:hidden}.editable-image-control--avatar .editable-image-preview{background:linear-gradient(145deg, #dff0e8e6, #fffffff5), var(--primary-soft);border:1px solid #176b5a29;border-radius:999px;width:4.25rem;height:4.25rem;font-size:1.15rem}.editable-image-control--avatar .editable-image-preview img{object-fit:cover;width:100%;height:100%}.editable-image-control--logo .editable-image-preview{border:1px solid var(--line);background:var(--soft);border-radius:14px;width:4.5rem;height:4.5rem;font-size:1.5rem}.editable-image-control--logo .editable-image-preview img{object-fit:contain;background:#fff;width:100%;height:100%}.editable-image-action:hover .editable-image-preview{filter:brightness(.98);border-color:#176b5a57;box-shadow:0 4px 14px #17211f1a}.editable-image-action:focus-visible{outline-offset:4px}.editable-image-edit-badge{border:2px solid var(--canvas);background:var(--panel);width:1.7rem;height:1.7rem;color:var(--primary-dark);border-radius:999px;place-items:center;display:grid;position:absolute;bottom:-.08rem;right:-.12rem;box-shadow:0 2px 7px #17211f2e}.editable-image-edit-badge svg{display:block}.editable-image-heading-copy{min-width:0}.editable-image-empty-action{width:fit-content;min-height:auto;color:var(--primary-dark);cursor:pointer;font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--primary-dark);-webkit-text-decoration-color:var(--primary-dark);-webkit-text-decoration-color:var(--primary-dark);text-decoration-color:var(--primary-dark);background:0 0;border:0;border-radius:6px;margin-top:.45rem;padding:.12rem 0;font-size:.9rem;font-weight:720;line-height:1.3;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.editable-image-empty-action{-webkit-text-decoration-color:color-mix(in srgb, var(--primary-dark) 35%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--primary-dark) 35%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--primary-dark) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--primary-dark) 35%, transparent)}}.editable-image-empty-action{text-underline-offset:3px}.editable-image-empty-action:hover{color:var(--primary);text-decoration-color:currentColor}.editable-image-empty-action:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.practice-logo-modal-panel{overflow-x:hidden}.practice-logo-modal-panel .logo-dropzone,.practice-logo-modal-panel .logo-dropzone-copy{min-width:0;max-width:100%}@media (width<=620px){.practice-heading-main.editable-image-heading{align-items:flex-start}.practice-heading-main .editable-image-control--logo .editable-image-preview{width:3.7rem;height:3.7rem}}.practice-danger-zone{border-color:#b42318;justify-content:space-between;align-items:center;gap:1.25rem;display:flex}@supports (color:color-mix(in lab, red, red)){.practice-danger-zone{border-color:color-mix(in srgb, #b42318 30%, var(--line))}}.practice-danger-zone{background:#b42318}@supports (color:color-mix(in lab, red, red)){.practice-danger-zone{background:color-mix(in srgb, #b42318 3%, var(--panel))}}.practice-danger-zone-copy{min-width:0}.practice-danger-zone-copy h2{margin:0}.practice-danger-zone-copy p{color:var(--muted);margin:.35rem 0 0}.practice-delete-panel{gap:1rem}.practice-delete-summary{border:1px solid #b42318}@supports (color:color-mix(in lab, red, red)){.practice-delete-summary{border:1px solid color-mix(in srgb, #b42318 22%, var(--line))}}.practice-delete-summary{background:#b42318;border-radius:8px}@supports (color:color-mix(in lab, red, red)){.practice-delete-summary{background:color-mix(in srgb, #b42318 4%, var(--panel))}}.practice-delete-summary{padding:.85rem .95rem}.practice-delete-summary p,.practice-delete-email-step{color:var(--muted);margin:.35rem 0 0}.practice-deletion-code-input{font-variant-numeric:tabular-nums;letter-spacing:.28em;max-width:12rem;font-size:1.1rem;font-weight:750}.practice-delete-verify-actions{margin-top:.15rem}.practice-delete-resend-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:-.15rem;font-size:.9rem;display:flex}.practice-delete-resend{margin:0}.practice-delete-resend .link-button:disabled{cursor:default;opacity:.58;text-decoration:none}.practice-delete-final-dialog{width:min(500px,100vw - 2rem)}.practice-delete-final-panel{width:100%}.practice-delete-final-warning{border:1px solid #b42318}@supports (color:color-mix(in lab, red, red)){.practice-delete-final-warning{border:1px solid color-mix(in srgb, #b42318 24%, var(--line))}}.practice-delete-final-warning{background:#b42318;border-radius:8px}@supports (color:color-mix(in lab, red, red)){.practice-delete-final-warning{background:color-mix(in srgb, #b42318 5%, var(--panel))}}.practice-delete-final-warning{color:var(--danger);padding:.85rem .95rem}@media (width<=620px){.practice-danger-zone{flex-direction:column;align-items:stretch}.practice-danger-zone>.button,.practice-delete-panel .modal-actions,.practice-delete-panel .modal-actions>*,.practice-delete-panel .modal-actions .button{width:100%}}.practice-more-disclosure{position:relative}.practice-more-summary{cursor:pointer;align-items:center;list-style:none;display:inline-flex}.practice-more-summary::-webkit-details-marker{display:none}.practice-more-summary-open,.practice-more-disclosure[open] .practice-more-summary-closed{display:none}.practice-more-disclosure[open] .practice-more-summary-open{display:inline}.practice-more-disclosure[open]>.practice-danger-zone{margin-top:.7rem}.practice-delete-step{gap:1rem;display:grid}.practice-delete-step h3{margin:0;font-size:1rem}.practice-delete-step h3+p{color:var(--muted);margin:.35rem 0 0}.practice-delete-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.practice-delete-progress-step{border:1px solid var(--line);min-width:0;color:var(--muted);border-radius:8px;align-items:center;gap:.5rem;padding:.55rem .65rem;font-size:.9rem;font-weight:650;display:flex}.practice-delete-progress-step.is-active{border-color:#b42318}@supports (color:color-mix(in lab, red, red)){.practice-delete-progress-step.is-active{border-color:color-mix(in srgb, #b42318 35%, var(--line))}}.practice-delete-progress-step.is-active{background:#b42318}@supports (color:color-mix(in lab, red, red)){.practice-delete-progress-step.is-active{background:color-mix(in srgb, #b42318 5%, var(--panel))}}.practice-delete-progress-step.is-active,.practice-delete-progress-step.is-complete{color:var(--text)}.practice-delete-progress-number{background:var(--muted);border-radius:999px;flex:none;place-items:center;width:1.45rem;height:1.45rem;display:grid}@supports (color:color-mix(in lab, red, red)){.practice-delete-progress-number{background:color-mix(in srgb, var(--muted) 12%, transparent)}}.practice-delete-progress-number{font-size:.78rem;line-height:1}.practice-delete-progress-step.is-active .practice-delete-progress-number,.practice-delete-progress-step.is-complete .practice-delete-progress-number{background:#b42318}@supports (color:color-mix(in lab, red, red)){.practice-delete-progress-step.is-active .practice-delete-progress-number,.practice-delete-progress-step.is-complete .practice-delete-progress-number{background:color-mix(in srgb, #b42318 12%, var(--panel))}}.practice-delete-progress-step.is-active .practice-delete-progress-number,.practice-delete-progress-step.is-complete .practice-delete-progress-number{color:#8f1d14}@media (width<=520px){.practice-delete-progress-step{flex-direction:column;align-items:flex-start;gap:.35rem}}[data-submit-loading-button].is-submitting{cursor:wait;opacity:.86;gap:.55rem;transform:none}.submit-loading-spinner{border:2px solid;flex:none;width:1rem;height:1rem;display:inline-block}@supports (color:color-mix(in lab, red, red)){.submit-loading-spinner{border:2px solid color-mix(in srgb, currentColor 34%, transparent)}}.submit-loading-spinner{transform-origin:50%;will-change:transform;border-top-color:currentColor;border-radius:999px;animation:.72s linear infinite canvasara-submit-spin!important}@keyframes canvasara-submit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.practice-index-grid{max-width:860px;display:block}.practice-add-card{width:100%;box-shadow:none;font:inherit;text-align:start;cursor:pointer;background:0 0;border-style:dashed;grid-template-columns:3rem minmax(0,1fr)}.practice-add-card:hover{border-color:var(--action-selected-border);background:var(--soft)}.practice-add-card:focus-visible{outline:3px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.practice-add-card:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 24%, transparent)}}.practice-add-card:focus-visible{outline-offset:2px;border-color:var(--action-selected-border)}.practice-add-card-icon{background:var(--soft);color:var(--primary-dark);border-style:dashed;font-size:1.55rem;font-weight:500;line-height:1}.practice-add-card:hover .practice-add-card-icon{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.practice-add-card:hover .practice-add-card-icon{background:color-mix(in srgb, var(--primary) 9%, white)}}.practice-create-dialog{width:min(520px,100vw - 2rem)}.practice-index-heading,.practice-index-grid{width:100%;max-width:860px;margin-left:auto;margin-right:auto}.practice-add-card-icon{place-items:center;padding:0;line-height:0;display:grid}.practice-add-card-icon svg{width:1.25rem;height:1.25rem;display:block}.practice-card-wrapper{min-width:0;position:relative}.practice-card-wrapper>.practice-card{width:100%}.practice-card-menu-space{width:1.25rem;height:1.25rem;display:block}.practice-card-menu{z-index:4;position:absolute;top:50%;right:.72rem;transform:translateY(-50%)}.practice-card-menu[open]{z-index:30}.practice-card-menu-trigger{border-radius:var(--radius-action-icon);width:2rem;height:2rem;color:var(--primary);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;list-style:none;display:grid}.practice-card-menu-trigger::-webkit-details-marker{display:none}.practice-card-menu-trigger:hover,.practice-card-menu-trigger:focus-visible,.practice-card-menu[open]>.practice-card-menu-trigger{border-color:var(--action-selected-border);background:var(--soft);color:var(--primary-dark);box-shadow:var(--action-selected-inset)}.practice-card-menu-trigger:focus-visible{outline:2px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.practice-card-menu-trigger:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 35%, transparent)}}.practice-card-menu-trigger:focus-visible{outline-offset:2px}.practice-card-menu-trigger svg{display:block}.practice-card-menu-panel{border:1px solid var(--line);background:var(--panel);border-radius:10px;min-width:9.5rem;padding:.3rem;display:grid;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 12px 32px #17211f24}.practice-card-menu-panel a,.practice-card-menu-panel button{border-radius:var(--radius-menu-option);width:100%;color:var(--ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:.62rem .72rem;font-weight:700;text-decoration:none}.practice-card-menu-panel a:hover,.practice-card-menu-panel button:hover,.practice-card-menu-panel a:focus-visible,.practice-card-menu-panel button:focus-visible{background:var(--soft);text-decoration:none}.practice-card-menu-panel .practice-card-menu-danger{color:var(--danger)}.practice-discovery-panel{width:100%;max-width:860px;margin-left:auto;margin-right:auto}.practice-discovery-heading p{max-width:38rem;color:var(--muted);margin-top:.22rem;font-size:.94rem}.practice-discovery-search{gap:.62rem;display:grid}.practice-discovery-input{background:var(--panel);border-radius:12px;min-height:2.9rem}@supports (color:color-mix(in lab, red, red)){.practice-discovery-input{background:color-mix(in srgb, var(--panel) 90%, #fff)}}.practice-discovery-input{box-shadow:inset 0 1px #ffffffd1}@supports (color:color-mix(in lab, red, red)){.practice-discovery-input:focus{border-color:color-mix(in srgb, var(--primary) 42%, var(--line))}}.practice-discovery-input:focus{box-shadow:0 0 0 3px var(--primary), inset 0 1px 0 #ffffffe0}@supports (color:color-mix(in lab, red, red)){.practice-discovery-input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 14%, transparent), inset 0 1px 0 #ffffffe0}}.practice-discovery-help,.practice-discovery-status{color:var(--muted);margin:0;font-size:.88rem}.practice-discovery-status:not(:empty){margin-top:.08rem}.practice-discovery-results{gap:.62rem;display:grid}@supports (color:color-mix(in lab, red, red)){.practice-discovery-result-card{border:1px solid color-mix(in srgb, var(--line) 78%, #fff)}}.practice-discovery-result-card{background:linear-gradient(#ffffffd1,#fafdfbbd);border-radius:14px;box-shadow:inset 0 1px #ffffffe6,0 8px 20px #17211f0b}.practice-discovery-result-card:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.practice-discovery-result-card:hover{border-color:color-mix(in srgb, var(--primary) 24%, var(--line))}}.practice-discovery-result-card:hover{background:var(--soft)}@supports (color:color-mix(in lab, red, red)){.practice-discovery-result-card:hover{background:color-mix(in srgb, var(--soft) 60%, #fff)}.practice-discovery-result-avatar{border:1px solid color-mix(in srgb, var(--line) 82%, #fff)}}@media (width<=560px){.practice-discovery-result-card{grid-template-columns:2.5rem minmax(0,1fr)}.practice-discovery-result-actions{grid-column:1/-1;justify-content:stretch}.practice-discovery-result-actions .button{justify-content:center;width:100%}}.practice-details-summary-card{gap:.9rem;padding:1rem 1.15rem;display:grid}.practice-details-summary-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.practice-details-summary-heading h2{margin:0;font-size:1.15rem}.practice-details-summary-heading p{color:var(--muted);margin:.18rem 0 0;font-size:.9rem}.practice-details-edit-button{white-space:nowrap;flex:none}.practice-details-summary-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;display:grid}.practice-details-summary-grid>div{min-width:0;padding:.75rem .9rem .05rem 0}.practice-details-summary-grid>div+div{border-inline-start:1px solid var(--line);padding-inline-start:.9rem}.practice-details-summary-grid dt{color:var(--muted);letter-spacing:.01em;margin:0 0 .18rem;font-size:.76rem;font-weight:760}.practice-details-summary-grid dd{min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.93rem;line-height:1.38}.practice-details-summary-grid dd span{display:block}.practice-details-summary-grid a{color:var(--primary-dark)}.practice-details-dialog{width:min(760px,100vw - 2rem)}.practice-details-dialog-panel{gap:1.1rem}.practice-details-edit-form{min-width:0}@media (width<=820px){.practice-details-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-details-summary-grid>div:nth-child(3){border-left:0}.practice-details-summary-grid>div:nth-child(n+3){border-top:1px solid var(--line);margin-top:.65rem;padding-top:.65rem}}@media (width<=560px){.practice-details-summary-heading{display:grid}.practice-details-edit-button{justify-self:start}.practice-details-summary-grid{grid-template-columns:1fr}.practice-details-summary-grid>div,.practice-details-summary-grid>div+div{border-left:0;padding-left:0}.practice-details-summary-grid>div+div{border-top:1px solid var(--line);margin-top:.6rem;padding-top:.6rem}}.team-panel{overflow:visible}.team-panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.team-panel-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.7rem;display:flex}.team-panel-stats{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.team-panel-stats span{background:var(--soft);min-height:1.65rem;color:var(--primary-dark);white-space:nowrap;border:1px solid #176b5a1f;border-radius:999px;align-items:center;padding:.1rem .58rem;font-size:.8rem;font-weight:820;display:inline-flex}.team-table-wrap{overflow-x:auto}.team-table{min-width:760px}.team-invited-row .status-pill{margin-inline-start:.35rem}.team-invite-row td{border-bottom:0;padding:.7rem .55rem .1rem;background:0 0!important}.team-invite-row:hover td{background:0 0!important}.team-invite-row-button{border:1px dashed var(--line-strong);width:100%;min-height:4.25rem;color:var(--ink);text-align:start;font:inherit;cursor:pointer;background:0 0;border-radius:10px;grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:.8rem;padding:.65rem .75rem;transition:border-color .18s,background .18s,box-shadow .18s;display:grid}.team-invite-row-button:hover,.team-invite-row-button:focus-visible{border-color:var(--action-selected-border);background:var(--soft);outline:none}.team-invite-row-button:focus-visible{box-shadow:0 0 0 3px #176b5a1f}.team-invite-row-icon{border:1px solid var(--line);background:var(--soft);border-radius:10px;place-items:center;width:2.5rem;height:2.5rem;display:grid}@supports (color:color-mix(in lab, red, red)){.team-invite-row-icon{background:color-mix(in srgb, var(--soft) 85%, white)}}.team-invite-row-icon{color:var(--primary-dark);line-height:0}.team-invite-row-icon svg{display:block}.team-invite-row-copy{gap:.15rem;min-width:0;display:grid}.team-invite-row-copy strong{color:var(--ink)}.team-invite-row-copy small{color:var(--muted);font-size:.9rem;line-height:1.35}.practice-team-invite-dialog{width:min(700px,100vw - 2rem)}.practice-team-invite-dialog.is-editor{width:min(1120px,100vw - 2rem)}.practice-team-invite-panel{max-height:calc(100vh - 2rem);overflow:hidden auto}.team-pagination{margin-top:.85rem}@media (width<=760px){.team-panel-heading{display:grid}.team-panel-heading-actions,.team-panel-stats{justify-content:flex-start}.team-table{min-width:680px}.practice-team-invite-dialog,.practice-team-invite-dialog.is-editor{width:min(100%,100vw - 1rem)}}.reschedule-time-notice{align-items:flex-start}.reschedule-time-change{gap:.35rem;min-width:0;display:grid}.reschedule-time-row{grid-template-columns:4.2rem minmax(0,1fr);align-items:baseline;gap:.65rem;display:grid}.reschedule-time-label{color:var(--muted);font-weight:600}.reschedule-time-row.is-new{color:var(--ink)}.reschedule-time-row.is-new strong{font-weight:750}.reschedule-choice-actions{gap:.6rem;width:min(100%,19rem);margin-left:auto;display:grid}.reschedule-choice-actions .button{justify-content:center;width:100%}@media (width<=560px){.reschedule-time-row{grid-template-columns:1fr;gap:.08rem}.reschedule-choice-actions{width:100%}}.button:not(.invitation-options-button),.site-nav a,.site-nav .link-button{padding-bottom:2px}.country-combobox .country-selected-flag{width:1.16rem;height:.79rem}select,.country-search{padding-bottom:1px}.locale-option .locale-label,.country-option>span:last-child{position:relative;top:-1px}input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=url],input[type=number]{padding-bottom:1px}.profile-form .country-combobox .country-search,#create-user-dialog .country-combobox .country-search{padding-bottom:1px!important;padding-left:2.85rem!important}.profile-form .country-combobox .country-selected-flag,#create-user-dialog .country-combobox .country-selected-flag{transform:translateY(-50%)}.appointment-participant-input-shell{min-height:var(--control-height);border-color:var(--line);gap:.32rem;padding:.32rem .42rem;box-shadow:0 1px #17211f06}.appointment-participant-input-shell:focus-within{background:#fff;border-color:#176b5ab8;box-shadow:inset 0 0 0 1px #176b5a29,0 0 0 3px #176b5a17}.appointment-participant-input-shell .appointment-participant-search-input,.appointment-participant-input-shell .appointment-participant-search-input:hover,.appointment-participant-input-shell .appointment-participant-search-input:focus,.appointment-participant-input-shell .appointment-participant-search-input:focus-visible{all:unset;box-sizing:border-box;width:auto;min-width:8rem;min-height:1.85rem;color:var(--ink);font:inherit;cursor:text;flex:11rem;font-size:.88rem;line-height:1.35;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;padding:.18rem .2rem!important}.appointment-participant-input-shell .appointment-participant-search-input::placeholder{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.appointment-participant-input-shell .appointment-participant-search-input::placeholder{color:color-mix(in srgb, var(--muted) 88%, white)}}.appointment-participant-input-shell .appointment-participant-search-input::placeholder{opacity:1}.appointment-participant-chip{background:var(--primary-soft);border-color:#176b5a21;min-height:1.78rem}@supports (color:color-mix(in lab, red, red)){.appointment-participant-chip{background:color-mix(in srgb, var(--primary-soft) 88%, white)}}.appointment-participant-chip{padding:.13rem .2rem .13rem .56rem;box-shadow:inset 0 0 0 1px #ffffff52}.appointment-participant-chip.appointment-organizer-chip{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.appointment-participant-chip.appointment-organizer-chip{border-color:color-mix(in srgb, var(--primary) 30%, transparent)}}.appointment-participant-chip.appointment-organizer-chip{background:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.appointment-participant-chip.appointment-organizer-chip{background:color-mix(in srgb, var(--primary-soft) 78%, white)}}.appointment-participant-chip.appointment-organizer-chip{padding-inline-end:.5rem}.appointment-participant-chip-remove{opacity:.52;transition:background-color .12s,opacity .12s}.appointment-participant-chip:hover .appointment-participant-chip-remove,.appointment-participant-chip-remove:focus-visible{opacity:1}.appointment-participant-picker-help{margin-top:0;font-size:.75rem;line-height:1.35}.appointment-duration-picker{min-width:0;font-weight:500;position:relative}.appointment-duration-control{width:100%;min-height:var(--control-height);border:1px solid var(--line);border-radius:var(--radius-input);background:#fff;align-items:center;transition:border-color .14s,box-shadow .14s,background-color .14s;display:flex;box-shadow:0 1px #17211f08}.appointment-duration-control:hover{border-color:var(--line-strong)}.appointment-duration-control:focus-within{border-color:#176b5ab8;box-shadow:inset 0 0 0 1px #176b5a29,0 0 0 3px #176b5a17}.appointment-duration-control .appointment-duration-input,.appointment-duration-control .appointment-duration-input:hover,.appointment-duration-control .appointment-duration-input:focus,.appointment-duration-control .appointment-duration-input:focus-visible{all:unset;box-sizing:border-box;min-width:0;height:calc(var(--control-height) - 2px);color:var(--ink);font:inherit;appearance:textfield;flex:auto;font-size:.94rem;font-weight:560;line-height:1.25;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;padding:0 .2rem 1px .78rem!important}.appointment-duration-control .appointment-duration-input::-webkit-inner-spin-button{appearance:none;margin:0}.appointment-duration-control .appointment-duration-input::-webkit-outer-spin-button{appearance:none;margin:0}.appointment-duration-unit{color:var(--muted);pointer-events:none;flex:none;font-size:.78rem;font-weight:650}.appointment-duration-toggle{width:2.35rem;min-width:2.35rem;height:calc(var(--control-height) - .5rem);border:0;border-inline-start:1px solid var(--line);place-items:center;min-height:0;margin:0 .24rem 0 .28rem;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.appointment-duration-toggle{border-inline-start:1px solid color-mix(in srgb, var(--line) 82%, transparent)}}.appointment-duration-toggle{color:var(--muted-strong);cursor:pointer;background:0 0;border-radius:0;padding:0;transition:color .12s,background-color .12s}.appointment-duration-toggle:hover,.appointment-duration-toggle:focus-visible{background:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.appointment-duration-toggle:hover,.appointment-duration-toggle:focus-visible{background:color-mix(in srgb, var(--primary-soft) 54%, white)}}.appointment-duration-toggle:hover,.appointment-duration-toggle:focus-visible{color:var(--primary-dark)}.appointment-duration-toggle:focus-visible{outline:2px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.appointment-duration-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 40%, transparent)}}.appointment-duration-toggle:focus-visible{outline-offset:-2px}.appointment-duration-toggle svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:1.05rem;height:1.05rem;transition:transform .12s}.appointment-duration-picker.is-open .appointment-duration-toggle svg{transform:rotate(180deg)}.appointment-duration-menu{z-index:2200;background:#fff;border:1px solid #bfcec7f0;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.16rem;width:min(22.5rem,100vw - 1.5rem);max-height:none;margin:0;padding:.3rem;display:grid;position:fixed;inset:auto;overflow:visible;box-shadow:0 14px 34px #1c302b29,0 3px 9px #1c302b0f}:is(.appointment-duration-menu[hidden],.appointment-duration-menu:not(:popover-open)){display:none}.appointment-duration-menu:popover-open{display:grid}.appointment-duration-preset{width:100%;min-height:2.12rem;color:var(--ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:space-between;align-items:center;gap:.8rem;padding:.4rem .52rem;font-size:.8rem;font-weight:620;display:flex}.appointment-duration-preset:hover,.appointment-duration-preset:focus-visible,.appointment-duration-preset.is-selected{border-color:var(--action-selected-border);background:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.appointment-duration-preset:hover,.appointment-duration-preset:focus-visible,.appointment-duration-preset.is-selected{background:color-mix(in srgb, var(--primary-soft) 72%, white)}}.appointment-duration-preset:hover,.appointment-duration-preset:focus-visible,.appointment-duration-preset.is-selected{color:var(--primary-dark);box-shadow:var(--action-selected-inset)}.appointment-duration-preset:focus-visible{outline:2px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.appointment-duration-preset:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 42%, transparent)}}.appointment-duration-preset:focus-visible{outline-offset:-2px}.appointment-duration-check{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;opacity:0;width:1rem;height:1rem}.appointment-duration-preset.is-selected .appointment-duration-check{opacity:1}.user-settings-heading{margin-bottom:1.2rem}.user-settings-heading>div{max-width:720px}.user-settings-form{overflow:visible}.user-settings-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.user-settings-section-heading p{max-width:680px;color:var(--muted);margin-top:.36rem;font-size:.9rem;line-height:1.5}.user-settings-field-help{margin:0;font-size:.78rem;font-weight:520;line-height:1.42}.user-settings-note{background:var(--soft);border-radius:8px;align-items:flex-start;gap:.55rem;margin:0;display:flex}@supports (color:color-mix(in lab, red, red)){.user-settings-note{background:color-mix(in srgb, var(--soft) 78%, white)}}.user-settings-note{color:var(--muted-strong);padding:.72rem .82rem;font-size:.8rem;font-weight:560;line-height:1.45}.user-settings-note svg{fill:none;width:1rem;height:1rem;stroke:var(--primary-dark);stroke-width:1.45px;stroke-linecap:round;flex:0 0 1rem;margin-top:.08rem}.user-settings-actions{justify-content:space-between;align-items:center}.user-settings-actions .button:first-child{justify-self:start}.user-settings-actions .button:last-child{justify-self:end}@media (width<=720px){.appointment-duration-menu{z-index:2200;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));width:auto;max-height:none;padding:.5rem;position:fixed;inset:auto 1rem 1rem;overflow:visible;box-shadow:0 18px 55px #152d263d}.user-settings-actions{grid-template-columns:1fr;gap:.65rem;display:grid}.user-settings-actions .button{width:100%;justify-self:stretch!important}}.calendar-sharing-panel{gap:0;display:grid;overflow:hidden}.calendar-sharing-heading{justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.95rem;display:flex}.calendar-sharing-section{border-top:1px solid var(--line);gap:.75rem;display:grid}@supports (color:color-mix(in lab, red, red)){.calendar-sharing-section{border-top:1px solid color-mix(in oklab, var(--line) 80%, #fff)}}.calendar-sharing-section{margin-top:.25rem;padding:1rem 0 0}.calendar-sharing-section+.calendar-sharing-section{margin-top:1rem}.calendar-sharing-section-heading{gap:.18rem;display:grid}.calendar-sharing-section-heading h3,.calendar-sharing-section-heading p{margin:0}.calendar-sharing-section-heading h3{font-size:.96rem;font-weight:790}.calendar-sharing-section-heading p,.calendar-sharing-manage-note{color:var(--muted);font-size:.79rem;line-height:1.45}.calendar-share-list{gap:.65rem}.calendar-share-card{border:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;display:grid}@supports (color:color-mix(in lab, red, red)){.calendar-share-card{border:1px solid color-mix(in oklab, var(--line) 84%, #fff)}}.calendar-share-card{box-shadow:var(--action-inset-strong);background:#ffffffd1;border-radius:10px;padding:.78rem}.calendar-share-card.is-incoming{border-color:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.calendar-share-card.is-incoming{border-color:color-mix(in oklab, var(--primary-soft) 72%, var(--line))}}.calendar-share-card.is-incoming{background:linear-gradient(135deg,#dff0e880,#ffffffe6)}.calendar-share-card.compact{padding-block:.68rem}.calendar-share-person{align-items:center;gap:.68rem;min-width:0;display:flex}.calendar-share-avatar{border:1px solid var(--primary);flex:none;place-items:center;width:2.25rem;height:2.25rem;display:grid}@supports (color:color-mix(in lab, red, red)){.calendar-share-avatar{border:1px solid color-mix(in oklab, var(--primary) 25%, #fff)}}.calendar-share-avatar{background:var(--primary-soft);color:var(--primary-dark);letter-spacing:.03em;border-radius:9px;font-size:.7rem;font-weight:850}.calendar-share-person>div{gap:.1rem;min-width:0;display:grid}.calendar-share-person strong,.calendar-share-person span{overflow-wrap:anywhere;min-width:0}.calendar-share-person strong{font-size:.88rem}.calendar-share-person span:not(.calendar-share-status):not(.calendar-share-color-dot){color:var(--muted);font-size:.74rem;line-height:1.35}.calendar-share-status{border-radius:999px;justify-self:start;width:fit-content;margin-top:.18rem;padding:.18rem .45rem;font-size:.64rem;font-weight:760}.calendar-share-status.is-accepted{background:var(--primary-soft);color:var(--primary-dark)}.calendar-share-status.is-pending{color:#9b4935;background:#d9694c1c}.calendar-share-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.calendar-share-form{align-items:center;gap:.45rem;display:flex}.calendar-share-form select{border-radius:7px;min-width:10.5rem;min-height:2.15rem;font-size:.76rem}.calendar-share-permission-control{gap:.22rem;min-width:min(18rem,42vw);display:grid}.calendar-share-permission-control label,.calendar-share-permission-control select{width:100%}.calendar-share-permission-help,.calendar-share-permission-summary{color:var(--muted);margin:0;font-size:.69rem;line-height:1.38}.calendar-share-permission-summary{margin-top:.12rem}.calendar-share-color-dot{background:var(--calendar-share-color,var(--primary));border:1px solid #14231f24;border-radius:999px;flex:none;width:.72rem;height:.72rem;display:inline-block}.calendar-share-notice{margin:0}.calendar-sharing-manage-note{background:#eef7f2bf;border-radius:8px;margin:0;padding:.55rem .65rem}.appointment-calendar-owner-field{gap:.28rem;display:grid}.appointment-created-by{margin-top:-.08rem}@media (width<=820px){.calendar-sharing-heading,.calendar-share-card{grid-template-columns:1fr}.calendar-sharing-heading{display:grid}.calendar-sharing-heading .button{justify-self:start}.calendar-share-controls,.calendar-share-form{justify-content:stretch;width:100%}.calendar-share-form{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.calendar-share-permission-control{min-width:0}.calendar-share-form select{width:100%;min-width:0}}.toast-region{right:calc(1rem + env(safe-area-inset-right));bottom:calc(1.15rem + env(safe-area-inset-bottom));z-index:90;pointer-events:none;flex-direction:column;align-items:flex-end;gap:.7rem;width:min(24rem,100vw - 2rem);display:flex;position:fixed}.toast-notification{--toast-accent:#26795f;--toast-soft:#ecf7f2;--toast-border:#b9dfd0;border:1px solid var(--toast-border);background:linear-gradient(90deg, var(--toast-soft) 0%, #fff 34%), #fff;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.78rem;width:100%;min-height:4.15rem;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.toast-notification{background:linear-gradient(90deg, color-mix(in oklab, var(--toast-soft) 68%, #fff) 0%, #fff 34%), #fff}}.toast-notification{pointer-events:auto;padding:.72rem .62rem .72rem .78rem;animation:.22s cubic-bezier(.2,.72,.28,1) both canvasara-toast-enter;box-shadow:0 14px 38px #17211f24,0 3px 10px #17211f0f}.toast-notification:before{background:var(--toast-accent);content:"";width:4px;position:absolute;inset:0 auto 0 0}.toast-notification-success{--toast-accent:#238461;--toast-soft:#eaf7f1;--toast-border:#b8dfcf}.toast-notification-info{--toast-accent:#3979bd;--toast-soft:#edf5fd;--toast-border:#bfd5ed}.toast-notification-warning{--toast-accent:#a96f12;--toast-soft:#fff6e3;--toast-border:#ecd39d}.toast-notification-error{--toast-accent:#b84040;--toast-soft:#fff0ef;--toast-border:#ebc1be}.toast-notification-icon{background:var(--toast-accent);color:#fff;border-radius:999px;flex:none;place-items:center;width:2rem;height:2rem;margin-left:.08rem;display:grid;box-shadow:inset 0 0 0 1px #ffffff2e}.toast-notification-icon svg{fill:none;stroke:currentColor;stroke-width:2.35px;stroke-linecap:round;stroke-linejoin:round;width:1.08rem;height:1.08rem}.toast-notification-copy{min-width:0}.toast-notification-copy p{color:var(--ink);text-wrap:pretty;margin:0;font-size:.9rem;font-weight:660;line-height:1.35}.toast-notification-close{color:#64736e;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;align-self:center;place-items:center;width:2rem;height:2rem;padding:0;transition:background-color .13s,color .13s,transform .13s;display:grid}.toast-notification-close:hover{color:var(--ink);background:#f0f4f2}.toast-notification-close:active{transform:scale(.94)}.toast-notification-close:focus-visible{outline:2px solid var(--toast-accent)}@supports (color:color-mix(in lab, red, red)){.toast-notification-close:focus-visible{outline:2px solid color-mix(in oklab, var(--toast-accent) 68%, white)}}.toast-notification-close:focus-visible{outline-offset:2px}.toast-notification-close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.08rem;height:1.08rem}.toast-notification.is-leaving{pointer-events:none;animation:.16s cubic-bezier(.4,0,1,1) both canvasara-toast-exit}@keyframes canvasara-toast-enter{0%{opacity:0;transform:translate(1.15rem,.45rem)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes canvasara-toast-exit{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(.75rem,.2rem)scale(.985)}}@media (width<=720px){.toast-region{left:50%;right:auto;bottom:calc(.75rem + env(safe-area-inset-bottom));align-items:stretch;width:min(25rem,100vw - 1.25rem);transform:translate(-50%)}.toast-notification{border-radius:11px;min-height:3.9rem;padding-block:.66rem}@keyframes canvasara-toast-enter{0%{opacity:0;transform:translateY(.8rem)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes canvasara-toast-exit{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translateY(.55rem)scale(.985)}}}@media (prefers-reduced-motion:reduce){.toast-notification,.toast-notification.is-leaving{animation:none}}.connection-item-with-actions{align-items:center}.connection-person-copy{min-width:0}.connection-room-label{margin-top:.2rem;font-size:.82rem}.connection-room-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:.45rem;display:flex}.connection-room-actions form{margin:0}.connection-agenda-toggle{cursor:pointer}.connection-agenda-dialog{width:min(520px,100vw - 2rem)}.connection-agenda-panel{gap:.95rem}.connection-agenda-heading h2{margin:0;font-size:1.08rem;font-weight:810}.connection-agenda-heading p{max-width:30rem}.connection-agenda-panel>.calendar-share-status{justify-self:start}.connection-status-lines{flex-wrap:wrap;gap:.32rem .55rem;margin-top:.22rem;display:flex}.connection-calendar-shared{align-items:center;gap:.32rem;font-size:.82rem;display:inline-flex}.connection-calendar-shared .calendar-share-color-dot{width:.58rem;height:.58rem}.connection-search-empty{margin-top:0}@media (width<=720px){.connections-toolbar,.connections-toolbar .button{width:100%}.connections-toolbar{justify-content:stretch}.connection-item-with-actions{flex-direction:column;align-items:stretch}.connection-card-main,.connection-pending-item{grid-template-columns:1fr}.connection-room-actions{justify-content:flex-start}.connection-room-actions,.connection-room-actions .button{width:100%}.connection-room-actions .connection-card-menu{margin-left:auto}.connection-card-main>.connection-person{padding-right:2.75rem}.connection-card-main{padding-right:.9rem}.connection-card .connection-room-actions{flex-wrap:nowrap;justify-content:flex-end;gap:.5rem;display:flex}.connection-card .connection-room-actions>.button{white-space:normal;flex:0 auto;width:auto;min-height:44px}.connection-card .connection-card-menu{position:absolute;top:.5rem;right:.5rem;transform:none}.connection-card-menu-trigger{width:44px;height:44px}:is(.connection-card,.fixed-session-card) .connection-card-menu-panel{width:min(260px,100vw - 64px)}.connection-card-menu-panel button{white-space:normal;text-align:start;min-height:44px}.connection-agenda-heading,.calendar-share-controls,.calendar-share-form{grid-template-columns:1fr;justify-items:stretch;display:grid}.calendar-share-controls .button,.calendar-share-form .button{width:100%}}.button-secondary,.button-muted,.button-subtle-danger{-webkit-backdrop-filter:blur(14px)saturate(120%);backdrop-filter:blur(14px)saturate(120%);border:1px solid #0000}.button-secondary,.button-muted{background:linear-gradient(var(--glass-fill-subtle-action), var(--glass-fill-subtle-action)) padding-box, var(--glass-edge-hover) border-box;color:var(--muted-strong);box-shadow:inset 0 1px #ffffffd6,0 1px 2px #17211f0d}.button-secondary:hover,.button-muted:hover{background:linear-gradient(var(--glass-fill-subtle-action-hover), var(--glass-fill-subtle-action-hover)) padding-box, var(--glass-edge-hover) border-box;color:var(--primary-dark);border-color:#0000;box-shadow:inset 0 1px #ffffffe6,0 2px 5px #17211f11}.button-secondary:active,.button-muted:active{background:linear-gradient(#ffffffdb, #ffffffdb) padding-box, var(--glass-edge-hover) border-box;transform:scale(.985);box-shadow:0 1px 2px #17211f0d}.button-subtle-danger{color:#7b4343;background:linear-gradient(#fffcfcf0,#fffcfcf0) padding-box padding-box,linear-gradient(135deg,#fffffffa 0%,#eee2e2e0 46%,#d696963d 100%) border-box;box-shadow:inset 0 1px #ffffffdb,0 1px 2px #17211f0d}.button-subtle-danger:hover{color:#8b3838;background:linear-gradient(#fff8f8fa,#fff8f8fa) padding-box padding-box,linear-gradient(135deg,#fff 0%,#f2e0e0f5 44%,#c9818152 100%) border-box;border-color:#0000;box-shadow:inset 0 1px #ffffffe6,0 2px 5px #a8323214}.button-subtle-danger:active{background:linear-gradient(#fff5f5e6,#fff5f5e6) padding-box padding-box,linear-gradient(135deg,#fff 0%,#f2e0e0f5 44%,#c9818152 100%) border-box;transform:scale(.985);box-shadow:0 1px 2px #a8323212}.notification-filters a[aria-current=page],.admin-menu a[aria-current=page],.appointments-view-toggle button[aria-pressed=true],.appointment-duration-preset.is-selected{background:linear-gradient(var(--glass-fill-selected), var(--glass-fill-selected)) padding-box, var(--glass-edge-selected) border-box;box-shadow:var(--glass-shadow-selected);border-color:#0000}.setup-method-option:has(input:checked){background:linear-gradient(var(--glass-fill-selected), var(--glass-fill-selected)) padding-box, var(--glass-edge-selected) border-box;box-shadow:var(--glass-shadow-selected);border-color:#0000}@media (width>=901px){.site-header[data-ui-material=liquid-glass]{-webkit-backdrop-filter:blur(24px)saturate(130%);backdrop-filter:blur(24px)saturate(130%);background:#fcfefddb;border-bottom-color:#176b5a1a;box-shadow:inset 0 1px #ffffffd6}.site-nav-main>a{transition:background .15s,color .15s,box-shadow .15s,transform .12s;position:relative}.site-nav-main>a:hover{background:linear-gradient(#ffffff9e, #ffffff9e) padding-box, var(--glass-edge) border-box;box-shadow:var(--glass-shadow);border-color:#0000;transform:none}.site-nav-main>a[aria-current=page],.site-nav-main>a[aria-current=page]:hover{background:linear-gradient(var(--nav-selected-fill), var(--nav-selected-fill)) padding-box, var(--nav-selected-edge) border-box;color:var(--primary-dark);border-color:#0000;transform:none;box-shadow:0 1px 3px #176b5a14}.site-nav-main>a[aria-current=page]:hover{background:linear-gradient(var(--nav-selected-fill-hover), var(--nav-selected-fill-hover)) padding-box, var(--nav-selected-edge) border-box}.site-nav-main>a:active{transform:scale(.985);box-shadow:0 1px 2px #17211f0a}.notification-menu-button,.locale-button,.account-menu-button,.icon-button{background:linear-gradient(var(--glass-fill), var(--glass-fill)) padding-box, var(--glass-edge) border-box;-webkit-backdrop-filter:blur(16px)saturate(120%);backdrop-filter:blur(16px)saturate(120%);box-shadow:var(--glass-shadow);border:1px solid #0000;transition:background .15s,color .15s,box-shadow .15s,transform .12s}.notification-menu-button:hover,.locale-button:hover,.account-menu-button:hover,.icon-button:hover{background:linear-gradient(var(--glass-fill-hover), var(--glass-fill-hover)) padding-box, var(--glass-edge-hover) border-box;box-shadow:var(--glass-shadow-hover);border-color:#0000;transform:none}.notification-menu[open] .notification-menu-button,.notification-menu-button[data-active=true],.locale-button[aria-expanded=true],.account-menu[open] .account-menu-button,.account-menu-button[data-active=true],.icon-button[aria-expanded=true]{background:linear-gradient(var(--glass-fill-selected), var(--glass-fill-selected)) padding-box, var(--glass-edge-selected) border-box;color:var(--primary-dark);box-shadow:var(--glass-shadow-selected);border-color:#0000}.notification-menu-button:active,.locale-button:active,.account-menu-button:active,.icon-button:active{transform:scale(.985)}.account-avatar{border-color:#176b5a29;box-shadow:0 1px 2px #17211f09}.account-menu-chevron{transition:transform .15s,color .15s}.account-menu[open] .account-menu-chevron{color:var(--primary);transform:rotate(180deg)}.account-menu-panel,.locale-menu,.notification-menu-panel{background:var(--glass-panel-surface);-webkit-backdrop-filter:blur(28px)saturate(125%);backdrop-filter:blur(28px)saturate(125%);box-shadow:var(--glass-panel-shadow);border-color:#2d484021;border-radius:14px}.account-menu-item,.locale-option{transition:background-color .13s,border-color .13s,color .13s,box-shadow .13s}.account-menu-item:hover,.account-menu-item[aria-current=page],.locale-option:hover,.locale-option[aria-selected=true]{box-shadow:none;background:#f8fbf9e0;border-color:#176b5a21}}@media (width<=900px){.site-header[data-ui-material=liquid-glass]{-webkit-backdrop-filter:blur(20px)saturate(125%);backdrop-filter:blur(20px)saturate(125%);background:#fcfefde0;border-bottom-color:#176b5a1a;box-shadow:inset 0 1px #ffffffdb}.site-nav{-webkit-backdrop-filter:blur(24px)saturate(125%);backdrop-filter:blur(24px)saturate(125%);box-shadow:var(--glass-panel-shadow);background:#ffffffeb;border-color:#2d484021;border-radius:16px}.site-nav-actions{border-top-color:#2d48401a}.site-nav-main>a[aria-current=page]{background:linear-gradient(var(--nav-selected-fill), var(--nav-selected-fill)) padding-box, var(--nav-selected-edge) border-box;color:var(--primary-dark);border-color:#0000;box-shadow:0 1px 3px #176b5a14}.notification-menu[open] .notification-menu-button,.notification-menu-button[data-active=true],.locale-button[aria-expanded=true],.account-menu[open] .account-menu-button,.account-menu-button[data-active=true],.nav-toggle[aria-expanded=true]{background:linear-gradient(var(--glass-fill-selected), var(--glass-fill-selected)) padding-box, var(--glass-edge-selected) border-box;color:var(--primary-dark);box-shadow:var(--glass-shadow-selected);border-color:#0000}.notification-menu-panel,.account-menu-panel,.locale-menu{background:#fffffff0;border-radius:12px}}.appointments-view-toggle{background:linear-gradient(var(--segmented-rail-fill), var(--segmented-rail-fill)) padding-box, var(--segmented-rail-edge) border-box;-webkit-backdrop-filter:blur(16px)saturate(115%);backdrop-filter:blur(16px)saturate(115%);box-shadow:var(--segmented-rail-shadow);border:1px solid #0000;gap:.12rem;position:relative;overflow:visible}.appointments-view-toggle button{isolation:isolate;z-index:0;box-shadow:none;background:0 0;border-color:#0000;transition:color .14s,transform .12s;position:relative}.appointments-view-toggle button:before{content:"";z-index:-1;pointer-events:none;opacity:0;background:0 0;border:1px solid #0000;border-radius:999px;transition:opacity .14s,transform .15s cubic-bezier(.2,.8,.2,1),background .14s,box-shadow .14s;position:absolute;inset:-1px -.3rem;transform:scale(.975)}.appointments-view-toggle button:hover:not([aria-pressed=true]){color:var(--ink,#17211f);box-shadow:none;background:0 0;border-color:#0000}.appointments-view-toggle button:hover:not([aria-pressed=true]):before{opacity:1;background:linear-gradient(#ffffff94, #ffffff94) padding-box, var(--segmented-thumb-edge-hover) border-box;box-shadow:none;transform:scale(1)}.appointments-view-toggle button[aria-pressed=true],.appointments-view-toggle button[aria-pressed=true]:hover{z-index:2;color:var(--primary-dark,#0e5446);box-shadow:none;background:0 0;border-color:#0000;transform:none}.appointments-view-toggle button[aria-pressed=true]:before,.appointments-view-toggle button[aria-pressed=true]:hover:before{opacity:1;background:linear-gradient(var(--segmented-thumb-fill), var(--segmented-thumb-fill)) padding-box, var(--segmented-thumb-edge) border-box;-webkit-backdrop-filter:blur(18px)saturate(118%);backdrop-filter:blur(18px)saturate(118%);box-shadow:var(--segmented-thumb-shadow);transform:scale(1)}.appointments-view-toggle button[aria-pressed=true]:after{content:none}.appointments-view-toggle button[aria-pressed=true]:active{transform:scale(.988)}.appointments-view-toggle button[aria-pressed=true]:active:before{box-shadow:var(--segmented-thumb-shadow-active);transform:scale(.99)}@media (width<=620px){.appointments-view-toggle button:before{inset-inline:-.16rem}}@media (prefers-contrast:more){.site-nav-main>a[aria-current=page],.notification-menu[open] .notification-menu-button,.locale-button[aria-expanded=true],.account-menu[open] .account-menu-button,.appointments-view-toggle button[aria-pressed=true]:before{--glass-edge-selected:linear-gradient(135deg, #fff 0%, #d6e4ded1 36%, #81b4a44d 80%, #fffffff0 100%)}}@media (prefers-reduced-motion:reduce){.site-nav-main>a,.notification-menu-button,.locale-button,.account-menu-button,.icon-button,.appointments-view-toggle button,.appointments-view-toggle button:before{transition:none}}.appointment-agenda-empty{background:#ffffffad;border-style:solid;border-color:#bfcec775;border-radius:14px;padding:1rem 1.05rem}.appointment-agenda-empty h3{margin:0;font-size:.98rem}.appointment-agenda-empty p{margin:.22rem 0 0}.appointment-agenda-empty-simple{align-items:center;min-height:4rem;display:flex}.appointment-history-summary{transition:background .14s,color .14s}.appointment-history-details[open] .appointment-history-summary{background:#f2f7f4c7}.appointment-history-content{padding-top:.75rem}.appointment-history-list{gap:.95rem}.appointment-history-card-list{gap:.6rem}.appointment-history-card{background:#fcfdfceb;border-color:#bfcec775;box-shadow:inset 0 1px #ffffffc2}.appointment-history-card:hover{background:#fffffffa}.appointment-history-card .appointment-time{background:#f0f5f3c7;border-color:#176b5a17}.appointment-history-card .appointment-card-body h3{font-size:1rem}.appointment-history-card .appointment-card-actions .button{min-width:5.6rem}.appointment-history-card.is-cancelled .appointment-card-body,.appointment-history-card.is-cancelled .appointment-time,.appointment-history-card.is-cancelled .appointment-card-actions{opacity:.92}.appointment-history-empty{background:#f9fbfacc}.appointment-history-date-group+.appointment-history-date-group{margin-top:.45rem}.appointment-history-date-group-heading{margin-bottom:.72rem;padding-top:.12rem}.appointment-history-date-group-heading time{color:var(--muted-strong)}@supports (color:color-mix(in lab, red, red)){.appointment-history-date-group-heading time{color:color-mix(in oklab, var(--muted-strong) 88%, #fff)}}.appointment-history-date-group-heading time{letter-spacing:.012em;font-size:.84rem;font-weight:840}.appointment-history-card.is-cancelled{background:repeating-linear-gradient(135deg,#ffffff2e 0 7px,#e6ece966 7px 14px),#f4f7f6f0;border-color:#bfcec799;box-shadow:inset 0 1px #ffffffbd}.appointment-history-card.is-cancelled .button-muted{min-width:auto;padding-inline:.78rem}.session-card-live{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.28rem .9rem;position:relative}.session-card-live>strong,.session-card-live>span:not(.session-card-status),.session-card-live>small{grid-column:1}.session-card-live .session-card-status{grid-column:1/-1}.session-card-live:after{content:"›";color:#4a5b569e;grid-area:2/2/span 3;align-self:center;font-size:1.25rem;font-weight:650;line-height:1}.session-presence-dot{background:currentColor;border-radius:999px;flex:none;width:.45rem;height:.45rem;box-shadow:0 0 0 3px}@supports (color:color-mix(in lab, red, red)){.session-presence-dot{box-shadow:0 0 0 3px color-mix(in oklab, currentColor 10%, transparent)}}.session-card-status.presence-in_session,.session-room-status.presence-in_session{color:var(--primary-dark);background:#dcf1e9f0}.session-card-status.presence-waiting_therapist,.session-room-status.presence-waiting_therapist{color:#76531f;background:#faf1dbeb;border:1px solid #aa7d3429}.session-card-status.presence-waiting_client,.session-room-status.presence-waiting_client{color:#3f6570;background:#e8f2f4eb;border:1px solid #4f7d8d1f}.session-card-status.presence-empty,.session-room-status.presence-empty{color:var(--muted-strong);background:#63746e1a}.session-card-live.presence-waiting_therapist{border-color:#b8975b42}.session-card-live.presence-in_session{border-color:#5797833d}.sessions-live-empty{background:#ffffffad;border-style:solid;border-color:#bfcec780}.session-card-status.presence-client_waiting,.session-room-status.presence-client_waiting{color:#75501a;background:#fcefd2f5;border:1px solid #b07b292e}.session-card-live.presence-client_waiting{border-color:#b88e4b57;box-shadow:inset 0 1px #ffffffe0,0 3px 10px #72521f0e}.session-card-status .session-presence-dot{color:inherit}.session-card-live .session-card-status{gap:.38rem}.admin-log-stack{gap:1rem;min-width:0;display:grid}.admin-log-controls-panel,.admin-log-viewer-panel{min-width:0}.admin-log-controls-panel{padding:1rem 1.1rem}.admin-log-heading{margin-bottom:.9rem}.admin-log-toolbar{grid-template-columns:minmax(190px,1fr) minmax(110px,150px) auto;align-items:end;gap:.7rem;display:grid}.admin-log-toolbar label{gap:.35rem;min-width:0;display:grid}.admin-log-toolbar label>span{color:var(--muted-strong);font-size:.82rem;font-weight:780}.admin-log-toolbar select{width:100%}.admin-log-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.55rem 1rem;margin-top:.85rem;font-size:.8rem;display:flex}.admin-log-meta strong{color:var(--muted-strong)}.admin-log-viewer-panel{padding:0;overflow:hidden}.admin-log-output{color:#dce9e3;tab-size:4;white-space:pre;background:#111815;border:0;width:100%;min-height:30rem;max-height:68vh;margin:0;padding:1rem 1.05rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.78rem;line-height:1.55;overflow:auto}.admin-log-output:focus-visible{outline:2px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.admin-log-output:focus-visible{outline:2px solid color-mix(in oklab, var(--primary) 65%, #fff)}}.admin-log-output:focus-visible{outline-offset:-3px}.admin-log-empty{margin:1rem}.admin-log-empty h2{margin:0;font-size:1rem}@media (width<=760px){.admin-log-toolbar{grid-template-columns:1fr}.admin-log-toolbar .button{width:100%}.admin-log-output{min-height:24rem;max-height:62vh;font-size:.74rem}}.admin-log-viewer-panel{border-radius:16px}.admin-log-viewer-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .85rem;display:flex}@supports (color:color-mix(in lab, red, red)){.admin-log-viewer-toolbar{border-bottom:1px solid color-mix(in oklab, var(--line) 84%, #fff)}}.admin-log-viewer-toolbar{background:#f9fbfaeb}.admin-log-viewer-actions,.admin-log-pagination{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.admin-log-page-indicator{min-width:7.5rem;color:var(--muted-strong);text-align:center;font-size:.82rem;font-weight:760}.admin-log-pagination .is-disabled{opacity:.45;pointer-events:none}.admin-log-latest-error{background:#fff9f9eb;border:1px solid #be626238;border-radius:14px;gap:.55rem;padding:.85rem 1rem;display:grid;box-shadow:inset 0 1px #ffffffd9}.admin-log-latest-error-heading{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.admin-log-latest-error-heading strong{color:var(--ink)}.admin-log-latest-error-heading time{color:var(--muted);margin-left:auto;font-size:.78rem}.admin-log-latest-error code{color:#743b3b;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.82rem;line-height:1.5}.admin-log-level{letter-spacing:.03em;border-radius:999px;align-items:center;min-height:1.45rem;padding:.08rem .5rem;font-size:.7rem;font-weight:850;display:inline-flex}.admin-log-level.is-error{color:#7f3e3e;background:#be626217;border:1px solid #be62623d}.admin-log-output{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.admin-log-output.is-nowrap{white-space:pre;overflow-wrap:normal;word-break:normal}@media (width<=760px){.admin-log-viewer-toolbar,.admin-log-pagination{align-items:stretch}.admin-log-pagination{justify-content:space-between;width:100%}.admin-log-page-indicator{min-width:auto}.admin-log-latest-error-heading time{width:100%;margin-left:0}}.session-card-live{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.9rem .95rem}.session-card-live:after{display:none}.session-card-live-main{gap:.2rem;min-width:0;display:grid}.session-card-live-main>strong,.session-card-live-main>span:not(.session-card-status),.session-card-live-main>small{min-width:0}.session-card-live-main>small{margin-top:.1rem}.session-card-live-action{justify-self:end;min-width:7rem}.session-card-live.presence-waiting_therapist .session-card-live-action,.session-card-live.presence-client_waiting .session-card-live-action{box-shadow:inset 0 1px #ffffff2e,0 2px 6px #176b5a14}.toast-notification-copy>strong{color:var(--ink);margin:0 0 .12rem;font-size:.9rem;font-weight:820;line-height:1.25;display:block}.toast-notification-copy>strong+p{color:var(--muted-strong);font-weight:620}.toast-notification-action-form{margin:0}.toast-notification-action-form .toast-notification-action{cursor:pointer;border:0;font-family:inherit}.toast-notification-action{background:var(--toast-accent);border-radius:999px;align-items:center;width:fit-content;min-height:1.85rem;margin-top:.42rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.toast-notification-action{background:color-mix(in oklab, var(--toast-accent) 10%, #fff)}}.toast-notification-action{color:var(--toast-accent);padding:.18rem .62rem;font-size:.79rem;font-weight:820;text-decoration:none}.toast-notification-action:hover{background:var(--toast-accent)}@supports (color:color-mix(in lab, red, red)){.toast-notification-action:hover{background:color-mix(in oklab, var(--toast-accent) 16%, #fff)}}.toast-notification-action:hover{color:var(--toast-accent);text-decoration:none}@media (width<=720px){.session-card-live{grid-template-columns:minmax(0,1fr)}.session-card-live-action{justify-self:stretch;width:100%}}.connection-invite-dialog{width:min(540px,100vw - 2rem)}.connection-invite-panel{gap:.9rem}.connection-invite-heading p,.connection-invite-search-help{color:var(--muted);font-size:.76rem;line-height:1.38}.connection-invite-heading p{max-width:31rem;margin-top:.24rem}.connection-invite-type-field,.connection-invite-picker-field{gap:.38rem;display:grid}.connection-invite-type-field>span,.connection-invite-field-label{color:var(--ink);font-size:.82rem;font-weight:790}.connection-invite-type-field select{width:100%}.connection-invite-combobox{position:relative}.connection-invite-input-shell{width:100%;min-height:var(--control-height);cursor:text}.connection-invite-input-shell.has-selection{cursor:default}.connection-invite-selection{display:contents}.connection-invite-selection[hidden]{display:none}.connection-invite-selected-chip{max-width:100%}.connection-invite-selected-chip .appointment-participant-chip-label{max-width:25rem}.connection-invite-search-input[hidden]{display:none!important}.connection-invite-results[popover]{inset:auto;max-height:none;margin:0;position:fixed;right:auto}.connection-invite-results[popover]:not(:popover-open){display:none}.connection-invite-results[hidden]{display:none}.connection-invite-option.is-disabled,.connection-invite-option:disabled{cursor:default;opacity:.62}.connection-invite-option.is-disabled:hover,.connection-invite-option:disabled:hover{background:0 0}.connection-invite-search-help{margin:.02rem 0 0}.connection-invite-actions [data-connection-invite-submit]:disabled{cursor:not-allowed;opacity:.48;transform:none}@media (width<=560px){.connection-invite-panel{padding:1rem}.connection-invite-selected-chip .appointment-participant-chip-label{max-width:min(17rem,100vw - 8rem)}.connection-invite-actions{grid-template-columns:1fr;display:grid}.connection-invite-actions .button{width:100%}}.connection-call-button{align-items:center;gap:.38rem;display:inline-flex}.connection-call-button svg{flex:none;width:.96rem;height:.96rem}.connection-call-button[data-call-state=available]{color:var(--primary,#176b5a)}.connection-call-button[data-call-state=busy],.connection-call-button[data-call-state=unavailable]{opacity:.72}.connection-call-dialog{background:0 0;border:0;width:min(390px,100vw - 2rem);max-width:none;margin:auto;padding:0;overflow:visible}.connection-call-dialog::backdrop{-webkit-backdrop-filter:blur(9px)saturate(86%);backdrop-filter:blur(9px)saturate(86%);background:#19262257}.connection-call-panel{text-align:center;background:#fcfefdf7;border:1px solid #89a99e47;border-radius:22px;justify-items:center;gap:.85rem;padding:1.45rem;display:grid;position:relative;box-shadow:0 22px 55px #142a2329,0 2px 8px #142a2314}.connection-call-icon{color:#176b5a;background:#e4f4eedb;border:1px solid #176b5a24;border-radius:999px;place-items:center;width:2rem;height:2rem;display:grid;position:absolute;top:1.1rem;right:1.1rem}.connection-call-icon svg{width:1rem;height:1rem}.connection-call-avatar{color:#0d4b40;background:linear-gradient(145deg,#ffffff7a,#fff0),#dceee7;border:1px solid #176b5a24;border-radius:999px;place-items:center;width:4.35rem;height:4.35rem;font-size:1.2rem;font-weight:800;display:grid;overflow:hidden;box-shadow:0 0 0 .38rem #176b5a0e}.connection-call-avatar img{object-fit:cover;width:100%;height:100%}.connection-call-kicker{color:#587068;letter-spacing:.055em;text-transform:uppercase;margin-bottom:.2rem;font-size:.74rem;font-weight:760;display:block}.connection-call-copy h2{color:#17211f;margin:0;font-size:1.28rem;line-height:1.2}.connection-call-copy p{color:#60736d;margin:.42rem 0 0;font-size:.92rem;line-height:1.45}.connection-call-actions{justify-content:center;gap:.55rem;width:100%;margin-top:.25rem;display:flex}.connection-call-actions .button{min-width:7.2rem}.connection-call-dialog[open] .connection-call-avatar{animation:1.8s ease-in-out infinite canvasara-call-pulse}@keyframes canvasara-call-pulse{0%,to{box-shadow:0 0 0 .32rem #176b5a0b}50%{box-shadow:0 0 0 .58rem #176b5a17}}@media (width<=520px){.connection-call-panel{border-radius:19px;padding:1.3rem 1.05rem 1.1rem}.connection-call-actions{grid-template-columns:1fr 1fr;display:grid}.connection-call-actions .button{width:100%;min-width:0}.connection-call-actions .button:only-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.connection-call-dialog[open] .connection-call-avatar{animation:none}}.session-reusable-link-card{border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.session-reusable-link-card{border-color:color-mix(in oklab, var(--line) 72%, var(--primary) 28%)}}.session-reusable-link-card{background:#ffffffe6}.session-reusable-link-inline-form{gap:.55rem;display:grid}.session-reusable-link-inline-form input[type=email],.session-reusable-link-inline-form .button{width:100%}.reusable-session-link-dialog{width:min(520px,100vw - 2rem)}.reusable-session-link-panel{gap:.95rem}.reusable-session-link-panel .modal-heading p{max-width:31rem}.reusable-session-link-fields textarea{resize:vertical;min-height:6.7rem;max-height:14rem}.reusable-session-link-meta{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;margin-top:-.1rem;display:flex}.reusable-session-preview-toggle{min-height:2rem;color:var(--primary-dark);padding:.25rem 0;font-size:.8rem;font-weight:670}.reusable-session-language-inline{width:auto;min-width:0;color:var(--muted);align-items:center;gap:.38rem;font-size:.77rem;font-weight:600;display:inline-flex}.reusable-session-language-inline>span{white-space:nowrap}.reusable-session-language-inline select{border-color:var(--line);width:auto;min-width:7.4rem;height:2rem;min-height:2rem}@supports (color:color-mix(in lab, red, red)){.reusable-session-language-inline select{border-color:color-mix(in srgb, var(--line) 86%, transparent)}}.reusable-session-language-inline select{background:var(--soft);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.reusable-session-language-inline select{background:color-mix(in srgb, var(--soft) 45%, white)}}.reusable-session-language-inline select{color:var(--ink-soft);box-shadow:none;padding:.22rem 1.85rem .22rem .55rem;font-size:.78rem;font-weight:610}.reusable-session-mail-preview{border:1px solid var(--line);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.reusable-session-mail-preview{border:1px solid color-mix(in srgb, var(--line) 88%, transparent)}}.reusable-session-mail-preview{background:#f3f6f4;border-radius:10px;padding:.7rem}.reusable-session-mail-preview[hidden]{display:none}.reusable-session-mail-preview-brand{color:var(--primary-dark);letter-spacing:-.02em;margin-bottom:.45rem;font-size:.86rem;font-weight:800}.reusable-session-mail-preview-card{color:var(--ink);background:#fff;border:1px solid #dce5e0;border-radius:9px;gap:.55rem;padding:.9rem 1rem;font-size:.78rem;line-height:1.45;display:grid}.reusable-session-mail-preview-card p,.reusable-session-mail-preview-card small{margin:0}.reusable-session-mail-preview-subject{border-bottom:1px solid var(--line);padding-bottom:.45rem}@supports (color:color-mix(in lab, red, red)){.reusable-session-mail-preview-subject{border-bottom:1px solid color-mix(in srgb, var(--line) 72%, transparent)}}.reusable-session-mail-preview-subject{font-size:.82rem}.reusable-session-mail-preview-greeting{font-weight:720}.reusable-session-mail-preview-message{background:#f5f8f6;border-left:2px solid #b9d7ce;border-radius:0 7px 7px 0;gap:.2rem;padding:.5rem .6rem;display:grid}.reusable-session-mail-preview-message[hidden]{display:none}.reusable-session-mail-preview-message small,.reusable-session-mail-preview-note{color:var(--muted);font-size:.69rem;font-weight:650}.reusable-session-mail-preview-message p{white-space:pre-wrap;overflow-wrap:anywhere}.reusable-session-mail-preview-action{pointer-events:none;width:max-content;min-height:1.9rem;padding:.34rem .62rem;font-size:.72rem}.reusable-session-mail-preview-salutation{margin-top:.1rem!important}.reusable-session-link-sent-panel{gap:.8rem}.reusable-session-link-sent-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem;margin-top:.1rem;display:flex}.reusable-session-link-sent-actions form{margin:0}.fixed-session-list{gap:.65rem}.fixed-session-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem 1rem;padding:.85rem .95rem;overflow:visible}.fixed-session-card:hover{background:#fffffff0}.fixed-session-card-main{gap:.18rem;min-width:0;display:grid}.fixed-session-card-main strong,.fixed-session-card-main span{overflow-wrap:anywhere;min-width:0}.fixed-session-badge{background:#e1f0eae0;margin-bottom:.12rem}.fixed-session-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.fixed-session-card-actions form{margin:0}.fixed-session-revoke{min-height:2rem;padding-inline:.35rem;font-size:.8rem}.reusable-session-link-actions{justify-content:flex-end}@media (width<=760px){.fixed-session-card{grid-template-columns:1fr}.fixed-session-card-actions{justify-content:flex-end}.fixed-session-card-actions>.button{min-height:44px}.reusable-session-link-meta{flex-direction:column;align-items:flex-start;gap:.35rem}.reusable-session-language-inline{justify-content:space-between;width:100%}.reusable-session-link-actions{align-items:stretch}.reusable-session-link-actions .button{width:100%}.reusable-session-link-sent-actions{flex-direction:column;width:100%}.reusable-session-link-sent-actions form,.reusable-session-link-sent-actions .button{width:100%}}.public-home-page{background:radial-gradient(circle at 50% -8%,#fffffffa,#fff0 31rem),linear-gradient(#f7faf8 0%,#eef4f0 42%,#f6f8f6 100%)}.public-home-page .site-header[data-ui-material=liquid-glass]{-webkit-backdrop-filter:blur(22px)saturate(130%);backdrop-filter:blur(22px)saturate(130%);background:#fafdfbdb;border-bottom-color:#10564817}.public-home-page .site-footer{background:#f7faf8e0;border-top-color:#176b5a1a}.public-home-page .section{padding-inline:max(1.25rem,50vw - 620px)}.public-home-hero{background-image:url(/images/hero-canvasara.png);background-position:66%;align-items:stretch;min-height:680px;padding:0 max(1.25rem,50vw - 620px)}.public-home-hero-shell{z-index:1;grid-template-columns:minmax(0,.88fr) minmax(500px,1.12fr);align-items:center;gap:clamp(2.4rem,5vw,5.25rem);width:100%;max-width:1240px;min-height:680px;margin:0 auto;padding:5.35rem 0 6.4rem;display:grid;position:relative}.public-home-hero-content{color:#fff;max-width:590px}.home-beta-pill{color:#ffffffe6;letter-spacing:.01em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1c;border:1px solid #ffffff3d;border-radius:999px;align-items:center;min-height:1.85rem;margin-bottom:1rem;padding:.25rem .72rem;font-size:.76rem;font-weight:760;display:inline-flex;box-shadow:inset 0 1px #ffffff17}.public-home-hero .eyebrow{color:#ffd8bd;margin-bottom:.8rem}.public-home-hero-content h1{color:#fff;letter-spacing:-.047em;text-shadow:0 20px 50px #0003;max-width:570px;font-size:clamp(3rem,4.7vw,4.65rem);font-weight:560;line-height:.99}.public-home-hero .hero-copy{color:#ffffffe0;max-width:545px;margin-top:1.35rem;font-size:clamp(1.04rem,1.35vw,1.16rem);line-height:1.62}.home-hero-actions{margin-top:2rem}.home-primary-cta{color:#fff;background:#b64d39;border-color:#b64d39;min-height:2.65rem;padding-inline:1.2rem;box-shadow:inset 0 -1px #611e1233,0 9px 24px #5b1f1433}.home-primary-cta:hover{color:#fff;background:#a94332;border-color:#a94332;box-shadow:inset 0 -1px #4d140a38,0 12px 28px #5b1f143d}.home-ghost-cta{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border-color:#fff6;min-height:2.65rem;padding-inline:1.2rem;box-shadow:inset 0 1px #ffffff14}.home-ghost-cta:hover{color:#fff;background:#ffffff29;border-color:#ffffffb3}.public-home-hero .beta-note{color:#ffffffad;max-width:530px;margin-top:.85rem;font-size:.88rem}.hero-trust-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;max-width:620px;margin-top:2.1rem}.hero-trust-item .line-icon{color:#dff0e8f0;width:1.35rem;height:1.35rem;margin-top:.02rem}.hero-trust-item strong{font-size:.82rem;font-weight:680}.hero-trust-item small{color:#ffffff94;font-size:.7rem}.home-hero-product{perspective:1400px;min-height:470px;position:relative}.home-product-window{background:#f6faf8fa;border:1px solid #ffffff2e;border-radius:20px;overflow:hidden;box-shadow:0 34px 80px #05231e57,0 5px 18px #05231e29}.home-product-window-hero{transform-origin:0;position:absolute;inset:2.2rem .5rem auto 0;transform:rotateY(-5deg)rotateX(1.5deg)}.home-window-bar{color:#334640;background:#f4f9f6f7;border-bottom:1px solid #176b5a17;grid-template-columns:1fr auto 1fr;align-items:center;gap:.65rem;min-height:2.7rem;padding:.55rem .78rem;font-size:.69rem;display:grid}.home-window-dots{gap:.3rem;display:inline-flex}.home-window-dots i{background:#cbd8d2;border-radius:50%;width:.48rem;height:.48rem;display:block}.home-window-dots i:first-child{background:#e4a28f}.home-window-dots i:nth-child(2){background:#dfc47c}.home-window-dots i:nth-child(3){background:#8fb9a8}.home-window-title{justify-self:center;font-weight:680}.home-window-status{color:#397364;justify-self:end;align-items:center;gap:.35rem;font-weight:670;display:inline-flex}.home-window-status i{background:#2e9a73;border-radius:50%;width:.42rem;height:.42rem;box-shadow:0 0 0 3px #2e9a731a}.home-session-layout{background:#eef4f0;grid-template-columns:minmax(0,1fr) 176px;min-height:356px;display:grid}.home-session-stage{align-content:center;padding:1.05rem;display:grid;position:relative}.home-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.home-video-tile{background:radial-gradient(circle at 50% 20%,#ffffffbf,#fff0 36%),linear-gradient(160deg,#dbe8e2,#c6dad1);border:1px solid #176b5a1f;border-radius:13px;place-items:center;min-height:234px;display:grid;position:relative;overflow:hidden}.home-video-tile-primary{background:radial-gradient(circle at 50% 18%,#ffffffbd,#fff0 34%),linear-gradient(160deg,#d8eae3,#bcd5ca)}.home-avatar{color:#2a6658;background:#ffffffb3;border:1px solid #176b5a1f;border-radius:50%;place-items:center;width:4.1rem;height:4.1rem;font-size:1.3rem;font-weight:760;display:inline-grid;box-shadow:0 12px 30px #17524414}.home-avatar-therapist{background:#e2f4ede0}.home-video-label{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#193831b8;border:1px solid #ffffff8a;border-radius:999px;padding:.27rem .55rem;font-size:.63rem;font-weight:650;position:absolute;bottom:.7rem;left:.7rem}.home-call-toolbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe0;border:1px solid #ffffffb3;border-radius:999px;gap:.38rem;padding:.36rem;display:flex;position:absolute;bottom:1.65rem;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #17211f21}.home-call-toolbar span{color:#2f5e53;background:#edf4f1;border-radius:50%;place-items:center;width:2rem;height:2rem;display:inline-grid}.home-call-toolbar svg{width:1rem;height:1rem}.home-call-toolbar .home-call-toolbar-end{color:#a94f3d;background:#faece8}.home-tools-panel{background:#fbfdfcf5;border-left:1px solid #176b5a17;align-content:start;gap:.48rem;padding:1.1rem .9rem;display:grid}.home-tools-kicker{color:#8a9a94;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:760}.home-tools-panel>strong{color:#273a35;margin:-.14rem 0 .35rem;font-size:.76rem}.home-tool-row{color:#52665f;background:#fff;border:1px solid #e0e9e5;border-radius:8px;align-items:center;gap:.48rem;min-height:2.35rem;padding:.45rem .55rem;font-size:.63rem;font-weight:630;display:flex}.home-tool-row span{color:#176b5a;background:#eef5f2;border-radius:6px;place-items:center;width:1.4rem;height:1.4rem;font-size:.75rem;display:inline-grid}.home-tool-row.is-active{color:#285b4f;background:#eef8f4;border-color:#176b5a33}.home-floating-chip{z-index:3;color:#29443d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fcfefde6;border:1px solid #fff9;border-radius:14px;align-items:center;gap:.62rem;min-width:190px;padding:.7rem .8rem;display:flex;position:absolute;box-shadow:0 18px 45px #04282133}.home-floating-chip strong,.home-floating-chip small{display:block}.home-floating-chip strong{font-size:.7rem}.home-floating-chip small{color:#71837d;margin-top:.08rem;font-size:.59rem}.home-chip-icon{color:#176b5a;background:#e5f2ed;border-radius:8px;flex:none;place-items:center;width:2rem;height:2rem;display:inline-grid}.home-floating-chip-calendar{top:0;right:0;transform:translate(8%)}.home-floating-chip-invite{bottom:.4rem;right:-.4rem}.public-home-section{padding-top:5.9rem;padding-bottom:5.9rem}.home-intro-section{position:relative}.home-section-heading{text-align:center;max-width:820px;margin:0 auto 2.65rem}.home-section-heading h2,.home-showcase-copy h2,.home-editorial-copy h2,.home-security-copy h2,.home-final-cta h2{letter-spacing:-.042em;font-size:clamp(2rem,3.3vw,3.15rem);font-weight:580;line-height:1.04}.home-section-heading>p:not(.eyebrow),.home-showcase-copy>p:not(.eyebrow){max-width:700px;color:var(--muted-strong);margin:1rem auto 0;font-size:1.05rem;line-height:1.68}.home-bento-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;display:grid}.home-bento-card{background:#ffffffd6;border:1px solid #bed1c9b8;border-radius:22px;min-height:270px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffc2,0 14px 38px #193a310e}.home-bento-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#d1ece294,#d1ece200);border-radius:50%;width:210px;height:210px;position:absolute}.home-bento-card-1{background:linear-gradient(135deg,#fffffff5,#eff8f4e6);grid-column:span 7;grid-template-columns:minmax(210px,.74fr) minmax(250px,1.26fr)}.home-bento-card-1:after{bottom:-75px;right:-50px}.home-bento-card-2{background:linear-gradient(145deg,#f7f8fc,#eef2fa);grid-column:span 5}.home-bento-card-2:after{background:radial-gradient(circle,#d3dcf5b3,#d3dcf500);top:-70px;right:-50px}.home-bento-card-3{background:linear-gradient(145deg,#fffaf7,#fff2ea);grid-column:span 5;min-height:244px}.home-bento-card-3:after{background:radial-gradient(circle,#fad1bead,#fad1be00);bottom:-70px;right:-60px}.home-bento-card-4{background:linear-gradient(145deg,#f8fbf9,#edf7f2);grid-column:span 7;grid-template-columns:minmax(220px,.75fr) minmax(300px,1.25fr);min-height:244px}.home-bento-copy{z-index:1;align-self:start;padding:1.55rem 1.55rem 1.2rem;position:relative}.home-bento-copy .feature-icon{color:#176b5a;background:#e4f1ec;border-radius:10px;width:2.8rem;height:2.8rem;margin-bottom:1.1rem;box-shadow:inset 0 0 0 1px #176b5a17}.home-bento-card-2 .feature-icon{color:#36579b;background:#e7ebf8}.home-bento-card-3 .feature-icon{color:#99503d;background:#ffe4d7}.home-bento-copy h3{letter-spacing:-.02em;font-size:1.2rem;font-weight:720}.home-bento-copy p{color:var(--muted-strong);margin-top:.6rem;font-size:.91rem;line-height:1.55}.home-bento-visual{z-index:1;align-self:end;position:relative}.home-mini-video{background:#ffffffd1;border:1px solid #176b5a1a;border-radius:17px 17px 0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;min-height:218px;margin:1.2rem 1.2rem 0 0;padding:.6rem .6rem 0;display:grid;box-shadow:0 20px 38px #254f4217}.home-mini-video-person{color:#2f6759;background:linear-gradient(160deg,#d6e7df,#bdd5cb);border-radius:11px 11px 0 0;place-items:center;min-height:175px;font-size:1.3rem;font-weight:750;display:grid}.home-mini-video-person.is-client{background:linear-gradient(160deg,#e1ece7,#cbdcd5)}.home-mini-live{color:#fff;background:#26413ac2;border-radius:999px;align-items:center;gap:.3rem;padding:.24rem .5rem;font-size:.58rem;font-weight:660;display:inline-flex;position:absolute;top:1rem;right:1rem}.home-mini-live i{background:#8be0b5;border-radius:50%;width:.36rem;height:.36rem}.home-mini-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0 1.35rem 1.35rem;display:grid}.home-mini-tools span{color:#51607b;background:#ffffffc2;border:1px solid #3d59921f;border-radius:10px;align-items:center;gap:.45rem;min-height:2.65rem;padding:.55rem .65rem;font-size:.66rem;font-weight:650;display:flex}.home-mini-collaboration{justify-content:center;align-items:center;gap:.55rem;margin:.6rem 1.4rem 1.5rem;display:flex}.home-mini-avatar{color:#276455;background:#dcece5;border:5px solid #ffffffc2;border-radius:50%;place-items:center;width:3.55rem;height:3.55rem;font-size:.82rem;font-weight:750;display:inline-grid;box-shadow:0 7px 20px #5a322614}.home-mini-collaboration i{background:linear-gradient(90deg,#b16f5b26,#b16f5b85,#b16f5b26);width:2.6rem;height:1px}.home-mini-calendar{background:#ffffffdb;border:1px solid #176b5a1a;border-radius:16px 16px 0 0;min-height:175px;margin:1.2rem 1.2rem 0 0;overflow:hidden;box-shadow:0 20px 38px #254f4214}.home-mini-calendar-head{border-bottom:1px solid #e7efeb;grid-template-columns:repeat(5,1fr);display:grid}.home-mini-calendar-head span{color:#71837d;place-items:center;min-height:2.2rem;font-size:.61rem;font-weight:670;display:grid}.home-mini-calendar-body{background:linear-gradient(90deg,#0000 calc(20% - 1px),#edf2f0 20%,#0000 calc(20% + 1px) calc(40% - 1px),#edf2f0 40%,#0000 calc(40% + 1px) calc(60% - 1px),#edf2f0 60%,#0000 calc(60% + 1px) calc(80% - 1px),#edf2f0 80%,#0000 calc(80% + 1px)),repeating-linear-gradient(#0000 0 32px,#edf2f0 32px 33px);height:132px;position:relative}.home-mini-calendar-body i{background:#dcefe7;border-radius:6px;width:17%;position:absolute;box-shadow:inset 3px 0 #68a78f}.home-mini-calendar-body .event-one{height:46px;top:12px;left:21.5%}.home-mini-calendar-body .event-two{background:#f5e6df;height:62px;top:53px;left:42%;box-shadow:inset 3px 0 #c77c65}.home-mini-calendar-body .event-three{background:#e9edf7;height:40px;top:24px;left:81%;box-shadow:inset 3px 0 #738cc3}.home-showcase-section{background:radial-gradient(circle at 12% 22%,#d1ede38f,#d1ede300 28rem),radial-gradient(circle at 87% 70%,#ffdfcf61,#ffdfcf00 24rem),linear-gradient(#f4f8f5,#eef5f1);border-block:1px solid #176b5a13;position:relative;overflow:hidden}.home-showcase-copy{text-align:center;max-width:760px;margin:0 auto 2.65rem}.home-showcase-window{background:#fff;border:1px solid #9eb9aeb8;border-radius:24px;max-width:1110px;margin:0 auto;overflow:hidden;box-shadow:0 38px 80px #22423821,0 3px 11px #2242380f}.home-window-bar-light{background:#fbfdfc;min-height:3rem}.home-window-status.is-dark{color:#497367}.home-showcase-app{background:#edf3f0;grid-template-columns:74px minmax(0,1fr) 250px;min-height:500px;display:grid}.home-showcase-sidebar{background:#f9fbfa;border-right:1px solid #e1ebe6;flex-direction:column;align-items:center;gap:1rem;padding:1rem .7rem;display:flex}.home-showcase-logo{color:#fff;background:#176b5a;border-radius:8px;place-items:center;width:2.1rem;height:2.1rem;margin-bottom:.75rem;font-size:.78rem;font-weight:800;display:inline-grid;box-shadow:0 8px 20px #176b5a33}.home-showcase-sidebar>span:not(.home-showcase-logo){background:#edf2f0;border-radius:8px;width:1.8rem;height:1.8rem}.home-showcase-sidebar>span.is-active{background:#dff0e8;box-shadow:inset 0 0 0 1px #176b5a17}.home-showcase-main{padding:1.15rem;position:relative}.home-showcase-topline{color:#31453f;justify-content:space-between;align-items:center;margin-bottom:.85rem;display:flex}.home-showcase-topline strong{font-size:.88rem}.home-showcase-topline span{color:#647870;background:#ffffffb8;border-radius:999px;padding:.25rem .55rem;font-size:.65rem}.home-showcase-video-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.home-showcase-video{background:radial-gradient(circle at 50% 18%,#ffffffb8,#fff0 32%),linear-gradient(155deg,#dbe9e3,#bed3ca);border-radius:16px;place-items:center;min-height:386px;display:grid;position:relative;overflow:hidden}.home-showcase-video:nth-child(2){background:radial-gradient(circle at 50% 18%,#ffffffb8,#fff0 32%),linear-gradient(155deg,#e1ebe7,#cadbd4)}.home-showcase-video .home-avatar{width:5.5rem;height:5.5rem;font-size:1.6rem}.home-showcase-video small{color:#fff;background:#2a463eb8;border-radius:999px;padding:.28rem .58rem;font-size:.62rem;font-weight:640;position:absolute;bottom:.75rem;left:.75rem}.home-showcase-controls{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb;border:1px solid #ffffffad;border-radius:999px;gap:.4rem;padding:.42rem;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #1c362f29}.home-showcase-controls i{background:#e6efeb;border-radius:50%;width:2.15rem;height:2.15rem}.home-showcase-controls i.end{background:#f4d8cf}.home-showcase-toolbox{background:#fbfdfc;border-left:1px solid #e0ebe6;align-content:start;gap:.7rem;padding:1.25rem 1rem;display:grid}.home-showcase-toolbox>strong{color:#31423d;margin:-.2rem 0 .55rem;font-size:.9rem}.home-showcase-tool{background:#fff;border:1px solid #e1e9e5;border-radius:11px;grid-template-columns:2.2rem minmax(0,1fr);align-items:center;gap:.6rem;padding:.68rem;display:grid}.home-showcase-tool>span{color:#176b5a;background:#ecf4f0;border-radius:8px;place-items:center;width:2.2rem;height:2.2rem;display:inline-grid}.home-showcase-tool strong,.home-showcase-tool small{display:block}.home-showcase-tool strong{color:#43554f;font-size:.68rem}.home-showcase-tool small{color:#85948f;margin-top:.12rem;font-size:.58rem}.home-showcase-tool.is-active{background:#eff8f4;border-color:#176b5a2e}.home-showcase-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem;max-width:1040px;margin:2rem auto 0;display:grid}.home-showcase-points>div{grid-template-columns:2rem minmax(0,1fr);align-items:start;column-gap:.7rem;display:grid}.home-showcase-points>div>span{color:#176b5a;background:#ffffffb8;border:1px solid #176b5a1f;border-radius:50%;grid-row:span 2;place-items:center;width:2rem;height:2rem;font-size:.7rem;font-weight:760;display:inline-grid}.home-showcase-points strong{color:#30463f;font-size:.82rem}.home-showcase-points small{color:#71837d;margin-top:.18rem;font-size:.72rem;line-height:1.45}.home-how-section{padding-bottom:4.6rem}.home-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid;position:relative}.home-steps:before{z-index:0;content:"";background:linear-gradient(90deg,#0000,#176b5a38 16% 84%,#0000);height:1px;position:absolute;top:5.8rem;left:16.5%;right:16.5%}.home-step-card{z-index:1;background:#ffffffdb;border:1px solid #c2d3cbb8;border-radius:20px;min-height:340px;padding:1.3rem;position:relative;box-shadow:0 12px 35px #1d3a320b}.home-step-number{color:#9aa8a3;font-size:.7rem;font-weight:760;display:inline-block}.home-step-visual{background:linear-gradient(145deg,#f1f7f4,#e7f1ed);border-radius:14px;place-items:center;height:138px;margin:.75rem 0 1.3rem;display:grid;position:relative;overflow:hidden}.home-step-visual-2{background:linear-gradient(145deg,#f7f6fb,#eef0f8)}.home-step-visual-3{background:linear-gradient(145deg,#fff8f4,#f8ece5)}.home-step-card h3{letter-spacing:-.015em;font-size:1.05rem}.home-step-card>p{color:var(--muted-strong);margin-top:.55rem;font-size:.88rem;line-height:1.55}.home-step-calendar{background:#ffffffd1;border:1px solid #176b5a1a;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:.38rem;width:128px;padding:.72rem;display:grid;box-shadow:0 12px 25px #17524414}.home-step-calendar span{background:#edf3f0;border-radius:5px;height:1.45rem}.home-step-calendar span.selected{background:#d6eee4;box-shadow:inset 0 0 0 1px #176b5a26}.home-step-calendar i{background:#e0e9e5;border-radius:999px;grid-column:1/-1;height:.36rem;margin-top:.12rem}.home-step-email{background:#ffffffd6;border:1px solid #364d8c1f;border-radius:12px;place-items:center;width:150px;height:86px;display:grid;position:relative;box-shadow:0 12px 25px #38467814}.home-step-email span{background:#e5e8f2;border-radius:999px;height:.38rem;position:absolute;top:1rem;left:1rem;right:1rem}.home-step-email strong{color:#526aab;background:#e5eaf7;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;font-size:.92rem;display:grid}.home-step-email i{background:#dfe4ef;border-radius:999px;height:.42rem;position:absolute;bottom:1rem;left:1rem;right:1rem}.home-step-session{grid-template-columns:repeat(2,1fr);gap:.4rem;width:154px;display:grid;position:relative}.home-step-session span{color:#6b584f;background:#ffffffb8;border-radius:11px;place-items:center;height:88px;font-size:.82rem;font-weight:760;display:grid;box-shadow:0 10px 22px #76503b12}.home-step-session i{background:#d6e8e0;border:4px solid #fffc;border-radius:999px;height:1.45rem;position:absolute;bottom:-.55rem;left:33%;right:33%}.home-audience-note{background:linear-gradient(135deg,#ffffffdb,#eff8f4c7);border:1px solid #bfd1c9a8;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;max-width:860px;margin:1.25rem auto 0;padding:1rem 1.2rem;display:grid}.home-audience-icon{color:#176b5a;background:#e0f0e9;border-radius:50%;place-items:center;width:2.8rem;height:2.8rem;display:inline-grid}.home-audience-icon svg{width:1.45rem;height:1.45rem}.home-audience-note strong{color:#2d413b;font-size:.92rem}.home-audience-note p{color:#687b74;margin-top:.2rem;font-size:.82rem;line-height:1.5}.home-editorial-section{gap:7.2rem;padding-top:4.5rem;padding-bottom:7.2rem;display:grid}.home-editorial-row{grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);align-items:center;gap:clamp(3rem,6vw,6.4rem);display:grid}.home-editorial-row.is-reversed{grid-template-columns:minmax(330px,.92fr) minmax(0,1.08fr)}.home-editorial-copy{max-width:480px}.home-editorial-copy>p:not(.eyebrow){color:var(--muted-strong);margin-top:1rem;font-size:1rem;line-height:1.68}.home-check-list{gap:.68rem;margin:1.4rem 0 0;padding:0;list-style:none;display:grid}.home-check-list li{color:#435750;padding-inline-start:1.75rem;font-size:.9rem;line-height:1.5;position:relative}.home-check-list li:before{color:#176b5a;content:"✓";background:#e2f1ea;border-radius:50%;place-items:center;width:1.15rem;height:1.15rem;font-size:.67rem;font-weight:850;display:grid;position:absolute;top:.14rem;left:0}.home-editorial-visual{background:#fff;border:1px solid #a7beb5b8;border-radius:22px;overflow:hidden;box-shadow:0 28px 65px #1c3f341c,0 3px 10px #1c3f340a}.home-editorial-browserbar{color:#60726c;background:#fbfdfc;border-bottom:1px solid #e4ece8;align-items:center;gap:.34rem;min-height:2.65rem;padding:.55rem .72rem;font-size:.65rem;font-weight:650;display:flex}.home-editorial-browserbar span{margin-right:auto}.home-editorial-browserbar i{background:#ced9d4;border-radius:50%;width:.45rem;height:.45rem}.home-calendar-shell{background:#f7faf8;min-height:330px;padding:1rem}.home-calendar-toolbar{justify-content:space-between;align-items:center;margin-bottom:.7rem;display:flex}.home-calendar-toolbar strong{color:#32463f;font-size:.79rem}.home-calendar-toolbar span{color:#6a7d76;background:#fff;border:1px solid #dde7e2;border-radius:999px;padding:.25rem .52rem;font-size:.58rem}.home-calendar-grid{background:#fff;border:1px solid #e1e9e5;border-radius:12px;grid-template-columns:48px minmax(0,1fr);min-height:260px;display:grid;overflow:hidden}.home-calendar-times{color:#98a49f;border-inline-end:1px solid #edf2ef;grid-template-rows:repeat(4,1fr);padding-top:2.1rem;display:grid}.home-calendar-times span{align-self:start;padding:.2rem .35rem;font-size:.51rem}.home-calendar-days{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.home-calendar-days>div{background:repeating-linear-gradient(#0000 0 57px,#edf2ef 57px 58px);border-inline-end:1px solid #edf2ef;min-width:0;position:relative}.home-calendar-days>div:last-child{border-right:0}.home-calendar-days strong{color:#82928c;border-bottom:1px solid #edf2ef;place-items:center;height:2rem;font-size:.54rem;display:grid}.cal-event{background:#dcefe7;border-radius:6px;position:absolute;left:6px;right:6px;box-shadow:inset 3px 0 #5f9f86}.cal-event.a{height:56px;top:57px}.cal-event.b{background:#e5eaf6;height:48px;top:92px;box-shadow:inset 3px 0 #7b8fbd}.cal-event.c{height:60px;top:170px}.cal-event.d{background:#f5e4dc;height:70px;top:123px;box-shadow:inset 3px 0 #bd755f}.cal-event.e{height:73px;top:70px}.cal-event.f{background:#e8edf7;height:52px;top:158px;box-shadow:inset 3px 0 #758bb7}.home-connections-shell{background:#f8fbf9;min-height:330px;padding:1.2rem}.home-connections-heading{justify-content:space-between;align-items:center;margin-bottom:.9rem;display:flex}.home-connections-heading small,.home-connections-heading strong{display:block}.home-connections-heading small{color:#9aa6a2;letter-spacing:.08em;text-transform:uppercase;font-size:.53rem;font-weight:700}.home-connections-heading strong{color:#31463f;margin-top:.1rem;font-size:.86rem}.home-connections-heading>span{color:#fff;background:#176b5a;border-radius:50%;place-items:center;width:1.9rem;height:1.9rem;font-size:.9rem;display:inline-grid}.home-connection-row{background:#fff;border:1px solid #e1e9e5;border-radius:12px;grid-template-columns:2.45rem minmax(0,1fr) auto auto;align-items:center;gap:.65rem;margin-top:.58rem;padding:.68rem;display:grid}.home-connection-avatar{color:#2b695a;background:#dfeee7;border-radius:50%;place-items:center;width:2.45rem;height:2.45rem;font-size:.64rem;font-weight:760;display:inline-grid}.home-connection-avatar.is-client{color:#536a9f;background:#e8ecf7}.home-connection-avatar.is-warm{color:#98513f;background:#fae5dc}.home-connection-row strong,.home-connection-row small{display:block}.home-connection-row strong{color:#40524c;font-size:.68rem}.home-connection-row small{color:#95a09c;margin-top:.1rem;font-size:.56rem}.home-connection-row>i{background:#d3ddd8;border-radius:50%;width:.48rem;height:.48rem}.home-connection-row>i.is-online{background:#49a67f;box-shadow:0 0 0 3px #49a67f1a}.home-connection-row>b{color:#667a72;background:#f2f6f4;border-radius:999px;padding:.25rem .5rem;font-size:.54rem;font-weight:650}.home-security-section{padding-top:0;padding-bottom:4.8rem}.home-security-panel{background:radial-gradient(circle at 9% 18%,#4d9d8459,#4d9d8400 30%),radial-gradient(circle at 94% 84%,#c1634b33,#c1634b00 28%),linear-gradient(135deg,#0c493f,#0a3d35 65%,#123c35);border:1px solid #ffffff1a;border-radius:26px;grid-template-columns:minmax(280px,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(2rem,5vw,4.4rem);padding:clamp(2rem,5vw,4rem);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 70px #0e413629}.home-security-copy .eyebrow{color:#ffc9a8}.home-security-copy h2{color:#fff}.home-security-copy>p:not(.eyebrow){color:#ffffffb3;margin-top:1rem;line-height:1.65}.home-security-grid{gap:.85rem}.home-security-grid .security-item{color:#ffffffe6;background:#ffffff12;border:1px solid #ffffff1f;border-radius:13px;align-items:center;min-height:4rem;padding:.75rem .8rem;font-size:.8rem;font-weight:650;box-shadow:inset 0 1px #ffffff0b}.home-security-grid .line-icon{color:#bfe6d7;width:1.45rem;height:1.45rem}.home-final-cta-section{padding-top:0;padding-bottom:6.5rem}.home-final-cta{background:linear-gradient(135deg,#ffffffeb,#eef7f3e6 64%,#fff3edd6);border:1px solid #bfd1c9ad;border-radius:25px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;padding:clamp(2rem,4.5vw,3.8rem);display:grid;position:relative;overflow:hidden;box-shadow:0 20px 55px #1c3d3312}.home-final-cta>div:not(.home-final-actions){z-index:1;max-width:680px;position:relative}.home-final-cta>div>p:not(.eyebrow){max-width:620px;color:var(--muted-strong);margin-top:.9rem;line-height:1.64}.home-final-actions{z-index:1;flex-wrap:wrap;justify-content:flex-end;gap:.7rem;display:flex;position:relative}.home-final-cta .button-secondary{border-color:#b4c6bed6}.home-final-orb{pointer-events:none;filter:blur(2px);border-radius:50%;position:absolute}.home-final-orb-one{background:radial-gradient(circle,#aedccb59,#aedccb00);width:19rem;height:19rem;top:-8rem;right:18%}.home-final-orb-two{background:radial-gradient(circle,#f6c0a84d,#f6c0a800);width:18rem;height:18rem;bottom:-8rem;right:-5rem}@media (hover:hover) and (pointer:fine){.home-bento-card,.home-step-card,.home-editorial-visual{transition:border-color .18s,box-shadow .18s,transform .18s}.home-bento-card:hover,.home-step-card:hover{border-color:#92b5a7db;transform:translateY(-3px);box-shadow:0 18px 45px #1b403513}.home-editorial-row:hover .home-editorial-visual{border-color:#89ad9ec7;transform:translateY(-2px);box-shadow:0 32px 72px #1c3f3421,0 3px 10px #1c3f340a}}@media (width<=1180px){.public-home-hero-shell{grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);gap:2.5rem}.home-product-window-hero{right:-2rem}.home-floating-chip-calendar,.home-floating-chip-invite{right:-1rem}.home-showcase-app{grid-template-columns:62px minmax(0,1fr) 220px}}@media (width<=980px){.public-home-hero{background-position:72%;min-height:auto}.public-home-hero:before{background:radial-gradient(circle at 82% 20%,#daf2e924,#daf2e900 30%),linear-gradient(90deg,#052f28fb 0%,#084238f6 52%,#146252cf 100%)}.public-home-hero-shell{grid-template-columns:1fr;gap:3.4rem;min-height:auto;padding-top:4.6rem;padding-bottom:6.5rem}.public-home-hero-content{max-width:680px}.public-home-hero-content h1{max-width:650px}.home-hero-product{width:min(720px,95%);min-height:430px;margin:0 auto}.home-product-window-hero{right:0;transform:none}.home-floating-chip-calendar{top:-.5rem;right:-1.5rem}.home-floating-chip-invite{right:-1rem}.home-bento-card-1,.home-bento-card-2,.home-bento-card-3,.home-bento-card-4{grid-column:span 6;grid-template-columns:1fr}.home-mini-video,.home-mini-calendar{margin:0 1.2rem}.home-showcase-app{grid-template-columns:56px minmax(0,1fr)}.home-showcase-toolbox{display:none}.home-showcase-points{grid-template-columns:1fr;max-width:620px}.home-editorial-row,.home-editorial-row.is-reversed{grid-template-columns:1fr;gap:2.6rem}.home-editorial-row.is-reversed .home-editorial-copy{order:2}.home-editorial-row.is-reversed .home-editorial-visual{order:1}.home-editorial-copy{max-width:680px}.home-security-panel,.home-final-cta{grid-template-columns:1fr}.home-final-actions{justify-content:flex-start}}@media (width<=760px){.public-home-section{padding-top:4.3rem;padding-bottom:4.3rem}.public-home-hero-shell{padding-top:3.8rem;padding-bottom:5.6rem}.public-home-hero-content h1{font-size:clamp(2.65rem,11vw,3.6rem)}.hero-trust-strip{grid-template-columns:1fr;gap:.7rem;max-width:420px}.home-hero-product{width:100%;min-height:355px}.home-product-window-hero{inset:1rem 0 auto}.home-session-layout{grid-template-columns:minmax(0,1fr) 145px;min-height:300px}.home-video-tile{min-height:195px}.home-tools-panel{padding:.85rem .7rem}.home-tool-row{min-height:2.05rem;padding:.35rem .42rem;font-size:.56rem}.home-floating-chip{min-width:170px;padding:.55rem .62rem}.home-floating-chip-calendar{top:-1rem;right:-.25rem}.home-floating-chip-invite{bottom:-.25rem;right:.2rem}.home-bento-grid{grid-template-columns:1fr}.home-bento-card-1,.home-bento-card-2,.home-bento-card-3,.home-bento-card-4{grid-column:1;min-height:250px}.home-bento-card-1,.home-bento-card-4{grid-template-columns:minmax(180px,.8fr) minmax(220px,1.2fr)}.home-showcase-window{border-radius:18px}.home-showcase-app{grid-template-columns:1fr;min-height:390px}.home-showcase-sidebar{display:none}.home-showcase-video{min-height:310px}.home-steps{grid-template-columns:1fr}.home-steps:before{display:none}.home-step-card{grid-template-columns:52px minmax(0,1fr);column-gap:1rem;min-height:0;padding:1rem;display:grid}.home-step-number{color:#176b5a;grid-area:1/1/span 3;align-self:start;margin-top:.2rem}.home-step-visual{display:none}.home-step-card h3,.home-step-card>p{grid-column:2}.home-step-card>p{margin-top:.38rem}.home-editorial-section{gap:5rem}.home-calendar-shell,.home-connections-shell{min-height:280px;padding:.8rem}.home-calendar-grid{min-height:220px}.home-security-grid{grid-template-columns:1fr}}@media (width<=560px){.public-home-hero{padding-inline:1rem}.public-home-hero-shell{gap:2.5rem;padding-top:3.1rem;padding-bottom:4.8rem}.public-home-hero-content h1{font-size:2.58rem;line-height:1.01}.public-home-hero .hero-copy{font-size:1rem}.home-hero-actions,.home-hero-actions .button{width:100%}.home-hero-actions{gap:.65rem;display:grid}.home-hero-product{min-height:305px}.home-window-bar{grid-template-columns:1fr auto}.home-window-title{display:none}.home-session-layout{grid-template-columns:1fr;min-height:250px}.home-session-stage{padding:.65rem}.home-video-tile{min-height:178px}.home-avatar{width:3.25rem;height:3.25rem;font-size:1rem}.home-tools-panel{display:none}.home-call-toolbar{bottom:1.15rem}.home-floating-chip{border-radius:11px;min-width:0;max-width:155px}.home-floating-chip strong{font-size:.62rem}.home-floating-chip small{font-size:.53rem}.home-floating-chip-calendar{right:0}.home-floating-chip-invite{bottom:-.35rem;right:0}.home-chip-icon{width:1.7rem;height:1.7rem}.home-section-heading{text-align:start;margin-bottom:2rem}.home-section-heading>p:not(.eyebrow),.home-showcase-copy>p:not(.eyebrow){font-size:.96rem}.home-section-heading h2,.home-showcase-copy h2,.home-editorial-copy h2,.home-security-copy h2,.home-final-cta h2{font-size:2rem}.home-bento-card{border-radius:18px}.home-bento-card-1,.home-bento-card-4{grid-template-columns:1fr}.home-bento-copy{padding:1.25rem 1.25rem 1rem}.home-mini-video,.home-mini-calendar{min-height:150px;margin:0 1rem}.home-mini-video-person{min-height:125px}.home-showcase-copy{text-align:start}.home-showcase-window{margin-inline:-.35rem}.home-showcase-video-row{gap:.45rem}.home-showcase-video{border-radius:11px;min-height:245px}.home-showcase-video .home-avatar{width:4rem;height:4rem;font-size:1.15rem}.home-showcase-controls{bottom:1.55rem}.home-showcase-controls i{width:1.75rem;height:1.75rem}.home-audience-note{grid-template-columns:1fr;padding:1rem}.home-audience-icon{width:2.4rem;height:2.4rem}.home-editorial-section{padding-top:3.5rem;padding-bottom:5rem}.home-editorial-visual{border-radius:17px}.home-calendar-shell,.home-connections-shell{min-height:250px;padding:.65rem}.home-calendar-times{display:none}.home-calendar-grid{grid-template-columns:1fr;min-height:205px}.home-connection-row{grid-template-columns:2.2rem minmax(0,1fr) auto;gap:.5rem}.home-connection-row>b{display:none}.home-connection-avatar{width:2.2rem;height:2.2rem}.home-security-panel,.home-final-cta{border-radius:20px;padding:1.4rem}.home-final-actions,.home-final-actions .button{width:100%}.home-final-actions{display:grid}}@media (prefers-reduced-motion:reduce){.home-bento-card,.home-step-card,.home-editorial-visual,.home-primary-cta,.home-ghost-cta{transition:none!important;transform:none!important}}.public-home-page #product,.public-home-page #how-canvasara-works{scroll-margin-top:5.25rem}.public-home-footer{background:#fafcfbf0;border-top:1px solid #176b5a17;min-height:4.65rem;padding-block:1.15rem}.public-home-footer nav{gap:clamp(.8rem,2vw,1.4rem)}.public-home-footer nav a{color:#5d7069;font-size:.86rem;font-weight:620}.public-home-footer nav a:hover{color:var(--primary-dark)}@media (width<=700px){.public-home-footer nav{flex-wrap:wrap;gap:.5rem 1rem;width:100%;display:flex}}.public-home-page{--home-border:#9db9ae94;--home-border-soft:#b7ccc385;--home-surface:#ffffffe6;--home-surface-soft:#f8fbf9db;--home-radius-panel:22px;--home-radius-card:20px;--home-radius-control:999px;--home-shadow-surface:0 16px 42px #1d3d3312, 0 2px 7px #1d3d3309;--home-shadow-elevated:0 28px 70px #143b301f, 0 4px 14px #143b300d;--home-icon-bg:#e4f2ece6;--home-icon-border:#176b5a1a}.home-lucide{flex:none;display:block;overflow:visible}.home-hero-actions,.home-final-actions{gap:.7rem}.home-primary-cta,.home-ghost-cta,.home-secondary-cta{border-radius:var(--home-radius-control);letter-spacing:-.008em;justify-content:center;align-items:center;gap:.52rem;min-height:2.72rem;padding-inline:1.18rem;font-weight:720;text-decoration:none;transition:transform .17s,background-color .17s,border-color .17s,color .17s,box-shadow .17s;display:inline-flex}.home-primary-cta{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.home-primary-cta{border-color:color-mix(in oklab, var(--accent) 88%, #7b3022)}}.home-primary-cta{background:var(--accent);box-shadow:inset 0 1px #ffffff29,0 8px 22px #83342433}.home-primary-cta:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.home-primary-cta:hover{border-color:color-mix(in oklab, var(--accent) 78%, #6f281d)}}.home-primary-cta:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.home-primary-cta:hover{background:color-mix(in oklab, var(--accent) 90%, #812f22)}}.home-primary-cta:hover{text-decoration:none;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff2b,0 11px 26px #772d1f3d}.home-primary-cta .home-lucide:last-child{transition:transform .17s}.home-primary-cta:hover .home-lucide:last-child{transform:translate(2px)}.home-ghost-cta{background:#ffffff18;border-color:#ffffff63;box-shadow:inset 0 1px #ffffff1f,0 7px 18px #04231d14}.home-ghost-cta:hover{background:#ffffff29;border-color:#ffffff9e;text-decoration:none;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff26,0 9px 22px #04231d1c}.home-secondary-cta{color:var(--primary-dark);background:#ffffffc7;border:1px solid #176b5a33;box-shadow:inset 0 1px #ffffffd1,0 6px 16px #1b3e340e}.home-secondary-cta:hover{color:var(--primary-dark);background:#f7fcf9f5;border-color:#176b5a52;text-decoration:none;transform:translateY(-1px);box-shadow:inset 0 1px #fff,0 8px 19px #1b3e3413}.hero-trust-item .line-icon,.home-security-grid .line-icon{place-items:center;display:inline-grid}.hero-trust-item .line-icon .home-lucide,.home-security-grid .line-icon .home-lucide{width:100%;height:100%}.home-chip-icon,.home-tool-row>span,.home-showcase-tool>span,.home-audience-icon,.home-bento-copy .feature-icon{border:1px solid var(--home-icon-border);background:var(--home-icon-bg);color:var(--primary);box-shadow:inset 0 1px #ffffffbd}.home-bento-copy .feature-icon{border-radius:11px;width:2.78rem;height:2.78rem}.home-bento-card-2 .feature-icon,.home-bento-card-3 .feature-icon{border-color:var(--home-icon-border);background:var(--home-icon-bg);color:var(--primary)}.home-tool-row>span{border-radius:7px}.home-tool-row>span .home-lucide,.home-showcase-tool>span .home-lucide{width:.92rem;height:.92rem}.home-mini-tools span{gap:.5rem}.home-mini-tools .home-lucide{color:#496da9;flex:none;width:.94rem;height:.94rem}.home-showcase-controls i{color:#41685d;place-items:center;display:inline-grid}.home-showcase-controls i.end{color:#a6513f}.home-showcase-controls .home-lucide{width:1rem;height:1rem}.home-step-email strong .home-lucide{width:1.12rem;height:1.12rem}.home-audience-icon .home-lucide{width:1.38rem;height:1.38rem}.home-check-list li{grid-template-columns:1.2rem minmax(0,1fr);align-items:start;gap:.55rem;padding-left:0;display:grid}.home-check-list li:before{content:none;display:none}.home-check-icon{width:1.18rem;height:1.18rem;color:var(--primary);background:#e2f1ea;border:1px solid #176b5a17;border-radius:50%;place-items:center;margin-top:.08rem;display:inline-grid}.home-check-icon .home-lucide{width:.7rem;height:.7rem}.home-connections-heading>span .home-lucide{width:.95rem;height:.95rem}.home-bento-card,.home-step-card,.home-audience-note,.home-editorial-visual,.home-final-cta{border-color:var(--home-border-soft);box-shadow:var(--home-shadow-surface)}.home-bento-card,.home-step-card{border-radius:var(--home-radius-card)}.home-audience-note{border-radius:18px}.home-editorial-visual,.home-final-cta{border-radius:var(--home-radius-panel)}.home-product-window,.home-showcase-window{box-shadow:var(--home-shadow-elevated)}.home-floating-chip{border-color:#ffffffa8;box-shadow:0 15px 38px #072e262b,inset 0 1px #ffffffc2}.home-security-grid .security-item{border-radius:14px}@media (width<=700px){.home-hero-actions,.home-final-actions{gap:.58rem}.home-primary-cta,.home-ghost-cta,.home-secondary-cta{min-height:2.8rem}}@media (prefers-reduced-motion:reduce){.home-primary-cta,.home-ghost-cta,.home-secondary-cta,.home-primary-cta .home-lucide{transition:none!important;transform:none!important}}.public-home-page{--home-glass:#fcfffda8;--home-glass-strong:#fcfffdc7;--home-glass-soft:#f8fdfa8a;--home-glass-edge:#ffffffb8;--home-glass-line:#8eb1a440;--home-glass-shadow:0 18px 54px #1c423614, 0 2px 8px #1c423609;--home-glass-shadow-hover:0 24px 66px #1c42361b, 0 3px 10px #1c42360b;--home-glass-inset:inset 0 1px 0 #ffffffd1, inset 0 -1px 0 #4f7e6f09;background:radial-gradient(52rem 34rem at 13% 27%,#cfebe157,#0000 72%),radial-gradient(42rem 34rem at 88% 52%,#f7d4c336,#0000 73%),radial-gradient(52rem 34rem at 38% 88%,#d6e6ef2e,#0000 75%),linear-gradient(#f7faf8 0%,#eef5f1 44%,#f7f8f6 100%)}.public-home-page .site-header[data-ui-material=liquid-glass]{-webkit-backdrop-filter:blur(26px)saturate(155%);backdrop-filter:blur(26px)saturate(155%);background:linear-gradient(#ffffffd6,#f6fcf9ad);border-bottom:1px solid #ffffff85;box-shadow:inset 0 1px #fffffff5,0 1px #618b7c12,0 10px 34px #1b3d3309}@media (width>=901px){.public-home-page .site-nav-main>a,.public-home-page .site-nav-actions .icon-button,.public-home-page .site-nav-actions .notification-menu-button,.public-home-page .site-nav-actions .locale-switcher select{-webkit-backdrop-filter:blur(14px)saturate(135%);backdrop-filter:blur(14px)saturate(135%)}.public-home-page .site-nav-main>a:hover{background:linear-gradient(#ffffff9e, #f8fdfa8a) padding-box, var(--glass-edge-hover) border-box;box-shadow:inset 0 1px #ffffffe6,0 7px 20px #1842350e}.public-home-page .site-nav-main>a[aria-current=page],.public-home-page .site-nav-main>a[aria-current=page]:hover{background:linear-gradient(180deg, #ebf7f1db, #e0f1eab8) padding-box, var(--glass-edge-selected) border-box;box-shadow:inset 0 1px #fffffff0,0 5px 15px #176b5a0e}}.public-home-hero:before{background:radial-gradient(26rem 24rem at 73% 26%,#beeddc40,#0000 72%),radial-gradient(24rem 20rem at 90% 70%,#fbd0b929,#0000 74%),linear-gradient(90deg,#052e27fd 0%,#073d34f9 36%,#0f5b4ce3 58%,#1050448a 78%,#0d3e3663 100%),linear-gradient(#0839300a,#0526204a)}.home-beta-pill{-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);background:linear-gradient(135deg,#ffffff2b,#ffffff13);border-color:#ffffff57;box-shadow:inset 0 1px #ffffff45,0 8px 24px #03231d17}.home-primary-cta,.home-ghost-cta,.home-secondary-cta{isolation:isolate;position:relative;overflow:hidden}.home-primary-cta:before,.home-ghost-cta:before,.home-secondary-cta:before{z-index:-1;border-radius:inherit;content:"";pointer-events:none;background:linear-gradient(115deg,#fff3,#0000 38% 72%,#ffffff14);position:absolute;inset:0}.home-primary-cta{background:linear-gradient(180deg, #ffffff14, #fff0) padding-box, var(--accent);border-color:#6d2b1f45;box-shadow:inset 0 1px #ffffff3d,inset 0 -1px #57190f21,0 10px 26px #68261a30}.home-primary-cta:hover{box-shadow:inset 0 1px #ffffff45,inset 0 -1px #57190f24,0 14px 34px #68261a3b}.home-ghost-cta{-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);background:linear-gradient(135deg,#ffffff29,#f1faf613);border-color:#ffffff80;box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #00000009,0 10px 28px #03231d1a}.home-ghost-cta:hover{background:linear-gradient(135deg,#ffffff38,#f1faf61d);border-color:#ffffffb3;box-shadow:inset 0 1px #ffffff59,0 14px 34px #03231d21}.home-secondary-cta{box-shadow:var(--home-glass-inset), 0 8px 24px #1c423612;-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);background:linear-gradient(145deg,#ffffffba,#f2faf68f);border-color:#ffffffa8}.hero-trust-item .line-icon{box-sizing:content-box;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff12;border:1px solid #ffffff24;border-radius:9px;padding:.2rem;box-shadow:inset 0 1px #ffffff1a}.home-hero-product:before{filter:blur(28px);content:"";pointer-events:none;background:radial-gradient(circle at 42% 42%,#aae6d257,#aae6d200 64%),radial-gradient(circle at 76% 70%,#fac5ab2b,#fac5ab00 58%);border-radius:42%;width:82%;height:79%;position:absolute;top:6%;right:4%;transform:translateZ(0)}.home-product-window{-webkit-backdrop-filter:blur(24px)saturate(145%);backdrop-filter:blur(24px)saturate(145%);background:linear-gradient(145deg,#ffffffc7,#eff8f4a8);border-color:#ffffff9e;box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #59847514,0 36px 88px #02201a4d,0 8px 22px #02201a21}.home-product-window-hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fffffff5,#0000);width:66%;height:1px;position:absolute;top:0;left:7%}.home-window-bar{-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);background:linear-gradient(#ffffffc7,#f4faf78f);border-bottom-color:#618b7c24}.home-session-layout{background:radial-gradient(circle at 28% 18%,#ffffffb8,#0000 34%),linear-gradient(145deg,#e2f0e9cc,#ecf5f09e)}.home-video-tile{border-color:#ffffff7a;box-shadow:inset 0 1px #ffffff9e,0 10px 28px #20483b0e}.home-avatar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff8a;border-color:#ffffffbd;box-shadow:inset 0 1px #fffc,0 16px 36px #17524417}.home-video-label{-webkit-backdrop-filter:blur(13px)saturate(135%);backdrop-filter:blur(13px)saturate(135%);background:#16352d94;border-color:#ffffff57;box-shadow:inset 0 1px #ffffff14,0 5px 15px #0c231d1a}.home-call-toolbar{-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%);background:#fbfefcad;border-color:#ffffffc7;box-shadow:inset 0 1px #ffffffeb,0 14px 34px #11342a24}.home-call-toolbar span{background:#e7f2edc2;border:1px solid #ffffffa3;box-shadow:inset 0 1px #ffffffa6}.home-call-toolbar .home-call-toolbar-end{background:#fae5ded1}.home-tools-panel{-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:#fafdfba3;border-left-color:#759d8f21}.home-tool-row{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff9e;border-color:#ffffffbd;box-shadow:inset 0 1px #ffffffbd,0 3px 10px #23493d09}.home-tool-row.is-active{background:#def0e9c2;border-color:#71aa9652;box-shadow:inset 0 1px #fffc,0 4px 12px #2357440f}.home-floating-chip{-webkit-backdrop-filter:blur(24px)saturate(155%);backdrop-filter:blur(24px)saturate(155%);background:linear-gradient(145deg,#ffffffb8,#eef8f38c);border-color:#ffffffb3;box-shadow:inset 0 1px #fffffff5,inset 0 -1px #567f7011,0 18px 48px #042a222e}.home-floating-chip:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fffffff2,#0000);width:54%;height:1px;position:absolute;top:0;left:12%}.home-chip-icon,.home-bento-copy .feature-icon{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#f1faf6d1,#daeee6a8);border-color:#ffffffb3;box-shadow:inset 0 1px #fffffff2,0 5px 14px #1953410e}.home-intro-section,.home-editorial-section,.home-final-cta-section{isolation:isolate;position:relative}.home-intro-section:before,.home-intro-section:after,.home-editorial-section:before,.home-editorial-section:after{z-index:-1;content:"";pointer-events:none;filter:blur(4px);border-radius:50%;position:absolute}.home-intro-section:before{background:radial-gradient(circle,#bee4d757,#0000 70%);width:34rem;height:34rem;top:12%;left:max(-17rem,50vw - 620px - 20rem)}.home-intro-section:after{background:radial-gradient(circle,#f6cfbc38,#0000 71%);width:32rem;height:32rem;bottom:-8rem;right:max(-16rem,50vw - 620px - 18rem)}.home-bento-card{box-shadow:var(--home-glass-inset), var(--home-glass-shadow);-webkit-backdrop-filter:blur(24px)saturate(140%);backdrop-filter:blur(24px)saturate(140%);background:linear-gradient(145deg,#ffffffab,#f5fbf880);border-color:#ffffffbd}.home-bento-card:before{z-index:2;content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fffffff5,#0000);width:56%;height:1px;position:absolute;top:0;left:8%}.home-bento-card-1,.home-bento-card-2,.home-bento-card-3,.home-bento-card-4{background:linear-gradient(145deg,#ffffffb3,#f4faf77a)}.home-bento-card-1:after{background:radial-gradient(circle,#ade0cd66,#0000 70%)}.home-bento-card-2:after{background:radial-gradient(circle,#bfcfef57,#0000 70%)}.home-bento-card-3:after{background:radial-gradient(circle,#f6c1a952,#0000 70%)}.home-bento-card-4:after{background:radial-gradient(circle,#b2e2d057,#0000 70%)}.home-mini-video,.home-mini-calendar{-webkit-backdrop-filter:blur(16px)saturate(135%);backdrop-filter:blur(16px)saturate(135%);background:#ffffff82;border-color:#ffffffbf;box-shadow:inset 0 1px #ffffffe6,0 18px 42px #1f493b14}.home-mini-tools span{-webkit-backdrop-filter:blur(14px)saturate(135%);backdrop-filter:blur(14px)saturate(135%);background:#ffffff8a;border-color:#ffffffb8;box-shadow:inset 0 1px #ffffffd6,0 4px 13px #2c426509}.home-mini-avatar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#dceee7c2;border-color:#ffffffa8;box-shadow:inset 0 1px #fffc,0 9px 24px #3e4e4412}.home-editorial-section:before{background:radial-gradient(circle,#bbded140,#0000 72%);width:39rem;height:39rem;top:7%;right:max(-18rem,50vw - 620px - 22rem)}.home-editorial-section:after{background:radial-gradient(circle,#eecab92e,#0000 73%);width:37rem;height:37rem;bottom:2%;left:max(-18rem,50vw - 620px - 22rem)}.home-editorial-visual{box-shadow:var(--home-glass-inset), 0 30px 72px #1c3f341b, 0 4px 12px #1c3f3409;-webkit-backdrop-filter:blur(22px)saturate(140%);backdrop-filter:blur(22px)saturate(140%);background:linear-gradient(145deg,#ffffffb8,#f1f8f58c);border-color:#ffffffc2;position:relative}.home-editorial-visual:after{z-index:3;content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fffffffa,#0000);width:54%;height:1px;position:absolute;top:0;left:10%}.home-editorial-browserbar{-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);background:#fafdfb94;border-bottom-color:#769d8f1f}.home-calendar-shell,.home-connections-shell{background:radial-gradient(circle at 18% 12%,#ffffffc2,#0000 34%),linear-gradient(145deg,#f0f8f4bd,#f7faf894)}.home-calendar-toolbar span,.home-calendar-grid,.home-connection-row{-webkit-backdrop-filter:blur(14px)saturate(135%);backdrop-filter:blur(14px)saturate(135%);background:#fff9;border-color:#ffffffc2;box-shadow:inset 0 1px #ffffffe0,0 5px 16px #22453a09}.home-calendar-grid{overflow:hidden}.home-connections-heading>span{border:1px solid #ffffff75;box-shadow:inset 0 1px #fff3,0 7px 18px #176b5a24}.home-connection-row>b{background:#eff6f294;border:1px solid #ffffff9e;box-shadow:inset 0 1px #ffffffb8}.home-check-icon{background:#daefe6b3;border-color:#ffffffa6;box-shadow:inset 0 1px #ffffffc7}.home-security-panel{-webkit-backdrop-filter:blur(24px)saturate(135%);backdrop-filter:blur(24px)saturate(135%);background:radial-gradient(28rem 23rem at 4% 5%,#5cb59647,#0000 70%),radial-gradient(24rem 22rem at 100% 100%,#d06e5329,#0000 72%),linear-gradient(135deg,#0b493ef5,#073830f0 65%,#0d3730ed);border-color:#ffffff2e;box-shadow:inset 0 1px #ffffff21,inset 0 -1px #0000001f,0 32px 78px #0e41362b}.home-security-panel:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff73,#0000);width:54%;height:1px;position:absolute;top:0;left:5%}.home-security-grid .security-item{-webkit-backdrop-filter:blur(17px)saturate(135%);backdrop-filter:blur(17px)saturate(135%);background:linear-gradient(145deg,#ffffff1b,#ffffff0e);border-color:#ffffff2b;box-shadow:inset 0 1px #ffffff1a,0 7px 20px #0000000b}.home-security-grid .line-icon{box-sizing:border-box;background:#ffffff13;border:1px solid #ffffff21;border-radius:9px;place-items:center;width:1.8rem;height:1.8rem;padding:.22rem;display:inline-grid;box-shadow:inset 0 1px #ffffff14}.home-final-cta-section:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(circle,#bde3d547,#0000 71%);border-radius:50%;width:34rem;height:24rem;position:absolute;bottom:10%;right:8%}.home-final-cta{box-shadow:var(--home-glass-inset), 0 24px 64px #1c3d3316, 0 3px 10px #1c3d3306;-webkit-backdrop-filter:blur(25px)saturate(145%);backdrop-filter:blur(25px)saturate(145%);background:linear-gradient(135deg,#ffffffa8,#ecf8f27d 64%,#fff0e975);border-color:#ffffffc7}.home-final-cta:before{z-index:2;content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fffffffa,#0000);width:52%;height:1px;position:absolute;top:0;left:7%}.home-final-orb{filter:blur(8px);opacity:.82}.public-home-page .beta-access-dialog{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#122c2433}.public-home-page .beta-access-dialog .modal-panel{-webkit-backdrop-filter:blur(26px)saturate(140%);backdrop-filter:blur(26px)saturate(140%);background:linear-gradient(145deg,#ffffffe0,#f6fbf8cc);border:1px solid #ffffffc7;box-shadow:inset 0 1px #fffffffa,0 32px 86px #0a2d2330}.public-home-footer{-webkit-backdrop-filter:blur(22px)saturate(135%);backdrop-filter:blur(22px)saturate(135%);background:#f8fbf9a8;border-top-color:#ffffff94;box-shadow:inset 0 1px #ffffffb8}@media (hover:hover) and (pointer:fine){.home-bento-card:hover{box-shadow:var(--home-glass-inset), var(--home-glass-shadow-hover);background:linear-gradient(145deg,#ffffffbf,#f6fbf894);border-color:#ffffffe6;transform:translateY(-3px)}.home-editorial-row:hover .home-editorial-visual{box-shadow:var(--home-glass-inset), 0 36px 82px #1c3f3420, 0 5px 14px #1c3f340a;border-color:#ffffffe6;transform:translateY(-2px)}.home-floating-chip{transition:transform .19s,box-shadow .19s,background .19s}.home-hero-product:hover .home-floating-chip-calendar,.home-hero-product:hover .home-floating-chip-invite{transform:translateY(-2px)}}@media (width<=900px){.public-home-page{background:radial-gradient(34rem 26rem at 2% 30%,#cfebe145,#0000 72%),radial-gradient(30rem 24rem at 100% 67%,#f7d4c329,#0000 73%),linear-gradient(#f7faf8 0%,#eef5f1 44%,#f7f8f6 100%)}.public-home-page .site-header[data-ui-material=liquid-glass]{-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%);background:#fafdfbd1}.home-product-window{box-shadow:inset 0 1px #ffffffe6,0 26px 62px #02201a3d,0 6px 17px #02201a1c}}@media (width<=560px){.home-beta-pill{-webkit-backdrop-filter:blur(14px)saturate(135%);backdrop-filter:blur(14px)saturate(135%)}.home-product-window,.home-floating-chip,.home-bento-card,.home-editorial-visual,.home-final-cta{-webkit-backdrop-filter:blur(18px)saturate(135%);backdrop-filter:blur(18px)saturate(135%)}.home-intro-section:before,.home-intro-section:after,.home-editorial-section:before,.home-editorial-section:after{opacity:.72}.home-security-panel{-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%)}}@media (prefers-reduced-transparency:reduce){.public-home-page .site-header[data-ui-material=liquid-glass],.home-beta-pill,.home-ghost-cta,.home-secondary-cta,.home-product-window,.home-floating-chip,.home-bento-card,.home-mini-video,.home-mini-calendar,.home-mini-tools span,.home-editorial-visual,.home-calendar-toolbar span,.home-calendar-grid,.home-connection-row,.home-security-panel,.home-security-grid .security-item,.home-final-cta,.public-home-page .beta-access-dialog .modal-panel,.public-home-footer{-webkit-backdrop-filter:none;backdrop-filter:none}.home-product-window,.home-bento-card,.home-editorial-visual,.home-final-cta,.public-home-page .beta-access-dialog .modal-panel{background-color:#f9fcfa}}@media (prefers-reduced-motion:reduce){.home-floating-chip{transition:none!important;transform:none!important}}.home-chip-icon{width:1.2rem;height:1.2rem;color:var(--primary);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.home-chip-icon svg{width:1.05rem;height:1.05rem}.home-bento-copy .feature-icon,.home-bento-card-2 .feature-icon,.home-bento-card-3 .feature-icon{width:1.55rem;height:1.55rem;color:var(--primary);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin-bottom:.9rem;padding:0}.home-tool-row>span{width:1rem;height:1rem;color:var(--primary);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.home-check-list li{grid-template-columns:1rem minmax(0,1fr);gap:.5rem}.home-check-icon{width:.95rem;height:.95rem;color:var(--primary);box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:.16rem;padding:0}.home-check-icon .home-lucide{stroke-width:2.2px;width:.82rem;height:.82rem}.home-security-grid .line-icon{width:1.35rem;height:1.35rem;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.hero-trust-item{gap:.48rem}.home-floating-chip{gap:.58rem}.home-security-grid .security-item{gap:.65rem}.hero-trust-item .line-icon{width:1.2rem;height:1.2rem;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;flex:0 0 1.2rem;place-items:center;margin:0;padding:0;display:inline-grid}.hero-trust-item .line-icon .home-lucide{stroke-width:2px;width:1.08rem;height:1.08rem}.public-home-page :is(h1,h2,h3){text-wrap:balance}.public-home-page :is(p,li){text-wrap:pretty}.home-section-heading{max-width:730px}.home-bento-copy p,.home-editorial-copy>p:not(.eyebrow),.home-final-cta>div>p:not(.eyebrow){max-width:56ch}.home-bento-copy h3{line-height:1.16}.public-home-page :is(.button,a,button,input,select,textarea){-webkit-tap-highlight-color:transparent}.public-home-page :is(.button,.modal-close,.site-nav a,.site-nav button,.locale-button):focus-visible{outline-offset:3px;outline:3px solid #ffb184c7}.public-home-page .home-ghost-cta:focus-visible,.public-home-page .public-home-hero .button:focus-visible{outline-color:#ffffffe6;box-shadow:0 0 0 5px #176b5a57,inset 0 1px #ffffff47}.public-home-page .beta-access-dialog input:focus-visible{outline-offset:1px;border-color:#176b5a8c;outline:3px solid #176b5a2e;box-shadow:0 0 0 4px #176b5a14}.home-primary-cta,.home-ghost-cta,.home-secondary-cta{touch-action:manipulation;will-change:transform}.home-primary-cta:active,.home-ghost-cta:active,.home-secondary-cta:active{transform:translateY(0)scale(.985)}@media (hover:hover) and (pointer:fine){.home-primary-cta:hover .home-lucide,.home-ghost-cta:hover .home-lucide,.home-secondary-cta:hover .home-lucide{transform:scale(1.06)}.home-primary-cta .home-lucide,.home-ghost-cta .home-lucide,.home-secondary-cta .home-lucide{transition:transform .17s}.home-bento-card:hover{transform:none}.home-bento-card .home-bento-visual,.home-editorial-row .home-editorial-visual{transition:transform .26s cubic-bezier(.2,.75,.25,1),box-shadow .26s,border-color .26s}.home-bento-card:hover .home-bento-visual{transform:translateY(-2px)}.home-editorial-row:hover .home-editorial-visual{transform:translateY(-2px)scale(1.003)}}.home-mini-video{isolation:isolate}.home-mini-video:after{z-index:2;border-radius:inherit;content:"";pointer-events:none;background:linear-gradient(118deg,#ffffff2b,#0000 34% 72%,#ffffff14);position:absolute;inset:0}.home-mini-video-person{position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff5c}.home-mini-video-person:before{content:"";pointer-events:none;background:radial-gradient(#ffffff6e,#0000 70%);border-radius:50%;width:84%;height:58%;position:absolute;top:-26%;left:8%}.home-mini-tools span{align-items:center;min-height:2.38rem}.home-mini-tools span:first-child{color:#285f52;background:#ebf7f1e0;border-color:#176b5a33}.home-mini-tools span:first-child .home-lucide{color:var(--primary)}.home-mini-collaboration i{position:relative;overflow:visible}.home-mini-collaboration i:after{content:"";background:#176b5a47;border-radius:50%;width:.32rem;height:.32rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-mini-calendar,.home-calendar-grid,.home-connection-row{box-shadow:inset 0 1px #ffffffc7}.home-mini-calendar-body i,.cal-event{transition:transform .22s,filter .22s}.home-connection-row{transition:border-color .19s,background .19s,transform .19s}@media (hover:hover) and (pointer:fine){.home-bento-card-4:hover .home-mini-calendar-body i{filter:saturate(1.04);transform:translateY(-1px)}.home-connections-visual:hover .home-connection-row:nth-child(2){transform:translate(2px)}}@keyframes home-status-pulse{0%,to{box-shadow:0 0 #5bc99900}50%{box-shadow:0 0 0 4px #5bc9991a}}.home-window-status i,.home-mini-live i,.home-connection-row>i.is-online{animation:3.4s ease-in-out infinite home-status-pulse}@keyframes home-hero-copy-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes home-hero-product-in{0%{opacity:0;transform:translateY(12px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}.public-home-hero-content{animation:.43s cubic-bezier(.2,.75,.25,1) both home-hero-copy-in}.home-hero-product{animation:.56s cubic-bezier(.2,.75,.25,1) 90ms both home-hero-product-in}.home-editorial-browserbar,.home-calendar-toolbar,.home-connections-heading{-webkit-user-select:none;user-select:none}.home-calendar-toolbar strong,.home-connections-heading strong{letter-spacing:-.01em}.home-check-list{gap:.6rem}.home-check-list li{color:#40554e;line-height:1.46}.home-security-grid .security-item{min-height:3.72rem}.home-security-grid .security-item>span:last-child{line-height:1.35}@media (width<=980px){.public-home-hero-shell{gap:2.9rem}.home-hero-product{width:min(700px,100%)}.home-floating-chip-calendar{right:.25rem}.home-floating-chip-invite{right:.4rem}.home-editorial-section{gap:5.7rem}}@media (width<=760px){.public-home-section{padding-top:4rem;padding-bottom:4rem}.hero-trust-strip{gap:.62rem}.hero-trust-item{min-height:1.55rem}.home-editorial-section{gap:4.6rem}.home-editorial-row,.home-editorial-row.is-reversed{gap:2rem}}@media (width<=640px){.home-bento-card-1,.home-bento-card-4{grid-template-columns:1fr}.home-mini-video,.home-mini-calendar{margin:0 1rem}.home-bento-card{min-height:0}}@media (width<=560px){.public-home-hero-shell{gap:2.15rem}.home-hero-actions .button{justify-content:flex-start;min-height:2.95rem}.home-chip-icon{flex-basis:1.05rem;width:1.05rem;height:1.05rem}.home-chip-icon svg{width:.95rem;height:.95rem}.home-floating-chip{padding:.52rem .58rem}.home-section-heading{margin-bottom:1.75rem}.home-bento-copy{padding:1.2rem 1.15rem .95rem}.home-editorial-section{padding-top:3.35rem;padding-bottom:4.6rem}.home-editorial-copy>p:not(.eyebrow){margin-top:.8rem;line-height:1.58}.home-check-list{margin-top:1.1rem}.home-security-grid .security-item{min-height:3.45rem}}@media (width<=460px){.public-home-hero-content h1{font-size:clamp(2.35rem,12.2vw,2.75rem)}.home-floating-chip-calendar{display:none}.home-floating-chip-invite{max-width:148px;bottom:-.15rem;right:.35rem}.home-hero-product{min-height:285px}.home-product-window-hero{inset:.7rem 0 auto}.home-video-grid{gap:.38rem}.home-video-tile{min-height:164px}.home-security-panel,.home-final-cta{padding:1.25rem}}@media (prefers-reduced-motion:reduce){.public-home-hero-content,.home-hero-product,.home-window-status i,.home-mini-live i,.home-connection-row>i.is-online{animation:none!important}.home-bento-card .home-bento-visual,.home-editorial-row .home-editorial-visual,.home-mini-calendar-body i,.cal-event,.home-connection-row,.home-primary-cta .home-lucide,.home-ghost-cta .home-lucide,.home-secondary-cta .home-lucide{transition:none!important}}@media (forced-colors:active){.public-home-page :is(.button,.modal-close,.site-nav a,.site-nav button):focus-visible{outline:2px solid canvastext}.hero-trust-item .line-icon,.home-security-grid .line-icon,.home-bento-copy .feature-icon,.home-check-icon{color:canvastext}}@media (width>=901px){.public-home-page .site-header{padding-block:.64rem}}.public-home-hero-content h1{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;max-width:660px}@media (width>=981px){.public-home-hero-shell{grid-template-columns:minmax(0,1fr) minmax(500px,1.04fr);gap:clamp(2rem,3.3vw,3.8rem)}.public-home-hero-content{max-width:660px}.public-home-hero-content h1{font-size:clamp(3rem,4.05vw,4.12rem);line-height:1.01}.public-home-hero .hero-copy{max-width:590px}.hero-trust-strip{grid-template-columns:repeat(3,max-content);gap:1.15rem;width:max-content;max-width:100%}.hero-trust-item strong{white-space:nowrap}.home-hero-product{width:105%;min-height:485px;margin-left:-1.5%}.home-floating-chip-calendar{top:-.45rem;right:-.35rem;transform:none}.home-floating-chip-invite{bottom:.2rem;right:-.55rem}}@media (width>=1181px){.home-hero-product{width:107%;margin-left:-2%}}.home-beta-pill{border-radius:8px;min-height:1.58rem;margin-bottom:.9rem;padding:.14rem .5rem;font-size:.69rem;font-weight:720;box-shadow:inset 0 1px #fff3,0 5px 16px #03231d0f}.public-home-hero:after{background:linear-gradient(#f7faf800,#f7faf86b 58%,#f7faf8 100%);height:4.15rem}.home-intro-section{padding-top:4.15rem}.hero-trust-item{align-items:center}.hero-trust-item .line-icon{margin-top:0}.hero-trust-item strong{line-height:1.25}.home-bento-card-1 .home-bento-visual,.home-bento-card-2 .home-bento-visual{min-height:205px}.home-bento-card-2 .home-mini-tools{margin-top:.2rem}@media (width<=980px){.public-home-hero-content h1{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;max-width:680px}.home-hero-product{width:min(720px,100%);margin-left:auto;margin-right:auto}.home-intro-section{padding-top:3.7rem}}@media (width<=760px){.hero-trust-item strong{white-space:normal}.home-intro-section{padding-top:3.25rem}.public-home-hero:after{height:3.3rem}}@media (hover:hover) and (pointer:fine){.public-home-page .home-bento-card:hover,.public-home-page .home-step-card:hover,.public-home-page .home-editorial-row:hover .home-editorial-visual,.public-home-page .home-bento-card:hover .home-bento-visual,.public-home-page .home-hero-product:hover .home-floating-chip-calendar,.public-home-page .home-hero-product:hover .home-floating-chip-invite,.public-home-page .home-bento-card-4:hover .home-mini-calendar-body i,.public-home-page .home-connections-visual:hover .home-connection-row:nth-child(2){transform:none}.public-home-page .home-bento-card:hover{box-shadow:var(--home-glass-inset), 0 20px 48px #1c3f3416;background:linear-gradient(145deg,#ffffffc2,#f6fbf896);border-color:#ffffffe6}.public-home-page .home-editorial-row:hover .home-editorial-visual{box-shadow:var(--home-glass-inset), 0 34px 78px #1c3f341f, 0 5px 14px #1c3f340a;border-color:#ffffffe6}.public-home-page .home-hero-product:hover .home-floating-chip{border-color:#ffffffd1;box-shadow:inset 0 1px #fffffffa,inset 0 -1px #567f7011,0 20px 50px #042a2230}.public-home-page .home-connections-visual:hover .home-connection-row:nth-child(2){background:#f4faf7c7;border-color:#176b5a29}.public-home-page .home-primary-cta:hover,.public-home-page .home-ghost-cta:hover,.public-home-page .home-secondary-cta:hover{transform:none}}.public-home-page{width:100%;max-width:100%;overflow-x:clip}.public-home-hero,.home-intro-section,.home-editorial-section,.home-final-cta-section{overflow-x:clip}.public-home-page :is(.public-home-hero-shell,.home-bento-grid,.home-editorial-row,.home-security-panel,.home-final-cta)>*{min-width:0}@supports not (overflow:clip){.public-home-page,.public-home-hero,.home-intro-section,.home-editorial-section,.home-final-cta-section{overflow-x:hidden}}@media (width<=760px){.home-intro-section:before,.home-intro-section:after,.home-editorial-section:before,.home-editorial-section:after{max-width:115vw}}.home-mini-collab-row{color:#32695b;border-bottom:1px solid #2456481c;grid-template-columns:1.2rem minmax(0,1fr) 1rem;align-items:center;gap:.65rem;min-height:3.15rem;padding:.58rem .1rem;display:grid}.home-mini-collab-row:last-child{border-bottom:0}.home-mini-collab-row>span{min-width:0}.home-mini-collab-row strong,.home-mini-collab-row small{display:block}.home-mini-collab-row strong{color:#2d443c;font-size:.72rem;font-weight:720;line-height:1.15}.home-mini-collab-row small{color:#7b8a84;margin-top:.13rem;font-size:.61rem;line-height:1.15}.home-mini-collab-row .home-lucide{flex:none}.home-mini-collab-row .home-mini-collab-status{color:#6f9288;justify-self:end}.cal-event,.home-mini-calendar-body i{font-style:normal;overflow:hidden}.cal-event{align-items:flex-start;padding:.38rem .34rem;display:flex}.cal-event span,.home-mini-calendar-body i span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-style:normal;font-weight:700;display:block;overflow:hidden}.home-mini-calendar-body i{align-items:flex-start;padding:.34rem .3rem;display:flex}@media (width<=760px){.cal-event,.home-mini-calendar-body i{padding:0}.cal-event span,.home-mini-calendar-body i span{display:none}.home-mini-collaboration{margin-inline:1.15rem}}.cal-event,.home-mini-calendar-body i{justify-content:flex-start;align-items:flex-start;padding:.34rem .24rem .28rem .46rem}.cal-event span,.home-mini-calendar-body i span{letter-spacing:0;font-weight:650}.cal-event span{color:#56736a;font-size:.43rem;line-height:1.15}.cal-event.b span,.cal-event.f span{color:#687793}.cal-event.d span{color:#956b5b}.home-mini-calendar-body i span{color:#607b73;font-size:.41rem;line-height:1.1}.home-mini-calendar-body .event-two span{color:#90685a}.home-mini-collaboration{align-content:end;gap:.65rem;margin:.45rem 1.3rem 1.3rem;display:grid}.home-mini-collab-card{background:#ffffffd6;border:1px solid #2456481a;border-radius:13px;grid-template-columns:2.2rem minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.58rem .62rem;display:grid;box-shadow:0 12px 24px #20443a0f}.home-mini-collab-avatar{color:#2b695a;background:#dfeee8;border-radius:999px;place-items:center;width:2.2rem;height:2.2rem;font-size:.64rem;font-weight:760;display:inline-grid}.home-mini-collab-avatar.is-client{color:#556a9d;background:#e8ecf7}.home-mini-collab-card>span:last-of-type{min-width:0}.home-mini-collab-card strong,.home-mini-collab-card small{display:block}.home-mini-collab-card strong{color:#314840;font-size:.67rem;line-height:1.15}.home-mini-collab-card small{color:#7c8c85;margin-top:.12rem;font-size:.57rem;line-height:1.1}.home-mini-collab-card b{color:#5f776e;white-space:nowrap;background:#eff6f3;border-radius:999px;align-items:center;gap:.32rem;padding:.32rem .48rem;font-size:.54rem;font-weight:680;display:inline-flex}.home-mini-collab-card.is-client b{color:#5c6f97;background:#eef3fb}.home-mini-collab-card b .home-lucide{flex:none}.home-mini-invite{align-self:end;margin:0 1.3rem 1.3rem 0}.home-mini-invite-card{background:#ffffffdb;border:1px solid #176b5a1a;border-radius:16px;min-height:172px;padding:1rem;box-shadow:0 20px 38px #254f4214}.home-mini-invite-head{color:#355048;align-items:center;gap:.42rem;font-size:.76rem;font-weight:730;display:flex}.home-mini-invite-row{gap:.22rem;margin-top:.7rem;display:grid}.home-mini-invite-row small{color:#8a9993;text-transform:uppercase;letter-spacing:.04em;font-size:.55rem;font-weight:680}.home-mini-invite-row span{color:#4f6760;text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;line-height:1.25;overflow:hidden}.home-mini-invite-action{color:#547068;background:#eff5f2;border-radius:999px;align-items:center;gap:.38rem;margin-top:.85rem;padding:.36rem .56rem;font-size:.58rem;font-weight:690;display:inline-flex}@media (width<=760px){.home-mini-collaboration{margin-inline:1.15rem}.home-mini-collab-card{grid-template-columns:2rem minmax(0,1fr) auto;gap:.5rem;padding-inline:.55rem}.home-mini-collab-avatar{width:2rem;height:2rem}.home-mini-collab-card b{padding-inline:.42rem;font-size:.51rem}.home-mini-invite{margin-left:1.15rem;margin-right:1.15rem}.home-mini-invite-card{min-height:0}.cal-event,.home-mini-calendar-body i{padding:0}.cal-event span,.home-mini-calendar-body i span{display:none}}.home-bento-card-4 .feature-icon{color:#176b5a;background:#e2f1eb}.home-mini-collaboration,.home-mini-invite{margin:0;display:block}.home-mini-collaboration-abstract,.home-mini-client-contact{justify-content:stretch;align-self:stretch;align-items:stretch;margin:1rem 1.2rem 1.2rem 0;display:flex}.home-mini-collaboration-abstract{flex-direction:column;gap:.78rem;min-height:168px}.home-mini-collab-users{flex-wrap:wrap;gap:.58rem;display:flex}.home-mini-person-chip{background:#ffffffd6;border:1px solid #235c4c1a;border-radius:999px;align-items:center;gap:.5rem;min-width:0;padding:.42rem .6rem .42rem .42rem;display:inline-flex;box-shadow:0 10px 22px #374e460d}.home-mini-person-chip i{color:#2e6859;background:#dfeee8;border-radius:999px;place-items:center;width:1.8rem;height:1.8rem;font-size:.56rem;font-style:normal;font-weight:760;display:inline-grid}.home-mini-person-chip.is-secondary i{color:#925d4d;background:#f1e4dc}.home-mini-person-chip span{color:#496058;white-space:nowrap;min-width:0;font-size:.66rem;font-weight:680}.home-mini-collab-board{background:#ffffffd1;border:1px solid #235c4c1a;border-radius:18px;flex:auto;padding:.85rem .85rem .75rem;position:relative;overflow:hidden;box-shadow:0 18px 34px #274b3f14}.home-mini-collab-board:before{content:"";pointer-events:none;background:radial-gradient(circle,#e2f1ebf2,#e2f1eb00);width:7rem;height:7rem;position:absolute;inset:auto 0 0 auto}.home-mini-collab-badge{color:#59756d;background:#eff6f2;border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .48rem;font-size:.56rem;font-weight:690;display:inline-flex}.home-mini-collab-grid{background:linear-gradient(90deg,#0000 calc(25% - 1px),#edf2ef 25%,#0000 calc(25% + 1px) calc(50% - 1px),#edf2ef 50%,#0000 calc(50% + 1px) calc(75% - 1px),#edf2ef 75%,#0000 calc(75% + 1px)),repeating-linear-gradient(#0000 0 24px,#edf2ef 24px 25px),#fbfdfc;border-radius:12px;height:76px;margin-top:.8rem;position:relative}.home-mini-collab-grid span{border-radius:8px;width:19%;position:absolute}.home-mini-collab-grid .is-one{background:#dbeee6;height:22px;top:9px;left:7%;box-shadow:inset 3px 0 #68a78f}.home-mini-collab-grid .is-two{background:#f3e4dc;height:25px;top:36px;left:28%;box-shadow:inset 3px 0 #c77c65}.home-mini-collab-grid .is-three{background:#e8edf8;height:28px;top:16px;left:53%;box-shadow:inset 3px 0 #738cc3}.home-mini-collab-grid .is-four{background:#dbeee6;height:20px;top:40px;left:76%;box-shadow:inset 3px 0 #68a78f}.home-mini-client-contact{min-height:168px}.home-mini-client-card{background:#ffffffd6;border:1px solid #176b5a1a;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;gap:.9rem 1rem;width:100%;padding:1rem;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 38px #254f4214}.home-mini-client-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#dbeee6c7,#dbeee600);width:8rem;height:8rem;position:absolute;bottom:-1.5rem;right:-1.5rem}.home-mini-client-pill{align-items:center;gap:.62rem;min-width:0;display:inline-flex}.home-mini-client-pill i{color:#5a6e96;background:linear-gradient(160deg,#e6eefb,#d8e3f6);border-radius:999px;place-items:center;width:2.6rem;height:2.6rem;font-size:.75rem;font-style:normal;font-weight:760;display:inline-grid;box-shadow:inset 0 0 0 1px #738cc31f}.home-mini-client-pill strong,.home-mini-client-pill small{display:block}.home-mini-client-pill strong{color:#334941;font-size:.72rem;line-height:1.16}.home-mini-client-pill small{color:#85948f;margin-top:.14rem;font-size:.58rem;line-height:1.1}.home-mini-contact-actions{justify-self:end;align-items:center;gap:.55rem;display:flex}.home-mini-contact-actions span{color:#3a6258;background:#f8fbfa;border:1px solid #176b5a1a;border-radius:999px;place-items:center;width:2.2rem;height:2.2rem;display:inline-grid;box-shadow:0 8px 18px #2345390d}.home-mini-contact-link{align-self:end}.home-mini-contact-link small{color:#8b9994;letter-spacing:.04em;text-transform:uppercase;font-size:.55rem;font-weight:680;display:block}.home-mini-contact-link span{color:#45645c;margin-top:.22rem;font-size:.69rem;font-weight:700;line-height:1.2;display:block}.home-mini-contact-code{color:#637d75;letter-spacing:.03em;background:#eff5f2;border-radius:999px;place-self:end;padding:.28rem .5rem;font-size:.57rem;font-weight:690}@media (width<=900px){.home-mini-collaboration-abstract,.home-mini-client-contact{margin-left:1.1rem}}@media (width<=760px){.home-bento-card-3 .home-bento-copy p,.home-bento-card-4 .home-bento-copy p{max-width:none}.home-mini-collaboration-abstract,.home-mini-client-contact{min-height:0;margin:.9rem 1rem 1rem}.home-mini-collab-users{gap:.45rem}.home-mini-person-chip{flex:calc(50% - .3rem);padding-inline-end:.5rem}.home-mini-person-chip span{font-size:.62rem}.home-mini-collab-board{padding:.72rem}.home-mini-collab-grid{height:70px}.home-mini-client-card{grid-template-columns:minmax(0,1fr);gap:.72rem;padding:.9rem}.home-mini-contact-actions,.home-mini-contact-code{justify-self:start}.home-mini-contact-actions span{width:2rem;height:2rem}}.home-bento-card-3,.home-bento-card-4{overflow:hidden}.home-bento-card-4{background:linear-gradient(145deg,#f8fbfa,#eef7f3)}.home-feature-visual{flex:auto;justify-content:center;align-items:flex-end;min-height:210px;margin:0;padding:.15rem .65rem .7rem;display:flex;position:relative;overflow:visible}.home-feature-visual:before{content:"";pointer-events:none;background:linear-gradient(#fff0,#ffffff4d);border-radius:22px;height:72%;position:absolute;inset:auto 12% 0}.home-feature-visual-image{z-index:1;object-fit:contain;filter:drop-shadow(0 24px 36px #25463c1f);opacity:.995;width:min(100%,322px);height:auto;display:block;position:relative}@media (width<=1100px){.home-feature-visual{min-height:190px;padding-inline:.5rem}.home-feature-visual-image-collaboration{width:min(100%,308px)}.home-feature-visual-image-contact{width:min(100%,284px)}}@media (width<=760px){.home-feature-visual{min-height:0;padding:.5rem .6rem .8rem}.home-feature-visual:before{height:68%;inset-inline:8%}.home-feature-visual-image,.home-feature-visual-image-collaboration,.home-feature-visual-image-contact{width:min(100%,290px);transform:none}}.home-bento-card-4 .feature-icon{width:auto;height:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.home-feature-visual{min-height:152px;padding:.25rem .5rem .55rem}.home-feature-visual:before{height:56%;inset:auto 20% 0}.home-feature-visual-image{filter:drop-shadow(0 14px 24px #25463c1a);width:min(100%,102px)}.home-feature-visual-image-collaboration{width:min(100%,108px);transform:none}.home-feature-visual-image-contact{width:min(100%,94px);transform:none}@media (width<=1100px){.home-feature-visual{min-height:142px;padding-inline:.45rem}.home-feature-visual-image-collaboration{width:min(100%,100px)}.home-feature-visual-image-contact{width:min(100%,88px)}}@media (width<=760px){.home-feature-visual{min-height:120px;padding:.4rem .55rem .7rem}.home-feature-visual:before{height:58%;inset-inline:16%}.home-feature-visual-image,.home-feature-visual-image-collaboration,.home-feature-visual-image-contact{width:min(100%,120px)}}.home-bento-card-3,.home-bento-card-4{position:relative;overflow:hidden}.home-bento-card-3{background:linear-gradient(145deg,#f8fbfa,#eef7f3)}.home-bento-card-3 .home-bento-copy p,.home-bento-card-4 .home-bento-copy p{max-width:25ch}.home-feature-art{z-index:1;pointer-events:none;position:absolute}.home-feature-art:before{z-index:-1;content:"";filter:blur(14px);opacity:.5;border-radius:50%;position:absolute}.home-feature-art-image{object-fit:contain;filter:drop-shadow(0 14px 24px #25463c1a);width:100%;height:auto;display:block}.home-feature-art-collaboration{width:158px;bottom:18px;right:24px}.home-feature-art-collaboration:before{background:radial-gradient(circle,#b5e2d26b,#f4d2c21f 58%,#0000 74%);width:150px;height:92px;bottom:-12px;right:-16px}.home-feature-art-contact{width:142px;bottom:30px;right:28px}.home-feature-art-contact:before{background:radial-gradient(circle,#b6e1d166,#c8cff22b 58%,#0000 75%);width:132px;height:106px;bottom:-8px;right:-10px}@media (width<=1100px){.home-feature-art-collaboration{width:140px;bottom:18px;right:20px}.home-feature-art-contact{width:130px;bottom:28px;right:22px}}@media (width<=760px){.home-bento-card-3,.home-bento-card-4{min-height:250px}.home-bento-card-3 .home-bento-copy,.home-bento-card-4 .home-bento-copy{padding-right:1.25rem}.home-bento-card-3 .home-bento-copy p,.home-bento-card-4 .home-bento-copy p{max-width:27ch}.home-feature-art-collaboration{width:126px;bottom:15px;right:18px}.home-feature-art-contact{width:120px;bottom:23px;right:20px}}.cal-event span{font-size:.625rem}.home-mini-calendar-body i span{font-size:.59rem}.locale-menu[hidden]{display:none!important}.locale-menu{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.locale-button{padding-bottom:0}.locale-code{justify-content:center;align-items:center;height:1rem;line-height:1;display:inline-flex;top:0}body:not(.public-home-page):not(.session-focus-mode) .app-shell>main{isolation:isolate;background:radial-gradient(circle at 12% 14%,#cdebe04d 0%,#cdebe000 30rem),radial-gradient(circle at 88% 16%,#cfe1ef29 0%,#cfe1ef00 28rem),radial-gradient(circle at 80% 72%,#f5dcce24 0%,#f5dcce00 34rem),radial-gradient(circle at 48% 0,#ffffffb8 0%,#fff0 34rem),#eef4f0;position:relative}body:not(.public-home-page):not(.session-focus-mode) .app-shell>main:before,body:not(.public-home-page):not(.session-focus-mode) .app-shell>main:after{content:none;display:none}body:not(.public-home-page):not(.session-focus-mode) :is(.panel,.auth-panel,.admin-log-controls-panel,.admin-log-viewer-panel,.connections-panel,.connections-pending-panel,.calendar-sharing-panel,.team-panel,.connection-invite-panel,.reusable-session-link-panel,.legal-panel,.beta-access-table-panel,.two-factor-panel,.recovery-panel){background:linear-gradient(180deg, var(--app-glass-surface-strong) 0%, var(--app-glass-surface) 100%) padding-box, linear-gradient(135deg, #fffffffa 0%, #deebe5e0 34%, #9ac2b338 72%, #ffffffeb 100%) border-box;-webkit-backdrop-filter:blur(22px)saturate(118%);backdrop-filter:blur(22px)saturate(118%);box-shadow:var(--app-glass-inset), var(--app-glass-shadow);border:1px solid #0000}body:not(.public-home-page):not(.session-focus-mode) :is(.appointment-card,.fixed-session-card,.connection-card,.practice-card,.appointments-calendar-outside-preview,.appointment-agenda-empty,.appointment-agenda-card,.practice-session-card){-webkit-backdrop-filter:blur(16px)saturate(115%);backdrop-filter:blur(16px)saturate(115%);box-shadow:var(--app-glass-inset), var(--app-glass-shadow-soft);background:linear-gradient(#ffffffe6 0%,#f9fcfad1 100%) padding-box padding-box,linear-gradient(135deg,#fffffffa 0%,#e2ece8db 38%,#9dc1b429 78%,#fffffff0 100%) border-box;border:1px solid #0000}body:not(.public-home-page):not(.session-focus-mode) .panel-heading,body:not(.public-home-page):not(.session-focus-mode) .appointment-history-summary,body:not(.public-home-page):not(.session-focus-mode) .appointments-calendar-popover-actions,body:not(.public-home-page):not(.session-focus-mode) .appointments-calendar-outside-preview-actions{border-color:#8ab2a429}body:not(.public-home-page):not(.session-focus-mode) .sessions-action-stack>.panel,body:not(.public-home-page):not(.session-focus-mode) .appointments-main>.appointment-panel{box-shadow:var(--app-glass-inset), 0 20px 48px #1d3f3517, 0 3px 10px #1d3f350a;background:linear-gradient(#fcfffdeb 0%,#f8fbf9d1 100%) padding-box padding-box,linear-gradient(135deg,#fffffffa 0%,#ddece6eb 30%,#8dbfae47 70%,#fffffff0 100%) border-box}body:not(.public-home-page):not(.session-focus-mode) .appointment-panel-primary,body:not(.public-home-page):not(.session-focus-mode) .appointment-agenda-today,body:not(.public-home-page):not(.session-focus-mode) .session-quick-card{background:linear-gradient(135deg,#dff0e885,#ffffffeb 52%) padding-box padding-box,linear-gradient(135deg,#fffffffa 0%,#d5e8e0e6 34%,#7eb5a342 76%,#ffffffeb 100%) border-box}body:not(.public-home-page):not(.session-focus-mode) .appointment-history-details,body:not(.public-home-page):not(.session-focus-mode) .appointments-calendar-outside-list{background:#f8fbf97a}body:not(.public-home-page):not(.session-focus-mode) .appointment-time,body:not(.public-home-page):not(.session-focus-mode) .appointment-date-pill,body:not(.public-home-page):not(.session-focus-mode) .session-card-badge,body:not(.public-home-page):not(.session-focus-mode) .appointment-meta span,body:not(.public-home-page):not(.session-focus-mode) .appointment-window-note{box-shadow:inset 0 1px #ffffffd6}body:not(.public-home-page):not(.session-focus-mode) .sessions-action-stack>.panel input,body:not(.public-home-page):not(.session-focus-mode) .sessions-action-stack>.panel select{background:#ffffffe6}@media (width<=900px){body:not(.public-home-page):not(.session-focus-mode) :is(.panel,.auth-panel,.appointment-card,.fixed-session-card,.connection-card,.practice-card,.connections-panel,.connections-pending-panel,.calendar-sharing-panel,.team-panel,.connection-invite-panel,.reusable-session-link-panel,.legal-panel,.beta-access-table-panel,.two-factor-panel,.recovery-panel){-webkit-backdrop-filter:blur(18px)saturate(114%);backdrop-filter:blur(18px)saturate(114%)}}.appointments-calendar .canvasara-calendar-event{border:1px solid var(--calendar-event-edge,#5f9f86)!important}@supports (color:color-mix(in lab, red, red)){.appointments-calendar .canvasara-calendar-event{border:1px solid color-mix(in srgb, var(--calendar-event-edge,#5f9f86) 24%, #fff)!important}}.appointments-calendar .canvasara-calendar-event{border-radius:7px;background:linear-gradient(180deg, var(--calendar-event-background,#dcefe7) 0%, var(--calendar-event-background,#dcefe7) 100%)!important}@supports (color:color-mix(in lab, red, red)){.appointments-calendar .canvasara-calendar-event{background:linear-gradient(180deg, color-mix(in srgb, var(--calendar-event-background,#dcefe7) 86%, #fff) 0%, var(--calendar-event-background,#dcefe7) 100%)!important}}.appointments-calendar .canvasara-calendar-event{box-shadow:inset 3px 0 0 var(--calendar-event-edge,#5f9f86), inset 0 1px 0 #ffffff94, 0 1px 3px #24433a0f;transition:border-color .12s,filter .12s,box-shadow .12s;color:var(--calendar-event-text,#3f665a)!important}.appointments-calendar .fc-timegrid-event.canvasara-calendar-event,.appointments-calendar .fc-v-event.canvasara-calendar-event{border-inline-end-color:var(--calendar-event-edge,#5f9f86)!important}@supports (color:color-mix(in lab, red, red)){.appointments-calendar .fc-timegrid-event.canvasara-calendar-event,.appointments-calendar .fc-v-event.canvasara-calendar-event{border-inline-end-color:color-mix(in srgb, var(--calendar-event-edge,#5f9f86) 18%, #fff)!important}}.appointments-calendar .fc-timegrid-event.canvasara-calendar-event,.appointments-calendar .fc-v-event.canvasara-calendar-event{border-block-start-color:#ffffffa8!important}.appointments-calendar .canvasara-calendar-event.is-interactive:hover{border-color:var(--calendar-event-edge,#5f9f86)!important}@supports (color:color-mix(in lab, red, red)){.appointments-calendar .canvasara-calendar-event.is-interactive:hover{border-color:color-mix(in srgb, var(--calendar-event-edge,#5f9f86) 34%, #fff)!important}}.appointments-calendar .canvasara-calendar-event.is-interactive:hover{filter:saturate(1.035)brightness(.995);box-shadow:inset 3px 0 0 var(--calendar-event-edge,#5f9f86), inset 0 1px 0 #ffffffa8, 0 3px 8px #24433a17;transform:none}.appointments-calendar .canvasara-calendar-event.is-interactive:focus-visible{outline:2px solid var(--calendar-event-edge,#5f9f86)}@supports (color:color-mix(in lab, red, red)){.appointments-calendar .canvasara-calendar-event.is-interactive:focus-visible{outline:2px solid color-mix(in srgb, var(--calendar-event-edge,#5f9f86) 72%, #fff)}}.appointments-calendar .canvasara-calendar-event.is-interactive:focus-visible{outline-offset:2px;box-shadow:inset 3px 0 0 var(--calendar-event-edge,#5f9f86), 0 0 0 4px var(--calendar-event-edge,#5f9f86), 0 3px 8px #24433a17}@supports (color:color-mix(in lab, red, red)){.appointments-calendar .canvasara-calendar-event.is-interactive:focus-visible{box-shadow:inset 3px 0 0 var(--calendar-event-edge,#5f9f86), 0 0 0 4px color-mix(in srgb, var(--calendar-event-edge,#5f9f86) 14%, transparent), 0 3px 8px #24433a17}}.appointments-calendar .canvasara-calendar-event.is-cancelled{background:repeating-linear-gradient(135deg, #ffffff1f 0, #ffffff1f 6px, #fff6 6px, #fff6 12px), linear-gradient(180deg, var(--calendar-event-background,#dcefe7) 0%, var(--calendar-event-background,#dcefe7) 100%)!important}@supports (color:color-mix(in lab, red, red)){.appointments-calendar .canvasara-calendar-event.is-cancelled{background:repeating-linear-gradient(135deg, #ffffff1f 0, #ffffff1f 6px, #fff6 6px, #fff6 12px), linear-gradient(180deg, color-mix(in srgb, var(--calendar-event-background,#dcefe7) 82%, #fff) 0%, var(--calendar-event-background,#dcefe7) 100%)!important}}.appointments-calendar .canvasara-calendar-event.is-cancelled{filter:saturate(.52)brightness(1.055);opacity:.68}.appointments-calendar-event-title{color:inherit;font-weight:760}.appointments-calendar-event-meta{color:inherit;opacity:.76;font-weight:650}.appointments-calendar-event-details{color:inherit;opacity:.66;font-weight:620}body:not(.public-home-page):not(.session-focus-mode) .appointment-agenda-card{-webkit-backdrop-filter:blur(14px)saturate(106%);backdrop-filter:blur(14px)saturate(106%);background:linear-gradient(#fffffffd 0%,#fefffef9 100%) padding-box padding-box,linear-gradient(135deg,#fff 0%,#e8f0ecd1 42%,#aac9be1f 78%,#fffffff5 100%) border-box;border:1px solid #0000;box-shadow:inset 0 1px #fffffffa,0 7px 18px #1d3f3509,0 1px 3px #1d3f3505}body:not(.public-home-page):not(.session-focus-mode) .appointment-agenda-card:hover{background:linear-gradient(#fff 0%,#fffffffe 100%) padding-box padding-box,linear-gradient(135deg,#fff 0%,#e2ede8db 40%,#96bfb029 78%,#fffffffa 100%) border-box;box-shadow:inset 0 1px #fff,0 9px 22px #1d3f350d,0 1px 3px #1d3f3506}body:not(.public-home-page):not(.session-focus-mode) .appointment-agenda-card.is-cancelled{color:var(--muted-strong);background:repeating-linear-gradient(135deg,#73847e00 0 9px,#73847e14 9px 15px) padding-box padding-box,linear-gradient(#fefffefc,#fafcfbfa) padding-box padding-box,linear-gradient(135deg,#fff,#d8e1dddb,#fffffff7) border-box;border:1px solid #0000;box-shadow:inset 0 1px #fffffff0,0 5px 14px #1d3f3508}body:not(.public-home-page):not(.session-focus-mode) .appointment-agenda-card.is-cancelled .appointment-card-body,body:not(.public-home-page):not(.session-focus-mode) .appointment-agenda-card.is-cancelled .appointment-time{opacity:.72}.appointment-agenda-panel{overflow:visible}.appointment-card-actions{flex-wrap:nowrap;position:relative}.appointment-card-menu{flex:none;position:relative}.appointment-card-menu>summary{list-style:none}.appointment-card-menu>summary::-webkit-details-marker{display:none}.appointment-card-menu-trigger{background:linear-gradient(#ffffffc2, #ffffffc2) padding-box, var(--glass-edge) border-box;width:2.15rem;height:2.15rem;color:var(--muted-strong);cursor:pointer;-webkit-backdrop-filter:blur(14px)saturate(116%);backdrop-filter:blur(14px)saturate(116%);box-shadow:var(--glass-shadow);border:1px solid #0000;border-radius:999px;place-items:center;transition:background .14s,color .14s,box-shadow .14s;display:grid}.appointment-card-menu-trigger:hover,.appointment-card-menu-trigger:focus-visible,.appointment-card-menu[open]>.appointment-card-menu-trigger{background:linear-gradient(#fffffff0, #fafdfbeb) padding-box, var(--glass-edge-hover) border-box;color:var(--primary-dark);box-shadow:var(--glass-shadow-hover)}.appointment-card-menu-trigger:focus-visible{outline:2px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.appointment-card-menu-trigger:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 28%, transparent)}}.appointment-card-menu-trigger:focus-visible{outline-offset:2px}.appointment-card-menu-panel{z-index:80;-webkit-backdrop-filter:blur(24px)saturate(122%);backdrop-filter:blur(24px)saturate(122%);background:#fcfefdf5;border:1px solid #2d48401f;border-radius:12px;gap:.18rem;width:max-content;min-width:10.75rem;padding:.38rem;display:grid;position:absolute;top:calc(100% + .42rem);right:0;box-shadow:inset 0 1px #fffffff0,0 16px 38px #17211f24,0 2px 8px #17211f0d}.appointment-card-menu-panel form{width:100%;margin:0;display:block}.appointment-card-menu-item{width:100%;min-height:2.35rem;color:var(--ink-soft);cursor:pointer;font:inherit;text-align:start;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:.58rem;padding:.5rem .62rem;font-size:.88rem;font-weight:740;display:flex}.appointment-card-menu-item svg{color:var(--primary);flex:none}.appointment-card-menu-item:hover,.appointment-card-menu-item:focus-visible{color:var(--primary-dark);background:#dff0e885;outline:none}.appointment-card-menu-item-danger{color:#8a4a3d}.appointment-card-menu-item-danger svg{color:#ad654f}.appointment-card-menu-item-danger:hover,.appointment-card-menu-item-danger:focus-visible{color:#8f3f2d;background:#b84d3513}@media (width<=700px){.appointment-card-actions{gap:.38rem}.appointment-card-menu-panel{min-width:10.25rem}}.appointment-agenda-card,.connection-card,.fixed-session-card{position:relative}:is(.appointment-agenda-card:has(.appointment-card-menu[open]),.connection-card:has(.connection-card-menu[open]),.fixed-session-card:has(.connection-card-menu[open])){z-index:120;overflow:visible}.appointment-card-menu[open],.connection-card-menu[open]{z-index:121}.appointment-card-menu-panel,.connection-card-menu-panel{z-index:122}.appointment-agenda-section,.appointment-list,.connections-list,.connections-panel{overflow:visible}[data-practice-section][hidden],[data-practice-discovery] [hidden]{display:none!important}.practice-section-menu{background:linear-gradient(#ffffffad, #ffffffad) padding-box, var(--glass-edge) border-box;border:1px solid #0000;border-radius:999px;align-items:center;gap:.18rem;width:fit-content;max-width:100%;margin-bottom:1.5rem;padding:.22rem;display:inline-flex;box-shadow:0 5px 16px #17211f09,inset 0 1px #ffffffdb}.practice-section-menu>a{min-height:2.18rem;color:var(--ink-soft);white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0 .78rem;font-weight:720;line-height:1;text-decoration:none;transition:background .15s,color .15s,box-shadow .15s,transform .12s;display:inline-flex}.practice-section-menu>a:hover{background:linear-gradient(#ffffff9e, #ffffff9e) padding-box, var(--glass-edge-hover) border-box;color:var(--primary-dark);border-color:#0000;box-shadow:0 2px 8px #17211f0b}.practice-section-menu>a[aria-current=location],.practice-section-menu>a[aria-current=page]{background:linear-gradient(var(--nav-selected-fill), var(--nav-selected-fill)) padding-box, var(--nav-selected-edge) border-box;color:var(--primary-dark);border-color:#0000;box-shadow:0 1px 3px #176b5a14}.practice-section-menu>a[aria-current=location]:hover,.practice-section-menu>a[aria-current=page]:hover{background:linear-gradient(var(--nav-selected-fill-hover), var(--nav-selected-fill-hover)) padding-box, var(--nav-selected-edge) border-box}.practice-section-menu>a:active{transform:scale(.985)}@media (width<=620px){.practice-section-menu{width:100%;display:flex}.practice-section-menu>a{flex:1 1 0;min-width:0;padding-inline:.55rem}}@media (prefers-reduced-motion:reduce){.practice-section-menu>a{transition:none}}.practice-discovery-bar,.practice-discovery-request-panel,.practice-public-page{width:100%;max-width:860px;margin-left:auto;margin-right:auto}.practice-discovery-bar{position:relative}.practice-discovery-toolbar{display:grid}.practice-discovery-search-shell{position:relative}.practice-discovery-input{border:1px solid var(--line);min-height:3rem}@supports (color:color-mix(in lab, red, red)){.practice-discovery-input{border:1px solid color-mix(in srgb, var(--line) 82%, #fff)}}.practice-discovery-input{background:linear-gradient(#fffffff5,#fbfdfceb);border-radius:999px;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:inset 0 1px #fffffff0,0 10px 24px #17211f0e}.practice-discovery-input::placeholder{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.practice-discovery-input::placeholder{color:color-mix(in srgb, var(--muted) 82%, #fff)}}.practice-discovery-input:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.practice-discovery-input:hover{border-color:color-mix(in srgb, var(--primary) 16%, var(--line))}}.practice-discovery-input:focus{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.practice-discovery-input:focus{border-color:color-mix(in srgb, var(--primary) 34%, var(--line))}}.practice-discovery-input:focus{box-shadow:0 0 0 4px var(--primary), 0 14px 30px #17211f16, inset 0 1px 0 #fffffff5;background:linear-gradient(#fffffffc,#fdfffef5)}@supports (color:color-mix(in lab, red, red)){.practice-discovery-input:focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 14%, transparent), 0 14px 30px #17211f16, inset 0 1px 0 #fffffff5}}.practice-discovery-search-label svg{color:var(--primary);opacity:.75}.practice-discovery-popover{z-index:80;border:1px solid var(--line);padding:.4rem;display:none;position:absolute;top:calc(100% + .5rem);left:0;right:0}@supports (color:color-mix(in lab, red, red)){.practice-discovery-popover{border:1px solid color-mix(in srgb, var(--line) 84%, #fff)}}.practice-discovery-popover{-webkit-backdrop-filter:blur(18px)saturate(112%);backdrop-filter:blur(18px)saturate(112%);background:#fcfefdf5;border-radius:18px;box-shadow:inset 0 1px #ffffffe6,0 22px 48px #17211f24,0 2px 8px #17211f0f}:is(.practice-discovery-search-shell:focus-within .practice-discovery-popover:has(.practice-discovery-status:not(:empty)),.practice-discovery-search-shell:focus-within .practice-discovery-popover:has(.practice-discovery-results>*)){display:block}.practice-discovery-status{color:var(--muted);margin:0;padding:.35rem .55rem .15rem;font-size:.86rem}.practice-discovery-status:empty{display:none}.practice-discovery-results{gap:.45rem;max-height:min(22rem,55vh);padding:.1rem;display:grid;overflow:auto}.practice-discovery-result-card{border:1px solid var(--line);grid-template-columns:2.65rem minmax(0,1fr) auto;align-items:center;gap:.82rem;min-width:0;padding:.78rem .86rem;display:grid}@supports (color:color-mix(in lab, red, red)){.practice-discovery-result-card{border:1px solid color-mix(in srgb, var(--line) 78%, #fff)}}.practice-discovery-result-card{color:var(--ink);box-shadow:none;background:linear-gradient(#ffffffe6,#f9fcfbdb);border-radius:14px;text-decoration:none;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s}.practice-discovery-result-card:hover,.practice-discovery-result-card:focus-visible{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.practice-discovery-result-card:hover,.practice-discovery-result-card:focus-visible{border-color:color-mix(in srgb, var(--primary) 22%, var(--line))}}.practice-discovery-result-card:hover,.practice-discovery-result-card:focus-visible{background:var(--soft)}@supports (color:color-mix(in lab, red, red)){.practice-discovery-result-card:hover,.practice-discovery-result-card:focus-visible{background:color-mix(in srgb, var(--soft) 58%, #fff)}}.practice-discovery-result-card:hover,.practice-discovery-result-card:focus-visible{outline:none;box-shadow:0 10px 22px #17211f14}.practice-discovery-result-card:focus-visible{box-shadow:0 0 0 3px var(--primary), 0 10px 22px #17211f14}@supports (color:color-mix(in lab, red, red)){.practice-discovery-result-card:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent), 0 10px 22px #17211f14}}.practice-discovery-result-avatar{border:1px solid var(--line);place-items:center;width:2.65rem;height:2.65rem;display:grid}@supports (color:color-mix(in lab, red, red)){.practice-discovery-result-avatar{border:1px solid color-mix(in srgb, var(--line) 82%, #fff)}}.practice-discovery-result-avatar{background:var(--soft);color:var(--primary-dark);border-radius:12px;font-size:.95rem;font-weight:850}.practice-discovery-result-text{overflow-wrap:anywhere;gap:.1rem;min-width:0;display:grid}.practice-discovery-result-text strong{color:var(--ink);line-height:1.25}.practice-discovery-result-meta{color:var(--muted);margin:0;font-size:.86rem}.practice-discovery-result-actions{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.practice-discovery-result-actions .status-pending{color:var(--muted-strong);background:#63746e1f}.practice-discovery-result-open{pointer-events:none}.practice-public-page{gap:1rem;display:grid}.practice-public-back{justify-self:start}.practice-public-hero{gap:1.3rem;display:grid;overflow:hidden}.practice-public-identity{align-items:flex-start;gap:1rem;display:flex}.practice-public-logo{border:1px solid var(--line);flex:none;place-items:center;width:4.2rem;height:4.2rem;display:grid}@supports (color:color-mix(in lab, red, red)){.practice-public-logo{border:1px solid color-mix(in srgb, var(--line) 82%, #fff)}}.practice-public-logo{background:linear-gradient(180deg, var(--soft), #ffffffb8);color:var(--primary-dark);border-radius:18px;font-size:1.35rem;font-weight:850;overflow:hidden;box-shadow:inset 0 1px #ffffffd1}.practice-public-logo img{object-fit:cover;width:100%;height:100%}.practice-public-title{gap:.24rem;min-width:0;display:grid}.practice-public-title>p{color:var(--primary-dark);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:850}.practice-public-title h1{color:var(--ink);letter-spacing:-.035em;margin:0;font-size:clamp(1.7rem,4vw,2.35rem);line-height:1.08}.practice-public-meta{color:var(--muted);flex-wrap:wrap;gap:.42rem;font-size:.94rem;display:flex}.practice-public-meta span+span:before{content:"·";color:var(--muted);margin-right:.42rem}@supports (color:color-mix(in lab, red, red)){.practice-public-meta span+span:before{color:color-mix(in srgb, var(--muted) 65%, #fff)}}.practice-public-content{color:var(--muted-strong);gap:1rem;display:grid}.practice-public-content h2,.practice-public-action-card h2{color:var(--ink);letter-spacing:-.01em;margin:0 0 .28rem;font-size:1.02rem;font-weight:850}.practice-public-content p,.practice-public-action-card p{margin:0}.practice-public-website{border:1px solid var(--primary);justify-self:start;align-items:center;gap:.48rem;min-height:2.35rem;padding:.48rem .72rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.practice-public-website{border:1px solid color-mix(in srgb, var(--primary) 16%, var(--line))}}.practice-public-website{background:var(--soft);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.practice-public-website{background:color-mix(in srgb, var(--soft) 70%, #fff)}}.practice-public-website{color:var(--primary-dark);font-size:.9rem;font-weight:760;text-decoration:none}.practice-public-website:hover,.practice-public-website:focus-visible{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.practice-public-website:hover,.practice-public-website:focus-visible{border-color:color-mix(in srgb, var(--primary) 30%, var(--line))}}.practice-public-website:hover,.practice-public-website:focus-visible{background:var(--soft);outline:none}.practice-public-action-card{gap:1rem;display:grid}.practice-public-request-form{gap:.82rem;display:grid}.practice-public-request-form label{gap:.38rem;display:grid}.practice-public-request-form textarea{min-height:6rem}.practice-public-request-form .button,.practice-public-action-card>.button,.practice-public-action-card>form>.button{justify-self:start}@media (width<=560px){.practice-discovery-result-card{grid-template-columns:2.5rem minmax(0,1fr)}.practice-discovery-result-actions{grid-column:1/-1;justify-content:stretch}.practice-discovery-result-actions .button{justify-content:center;width:100%}.practice-public-identity{align-items:center}.practice-public-logo{border-radius:15px;width:3.5rem;height:3.5rem}}.user-settings-toggle-card{border:1px solid var(--line);align-items:flex-start;gap:.8rem;width:100%;display:flex}@supports (color:color-mix(in lab, red, red)){.user-settings-toggle-card{border:1px solid color-mix(in srgb, var(--line) 84%, #fff)}}.user-settings-toggle-card{cursor:pointer;background:linear-gradient(#ffffffdb,#fafdfbbd);border-radius:12px;padding:.9rem 1rem;transition:border-color .15s,background .15s,box-shadow .15s;box-shadow:inset 0 1px #ffffffe0}.user-settings-toggle-card:hover,.user-settings-toggle-card:focus-within{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.user-settings-toggle-card:hover,.user-settings-toggle-card:focus-within{border-color:color-mix(in srgb, var(--primary) 24%, var(--line))}}.user-settings-toggle-card:hover,.user-settings-toggle-card:focus-within{background:var(--soft)}@supports (color:color-mix(in lab, red, red)){.user-settings-toggle-card:hover,.user-settings-toggle-card:focus-within{background:color-mix(in srgb, var(--soft) 56%, #fff)}}.user-settings-toggle-card:hover,.user-settings-toggle-card:focus-within{box-shadow:inset 0 1px #ffffffeb,0 10px 24px #17211f0e}.user-settings-toggle-card input[type=checkbox]{flex:none;width:1.05rem;height:1.05rem;margin-top:.18rem}.user-settings-toggle-copy{gap:.18rem;min-width:0;display:grid}.user-settings-toggle-copy strong{color:var(--ink);font-size:.95rem;line-height:1.28}.user-settings-toggle-copy small{color:var(--muted);font-size:.84rem;font-weight:540;line-height:1.45}.user-settings-ringtone-field{margin-top:1rem}.user-settings-ringtone-control{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.user-settings-ringtone-preview{white-space:nowrap;min-width:10.5rem}.user-settings-ringtone-preview svg{fill:currentColor;stroke:currentColor;stroke-width:1.7px;width:1rem;height:1rem}@media (width<=560px){.user-settings-ringtone-control{grid-template-columns:1fr}.user-settings-ringtone-preview{width:100%}}.appointment-schedule-grid{grid-template-columns:minmax(0,1.35fr) minmax(6.75rem,.78fr) minmax(8.25rem,1fr);align-items:start;gap:.75rem;display:grid}.appointment-schedule-grid>label,.appointment-schedule-grid>.field{min-width:0}.appointment-participant-chip,.appointment-participant-chip.appointment-organizer-chip{box-sizing:border-box;height:1.78rem;min-height:1.78rem}.appointment-participant-chip-remove{flex-basis:1.28rem;width:1.28rem;height:1.28rem}.appointment-participant-organizer-trigger{flex-basis:1.22rem;width:1.22rem;height:1.22rem}@media (width<=640px){.appointment-schedule-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.appointment-schedule-grid>.field{grid-column:1/-1}}.practice-card-actions-space{width:11.75rem;height:1.25rem;display:block}.practice-default-form{margin:0}.practice-default-card-action{z-index:6;align-items:center;display:inline-flex;position:absolute;top:50%;right:3.25rem;transform:translateY(-50%)}.practice-default-card-action-current,.practice-default-set-button{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.38rem;min-height:2rem;padding:.38rem .7rem;font-size:.78rem;font-weight:750;line-height:1;display:inline-flex}.practice-default-card-action-current{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.practice-default-card-action-current{border:1px solid color-mix(in srgb, var(--primary) 26%, var(--line))}}.practice-default-card-action-current{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.practice-default-card-action-current{background:color-mix(in srgb, var(--primary) 10%, #ffffffe0)}}.practice-default-card-action-current{color:var(--primary-dark);box-shadow:inset 0 1px #ffffffb8}.practice-default-card-action-current svg,.practice-card-menu-status svg{flex:none}.practice-default-set-button{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.practice-default-set-button{border:1px solid color-mix(in srgb, var(--primary) 20%, var(--line))}}.practice-default-set-button{color:var(--primary-dark);font:inherit;cursor:pointer;opacity:0;pointer-events:none;background:#ffffffc7;font-size:.78rem;font-weight:750;transition:opacity .12s,transform .12s,border-color .12s,background .12s,box-shadow .12s;transform:translateY(1px);box-shadow:inset 0 1px #ffffffbf,0 2px 7px #1a493c0f}.practice-card-wrapper:hover .practice-default-set-button,.practice-default-card-action:focus-within .practice-default-set-button,.practice-default-set-button-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.practice-default-set-button:hover,.practice-default-set-button:focus-visible{border-color:var(--action-selected-border);background:var(--soft);box-shadow:var(--action-selected-inset), 0 3px 9px #17211f0e}.practice-default-set-button:focus-visible{outline:2px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.practice-default-set-button:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 35%, transparent)}}.practice-default-set-button:focus-visible{outline-offset:2px}.practice-default-label-short{display:none}.practice-personal-card{cursor:default}.practice-personal-card-icon{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.practice-personal-card-icon{background:color-mix(in srgb, var(--primary) 7%, var(--soft))}}.practice-personal-card-wrapper .practice-default-card-action{right:.9rem}.practice-personal-actions-space{width:11.75rem}.practice-default-menu-form{margin:0}.practice-card-menu-panel{min-width:12.25rem}.practice-card-menu-panel .practice-card-menu-status{width:100%;color:var(--primary-dark);font-size:inherit;align-items:center;gap:.42rem;padding:.62rem .72rem;font-weight:700;line-height:normal;display:flex}body:not(.public-home-page):not(.session-focus-mode) .practice-card.practice-card-is-default{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){body:not(.public-home-page):not(.session-focus-mode) .practice-card.practice-card-is-default{border-color:color-mix(in srgb, var(--primary) 30%, #ffffffdb)}}body:not(.public-home-page):not(.session-focus-mode) .practice-card.practice-card-is-default{box-shadow:var(--app-glass-inset), 0 12px 30px #1d5c4814, 0 2px 7px #1d5c480a;background:linear-gradient(#eff9f5f0 0%,#f9fdfbe0 100%) padding-box padding-box,linear-gradient(135deg,#fffffffa 0%,#c3e0d5eb 42%,#67a48f52 80%,#fffffff0 100%) border-box}@media (width<=760px){.practice-card-actions-space{width:7.2rem}.practice-card-wrapper:not(.practice-card-wrapper-is-default):not(.practice-personal-card-wrapper) .practice-card-actions-space{width:2.2rem}.practice-card-wrapper:not(.practice-personal-card-wrapper) .practice-default-form.practice-default-card-action{display:none}.practice-personal-actions-space{width:8.25rem}.practice-personal-card-wrapper .practice-default-card-action{right:.72rem}.practice-default-label-long{display:none}.practice-default-label-short{display:inline}}@media (width<=460px){.practice-default-card-action-current,.practice-default-set-button{min-height:1.85rem;padding:.34rem .55rem;font-size:.73rem}.practice-card-actions-space,.practice-personal-actions-space{width:6.65rem}.practice-card-wrapper:not(.practice-card-wrapper-is-default):not(.practice-personal-card-wrapper) .practice-card-actions-space{width:2.1rem}}.practice-settings-stack{gap:1.2rem;min-width:0;display:grid}.practice-settings-card{margin:0}.practice-settings-card>.panel-heading,.practice-account-management-card>.practice-managed-settings-heading{margin-bottom:.9rem}.practice-managed-settings-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.practice-managed-settings-heading>div{gap:.2rem;display:grid}.practice-managed-settings-heading h3,.practice-managed-settings-heading p{margin:0}.practice-managed-settings-heading p,.practice-managed-setting-card p,.practice-managed-leave-note,.managed-member-choice p,.managed-account-profile-notice p{color:var(--muted)}.practice-managed-settings{gap:.65rem}.practice-managed-setting-card{border:1px solid var(--line);background:var(--soft);border-radius:10px;gap:.3rem;display:grid}@supports (color:color-mix(in lab, red, red)){.practice-managed-setting-card{background:color-mix(in srgb, var(--soft) 62%, white)}}.practice-managed-setting-card{padding:.8rem .9rem}.practice-managed-setting-card .check-row{margin:0}.practice-managed-setting-card p{margin:0 0 0 1.65rem;font-size:.88rem;line-height:1.45}.practice-managed-setting-card:has(input:disabled){opacity:.62}.practice-member-name-line{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.managed-account-indicator{width:1.05rem;height:1.05rem;color:var(--primary-dark);cursor:help;border-radius:999px;outline:none;flex:none;place-items:center;display:inline-grid;position:relative}.managed-account-indicator svg{width:.92rem;height:.92rem}.managed-account-indicator:after{z-index:90;border:1px solid var(--line);background:var(--ink);color:#fff;width:max-content;max-width:min(17rem,100vw - 2rem);box-shadow:var(--shadow-lg);content:attr(data-tooltip);opacity:0;pointer-events:none;border-radius:7px;padding:.42rem .56rem;font-size:.76rem;font-weight:650;line-height:1.25;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + .45rem);left:50%;transform:translate(-50%,.2rem)}.managed-account-indicator:hover:after,.managed-account-indicator:focus-visible:after{opacity:1;transform:translate(-50%)}.managed-account-indicator:focus-visible{box-shadow:0 0 0 2px #176b5a26}.practice-managed-leave-note{max-width:34rem;font-size:.86rem;line-height:1.4;display:inline-block}.managed-member-choice-panel{width:min(620px,100vw - 2rem)}.managed-member-choice-list{gap:.65rem;display:grid}.managed-member-choice{border:1px solid var(--line);background:var(--soft);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.85rem;display:grid}.managed-member-choice>div{gap:.18rem;display:grid}.managed-member-choice strong,.managed-member-choice p{margin:0}.managed-member-choice p{font-size:.86rem;line-height:1.4}.managed-member-choice-danger{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.managed-member-choice-danger{border-color:color-mix(in srgb, var(--danger) 28%, var(--line))}}.managed-member-choice-danger{background:var(--danger-soft)}@supports (color:color-mix(in lab, red, red)){.managed-member-choice-danger{background:color-mix(in srgb, var(--danger-soft) 42%, white)}}.managed-account-profile-notice{grid-template-columns:1.45rem minmax(0,1fr);align-items:start;gap:.7rem;display:grid}.managed-account-profile-notice>div{gap:.18rem;display:grid}.managed-account-profile-notice strong,.managed-account-profile-notice p{margin:0}.managed-account-profile-icon{width:1.25rem;height:1.25rem;color:var(--primary-dark);margin-top:.05rem}.account-menu-managed{border-bottom:1px solid var(--line);min-height:2.55rem;color:var(--muted-strong);grid-template-columns:1.45rem minmax(0,1fr);align-items:center;gap:.95rem;padding:.34rem .62rem .5rem;font-size:.8rem;font-weight:700;line-height:1.25;display:grid}.account-menu-managed .account-menu-icon{color:var(--primary-dark)}@media (width<=620px){.practice-managed-settings-heading{display:grid}.managed-member-choice{grid-template-columns:1fr}.managed-member-choice .button{justify-content:center;width:100%}.managed-account-indicator:after{left:0;transform:translateY(.2rem)}.managed-account-indicator:hover:after,.managed-account-indicator:focus-visible:after{transform:translate(0)}}[dir=rtl]{--font-body:"Noto Sans Arabic", "Segoe UI", Tahoma, Arial, sans-serif;--font-display:"Noto Sans Arabic", "Segoe UI", Tahoma, Arial, sans-serif}[dir=rtl] body{font-family:var(--font-body)}.directional-icon{display:inline-block}[dir=rtl] :is(input[type=email],input[type=url],input[type=tel],input[type=time],input[type=date]),[dir=rtl] :is(code,pre,.bidi-ltr,[data-bidi=ltr],.session-access-code){direction:ltr;unicode-bidi:isolate}[dir=rtl] .directional-icon{transform:scaleX(-1)}[dir=rtl] .notification-menu-count{left:-.38rem;right:auto}[dir=rtl] :is(.notification-menu-panel,.account-menu-panel,.locale-menu,.connection-card-menu-panel,.practice-card-menu-panel){left:0;right:auto}[dir=rtl] :is(.nav-badge,.account-menu-row-badge){margin-left:0;margin-right:.35rem}[dir=rtl] :is(.account-menu,.locale-switcher){margin-left:0;margin-right:.1rem}[dir=rtl] .account-menu-button{padding:.16rem .22rem .16rem .68rem}[dir=rtl] .connection-search input{padding-left:initial!important;padding-right:2.55rem!important}[dir=rtl] .connection-search-icon{left:auto;right:.82rem}[dir=rtl] .connection-card-main{padding-left:3.75rem;padding-right:0}[dir=rtl] .connection-card .connection-card-menu{left:.9rem;right:auto}[dir=rtl] .toast-region{right:auto;left:calc(1rem + env(safe-area-inset-left));align-items:flex-start}[dir=rtl] .toast-notification{background:linear-gradient(270deg, var(--toast-soft) 0%, #fff 34%), #fff}@supports (color:color-mix(in lab, red, red)){[dir=rtl] .toast-notification{background:linear-gradient(270deg, color-mix(in oklab, var(--toast-soft) 68%, #fff) 0%, #fff 34%), #fff}}[dir=rtl] .toast-notification{padding:.72rem .78rem .72rem .62rem}[dir=rtl] .toast-notification:before{inset:0 0 0 auto}[dir=rtl] .toast-notification-icon{margin-left:0;margin-right:.08rem}[dir=rtl] .modal-close{margin-left:0;margin-right:auto}[dir=rtl] .back-link{direction:rtl}@media (width<=720px){[dir=rtl] .toast-region{left:50%;right:auto;transform:translate(-50%)}[dir=rtl] .notification-menu-count,[dir=rtl] .account-menu-chevron{margin-left:0;margin-right:auto}}.session-access-account-choice,.session-access-account-card{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.session-access-account-choice,.session-access-account-card{border:1px solid color-mix(in srgb, var(--primary) 14%, var(--line))}}.session-access-account-choice,.session-access-account-card{background:linear-gradient(145deg,#ffffffdb,#eff8f4c2);border-radius:16px;box-shadow:inset 0 1px #ffffffd1}.session-access-account-choice{color:var(--muted);justify-content:space-between;align-items:center;gap:.85rem;padding:.8rem .95rem;font-size:.9rem;display:flex}.session-access-account-card{gap:.9rem;padding:1rem;display:grid}.session-access-account-card p{color:var(--muted);margin:0}.session-access-account-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.session-access-account-choice .session-access-account-actions{gap:.85rem}.session-access-account-choice a{color:var(--primary-dark);font-weight:700;text-decoration:none}.session-access-account-choice a:hover{text-decoration:underline}@media (width<=520px){.session-access-account-choice{flex-direction:column;align-items:flex-start}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
