.chat-panel{background:#fff;border:1px solid #e4e4e7;border-radius:.5rem;grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);gap:0;min-height:22rem;max-height:32rem;display:grid;overflow:hidden}.chat-conversation-list{background:#fafafa;border-right:1px solid #e4e4e7;flex-direction:column;min-height:0;display:flex}.chat-conversation-list__heading{letter-spacing:.02em;text-transform:uppercase;color:#71717a;margin:0;padding:.875rem 1rem .5rem;font-size:.8125rem;font-weight:600}.chat-conversation-list__items{margin:0;padding:.25rem .5rem .75rem;list-style:none;overflow-y:auto}.chat-conversation-list__item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.375rem;flex-direction:column;align-items:flex-start;gap:.125rem;margin:0 0 .25rem;padding:.625rem .75rem;display:flex}.chat-conversation-list__item:hover{background:#f4f4f5}.chat-conversation-list__item--selected{background:#fff;border-color:#d4d4d8}.chat-conversation-list__title{font-size:.875rem;font-weight:600}.chat-conversation-list__subtitle{color:#71717a;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.75rem;overflow:hidden}.chat-message-pane{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.chat-panel__main{flex-direction:column;min-width:0;min-height:0;display:flex}.chat-message-pane__header{border-bottom:1px solid #e4e4e7;padding:.875rem 1rem}.chat-message-pane__title{letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:600}.chat-message-pane__expiry{background:color-mix(in srgb, CanvasText 8%, Canvas);color:color-mix(in srgb, CanvasText 82%, transparent);border-radius:.35rem;margin:.5rem 0 0;padding:.5rem .65rem;font-size:.8rem;line-height:1.35}.chat-message-pane__policy{color:#71717a;margin:.25rem 0 0;font-size:.75rem}.chat-message-pane__error{color:#991b1b;background:#fef2f2;margin:0;padding:.5rem 1rem;font-size:.8125rem}.chat-message-pane__scroll{flex:1;min-height:0;padding:1rem;overflow-y:auto}.chat-message-pane__status,.chat-message-pane__empty{color:#71717a;margin:0;font-size:.875rem}.chat-message-pane__messages{flex-direction:column;gap:.875rem;margin:0;padding:0;list-style:none;display:flex}.chat-message-pane__message{flex-direction:column;gap:.25rem;display:flex}.chat-message-pane__message--pending{opacity:.72}.chat-message-pane__message--failed .chat-message-pane__body{color:#991b1b}.chat-message-pane__meta{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.chat-message-pane__author{font-size:.8125rem;font-weight:600}.chat-message-pane__time{color:#a1a1aa;font-size:.75rem}.chat-message-pane__badge{color:#52525b;font-size:.75rem;font-weight:500}.chat-message-pane__badge--failed{color:#991b1b}.chat-message-pane__body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.9375rem}.chat-message-pane__send-error{color:#991b1b;margin:0;font-size:.75rem}.chat-message-pane__retry{color:#1d4ed8;font:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-size:.75rem;font-weight:600;text-decoration:underline}.chat-message-pane__retry:hover{color:#1e3a8a}.chat-composer{background:#fafafa;border-top:1px solid #e4e4e7;flex-direction:column;gap:.5rem;padding:.75rem 1rem 1rem;display:flex}.chat-composer__label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chat-composer__input{box-sizing:border-box;width:100%;color:inherit;font:inherit;resize:vertical;background:#fff;border:1px solid #d4d4d8;border-radius:.375rem;min-height:4.5rem;margin:0;padding:.625rem .75rem;font-size:.9375rem;line-height:1.4}.chat-composer__input:focus{outline-offset:1px;outline:2px solid #93c5fd}.chat-composer__input:disabled{opacity:.65;cursor:not-allowed}.chat-composer__footer{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.chat-composer__hint{color:#a1a1aa;margin:0;font-size:.75rem}.chat-composer__send{color:#fafafa;font:inherit;cursor:pointer;background:#18181b;border:1px solid #18181b;border-radius:.375rem;flex-shrink:0;margin:0;padding:.5rem .875rem;font-size:.8125rem;font-weight:600}.chat-composer__send:disabled{opacity:.45;cursor:not-allowed}.chat-composer__error{color:#991b1b;margin:0;font-size:.8125rem}@media (width<=40rem){.chat-panel{grid-template-columns:1fr;max-height:none}.chat-conversation-list{border-bottom:1px solid #e4e4e7;border-right:none;max-height:12rem}}.focus-controls{border:1px solid color-mix(in srgb, CanvasText 12%, transparent);background:color-mix(in srgb, Canvas 92%, CanvasText 8%);border-radius:.5rem;flex-direction:column;gap:.75rem;padding:.85rem 1rem;display:flex}.focus-controls__header{flex-direction:column;gap:.25rem;display:flex}.focus-controls__heading{margin:0;font-size:.95rem;font-weight:650}.focus-controls__status{color:color-mix(in srgb, CanvasText 72%, transparent);margin:0;font-size:.85rem}.focus-controls__error{background:color-mix(in srgb, #b42318 14%, Canvas);color:#b42318;border-radius:.35rem;padding:.5rem .65rem;font-size:.85rem}.focus-controls__actions{flex-wrap:wrap;gap:.5rem;display:flex}.focus-controls__button{border:1px solid color-mix(in srgb, CanvasText 18%, transparent);color:canvastext;font:inherit;cursor:pointer;background:canvas;border-radius:.35rem;padding:.4rem .75rem}.focus-controls__button:disabled{opacity:.55;cursor:not-allowed}.focus-controls__button--primary{background:color-mix(in srgb, CanvasText 88%, Canvas);color:canvas;border-color:#0000}.focus-controls__dialog{background:0 0;border:none;padding:0}.focus-controls__dialog-panel{border:1px solid color-mix(in srgb, CanvasText 16%, transparent);color:canvastext;background:canvas;border-radius:.5rem;flex-direction:column;gap:.75rem;min-width:min(18rem,90vw);padding:1rem;display:flex}.focus-controls__dialog-title{margin:0;font-size:1rem}.focus-controls__field{flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.focus-controls__field select{font:inherit;padding:.35rem .5rem}.focus-controls__dialog-actions{justify-content:flex-end;gap:.5rem;display:flex}.settings-panel{z-index:50;border:1px solid var(--vifr-border,#e4e4e7);background:var(--vifr-surface-elevated,#fff);max-width:22rem;color:var(--vifr-text,#18181b);border-radius:.5rem;flex-direction:column;gap:1rem;height:fit-content;max-height:calc(100vh - 2rem);margin:auto;padding:1rem 1.25rem 1.25rem;display:flex;position:fixed;inset:0;overflow:auto;box-shadow:0 8px 24px #0000001f}.settings-panel__header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.settings-panel__header h2,.settings-panel__section h3{margin:0;font-size:1rem}.settings-panel__section h3{margin-bottom:.5rem;font-size:.875rem}.settings-panel__close,.settings-panel__field select{cursor:pointer;color:inherit;background:var(--vifr-control-bg,#fafafa);border:1px solid var(--vifr-border,#e4e4e7);border-radius:.375rem;padding:.25rem .5rem;font-size:.875rem}.settings-panel__section{flex-direction:column;gap:.5rem;display:flex}.settings-panel__field{flex-direction:column;gap:.25rem;font-size:.8125rem;display:flex}.settings-panel__toggle{align-items:center;gap:.5rem;font-size:.875rem;display:flex}.attention-toasts{z-index:40;flex-direction:column;gap:.5rem;max-width:min(22rem,100vw - 2rem);display:flex;position:fixed;bottom:1rem;right:1rem}.attention-toast{border:1px solid var(--vifr-border,#e4e4e7);background:var(--vifr-surface-elevated,#fff);color:var(--vifr-text,#18181b);border-radius:.5rem;flex-direction:column;gap:.5rem;padding:.75rem .875rem;display:flex;box-shadow:0 1px 2px #00000014}.attention-toast__title{margin:0;font-size:.875rem;font-weight:600}.attention-toast__text{color:var(--vifr-text-muted,#52525b);margin:0;font-size:.8125rem}.attention-toast__actions{gap:.5rem;display:flex}.attention-toast__action,.attention-toast__dismiss,.attention-pip-fallback__controls button{cursor:pointer;border:1px solid var(--vifr-border,#e4e4e7);background:var(--vifr-control-bg,#fafafa);color:inherit;border-radius:.375rem;padding:.25rem .625rem;font-size:.8125rem}.attention-toast__action{border-color:var(--vifr-accent,#0078d4);color:var(--vifr-accent,#0078d4)}.attention-pip-fallback{z-index:35;border:1px solid var(--vifr-border,#e4e4e7);background:var(--vifr-surface-elevated,#fff);width:min(18rem,100vw - 2rem);color:var(--vifr-text,#18181b);border-radius:.5rem;padding:.75rem;position:fixed;bottom:1rem;left:1rem}.attention-pip-fallback__header{justify-content:space-between;gap:.5rem;margin-bottom:.5rem;font-size:.8125rem;display:flex}.attention-pip-fallback__online,.attention-pip-fallback__availability,.attention-pip-fallback__roster{margin:0}.attention-pip-fallback__roster{margin-bottom:.75rem;padding-left:1rem;font-size:.8125rem}.attention-pip-fallback__meta{color:var(--vifr-text-muted,#52525b)}.attention-pip-fallback__controls{flex-wrap:wrap;gap:.375rem;display:flex}.workspace-view{box-sizing:border-box;flex-direction:column;min-width:0;min-height:100%;display:flex}.workspace-view *,.workspace-view :before,.workspace-view :after{box-sizing:inherit}.workspace-view__top-bar,.workspace-view__region-tabs-host{flex:none;min-width:0}.workspace-view__region-tabs{border-bottom:1px solid var(--vifr-border,#e4e4e7);background:var(--vifr-surface,#fafafa);gap:.25rem;padding:.5rem .75rem;display:flex}.workspace-view__region-tab{min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.35rem;flex:1 1 0;padding:.45rem .6rem}.workspace-view__region-tab--selected{border-color:var(--vifr-border,#e4e4e7);background:var(--vifr-surface-elevated,#fff);font-weight:600}.workspace-view__main{flex:auto;grid-template-columns:minmax(12rem,18rem) minmax(0,1fr) minmax(16rem,24rem);gap:0;min-width:0;min-height:0;display:grid}.workspace-view__region{min-width:0;min-height:0;overflow:auto}.workspace-view__region--rooms,.workspace-view__region--people{border-right:1px solid var(--vifr-border,#e4e4e7)}.workspace-view__voice-dock{border-top:1px solid var(--vifr-border,#e4e4e7);flex:none;min-width:0}.workspace-view__details{z-index:20;background:var(--vifr-surface-elevated,#fff);border-inline-start:1px solid var(--vifr-border,#e4e4e7);width:min(24rem,100vw);max-width:100%;position:fixed;inset-block:0;inset-inline-end:0;overflow:auto;box-shadow:-.25rem 0 1rem #0000000f}@media (width<=960px){.workspace-view__main{grid-template-columns:1fr}.workspace-view__region--rooms,.workspace-view__region--people,.workspace-view__region--chat{border-right:none;border-bottom:1px solid var(--vifr-border,#e4e4e7)}.workspace-view__main--focus-rooms .workspace-view__region--rooms,.workspace-view__main--focus-people .workspace-view__region--people,.workspace-view__main--focus-chat .workspace-view__region--chat{border-bottom:none}}.availability-control{flex-direction:column;align-items:flex-end;gap:.25rem;min-width:0;display:flex}.availability-control__label{color:#71717a;letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.availability-control__options{flex-wrap:wrap;justify-content:flex-end;gap:.375rem;display:flex}.availability-control__option{color:#3f3f46;font:inherit;white-space:nowrap;cursor:pointer;background:#fafafa;border:1px solid #e4e4e7;border-radius:999px;padding:.375rem .625rem;font-size:.8125rem;font-weight:500}.availability-control__option:hover:not(:disabled){background:#fff;border-color:#cbd5e1}.availability-control__option--selected{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.availability-control__option:disabled{opacity:.65;cursor:not-allowed}.availability-control__option:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.availability-control__readonly{color:#52525b;background:#fafafa;border:1px solid #e4e4e7;border-radius:999px;padding:.375rem .625rem;font-size:.8125rem;font-weight:500}.availability-control__note,.availability-control__error{text-align:right;max-width:16rem;margin:0;font-size:.75rem}.availability-control__note{color:#71717a}.availability-control__error{color:#991b1b}@media (width<=48rem){.availability-control__options{max-width:100%}.availability-control__option{white-space:normal;text-align:center}}.workspace-top-bar{border-bottom:1px solid var(--vifr-border,#e4e4e7);background:var(--vifr-surface-elevated,#fff);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.25rem;display:flex}.workspace-top-bar__start{flex-wrap:wrap;align-items:center;gap:1rem;min-width:0;display:flex}.workspace-top-bar__end{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.workspace-top-bar__brand{letter-spacing:-.01em;white-space:nowrap;font-size:.9375rem;font-weight:600}.workspace-top-bar__online{color:var(--vifr-text-muted,#52525b);white-space:nowrap;font-size:.875rem}.workspace-view-switcher{border:1px solid var(--vifr-border,#e4e4e7);background:var(--vifr-control-bg,#fafafa);border-radius:.375rem;gap:.25rem;padding:.125rem;display:inline-flex}.workspace-view-switcher__option{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.25rem .625rem;font-size:.8125rem;font-weight:500}.workspace-view-switcher__option:disabled{opacity:.55;cursor:not-allowed}.workspace-view-switcher__option--selected{background:var(--vifr-surface-elevated,#fff);box-shadow:0 0 0 1px var(--vifr-border,#e4e4e7)}.workspace-deep-work-indicator{border:1px solid var(--vifr-border,#e4e4e7);background:var(--vifr-control-bg,#fafafa);color:inherit;font:inherit;cursor:pointer;border-radius:.375rem;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.8125rem;display:inline-flex}.workspace-deep-work-indicator:hover{background:var(--vifr-surface-elevated,#fff)}.workspace-deep-work-indicator__label{font-weight:600}.workspace-deep-work-indicator__phase,.workspace-deep-work-indicator__countdown{color:var(--vifr-text-muted,#52525b)}.workspace-top-bar__menu{position:relative}.workspace-top-bar__menu-trigger{cursor:pointer;border:1px solid var(--vifr-border,#e4e4e7);background:var(--vifr-control-bg,#fafafa);color:inherit;border-radius:.375rem;padding:.375rem .75rem;font-size:.875rem;font-weight:500;list-style:none}.workspace-top-bar__menu-trigger::-webkit-details-marker{display:none}.workspace-top-bar__menu[open] .workspace-top-bar__menu-trigger{border-color:var(--vifr-border-strong,#cbd5e1);background:var(--vifr-surface-elevated,#fff)}.workspace-top-bar__menu-panel{z-index:10;background:#fff;border:1px solid #e4e4e7;border-radius:.375rem;min-width:12rem;padding:.75rem;position:absolute;top:calc(100% + .375rem);right:0;box-shadow:0 4px 12px #18181b14}.workspace-top-bar__menu-greeting{color:#52525b;margin:0 0 .75rem;font-size:.8125rem}.workspace-top-bar__menu-action{border:1px solid var(--vifr-border,#e4e4e7);background:var(--vifr-surface-elevated,#fff);width:100%;color:var(--vifr-text,#18181b);font:inherit;text-align:left;cursor:pointer;border-radius:.375rem;margin-bottom:.375rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500}.workspace-top-bar__menu-action:last-child{margin-bottom:0}.workspace-top-bar__menu-action:hover:not(:disabled){background:var(--vifr-control-bg,#fafafa)}.workspace-top-bar__menu-action:disabled{opacity:.55;cursor:not-allowed}.voice-controls{color:#18181b;background:#fff;border:1px solid #e4e4e7;border-radius:.5rem;flex-direction:column;gap:.625rem;padding:.75rem 1rem;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:.875rem;line-height:1.4;display:flex}.voice-controls__header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.375rem .75rem;display:flex}.voice-controls__heading{letter-spacing:.04em;text-transform:uppercase;color:#71717a;margin:0;font-size:.6875rem;font-weight:600}.voice-controls__status{color:#3f3f46;margin:0;font-size:.8125rem;font-weight:500}.voice-controls__recovery{border-radius:.375rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .625rem;display:flex}.voice-controls__recovery--info{color:#1e3a8a;background:#eff6ff}.voice-controls__recovery--warning{color:#92400e;background:#fffbeb}.voice-controls__recovery-message{flex:12rem;margin:0;font-size:.8125rem}.voice-controls__actions{flex-wrap:wrap;gap:.375rem;display:flex}.voice-controls__button{color:#3f3f46;font:inherit;cursor:pointer;background:#fafafa;border:1px solid #e4e4e7;border-radius:.375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:500}.voice-controls__button:hover:not(:disabled){background:#fff;border-color:#cbd5e1}.voice-controls__button--primary{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.voice-controls__button--primary:hover:not(:disabled){background:#dbeafe}.voice-controls__button--pressed{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.voice-controls__button--retry{color:inherit;background:0 0;border-color:currentColor;flex-shrink:0;font-weight:600}.voice-controls__button--retry:hover:not(:disabled){background:#ffffff73}.voice-controls__button:disabled{opacity:.55;cursor:not-allowed}.voice-controls__button:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.voice-controls__hint{color:#71717a;margin:0;font-size:.75rem}.voice-controls__error{color:#991b1b;margin:0;font-size:.75rem}@media (width<=40rem){.voice-controls__actions{flex-direction:column}.voice-controls__button{width:100%}}.workspace-voice-dock{flex-direction:column;min-width:0;display:flex}.workspace-voice-dock .voice-controls{background:0 0;border:none;border-radius:0;padding:0}@media (width>=720px){.workspace-voice-dock .voice-controls{flex-flow:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem}.workspace-voice-dock .voice-controls__header{flex:0 auto}.workspace-voice-dock .voice-controls__actions{flex:none}.workspace-voice-dock .voice-controls__recovery{flex:12rem}}.workspace-frame-region{flex-direction:column;gap:1rem;min-width:0;height:100%;min-height:0;padding:1rem;display:flex}.workspace-frame-region--chat{overflow:hidden}.workspace-frame-region--chat .chat-panel{border:none;border-inline-start:1px solid var(--vifr-border,#e4e4e7);border-radius:0;flex:auto;height:100%;min-height:0;max-height:none}.workspace-view__region--chat{flex-direction:column;display:flex;overflow:hidden}.workspace-view__region--chat>.workspace-frame-region--chat{flex:auto}.workspace-details-panel{background:var(--vifr-surface-elevated,#fff);height:100%;color:var(--vifr-text,#18181b);flex-direction:column;gap:1rem;padding:1rem 1.25rem;font-family:system-ui,-apple-system,Segoe UI,sans-serif;display:flex}.workspace-details-panel__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.workspace-details-panel__title{letter-spacing:-.01em;margin:0;font-size:1.125rem;font-weight:600}.workspace-details-panel__close{border:1px solid var(--vifr-border,#e4e4e7);background:var(--vifr-control-bg,#fafafa);color:inherit;font:inherit;cursor:pointer;border-radius:.375rem;flex:none;padding:.375rem .75rem;font-size:.8125rem}.workspace-details-panel__body{flex-direction:column;gap:.5rem;display:flex}.workspace-details-panel__meta{color:var(--vifr-text-muted,#52525b);margin:0;font-size:.9375rem}.workspace-details-panel__note{color:var(--vifr-text-muted,#71717a);margin:0;font-size:.8125rem}.workspace-details-panel__voice{margin:0;padding-left:1.25rem;font-size:.8125rem}.workspace-details-panel__error{color:#b91c1c;margin:0;font-size:.875rem}.workspace-details-panel__actions{flex-direction:column;gap:.5rem;margin-top:auto;display:flex}.workspace-details-panel__action{border:1px solid var(--vifr-border,#e4e4e7);background:var(--vifr-surface-elevated,#fff);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:.375rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500}.workspace-details-panel__action:hover:not(:disabled){background:var(--vifr-control-bg,#fafafa)}.workspace-details-panel__action:disabled{opacity:.55;cursor:not-allowed}.workspace-command-palette{z-index:40;justify-content:center;align-items:flex-start;padding:12vh 1rem 1rem;display:flex;position:fixed;inset:0}.workspace-command-palette__backdrop{background:#18181b59;position:absolute;inset:0}.workspace-command-palette__panel{z-index:1;border:1px solid var(--vifr-border,#e4e4e7);background:var(--vifr-surface-elevated,#fff);width:min(36rem,100%);max-height:min(28rem,70vh);color:var(--vifr-text,#18181b);border-radius:.5rem;flex-direction:column;gap:.5rem;padding:.875rem;font-family:system-ui,-apple-system,Segoe UI,sans-serif;display:flex;position:relative;box-shadow:0 12px 32px #18181b2e}.workspace-command-palette__title{margin:0;font-size:.9375rem;font-weight:600}.workspace-command-palette__hint{color:var(--vifr-text-muted,#71717a);margin:0;font-size:.75rem}.workspace-command-palette__input{box-sizing:border-box;border:1px solid var(--vifr-border,#e4e4e7);background:var(--vifr-control-bg,#fafafa);width:100%;color:inherit;font:inherit;border-radius:.375rem;padding:.625rem .75rem;font-size:.9375rem}.workspace-command-palette__list{min-height:0;margin:0;padding:0;list-style:none;overflow:auto}.workspace-command-palette__empty{color:var(--vifr-text-muted,#71717a);padding:.75rem;font-size:.875rem}.workspace-command-palette__option{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.375rem;flex-direction:column;align-items:flex-start;gap:.125rem;margin:0 0 .25rem;padding:.625rem .75rem;display:flex}.workspace-command-palette__option--active,.workspace-command-palette__option:hover{border-color:var(--vifr-border,#e4e4e7);background:var(--vifr-control-bg,#f4f4f5)}.workspace-command-palette__option-label{font-size:.875rem;font-weight:500}.workspace-command-palette__option-path{color:var(--vifr-text-muted,#71717a);font-size:.6875rem}.virtual-office-view{box-sizing:border-box;flex-direction:column;min-width:0;min-height:100%;display:flex;position:relative}.virtual-office-view__top-bar{flex:none;min-width:0}.virtual-office-view__chrome{border-bottom:1px solid var(--vifr-border,#e4e4e7);flex:none;justify-content:flex-start;padding:.5rem .75rem;display:flex}.virtual-office-view__return{font:inherit;border:1px solid var(--vifr-border,#e4e4e7);background:var(--vifr-surface-elevated,#fff);cursor:pointer;border-radius:.35rem;padding:.4rem .75rem}.virtual-office-view__scene{background:var(--vifr-surface,#f4f4f5);flex:auto;justify-content:center;align-items:center;min-width:0;min-height:12rem;display:flex;position:relative;overflow:hidden}.virtual-office-view__scene canvas{max-width:100%;max-height:100%;display:block}.virtual-office-view__placeholder,.virtual-office-view__fallback{z-index:1;background:var(--vifr-surface,#f4f4f5);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.virtual-office-view__placeholder p,.virtual-office-view__fallback p{text-align:center;max-width:28rem;margin:0;padding:1rem}.virtual-office-view__fallback button{font:inherit;cursor:pointer;margin-top:.75rem}.virtual-office-view__portals{z-index:2;border:1px solid var(--vifr-border,#e4e4e7);background:color-mix(in srgb, var(--vifr-surface-elevated,#fff) 92%, transparent);border-radius:.5rem;width:min(18rem,100% - 2rem);max-height:min(24rem,55vh);padding:.75rem;position:absolute;top:7.5rem;right:1rem;overflow:auto;box-shadow:0 .5rem 1.5rem #00000029}.virtual-office-view__portals h2,.virtual-office-view__portals p{margin:0 0 .5rem}.virtual-office-view__portals h2{font-size:.95rem}.virtual-office-view__portals p{font-size:.78rem}.virtual-office-view__portals ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.virtual-office-view__portals li{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.virtual-office-view__portals button{font:inherit;cursor:pointer;flex:none;font-size:.78rem}.virtual-office-view__portals button:disabled{cursor:default}.virtual-office-view__voice-dock{border-top:1px solid var(--vifr-border,#e4e4e7);flex:none;min-width:0}.create-temp-room-dialog{background:0 0;border:none;padding:0}.create-temp-room-dialog::backdrop{background:color-mix(in srgb, CanvasText 35%, transparent)}.create-temp-room-dialog__panel{border:1px solid color-mix(in srgb, CanvasText 16%, transparent);color:canvastext;background:canvas;border-radius:.55rem;flex-direction:column;gap:.85rem;min-width:min(22rem,92vw);margin:auto;padding:1.1rem 1.2rem;display:flex}.create-temp-room-dialog__title{margin:0;font-size:1.05rem}.create-temp-room-dialog__body{color:color-mix(in srgb, CanvasText 78%, transparent);margin:0;font-size:.9rem;line-height:1.4}.create-temp-room-dialog__field{flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.create-temp-room-dialog__field input,.create-temp-room-dialog__field select{font:inherit;padding:.4rem .55rem}.create-temp-room-dialog__error{background:color-mix(in srgb, #b42318 14%, Canvas);color:#b42318;border-radius:.35rem;padding:.5rem .65rem;font-size:.85rem}.create-temp-room-dialog__actions{justify-content:flex-end;gap:.5rem;display:flex}.create-temp-room-dialog__actions button{font:inherit;border:1px solid color-mix(in srgb, CanvasText 18%, transparent);color:canvastext;cursor:pointer;background:canvas;border-radius:.35rem;padding:.4rem .75rem}.create-temp-room-dialog__actions button[type=submit]{background:color-mix(in srgb, CanvasText 88%, Canvas);color:canvas;border-color:#0000}.create-temp-room-dialog__actions button:disabled{opacity:.55;cursor:not-allowed}.room-attention{flex-direction:column;gap:1rem;width:100%;margin-bottom:1.5rem;display:flex}.room-attention__group{background:#fafafa;border:1px solid #e4e4e7;border-radius:.375rem;padding:.875rem 1rem}.room-attention__heading{letter-spacing:-.01em;margin:0 0 .75rem;font-size:.875rem;font-weight:600}.room-attention__list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.room-attention__item{justify-content:space-between;align-items:center;gap:1rem;display:flex}.room-attention__title{margin:0;font-size:.9375rem;font-weight:600}.room-attention__meta{color:#52525b;margin:.25rem 0 0;font-size:.8125rem}.room-attention__action{color:#18181b;font:inherit;cursor:pointer;background:#fff;border:1px solid #d4d4d8;border-radius:.375rem;flex-shrink:0;padding:.5rem .875rem;font-size:.875rem;font-weight:500}.room-attention__action:hover{background:#f4f4f5}.room-attention__action:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.room-attention-dialog{background:0 0;border:none;border-radius:.5rem;max-width:calc(100vw - 2rem);padding:0}.room-attention-dialog::backdrop{background:#18181b73}.room-attention-dialog__panel{color:#18181b;background:#fff;border:1px solid #e4e4e7;border-radius:.5rem;width:min(100%,24rem);margin:0;padding:1.5rem;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5;box-shadow:0 8px 24px #18181b1f}.room-attention-dialog__title{margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.room-attention-dialog__body{color:#3f3f46;margin:0;font-size:.9375rem}.room-attention-dialog__error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:.375rem;margin-top:1rem;padding:.75rem .875rem;font-size:.875rem}.room-attention-dialog__actions{justify-content:flex-end;gap:.75rem;margin-top:1.25rem;display:flex}.room-attention-dialog__secondary,.room-attention-dialog__primary{font:inherit;cursor:pointer;border-radius:.375rem;padding:.5rem .875rem;font-size:.875rem;font-weight:600}.room-attention-dialog__secondary{color:#18181b;background:#fff;border:1px solid #e4e4e7}.room-attention-dialog__secondary:hover:not(:disabled){background:#fafafa}.room-attention-dialog__primary{color:#fff;background:#2563eb;border:none}.room-attention-dialog__primary:hover:not(:disabled){background:#1d4ed8}.room-attention-dialog__secondary:disabled,.room-attention-dialog__primary:disabled{opacity:.65;cursor:not-allowed}.room-attention-dialog__secondary:focus-visible,.room-attention-dialog__primary:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.room-directory{width:100%}.room-directory__header{margin-bottom:1rem}.room-directory__title{letter-spacing:-.01em;margin:0;font-size:1.125rem;font-weight:600}.room-directory__subtitle{color:#71717a;margin:.375rem 0 0;font-size:.8125rem}.room-directory__create{font:inherit;border:1px solid color-mix(in srgb, CanvasText 18%, transparent);color:canvastext;cursor:pointer;background:canvas;border-radius:.35rem;margin-top:.75rem;padding:.4rem .75rem}.room-directory__error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:.375rem;margin-bottom:1rem;padding:.75rem .875rem;font-size:.875rem}.room-directory__list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.room-directory__item{background:#fafafa;border:1px solid #e4e4e7;border-radius:.375rem;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1rem;display:flex}.room-directory__item-main{min-width:0}.room-directory__item-heading{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.room-directory__name{font-size:.9375rem;font-weight:600}.room-directory__badge{border-radius:999px;padding:.125rem .5rem;font-size:.75rem;font-weight:500}.room-directory__badge--current{color:#1e3a8a;background:#dbeafe}.room-directory__meta{color:#52525b;margin:.25rem 0 0;font-size:.8125rem}.room-directory__item-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:.375rem;display:flex}.room-directory__details,.room-directory__action{color:#18181b;font:inherit;cursor:pointer;background:#fff;border:1px solid #d4d4d8;border-radius:.375rem;flex-shrink:0;padding:.5rem .875rem;font-size:.875rem;font-weight:500}.room-directory__details:hover:not(:disabled),.room-directory__action:hover:not(:disabled){background:#f4f4f5}.room-directory__action:disabled{opacity:.65;cursor:not-allowed}.room-directory__action:focus-visible,.room-directory__details:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.connection-banner{border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:1rem;padding:.625rem 1.25rem;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:.875rem;line-height:1.4;display:flex}.connection-banner--info{color:#1e3a8a;background:#eff6ff;border-bottom-color:#bfdbfe}.connection-banner--warning{color:#92400e;background:#fffbeb;border-bottom-color:#fde68a}.connection-banner__message{margin:0}.connection-banner__retry{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:.375rem;flex-shrink:0;padding:.375rem .75rem;font-size:.8125rem;font-weight:600}.connection-banner__retry:hover:not(:disabled){background:#ffffff73}.connection-banner__retry:disabled{opacity:.55;cursor:not-allowed}.connection-banner__retry:focus-visible{outline-offset:2px;outline:2px solid #2563eb}@media (width<=40rem){.connection-banner{flex-direction:column;align-items:stretch}.connection-banner__retry{width:100%}}.exit-office-dialog{background:0 0;border:none;border-radius:.5rem;max-width:calc(100vw - 2rem);padding:0}.exit-office-dialog::backdrop{background:#18181b73}.exit-office-dialog__panel{color:#18181b;background:#fff;border:1px solid #e4e4e7;border-radius:.5rem;width:min(100%,24rem);margin:0;padding:1.5rem;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5;box-shadow:0 8px 24px #18181b1f}.exit-office-dialog__title{margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.exit-office-dialog__body{color:#3f3f46;margin:0;font-size:.9375rem}.exit-office-dialog__error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:.375rem;margin-top:1rem;padding:.75rem .875rem;font-size:.875rem}.exit-office-dialog__actions{justify-content:flex-end;gap:.75rem;margin-top:1.25rem;display:flex}.exit-office-dialog__cancel,.exit-office-dialog__confirm{font:inherit;cursor:pointer;border-radius:.375rem;padding:.5rem .875rem;font-size:.875rem;font-weight:600}.exit-office-dialog__cancel{color:#18181b;background:#fff;border:1px solid #e4e4e7}.exit-office-dialog__cancel:hover:not(:disabled){background:#fafafa}.exit-office-dialog__confirm{color:#fff;background:#dc2626;border:none}.exit-office-dialog__confirm:hover:not(:disabled){background:#b91c1c}.exit-office-dialog__cancel:disabled,.exit-office-dialog__confirm:disabled{opacity:.65;cursor:not-allowed}.exit-office-dialog__cancel:focus-visible,.exit-office-dialog__confirm:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.people-panel{width:100%}.people-panel__header{margin-bottom:1rem}.people-panel__title{letter-spacing:-.01em;margin:0;font-size:1.125rem;font-weight:600}.people-panel__subtitle{color:#71717a;margin:.375rem 0 0;font-size:.8125rem}.people-panel__error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:.375rem;margin-bottom:1rem;padding:.75rem .875rem;font-size:.875rem}.people-panel__empty{color:#71717a;background:#fafafa;border:1px dashed #d4d4d8;border-radius:.375rem;margin:0;padding:.875rem 1rem;font-size:.875rem}.people-panel__list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.people-panel__item{background:#fafafa;border:1px solid #e4e4e7;border-radius:.375rem;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1rem;display:flex}.people-panel__item-main{min-width:0}.people-panel__name{margin:0;font-size:.9375rem;font-weight:600}.people-panel__meta{color:#71717a;margin:.25rem 0 0;font-size:.8125rem}.people-panel__voice{flex-wrap:wrap;gap:.375rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.people-panel__voice-tag{color:#3f3f46;letter-spacing:.02em;background:#fff;border:1px solid #e4e4e7;border-radius:.25rem;margin:0;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.people-panel__voice-tag--speaking{color:#166534;background:#f0fdf4;border-color:#86efac}.people-panel__voice-tag--muted{color:#52525b;background:#f4f4f5;border-color:#e4e4e7}.people-panel__voice-tag--hand{color:#92400e;background:#fffbeb;border-color:#fde68a}.people-panel__actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:.375rem;display:flex}.people-panel__dm,.people-panel__poke,.people-panel__details{border:1px solid var(--vifr-border,#d4d4d8);background:var(--vifr-surface-elevated,#fff);color:var(--vifr-text,#18181b);font:inherit;cursor:pointer;border-radius:.375rem;margin:0;padding:.5rem .75rem;font-size:.8125rem;font-weight:600}.people-panel__dm:hover:not(:disabled),.people-panel__poke:hover:not(:disabled),.people-panel__details:hover:not(:disabled){background:var(--vifr-control-bg,#f4f4f5)}.people-panel__poke{border-color:var(--vifr-accent,#0078d4);color:var(--vifr-accent,#0078d4)}.people-panel__dm:disabled,.people-panel__poke:disabled,.people-panel__details:disabled{opacity:.55;cursor:not-allowed}.office-shell{box-sizing:border-box;background:var(--vifr-surface,#f4f4f5);min-height:100vh;color:var(--vifr-text,#18181b);flex-direction:column;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5;display:flex}.office-shell *,.office-shell :before,.office-shell :after{box-sizing:inherit}.office-shell>.workspace-view{flex:auto;min-width:0;min-height:0}.office-shell__presence-status{border:1px solid var(--vifr-border,#e4e4e7);background:var(--vifr-surface-elevated,#fff);border-radius:.5rem;padding:1rem}.office-shell__greeting{letter-spacing:-.01em;margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.office-shell__room-status{color:var(--vifr-text-muted,#3f3f46);margin:0;font-size:.9375rem}.workspace-view__voice-dock{background:var(--vifr-surface-elevated,#fff);padding:.75rem 1.25rem}.workspace-view__top-bar{flex-direction:column;min-width:0;display:flex}.login-page{box-sizing:border-box;color:#18181b;background:#f4f4f5;justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5;display:flex}.login-page *,.login-page :before,.login-page :after{box-sizing:inherit}.login-card{background:#fff;border:1px solid #e4e4e7;border-radius:.5rem;width:100%;max-width:22rem;padding:2rem;box-shadow:0 1px 2px #18181b0f}.login-page__title{letter-spacing:-.01em;margin:0 0 .25rem;font-size:1.5rem;font-weight:600}.login-page__subtitle{color:#52525b;margin:0 0 1.5rem;font-size:.9375rem}.login-form__banner{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.375rem;margin:0 0 1rem;padding:.75rem .875rem;font-size:.875rem}.login-form__error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:.375rem;margin:0 0 1rem;padding:.75rem .875rem;font-size:.875rem}.login-form__field{margin-bottom:1rem}.login-form__label{margin-bottom:.375rem;font-size:.875rem;font-weight:500;display:block}.login-form__input{width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #d4d4d8;border-radius:.375rem;padding:.5rem .75rem;display:block}.login-form__input:focus{outline-offset:1px;border-color:#2563eb;outline:2px solid #2563eb}.login-form__input[aria-invalid=true]{border-color:#dc2626}.login-form__field-error{color:#b91c1c;margin:.375rem 0 0;font-size:.8125rem}.login-form__submit{color:#fff;width:100%;font:inherit;cursor:pointer;background:#2563eb;border:none;border-radius:.375rem;margin-top:.25rem;padding:.625rem 1rem;font-weight:600}.login-form__submit:hover:not(:disabled){background:#1d4ed8}.login-form__submit:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.login-form__submit:disabled{opacity:.65;cursor:not-allowed}.time-tracker-launch{background:#f8fafc;border:1px solid #dbeafe;border-radius:.375rem;margin-top:1.25rem;padding:1rem}.time-tracker-launch__title{margin:0 0 .375rem;font-size:.9375rem;font-weight:600}.time-tracker-launch__body{color:#3f3f46;margin:0;font-size:.875rem}.time-tracker-launch__action{color:#1d4ed8;font:inherit;cursor:pointer;background:#fff;border:1px solid #2563eb;border-radius:.375rem;margin-top:.875rem;padding:.5rem .875rem;font-weight:600}.time-tracker-launch__action:hover{background:#eff6ff}.time-tracker-launch__action:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.office-entry-gate{box-sizing:border-box;color:#18181b;background:#f4f4f5;justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5;display:flex}.office-entry-gate *,.office-entry-gate :before,.office-entry-gate :after{box-sizing:inherit}.office-entry-gate__card{background:#fff;border:1px solid #e4e4e7;border-radius:.5rem;width:100%;max-width:28rem;padding:2rem;box-shadow:0 1px 2px #18181b0f}.office-entry-gate__title{letter-spacing:-.01em;margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.office-entry-gate__greeting{color:#52525b;margin:0 0 1rem;font-size:.9375rem}.office-entry-gate__body{color:#3f3f46;margin:0;font-size:.9375rem}.office-entry-gate__list{color:#3f3f46;margin:.75rem 0 0;padding-left:1.25rem;font-size:.9375rem}.office-entry-gate__list li+li{margin-top:.375rem}.office-entry-gate__phase-note{color:#52525b;background:#fafafa;border:1px solid #e4e4e7;border-radius:.375rem;margin:1.25rem 0 0;padding:.75rem .875rem;font-size:.8125rem}.office-entry-gate__error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:.375rem;margin:1.25rem 0 0;padding:.75rem .875rem;font-size:.875rem}.office-entry-gate__submit{color:#fff;width:100%;font:inherit;cursor:pointer;background:#2563eb;border:none;border-radius:.375rem;margin-top:1.25rem;padding:.625rem 1rem;font-weight:600}.office-entry-gate__submit:hover:not(:disabled){background:#1d4ed8}.office-entry-gate__submit:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.office-entry-gate__submit:disabled{opacity:.65;cursor:not-allowed}.session-gate-loading{box-sizing:border-box;color:#52525b;background:#f4f4f5;justify-content:center;align-items:center;min-height:100vh;font-family:system-ui,-apple-system,Segoe UI,sans-serif;display:flex}:root,:root[data-appearance=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--vifr-surface:#f4f4f5;--vifr-surface-elevated:#fff;--vifr-text:#18181b;--vifr-text-muted:#52525b;--vifr-border:#e4e4e7;--vifr-border-strong:#cbd5e1;--vifr-control-bg:#fafafa}:root[data-appearance=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--vifr-surface:#18181b;--vifr-surface-elevated:#27272a;--vifr-text:#fafafa;--vifr-text-muted:#a1a1aa;--vifr-border:#3f3f46;--vifr-border-strong:#52525b;--vifr-control-bg:#27272a}html,body{background:var(--vifr-surface);color:var(--vifr-text);margin:0}:focus-visible{outline:2px solid var(--vifr-accent,#0078d4);outline-offset:2px}
