[data-lk-theme=default]{color-scheme:dark;--lk-bg: #111;--lk-bg2: rgb(29.75, 29.75, 29.75);--lk-bg3: rgb(42.5, 42.5, 42.5);--lk-bg4: rgb(55.25, 55.25, 55.25);--lk-bg5: #444444;--lk-fg: #fff;--lk-fg2: rgb(244.8, 244.8, 244.8);--lk-fg3: rgb(234.6, 234.6, 234.6);--lk-fg4: rgb(224.4, 224.4, 224.4);--lk-fg5: rgb(214.2, 214.2, 214.2);--lk-border-color: rgba(255, 255, 255, .1);--lk-accent-fg: #fff;--lk-accent-bg: #1f8cf9;--lk-accent2: rgb(50.867826087, 150.2, 249.532173913);--lk-accent3: rgb(70.7356521739, 160.4, 250.0643478261);--lk-accent4: rgb(90.6034782609, 170.6, 250.5965217391);--lk-danger-fg: #fff;--lk-danger: #f91f31;--lk-danger2: rgb(249.532173913, 50.867826087, 67.2713043478);--lk-danger3: rgb(250.0643478261, 70.7356521739, 85.5426086957);--lk-danger4: rgb(250.5965217391, 90.6034782609, 103.8139130435);--lk-success-fg: #fff;--lk-success: #1ff968;--lk-success2: rgb(50.867826087, 249.532173913, 117.3930434783);--lk-success3: rgb(70.7356521739, 250.0643478261, 130.7860869565);--lk-success4: rgb(90.6034782609, 250.5965217391, 144.1791304348);--lk-control-fg: var(--lk-fg);--lk-control-bg: var(--lk-bg2);--lk-control-hover-bg: var(--lk-bg3);--lk-control-active-bg: var(--lk-bg4);--lk-control-active-hover-bg: var(--lk-bg5);--lk-connection-excellent: #06db4d;--lk-connection-good: #f9b11f;--lk-connection-poor: #f91f31;--lk-font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--lk-font-size: 16px;--lk-line-height: 1.5;--lk-border-radius: .5rem;--lk-box-shadow: 0 .5rem 1.5rem rgba(0, 0, 0, .15);--lk-drop-shadow: rgba(255, 255, 255, .2) 0px 0px 24px;--lk-grid-gap: .5rem;--lk-control-bar-height: 69px;--lk-chat-header-height: 69px}.lk-button,.lk-start-audio-button,.lk-chat-toggle,.lk-disconnect-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;color:var(--lk-control-fg);background-image:none;background-color:var(--lk-control-bg);border:0;border-radius:var(--lk-border-radius);cursor:pointer;white-space:nowrap;font-size:inherit;line-height:inherit;-webkit-user-select:none;user-select:none}.lk-button:not(:disabled):hover,.lk-start-audio-button:not(:disabled):hover,.lk-chat-toggle:not(:disabled):hover,.lk-disconnect-button:not(:disabled):hover{background-color:var(--lk-control-hover-bg)}.lk-button>svg,.lk-start-audio-button>svg,.lk-chat-toggle>svg,.lk-disconnect-button>svg{overflow:visible}.lk-button[aria-pressed=true],[aria-pressed=true].lk-start-audio-button,[aria-pressed=true].lk-chat-toggle,[aria-pressed=true].lk-disconnect-button{background-color:var(--lk-control-active-bg)}.lk-button[aria-pressed=true]:hover,[aria-pressed=true].lk-start-audio-button:hover,[aria-pressed=true].lk-chat-toggle:hover,[aria-pressed=true].lk-disconnect-button:hover{background-color:var(--lk-control-active-hover-bg)}.lk-button[data-lk-source=screen_share][data-lk-enabled=true],[data-lk-source=screen_share][data-lk-enabled=true].lk-start-audio-button,[data-lk-source=screen_share][data-lk-enabled=true].lk-chat-toggle,[data-lk-source=screen_share][data-lk-enabled=true].lk-disconnect-button{background-color:var(--lk-accent-bg)}.lk-button[data-lk-source=screen_share][data-lk-enabled=true]:hover,[data-lk-source=screen_share][data-lk-enabled=true].lk-start-audio-button:hover,[data-lk-source=screen_share][data-lk-enabled=true].lk-chat-toggle:hover,[data-lk-source=screen_share][data-lk-enabled=true].lk-disconnect-button:hover{background-color:var(--lk-accent2)}.lk-button:disabled,.lk-start-audio-button:disabled,.lk-chat-toggle:disabled,.lk-disconnect-button:disabled{opacity:.5}.lk-button-group{display:inline-flex;align-items:stretch;height:100%}.lk-button-group>.lk-button:first-child,.lk-button-group>.lk-start-audio-button:first-child,.lk-button-group>.lk-chat-toggle:first-child,.lk-button-group>.lk-disconnect-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.lk-button-group-menu{position:relative;flex-shrink:0}.lk-button-group-menu>.lk-button,.lk-button-group-menu>.lk-start-audio-button,.lk-button-group-menu>.lk-chat-toggle,.lk-button-group-menu>.lk-disconnect-button{height:100%;border-top-left-radius:0;border-bottom-left-radius:0}.lk-button-group-menu>.lk-button:after,.lk-button-group-menu>.lk-start-audio-button:after,.lk-button-group-menu>.lk-chat-toggle:after,.lk-button-group-menu>.lk-disconnect-button:after{margin-left:0}.lk-button-menu:after{display:inline-block;content:"";width:.5em;height:.5em;margin-top:-.25rem;margin-left:.5rem;border-left:.125em solid;border-bottom:.125em solid;transform:rotate(-45deg);transform-origin:center center}.lk-disconnect-button{font-weight:600;color:var(--lk-danger);border:1px solid var(--lk-danger)}.lk-disconnect-button:not(:disabled):hover{--lk-control-hover-bg: var(--lk-danger2);color:var(--lk-danger-fg)}.lk-disconnect-button:not(:disabled):active{--lk-control-hover-bg: var(--lk-danger3);color:var(--lk-danger-fg)}.lk-chat-toggle{position:relative}.lk-chat-toggle[data-lk-unread-msgs]:not([data-lk-unread-msgs="0"]):after{content:attr(data-lk-unread-msgs);position:absolute;top:0;left:0;padding:.25rem;margin-left:.25rem;margin-top:.25rem;border-radius:50%;font-size:.5rem;line-height:.75;background:var(--lk-accent-bg)}.lk-media-device-select:not(:last-child){padding-bottom:.5rem;margin-bottom:.75rem;border-bottom:1px solid var(--lk-border-color)}.lk-media-device-select li:not(:last-child){margin-bottom:.25rem}.lk-media-device-select li>.lk-button{width:100%;justify-content:start;padding-block:.5rem}.lk-media-device-select li:not([data-lk-active=true])>.lk-button:not(:disabled):hover{background-color:var(--lk-bg3)}.lk-media-device-select [data-lk-active=false]>.lk-button:hover{cursor:pointer;background-color:#0000000d}.lk-media-device-select [data-lk-active=true]>.lk-button{color:var(--lk-accent-fg);background-color:var(--lk-accent-bg)}.lk-device-menu{width:max-content;position:absolute;top:0;left:0;z-index:5;min-width:10rem;padding:.5rem;margin-bottom:.25rem;white-space:nowrap;background-color:var(--lk-bg2);border:1px solid var(--lk-border-color);border-radius:.75rem;box-shadow:var(--lk-box-shadow)}.lk-device-menu-heading{padding:.25rem .5rem;font-weight:700;opacity:.65}.lk-start-audio-button{color:var(--lk-accent-fg);background-color:var(--lk-accent-bg)}@media screen and (max-width: 600px){.lk-start-audio-button{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}}.lk-pagination-control{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);display:flex;align-items:stretch;background-color:var(--lk-control-bg);border-radius:var(--lk-border-radius);transition:opacity ease-in-out .15s;opacity:0}.lk-pagination-control:hover{opacity:1}.lk-pagination-control>.lk-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.lk-pagination-control>.lk-button:first-child>svg{transform:rotate(180deg)}.lk-pagination-control>.lk-button:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.lk-pagination-count{padding:.5rem .875rem;border-inline:1px solid var(--lk-bg)}[data-lk-user-interaction=true].lk-pagination-control{opacity:1}.lk-pagination-indicator{position:absolute;height:var(--lk-grid-gap);background-color:var(--lk-bg2);width:fit-content;padding:.2rem .5rem;bottom:calc(var(--lk-grid-gap)/2);left:50%;transform:translate(-50%);border-radius:2rem;opacity:1;display:flex;gap:.2rem;align-items:center}.lk-pagination-indicator span{display:inline-block;width:.4rem;height:.4rem;border-radius:9999999px;background-color:var(--lk-fg);opacity:.35;transition:opacity linear .2s}.lk-pagination-indicator span[data-lk-active]{opacity:.9}.lk-grid-layout{--lk-col-count: 1;--lk-row-count: 1;display:grid;grid-template-columns:repeat(var(--lk-col-count),minmax(0,1fr));grid-auto-rows:minmax(0,1fr);grid-gap:var(--lk-grid-gap);width:100%;height:100%;max-width:100%;max-height:100%;padding:var(--lk-grid-gap)}.lk-grid-layout[data-lk-pagination=true]{padding-bottom:calc(var(--lk-grid-gap)*2)}.lk-focus-layout{display:grid;grid-template-columns:1fr 5fr;gap:var(--lk-grid-gap);width:100%;max-height:100%;padding:var(--lk-grid-gap)}.lk-focused-participant{position:relative}.lk-focused-participant .lk-pip-track{position:absolute;top:10px;right:10px;width:20%;height:auto}@media (max-width: 600px){.lk-focus-layout{grid-template-columns:1fr;grid-template-rows:5fr 1fr}.lk-carousel{order:1}}.lk-carousel{max-height:100%;display:flex;gap:var(--lk-grid-gap)}.lk-carousel>*{flex-shrink:0;aspect-ratio:16/10;scroll-snap-align:start}.lk-carousel[data-lk-orientation=vertical]{flex-direction:column;scroll-snap-type:y mandatory;overflow-y:auto;overflow-x:hidden}.lk-carousel[data-lk-orientation=vertical]>*{--lk-height-minus-gaps: calc(100% - calc(var(--lk-grid-gap) * calc(var(--lk-max-visible-tiles) - 1)));height:calc(var(--lk-height-minus-gaps)/var(--lk-max-visible-tiles))}.lk-carousel[data-lk-orientation=horizontal]{scroll-snap-type:x mandatory;overflow-y:hidden;overflow-x:auto}.lk-carousel[data-lk-orientation=horizontal]>*{--lk-width-minus-gaps: calc(100% - var(--lk-grid-gap) * (var(--lk-max-visible-tiles) - 1));width:calc(var(--lk-width-minus-gaps)/var(--lk-max-visible-tiles))}.lk-connection-quality{width:1.5rem;height:1.5rem}.lk-track-muted-indicator-camera,.lk-track-muted-indicator-microphone{position:relative;width:var(--lk-indicator-size, 1rem);height:var(--lk-indicator-size, 1rem);margin-inline-end:.25rem;transition:opacity .25s ease-in-out}.lk-track-muted-indicator-camera[data-lk-muted=true]{opacity:.5}.lk-track-muted-indicator-microphone{--lk-bg: var(--lk-icon-mic)}.lk-track-muted-indicator-microphone[data-lk-muted=true]{opacity:.5}.lk-participant-name{font-size:.875rem}.lk-participant-media-video{width:100%;height:100%;object-fit:cover;object-position:center;background-color:#000}.lk-participant-media-video[data-lk-orientation=landscape]{object-fit:cover}.lk-participant-media-video[data-lk-orientation=portrait],.lk-participant-media-video[data-lk-source=screen_share]{object-fit:contain;background-color:var(--lk-bg2)}.lk-participant-media-audio{width:auto}[data-lk-facing-mode=user] .lk-participant-media-video[data-lk-local-participant=true][data-lk-source=camera]{transform:rotateY(180deg)}.lk-audio-visualizer{width:100%;height:100%;min-height:160px;background:var(--lk-bg-control);aspect-ratio:16/9;border-radius:.5rem;display:flex;justify-content:space-around;align-items:center}.lk-audio-visualizer>rect{fill:var(--lk-accent-bg);transition:transform .1s cubic-bezier(.19,.02,.09,1)}.lk-audio-visualizer>path{stroke:var(--lk-accent-bg);transition:.1s cubic-bezier(.19,.02,.09,1)}.lk-audio-bar-visualizer{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--lk-bg);gap:var(--lk-va-bar-gap, 24px)}.lk-audio-bar-visualizer>.lk-audio-bar{transform-origin:"center";height:100%;width:var(--lk-va-bar-width, 12px);border-radius:var(--lk-va-bar-border-radius, 32px);background-color:var(--lk-va-bar-bg, rgba(136, 136, 136, .2));transition:background-color .25s ease-out}.lk-audio-bar-visualizer[data-lk-va-state=speaking]>.lk-audio-bar,.lk-audio-bar-visualizer>.lk-audio-bar.lk-highlighted,.lk-audio-bar-visualizer>[data-lk-highlighted=true]{background-color:var(--lk-fg, rgb(136, 136, 136));transition:none}.lk-audio-bar-visualizer[data-lk-va-state=thinking]{transition:background-color .15s ease-out}.lk-participant-tile{--lk-speaking-indicator-width: 2.5px;position:relative;display:flex;flex-direction:column;gap:.375rem;overflow:hidden;border-radius:var(--lk-border-radius)}.lk-participant-tile:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;border-radius:var(--lk-border-radius);border:0px solid var(--lk-accent-bg);transition-property:border opacity;transition-delay:.5s;transition-duration:.4s;pointer-events:none}.lk-participant-tile[data-lk-speaking=true]:not([data-lk-source=screen_share]):after{transition-delay:0s;transition-duration:.2s;border-width:var(--lk-speaking-indicator-width)}.lk-participant-tile .lk-focus-toggle-button{position:absolute;top:.25rem;right:.25rem;padding:.25rem;background-color:#00000080;border-radius:calc(var(--lk-border-radius)/2);opacity:0;transition:opacity .2s ease-in-out;transition-delay:.2s}.lk-participant-tile:hover .lk-focus-toggle-button,.lk-participant-tile:focus .lk-focus-toggle-button{opacity:1;transition-delay:0}.lk-participant-tile .lk-connection-quality{opacity:0;transition:opacity .2s ease-in-out;transition-delay:.2s}.lk-participant-tile .lk-connection-quality[data-lk-quality=poor]{opacity:1;transition-delay:0}.lk-participant-tile:hover .lk-connection-quality,.lk-participant-tile:focus .lk-connection-quality{opacity:1;transition-delay:0}.lk-participant-tile .lk-participant-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background-color:var(--lk-bg2);opacity:0;transition:opacity .2s ease-in-out;pointer-events:none;border-radius:var(--lk-border-radius)}.lk-participant-tile .lk-participant-placeholder svg{height:100%;width:auto;padding:10%}.lk-participant-tile[data-lk-video-muted=true][data-lk-source=camera] .lk-participant-placeholder{opacity:1}.lk-participant-metadata{position:absolute;right:.25rem;bottom:.25rem;left:.25rem;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem;line-height:1}.lk-participant-metadata-item{display:flex;align-items:center;padding:.25rem;background-color:#00000080;border-radius:calc(var(--lk-border-radius)/2)}.lk-toast{position:fixed;top:.75rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background-color:var(--lk-bg);border:1px solid var(--lk-border-color);border-radius:var(--lk-border-radius);box-shadow:var(--lk-box-shadow)}.lk-spinner{animation:lk-rotate 2s infinite linear}@keyframes lk-rotate{0%{transform:rotate(0)}to{transform:rotate(359deg)}}.lk-room-container{background-color:var(--lk-bg);line-height:var(--lk-line-height)}.lk-room-container{position:relative;width:100%;height:100%;--lk-has-imported-styles: "true"}.lk-room-container *[class^=lk-],.lk-room-container *[class*=" lk-"]{box-sizing:border-box}.lk-audio-conference{position:relative;width:100%;height:100%}.lk-audio-conference-stage{width:100%;height:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.lk-chat{display:grid;grid-template-rows:var(--lk-chat-header-height) 1fr var(--lk-control-bar-height);width:clamp(200px,55ch,60ch);background-color:var(--lk-bg2);border-left:1px solid var(--lk-border-color);align-items:end}.lk-chat-header{height:var(--lk-chat-header-height);padding:.75rem;position:relative;display:flex;align-items:center;justify-content:center}.lk-chat-header .lk-close-button{position:absolute;right:0;transform:translate(-50%);background-color:#0000}.lk-chat-header .lk-close-button:hover{background-color:var(--lk-control-active-hover-bg)}.lk-chat-messages{display:flex;width:100%;max-height:100%;flex-direction:column;gap:.25rem;overflow:auto}.lk-chat-entry{display:flex;flex-direction:column;gap:.25rem;margin:0 .25rem}.lk-chat-entry .lk-meta-data{font-size:.75rem;color:var(--lk-fg5);white-space:nowrap;padding:0 .3rem;display:flex}.lk-chat-entry .lk-meta-data .lk-participant-name{margin-top:1rem}.lk-chat-entry .lk-meta-data .lk-timestamp{margin-left:auto;align-self:flex-end}.lk-chat-entry .lk-edit-button{background:none;float:right;margin:0;padding:0 .25rem;border-radius:0;font-size:12px}.lk-chat-entry .lk-message-body{display:inline-block;border-radius:15px;padding:.25rem .75rem;word-break:break-word;width:fit-content;max-width:calc(100% - 32px)}.lk-chat-entry[data-lk-message-origin=local] .lk-message-body{background-color:var(--lk-bg5)}.lk-chat-entry[data-lk-message-origin=remote] .lk-message-body{background-color:var(--lk-accent4)}.lk-chat-entry a{text-decoration:underline;color:inherit}.lk-chat-entry *{margin-block-start:.25em;margin-block-end:.25em}.lk-chat-entry:last-child{margin-bottom:.25rem}.lk-chat-form{display:flex;gap:.75rem;padding:.75rem;border-top:1px solid var(--lk-border-color);max-height:var(--lk-control-bar-height)}.lk-chat-form-input{font-size:inherit;line-height:inherit;width:100%}@media (max-width: 600px){.lk-chat{position:fixed;top:0;right:0;max-width:100%;bottom:var(--lk-control-bar-height)}}.lk-control-bar,.lk-agent-control-bar{display:flex;gap:.5rem;align-items:center;justify-content:center;padding:.75rem;border-top:1px solid var(--lk-border-color);max-height:var(--lk-control-bar-height)}.lk-agent-control-bar{height:var(--lk-control-bar-height);--lk-bg: transparent;--lk-va-bar-width: 2px;--lk-va-bar-gap: 4px;--lk-va-bar-border-radius: 1px}.lk-agent-control-bar .lk-audio-bar-visualizer .lk-audio-bar.lk-highlighted{filter:none}.lk-prejoin{background-color:var(--lk-bg);line-height:var(--lk-line-height)}[data-lk-theme]{font-size:var(--lk-font-size);font-family:var(--lk-font-family);color:var(--lk-fg)}[data-lk-theme] .lk-list{list-style:none;margin:0;padding:0}[data-lk-theme] .lk-form-control{font-family:var(--lk-font-family);padding:.625rem 1rem;background-color:var(--lk-control-bg);border:1px solid var(--lk-border-color);border-radius:var(--lk-border-radius)}.lk-prejoin{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;padding:1rem;gap:1rem;margin-inline:auto;background-color:var(--lk-bg);width:min(100%,480px);align-items:stretch}.lk-prejoin .lk-video-container{position:relative;width:100%;height:auto;aspect-ratio:16/10;background-color:#000;border-radius:var(--lk-border-radius);overflow:hidden}.lk-prejoin .lk-video-container video,.lk-prejoin .lk-video-container .lk-camera-off-note{display:block;width:100%;height:100%;object-fit:cover}.lk-prejoin .lk-video-container video[data-lk-facing-mode=user]{transform:rotateY(180deg)}.lk-prejoin .lk-video-container .lk-camera-off-note{position:absolute;top:0;left:0;width:100%;aspect-ratio:16/10;background-color:#000;display:grid;place-items:center}.lk-prejoin .lk-video-container .lk-camera-off-note>*{height:70%;max-width:100%}.lk-prejoin .lk-audio-container{display:none}.lk-prejoin .lk-audio-container audio{width:100%;height:auto}.lk-prejoin .lk-button-group-container{display:flex;flex-wrap:nowrap;gap:1rem}.lk-prejoin .lk-button-group-container>.lk-button-group{width:50%}.lk-prejoin .lk-button-group-container>.lk-button-group>.lk-button{justify-content:left}.lk-prejoin .lk-button-group-container>.lk-button-group>.lk-button:first-child{width:100%}@media (max-width: 400px){.lk-prejoin .lk-button-group-container{flex-wrap:wrap}.lk-prejoin .lk-button-group-container>.lk-button-group{width:100%}}.lk-prejoin .lk-username-container{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:100%}.lk-prejoin .lk-join-button{--lk-control-fg: var(--lk-accent-fg);--lk-control-bg: var(--lk-accent-bg);--lk-control-hover-bg: var(--lk-accent2);--lk-control-active-bg: var(--lk-accent3);--lk-control-active-hover-bg: var(--lk-accent4);background-color:var(--lk-control-bg)}.lk-prejoin .lk-join-button:hover{background-color:var(--lk-control-hover-bg)}.lk-focus-layout-wrapper,.lk-grid-layout-wrapper{position:relative;display:flex;justify-content:center;width:100%;height:calc(100% - var(--lk-control-bar-height))}.lk-grid-layout-wrapper{flex-direction:column;align-items:center}.lk-focus-layout-wrapper{align-items:stretch}.lk-video-conference{position:relative;display:flex;align-items:stretch;height:100%}.lk-video-conference-inner{display:flex;flex-direction:column;align-items:stretch;width:100%}.lk-settings-menu-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--lk-bg);padding:1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background-color:var(--lk-bg);border:1px solid var(--lk-border-color);border-radius:var(--lk-border-radius);box-shadow:var(--lk-box-shadow);min-width:50vw;min-height:50vh;max-width:100%;max-height:100%;overflow-y:auto}:root{color-scheme:dark;--tm-brand-deep: #123534;--tm-brand: #173f3f;--tm-brand-on-dark: #b9d2c7;--tm-paper: #f6f3ec;--tm-ink: #1b2440;--tm-surface-0: #0c1210;--tm-surface-1: #141b17;--tm-surface-2: #1b241f;--tm-surface-overlay: rgba(12, 18, 16, .88);--tm-border-subtle: #2a342e;--tm-border-control: #58685f;--tm-text-primary: #ecf2ee;--tm-text-secondary: #9ba8a1;--tm-text-secondary-soft: rgba(155, 168, 161, .24);--tm-text-muted: #7f8c85;--tm-text-inverse: #06231b;--tm-action-primary-fill: #46a085;--tm-action-primary-hover: #57b397;--tm-action-primary-active: #43957d;--tm-action-primary-on: #06231b;--tm-action-primary-soft: rgba(70, 160, 133, .14);--tm-action-primary-soft-hover: rgba(70, 160, 133, .22);--tm-action-secondary-fill: #2a342e;--tm-action-secondary-hover: #35423b;--tm-action-secondary-on: #ecf2ee;--tm-focus-ring: #8fd9be;--tm-link: #8fd9be;--tm-link-hover: #b6e9d6;--tm-link-underline: rgba(143, 217, 190, .6);--tm-status-success: #86efac;--tm-status-success-strong: #22c55e;--tm-status-success-soft: rgba(34, 197, 94, .1);--tm-status-success-border: rgba(34, 197, 94, .25);--tm-status-warning: #fde68a;--tm-status-warning-strong: #eab308;--tm-status-warning-soft: rgba(234, 179, 8, .12);--tm-status-warning-border: rgba(234, 179, 8, .28);--tm-status-error: #fca5a5;--tm-status-error-strong: #ef4444;--tm-status-error-action: rgba(239, 68, 68, .8);--tm-status-error-on: #fff;--tm-status-error-soft: rgba(239, 68, 68, .1);--tm-status-error-border: rgba(239, 68, 68, .25);--tm-status-info: #7dd3fc;--tm-status-info-strong: #38bdf8;--tm-status-info-soft: rgba(56, 189, 248, .1);--tm-status-info-border: rgba(56, 189, 248, .25);--tm-status-neutral: #cbd5e1;--tm-status-neutral-soft: rgba(155, 168, 161, .18);--tm-status-neutral-strong: rgba(155, 168, 161, .26);--tm-speaker-therapist: #c4b5fd;--tm-speaker-therapist-soft: rgba(139, 92, 246, .08);--tm-speaker-client: #86efac;--tm-speaker-client-soft: rgba(34, 197, 94, .06);--tm-recording-active: #ef4444;--tm-recording-partial: #eab308;--tm-overlay-scrim: rgba(0, 0, 0, .55);--tm-call-video-background: #000;--tm-call-overlay-fill: rgba(12, 18, 16, .76);--tm-call-overlay-border: rgba(255, 255, 255, .14);--tm-call-control-fill: rgba(255, 255, 255, .16);--tm-call-control-hover: rgba(255, 255, 255, .26);--tm-call-control-off-fill: rgba(255, 255, 255, .08);--tm-call-control-on: #fff;--tm-call-control-off: rgba(255, 255, 255, .48);--tm-call-danger-fill: #b91c1c;--tm-call-danger-hover: #dc2626;--tm-call-warning-fill: #92400e;--tm-call-warning-hover: #b45309;--tm-call-info-fill: #075985;--tm-call-info-hover: #0369a1;--tm-call-warning-overlay: rgba(24, 18, 8, .94);--tm-call-info-overlay: rgba(7, 30, 35, .9);--tm-call-pip-border: rgba(255, 255, 255, .42);--tm-call-shadow: 0 6px 24px rgba(0, 0, 0, .45);--tm-call-focus-shadow: 0 0 0 4px rgba(0, 0, 0, .88);--tm-radius-sm: 6px;--tm-radius-md: 8px;--tm-radius-lg: 12px;--tm-shadow-modal: 0 24px 64px rgba(0, 0, 0, .5);--tm-transition-fast: .15s ease}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--tm-surface-0);color:var(--tm-text-primary);min-height:100vh;min-height:100dvh}a{color:var(--tm-link);text-decoration-color:var(--tm-link-underline);text-underline-offset:.16em}a:hover{color:var(--tm-link-hover)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--tm-focus-ring);outline-offset:2px}.text-primary{color:var(--tm-text-primary)}.text-secondary{color:var(--tm-text-secondary)}.text-muted{color:var(--tm-text-muted)}.text-success{color:var(--tm-status-success)}.text-error{color:var(--tm-status-error)}.required-mark{color:var(--tm-status-error-strong)}.form-help{margin-top:4px;color:var(--tm-text-muted);font-size:.8rem}.loading-text{color:var(--tm-text-secondary)}.link-secondary{display:inline-flex;align-items:center;gap:6px;color:var(--tm-text-secondary);font-size:.85rem}.link-secondary:hover{color:var(--tm-link-hover)}.chevron-muted{color:var(--tm-text-muted)}.alert-link{color:inherit;font-weight:600}.alert-link:hover{color:inherit}.surface-panel{padding:16px;border:1px solid var(--tm-border-subtle);border-radius:var(--tm-radius-md);background:var(--tm-surface-0)}.brand-lockup{display:inline-flex;align-items:center;gap:.55em;color:inherit;line-height:1}.brand-mark{width:1.45em;height:1.45em;flex:0 0 auto;border-radius:23%}.brand-lockup-compact{gap:.45em}.page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:24px}.card{background:var(--tm-surface-1);border:1px solid var(--tm-border-subtle);border-radius:var(--tm-radius-lg);padding:32px;max-width:480px;width:100%}.card h1{margin:0 0 8px;font-size:1.4rem}.card p{margin:0 0 20px;color:var(--tm-text-secondary);line-height:1.5}.btn{display:inline-block;box-sizing:border-box;min-height:44px;padding:12px 24px;border-radius:var(--tm-radius-md);border:none;cursor:pointer;font-size:1rem;font-weight:600;text-decoration:none;transition:background-color var(--tm-transition-fast),border-color var(--tm-transition-fast),color var(--tm-transition-fast),transform var(--tm-transition-fast)}.ui-icon{display:block;flex:0 0 auto}.btn-with-icon{display:inline-flex;align-items:center;justify-content:center;gap:8px}.icon-only-action{display:inline-flex;align-items:center;justify-content:center;width:44px;padding-right:0;padding-left:0}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.48;cursor:not-allowed}.btn-primary{background:var(--tm-action-primary-fill);color:var(--tm-action-primary-on)}.btn-primary:hover:not(:disabled){background:var(--tm-action-primary-hover);color:var(--tm-action-primary-on)}.btn-primary:active:not(:disabled){background:var(--tm-action-primary-active)}.btn-ghost{background:transparent;color:var(--tm-text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--tm-action-primary-soft);color:var(--tm-text-primary)}.checkbox-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:24px;cursor:pointer}.checkbox-row input{margin-top:3px;width:16px;height:16px;cursor:pointer;accent-color:var(--tm-action-primary-fill)}.hint-box{background:var(--tm-surface-2);border:1px solid var(--tm-border-subtle);border-radius:var(--tm-radius-md);padding:16px;margin-bottom:20px;display:flex;align-items:center;gap:12px;font-size:.95rem}.headphones-hint{align-items:flex-start}.headphones-hint strong,.headphones-hint span{display:block}.headphones-hint span{margin-top:3px;color:var(--tm-text-secondary);font-size:.85rem;line-height:1.45}.session-error-actions{display:flex;gap:8px;flex-wrap:wrap}.segmented-control{display:flex;gap:0;margin-bottom:20px;overflow:hidden;border:1px solid var(--tm-border-control);border-radius:var(--tm-radius-md)}.segmented-control-button{flex:1;padding:8px;border:none;background:transparent;color:var(--tm-text-secondary);cursor:pointer;font-size:.85rem;transition:background-color var(--tm-transition-fast),color var(--tm-transition-fast)}.segmented-control-button:hover{background:var(--tm-action-primary-soft);color:var(--tm-text-primary)}.segmented-control-button.active{background:var(--tm-action-primary-fill);color:var(--tm-action-primary-on);font-weight:600}.mobile-lock-screen,.mobile-unlock-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--tm-surface-0)}.mobile-unlock-modal-backdrop{background:var(--tm-surface-overlay);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.mobile-lock-card,.mobile-unlock-modal{max-width:420px}.mobile-lock-wait{text-align:center}.mobile-unlock-wait-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:flex-start;justify-content:center;padding:24px;padding-top:max(390px,calc(env(safe-area-inset-top) + 260px));background:var(--tm-surface-0)}.mobile-unlock-spinner{width:40px;height:40px;margin:24px auto 18px;border:3px solid var(--tm-text-secondary-soft);border-top-color:var(--tm-action-primary-fill);border-radius:50%;animation:mobile-unlock-spin .8s linear infinite}@keyframes mobile-unlock-spin{to{transform:rotate(360deg)}}.pin-input{font-size:1.3rem;letter-spacing:.2em;text-align:center;font-variant-numeric:tabular-nums}.mobile-unlock-actions{display:flex;gap:10px}.mobile-unlock-actions .btn{flex:1}.mobile-unlock-check{display:flex;gap:10px;align-items:center;margin:14px 0;color:var(--tm-text-primary)}.mobile-unlock-check input{width:18px;height:18px}.mobile-offline-banner{position:fixed;bottom:max(12px,env(safe-area-inset-bottom));left:16px;right:16px;z-index:9000;max-width:420px;margin:0 auto;padding:9px 12px;border:1px solid var(--tm-status-warning-border);border-radius:var(--tm-radius-md);background:var(--tm-call-warning-overlay);color:var(--tm-status-warning);font-size:.82rem;line-height:1.35;text-align:center;box-shadow:var(--tm-call-shadow);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.session-layout{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.session-inner{display:flex;flex-direction:column;height:100%}.session-video-wrap{flex:1;min-height:0;position:relative;overflow:hidden}.session-grid{width:100%;height:100%}.session-grid .lk-grid-layout{height:100%}.controls-overlay{position:absolute;bottom:24px;left:50%;transform:translate(-50%);display:flex;gap:10px;align-items:center;z-index:20;background:var(--tm-call-overlay-fill);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:40px;padding:10px 16px;border:1px solid var(--tm-call-overlay-border)}.fab{width:48px;height:48px;border-radius:50%;border:none;background:var(--tm-call-control-fill);color:var(--tm-call-control-on);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,transform .1s;-webkit-tap-highlight-color:transparent;flex-shrink:0}.fab:hover{background:var(--tm-call-control-hover)}.fab:active{transform:scale(.91)}.fab:disabled{opacity:.4;cursor:not-allowed}.fab:focus-visible{outline-color:var(--tm-call-control-on);box-shadow:var(--tm-call-focus-shadow)}.fab.fab-off{background:var(--tm-call-control-off-fill);color:var(--tm-call-control-off)}.fab.fab-leave,.fab.fab-record{background:var(--tm-call-danger-fill)}.fab.fab-leave:hover,.fab.fab-record:hover{background:var(--tm-call-danger-hover)}.fab.fab-record-partial{background:var(--tm-call-warning-fill)}.fab.fab-record-partial:hover{background:var(--tm-call-warning-hover)}.fab.fab-region{font-size:.72rem;font-weight:700;letter-spacing:0;background:var(--tm-call-info-fill)}.fab.fab-region:hover{background:var(--tm-call-info-hover)}.pip-layout{width:100%;height:100%;position:relative;overflow:hidden;background:var(--tm-call-video-background)}.pip-main{width:100%;height:100%}.pip-main .lk-participant-tile{width:100%;height:100%;border-radius:0}.pip-main .lk-participant-tile video{object-fit:contain}.pip-thumb{position:absolute;top:calc(12px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right));width:88px;height:120px;border-radius:12px;overflow:hidden;border:2px solid var(--tm-call-pip-border);box-shadow:var(--tm-call-shadow);cursor:pointer;z-index:10;-webkit-tap-highlight-color:transparent;transition:transform .12s,opacity .12s}.pip-thumb:active{transform:scale(.93);opacity:.85}.pip-thumb .lk-participant-tile{width:100%;height:100%;border-radius:0}.region-fab-mobile{position:absolute;top:calc(10px + env(safe-area-inset-top));left:calc(10px + env(safe-area-inset-left));z-index:30}.region-fab-mobile .fab-region{width:34px;height:34px;box-shadow:var(--tm-call-shadow)}.connection-banner{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:9998;background:var(--tm-call-warning-overlay);border:1px solid var(--tm-status-warning-border);border-radius:var(--tm-radius-sm);color:var(--tm-status-warning);padding:8px 14px;font-size:.9rem;box-shadow:var(--tm-call-shadow)}.stress-probe-badge{position:absolute;top:calc(12px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right));z-index:35;display:grid;gap:2px;max-width:min(280px,calc(100% - 24px));padding:8px 10px;border:1px solid var(--tm-status-info-border);border-radius:var(--tm-radius-md);background:var(--tm-call-info-overlay);color:var(--tm-status-info);font-size:.76rem;line-height:1.25;font-variant-numeric:tabular-nums;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:none}.stress-probe-badge strong{color:var(--tm-text-primary);font-size:.78rem}.session-timer{min-width:58px;height:44px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--tm-call-overlay-fill);color:var(--tm-call-control-on);font-variant-numeric:tabular-nums;font-size:.9rem;line-height:1;-webkit-user-select:none;user-select:none}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.status-dot.active{background:var(--tm-status-success-strong)}.status-dot.inactive{background:var(--tm-text-muted)}.app-page{min-height:100vh;display:flex;flex-direction:column}.app-content{flex:1;padding:24px 24px max(24px,calc(env(safe-area-inset-bottom) + 88px));max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box}.nav{background:var(--tm-surface-1);border-bottom:1px solid var(--tm-border-subtle);padding:0 24px;min-height:56px;display:flex;align-items:center;gap:16px;position:sticky;top:0;z-index:100;flex-shrink:0}html[data-native-shell=true] .nav{padding-top:max(env(safe-area-inset-top),32px);min-height:calc(56px + max(env(safe-area-inset-top),32px))}.nav-brand{font-weight:600;color:var(--tm-brand-on-dark);text-decoration:none;font-size:1rem;flex-shrink:0}.nav-brand:hover{color:var(--tm-text-primary)}.nav-links{display:flex;gap:4px;flex:1;min-width:0}.nav-link{padding:6px 12px;border-radius:var(--tm-radius-sm);text-decoration:none;color:var(--tm-text-secondary);font-size:.9rem;transition:color .15s,background .15s}.nav-link-label-mobile{display:none}.nav-link:hover{color:var(--tm-text-primary);background:var(--tm-action-primary-soft)}.nav-link.active{color:var(--tm-focus-ring);background:var(--tm-action-primary-soft)}.nav-user{font-size:.85rem;color:var(--tm-text-secondary);white-space:nowrap}@media (max-width: 640px){.app-content{padding:20px 16px 28px}.nav{align-items:center;flex-wrap:wrap;height:auto;padding:8px 16px 10px;gap:8px 10px}html[data-native-shell=true] .nav{padding-top:max(env(safe-area-inset-top),36px);min-height:0}.nav-brand{font-size:.95rem;max-width:34vw;overflow:hidden;text-overflow:ellipsis}.nav-user{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:right}.nav>.btn{padding:7px 10px;font-size:.85rem}.nav-links{order:4;flex-basis:100%;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.nav-links::-webkit-scrollbar{display:none}.nav-link{flex:0 0 auto;padding:6px 10px;font-size:.85rem}.page-header{align-items:stretch;flex-direction:column}.page-header .btn{width:100%;text-align:center}}.page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;gap:16px}.page-header h1{margin:0;font-size:1.5rem}.patient-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.editable-title-row{display:flex;align-items:center;gap:8px;min-width:0}.editable-title-row h1,.editable-title-row .data-list-item-title{min-width:0}.inline-edit-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:100%}.inline-edit-input{width:min(260px,100%)}.week-nav{display:flex;align-items:center;gap:12px;margin-bottom:12px}.week-nav .btn{min-width:44px}.week-nav span{font-size:.9rem;color:var(--tm-text-primary);min-width:200px;text-align:center}.week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:32px}.day-col{background:var(--tm-surface-1);border:1px solid var(--tm-border-subtle);border-radius:var(--tm-radius-md);padding:10px 8px;min-height:90px}.day-col.today{border-color:var(--tm-action-primary-fill)}.day-col.today .day-name{color:var(--tm-focus-ring)}.day-name{font-size:.65rem;font-weight:600;text-transform:uppercase;color:var(--tm-text-muted);letter-spacing:.5px;margin-bottom:2px}.day-date{font-size:1.15rem;font-weight:600;color:var(--tm-text-primary);margin-bottom:6px}.session-chip{background:var(--tm-action-primary-soft);border:1px solid var(--tm-border-subtle);border-radius:5px;padding:3px 6px;font-size:.72rem;color:var(--tm-link);margin-bottom:4px;cursor:pointer;display:block;transition:background .12s;word-break:break-word}.session-chip:hover{background:var(--tm-action-primary-soft-hover)}.session-chip.active{background:var(--tm-action-primary-soft-hover);border-color:var(--tm-action-primary-fill);color:var(--tm-text-primary)}.session-chip-action{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:5px;background:transparent;color:currentColor;cursor:pointer;opacity:.68}.session-chip-action:hover{background:var(--tm-action-primary-soft-hover);opacity:1}.data-list{border:1px solid var(--tm-border-subtle);border-radius:var(--tm-radius-md);overflow:hidden}.data-list-item{display:flex;align-items:center;gap:16px;padding:14px 16px;border-bottom:1px solid var(--tm-border-subtle);transition:background .1s;text-decoration:none;color:inherit}.data-list-item:last-child{border-bottom:none}a.data-list-item:hover{background:var(--tm-action-primary-soft);cursor:pointer}.data-list-item-main{flex:1;min-width:0}.data-list-item-title{font-weight:500;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-list-item-sub{font-size:.85rem;color:var(--tm-text-secondary)}.data-list-item-meta{font-size:.85rem;color:var(--tm-text-secondary);text-align:right;flex-shrink:0}.badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:500;white-space:nowrap;flex-shrink:0}.badge-scheduled{background:var(--tm-action-primary-soft);color:var(--tm-link)}.badge-active,.badge-confirmed{background:var(--tm-status-success-soft);color:var(--tm-status-success)}.badge-completed{background:var(--tm-status-neutral-soft);color:var(--tm-text-secondary)}.badge-cancelled,.badge-rejected{background:var(--tm-status-error-soft);color:var(--tm-status-error)}.badge-proposed{background:var(--tm-status-warning-soft);color:var(--tm-status-warning)}.admin-content{max-width:1440px}.admin-page-header{align-items:center;padding-bottom:24px;border-bottom:1px solid var(--tm-border-subtle)}.admin-page-lead{margin:6px 0 0;color:var(--tm-text-secondary)}.admin-page-actions{display:flex;gap:8px}.admin-invite{margin-bottom:28px}.admin-invite-title{margin-bottom:8px;font-weight:600}.admin-active-section,.admin-processing-settings{margin-bottom:32px}.admin-therapists-section{margin-bottom:24px}.admin-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.admin-section-title h2{display:flex;align-items:center;gap:10px;margin:0;font-size:1.1rem}.admin-section-title h2 .status-dot{margin:0}.admin-section-title p{margin:4px 0 0;color:var(--tm-text-secondary);font-size:.85rem}.admin-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:var(--tm-status-neutral-soft);color:var(--tm-text-secondary);font-size:.8rem;font-weight:700}.admin-active-empty{padding:20px;color:var(--tm-text-secondary);border:1px solid var(--tm-border-subtle);border-radius:var(--tm-radius-lg);background:var(--tm-surface-1)}.admin-active-list{margin-top:8px}.admin-active-row{display:grid;grid-template-columns:minmax(220px,1fr) 90px 100px 90px 170px;gap:16px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--tm-border-subtle)}.admin-active-row:last-child{border-bottom:none}.admin-active-metric{color:var(--tm-text-primary);font-size:.9rem}.admin-active-metric span{display:block;color:var(--tm-text-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.admin-processing-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-processing-card{min-width:0;padding:18px;border:1px solid var(--tm-border-subtle);border-radius:var(--tm-radius-lg);background:var(--tm-surface-1)}.admin-processing-card-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.admin-processing-fields{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.admin-processing-fields label{display:grid;grid-column:span 2;align-content:start;gap:5px;min-width:0;color:var(--tm-text-muted);font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.admin-processing-fields .admin-processing-field-wide{grid-column:span 3}.admin-processing-fields input,.admin-processing-fields select{min-height:44px;padding:8px 10px}.admin-processing-timing{display:grid;gap:4px;margin-top:16px;padding-top:14px;border-top:1px solid var(--tm-border-subtle);color:var(--tm-text-secondary);font-size:.78rem;line-height:1.45}.admin-processing-timing-title{color:var(--tm-text-muted);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-processing-alert{display:grid;gap:10px}.admin-processing-alert-title{font-weight:700;color:var(--tm-status-error-strong)}.admin-processing-alert-list{display:grid;gap:8px}.admin-processing-alert-item{display:grid;gap:3px;font-size:.9rem}.admin-therapist-list{background:var(--tm-surface-1)}.admin-therapist-row{border-bottom:1px solid var(--tm-border-subtle)}.admin-therapist-row:last-child{border-bottom:none}.admin-therapist-summary{display:grid;grid-template-columns:minmax(220px,1fr) minmax(230px,auto) minmax(280px,auto);grid-template-areas:"identity stats controls" "period period actions";gap:18px 24px;align-items:center;padding:20px}.admin-therapist-summary>.data-list-item-main{grid-area:identity}.admin-therapist-stats{grid-area:stats;display:grid;grid-template-columns:repeat(4,minmax(48px,1fr));gap:8px}.admin-therapist-stats>div{min-width:0;padding:7px 9px;border-radius:var(--tm-radius-sm);background:var(--tm-surface-0);text-align:center}.admin-therapist-stats span,.admin-therapist-period>span{display:block;color:var(--tm-text-muted);font-size:.65rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.admin-therapist-stats strong{display:block;margin-top:2px;color:var(--tm-text-primary);font-size:.95rem}.admin-therapist-stats .admin-stat-error strong{color:var(--tm-status-error)}.admin-therapist-controls{grid-area:controls;display:grid;grid-template-columns:110px minmax(160px,1fr);gap:8px}.admin-therapist-controls label{display:grid;gap:5px;min-width:0;color:var(--tm-text-muted);font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.admin-therapist-controls select{min-height:44px;padding:8px 10px}.admin-therapist-period{grid-area:period;min-width:0}.admin-therapist-period strong{display:block;margin-top:4px;color:var(--tm-text-secondary);font-size:.82rem;font-weight:500}.admin-therapist-period small{display:inline-block;margin-top:4px;color:var(--tm-status-info)}.admin-therapist-actions{grid-area:actions;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.admin-sessions-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px}.admin-created-at{color:var(--tm-text-secondary);font-size:.75rem}.admin-delete-confirm{display:flex;align-items:center;gap:6px;padding-left:8px;border-left:1px solid var(--tm-border-subtle)}.admin-delete-confirm>span{color:var(--tm-status-error);font-size:.8rem}.admin-sessions{padding:0 20px 20px}.admin-session-columns,.admin-session-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,180px) minmax(140px,180px);gap:12px;align-items:center}.admin-session-columns{padding:10px 12px;border-top:1px solid var(--tm-border-subtle);color:var(--tm-text-muted);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-session-row{padding:10px 12px;border-top:1px solid var(--tm-border-subtle)}.admin-session-columns+.admin-session-row{border-top:0}.admin-session-empty{padding:12px;color:var(--tm-text-secondary)}.admin-load-more{display:flex;justify-content:center;padding:14px 12px 4px}.processing-badge{border-radius:999px;padding:5px 9px;font-size:.75rem;color:var(--tm-status-neutral);background:var(--tm-status-neutral-soft);white-space:nowrap}.processing-badge span{font-weight:700;margin-right:5px}.processing-done{background:var(--tm-status-success-soft);color:var(--tm-status-success)}.processing-processing,.processing-queued,.processing-ready{background:var(--tm-status-info-soft);color:var(--tm-status-info)}.processing-waiting_grant,.processing-waiting_recording,.processing-waiting_session,.processing-waiting_transcript{background:var(--tm-status-neutral-strong);color:var(--tm-status-neutral)}.processing-failed{background:var(--tm-status-error-soft);color:var(--tm-status-error)}.processing-locked{background:var(--tm-status-warning-soft);color:var(--tm-status-warning)}.processing-not_available,.processing-not_processed,.processing-insufficient_transcript{background:var(--tm-status-neutral-soft);color:var(--tm-text-secondary)}.tabs{display:flex;gap:0;border-bottom:1px solid var(--tm-border-subtle);margin-bottom:24px}.tab-btn{min-height:44px;padding:10px 20px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;color:var(--tm-text-secondary);font-size:.9rem;transition:color .15s,border-color .15s}.tab-btn:hover{color:var(--tm-text-primary)}.tab-btn.active{color:var(--tm-focus-ring);border-bottom-color:var(--tm-action-primary-fill)}.form-group{margin-bottom:16px}.form-label{display:block;margin-bottom:6px;font-size:.85rem;color:var(--tm-text-secondary)}.form-input,.form-select,.form-textarea{width:100%;padding:10px 12px;background:var(--tm-surface-0);border:1px solid var(--tm-border-control);border-radius:var(--tm-radius-md);color:var(--tm-text-primary);font-size:1rem;box-sizing:border-box;font-family:inherit}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--tm-focus-ring)}.form-input::placeholder,.form-textarea::placeholder{color:var(--tm-text-muted)}.form-textarea{min-height:80px;resize:vertical}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.form-select option{background:var(--tm-surface-1)}.patient-selected-notice{margin-bottom:16px}.inline-patient-create{display:grid;gap:16px;margin-bottom:20px;background:var(--tm-surface-2)}.inline-patient-create-header strong,.inline-patient-create-header span{display:block}.inline-patient-create-header span{margin-top:4px;color:var(--tm-text-secondary);font-size:.85rem;line-height:1.4}.inline-patient-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.inline-patient-create-wide{grid-column:1 / -1}.inline-patient-create-actions,.session-created-actions{display:flex;gap:8px;flex-wrap:wrap}.session-created-actions{margin-top:16px}.session-create-actions{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);gap:8px}.session-form-paired-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.session-create-actions .btn{width:100%}.session-create-offline-help{margin-top:8px;text-align:center}.btn-sm{padding:7px 14px;font-size:.85rem}.btn-danger{background:var(--tm-status-error-action);color:var(--tm-status-error-on)}.btn-danger:hover:not(:disabled){background:var(--tm-status-error-strong);color:var(--tm-status-error-on)}.btn-destructive-ghost{background:transparent;color:var(--tm-status-error)}.btn-destructive-ghost:hover:not(:disabled){background:var(--tm-status-error-soft);color:var(--tm-status-error)}.btn-secondary{background:var(--tm-action-secondary-fill);color:var(--tm-action-secondary-on)}.btn-secondary:hover:not(:disabled){background:var(--tm-action-secondary-hover);color:var(--tm-action-secondary-on)}.section-title{font-size:.95rem;font-weight:600;color:var(--tm-text-primary);margin-bottom:12px}.alert{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:.9rem;line-height:1.5}.alert-error{background:var(--tm-status-error-soft);color:var(--tm-status-error);border:1px solid var(--tm-status-error-border)}.alert-success{background:var(--tm-status-success-soft);color:var(--tm-status-success);border:1px solid var(--tm-status-success-border)}.alert-info{background:var(--tm-status-info-soft);color:var(--tm-status-info);border:1px solid var(--tm-status-info-border)}.security-page{max-width:980px}.security-subtitle{margin-top:5px;color:var(--tm-text-secondary);font-size:.9rem}.security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.security-card{max-width:none;padding:24px}.security-card-wide{grid-column:1 / -1}.security-card h2{margin:0 0 8px;font-size:1.08rem}.security-card p{margin-bottom:16px;font-size:.9rem}.security-step{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--tm-action-primary-soft);color:var(--tm-link);font-size:.8rem;font-weight:700;margin-bottom:12px}.storage-option{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--tm-border-subtle);border-radius:var(--tm-radius-lg);padding:14px;margin-top:10px;cursor:pointer}.storage-option.selected{border-color:var(--tm-action-primary-fill);background:var(--tm-action-primary-soft)}.storage-option input{margin-top:3px}.storage-option span{display:flex;flex-direction:column;gap:4px}.storage-option small{color:var(--tm-text-secondary);line-height:1.4}.fingerprint{background:var(--tm-surface-0);border:1px solid var(--tm-border-subtle);border-radius:var(--tm-radius-md);padding:12px;color:var(--tm-status-info);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;line-height:1.65;word-break:break-all;margin:14px 0}.fingerprint span{display:block;color:var(--tm-text-muted);font-family:inherit;font-size:.68rem;text-transform:uppercase;margin-bottom:3px}.security-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.security-state{padding:7px 11px;border-radius:999px;background:var(--tm-status-neutral-soft);color:var(--tm-status-neutral);font-size:.8rem}.security-state.unlocked{background:var(--tm-status-success-soft);color:var(--tm-status-success)}.security-status-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.security-status-row p{margin:4px 0 0}.file-button{display:inline-block;padding:9px 13px;border:1px dashed var(--tm-border-control);border-radius:var(--tm-radius-md);color:var(--tm-status-neutral);cursor:pointer;font-size:.86rem;margin-bottom:14px}.file-button:hover{border-color:var(--tm-focus-ring);color:var(--tm-text-primary)}.file-button input{display:none}.recovery-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:center}.security-banner{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;margin-bottom:20px;border:1px solid var(--tm-status-info-border);border-radius:var(--tm-radius-lg);background:var(--tm-status-info-soft)}.security-banner div{display:flex;flex-direction:column;gap:3px}.security-banner span{color:var(--tm-status-info);font-size:.85rem}.copy-box{background:var(--tm-surface-0);border:1px solid var(--tm-border-subtle);border-radius:var(--tm-radius-md);padding:10px 12px;font-size:.8rem;word-break:break-all;color:var(--tm-status-info);margin-bottom:8px}.empty-state{text-align:center;padding:48px 24px;color:var(--tm-text-secondary)}.empty-state h3{color:var(--tm-text-primary);margin:0 0 8px}.empty-state p{margin:0 0 16px}.insight-card{background:var(--tm-surface-1);border:1px solid var(--tm-border-subtle);border-left:3px solid var(--tm-border-subtle);border-radius:var(--tm-radius-md);padding:16px;margin-bottom:12px}.insight-card.confirmed{border-left-color:var(--tm-status-success-strong)}.insight-card.rejected{border-left-color:var(--tm-status-error-strong)}.insight-card.proposed{border-left-color:var(--tm-status-warning-strong)}.insight-card-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px}.info-card{border-color:var(--tm-status-info-border)}.info-card.is-focused{border-color:var(--tm-status-info);box-shadow:0 0 0 1px var(--tm-status-info-border)}.detail-block{padding-left:12px;border-left:2px solid var(--tm-status-info-border)}.evidence-refs{margin-top:10px;color:var(--tm-text-secondary);font-size:.92rem;line-height:1.5}.transcript-segment{padding:8px 12px;margin-bottom:6px;border-radius:6px;font-size:.9rem;line-height:1.6}.transcript-segment.therapist{background:var(--tm-speaker-therapist-soft)}.transcript-segment.client{background:var(--tm-speaker-client-soft)}.transcript-speaker{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px}.transcript-segment.therapist .transcript-speaker{color:var(--tm-speaker-therapist)}.transcript-segment.client .transcript-speaker{color:var(--tm-speaker-client)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--tm-overlay-scrim);z-index:200;display:flex;align-items:center;justify-content:center;padding:16px}.modal{background:var(--tm-surface-1);border:1px solid var(--tm-border-subtle);border-radius:var(--tm-radius-lg);padding:24px;max-width:400px;width:100%;box-shadow:var(--tm-shadow-modal)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px;gap:12px}.modal-header h2{margin:0;font-size:1.15rem}.modal-kicker{margin-bottom:2px;color:var(--tm-text-secondary);font-size:.75rem}.modal-session-meta{margin-bottom:16px;color:var(--tm-text-secondary);font-size:.9rem;line-height:1.8}.modal-session-meta-primary{color:var(--tm-text-primary);font-weight:500}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:var(--tm-radius-md);background:none;color:var(--tm-text-secondary);cursor:pointer;line-height:1}.icon-button:hover{background:var(--tm-action-primary-soft);color:var(--tm-text-primary)}@media (max-width: 900px){.week-grid{grid-template-columns:repeat(4,1fr)}.admin-processing-settings-grid{grid-template-columns:1fr}.admin-therapist-summary{grid-template-columns:minmax(0,1fr) minmax(260px,auto);grid-template-areas:"identity stats" "controls period" "actions actions"}}@media (max-width: 640px){.week-grid{grid-template-columns:repeat(2,1fr)}.week-nav span{flex:1;min-width:0}.inline-patient-create-grid,.session-create-actions{grid-template-columns:1fr}.patient-page-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.patient-page-primary-action{grid-column:1 / -1;grid-row:1}.inline-patient-create-wide{grid-column:auto}.inline-patient-create-actions,.session-created-actions{align-items:stretch;flex-direction:column}.inline-patient-create-actions .btn,.session-created-actions .btn{width:100%;text-align:center}.app-content{padding:16px 16px max(16px,calc(env(safe-area-inset-bottom) + 96px))}.nav{padding:8px 16px 10px;gap:8px 10px}.nav-links{display:flex;order:4;flex:1 0 100%;gap:4px;overflow:visible;padding:0}.nav-link{display:inline-flex;flex:1 1 0;align-items:center;justify-content:center;min-width:0;min-height:44px;padding:8px 4px;text-align:center}.nav-link-label-desktop{display:none}.nav-link-label-mobile{display:inline}.tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.tab-btn{min-width:0;padding:10px 4px;font-size:.82rem}.page-header{flex-wrap:wrap}.admin-page-actions{display:grid;grid-template-columns:1fr;width:100%}.admin-processing-card{padding:16px}.admin-processing-card-header{align-items:stretch;flex-direction:column}.admin-processing-card-header .btn{width:100%}.admin-processing-fields{grid-template-columns:1fr}.admin-processing-fields label,.admin-processing-fields .admin-processing-field-wide{grid-column:auto}.admin-therapist-summary{grid-template-columns:1fr;grid-template-areas:"identity" "stats" "controls" "period" "actions";gap:16px;padding:16px}.admin-therapist-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-therapist-controls{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.admin-therapist-actions{align-items:stretch;flex-direction:column}.admin-therapist-actions>.btn{width:100%}.admin-created-at{text-align:center}.admin-delete-confirm{display:grid;grid-template-columns:1fr 1fr;padding:12px 0 0;border-top:1px solid var(--tm-border-subtle);border-left:0}.admin-delete-confirm>span{grid-column:1 / -1}.admin-sessions{padding:0 16px 16px}.admin-session-columns{display:none}.admin-session-row{grid-template-columns:1fr}.admin-active-row{grid-template-columns:1fr 1fr}.admin-active-row>:first-child,.admin-active-row>:last-child{grid-column:1 / -1}.security-grid{grid-template-columns:1fr}.security-card-wide{grid-column:auto}.recovery-form{grid-template-columns:1fr}.security-banner{align-items:flex-start;flex-direction:column}.controls-overlay{bottom:calc(20px + env(safe-area-inset-bottom));gap:6px;padding:8px 10px}.controls-overlay .fab{width:38px;height:38px}.session-timer{height:36px;min-width:50px;font-size:.82rem;padding:0 8px}.stress-probe-badge{top:calc(10px + env(safe-area-inset-top));right:calc(10px + env(safe-area-inset-right));max-width:min(230px,calc(100% - 20px));font-size:.7rem}}@media (max-width: 360px){.session-form-paired-fields{grid-template-columns:1fr}}
