[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;inset: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;inset: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}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}:root{--asmios-navy-950: #0a1929;--asmios-navy-900: #0d1b2a;--asmios-navy-800: #102a43;--asmios-navy-700: #1a3556;--asmios-navy-600: #21456b;--asmios-border-700: #1f3a5f;--asmios-border-600: #2d4f7a;--asmios-border-accent: #4ecdc4;--asmios-text: #f8fafc;--asmios-text-muted: #94a3b8;--asmios-text-subtle: #64748b;--asmios-text-muted-soft: rgba(148, 163, 184, .12);--asmios-text-accent: #4ecdc4;--asmios-teal: #4ecdc4;--asmios-teal-deep: #2d8b83;--asmios-teal-light: #5fdcd3;--asmios-teal-glow: rgba(78, 205, 196, .35);--asmios-teal-soft: rgba(78, 205, 196, .08);--asmios-blue: #5ba4c9;--asmios-hexgrid-line: rgba(91, 164, 201, .04);--asmios-saffron: #f59e0b;--asmios-success: #10b981;--asmios-success-soft: rgba(16, 185, 129, .15);--asmios-warning: #f59e0b;--asmios-warning-soft: rgba(245, 158, 11, .15);--asmios-danger: #f87171;--asmios-danger-soft: rgba(248, 113, 113, .15);--asmios-danger-hover: rgba(248, 113, 113, .28);--asmios-info: #60a5fa;--asmios-info-soft: rgba(96, 165, 250, .15);--asmios-badge-neutral-bg: #374151;--asmios-badge-neutral-fg: #d1d5db;--asmios-badge-danger-bg: #7f1d1d;--asmios-badge-danger-fg: #fee2e2;--asmios-scrim: rgb(0 0 0 / .45);--asmios-overlay-navy: rgb(10 25 41 / .45);--asmios-overlay-navy-strong: rgb(10 25 41 / .7);--asmios-shadow-overlay: 0 8px 32px rgb(0 0 0 / .4);--asmios-shadow-float: drop-shadow(0 1px 4px rgb(0 0 0 / .6));--asmios-surface-modal: var(--asmios-navy-800);--asmios-surface-paper: #ffffff;--asmios-gradient: linear-gradient(90deg, #4ecdc4 0%, #5ba4c9 100%);--asmios-gradient-sidebar: linear-gradient(90deg, rgba(78, 205, 196, .18) 0%, transparent 100%);--asmios-gradient-hex-glow: radial-gradient(circle, rgba(78, 205, 196, .45) 0%, transparent 70%);--asmios-font-sans: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--asmios-font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, monospace;--asmios-fs-display: clamp(2.25rem, 5vw, 4rem);--asmios-fs-h1: 1.5rem;--asmios-fs-h2: 1.125rem;--asmios-fs-body: .9375rem;--asmios-fs-small: .8125rem;--asmios-fs-tiny: .6875rem;--asmios-lh-tight: 1.15;--asmios-lh-normal: 1.5;--asmios-s-1: 4px;--asmios-s-2: 8px;--asmios-s-3: 12px;--asmios-s-4: 16px;--asmios-s-5: 20px;--asmios-s-6: 24px;--asmios-s-8: 32px;--asmios-r-sm: 8px;--asmios-r-md: 12px;--asmios-r-lg: 14px;--asmios-r-xl: 16px;--asmios-r-2xl: 20px}.as-hexgrid{background-image:linear-gradient(var(--asmios-hexgrid-line) 1px,transparent 1px),linear-gradient(90deg,var(--asmios-hexgrid-line) 1px,transparent 1px);background-size:32px 32px}.as-corner-tl,.as-corner-tr,.as-corner-bl,.as-corner-br{position:absolute;width:14px;height:14px;border:0 solid var(--asmios-teal);pointer-events:none}.as-corner-tl{top:8px;left:8px;border-top-width:2px;border-left-width:2px}.as-corner-tr{top:8px;right:8px;border-top-width:2px;border-right-width:2px}.as-corner-bl{bottom:8px;left:8px;border-bottom-width:2px;border-left-width:2px}.as-corner-br{bottom:8px;right:8px;border-bottom-width:2px;border-right-width:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}[data-lk-theme=default]{--lk-bg: var(--asmios-navy-950);--lk-bg2: var(--asmios-navy-900);--lk-bg3: var(--asmios-navy-800);--lk-bg4: var(--asmios-navy-700);--lk-bg5: var(--asmios-navy-600);--lk-fg: var(--asmios-text);--lk-fg2: var(--asmios-text);--lk-fg3: var(--asmios-text-muted);--lk-fg4: var(--asmios-text-subtle);--lk-fg5: var(--asmios-text-subtle);--lk-border-color: var(--asmios-border-700);--lk-accent-bg: var(--asmios-teal);--lk-accent-fg: #062033;--lk-accent2: var(--asmios-teal-deep);--lk-accent3: var(--asmios-teal-deep);--lk-accent4: var(--asmios-teal-deep);--lk-danger: var(--asmios-danger);--lk-danger-fg: #fff;--lk-success: var(--asmios-success);--lk-success-fg: #fff;--lk-connection-excellent: var(--asmios-success);--lk-connection-good: var(--asmios-warning);--lk-connection-poor: var(--asmios-danger);--lk-font-family: var(--asmios-font-sans);--lk-font-size: var(--asmios-fs-body);--lk-line-height: var(--asmios-lh-normal);--lk-border-radius: var(--asmios-r-md);--lk-grid-gap: var(--asmios-s-2);--lk-control-bar-height: 56px;--lk-chat-header-height: 48px;--lk-control-bg: var(--asmios-navy-800);--lk-control-fg: var(--asmios-text);--lk-control-hover-bg: var(--asmios-navy-700);--lk-control-active-bg: var(--asmios-teal);--lk-control-active-hover-bg: var(--asmios-teal-deep)}.as-call-root{--lk-accent-color: var(--asmios-teal)}.cl-root .lk-room-container{flex:1;min-height:0;display:flex;flex-direction:column}.as-call-root{flex:1;min-width:0;display:flex;position:relative}.as-call-root .lk-video-conference{flex:1;min-width:0;container-type:inline-size}@media(min-width:768px){.as-call-root--panel .lk-video-conference{max-width:calc(100% - var(--asmios-sidepanel-w))}}.lk-participant-tile{position:relative;border-radius:0;background:var(--asmios-navy-900);cursor:pointer}.lk-participant-tile:before{content:"";position:absolute;inset:0;border:1px solid color-mix(in srgb,var(--asmios-teal) 18%,transparent);pointer-events:none}.lk-participant-tile:after{content:"";position:absolute;top:10px;left:10px;width:14px;height:14px;border-top:2px solid color-mix(in srgb,var(--asmios-teal) 45%,transparent);border-left:2px solid color-mix(in srgb,var(--asmios-teal) 45%,transparent);pointer-events:none}.lk-participant-tile[data-lk-speaking=true]:not([data-lk-source=screen_share]){box-shadow:0 0 0 2px var(--asmios-teal),0 0 14px var(--asmios-teal-glow)}.lk-participant-tile[data-lk-speaking=true]:not([data-lk-source=screen_share]):after{border-top-color:var(--asmios-teal);border-left-color:var(--asmios-teal);border-width:2px 0 0 2px}.lk-participant-tile .lk-connection-quality,.lk-participant-tile .lk-connection-quality[data-lk-quality]{opacity:1;transition:none}.lk-participant-tile .lk-connection-quality[data-lk-quality=excellent]{color:var(--lk-connection-excellent)}.lk-participant-tile .lk-connection-quality[data-lk-quality=good]{color:var(--lk-connection-good)}.lk-participant-tile .lk-connection-quality[data-lk-quality=poor]{color:var(--lk-connection-poor)}.lk-video-conference{background:var(--asmios-navy-950)}.lk-video-conference-inner{display:flex;flex-direction:column;background-image:linear-gradient(var(--asmios-hexgrid-line) 1px,transparent 1px),linear-gradient(90deg,var(--asmios-hexgrid-line) 1px,transparent 1px);background-size:32px 32px}.lk-grid-layout-wrapper,.lk-focus-layout-wrapper{flex:1;min-height:0;display:flex}.lk-grid-layout-wrapper{position:relative}.lk-control-bar,.as-controlbar{background:color-mix(in srgb,var(--asmios-navy-800) 85%,transparent);border-top:1px solid var(--asmios-border-700);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--asmios-s-2) var(--asmios-s-3);display:flex;align-items:center;justify-content:center;gap:var(--asmios-s-1);flex-shrink:0;flex-wrap:wrap}.as-controlbar-spacer{flex:0;min-width:0}.as-controlbar{transition:transform .3s ease}.as-controlbar.as-controlbar--hidden{transform:translateY(110%);pointer-events:none}.as-controlbar{z-index:120}@media(prefers-reduced-motion:reduce){.as-controlbar{transition:none}}@media(max-width:767.98px){.lk-control-bar,.as-controlbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--asmios-navy-800)}}.lk-control-bar .lk-button-group{border:1px solid var(--asmios-border-700);border-radius:0;overflow:visible}.as-ptt-mic{position:relative;display:inline-flex;min-width:0}.as-ptt-mic--on{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:none}.as-controlbar .as-device-menu .lk-button-menu:after{transform:rotate(135deg)}.lk-control-bar .lk-button{border-radius:0;color:var(--asmios-text)}.lk-control-bar .lk-button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--asmios-teal-glow)}.lk-control-bar .lk-button[data-lk-active=true]{background:var(--asmios-teal);color:var(--asmios-navy-950)}.lk-disconnect-button{background:var(--asmios-danger);color:var(--asmios-text)}.lk-disconnect-button:hover{background:color-mix(in srgb,var(--asmios-danger) 85%,var(--asmios-navy-950))}.lk-disconnect-button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--asmios-teal-glow)}.lk-control-bar .lk-button:active,.lk-disconnect-button:active{filter:brightness(1.2);transition:none}.as-end-modal-body .lk-button{min-height:44px;display:flex;align-items:center;justify-content:center;gap:var(--asmios-s-2);touch-action:manipulation}.as-end-modal-body .lk-button:focus-visible{outline:2px solid var(--asmios-teal);outline-offset:2px}.as-crash-actions .lk-button{min-height:44px}.as-crash-actions .lk-button:focus-visible{outline:2px solid var(--asmios-teal);outline-offset:2px}.lk-control-bar .lk-button-group>.lk-disconnect-button,.lk-control-bar .lk-button-group>.lk-disconnect-button:first-child{border-radius:var(--lk-border-radius)}.lk-chat{background:var(--asmios-navy-900);border-left:1px solid var(--asmios-border-700)}@media(max-width:880px),(max-height:500px){.as-controlbar .lk-button-label{display:none}.lk-control-bar,.as-controlbar{min-height:var(--lk-control-bar-height);max-height:none;padding-block:6px}.lk-control-bar .lk-button-group,.as-controlbar .lk-button-group{height:auto}.as-controlbar{gap:0}.as-controlbar .as-more{margin-inline:0}.as-controlbar .lk-disconnect-button{width:44px;justify-content:center}.as-controlbar .lk-button{width:44px;min-height:44px;padding-inline:0;justify-content:center}.as-controlbar .as-more-trigger>svg{display:none}}@container (max-width: 1450px){.as-controlbar .lk-button-label{display:none}.as-controlbar{gap:0}.as-controlbar .as-more{margin-inline:0}.as-controlbar .lk-disconnect-button{width:44px;justify-content:center}.as-controlbar .lk-button{width:44px;padding-inline:0;justify-content:center}.as-controlbar .as-more-trigger>svg{display:none}}@container (max-width: 340px){.lk-control-bar,.as-controlbar{padding-inline:0}}@media(max-width:767.98px),(max-height:500px){.as-controlbar .lk-button[data-lk-source=screen_share]{display:none}}@media(max-width:480px){.as-controlbar .as-device-menu:not(:has(.as-audio-menu-trigger)){display:none}}.as-stage-pager{position:absolute;bottom:.5rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.25rem;z-index:5}.as-stage-pager-btn{min-width:44px;min-height:44px}.as-stage-pager-label{padding:0 .5rem;font-size:.8125rem;opacity:.85;white-space:nowrap}.as-speaker-layout{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.as-speaker-main{flex:1 1 auto;min-height:0;display:flex}.as-speaker-main .lk-participant-tile{flex:1 1 auto}.as-speaker-strip{flex:0 0 auto;height:clamp(88px,14dvh,140px)}.as-device-menu{position:relative}.as-audio-menu-trigger{min-width:44px;min-height:44px;padding-inline:0;justify-content:center}.as-audio-menu-panel{position:absolute;bottom:calc(100% + 8px);left:0;z-index:130;width:min(18rem,calc(100vw - 1rem));max-height:calc(100vh - 8rem);max-height:calc(100dvh - 8rem);overflow-y:auto;padding:.5rem;background:var(--lk-bg2);border:1px solid var(--lk-border-color);border-radius:.75rem;box-shadow:var(--lk-box-shadow);animation:as-audio-menu-in .12s ease}@keyframes as-audio-menu-in{0%{opacity:0;transform:translateY(4px)}}@media(prefers-reduced-motion:reduce){.as-audio-menu-panel{animation:none}}.as-audio-menu-panel .as-device-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.as-audio-menu-panel .lk-media-device-select li>.lk-button{min-height:44px;padding-inline:1rem}.as-audio-menu-panel .lk-button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--asmios-teal-glow)}.as-audio-menu-panel .as-audio-menu-tone{width:100%;justify-content:start;padding-inline:1rem}.as-audio-menu-panel .as-audio-menu-tone[aria-pressed=true]{color:var(--lk-accent-fg)}.as-audio-toast{position:fixed;left:50%;bottom:88px;transform:translate(-50%);z-index:130;padding:var(--asmios-s-2) var(--asmios-s-3);border-radius:999px;background:var(--asmios-info-soft);border:1px solid var(--asmios-info);color:var(--asmios-info);font-family:var(--asmios-font-sans);font-size:var(--asmios-fs-small);max-width:min(90vw,480px)}.as-ns-toast{position:fixed;left:50%;bottom:calc(136px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:129;display:flex;align-items:center;gap:var(--asmios-s-2);padding:var(--asmios-s-1) var(--asmios-s-1) var(--asmios-s-1) var(--asmios-s-3);border-radius:999px;background:var(--asmios-warning-soft);border:1px solid var(--asmios-warning);color:var(--asmios-warning);font-family:var(--asmios-font-sans);font-size:var(--asmios-fs-small);max-width:min(90vw,480px)}.as-ns-toast-dismiss{flex:0 0 auto;min-height:44px;min-width:44px;margin:calc(-1 * var(--asmios-s-1)) 0;border:none;border-radius:999px;background:transparent;color:inherit;font-family:inherit;font-size:inherit;cursor:pointer}.as-ns-loading{display:block;padding-bottom:var(--asmios-s-1);color:var(--asmios-text-muted);font-family:var(--asmios-font-sans);font-size:var(--asmios-fs-small)}[data-selfview-mirror=true] .lk-participant-media-video[data-lk-local-participant=true][data-lk-source=camera]{transform:rotateY(180deg)}[data-selfview-mirror=false] .lk-participant-media-video[data-lk-local-participant=true][data-lk-source=camera]{transform:none}.pj-preview[data-selfview-mirror=true] video{transform:rotateY(180deg)}.pj-preview[data-selfview-mirror=false] video{transform:none}.pj-preview{--lk-accent-color: var(--asmios-teal);--lk-border-radius: .5rem}.as-mirror-toggle{position:absolute;top:2rem;right:.25rem;display:grid;place-items:center;padding:.25rem;border:none;border-radius:calc(var(--lk-border-radius) / 2);background:var(--asmios-scrim);color:var(--asmios-text);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s ease}.as-mirror-toggle:after{content:"";position:absolute;inset:50%;translate:-50% -50%;width:2.75rem;height:2.75rem}.as-mirror-toggle[aria-pressed=true]{background:var(--lk-accent-color);color:var(--asmios-navy-950)}.lk-participant-tile:hover .as-mirror-toggle,.lk-participant-tile:focus-within .as-mirror-toggle{opacity:1;pointer-events:auto}.pj-preview .as-mirror-toggle{top:.5rem;right:.5rem;opacity:1;pointer-events:auto}.lg-page{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:var(--asmios-s-6);padding-top:calc(var(--asmios-s-6) + env(safe-area-inset-top));padding-bottom:calc(var(--asmios-s-6) + env(safe-area-inset-bottom));padding-left:calc(var(--asmios-s-6) + env(safe-area-inset-left));padding-right:calc(var(--asmios-s-6) + env(safe-area-inset-right));background-color:var(--asmios-navy-950);font-family:var(--asmios-font-sans);color:var(--asmios-text)}.lg-card{position:relative;width:min(100%,26rem);border:1px solid var(--asmios-border-700);border-radius:var(--asmios-r-lg);background:radial-gradient(circle at 80% 10%,var(--asmios-teal-soft),transparent 40%),var(--asmios-navy-900);padding:var(--asmios-s-6);display:flex;flex-direction:column;align-items:center;gap:var(--asmios-s-4)}.lg-accent{color:var(--asmios-teal);margin-bottom:var(--asmios-s-1)}.lg-title{font-size:var(--asmios-fs-h1);line-height:var(--asmios-lh-tight);margin:0}.lg-sub{color:var(--asmios-text-muted);margin:0 0 var(--asmios-s-3)}.lg-form{width:100%;display:flex;flex-direction:column;gap:var(--asmios-s-3)}.lg-field{display:flex;flex-direction:column;gap:var(--asmios-s-1)}.lg-label{font-size:var(--asmios-fs-small);color:var(--asmios-text-muted)}.lg-input{background:var(--asmios-navy-800);border:1px solid var(--asmios-border-600);border-radius:var(--asmios-r-sm);color:var(--asmios-text);font-family:var(--asmios-font-mono);font-size:var(--asmios-fs-body);padding:.5625rem .75rem;min-height:44px}.lg-input:focus-visible{outline:none;border-color:var(--asmios-teal);box-shadow:0 0 0 3px var(--asmios-teal-glow)}.lg-join{background:var(--asmios-gradient);border:none;border-radius:var(--asmios-r-md);color:var(--asmios-navy-950);font-weight:600;font-size:var(--asmios-fs-body);min-height:48px;cursor:pointer}.lg-join:hover:not(:disabled){box-shadow:0 0 0 3px var(--asmios-teal-glow)}.lg-join:focus-visible{outline:none;box-shadow:0 0 0 3px var(--asmios-teal-glow)}.lg-join:active:not(:disabled){filter:brightness(1.15);transition:none}.lg-join:disabled{opacity:.5;cursor:not-allowed}.lg-host-login{display:inline-flex;align-items:center;justify-content:center;width:100%;background:transparent;border:1px solid var(--asmios-teal);border-radius:var(--asmios-r-md);color:var(--asmios-teal);font-weight:600;font-size:var(--asmios-fs-body);text-decoration:none;min-height:48px;min-width:44px;cursor:pointer}.lg-host-login:hover:not(:disabled){background:var(--asmios-teal-soft);border-color:var(--asmios-teal);box-shadow:0 0 0 3px var(--asmios-teal-glow)}.lg-host-login:focus-visible{outline:none;border-color:var(--asmios-teal);box-shadow:0 0 0 3px var(--asmios-teal-glow)}.lg-host-login:active:not(:disabled){filter:brightness(1.15);transition:none}.lg-host-login:disabled{opacity:.5;cursor:not-allowed}.lg-ghost{display:inline-flex;align-items:center;justify-content:center;width:100%;background:transparent;border:1px solid var(--asmios-border-600);border-radius:var(--asmios-r-md);color:var(--asmios-text-muted);font-weight:600;font-size:var(--asmios-fs-body);min-height:48px;min-width:44px;cursor:pointer}.lg-ghost:hover:not(:disabled){border-color:var(--asmios-border-600);background:var(--asmios-navy-800)}.lg-ghost:focus-visible{outline:none;border-color:var(--asmios-teal);box-shadow:0 0 0 3px var(--asmios-teal-glow)}.lg-error{color:var(--asmios-danger);font-size:var(--asmios-fs-small);margin:0}.lg-hint{color:var(--asmios-text-muted);font-size:var(--asmios-fs-small);margin:0}.lg-hint--warning{color:var(--asmios-warning);background:var(--asmios-warning-soft);border-radius:var(--asmios-r-sm);padding:var(--asmios-s-2) var(--asmios-s-3)}.pj-card{width:min(100%,34rem);gap:var(--asmios-s-4)}.pj-preview{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:var(--asmios-r-md);overflow:hidden;background:var(--asmios-navy-950);border:1px solid var(--asmios-border-700)}.pj-preview video{width:100%;height:100%;object-fit:cover}.pj-preview[data-visible=false] video{display:none}.pj-offnote{position:absolute;inset:0;display:grid;place-items:center;color:var(--asmios-text-muted)}.pj-select{width:100%;min-height:44px;padding:0 var(--asmios-s-2);appearance:none;border-radius:0;border:1px solid var(--asmios-border-700);background:var(--asmios-navy-900) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%2394a3b8' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right var(--asmios-s-2) center;color:var(--asmios-text);font-family:var(--asmios-font-sans);font-size:var(--asmios-fs-body)}.pj-select:focus-visible{outline:2px solid var(--asmios-teal);outline-offset:2px}.pj-output-row{display:flex;gap:var(--asmios-s-2);align-items:stretch}.pj-output-row .pj-select{flex:1;min-width:0}.pj-tone{appearance:none;display:grid;place-items:center;min-width:44px;min-height:44px;padding:0 var(--asmios-s-2);border-radius:var(--asmios-r-sm);border:1px solid var(--asmios-border-700);background:var(--asmios-navy-800);color:var(--asmios-text);cursor:pointer}.pj-tone:focus-visible{outline:none;border-color:var(--asmios-teal);box-shadow:0 0 0 3px var(--asmios-teal-glow)}.pj-tone:active{filter:brightness(1.2);transition:none}.pj-tone[aria-pressed=true]{border-color:var(--asmios-teal);box-shadow:0 0 0 1px var(--asmios-teal) inset}.pj-switch{justify-content:space-between;border:1px solid var(--asmios-border-700);border-radius:var(--asmios-r-sm);background:var(--asmios-navy-800)}.pj-vb{border:0;padding:0;width:100%;display:grid;gap:var(--asmios-s-2)}.pj-vb-row{display:flex;gap:var(--asmios-s-2)}.pj-chip,.pj-tile{min-height:44px;min-width:44px;border-radius:var(--asmios-r-md);border:1px solid var(--asmios-border-700);background:var(--asmios-navy-800);color:var(--asmios-text);font:500 var(--asmios-fs-body) var(--asmios-font-sans);cursor:pointer}.pj-chip{padding:0 var(--asmios-s-4)}.pj-chip--on,.pj-tile--on{border-color:var(--asmios-teal);box-shadow:0 0 0 1px var(--asmios-teal) inset}.pj-chip:focus-visible,.pj-tile:focus-visible,.pj-back:focus-visible{outline:none;border-color:var(--asmios-teal);box-shadow:0 0 0 3px var(--asmios-teal-glow)}.pj-chip:active,.pj-tile:active,.pj-back:active{filter:brightness(1.2);transition:none}.pj-tile{aspect-ratio:1;background-size:cover;background-position:center}.pj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:var(--asmios-s-2)}.pj-actions{display:flex;gap:var(--asmios-s-2);width:100%}.pj-actions .lg-join{flex:1;min-width:0}.pj-back{background:var(--asmios-navy-800);color:var(--asmios-text)}@media(max-width:480px){.pj-card{width:100%}.pj-actions{flex-direction:column-reverse}.pj-actions .lg-join{width:100%}}.ch-panel{display:flex;flex-direction:column;height:100%;min-width:0;background:var(--asmios-navy-900);font-family:var(--asmios-font-sans);color:var(--asmios-text)}.ch-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--asmios-s-2);padding:var(--asmios-s-3);margin:0;list-style:none}.ch-msg{display:flex;flex-direction:column;gap:2px;max-width:85%;padding:var(--asmios-s-2) var(--asmios-s-3);background:var(--asmios-navy-800);border-radius:var(--asmios-r-sm)}.ch-msg--own{align-self:flex-end;background:var(--asmios-teal-deep)}.ch-msg-author{font-size:var(--asmios-fs-tiny);font-weight:600;color:var(--asmios-teal)}.ch-msg--own .ch-msg-author{color:var(--asmios-navy-950)}.ch-msg-text{font-size:var(--asmios-fs-body);line-height:var(--asmios-lh-normal);word-break:break-word}.ch-msg-time{align-self:flex-end;font-family:var(--asmios-font-mono);font-size:var(--asmios-fs-tiny);color:var(--asmios-text-subtle)}.ch-form{display:flex;gap:var(--asmios-s-2);padding:var(--asmios-s-3);border-top:1px solid var(--asmios-border-700)}.ch-input{flex:1;min-width:0;min-height:44px;background:var(--asmios-navy-800);border:1px solid var(--asmios-border-600);border-radius:var(--asmios-r-sm);color:var(--asmios-text);font-family:var(--asmios-font-sans);font-size:var(--asmios-fs-body);padding:0 .75rem}.ch-input:focus-visible{outline:none;border-color:var(--asmios-teal);box-shadow:0 0 0 3px var(--asmios-teal-glow)}.ch-send{min-height:44px;min-width:44px;background:var(--asmios-gradient);border:none;border-radius:var(--asmios-r-md);color:var(--asmios-navy-950);font-weight:600;cursor:pointer}.ch-send:disabled{opacity:.5;cursor:not-allowed}.ch-send:focus-visible{outline:none;box-shadow:0 0 0 3px var(--asmios-teal-glow)}.ch-send:active:not(:disabled),.ch-thread:active{filter:brightness(1.2);transition:none}.ch-error{margin:0;padding:0 var(--asmios-s-3) var(--asmios-s-2);color:var(--asmios-danger);font-size:var(--asmios-fs-small)}.ch-threads{display:flex;flex-shrink:0;gap:var(--asmios-s-1);padding:var(--asmios-s-2) var(--asmios-s-3) 0;overflow-x:auto}.ch-thread{display:inline-flex;align-items:center;gap:var(--asmios-s-1);min-width:44px;min-height:44px;padding:0 var(--asmios-s-2);background:var(--asmios-navy-800);border:1px solid var(--asmios-border-600);border-radius:var(--asmios-r-sm);color:var(--asmios-text-subtle);font-family:var(--asmios-font-sans);font-size:var(--asmios-fs-tiny);cursor:pointer}.ch-thread:hover,.ch-thread:focus-visible{outline:none;border-color:var(--asmios-teal);box-shadow:0 0 0 3px var(--asmios-teal-glow)}.ch-thread--active{border-color:var(--asmios-teal);color:var(--asmios-teal)}.ch-thread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--asmios-teal);color:var(--asmios-navy-900);font-size:10px;font-weight:600}.cl-root{height:100vh;height:100dvh;display:flex;flex-direction:column;background:var(--asmios-navy-950);color:var(--asmios-text);font-family:var(--asmios-font-sans);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.cl-topbar{display:flex;align-items:center;gap:var(--asmios-s-3);min-height:56px;flex-shrink:0;padding:0 var(--asmios-s-4);padding-left:calc(var(--asmios-s-4) + env(safe-area-inset-left));padding-right:calc(var(--asmios-s-4) + env(safe-area-inset-right));background:var(--asmios-navy-900);border-bottom:1px solid var(--asmios-border-700)}.cl-room{font-family:var(--asmios-font-mono);font-size:var(--asmios-fs-h2);color:var(--asmios-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-status{display:flex;align-items:center;gap:var(--asmios-s-2);font-size:var(--asmios-fs-small);color:var(--asmios-success)}.cl-status-dot{width:8px;height:8px;border-radius:50%;background:var(--asmios-success)}.cl-stage{flex:1;min-height:0;display:flex}.cl-stage>.as-call-root{flex:1;min-width:0;position:relative}.as-session-banner{flex-shrink:0;display:flex;align-items:center;justify-content:center;min-height:44px;padding:var(--asmios-s-2) var(--asmios-s-4);background:var(--asmios-warning-soft);border-bottom:1px solid var(--asmios-warning);color:var(--asmios-warning);font-size:var(--asmios-fs-small);font-weight:600;text-align:center}.as-call-root{position:relative;width:100%;height:100%;min-height:0;overflow:clip}.as-more{position:relative;margin-inline:var(--asmios-s-2)}.as-more-trigger{position:relative;min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;gap:var(--asmios-s-2);padding-inline:var(--asmios-s-3);border:1px solid transparent;border-radius:var(--lk-border-radius);background:var(--lk-control-bg);color:var(--lk-control-fg);cursor:pointer;touch-action:manipulation}.as-more-trigger-label{font:500 var(--asmios-fs-small) var(--asmios-font-sans);white-space:nowrap}.as-more-trigger-icon{display:none}@media(max-width:767.98px),(max-height:500px){.as-more-trigger-icon{display:inline-flex}.as-more-trigger-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.as-more-trigger{padding-inline:0}.as-more{margin-inline:0}}.as-more-trigger:hover{background:var(--lk-control-hover-bg)}.as-more-trigger:focus-visible{outline:2px solid var(--asmios-teal);outline-offset:2px}.as-more-trigger:active,.as-switch:active:not(:disabled),.as-drawer-close:active,.as-modal-close:active,.as-meeting-close:active{filter:brightness(1.2);transition:none}.as-more-trigger .as-more-badge{position:absolute;top:2px;right:2px;width:8px;height:8px;border-radius:999px;background:var(--asmios-teal)}.as-more-menu{position:absolute;bottom:calc(100% + 8px);right:0;z-index:110;min-width:220px;max-height:calc(100vh - 160px);max-height:calc(100dvh - 160px);overflow-y:auto;padding:var(--asmios-s-2);display:flex;flex-direction:column;background:var(--asmios-navy-900);border:1px solid var(--asmios-border-700);border-radius:var(--asmios-r-md);box-shadow:var(--asmios-shadow-overlay)}.as-more-item{min-height:44px;display:flex;align-items:center;gap:var(--asmios-s-2);padding-inline:var(--asmios-s-3);border:0;border-radius:var(--asmios-r-sm);background:transparent;color:var(--asmios-text-muted);cursor:pointer;touch-action:manipulation}.as-more-item:hover{background:var(--asmios-navy-800);color:var(--asmios-text)}.as-more-item:focus-visible{outline:2px solid var(--asmios-teal);outline-offset:2px}.as-more-item--active{color:var(--asmios-text-accent)}.as-more-item .as-more-badge{min-width:16px;height:16px;padding-inline:4px;border-radius:999px;background:var(--asmios-teal);color:var(--asmios-navy-950);font:600 var(--asmios-fs-tiny) var(--asmios-font-mono);display:grid;place-items:center;margin-left:auto}.as-more-menu-more{position:sticky;bottom:0;height:32px;margin-top:-32px;display:flex;align-items:flex-end;justify-content:center;pointer-events:none;background:linear-gradient(to top,var(--asmios-navy-900),transparent)}.as-more-menu-more-icon{display:inline-flex;transform:rotate(180deg);animation:as-more-more-bob 1.4s ease-in-out infinite}@keyframes as-more-more-bob{0%,to{translate:0 0}50%{translate:0 4px}}.as-more-section{margin:var(--asmios-s-2) var(--asmios-s-3) 0;padding-block:var(--asmios-s-1);border-bottom:1px solid var(--asmios-border-700);color:var(--asmios-text-muted);font:600 var(--asmios-fs-tiny) var(--asmios-font-sans);letter-spacing:.08em;text-transform:uppercase}.as-reaction-btn{min-height:44px;min-width:44px;display:grid;place-items:center;border:0;border-radius:var(--asmios-r-sm);background:transparent;color:var(--asmios-text);font-size:22px;cursor:pointer;touch-action:manipulation}.as-reaction-btn:hover{background:var(--asmios-navy-800)}.as-reaction-btn:focus-visible{outline:2px solid var(--asmios-teal);outline-offset:2px}.as-reaction-modal-overlay{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:var(--asmios-overlay-navy)}.as-reaction-modal{position:relative;width:100%;max-width:360px;max-height:calc(100vh - 2rem);max-height:calc(100dvh - max(2rem,env(safe-area-inset-top) + env(safe-area-inset-bottom)));overflow-y:auto;background:var(--asmios-navy-900);border:1px solid var(--asmios-border-600);border-radius:14px;box-shadow:var(--asmios-shadow-overlay)}.as-reaction-modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--asmios-s-2);padding:var(--asmios-s-3);border-bottom:1px solid var(--asmios-border-700)}.as-reaction-modal-header h2{margin:0;font:600 var(--asmios-fs-body) var(--asmios-font-sans);color:var(--asmios-text)}.as-reaction-modal-close{width:44px;height:44px;margin:calc(var(--asmios-s-1) * -1) calc(var(--asmios-s-1) * -1) 0 0;display:grid;place-items:center;border:0;border-radius:var(--asmios-r-sm);background:transparent;color:var(--asmios-text-muted);font-size:1.5rem;line-height:1;cursor:pointer;touch-action:manipulation}.as-reaction-modal-close:focus-visible{outline:2px solid var(--asmios-teal);outline-offset:2px}.as-reaction-modal-grid{display:grid;grid-template-columns:repeat(6,44px);gap:var(--asmios-s-1);justify-content:center;padding:var(--asmios-s-3)}@media(max-width:359.98px){.as-reaction-modal-grid{grid-template-columns:repeat(5,44px)}}.as-end-modal-overlay{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:var(--asmios-overlay-navy)}.as-end-modal{position:relative;width:100%;max-width:360px;max-height:calc(100vh - 2rem);max-height:calc(100dvh - max(2rem,env(safe-area-inset-top) + env(safe-area-inset-bottom)));overflow-y:auto;background:var(--asmios-navy-900);border:1px solid var(--asmios-border-600);border-radius:14px;box-shadow:var(--asmios-shadow-overlay)}.as-end-modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--asmios-s-2);padding:var(--asmios-s-3);border-bottom:1px solid var(--asmios-border-700)}.as-end-modal-header h2{margin:0;font:600 var(--asmios-fs-body) var(--asmios-font-sans);color:var(--asmios-text)}.as-end-modal-close{width:44px;height:44px;margin:calc(var(--asmios-s-1) * -1) calc(var(--asmios-s-1) * -1) 0 0;display:grid;place-items:center;border:0;border-radius:var(--asmios-r-sm);background:transparent;color:var(--asmios-text-muted);font-size:1.5rem;line-height:1;cursor:pointer;touch-action:manipulation}.as-end-modal-close:focus-visible{outline:2px solid var(--asmios-teal);outline-offset:2px}.as-end-modal-body{display:flex;flex-direction:column;gap:var(--asmios-s-2);padding:var(--asmios-s-3)}.as-end-modal-danger{background:var(--asmios-danger-soft);color:var(--asmios-danger)}.as-end-modal-danger:hover{background:color-mix(in srgb,var(--asmios-danger) 85%,var(--asmios-navy-950));color:var(--asmios-text)}.as-rec-consent-backdrop{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:var(--asmios-overlay-navy-strong)}.as-rec-consent{position:relative;width:100%;max-width:360px;max-height:calc(100vh - 2rem);max-height:calc(100dvh - max(2rem,env(safe-area-inset-top) + env(safe-area-inset-bottom)));overflow-y:auto;padding:var(--asmios-s-3);display:flex;flex-direction:column;gap:var(--asmios-s-2);background:var(--asmios-navy-900);border:1px solid var(--asmios-border-600);border-radius:14px;box-shadow:var(--asmios-shadow-overlay)}.as-rec-consent-title{margin:0;font:600 var(--asmios-fs-body) var(--asmios-font-sans);color:var(--asmios-text)}.as-rec-consent-text{margin:0;font:var(--asmios-fs-small) var(--asmios-font-sans);color:var(--asmios-text-muted)}.as-rec-consent-actions{display:flex;flex-direction:column;gap:var(--asmios-s-2);margin-top:var(--asmios-s-1)}.as-rec-consent-cta{display:inline-flex;align-items:center;justify-content:center;padding:var(--asmios-s-2) var(--asmios-s-3);border:1px solid var(--asmios-border-600);border-radius:var(--asmios-r-sm);background:transparent;color:var(--asmios-text);font:500 var(--asmios-fs-body) var(--asmios-font-sans);cursor:pointer;touch-action:manipulation;transition:background-color .15s ease}.as-rec-consent-cta:hover:not(:disabled){background:var(--asmios-teal-soft);border-color:var(--asmios-border-700)}.as-rec-consent-cta:active{filter:brightness(1.2);transition:none}.as-rec-consent-cta:focus-visible{outline:2px solid var(--asmios-teal);outline-offset:2px}.as-rec-consent-cta:first-child{background:var(--asmios-warning-soft);border-color:var(--asmios-warning);color:var(--asmios-warning)}.as-rec-consent-cta:first-child:hover:not(:disabled){background:color-mix(in srgb,var(--asmios-warning) 15%,var(--asmios-navy-950))}.as-rec-dot{width:12px;height:12px;border-radius:999px;background:var(--asmios-danger);display:inline-block;flex-shrink:0}@keyframes rec-pulse{0%{transform:scale(.85);opacity:.85}50%{transform:scale(1.3);opacity:.3}to{transform:scale(.85);opacity:.85}}@keyframes rec-blink{0%,to{opacity:1}50%{opacity:.35}}.as-rec-dot--pulse{animation:rec-pulse 2.4s ease-in-out infinite}.as-rec-glyph--blink{animation:rec-blink 1.4s ease-in-out infinite}.as-rec-pulse{position:relative;display:inline-flex;border-radius:999px}.as-rec-pulse:after{content:"";position:absolute;inset:-6px;border:2px solid var(--asmios-danger);border-radius:999px;animation:rec-pulse 2.4s ease-in-out infinite}.as-rec-control-backdrop{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:var(--asmios-overlay-navy-strong)}.as-rec-control{position:relative;width:100%;max-width:360px;max-height:calc(100vh - 2rem);max-height:calc(100dvh - max(2rem,env(safe-area-inset-top) + env(safe-area-inset-bottom)));overflow-y:auto;padding:var(--asmios-s-3);display:flex;flex-direction:column;gap:var(--asmios-s-2);background:var(--asmios-navy-900);border:1px solid var(--asmios-border-600);border-radius:14px;box-shadow:var(--asmios-shadow-overlay)}.as-rec-control-title{margin:0;display:flex;align-items:center;gap:var(--asmios-s-2);font:600 var(--asmios-fs-body) var(--asmios-font-sans);color:var(--asmios-text)}.as-rec-control-status{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:var(--asmios-s-2);font:500 var(--asmios-fs-body) var(--asmios-font-sans);color:var(--asmios-text)}.as-rec-control-timer{font:500 var(--asmios-fs-body) var(--asmios-font-mono);font-variant-numeric:tabular-nums}.as-rec-control-note{margin:0;font:var(--asmios-fs-small) var(--asmios-font-sans);color:var(--asmios-text-muted)}.as-rec-control-actions{display:flex;flex-direction:column;gap:var(--asmios-s-2);margin-top:var(--asmios-s-1)}.as-rec-control-cta{display:inline-flex;align-items:center;justify-content:center;gap:var(--asmios-s-2);padding:var(--asmios-s-2) var(--asmios-s-3);border:1px solid var(--asmios-border-600);border-radius:var(--asmios-r-sm);background:var(--asmios-navy-600);color:var(--asmios-text);font:500 var(--asmios-fs-body) var(--asmios-font-sans);cursor:pointer;touch-action:manipulation;transition:background-color .15s ease}.as-rec-control-cta:hover:not(:disabled){background:var(--asmios-navy-700);border-color:var(--asmios-border-700)}.as-rec-control-cta--danger{background:var(--asmios-danger);color:var(--asmios-navy-950)}.as-rec-control-cta--danger:hover:not(:disabled){background:color-mix(in srgb,var(--asmios-danger) 80%,var(--asmios-text))}.as-rec-control-cta--tertiary{background:transparent;border-color:transparent;color:var(--asmios-text-muted)}.as-rec-control-cta--tertiary:hover:not(:disabled){background:transparent;border-color:transparent;color:var(--asmios-text)}.as-rec-control-cta:active{filter:brightness(1.2);transition:none}.as-rec-control-cta:focus-visible{outline:2px solid var(--asmios-teal);outline-offset:2px}.as-rec-control-cta:disabled{opacity:.5;cursor:not-allowed}@media(max-width:767.98px){.as-rec-control-backdrop{align-items:flex-end;padding:0}.as-rec-control{max-width:none;border-radius:var(--asmios-r-lg) var(--asmios-r-lg) 0 0;border-bottom:0;max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);padding-bottom:calc(var(--asmios-s-3) + env(safe-area-inset-bottom))}}.as-rec-ack-backdrop{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:var(--asmios-overlay-navy-strong)}.as-rec-ack{position:relative;width:100%;max-width:360px;max-height:calc(100vh - 2rem);max-height:calc(100dvh - max(2rem,env(safe-area-inset-top) + env(safe-area-inset-bottom)));overflow-y:auto;padding:var(--asmios-s-3);display:flex;flex-direction:column;gap:var(--asmios-s-2);background:var(--asmios-navy-900);border:1px solid var(--asmios-border-600);border-radius:14px;box-shadow:var(--asmios-shadow-overlay)}.as-rec-ack-title{margin:0;display:flex;align-items:center;gap:var(--asmios-s-2);font:600 var(--asmios-fs-body) var(--asmios-font-sans);color:var(--asmios-text)}.as-rec-ack-text{margin:0;font:var(--asmios-fs-small) var(--asmios-font-sans);color:var(--asmios-text-muted)}.as-rec-ack-actions{display:flex;flex-direction:column;gap:var(--asmios-s-2);margin-top:var(--asmios-s-1)}.as-rec-ack-cta{display:inline-flex;align-items:center;justify-content:center;padding:var(--asmios-s-2) var(--asmios-s-3);border:1px solid var(--asmios-border-600);border-radius:var(--asmios-r-sm);background:var(--asmios-navy-600);color:var(--asmios-text);font:500 var(--asmios-fs-body) var(--asmios-font-sans);cursor:pointer;touch-action:manipulation;transition:background-color .15s ease}.as-rec-ack-cta:hover:not(:disabled){background:var(--asmios-navy-700);border-color:var(--asmios-border-700)}.as-rec-ack-cta:active{filter:brightness(1.2);transition:none}.as-rec-ack-cta:focus-visible{outline:2px solid var(--asmios-teal);outline-offset:2px}@media(max-width:767.98px){.as-rec-ack-backdrop{align-items:flex-end;padding:0}.as-rec-ack{max-width:none;border-radius:var(--asmios-r-lg) var(--asmios-r-lg) 0 0;border-bottom:0;max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);padding-bottom:calc(var(--asmios-s-3) + env(safe-area-inset-bottom))}}.as-crash-overlay{position:fixed;inset:0;z-index:130;display:flex;align-items:center;justify-content:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:var(--asmios-overlay-navy)}.as-crash-card{width:100%;max-width:360px;max-height:calc(100vh - 2rem);max-height:calc(100dvh - max(2rem,env(safe-area-inset-top) + env(safe-area-inset-bottom)));overflow-y:auto;padding:var(--asmios-s-3);display:flex;flex-direction:column;gap:var(--asmios-s-2);background:var(--asmios-navy-900);border:1px solid var(--asmios-border-600);border-radius:14px;box-shadow:var(--asmios-shadow-overlay)}.as-crash-card h2{margin:0;font:600 var(--asmios-fs-body) var(--asmios-font-sans);color:var(--asmios-text)}.as-crash-card p{margin:0;font:var(--asmios-fs-body) var(--asmios-font-sans);color:var(--asmios-text-muted)}.as-crash-actions{display:flex;flex-direction:column;gap:var(--asmios-s-2);margin-top:var(--asmios-s-1)}.as-reaction-overlay{position:absolute;top:8px;right:8px;font-size:28px;line-height:1;pointer-events:none;filter:var(--asmios-shadow-float);z-index:5}.as-hand-badge{position:absolute;top:8px;left:8px;font-size:28px;line-height:1;pointer-events:none;filter:var(--asmios-shadow-float);z-index:5}.as-reaction-toast{position:absolute;top:56px;left:50%;transform:translate(-50%);z-index:60;padding:var(--asmios-s-2) var(--asmios-s-4);background:var(--asmios-navy-900);border:1px solid var(--asmios-border-600);border-radius:var(--asmios-r-md);color:var(--asmios-text);font:var(--asmios-fs-body) var(--asmios-font-sans);box-shadow:var(--asmios-shadow-overlay);max-width:min(90%,420px);overflow-wrap:anywhere}.as-dock-hand{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;touch-action:manipulation}.as-dock-hand:focus-visible{outline:2px solid var(--asmios-teal);outline-offset:2px}.as-dock-hand--active{background:var(--asmios-teal);color:var(--asmios-navy-950)}.as-ptt-mic.as-ptt-speaking{box-shadow:0 0 0 3px var(--asmios-teal-glow)}.as-ptt-pill{position:absolute;bottom:calc(100% + 4px);left:0;z-index:2;padding:2px 10px;border-radius:999px;background:var(--asmios-navy-900);color:var(--asmios-teal);font:500 var(--asmios-fs-tiny) var(--asmios-font-sans);line-height:1.4;white-space:nowrap;pointer-events:none}.as-controlbar .as-dock-hand--rec-live{--lk-control-hover-bg: color-mix(in srgb, var(--asmios-danger) 22%, var(--asmios-navy-900));background:color-mix(in srgb,var(--asmios-danger) 12%,var(--asmios-navy-900));color:var(--asmios-danger)}.as-dock-hand--rec-paused .as-rec-glyph--blink{animation:rec-blink 1.4s ease-in-out infinite}.as-dock-rec-timer{font:var(--asmios-fs-small) var(--asmios-font-mono);font-variant-numeric:tabular-nums;opacity:.9;margin-inline-start:2px}.as-dock-hand--rec-paused .as-dock-rec-timer{opacity:.65}@media(max-width:880px),(max-height:500px){.as-dock-rec-timer{display:none}}@container (max-width: 1450px){.as-dock-rec-timer{display:none}}.as-switch{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:var(--asmios-s-2);padding-inline:var(--asmios-s-3);border:0;border-radius:var(--asmios-r-sm);background:transparent;color:var(--asmios-text-muted);cursor:pointer;touch-action:manipulation}.as-switch:hover{background:var(--asmios-navy-800);color:var(--asmios-text)}.as-switch:focus-visible{outline:2px solid var(--asmios-teal);outline-offset:2px}.as-switch:disabled{opacity:.5}.as-switch-label{font:500 var(--asmios-fs-body) var(--asmios-font-sans);text-align:left}.as-switch-track{width:40px;height:22px;position:relative;border-radius:999px;background:var(--asmios-border-700);transition:background .15s ease}.as-switch-knob{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:999px;background:var(--asmios-text-muted);transition:transform .15s ease,background .15s ease}.as-switch[aria-checked=true] .as-switch-track{background:var(--asmios-teal)}.as-switch[aria-checked=true] .as-switch-knob{transform:translate(18px);background:var(--asmios-navy-950)}.as-switch:disabled .as-switch-track,.as-switch:disabled .as-switch-knob{background:var(--asmios-border-700)}.as-lang-select{min-height:44px;min-width:44px;padding:.5rem 2.25rem .5rem .75rem;border:1px solid var(--asmios-border-600);border-radius:var(--asmios-r-sm);background-color:var(--asmios-navy-900);color:var(--asmios-text);font:500 var(--asmios-fs-body) var(--asmios-font-sans);color-scheme:dark;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px 8px}.as-lang-select:focus-visible{outline:2px solid var(--asmios-teal);outline-offset:2px}@media(hover:hover)and (pointer:fine){.as-tip{position:relative}.as-tip[data-tip]:hover:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:130;padding:var(--asmios-s-1) var(--asmios-s-2);border:1px solid var(--asmios-border-600);border-radius:var(--asmios-r-sm);background:var(--asmios-navy-900);color:var(--asmios-text);font:500 var(--asmios-fs-small) var(--asmios-font-sans);width:max-content;max-width:100%;text-align:center;pointer-events:none}}.as-call-root{--asmios-sidepanel-w: clamp(320px, 30vw, 420px)}.as-drawer{position:absolute;top:0;right:0;bottom:56px;width:var(--asmios-sidepanel-w);max-width:90vw;display:flex;flex-direction:column;background:var(--asmios-navy-900);border-left:1px solid var(--asmios-border-700);z-index:40;transform:translate(0);transition:transform .2s ease-out}.as-drawer--closed{transform:translate(105%);pointer-events:none;visibility:hidden}@media(min-width:768px){.as-call-root--panel .as-drawer{bottom:0}}.as-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:var(--asmios-s-2);padding:var(--asmios-s-3);border-bottom:1px solid var(--asmios-border-700)}.as-drawer-title{margin:0;font:600 var(--asmios-fs-body) var(--asmios-font-sans);color:var(--asmios-text)}.as-drawer-close,.as-modal-close,.as-meeting-close{width:44px;height:44px;display:grid;place-items:center;border:0;background:transparent;color:var(--asmios-text-muted);font-size:1.5rem;line-height:1;cursor:pointer;touch-action:manipulation}.as-drawer-close:focus-visible,.as-modal-close:focus-visible,.as-meeting-close:focus-visible{outline:2px solid var(--asmios-teal);outline-offset:2px}.as-drawer-body{flex:1;overflow-y:auto;min-height:0}.as-drawer--webinar .as-drawer-body{display:flex;flex-direction:column;padding:var(--asmios-s-2);gap:2px}.as-drawer--vb .as-drawer-body{display:flex;flex-direction:column;padding:var(--asmios-s-2);gap:var(--asmios-s-2)}.as-drawer--vb .as-switch{justify-content:space-between}.as-drawer--vb .pj-grid{width:100%}.as-drawer--vb .pj-tile{min-height:64px;min-width:64px}.as-drawer--vb input[type=range]{min-height:44px;width:100%}.as-drawer--vb .as-drawer-note,.as-vb-picker .as-drawer-note{margin:0;font-size:var(--asmios-fs-small);color:var(--asmios-text-subtle)}.as-drawer--vb .as-drawer-note--warning,.as-vb-picker .as-drawer-note--warning{color:var(--asmios-warning);background:var(--asmios-warning-soft);border-radius:var(--asmios-r-sm);padding:var(--asmios-s-2) var(--asmios-s-3)}.as-vb-picker{display:flex;flex-direction:column;gap:var(--asmios-s-2)}.as-vb-picker .as-vb-section-title{margin:0;font-size:var(--asmios-fs-small);font-weight:600;color:var(--asmios-text-subtle)}.as-vb-picker .as-vb-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.as-vb-picker .pj-tile--add{display:flex;align-items:center;justify-content:center;border-style:dashed;color:var(--asmios-text-subtle);font-size:var(--asmios-fs-h1)}.as-vb-picker .pj-tile--add:disabled{opacity:.6;cursor:default}.as-vb-picker .as-vb-tile-wrap{position:relative}.as-vb-picker .as-vb-tile-wrap .pj-tile{width:100%;height:100%}.as-vb-picker .pj-tile--custom{background-color:var(--asmios-navy-800);background-size:cover;background-position:center}.as-vb-picker .as-vb-tile-delete{position:absolute;top:-6px;right:-6px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.as-vb-picker .as-vb-tile-delete span{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:1px solid var(--asmios-border-700);background:var(--asmios-surface-modal);color:var(--asmios-text);font-size:var(--asmios-fs-tiny);line-height:1}.as-vb-picker .as-vb-tile-delete:focus-visible{outline:none}.as-vb-picker .as-vb-tile-delete:focus-visible span{border-color:var(--asmios-teal);box-shadow:0 0 0 3px var(--asmios-teal-glow)}.as-vb-picker .as-vb-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:var(--asmios-s-2);border:1px solid var(--asmios-border-700);border-radius:var(--asmios-r-sm);padding:var(--asmios-s-2) var(--asmios-s-3)}.as-vb-picker .as-vb-confirm-text{margin:0;flex:1 1 100%;font-size:var(--asmios-fs-small)}.as-vb-picker .as-vb-confirm-actions{display:flex;gap:var(--asmios-s-2);width:100%}.as-vb-picker .as-vb-confirm-actions button{flex:1;min-height:44px;min-width:0;padding:0 var(--asmios-s-3);border:1px solid var(--asmios-border-700);border-radius:var(--asmios-r-md);background:var(--asmios-navy-800);color:var(--asmios-text);font:500 var(--asmios-fs-body) var(--asmios-font-sans);cursor:pointer}.as-vb-picker .as-vb-confirm-delete{border-color:var(--asmios-danger);color:var(--asmios-danger)}.as-vb-picker .as-vb-confirm-actions button:focus-visible{outline:none;border-color:var(--asmios-teal);box-shadow:0 0 0 3px var(--asmios-teal-glow)}.as-drawer--meeting .as-meeting-tabs-row{flex:0 0 auto;display:flex;align-items:center;gap:var(--asmios-s-1)}.as-drawer--meeting .as-meeting-tabs{display:flex;align-items:center;gap:var(--asmios-s-1);flex:1 1 auto;border-bottom:1px solid var(--asmios-border-700);padding:var(--asmios-s-1)}.as-drawer--meeting .as-meeting-close{flex:0 0 auto;font-size:1.25rem}.as-meeting-tab{position:relative;min-height:44px;min-width:44px;flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:var(--asmios-s-1);background:transparent;color:var(--asmios-text-muted);border:0;border-radius:var(--asmios-r-sm) var(--asmios-r-sm) 0 0;font:inherit;cursor:pointer}.as-meeting-tab[aria-selected=true]{color:var(--asmios-text);box-shadow:inset 0 -2px 0 0 var(--asmios-teal)}.as-meeting-tab:focus-visible{outline:2px solid var(--asmios-teal);outline-offset:-2px}.as-meeting-badge{min-width:18px;padding:0 5px;border-radius:9px;background:var(--asmios-surface-modal);font:600 var(--asmios-fs-tiny) var(--asmios-font-mono);line-height:18px;text-align:center}.as-meeting-badge--hands{background:var(--asmios-danger);color:var(--asmios-navy-950)}.as-meeting-tabpanel{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--asmios-s-3)}.as-meeting-tabpanel[inert=""]{display:none}@media(prefers-reduced-motion:reduce){.as-meeting-tab,.as-meeting-tabpanel,.as-rec-consent-cta,.as-rec-ack-cta{transition:none}}.as-modal-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:var(--asmios-overlay-navy-strong);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.as-modal{position:relative;max-width:min(520px,92vw);max-height:min(85vh,calc(100vh - 2rem));max-height:min(85dvh,calc(100dvh - max(2rem,env(safe-area-inset-top) + env(safe-area-inset-bottom))));overflow-y:auto;background:var(--asmios-navy-900);border:1px solid var(--asmios-border-600);border-radius:var(--asmios-r-lg);padding:var(--asmios-s-4);box-shadow:var(--asmios-shadow-overlay)}.as-about-image{display:block;width:100%;max-width:420px;height:auto;margin:0 auto var(--asmios-s-4);background:#000;border-radius:var(--asmios-r-lg)}.as-about-row{display:flex;align-items:center;gap:var(--asmios-s-2);flex-wrap:wrap;min-height:44px}.wb-panel.wb-panel--overlay{position:absolute;inset:var(--asmios-s-4);bottom:calc(var(--asmios-s-4) + 56px);right:var(--asmios-s-4);height:auto;z-index:100;border:1px solid var(--asmios-border-600);border-radius:var(--asmios-r-sm);overflow:hidden}.wb-panel.wb-panel--floating{position:fixed;z-index:100;right:64px;bottom:96px;width:min(360px,calc(100vw - 32px));height:240px;min-width:240px;min-height:180px;resize:both;overflow:hidden;border:1px solid var(--asmios-border-600);border-radius:var(--asmios-r-sm);box-shadow:var(--asmios-shadow-overlay)}.wb-toolbar-spacer{flex:1}.wb-canvas-wrap{flex:1;min-height:0;display:flex;flex-direction:column}.wb-canvas{flex:1;min-height:0;touch-action:none}.wb-panel--overlay .wb-header,.wb-panel--floating .wb-header{display:none}.wb-canvas-wrap .wb-toolbar{display:flex;align-items:center;gap:var(--asmios-s-2);padding:var(--asmios-s-3);border-bottom:1px solid var(--asmios-border-700);flex-wrap:wrap}.wb-canvas-wrap .wb-toolbar .wb-close{margin-left:auto;flex-shrink:0;min-width:44px;min-height:44px}.wb-canvas-wrap .wb-toolbar .wb-lock{flex-shrink:0;min-width:44px;min-height:44px}.wb-canvas-wrap .wb-toolbar .wb-lock--indicator{min-width:44px;min-height:44px}@media(max-width:767.98px){.as-more-menu{right:8px;padding-bottom:calc(var(--asmios-s-2) + env(safe-area-inset-bottom))}.as-drawer{inset:auto 0 56px;width:auto;max-width:none;max-height:70vh;max-height:70dvh;border-left:0;border-top:1px solid var(--asmios-border-700);transform:translateY(0);padding-bottom:env(safe-area-inset-bottom);border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:var(--asmios-r-lg);border-top-right-radius:var(--asmios-r-lg)}.as-drawer--closed{transform:translateY(105%)}.as-drawer--chat,.as-drawer--dm{max-height:calc(100vh - 56px);max-height:calc(100dvh - 56px);border-top-left-radius:0;border-top-right-radius:0}.wb-panel.wb-panel--overlay{top:var(--asmios-s-2);left:var(--asmios-s-2);right:var(--asmios-s-2);bottom:calc(var(--asmios-s-2) + 56px + env(safe-area-inset-bottom));height:auto}.wb-canvas-wrap .wb-toolbar:after{content:"";order:1;flex-basis:100%;height:0}.wb-canvas-wrap .wb-toolbar>:not(.wb-group:first-of-type):not(.wb-close){order:2}.wb-canvas-wrap .wb-toolbar>.wb-close{order:1}}@media(min-width:768px){.md-menu-pop{position:absolute;right:calc(100% + 8px);top:0;z-index:50;min-width:220px}}@media(max-width:767.98px){.md-participant{flex-wrap:wrap;align-items:flex-start}.md-menu-pop{position:static;width:100%;margin-top:var(--asmios-s-2);z-index:1}}@media(prefers-reduced-motion:reduce){.as-drawer,.as-more-menu,.as-switch-track,.as-switch-knob,.as-more-menu-more-icon{transition:none}.as-more-menu-more-icon{animation:none}}.as-touch-floor{min-height:44px}.wb-activity-wrap{position:absolute;left:50%;bottom:calc(var(--asmios-s-4) + 64px);transform:translate(-50%);z-index:90;pointer-events:none}.wb-activity-pill{display:inline-flex;align-items:center;min-height:44px;padding-inline:var(--asmios-s-4);border:1px solid var(--asmios-border-700);border-radius:999px;background:var(--asmios-navy-900);color:var(--asmios-text-accent);font-size:var(--asmios-fs-small);font-family:var(--asmios-font-sans);font-weight:500;cursor:pointer;touch-action:manipulation;pointer-events:auto;max-width:min(80vw,360px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-activity-pill:hover{border-color:var(--asmios-teal)}.wb-activity-pill:focus-visible{outline:2px solid var(--asmios-teal);outline-offset:2px}.as-waiting-wrap{position:absolute;left:50%;bottom:calc(var(--asmios-s-4) + 112px);transform:translate(-50%);z-index:90;pointer-events:none}.as-waiting-pill{display:inline-flex;align-items:center;gap:var(--asmios-s-2);min-height:44px;padding-inline:var(--asmios-s-4);border:1px solid var(--asmios-border-700);border-radius:999px;background:var(--asmios-navy-900);color:var(--asmios-text-accent);font-size:var(--asmios-fs-small);font-family:var(--asmios-font-sans);font-weight:500;cursor:pointer;touch-action:manipulation;pointer-events:auto;max-width:min(80vw,360px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.as-waiting-pill:hover{border-color:var(--asmios-teal)}.as-waiting-pill:focus-visible{outline:2px solid var(--asmios-teal);outline-offset:2px}@media(max-width:767.98px){.wb-activity-wrap{bottom:calc(var(--asmios-s-2) + 64px + env(safe-area-inset-bottom,0px))}.as-waiting-wrap{bottom:calc(var(--asmios-s-2) + 112px + env(safe-area-inset-bottom,0px))}}.as-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover}.as-avatar-initials{width:64px;height:64px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:24px;flex-shrink:0}.as-avatar-upload{padding:var(--asmios-s-2);border-bottom:1px solid var(--asmios-border-700);margin-bottom:var(--asmios-s-2)}.as-avatar-upload label{display:flex;flex-direction:column;gap:var(--asmios-s-1);font-size:13px;font-weight:600}.as-avatar-upload input{min-height:44px;font-size:14px}.as-avatar-upload p{margin:var(--asmios-s-1) 0 0;font-size:12px;color:var(--asmios-text-muted)}.as-avatar-remove{margin-top:var(--asmios-s-1);min-height:44px;font-size:14px;color:var(--asmios-danger);background:none;border:none;padding:0;cursor:pointer}.as-avatar-error{color:var(--asmios-danger)}.md-participant .as-avatar,.md-participant .as-avatar-initials{width:36px;height:36px;font-size:14px}.as-profile-card{display:flex;gap:var(--asmios-s-2);align-items:flex-start;padding:var(--asmios-s-2);border-bottom:1px solid var(--asmios-border-700);margin-bottom:var(--asmios-s-2)}.as-profile-card-body{flex:1;min-width:0}.as-profile-card-name{margin:0 0 var(--asmios-s-1);font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.as-profile-card .as-avatar-upload{padding:0;border-bottom:none;margin-bottom:0}.as-staff-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:16px;padding:24px;padding-top:calc(24px + env(safe-area-inset-top));padding-bottom:calc(24px + env(safe-area-inset-bottom));padding-left:calc(24px + env(safe-area-inset-left));padding-right:calc(24px + env(safe-area-inset-right));background:var(--asmios-navy-950);color:var(--asmios-text);font-family:var(--asmios-font-sans)}.as-staff-header{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;width:min(100%,75rem)}.as-staff-header h1{margin:0;font-size:1.5rem;font-weight:600;color:var(--asmios-text)}.as-staff-logo{width:32px;height:32px;flex:0 0 auto}.as-staff-session{margin:0 0 0 auto;color:var(--asmios-text-muted);font-size:.875rem}.as-staff-page .as-staff-header .as-staff-logout{margin-left:4px;flex:0 0 auto}.as-staff-header--login .as-staff-logo{width:64px;height:64px}.as-staff-navtab{min-height:44px;min-width:44px;display:inline-flex;align-items:center;padding:10px 14px;border:1px solid var(--asmios-border-700);border-radius:var(--asmios-r-sm);color:var(--asmios-text-muted);font-size:.875rem;text-decoration:none}.as-staff-navtab[aria-current=page]{color:var(--asmios-teal);border-color:var(--asmios-teal);background:var(--asmios-teal-soft)}.as-staff-navtab:focus-visible{outline:2px solid var(--asmios-teal);outline-offset:2px}.as-staff-navtab:hover{color:var(--asmios-text);background:var(--asmios-border-700)}.as-staff-page nav{display:flex;flex-wrap:wrap;gap:8px}.as-staff-page>div{min-width:0;max-width:100%;width:min(100%,75rem);padding:2rem 1.5rem;background:var(--asmios-navy-900);border:1px solid var(--asmios-border-700);border-radius:var(--asmios-r-md)}.as-staff-page--login{justify-content:center}.as-staff-header--centered{flex-direction:column;align-items:center;text-align:center}.as-staff-page .as-staff-login,.as-staff-page .as-staff-logout{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--asmios-r-sm);font-weight:600;text-decoration:none}.as-staff-page .as-staff-login{padding:10px 24px;background:var(--asmios-teal);border:1px solid var(--asmios-teal);color:var(--asmios-navy-950)}.as-staff-page .as-staff-login:hover{background:var(--asmios-teal-deep);border-color:var(--asmios-teal-deep)}.as-staff-page .as-staff-logout{padding:10px 20px;background:var(--asmios-danger-soft);border:1px solid var(--asmios-danger);color:var(--asmios-danger)}.as-staff-page .as-staff-logout:hover{background:var(--asmios-danger-hover)}.as-staff-page .as-staff-login:focus-visible,.as-staff-page .as-staff-logout:focus-visible,.as-bootstrap-panel input:focus-visible,.as-bootstrap-panel button:focus-visible{outline:2px solid var(--asmios-teal);outline-offset:2px}.as-staff-page input:not([type=checkbox]):not([type=radio]),.as-staff-page select,.as-staff-page textarea{min-height:44px;min-width:44px;width:100%;box-sizing:border-box;padding:8px 12px;background:var(--asmios-navy-900);border:1px solid var(--asmios-border-600);border-radius:var(--asmios-r-sm);color:var(--asmios-text);font:var(--asmios-fs-body) var(--asmios-font-sans)}.as-staff-page input:focus-visible,.as-staff-page select:focus-visible,.as-staff-page textarea:focus-visible{outline:2px solid var(--asmios-teal);outline-offset:-2px}.as-staff-page label{color:var(--asmios-text-muted);font-size:var(--asmios-fs-small)}.as-staff-page form[role=dialog]{display:grid;gap:12px;align-content:start;padding:var(--asmios-s-4);background:var(--asmios-navy-800);border:1px solid var(--asmios-border-600);border-radius:var(--asmios-r-md)}.as-staff-page button{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid var(--asmios-border-600);border-radius:var(--asmios-r-sm);background:transparent;color:var(--asmios-text);font:var(--asmios-fs-body) var(--asmios-font-sans);cursor:pointer}.as-staff-page button:hover:not(:disabled){background:var(--asmios-text-muted-soft)}.as-staff-page button[type=submit]:not(:disabled){background:var(--asmios-teal);border-color:var(--asmios-teal);color:var(--asmios-navy-950);font-weight:600}.as-staff-page button[type=submit]:hover:not(:disabled){background:var(--asmios-teal-deep)}.as-staff-page button:disabled{opacity:.4;cursor:not-allowed}.as-staff-page button:focus-visible{outline:2px solid var(--asmios-teal);outline-offset:2px}.as-staff-page button:active:not(:disabled){filter:brightness(1.15);transition:none}.as-staff-actions{display:flex;flex-wrap:wrap;row-gap:var(--asmios-s-4);column-gap:var(--asmios-s-3)}.as-confirm-layer{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem;padding-top:max(1rem,env(safe-area-inset-top));padding-bottom:calc(1rem + env(safe-area-inset-bottom));padding-left:calc(1rem + env(safe-area-inset-left));padding-right:calc(1rem + env(safe-area-inset-right))}.as-confirm-scrim{position:absolute;inset:0;background:var(--asmios-scrim)}.as-confirm-card{position:relative;width:100%;max-width:min(32rem,100%);max-height:calc(100vh - 2rem - env(safe-area-inset-bottom) - env(safe-area-inset-top));max-height:calc(100dvh - 2rem - env(safe-area-inset-bottom) - env(safe-area-inset-top));overflow-y:auto;padding:1rem;border:var(--asmios-border-600);border-radius:.75rem;background:var(--asmios-surface-modal);display:flex;flex-direction:column;gap:.75rem}.as-staff-page .as-confirm-cta{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:var(--asmios-r-sm);border:1px solid var(--asmios-border-600)}.as-staff-page .as-confirm-cta:hover:not(:disabled){border-color:var(--asmios-border-700);background:transparent}.as-staff-page .as-confirm-cta--danger{background:var(--asmios-danger-soft);color:var(--asmios-danger);border-color:var(--asmios-danger)}.as-staff-table-scroll{overflow-x:auto;max-width:100%}.as-staff-table-scroll table{width:100%;border-collapse:collapse;font-size:var(--asmios-fs-body)}.as-staff-table-scroll th,.as-staff-table-scroll td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--asmios-border-700)}.as-staff-table-scroll thead th{background:var(--asmios-navy-800);color:var(--asmios-text-muted);font-size:var(--asmios-fs-small);font-weight:600}.as-staff-table-scroll tbody tr:hover{background:var(--asmios-navy-800)}.as-staff-table-scroll th[scope=row]{position:sticky;left:0;background:var(--asmios-navy-900);z-index:1}.as-staff-table-scroll tbody tr:hover th[scope=row]{background:var(--asmios-navy-800)}.as-staff-page .as-staff-dialog{display:grid;gap:12px;align-content:start;padding:var(--asmios-s-4);background:var(--asmios-navy-800);border:1px solid var(--asmios-border-600);border-radius:var(--asmios-r-md)}.as-staff-warning{margin:0;max-width:min(100%,60ch);padding:8px 12px;border-left:3px solid var(--asmios-warning);background:var(--asmios-warning-soft);color:var(--asmios-warning)}.as-bootstrap-panel{display:flex;flex-direction:column;gap:12px;width:min(100%,28rem);padding:var(--asmios-s-5);background:linear-gradient(135deg,var(--asmios-navy-800),var(--asmios-navy-950));border:1px solid var(--asmios-border-600);border-left:3px solid var(--asmios-teal);border-radius:var(--asmios-r-md)}.as-bootstrap-panel form{display:flex;flex-direction:column;gap:12px}.as-bootstrap-panel input,.as-bootstrap-panel button{min-height:44px;min-width:44px}.as-staff-page .as-staff-login:active,.as-staff-page .as-staff-logout:active,.as-bootstrap-panel button:active{filter:brightness(1.15);transition:none}.as-templates-editor{display:flex;flex-direction:column;gap:12px;max-width:min(100%,80rem)}.as-templates-editor-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.as-templates-editor-fields,.as-templates-history{display:flex;flex-direction:column;gap:8px;min-width:0}.as-templates-editor-fields textarea,.as-templates-preview-frame{width:100%}.as-templates-preview-frame{min-height:240px;background:var(--asmios-surface-paper)}@media(min-width:768px){.as-templates-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.as-portal-flags,.as-portal-invites{display:flex;flex-direction:column;gap:12px;width:min(100%,40rem)}.as-portal-flag-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.as-portal-flag-row label{min-width:100%;flex:0 0 auto}.as-portal-flag-row .as-switch{flex:1 1 100%;min-height:44px;border:1px solid var(--asmios-border-700);border-radius:var(--asmios-r-sm)}.as-portal-flag-row input{flex:1 1 100%;min-width:0}.as-portal-invites dl{display:grid;grid-template-columns:minmax(0,1fr);gap:4px 16px}.as-portal-invites dt{font:600 var(--asmios-fs-small) var(--asmios-font-sans);color:var(--asmios-text-muted)}.as-portal-invites dd{margin:0;color:var(--asmios-text);min-width:0}.as-portal-invites ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font:var(--asmios-fs-small) var(--asmios-font-mono);word-break:break-all}@media(min-width:480px){.as-portal-flag-row label{min-width:0;flex:0 0 12rem}.as-portal-flag-row .as-switch,.as-portal-flag-row input{flex:1 1 0}.as-portal-invites dl{grid-template-columns:minmax(0,10rem) minmax(0,1fr)}}.as-staff-page .as-portal-flag-row .as-switch{display:flex;justify-content:space-between;padding-inline:var(--asmios-s-3);color:var(--asmios-text-muted)}.as-staff-page .as-portal-flag-row .as-switch:hover:not(:disabled){background:var(--asmios-navy-800);color:var(--asmios-text)}.as-staff-page button.as-confirm-cta--danger:hover:not(:disabled){border-color:var(--asmios-danger-hover);background:var(--asmios-danger-hover);color:var(--asmios-navy-950)}.as-staff-navtab[aria-current=page]:hover{color:var(--asmios-teal);background:var(--asmios-teal-soft)}.as-staff-badge,.as-staff-pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:var(--asmios-fs-small);font-weight:600;white-space:nowrap}.as-staff-pill{white-space:normal}.as-staff-badge{background:var(--asmios-badge-neutral-bg);color:var(--asmios-badge-neutral-fg)}.as-staff-badge--super_admin{background:var(--asmios-badge-danger-bg);color:var(--asmios-badge-danger-fg)}.as-staff-badge--support{background:#065f46;color:#d1fae5}.as-staff-badge--engineering{background:#1e3a8a;color:#dbeafe}.as-staff-badge--demo_account{background:var(--asmios-badge-neutral-bg);color:var(--asmios-badge-neutral-fg)}.as-staff-pill--ok{background:var(--asmios-success-soft);color:var(--asmios-success)}.as-staff-pill--warn{background:var(--asmios-warning-soft);color:var(--asmios-warning)}.as-staff-pill--muted{background:var(--asmios-text-muted-soft);color:var(--asmios-text-muted)}.as-bootstrap-panel button[type=submit]:not(:disabled){background:linear-gradient(90deg,var(--asmios-teal),var(--asmios-teal-deep));border:none;box-shadow:0 0 12px var(--asmios-teal-glow)}.as-bootstrap-panel button[type=submit]:hover:not(:disabled){background:linear-gradient(90deg,var(--asmios-teal-light),var(--asmios-teal))}.as-confirm-card{box-shadow:0 25px 50px -12px #000000b3}.as-confirm-card>form{padding:0;background:transparent;border:none;display:grid;gap:12px;align-content:start;width:100%}.as-staff-error{color:var(--asmios-danger);background:var(--asmios-danger-soft);border-left:3px solid var(--asmios-danger);padding:8px 12px;border-radius:var(--asmios-r-sm)}.as-staff-error:before{content:"⚠ "}.as-staff-hint{max-width:min(100%,60ch);padding:8px 12px;border-left:3px solid var(--asmios-info);background:var(--asmios-info-soft);color:var(--asmios-text);border-radius:var(--asmios-r-sm)}.as-audit-filter{display:flex;flex-wrap:wrap;gap:8px}.as-audit-filter-field{flex:1 1 160px;min-width:0;display:flex;flex-direction:column;gap:4px}.as-audit-filter-field label{font-size:var(--asmios-fs-tiny);text-transform:uppercase;letter-spacing:.05em;color:var(--asmios-text-muted)}.as-audit-actions{margin-top:8px}.as-test-tab pre,.as-audit-details{background:var(--asmios-navy-950);border:1px solid var(--asmios-border-700);border-radius:var(--asmios-r-sm);padding:8px 12px;font:var(--asmios-fs-small) var(--asmios-font-mono);overflow:auto}.as-audit-details{max-height:320px}@media(max-width:767.98px){.as-staff-header{flex-direction:column;align-items:flex-start}.as-staff-header--centered{align-items:center}.as-staff-session,.as-staff-page .as-staff-header .as-staff-logout{margin-left:0}.as-staff-page>div{padding:1rem}.as-staff-table-scroll table{min-width:640px}.as-audit-filter-field{flex-basis:100%}}@media(prefers-reduced-motion:reduce){.as-confirm-layer *,.as-confirm-scrim,.as-confirm-card{animation:none;transition:none}}@media(max-height:480px){.as-staff-header{gap:4px 12px}.as-staff-page{padding-top:calc(12px + env(safe-area-inset-top))}}.as-users-invite,.as-users-filter{display:flex;flex-direction:column;gap:8px;max-width:min(100%,40rem)}.as-users-invite button[type=button],.as-users-invite button[type=submit]{align-self:flex-start}.as-users-toggle,.as-users-policy-remove{display:flex;align-items:center;gap:8px;min-height:44px}.as-users-toggle input[type=checkbox],.as-users-toggle input[type=radio],.as-users-policy-remove input[type=checkbox]{width:18px;height:18px;min-height:18px;min-width:18px;border-radius:var(--asmios-r-sm);accent-color:var(--asmios-teal)}.staff-users-table select{width:auto;min-width:44px}.staff-users-table .staff-users-badge{margin-left:8px}.staff-users-sub{font-family:ui-monospace,SF Mono,Cascadia Mono,Source Code Pro,Menlo,Consolas,monospace;font-size:.85em;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;margin-right:8px}.staff-users-copied{margin-left:8px;color:var(--asmios-text-muted);font-size:.9em}.staff-users-badge{background:var(--asmios-badge-danger-bg);color:var(--asmios-badge-danger-fg)}.as-users-policy-chips{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}@media(max-width:639.98px){.staff-users-table,.staff-users-table thead,.staff-users-table tbody,.staff-users-table tr,.staff-users-table th,.staff-users-table td{display:block;width:100%}.staff-users-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.staff-users-table tbody tr{display:flex;flex-direction:column;gap:8px;padding:8px 12px;border:1px solid var(--asmios-border-700);border-radius:var(--asmios-r-sm);margin-bottom:8px}.staff-users-table tbody tr:hover{background:transparent}.staff-users-table th[scope=row]{position:static}}@media(prefers-reduced-motion:reduce){.staff-users-table tbody tr{transition:none}}.as-staff-pager{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.as-staff-pager-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border:1px solid var(--asmios-border-600);border-radius:var(--asmios-r-sm);background:transparent;color:var(--asmios-text);cursor:pointer}.as-staff-pager-btn:hover:not(:disabled){background:var(--asmios-text-muted-soft)}.as-staff-pager-btn:focus-visible{outline:2px solid var(--asmios-teal);outline-offset:2px}.as-staff-pager-btn:disabled{opacity:.4;cursor:not-allowed}.as-staff-rooms-filter{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.as-staff-rooms-filter label{font-size:var(--asmios-fs-small)}.as-staff-rooms-filter select{flex:0 1 auto;width:auto;min-width:10rem;max-width:100%}.as-rooms-check,.as-rooms-selectall{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.as-rooms-check input[type=checkbox],.as-rooms-selectall input[type=checkbox]{width:18px;height:18px;min-height:18px;min-width:18px;margin:0;border-radius:var(--asmios-r-sm);accent-color:var(--asmios-teal);cursor:pointer}.as-rooms-check input[type=checkbox]:focus-visible,.as-rooms-selectall input[type=checkbox]:focus-visible{outline:2px solid var(--asmios-teal);outline-offset:2px}.as-portal-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--asmios-navy-950);color:var(--asmios-text);font-family:var(--asmios-font-sans)}.as-portal-header,.as-portal-main{width:100%;max-width:64rem;margin:0 auto;padding:0 1rem}.as-portal-header{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.as-portal-header h1{font-size:var(--asmios-fs-h1)}.as-lang-slot{display:flex;align-items:center;gap:.375rem}.as-lang-glyph{display:inline-flex;align-items:center;flex:none;color:var(--asmios-text-muted)}.as-portal-identity{display:flex;flex-wrap:wrap;gap:.25rem .75rem;min-width:0}.as-portal-banner{width:100%;max-width:64rem;margin:1rem auto 0;padding:.75rem 1rem;border:1px solid var(--asmios-border-600);border-left:3px solid var(--asmios-warning);border-radius:var(--asmios-r-sm);background:var(--asmios-warning-soft);color:var(--asmios-text)}.as-portal-nav{display:flex;flex-wrap:wrap;gap:.5rem;width:100%;max-width:64rem;margin:1rem auto 0;padding:0 1rem}.as-portal-navtab{display:inline-flex;align-items:center;min-height:44px;min-width:44px;padding:.5rem 1rem;border:1px solid var(--asmios-border-700);border-radius:var(--asmios-r-sm);color:var(--asmios-text-muted);font:inherit;text-decoration:none}.as-portal-navtab.is-active{color:var(--asmios-teal);border-color:var(--asmios-teal);background:var(--asmios-teal-soft)}.as-portal-navtab:hover{color:var(--asmios-text);background:var(--asmios-border-700)}.as-portal-navtab.is-active:hover{color:var(--asmios-teal);background:var(--asmios-teal-soft)}.as-portal-navtab:focus-visible{outline:2px solid var(--asmios-teal);outline-offset:2px}.as-portal-table-scroll{overflow-x:auto;width:100%}.as-portal-members{display:flex;flex-direction:column;gap:1rem;width:100%}.as-portal-members-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.as-portal-members table{width:100%;border-collapse:collapse}.as-portal-members th,.as-portal-members td{text-align:left;padding:.625rem .75rem;border-bottom:1px solid currentColor;vertical-align:middle}.as-portal-btn,.as-portal-members button,.as-portal-members select,.as-portal-members input{font:inherit}.as-portal-members button,.as-portal-members select{min-height:44px;min-width:44px}.as-portal-members select{padding:.5rem .75rem;border:1px solid var(--asmios-border-600);border-radius:var(--asmios-r-sm);background:var(--asmios-navy-900);color:var(--asmios-text);color-scheme:dark}.as-portal-members button{padding:10px 20px;border:1px solid var(--asmios-teal);border-radius:var(--asmios-r-sm);background:var(--asmios-teal);color:var(--asmios-navy-950);font:inherit;font-weight:600}.as-portal-members button:focus-visible{outline:2px solid var(--asmios-teal);outline-offset:2px}.as-portal-members .as-portal-btn--danger{border-color:var(--asmios-danger);background:var(--asmios-danger-soft);color:var(--asmios-danger)}.as-portal-members .as-portal-btn--danger:focus-visible{outline-color:var(--asmios-danger)}.as-portal-members .as-portal-btn--danger:hover{background:var(--asmios-danger-hover)}.as-portal-members th:last-child,.as-portal-members td:last-child{text-align:right;padding-right:0}.as-portal-toast{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem 1rem;border:1px solid currentColor;border-radius:.5rem}.as-portal-toast-dismiss,.as-portal-members .as-portal-toast-dismiss,.as-portal-modal .as-portal-toast-dismiss{min-height:44px;min-width:44px;margin-left:.25rem;padding:.375rem .875rem;border:1px solid var(--asmios-border-600);border-radius:var(--asmios-r-sm);background:transparent;color:var(--asmios-text-muted);font:inherit;font-size:.875rem;font-weight:500}.as-portal-toast .as-portal-toast-dismiss{margin-block:-.625rem}.as-portal-toast-dismiss:hover{background:var(--asmios-border-700);color:var(--asmios-text)}.as-portal-toast-dismiss:focus-visible{outline:2px solid var(--asmios-teal);outline-offset:2px}.as-portal-view-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.as-portal-view-head h2{margin:0;font-size:var(--asmios-fs-h2)}.as-portal-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:.5rem 1rem;border:1px solid var(--asmios-teal);border-radius:var(--asmios-r-sm);background:var(--asmios-teal);color:var(--asmios-navy-950);font:inherit;font-weight:600}.as-portal-button:hover{background:var(--asmios-teal-deep);border-color:var(--asmios-teal-deep)}.as-portal-button:focus-visible{outline:2px solid var(--asmios-teal);outline-offset:2px}.as-portal-button--secondary{border-color:var(--asmios-teal);background:transparent;color:var(--asmios-teal)}.as-portal-button--secondary:hover{background:var(--asmios-teal-soft);border-color:var(--asmios-teal)}.as-portal-button--danger{border-color:var(--asmios-danger);background:var(--asmios-danger-soft);color:var(--asmios-danger)}.as-portal-button--danger:hover{border-color:var(--asmios-danger-hover);background:var(--asmios-danger-hover)}.as-portal-usage,.as-portal-empty{color:var(--asmios-text-muted)}.as-portal-rooms{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:.75rem;width:100%;margin:0;padding:0;list-style:none}.as-portal-rooms-section{display:flex;flex-direction:column;gap:.875rem;margin-top:1.75rem}.as-portal-rooms-section:first-of-type{margin-top:0}.as-portal-section-head{display:flex;align-items:center;gap:.625rem}.as-portal-section-head h3{margin:0}.as-portal-section-chip{padding:.125rem .625rem;border:1px solid var(--asmios-teal);border-radius:999px;background:var(--asmios-teal-soft);color:var(--asmios-teal);font-size:var(--asmios-fs-small);font-weight:600}.as-portal-section-chip--muted{border-color:var(--asmios-border-600);background:transparent;color:var(--asmios-text-muted)}.as-portal-roomrow{display:flex;flex-direction:column;align-items:stretch;gap:.25rem;width:100%;min-height:44px;padding:.75rem 1rem;border:1px solid var(--asmios-border-700);border-radius:var(--asmios-r-sm);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease}.as-portal-roomrow:hover{background:var(--asmios-teal-soft);border-color:var(--asmios-border-600)}.as-portal-roomrow:focus-visible{outline:2px solid var(--asmios-teal);outline-offset:2px}.as-portal-roomrow-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.as-portal-roomrow-name{font-weight:600;overflow-wrap:anywhere}.as-portal-roomrow-status{flex-shrink:0;padding:.125rem .5rem;border:1px solid currentColor;border-radius:var(--asmios-r-sm);color:var(--asmios-text-muted)}.as-portal-roomrow--active .as-portal-roomrow-status{color:var(--asmios-success);background:var(--asmios-success-soft)}.as-portal-roomrow--pending .as-portal-roomrow-status{color:var(--asmios-teal);background:var(--asmios-teal-soft)}.as-portal-roomrow--ended .as-portal-roomrow-status{color:var(--asmios-text-muted);background:transparent}.as-portal-roomrow--expired .as-portal-roomrow-status{color:var(--asmios-badge-danger-fg);background:var(--asmios-badge-danger-bg)}.as-portal-roomrow-schedule{color:var(--asmios-text-muted)}.as-portal-rooms-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.75rem}.as-portal-rooms-toolbar>label{font-weight:600}.as-portal-rooms-filter{min-height:44px;min-width:44px;padding:.5rem 2.25rem .5rem .75rem;border:1px solid var(--asmios-border-600);border-radius:var(--asmios-r-sm);background-color:var(--asmios-navy-900);color:var(--asmios-text);color-scheme:dark;font:inherit;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px 8px}.as-portal-rooms-filter:focus-visible{outline:2px solid var(--asmios-teal);outline-offset:2px}.as-portal-bulk-delete{margin-left:auto}.as-portal-bulk-delete:disabled,.as-portal-bulk-delete:disabled:hover{opacity:.6;border-color:var(--asmios-danger);background:var(--asmios-danger-soft);color:var(--asmios-danger);cursor:not-allowed}.as-portal-rooms li{display:flex;align-items:stretch;gap:.5rem;min-width:0}.as-portal-rooms li .as-portal-roomrow{flex:1;min-width:0}.as-portal-roomrow-check,.as-portal-section-selectall{display:inline-flex;align-items:center;justify-content:center;align-self:stretch;min-width:44px;min-height:44px}.as-portal-roomrow-check input[type=checkbox],.as-portal-section-selectall input[type=checkbox]{width:18px;height:18px;margin:0;border-radius:var(--asmios-r-sm);accent-color:var(--asmios-teal);cursor:pointer}.as-portal-roomrow-check input[type=checkbox]:focus-visible,.as-portal-section-selectall input[type=checkbox]:focus-visible{outline:2px solid var(--asmios-teal);outline-offset:2px}.as-portal-error{padding:.75rem 1rem;border:1px solid currentColor;border-radius:.5rem}.as-portal-detail{display:flex;flex-direction:column;gap:1rem;width:100%}.as-portal-detail-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:.75rem;width:100%;margin:0}.as-portal-detail-meta>div{border:1px solid var(--asmios-border-700);border-radius:var(--asmios-r-sm);padding:.625rem .75rem}.as-portal-detail-meta dt{color:var(--asmios-text-muted);font-size:.875rem}.as-portal-detail-meta dd{margin:.25rem 0 0;font-weight:600;overflow-wrap:anywhere}.as-portal-badge{padding:.125rem .5rem;border:1px solid currentColor;border-radius:var(--asmios-r-sm);color:var(--asmios-text-muted)}.as-portal-badge--active{color:var(--asmios-success);background:var(--asmios-success-soft)}.as-portal-badge--pending{color:var(--asmios-teal);background:var(--asmios-teal-soft)}.as-portal-badge--ended{color:var(--asmios-text-muted);background:transparent}.as-portal-badge--expired{color:var(--asmios-badge-danger-fg);background:var(--asmios-badge-danger-bg)}.as-portal-detail-actions{display:flex;flex-wrap:wrap;gap:.75rem}.as-portal-detail-protections{display:flex;flex-direction:column;gap:.75rem}.as-portal-detail-protections h3,.as-portal-detail-actions h3{display:flex;align-items:center;gap:.625rem;width:100%;margin:0;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--asmios-text-muted)}.as-portal-detail-protections h3:after,.as-portal-detail-actions h3:after{content:"";flex:1;height:1px;background:var(--asmios-border-700)}.as-portal-detail-actions>.as-portal-button--danger{margin-left:auto}.as-portal-switch-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;max-width:28rem;min-height:44px;padding:0 .25rem 0 .75rem;border:1px solid var(--asmios-border-600);border-radius:var(--asmios-r-sm);background:var(--asmios-navy-800)}.as-portal-switch-row label{display:flex;align-items:center;align-self:stretch;font-weight:600;color:var(--asmios-text)}.as-portal-switch{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0;border:none;background:transparent;color:inherit;font:inherit;cursor:pointer;touch-action:manipulation}.as-portal-switch:focus-visible{outline:2px solid var(--asmios-teal);outline-offset:2px}.as-portal-switch-track{position:relative;width:40px;height:22px;border-radius:999px;background:var(--asmios-border-700);transition:background .15s ease}.as-portal-switch-knob{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:999px;background:var(--asmios-text-muted);transition:transform .15s ease,background .15s ease}.as-portal-switch[aria-checked=true] .as-portal-switch-track{background:var(--asmios-teal)}.as-portal-switch[aria-checked=true] .as-portal-switch-knob{transform:translate(18px);background:var(--asmios-navy-950)}.as-portal-button--link{text-decoration:none}.as-portal-button--cancel{border-color:var(--asmios-border-600);background:transparent;color:var(--asmios-text)}.as-portal-button--cancel:hover{background:var(--asmios-border-700);border-color:var(--asmios-border-600)}.as-portal-detail :focus-visible{outline:2px solid var(--asmios-teal);outline-offset:2px}.as-portal-create{display:flex;flex-direction:column;gap:1rem;width:100%;color-scheme:dark;padding-bottom:max(1rem,env(safe-area-inset-bottom))}.as-portal-form{display:flex;flex-direction:column;gap:.75rem;max-width:28rem}.as-portal-field{display:flex;flex-direction:column;gap:.25rem}.as-portal-field label{font-weight:600}.as-portal-name-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.as-portal-hint{margin:0;color:var(--asmios-text-muted);font-size:clamp(var(--asmios-fs-tiny),.7rem + .25vw,var(--asmios-fs-small))}.as-portal-status{padding:.75rem 1rem;border:1px solid var(--asmios-border-600);border-radius:.5rem;color:var(--asmios-success)}.as-portal-field input,.as-portal-field select{width:100%;min-height:44px;min-width:44px;padding:.5rem .75rem;border:1px solid var(--asmios-border-600);border-radius:var(--asmios-r-sm);background:var(--asmios-navy-900);color:var(--asmios-text);font:inherit}.as-portal-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px 8px;padding-right:2.25rem}.as-portal-form>.as-portal-button{margin-top:.5rem}.as-portal-form :focus-visible{outline:2px solid var(--asmios-teal);outline-offset:2px}.as-portal-logout{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:10px 20px;border:1px solid var(--asmios-danger);border-radius:var(--asmios-r-sm);background:var(--asmios-danger-soft);color:var(--asmios-danger);font:inherit;font-weight:600;text-decoration:none}.as-portal-logout:hover{background:var(--asmios-danger-hover)}.as-portal-logout:focus-visible{outline:2px solid currentColor;outline-offset:2px}.as-portal-modal-layer,.as-portal-confirm-layer{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem;padding-top:max(1rem,env(safe-area-inset-top));padding-bottom:max(1rem,env(safe-area-inset-bottom))}.as-portal-modal-backdrop,.as-portal-confirm-backdrop{position:absolute;inset:0;background:var(--asmios-scrim)}.as-portal-modal,.as-portal-confirm-modal{position:relative;width:100%;max-width:min(32rem,100%);max-height:calc(100vh - 2rem);max-height:calc(100dvh - max(2rem,env(safe-area-inset-top) + env(safe-area-inset-bottom)));overflow-y:auto;padding:1.25rem;border-radius:.75rem;background:var(--asmios-surface-modal);display:flex;flex-direction:column;gap:.75rem}.as-portal-modal form{display:flex;flex-direction:column;gap:.5rem}.as-portal-modal label{font-weight:600}.as-portal-modal input[type=email],.as-portal-modal input[type=text],.as-portal-modal select{min-height:44px;padding:.5rem .75rem;border:1px solid var(--asmios-border-600);border-radius:var(--asmios-r-sm);background:var(--asmios-navy-900);color:var(--asmios-text);color-scheme:dark;font:inherit}.as-portal-modal input[type=checkbox]{width:18px;height:18px;border-radius:var(--asmios-r-sm);accent-color:var(--asmios-teal)}.as-portal-modal button{border:1px solid var(--asmios-teal);border-radius:var(--asmios-r-sm);background:var(--asmios-teal);color:var(--asmios-navy-950);font:inherit;font-weight:600}.as-portal-modal button:focus-visible{outline:2px solid var(--asmios-teal);outline-offset:2px}.as-portal-confirm-modal h3,.as-portal-modal h3{margin:0}.as-portal-confirm-cta,.as-portal-members .as-portal-confirm-cta,.as-portal-modal .as-portal-confirm-cta{min-height:44px;min-width:44px;padding:.5rem 1rem;border:1px solid var(--asmios-border-600);border-radius:var(--asmios-r-sm);background:transparent;color:var(--asmios-text);font:inherit;font-weight:600}.as-portal-confirm-cta:hover{border-color:var(--asmios-border-700)}.as-portal-confirm-cta--danger,.as-portal-members .as-portal-confirm-cta--danger,.as-portal-modal .as-portal-confirm-cta--danger{border-color:var(--asmios-danger);background:var(--asmios-danger-soft);color:var(--asmios-danger);font-weight:700}.as-portal-confirm-cta--danger:hover{border-color:var(--asmios-danger-hover);background:var(--asmios-danger-hover);color:var(--asmios-navy-950)}.as-portal-members :focus-visible,.as-portal-modal :focus-visible,.as-portal-confirm-modal :focus-visible{outline:2px solid currentColor;outline-offset:2px}@media(prefers-reduced-motion:reduce){.as-portal-modal-layer *,.as-portal-confirm-layer *{animation:none;transition:none}.as-portal-navtab,.as-portal-banner,.as-portal-roomrow,.as-portal-switch-track,.as-portal-switch-knob,.as-portal-create .as-portal-button,.as-portal-field input,.as-portal-field select{transition:none}}.as-portal-brand{display:inline-flex;align-items:center;margin:0}.as-portal-brand img{width:auto;height:clamp(28px,4vw,40px)}.as-portal-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.wb-panel,.fs-panel,.po-panel,.hs-panel{position:relative;display:flex;flex-direction:column;height:100%;min-width:0;background:var(--asmios-navy-900);font-family:var(--asmios-font-sans);color:var(--asmios-text)}.wb-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--asmios-s-3);padding:var(--asmios-s-3) var(--asmios-s-4) var(--asmios-s-2)}.wb-title{font-family:var(--asmios-font-mono);font-size:var(--asmios-fs-tiny);font-weight:600;letter-spacing:.16em;color:var(--asmios-teal)}.wb-status{font-family:var(--asmios-font-mono);font-size:var(--asmios-fs-tiny);color:var(--asmios-text-subtle)}.wb-canvas{flex:1;min-height:0;display:block;margin:0 var(--asmios-s-3) var(--asmios-s-3);background:var(--asmios-navy-800);border:1px solid var(--asmios-border-600);border-radius:var(--asmios-r-sm);box-shadow:0 0 0 1px var(--asmios-navy-700),0 0 24px #4ecdc40f;touch-action:none;cursor:crosshair}.wb-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--asmios-s-2);padding:var(--asmios-s-3);border-top:1px solid var(--asmios-border-700)}.wb-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--asmios-s-2);padding-right:var(--asmios-s-2);border-right:1px solid var(--asmios-border-700);position:relative}.wb-group:last-of-type{border-right:none}@media(max-height:420px){.wb-toolbar,.wb-canvas-wrap .wb-toolbar{gap:2px var(--asmios-s-1);padding:var(--asmios-s-6) var(--asmios-s-2) 0;border-top:0;border-bottom:0}.wb-group{gap:var(--asmios-s-1)}.wb-canvas-wrap .wb-toolbar:after{margin-top:-2px}.wb-header{padding:var(--asmios-s-1) var(--asmios-s-2) 2px;line-height:1.2}.wb-canvas{margin-bottom:var(--asmios-s-2)}}.wb-tool,.fs-tool,.po-tool{min-height:44px;min-width:44px;padding:2px var(--asmios-s-2);background:var(--asmios-navy-800);border:1px solid var(--asmios-border-600);border-radius:var(--asmios-r-sm);color:var(--asmios-text);font-family:var(--asmios-font-mono);font-size:var(--asmios-fs-small);line-height:1.2;cursor:pointer}.wb-tool:hover:not(:disabled),.fs-tool:hover:not(:disabled),.po-tool:hover:not(:disabled){border-color:var(--asmios-teal)}.wb-tool:focus-visible,.fs-tool:focus-visible,.po-tool:focus-visible{outline:none;border-color:var(--asmios-teal);box-shadow:0 0 0 3px var(--asmios-teal-glow)}.wb-tool--active{border-color:var(--asmios-teal);box-shadow:0 0 0 2px var(--asmios-teal-glow)}.wb-swatch{border-radius:50%;padding:10px;width:44px;height:44px;border:2px solid var(--asmios-navy-950);background-clip:content-box;box-shadow:inset 0 0 0 1px #f8fafc59}.wb-swatch.wb-tool--active{box-shadow:inset 0 0 0 1px #f8fafc59,0 0 0 2px var(--asmios-teal-glow)}.wb-width{font-weight:600}.wb-clear{margin-left:auto;color:var(--asmios-danger);border-color:var(--asmios-danger);background:transparent}.wb-clear:hover{background:var(--asmios-danger-soft)}.wb-clear:focus-visible{outline:none;border-color:var(--asmios-teal);box-shadow:0 0 0 3px var(--asmios-teal-glow)}.wb-lock{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:var(--asmios-navy-800);border:1px solid var(--asmios-border-600);border-radius:var(--asmios-r-sm);color:var(--asmios-text);cursor:pointer}.wb-lock:hover:not(:disabled),.wb-lock:focus-visible{border-color:var(--asmios-teal)}.wb-lock:focus-visible{outline:none;box-shadow:0 0 0 3px var(--asmios-teal-glow)}.wb-lock--indicator{cursor:default;color:var(--asmios-warning);background:var(--asmios-warning-soft);border-color:transparent}.wb-lock--indicator.wb-lock--indicator:hover,.wb-lock--indicator.wb-lock--indicator:focus-visible{border-color:transparent;box-shadow:none}.wb-canvas--locked{cursor:not-allowed}.wb-panel .as-corner-tl{top:3px;left:3px;width:8px;height:8px}.wb-panel .as-corner-tr{top:3px;right:3px;width:8px;height:8px}.wb-panel .as-corner-bl{bottom:3px;left:3px;width:8px;height:8px}.wb-panel .as-corner-br{bottom:3px;right:3px;width:8px;height:8px}.wb-shape-popover,.wb-bg-popover{position:absolute;top:calc(100% + 4px);left:0;display:flex;gap:var(--asmios-s-1, 4px);padding:var(--asmios-s-1, 4px);background:var(--asmios-navy-800);border:1px solid var(--asmios-border-600);border-radius:var(--asmios-r-sm);z-index:2}.wb-bg-popover{flex-wrap:wrap;max-width:216px}.wb-colorpick{width:44px;padding:4px;cursor:pointer}.wb-colorpick::-webkit-color-swatch-wrapper{padding:0}.wb-colorpick::-webkit-color-swatch{border:none;border-radius:2px}.wb-colorpick::-moz-color-swatch{border:none;border-radius:2px}.wb-canvas-wrap{position:relative}.wb-text-input{position:absolute;width:240px;max-width:calc(100% - 16px);padding:4px 8px;border:1px solid currentColor;border-radius:var(--asmios-r-sm);background:inherit;color:var(--asmios-text);font:inherit;z-index:2}.wb-canvas-wrap--grid:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--asmios-hexgrid-line) 1px,transparent 1px),linear-gradient(90deg,var(--asmios-hexgrid-line) 1px,transparent 1px);background-size:32px 32px}.wb-canvas--ghost{opacity:.6}.fs-list,.po-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--asmios-s-2);padding:var(--asmios-s-3);margin:0;list-style:none}.fs-form,.po-form{display:flex;flex-direction:column;gap:var(--asmios-s-2);padding:var(--asmios-s-3);border-top:1px solid var(--asmios-border-700)}.po-options-draft{display:flex;flex-direction:column;gap:var(--asmios-s-1)}.po-option-row{display:flex;gap:var(--asmios-s-1);align-items:center}.fs-input,.po-input{flex:1;min-width:0;min-height:44px;background:var(--asmios-navy-800);border:1px solid var(--asmios-border-600);border-radius:var(--asmios-r-sm);color:var(--asmios-text);font-family:var(--asmios-font-sans);font-size:var(--asmios-fs-body);padding:0 .75rem}.fs-input:focus-visible,.po-input:focus-visible{outline:none;border-color:var(--asmios-teal);box-shadow:0 0 0 3px var(--asmios-teal-glow)}.fs-send,.po-send{min-height:44px;min-width:44px;padding:0 var(--asmios-s-3);background:var(--asmios-gradient);border:none;border-radius:var(--asmios-r-md);color:var(--asmios-navy-950);font-weight:600;font-family:var(--asmios-font-sans);cursor:pointer}.fs-send:disabled,.po-send:disabled{opacity:.5;cursor:not-allowed}.fs-send:focus-visible,.po-send:focus-visible,.fs-pick:focus-visible{outline:none;box-shadow:0 0 0 3px var(--asmios-teal-glow)}.wb-tool:active:not(:disabled),.fs-tool:active:not(:disabled),.po-tool:active:not(:disabled),.wb-swatch:active,.wb-lock:active,.fs-cancel:active,.fs-download:active,.fs-pick:active,.fs-send:active:not(:disabled),.po-send:active:not(:disabled),.wb-clear:active{filter:brightness(1.2);transition:none}.fs-panel{padding:var(--asmios-s-3);gap:var(--asmios-s-3);overflow-y:auto}.fs-drop{display:flex;flex-direction:column;align-items:center;gap:var(--asmios-s-2);padding:var(--asmios-s-5) var(--asmios-s-3);border:1px dashed var(--asmios-border-accent);border-radius:var(--asmios-r-md);background:var(--asmios-navy-800);text-align:center}.fs-drop--active{background:var(--asmios-teal-glow);border-color:var(--asmios-teal)}.fs-pick{min-height:44px;padding:0 var(--asmios-s-5);background:var(--asmios-gradient);border:none;border-radius:var(--asmios-r-md);color:var(--asmios-navy-950);font-family:var(--asmios-font-sans);font-weight:600;cursor:pointer}.fs-hint{font-size:var(--asmios-fs-small);color:var(--asmios-text-subtle)}.fs-error,.fs-locked{margin:0;font-size:var(--asmios-fs-small);color:var(--asmios-danger)}.fs-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--asmios-s-2);padding:var(--asmios-s-2) var(--asmios-s-3);background:var(--asmios-navy-800);border:1px solid var(--asmios-border-700);border-radius:var(--asmios-r-sm)}.fs-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--asmios-fs-body);font-weight:600}.fs-meta{grid-column:1 / -1;font-family:var(--asmios-font-mono);font-size:var(--asmios-fs-tiny);color:var(--asmios-text-subtle)}.fs-progress{grid-column:1 / -1;height:6px;background:var(--asmios-navy-950);border-radius:999px;overflow:hidden}.fs-progress-bar{height:100%;background:var(--asmios-gradient);border-radius:999px;transition:width .12s ease-out}.fs-cancel{min-height:44px;padding:0 var(--asmios-s-3);background:transparent;border:1px solid var(--asmios-border-600);border-radius:var(--asmios-r-sm);color:var(--asmios-text-muted);font-family:var(--asmios-font-sans);font-size:var(--asmios-fs-small);cursor:pointer}.fs-cancel:hover{border-color:var(--asmios-danger);color:var(--asmios-danger)}.fs-cancel:focus-visible{outline:none;border-color:var(--asmios-teal);box-shadow:0 0 0 3px var(--asmios-teal-glow)}.fs-download{min-height:44px;display:inline-flex;align-items:center;padding:0 var(--asmios-s-3);background:var(--asmios-success-soft);border:1px solid var(--asmios-success);border-radius:var(--asmios-r-sm);color:var(--asmios-success);font-family:var(--asmios-font-sans);font-size:var(--asmios-fs-small);font-weight:600;text-decoration:none}.fs-download:hover{background:var(--asmios-success);color:var(--asmios-navy-950)}.fs-download:focus-visible{outline:none;border-color:var(--asmios-teal);box-shadow:0 0 0 3px var(--asmios-teal-glow)}.po-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--asmios-s-3);padding:var(--asmios-s-3) var(--asmios-s-4) var(--asmios-s-2)}.po-title{font-family:var(--asmios-font-mono);font-size:var(--asmios-fs-tiny);font-weight:600;letter-spacing:.16em;color:var(--asmios-teal)}.po-status{font-family:var(--asmios-font-mono);font-size:var(--asmios-fs-tiny);color:var(--asmios-text-subtle)}.po-question{margin:0;font-family:var(--asmios-font-mono);font-size:var(--asmios-fs-body);line-height:1.35;color:var(--asmios-text);word-break:break-word}.po-options{display:flex;flex-direction:column;gap:var(--asmios-s-2);margin:0;padding:0;list-style:none}.po-option{display:flex;align-items:center;gap:var(--asmios-s-3);min-height:44px;width:100%;padding:0 var(--asmios-s-3);background:var(--asmios-navy-800);border:1px solid var(--asmios-border-600);border-radius:var(--asmios-r-sm);color:var(--asmios-text);font-family:var(--asmios-font-sans);font-size:var(--asmios-fs-body);text-align:left;cursor:pointer}.po-option:not(:disabled):hover{border-color:var(--asmios-teal)}.po-option:focus-visible{outline:none;border-color:var(--asmios-teal);box-shadow:0 0 0 3px var(--asmios-teal-glow)}.po-option--own{border-color:var(--asmios-teal);box-shadow:0 0 0 2px var(--asmios-teal-glow)}.po-option:disabled{cursor:default;opacity:.85}.po-option-label{flex:1;min-width:0;overflow-wrap:anywhere}.po-option-count{font-family:var(--asmios-font-mono);font-size:var(--asmios-fs-tiny);color:var(--asmios-teal)}.po-poll{padding:var(--asmios-s-2);border-bottom:1px solid var(--asmios-border-700);display:block}.po-poll-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--asmios-s-3);margin-bottom:var(--asmios-s-1)}.po-error,.po-locked{margin:var(--asmios-s-2) var(--asmios-s-3);color:var(--asmios-danger)}.po-empty{color:var(--asmios-text-subtle);padding:0 var(--asmios-s-3)}.po-tool--danger{color:var(--asmios-danger);border-color:var(--asmios-danger);background:transparent}.po-tool--danger:hover:not(:disabled){background:var(--asmios-danger-soft)}.hs-list{display:flex;flex-direction:column;gap:var(--asmios-s-2);margin:0;padding:0 var(--asmios-s-3);list-style:none}.hs-entry{display:flex;align-items:center;flex-wrap:wrap;gap:var(--asmios-s-2) var(--asmios-s-3);min-height:44px;padding:var(--asmios-s-2) var(--asmios-s-3);background:var(--asmios-navy-800);border:1px solid var(--asmios-border-600);border-radius:var(--asmios-r-sm)}.hs-entry-position{font-family:var(--asmios-font-mono);font-size:var(--asmios-fs-tiny);color:var(--asmios-teal);flex:none}.hs-entry-name{flex:1 1 8ch;min-width:8ch;overflow-wrap:anywhere;font-size:var(--asmios-fs-body);color:var(--asmios-text)}.hs-tool{flex:none;min-height:44px;padding:0 var(--asmios-s-3);background:var(--asmios-navy-800);border:1px solid var(--asmios-border-600);border-radius:var(--asmios-r-sm);color:var(--asmios-text);font-family:var(--asmios-font-sans);font-size:var(--asmios-fs-body);cursor:pointer}.hs-tool:hover{border-color:var(--asmios-teal)}.hs-tool:focus-visible{outline:none;border-color:var(--asmios-teal);box-shadow:0 0 0 3px var(--asmios-teal-glow)}.hs-tool--danger{color:var(--asmios-danger);border-color:var(--asmios-danger);background:transparent}.hs-tool--danger:hover{background:var(--asmios-danger-soft)}.hs-tool--find{margin-left:auto;color:var(--asmios-teal);border-color:var(--asmios-border-600)}.hs-tool--find:hover{color:var(--asmios-text)}.hs-copy-status{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.hs-empty{color:var(--asmios-text-subtle);padding:0 var(--asmios-s-3)}.hs-note{color:var(--asmios-text-subtle);padding:0 var(--asmios-s-3);font-size:var(--asmios-fs-body)}.hs-status{display:flex;align-items:center;gap:var(--asmios-s-2);padding:0 var(--asmios-s-3) var(--asmios-s-2);min-height:44px;color:var(--asmios-text);font-size:var(--asmios-fs-body)}.hs-status input[type=checkbox]{width:18px;height:18px;border-radius:var(--asmios-r-sm);accent-color:var(--asmios-teal)}.hs-status-label{flex:1;min-width:0}.hs-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--asmios-s-3);padding:var(--asmios-s-3) var(--asmios-s-4) var(--asmios-s-2)}.hs-title{font-family:var(--asmios-font-mono);font-size:var(--asmios-fs-tiny);font-weight:600;letter-spacing:.16em;color:var(--asmios-teal)}.hs-count{font-family:var(--asmios-font-mono);font-size:var(--asmios-fs-tiny);color:var(--asmios-text-subtle)}.hs-footer{display:flex;flex-direction:column;gap:var(--asmios-s-2);margin-top:auto;padding:var(--asmios-s-3);border-top:1px solid var(--asmios-border-700)}@media(prefers-reduced-motion:reduce){.fs-progress-bar{transition:none}}.md-tile-menu .md-participants{gap:0}.md-tile-menu .md-participant{min-height:52px;padding-top:3px;padding-bottom:3px}.md-tile-menu{display:flex;flex-direction:column;padding:var(--asmios-s-3);border-bottom:1px solid var(--asmios-border-700);background:var(--asmios-navy-900)}.md-participants{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--asmios-s-2);overflow:visible}.md-participant{display:flex;align-items:center;justify-content:space-between;gap:var(--asmios-s-2);min-height:44px;padding:var(--asmios-s-1) var(--asmios-s-2);background:var(--asmios-navy-800);border:1px solid var(--asmios-border-700);border-radius:var(--asmios-r-sm)}.md-participant-name{font-size:var(--asmios-fs-small);color:var(--asmios-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-search{width:100%;min-height:44px;margin:0 0 var(--asmios-s-2);padding:0 var(--asmios-s-2);border:1px solid var(--asmios-border-600);border-radius:var(--asmios-r-sm);background:var(--asmios-navy-800);color:var(--asmios-text);font-family:var(--asmios-font-sans);font-size:var(--asmios-fs-small)}.md-search:focus-visible{box-shadow:0 0 0 3px var(--asmios-teal-glow)}.md-search-empty{margin:0;padding:var(--asmios-s-2);font-size:var(--asmios-fs-small);color:var(--asmios-text-muted)}.md-bulk{display:flex;gap:var(--asmios-s-2);padding:0 0 var(--asmios-s-2)}.md-bulk-btn{flex:1;min-height:44px;min-width:0;padding:0 var(--asmios-s-2);border:1px solid var(--asmios-border-600);border-radius:var(--asmios-r-sm);background:var(--asmios-navy-800);color:var(--asmios-text);font-family:var(--asmios-font-sans);font-size:var(--asmios-fs-small);font-weight:500;cursor:pointer;transition:box-shadow .12s ease,filter .12s ease}.md-bulk-btn:hover:not(:disabled),.md-bulk-btn:focus-visible{box-shadow:0 0 0 3px var(--asmios-teal-glow)}.md-avbtn{display:flex;align-items:center;justify-content:center;flex-shrink:0;min-height:44px;min-width:44px;padding:0;border:none;background:transparent;color:var(--asmios-text);cursor:pointer;transition:box-shadow .12s ease,color .12s ease}.md-avbtn:hover:not(:disabled),.md-avbtn:focus-visible{box-shadow:0 0 0 3px var(--asmios-teal-glow);border-radius:var(--asmios-r-sm)}.md-avbtn:disabled{color:var(--asmios-text-muted);cursor:not-allowed}.md-avbtn--static{display:inline-flex;color:var(--asmios-text-muted);cursor:default}.md-menu{position:relative;flex-shrink:0}.md-menu-trigger{display:flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;border:1px solid var(--asmios-border-600);border-radius:var(--asmios-r-sm);background:var(--asmios-navy-900);color:var(--asmios-text);font-size:var(--asmios-fs-h2);list-style:none;cursor:pointer}.md-menu-trigger::-webkit-details-marker{display:none}.md-menu-trigger:hover,.md-menu-trigger:focus-visible,.md-menu[open] .md-menu-trigger{border-color:var(--asmios-teal);box-shadow:0 0 0 3px var(--asmios-teal-glow)}.md-menu-trigger:active,.md-item:active,.md-bulk-btn:active:not(:disabled),.md-avbtn:active:not(:disabled){filter:brightness(1.2);transition:none}.md-menu-pop{position:absolute;right:calc(100% + 8px);top:0;z-index:110;min-width:180px;display:flex;flex-direction:column;gap:var(--asmios-s-1);padding:var(--asmios-s-2);background:var(--asmios-navy-900);border:1px solid var(--asmios-border-600);border-radius:var(--asmios-r-md);box-shadow:0 8px 24px #0a192999}.md-item{min-height:44px;padding:0 var(--asmios-s-3);border:none;border-radius:var(--asmios-r-sm);background:var(--asmios-navy-800);color:var(--asmios-text);font-family:var(--asmios-font-sans);font-size:var(--asmios-fs-small);font-weight:500;text-align:left;cursor:pointer;transition:box-shadow .12s ease,filter .12s ease}.md-item:hover:not(:disabled),.md-item:focus-visible{box-shadow:0 0 0 3px var(--asmios-teal-glow)}.md-item:disabled{opacity:.5;cursor:not-allowed}.md-item--accent{background:var(--asmios-gradient);color:var(--asmios-navy-950);font-weight:600}.md-item--danger{background:var(--asmios-danger-soft);color:var(--asmios-danger)}.md-item--danger:hover:not(:disabled),.md-item--danger:focus-visible{background:var(--asmios-danger);color:var(--asmios-text)}.md-alert{margin:0;padding:var(--asmios-s-2);background:var(--asmios-danger-soft);border-left:2px solid var(--asmios-danger);color:var(--asmios-danger);font-size:var(--asmios-fs-small)}.md-status-row{margin:0;min-height:44px;display:flex;align-items:center;padding:0 var(--asmios-s-3);border-radius:var(--asmios-r-sm);background:var(--asmios-navy-800);color:var(--asmios-text-muted);font-family:var(--asmios-font-sans);font-size:var(--asmios-fs-small)}.md-host-controls{position:relative;display:flex;flex-direction:column;gap:var(--asmios-s-3);padding:var(--asmios-s-4);background:var(--asmios-navy-900);border-bottom:1px solid var(--asmios-border-700);font-family:var(--asmios-font-sans);color:var(--asmios-text)}.md-host-title{margin:0;font-size:var(--asmios-fs-h2);font-weight:600;color:var(--asmios-text)}.md-host-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--asmios-s-2)}.md-host-grid .md-item{text-align:center}.md-admits{display:flex;flex-direction:column;gap:var(--asmios-s-2)}.md-admit-title{margin:0;font-size:var(--asmios-fs-small);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--asmios-text-muted)}.md-admit-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--asmios-s-2)}.md-admit-row{display:flex;align-items:center;justify-content:space-between;gap:var(--asmios-s-2);min-height:44px;padding:var(--asmios-s-1) var(--asmios-s-2);background:var(--asmios-navy-800);border:1px solid var(--asmios-border-700);border-radius:var(--asmios-r-sm)}.md-admit-row .md-item{flex-shrink:0;padding:0 var(--asmios-s-2);min-height:44px;min-width:88px}.md-admit-row .md-participant-name{min-width:0;flex:1}.md-admit-all{width:100%;min-height:44px}.md-password-row{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--asmios-s-2)}.md-password-row .md-item{min-height:44px}.md-password-input{flex:1 1 12rem;min-width:0;min-height:44px;background:var(--asmios-navy-800);border:1px solid var(--asmios-border-700);border-radius:var(--asmios-r-sm);color:var(--asmios-text);font-family:var(--asmios-font-mono);font-size:var(--asmios-fs-body);padding:0 var(--asmios-s-2)}.md-password-input:focus-visible{outline:none;border-color:var(--asmios-teal);box-shadow:0 0 0 3px var(--asmios-teal-glow)}.as-av-banner{margin:0;padding:var(--asmios-s-1) var(--asmios-s-3);font-family:var(--asmios-font-sans);font-size:var(--asmios-fs-small);text-align:center;flex-shrink:0;min-width:0;max-width:100%}.as-av-banner{background:var(--asmios-danger-soft);border-top:1px solid var(--asmios-danger);color:var(--asmios-danger)}@media(prefers-reduced-motion:reduce){.md-item,.md-bulk-btn,.md-avbtn,.md-host-grid,.md-participants,.md-password-row{transition:none}}.as-rec-toast{position:absolute;left:50%;bottom:88px;transform:translate(-50%);z-index:90;padding:var(--asmios-s-2) var(--asmios-s-3);border-radius:999px;background:var(--asmios-warning-soft);border:1px solid var(--asmios-warning);color:var(--asmios-warning);font-family:var(--asmios-font-sans);font-size:var(--asmios-fs-small);max-width:min(90vw,480px)}.as-rec-chip{position:absolute;top:44px;left:50%;transform:translate(-50%);z-index:60;display:inline-flex;align-items:center;gap:var(--asmios-s-2);padding:6px var(--asmios-s-3);background:var(--asmios-danger-soft);border:1px solid color-mix(in srgb,var(--asmios-danger) 35%,transparent);border-radius:999px;color:var(--asmios-danger);font:600 var(--asmios-fs-tiny) var(--asmios-font-mono);letter-spacing:.14em;box-shadow:var(--asmios-shadow-overlay);pointer-events:none;white-space:nowrap}.as-rec-chip-glyph{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.as-rec-chip-glyph svg{width:14px;height:14px}.as-rec-chip .as-rec-dot{width:10px;height:10px}.as-rec-chip-label{line-height:1}.as-rec-chip-announced{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.as-rec-consent-modes{display:flex;gap:var(--asmios-s-3);flex-wrap:wrap;justify-content:center}.as-rec-consent-modes label{display:inline-flex;align-items:center;gap:var(--asmios-s-2);min-height:44px;font-family:var(--asmios-font-sans);font-size:var(--asmios-fs-small);color:var(--asmios-fg)}.as-rec-consent-modes input[type=radio]{accent-color:var(--asmios-accent, currentColor);width:18px;height:18px}.as-rec-status{margin:0;padding:var(--asmios-s-1) var(--asmios-s-3);background:var(--asmios-warning-soft);border-top:1px solid var(--asmios-warning);color:var(--asmios-warning);font-family:var(--asmios-font-sans);font-size:var(--asmios-fs-small);text-align:center;flex-shrink:0;min-width:0;max-width:100%}.ld-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--asmios-navy-950);color:var(--asmios-text);font-family:var(--asmios-font-sans);font-size:var(--asmios-fs-body);line-height:var(--asmios-lh-normal)}.ld-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ld-skip-link{position:absolute;left:-9999px;top:0;z-index:100;padding:var(--asmios-s-3) var(--asmios-s-4);background:var(--asmios-navy-800);color:var(--asmios-text);text-decoration:none}.ld-skip-link:focus{left:0}.ld-container{width:100%;max-width:1080px;margin-inline:auto;padding-inline:clamp(16px,4vw,24px)}.ld-header{position:sticky;top:0;z-index:10;background:var(--asmios-navy-950);border-bottom:1px solid var(--asmios-border-700)}.ld-header-inner{display:flex;align-items:center;min-height:64px;padding-inline:calc(clamp(16px,4vw,24px) + env(safe-area-inset-left)) calc(clamp(16px,4vw,24px) + env(safe-area-inset-right))}.ld-brand{display:inline-flex;align-items:center;min-height:44px}.ld-brand-img{width:auto;height:clamp(36px,5vw,48px)}.ld-banner{padding:var(--asmios-s-3) clamp(16px,4vw,24px);padding-left:calc(clamp(16px,4vw,24px) + env(safe-area-inset-left));padding-right:calc(clamp(16px,4vw,24px) + env(safe-area-inset-right));text-align:center;background:var(--asmios-info-soft);border-bottom:1px solid var(--asmios-info)}.ld-hero{position:relative;overflow:hidden;isolation:isolate;padding-top:clamp(48px,10vh,96px);padding-bottom:clamp(40px,8vh,80px)}.ld-hero-particles{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.ld-hero-grid{position:absolute;inset:0;background-image:linear-gradient(var(--asmios-hexgrid-line) 1px,transparent 1px),linear-gradient(90deg,var(--asmios-hexgrid-line) 1px,transparent 1px);background-size:32px 32px;z-index:0;pointer-events:none}.ld-hero-hex-bg{position:absolute;inset:0;background-image:url(/v4/bg-hex-grid.png);background-repeat:no-repeat;background-position:right center;background-size:cover;opacity:.42;mix-blend-mode:screen;z-index:0;pointer-events:none}.ld-hero-hex-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--asmios-navy-950) 0%,var(--asmios-overlay-navy-strong) 35%,var(--asmios-overlay-navy) 65%,transparent 100%);background:linear-gradient(90deg,var(--asmios-navy-950) 0%,color-mix(in srgb,var(--asmios-navy-950) 65%,transparent) 35%,color-mix(in srgb,var(--asmios-navy-950) 15%,transparent) 65%,transparent 100%);pointer-events:none}.ld-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:var(--asmios-s-6)}.ld-hero-copy{max-width:60ch}.ld-hero-title{font-size:clamp(1.4rem,3.5vw,2.4rem);line-height:var(--asmios-lh-tight);font-weight:700}.ld-hero-line{display:block}.ld-hero-paragraph{margin-top:var(--asmios-s-4);font-size:clamp(1rem,1.5vw,1.125rem);color:var(--asmios-text-muted)}.ld-hero-visual{position:relative;display:flex;align-items:center;justify-content:center}.ld-hero-badge{position:relative;z-index:1;width:clamp(140px,22vw,256px);aspect-ratio:1}.ld-hero-badge-img{display:block;width:100%;height:100%;filter:drop-shadow(0 0 24px color-mix(in srgb,var(--asmios-teal) 50%,transparent));animation:ld-hero-logo-pulse 4s ease-in-out infinite}@keyframes ld-hero-logo-pulse{0%,to{filter:drop-shadow(0 0 24px color-mix(in srgb,var(--asmios-teal) 50%,transparent));transform:scale(1)}50%{filter:drop-shadow(0 0 36px color-mix(in srgb,var(--asmios-teal) 75%,transparent));transform:scale(1.02)}}.ld-hero-accent{position:absolute;top:0;right:0;z-index:0;width:clamp(64px,12vw,140px);pointer-events:none}.ld-hero-accent img{width:100%;height:auto}.ld-choose{display:grid;grid-template-columns:1fr;gap:var(--asmios-s-4);max-width:960px;margin:0 auto;padding:0 clamp(16px,4vw,24px) clamp(40px,8vw,64px)}.ld-card{position:relative;display:flex;flex-direction:column;gap:var(--asmios-s-3);padding:clamp(20px,4vw,32px) clamp(16px,3vw,24px);background:var(--asmios-navy-800);border:1px solid var(--asmios-border-700)}.ld-corner{position:absolute;width:16px;height:16px;border:0 solid var(--asmios-teal);pointer-events:none}.ld-corner-tl{top:-1px;left:-1px;border-top-width:2px;border-left-width:2px}.ld-corner-tr{top:-1px;right:-1px;border-top-width:2px;border-right-width:2px}.ld-corner-bl{bottom:-1px;left:-1px;border-bottom-width:2px;border-left-width:2px}.ld-corner-br{bottom:-1px;right:-1px;border-bottom-width:2px;border-right-width:2px}.ld-badge{align-self:flex-start;padding:2px 8px;font-size:var(--asmios-fs-tiny);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--asmios-teal);border:1px solid var(--asmios-teal)}.ld-badge-soon{color:var(--asmios-text-muted);border-color:var(--asmios-border-700)}.ld-card-title{font-size:clamp(1.125rem,2vw,1.25rem);font-weight:700}.ld-card-text{flex:1;color:var(--asmios-text-muted)}.ld-card-icon{display:flex;justify-content:center}.ld-card-icon img{width:clamp(80px,12vw,120px);height:auto}.ld-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--asmios-s-2);min-height:44px;padding:0 var(--asmios-s-5);font:inherit;font-weight:600;text-decoration:none;border:1px solid transparent;border-radius:0;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.ld-btn-primary{background:var(--asmios-teal);color:var(--asmios-navy-950)}.ld-btn-primary:hover{background:var(--asmios-teal-light)}.ld-btn-ghost{background:transparent;color:var(--asmios-teal);border-color:var(--asmios-border-600)}.ld-btn-ghost:hover{border-color:var(--asmios-teal)}.ld-btn:disabled{opacity:.55;cursor:not-allowed}.ld-choose-cta{align-self:stretch;margin-top:var(--asmios-s-3)}.ld-section{max-width:1200px;margin:0 auto;padding:clamp(24px,5vw,40px) clamp(16px,4vw,24px) 0;text-align:center}.ld-section-title{font-size:clamp(1.375rem,3vw,1.75rem);font-weight:700}.ld-section-text{margin-top:var(--asmios-s-2);color:var(--asmios-text-muted)}.ld-grid{display:grid;grid-template-columns:1fr;gap:var(--asmios-s-4);margin-top:var(--asmios-s-6)}.ld-footer{margin-top:clamp(40px,8vw,64px);padding:var(--asmios-s-6) clamp(16px,4vw,24px);padding-bottom:calc(var(--asmios-s-6) + env(safe-area-inset-bottom));border-top:1px solid var(--asmios-border-700);text-align:center}.ld-footer-copy{color:var(--asmios-text-muted);font-size:var(--asmios-fs-small)}.ld-page a:focus-visible,.ld-page button:focus-visible{outline:2px solid var(--asmios-teal);outline-offset:2px}@media(min-width:768px){.ld-hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--asmios-s-8)}.ld-choose{grid-template-columns:repeat(2,minmax(0,1fr))}.ld-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.ld-btn{transition:none}.ld-hero-badge-img{animation:none}}
