[data-lk-theme=default]{color-scheme:dark;--lk-bg: #111;--lk-bg2: rgb(29.75, 29.75, 29.75);--lk-bg3: rgb(42.5, 42.5, 42.5);--lk-bg4: rgb(55.25, 55.25, 55.25);--lk-bg5: #444444;--lk-fg: #fff;--lk-fg2: rgb(244.8, 244.8, 244.8);--lk-fg3: rgb(234.6, 234.6, 234.6);--lk-fg4: rgb(224.4, 224.4, 224.4);--lk-fg5: rgb(214.2, 214.2, 214.2);--lk-border-color: rgba(255, 255, 255, .1);--lk-accent-fg: #fff;--lk-accent-bg: #1f8cf9;--lk-accent2: rgb(50.867826087, 150.2, 249.532173913);--lk-accent3: rgb(70.7356521739, 160.4, 250.0643478261);--lk-accent4: rgb(90.6034782609, 170.6, 250.5965217391);--lk-danger-fg: #fff;--lk-danger: #f91f31;--lk-danger2: rgb(249.532173913, 50.867826087, 67.2713043478);--lk-danger3: rgb(250.0643478261, 70.7356521739, 85.5426086957);--lk-danger4: rgb(250.5965217391, 90.6034782609, 103.8139130435);--lk-success-fg: #fff;--lk-success: #1ff968;--lk-success2: rgb(50.867826087, 249.532173913, 117.3930434783);--lk-success3: rgb(70.7356521739, 250.0643478261, 130.7860869565);--lk-success4: rgb(90.6034782609, 250.5965217391, 144.1791304348);--lk-control-fg: var(--lk-fg);--lk-control-bg: var(--lk-bg2);--lk-control-hover-bg: var(--lk-bg3);--lk-control-active-bg: var(--lk-bg4);--lk-control-active-hover-bg: var(--lk-bg5);--lk-connection-excellent: #06db4d;--lk-connection-good: #f9b11f;--lk-connection-poor: #f91f31;--lk-font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--lk-font-size: 16px;--lk-line-height: 1.5;--lk-border-radius: .5rem;--lk-box-shadow: 0 .5rem 1.5rem rgba(0, 0, 0, .15);--lk-drop-shadow: rgba(255, 255, 255, .2) 0px 0px 24px;--lk-grid-gap: .5rem;--lk-control-bar-height: 69px;--lk-chat-header-height: 69px}.lk-button,.lk-start-audio-button,.lk-chat-toggle,.lk-disconnect-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;color:var(--lk-control-fg);background-image:none;background-color:var(--lk-control-bg);border:0;border-radius:var(--lk-border-radius);cursor:pointer;white-space:nowrap;font-size:inherit;line-height:inherit;-webkit-user-select:none;user-select:none}.lk-button:not(:disabled):hover,.lk-start-audio-button:not(:disabled):hover,.lk-chat-toggle:not(:disabled):hover,.lk-disconnect-button:not(:disabled):hover{background-color:var(--lk-control-hover-bg)}.lk-button>svg,.lk-start-audio-button>svg,.lk-chat-toggle>svg,.lk-disconnect-button>svg{overflow:visible}.lk-button[aria-pressed=true],[aria-pressed=true].lk-start-audio-button,[aria-pressed=true].lk-chat-toggle,[aria-pressed=true].lk-disconnect-button{background-color:var(--lk-control-active-bg)}.lk-button[aria-pressed=true]:hover,[aria-pressed=true].lk-start-audio-button:hover,[aria-pressed=true].lk-chat-toggle:hover,[aria-pressed=true].lk-disconnect-button:hover{background-color:var(--lk-control-active-hover-bg)}.lk-button[data-lk-source=screen_share][data-lk-enabled=true],[data-lk-source=screen_share][data-lk-enabled=true].lk-start-audio-button,[data-lk-source=screen_share][data-lk-enabled=true].lk-chat-toggle,[data-lk-source=screen_share][data-lk-enabled=true].lk-disconnect-button{background-color:var(--lk-accent-bg)}.lk-button[data-lk-source=screen_share][data-lk-enabled=true]:hover,[data-lk-source=screen_share][data-lk-enabled=true].lk-start-audio-button:hover,[data-lk-source=screen_share][data-lk-enabled=true].lk-chat-toggle:hover,[data-lk-source=screen_share][data-lk-enabled=true].lk-disconnect-button:hover{background-color:var(--lk-accent2)}.lk-button:disabled,.lk-start-audio-button:disabled,.lk-chat-toggle:disabled,.lk-disconnect-button:disabled{opacity:.5}.lk-button-group{display:inline-flex;align-items:stretch;height:100%}.lk-button-group>.lk-button:first-child,.lk-button-group>.lk-start-audio-button:first-child,.lk-button-group>.lk-chat-toggle:first-child,.lk-button-group>.lk-disconnect-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.lk-button-group-menu{position:relative;flex-shrink:0}.lk-button-group-menu>.lk-button,.lk-button-group-menu>.lk-start-audio-button,.lk-button-group-menu>.lk-chat-toggle,.lk-button-group-menu>.lk-disconnect-button{height:100%;border-top-left-radius:0;border-bottom-left-radius:0}.lk-button-group-menu>.lk-button:after,.lk-button-group-menu>.lk-start-audio-button:after,.lk-button-group-menu>.lk-chat-toggle:after,.lk-button-group-menu>.lk-disconnect-button:after{margin-left:0}.lk-button-menu:after{display:inline-block;content:"";width:.5em;height:.5em;margin-top:-.25rem;margin-left:.5rem;border-left:.125em solid;border-bottom:.125em solid;transform:rotate(-45deg);transform-origin:center center}.lk-disconnect-button{font-weight:600;color:var(--lk-danger);border:1px solid var(--lk-danger)}.lk-disconnect-button:not(:disabled):hover{--lk-control-hover-bg: var(--lk-danger2);color:var(--lk-danger-fg)}.lk-disconnect-button:not(:disabled):active{--lk-control-hover-bg: var(--lk-danger3);color:var(--lk-danger-fg)}.lk-chat-toggle{position:relative}.lk-chat-toggle[data-lk-unread-msgs]:not([data-lk-unread-msgs="0"]):after{content:attr(data-lk-unread-msgs);position:absolute;top:0;left:0;padding:.25rem;margin-left:.25rem;margin-top:.25rem;border-radius:50%;font-size:.5rem;line-height:.75;background:var(--lk-accent-bg)}.lk-media-device-select:not(:last-child){padding-bottom:.5rem;margin-bottom:.75rem;border-bottom:1px solid var(--lk-border-color)}.lk-media-device-select li:not(:last-child){margin-bottom:.25rem}.lk-media-device-select li>.lk-button{width:100%;justify-content:start;padding-block:.5rem}.lk-media-device-select li:not([data-lk-active=true])>.lk-button:not(:disabled):hover{background-color:var(--lk-bg3)}.lk-media-device-select [data-lk-active=false]>.lk-button:hover{cursor:pointer;background-color:#0000000d}.lk-media-device-select [data-lk-active=true]>.lk-button{color:var(--lk-accent-fg);background-color:var(--lk-accent-bg)}.lk-device-menu{width:max-content;position:absolute;top:0;left:0;z-index:5;min-width:10rem;padding:.5rem;margin-bottom:.25rem;white-space:nowrap;background-color:var(--lk-bg2);border:1px solid var(--lk-border-color);border-radius:.75rem;box-shadow:var(--lk-box-shadow)}.lk-device-menu-heading{padding:.25rem .5rem;font-weight:700;opacity:.65}.lk-start-audio-button{color:var(--lk-accent-fg);background-color:var(--lk-accent-bg)}@media screen and (max-width:600px){.lk-start-audio-button{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}}.lk-pagination-control{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);display:flex;align-items:stretch;background-color:var(--lk-control-bg);border-radius:var(--lk-border-radius);transition:opacity ease-in-out .15s;opacity:0}.lk-pagination-control:hover{opacity:1}.lk-pagination-control>.lk-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.lk-pagination-control>.lk-button:first-child>svg{transform:rotate(180deg)}.lk-pagination-control>.lk-button:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.lk-pagination-count{padding:.5rem .875rem;border-inline:1px solid var(--lk-bg)}[data-lk-user-interaction=true].lk-pagination-control{opacity:1}.lk-pagination-indicator{position:absolute;height:var(--lk-grid-gap);background-color:var(--lk-bg2);width:fit-content;padding:.2rem .5rem;bottom:calc(var(--lk-grid-gap)/2);left:50%;transform:translate(-50%);border-radius:2rem;opacity:1;display:flex;gap:.2rem;align-items:center}.lk-pagination-indicator span{display:inline-block;width:.4rem;height:.4rem;border-radius:9999999px;background-color:var(--lk-fg);opacity:.35;transition:opacity linear .2s}.lk-pagination-indicator span[data-lk-active]{opacity:.9}.lk-grid-layout{--lk-col-count: 1;--lk-row-count: 1;display:grid;grid-template-columns:repeat(var(--lk-col-count),minmax(0,1fr));grid-auto-rows:minmax(0,1fr);grid-gap:var(--lk-grid-gap);width:100%;height:100%;max-width:100%;max-height:100%;padding:var(--lk-grid-gap)}.lk-grid-layout[data-lk-pagination=true]{padding-bottom:calc(var(--lk-grid-gap)*2)}.lk-focus-layout{display:grid;grid-template-columns:1fr 5fr;gap:var(--lk-grid-gap);width:100%;max-height:100%;padding:var(--lk-grid-gap)}.lk-focused-participant{position:relative}.lk-focused-participant .lk-pip-track{position:absolute;top:10px;right:10px;width:20%;height:auto}@media(max-width:600px){.lk-focus-layout{grid-template-columns:1fr;grid-template-rows:5fr 1fr}.lk-carousel{order:1}}.lk-carousel{max-height:100%;display:flex;gap:var(--lk-grid-gap)}.lk-carousel>*{flex-shrink:0;aspect-ratio:16/10;scroll-snap-align:start}.lk-carousel[data-lk-orientation=vertical]{flex-direction:column;scroll-snap-type:y mandatory;overflow-y:auto;overflow-x:hidden}.lk-carousel[data-lk-orientation=vertical]>*{--lk-height-minus-gaps: calc(100% - calc(var(--lk-grid-gap) * calc(var(--lk-max-visible-tiles) - 1)));height:calc(var(--lk-height-minus-gaps)/var(--lk-max-visible-tiles))}.lk-carousel[data-lk-orientation=horizontal]{scroll-snap-type:x mandatory;overflow-y:hidden;overflow-x:auto}.lk-carousel[data-lk-orientation=horizontal]>*{--lk-width-minus-gaps: calc(100% - var(--lk-grid-gap) * (var(--lk-max-visible-tiles) - 1));width:calc(var(--lk-width-minus-gaps)/var(--lk-max-visible-tiles))}.lk-connection-quality{width:1.5rem;height:1.5rem}.lk-track-muted-indicator-camera,.lk-track-muted-indicator-microphone{position:relative;width:var(--lk-indicator-size, 1rem);height:var(--lk-indicator-size, 1rem);margin-inline-end:.25rem;transition:opacity .25s ease-in-out}.lk-track-muted-indicator-camera[data-lk-muted=true]{opacity:.5}.lk-track-muted-indicator-microphone{--lk-bg: var(--lk-icon-mic)}.lk-track-muted-indicator-microphone[data-lk-muted=true]{opacity:.5}.lk-participant-name{font-size:.875rem}.lk-participant-media-video{width:100%;height:100%;object-fit:cover;object-position:center;background-color:#000}.lk-participant-media-video[data-lk-orientation=landscape]{object-fit:cover}.lk-participant-media-video[data-lk-orientation=portrait],.lk-participant-media-video[data-lk-source=screen_share]{object-fit:contain;background-color:var(--lk-bg2)}.lk-participant-media-audio{width:auto}[data-lk-facing-mode=user] .lk-participant-media-video[data-lk-local-participant=true][data-lk-source=camera]{transform:rotateY(180deg)}.lk-audio-visualizer{width:100%;height:100%;min-height:160px;background:var(--lk-bg-control);aspect-ratio:16/9;border-radius:.5rem;display:flex;justify-content:space-around;align-items:center}.lk-audio-visualizer>rect{fill:var(--lk-accent-bg);transition:transform .1s cubic-bezier(.19,.02,.09,1)}.lk-audio-visualizer>path{stroke:var(--lk-accent-bg);transition:.1s cubic-bezier(.19,.02,.09,1)}.lk-audio-bar-visualizer{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--lk-bg);gap:var(--lk-va-bar-gap, 24px)}.lk-audio-bar-visualizer>.lk-audio-bar{transform-origin:"center";height:100%;width:var(--lk-va-bar-width, 12px);border-radius:var(--lk-va-bar-border-radius, 32px);background-color:var(--lk-va-bar-bg, rgba(136, 136, 136, .2));transition:background-color .25s ease-out}.lk-audio-bar-visualizer[data-lk-va-state=speaking]>.lk-audio-bar,.lk-audio-bar-visualizer>.lk-audio-bar.lk-highlighted,.lk-audio-bar-visualizer>[data-lk-highlighted=true]{background-color:var(--lk-fg, rgb(136, 136, 136));transition:none}.lk-audio-bar-visualizer[data-lk-va-state=thinking]{transition:background-color .15s ease-out}.lk-participant-tile{--lk-speaking-indicator-width: 2.5px;position:relative;display:flex;flex-direction:column;gap:.375rem;overflow:hidden;border-radius:var(--lk-border-radius)}.lk-participant-tile:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;border-radius:var(--lk-border-radius);border:0px solid var(--lk-accent-bg);transition-property:border opacity;transition-delay:.5s;transition-duration:.4s;pointer-events:none}.lk-participant-tile[data-lk-speaking=true]:not([data-lk-source=screen_share]):after{transition-delay:0s;transition-duration:.2s;border-width:var(--lk-speaking-indicator-width)}.lk-participant-tile .lk-focus-toggle-button{position:absolute;top:.25rem;right:.25rem;padding:.25rem;background-color:#00000080;border-radius:calc(var(--lk-border-radius)/2);opacity:0;transition:opacity .2s ease-in-out;transition-delay:.2s}.lk-participant-tile:hover .lk-focus-toggle-button,.lk-participant-tile:focus .lk-focus-toggle-button{opacity:1;transition-delay:0}.lk-participant-tile .lk-connection-quality{opacity:0;transition:opacity .2s ease-in-out;transition-delay:.2s}.lk-participant-tile .lk-connection-quality[data-lk-quality=poor]{opacity:1;transition-delay:0}.lk-participant-tile:hover .lk-connection-quality,.lk-participant-tile:focus .lk-connection-quality{opacity:1;transition-delay:0}.lk-participant-tile .lk-participant-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background-color:var(--lk-bg2);opacity:0;transition:opacity .2s ease-in-out;pointer-events:none;border-radius:var(--lk-border-radius)}.lk-participant-tile .lk-participant-placeholder svg{height:100%;width:auto;padding:10%}.lk-participant-tile[data-lk-video-muted=true][data-lk-source=camera] .lk-participant-placeholder{opacity:1}.lk-participant-metadata{position:absolute;right:.25rem;bottom:.25rem;left:.25rem;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem;line-height:1}.lk-participant-metadata-item{display:flex;align-items:center;padding:.25rem;background-color:#00000080;border-radius:calc(var(--lk-border-radius)/2)}.lk-toast{position:fixed;top:.75rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background-color:var(--lk-bg);border:1px solid var(--lk-border-color);border-radius:var(--lk-border-radius);box-shadow:var(--lk-box-shadow)}.lk-spinner{animation:lk-rotate 2s infinite linear}@keyframes lk-rotate{0%{transform:rotate(0)}to{transform:rotate(359deg)}}.lk-room-container{background-color:var(--lk-bg);line-height:var(--lk-line-height)}.lk-room-container{position:relative;width:100%;height:100%;--lk-has-imported-styles: "true"}.lk-room-container *[class^=lk-],.lk-room-container *[class*=" lk-"]{box-sizing:border-box}.lk-audio-conference{position:relative;width:100%;height:100%}.lk-audio-conference-stage{width:100%;height:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.lk-chat{display:grid;grid-template-rows:var(--lk-chat-header-height) 1fr var(--lk-control-bar-height);width:clamp(200px,55ch,60ch);background-color:var(--lk-bg2);border-left:1px solid var(--lk-border-color);align-items:end}.lk-chat-header{height:var(--lk-chat-header-height);padding:.75rem;position:relative;display:flex;align-items:center;justify-content:center}.lk-chat-header .lk-close-button{position:absolute;right:0;transform:translate(-50%);background-color:#0000}.lk-chat-header .lk-close-button:hover{background-color:var(--lk-control-active-hover-bg)}.lk-chat-messages{display:flex;width:100%;max-height:100%;flex-direction:column;gap:.25rem;overflow:auto}.lk-chat-entry{display:flex;flex-direction:column;gap:.25rem;margin:0 .25rem}.lk-chat-entry .lk-meta-data{font-size:.75rem;color:var(--lk-fg5);white-space:nowrap;padding:0 .3rem;display:flex}.lk-chat-entry .lk-meta-data .lk-participant-name{margin-top:1rem}.lk-chat-entry .lk-meta-data .lk-timestamp{margin-left:auto;align-self:flex-end}.lk-chat-entry .lk-edit-button{background:none;float:right;margin:0;padding:0 .25rem;border-radius:0;font-size:12px}.lk-chat-entry .lk-message-body{display:inline-block;border-radius:15px;padding:.25rem .75rem;word-break:break-word;width:fit-content;max-width:calc(100% - 32px)}.lk-chat-entry[data-lk-message-origin=local] .lk-message-body{background-color:var(--lk-bg5)}.lk-chat-entry[data-lk-message-origin=remote] .lk-message-body{background-color:var(--lk-accent4)}.lk-chat-entry a{text-decoration:underline;color:inherit}.lk-chat-entry *{margin-block-start:.25em;margin-block-end:.25em}.lk-chat-entry:last-child{margin-bottom:.25rem}.lk-chat-form{display:flex;gap:.75rem;padding:.75rem;border-top:1px solid var(--lk-border-color);max-height:var(--lk-control-bar-height)}.lk-chat-form-input{font-size:inherit;line-height:inherit;width:100%}@media(max-width:600px){.lk-chat{position:fixed;top:0;right:0;max-width:100%;bottom:var(--lk-control-bar-height)}}.lk-control-bar,.lk-agent-control-bar{display:flex;gap:.5rem;align-items:center;justify-content:center;padding:.75rem;border-top:1px solid var(--lk-border-color);max-height:var(--lk-control-bar-height)}.lk-agent-control-bar{height:var(--lk-control-bar-height);--lk-bg: transparent;--lk-va-bar-width: 2px;--lk-va-bar-gap: 4px;--lk-va-bar-border-radius: 1px}.lk-agent-control-bar .lk-audio-bar-visualizer .lk-audio-bar.lk-highlighted{filter:none}.lk-prejoin{background-color:var(--lk-bg);line-height:var(--lk-line-height)}[data-lk-theme]{font-size:var(--lk-font-size);font-family:var(--lk-font-family);color:var(--lk-fg)}[data-lk-theme] .lk-list{list-style:none;margin:0;padding:0}[data-lk-theme] .lk-form-control{font-family:var(--lk-font-family);padding:.625rem 1rem;background-color:var(--lk-control-bg);border:1px solid var(--lk-border-color);border-radius:var(--lk-border-radius)}.lk-prejoin{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;padding:1rem;gap:1rem;margin-inline:auto;background-color:var(--lk-bg);width:min(100%,480px);align-items:stretch}.lk-prejoin .lk-video-container{position:relative;width:100%;height:auto;aspect-ratio:16/10;background-color:#000;border-radius:var(--lk-border-radius);overflow:hidden}.lk-prejoin .lk-video-container video,.lk-prejoin .lk-video-container .lk-camera-off-note{display:block;width:100%;height:100%;object-fit:cover}.lk-prejoin .lk-video-container video[data-lk-facing-mode=user]{transform:rotateY(180deg)}.lk-prejoin .lk-video-container .lk-camera-off-note{position:absolute;top:0;left:0;width:100%;aspect-ratio:16/10;background-color:#000;display:grid;place-items:center}.lk-prejoin .lk-video-container .lk-camera-off-note>*{height:70%;max-width:100%}.lk-prejoin .lk-audio-container{display:none}.lk-prejoin .lk-audio-container audio{width:100%;height:auto}.lk-prejoin .lk-button-group-container{display:flex;flex-wrap:nowrap;gap:1rem}.lk-prejoin .lk-button-group-container>.lk-button-group{width:50%}.lk-prejoin .lk-button-group-container>.lk-button-group>.lk-button{justify-content:left}.lk-prejoin .lk-button-group-container>.lk-button-group>.lk-button:first-child{width:100%}@media(max-width:400px){.lk-prejoin .lk-button-group-container{flex-wrap:wrap}.lk-prejoin .lk-button-group-container>.lk-button-group{width:100%}}.lk-prejoin .lk-username-container{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:100%}.lk-prejoin .lk-join-button{--lk-control-fg: var(--lk-accent-fg);--lk-control-bg: var(--lk-accent-bg);--lk-control-hover-bg: var(--lk-accent2);--lk-control-active-bg: var(--lk-accent3);--lk-control-active-hover-bg: var(--lk-accent4);background-color:var(--lk-control-bg)}.lk-prejoin .lk-join-button:hover{background-color:var(--lk-control-hover-bg)}.lk-focus-layout-wrapper,.lk-grid-layout-wrapper{position:relative;display:flex;justify-content:center;width:100%;height:calc(100% - var(--lk-control-bar-height))}.lk-grid-layout-wrapper{flex-direction:column;align-items:center}.lk-focus-layout-wrapper{align-items:stretch}.lk-video-conference{position:relative;display:flex;align-items:stretch;height:100%}.lk-video-conference-inner{display:flex;flex-direction:column;align-items:stretch;width:100%}.lk-settings-menu-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--lk-bg);padding:1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background-color:var(--lk-bg);border:1px solid var(--lk-border-color);border-radius:var(--lk-border-radius);box-shadow:var(--lk-box-shadow);min-width:50vw;min-height:50vh;max-width:100%;max-height:100%;overflow-y:auto}.call-root{--bg: var(--nc-dark-bg);--bg-sunken: var(--nc-dark-bg);--surface: var(--nc-dark-surface);--surface-hover: var(--nc-dark-surface-hover);--surface-active: var(--nc-dark-surface-active);--border: var(--nc-dark-border);--border-strong: var(--nc-dark-border-strong);--text: var(--nc-dark-text);--text-secondary: var(--nc-dark-text-muted);--text-muted: var(--nc-dark-text-muted);--danger: var(--nc-dark-danger);--accent: var(--steel);--accent-hover: var(--steel);--accent-fill: var(--steel);--accent-fill-hover: var(--steel);--accent-fill-ink: var(--nc-dark-bg);position:fixed;inset:0 0 var(--dock-clearance, calc(var(--dock-height) + var(--safe-bottom))) 0;z-index:44;display:flex;flex-direction:column;overflow:hidden;background:var(--bg);color:var(--text);font-family:var(--font)}@media(min-width:768px){.call-root{inset:var(--topbar-height) 0 0 var(--sidebar-width)}}@media(min-width:768px){:root[data-plasma] .call-root[data-shell-nav]:not([data-minimized]){inset:0 0 0 var(--sidebar-width)}:root[data-plasma] .call-root[data-minimized][data-corner=tr]{top:calc(var(--space-4) + var(--space-1) * 2 + 44px + var(--space-2))}}.call-root:not([data-shell-nav]){top:0;right:0;bottom:0;left:0}.call-root[data-lk-theme]{--lk-bg: var(--bg);--lk-bg2: var(--surface);--lk-bg3: var(--surface-active);--lk-bg4: var(--nc-dark-border);--lk-bg5: var(--nc-dark-border-strong);--lk-fg: var(--text);--lk-fg5: var(--text-muted);--lk-accent-bg: var(--accent-fill);--lk-accent-fg: var(--accent-fill-ink);--lk-accent2: var(--surface-active);--lk-accent3: var(--surface-active);--lk-accent4: var(--bubble-theirs);--lk-danger: var(--danger);--lk-danger2: var(--danger);--lk-danger3: var(--danger);--lk-danger-fg: var(--nc-dark-text);--lk-border-color: var(--border);--lk-border-radius: var(--radius);--lk-font-family: var(--font)}.call-live{position:relative;display:flex;flex-direction:column;min-height:0;flex:1}.call-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.call-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.call-lobby{flex:1;min-height:0;display:flex;flex-direction:column}.call-lobby__title{flex:1;min-width:0;margin:0;font-size:var(--text-body);font-weight:650;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-lobby__back{flex-shrink:0;pointer-events:auto;min-width:var(--touch-min);min-height:var(--touch-min);color:var(--text)}.call-lobby__consent{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-secondary-size);color:var(--text);background:var(--surface);border:1px solid var(--border-strong)}.call-lobby__consent--recording{background:linear-gradient(color-mix(in srgb,var(--danger) 18%,transparent),color-mix(in srgb,var(--danger) 18%,transparent)),var(--surface);border-color:color-mix(in srgb,var(--danger) 55%,transparent)}.call-lobby__minutes{display:flex;align-items:flex-start;gap:var(--space-2);cursor:pointer}.call-lobby__minutes-text{font-size:var(--text-secondary-size)}.call-lobby__prep{margin:0;padding:0 var(--space-1);font-size:var(--text-secondary-size);color:var(--text-secondary)}.call-lobby__chrome{position:absolute;left:var(--space-3);right:var(--space-3);bottom:var(--lobby-chrome-bottom);max-height:calc(100% - var(--lobby-chrome-bottom) - var(--space-3));z-index:2;display:flex;flex-direction:column;gap:var(--space-2)}.call-lobby__chrome .call-sheet{position:static;overflow-y:auto}.call-preparing{margin:auto;width:min(28rem,100%);padding:var(--space-5) var(--space-4);display:flex;flex-direction:column;gap:var(--space-4);text-align:center}.call-preparing__title{margin:0;font-size:var(--text-title);font-weight:650;letter-spacing:-.01em}.call-preparing__status{margin:0;display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--text-secondary-size);color:var(--text-secondary)}.call-preparing__spinner{width:1em;height:1em;border-radius:50%;border:2px solid var(--border);border-top-color:var(--text-secondary);animation:call-preparing-spin .8s linear infinite}@keyframes call-preparing-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.call-preparing__spinner{animation:none}}.call-preparing__actions{display:flex;justify-content:center;gap:var(--space-2)}.call-error{margin:auto;width:min(28rem,100%);padding:var(--space-5) var(--space-4);display:flex;flex-direction:column;gap:var(--space-4);text-align:center}.call-error__message{margin:0;font-size:var(--text-body)}.call-error__actions{display:flex;justify-content:center;gap:var(--space-2)}.call-lobby__preview{position:relative;flex:1;min-height:0;overflow:hidden;background:var(--surface);--lobby-go-h: 52px;--lobby-go-bottom: calc(var(--safe-bottom) + var(--space-3));--lobby-arc-bottom: calc(var(--lobby-go-bottom) + var(--lobby-go-h) + var(--space-3));--lobby-chrome-bottom: calc(var(--lobby-arc-bottom) + var(--touch-min) + var(--space-4))}.call-lobby__preview .call-actions{bottom:var(--lobby-arc-bottom)}.call-lobby__go{position:absolute;left:var(--space-3);right:var(--space-3);bottom:var(--lobby-go-bottom);z-index:2;min-height:var(--lobby-go-h)}@media(max-width:767px){.call-root[data-dock-hidden]{inset:0 0 var(--safe-bottom) 0}.call-lobby__preview{--lobby-go-bottom: var(--space-3)}}.call-lobby__video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.call-lobby__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:var(--text-secondary-size);color:var(--text-muted)}.call-lobby__template{display:flex;align-items:center;gap:var(--space-2)}.call-lobby__template-name{font-size:var(--text-secondary-size);font-weight:600;color:var(--text)}.call-lobby__agenda{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.call-lobby__agenda-item{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border)}.call-lobby__agenda-item-title{font-size:var(--text-secondary-size);font-weight:600;color:var(--text)}.call-lobby__agenda-item-notes{margin:var(--space-1) 0 0;font-size:var(--text-caption);color:var(--text-muted)}.call-lobby__device-error{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-secondary-size);color:var(--text);background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border)}.call-lobby__device{width:100%}.call-stage .lk-participant-tile{border-radius:var(--radius);overflow:hidden;background:var(--surface)}.call-stage .lk-participant-tile[data-lk-speaking=true],.call-stage .lk-participant-tile[data-pinned]{outline:2px solid var(--accent);outline-offset:-2px}.call-stage .lk-participant-name{font-size:var(--text-caption);color:var(--text)}.call-scrim{position:absolute;left:0;right:0;z-index:2;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--text);text-shadow:0 1px 3px rgba(0,0,0,.85);pointer-events:none}.call-scrim--top{top:0;background:linear-gradient(to bottom,#0009,#0000)}.call-scrim__count,.call-scrim__state{flex-shrink:0;font-size:var(--text-caption);font-variant-numeric:tabular-nums}.call-scrim__rec{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-caption);font-weight:600;color:var(--text);background:linear-gradient(color-mix(in srgb,var(--danger) 22%,transparent),color-mix(in srgb,var(--danger) 22%,transparent)),#0000008c;border:1px solid color-mix(in srgb,var(--danger) 38%,transparent)}.call-scrim__rec-dot{color:var(--danger)}.call-scrim__minutes{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-caption);font-weight:600;color:var(--text);background:linear-gradient(color-mix(in srgb,var(--accent) 22%,transparent),color-mix(in srgb,var(--accent) 22%,transparent)),#0000008c;border:1px solid color-mix(in srgb,var(--accent) 38%,transparent)}.call-scrim__minutes-dot{color:var(--accent)}.call-actions{position:absolute;left:0;right:0;bottom:var(--space-3);z-index:2;display:flex;align-items:center;justify-content:center;gap:var(--space-3)}.call-actions__btn{position:relative;min-width:var(--touch-min);min-height:var(--touch-min);display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:#0000008c;color:var(--text);cursor:pointer}.call-actions__btn:hover{background:#000000b3}:root:not([data-plasma]) .call-lobby__preview .call-actions__btn[aria-pressed=true]{background:#0000008c}:root:not([data-plasma]) .call-lobby__preview .call-actions__btn[aria-pressed=true]:hover:not(:disabled){background:#000000b3}.call-actions__btn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 40%,transparent)}.call-actions__btn--danger{background:var(--danger)}.call-actions__slot{position:relative;display:flex}.call-actions__unread{position:absolute;top:0;right:0;pointer-events:none;min-width:18px;height:18px;padding:0 var(--space-1);display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--accent);color:var(--accent-fill-ink);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.call-sheet{position:absolute;left:var(--space-3);right:var(--space-3);bottom:calc(var(--space-3) + 64px);z-index:3;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.call-sheet[hidden]{display:none}.call-sheet__btn{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2);min-height:var(--touch-min);text-align:left}.call-sheet__btn:where(:not(.ui-btn)){padding:0 var(--space-2);background:none;border:0;border-radius:var(--radius-sm);color:var(--text);font:inherit;cursor:pointer}.call-sheet__btn:where(:not(.ui-btn)):hover{background:var(--surface-hover)}.call-panel__tabs{display:flex;flex-shrink:0;border-bottom:1px solid var(--border)}.call-panel__tab{flex:1;min-height:var(--touch-min);padding:var(--space-2);border:none;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);font-family:var(--font);font-size:var(--text-caption);font-weight:600;cursor:pointer}.call-panel__tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.call-panel__messages,.call-panel__people{flex:1;min-height:0;overflow-y:auto;margin:0;padding:var(--space-3);list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.call-panel__person{display:flex;align-items:center;gap:var(--space-2)}.call-panel__person-name{flex:1;min-width:0;font-size:var(--text-secondary-size);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-panel__composer{flex-shrink:0;display:flex;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--border)}.call-panel__input{flex:1;min-width:0;min-height:var(--touch-min);padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--text-secondary-size)}.call-transcript{flex:1;min-height:0;display:flex;flex-direction:column}.call-transcript__scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3)}.call-transcript__empty{margin:auto;font-size:var(--text-secondary-size);color:var(--text-muted);text-align:center}.call-transcript__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.call-transcript__line{display:flex;flex-direction:column;gap:2px;min-width:0}.call-transcript__speaker{font-size:var(--text-caption);font-weight:600;color:var(--text-secondary)}.call-transcript__text{font-size:var(--text-secondary-size);color:var(--text);overflow-wrap:anywhere;word-break:break-word}.call-transcript__degraded{flex-shrink:0;margin:0;padding:var(--space-2) var(--space-3);border-top:1px solid var(--border);font-size:var(--text-caption);color:var(--text-muted);text-align:center}.call-receipts__empty{margin:auto;padding:var(--space-3);font-size:var(--text-secondary-size);color:var(--text-muted);text-align:center}.call-receipts__list{flex:1;min-height:0;overflow-y:auto;margin:0;padding:var(--space-3);list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.call-receipts__item{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-sm)}.call-receipts__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.call-receipts__heading{font-size:var(--text-caption);font-weight:600;color:var(--text)}.call-receipts__badge{flex-shrink:0;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--text);color:var(--surface);font-size:var(--text-caption);font-weight:600}.call-receipts__badges{display:flex;flex-shrink:0;gap:var(--space-1)}.call-receipts__badge--unverified{background:transparent;color:var(--text);box-shadow:inset 0 0 0 1px var(--border-strong)}.call-receipts__text{font-size:var(--text-secondary-size);color:var(--text);overflow-wrap:anywhere;word-break:break-word}.call-receipts__claim{font-size:var(--text-caption);color:var(--text-muted);overflow-wrap:anywhere;word-break:break-word}.call-receipts__citations{margin:0;padding:0 0 0 var(--space-4);font-size:var(--text-caption);color:var(--text-muted)}.call-receipts__sentences{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-1)}.call-receipts__sentence{font-size:var(--text-secondary-size);color:var(--text);overflow-wrap:anywhere;word-break:break-word}.call-receipts__sentence--view .call-receipts__sentence-text{color:var(--text-secondary);font-style:italic}.call-receipts__sentence--flag{padding-left:var(--space-2);box-shadow:inset 2px 0 0 var(--warn)}.call-receipts__sources{display:inline-flex;flex-wrap:wrap;gap:var(--space-1);vertical-align:baseline}.call-receipts__source{display:inline-flex;gap:var(--space-1)}.call-receipts__badge--view,.call-receipts__badge--note{background:transparent;color:var(--text-muted);box-shadow:inset 0 0 0 1px var(--border);font-weight:500}.call-receipts__badge--flag{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}.call-receipts__caveat{color:var(--text-muted)}.call-receipts__actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.call-receipts__status{margin:0;font-size:var(--text-caption);color:var(--text-muted)}.call-notes,.call-panel{position:absolute;top:0;left:0;right:0;bottom:calc(var(--space-3) + 64px);z-index:3;display:flex;flex-direction:column;background:var(--surface)}.call-notes{overflow-y:auto;gap:var(--space-2);padding:var(--space-3)}.call-notes__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-shrink:0}.call-notes__bar-title{font-size:var(--text-caption);font-weight:600;color:var(--text-secondary)}.call-notes__hide{margin:calc(var(--space-2) * -1)}.call-notes__unavailable{margin:auto;font-size:var(--text-secondary-size);color:var(--text-muted);text-align:center}.call-notes__agenda-toggle{align-self:flex-start;background:none;border:0;padding:0;cursor:pointer;color:var(--text-secondary);font-family:var(--font);font-size:var(--text-caption);font-weight:600}.call-notes__agenda-toggle:hover{color:var(--text)}.call-notes__agenda-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.call-notes__agenda{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-secondary-size);color:var(--text-secondary)}.call-notes__agenda li{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--surface-hover)}.call-notes__presence{align-self:flex-start}.call-notes[hidden],.call-panel[hidden]{display:none}@media(max-width:767px){.call-root[data-mode=notes]:not([data-minimized]) .call-notes{top:auto;left:var(--space-3);right:var(--space-3);bottom:calc(var(--space-3) + 64px);max-height:min(42vh,280px);height:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 8px 24px #00000073}}@media(min-width:768px){.call-notes,.call-panel{inset:auto var(--space-3) var(--space-3) auto;width:min(420px,40vw);height:min(70%,640px);border:1px solid var(--border);border-radius:var(--radius)}}.call-root[data-minimized]{inset:auto;width:min(320px,78vw);height:auto;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);touch-action:none}.call-root[data-corner=br],.call-root[data-corner=bl]{bottom:calc(var(--dock-height) + var(--safe-bottom) + var(--space-2))}.call-root[data-corner=tr],.call-root[data-corner=tl]{top:calc(var(--safe-top) + var(--space-3))}.call-root[data-corner=br],.call-root[data-corner=tr]{right:var(--space-3)}.call-root[data-corner=bl],.call-root[data-corner=tl]{left:var(--space-3)}.call-mini{display:flex;flex-direction:column;cursor:grab}.call-mini:active{cursor:grabbing}.call-mini__video{aspect-ratio:16 / 9;background:var(--bg-sunken);display:grid;place-items:center;overflow:hidden}.call-mini__initials{font-size:var(--text-title);color:var(--text-secondary)}.call-mini__controls{display:flex;gap:var(--space-2);padding:var(--space-2);background:var(--surface)}.call-mini__btn{flex:1;min-height:var(--touch-min);display:grid;place-items:center}.call-mini__btn:where(:not(.ui-icon-btn)){border:0;border-radius:var(--radius-sm);background:var(--surface-hover);color:var(--text);cursor:pointer}.call-mini__btn:where(:not(.ui-icon-btn)):hover{background:var(--surface-active)}.call-mini__btn--danger{background:var(--danger);color:var(--nc-dark-text)}.call-comments{position:absolute;left:var(--space-3);bottom:calc(var(--space-3) + 64px);z-index:1;margin:0;padding:var(--space-2);list-style:none;display:flex;flex-direction:column;gap:var(--space-1);max-width:min(70%,320px);pointer-events:none}.call-comments--scrim{background:linear-gradient(to top,#0000008c,#0000);border-radius:var(--radius)}.call-comments__item{color:#fff;font-size:13px;line-height:1.35;text-shadow:0 1px 2px rgba(0,0,0,.8);animation:call-comment-in .24s ease-out}.call-comments__who{font-weight:600;margin-right:var(--space-1)}@keyframes call-comment-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.call-comments__item{animation:none}}.call-ringing{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);max-width:calc(100% - 2 * var(--space-4));padding:var(--space-3) var(--space-5);border-radius:var(--radius);color:var(--text);text-align:center;pointer-events:none}.call-ringing:not(.plasma-surface){background:color-mix(in srgb,var(--bg) 82%,transparent);border:1px solid var(--border)}.plasma-surface.call-ringing{position:absolute;z-index:2}.call-ringing__text{margin:0;font-size:var(--text-body);font-weight:600}.call-ringing__text--pulse{animation:call-ringing-pulse 1.4s ease-in-out infinite}.call-ringing__leave{pointer-events:auto;min-width:var(--touch-min);padding:0 var(--space-5)}@keyframes call-ringing-pulse{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.call-ringing__text--pulse{animation:none}}.call-bg{display:flex;flex-direction:column;gap:var(--space-1)}.call-bg__row{display:flex;gap:var(--space-2);overflow-x:auto;padding:var(--space-1) 0;scrollbar-width:none;-webkit-overflow-scrolling:touch}.call-bg__row::-webkit-scrollbar{display:none}.call-bg__chip{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);min-width:64px;min-height:var(--touch-min);padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-hover);color:var(--text);font:inherit;font-size:var(--text-caption);cursor:pointer}.call-bg__chip:hover{border-color:var(--border-strong)}.call-bg__chip[aria-checked=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.call-bg__chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.call-bg__thumb{display:block;width:56px;height:32px;object-fit:cover;border-radius:3px}.call-bg__caption{line-height:1.2;white-space:nowrap}.call-bg__error{margin:0;font-size:var(--text-caption);color:var(--text-secondary)}.call-arkivist-status{position:absolute;top:calc(var(--space-3) + 48px);left:50%;transform:translate(-50%);z-index:1;margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-secondary-size);color:var(--text);background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);pointer-events:none}.call-lobby__live-meeting{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text);background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border)}.call-lobby__live-meeting-text{margin:0;flex:1 1 12rem;font-size:var(--text-secondary-size)}.call-papers{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);margin-bottom:var(--space-3)}.call-papers__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.call-papers__title{margin:0;font-size:var(--text-secondary-size);color:var(--text)}.call-papers__empty,.call-papers__meta{color:var(--text-muted);font-size:var(--text-caption)}.call-papers__error{color:var(--text);font-size:var(--text-caption)}.call-papers__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.call-papers__item{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name chip" "meta chip";gap:0 var(--space-2);padding:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.call-papers__name{grid-area:name;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-papers__meta{grid-area:meta}.call-papers__chip{grid-area:chip;align-self:center;font-size:var(--text-caption);padding:var(--space-1);border-radius:var(--radius-sm);border:1px solid var(--border-strong);color:var(--text-muted)}.call-papers__chip--ready,.call-papers__chip--kg{color:var(--text)}.call-paper-drop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--surface) 85%,transparent);border:2px dashed var(--border-strong)}.call-paper-drop__label{color:var(--text);font-size:var(--text-secondary-size);padding:var(--space-3)}.liquid-board{position:relative;isolation:isolate}.liquid-surface{position:absolute;z-index:1}.plasma-stage-canvas{pointer-events:none}@property --glass-tint{syntax: "<color>"; inherits: false; initial-value: transparent;}.plasma-surface{position:relative;z-index:1;background:color-mix(in oklab,var(--surface) 72%,transparent);border:1px solid var(--border-strong);border-radius:18px;-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);box-shadow:var(--shadow-sm)}.plasma-surface[aria-roledescription=sortable][aria-pressed=true]{z-index:2}.plasma-surface[data-liquid]{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-color:transparent;box-shadow:none}[data-plasma-overlay]>.plasma-overlay-canvas{z-index:0}[data-plasma-overlay]>:not(canvas){z-index:1}:root[data-plasma] .plasma-surface[data-plasma-draggable]{touch-action:none;cursor:grab}:root[data-plasma] .plasma-surface[data-plasma-dragging]{cursor:grabbing;user-select:none;-webkit-user-select:none}.ui-detail{width:var(--chat-rail-w);flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-left:1px solid var(--border);background:var(--surface);overflow-y:auto;min-height:0}.ui-detail__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.ui-detail__head-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.ui-detail__title{margin:0;font-size:var(--text-title);font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-detail__subtitle{margin:0;font-size:var(--text-secondary-size);color:var(--text-secondary)}.ui-detail__foot{margin-top:auto;display:flex;justify-content:flex-end}@media(max-width:720px){.ui-detail.ui-detail{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;width:100%;border-left:none;border-radius:0}}@keyframes ui-stage-field-settle{0%{opacity:.92;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ui-stage-field{position:relative;flex:1;min-height:0;background-color:var(--bg);background-image:radial-gradient(circle,color-mix(in srgb,var(--border) 15%,transparent) 1px,transparent 1px),radial-gradient(ellipse 120% 40% at 50% 0%,color-mix(in srgb,var(--accent) 1.7%,transparent),transparent 70%);background-size:28px 28px,auto;animation:ui-stage-field-settle .22s cubic-bezier(.32,.72,0,1) both}.ui-stage-field--plate{display:flex;align-items:center;justify-content:center}.ui-stage-field--plate:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-color:color-mix(in srgb,var(--accent) 32%,var(--border));opacity:.5;-webkit-mask-image:var(--ui-stage-plate, none);mask-image:var(--ui-stage-plate, none);-webkit-mask-size:min(72vw,320px) auto;mask-size:min(72vw,320px) auto;-webkit-mask-position:center center;mask-position:center center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}:root[data-theme=light] .ui-stage-field--plate:before{background-color:color-mix(in srgb,var(--accent) 22%,var(--border));opacity:.1}:root[data-theme=zen] .ui-stage-field--plate:before{background-color:color-mix(in srgb,var(--accent) 22%,var(--border));opacity:.1}:root[data-theme=leonida] .ui-stage-field--plate:before{background-color:color-mix(in srgb,var(--sunset) 28%,var(--border));opacity:.42}:root[data-theme=vice] .ui-stage-field--plate:before{background-color:color-mix(in srgb,var(--neon) 28%,var(--border));opacity:.42}:root[data-theme=halloween] .ui-stage-field--plate:before{background-color:color-mix(in srgb,var(--pumpkin) 28%,var(--border));opacity:.42}.ui-stage-field--plate>*{position:relative;z-index:1}.ui-stage-field--plate .ui-empty__icon{display:none}@media(max-width:767px){.ui-stage-field--plate:before{opacity:.58;-webkit-mask-size:min(88vw,300px) auto;mask-size:min(88vw,300px) auto}.ui-stage-field--plate .ui-empty{padding:var(--space-4) var(--space-4) calc(var(--space-6) + var(--dock-height) + var(--safe-bottom));max-width:100%}.ui-stage-field--plate .ui-empty__desc{max-width:28ch}}@media(prefers-reduced-motion:reduce){.ui-stage-field{animation:none}}.ui-bottom-sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:flex-end;justify-content:center;background:color-mix(in srgb,var(--bg) 55%,transparent);overscroll-behavior:contain}@supports (backdrop-filter: blur(1px)){.ui-bottom-sheet-scrim{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}.ui-bottom-sheet.ui-bottom-sheet{position:relative;z-index:auto;width:100%;max-width:640px;margin-bottom:var(--sheet-kb, 0px);max-height:calc(100dvh - var(--sheet-kb, 0px) - var(--safe-top) - var(--space-3));display:flex;flex-direction:column;min-height:0;padding:var(--space-1) 0 var(--safe-bottom);background:var(--surface);border:1px solid var(--border);border-bottom:none;border-top-color:var(--edge-highlight);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-lg);animation:ui-bottom-sheet-in .16s ease-out}@supports (backdrop-filter: blur(1px)){.ui-bottom-sheet.ui-bottom-sheet{background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}}.ui-bottom-sheet:not([data-dragging]){transition:transform .16s ease-out}.ui-bottom-sheet__inner{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.ui-bottom-sheet__handle{flex:0 0 auto;height:24px;display:flex;align-items:center;justify-content:center;touch-action:none;cursor:grab}.ui-bottom-sheet__handle:before{content:"";width:36px;height:4px;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 38%,transparent)}.ui-bottom-sheet [data-sheet-drag]{touch-action:none}@keyframes ui-bottom-sheet-in{0%{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.ui-bottom-sheet.ui-bottom-sheet{animation:none;transition:none}}.ui-bottom-sheet:focus-visible,:root[data-plasma] .ui-bottom-sheet[data-plasma-dialog]:focus-visible{outline:none}:root[data-plasma] .ui-bottom-sheet__handle:before{background:color-mix(in srgb,var(--text-muted) 70%,transparent)}:root[data-plasma] .ui-bottom-sheet__handle{position:relative;z-index:1}:root .ui-btn.gl-trigger.gl-trigger,:root .ui-btn.gl-trigger.gl-trigger:hover:not(:disabled){width:100%;min-height:44px;justify-content:space-between;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface);background-image:none;border-color:var(--border-strong);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;font-weight:500;font-size:var(--text-body);color:var(--text)}:root .ui-btn.gl-trigger.gl-trigger:hover:not(:disabled){background:var(--surface-hover)}:root .ui-btn.gl-trigger.gl-trigger:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring)}:root .ui-btn.gl-trigger.gl-trigger:active:not(:disabled){box-shadow:none}.gl-trigger__value{overflow:hidden;text-overflow:ellipsis;text-align:left}.gl-trigger__value--placeholder{color:var(--text-secondary)}.gl-popover.gl-popover{padding:var(--space-2);max-width:92vw}.gl-popover .gl-body{max-width:420px}.gl-body{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.gl-sheet .gl-body{padding:var(--space-2) var(--space-3)}:root .gl-body .ui-input.gl-search{min-height:44px}.gl-list{max-height:min(320px,50dvh);overflow-y:auto;overscroll-behavior:contain;padding:var(--space-1);border-radius:var(--radius-sm);background:var(--surface);outline:none}.gl-list:focus-visible{box-shadow:var(--focus-ring)}.gl-option{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:40px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-body);cursor:pointer}@media(pointer:coarse){.gl-option{min-height:44px}}.gl-sheet .gl-option{min-height:44px}.gl-option__text{display:flex;flex-direction:column;min-width:0}.gl-option__hint{font-size:12px;color:var(--text-secondary)}.gl-option[data-active]{background:var(--surface-hover);box-shadow:inset 3px 0 0 var(--accent)}.gl-option[aria-selected=true]{background:var(--surface-active)}.gl-option[aria-selected=true] .gl-option__label{font-weight:700}.gl-option__check{flex:none;color:var(--text)}.gl-empty{padding:var(--space-3);font-size:var(--text-secondary-size);color:var(--text-secondary)}.mm{display:flex;flex-direction:column;gap:var(--space-2);background:var(--surface);border-radius:var(--radius-sm);padding:var(--space-2)}.mm__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.mm__title{font-size:var(--text-body);font-weight:700;color:var(--text);text-align:center;flex:1}.mm__grid{display:flex;flex-direction:column;gap:var(--space-hair)}.mm__row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-hair)}.mm__dow{padding:var(--space-1) 0;text-align:center;font-size:12px;font-weight:600;color:var(--text-secondary)}:root .mm .ui-btn.mm__day{min-height:36px;min-width:0;padding:0;border-radius:var(--radius-sm);background:transparent;border-color:transparent;box-shadow:none;font-size:var(--text-body);font-weight:500;color:var(--text);font-variant-numeric:tabular-nums}:root .mm .ui-btn.mm__day[data-outside]{color:var(--text-secondary);font-weight:400}:root .mm .ui-btn.mm__day:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}:root .mm .ui-btn.mm__day[aria-current=date]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}:root .mm .ui-btn.mm__day[aria-current=date]:active:not(:disabled){box-shadow:inset 0 0 0 1px var(--accent)}:root .mm .ui-btn.mm__day[aria-selected=true],:root .mm .ui-btn.mm__day[aria-selected=true]:hover:not(:disabled){background:color-mix(in oklab,var(--accent) 30%,var(--surface));font-weight:700;color:var(--text);text-decoration:underline;text-underline-offset:3px}:root .mm .ui-btn.mm__day[aria-disabled=true]{opacity:.45;cursor:not-allowed}:root .mm .ui-btn.mm__day:focus-visible{box-shadow:var(--focus-ring)}@media(pointer:coarse),(max-width:767px){:root .mm .ui-btn.mm__day{min-height:44px}}.ui-timewheel{--tw-row: 44px;position:relative;display:flex;flex-direction:column;background:var(--surface);border-radius:var(--radius-sm);padding:var(--space-2)}.ui-timewheel__cols{position:relative;display:flex;justify-content:center;gap:var(--space-2)}.ui-timewheel__col{flex:1 1 0;min-width:0;max-width:96px;height:calc(var(--tw-row) * 5);box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;scroll-snap-type:y mandatory;padding:calc(var(--tw-row) * 2) 0;border-radius:var(--radius-sm);outline:none;position:relative;z-index:1}.ui-timewheel__col::-webkit-scrollbar{display:none}.ui-timewheel__col:focus-visible{box-shadow:var(--focus-ring)}.ui-timewheel__opt{height:var(--tw-row);min-height:44px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;scroll-snap-align:center;scroll-snap-stop:always;cursor:pointer;font-size:var(--text-body);font-weight:400;color:var(--text-secondary);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.ui-timewheel__opt[aria-selected=true]{font-size:var(--text-title);font-weight:700;color:var(--text)}.ui-timewheel__band{position:absolute;left:0;right:0;top:calc(var(--tw-row) * 2);height:var(--tw-row);box-sizing:border-box;pointer-events:none;border-top:2px solid var(--accent);border-bottom:2px solid var(--accent);background:color-mix(in oklab,var(--accent) 14%,transparent)}.ui-timewheel__live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mtg-page{display:flex;flex-direction:column;height:100%;min-height:0;background-color:var(--bg)}.mtg-head{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);padding:var(--space-4) var(--space-4) 0;flex:0 0 auto}.mtg-head__row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.mtg-head__title{font-size:var(--text-title);font-weight:600;color:var(--text);letter-spacing:-.01em;margin:0}.mtg-head__actions{margin-left:auto;display:flex;gap:var(--space-2)}.mtg-head.plasma-surface{padding-bottom:var(--space-3);margin-bottom:var(--space-3)}.mtg-error{margin:var(--space-3) var(--space-4) 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);font-size:var(--text-secondary-size);color:var(--text);background:color-mix(in srgb,var(--danger) 12%,transparent);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent)}.mtg-agenda{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-4)}.mtg-agenda__inner{display:flex;flex-direction:column;gap:var(--space-5)}.mtg-agenda.ui-stage-field--plate{align-items:stretch;justify-content:flex-start}.mtg-agenda.ui-stage-field--plate>.ui-empty{align-self:center;flex:none}.mtg-section__head{font-size:var(--text-caption);font-weight:600;letter-spacing:0;color:var(--text-muted);margin:0 0 var(--space-2)}.mtg-section__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}.mtg-section--past{opacity:.8}.mtg-section.plasma-surface{padding:var(--space-2) var(--space-3) var(--space-3)}.mtg-section.plasma-surface .mtg-disclosure{padding:var(--space-1) var(--space-3);border-radius:var(--radius)}.mtg-disclosure{align-self:flex-start;margin-top:var(--space-2);background:none;border:0;cursor:pointer;color:var(--text-secondary);font-family:var(--font);font-size:var(--text-secondary-size);padding:var(--space-1) 0}.mtg-disclosure:hover{color:var(--text)}.mtg-disclosure:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius)}.mtg-row{display:flex;align-items:center;gap:var(--space-2);padding-right:var(--space-3);border-radius:0;background:transparent;border:none;border-bottom:1px solid var(--border);transition:background var(--transition)}.mtg-section__list>.mtg-row:last-child{border-bottom:none}.mtg-row:hover{background:var(--surface-hover)}.mtg-row--live{box-shadow:inset 2px 0 0 var(--attention);background:color-mix(in srgb,var(--attention-wash) 40%,transparent)}.mtg-row__open{flex:1;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3);background:none;border:0;cursor:pointer;text-align:left;font-family:var(--font);color:var(--text)}.mtg-row__open:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-lg)}.mtg-row__dot{width:7px;height:7px;border-radius:999px;background:var(--attention);flex:none}.mtg-row__time{font-size:var(--text-secondary-size);font-weight:600;font-variant-numeric:tabular-nums;flex:none;min-width:64px}.mtg-row__repeat{flex:none;font-size:var(--text-secondary-size);color:var(--text-muted);line-height:1}.mtg-row__title{flex:1;min-width:10ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mtg-row__signal{display:block;margin-top:var(--space-1);font-size:var(--text-secondary-size);line-height:1.35;color:var(--text-muted)}.mtg-row__signal--live{color:var(--live)}.mtg-row__signal--owe{color:var(--accent-text)}.mtg-row__faces{display:flex;align-items:center;margin-top:var(--space-2)}.mtg-row__face{width:24px;height:24px;border-radius:50%;margin-left:calc(-1 * var(--space-2));display:flex;align-items:center;justify-content:center;background:var(--surface-hover);border:thin solid var(--border);font-size:var(--text-caption-sub);font-weight:650;color:var(--text-muted)}.mtg-row__face:first-child{margin-left:0}.mtg-row__face-more{margin-left:var(--space-2);font-size:var(--text-caption);color:var(--text-faint)}.mtg-row__join,.mtg-row__notes{flex:none}.mtg-needs{padding:0 var(--space-4) var(--space-3)}.mtg-page--error{overflow-y:auto;padding-bottom:var(--space-4)}.mtg-page--error>*{flex-shrink:0}.mtg-needs__head{font-size:11px;font-weight:700;letter-spacing:.01em;color:var(--text-muted);margin:0 0 var(--space-2)}.mtg-needs__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.mtg-needs__list .followup-card{margin-top:0}.mtg-needs .followup-card{padding:var(--space-3)}.mtg-needs .followup-card__head,.mtg-needs .followup-card__nudge{margin-bottom:var(--space-2)}.mtg-needs .followup-card__actions{flex-direction:row;flex-wrap:wrap;align-items:center}.mtg-needs .followup-card__actions .ui-btn{flex:1 1 auto;min-height:var(--touch-min)}.mtg-needs__degraded{margin:var(--space-2) 0 0;font-size:var(--text-secondary-size);color:var(--text-muted)}.mtg-need{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border)}.mtg-need--live{border-color:color-mix(in srgb,var(--attention) 40%,transparent)}.mtg-need--escalated{border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.mtg-need__kicker{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-secondary-size);font-weight:600;color:var(--text-muted)}.mtg-need--live .mtg-need__kicker{color:var(--live)}.mtg-need__title{color:var(--text);font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mtg-need__meta{font-size:var(--text-secondary-size);color:var(--text-muted)}.mtg-need__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.mtg-need__error{margin:var(--space-1) 0 0;font-size:var(--text-secondary-size);color:var(--danger)}.mtg-nudge{display:flex;align-items:center;gap:var(--space-2);margin:0 var(--space-4) var(--space-3);font-size:var(--text-secondary-size);color:var(--text-muted)}.mtg-nudge__link{color:var(--text-secondary);text-decoration:underline;flex:1;min-width:0}.mtg-nudge__link:hover{color:var(--text)}.mtg-nudge__close{flex:none;min-width:var(--touch-min);min-height:var(--touch-min)}.mtg-nudge[data-glass]{padding-left:var(--space-3);border-radius:var(--radius-lg)}@media(max-width:560px){.mtg-head{padding:var(--space-3) var(--space-3) 0}.mtg-agenda{padding:var(--space-3)}}.mtg-dialog{width:min(520px,100%);box-sizing:border-box;background:var(--surface);border:1px solid var(--border-strong);border-top-color:var(--edge-highlight);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.mtg-dialog__title{font-size:var(--text-title);margin:0}.mtg-dialog__when{color:var(--text-secondary);font-size:var(--text-secondary-size);margin:0}.mtg-dialog__who,.mtg-dialog__note{color:var(--text-muted);font-size:var(--text-secondary-size);margin:0}.mtg-dialog__desc{color:var(--text-secondary);font-size:var(--text-secondary-size);margin:0}.mtg-dialog__actions{margin-top:var(--space-2)}.mtg-dialog__check{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-secondary-size);color:var(--text-secondary)}.mtg-dialog__notes{resize:none}.mtg-dialog__error{font-size:var(--text-secondary-size);color:var(--danger)}.mtg-templates{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.mtg-templates__head{display:flex;justify-content:flex-end}.mtg-templates__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.mtg-tpl-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border)}.mtg-tpl-row__name{flex:1;min-width:0;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mtg-tpl-row__count{flex:none;font-size:var(--text-secondary-size);color:var(--text-muted)}.mtg-tpl-row__actions{flex:none;display:flex;gap:var(--space-2)}.mtg-tpl-editor__section{display:flex;flex-direction:column;gap:var(--space-2)}.mtg-tpl-editor__section-head{font-size:11px;font-weight:700;letter-spacing:.01em;color:var(--text-muted);margin:0}.mtg-tpl-editor__row{display:flex;align-items:flex-end;gap:var(--space-2)}.mtg-tpl-editor__row .ui-field{flex:1;min-width:0}.mtg-tpl-editor__field-type{flex:none;width:auto}.mtg-pastrow{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border)}.mtg-pastrow--failed{border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.mtg-pastrow__link,.mtg-pastrow__inert{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);color:inherit;text-decoration:none}.mtg-pastrow__link:hover{background:var(--surface-hover)}.mtg-pastrow__link:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-lg)}.mtg-pastrow__head{display:flex;align-items:baseline;gap:var(--space-2)}.mtg-pastrow__title{font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mtg-pastrow__date{flex:none;margin-left:auto;font-size:var(--text-secondary-size);color:var(--text-muted)}.mtg-pastrow__lead{margin:0;color:var(--text-secondary);font-size:var(--text-secondary-size);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mtg-pastrow__error{margin:0;color:var(--danger);font-size:var(--text-secondary-size)}.mtg-pastrow__chips{display:flex;gap:var(--space-2);flex-wrap:wrap}.mtg-booking{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-4)}.mtg-booking__section{display:flex;flex-direction:column;gap:var(--space-3)}.mtg-booking__section-head{display:flex;align-items:center;gap:var(--space-3)}.mtg-booking__section-head .mtg-booking__section-title{margin-right:auto}.mtg-booking__section-title{font-size:11px;font-weight:700;letter-spacing:.01em;color:var(--text-muted);margin:0}.mtg-booking__link{display:flex;gap:var(--space-2);align-items:center}.mtg-booking__link-input{flex:1;min-width:0;padding:var(--space-2) var(--space-3);font-size:var(--text-secondary-size);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-family:var(--font-mono)}.mtg-booking__form{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border)}.mtg-booking__form-title{font-weight:600;color:var(--text)}.mtg-booking__form-notes{resize:none}.mtg-booking__form .ui-btn{align-self:flex-start}.mtg-booking__hint{margin:0;padding:var(--space-3);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);color:var(--text-muted);font-size:var(--text-secondary-size)}.mtg-booking__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.mtg-et-row{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border)}.mtg-et-row__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.mtg-et-row__head{display:flex;align-items:center;gap:var(--space-2)}.mtg-et-row__name{font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mtg-et-row__badge{flex:none;padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--surface-active);color:var(--text-muted);font-size:var(--text-caption-sub)}.mtg-et-row__meta{font-size:var(--text-secondary-size);color:var(--text-secondary)}.mtg-et-row__desc{font-size:var(--text-caption);color:var(--text-muted)}.mtg-et-row__slug{font-size:var(--text-caption);color:var(--accent);font-family:var(--font-mono)}.mtg-et-row__actions{flex:none;display:flex;gap:var(--space-2)}@media(max-width:560px){.mtg-booking{padding:var(--space-3)}.mtg-et-row{flex-direction:column}.mtg-et-row__actions{align-self:flex-end}}.mtg-picker{display:flex;flex-direction:column;gap:var(--space-2);position:relative;min-width:0}.mtg-picker__chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-1)}.mtg-picker__chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:999px;background:var(--surface-active);color:var(--text-on-active);border:1px solid var(--border-strong);cursor:pointer;font-family:var(--font);font-size:var(--text-secondary-size)}.mtg-picker__chip:hover{border-color:var(--danger)}.mtg-picker__chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.mtg-picker__chip-x{opacity:.7}.mtg-picker__menu{position:absolute;top:100%;left:0;right:0;z-index:20;margin-top:2px;padding:var(--space-1);max-height:240px;overflow-y:auto;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:0 8px 24px #00000047}.mtg-picker__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.mtg-picker__note{margin:0;padding:var(--space-2);font-size:var(--text-secondary-size);color:var(--text-muted)}.mtg-picker__person{width:100%;display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:none;border:0;cursor:pointer;font-family:var(--font);font-size:var(--text-secondary-size);color:var(--text);text-align:left}.mtg-picker__person:hover{background:var(--surface-hover)}.mtg-picker__person:focus-visible{outline:none;box-shadow:var(--focus-ring)}.mtg-picker__name{font-weight:600;white-space:nowrap}.mtg-picker__email{color:var(--text-muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mtg-note{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;overflow:hidden}.mtg-note__head{display:flex;flex-direction:column;gap:var(--space-1);flex:0 0 auto;padding:var(--space-4) var(--space-4) 0}.mtg-note__stage{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;gap:var(--space-4);padding:var(--space-4)}.mtg-note__title{font-size:var(--text-title);font-weight:600;color:var(--text);letter-spacing:-.01em;margin:0;word-break:break-word;overflow-wrap:break-word;min-width:0}.mtg-note__meta{margin:0;color:var(--text-muted);font-size:var(--text-secondary-size)}.mtg-note__meta-when{color:var(--text-secondary)}.mtg-note__section{display:flex;flex-direction:column;flex-shrink:0;gap:var(--space-3);min-height:0;min-width:0}.mtg-note__section-title{font-size:11px;font-weight:700;letter-spacing:.01em;color:var(--text-muted);margin:0}.mtg-note__lanes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-4);align-items:start}.mtg-note__lane{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-3);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border)}.mtg-note__lane-head{margin:0;font-weight:600;color:var(--text);font-size:var(--text-secondary-size);word-break:break-word;overflow-wrap:break-word;min-width:0}.mtg-note__entries{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.mtg-note__entry{min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--surface-active)}.mtg-note__entry-body{margin:0;color:var(--text);font-size:var(--text-secondary-size);white-space:pre-wrap;word-break:break-word;min-width:0}.mtg-note__enhanced{margin:var(--space-1) 0 0;padding-left:var(--space-2);border-left:2px solid var(--border-strong);color:var(--text-secondary);font-size:var(--text-caption);font-weight:400;word-break:break-word;min-width:0}.mtg-note__entry--pending{opacity:.7}.mtg-note__entry--failed{border-left:2px solid var(--danger)}.mtg-note__entry-status{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:var(--space-1) 0 0;font-size:11px}.mtg-note__entry-status--pending{color:var(--text-muted)}.mtg-note__entry-status--failed{color:var(--danger);font-weight:600}.mtg-note__entry-retry{margin:0}.mtg-note__composer{display:flex;flex-direction:column;margin-top:var(--space-1)}.mtg-note__composer-input{width:100%;min-height:3.5em;resize:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:var(--font);font-size:var(--text-secondary-size)}.mtg-note__composer-input:focus-visible{outline:none;box-shadow:var(--focus-ring);border-color:var(--border-strong)}.mtg-note__head-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.mtg-note__head-row .mtg-note__title{flex:1;min-width:0}.mtg-note__head-row .mtg-note__title{min-width:12ch}.mtg-note__share{flex-shrink:0;margin-left:auto}.mtg-note__head-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.mtg-note__who{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.mtg-note__who-chip{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-secondary-size)}.mtg-note__agenda{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.mtg-note__agenda-item{padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--surface);border:1px solid var(--border)}.mtg-note__agenda-title{margin:0;color:var(--text);font-weight:600;word-break:break-word}.mtg-note__agenda-notes{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-secondary-size);word-break:break-word}.mtg-note__summary{margin:0;color:var(--text);font-size:var(--text-secondary-size);white-space:pre-wrap}.mtg-note__decisions{margin:0;padding-left:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1);color:var(--text-secondary);font-size:var(--text-secondary-size)}.mtg-note__actions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.mtg-note__action{padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--surface);border:1px solid var(--border)}.mtg-note__action--done{opacity:.7}.mtg-note__action-text{margin:0;color:var(--text);font-size:var(--text-secondary-size);word-break:break-word}.mtg-note__action-meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-1);font-size:var(--text-caption);color:var(--text-muted)}.mtg-note__action-owner--unassigned{font-style:italic}.mtg-note__action-done-flag,.mtg-note__action-accepted-flag,.mtg-note__action-source{color:var(--text-secondary);font-weight:600}.mtg-note__action-link{color:var(--accent);text-decoration:none}.mtg-note__action-link:hover{text-decoration:underline}.mtg-note__action-link:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.mtg-note__action-closed{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--text-caption)}.mtg-note__action-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.mtg-note__action-reassign{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-3)}.mtg-note__action-hint{color:var(--text-muted);font-size:var(--text-caption);margin:0}.mtg-note__action-error{color:var(--danger);font-size:var(--text-caption);margin:var(--space-2) 0 0}@media(max-width:420px){.mtg-note__action-controls{flex-direction:column;align-items:stretch}}.mtg-note__transcript-loading{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.mtg-note__transcript-error{margin:var(--space-2) 0 0;color:var(--danger);font-size:var(--text-secondary-size)}.mtg-note__transcript{margin:var(--space-2) 0 0;padding:var(--space-3);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);color:var(--text);font-size:var(--text-secondary-size);white-space:pre-wrap;word-break:break-word}@media(max-width:640px){.mtg-note__head{padding:var(--space-3) var(--space-3) 0}.mtg-note__stage{padding:var(--space-3);gap:var(--space-3)}.mtg-note__lanes{grid-template-columns:1fr;gap:var(--space-3)}.mtg-note__lane{padding:var(--space-3)}}.mtg-note__head.plasma-surface{padding-bottom:var(--space-3)}.mtg-note__section.plasma-surface{padding:var(--space-3)}.mtg-note__section.plasma-surface .mtg-disclosure{padding:var(--space-1) var(--space-3);border-radius:var(--radius)}.mtg-repeat{display:flex;flex-direction:column;gap:var(--space-2)}.mtg-repeat__every{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--space-2)}.mtg-repeat__days{display:flex;flex-wrap:wrap;gap:var(--space-1)}.mtg-repeat__day{min-width:44px;min-height:44px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-family:var(--font);cursor:pointer}.mtg-repeat__day--on{background:var(--surface-active);color:var(--text-on-active);border-color:var(--surface-active)}.mtg-repeat__day:focus-visible{outline:none;box-shadow:var(--focus-ring)}.mtg-review__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.mtg-review__item{padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);min-width:0}.mtg-review__item>article{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.mtg-review__meta{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);font-size:var(--text-caption);color:var(--text-muted)}.mtg-review__kind{font-weight:600;letter-spacing:.01em}.mtg-review__time{font-variant-numeric:tabular-nums}.mtg-review__heading{margin:0;font-size:var(--text-secondary-size);font-weight:700;color:var(--text)}.mtg-review__block{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.mtg-review__label{margin:0;font-size:var(--text-caption);color:var(--text-muted)}.mtg-review__heard{margin:0;padding-left:var(--space-3);border-left:2px solid var(--border-strong);font-size:var(--text-secondary-size);color:var(--text-secondary);overflow-wrap:anywhere}.mtg-review__text{margin:0;font-size:var(--text-secondary-size);color:var(--text);overflow-wrap:anywhere}.mtg-review__claim,.mtg-review__basis{margin:0;font-size:var(--text-caption);color:var(--text-muted);overflow-wrap:anywhere}.mtg-review__citations{margin:0;padding-left:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-caption);color:var(--text-muted);overflow-wrap:anywhere}.mtg-review__badge{display:inline-block;padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--text);color:var(--surface);font-size:var(--text-caption);font-weight:600}.mtg-review__badge--unverified{background:transparent;color:var(--text);box-shadow:inset 0 0 0 1px var(--border-strong)}.mtg-review__sentences{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-1)}.mtg-review__sentence{font-size:var(--text-secondary-size);color:var(--text);overflow-wrap:anywhere;word-break:break-word}.mtg-review__sentence--view .mtg-review__sentence-text{color:var(--text-secondary);font-style:italic}.mtg-review__sentence--flag{padding-left:var(--space-2);box-shadow:inset 2px 0 0 var(--warn)}.mtg-review__sources{display:inline-flex;flex-wrap:wrap;gap:var(--space-1);vertical-align:baseline}.mtg-review__source{display:inline-flex;gap:var(--space-1)}.mtg-review__badge--view,.mtg-review__badge--note{background:transparent;color:var(--text-muted);box-shadow:inset 0 0 0 1px var(--border);font-weight:500}.mtg-review__badge--flag{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}.mtg-review__caveat{color:var(--text-muted)}.mtg-review__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.mtg-review__actions .ui-btn[aria-pressed=true]{color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.mtg-review__status,.mtg-review__quiet{margin:0;font-size:var(--text-caption);color:var(--text-muted)}.incoming-call{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-6);padding:calc(var(--safe-top, 0px) + var(--space-8)) var(--space-4) calc(var(--safe-bottom, 0px) + var(--space-8));background:var(--bg);color:var(--text);font-family:var(--font);overscroll-behavior:contain}.incoming-call .incoming-call__card{display:contents}.incoming-call__body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);text-align:center;min-width:0}.incoming-call__text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;max-width:100%}.incoming-call__title{margin:0;font-size:var(--text-display);font-weight:650;line-height:var(--leading-tight);color:var(--text);overflow-wrap:anywhere}.incoming-call__sub{margin:0;font-size:var(--text-body);color:var(--text-secondary);overflow-wrap:anywhere}.incoming-call__avatar{--incoming-ring-spread: var(--space-5);position:relative;display:inline-flex;border-radius:50%}.incoming-call__avatar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:0 0 color-mix(in srgb,var(--success) 45%,transparent);animation:incoming-call-ring 1.6s ease-out infinite;pointer-events:none}@keyframes incoming-call-ring{0%{box-shadow:0 0 color-mix(in srgb,var(--success) 45%,transparent)}to{box-shadow:0 0 0 var(--incoming-ring-spread) color-mix(in srgb,var(--success) 0%,transparent)}}@media(prefers-reduced-motion:reduce){.incoming-call__avatar:after{animation:none}}.incoming-call__actions{display:flex;justify-content:center;gap:var(--space-4)}.incoming-call__actions .ui-btn{flex:1 1 0;max-width:160px;min-width:var(--touch-min);min-height:calc(var(--touch-min) + var(--space-2));border-radius:var(--radius-pill);font-size:var(--text-body);font-weight:650}@media(min-width:768px){.incoming-call{inset:auto var(--space-6) var(--space-6) auto;width:340px;padding:0;background:none}.incoming-call .incoming-call__card{display:flex;flex-direction:column;justify-content:flex-start;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg)}.incoming-call .incoming-call__card:not(.plasma-surface){background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg)}.incoming-call .incoming-call__card.plasma-surface{box-shadow:var(--shadow-lg)}.incoming-call--ended{justify-content:flex-start;gap:var(--space-4);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.incoming-call__body{flex:none;flex-direction:row;justify-content:flex-start;text-align:left}.incoming-call--ended .incoming-call__body{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.incoming-call__avatar{--incoming-ring-spread: var(--space-2)}.incoming-call__title{font-size:var(--text-title)}.incoming-call__sub{font-size:var(--text-secondary-size)}.incoming-call__actions{justify-content:flex-end;gap:var(--space-3)}.incoming-call__actions .ui-btn{max-width:none;min-height:var(--touch-min);font-size:var(--text-secondary-size)}.incoming-call--ended .ui-btn{flex:none;min-width:88px}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6) var(--space-5);font-family:var(--font)}.auth-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;isolation:isolate;pointer-events:none;background:radial-gradient(120% 60% at 50% 60%,var(--grid-dusk) 0%,var(--grid-night) 65%)}:root[data-theme=light] .auth-backdrop,:root[data-theme=zen] .auth-backdrop{background:var(--bg)}:root[data-theme=light] .auth-backdrop .auth-splash__aurora,:root[data-theme=zen] .auth-backdrop .auth-splash__aurora{display:none}:root[data-plasma-field] .auth-backdrop{background:none}:root[data-plasma-field] .auth-backdrop .auth-splash__aurora{display:none}.auth-page__inner{position:relative;z-index:1;width:100%;max-width:400px}.auth-brand{text-align:center;margin-bottom:var(--space-7)}.auth-brand__mark{width:48px;height:48px;border-radius:var(--radius);margin:0 auto var(--space-3);display:block;object-fit:contain}.auth-brand__title{font-size:22px;font-weight:650;letter-spacing:-.02em;color:var(--text);margin:0 0 var(--space-1)}.auth-brand__subtitle{font-size:13px;color:var(--text-muted);margin:0}.auth-card{padding:var(--space-6)!important}.auth-card__error{padding:var(--space-2) var(--space-3);margin-bottom:var(--space-4);background:color-mix(in srgb,var(--danger) 16%,transparent);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);border-radius:var(--radius-sm);color:var(--danger);font-size:12.5px;line-height:1.45}.auth-card__success{padding:var(--space-2) var(--space-3);margin-bottom:var(--space-4);background:color-mix(in srgb,var(--success) 16%,transparent);border:1px solid color-mix(in srgb,var(--success) 30%,transparent);border-radius:var(--radius-sm);color:var(--success);font-size:12.5px;line-height:1.45}.auth-form__field{margin-bottom:var(--space-4)}.auth-form__submit{width:100%;margin-top:var(--space-2)}.auth-form__links{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-4);font-size:12px}.auth-form__links--center{justify-content:center;margin-top:var(--space-5)}.auth-form__links a{color:var(--accent-hover);font-weight:500}.auth-form__links a:hover{color:var(--accent-text)}.auth-footer{text-align:center;margin-top:var(--space-5);font-size:11.5px;color:var(--text-faint)}.auth-pwa{width:100%;margin-top:var(--space-4)}.auth-pwa--installed{text-align:center;margin-top:var(--space-4);font-size:12px;color:var(--success);display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.auth-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.auth-sheet{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--space-5) var(--space-6) calc(var(--space-7) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);box-shadow:var(--shadow-lg)}.auth-sheet__handle{width:36px;height:4px;border-radius:2px;background:var(--border-strong);margin:0 auto var(--space-5)}.auth-sheet__title{font-size:17px;font-weight:650;text-align:center;margin:0 0 var(--space-5);color:var(--text)}.auth-sheet__step{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4)}.auth-sheet__step-icon{width:36px;height:36px;border-radius:10px;background:var(--surface-active);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-secondary)}.auth-sheet__step-title{font-weight:600;font-size:13px;color:var(--text)}.auth-sheet__step-desc{font-size:12px;color:var(--text-muted);margin-top:var(--space-1)}.auth-splash{position:relative;overflow:hidden;isolation:isolate;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-5);padding-bottom:40vh;box-sizing:border-box;color:var(--grid-platinum);background:radial-gradient(120% 60% at 50% 60%,var(--grid-dusk) 0%,var(--grid-night) 65%)}.auth-splash__aurora{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;z-index:-1;pointer-events:none;background:radial-gradient(38% 26% at 34% 38%,color-mix(in srgb,var(--grid-aurora-teal) 55%,transparent),transparent 70%),radial-gradient(32% 24% at 66% 32%,color-mix(in srgb,var(--grid-aurora-violet) 50%,transparent),transparent 70%);filter:blur(48px);opacity:.75;animation:auth-splash-drift 18s ease-in-out infinite alternate}@keyframes auth-splash-drift{0%{transform:translate3d(-4%,0,0) scale(1)}to{transform:translate3d(4%,-3%,0) scale(1.08)}}.auth-splash__floor{position:absolute;left:0;right:0;top:60%;bottom:0;z-index:-1;pointer-events:none;color:var(--steel)}.auth-splash__floor svg,.auth-splash__orb-floor svg{display:block;width:100%;height:100%}.auth-splash__horizon{position:absolute;left:0;right:0;top:60%;height:1px;z-index:-1;pointer-events:none;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--grid-iris-blue) 70%,var(--grid-flare)) 50%,transparent)}.auth-splash__horizon:before{content:"";position:absolute;left:50%;top:50%;width:min(80vw,640px);height:180px;transform:translate(-50%,-50%);background:radial-gradient(closest-side,color-mix(in srgb,var(--grid-iris-blue) 30%,transparent),transparent)}.auth-splash__horizon:after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;border-radius:50%;transform:translate(-50%,-50%);background:var(--grid-flare);box-shadow:0 0 14px 5px color-mix(in srgb,var(--grid-flare) 60%,transparent)}.auth-splash__brand{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-5)}.auth-splash__mark{width:132px;height:132px;border-radius:50%;display:block}.auth-splash__orb{position:relative;overflow:hidden;background:radial-gradient(70% 55% at 50% 30%,color-mix(in srgb,var(--grid-aurora-teal) 22%,transparent),transparent 70%),radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--grid-dusk) 80%,transparent),color-mix(in srgb,var(--grid-night) 90%,transparent));box-shadow:0 24px 60px -24px color-mix(in srgb,var(--grid-iris-blue) 55%,transparent),inset 0 0 28px color-mix(in srgb,var(--grid-iris-violet) 28%,transparent)}.auth-splash__orb-floor{position:absolute;left:0;right:0;top:50%;bottom:0;color:var(--steel)}.auth-splash__orb-horizon{position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,transparent,var(--grid-flare) 50%,transparent);box-shadow:0 0 10px 1px color-mix(in srgb,var(--grid-iris-blue) 60%,transparent)}.auth-splash__orb-horizon:after{content:"";position:absolute;left:50%;top:50%;width:4px;height:4px;border-radius:50%;transform:translate(-50%,-50%);background:var(--grid-flare);box-shadow:0 0 10px 4px color-mix(in srgb,var(--grid-flare) 70%,transparent)}.auth-splash__orb-sheen{position:absolute;left:14%;right:14%;top:5%;height:34%;border-radius:50%;background:radial-gradient(100% 100% at 50% 0%,color-mix(in srgb,var(--grid-platinum) 30%,transparent),transparent 70%)}.auth-splash__orb:after,.auth-splash__bar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:var(--grid-rim);background:conic-gradient(from 200deg,var(--grid-iris-gold),var(--grid-iris-violet),var(--grid-iris-blue),var(--grid-platinum),var(--grid-iris-green),var(--grid-iris-gold));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);pointer-events:none}.auth-splash__wordmark{font-size:28px;font-weight:600;letter-spacing:.12em;color:var(--grid-platinum)}.auth-splash__wordmark-the{font-weight:300;letter-spacing:.02em}.auth-splash__label{position:relative;margin-top:calc(-1 * var(--space-2));font-size:13px;color:color-mix(in srgb,var(--grid-platinum) 60%,transparent)}.auth-splash__bar{width:168px;height:8px;border-radius:999px;background:color-mix(in srgb,var(--grid-night) 60%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--grid-platinum) 18%,transparent);overflow:hidden;position:relative}.auth-splash__bar:after{content:"";position:absolute;top:var(--grid-rim);bottom:var(--grid-rim);left:var(--grid-rim);width:40%;border-radius:999px;background:linear-gradient(90deg,transparent,var(--steel) 40%,var(--grid-flare) 60%,transparent);animation:auth-splash-slide 1.4s ease-in-out infinite}@keyframes auth-splash-slide{0%{transform:translate(-100%)}to{transform:translate(260%)}}@media(prefers-reduced-motion:reduce){.auth-splash__aurora{animation:none}.auth-splash__bar:after{animation:none;width:calc(100% - 2 * var(--grid-rim));opacity:.5}}.auth-reset-spin{animation:spin 1s linear infinite}@media(prefers-reduced-motion:reduce){.auth-reset-spin{animation:none}}.spark-nav-btn{display:inline-flex;align-self:flex-start;box-sizing:border-box;margin:var(--space-1) var(--space-3) var(--space-2);text-decoration:none}.spark-nav-btn:hover{text-decoration:none}.spark-nav-btn--active{outline:2px solid var(--accent-fill);outline-offset:2px}.shell-sheet__body>.spark-nav-btn{margin:var(--space-2) var(--space-4) var(--space-2)}.shell-root{display:flex;height:100vh;overflow:hidden}.shell-root--mobile{flex-direction:column;padding-top:var(--safe-top);--dock-clearance: calc(var(--dock-height) + var(--safe-bottom));height:100vh;height:100dvh}.shell-main{flex:1;display:flex;flex-direction:column;min-width:0}.shell-content{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.shell-nudges{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:60;width:min(380px,calc(100vw - var(--space-6)));display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none}.shell-nudges--mobile{right:50%;bottom:calc(var(--dock-height) + var(--safe-bottom) + var(--space-2));transform:translate(50%)}.shell-nudge{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);pointer-events:auto}.shell-nudge__copy{min-width:0;display:flex;flex:1;flex-direction:column;gap:2px;color:var(--text);font-size:12px}.shell-nudge__copy span{color:var(--text-muted);line-height:1.35}.shell-nudge__actions{display:flex;flex-shrink:0;align-items:center;gap:var(--space-1)}@media(max-width:520px){.shell-nudge{align-items:stretch;flex-direction:column}.shell-nudge__actions{justify-content:flex-end}}.shell-sidebar{width:var(--sidebar-width, 216px);flex-shrink:0;height:100vh;background:var(--bg-sunken);border-right:1px solid color-mix(in srgb,var(--border) 45%,transparent);display:flex;flex-direction:column}.shell-org{margin:10px;padding:9px 10px;border:1px solid var(--border);border-radius:9px;display:flex;align-items:center;gap:9px;cursor:pointer;background:transparent;color:var(--text);text-align:left;transition:background var(--transition),border-color var(--transition)}.shell-org:hover{background:var(--surface-hover);border-color:var(--border-strong)}.shell-org__logo{border-radius:7px;flex-shrink:0;object-fit:contain}.shell-org__name{display:block;font-weight:650;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell-org__tier{display:block;font-size:10.5px;color:var(--text-muted)}.shell-search{margin:2px 10px 10px;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:12px;cursor:pointer;background:transparent;width:calc(100% - 20px);transition:background var(--transition),border-color var(--transition)}.shell-search:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--text-secondary)}.shell-search__key{margin-left:auto;font-size:10px;border:1px solid var(--border-strong);border-radius:5px;padding:1px 5px;color:var(--text-secondary)}.shell-nav{padding:0 10px;flex:1;overflow-y:auto}.shell-nav__label{font-size:var(--text-caption);letter-spacing:0;color:var(--text-muted);padding:12px 8px 5px;font-weight:600}.shell-account{border-top:1px solid var(--border);padding:10px;display:flex;align-items:center;gap:9px}.shell-account__meta{flex:1;min-width:0}.shell-account__name{display:block;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell-account__handle{display:block;font-size:10.5px;color:var(--text-muted)}.shell-account__actions{display:flex;align-items:center;gap:2px}.shell-icon-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;padding:6px;border-radius:6px;transition:color var(--transition),background var(--transition)}.shell-icon-btn:hover{color:var(--text);background:var(--surface-hover)}.shell-sidebar__root{background:var(--bg-sunken);border-right:1px solid var(--border)}.shell-sidebar__org-btn{border:1px solid var(--border);background:transparent;color:var(--text)}.shell-sidebar__org-tier{color:var(--text-muted)}.shell-sidebar__search-btn{border:1px solid var(--border);background:transparent;color:var(--text-muted)}.shell-sidebar__search-key{border:1px solid var(--border-strong);color:var(--text-secondary)}.shell-sidebar__weather-row,.shell-footer{border-top:1px solid var(--border)}.shell-footer__status{color:var(--text-muted)}:root[data-plasma] .shell-sidebar__root.plasma-surface{margin:var(--space-3) 0 var(--space-3) var(--space-3);max-height:calc(100vh - 2 * var(--space-3));border-radius:var(--radius-lg)}.shell-topbar{height:var(--topbar-height);flex-shrink:0;border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 20px;gap:10px;background:var(--bg)}.shell-topbar__title{margin:0;font-size:var(--text-title);font-weight:600;letter-spacing:-.02em}.shell-topbar__crumb{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.shell-topbar__sep{color:var(--text-faint);-webkit-user-select:none;user-select:none}.shell-topbar__spacer{flex:1}.shell-topbar__actions{display:flex;align-items:center;gap:8px}.shell-dock{position:fixed;left:0;right:0;bottom:0;z-index:50;width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;padding:var(--space-1) var(--space-3) calc(var(--safe-bottom) + var(--space-2));background:var(--bg-sunken);border:1px solid var(--border);border-bottom:none;border-top-color:color-mix(in srgb,var(--border) 55%,transparent);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-lg);-webkit-user-drag:none;-webkit-user-select:none;user-select:none;touch-action:none}.shell-dock a{-webkit-user-drag:none}.shell-dock.shell-dock--in-sheet{position:static;flex:0 0 auto;width:auto;padding:var(--space-1) var(--space-2) 0;border-radius:0}@supports (backdrop-filter: blur(1px)){.shell-dock{background:color-mix(in srgb,var(--bg-sunken) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}.shell-dock__grab{position:relative;display:flex;align-items:center;justify-content:center;align-self:center;width:44px;height:44px;border:none;background:none;color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent}.shell-dock__grab-dot{position:absolute;top:var(--space-2);right:var(--space-2);width:8px;height:8px;border-radius:50%;background:var(--attention-fill);border:2px solid var(--surface)}.shell-dock__row{display:flex;align-items:center;width:100%;gap:var(--space-2)}.shell-dock__nav{display:flex;align-items:center;flex:1;justify-content:space-around;gap:var(--space-1);min-width:0}.shell-dock__slot{flex:1 1 0;min-width:44px;max-width:var(--touch-min);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:auto;height:var(--touch-min);border-radius:12px;text-decoration:none;color:var(--text-muted);font-family:var(--font);transition:transform var(--transition),color var(--transition),background var(--transition);-webkit-tap-highlight-color:transparent}.shell-dock__slot[data-active=true]{color:var(--accent);background:var(--surface-active)}.shell-dock__slot:active{transform:scale(.94)}.shell-dock__icon{position:relative;display:flex;align-items:center;justify-content:center;height:26px}.shell-dock__caption{font-size:var(--text-caption);line-height:1;letter-spacing:.01em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-dock__slot[data-active=true] .shell-dock__caption{font-weight:650}.shell-dock__badge{position:absolute;top:-5px;right:-9px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--attention-fill);color:var(--attention-ink);font-size:9px;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid var(--surface)}.shell-dock__hairline{width:1px;height:26px;margin:0 var(--space-2);background:var(--border)}.shell-dock__verb{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:5px;height:44px;min-width:44px;padding:0 13px;border:none;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-family:var(--font);font-size:11px;font-weight:750;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent}.shell-dock__verb:active{transform:scale(.96)}.shell-dock__verb[data-tone=danger]{background:var(--danger);color:#fff}.shell-dock__verb-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:51}.shell-dock__verb-menu{position:fixed;right:var(--space-3);bottom:calc(var(--dock-height) + var(--safe-bottom) + var(--space-1));z-index:52;display:flex;flex-direction:column;min-width:168px;box-sizing:border-box;padding:var(--space-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.shell-dock__verb-choice{display:flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-2);border:none;border-radius:var(--radius);background:none;color:var(--text);font-family:var(--font);font-size:14px;font-weight:650;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.shell-dock__verb-choice:active{background:var(--surface-active)}.shell-dock__verb-choice:focus-visible{outline:none;box-shadow:var(--focus-ring)}.shell-dock__verb-caret{display:flex;align-items:center}@media(prefers-reduced-motion:reduce){.shell-dock__slot{transition:color var(--transition),background var(--transition)}.shell-dock__slot:active,.shell-dock__verb:active{transform:none}}@media(max-width:359.98px){.shell-dock{padding:var(--space-1) var(--space-2) calc(var(--safe-bottom) + var(--space-2))}.shell-dock__slot{min-width:44px;max-width:44px;width:44px;height:44px}.shell-dock__hairline{margin:0 var(--space-1)}.shell-dock__verb{padding:0 10px}.shell-dock__verb span{display:none}}.shell-root--mobile .shell-content{padding-bottom:var(--dock-clearance)}.shell-root--mobile .shell-content--flush-bottom{padding-bottom:var(--safe-bottom)}:root[data-plasma] .shell-dock.plasma-surface{left:14px;right:14px;width:auto;bottom:calc(var(--safe-bottom) + var(--space-2));border-radius:var(--radius-pill);padding-bottom:var(--space-1)}@media(max-width:359.98px){:root[data-plasma] .shell-dock.plasma-surface{padding-left:var(--space-1);padding-right:var(--space-1)}}:root[data-plasma] .shell-root--mobile{--dock-clearance: calc(var(--dock-height) + var(--safe-bottom) + var(--space-2) * 2)}:root[data-plasma] .shell-root--mobile .shell-topbar.plasma-surface{z-index:39}:root[data-plasma] .shell-dock__verb-menu{bottom:calc(var(--dock-height) + var(--safe-bottom) + var(--space-2))}:root[data-plasma] .shell-nudges--mobile{bottom:calc(var(--dock-height) + var(--safe-bottom) + var(--space-2) + var(--space-1))}.account-menu{position:relative}.account-menu__trigger{background:none;border:1px solid transparent;border-radius:50%;padding:2px;cursor:pointer;display:flex;min-width:44px;min-height:44px;align-items:center;justify-content:center}.account-menu__trigger:hover{border-color:var(--border-strong)}.account-menu__trigger:focus-visible{outline:none;box-shadow:var(--focus-ring)}.account-menu__menu{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:4px;box-shadow:var(--shadow-lg);z-index:60}.account-menu__menu button{text-align:left;background:none;border:0;cursor:pointer;padding:9px 11px;border-radius:3px;font:500 var(--text-secondary-size)/1.2 var(--font);color:var(--text-secondary)}.account-menu__menu button:hover{background:var(--surface-hover);color:var(--text)}.account-menu__menu button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.shell-root--mobile .shell-topbar{flex:0 0 auto;height:var(--topbar-height-mobile);display:flex;align-items:center;gap:var(--space-1);padding-block:0;padding-inline:var(--space-2);background:var(--surface);border-bottom:1px solid var(--border)}.shell-root--mobile .shell-topbar__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;font:600 15px/1.2 var(--font);letter-spacing:normal;color:var(--text);padding-inline-start:var(--space-2)}.shell-topbar__btn{flex:0 0 auto;width:44px;height:44px}.shell-sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:color-mix(in srgb,var(--bg) 55%,transparent)}@supports (backdrop-filter: blur(1px)){.shell-sheet-scrim{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}.shell-sheet{position:fixed;left:0;right:0;bottom:0;z-index:50;width:100%;max-width:none;max-height:calc(100dvh - var(--safe-top) - var(--space-3));display:flex;flex-direction:column;padding:var(--space-1) var(--space-2) calc(var(--safe-bottom) + var(--space-2));background:var(--surface);border:1px solid var(--border);border-bottom:none;border-top-color:var(--edge-highlight);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-lg);animation:shell-sheet-in .16s ease-out}@supports (backdrop-filter: blur(1px)){.shell-sheet{background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}}.shell-sheet__handle{flex:0 0 auto;width:36px;height:4px;margin:0 auto var(--space-2);border-radius:999px;background:color-mix(in srgb,var(--text-muted) 38%,transparent)}@keyframes shell-sheet-in{0%{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.shell-sheet{animation:none}}.shell-sheet__body{flex:1;min-height:0;overflow-y:auto;padding-bottom:calc(var(--dock-height) + var(--space-2))}:root[data-plasma] .shell-sheet__body{padding-bottom:var(--space-2)}.shell-sheet__search-wrap{position:sticky;top:0;z-index:1;margin-bottom:var(--space-2);padding-bottom:var(--space-1);background:var(--surface)}@supports (backdrop-filter: blur(1px)){.shell-sheet__search-wrap{background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.shell-sheet__search{width:100%;height:44px;margin:0;padding:0 var(--space-3);border-radius:999px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-family:var(--font);font-size:13px;box-shadow:inset 0 1px 0 var(--edge-highlight);transition:border-color var(--transition),box-shadow var(--transition)}.shell-sheet__search::placeholder{color:var(--text-muted)}.shell-sheet__search:focus-visible{outline:none;border-color:var(--border-strong);box-shadow:inset 0 1px 0 var(--edge-highlight),var(--focus-ring)}.shell-sheet__empty{padding:var(--space-4) var(--space-2);color:var(--text-muted);font-size:13px;text-align:center}.shell-sheet__search-all{margin-top:var(--space-2)}.shell-sheet__group{margin-bottom:var(--space-3)}.shell-sheet__group+.shell-sheet__group{padding-top:var(--space-2);border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.shell-sheet__heading{display:block;margin:0 0 var(--space-2);padding:0 var(--space-1);color:var(--text-muted);font-size:var(--text-caption);letter-spacing:.02em;font-weight:650}.shell-sheet__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-1) var(--space-2);padding-inline:var(--space-3)}@media(max-width:359.98px){.shell-sheet__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.shell-sheet__grid .hub-app{width:100%;padding:var(--space-1) 0;gap:var(--space-2)}.shell-sheet__grid .hub-app__plate{width:100%;aspect-ratio:1;height:auto}.shell-sheet__grid .hub-app__plate svg{width:44%;height:44%}.shell-sheet__grid .hub-app__label{font-size:var(--text-caption);font-weight:600}.shell-call-leave{position:fixed;top:var(--space-4);right:var(--space-4);z-index:60;display:flex;align-items:center;padding:var(--space-1);border-radius:var(--radius-pill)}.shell-call-leave .ui-btn{min-height:44px;border-radius:var(--radius-pill)}.shell-sheet__account,.shell-sheet__rows{display:flex;flex-direction:column;gap:var(--space-1)}.shell-sheet__row,.shell-sheet__action{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:0 var(--space-3);border:0;border-radius:var(--radius);background:transparent;color:var(--text);font:inherit;text-align:start;cursor:pointer}.shell-sheet__row:focus-visible,.shell-sheet__action:focus-visible{outline:none;box-shadow:var(--focus-ring)}.shell-sheet__row-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-sheet__actions{display:flex;flex-direction:column;padding-inline-start:var(--space-4)}.cmdk-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cmdk-panel{position:fixed;top:18%;left:50%;transform:translate(-50%);width:min(520px,calc(100vw - 32px));max-height:min(60vh,520px);z-index:9999;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.cmdk-input-wrap{padding:12px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px}.cmdk-input-wrap .ui-input{border:none;background:transparent;padding:0;font-size:16px;box-shadow:none}.cmdk-input-wrap .ui-input:focus{box-shadow:none}.cmdk-results{overflow:auto;max-height:calc(60vh - 96px)}.cmdk-group-label{padding:8px 16px 4px;font-size:11px;font-weight:600;color:var(--text-muted);letter-spacing:.01em}.cmdk-item{padding:8px 16px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:background var(--transition)}.cmdk-item:hover,.cmdk-item--selected{background:var(--surface-hover)}.cmdk-item__label{font-size:13px;font-weight:500;color:var(--text)}.cmdk-item__sublabel{font-size:11px;color:var(--text-muted);margin-top:1px}.cmdk-kbd{padding:1px 6px;background:var(--surface-active);border:1px solid var(--border-strong);border-radius:4px;font-size:10px;color:var(--text-muted);font-family:var(--font)}.cmdk-empty{padding:28px 20px;text-align:center;color:var(--text-muted);font-size:13px}.cmdk-footer{padding:8px 16px;border-top:1px solid var(--border);font-size:11px;color:var(--text-muted);display:flex;gap:16px;flex-wrap:wrap}.cmdk-pending,.cmdk-group-note{padding:var(--space-1) var(--space-4) var(--space-2);font-size:12px;color:var(--text-muted)}.cmdk-group-note{font-style:italic}.anchor-line{color:var(--text-secondary);font-size:var(--text-secondary-size)}.anchor-line--link{display:inline-flex;align-items:center;gap:var(--space-1);text-decoration:none}.anchor-line--link:hover{text-decoration:underline}@media(max-width:767px){.anchor-line--link{min-height:var(--touch-min)}}.attest-card{margin-top:1.25rem;padding:1.25rem}.attest-card__loading{color:var(--text-muted);font-size:.9rem;margin:0}.attest-card__head{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:.9rem}.attest-card__icon{display:inline-flex;width:36px;height:36px;border-radius:10px;flex:none;align-items:center;justify-content:center;background:var(--bg-sunken);color:var(--text-muted)}.attest-card__icon--on{color:var(--success)}.attest-card__title{margin:0;font-size:1rem}.attest-card__status{margin:.15rem 0 0;color:var(--text-muted);font-size:.85rem}.attest-card__done{color:var(--text-secondary);font-size:.9rem;margin:0}.attest-card__actions{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.attest-card__reason,.attest-card__hint{color:var(--text-muted);font-size:.85rem;margin:0}.attest-card__error{color:var(--danger);font-size:.85rem;margin:.6rem 0 0}@media(max-width:420px){.attest-card{padding:1rem}.attest-card__btn{width:100%;justify-content:center}}.followup-card{margin-top:var(--space-5);padding:var(--space-5)}.followup-card__head{display:flex;gap:var(--space-3);align-items:flex-start;margin-bottom:var(--space-4)}.followup-card__icon{display:inline-flex;width:36px;height:36px;border-radius:10px;flex:none;align-items:center;justify-content:center;background:var(--bg-sunken);color:var(--text-muted)}.followup-card__title{margin:0;font-size:1rem}.followup-card__meeting{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:.85rem}.followup-card__text{color:var(--text-secondary);font-size:.92rem;margin:0 0 var(--space-2)}.followup-card__nudge{color:var(--text-muted);font-size:.8rem;margin:0 0 var(--space-4)}.followup-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.followup-card__reassign{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.followup-card__hint{color:var(--text-muted);font-size:.85rem;margin:0}.followup-card__error{color:var(--danger);font-size:.85rem;margin:var(--space-3) 0 0}@media(max-width:420px){.followup-card{padding:var(--space-4)}.followup-card__actions{flex-direction:column;align-items:stretch}}.tessera-sheet{display:flex;flex-direction:column;gap:var(--space-3)}.tessera-sheet__full{align-self:center}.message-starter{display:flex;flex-direction:column;gap:var(--space-1)}.meet-starter,.book-starter{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}.meet-starter__desc,.book-starter__desc{margin:0;color:var(--text-secondary);font:500 var(--text-secondary-size)/1.4 var(--font)}.meet-starter__error{margin:0;color:var(--danger);font-size:var(--text-secondary-size)}.home-tile-body{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;height:100%}.home-tile-body__empty{margin:0;color:var(--text-secondary);font-size:var(--text-secondary-size)}.home-tile-body .home-tile-body__more{align-self:flex-start;padding-inline:0}.home-chat,.home-activity{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.home-activity__row{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:none;border:0;padding:var(--space-1) 0;cursor:pointer;text-align:left;min-width:0}.home-chat__row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;column-gap:var(--space-2);background:none;border:0;padding:var(--space-1) 0;cursor:pointer;text-align:left;min-width:0}.home-chat__name{grid-column:1;grid-row:1}.home-chat__last{grid-column:1;grid-row:2}.home-chat__count{grid-column:2;grid-row:1 / span 2;font-size:var(--text-caption);font-weight:700;font-variant-numeric:tabular-nums;color:var(--attention)}.home-chat__name,.home-chat__last,.home-chat__count,.home-activity__title,.home-activity__action{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-chat__name,.home-activity__title{color:var(--text);font:500 var(--text-body)/1.3 var(--font)}.home-chat__last,.home-activity__action{color:var(--text-secondary);font-size:var(--text-secondary-size)}.home-count{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:var(--space-2);height:100%;width:100%;background:none;border:0;padding:0;cursor:pointer;text-align:left}.home-count__n{font:700 var(--text-display)/1 var(--font);font-variant-numeric:tabular-nums;color:var(--text)}@media(max-width:767px){.home-tile-body .home-tile-body__more{min-height:44px}}@keyframes home-stage-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes home-grid-enter{0%{opacity:0}to{opacity:1}}@keyframes home-stage-field-drift{0%,to{opacity:.88;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.home-stage{box-sizing:border-box;height:20rem;min-height:20rem;max-height:20rem;padding:var(--space-5);display:flex;flex-direction:column;animation:home-stage-enter .22s ease-out both}.home-surface[data-status=loaded]>.home-surface__grid{animation:home-grid-enter .28s ease-out .12s both}.home-stage--hot{outline:1px solid color-mix(in srgb,var(--attention) 55%,transparent);outline-offset:-1px}.home-stage__greeting{font-family:var(--font);font-size:var(--text-title);font-weight:600;line-height:var(--leading-tight);letter-spacing:-.02em;color:var(--text);margin:0 0 var(--space-3);flex-shrink:0}.home-stage__warm{color:var(--attention)}.home-stage__body{flex:1;min-height:0;display:flex;flex-direction:column}.home-stage__body--centered{justify-content:center;align-items:stretch}.home-stage__status{margin:0;font-size:var(--text-secondary-size);color:var(--text-secondary);text-align:center}.home-stage__clear{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.home-stage__field{width:100%;min-height:4rem;border-radius:var(--radius);background-color:var(--surface-hover);background-image:radial-gradient(circle,color-mix(in srgb,var(--text-faint) 18%,transparent) 1px,transparent 1px);background-size:18px 18px;animation:home-stage-field-drift 20s ease-in-out infinite}.home-stage__clear-copy{margin:0;font-size:var(--text-secondary-size);color:var(--text-secondary)}.home-stage__hot-line{margin:0 0 var(--space-3);font-size:var(--text-secondary-size);color:var(--text-secondary)}.home-stage__count{font-size:var(--text-display);font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.home-stage__list{list-style:none;margin:0 0 var(--space-4);padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.home-stage__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--border) 75%,transparent);border-radius:var(--radius);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.home-stage__item:hover{background:var(--surface-hover)}.home-stage__item-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-stage__item-action{flex-shrink:0;font-size:var(--text-caption);color:var(--text-muted)}.home-stage__review,.home-stage__stale{margin-top:var(--space-2);align-self:flex-start}@media(max-width:720px){.home-stage{height:19rem;min-height:19rem;max-height:19rem;padding:var(--space-3);overflow:hidden}.home-stage__greeting{margin-bottom:var(--space-2);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.home-stage__hot-line{margin-bottom:var(--space-2);line-height:1.2}.home-stage__list{gap:0;margin-bottom:var(--space-1)}.home-stage__item{padding:var(--space-2) var(--space-3);min-height:44px}.home-stage__review{margin-top:0}.home-stage__field{min-height:3rem}}@media(prefers-reduced-motion:reduce){.home-stage,.home-surface[data-status=loaded]>.home-surface__grid,.home-stage__field{animation:none;transition:none}}.arrange-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);max-width:720px;width:100%;align-self:center;--arrange-size-w: 4rem}.arrange-list__row{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.arrange-list__row[data-dragging=true]{box-shadow:var(--shadow-sm);position:relative;z-index:1}.arrange-list__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:grab;touch-action:manipulation;padding:var(--space-2) 0}.arrange-list__size{min-width:var(--default-clickable-area);min-height:var(--default-clickable-area)}.arrange-list__btn--text{width:4.75rem}.arrange-list__size{width:var(--arrange-size-w);padding:0 var(--space-1);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-family:var(--font);font-size:var(--text-body)}.arrange-list__size:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.arrange-list__row:not(:has(.arrange-list__size)) .arrange-list__btn--text{margin-left:calc(var(--arrange-size-w) + var(--space-1))}@media(max-width:767px){.arrange-list__btn,.arrange-list__size{min-width:var(--touch-min);min-height:var(--touch-min)}.arrange-list__name{min-height:var(--touch-min);line-height:var(--touch-min);padding:0}}.canvas-board{position:relative;box-sizing:border-box;width:100%;padding-inline:var(--board-gutter, var(--space-6));flex-shrink:0}.glass-surface,.liquid-surface{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);min-width:0;overflow:hidden}.glass-surface{background:color-mix(in oklab,var(--surface) 72%,transparent);border:1px solid var(--border-strong);border-radius:18px;-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);box-shadow:var(--shadow-sm)}.canvas-panel__body{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column}.canvas-board[data-arranging] .canvas-panel__body{pointer-events:none;-webkit-user-select:none;user-select:none}.canvas-board[data-arranging] .glass-surface,.canvas-board[data-arranging] .liquid-surface{gap:var(--space-1);padding:var(--space-2)}.canvas-panel__bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.canvas-panel__moves,.canvas-panel__edit{display:inline-flex;align-items:center;gap:var(--space-1)}.canvas-panel__edit{margin-left:auto}.canvas-panel__body--summary{flex-direction:row;align-items:baseline;gap:var(--space-2);overflow:hidden;white-space:nowrap}.canvas-panel__kind{flex-shrink:0;color:var(--text-muted);font-size:var(--text-secondary-size)}.canvas-panel__title{min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:600}.canvas-panel__size{min-width:var(--default-clickable-area);min-height:var(--default-clickable-area)}.canvas-panel__bar--compact{position:static;flex-wrap:nowrap;justify-content:flex-end}.canvas-panel__more{min-width:var(--touch-min, 44px);min-height:var(--touch-min, 44px)}.canvas-panel__menu{display:contents}.canvas-panel__size{width:4rem;padding:0 var(--space-1);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-family:var(--font);font-size:var(--text-secondary-size);color-scheme:dark}:root[data-theme=light] .canvas-panel__size,:root[data-theme=zen] .canvas-panel__size{color-scheme:light}.canvas-panel__size:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}@media(pointer:coarse),(max-width:1023px){.canvas-panel__btn,.canvas-panel__size,.canvas-panel__more{min-width:calc(var(--touch-min) - var(--space-1));min-height:calc(var(--touch-min) - var(--space-1))}}.canvas-panel__bar--compact[data-open]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);align-content:center;gap:var(--space-1);padding:0 var(--space-1);border-radius:18px;background:var(--surface)}.canvas-panel__bar--compact[data-open] .canvas-panel__moves,.canvas-panel__bar--compact[data-open] .canvas-panel__edit{display:contents}.canvas-panel__bar--compact[data-open] .canvas-panel__more{order:1}.canvas-panel__bar--compact[data-open] .canvas-panel__moves>:nth-child(n+3),.canvas-panel__bar--compact[data-open] .canvas-panel__edit>*{order:2}.canvas-panel__bar--compact[data-open] .canvas-panel__size{width:auto;min-width:0}.canvas-panel__hit{all:unset;display:block;width:100%;height:100%;cursor:pointer;border-radius:inherit}.canvas-panel__hit:focus-visible{box-shadow:var(--focus-ring)}.hub-panel{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;padding:var(--space-2) 0 var(--space-7);background-color:var(--bg);background-image:radial-gradient(ellipse 120% 40% at 50% 0%,color-mix(in srgb,var(--attention) 4%,transparent),transparent 70%)}@media(min-width:900px){.hub-panel{align-items:center;padding-top:var(--space-4)}.hub-panel>*{width:100%;max-width:960px}}@media(max-width:768px){.hub-panel{padding-bottom:calc(var(--space-8) + var(--dock-height) + var(--safe-bottom))}}.hub-hero{padding:var(--space-5) var(--space-5) var(--space-4);background:linear-gradient(165deg,var(--attention-wash) 0%,transparent 72%)}.hub-hero__eyebrow{font-size:var(--text-caption);font-weight:600;color:var(--text-muted);margin-bottom:var(--space-2)}.hub-hero__greeting{font-family:var(--font);font-size:var(--text-display);font-weight:700;line-height:var(--leading-tight);letter-spacing:-.025em;color:var(--text);margin:0}.hub-hero__warm{color:var(--attention)}.hub-hero__status{margin-top:var(--space-3);display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-secondary-size);color:var(--text-secondary)}.hub-hero__n{color:var(--text);font-weight:650;font-variant-numeric:tabular-nums}.hub-hero .ui-btn{margin-top:var(--space-3)}.hub-hero__pulse{width:7px;height:7px;border-radius:50%;background:var(--attention);flex:0 0 auto;box-shadow:0 0 color-mix(in srgb,var(--attention) 45%,transparent);animation:hub-pulse 2.4s infinite}.hub-hero__pulse--clear{background:var(--success);animation:none;box-shadow:none}.hub-hero__pulse--idle{background:var(--text-faint);animation:none;box-shadow:none}@keyframes hub-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--attention) 45%,transparent)}70%{box-shadow:0 0 0 7px color-mix(in srgb,var(--attention) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--attention) 0%,transparent)}}@media(prefers-reduced-motion:reduce){.hub-hero__pulse{animation:none}}.hub-launch{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap);padding:var(--space-2) var(--space-3) var(--space-4)}.hub-launch__label{grid-column:1 / -1;font-size:var(--text-caption);font-weight:600;letter-spacing:.02em;color:var(--text-muted);padding:0 var(--space-1) var(--space-1)}.hub-app{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--space-3);min-height:0;padding:var(--space-2) var(--space-1);background:none;border:0;border-radius:var(--radius-lg);cursor:pointer;text-align:center;font-family:var(--font);color:var(--text);-webkit-tap-highlight-color:transparent;transition:transform var(--transition)}.hub-app:active{transform:scale(.94)}.hub-app:focus-visible{outline:none}.hub-app:focus-visible .hub-app__plate{outline:2px solid var(--accent);outline-offset:2px}.hub-app__plate{position:relative;width:76px;height:76px;border-radius:31%;display:grid;place-items:center;flex:0 0 auto;background:var(--glass-control-fill);border:1px solid var(--glass-rim);box-shadow:inset 0 1px #ffffff1f,0 1px 3px #00000029;color:var(--text);transition:background var(--transition),border-color var(--transition),transform var(--transition)}.hub-app__plate:after{content:"";position:absolute;inset:6% 12% auto 12%;height:44%;border-radius:45% 45% 50% 50%/70% 70% 30% 30%;background:linear-gradient(180deg,#ffffff0d,#fff0);pointer-events:none}.hub-app__plate>svg{position:relative;z-index:1}.hub-app__plate .octopus-mark{position:relative;z-index:1;background:currentColor}.hub-app:hover .hub-app__plate{border-color:var(--border-strong)}.hub-app__label{font-size:var(--text-body);font-weight:600;letter-spacing:-.01em;color:var(--text);line-height:var(--leading-tight);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-app--hot:focus-visible .hub-app__plate{outline-offset:8px}.hub-app--hot .hub-app__plate:before{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:calc(31% + 5px);border:2px solid var(--attention-fill);pointer-events:none}.hub-app__badge{z-index:2;position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 var(--space-1);border-radius:999px;background:var(--attention-fill);color:var(--attention-ink);font-size:var(--text-caption);font-weight:800;display:grid;place-items:center;border:2px solid var(--bg);font-variant-numeric:tabular-nums}.hub-app__lock{position:absolute;right:-2px;bottom:-2px;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--surface);color:var(--text-muted);border:1px solid var(--border)}.hub-app--locked{opacity:.5;cursor:default}.hub-app--locked:active{transform:none}.hub-app--locked .hub-app__label{color:var(--text-muted)}@media(min-width:560px){.hub-launch{grid-template-columns:repeat(4,1fr);gap:var(--space-5) var(--space-3);padding:var(--space-2) var(--space-4) var(--space-4)}.hub-app__plate{width:78px;height:78px}}@media(prefers-reduced-motion:reduce){.hub-app,.hub-app:hover,.hub-app:active,.hub-row,.hub-row:active,.hub-stat,.hub-stat:active,.hub-connect__row,.hub-connect__row:active{transform:none;transition:none}}.hub-section__count{min-width:20px;height:20px;padding:0 var(--space-2);border-radius:7px;background:var(--attention-tint);color:var(--attention-lift);font-size:var(--text-caption);font-weight:700;display:grid;place-items:center;letter-spacing:0;font-variant-numeric:tabular-nums}.hub-feed{display:flex;flex-direction:column}.hub-row{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--touch-min);padding:var(--space-3) var(--space-2);border:0;border-radius:var(--radius-lg);background:none;text-align:left;color:var(--text);font-family:var(--font);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--transition),transform var(--transition)}.hub-row+.hub-row{border-top:1px solid var(--border)}.hub-row:hover{background:var(--surface-hover)}.hub-row:active{transform:scale(.985)}.hub-row:focus-visible{outline:none;box-shadow:var(--focus-ring)}.hub-row--prio{background:linear-gradient(100deg,var(--attention-wash),transparent 72%);border-top:0}.hub-row--prio:hover{background:linear-gradient(100deg,var(--attention-tint),transparent 78%)}.hub-row__ic{flex:0 0 auto;width:40px;height:40px;border-radius:var(--radius-lg);display:grid;place-items:center;background:var(--surface);color:var(--text-muted)}.hub-row__ic--hot{background:linear-gradient(150deg,var(--attention-tint),color-mix(in srgb,var(--attention) 6%,transparent));color:var(--attention-lift)}.hub-row__meta{flex:1;min-width:0;display:flex;flex-direction:column}.hub-row__title{font-size:var(--text-body);font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-row__sub{font-size:var(--text-secondary-size);color:var(--text-muted);margin-top:var(--space-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-row__act{flex:0 0 auto;font-size:var(--text-secondary-size);font-weight:600;padding:var(--space-2) var(--space-3);border-radius:var(--radius);color:var(--text-muted);background:var(--surface);border:1px solid var(--border)}.hub-row__act--hot{color:var(--attention-ink);background:var(--attention-fill);border-color:transparent}.hub-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-6) var(--space-5)}.hub-empty__halo{width:62px;height:62px;border-radius:var(--radius-lg);display:grid;place-items:center;background:linear-gradient(150deg,var(--attention-tint),color-mix(in srgb,var(--attention) 5%,transparent));color:var(--attention-lift)}.hub-empty__title{font-size:var(--text-title);font-weight:650;color:var(--text);margin:0}.hub-empty__sub{font-size:var(--text-secondary-size);color:var(--text-muted);line-height:var(--leading-body);max-width:240px;margin:0}.hub-quiet{font-size:var(--text-secondary-size);color:var(--text-muted);padding:var(--space-2) 0}.hub-timeline{display:flex;flex-direction:column}.hub-tl{display:flex;gap:var(--space-3);padding:var(--space-3) 0}.hub-tl+.hub-tl{border-top:1px solid var(--border)}.hub-tl__time{width:56px;flex:0 0 auto;font-size:var(--text-secondary-size);font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;padding-top:1px}.hub-tl__time--next{color:var(--attention)}.hub-tl__bar{width:2px;border-radius:2px;background:var(--border-strong);flex:0 0 auto}.hub-tl__bar--next{background:var(--attention)}.hub-tl__body{min-width:0}.hub-tl__title{font-size:var(--text-body);font-weight:600;color:var(--text)}.hub-intention__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap)}.hub-intention__stat{min-width:0;padding:var(--space-3);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-1)}.hub-intention__stat-ic{color:var(--attention-lift)}.hub-intention__stat-v{font-size:var(--text-title);font-weight:700;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}.hub-intention__stat-k{font-size:var(--text-caption);color:var(--text-muted)}.hub-intention__goals{display:flex;flex-direction:column;list-style:none;margin:var(--space-3) 0 0;padding:0}.hub-intention__goal{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 0;font-size:var(--text-secondary-size);color:var(--text-secondary)}.hub-intention__goal+.hub-intention__goal{border-top:1px solid var(--border)}.hub-intention__goal-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-intention__goal-deadline{flex:0 0 auto;font-size:var(--text-secondary-size);color:var(--text-faint)}.hub-intention--draft .ui-hub-section__label{color:var(--attention-lift)}.hub-intention__actions{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.hub-intention__actions>.ui-btn:first-child{flex:1}.hub-glance{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:var(--space-2);padding:var(--space-1) 0 var(--space-2)}.hub-stat{min-width:0;min-height:var(--touch-min);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);border-top-color:var(--edge-highlight);text-align:left;font-family:var(--font);cursor:pointer;transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.hub-stat:hover:not(:disabled){border-color:var(--border-strong)}.hub-stat:active:not(:disabled){transform:scale(.985)}.hub-stat:focus-visible{outline:none;box-shadow:var(--focus-ring)}.hub-stat:disabled{cursor:default}.hub-stat__v{display:block;font-size:var(--text-body);font-weight:650;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}.hub-stat__k{display:block;font-size:var(--text-caption);color:var(--text-muted);margin-top:var(--space-1)}.hub-ask-row{display:flex;gap:var(--space-2);margin:var(--space-1) 0 var(--space-2)}.hub-ask-row>.ui-btn{flex:1}.hub-body{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-1) var(--space-5) 0}@media(min-width:900px){.hub-body{padding-top:var(--space-2)}}.hub-body>.ui-hub-section:not(.hub-intention),.hub-shelf>.ui-hub-section{background:var(--surface);border:1px solid var(--border);border-top-color:var(--edge-highlight);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-4)}.hub-body>.ui-hub-section:not(.hub-intention)>.ui-hub-section__head,.hub-shelf>.ui-hub-section>.ui-hub-section__head{border-bottom:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));margin-bottom:var(--space-3)}.hub-body>.ui-hub-section .hub-stat,.hub-body>.ui-hub-section .hub-row__ic:not(.hub-row__ic--hot),.hub-body>.ui-hub-section .hub-connect__ic{background:var(--bg-sunken)}.hub-shelf{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:720px){.hub-shelf{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}.hub-skeleton{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-1) var(--space-5) 0}@media(min-width:900px){.hub-skeleton{padding-top:var(--space-2)}}.hub-skeleton__feed{display:flex;flex-direction:column;gap:var(--space-2)}.hub-skeleton__shelf{display:grid;grid-template-columns:1fr;gap:var(--grid-gap)}@media(min-width:720px){.hub-skeleton__shelf{grid-template-columns:1fr 1fr;column-gap:var(--space-6)}}.hub-connect{display:flex;flex-direction:column}.hub-connect__row{display:flex;align-items:center;gap:var(--space-3);min-height:var(--touch-min);padding:var(--space-3) var(--space-2);border-radius:var(--radius-lg);transition:background var(--transition),transform var(--transition)}.hub-connect__row+.hub-connect__row{border-top:1px solid var(--border)}.hub-connect__row:hover{background:var(--surface-hover)}.hub-connect__row:active{transform:scale(.985)}.hub-connect__row:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.hub-connect__ic{flex:0 0 auto;width:40px;height:40px;border-radius:var(--radius-lg);display:grid;place-items:center;background:var(--surface);color:var(--text-muted)}.hub-connect__meta{flex:1;min-width:0;display:flex;flex-direction:column}.hub-connect__name{font-size:var(--text-secondary-size);font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.hub-connect__tag{font-size:var(--text-secondary-size);color:var(--text-muted);margin-top:var(--space-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-news__setup{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-1) 0 var(--space-2)}.hub-news__error{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;color:var(--danger);font-size:var(--text-secondary-size)}.hub-news__error p{margin:0}.hub-news__building{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;color:var(--text-muted);font-size:var(--text-secondary-size)}.hub-news__building p{margin:0}.hub-news__building-spinner{animation:hub-news-spin 1s linear infinite}@media(prefers-reduced-motion:reduce){.hub-news__building-spinner{animation:none}}@keyframes hub-news-spin{to{transform:rotate(360deg)}}.hub-news__timestamp{font-size:var(--text-caption);color:var(--text-faint);font-weight:500}.hub-news__list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.hub-news__item+.hub-news__item{border-top:1px solid var(--border)}.hub-news__item-link{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) 0;color:var(--text);text-decoration:none}.hub-news__item-link:hover .hub-news__headline{text-decoration:underline}.hub-news__headline{font-size:var(--text-body);font-weight:600;line-height:var(--leading-body)}.hub-news__source{font-size:var(--text-caption);color:var(--text-faint)}.weather-deck--empty{display:block;min-height:var(--touch-min);padding:var(--space-3) var(--space-4);text-decoration:none}.weather-deck__hint{font-size:var(--text-secondary-size);color:var(--text-muted)}.weather-deck__open{position:relative;font-size:var(--text-caption);color:var(--text-muted);text-decoration:none}.weather-deck__open:hover{color:var(--text)}.weather-deck__hero{display:flex;flex-direction:column;gap:var(--space-2)}.weather-deck__hero-head{display:flex;align-items:center;gap:var(--space-2)}.weather-deck__glyph{font-size:var(--text-title)}.weather-deck__city{font-weight:600;letter-spacing:.01em;font-size:var(--text-secondary-size)}.weather-deck__clock{margin-left:auto;font-size:var(--text-caption);color:var(--text-faint);font-variant-numeric:tabular-nums}.weather-deck__reading{display:flex;align-items:baseline;gap:var(--space-3)}.weather-deck__temp{font-size:1.6rem;font-weight:680;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.15}.weather-deck__condition{font-size:var(--text-secondary-size);color:var(--text-secondary)}.weather-deck__meta{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--text-caption);color:var(--text-muted);font-variant-numeric:tabular-nums}.weather-deck__chart{width:100%;height:34px}@media(min-width:720px){.weather-deck__chart{max-width:420px}}.weather-spark{width:100%;height:100%;display:block;overflow:visible}.weather-spark__line{fill:none;stroke:var(--attention-lift);stroke-width:1.5}.weather-spark__cursor{stroke:var(--border);stroke-width:1}.weather-spark__dot{fill:var(--attention-lift)}.weather-deck__trend{margin:0;font-size:var(--text-caption);color:var(--text-faint);font-variant-numeric:tabular-nums}.weather-deck__rows{list-style:none;margin:var(--space-3) 0 0;padding:var(--space-3) 0 0;border-top:1px solid var(--border)}.weather-deck__row{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--touch-min);padding:0 var(--space-1);background:none;border:none;cursor:pointer;text-align:left;color:var(--text);font-size:var(--text-secondary-size);font-variant-numeric:tabular-nums}.weather-deck__row:hover{background:var(--surface-hover)}.weather-deck__row-city{font-weight:600}.weather-deck__row-temp{margin-left:auto;color:var(--attention-lift);font-weight:600}.weather-deck__row-hilo,.weather-deck__row-precip{font-size:var(--text-caption);color:var(--text-muted)}@media(max-width:520px){.weather-deck__meta{gap:var(--space-2)}.weather-deck__row-hilo{display:none}}.hub-wallet{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-top-color:var(--edge-highlight);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-4) var(--space-5);overflow:hidden}.hub-wallet:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--accent-fill)}.liquid-surface .hub-wallet,.glass-surface .hub-wallet{flex:1 1 auto;width:auto;margin:calc(-1 * var(--space-3));border-radius:17px}.canvas-board[data-arranging] .liquid-surface .hub-wallet,.canvas-board[data-arranging] .glass-surface .hub-wallet{margin:calc(-1 * var(--space-2))}.hub-wallet__main{display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:none;background:none;cursor:pointer;text-align:left;min-width:0;flex:1;color:inherit}.hub-wallet__label{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-secondary-size);color:var(--text-muted);letter-spacing:.01em}.hub-wallet__net{font-size:.62rem;padding:1px 6px;border-radius:999px;background:var(--bg-sunken);color:var(--text-muted);letter-spacing:.03em}.hub-wallet__balance{font-size:1.6rem;font-weight:680;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.15}.hub-wallet__acct{font-size:var(--text-secondary-size);color:var(--text-muted);font-variant-numeric:tabular-nums}.hub-wallet__chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.hub-wallet__chip{font-size:var(--text-caption);font-weight:600;line-height:1.4;padding:var(--space-1) var(--space-2);border-radius:999px;background:var(--bg-sunken);color:var(--text-secondary);font-variant-numeric:tabular-nums;letter-spacing:.01em}.hub-wallet__chip--inactive{background:var(--accent-sunken);color:var(--accent-text)}.hub-wallet__actions{display:flex;gap:var(--space-2);flex:none}.hub-wallet__btn{display:inline-flex;align-items:center;gap:var(--space-2)}:root:not([data-plasma]) .hub-wallet__btn{border:1px solid var(--border-strong);background:var(--surface-hover)}.hub-wallet--setup{display:flex;align-items:center;gap:var(--space-3);justify-content:flex-start;cursor:pointer;text-align:left}.hub-wallet--setup .hub-wallet__icon{display:inline-flex;color:var(--accent-text)}.hub-wallet__setup-text{font-size:var(--text-secondary-size);color:var(--text-secondary);font-weight:560}@media(max-width:520px){.hub-wallet{flex-direction:column;align-items:stretch;gap:var(--space-3)}.hub-wallet__actions{justify-content:stretch}.hub-wallet .hub-wallet__btn{flex:1;justify-content:center;min-height:var(--touch-min)}}@media(max-width:767px){.weather-deck__open:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:max(100%,44px);height:44px}}@media(forced-colors:active){.hub-app__plate{border:1px solid CanvasText;color:CanvasText}.hub-app__plate:after{display:none}}.bento-tile{min-height:var(--touch-min);display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-top-color:var(--edge-highlight);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--text);font-family:var(--font);text-align:left;overflow:hidden;min-width:0;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition),background var(--transition)}button.bento-tile{cursor:pointer;-webkit-tap-highlight-color:transparent}button.bento-tile:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md),0 2px 10px color-mix(in srgb,var(--bg) 55%,transparent)}.bento-tile:active{transform:scale(.98)}.bento-tile:focus-visible{outline:none;box-shadow:var(--shadow-md),var(--focus-ring)}.bento-tile:has(.hub-hero){padding:0;background:linear-gradient(160deg,var(--attention-wash) 0%,var(--surface) 68%)}.bento-tile:has(.hub-hero) .hub-hero{padding:var(--space-4) var(--space-4) var(--space-3);background:transparent}.bento-tile--hot{background:linear-gradient(155deg,var(--attention-tint) 0%,var(--surface) 70%);border-color:color-mix(in srgb,var(--attention) 45%,transparent);border-top-color:var(--edge-highlight)}.bento-tile--quiet{background:transparent;box-shadow:none;border-color:color-mix(in srgb,var(--border) 60%,transparent)}.bento-tile--empty{background:transparent;border-style:dashed;box-shadow:none;align-items:flex-start;justify-content:center}.bento-tile__empty{font-size:var(--text-secondary-size);color:var(--text-muted)}.hub-skeleton__hero{padding:0;background:linear-gradient(160deg,var(--attention-wash) 0%,var(--surface) 68%);border:1px solid var(--border);border-top-color:var(--edge-highlight);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0;overflow:hidden}.hub-skeleton__hero .hub-hero{padding:var(--space-4) var(--space-4) var(--space-3);background:transparent}@media(prefers-reduced-motion:reduce){.bento-tile{transition:none}.bento-tile:active{transform:none}}.bento-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap);grid-template-areas:"hero   hero   weather" "hero   hero   news" "act1   act2   act3" "stats  stats  connect" "launch launch launch"}.bento-grid--act45,.bento-grid--act456{grid-template-areas:"hero   hero   weather" "hero   hero   news" "act1   act2   act3" "act4   act5   act6" "stats  stats  connect" "launch launch launch"}@media(max-width:768px){.bento-grid{grid-template-columns:repeat(2,1fr);grid-template-areas:"hero    hero" "act1    act1" "weather news" "act2    act3" "stats   stats" "connect connect" "launch  launch"}.bento-grid--act45{grid-template-areas:"hero    hero" "act1    act1" "weather news" "act2    act3" "act4    act5" "stats   stats" "connect connect" "launch  launch"}.bento-grid--act456{grid-template-areas:"hero    hero" "act1    act1" "weather news" "act2    act3" "act4    act5" "act6    act6" "stats   stats" "connect connect" "launch  launch"}}.bento-tile__kind{font-size:var(--text-caption);font-weight:600;letter-spacing:.01em;color:var(--text-muted)}.bento-tile__head{display:flex;align-items:center;gap:var(--space-2);min-width:0}.bento-tile__head>svg{flex-shrink:0;color:var(--text-muted)}.bento-tile__head>.bento-tile__kind{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bento-tile__title{font-size:var(--text-body);font-weight:650;line-height:var(--leading-tight);color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bento-tile__sub{font-size:var(--text-secondary-size);color:var(--text-secondary);line-height:var(--leading-tight);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bento-tile__invite{align-self:flex-start;display:inline-flex;align-items:center;min-height:var(--touch-min);font-size:var(--text-secondary-size);font-weight:600;color:var(--link);text-decoration:none}.bento-tile__invite:hover{color:var(--link-hover);text-decoration:underline}.bento-tile .hub-stat,.bento-tile .hub-connect__ic{background:var(--bg-sunken)}.bento-tile .ui-hub-section>.ui-hub-section__head{border-bottom:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));margin-bottom:var(--space-3)}.bento-overflow{display:flex;justify-content:center;margin-top:var(--space-3)}.bento-tile .hub-launch,.bento-tile .hub-glance,.bento-tile .hub-connect{padding-left:0;padding-right:0}.bento-tile .hub-launch{padding-top:0;padding-bottom:0}.bento-tile .ui-hub-section{padding:0;border:none;background:transparent;box-shadow:none}.bento-tile .ui-hub-section>.ui-hub-section__head{padding-top:0}.home-surface{--home-cols: 4;--home-gap: var(--space-3);max-width:100%;display:flex;flex-direction:column;gap:var(--space-4)}.home-surface__grid{display:grid;grid-template-columns:repeat(var(--home-cols),minmax(0,1fr));grid-auto-rows:minmax(112px,auto);grid-auto-flow:row dense;gap:var(--home-gap)}.home-cell,.home-skeleton__cell{min-width:0;display:flex}.home-cell>*,.home-skeleton__cell>*{flex:1;min-width:0}.home-surface__grid>[data-span-w="1"]{grid-column:span 1}.home-surface__grid>[data-span-w="2"]{grid-column:span 2}.home-surface__grid>[data-span-w="4"]{grid-column:span 4}.home-surface__grid>[data-span-h="1"]{grid-row:span 1}.home-surface__grid>[data-span-h="2"]{grid-row:span 2}.home-cell[data-locked=true]{opacity:.62}.home-cell[data-tile=wallet]>.bento-tile,.home-cell[data-tile=chat]>.bento-tile{box-shadow:var(--shadow-sm);border-color:var(--border-strong)}.home-surface__grid>.home-cell:has(>.bento-tile:empty){display:none}.pin-cell__body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;width:100%;height:100%;text-align:start;background:none;border:0;padding:0;color:inherit;font:inherit}.pin-cell__open{cursor:pointer}.pin-cell__kind{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:var(--text-secondary-size)}.pin-cell__title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pin-cell__subtitle,.pin-cell__status{color:var(--text-muted);font-size:var(--text-secondary-size);margin:0}.pin-cell__count{font-size:1.5rem;font-weight:600;font-variant-numeric:tabular-nums;margin-top:auto}.add-panel{display:flex;flex-direction:column;gap:var(--space-3)}.add-panel__title{margin:0}.add-panel__heading{margin:0 0 var(--space-2);font-size:var(--text-secondary-size);color:var(--text-muted)}.add-panel__note{margin:0;color:var(--text-muted)}.add-panel__kinds{display:flex;flex-wrap:wrap;gap:var(--space-2)}.add-panel__list{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column}.home-surface__tools{display:flex;justify-content:flex-end;gap:var(--space-2)}.home-surface__head{padding-inline:var(--space-6);padding-top:var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}@media(max-width:1023px){.home-surface__head{padding-inline:var(--space-4);padding-top:var(--space-4)}}.home-surface__greeting{flex:1 1 auto;min-width:0;margin:0;font-family:var(--font);font-size:var(--text-title);font-weight:600;line-height:var(--leading-tight);letter-spacing:-.02em;color:var(--text)}.home-surface__warm{color:var(--attention)}.home-surface__head .home-surface__tools{flex:0 0 auto}.home-surface__search{padding-inline:var(--space-6);padding-top:var(--space-4)}@media(max-width:1023px){.home-surface__search{padding-inline:var(--space-4);padding-top:var(--space-3)}}.home-search{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-muted);font:inherit;font-family:var(--font);font-size:var(--text-body);text-align:left;cursor:text}.home-search__icon{flex:0 0 auto}.home-search__placeholder{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-search__kbd{flex:0 0 auto;padding:0 var(--space-1);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font);font-size:var(--text-caption);color:var(--text-faint)}@media(hover:none),(max-width:639px){.home-search__kbd{display:none}}.home-needs{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;gap:var(--space-1)}.home-needs .home-stage__hot-line{margin-bottom:var(--space-1)}.home-needs .home-stage__list{margin-bottom:0;gap:var(--space-1)}.home-needs__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.home-needs__head .home-stage__hot-line{margin:0}.home-needs .home-stage__review,.home-needs .home-stage__stale{margin-top:0;flex-shrink:0}@media(pointer:coarse){.home-needs .home-stage__item{min-height:44px}}@media(max-width:767px){.home-surface__tools .ui-btn{min-height:var(--touch-min)}}@media(max-width:720px){.home-surface{--home-cols: 2;--home-gap: var(--space-2)}.home-surface__grid>[data-span-w="2"],.home-surface__grid>[data-span-w="4"]{grid-column:span 2}}.grid-page{padding:var(--space-4);max-width:900px;margin:0 auto;color:var(--text)}.grid-head h1{margin:0 0 .35rem;font-size:1.5rem}.grid-muted{color:var(--text-muted);font-size:.88rem;line-height:1.5;margin:0 0 .6rem}.grid-err{color:var(--warn);font-size:.9rem}.grid-field{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3);margin:var(--space-4) 0 var(--space-3)}.grid-stat{display:flex;flex-direction:column;gap:.15rem;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.grid-stat__value{font-size:clamp(1.1rem,5vw,1.7rem);font-weight:600;line-height:1.1}.grid-stat__label{color:var(--text-secondary);font-size:.78rem}.grid-stat__note{color:var(--text-muted);font-size:.72rem;line-height:1.35;margin-top:.2rem}.grid-anchor{color:var(--text-muted);font-size:.8rem;margin:0 0 var(--space-4)}.grid-web h2,.grid-thread h2{font-size:1rem;margin:0 0 .5rem}.grid-web,.grid-thread{border-top:1px solid var(--border);padding-top:var(--space-3);margin-top:var(--space-3)}.grid-hop{margin-top:.8rem}.grid-nodes{margin-bottom:.9rem}.grid-nodes h3{font-size:.82rem;color:var(--text-secondary);font-weight:500;margin:0 0 .35rem}.grid-nodes ul{list-style:none;margin:0;padding:0}.grid-nodes li{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;padding:.45rem 0;border-bottom:1px solid var(--border)}.grid-nodes li:last-child{border-bottom:none}.grid-node__dot{display:inline-flex;color:var(--text-muted)}.grid-node__dot--lit{color:var(--success)}.grid-node__label{font-size:.9rem}.grid-node__state{color:var(--text-muted);font-size:.75rem;margin-left:auto}.grid-graph{margin:0 0 var(--space-4)}.grid-graph__svg{display:block;width:100%;height:auto;aspect-ratio:1 / 1;max-height:70vh;margin:0 auto}.grid-graph__dot{fill:var(--text-muted);opacity:.32}.grid-graph__edge{stroke:var(--border);stroke-width:3}.grid-graph__edge--mutual{stroke:var(--success);stroke-width:5}.grid-graph__edge--guardian{stroke:var(--text-secondary)}.grid-graph__edge--ward{stroke:var(--text-secondary);stroke-dasharray:10 8}.grid-graph__disc{fill:var(--surface);stroke:var(--border);stroke-width:3}.grid-graph__disc--lit{stroke:var(--success)}.grid-graph__you{fill:var(--surface-active);stroke:var(--text-secondary);stroke-width:4}.grid-graph__you--lit{stroke:var(--success);stroke-width:5}.grid-graph__label{fill:var(--text-secondary);font-size:30px}.grid-graph__label--you{fill:var(--text)}.grid-graph__caption{color:var(--text-muted);font-size:.78rem;line-height:1.45}.vault-list,.vault-room{flex:1;min-height:0;overflow-y:auto;padding:var(--space-6) max(var(--space-5),calc((100% - 1040px)/2)) calc(var(--space-8) * 2);font-family:var(--font);color:var(--text)}.vault-list__header h1{font-size:var(--text-title);font-weight:600;margin:0 0 var(--space-2)}.vault-list__lede{color:var(--text-secondary);line-height:1.55;max-width:60ch;margin:0}.vault-list__actions{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap}.vault-list__holders{color:var(--accent-text);font-size:var(--text-secondary-size);text-decoration:none}.vault-list__holders:hover{text-decoration:underline}.vault-list__error{color:var(--danger);margin:var(--space-3) 0 0;font-size:var(--text-secondary-size)}.vault-list__loading{color:var(--text-secondary);font-size:var(--text-secondary-size);margin:var(--space-4) 0 0}.vault-rows{list-style:none;padding:0;margin:var(--space-4) 0 0;display:flex;flex-direction:column}.vault-rows>li{border-bottom:1px solid var(--border)}.vault-row{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);min-height:var(--touch-min);text-decoration:none;color:inherit;font-family:var(--font);border-radius:var(--radius-sm)}a.vault-row--enterable:hover{background:var(--surface-hover)}a.vault-row--enterable:active{background:var(--surface-active)}.vault-row--terminal{opacity:.72;cursor:default}.vault-row__title{font-size:var(--text-body);font-weight:600;color:var(--text)}.vault-row__meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.vault-row__cd{font-variant-numeric:tabular-nums;font-size:var(--text-secondary-size);color:var(--text-secondary)}.vault-row__terminal{font-size:var(--text-secondary-size);color:var(--text-muted)}.vault-row--burned .vault-row__terminal,.vault-row--burning .vault-row__terminal{color:var(--danger)}.vault-mode-chip{display:inline-flex;align-items:center;font-size:10px;font-weight:700;letter-spacing:.08em;padding:2px 8px;border-radius:var(--radius-sm)}.vault-mode-chip--sealed{color:var(--enc);background:color-mix(in srgb,var(--enc) 14%,transparent)}.vault-mode-chip--ephemeral{color:var(--text-secondary);background:var(--surface-active)}.vault-mode-chip--transfer{color:var(--attention-ink);background:var(--attention)}.vault-mode-chip--burned,.vault-mode-chip--burning{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,var(--surface))}.vault-mode-chip--expired{color:var(--text-muted);background:var(--surface-active)}.vault-notice{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:var(--text-secondary-size);line-height:1.5}.vault-notice--sealed{border-left:4px solid var(--enc)}.vault-notice--gone{border-left:4px solid var(--border-strong);color:var(--text-secondary)}.vault-room--loading,.vault-room--error{color:var(--text-secondary);font-size:var(--text-secondary-size)}.vault-room__fatal{color:var(--danger);margin:0 0 var(--space-3)}.vault-room__entering{color:var(--text-muted);font-size:var(--text-secondary-size);margin:var(--space-3) 0 0}.vault-room-header{padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.vault-room-header__top{display:flex;align-items:flex-start;gap:var(--space-2)}.vault-room-header__back,.vault-room-header__info{flex:none;margin-top:1px}.vault-room-header__titles{min-width:0;flex:1}.vault-room-header__name{font-size:var(--text-title);font-weight:600;margin:0}.vault-countdown{font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex:none;padding-top:8px;color:var(--accent-text);white-space:nowrap}.vault-countdown--soon{color:var(--attention)}.vault-countdown--imminent{color:var(--danger);font-weight:700}.vault-countdown--waiting{color:var(--attention)}.vault-badge{display:inline-flex;margin:5px 0 0;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;font-weight:700;padding:3px 9px;border-radius:var(--radius-sm)}.vault-badge--sealed{color:var(--enc);background:color-mix(in srgb,var(--enc) 14%,transparent)}.vault-badge--ephemeral{color:var(--text-secondary);background:var(--surface-active)}.vault-badge--transfer{color:var(--attention-ink);background:var(--attention)}.vault-assurances{color:var(--text-muted);font-size:11.5px;margin:5px 0 0;line-height:1.4}.vault-room__body{display:flex;gap:0;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;margin-top:var(--space-4);background:var(--bg-sunken);min-height:320px}.vault-timeline{list-style:none;margin:0;padding:var(--space-3);flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-2);font-family:var(--font);font-size:var(--text-body)}.vault-timeline li{line-height:1.45;color:var(--text);content-visibility:auto;contain-intrinsic-size:0 2.9em}.vault-line__sender{color:var(--text-secondary);font-weight:600}.vault-line--undecryptable{color:var(--text-muted);font-style:italic}.vault-room__side{width:220px;flex:none;overflow-y:auto;border-left:1px solid var(--border);background:var(--surface)}.vault-rail{width:auto;padding:14px;display:flex;flex-direction:column;gap:13px;font-family:var(--font);font-size:12px}.vault-rail__grp{display:flex;flex-direction:column}.vault-rail__k{color:var(--text-muted);letter-spacing:.01em;font-size:11px}.vault-rail__v{color:var(--text-secondary);margin-top:3px;font-family:var(--font-mono);font-size:11px}.vault-rail__v--ok{color:var(--enc)}.vault-rail__v--wait{color:var(--text-muted)}.vault-rail__v--warn{color:var(--warn)}.vault-rail__actions{display:flex;flex-direction:column;gap:var(--space-2)}.vault-rail__actions p{color:var(--text-secondary);margin:0;line-height:1.4}.vault-info-sheet .vault-rail{padding:0}.vault-assurances--sheet{margin-top:var(--space-3)}.vault-composer{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-sunken)}.vault-composer__input{flex:1;background:transparent;border:none;color:var(--text);font-family:var(--font);font-size:var(--text-body);outline:none;min-height:var(--touch-min)}.vault-composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.vault-room__burnbar{display:flex;gap:8px;align-items:center;margin-top:12px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--danger) 32%,var(--border));border-radius:var(--radius);background:color-mix(in srgb,var(--danger) 5%,var(--bg-sunken))}.vault-room__burnbar .ui-btn{font-family:var(--font-mono);font-size:12px}.vault-room__burnbar span{color:var(--text-secondary);font-size:12px}.vault-burn{position:relative;padding:var(--space-5);border-radius:var(--radius-lg);box-shadow:inset 0 0 70px color-mix(in srgb,var(--danger) 12%,transparent);border:1px solid color-mix(in srgb,var(--danger) 40%,var(--border));background:color-mix(in srgb,var(--danger) 6%,var(--surface))}.vault-burn__badge{font-family:var(--font);font-size:10px;letter-spacing:.08em;font-weight:700;color:var(--danger)}.vault-burn__shred{list-style:none;margin:var(--space-3) 0 0;padding:0;font-family:var(--font);font-size:var(--text-secondary-size)}.vault-burn__line{color:var(--text);animation:vault-shred .62s ease-in forwards}@keyframes vault-shred{0%{opacity:1;filter:none;letter-spacing:normal}55%{opacity:.7;filter:blur(.4px);letter-spacing:.14em;color:var(--text-muted)}to{opacity:0;filter:blur(2px);letter-spacing:.5em}}@media(prefers-reduced-motion:reduce){.vault-burn__line{animation:none;opacity:.4}}.vault-dialog{width:min(520px,100%);box-sizing:border-box;background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 55%,transparent);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}.vault-dialog h2{font-size:var(--text-title);font-weight:600;margin:0 0 var(--space-4)}.vault-dialog .ui-field{margin-bottom:var(--space-3)}.vault-dialog .ui-field__label,.vault-dialog .ui-input{font-family:var(--font)}.vault-invitee-picker{position:relative}.vault-invitee-chips{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-wrap:wrap;gap:6px}.vault-invitee-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 6px 3px 8px;background:var(--accent-sunken);border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--accent-text);font-family:var(--font);font-size:var(--text-secondary-size)}.vault-invitee-chip button{background:none;border:none;color:inherit;cursor:pointer;font-size:14px;line-height:1;padding:0;opacity:.75}.vault-invitee-chip button:hover{opacity:1}.vault-invitee-suggestions{list-style:none;margin:2px 0 0;padding:4px;position:absolute;z-index:20;left:0;right:0;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);max-height:180px;overflow-y:auto}.vault-invitee-suggestions li{margin:0}.vault-invitee-suggestions button{display:flex;flex-direction:column;gap:1px;width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:6px 8px;border-radius:var(--radius-sm);color:var(--text)}.vault-invitee-suggestions button:hover{background:var(--surface-active)}.vault-invitee-name{font-size:var(--text-secondary-size)}.vault-invitee-lp{font-family:var(--font);font-size:var(--text-secondary-size);color:var(--text-muted)}.vault-dialog fieldset{border:none;padding:0;margin:4px 0 0}.vault-dialog legend{font-size:11px;letter-spacing:.01em;color:var(--text-secondary);padding:0;margin-bottom:8px}.vault-mode-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px}.vault-mode-card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:11px;font-size:11px;color:var(--text-secondary);cursor:pointer;display:block}.vault-mode-card:has(input:checked){border-color:var(--accent);background:var(--accent-sunken)}.vault-mode-card:has(input:disabled){opacity:.5;cursor:not-allowed}.vault-mode-card input{margin-right:6px}.vault-mode-card b{color:var(--text);display:inline}.vault-dialog__actions{margin-top:var(--space-4)}@media(max-width:767px){.vault-room-header__top{gap:4px}.vault-room-header__back,.vault-room-header__info{padding-left:8px;padding-right:8px}.vault-room__burnbar{align-items:flex-start;flex-wrap:wrap}}.vault-unseal-viewer{flex:1;min-height:0;overflow-y:auto;padding:24px max(20px,calc((100% - 820px)/2)) 64px;font-family:var(--font);color:var(--text)}.vault-unseal-viewer h1{font-size:1.4rem}[data-testid=unseal-verdict].unseal-ok{color:var(--enc)}[data-testid=unseal-verdict].unseal-bad{color:var(--danger);font-weight:700}.unseal-problems{list-style:none;padding:0;margin:14px 0;display:flex;flex-direction:column;gap:8px}.unseal-problems li{border:1px solid color-mix(in srgb,var(--danger) 45%,var(--border));border-left:4px solid var(--danger);background:var(--surface);padding:10px 12px;border-radius:var(--radius-sm);color:var(--text);font-size:12px;font-family:var(--font-mono)}.unseal-problems li b{color:var(--danger)}.unseal-transcript{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-direction:column;gap:7px;font-size:12.5px}.unseal-transcript li b{color:var(--enc)}.vault-export{margin-top:22px;padding-top:16px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px;font-size:12.5px}.vault-export-notice{color:var(--text-muted, var(--text))}.vault-export button{align-self:flex-start}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font);font-size:var(--text-body);line-height:1.5;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.015em;font-weight:600}.instrument-label{font-family:var(--font-display);letter-spacing:.04em;font-weight:600}.instrument-data{font-family:var(--font-mono);font-variant-numeric:tabular-nums}a{color:inherit;text-decoration:none}button{font-family:var(--font);cursor:pointer;border:none;background:none}input,select,textarea{font-family:var(--font);font-size:var(--text-body)}.input{width:100%;padding:9px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-subtle);color:var(--color-text);outline:none;transition:border-color var(--transition),box-shadow var(--transition)}.input:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.input::placeholder{color:var(--color-text-muted)}.card{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius);padding:20px;transition:border-color var(--transition),box-shadow var(--transition)}.card-hover:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:100px;font-size:11px;font-weight:500;letter-spacing:.01em}.badge-success{background:#4ade801f;color:var(--color-success)}.badge-info{background:#60a5fa1f;color:var(--color-info)}.badge-muted{background:var(--color-bg-muted);color:var(--color-text-muted)}.label{display:block;font-size:12px;font-weight:500;color:var(--color-text-secondary);margin-bottom:4px}.section-title{font-size:11px;font-weight:600;letter-spacing:.01em;color:var(--color-text-muted)}.avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-bg-hover);color:var(--color-text);font-weight:600;flex-shrink:0}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong)}@keyframes spin{to{transform:rotate(360deg)}}.bottom-bar{position:fixed;bottom:0;left:0;right:0;height:56px;background:var(--color-bg);border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-around;z-index:100;padding-bottom:env(safe-area-inset-bottom,0)}.bottom-bar button{display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:none;font-size:20px;padding:4px 12px;color:var(--color-text-muted);transition:color .15s}.bottom-bar button.active{color:var(--color-text)}.bottom-bar button span{font-size:10px;font-weight:500}.mobile-back{display:inline-flex;align-items:center;gap:2px;background:none;border:none;color:var(--accent-text);font-size:15px;font-weight:500;min-height:var(--touch-min, 44px);padding:0 8px 0 0;margin-right:4px;cursor:pointer;transition:color .15s;font-family:var(--font)}.mobile-back:hover{color:var(--text)}.ai-draft-label{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;background:#60a5fa1f;color:var(--color-info);font-size:11px;font-weight:500;letter-spacing:.02em}@media(max-width:767px){.mobile-padded{padding-bottom:64px}}@media(max-width:767px){input,select,textarea{font-size:16px}.settings-body{padding:16px}.settings-tab{min-height:var(--touch-min);padding:10px 14px}}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono-latin-var.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-background-sunken: #0A0A0A;--color-main-background: #121212;--color-background-hover: #1A1A1A;--color-background-dark: #242424;--color-background-darker: #383838;--color-main-text: #EBEBEB;--color-text-maxcontrast: #999999;--color-border-dark: #3b3b3b;--color-border-maxcontrast: #7d7d7d;--color-primary-element-light: #24272a;--prussian: #1A3A5C;--graphite-900: #171717;--dusk-accent: #5B4A36;--dusk-link: #5E4A33;--dusk-fill: #2B241D;--steel: #9BB8DC;--grid-night: #05070F;--grid-dusk: #0E1730;--grid-platinum: #D5DAE3;--grid-flare: #F4F6FB;--grid-iris-gold: #D8E37A;--grid-iris-violet: #8E7CFF;--grid-iris-blue: #6FA8FF;--grid-iris-green: #6BE3A8;--grid-aurora-teal: #1F8F7E;--grid-aurora-violet: #4A3AA8;--grid-rim: 2px;--leonida-950: #0F0A1C;--leonida-900: #150F2D;--leonida-850: #221630;--leonida-800: #30203E;--leonida-750: #3E2A4A;--leonida-border: #55385C;--leonida-border-strong: #6B4A70;--leonida-400: #9C8298;--leonida-300: #BCA0B4;--leonida-200: #D6BFCE;--leonida-50: #F5E9F0;--sunset: #FF74B0;--link-sunset: #F0A8CC;--cobalt-600: #6E8CFF;--vice-950: #080D1F;--vice-900: #0E1533;--vice-850: #16203C;--vice-800: #1F2E52;--vice-750: #2A3D66;--vice-border: #3A5286;--vice-border-strong: #4C6A9E;--vice-400: #8FA2C4;--vice-300: #AEBFDC;--vice-200: #CBD8EE;--vice-50: #EEF4FF;--neon: #70ACFF;--link-neon: #B5D4FF;--halloween-950: #0A0610;--halloween-900: #120B1C;--halloween-850: #1B1128;--halloween-800: #22152F;--halloween-750: #2C1D3E;--halloween-border: #44305C;--halloween-border-strong: #5A4078;--halloween-400: #9A86B4;--halloween-300: #BCA9D2;--halloween-200: #D6C9E6;--halloween-50: #F2ECFA;--toxic: #6EE000;--link-toxic: #B6FF7A;--pumpkin: #FF7518;--iris-600: #9400D3;--aqua-enc: #35D6C4;--link-steel: #8AADC8;--link-prussian: #1A4A7A;--bg: var(--color-main-background);--bg-sunken: var(--color-background-sunken);--surface: var(--color-background-hover);--surface-hover: var(--color-background-dark);--surface-active: var(--color-primary-element-light);--border: var(--color-background-darker);--border-strong: var(--color-border-maxcontrast);--text: var(--color-main-text);--liquid-light: var(--text);--liquid-frost-light: var(--liquid-light);--liquid-primary-pole: var(--liquid-light);--text-secondary: var(--color-text-maxcontrast);--text-muted: var(--color-text-maxcontrast);--text-faint: var(--color-border-maxcontrast);--text-on-active: var(--accent);--accent: var(--steel);--accent-hover: var(--steel);--accent-text: var(--steel);--accent-sunken: color-mix(in srgb, var(--steel) 10%, transparent);--accent-fill: var(--steel);--accent-fill-ink: #171717;--accent-ink: var(--accent-fill-ink);--accent-fill-hover: var(--steel);--brand-fill: var(--surface-hover);--brand-fill-hover: var(--border);--brand-glow: radial-gradient(60% 60% at 50% 40%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 70%);--attention: var(--steel);--attention-lift: var(--steel);--attention-deep: var(--steel);--attention-ink: #171717;--attention-fill: var(--steel);--attention-tint: color-mix(in srgb, var(--accent) 14%, transparent);--attention-wash: color-mix(in srgb, var(--accent) 6%, transparent);--attention-glow: radial-gradient(120% 90% at 50% -30%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 62%);--day-hero-bg: linear-gradient(160deg, var(--attention-tint) 0%, var(--surface) 58%);--day-hero-border: color-mix(in srgb, var(--accent) 24%, var(--border));--day-hero-statement: var(--text);--density-card-pad: var(--space-4);--template-doc-max: 1040px;--template-doc-max-narrow: 720px;--template-doc-max-mid: 820px;--density-stack-gutter: var(--space-5);--bubble-mine: var(--surface-active);--bubble-mine-text: var(--text);--bubble-theirs: var(--surface);--agent-tint: color-mix(in srgb, var(--iris-600) 16%, transparent);--agent-tint-strong: color-mix(in srgb, var(--iris-600) 24%, transparent);--chat-row-hover: var(--surface-hover);--chat-gutter-time-w: 52px;--chat-nav-w: 280px;--chat-rail-w: 340px;--chat-min-w: 420px;--focus-ring: 0 0 0 1px var(--accent), 0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent);--edge-highlight: color-mix(in srgb, var(--steel) 14%, transparent);--chat-dot: transparent;--chat-dot-gap: 22px;--color-error: #FF5757;--color-warning: #FFCC00;--color-success: #40A540;--color-info: #00AEFF;--enc: var(--aqua-enc);--live: #F5A524;--danger: var(--color-error);--warn: var(--color-warning);--success: var(--color-success);--info: var(--color-info);--link: var(--link-steel);--link-hover: color-mix(in srgb, var(--link) 78%, var(--text));--border-radius-small: 4px;--border-radius-element: 8px;--border-radius-container: 12px;--border-radius-container-large: 16px;--border-radius-pill: 100px;--radius-sm: var(--border-radius-small);--radius: var(--border-radius-element);--radius-lg: var(--border-radius-container);--radius-container-lg: var(--border-radius-container-large);--radius-pill: var(--border-radius-pill);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-hair: 2px;--space-dialog-gap: 14px;--prose-space-xs: .25em;--prose-space-sm: .5em;--prose-space: .7em;--prose-space-lg: .9em;--prose-space-xl: 1.4em;--prose-pad-code: .12em .4em;--prose-indent: 1.5em;--default-grid-baseline: var(--space-1);--text-caption: 11px;--text-caption-sub: 9px;--text-body: 15px;--text-secondary-size: 13px;--text-title: 18px;--text-display: 28px;--leading-tight: 1.2;--leading-body: 1.5;--font: system-ui, -apple-system, "Segoe UI", Roboto, Oxygen-Sans, Cantarell, Ubuntu, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-display: var(--font);--transition: .12s ease;--shadow-sm: 0 1px 2px rgba(0,0,0,.35);--shadow-md: 0 2px 8px rgba(0,0,0,.45);--shadow-lg: 0 8px 24px rgba(14, 18, 24, .55);--card-glow: rgba(0,0,0,.42);--sidebar-width: 216px;--default-clickable-area: 34px;--clickable-area-small: 24px;--clickable-area-large: 48px;--touch-min: var(--clickable-area-large);--tabbar-height: 56px;--dock-height: 106px;--topbar-height-mobile: 52px;--topbar-height: 52px;--header-height-mobile: 44px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--grid-gap: 12px;--motion-slide: .28s cubic-bezier(.32, .72, 0, 1);--ease: cubic-bezier(.22, 1, .36, 1);--nc-dark-bg: #121212;--nc-dark-surface: #1A1A1A;--nc-dark-surface-hover: #242424;--nc-dark-surface-active: #24272a;--nc-dark-border: #383838;--nc-dark-border-strong: #7d7d7d;--nc-dark-text: #EBEBEB;--nc-dark-text-muted: #999999;--nc-dark-danger: #FF5757;--color-bg: var(--bg);--color-bg-subtle: var(--surface);--color-bg-muted: var(--surface-active);--color-bg-hover: var(--border);--color-border: var(--border);--color-border-strong: var(--border-strong);--color-text: var(--text);--color-text-secondary: var(--text-secondary);--color-text-muted: var(--text-muted);--on-brand: var(--text);--color-accent: var(--accent);--color-accent-hover: var(--accent-hover);--color-danger: var(--danger)}:root[data-theme=light]{--liquid-light: var(--surface);--liquid-frost-light: var(--bg);--liquid-primary-pole: var(--accent-fill);--color-background-sunken: #FFFFFF;--color-main-background: #FAFAFA;--color-background-hover: #FFFFFF;--color-background-dark: #F4F4F4;--color-background-darker: #E6E6E6;--color-main-text: #171717;--color-text-maxcontrast: #525252;--color-border-dark: #E6E6E6;--color-border-maxcontrast: #737373;--color-primary-element-light: #EDEDED;--text-secondary: #404040;--accent: var(--graphite-900);--accent-hover: var(--graphite-900);--accent-text: var(--graphite-900);--accent-fill: var(--graphite-900);--accent-fill-ink: #FFFFFF;--accent-ink: var(--accent-fill-ink);--accent-sunken: color-mix(in srgb, var(--graphite-900) 6%, var(--surface));--brand-fill: var(--surface-hover);--brand-fill-hover: var(--border);--attention: var(--graphite-900);--attention-lift: var(--graphite-900);--attention-deep: var(--graphite-900);--attention-ink: #ffffff;--attention-fill: var(--graphite-900);--attention-tint: color-mix(in srgb, var(--graphite-900) 8%, transparent);--attention-wash: color-mix(in srgb, var(--graphite-900) 4%, transparent);--day-hero-bg: linear-gradient(160deg, var(--attention-wash) 0%, var(--surface) 62%);--day-hero-border: color-mix(in srgb, var(--accent) 22%, var(--border));--bubble-theirs: var(--surface-hover);--agent-tint: color-mix(in srgb, var(--iris-600) 10%, transparent);--agent-tint-strong: color-mix(in srgb, var(--iris-600) 16%, transparent);--chat-dot: transparent;--color-error: #B42318;--color-warning: #8A5A00;--color-success: #28713A;--color-info: #1F5FA8;--enc: #086055;--live: #7A460B;--danger: var(--color-error);--warn: var(--color-warning);--success: var(--color-success);--info: var(--color-info);--link: var(--link-prussian);--edge-highlight: transparent;--shadow-sm: 0 1px 2px rgba(26, 28, 30, .07);--shadow-md: 0 2px 8px rgba(26, 28, 30, .09);--shadow-lg: 0 8px 24px rgba(26, 28, 30, .13);--color-accent-hover: var(--accent-hover)}:root[data-theme=zen]{--liquid-light: var(--surface);--liquid-frost-light: var(--surface);--liquid-primary-pole: #000000;--color-background-sunken: #FBF9F6;--color-main-background: #F1EFEC;--color-background-hover: #FBF9F6;--color-background-dark: #F3EFEA;--color-background-darker: #E3DDD5;--color-main-text: #211C17;--color-text-maxcontrast: #5E564D;--color-border-dark: #E3DDD5;--color-border-maxcontrast: #7A7065;--color-primary-element-light: #EAE4DC;--text-secondary: #4A4239;--accent: var(--dusk-accent);--accent-hover: var(--dusk-accent);--accent-text: var(--dusk-accent);--accent-fill: var(--dusk-fill);--accent-fill-ink: #FFFFFF;--accent-ink: var(--accent-fill-ink);--accent-sunken: color-mix(in srgb, var(--dusk-accent) 8%, var(--surface));--brand-fill: var(--surface-hover);--brand-fill-hover: var(--border);--attention: var(--dusk-accent);--attention-lift: var(--dusk-accent);--attention-deep: var(--dusk-fill);--attention-ink: #FFFFFF;--attention-fill: var(--dusk-fill);--attention-tint: color-mix(in srgb, var(--dusk-accent) 12%, transparent);--attention-wash: color-mix(in srgb, var(--dusk-accent) 6%, transparent);--day-hero-bg: linear-gradient(160deg, var(--attention-wash) 0%, var(--surface) 62%);--day-hero-border: color-mix(in srgb, var(--accent) 22%, var(--border));--bubble-theirs: var(--surface-hover);--agent-tint: color-mix(in srgb, var(--iris-600) 10%, transparent);--agent-tint-strong: color-mix(in srgb, var(--iris-600) 16%, transparent);--chat-dot: transparent;--color-error: #A8231A;--color-warning: #7F5500;--color-success: #2B6E3A;--color-info: #1F5A96;--enc: #0B5E52;--live: #8A3A0A;--danger: var(--color-error);--warn: var(--color-warning);--success: var(--color-success);--info: var(--color-info);--link: var(--dusk-link);--edge-highlight: color-mix(in srgb, #EADCC6 40%, transparent);--shadow-sm: 0 1px 2px rgba(60, 45, 30, .07);--shadow-md: 0 2px 8px rgba(60, 45, 30, .09);--shadow-lg: 0 8px 28px rgba(60, 45, 30, .12);--color-accent-hover: var(--accent-hover)}:root[data-theme=leonida]{--bg: var(--leonida-900);--bg-sunken: var(--leonida-950);--surface: var(--leonida-850);--surface-hover: var(--leonida-800);--surface-active: var(--leonida-750);--border: var(--leonida-border);--border-strong: var(--leonida-border-strong);--text: var(--leonida-50);--text-secondary: var(--leonida-200);--text-muted: var(--leonida-300);--text-faint: var(--leonida-400);--text-on-active: var(--text);--accent: var(--sunset);--accent-hover: var(--sunset);--accent-text: var(--sunset);--accent-fill: var(--sunset);--accent-fill-ink: var(--leonida-900);--accent-ink: var(--accent-fill-ink);--accent-fill-hover: color-mix(in srgb, var(--sunset) 84%, var(--leonida-950));--accent-sunken: color-mix(in srgb, var(--sunset) 10%, transparent);--brand-fill: var(--surface-active);--brand-fill-hover: var(--border);--brand-glow: radial-gradient(60% 60% at 50% 40%, color-mix(in srgb, var(--sunset) 14%, transparent), transparent 70%);--attention: var(--sunset);--attention-lift: var(--sunset);--attention-deep: var(--sunset);--attention-ink: var(--leonida-900);--attention-fill: var(--sunset);--attention-tint: color-mix(in srgb, var(--sunset) 14%, transparent);--attention-wash: color-mix(in srgb, var(--sunset) 6%, transparent);--attention-glow: radial-gradient(120% 90% at 50% -30%, color-mix(in srgb, var(--sunset) 12%, transparent), transparent 62%);--day-hero-bg: linear-gradient(160deg, var(--attention-tint) 0%, var(--surface) 58%);--day-hero-border: color-mix(in srgb, var(--sunset) 24%, var(--border));--bubble-mine: var(--surface-active);--bubble-theirs: var(--surface);--agent-tint: color-mix(in srgb, var(--cobalt-600) 18%, transparent);--agent-tint-strong: color-mix(in srgb, var(--cobalt-600) 26%, transparent);--chat-dot: transparent;--color-error: #FF7B80;--color-warning: #F5A524;--color-success: #A79AA4;--color-info: #BCA0B4;--enc: var(--aqua-enc);--live: #F5A524;--warn: var(--color-warning);--danger: var(--color-error);--success: var(--color-success);--info: var(--color-info);--link: var(--link-sunset);--edge-highlight: color-mix(in srgb, var(--sunset) 16%, transparent);--shadow-sm: 0 1px 2px rgba(15, 10, 28, .45);--shadow-md: 0 2px 8px rgba(15, 10, 28, .55);--shadow-lg: 0 8px 24px rgba(15, 10, 28, .65);--color-accent-hover: var(--accent-hover)}:root[data-theme=vice]{--bg: var(--vice-900);--bg-sunken: var(--vice-950);--surface: var(--vice-850);--surface-hover: var(--vice-800);--surface-active: var(--vice-750);--border: var(--vice-border);--border-strong: var(--vice-border-strong);--text: var(--vice-50);--text-secondary: var(--vice-200);--text-muted: var(--vice-300);--text-faint: var(--vice-400);--text-on-active: var(--text);--accent: var(--neon);--accent-hover: var(--neon);--accent-text: var(--neon);--accent-fill: var(--neon);--accent-fill-ink: var(--vice-900);--accent-ink: var(--accent-fill-ink);--accent-fill-hover: color-mix(in srgb, var(--neon) 84%, var(--vice-950));--accent-sunken: color-mix(in srgb, var(--neon) 10%, transparent);--brand-fill: var(--surface-active);--brand-fill-hover: var(--border);--brand-glow: radial-gradient(60% 60% at 50% 40%, color-mix(in srgb, var(--neon) 14%, transparent), transparent 70%);--attention: var(--neon);--attention-lift: var(--neon);--attention-deep: var(--neon);--attention-ink: var(--vice-900);--attention-fill: var(--neon);--attention-tint: color-mix(in srgb, var(--neon) 14%, transparent);--attention-wash: color-mix(in srgb, var(--neon) 6%, transparent);--attention-glow: radial-gradient(120% 90% at 50% -30%, color-mix(in srgb, var(--neon) 12%, transparent), transparent 62%);--day-hero-bg: linear-gradient(160deg, var(--attention-tint) 0%, var(--surface) 58%);--day-hero-border: color-mix(in srgb, var(--neon) 24%, var(--border));--bubble-mine: var(--surface-active);--bubble-theirs: var(--surface);--agent-tint: color-mix(in srgb, var(--iris-600) 16%, transparent);--agent-tint-strong: color-mix(in srgb, var(--iris-600) 24%, transparent);--chat-dot: transparent;--color-error: #FF878B;--color-success: #53BE80;--color-info: #A9BBD4;--danger: var(--color-error);--warn: var(--color-warning);--success: var(--color-success);--info: var(--color-info);--link: var(--link-neon);--edge-highlight: color-mix(in srgb, var(--neon) 16%, transparent);--shadow-sm: 0 1px 2px rgba(6, 10, 24, .45);--shadow-md: 0 2px 8px rgba(6, 10, 24, .55);--shadow-lg: 0 8px 24px rgba(6, 10, 24, .65);--color-accent-hover: var(--accent-hover)}:root[data-theme=halloween]{--bg: var(--halloween-900);--bg-sunken: var(--halloween-950);--surface: var(--halloween-850);--surface-hover: var(--halloween-800);--surface-active: var(--halloween-750);--border: var(--halloween-border);--border-strong: var(--halloween-border-strong);--text: var(--halloween-50);--text-secondary: var(--halloween-200);--text-muted: var(--halloween-300);--text-faint: var(--halloween-400);--text-on-active: var(--text);--accent: var(--toxic);--accent-hover: var(--toxic);--accent-text: var(--toxic);--accent-fill: var(--toxic);--accent-fill-ink: var(--halloween-900);--accent-ink: var(--accent-fill-ink);--accent-fill-hover: color-mix(in srgb, var(--toxic) 84%, var(--halloween-950));--accent-sunken: color-mix(in srgb, var(--toxic) 10%, transparent);--brand-fill: var(--surface-active);--brand-fill-hover: var(--border);--brand-glow: radial-gradient(60% 60% at 50% 40%, color-mix(in srgb, var(--pumpkin) 20%, transparent), transparent 70%);--attention: var(--toxic);--attention-lift: var(--toxic);--attention-deep: var(--toxic);--attention-ink: var(--halloween-900);--attention-fill: var(--toxic);--attention-tint: color-mix(in srgb, var(--toxic) 14%, transparent);--attention-wash: color-mix(in srgb, var(--toxic) 6%, transparent);--attention-glow: radial-gradient(120% 90% at 50% -30%, color-mix(in srgb, var(--pumpkin) 14%, transparent), transparent 62%);--day-hero-bg: linear-gradient(160deg, color-mix(in srgb, var(--pumpkin) 12%, transparent) 0%, var(--surface) 58%);--day-hero-border: color-mix(in srgb, var(--pumpkin) 24%, var(--border));--bubble-mine: var(--surface-active);--bubble-theirs: var(--surface);--agent-tint: color-mix(in srgb, var(--iris-600) 16%, transparent);--agent-tint-strong: color-mix(in srgb, var(--iris-600) 24%, transparent);--chat-dot: transparent;--color-success: #AD9EBD;--enc: var(--aqua-enc);--live: #F5A524;--warn: var(--color-warning);--danger: var(--color-error);--success: var(--color-success);--info: var(--color-info);--link: var(--link-toxic);--edge-highlight: color-mix(in srgb, var(--toxic) 16%, transparent);--shadow-sm: 0 1px 2px rgba(8, 4, 14, .45);--shadow-md: 0 2px 8px rgba(8, 4, 14, .55);--shadow-lg: 0 8px 24px rgba(8, 4, 14, .65);--color-accent-hover: var(--accent-hover)}[data-template=immersive]{min-height:100%}[data-template=split]{flex:1;min-height:0;min-width:0;display:flex;height:100%;overflow:hidden}[data-template=document]{flex:1;min-height:0;overflow-y:auto;padding:var(--space-6) max(var(--space-6),calc((100% - var(--template-doc-max)) / 2))}[data-template=stack]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:var(--touch-min);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-family:var(--font);font-size:var(--text-secondary-size);font-weight:600;line-height:1.4;border:1px solid transparent;background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;transition:background var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition),transform var(--transition)}.ui-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ui-btn:active:not(:disabled){transform:scale(.98)}@media(prefers-reduced-motion:reduce){.ui-btn:active:not(:disabled){transform:none}}.ui-btn--sm{min-height:36px;padding:var(--space-1) var(--space-3);font-size:var(--text-caption)}.ui-btn--primary{background:var(--accent-fill);color:var(--accent-fill-ink);border-color:var(--accent-fill);border-top-color:var(--edge-highlight);box-shadow:var(--shadow-sm)}.ui-btn--primary:hover:not(:disabled){background:var(--accent-fill-hover);border-color:var(--accent-fill-hover)}.ui-btn--primary:active:not(:disabled){box-shadow:none}.ui-btn--ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.ui-btn--ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text);border-color:color-mix(in srgb,var(--border) 70%,transparent)}.ui-btn--agent{background:var(--accent-sunken);color:var(--accent-text);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));border-top-color:var(--edge-highlight)}.ui-btn--agent:hover:not(:disabled){background:var(--agent-tint-strong)}.ui-btn--danger{background:transparent;color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--border-strong))}.ui-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 12%,transparent);border-color:var(--danger)}.ui-btn:disabled{opacity:.5;cursor:not-allowed}.ui-btn--quiet{background:transparent;color:var(--text-secondary);border-color:transparent}.ui-btn--quiet:hover:not(:disabled){background:var(--surface-hover);color:var(--text);border-color:color-mix(in srgb,var(--border) 70%,transparent)}.ui-btn--lg{min-height:52px;padding:var(--space-3) var(--space-5);font-size:var(--text-body)}.ui-btn[aria-busy=true]{cursor:progress}.ui-btn__spinner{width:14px;height:14px;flex-shrink:0;border-radius:50%;border:2px solid color-mix(in oklab,currentColor 35%,transparent);border-top-color:currentColor;animation:ui-btn-spin .8s linear infinite}@keyframes ui-btn-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ui-btn__spinner{animation-duration:2.4s}}.ui-icon-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:var(--default-clickable-area);min-height:var(--default-clickable-area);padding:0;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition)}@media(pointer:coarse){.ui-icon-btn{min-width:44px;min-height:44px}}.ui-icon-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.ui-icon-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ui-icon-btn[aria-pressed=true]{background:var(--surface-active);color:var(--text)}.ui-icon-btn--emphasis,.ui-icon-btn--emphasis[aria-pressed=true]{background:var(--accent-fill);color:var(--accent-fill-ink)}.ui-icon-btn--emphasis:hover:not(:disabled){background:var(--accent-fill-hover);color:var(--accent-fill-ink)}.ui-icon-btn[aria-pressed=true]:hover:not(:disabled){background:var(--surface-active);color:var(--text)}.ui-icon-btn--emphasis[aria-pressed=true]:hover:not(:disabled){background:var(--accent-fill-hover);color:var(--accent-fill-ink)}.ui-icon-btn--danger{color:var(--danger)}.ui-icon-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.ui-icon-btn:disabled{opacity:.5;cursor:not-allowed}.ui-chip{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--default-clickable-area);padding:var(--space-hair) var(--space-2);border-radius:100px;border:1px solid var(--border-strong);background:var(--surface-hover);color:var(--text);font-family:var(--font);font-size:12px;font-weight:500;line-height:1.2;cursor:pointer;white-space:nowrap;transition:background var(--transition),border-color var(--transition)}@media(pointer:coarse){.ui-chip{min-height:44px;padding:var(--space-1) var(--space-3)}}.ui-chip:hover:not(:disabled){background:var(--surface-active)}.ui-chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ui-chip[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:var(--agent-tint);color:var(--accent-text)}.ui-chip[aria-pressed=true]:hover:not(:disabled){background:var(--agent-tint)}.ui-chip__count{font-variant-numeric:tabular-nums;color:inherit}.ui-chip:disabled{opacity:.5;cursor:not-allowed}.ui-list-row{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--touch-min);padding:var(--space-2) var(--space-4);border:none;background:transparent;text-align:left;font-family:var(--font);cursor:default}button.ui-list-row{cursor:pointer}button.ui-list-row:hover{background:var(--surface-hover)}.ui-list-row--sub{min-height:64px}.ui-list-row__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ui-list-row__title{font-size:var(--text-body);font-weight:600;color:var(--text)}.ui-list-row__subtitle{font-size:var(--text-secondary-size);color:var(--text-secondary)}.ui-list-row__leading,.ui-list-row__trailing{flex-shrink:0;display:flex;align-items:center}.ui-list-row--current{background:var(--surface-hover)}.ui-list-row-wrap{position:relative;display:flex;align-items:center;gap:var(--space-1)}.ui-list-row-wrap>.ui-list-row{flex:1;min-width:0}.ui-list-row__actions{flex-shrink:0;display:flex;align-items:center;gap:var(--space-1)}.ui-sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:flex-end;background:color-mix(in srgb,var(--bg) 50%,transparent)}.ui-sheet{width:min(32rem,100%);max-height:calc(100dvh - var(--space-6));overflow-y:auto;padding:var(--space-4);border:1px solid var(--border-strong);border-top-color:var(--edge-highlight);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg)}.ui-sheet--bottom{width:100%;padding-bottom:calc(var(--space-4) + var(--safe-bottom));border-right:none;border-bottom:none;border-left:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.ui-segmented-control{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-sm);background:var(--surface-hover)}.ui-segmented-control__tab{min-height:var(--touch-min);padding:var(--space-1) var(--space-3);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-family:var(--font);font-size:var(--text-secondary-size);font-weight:600;cursor:pointer}.ui-segmented-control__tab--active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.ui-segmented-control__tab:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ui-fab{position:fixed;right:var(--space-4);bottom:calc(var(--dock-height) + var(--safe-bottom) + var(--space-2));z-index:100;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:var(--touch-min);min-height:var(--touch-min);padding:var(--space-3);border:none;border-radius:var(--radius-lg);background:var(--accent-fill);color:var(--accent-fill-ink);box-shadow:var(--shadow-lg);font-family:var(--font);font-size:var(--text-secondary-size);font-weight:600;cursor:pointer;transition:background var(--transition),box-shadow var(--transition),transform var(--transition)}.ui-fab:hover:not(:disabled){background:var(--accent-fill-hover)}.ui-fab:active:not(:disabled){transform:scale(.96);box-shadow:var(--shadow-sm)}.ui-fab:focus-visible{outline:none;box-shadow:var(--shadow-lg),var(--focus-ring)}.ui-input{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-family:var(--font);font-size:var(--text-body);outline:none;transition:border-color var(--transition),box-shadow var(--transition)}@media(max-width:768px){.ui-input,.ui-field input,.ui-field textarea,.ui-field select{font-size:16px}}.ui-input:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.ui-input::placeholder{color:var(--text-muted)}.ui-textarea{resize:vertical;line-height:1.45;min-height:var(--default-clickable-area)}.ui-textarea--autosize{resize:none}.ui-select{min-height:var(--default-clickable-area);cursor:pointer}@media(pointer:coarse){.ui-textarea,.ui-select{min-height:44px}}.ui-field{display:block}.ui-field__label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:5px}.ui-field__help{font-size:11px;color:var(--text-muted);margin-top:5px}.ui-field__error{font-size:11px;color:var(--danger);margin-top:5px}.ui-card{background:var(--surface);border:1px solid var(--border);border-top-color:var(--edge-highlight);border-radius:var(--radius-lg);padding:16px}.ui-panel{background:var(--surface);border:1px solid var(--border);border-top-color:var(--edge-highlight);border-radius:var(--radius-lg);overflow:hidden}.ui-panel__head{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--border)}.ui-panel__title{font-size:13px;font-weight:650;margin:0}.ui-panel__body{padding:4px 0}.ui-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:100px;font-size:10px;font-weight:650}.ui-badge--ok{background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--success)}.ui-badge--info{background:var(--accent-sunken);color:var(--accent-text)}.ui-badge--warn{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}.ui-badge--danger{background:color-mix(in srgb,var(--danger) 16%,transparent);color:var(--danger)}.ui-badge--muted{background:var(--surface-active);color:var(--text-muted)}.ui-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--brand-fill);color:var(--bubble-mine-text);font-weight:700;flex-shrink:0;position:relative;overflow:visible}.brand-mark,.grid-mark{display:inline-block;flex-shrink:0;color:var(--accent-text)}.brand-mark--white{color:var(--text)}.brand-tile{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--brand-fill);box-shadow:inset 0 1px 0 var(--edge-highlight)}.brand-tile .grid-mark{width:76%;height:auto;color:var(--accent-text)}.octopus-mark{display:inline-block;flex-shrink:0;background:var(--accent-text);-webkit-mask:url(/arkivist-mark.png) center / contain no-repeat;mask:url(/arkivist-mark.png) center / contain no-repeat}.ui-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.ui-avatar__presence{position:absolute;right:-1px;bottom:-1px;width:8px;height:8px;border-radius:50%;background:var(--success);border:2px solid var(--bg-sunken)}.ui-stat{border:1px solid var(--border);border-radius:var(--radius-lg);padding:15px 16px;background:var(--surface)}.ui-stat__label{font-size:11.5px;color:var(--text-muted);display:flex;align-items:center;gap:7px;margin-bottom:9px}.ui-stat__value{font-size:25px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ui-stat__delta{font-size:11px;margin-top:5px;display:flex;align-items:center;gap:4px}.ui-stat__delta--up{color:var(--success)}.ui-stat__delta--down{color:var(--danger)}.ui-stat__delta--flat{color:var(--text-muted)}.ui-nav-item{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;margin-bottom:1px;background:transparent;border:none;width:100%;font-family:var(--font);font-size:12.5px;font-weight:500;text-align:left;box-shadow:inset 2px 0 0 transparent;transition:background var(--transition),color var(--transition)}.ui-nav-item:hover{background:var(--surface-hover);color:var(--text)}.ui-nav-item--active{background:color-mix(in srgb,var(--surface) 55%,transparent);color:var(--text);box-shadow:inset 2px 0 0 var(--accent)}.ui-nav-item__label{flex:1}.ui-nav-item__count{font-size:10.5px;padding:1px 7px;border-radius:100px;background:var(--border);color:var(--text-secondary);font-weight:650}.ui-nav-item__trailing{margin-left:auto;display:inline-flex;align-items:center}.ui-nav-item__dot{width:5px;height:5px;border-radius:50%;background:var(--accent-hover)}.ui-nav-item--hued{--nav-icon: oklch(.78 .12 var(--nav-hue))}:root[data-theme=zen] .ui-nav-item--hued{--nav-icon: oklch(.5 .13 var(--nav-hue))}:root:not([data-theme=light]) .ui-nav-item--hued>svg{color:var(--nav-icon)}:root:not([data-theme=light]) .ui-nav-item--hued>.octopus-mark{background:var(--nav-icon)}.ui-nav-group__children{padding-left:20px}.ui-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-12) var(--space-6);gap:10px;color:var(--text-muted)}.ui-empty__icon{color:var(--text-faint)}.ui-empty__title{font-size:var(--text-body);font-weight:600;color:var(--text)}.ui-empty__desc{font-size:var(--text-secondary-size);color:var(--text-muted);max-width:340px;line-height:1.5}.ui-crash{min-height:60vh;display:flex;align-items:center;justify-content:center;background:var(--bg);color:var(--text);padding:var(--space-6)}.ui-crash__actions{display:flex;gap:var(--space-2);justify-content:center;margin-top:var(--space-2);flex-wrap:wrap}button.ui-mic{width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;border:none;flex-shrink:0;cursor:pointer;background:var(--color-bg-muted);color:var(--color-text-muted);transition:all var(--transition);animation:none}button.ui-mic:disabled{cursor:default}button.ui-mic--recording{background:var(--color-danger);color:#fff;animation:micPulse 1.2s ease-in-out infinite}@keyframes micPulse{0%,to{box-shadow:0 0 #ef444480}50%{box-shadow:0 0 0 4px #ef444400}}.ui-skeleton{background:var(--surface-active);border-radius:var(--radius-sm);position:relative;overflow:hidden}.ui-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);animation:ui-shimmer 1.4s infinite}@keyframes ui-shimmer{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.ui-skeleton:after{animation:none}}.ui-stat--link{cursor:pointer;width:100%;text-align:left;font-family:var(--font);display:block;color:var(--text)}.ui-stat--link:hover{border-color:var(--accent);background:var(--surface-hover)}.ui-stat__hint{font-size:10.5px;color:var(--accent-hover);margin-top:5px;display:flex;align-items:center;gap:3px;opacity:0;transition:opacity var(--transition)}.ui-stat--link:hover .ui-stat__hint{opacity:1}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:998;background:#00000073;touch-action:none;overscroll-behavior:contain}.bottom-sheet{position:fixed;left:8px;right:8px;bottom:calc(8px + var(--safe-bottom, 0px));z-index:999;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:6px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:2px}.bottom-sheet__title{font-size:12px;font-weight:600;color:var(--color-text-secondary);padding:8px 14px 4px;letter-spacing:.01em}.bottom-sheet__item{text-align:left;padding:13px 14px;border-radius:10px;background:none;border:none;cursor:pointer;font-size:15px;font-weight:500;color:var(--color-text);font-family:var(--font)}.bottom-sheet__item:active{background:var(--color-bg-hover)}.ui-modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#00000080;display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto}.ui-modal-scrim--over-dialog{z-index:10000}.ui-modal-scrim>*{max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;margin:auto}.ui-modal-scrim>*:focus-visible{outline:none}.ui-scrim--blur{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ui-scrim--blur>*:focus-visible{outline:none}.confirm-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#00000080;display:flex;align-items:center;justify-content:center;padding:16px}.confirm-dialog{width:min(400px,100%);background:var(--surface);border:1px solid var(--border-strong);border-top-color:var(--edge-highlight);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:20px;display:flex;flex-direction:column;gap:14px}.confirm-dialog__title{font-size:15px;font-weight:650;color:var(--text)}.confirm-dialog__body{font-size:13px;color:var(--text-secondary);line-height:1.5}.ui-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:var(--space-2)}@media(max-width:719.98px){.ui-actions{flex-direction:column;align-items:stretch}.ui-actions>.ui-btn{width:100%;white-space:normal;text-align:center}.ui-actions>.ui-btn--primary,.ui-actions>.ui-btn--danger{order:-1;min-height:52px;font-size:var(--text-body)}}.toast-host{position:fixed;left:50%;transform:translate(-50%);bottom:24px;z-index:10001;display:flex;flex-direction:column;gap:8px;width:min(360px,calc(100vw - 32px));pointer-events:none}@media(max-width:767px){.toast-host{bottom:calc(var(--dock-height) + var(--safe-bottom) + var(--space-3))}}.toast-host__item{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:11px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--text);font-family:var(--font);font-size:13px;animation:toast-host-in .16s ease-out}.toast-host__item--error{border-color:color-mix(in srgb,var(--danger) 45%,var(--border));background:color-mix(in srgb,var(--danger) 12%,var(--surface))}.toast-host__item--success{border-color:color-mix(in srgb,var(--success) 45%,var(--border));background:color-mix(in srgb,var(--success) 12%,var(--surface))}.toast-host__message{flex:1;min-width:0;word-break:break-word;line-height:1.4}.toast-host__dismiss{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:none;border-radius:50%;color:var(--text-muted);cursor:pointer;font-size:14px;line-height:1;padding:0;transition:background var(--transition),color var(--transition)}.toast-host__dismiss:hover{background:var(--surface-active);color:var(--text)}@keyframes toast-host-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.toast-host__item{animation:none}}.u-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}.ui-day-hero{padding:var(--density-card-pad);border-radius:var(--radius-lg);background:var(--day-hero-bg);border:1px solid var(--day-hero-border);color:var(--day-hero-statement)}.ui-day-hero__statement{margin:var(--space-1) 0 var(--space-3);font-family:var(--font);font-size:var(--text-title);font-weight:650;line-height:var(--leading-body);color:var(--day-hero-statement);letter-spacing:-.01em}.ui-day-hero--draft{border-color:color-mix(in srgb,var(--attention) 42%,var(--day-hero-border))}.ui-hub-section{padding:0}.ui-hub-section__head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) 0}.ui-hub-section__label{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-caption);font-weight:600;letter-spacing:.01em;color:var(--text-muted)}.ui-hub-section__label--hot{color:var(--attention)}.cable-header{display:flex;align-items:baseline;gap:var(--space-2);min-width:0;min-height:22px;padding:2px 0 2px 10px;border-left:2px solid var(--accent);font-family:var(--font);font-size:var(--text-caption);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);line-height:1.2}.cable-header__origin{flex-shrink:0;color:var(--text-muted);font-weight:700;font-variant-caps:all-small-caps}.cable-header__subject{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);letter-spacing:.04em;text-transform:none;font-weight:500}.cable-header__dot{flex-shrink:0;color:var(--text-faint)}.cable-header__state{flex-shrink:0;color:var(--text-muted);font-variant-caps:all-small-caps}.cable-header[data-state=sealed] .cable-header__state,.cable-header[data-state=encrypted] .cable-header__state{color:var(--enc)}.cable-header[data-state=live] .cable-header__state{color:var(--live)}.cable-header[data-state=alert] .cable-header__state{color:var(--danger)}.cable-header__time{flex-shrink:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.04em;text-transform:none;color:var(--text-muted)}.ui-nav-item--locked{opacity:.72}.ui-nav-item--locked .ui-nav-item__label{color:var(--text-muted)}.ui-nav-item__lock{margin-left:auto;display:inline-flex;color:var(--text-muted)}.ui-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.ui-section__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.ui-section__title{font-size:13px;font-weight:650;margin:0}.ui-section__actions{display:flex;align-items:center;gap:var(--space-2)}.ui-section--plain{background:none;border:0;border-radius:0}.ui-section--plain>.ui-section__head{border-bottom:0;padding:var(--space-1) var(--space-2)}.ui-section__toggle{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:var(--default-clickable-area);padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}@media(pointer:coarse){.ui-section__toggle{min-height:44px}}.ui-section__chevron{display:inline-flex;transition:transform var(--transition)}.ui-section__chevron--collapsed{transform:rotate(-90deg)}.ui-toolbar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.ui-split{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:var(--space-4);min-height:0}.ui-split__pane{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;min-height:0;overflow:auto}@media(max-width:767px){.ui-split{grid-template-columns:1fr}}.ui-tabs__list{display:flex;gap:var(--space-1);overflow-x:auto;scrollbar-width:none;max-width:100%;min-width:0}.ui-tabs__list::-webkit-scrollbar{display:none}.ui-tabs__tab{flex-shrink:0;min-height:var(--default-clickable-area);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text-secondary);font-family:var(--font);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}@media(pointer:coarse){.ui-tabs__tab{min-height:44px}}.ui-tabs__tab:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.ui-tabs__tab:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ui-tabs__tab[aria-selected=true]{background:var(--surface-active);color:var(--text)}.ui-tabs__tab[aria-selected=true]:hover:not(:disabled){background:var(--surface-active);color:var(--text)}.ui-menu-popover,.ui-menu-anchor{z-index:10000}.ui-menu{display:flex;flex-direction:column;min-width:200px;padding:var(--space-1)}.ui-menu--popover{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.ui-menu__item{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:var(--default-clickable-area);padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-family:var(--font);font-size:14px;text-align:left;cursor:pointer}.ui-menu--sheet .ui-menu__item{min-height:48px;font-size:16px}@media(pointer:coarse){.ui-menu__item{min-height:44px}}.ui-menu__item:hover:not(:disabled),.ui-menu__item:focus-visible{background:var(--surface-hover);outline:none}.ui-menu__item:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.ui-menu__item--danger{color:var(--danger)}.ui-menu__item:disabled{opacity:.5;cursor:not-allowed}.ui-menu__sep{height:1px;margin:var(--space-1) 0;background:var(--border)}@media(prefers-reduced-motion:reduce){:root[data-plasma] .ui-btn.ui-btn:active:not(:disabled),:root[data-plasma] .ui-icon-btn.ui-icon-btn:active:not(:disabled){transform:none}}@media(forced-colors:active){:root[data-plasma] .ui-btn.ui-btn,:root[data-plasma] .ui-icon-btn.ui-icon-btn{border:1px solid ButtonText}}@media(pointer:fine){:where(:root[data-plasma]) .ui-btn--sm{min-height:34px}}@media(pointer:coarse){:where(:root[data-plasma]) .ui-btn--sm{min-height:44px}}.ui-popover-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999}.ui-popover-backdrop--dim{background:#00000073;touch-action:none}.ui-popover-backdrop--clear{background:transparent}.ui-popover{position:fixed;z-index:10000;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-2)}:root{--glass-blur: blur(12px) saturate(1.3);--glass-subtle-fill: color-mix(in oklab, var(--surface) 46%, transparent);--glass-control-fill: color-mix(in oklab, var(--surface) 62%, transparent);--glass-container-fill: color-mix(in oklab, var(--surface) 72%, transparent);--glass-emphasis-fill: color-mix(in oklab, var(--accent) 38%, var(--surface));--glass-danger-fill: color-mix(in oklab, var(--danger) 34%, var(--surface));--glass-pane-fill: var(--glass-container-fill);--glass-pane-mine-fill: color-mix(in oklab, var(--accent) 55%, var(--surface));--glass-pane-blur: blur(20px) saturate(1.4);--glass-rim: color-mix(in oklab, var(--text) 16%, transparent);--glass-edge: var(--glass-rim);--glass-rim-strong: color-mix(in oklab, var(--accent) 60%, transparent);--glass-dialog-fill: color-mix(in oklab, var(--bg) 84%, transparent);--glass-dialog-tint: color-mix(in oklab, var(--bg) 72%, var(--accent));--glass-liquid-floor: color-mix(in oklab, var(--bg) 55%, transparent);--glass-dialog-floor: color-mix(in oklab, var(--bg) 70%, transparent);--glass-dialog-ring: color-mix(in oklab, var(--bg) 20%, transparent);--glass-control-hover: color-mix(in oklab, var(--surface-hover) 78%, transparent);--glass-control-press: color-mix(in oklab, var(--surface-hover) 86%, transparent);--glass-subtle-hover: color-mix(in oklab, var(--surface-hover) 62%, transparent);--glass-attention-fill: color-mix(in oklab, var(--glass-emphasis-fill) 40%, var(--glass-container-fill));--glass-attention-floor: color-mix(in oklab, var(--glass-emphasis-fill) 30%, var(--glass-liquid-floor));--glass-tint: transparent;--liquid-highlight: color-mix(in oklab, var(--liquid-light) 45%, transparent);--liquid-shade: color-mix(in oklab, var(--bg) 35%, transparent);--liquid-frost-top: color-mix(in oklab, var(--liquid-frost-light) 12%, transparent);--liquid-frost-bottom: color-mix(in oklab, var(--liquid-frost-light) 5%, transparent);--liquid-primary-top: color-mix(in oklab, var(--accent-fill) 82%, var(--liquid-primary-pole));--liquid-primary-bottom: var(--accent-fill);--liquid-primary-ink: var(--accent-fill-ink);--liquid-primary-glow: color-mix(in oklab, var(--accent-fill) 55%, transparent);--liquid-danger-top: color-mix(in oklab, var(--glass-ink-danger-base) 30%, transparent);--liquid-danger-bottom: color-mix(in oklab, var(--glass-ink-danger-base) 14%, transparent);--liquid-press-scale: .94;--liquid-spring: cubic-bezier(.3, 1.6, .5, 1);--glass-ink-secondary-base: var(--text-secondary);--glass-ink-muted-base: var(--text-muted);--glass-ink-danger-base: var(--danger);--glass-ink-warn-base: var(--warn);--glass-ink-faint-base: var(--text-faint);--glass-ink-success-base: var(--success);--glass-ink-accent-base: var(--accent);--glass-ink-accent-text-base: var(--accent-text);--glass-ink-live-base: var(--live);--glass-ink-attention-base: var(--attention);--glass-text-plate: transparent;--glass-plate-feather-x: 8px;--glass-plate-feather-y: 6px;--glass-plate-fx: var(--glass-plate-feather-x);--glass-plate-fy: var(--glass-plate-feather-y)}:root[data-theme=light]{--glass-blur: none;--glass-pane-blur: none;--glass-subtle-fill: var(--surface);--glass-control-fill: var(--surface);--glass-container-fill: var(--surface);--glass-control-press: color-mix(in oklab, var(--surface-hover) 100%, transparent);--glass-emphasis-fill: var(--accent-fill);--glass-pane-fill: var(--surface);--glass-dialog-fill: color-mix(in oklab, var(--surface) 100%, transparent);--glass-dialog-floor: var(--surface);--glass-rim: var(--border);--glass-rim-strong: var(--border-strong);--glass-attention-fill: var(--surface);--glass-attention-floor: var(--surface)}:root[data-theme=zen]{--glass-subtle-fill: color-mix(in oklab, var(--surface) 52%, transparent);--glass-control-fill: color-mix(in oklab, var(--surface) 66%, transparent);--glass-control-press: color-mix(in oklab, var(--surface-active) 80%, transparent);--glass-container-fill: color-mix(in oklab, var(--surface) 74%, transparent);--glass-dialog-fill: color-mix(in oklab, var(--bg) 92%, transparent);--glass-dialog-floor: color-mix(in oklab, var(--bg) 88%, transparent);--glass-rim: color-mix(in oklab, #E2CDB0 70%, transparent);--glass-rim-strong: color-mix(in oklab, var(--accent) 50%, transparent);--glass-attention-fill: color-mix(in oklab, var(--glass-emphasis-fill) 8%, var(--glass-container-fill));--glass-attention-floor: color-mix(in oklab, var(--glass-emphasis-fill) 10%, var(--glass-dialog-floor))}:root[data-theme=light]{--glass-pane-mine-fill: color-mix(in oklab, var(--accent) 49%, var(--surface))}:root[data-theme=zen]{--glass-pane-mine-fill: color-mix(in oklab, var(--accent) 65%, var(--surface))}:root[data-theme=leonida]{--glass-pane-mine-fill: color-mix(in oklab, var(--accent) 61%, var(--surface))}:root[data-theme=vice]{--glass-pane-mine-fill: color-mix(in oklab, var(--accent) 60%, var(--surface))}:root[data-theme=halloween]{--glass-pane-mine-fill: color-mix(in oklab, var(--accent) 53%, var(--surface))}:root[data-plasma][data-plasma-material]:not([data-plasma-material=plasma]){--glass-text-plate: color-mix(in oklab, var(--bg) 92%, transparent)}:root[data-plasma][data-plasma-material]:not([data-plasma-material=plasma]) .plasma-surface[data-plasma-nested]{--glass-subtle-fill: color-mix(in oklab, var(--surface) 86%, transparent)}:root[data-plasma][data-theme=light][data-plasma-material]:not([data-plasma-material=plasma]) .plasma-surface[data-plasma-nested]{--glass-subtle-fill: var(--surface)}:root[data-plasma][data-plasma-material]:not([data-plasma-material=plasma]) [data-glass-plate]{position:relative;isolation:isolate;--glass-plate-fx: min(var(--glass-plate-feather-x), 20%);--glass-plate-fy: min(var(--glass-plate-feather-y), 20%)}:root[data-plasma][data-plasma-material]:not([data-plasma-material=plasma]) [data-glass-plate=bleed]{--glass-plate-fx: var(--glass-plate-feather-x);--glass-plate-fy: var(--glass-plate-feather-y)}:root[data-plasma][data-plasma-material]:not([data-plasma-material=plasma]) [data-glass-plate]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:var(--glass-text-plate);-webkit-mask-image:linear-gradient(to right,transparent,rgb(0 0 0 / .12) calc(var(--glass-plate-fx) * .25),rgb(0 0 0 / .45) calc(var(--glass-plate-fx) * .55),rgb(0 0 0 / .82) calc(var(--glass-plate-fx) * .8),#000 var(--glass-plate-fx),#000 calc(100% - var(--glass-plate-fx)),rgb(0 0 0 / .82) calc(100% - var(--glass-plate-fx) * .8),rgb(0 0 0 / .45) calc(100% - var(--glass-plate-fx) * .55),rgb(0 0 0 / .12) calc(100% - var(--glass-plate-fx) * .25),transparent),linear-gradient(to bottom,transparent,rgb(0 0 0 / .12) calc(var(--glass-plate-fy) * .25),rgb(0 0 0 / .45) calc(var(--glass-plate-fy) * .55),rgb(0 0 0 / .82) calc(var(--glass-plate-fy) * .8),#000 var(--glass-plate-fy),#000 calc(100% - var(--glass-plate-fy)),rgb(0 0 0 / .82) calc(100% - var(--glass-plate-fy) * .8),rgb(0 0 0 / .45) calc(100% - var(--glass-plate-fy) * .55),rgb(0 0 0 / .12) calc(100% - var(--glass-plate-fy) * .25),transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,rgb(0 0 0 / .12) calc(var(--glass-plate-fx) * .25),rgb(0 0 0 / .45) calc(var(--glass-plate-fx) * .55),rgb(0 0 0 / .82) calc(var(--glass-plate-fx) * .8),#000 var(--glass-plate-fx),#000 calc(100% - var(--glass-plate-fx)),rgb(0 0 0 / .82) calc(100% - var(--glass-plate-fx) * .8),rgb(0 0 0 / .45) calc(100% - var(--glass-plate-fx) * .55),rgb(0 0 0 / .12) calc(100% - var(--glass-plate-fx) * .25),transparent),linear-gradient(to bottom,transparent,rgb(0 0 0 / .12) calc(var(--glass-plate-fy) * .25),rgb(0 0 0 / .45) calc(var(--glass-plate-fy) * .55),rgb(0 0 0 / .82) calc(var(--glass-plate-fy) * .8),#000 var(--glass-plate-fy),#000 calc(100% - var(--glass-plate-fy)),rgb(0 0 0 / .82) calc(100% - var(--glass-plate-fy) * .8),rgb(0 0 0 / .45) calc(100% - var(--glass-plate-fy) * .55),rgb(0 0 0 / .12) calc(100% - var(--glass-plate-fy) * .25),transparent);mask-composite:intersect}:root[data-plasma][data-plasma-material]:not([data-plasma-material=plasma]) [data-glass-plate=bleed]:before{inset:calc(-1 * var(--glass-plate-feather-y)) calc(-1 * var(--glass-plate-feather-x))}:root[data-plasma][data-plasma-field][data-plasma-material]:not([data-plasma-material=plasma]) [data-glass-plate-field]{position:relative;isolation:isolate;--glass-plate-fx: min(var(--glass-plate-feather-x), 20%);--glass-plate-fy: min(var(--glass-plate-feather-y), 20%)}:root[data-plasma][data-plasma-field][data-plasma-material]:not([data-plasma-material=plasma]) [data-glass-plate-field=bleed]{--glass-plate-fx: var(--glass-plate-feather-x);--glass-plate-fy: var(--glass-plate-feather-y)}:root[data-plasma][data-plasma-field][data-plasma-material]:not([data-plasma-material=plasma]) [data-glass-plate-field]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:var(--glass-text-plate);-webkit-mask-image:linear-gradient(to right,transparent,rgb(0 0 0 / .12) calc(var(--glass-plate-fx) * .25),rgb(0 0 0 / .45) calc(var(--glass-plate-fx) * .55),rgb(0 0 0 / .82) calc(var(--glass-plate-fx) * .8),#000 var(--glass-plate-fx),#000 calc(100% - var(--glass-plate-fx)),rgb(0 0 0 / .82) calc(100% - var(--glass-plate-fx) * .8),rgb(0 0 0 / .45) calc(100% - var(--glass-plate-fx) * .55),rgb(0 0 0 / .12) calc(100% - var(--glass-plate-fx) * .25),transparent),linear-gradient(to bottom,transparent,rgb(0 0 0 / .12) calc(var(--glass-plate-fy) * .25),rgb(0 0 0 / .45) calc(var(--glass-plate-fy) * .55),rgb(0 0 0 / .82) calc(var(--glass-plate-fy) * .8),#000 var(--glass-plate-fy),#000 calc(100% - var(--glass-plate-fy)),rgb(0 0 0 / .82) calc(100% - var(--glass-plate-fy) * .8),rgb(0 0 0 / .45) calc(100% - var(--glass-plate-fy) * .55),rgb(0 0 0 / .12) calc(100% - var(--glass-plate-fy) * .25),transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,rgb(0 0 0 / .12) calc(var(--glass-plate-fx) * .25),rgb(0 0 0 / .45) calc(var(--glass-plate-fx) * .55),rgb(0 0 0 / .82) calc(var(--glass-plate-fx) * .8),#000 var(--glass-plate-fx),#000 calc(100% - var(--glass-plate-fx)),rgb(0 0 0 / .82) calc(100% - var(--glass-plate-fx) * .8),rgb(0 0 0 / .45) calc(100% - var(--glass-plate-fx) * .55),rgb(0 0 0 / .12) calc(100% - var(--glass-plate-fx) * .25),transparent),linear-gradient(to bottom,transparent,rgb(0 0 0 / .12) calc(var(--glass-plate-fy) * .25),rgb(0 0 0 / .45) calc(var(--glass-plate-fy) * .55),rgb(0 0 0 / .82) calc(var(--glass-plate-fy) * .8),#000 var(--glass-plate-fy),#000 calc(100% - var(--glass-plate-fy)),rgb(0 0 0 / .82) calc(100% - var(--glass-plate-fy) * .8),rgb(0 0 0 / .45) calc(100% - var(--glass-plate-fy) * .55),rgb(0 0 0 / .12) calc(100% - var(--glass-plate-fy) * .25),transparent);mask-composite:intersect}:root[data-plasma][data-plasma-field][data-plasma-material]:not([data-plasma-material=plasma]) [data-glass-plate-field=bleed]:before{inset:calc(-1 * var(--glass-plate-feather-y)) calc(-1 * var(--glass-plate-feather-x))}:root[data-plasma] [data-glass],:root[data-plasma] .plasma-surface,:root[data-plasma] [data-plasma-ink]{--text-secondary: color-mix(in oklab, var(--glass-ink-secondary-base) 82%, var(--text));--text-muted: color-mix(in oklab, var(--glass-ink-muted-base) 82%, var(--text));--danger: color-mix(in oklab, var(--glass-ink-danger-base) 83%, var(--text));--warn: color-mix(in oklab, var(--glass-ink-warn-base) 84%, var(--text));--text-faint: color-mix(in oklab, var(--glass-ink-faint-base) 77%, var(--text));--success: color-mix(in oklab, var(--glass-ink-success-base) 96%, var(--text));--accent-text: color-mix(in oklab, var(--glass-ink-accent-text-base) 89%, var(--text))}:root[data-plasma] [data-glass-tinted]{--text-secondary: color-mix(in oklab, var(--glass-ink-secondary-base) 77%, var(--text));--text-muted: color-mix(in oklab, var(--glass-ink-muted-base) 77%, var(--text));--danger: color-mix(in oklab, var(--glass-ink-danger-base) 78%, var(--text));--warn: color-mix(in oklab, var(--glass-ink-warn-base) 92%, var(--text));--text-faint: color-mix(in oklab, var(--glass-ink-faint-base) 70%, var(--text));--success: color-mix(in oklab, var(--glass-ink-success-base) 78%, var(--text));--accent-text: color-mix(in oklab, var(--glass-ink-accent-text-base) 89%, var(--text));--live: color-mix(in oklab, var(--glass-ink-live-base) 89%, var(--text))}:root[data-plasma] [data-glass=emphasis],:root[data-plasma] [data-glass][aria-current=page],:root[data-plasma] [data-glass][aria-selected=true],:root[data-plasma] [data-glass][aria-pressed=true],:root[data-plasma] .ui-btn--primary,:root[data-plasma] .ui-icon-btn--emphasis,:root[data-plasma] .ui-icon-btn[aria-pressed=true],:root[data-plasma] .ui-chip[aria-pressed=true],:root[data-plasma] .ui-icon-btn[aria-pressed=true]:hover:not(:disabled),:root[data-plasma] .ui-chip[aria-pressed=true]:hover:not(:disabled),:root[data-plasma] .ui-tabs__tab[aria-selected=true],:root[data-plasma] .ui-tabs__tab[aria-selected=true]:hover:not(:disabled),:root[data-plasma] .ui-segmented-control__tab--active{--text-secondary: color-mix(in oklab, var(--glass-ink-secondary-base) 36%, var(--text));--text-muted: color-mix(in oklab, var(--glass-ink-muted-base) 36%, var(--text));--text-faint: color-mix(in oklab, var(--glass-ink-faint-base) 36%, var(--text));--accent-text: color-mix(in oklab, var(--glass-ink-accent-text-base) 36%, var(--text))}:root[data-plasma] [data-glass],:root[data-plasma] [data-glass-tinted],:root[data-plasma] .ui-btn--primary,:root[data-plasma] .ui-icon-btn--emphasis,:root[data-plasma] .ui-icon-btn[aria-pressed=true],:root[data-plasma] .ui-chip[aria-pressed=true],:root[data-plasma] .ui-icon-btn[aria-pressed=true]:hover:not(:disabled),:root[data-plasma] .ui-chip[aria-pressed=true]:hover:not(:disabled),:root[data-plasma] .ui-tabs__tab[aria-selected=true],:root[data-plasma] .ui-tabs__tab[aria-selected=true]:hover:not(:disabled),:root[data-plasma] .ui-segmented-control__tab--active,:root[data-plasma] [data-plasma-ink],:root[data-plasma] .plasma-surface{--color-text-secondary: var(--text-secondary);--color-text-muted: var(--text-muted);--color-danger: var(--danger);--color-accent: var(--accent)}:root[data-plasma][data-theme=light] [data-glass=emphasis],:root[data-plasma][data-theme=light] [data-glass][aria-current=page],:root[data-plasma][data-theme=light] [data-glass][aria-selected=true],:root[data-plasma][data-theme=light] [data-glass][aria-pressed=true],:root[data-plasma][data-theme=light] .ui-btn--primary,:root[data-plasma][data-theme=light] .ui-icon-btn--emphasis,:root[data-plasma][data-theme=light] .ui-icon-btn[aria-pressed=true],:root[data-plasma][data-theme=light] .ui-chip[aria-pressed=true],:root[data-plasma][data-theme=light] .ui-icon-btn[aria-pressed=true]:hover:not(:disabled),:root[data-plasma][data-theme=light] .ui-chip[aria-pressed=true]:hover:not(:disabled),:root[data-plasma][data-theme=light] .ui-tabs__tab[aria-selected=true],:root[data-plasma][data-theme=light] .ui-tabs__tab[aria-selected=true]:hover:not(:disabled),:root[data-plasma][data-theme=light] .ui-segmented-control__tab--active{--text: var(--accent-fill-ink);--text-secondary: var(--accent-fill-ink);--text-muted: var(--accent-fill-ink);--text-faint: var(--accent-fill-ink);--accent-text: var(--accent-fill-ink)}:root[data-plasma][data-theme=light] [data-glass][aria-selected=true] .cmdk-kbd{color:var(--accent-fill)}:root[data-plasma][data-theme=leonida] [data-glass-tinted]{--accent: color-mix(in oklab, var(--glass-ink-accent-base) 82%, var(--text))}:root[data-plasma][data-theme=vice] [data-glass-tinted]{--accent: color-mix(in oklab, var(--glass-ink-accent-base) 77%, var(--text))}:root[data-plasma] .ui-btn--ghost,:root[data-plasma] .ui-input,:root[data-plasma] .ui-segmented-control{background:var(--glass-control-fill);border-color:var(--glass-rim);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}:root[data-plasma] .ui-btn--ghost.ui-btn--flush{background:transparent;border-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-plasma] .ui-btn--primary{background:var(--glass-emphasis-fill);color:var(--text);border-color:var(--glass-rim-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}:root[data-plasma] .ui-btn--danger{background:var(--glass-danger-fill);color:var(--text);border-color:color-mix(in srgb,var(--glass-ink-danger-base) 40%,var(--border-strong));-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}:root[data-plasma] .ui-btn--danger:hover:not(:disabled){border-color:var(--glass-ink-danger-base)}:root[data-plasma] .ui-btn--danger.msg-action-box{background:var(--glass-control-fill);border-color:var(--glass-rim);color:var(--danger)}:root[data-plasma] .ui-btn--danger.msg-action-box:hover:not(:disabled){background:var(--glass-control-hover);border-color:var(--glass-rim)}:root[data-plasma] .ui-icon-btn--ghost,:root[data-plasma] .ui-icon-btn--danger{background:var(--glass-control-fill);border-color:var(--glass-rim);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}:root[data-plasma] .ui-icon-btn--ghost:hover:not(:disabled),:root[data-plasma] .ui-icon-btn--danger:hover:not(:disabled){background:var(--glass-control-hover)}:root[data-plasma] .ui-icon-btn--emphasis,:root[data-plasma] .ui-icon-btn[aria-pressed=true]{background:var(--glass-emphasis-fill);border-color:var(--glass-rim-strong);color:var(--text);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}:root[data-plasma] .ui-chip{background:var(--glass-control-fill);border-color:var(--glass-rim);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}:root[data-plasma] .ui-chip:hover:not(:disabled){background:var(--glass-control-hover)}:root[data-plasma] .ui-chip.composer-quickchip,:root[data-plasma] .ui-chip.composer-quickchip:hover:not(:disabled){background:transparent;border-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-plasma] .ui-chip.rxn{background:var(--chat-rxn-fill, var(--glass-control-fill));border-color:var(--chat-rxn-rim, var(--glass-rim));-webkit-backdrop-filter:var(--chat-rxn-blur, var(--glass-blur));backdrop-filter:var(--chat-rxn-blur, var(--glass-blur))}:root[data-plasma] .ui-chip.rxn:hover:not(:disabled){background:var(--chat-rxn-fill, var(--glass-control-hover));border-color:var(--chat-rxn-rim, var(--glass-rim));-webkit-backdrop-filter:var(--chat-rxn-blur, var(--glass-blur));backdrop-filter:var(--chat-rxn-blur, var(--glass-blur))}:root[data-plasma] .ui-chip.rxn[aria-pressed=true],:root[data-plasma] .ui-chip.rxn[aria-pressed=true]:hover:not(:disabled){background:var(--chat-rxn-fill, var(--glass-emphasis-fill));border-color:var(--chat-rxn-rim, var(--glass-rim-strong))}:root[data-plasma] .ui-btn.thread-link,:root[data-plasma] .ui-btn.msg-speak,:root[data-plasma] .ui-btn.chat-timeline-loadmore__btn{background:transparent;border-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}:root[data-plasma] .ui-icon-btn.chat-timeline-media__download,:root[data-plasma] .ui-icon-btn.chat-timeline-media__download:hover:not(:disabled),:root[data-plasma] .ui-icon-btn.msg-action-trigger--mobile,:root[data-plasma] .ui-icon-btn.msg-action-trigger--mobile:hover:not(:disabled),:root[data-plasma] .ui-icon-btn.composer-pending__remove,:root[data-plasma] .ui-icon-btn.composer-pending__remove:hover:not(:disabled),:root[data-plasma] .ui-icon-btn.composer-context__cancel,:root[data-plasma] .ui-icon-btn.composer-context__cancel:hover:not(:disabled){background:transparent;border-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}:root[data-plasma] .ui-chip[aria-pressed=true]{background:var(--glass-emphasis-fill);border-color:var(--glass-rim-strong);color:var(--text)}:root[data-plasma] .ui-icon-btn[aria-pressed=true]:hover:not(:disabled),:root[data-plasma] .ui-tabs__tab[aria-selected=true]:hover:not(:disabled){background:var(--glass-emphasis-fill)}:root[data-plasma] .ui-chip[aria-pressed=true]:hover:not(:disabled){background:var(--glass-emphasis-fill)}:root[data-plasma] .ui-btn{border-radius:var(--radius-pill)}:root[data-plasma] .ui-icon-btn{border-radius:50%}:root[data-plasma] .ui-btn,:root[data-plasma] .ui-icon-btn{transition:background var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition),transform .14s var(--liquid-spring)}:root[data-plasma] .ui-btn--primary,:root[data-plasma] .ui-icon-btn--emphasis{background-image:linear-gradient(180deg,var(--liquid-primary-top),var(--liquid-primary-bottom));color:var(--liquid-primary-ink);box-shadow:inset 0 1px 0 var(--liquid-highlight),inset 0 -2px 6px var(--liquid-shade),0 8px 22px -8px var(--liquid-primary-glow)}:root[data-plasma] .ui-btn--primary:hover:not(:disabled),:root[data-plasma] .ui-icon-btn--emphasis:hover:not(:disabled){box-shadow:inset 0 1px 0 var(--liquid-highlight),inset 0 -2px 6px var(--liquid-shade),0 10px 28px -8px var(--liquid-primary-glow)}:root[data-plasma] .ui-btn--ghost,:root[data-plasma] .ui-btn--agent,:root[data-plasma] .ui-icon-btn--ghost{background-image:linear-gradient(180deg,var(--liquid-frost-top),var(--liquid-frost-bottom));box-shadow:inset 0 1px 0 var(--liquid-highlight)}:root[data-plasma] .ui-btn--danger,:root[data-plasma] .ui-icon-btn--danger{background-image:linear-gradient(180deg,var(--liquid-danger-top),var(--liquid-danger-bottom));box-shadow:inset 0 1px 0 var(--liquid-highlight)}:root[data-plasma] .ui-btn--quiet{background:transparent;border-color:transparent;box-shadow:none}:root[data-plasma] .ui-btn--quiet:hover:not(:disabled){background:var(--glass-subtle-hover);color:var(--text)}:root[data-plasma] .ui-icon-btn[aria-pressed=true]:not(:disabled),:root[data-plasma] .ui-btn[aria-pressed=true]:not(:disabled){box-shadow:inset 0 2px 5px var(--liquid-shade);border-color:var(--glass-rim-strong)}:root[data-plasma] .ui-btn:active:not(:disabled),:root[data-plasma] .ui-icon-btn:active:not(:disabled){transform:scale(var(--liquid-press-scale));box-shadow:inset 0 2px 6px var(--liquid-shade)}:root[data-plasma] .ui-btn:focus-visible,:root[data-plasma] .ui-icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}:root[data-plasma] .ui-btn:disabled,:root[data-plasma] .ui-icon-btn:disabled{opacity:.42;filter:saturate(.3);box-shadow:none;transform:none}:root[data-plasma] .ui-btn--ghost[aria-checked=true]{color:var(--text);border-color:var(--glass-rim-strong)}:root[data-plasma] .ui-mic--recording{background:var(--glass-ink-danger-base);color:#fff}:root[data-plasma][data-theme=leonida] .ui-mic--recording,:root[data-plasma][data-theme=vice] .ui-mic--recording{color:#140a0c}:root[data-plasma] .ui-list-row,:root[data-plasma] .ui-badge--muted{background:var(--glass-subtle-fill)}:root[data-plasma] button.ui-list-row:hover:not(:disabled){background:var(--glass-subtle-hover)}:root[data-plasma] .ui-list-row--current{background:var(--glass-subtle-hover)}:root[data-plasma] .ui-badge--ok{background:color-mix(in srgb,var(--glass-ink-success-base) 16%,transparent);color:color-mix(in oklab,var(--glass-ink-success-base) 65%,var(--text))}:root[data-plasma] .ui-badge--warn{background:color-mix(in srgb,var(--glass-ink-warn-base) 16%,transparent);color:color-mix(in oklab,var(--glass-ink-warn-base) 65%,var(--text))}:root[data-plasma] .ui-badge--danger{background:color-mix(in srgb,var(--glass-ink-danger-base) 16%,transparent);color:color-mix(in oklab,var(--glass-ink-danger-base) 65%,var(--text))}:root[data-plasma] .ui-segmented-control__tab--active{background:var(--glass-emphasis-fill)}:root[data-plasma] .plasma-surface{background:linear-gradient(var(--glass-tint, transparent),var(--glass-tint, transparent)),var(--glass-container-fill);border-color:var(--glass-rim);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}:root[data-plasma] .plasma-surface[data-liquid]{background:linear-gradient(var(--glass-tint, transparent),var(--glass-tint, transparent)),var(--glass-liquid-floor);border-color:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-plasma] .plasma-surface[data-plasma-edge=tone]{border-left-color:transparent}:root[data-plasma] .plasma-surface[data-plasma-attention]{background:linear-gradient(var(--glass-tint, transparent),var(--glass-tint, transparent)),var(--glass-attention-fill);border-color:var(--glass-rim-strong)}:root[data-plasma] .plasma-surface[data-liquid][data-plasma-attention]{background:linear-gradient(var(--glass-tint, transparent),var(--glass-tint, transparent)),var(--glass-attention-floor);border-color:var(--glass-rim-strong)}:root[data-plasma] .plasma-surface[data-plasma-attention=danger],:root[data-plasma] .plasma-surface[data-liquid][data-plasma-attention=danger]{border-color:color-mix(in oklab,var(--glass-ink-danger-base) 60%,transparent);border-left-color:var(--glass-ink-danger-base)}:root[data-plasma] .plasma-surface[data-plasma-attention=warn],:root[data-plasma] .plasma-surface[data-liquid][data-plasma-attention=warn]{border-color:color-mix(in oklab,var(--glass-ink-warn-base) 60%,transparent);border-left-color:var(--glass-ink-warn-base)}:root[data-plasma] .plasma-surface[data-plasma-attention=attention],:root[data-plasma] .plasma-surface[data-liquid][data-plasma-attention=attention]{border-color:color-mix(in oklab,var(--glass-ink-attention-base) 60%,transparent);border-left-color:var(--glass-ink-attention-base)}:root[data-plasma] .plasma-surface[data-plasma-nested]{background:linear-gradient(var(--glass-tint, transparent),var(--glass-tint, transparent)),var(--glass-subtle-fill);box-shadow:none}:root[data-plasma] button.plasma-surface[data-plasma-nested]:hover{background:linear-gradient(var(--glass-tint, transparent),var(--glass-tint, transparent)),var(--glass-subtle-hover)}:root[data-plasma] .plasma-surface[data-liquid]:not([data-plasma-dialog]):focus-visible{outline:none;box-shadow:var(--focus-ring)}:root[data-plasma] .plasma-surface[data-plasma-nested],:root[data-plasma] .shell-sheet-scrim{-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-plasma] .plasma-surface[data-plasma-solid],:root[data-plasma] .plasma-surface[data-liquid][data-plasma-solid]{background:linear-gradient(var(--glass-tint, transparent),var(--glass-tint, transparent)),var(--glass-dialog-fill);border-color:var(--glass-rim);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}:root[data-plasma] .chat-rail.plasma-surface[data-plasma-solid]{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-plasma] .shell-dock.plasma-surface{border-bottom-style:solid;border-bottom-width:1px}:root[data-plasma] .shell-dock.shell-dock--in-sheet{background:none;border:0;border-top:1px solid var(--glass-rim);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-plasma] .shell-sheet[data-plasma-dialog]:focus-visible{outline:none}:root[data-plasma] .cmdk-backdrop,:root[data-plasma] .ui-scrim--blur{-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-plasma] .cmdk-input-wrap .ui-input{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-plasma] .ui-textarea.composer-textarea{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-plasma] [data-glass=subtle]{background:linear-gradient(var(--glass-tint, transparent),var(--glass-tint, transparent)),var(--glass-subtle-fill)}:root[data-plasma] [data-glass=control]{background:linear-gradient(var(--glass-tint, transparent),var(--glass-tint, transparent)),var(--glass-control-fill);border-color:var(--glass-rim);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}:root[data-plasma] [data-glass=emphasis]{background:linear-gradient(var(--glass-tint, transparent),var(--glass-tint, transparent)),var(--glass-emphasis-fill);border-color:var(--glass-rim-strong);color:var(--text);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}:root[data-plasma] [data-glass=pane]{background:linear-gradient(var(--glass-tint, transparent),var(--glass-tint, transparent)),var(--glass-pane-fill);border-color:var(--glass-rim);box-shadow:inset 0 1px 0 var(--glass-rim);-webkit-backdrop-filter:var(--glass-pane-blur);backdrop-filter:var(--glass-pane-blur)}:root[data-plasma] [data-glass=pane-mine]{background:var(--glass-pane-mine-fill);border-color:transparent;color:var(--text)}:root[data-plasma] [data-glass^=pane] [data-glass=pane]{-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-plasma] [data-glass=pane-mine]{--text-secondary: var(--text);--text-muted: var(--text);--text-faint: var(--text);--link: var(--text);--link-hover: var(--text)}:root[data-plasma] [data-glass=subtle]:hover{background:linear-gradient(var(--glass-tint, transparent),var(--glass-tint, transparent)),var(--glass-subtle-hover)}:root[data-plasma] [data-glass=control]:hover,:root[data-plasma] [data-glass=control]:focus-visible{background:linear-gradient(var(--glass-tint, transparent),var(--glass-tint, transparent)),var(--glass-control-hover)}:root[data-plasma] [data-glass=control]:active{background:linear-gradient(var(--glass-tint, transparent),var(--glass-tint, transparent)),var(--glass-control-press)}:root[data-plasma] [data-glass]:focus-visible{outline:none;box-shadow:var(--focus-ring)}:root[data-plasma] .ui-input:focus,:root[data-plasma] input[data-glass=control]:focus,:root[data-plasma] textarea[data-glass=control]:focus,:root[data-plasma] select[data-glass=control]:focus{border-color:var(--accent)}:root[data-plasma] [data-glass][aria-current=page],:root[data-plasma] [data-glass][aria-selected=true],:root[data-plasma] [data-glass][aria-pressed=true]{background:linear-gradient(var(--glass-tint, transparent),var(--glass-tint, transparent)),var(--glass-emphasis-fill);border-color:var(--glass-rim-strong);color:var(--text)}:root[data-plasma] [data-glass][data-glass-edge=left]{border-left-color:var(--glass-edge)}:root[data-plasma] [data-glass][data-glass-edge=all]{border-color:var(--glass-edge)}:root[data-plasma] [data-plasma-dialog]:not([data-liquid]){background:var(--glass-dialog-fill);border-color:var(--glass-rim);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}:root[data-plasma] [data-plasma-dialog]>.ui-dialog__floor{margin:calc(-1 * var(--space-1));padding:var(--space-1);box-sizing:border-box;display:inherit;flex-direction:inherit;flex-wrap:inherit;align-items:inherit;align-content:inherit;justify-content:inherit;justify-items:inherit;gap:inherit;grid-template-columns:inherit;grid-template-rows:inherit;grid-template-areas:inherit;flex:1 1 auto;align-self:stretch;min-width:0;min-height:0;overflow-y:auto}:root[data-plasma] [data-plasma-dialog]>.ui-dialog__floor:focus-visible{outline:none}:root[data-plasma] [data-plasma-dialog][data-liquid]{background:var(--glass-dialog-ring);border-color:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-plasma] [data-plasma-dialog][data-liquid]>.ui-dialog__floor{border-radius:max(4px,calc(var(--radius-lg) - 12px));background:var(--glass-dialog-floor);box-shadow:0 0 10px 4px var(--glass-dialog-floor)}:root[data-plasma] [data-plasma-dialog][data-liquid][data-plasma-refract=field]>.ui-dialog__floor{background:var(--glass-liquid-floor);box-shadow:0 0 10px 4px var(--glass-liquid-floor)}:root[data-plasma][data-plasma=live] .ui-stage-field{background:none}:root[data-plasma] .payments-sheet,:root[data-plasma] .finance-sheet,:root[data-plasma] .orbit-sheet__panel,:root[data-plasma] .call-sheet,:root[data-plasma] .auth-sheet{background:var(--glass-dialog-fill);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-color:var(--glass-rim)}:root[data-plasma] .call-sheet{background:color-mix(in oklab,var(--bg) 84%,transparent);border-color:color-mix(in oklab,var(--text) 16%,transparent)}:root[data-plasma] .call-root{--glass-blur: blur(12px) saturate(1.3);--glass-subtle-fill: color-mix(in oklab, var(--surface) 46%, transparent);--glass-control-fill: color-mix(in oklab, var(--surface) 62%, transparent);--glass-emphasis-fill: color-mix(in oklab, var(--accent) 38%, var(--surface));--glass-danger-fill: color-mix(in oklab, var(--danger) 34%, var(--surface));--glass-rim: color-mix(in oklab, var(--text) 16%, transparent);--glass-rim-strong: color-mix(in oklab, var(--accent) 60%, transparent);--glass-control-hover: color-mix(in oklab, var(--surface-hover) 78%, transparent);--glass-control-press: color-mix(in oklab, var(--surface-hover) 86%, transparent);--glass-subtle-hover: color-mix(in oklab, var(--surface-hover) 62%, transparent);--glass-ink-danger-base: var(--danger);--liquid-light: var(--text);--liquid-frost-light: var(--liquid-light);--liquid-primary-pole: var(--liquid-light);--liquid-highlight: color-mix(in oklab, var(--liquid-light) 45%, transparent);--liquid-shade: color-mix(in oklab, var(--bg) 35%, transparent);--liquid-frost-top: color-mix(in oklab, var(--liquid-frost-light) 12%, transparent);--liquid-frost-bottom: color-mix(in oklab, var(--liquid-frost-light) 5%, transparent);--liquid-primary-top: color-mix(in oklab, var(--accent-fill) 82%, var(--liquid-primary-pole));--liquid-primary-bottom: var(--accent-fill);--liquid-primary-ink: var(--accent-fill-ink);--liquid-primary-glow: color-mix(in oklab, var(--accent-fill) 55%, transparent);--liquid-danger-top: color-mix(in oklab, var(--glass-ink-danger-base) 30%, transparent);--liquid-danger-bottom: color-mix(in oklab, var(--glass-ink-danger-base) 14%, transparent)}:root[data-plasma][data-theme=light] .call-root .ui-icon-btn--emphasis,:root[data-plasma][data-theme=light] .call-root .ui-icon-btn[aria-pressed=true],:root[data-plasma][data-theme=light] .call-root .ui-chip[aria-pressed=true],:root[data-plasma][data-theme=light] .call-root .ui-icon-btn[aria-pressed=true]:hover:not(:disabled),:root[data-plasma][data-theme=light] .call-root .ui-chip[aria-pressed=true]:hover:not(:disabled),:root[data-plasma][data-theme=light] .call-root .ui-tabs__tab[aria-selected=true],:root[data-plasma][data-theme=light] .call-root .ui-tabs__tab[aria-selected=true]:hover:not(:disabled),:root[data-plasma][data-theme=light] .call-root .ui-segmented-control__tab--active{--text: var(--nc-dark-text);--text-secondary: var(--nc-dark-text);--text-muted: var(--nc-dark-text);--text-faint: var(--nc-dark-text);--accent-text: var(--nc-dark-text)}:root[data-plasma] .call-root .ui-icon-btn.call-actions__btn--danger,:root[data-plasma] .call-root .ui-icon-btn.call-actions__btn--danger:hover:not(:disabled),:root[data-plasma] .call-root .ui-icon-btn.call-mini__btn--danger,:root[data-plasma] .call-root .ui-icon-btn.call-mini__btn--danger:hover:not(:disabled){background:var(--danger);border-color:transparent;color:#fff}:root[data-plasma] .wallet-sheet,:root[data-plasma] .liquid-surface .hub-wallet,:root[data-plasma] .glass-surface .hub-wallet{background:transparent;border-color:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-plasma] .hub-wallet__main{background:none;border-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-plasma] .hub-wallet__main:hover,:root[data-plasma] .hub-wallet__main:focus-visible{background:linear-gradient(var(--glass-tint, transparent),var(--glass-tint, transparent)),var(--glass-subtle-hover)}:root[data-plasma] .ui-tabs__tab:hover:not(:disabled){background:var(--glass-subtle-hover)}:root[data-plasma] .ui-tabs__tab[aria-selected=true]{background:var(--glass-emphasis-fill);border-color:var(--glass-rim-strong);color:var(--text)}:root[data-plasma] .ui-menu--popover{background:transparent;border:none;box-shadow:none}:root[data-plasma] .ui-menu__item:hover:not(:disabled),:root[data-plasma] .ui-menu__item:focus-visible{background:var(--glass-subtle-hover)}:root[data-plasma] .ui-icon-btn.chat-timeline-media__download{--chat-pill-fill: rgb(20, 20, 20);--chat-pill-fill-hover: rgb(44, 44, 44);--chat-pill-rim: rgba(255, 255, 255, .35)}:root[data-plasma] .ui-btn.chat-timeline-media__file-download{--chat-pill-fill: var(--surface-active);--chat-pill-fill-hover: var(--surface-hover);--chat-pill-rim: var(--glass-rim)}:root[data-plasma] .ui-btn.chat-timeline-media__file-download,:root[data-plasma] .ui-btn.chat-timeline-media__file-download:hover:not(:disabled){background:var(--chat-hit-fill, var(--surface-active));border-color:var(--chat-hit-rim, var(--glass-rim));color:var(--text);-webkit-backdrop-filter:var(--chat-hit-blur, none);backdrop-filter:var(--chat-hit-blur, none)}:root[data-plasma] .ui-btn.chat-timeline-media__file-download:hover:not(:disabled){background:var(--chat-hit-fill, var(--surface-hover))}:root[data-plasma] .ui-btn.chat-timeline-card__decision.ui-btn--ghost{--chat-pill-fill: var(--glass-control-fill);--chat-pill-fill-hover: var(--glass-control-hover);--chat-pill-rim: var(--glass-rim)}:root[data-plasma] .ui-btn.chat-timeline-card__decision.ui-btn--primary{--chat-pill-fill: var(--glass-emphasis-fill);--chat-pill-fill-hover: var(--glass-emphasis-fill);--chat-pill-rim: var(--glass-rim-strong)}:root[data-plasma] .ui-btn.chat-timeline-card__decision,:root[data-plasma] .ui-btn.msg-failed-strip__btn{background:var(--chat-hit-fill, var(--glass-control-fill));border-color:var(--chat-hit-rim, var(--glass-rim));-webkit-backdrop-filter:var(--chat-hit-blur, var(--glass-blur));backdrop-filter:var(--chat-hit-blur, var(--glass-blur))}:root[data-plasma] .ui-btn.chat-timeline-card__decision:hover:not(:disabled),:root[data-plasma] .ui-btn.msg-failed-strip__btn:hover:not(:disabled){background:var(--chat-hit-fill, var(--glass-control-hover))}:root[data-plasma] .ui-btn.chat-timeline-card__decision.ui-btn--primary,:root[data-plasma] .ui-btn.chat-timeline-card__decision.ui-btn--primary:hover:not(:disabled){background:var(--chat-hit-fill, var(--glass-emphasis-fill));border-color:var(--chat-hit-rim, var(--glass-rim-strong))}:root[data-plasma] .msg-row--flash{animation-name:chat-msg-flash-glass}.chat-detail--mobile{animation:chat-slide-in var(--motion-slide, .28s) cubic-bezier(.32,.72,0,1)}@keyframes chat-slide-in{0%{opacity:.6;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.chat-detail--mobile{animation:none}}@media(max-width:767px){.composer-root{padding:var(--space-2) var(--space-4) max(var(--space-2),var(--safe-bottom))!important;background:transparent!important;border-top:none!important;margin-bottom:var(--keyboard-inset, 0px)}.composer-root:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:32px;background:linear-gradient(to bottom,transparent,var(--bg));pointer-events:none}.composer-root--lifted{padding-bottom:var(--space-2)!important}.composer-root textarea,.composer-textarea{font-size:16px;min-height:44px}.composer-hint{display:none}.composer-quickbar{display:flex;gap:var(--space-2);padding:0}.composer-quickchip{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:100px;border:1px solid var(--border-strong);background:var(--surface-hover);color:var(--text-secondary);font-size:12px;font-weight:500;font-family:var(--font);cursor:pointer}.composer-quickchip span{color:var(--accent-text);font-weight:700}.composer-quickchip:active{background:var(--surface-active)}.composer-action-btn{width:44px!important;height:44px!important;border-radius:50%!important}.composer-btn-attach,.composer-btn-mic:not([aria-pressed=true]){background:transparent!important}.composer-box{border-radius:var(--radius-lg)!important;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4)!important;box-shadow:var(--shadow-lg)}.room-list__scroll{-webkit-overflow-scrolling:touch}.msg-row{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.msg-action-trigger-wrap.msg-action-trigger-wrap--mobile{top:3px;right:4px}.msg-action-trigger.msg-action-trigger--mobile{width:30px;height:30px;background:transparent;border:none;box-shadow:none;color:var(--text-faint);opacity:.5;font-size:18px}.msg-action-trigger.msg-action-trigger--mobile:active{opacity:1;background:var(--surface-hover)}.room-list-pull-hint{text-align:center;font-size:12px;color:var(--text-muted);padding:var(--space-2);transition:opacity .15s}.room-list-pull-hint--active{color:var(--accent-text)}}@media(max-width:767px){:root[data-plasma] .composer-box:not(:focus-within){box-shadow:none}:root[data-plasma] .composer-root:before{content:none}}.chat-canvas{position:relative;background-color:var(--bg);background-image:radial-gradient(circle at center,color-mix(in srgb,var(--border) 15%,transparent) .75px,transparent .75px),linear-gradient(color-mix(in srgb,var(--accent) 1.7%,transparent),color-mix(in srgb,var(--accent) 1.7%,transparent));background-size:28px 28px,auto;background-attachment:scroll,scroll;flex:1;overflow:auto;padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:0;animation:chat-canvas-settle .22s cubic-bezier(.32,.72,0,1) both}:root[data-plasma] .chat-canvas{background:none}.chat-canvas--mobile{padding:var(--space-4) var(--space-3)}.chat-detail--mobile .chat-canvas{animation:chat-canvas-settle-mobile .22s cubic-bezier(.32,.72,0,1) both}@keyframes chat-canvas-settle{0%{opacity:.92;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes chat-canvas-settle-mobile{0%{opacity:.88}to{opacity:1}}@media(prefers-reduced-motion:reduce){.chat-canvas,.chat-detail--mobile .chat-canvas{animation:none}}.chat-timeline-loadmore{text-align:center;padding:var(--space-2) 0}.chat-timeline-loadmore__btn{font-size:12px;color:var(--text-muted)}.chat-timeline-beginning{text-align:center;padding:var(--space-5) 0 var(--space-3);font-size:13px;color:var(--text-muted)}.chat-timeline-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:13px}.chat-timeline-system{text-align:center;padding:var(--space-1) 0;font-size:11px;color:var(--text-muted);font-style:italic}.chat-day-divider{position:sticky;top:4px;z-index:2;display:flex;justify-content:center;padding:var(--space-2) 0 var(--space-2);pointer-events:none}.chat-day-divider__pill{font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);padding:var(--space-1) var(--space-3);border-radius:100px;box-shadow:var(--shadow-sm)}.msg-redacted,.msg-undecryptable{font-style:italic;color:var(--text-muted)}.msg-edited-marker{margin-left:var(--space-2);font-size:10px;color:var(--text-muted)}.msg-failed-strip{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-hair);font-size:11px}.msg-failed-strip__label{color:var(--danger);font-weight:600}.msg-failed-strip__error{color:var(--text-muted)}.msg-failed-strip__btn{font-size:11px}.msg-failed-strip__btn--muted{color:var(--text-muted)}.chat-timeline-card{border:1px solid var(--border)}:root:not([data-plasma]) .chat-timeline-card{background:var(--surface)}.composer-root{position:relative;flex-shrink:0;padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);background:var(--bg);box-shadow:0 -2px 8px #00000047}:root[data-plasma] .composer-root{background:transparent;border-top:none;box-shadow:none}.composer-drop-offer{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-2) 0;padding:var(--space-3) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:.85rem;color:var(--text-muted)}.composer-drop-offer-text strong{color:var(--text);font-weight:500}.composer-drop-actions{display:flex;gap:var(--space-2)}.composer-drop-progress{color:var(--accent-text);font-variant-numeric:tabular-nums}.composer-file-error{font-size:var(--text-caption, 11px);color:var(--danger);margin-bottom:var(--space-2)}.composer-pending{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.composer-pending__chip{display:flex;align-items:center;gap:var(--space-2);font-size:12px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--surface-hover);color:var(--text-secondary)}.composer-pending__name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-pending__remove{color:inherit}.composer-context{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);font-size:12px;color:var(--text-muted)}.composer-context--reply{border-left:2px solid var(--accent-hover, var(--accent))}.composer-context__preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.composer-context__cancel{color:var(--text-muted)}.composer-box{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-1);background:var(--surface);border:1px solid var(--border-strong);border-top-color:var(--edge-highlight);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);transition:border-color var(--transition),box-shadow var(--transition)}.composer-box:focus-within{border-color:var(--accent)!important;box-shadow:var(--focus-ring)}.composer-line{display:flex;align-items:flex-end;gap:var(--space-2)}.composer-textarea{flex:1;border:none;outline:none;background:transparent;resize:none;font-size:15px;line-height:1.45;color:var(--text);font-family:var(--font);padding:var(--space-2) 0;min-height:40px;max-height:45vh;overflow-y:hidden}.composer-action-btn{border-radius:var(--radius-sm);border:1px solid transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:background var(--transition),color var(--transition),opacity var(--transition),border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.composer-action-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.composer-action-btn:active:not(:disabled){transform:scale(.96)}.composer-action-btn:disabled{opacity:.5;cursor:not-allowed}.composer-btn-attach{background:var(--surface-hover);color:var(--text-muted);border-color:var(--border)}.composer-btn-attach:hover:not(:disabled){background:var(--surface-active);color:var(--text)}.composer-btn-send{background:var(--surface-hover);color:var(--text-muted);border-color:var(--border)}.composer-btn-send:hover:not(:disabled){background:var(--surface-active);color:var(--text-secondary)}.composer-btn-send--ready{background:var(--accent-fill);color:var(--accent-fill-ink);border-color:var(--accent-fill);border-top-color:var(--edge-highlight);box-shadow:var(--shadow-sm);cursor:pointer}.composer-btn-send--ready:hover:not(:disabled){background:var(--accent-fill-hover);border-color:var(--accent-fill-hover)}.composer-hint{font-size:11px;color:var(--text-muted);text-align:center;max-height:0;opacity:0;overflow:hidden;transition:max-height var(--transition),opacity var(--transition),margin var(--transition);margin-top:0}.composer:focus-within .composer-hint{max-height:20px;opacity:1;margin-top:var(--space-1)}.composer-popover{position:absolute;bottom:100%;left:var(--space-4);right:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);margin-bottom:var(--space-1);overflow:hidden}.composer-popover--scroll{max-height:240px;overflow:auto}.composer-popover__head{padding:calc(var(--space-1) + var(--space-hair)) calc(var(--space-2) + var(--space-hair));font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.composer-popover__item{padding:var(--space-2) var(--space-3);cursor:pointer;display:flex;align-items:center;background:transparent;transition:background .05s}.composer-popover__item--cmd{justify-content:space-between}.composer-popover__item--mention{gap:calc(var(--space-2) + var(--space-hair))}.composer-popover__item--active{background:var(--border)}.composer-popover__cmd{font-size:13px;font-weight:500;color:var(--text)}.composer-popover__desc{font-size:11px;color:var(--text-muted)}.composer-mention__avatar{width:28px;height:28px;border-radius:50%;background:var(--border);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.composer-mention__avatar--agent{background:var(--agent-tint);color:var(--accent-hover)}.composer-mention__body{flex:1;min-width:0}.composer-mention__name{font-size:13px;font-weight:500;display:flex;align-items:center;gap:calc(var(--space-1) + var(--space-hair))}.composer-mention__badge{font-size:9px;font-weight:600;border-radius:3px;padding:calc(var(--space-hair) / 2) calc(var(--space-1) + var(--space-hair) / 2);background:var(--agent-tint);color:var(--accent-hover);text-transform:uppercase;letter-spacing:.04em}.composer-mention__id{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-textarea.composer-textarea{background:transparent;border:0;border-radius:0;box-shadow:none;padding:var(--space-2) 0;min-height:40px;resize:none;font-size:max(16px,1em);line-height:1.45;color:var(--text)}.ui-textarea.composer-textarea:focus,.ui-textarea.composer-textarea:focus-visible{box-shadow:none;outline:none}.ui-icon-btn.composer-action-btn{flex-shrink:0}.ui-icon-btn.composer-pending__remove,.ui-icon-btn.composer-context__cancel{margin-block:calc(-1 * (var(--space-2) + var(--space-hair)))}.ui-icon-btn.composer-pending__remove{margin-inline:calc(-1 * (var(--space-3) + var(--space-hair))) calc(-1 * (var(--space-2) + var(--space-hair)))}.ui-icon-btn.composer-context__cancel{margin-inline-start:calc(-1 * var(--space-2))}.ui-icon-btn.composer-pending__remove:hover:not(:disabled),.ui-icon-btn.composer-context__cancel:hover:not(:disabled){background:transparent;color:var(--text)}@media(max-width:767px){.ui-textarea.composer-textarea{min-height:44px}.ui-icon-btn.composer-action-btn,.ui-icon-btn.composer-pending__remove,.ui-icon-btn.composer-context__cancel{min-width:44px;min-height:44px}.ui-chip.composer-quickchip{position:relative;isolation:isolate;min-height:44px;background:transparent;border-color:transparent}.ui-chip.composer-quickchip:before{content:"";position:absolute;z-index:-1;top:9px;right:0;bottom:9px;left:0;border-radius:100px;border:1px solid var(--border-strong);background:var(--surface-hover)}.ui-chip.composer-quickchip:active:before{background:var(--surface-active)}.composer-quickbar{margin-block:calc(-1 * (var(--space-2) + var(--space-hair) / 2))}.ui-icon-btn.composer-pending__remove{margin:calc(-1 * (var(--space-3) + var(--space-hair) * 1.5)) calc(-1 * (var(--space-3) + var(--space-hair) * 1.5)) calc(-1 * (var(--space-3) + var(--space-hair) * 1.5)) calc(-1 * (var(--space-4) + var(--space-hair) * 1.5))}.ui-icon-btn.composer-context__cancel{margin:calc(-1 * (var(--space-3) + var(--space-hair) * 1.5)) 0 calc(-1 * (var(--space-3) + var(--space-hair) * 1.5)) calc(-1 * var(--space-3))}}.msg-group{margin-bottom:var(--space-2)}.msg-lead{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-hair) var(--space-2)}.msg-lead__name{font-size:12.5px;font-weight:650;letter-spacing:-.01em;color:var(--text)}.msg-lead__name--me{color:var(--accent-text)}.msg-row{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:var(--space-hair) var(--space-2);border-radius:var(--radius-sm);transition:background var(--transition)}.msg-row:hover{background:transparent}.msg-row__gutter{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:10px;color:var(--text-faint);text-align:right;padding-right:var(--space-3);padding-top:var(--space-1);opacity:0;transition:opacity var(--transition)}.msg-row:hover .msg-row__gutter,.msg-row--lead .msg-row__gutter{opacity:1}:root[data-plasma] .msg-row__gutter{color:color-mix(in oklab,var(--glass-ink-faint-base) 84%,var(--text))}.msg-row__body{font-size:13.5px;line-height:1.55;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;min-width:0}@media(max-width:767px){.msg-row__body{padding-right:var(--space-10)}}.msg-row__body.msg-collapse--clamped,.thread-panel__root-body.msg-collapse--clamped{max-height:12.4em;max-height:8lh;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 60%,transparent);mask-image:linear-gradient(to bottom,#000 60%,transparent)}.thread-panel__root-body.msg-collapse--clamped{max-height:11.6em;max-height:8lh}.msg-collapse__toggle{margin-top:var(--space-1);white-space:nowrap}@media(pointer:coarse){.msg-collapse__toggle{min-height:44px}}.msg-link{color:var(--link);text-decoration:underline;word-break:break-word}.msg-link:hover{color:var(--link-hover)}.agent-chip{font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:var(--space-hair) var(--space-2);border-radius:100px;background:var(--agent-tint);color:var(--accent-hover)}.msg-action-trigger-wrap{position:absolute;top:-11px;right:10px;z-index:3}.msg-action-trigger{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;line-height:1;background:var(--surface-hover);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);cursor:pointer;color:var(--text-secondary);font-size:17px}.msg-action-trigger:hover{background:var(--border-strong);color:var(--text)}.msg-row--held{background:var(--surface-active);border-radius:8px}:root[data-plasma] .msg-row--held{background:var(--glass-control-hover)}.msg-row--flash{animation:msg-flash 1.2s ease}@keyframes msg-flash{0%{background:var(--surface-active)}to{background:transparent}}.msg-reactions{display:flex;gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap}.thread-link{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:var(--space-2);background:none;border:none;cursor:pointer;padding:var(--space-hair) var(--space-1);font-size:11px;font-weight:600;color:var(--link)}.thread-link:hover{color:var(--link-hover)}.msg-receipts{display:flex;align-items:center;gap:var(--space-1);margin-top:var(--space-1);justify-content:flex-end}.msg-receipts__disc{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;border:1px solid currentColor;background:transparent;font-size:9px;font-weight:600;line-height:1;-webkit-user-select:none;user-select:none}.msg-receipts__more{font-size:10px;color:var(--text-muted);margin-left:var(--space-hair)}.msg-action-panel{display:flex;flex-direction:column;min-width:288px}.msg-action-panel__emojis{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-3);flex-wrap:nowrap;justify-content:space-between;border-bottom:1px solid var(--border)}.msg-action-panel__emoji{flex:1 1 0;min-width:0;max-width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--surface-hover);border:1px solid var(--border);cursor:pointer;font-size:20px;line-height:1;padding:0;border-radius:var(--radius-sm)}.msg-action-panel__emoji:hover{background:var(--surface-active);border-color:var(--border-strong)}.msg-action-panel__emoji:active{transform:scale(.94)}.msg-action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-3)}.msg-action-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);aspect-ratio:1;min-height:72px;background:var(--surface-hover);border:1px solid var(--border);cursor:pointer;color:var(--text);font-size:10px;font-weight:500;font-family:var(--font);padding:var(--space-2) var(--space-1);border-radius:10px}.msg-action-box:hover{background:var(--surface-active);border-color:var(--border-strong)}.msg-action-box:active{transform:scale(.96);background:var(--surface-active)}.msg-action-box--danger{color:var(--danger)}.msg-action-box__icon{font-size:24px;line-height:1}.msg-action-box__label{text-align:center;line-height:1.2;max-width:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}@media(prefers-reduced-motion:reduce){.msg-action-panel__emoji:active,.msg-action-box:active{transform:none}}.msg-action-panel__emoji-more{font-size:20px;color:var(--text-secondary)}.msg-action-panel__emoji-head{display:flex;align-items:center;padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border)}.msg-action-panel__back{background:none;border:none;cursor:pointer;padding:var(--space-2) var(--space-3);color:var(--text-secondary);font-size:13px;font-weight:500;font-family:var(--font)}.msg-action-panel__back:hover{color:var(--text)}.msg-action-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:42}.msg-action-backdrop--clear{background:transparent}.msg-action-backdrop:not(.msg-action-backdrop--clear){background:#00000073;touch-action:none;overscroll-behavior:contain}.msg-action-popup{min-width:288px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.msg-action-popup,.msg-action-popup.msg-action-popup{position:fixed;z-index:43}.room-list{display:flex;flex-direction:column;height:100%;flex-shrink:0;background:var(--bg-sunken);border-right:1px solid color-mix(in srgb,var(--border) 45%,transparent)}.room-list--full{width:100%;border-right:none}.room-list:not(.room-list--full){width:280px}.room-list__scroll{flex:1;overflow:auto;padding:var(--space-1) var(--space-2)}.room-list__filter{flex-shrink:0;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.room-list__filter>:first-child{flex:1;min-width:0}.room-list__fav-toggle{flex-shrink:0}.ui-icon-btn.room-list__fav-toggle--on[aria-pressed=true],.ui-icon-btn.room-list__fav-toggle--on[aria-pressed=true]:hover:not(:disabled){color:var(--accent)}.ui-icon-btn.room-list__fav-toggle--on[aria-pressed=true]{background:transparent}.ui-icon-btn.room-list__fav-toggle--on[aria-pressed=true]:hover:not(:disabled){background:var(--surface-hover)}.ui-list-row-wrap.room-row-wrap{align-items:center;gap:0}.ui-list-row-wrap.room-row-wrap>.room-row{align-self:stretch}.ui-icon-btn.room-row__star--on[aria-pressed=true],.ui-icon-btn.room-row__star--on[aria-pressed=true]:hover:not(:disabled){color:var(--accent)}.ui-icon-btn.room-row__star--on[aria-pressed=true]{background:transparent}.ui-icon-btn.room-row__star--on[aria-pressed=true]:hover:not(:disabled){background:var(--surface-hover)}.room-row-wrap .room-row__canvas-menu{opacity:0;transition:opacity .12s ease}.room-row-wrap:hover .room-row__canvas-menu,.room-row-wrap:focus-within .room-row__canvas-menu,.room-row-wrap .room-row__canvas-menu[aria-expanded=true]{opacity:1}.room-list__header{padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.room-list__header-title{font-size:15px;font-weight:600}.room-list__header-count{font-size:12px;color:var(--text-muted);margin-top:var(--space-hair)}.room-list__header-actions{display:flex;align-items:center;flex-shrink:0;gap:var(--space-2)}.room-list__invites{margin-bottom:var(--space-2)}.room-list__invites-title{padding:var(--space-2) var(--space-2);font-size:12px;font-weight:600;letter-spacing:.01em;color:var(--text-secondary)}.room-list__invite-card{padding:var(--space-2) var(--space-3);margin:0 var(--space-1) var(--space-1);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface)}.room-list__invite-row{display:flex;align-items:center;gap:var(--space-2)}.room-list__invite-name{font-size:13px;font-weight:600;color:var(--text)}.room-list__invite-badge{font-size:9px;font-weight:600;padding:var(--space-hair) var(--space-1);border-radius:3px;background:var(--agent-tint);color:var(--accent-hover);text-transform:uppercase}.room-list__invite-sub{font-size:11px;color:var(--text-muted);margin-top:var(--space-hair)}.room-list__invite-actions{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.room-list__invite-btn{font-size:12px}.room-list__invite-btn--muted{color:var(--text-muted)}.room-row{position:relative;width:100%;display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2);margin-bottom:var(--space-hair);border:none;background:transparent;text-align:left;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font);transition:background var(--transition)}.room-row:hover{background:var(--surface-hover)}.room-row--active{background:color-mix(in srgb,var(--surface) 50%,transparent);box-shadow:inset 2px 0 0 var(--accent)}:root[data-plasma] .ui-list-row.room-row--active{background:color-mix(in srgb,var(--surface) 50%,transparent)}.room-row__avatar.ui-avatar,.room-row .ui-avatar{border-radius:10px;overflow:hidden}.room-row .ui-avatar img{border-radius:10px}.room-row__avatar-wrap{position:relative;display:inline-flex;flex-shrink:0;line-height:0}.room-row__platform{position:absolute;right:-3px;bottom:-3px;display:inline-flex;align-items:center;justify-content:center;padding:var(--space-hair);line-height:0;border-radius:50%;background:var(--bg-sunken);box-shadow:0 0 0 1px var(--border)}.room-row__platform--sms{color:var(--text-muted)}.room-row.ui-list-row--sub:not(.room-list-row){min-height:var(--default-clickable-area)}@media(pointer:coarse){.room-row.ui-list-row--sub:not(.room-list-row){min-height:44px}}.room-row .ui-list-row__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:0}.room-row__top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2)}.room-row .ui-list-row__title{font-weight:inherit;color:inherit}.room-row .ui-list-row__subtitle{color:var(--text-muted)}.room-row__meta{display:flex;flex-direction:column;align-items:flex-end}.room-row__name{font-size:var(--text-body);font-weight:500;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-row--unread .room-row__name{font-weight:600;color:var(--text)}.room-row__time{font-size:10px;flex-shrink:0;font-weight:400;color:var(--text-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.room-row--unread .room-row__time{font-weight:600;color:var(--text)}.room-row__snippet{display:block;font-size:11.5px;color:var(--text-muted);margin-top:var(--space-hair);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-row--unread .room-row__snippet{font-weight:500}.room-row__call{display:inline-flex;align-items:center;gap:var(--space-1);flex-shrink:0;font-size:11px;font-weight:600;color:var(--success)}.room-row__joint-mark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0;color:var(--accent-text)}.room-row__call-dot{width:6px;height:6px;border-radius:50%;background:var(--success)}.room-row__unread-dot{width:7px;height:7px;border-radius:50%;background:var(--attention-fill);flex-shrink:0}.room-row__count{min-width:17px;height:17px;margin-top:var(--space-hair);border-radius:9px;background:var(--attention-fill);color:var(--attention-ink);font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;padding:0 var(--space-1);flex-shrink:0}.room-group__header{position:relative;display:flex;align-items:center}.room-group__label{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-group__label--org{font-weight:700;letter-spacing:.05em}.room-group__unread{min-width:16px;height:16px;border-radius:8px;padding:0 var(--space-1);background:var(--attention-fill);color:var(--attention-ink);font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center}.room-group .room-group{padding-left:var(--space-3)}.room-group__header .ui-section__toggle{color:var(--text-muted)}@media(max-width:767px){.room-group__header .ui-section__toggle{min-height:44px}.room-list .ui-icon-btn,.room-row__star,.room-group__menu-btn,.room-list__fav-toggle{min-width:44px;min-height:44px}.room-list .ui-chip{min-height:44px}}.chat-call-banner{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);flex-shrink:0;border-bottom:1px solid var(--border);background:var(--surface-active)}.chat-call-banner__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--success)}.chat-call-banner__title{font-size:13px;font-weight:600;color:var(--text)}.chat-call-banner__count{font-size:12px;color:var(--text-muted)}.ui-btn.chat-call-banner__join{margin-left:auto;flex-shrink:0;min-height:0;padding:var(--space-1) var(--space-3);border:none;border-radius:7px;font-size:12px;color:var(--bg);background:var(--accent)}.room-tiles{margin-bottom:var(--space-3)}.room-tiles__head{padding:var(--space-2);color:var(--text-muted);font-size:12px;font-weight:600}.room-tiles__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.room-tiles__empty{display:flex;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-3);border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--text-muted);font-size:12px}.room-tile{position:relative;min-width:0;height:84px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg)}.room-tile--active{border-color:var(--text-muted);background:var(--surface)}.room-tile--dragging{z-index:2;box-shadow:var(--shadow-lg)}.room-tile__open{width:100%;height:100%;min-width:0;display:flex;flex-direction:column;gap:var(--space-hair);padding:var(--space-2);border:none;border-radius:inherit;background:none;text-align:left;cursor:pointer;color:var(--text);font-family:var(--font);touch-action:manipulation}.room-tile__open:hover{background:var(--surface)}.room-tile__top{display:flex;align-items:flex-start;justify-content:space-between}.room-tile__avatar{position:relative;display:inline-flex;line-height:0}.room-tile .ui-avatar{border-radius:var(--radius-sm);overflow:hidden}.room-tile .ui-avatar img{border-radius:var(--radius-sm)}.room-tile__time{font-size:10px;color:var(--text-muted)}.room-tile__name{display:flex;align-items:center;gap:var(--space-1);min-width:0;font-size:12px;font-weight:600}.room-tile__name-text,.room-tile__snippet{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-tile__snippet{padding-right:var(--space-6);font-size:11px;color:var(--text-muted)}.room-tile__joint{display:inline-flex;color:var(--text-muted)}.room-tile__marks{position:absolute;right:var(--space-2);bottom:var(--space-2);display:flex;align-items:center;gap:var(--space-1);color:var(--text-muted)}.room-tile__call-dot{display:block;width:6px;height:6px;border-radius:50%;background:var(--success)}.room-tile__muted{display:inline-flex}.room-tile__count{min-width:17px;height:17px;padding:0 var(--space-1);border-radius:9px;background:var(--attention-fill);color:var(--attention-ink);font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center}.ui-icon-btn.room-tile__star{position:absolute;top:var(--space-1);right:var(--space-1);background:var(--surface);opacity:0;transition:opacity var(--transition)}@media(pointer:coarse){.ui-icon-btn.room-tile__star{opacity:1}}.room-tile:hover .room-tile__star,.room-tile:focus-within .room-tile__star{opacity:1}.room-tile:hover .room-tile__time,.room-tile:focus-within .room-tile__time{visibility:hidden}@media(max-width:768px){.room-list-row{min-height:64px;padding:var(--space-3) var(--space-3)}}.chat-room-header{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-hair);flex-shrink:0;border-bottom:1px solid var(--border);background:var(--bg);padding:var(--space-1) var(--space-3)}.chat-room-header__row{display:flex;align-items:center;gap:var(--space-1)}.chat-room-header:not(.chat-room-header--mobile) .chat-room-header__row{justify-content:space-between}.chat-room-header--mobile{min-height:var(--header-height-mobile)}.chat-room-header__left{display:flex;align-items:center;gap:var(--space-2);min-width:0}.chat-room-header__back{width:var(--touch-min);height:var(--touch-min);flex-shrink:0;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;color:var(--text);border-radius:var(--radius-sm)}.ui-icon-btn.chat-room-header__back svg{width:24px;height:24px}.ui-icon-btn.chat-room-header__back{width:var(--touch-min);height:var(--touch-min);color:var(--text)}.chat-room-header__title-btn{flex:1;min-width:0;background:none;border:none;cursor:pointer;text-align:left;padding:var(--space-1) 0;font-family:var(--font)}.chat-room-header__name{font-size:15px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-room-header:not(.chat-room-header--mobile) .chat-room-header__name{font-size:14px}.chat-room-header__sub{margin-top:var(--space-hair);font-size:11px;color:var(--text-muted);display:flex;align-items:center;gap:var(--space-2);overflow:hidden;white-space:nowrap}.chat-room-header__sub-text{overflow:hidden;text-overflow:ellipsis}.chat-room-header__topic{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px}.chat-room-header__live{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--text-muted)}.chat-room-header__live--on{background:var(--success)}.chat-room-header__clock{display:inline-flex;align-items:baseline;gap:var(--space-1);flex-shrink:0;white-space:nowrap;font-variant-numeric:tabular-nums}.chat-room-header__clock--off{color:var(--warn)}.chat-room-header__clock-label{overflow:hidden;text-overflow:ellipsis}@media(max-width:420px){.chat-room-header__clock-label{display:none}}.chat-room-header__actions{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.chat-header-action{width:30px;height:30px;padding:0;margin:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:7px;cursor:pointer;box-shadow:none;flex-shrink:0;color:var(--text-muted);background:transparent}.chat-header-action--active{color:var(--text);background:var(--surface-hover)}.chat-header-action:disabled{opacity:.5;cursor:default;color:var(--text-muted)}@media(max-width:768px){.chat-header-action{width:var(--touch-min);height:var(--touch-min)}}.ui-icon-btn.chat-header-action{width:30px;height:30px;min-width:0;min-height:0;padding:0}.ui-icon-btn.chat-header-action--active{color:var(--text);background:var(--surface-hover)}@media(max-width:768px){.ui-icon-btn.chat-header-action{width:var(--touch-min);height:var(--touch-min)}}.chat-room-header__meta{min-width:0}.chat-room-header .ui-avatar{border-radius:var(--radius-sm);overflow:hidden}.chat-room-header .ui-avatar img{border-radius:var(--radius-sm)}.room-peek{position:absolute;top:0;bottom:0;width:62%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4);text-align:center;pointer-events:none}:root:not([data-plasma]) .room-peek{background:var(--surface)}.room-peek--left{left:0}.room-peek--right{right:0}.room-peek__name{font-size:15px;font-weight:600;color:var(--text)}.room-peek__platform{font-size:10px;font-weight:600;letter-spacing:.01em;color:var(--accent-text)}.room-peek__snippet{font-size:12px;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.room-peek__count{margin-top:var(--space-1);padding:var(--space-hair) var(--space-2);border-radius:999px;background:var(--brand-fill);color:var(--bubble-mine-text);font-size:11px;font-weight:600}.chat-detail__pane{will-change:transform;z-index:1}.chat-detail__pane--dragging{transition:none}.chat-detail__pane--settling{transition:transform .18s ease-out}@media(prefers-reduced-motion:reduce){.chat-detail__pane,.chat-detail__pane--settling{transition:none}}.chat-room-info{width:100%;height:100%;display:flex;flex-direction:column;background:transparent}.chat-room-info__scroll{padding:var(--space-4);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-4)}.chat-room-info__error{padding:var(--space-3);color:var(--danger);font-size:var(--text-caption)}.chat-room-info__identity{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius);border:1px solid var(--border);box-shadow:inset 0 1px 0 var(--edge-highlight),var(--shadow-md)}:root:not([data-plasma]) .chat-room-info__identity{background:var(--surface)}.chat-room-info__section{display:flex;flex-direction:column;gap:var(--space-2)}.chat-room-info__label{font-size:var(--text-caption);font-weight:650;color:var(--text-muted);letter-spacing:.06em;margin:0}.chat-room-info__row,.chat-room-info__member{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--border) 70%,transparent)}:root:not([data-plasma]) .chat-room-info__row,:root:not([data-plasma]) .chat-room-info__member{background:color-mix(in srgb,var(--surface) 80%,transparent)}.chat-room-info__member{justify-content:space-between;flex-wrap:wrap}.chat-room-info__toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--border) 70%,transparent)}:root:not([data-plasma]) .chat-room-info__toggle{background:color-mix(in srgb,var(--surface) 80%,transparent)}.chat-room-info__toggle.room-info-toggle-row__label{align-items:flex-start;justify-content:flex-start}.chat-room-info__toggle .room-info-toggle-row__hint,.chat-room-info__toggle>span{flex:1;min-width:0}.chat-room-info__danger-actions{align-items:flex-start}.chat-room-info__danger-confirm{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.chat-room-info__danger-confirm--stack{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.chat-room-info__danger-confirm-text{font-size:13px}.chat-room-info__danger-confirm-text--emphasis{color:var(--danger)}.chat-room-info__invite-section{position:relative}.chat-room-info__spark-btn{align-self:flex-start}.room-info-toggle-row__heading{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-2)}.room-info-toggle-row__label{display:flex;align-items:flex-start;gap:var(--space-2);cursor:pointer}.room-info-toggle-row__label:has(input:disabled){cursor:default}.room-info-toggle-row__checkbox{margin-top:var(--space-hair)}.room-info-toggle-row__hint{font-size:13px}.room-info-mute-note{font-size:12px;color:var(--text-muted);margin:var(--space-1) 0 0}:root:not([data-plasma]) .room-info-mute-btn.is-muted{border-color:var(--accent);color:var(--accent)}.room-info-mute-error{margin:var(--space-1) 0 0;font-size:12px;color:var(--danger)}.room-info-notifrules-error{margin:0 0 var(--space-2);font-size:12px;color:var(--danger)}.room-info-sender-state__hint{font-size:12px;color:var(--text-muted);margin:0 0 var(--space-2)}.room-info-member-actions{display:flex;align-items:center;gap:var(--space-2)}.room-info-sender-state{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.room-info-sender-state__btn{font-size:11px;line-height:1;padding:var(--space-hair) var(--space-2);border-radius:100px;border:1px solid var(--border);background:none;color:var(--text-secondary);cursor:pointer}.room-info-sender-state__btn:disabled{cursor:default;opacity:.6}.room-info-sender-state__btn.is-active{border-color:var(--accent);color:var(--accent)}.thread-panel__shell{display:flex;flex-direction:column;height:100%}.thread-panel__body{flex:1;overflow:auto;padding:var(--space-4) var(--space-4)}.thread-panel__root{padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid var(--border)}.thread-panel__root-sender{font-size:11px;font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-1)}.thread-panel__root-body{font-size:13.5px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.thread-panel__hint{font-size:12px;color:var(--text-muted)}.thread-panel__send-error{padding:var(--space-2) var(--space-4);font-size:12px;color:var(--danger)}.chat-page__status{width:100%;height:100%;display:flex;align-items:center;justify-content:center}:root:not([data-plasma]) .chat-page__status{background:var(--bg)}.chat-page__status-inner{text-align:center}.chat-page__status-inner--error{max-width:400px}.chat-page__status-title{font-size:var(--text-body);color:var(--text-secondary);margin-bottom:var(--space-1)}.chat-page__status-title--error{color:var(--danger);margin-bottom:var(--space-2)}.chat-page__status-sub{font-size:12px;color:var(--text-muted)}.chat-page__status-sub--spaced{margin-bottom:var(--space-4)}.chat-page__root{display:flex;height:100%;background:var(--bg);position:relative}:root[data-plasma] .chat-page__root{background:transparent}.chat-detail__col{flex:1;display:flex;flex-direction:column;min-width:0}.chat-detail__col--clip{position:relative;overflow:hidden}.chat-detail__pane-body{flex:1;min-height:0;display:flex;flex-direction:column;min-width:0}.chat-jump{display:flex;justify-content:center;padding:var(--space-2) 0}.joint-room-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);font-size:12px;color:var(--text-secondary);background:var(--attention-tint);border-bottom:1px solid var(--border)}.joint-room-header strong{color:var(--text);font-weight:600}.chat-send-error{padding:var(--space-2) var(--space-5);font-size:12px;color:var(--danger);background:#f871711a;border-top:1px solid var(--border)}.chat-send-error__dismiss{margin-left:var(--space-2)}.rxn{display:inline-flex;align-items:center;gap:var(--space-1);cursor:pointer;padding:var(--space-hair) var(--space-2);border-radius:100px;font-size:11.5px;border:1px solid var(--border-strong);background:var(--surface-hover);color:var(--text)}.rxn--mine{border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:var(--agent-tint);color:var(--accent-text)}.emoji-full{max-height:264px;overflow-y:auto;padding:var(--space-hair) var(--space-2) var(--space-3);-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.emoji-full__cat-label{position:sticky;top:0;z-index:1;font-size:11px;font-weight:600;color:var(--text-faint);padding:var(--space-2) var(--space-hair) var(--space-1);background:var(--surface)}.emoji-full__grid{display:grid;grid-template-columns:repeat(8,1fr);gap:var(--space-hair)}.emoji-full__btn{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;font-size:20px;border-radius:var(--radius-sm);padding:0;line-height:1}.emoji-full__btn:hover{background:var(--surface-hover)}.emoji-full__btn:active{transform:scale(.9)}@media(prefers-reduced-motion:reduce){.emoji-full__btn:active{transform:none}}.atc-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:42;background:#00000073;display:flex;align-items:center;justify-content:center}.atc-sheet{width:min(420px,calc(100vw - 32px));background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.atc-sheet__title{font-size:16px;font-weight:600}.atc-field{display:flex;flex-direction:column;gap:var(--space-1);flex:1}.atc-field>span{font-size:11px;color:var(--text-muted)}.atc-field input,.atc-field select{padding:var(--space-2) var(--space-3);font-size:13px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text)}.atc-row{display:flex;gap:var(--space-3)}.atc-error{font-size:12px;color:var(--danger)}@media(max-width:600px){.atc-backdrop{align-items:flex-end}.atc-sheet{width:100vw;border-radius:var(--radius) var(--radius) 0 0}}.atc-sheet__form{display:contents}.chat-page__dialog{top:50%;left:50%;transform:translate(-50%,-50%);width:min(440px,calc(100vw - 24px));max-height:80vh;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.chat-page__dialog,.chat-page__dialog.chat-page__dialog{position:fixed;z-index:9999}.chat-page__dialog--room{overflow:hidden}.chat-page__dialog--form{overflow:auto}.chat-page__dialog-form{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-dialog-gap)}.platform-strip{display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-1);overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--border)}.platform-strip::-webkit-scrollbar{display:none}.platform-chip{display:inline-flex;align-items:center;gap:var(--space-2);flex:0 0 auto;padding:var(--space-2) var(--space-3);min-height:34px;border:1px solid var(--border);border-radius:999px;background:none;color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer}.platform-chip--active{background:var(--accent-sunken);color:var(--accent-text);border-color:transparent}.ui-chip.platform-chip{min-height:34px;padding:var(--space-2) var(--space-3);flex:0 0 auto}.ui-chip.platform-chip--active{background:var(--accent-sunken);color:var(--accent-text);border-color:transparent}.platform-chip__icon{display:inline-flex}.platform-chip__count{min-width:18px;padding:0 var(--space-1);border-radius:999px;background:var(--brand-fill);color:var(--bubble-mine-text);font-size:10px;line-height:16px;text-align:center}.platform-sheet__title{padding:var(--space-1) var(--space-4) var(--space-2);font-size:var(--text-caption);font-weight:600;letter-spacing:.01em;color:var(--text-secondary)}.platform-sheet__row{width:100%;cursor:pointer}.platform-sheet__row--active{background:var(--accent-sunken)}.platform-sheet__row--active .ui-list-row__title{color:var(--accent-text)}:root[data-plasma] .ui-list-row.platform-sheet__row--active{background:var(--accent-sunken)}.platform-sheet__count{min-width:20px;padding:0 var(--space-2);border-radius:999px;background:var(--brand-fill);color:var(--bubble-mine-text);font-size:11px;font-weight:600;line-height:18px;text-align:center;display:inline-block}@media(min-width:1260px){.chat-column{min-width:var(--chat-min-w)}}.chat-rail-wrap{display:contents}.chat-rail{width:var(--chat-rail-w);flex-shrink:0;display:flex;flex-direction:column;border-left:1px solid var(--border);background:var(--bg)}.chat-rail--expanded{width:min(760px,calc(100vw - var(--sidebar-width, 216px) - var(--chat-nav-w) - var(--chat-min-w)))}.chat-rail__head{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1);padding:var(--space-2) var(--space-2) 0;flex-shrink:0}.chat-rail__tabs{display:flex;gap:var(--space-1);padding:var(--space-2);border-bottom:1px solid var(--border);flex-shrink:0;overflow-x:auto;scrollbar-width:none}.chat-rail__tabs::-webkit-scrollbar{display:none}.chat-rail__tab{flex:0 0 auto;white-space:nowrap;font-size:12px;padding:var(--space-1) var(--space-3);border-radius:7px;border:none;cursor:pointer;background:transparent;color:var(--text-muted);font-family:var(--font)}.chat-rail__tab--active{color:var(--text);background:var(--surface-active)}.chat-rail__body .search-panel{height:100%}:root:not([data-plasma]) .chat-rail__body .search-panel{background:var(--bg)}.chat-rail__body{flex:1;min-width:0;overflow:auto}.chat-rail__search-hit{display:block;width:100%;text-align:left;cursor:pointer;background:none;border:none;border-radius:8px;padding:var(--space-2) calc(var(--space-2) + var(--space-hair));margin-bottom:var(--space-1)}.chat-rail__search-hit[aria-current=true]{background:var(--border)}.chat-rail__org{display:flex;flex-direction:column;height:100%}.chat-room-info__tz-picker{margin-top:var(--space-2)}:root[data-plasma] .chat-room-info__section button[data-glass=control]:not([class]){color:var(--text)}.chat-room-info__pencil{flex-shrink:0;margin-block:calc(var(--space-2) * -1)}.chat-room-info__pin-jump{flex:1;min-width:0;text-align:left;background:none;border:none;padding:0}:root:not([data-plasma]) .chat-rail__org{background:var(--bg)}.chat-rail__suggest.chat-rail__suggest{position:absolute;top:100%;left:0;right:0;z-index:10;margin-top:var(--space-1);max-height:200px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg)}:root:not([data-plasma]) .chat-rail__suggest{background:var(--bg)}.chat-rail__result{width:100%;display:flex;flex-direction:column;align-items:flex-start;padding:var(--space-2) var(--space-3);border:none;background:transparent;cursor:pointer;text-align:left}@media(hover:hover){.chat-rail__result:hover{background:var(--surface-active)}}@media(max-width:1259px){.chat-rail{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;z-index:40;border-left:none}.chat-rail.chat-rail{position:absolute;z-index:40}.chat-rail--expanded{width:100%}}.msg-speak{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1);padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font:inherit;font-size:.8125rem;cursor:pointer}.msg-speak:not(.msg-speak--error):hover{background:var(--surface-hover)}.msg-speak:focus-visible{box-shadow:var(--focus-ring)}.msg-speak__dot{width:var(--space-2);height:var(--space-2);border-radius:50%;background:var(--accent);animation:msg-speak-pulse 1.4s ease-in-out infinite}.msg-speak--error{color:var(--danger);cursor:default}@keyframes msg-speak-pulse{0%,to{opacity:.35}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.msg-speak__dot{animation:none;opacity:1}}.chat-page__empty{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.msg-group{display:flex;flex-direction:column;align-items:stretch}.msg-row{width:100%}.msg-row--mine{align-items:flex-end}.msg-row--mine .msg-row__gutter{text-align:right}.msg-row__bubble{max-width:72%;min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--bubble-theirs);border:1px solid var(--border);color:var(--text)}.msg-row--mine .msg-row__bubble{background:var(--bubble-mine);color:var(--bubble-mine-text);border-color:transparent}.msg-row--mine .msg-row__body{color:var(--bubble-mine-text)}.msg-row--instrumental .msg-row__bubble{max-width:100%;background:transparent;border:none;border-radius:0;padding-left:0;padding-right:0;color:var(--text-secondary)}.msg-row--instrumental .msg-row__body{color:var(--text-secondary)}.msg-row--instrumental:hover{background:var(--chat-row-hover)}:root[data-plasma] .msg-row--instrumental:hover{background:var(--glass-control-hover)}.msg-row--mine .msg-action-trigger-wrap{right:auto;left:10px}@media(max-width:767px){.msg-row--mine .msg-action-trigger-wrap.msg-action-trigger-wrap--mobile{right:auto;left:4px}.msg-row__body{padding-right:0}}.msg-lead__avatar{flex-shrink:0;line-height:0}.chat-room-info__offgrid-label{font-size:var(--text-caption);font-weight:650;color:var(--text-muted);letter-spacing:.06em;margin-bottom:var(--space-2)}.chat-room-info__offgrid-note{font-size:12px;color:var(--text-muted);margin-top:var(--space-2)}.chat-room-info__spark-btn{margin-top:var(--space-2)}.new-room-dialog__spark-btn{align-self:flex-start}.room-list__needs{margin-bottom:var(--space-2)}.room-list__needs-row{padding:var(--space-2);border-radius:var(--radius-sm);color:var(--text)}.room-list__needs-row .ui-list-row__title{font-weight:600;color:var(--text)}.room-list__needs-kind{flex:none;white-space:nowrap;color:var(--text-muted);font-size:var(--text-secondary-size)}.room-list__needs-snippet{flex:1 1 0;min-width:0;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-list__needs-snippet:before{content:"·";display:inline-block;margin:0 var(--space-1)}.room-list__needs-row .ui-list-row__title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-list__needs-row .ui-list-row__subtitle{display:flex;min-width:0}.room-list__needs-meta{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1)}.room-list__needs-time{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.room-list__needs-count{min-width:20px;padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--attention-fill);color:var(--attention-ink);font-size:11px;font-weight:600;text-align:center}.room-list__needs-review{color:var(--accent-text);font-weight:600;font-size:var(--text-secondary-size)}.room-list__needs-lead{color:var(--accent-text);display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center}@media(max-width:768px){.room-list__needs-row{padding-left:var(--space-3);padding-right:var(--space-3)}}.room-list__needs-more{padding:var(--space-1) var(--space-2)}@media(max-width:767px){.ui-icon-btn.chat-header-action,.ui-icon-btn.chat-room-header__back{min-width:44px;min-height:44px}.ui-chip.platform-chip,.ui-btn.chat-call-banner__join{min-height:44px}}.msg-action-backdrop.msg-action-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:42}.msg-action-popup.msg-action-popup{padding:0;border-color:var(--border-strong)}.ui-btn.msg-action-box{gap:var(--space-2);aspect-ratio:1;min-height:72px;background:var(--surface-hover);border:1px solid var(--border);color:var(--text);font-size:10px;font-weight:500;line-height:normal;white-space:normal;padding:var(--space-2) var(--space-1);border-radius:10px}.ui-btn.msg-action-box.msg-action-box--danger{color:var(--danger)}.ui-btn.msg-action-box:hover:not(:disabled){background:var(--surface-active);border-color:var(--border-strong);color:var(--text)}.ui-btn.msg-action-box.msg-action-box--danger:hover:not(:disabled){color:var(--danger)}.ui-btn.msg-action-panel__emoji{flex:1 1 0;min-width:0;max-width:36px;height:36px;min-height:36px;background:var(--surface-hover);border:1px solid var(--border);color:var(--text);font-size:20px;line-height:1;padding:0;border-radius:var(--radius-sm)}.ui-btn.msg-action-panel__emoji:hover:not(:disabled){background:var(--surface-active);border-color:var(--border-strong);color:var(--text)}.ui-btn.msg-action-panel__emoji.msg-action-panel__emoji-more{font-size:20px;color:var(--text-secondary)}.ui-btn.msg-action-panel__back{min-height:0;background:none;border:none;padding:var(--space-2) var(--space-3);color:var(--text-secondary);font-size:13px;font-weight:500}.ui-btn.msg-action-panel__back:hover:not(:disabled){background:none;border:none;color:var(--text)}@media(max-width:767px){.ui-btn.msg-action-panel__emoji{height:44px;min-height:44px}.ui-btn.msg-action-panel__back{min-height:44px}}.ui-btn.chat-timeline-loadmore__btn,.ui-btn.msg-failed-strip__btn{min-height:0;padding:var(--space-1) var(--space-3)}.ui-btn.thread-link{gap:var(--space-1);margin-top:var(--space-2);min-height:0;padding:var(--space-hair) var(--space-1);border:none;background:none;font-size:11px;font-weight:600;color:var(--link)}.ui-btn.thread-link:hover:not(:disabled){background:none;border:none;color:var(--link-hover)}.ui-btn.msg-speak{gap:var(--space-2);margin-top:var(--space-1);min-height:0;padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font:inherit;font-size:.8125rem;font-weight:inherit}.ui-btn.msg-speak:hover:not(:disabled){background:var(--surface-hover);border:0;color:var(--text-muted)}.ui-chip.rxn{min-height:0;padding:var(--space-hair) var(--space-2);font-family:inherit;font-size:11.5px;font-weight:inherit;line-height:normal}.ui-icon-btn.msg-action-trigger{width:26px;height:26px;min-width:0;min-height:0;padding:0;background:var(--surface-hover);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);color:var(--text-secondary)}.ui-icon-btn.msg-action-trigger:hover:not(:disabled){background:var(--border-strong);color:var(--text)}@media(pointer:coarse){.ui-icon-btn.msg-action-trigger{min-width:44px;min-height:44px}}.ui-icon-btn.msg-action-trigger.msg-action-trigger--mobile{width:30px;height:30px;background:transparent;border:none;box-shadow:none;color:var(--text-faint);opacity:.5}.ui-icon-btn.msg-action-trigger.msg-action-trigger--mobile:hover:not(:disabled){background:transparent;color:var(--text-faint)}.ui-icon-btn.msg-action-trigger.msg-action-trigger--mobile:active:not(:disabled){opacity:1;background:var(--surface-hover)}@media(max-width:767px){.ui-btn.chat-timeline-loadmore__btn{min-height:44px;min-width:44px;margin-block:calc(-1 * var(--space-1))}.ui-btn.msg-failed-strip__btn{min-height:44px;min-width:44px;margin-block:calc(-1 * var(--space-1));--chat-hit-fill: transparent;--chat-hit-rim: transparent;--chat-hit-blur: none}.ui-btn.thread-link{min-height:44px;margin-top:calc(var(--space-2) - var(--space-3));margin-bottom:calc(-1 * var(--space-3))}.ui-btn.msg-speak{min-height:44px;margin-top:calc(var(--space-1) - var(--space-2) - var(--space-hair));margin-bottom:calc(-1 * (var(--space-2) + var(--space-hair)))}.ui-icon-btn.msg-action-trigger.msg-action-trigger--mobile{min-width:44px;min-height:44px;width:44px;height:44px;margin:calc(-1 * (var(--space-2) - var(--space-hair) / 2))}.ui-chip.rxn{position:relative;isolation:isolate;min-height:44px;min-width:44px;justify-content:center;margin-block:calc(-1 * (var(--space-2) + var(--space-hair) * 1.5));background:transparent;border-color:transparent;--chat-rxn-fill: transparent;--chat-rxn-rim: transparent;--chat-rxn-blur: none}.ui-chip.rxn:before{content:"";position:absolute;z-index:-1;inset:calc(var(--space-2) + var(--space-hair) * 1.5) 0;border-radius:100px;border:1px solid var(--border-strong);background:var(--surface-hover)}.ui-chip.rxn:hover:not(:disabled){background:transparent}.ui-chip.rxn--mine:before{border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:var(--agent-tint)}}.chat-timeline-media{margin-top:var(--space-1);position:relative;display:inline-block;max-width:320px}.chat-timeline-media--video{display:block}.chat-timeline-media__img{max-width:320px;max-height:320px;border-radius:var(--radius-sm);cursor:pointer;display:block}.chat-timeline-media__placeholder{width:200px;height:120px;border-radius:var(--radius-sm);background:var(--surface-active)}.ui-icon-btn.chat-timeline-media__download{--chat-pill-inset: var(--space-hair);--chat-hit-fill: transparent;--chat-hit-rim: transparent;--chat-hit-blur: none;position:absolute;isolation:isolate;width:34px;height:34px;padding:0;top:calc(var(--space-2) - var(--space-hair) - var(--chat-pill-inset));right:calc(var(--space-2) - var(--space-hair) - var(--chat-pill-inset));background:transparent;border-color:transparent;color:#fff}.ui-icon-btn.chat-timeline-media__download:hover:not(:disabled){background:transparent;border-color:transparent;color:#fff}.ui-icon-btn.chat-timeline-media__download svg{width:18px;height:18px}.ui-icon-btn.chat-timeline-media__download:before{content:"";position:absolute;z-index:-1;inset:var(--chat-pill-inset);border-radius:var(--radius-sm);border:1px solid var(--chat-pill-rim, transparent);background:var(--chat-pill-fill, rgba(0, 0, 0, .55))}.ui-icon-btn.chat-timeline-media__download:hover:not(:disabled):before{background:var(--chat-pill-fill-hover, rgba(0, 0, 0, .75))}.chat-timeline-card--audio{margin-top:var(--space-1);max-width:320px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}.chat-timeline-card--file{margin-top:var(--space-1);display:flex;align-items:center;gap:calc(var(--space-2) + var(--space-hair));max-width:320px;padding:calc(var(--space-2) + var(--space-hair)) var(--space-3);border-radius:var(--radius-sm)}.chat-timeline-media__label{font-size:12px;color:var(--text-secondary);margin-bottom:calc(var(--space-2) - var(--space-hair))}.chat-timeline-media__audio{width:100%;height:32px}.chat-timeline-media__audio--ph{border-radius:var(--radius-sm);background:var(--surface-active)}.chat-timeline-media__video{width:100%;border-radius:var(--radius-sm);display:block}.chat-timeline-media__poster{position:relative;width:100%;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-active);display:block}.chat-timeline-media__play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:28px;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.6)}.chat-timeline-media__name{font-size:12px;margin-top:var(--space-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-timeline-media__size{font-size:11px;color:var(--text-muted)}.chat-timeline-media__file-icon{color:var(--text-muted);flex-shrink:0}.chat-timeline-media__file-body{flex:1;min-width:0}.chat-timeline-media__file-name{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-btn.chat-timeline-media__file-download{flex-shrink:0;background:var(--surface-active);color:var(--text-secondary);border-color:transparent}.chat-timeline-card--shell{margin-top:var(--space-1);max-width:520px;border-radius:var(--radius-sm);font-size:12px}.chat-timeline-card--pad{padding:calc(var(--space-2) + var(--space-hair)) var(--space-3)}.chat-timeline-card--busy{display:flex;align-items:center;gap:var(--space-2)}.chat-timeline-card__note{margin-top:var(--space-1);font-size:12px;color:var(--text-muted);font-style:italic}.chat-timeline-card__spinner{width:10px;height:10px;border-radius:50%;border:2px solid var(--border-strong);border-top-color:var(--accent);display:inline-block;animation:chat-card-spin .8s linear infinite;flex-shrink:0}@keyframes chat-card-spin{to{transform:rotate(360deg)}}.chat-timeline-card__muted{color:var(--text-muted)}.chat-timeline-card__strong{color:var(--text)}.chat-timeline-card__head{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);display:flex;align-items:baseline;gap:var(--space-2)}.chat-timeline-card__title{font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-timeline-card__meta{font-size:10px;color:var(--text-muted);flex-shrink:0}.chat-timeline-card__link{color:var(--accent)}.chat-timeline-card__text{color:var(--text)}.chat-timeline-card__text--strong{font-weight:600}.chat-timeline-card__row{margin-top:var(--space-1)}.chat-timeline-card__row--tight{margin-top:var(--space-hair);font-size:10px}.chat-timeline-card__resolved{margin-top:var(--space-2);color:var(--text-secondary)}.chat-timeline-card__actions{margin-top:var(--space-2);display:flex;gap:var(--space-2)}.chat-timeline-card__error{margin-top:calc(var(--space-2) - var(--space-hair));color:var(--text-muted);font-size:10px}.chat-timeline-card__decision.ui-btn--ghost{border-color:var(--border-strong)}@media(max-width:767px){.ui-btn.chat-timeline-media__file-download,.ui-btn.chat-timeline-card__decision{position:relative;isolation:isolate;min-height:44px;margin-block:calc(-1 * var(--chat-pill-inset));--chat-hit-fill: transparent;--chat-hit-rim: transparent;--chat-hit-blur: none}.ui-btn.chat-timeline-media__file-download,.ui-btn.chat-timeline-media__file-download:hover:not(:disabled),.ui-btn.chat-timeline-card__decision,.ui-btn.chat-timeline-card__decision:hover:not(:disabled){background:transparent;border-color:transparent}.ui-btn.chat-timeline-media__file-download{--chat-pill-inset: calc(var(--space-2) + var(--space-hair) / 2)}.ui-btn.chat-timeline-card__decision{--chat-pill-inset: var(--space-2)}.ui-btn.chat-timeline-card__decision:not(:focus-visible){box-shadow:none}.ui-btn.chat-timeline-media__file-download:before,.ui-btn.chat-timeline-card__decision:before{content:"";position:absolute;z-index:-1;inset:var(--chat-pill-inset) 0;border-radius:var(--radius-sm);border:1px solid var(--chat-pill-rim, transparent);background:var(--chat-pill-fill, var(--surface-active))}.ui-btn.chat-timeline-media__file-download:hover:not(:disabled):before{background:var(--chat-pill-fill-hover, var(--surface-hover))}.ui-btn.chat-timeline-card__decision:before{border-color:var(--chat-pill-rim, var(--border-strong));background:var(--chat-pill-fill, transparent)}.ui-btn.chat-timeline-card__decision:hover:not(:disabled):before{background:var(--chat-pill-fill-hover, var(--surface-hover))}.ui-btn.chat-timeline-card__decision.ui-btn--primary:before{border-color:var(--chat-pill-rim, var(--accent-fill));background:var(--chat-pill-fill, var(--accent-fill));box-shadow:var(--shadow-sm)}.ui-btn.chat-timeline-card__decision.ui-btn--primary:hover:not(:disabled):before{border-color:var(--chat-pill-rim, var(--accent-fill-hover));background:var(--chat-pill-fill-hover, var(--accent-fill-hover))}.ui-btn.msg-failed-strip__btn:hover:not(:disabled){background:transparent;border-color:transparent}:root[data-plasma] .ui-btn.chat-timeline-card__decision:not(:focus-visible),:root[data-plasma] .ui-btn.chat-timeline-card__decision:is(:hover,:active):not(:disabled):not(:focus-visible),:root[data-plasma] .ui-btn.chat-timeline-media__file-download:not(:focus-visible),:root[data-plasma] .ui-btn.chat-timeline-media__file-download:is(:hover,:active):not(:disabled):not(:focus-visible),:root[data-plasma] .ui-btn.msg-failed-strip__btn:not(:focus-visible),:root[data-plasma] .ui-btn.msg-failed-strip__btn:is(:hover,:active):not(:disabled):not(:focus-visible){background-image:none;box-shadow:none}:root[data-plasma] .ui-btn.chat-timeline-card__decision:active:not(:disabled),:root[data-plasma] .ui-btn.chat-timeline-media__file-download:active:not(:disabled),:root[data-plasma] .ui-btn.msg-failed-strip__btn:active:not(:disabled){transform:none}.ui-icon-btn.chat-timeline-media__download{--chat-pill-inset: calc(var(--space-2) - var(--space-hair) / 2);width:44px;height:44px;min-width:44px;min-height:44px}}:root[data-plasma] .ui-btn.thread-link:active:not(:disabled),:root[data-plasma] .ui-btn.msg-speak:active:not(:disabled),:root[data-plasma] .ui-btn.chat-timeline-loadmore__btn:active:not(:disabled),:root[data-plasma] .ui-icon-btn.chat-timeline-media__download:active:not(:disabled),:root[data-plasma] .ui-icon-btn.msg-action-trigger--mobile:active:not(:disabled),:root[data-plasma] .ui-icon-btn.composer-pending__remove:active:not(:disabled),:root[data-plasma] .ui-icon-btn.composer-context__cancel:active:not(:disabled){box-shadow:none;transform:none}@keyframes chat-msg-flash-glass{0%{background:color-mix(in srgb,var(--text) 10%,transparent)}to{background:transparent}}@media(pointer:coarse){.ui-icon-btn.chat-timeline-media__download{--chat-pill-inset: calc(var(--space-2) - var(--space-hair) / 2);width:44px;height:44px}}@media(pointer:coarse)and (min-width:768px){.ui-icon-btn.chat-header-action{min-width:44px;min-height:44px}}@media(min-width:768px){.ui-btn.chat-timeline-loadmore__btn,.ui-btn.msg-failed-strip__btn{min-height:34px;margin-block:calc(-1 * var(--space-1))}.ui-btn.thread-link{min-height:34px;margin-top:0;margin-bottom:calc(-1 * var(--space-2))}}.msg-lead .room-row__platform{position:static;flex-shrink:0;line-height:0}.thread-panel__root-sender .room-row__platform{position:static;margin-right:var(--space-1, 4px);vertical-align:middle}.room-row__omni-stack{display:inline-flex;align-items:center;flex-shrink:0;line-height:0}.room-row__omni-avatar{position:relative;display:inline-flex;margin-inline-start:calc(-1 * var(--space-2))}.room-row__omni-avatar:first-child{margin-inline-start:0}.room-row__omni-more{margin-inline-start:var(--space-1);font-size:11px;line-height:1;color:var(--text-muted, inherit)}.room-row__omni-line{display:flex;align-items:center;gap:var(--space-1);min-width:0;margin-top:var(--space-hair)}.room-row__omni-line .room-row__snippet{min-width:0;margin-top:0}.room-row__omni-tag{display:inline-flex;flex-shrink:0}
