.cm-surface-chat{background-color:var(--surface-chat-bg-color, var(--color-bg-chat));background-image:var(--surface-chat-bg-image, none);background-size:var(--surface-chat-bg-size, auto)}.cm-surface-sidebar{background-color:var(--surface-sidebar-bg-color, var(--color-bg-sidebar));background-image:var(--surface-sidebar-bg-image, none);background-size:var(--surface-sidebar-bg-size, auto)}.cm-surface-thread{background-color:var(--surface-thread-bg-color, var(--color-bg-elevated));background-image:var(--surface-thread-bg-image, none);background-size:var(--surface-thread-bg-size, auto)}@media(prefers-contrast:more),(prefers-reduced-transparency:reduce),(forced-colors:active){.cm-surface-chat{background-color:var(--color-bg-chat)!important;background-image:none!important}.cm-surface-sidebar{background-color:var(--color-bg-sidebar)!important;background-image:none!important}.cm-surface-thread{background-color:var(--color-bg-elevated)!important;background-image:none!important}}.source-link{color:var(--color-text-tertiary);font-size:12px;text-decoration:none;border-radius:var(--radius-sm)}.source-link:hover,.source-link:focus-visible{color:var(--color-link);text-decoration:underline}.source-link:focus-visible{outline:2px solid var(--color-highlight);outline-offset:2px}.message-time{overflow-wrap:anywhere;-webkit-touch-callout:none}.message-time-grouped{display:block;font-size:10px;color:var(--color-text-tertiary);margin-bottom:2px}.message-time-full{position:fixed;z-index:10000;inset-inline:max(12px,var(--safe-left, 0px)) max(12px,var(--safe-right, 0px));bottom:calc(16px + var(--safe-bottom, 0px) + var(--office-bar-h, 0px));width:fit-content;max-width:calc(100% - 24px);margin-inline:auto;padding:10px 14px;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-bg-elevated);color:var(--color-text-primary);font:13px var(--font-family);pointer-events:none}.message-day-divider{display:flex;flex-shrink:0;align-items:center;gap:12px;margin:12px 0;font-size:11px;color:var(--color-text-tertiary)}.message-day-divider:before,.message-day-divider:after{content:"";flex:1;border-top:1px solid var(--color-border-subtle)}.cm-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:13000;pointer-events:none}.cm-menu{position:fixed;pointer-events:auto;min-width:200px;max-width:min(320px,calc(100vw - 16px));padding:4px;box-sizing:border-box;background:var(--color-bg-elevated);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl, 10px);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;outline:none;font-size:13px;user-select:none;-webkit-user-select:none}.cm-menu:focus,.cm-menu:focus-visible{outline:none;box-shadow:var(--shadow-lg)}.cm-sep{height:1px;margin:4px 2px;background:var(--color-border-subtle)}.cm-item{display:flex;align-items:center;gap:10px;width:100%;min-height:30px;padding:5px 10px;box-sizing:border-box;border:none;border-radius:var(--radius-lg, 8px);background:transparent;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer}.cm-item:focus{outline:none;background:var(--color-hover)}.cm-item:focus-visible{box-shadow:inset 0 0 0 2px var(--color-highlight)}.cm-item[aria-expanded=true]{background:var(--color-hover)}.cm-item[aria-disabled=true]{cursor:default;opacity:.5}.cm-item[aria-disabled=true]:focus{background:transparent}.cm-item.cm-danger{color:var(--color-error-text, var(--color-error))}.cm-icon{width:16px;display:inline-flex;justify-content:center;color:var(--color-text-secondary);flex-shrink:0}.cm-item.cm-danger .cm-icon{color:var(--color-error-text, var(--color-error))}.cm-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-hint{margin-left:12px;font-size:11.5px;color:var(--color-text-secondary);display:inline-flex;flex-shrink:0}.cm-reactions{display:flex;gap:2px;padding:2px 2px 4px;border-bottom:1px solid var(--color-border-subtle);margin-bottom:4px}.cm-reaction{flex:1;min-width:30px;height:32px;border:none;border-radius:var(--radius-lg, 8px);background:transparent;font-size:17px;line-height:1;cursor:pointer}.cm-reaction:focus{outline:none;background:var(--color-hover)}.cm-reaction:focus-visible{box-shadow:inset 0 0 0 2px var(--color-highlight)}.cm-toast{position:fixed;left:50%;bottom:calc(24px + var(--office-bar-h, 0px));transform:translate(-50%);z-index:13001;padding:8px 14px;border-radius:10px;background:var(--color-bg-elevated);color:var(--color-text-primary);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);font-size:13px;pointer-events:none}@media(prefers-reduced-motion:no-preference){.cm-menu{animation:cm-in 90ms ease-out}@keyframes cm-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}}.cm-slider{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:6px 10px 8px;margin-bottom:4px;border-bottom:1px solid var(--color-border-subtle);font-size:12.5px;color:var(--color-text-secondary)}.cm-slider input[type=range]{width:100%;min-width:110px;accent-color:var(--color-highlight)}.cm-slider input[type=range]:focus-visible{outline:2px solid var(--color-highlight);outline-offset:2px}.cm-slider-value{min-width:38px;text-align:right;font-variant-numeric:tabular-nums;color:var(--color-text-tertiary)}.portal-shell{display:flex;flex-direction:column;width:100%;height:calc(var(--app-height, 100dvh) - var(--beta-banner-h, 0px));overflow:hidden;background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-family)}.portal-head{display:flex;align-items:center;gap:14px;padding:8px 16px;padding-top:calc(8px + var(--safe-top, 0px));border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-sidebar);min-height:52px;box-sizing:border-box}.portal-brand{display:flex;align-items:center;gap:10px;min-width:0}.portal-logo{width:30px;height:30px;border-radius:8px;object-fit:cover;flex-shrink:0}.portal-logo-blank{display:inline-flex;align-items:center;justify-content:center;background:var(--color-accent-subtle);color:var(--color-link)}.portal-firm{font-weight:600;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-switch select{padding:5px 8px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-input);color:var(--color-text-primary);font-size:13px;max-width:220px}.portal-tabs{display:flex;gap:4px;margin-left:8px}.portal-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font:inherit;font-size:13px;cursor:pointer;border-bottom:2px solid transparent}.portal-tab:hover{color:var(--color-text-primary);background:var(--color-bg-hover, transparent)}.portal-tab-on{color:var(--color-text-primary);border-bottom-color:var(--color-highlight);border-radius:var(--radius-md) var(--radius-md) 0 0}.portal-tab:focus-visible,.portal-signout:focus-visible,.portal-primary:focus-visible{outline:2px solid var(--color-highlight);outline-offset:2px}.portal-me{margin-left:auto;display:flex;align-items:center;gap:8px}.portal-signout{padding:6px 10px;border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:transparent;color:var(--color-text-primary);font:inherit;font-size:13px;cursor:pointer}.portal-main{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto;position:relative}.portal-chat{flex:1;min-height:0;display:flex;flex-direction:column}.portal-chat>*{flex:1 0 auto;min-height:0}.portal-page{max-width:720px;width:100%;margin:0 auto;padding:24px 16px;box-sizing:border-box}.portal-h1{font-size:20px;margin:0 0 8px;font-weight:600}.portal-note{color:var(--color-text-secondary);font-size:14px;line-height:1.5;margin:0 0 12px;padding:0 16px}.portal-page .portal-note{padding:0}.portal-callout{padding:10px 12px;border-radius:var(--radius-md);background:var(--color-highlight-subtle);color:var(--color-text-primary);font-size:13px}.portal-primary{padding:9px 14px;border-radius:var(--radius-md);border:none;background:var(--color-accent);color:var(--color-on-accent);font:inherit;font-size:14px;cursor:pointer}.portal-welcome{display:flex;align-items:flex-start;gap:8px;margin:10px 16px 0;padding:10px 12px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.portal-welcome p{margin:0;flex:1;font-size:13px;color:var(--color-text-secondary);white-space:pre-wrap}.portal-welcome button{border:none;background:transparent;color:var(--color-text-tertiary);cursor:pointer;padding:2px}.portal-foot{display:flex;justify-content:center;gap:12px;padding:6px 16px;font-size:11px;color:var(--color-text-tertiary);border-top:1px solid var(--color-border-subtle)}.portal-foot a{color:var(--color-link)}.portal-phone .portal-head{gap:8px;padding-left:calc(12px + var(--safe-left, 0px));padding-right:calc(12px + var(--safe-right, 0px))}.portal-phone .portal-switch select{max-width:140px}.portal-bottom{flex-shrink:0;background:var(--color-bg-sidebar);border-top:1px solid var(--color-border-subtle);padding-bottom:var(--safe-bottom, 0px)}.portal-phone .portal-tabs{margin:0;justify-content:space-around;padding:4px;gap:0}.portal-phone .portal-tab{flex-direction:column;gap:2px;font-size:11px;flex:1 1 0;min-width:0;padding:6px 2px;white-space:nowrap;border-bottom:none;border-radius:var(--radius-md)}.portal-phone .portal-tab-on{color:var(--color-link)}.portal-phone .portal-foot,html[data-keyboard=open] .portal-bottom{display:none}.plib{display:flex;flex-direction:column;gap:8px;width:100%;min-width:0}.plib-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.plib-crumbs{display:flex;align-items:center;gap:2px;flex-wrap:wrap;min-width:0}.plib-crumb-wrap{display:inline-flex;align-items:center;gap:2px;color:var(--color-text-tertiary)}.plib-crumb{border:none;background:transparent;color:var(--color-link);font:inherit;font-size:14px;cursor:pointer;padding:4px 6px;border-radius:var(--radius-sm);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plib-crumb[aria-current=page]{color:var(--color-text-primary);font-weight:600}.plib-actions{display:flex;gap:6px;flex-wrap:wrap}.plib-btn,.plib-secondary{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:7px 11px}.plib-secondary{border:1px solid var(--color-border-strong);background:transparent;color:var(--color-text-primary);border-radius:var(--radius-md);font:inherit;font-size:13px;cursor:pointer}.plib-secondary:disabled,.plib-btn:disabled{opacity:.6;cursor:default}.plib-search{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-secondary)}.plib-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--color-text-primary);font:inherit;font-size:14px}.plib-search:focus-within{border-color:var(--color-highlight)}.plib-notice{margin:0;font-size:12px;color:var(--color-text-secondary);line-height:1.45}.plib-status{margin:0;font-size:13px;color:var(--color-text-secondary)}.plib-error{margin:0;font-size:13px;color:var(--color-error-text)}.plib-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-top:1px solid var(--color-border-subtle)}.plib-row{display:flex;flex-wrap:wrap;align-items:center;border-bottom:1px solid var(--color-border-subtle)}.plib-main{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:10px 6px;border:none;background:transparent;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer}.plib-main:hover{background:var(--color-hover)}.plib-main:focus-visible,.plib-more:focus-visible,.plib-crumb:focus-visible{outline:2px solid var(--color-highlight);outline-offset:-2px}.plib-text{display:flex;flex-direction:column;min-width:0}.plib-name{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plib-meta{font-size:12px;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis}.plib-shared{color:var(--color-text-primary)}.plib-more{border:none;background:transparent;color:var(--color-text-secondary);padding:10px;cursor:pointer;border-radius:var(--radius-sm)}.plib-more:hover{background:var(--color-hover);color:var(--color-text-primary)}.plib-versions{flex-basis:100%;margin:0 0 8px 32px;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:13px}.plib-versions li{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.plib-link{border:none;background:transparent;color:var(--color-link);font:inherit;font-size:13px;cursor:pointer;padding:0}.portal-files{padding:16px;max-width:860px;width:100%;margin:0 auto;box-sizing:border-box}.preq,.pprog{display:grid;gap:12px;font-size:13px}.preq-muted{margin:0;color:var(--color-text-secondary);font-size:12px;line-height:1.45}.preq-error{margin:0;color:var(--color-error-text);font-size:13px}.preq-group{display:grid;gap:8px}.preq-group-h{margin:4px 0 0;font-size:13px;font-weight:600;color:var(--color-text-secondary)}.preq-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-secondary)}.preq-card-head{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;width:100%;padding:10px 12px;border:none;background:transparent;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer}.preq-card-head:focus-visible,.preq-secondary:focus-visible,.preq-link:focus-visible{outline:2px solid var(--color-highlight);outline-offset:2px}.preq-title{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis}.preq-meta{color:var(--color-text-secondary);font-size:12px;white-space:nowrap}.preq-body{display:grid;gap:10px;padding:0 12px 12px}.preq-note{margin:0;white-space:pre-wrap;line-height:1.5}.preq-internal{margin:0;padding:8px 10px;border-radius:var(--radius-md);background:var(--color-bg-tertiary, var(--color-bg-primary));white-space:pre-wrap}.preq-items{list-style:none;margin:0;padding:0;display:grid;gap:8px}.preq-item{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;padding:8px 0;border-top:1px solid var(--color-border-subtle)}.preq-item-done .preq-label{color:var(--color-text-secondary)}.preq-mark{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:50%;background:var(--color-bg-primary);color:var(--color-text-secondary)}.preq-item-done .preq-mark{color:var(--color-text-primary)}.preq-item-main{min-width:0;display:grid;gap:4px}.preq-label{font-weight:500;overflow-wrap:anywhere}.preq-status{color:var(--color-text-secondary);font-size:12px;overflow-wrap:anywhere;white-space:pre-wrap}.preq-files{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 10px}.preq-link{border:none;background:none;padding:0;color:var(--color-link);font:inherit;font-size:12px;cursor:pointer;text-decoration:underline}.preq-proof{color:var(--color-text-secondary);font-size:11px;font-family:var(--font-mono, monospace);overflow-wrap:anywhere}.preq-item-actions,.preq-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end}.preq-actions{justify-content:flex-start}.preq-small{padding:6px 10px;font-size:12px}.preq-secondary{padding:6px 10px;border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:transparent;color:var(--color-text-primary);font:inherit;font-size:12px;cursor:pointer}.preq-danger{color:var(--color-error-text)}.preq-check input,.preq-choices input{accent-color:var(--color-highlight)}.preq-check{display:inline-flex;gap:6px;align-items:center;font-size:12px;cursor:pointer}.preq-check input:focus-visible,.preq-field:focus-visible{outline:2px solid var(--color-highlight);outline-offset:1px}.preq-answer,.preq-form{display:grid;gap:8px}.preq-form{padding:12px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-secondary)}.preq-lab{display:grid;gap:4px;font-size:12px;color:var(--color-text-secondary)}.preq-field{width:100%;box-sizing:border-box;padding:7px 9px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-input, var(--color-bg-primary));color:var(--color-text-primary);font:inherit;font-size:13px;resize:vertical}.preq-choices{display:flex;flex-wrap:wrap;gap:6px 14px}.preq-fieldset{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:8px 10px;display:grid;gap:10px;margin:0}.preq-fieldset legend{font-size:12px;color:var(--color-text-secondary);padding:0 4px}.preq-draft-item{display:grid;gap:6px;padding-bottom:8px;border-bottom:1px dashed var(--color-border-subtle)}.preq-draft-row{display:flex;gap:10px;align-items:center;justify-content:space-between}.portal-todo-count{min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--color-highlight);color:var(--color-on-highlight);font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.pprog-bar{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.pprog-step{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-size:12px}.pprog-dot{width:8px;height:8px;border-radius:50%;background:var(--color-border-strong)}.pprog-done{color:var(--color-text-primary)}.pprog-done .pprog-dot{background:var(--color-text-primary)}.pprog-current{color:var(--color-text-primary);border-color:var(--color-border-strong);font-weight:600}.pprog-current .pprog-dot{background:var(--color-highlight)}.pprog-edit{display:grid;gap:8px}.pprog-timeline{list-style:none;margin:0;padding:0;display:grid;gap:6px}.pprog-timeline li{display:grid;grid-template-columns:64px 1fr;gap:10px}.pprog-timeline time{color:var(--color-text-secondary);font-size:12px}.portal-todo{max-width:760px;width:100%;margin:0 auto;padding:20px 16px;box-sizing:border-box;display:grid;gap:12px}@media(max-width:639px){.preq-item{grid-template-columns:auto 1fr}.preq-item-actions{grid-column:2;justify-content:flex-start}.preq-card-head{grid-template-columns:1fr auto}.preq-meta{grid-column:1;white-space:normal}}.portal-section{display:grid;gap:6px;margin:0 0 20px}.portal-h2{font-size:15px;font-weight:600;margin:0}.portal-section .portal-note{padding:0;margin:0}.portal-head-tint{background:var(--color-accent-subtle)}.portal-logo-own{width:auto;max-width:120px;object-fit:contain;border-radius:4px}.portal-hero{margin:0 0 16px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border-subtle);background:var(--color-bg-elevated)}.portal-hero img{display:block;width:100%;max-height:180px;object-fit:cover}.portal-hero p{margin:0;padding:10px 14px;font-size:14px;line-height:1.5;color:var(--color-text-primary);white-space:pre-wrap}.portal-phone .portal-hero img{max-height:120px}.psig{display:grid;gap:14px}.psig-bar{display:grid;gap:6px;justify-items:start}.psig-group{display:grid;gap:8px}.psig-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.psig-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-secondary)}.psig-main{flex:1;min-width:0;display:grid;gap:2px}.psig-main .preq-label,.psig-main .preq-link{overflow-wrap:anywhere}a.portal-primary{display:inline-flex;align-items:center;gap:6px;text-decoration:none;justify-self:start}.portal-secondary{padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:transparent;color:var(--color-text-primary);font:inherit;font-size:13px;cursor:pointer}.portal-secondary:focus-visible,.portal-back:focus-visible{outline:2px solid var(--color-highlight);outline-offset:2px}.portal-call-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.portal-call{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.portal-call-text{flex:1;min-width:0;display:grid;gap:2px;font-size:13px}.portal-call-text span{color:var(--color-text-secondary);font-size:12px}.portal-meeting{flex:1;min-height:0;display:flex;flex-direction:column}.portal-back{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;margin:8px 12px;padding:4px 8px;border:none;background:transparent;color:var(--color-link);font:inherit;font-size:13px;cursor:pointer}.portal-final{padding-bottom:0}.portal-farewell-screen{height:100%;overflow:auto;display:flex;flex-direction:column;box-sizing:border-box;background:var(--color-bg-chat);color:var(--color-text-primary);font-family:var(--font-family)}.portal-farewell-main{flex:1;width:100%;max-width:560px;margin:0 auto;padding:32px 16px;box-sizing:border-box}.portal-farewells{display:grid;gap:16px}.portal-farewell{display:grid;gap:10px;padding:20px;border-radius:var(--radius-lg, 12px);border:1px solid var(--color-border-subtle);background:var(--color-bg-primary)}.portal-farewell .portal-note,.portal-farewell .portal-h1,.portal-farewell .portal-callout{margin:0;padding:0}.portal-farewell-open{justify-self:start;text-decoration:none}.portal-farewell-open:focus-visible{outline:2px solid var(--color-highlight);outline-offset:2px}.portal-farewell-contact{margin:4px 0 0;padding-top:10px;border-top:1px solid var(--color-border-subtle);font-size:14px;line-height:1.5;display:grid;gap:2px;overflow-wrap:anywhere}.portal-farewell-contact span{font-size:12px;color:var(--color-text-secondary);font-weight:600}.portal-farewell-foot{margin:20px 0 0;font-size:13px;color:var(--color-text-secondary);text-align:center;line-height:1.5}.portal-help{min-width:0}.portal-help label{display:grid;gap:6px;margin:12px 0}.portal-help input,.portal-help textarea,.portal-help select{width:100%;box-sizing:border-box;padding:10px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-input);color:var(--color-text);font:inherit}.portal-help-list{list-style:none;padding:0;display:grid;gap:10px}.portal-help-list button{width:100%;display:grid;text-align:left;gap:6px;overflow-wrap:anywhere}.portal-help-actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.portal-help-thread{display:grid;gap:14px;margin:18px 0}.portal-help-thread article{padding:14px;border:1px solid var(--color-border);border-radius:8px;overflow-wrap:anywhere}.portal-help-thread header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.portal-help-thread p{white-space:pre-wrap}.portal-settings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8500;padding:24px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;background:var(--color-bg-overlay)}.portal-settings{display:flex;flex-direction:column;width:min(680px,100%);max-height:100%;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;background:var(--color-bg-elevated);box-shadow:var(--shadow-lg);outline:none}.portal-settings-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border-subtle)}.portal-settings-head .portal-h1{margin:0}.portal-settings-body{overflow-y:auto;padding:0 20px 20px;min-height:0;overflow-wrap:anywhere}.portal-settings-group,.portal-settings-body>.portal-section{padding:20px 0;border-bottom:1px solid var(--color-border-subtle)}.portal-settings-group:last-child{border-bottom:none;padding-bottom:0}.portal-settings-group .portal-note{padding:0}.portal-settings button,.portal-settings input{max-width:100%;box-sizing:border-box}.portal-settings button{min-height:36px}.portal-extra-actions{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.portal-extra-actions button{display:inline-flex;align-items:center;gap:6px}.portal-head{flex-wrap:wrap}.portal-tabs{flex-shrink:0}.portal-settings-button{display:inline-flex;align-items:center;justify-content:center}.portal-phone .portal-head{flex-wrap:wrap}.portal-phone .portal-brand{flex:1 1 120px}.portal-phone .portal-me{flex-wrap:wrap;justify-content:flex-end}.portal-phone .portal-signout{min-height:44px}.portal-phone .portal-settings-backdrop{padding:8px;padding-top:calc(8px + var(--safe-top, 0px));padding-bottom:calc(8px + var(--safe-bottom, 0px))}.portal-phone .portal-settings-body{padding:0 14px 16px}.portal-phone .portal-settings-head{padding:10px 14px}.portal-phone .portal-settings button{min-height:44px}.handoffs{overflow-wrap:anywhere}.handoff-panel{box-sizing:border-box;box-shadow:var(--shadow-lg)}.handoff-panel select,.handoff-panel input,.handoff-panel textarea{box-sizing:border-box;padding:9px 11px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg-input);color:var(--color-text-primary);font:inherit;font-size:16px}.handoffs button,.handoff-panel button{min-height:44px;padding:8px 16px;border-radius:8px;background:var(--color-bg-elevated);color:var(--color-text-primary);border:1px solid var(--color-border);cursor:pointer;font:inherit}.handoff-panel button[type=submit]{border-color:var(--color-highlight);background:var(--color-accent-subtle)}.handoffs button:focus-visible,.handoff-panel :is(button,input,select,textarea):focus-visible{outline:2px solid var(--color-highlight);outline-offset:2px}.handoff-panel button:disabled{opacity:.6;cursor:wait}.cf{display:flex;flex-direction:column;gap:6px;min-width:0}.cf-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.cf-label{font-size:13px;font-weight:600;color:var(--color-text-primary)}.cf-hint{font-size:11px;color:var(--color-text-secondary)}.cf-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cf-picker{position:relative;width:36px;height:36px;flex:none;border-radius:10px;border:1px solid var(--color-border);box-shadow:inset 0 0 0 2px var(--color-bg-primary);overflow:hidden;cursor:pointer}.cf-picker input[type=color]{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;width:calc(100% + 16px);height:calc(100% + 16px);border:none;padding:0;margin:0;background:none;cursor:pointer;opacity:0}.cf-picker:focus-within{outline:2px solid var(--color-highlight);outline-offset:2px}.cf-hex{width:92px;height:36px;box-sizing:border-box;padding:0 10px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-primary);font:12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:lowercase}.cf-hex:focus{outline:2px solid var(--color-highlight);outline-offset:1px}.cf-swatches{display:flex;flex-wrap:wrap;gap:6px}.cf-swatch{width:24px;height:24px;padding:0;border-radius:7px;cursor:pointer;border:1px solid var(--color-border);box-shadow:inset 0 0 0 1px var(--color-border-subtle)}.cf-swatch[aria-pressed=true]{outline:2px solid var(--color-text-primary);outline-offset:2px}.cf-swatch:focus-visible{outline:2px solid var(--color-highlight);outline-offset:2px}@media(pointer:coarse){.cf-swatch{width:32px;height:32px}.cf-picker,.cf-hex{height:44px}.cf-hex{width:112px;font-size:16px}.cf-picker{width:44px}}.att-media{position:relative;display:inline-block}.att-media .att-expand{position:absolute;top:6px;right:6px;opacity:0;transition:opacity .12s}.att-media:hover .att-expand,.att-media:focus-within .att-expand,.att-expand:focus-visible{opacity:1}@media(hover:none){.att-media .att-expand{opacity:1}}.att-expand{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;flex-shrink:0;border-radius:6px;border:1px solid var(--color-border-strong);background:var(--color-bg-elevated);color:var(--color-text-primary);cursor:pointer}.att-expand:focus-visible{outline:2px solid var(--color-highlight);outline-offset:2px}[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}.rec-banner{display:flex;align-items:center;gap:10px;margin:8px 16px 0;padding:8px 12px;border-radius:10px;background:var(--color-error-subtle, var(--color-bg-tertiary));border:1px solid var(--color-error);color:var(--color-text-primary);font-size:13px}.rec-banner.rec-compact{margin:0;padding:6px 10px;font-size:12px}.rec-banner.rec-error{border-color:var(--color-border-strong);background:var(--color-bg-tertiary)}.rec-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;background:var(--color-error);animation:rec-pulse 1.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.rec-dot{animation:none}}@keyframes rec-pulse{0%,to{opacity:1}50%{opacity:.35}}.rec-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rec-detail{color:var(--color-text-secondary);font-size:12px}.rec-stop,.rec-x{flex-shrink:0;padding:5px 10px;border-radius:8px;cursor:pointer;font-size:12px;font-weight:600;background:transparent;color:var(--color-text-primary);border:1px solid var(--color-border-strong)}.rec-stop:disabled{opacity:.6;cursor:default}.rec-x{padding:2px 8px;font-size:16px;line-height:1}.rec-phone{position:absolute;left:12px;right:12px;top:calc(var(--safe-top, 0px) + 56px);z-index:5}.td-panel:has(>.stage-dialog-body){width:min(560px,100%);overflow:hidden}.stage-dialog-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:2px 2px 4px;margin:0 -2px}.stage-grid fieldset{border:0;padding:0;margin:0;min-width:0}.stage-grid legend{padding:0;margin-bottom:4px}.stage-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.stage-grid .wide{grid-column:1 / -1}.stage-field{display:grid;gap:4px;min-width:0}.stage-chips{display:flex;flex-wrap:wrap;gap:6px}.stage-pick{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:14px;font-size:12.5px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-primary);cursor:pointer;font:inherit}.stage-pick[aria-pressed=true]{border-color:var(--color-highlight);background:var(--color-highlight-subtle)}.stage-note{margin:0;font-size:12.5px;line-height:1.45;color:var(--color-text-secondary)}.stage-warn{margin:0;font-size:12.5px;line-height:1.45;color:var(--color-text-primary);padding:8px 10px;border-radius:6px;border:1px solid var(--color-highlight);background:var(--color-bg-secondary)}.stage-page{height:100%;overflow-y:auto;background:var(--color-bg-chat);color:var(--color-text-primary)}.stage-page-inner{max-width:720px;margin:0 auto;padding:24px 16px 48px;display:grid;gap:16px}.stage-tag{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-secondary)}.stage-title{margin:0;font-size:24px;line-height:1.25;overflow-wrap:anywhere}.stage-status{margin:0;font-size:14px;color:var(--color-text-secondary)}.stage-status.live{color:var(--color-text-primary);font-weight:600}.stage-actions{display:flex;flex-wrap:wrap;gap:8px}.stage-btn{border:1px solid var(--color-border-strong);background:transparent;color:var(--color-text-primary);border-radius:8px;padding:7px 14px;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;min-height:36px}.stage-btn:hover{background:var(--color-hover)}.stage-btn:focus-visible{outline:2px solid var(--color-highlight);outline-offset:2px}.stage-btn.primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.stage-btn.primary:hover{filter:brightness(1.06);background:var(--color-accent)}.stage-btn.danger{color:var(--color-error-text);border-color:var(--color-error-text)}.stage-btn:disabled{opacity:.5;cursor:not-allowed}.stage-card{border:1px solid var(--color-border);border-radius:10px;padding:12px 14px;background:var(--color-bg-secondary);display:grid;gap:6px}.stage-card h2{margin:0;font-size:13px;font-weight:700;color:var(--color-text-secondary)}.stage-people{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;font-size:13.5px}.stage-people li{padding:2px 10px;border-radius:12px;background:var(--color-bg-tertiary)}.stage-desc{margin:0;white-space:pre-wrap;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.stage-error{margin:0;font-size:13px;font-weight:600;color:var(--color-error-text)}.stage-chip{display:inline-flex;align-items:center;gap:4px;margin-left:auto;flex-shrink:0;padding:1px 7px;border-radius:10px;font-size:10.5px;font-weight:700;white-space:nowrap;border:1px solid var(--color-border);color:var(--color-text-secondary)}.stage-chip.live{border-color:var(--color-highlight);color:var(--color-text-primary)}.stage-chip.live:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-highlight)}@media(prefers-reduced-motion:no-preference){.stage-chip.live:before{animation:stage-pulse 1.6s ease-in-out infinite}}@keyframes stage-pulse{50%{opacity:.35}}.stage-banner{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:8px 16px;font-size:13px;border-bottom:1px solid var(--color-highlight);background:var(--color-bg-secondary);color:var(--color-text-primary)}.stage-banner strong{font-weight:650}.stage-banner .grow{flex:1 1 200px;min-width:0;overflow-wrap:anywhere}.stage-banner button{font:inherit}.td-phone .stage-grid{grid-template-columns:1fr}.stage-qa{display:grid;gap:8px;min-width:0}.stage-qa.compact{margin:0 16px 8px;padding:8px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-elevated)}.stage-qa-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.stage-qa-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stage-qa-head h2{margin:0;font-size:13px;font-weight:700;color:var(--color-text-primary);flex:1}.stage-qa-sort,.stage-qa-tools{display:inline-flex;gap:4px}.stage-qa-sort button,.stage-qa-tools button{border:1px solid var(--color-border-strong);background:transparent;color:var(--color-text-secondary);border-radius:6px;padding:2px 8px;font:inherit;font-size:12px;cursor:pointer}.stage-qa-sort button[aria-pressed=true]{color:var(--color-text-primary);border-color:var(--color-highlight);box-shadow:inset 0 -2px 0 var(--color-highlight)}.stage-qa-tools button.danger{color:var(--color-error-text)}.stage-qa-sort button:focus-visible,.stage-qa-tools button:focus-visible,.stage-qa-vote:focus-visible,.stage-qa-more:focus-visible,.stage-qa-ask textarea:focus-visible{outline:2px solid var(--color-highlight);outline-offset:1px}.stage-qa-ask{display:grid;gap:6px}.stage-qa-ask textarea{width:100%;box-sizing:border-box;resize:vertical;font:inherit;font-size:13px;line-height:1.4;padding:6px 8px;border-radius:6px;border:1px solid var(--color-border-strong);background:var(--color-bg-input, var(--color-bg-secondary));color:var(--color-text-primary)}.stage-qa-askrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.stage-qa-anon{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--color-text-secondary)}.stage-qa-left{flex:1;font-size:12px;color:var(--color-text-secondary);text-align:right}.stage-qa-left.over{color:var(--color-error-text)}.stage-qa-list{display:grid;gap:4px}.stage-qa.compact .stage-qa-list{max-height:260px;overflow-y:auto}.stage-qa-list h3{margin:6px 0 0;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.stage-qa-list ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.stage-qa-item{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;border-radius:6px;border:1px solid var(--color-border);background:var(--color-bg-secondary)}.stage-qa-item.answering{border-color:var(--color-highlight)}.stage-qa-vote{display:grid;justify-items:center;min-width:34px;padding:2px 4px;border-radius:6px;cursor:pointer;font:inherit;font-size:12px;border:1px solid var(--color-border-strong);background:transparent;color:var(--color-text-secondary)}.stage-qa-vote.on{color:var(--color-text-primary);border-color:var(--color-highlight)}.stage-qa-vote:disabled{cursor:default;opacity:.7}.stage-qa-body{flex:1;min-width:0}.stage-qa-text{margin:0;font-size:13px;line-height:1.4;color:var(--color-text-primary);white-space:pre-wrap;overflow-wrap:anywhere}.stage-qa-meta{margin:2px 0 0;font-size:11.5px;color:var(--color-text-secondary)}.stage-qa-more{border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;padding:2px;border-radius:4px}.stage-qa-more:hover{background:var(--color-hover)}.pcs{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10040;display:flex;flex-direction:column;box-sizing:border-box;padding:var(--safe-top, 0px) var(--safe-right, 0px) var(--safe-bottom, 0px) var(--safe-left, 0px);background:var(--color-bg-chat);color:var(--color-text-primary);font-family:var(--font-family);overscroll-behavior:contain}.pcs-bar{display:flex;align-items:center;gap:4px;min-height:56px;padding:4px 6px}.pcs-heading{flex:1;min-width:0;text-align:center}.pcs-title{margin:0;font-size:16px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcs-status{font-size:12.5px;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcs-icon{min-width:44px;height:44px;padding:0 8px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:none;border-radius:22px;background:transparent;color:var(--color-text-primary);font:inherit;font-size:13px;font-weight:650;cursor:pointer}.pcs-icon:active{background:var(--color-hover)}.pcs-icon-spacer{width:44px;flex-shrink:0}.pcs-count{background:var(--color-bg-tertiary)}.pcs-banner{display:flex;align-items:center;gap:10px;margin:4px 12px;padding:8px 8px 8px 12px;border-radius:12px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-left:4px solid var(--color-highlight);font-size:13.5px;line-height:1.35}.pcs-banner-dropped,.pcs-banner-error{border-left-color:var(--color-error)}.pcs-banner-text{flex:1;min-width:0}.pcs-banner-sub{color:var(--color-text-secondary)}.pcs-pill{min-height:44px;padding:0 16px;flex-shrink:0;border-radius:22px;border:1px solid var(--color-accent);background:color-mix(in srgb,var(--color-accent) 22%,var(--color-bg-elevated));color:var(--color-text-primary);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.pcs-pill-quiet{min-height:36px;padding:0 12px;font-size:13px;background:var(--color-bg-elevated);border-color:var(--color-border)}.pcs-pill-danger{color:var(--color-error-text);border-color:var(--color-error)}.pcs-stage{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;padding:8px 12px}.pcs-connecting{margin:auto;display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--color-text-secondary);font-size:15px}.pcs-grid{list-style:none;margin:0;padding:0;flex:1;min-height:0;display:grid;gap:8px}.pcs-grid.is-scroll{overflow-y:auto;grid-auto-rows:132px;align-content:start}.pcs-strip{flex:0 0 auto;display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.pcs-strip .pcs-tile{flex:0 0 96px;height:96px;align-items:flex-start;padding-top:10px;box-sizing:border-box}.pcs-tile{position:relative;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:16px;background:var(--color-bg-secondary);border:2px solid transparent;transition:border-color .14s ease}.pcs-tile.is-speaking{border-color:var(--color-status-online)}.pcs-tile.is-pinned{border-color:var(--color-highlight)}.pcs-tile.is-pinned.is-speaking{border-color:var(--color-status-online)}.pcs-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.pcs-tile-name{position:absolute;left:8px;right:8px;bottom:8px;display:flex;align-items:center;gap:4px;justify-content:center;font-size:13px;font-weight:650;color:var(--color-text-primary)}.pcs-tile-name>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 8px;border-radius:8px;background:color-mix(in srgb,var(--color-bg-elevated) 85%,transparent)}.pcs-tile-name svg{color:var(--color-error);flex-shrink:0}.pcs-tile-name.is-share svg{color:inherit}.pcs-main{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.pcs-tile-small .pcs-tile-name{left:4px;right:4px;bottom:4px;font-size:11.5px}.pcs-tile-small .pcs-tile-name>span{padding:1px 5px}.pcs-share{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px}.pcs-share-box{position:relative;flex:1;min-height:160px;overflow:hidden;border-radius:12px;background:#000;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.pcs-share-pan{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:50% 50%;will-change:transform}.pcs-share-video{width:100%;height:100%;object-fit:contain}.pcs-share-bar{display:flex;align-items:center;gap:6px}.pcs-share-by{flex:1;min-width:0;display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcs-controls{display:flex;justify-content:space-evenly;align-items:flex-start;gap:4px;padding:10px 8px 14px;border-top:1px solid var(--color-border-subtle);background:var(--color-bg-secondary)}.pcs-ctl{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:64px;padding:0;border:none;background:transparent;color:var(--color-text-primary);font:inherit;cursor:pointer}.pcs-ctl-disc{width:60px;height:60px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-primary);transition:background .12s ease,transform .12s ease}.pcs-ctl:active .pcs-ctl-disc{transform:scale(.96)}.pcs-ctl-label{font-size:12.5px;font-weight:600;color:var(--color-text-secondary);white-space:nowrap}.pcs-ctl.is-on .pcs-ctl-disc{background:color-mix(in srgb,var(--color-accent) 22%,var(--color-bg-elevated));border-color:var(--color-accent)}.pcs-ctl.is-off .pcs-ctl-disc{background:color-mix(in srgb,var(--color-error) 14%,var(--color-bg-elevated));border-color:var(--color-error);color:var(--color-error)}.pcs-ctl.is-leave .pcs-ctl-disc{background:var(--color-error);border-color:var(--color-error);color:#fff}.hold-to-talk{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none}.pcs-ctl.hold-to-talk .pcs-ctl-disc{width:76px;height:76px;margin-top:-8px}.pcs-ctl.hold-to-talk.is-on .pcs-ctl-disc{background:color-mix(in srgb,var(--color-status-online) 26%,var(--color-bg-elevated));border:2px solid var(--color-status-online)}.pcs-sheet{color:var(--color-text-primary);font-family:var(--font-family)}.pcs-sheet-head{display:flex;align-items:center;padding:0 8px 4px 16px}.pcs-sheet-title{flex:1;margin:0;font-size:15px;font-weight:700}.pcs-members{list-style:none;margin:0;padding:0 0 8px}.pcs-member-row{width:100%;min-height:52px;display:flex;align-items:center;gap:12px;padding:6px 16px;border:none;background:transparent;color:var(--color-text-primary);font:inherit;font-size:15px;text-align:left;cursor:pointer}.pcs-member-row:disabled{cursor:default;opacity:1}.pcs-member-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcs-member-tag{font-size:12px;color:var(--color-text-secondary)}.pcs-member-muted{display:inline-flex;color:var(--color-error)}.pcs-member-audio{padding:0 16px 10px 64px}.pcs-panel-sheet{height:78dvh;display:flex;flex-direction:column;padding-bottom:var(--safe-bottom, 0px)}.pcs-toast{position:fixed;left:12px;right:12px;top:calc(var(--safe-top, 0px) + 64px);z-index:5;padding:10px 14px;border-radius:12px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-left:4px solid var(--color-highlight);box-shadow:var(--shadow-lg);color:var(--color-text-primary);font-size:13.5px}.mini-row.mini-alert{border-left:4px solid var(--color-error)}.mini-pill{min-height:40px;padding:0 14px;flex-shrink:0;border-radius:20px;border:1px solid var(--color-accent);background:color-mix(in srgb,var(--color-accent) 22%,var(--color-bg-elevated));color:var(--color-text-primary);font:inherit;font-size:13.5px;font-weight:700;cursor:pointer}.mini-btn.hold-to-talk.is-on{background:color-mix(in srgb,var(--color-status-online) 26%,var(--color-bg-elevated));box-shadow:inset 0 0 0 2px var(--color-status-online)}@media(prefers-reduced-motion:reduce){.pcs-ctl-disc,.pcs-tile{transition:none}}.sheet-backdrop.csw-center{align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.csw{box-sizing:border-box;color:var(--color-text-primary);font-family:var(--font-family)}.sheet.csw{padding-left:20px;padding-right:20px}.csw-dialog{width:420px;max-width:100%;padding:20px 22px 18px;border-radius:14px;background:var(--color-bg-elevated);border:1px solid var(--color-border);box-shadow:var(--shadow-lg)}.csw-title{margin:4px 0 8px;font-size:17px;font-weight:700}.csw-body{margin:0 0 16px;font-size:14.5px;line-height:1.45;color:var(--color-text-secondary)}.csw-actions{display:flex;gap:10px;margin:0 0 4px}.sheet.csw .csw-actions{flex-direction:column-reverse}.csw-dialog .csw-actions{justify-content:flex-end}.csw-btn{min-height:44px;padding:0 16px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-bg-tertiary);color:var(--color-text-primary);font:inherit;font-size:14.5px;font-weight:650;cursor:pointer}.csw-btn.csw-end{border-color:var(--color-error);background:color-mix(in srgb,var(--color-error) 16%,var(--color-bg-elevated))}.csw-btn:focus-visible{outline:2px solid var(--color-highlight);outline-offset:2px}.call-note{position:fixed;left:50%;bottom:calc(var(--office-bar-h, 0px) + var(--safe-bottom, 0px) + 20px);transform:translate(-50%);z-index:10060;max-width:min(440px,calc(100vw - 32px));padding:10px 16px;border-radius:10px;background:var(--color-bg-elevated);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);color:var(--color-text-primary);font-family:var(--font-family);font-size:13.5px}.laser-overlay .laser-name{opacity:0;transition:opacity .12s ease}.laser-overlay .laser-dot:hover .laser-name{opacity:1}@media(hover:none){.laser-overlay .laser-name{opacity:1}}@media(prefers-reduced-motion:reduce){.laser-overlay .laser-name{transition:none}}.ct-area,.ct-pip{--ct-scrim: rgba(0, 0, 0, .6);--ct-scrim-strong: rgba(0, 0, 0, .8);--ct-on-scrim: #fff}.ct-tile{position:relative;box-sizing:border-box;border-radius:12px;overflow:hidden;background:var(--color-bg-secondary);border:2px solid var(--color-border);transition:border-color .2s ease;flex:0 0 auto;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.ct-tile:focus-visible{outline:2px solid var(--color-highlight);outline-offset:2px}.ct-tile.is-speaking{border-color:var(--color-status-online)}.ct-tile.is-pinned{border-color:var(--color-highlight)}.ct-tile.is-pinned.is-speaking{border-color:var(--color-status-online)}.ct-main,.ct-fill{width:100%;height:100%}.ct-video,.ct-tile .lk-participant-media-video{width:100%;height:100%;display:block;background:#000}.ct-avatar{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary)}.ct-name{position:absolute;left:8px;bottom:8px;max-width:calc(100% - 16px);box-sizing:border-box;padding:3px 9px;border-radius:6px;background:var(--ct-scrim);color:var(--ct-on-scrim);font-size:12px;font-weight:550;line-height:1.3;display:flex;align-items:center;gap:5px}.ct-strip .ct-name,.ct-pip .ct-name{left:5px;bottom:5px;padding:2px 7px;font-size:11px}.ct-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-badge{position:absolute;left:8px;top:8px;display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:999px;background:var(--ct-scrim);color:var(--ct-on-scrim);font-size:10.5px;font-weight:650;text-transform:uppercase;letter-spacing:.03em}.ct-badge.is-hand{background:var(--color-highlight);color:var(--color-on-highlight)}.ct-pin{position:absolute;right:8px;top:8px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-highlight);color:var(--color-on-highlight)}.ct-area{flex:1;min-width:0;min-height:0;position:relative;display:flex;padding:12px 16px;box-sizing:border-box;gap:12px}.ct-area.strip-bottom{flex-direction:column}.ct-area.strip-top{flex-direction:column-reverse}.ct-area.strip-right{flex-direction:row}.ct-area.strip-left{flex-direction:row-reverse}.ct-main-area{flex:1 1 auto;min-width:0;min-height:0;display:flex;position:relative}.ct-main-area>.ct-tile{width:100%;height:100%}.ct-strip-list{flex:0 0 auto;display:flex;gap:12px;min-width:0;min-height:0;scrollbar-width:thin}.strip-bottom>.ct-strip-list,.strip-top>.ct-strip-list{flex-direction:row;overflow-x:auto;overflow-y:hidden;justify-content:safe center}.strip-left>.ct-strip-list,.strip-right>.ct-strip-list{flex-direction:column;overflow-y:auto;overflow-x:hidden;justify-content:safe center}.ct-grid-box{flex:1;min-width:0;min-height:0;position:relative}.ct-grid-list{display:grid;justify-content:center;align-content:center;min-height:100%}.ct-share{background:#000;border-color:var(--color-border)}.ct-share .ct-video,.ct-share video{object-fit:contain}.ct-share-label{position:absolute;left:8px;bottom:8px;right:8px;z-index:3;display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;font-weight:550;color:var(--ct-on-scrim)}.ct-strip .ct-share-label{left:5px;bottom:5px;right:5px;font-size:11px}.ct-share-label>span{padding:3px 8px;border-radius:6px;background:var(--ct-scrim);display:inline-flex;align-items:center;gap:5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-share-hide{margin-left:auto;border:none;border-radius:6px;padding:3px 8px;background:var(--ct-scrim);color:var(--ct-on-scrim);font:inherit;font-size:inherit;cursor:pointer}.ct-share-hide:hover{background:var(--ct-scrim-strong)}.ct-share-hide.is-on{box-shadow:inset 0 0 0 2px var(--color-highlight)}.ct-share-hide:focus-visible{outline:2px solid var(--color-highlight);outline-offset:1px}.ct-preview-chip{position:absolute;left:50%;bottom:16px;transform:translate(-50%);z-index:3;white-space:nowrap;display:inline-flex;align-items:center;gap:8px;padding:5px 6px 5px 10px;border-radius:999px;background:var(--color-bg-elevated);color:var(--color-text-primary);border:1px solid var(--color-border);box-shadow:var(--shadow-md, 0 4px 14px rgba(0,0,0,.18));font-size:12px;font-weight:550}.ct-preview-chip button{border:1px solid var(--color-border-strong);background:transparent;color:var(--color-text-primary);border-radius:999px;padding:2px 9px;font:inherit;cursor:pointer}.ct-pip{position:absolute;z-index:4;box-shadow:0 10px 28px #00000059;touch-action:none;cursor:grab}.ct-pip.dragging{cursor:grabbing;transition:none}.ct-pip:not(.dragging){transition:left .18s ease,top .18s ease}.ct-pip>.ct-tile{width:100%;height:100%}.ct-layout-anchor{position:relative;display:flex}.ct-picker{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);z-index:60;width:340px;max-width:calc(100vw - 24px);box-sizing:border-box;padding:10px;border-radius:12px;background:var(--color-bg-elevated);color:var(--color-text-primary);border:1px solid var(--color-border);box-shadow:var(--shadow-lg, 0 10px 30px rgba(0,0,0,.28))}.ct-picker-title{font-size:12px;font-weight:650;color:var(--color-text-secondary);margin:0 2px 8px;display:flex;justify-content:space-between}.ct-picker-title kbd{font:inherit;font-size:11px;color:var(--color-text-tertiary)}.ct-picker-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ct-option{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 6px;border-radius:9px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-primary);font:inherit;font-size:12px;font-weight:550;cursor:pointer}.ct-option:hover{background:var(--color-hover)}.ct-option[aria-checked=true]{border-color:var(--color-highlight);box-shadow:inset 0 0 0 1px var(--color-highlight)}.ct-option:focus-visible{outline:2px solid var(--color-highlight);outline-offset:2px}.ct-option-key{font-size:10.5px;color:var(--color-text-tertiary);font-weight:500}.ct-picker-row{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:12px;color:var(--color-text-secondary);flex-wrap:wrap}.ct-seg{display:inline-flex;border:1px solid var(--color-border-strong);border-radius:7px;overflow:hidden}.ct-seg button{border:none;background:transparent;color:var(--color-text-primary);font:inherit;font-size:12px;padding:3px 10px;cursor:pointer}.ct-seg button[aria-pressed=true]{background:var(--color-accent);color:var(--color-on-accent)}.ct-picker-hint{margin-top:8px;font-size:11px;color:var(--color-text-tertiary);line-height:1.4}.ct-mini{width:64px;height:40px;position:relative;display:flex;gap:2px;padding:3px;box-sizing:border-box;border-radius:5px;background:var(--color-bg-tertiary)}.ct-mini i{display:block;border-radius:2px;background:var(--color-text-tertiary);opacity:.55}.ct-mini i.big{background:var(--color-text-secondary);opacity:.9}.ct-mini.col{flex-direction:column}.ct-mini .row{display:flex;gap:2px}.ct-mini .colstack{display:flex;flex-direction:column;gap:2px}.share-stage{display:flex;flex-wrap:wrap;align-content:flex-start;justify-content:center;gap:12px;width:100%;max-height:48%;padding:12px 16px 0;box-sizing:border-box;overflow:auto;flex:0 0 auto}.share-stage.maximised{flex:1 1 auto;min-height:0;max-height:none;padding:12px 16px;align-content:stretch}.share-tile{display:flex;flex-direction:column;flex:1 1 320px;max-width:560px;min-width:0;border:1px solid var(--color-border);border-radius:12px;overflow:hidden;background:var(--color-bg-elevated);color:var(--color-text-primary)}.share-stage.maximised .share-tile{flex:1 1 100%;max-width:none;min-height:0}.share-tile-bar{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 10px;font-size:12.5px;font-weight:600;color:var(--color-text-primary)}.share-tile-bar .share-tile-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:6px}.share-tile-bar .share-tile-you{font-weight:500;color:var(--color-text-secondary)}.share-tile-bar .share-tile-readout{font-weight:500;font-size:11.5px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45%}.share-tile-btn{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 10px;border-radius:7px;border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-primary);font:inherit;font-size:12px;font-weight:550;cursor:pointer;white-space:nowrap}.share-tile-btn:hover{background:var(--color-bg-tertiary)}.share-tile-btn.is-on{background:var(--color-highlight-subtle);border-color:var(--color-highlight)}.share-tile-btn:focus-visible,.share-tile-video:focus-visible{outline:2px solid var(--color-highlight);outline-offset:2px}.share-tile-video{position:relative;flex:1 1 auto;min-height:0;aspect-ratio:16 / 9;background:#000;cursor:zoom-in}.share-stage.maximised .share-tile-video{aspect-ratio:auto;cursor:zoom-out}.share-tile-video video,.share-tile-video .lk-participant-media-video{width:100%;height:100%;object-fit:contain;display:block}.share-tile-popped{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px 16px;aspect-ratio:16 / 9;color:var(--color-text-secondary);font-size:13px;text-align:center}@media(max-width:1023px){.share-stage{max-height:52%;padding:10px 12px 0;gap:10px}.share-tile{flex-basis:260px}}.share-stage.in-main{flex:1 1 auto;min-height:0;max-height:none;padding:0;align-content:stretch}.share-stage.in-main .share-tile{flex:1 1 320px;max-width:none;min-height:0}.share-stage.in-main .share-tile-video{aspect-ratio:auto}.share-stage.in-main .share-tile-video video,.share-stage.in-main .share-tile-video .lk-participant-media-video{position:absolute;top:0;right:0;bottom:0;left:0}.po{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--color-bg-chat);color:var(--color-text-primary);font-family:var(--font-family);padding:12px 12px 24px;box-sizing:border-box;display:flex;flex-direction:column;gap:12px}.po>*{flex-shrink:0}.po-muted{color:var(--color-text-secondary)}.po-small{font-size:13px}.po-card{background:var(--color-bg-sidebar);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl, 14px);padding:12px}.po-h2,.po-h3{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:14px;font-weight:700}.po-h3{font-size:13px;color:var(--color-text-secondary);font-weight:650}.po-me{display:flex;align-items:center;gap:12px}.po-me-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.po-me-title{font-size:15px;line-height:1.3}.po-note{display:flex;align-items:flex-start;gap:6px;margin:-4px 4px 0;font-size:12.5px;line-height:1.4;color:var(--color-text-secondary)}.po-note svg{flex-shrink:0;margin-top:2px}.po-btn{min-height:44px;min-width:44px;padding:0 16px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-bg-tertiary);color:var(--color-text-primary);font:inherit;font-size:14px;font-weight:650;cursor:pointer;flex-shrink:0}.po-btn:disabled{opacity:.55;cursor:default}.po-btn.po-primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}:root[data-theme=light] .po-btn.po-primary{background:color-mix(in srgb,var(--color-accent) 22%,var(--color-bg-elevated));border-color:var(--color-accent);color:var(--color-text-primary)}.po-btn.po-danger{background:color-mix(in srgb,var(--color-error) 12%,transparent);border-color:var(--color-error);color:var(--color-text-primary)}.po-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.po-ev{width:100%;min-height:48px;display:flex;align-items:center;gap:10px;padding:6px 10px;box-sizing:border-box;border-radius:var(--radius-lg, 10px);border:1px solid var(--color-border);background:var(--color-bg-primary);color:var(--color-text-primary);font:inherit;text-align:left}button.po-ev{cursor:pointer}button.po-ev:active{background:var(--color-hover)}.po-ev.is-live{border-color:var(--color-warning)}.po-ev-emoji{font-size:18px;width:22px;text-align:center}.po-ev-text{flex:1;min-width:0;display:flex;flex-direction:column}.po-ev-title{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po-live,.po-live-pill{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;color:var(--color-text-primary);background:color-mix(in srgb,var(--color-warning) 26%,transparent);white-space:nowrap}.po-live-pill{margin-left:auto}.po-spaces{display:flex;gap:8px;overflow-x:auto;margin:0 -12px;padding:2px 12px;scrollbar-width:none}.po-spaces::-webkit-scrollbar{display:none}.po-space{flex-shrink:0;min-height:40px;display:inline-flex;align-items:center;gap:7px;padding:0 14px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-bg-sidebar);color:var(--color-text-secondary);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.po-space[aria-pressed=true]{color:var(--color-text-primary);border-color:var(--color-highlight);background:var(--color-accent-subtle)}.po-space-dot{width:8px;height:8px;border-radius:50%}.po-space-dot.is-live{background:var(--color-warning);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-warning) 30%,transparent)}.po-space-count{font-size:12px;font-weight:500}.po-space-body{display:flex;flex-direction:column;gap:10px}.po-space-desc{margin:0 4px}.po-music{display:inline-flex;align-items:center;gap:3px;margin-left:6px}.po-table.is-here{border-color:var(--color-highlight);box-shadow:0 0 0 1px var(--color-highlight) inset}.po-table.is-live{border-color:var(--color-warning)}.po-table-head{display:flex;align-items:center;gap:7px;color:var(--color-text-secondary)}.po-table-name{font-size:15px;font-weight:700;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.po-count{margin-left:auto;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.po-talking{font-size:11px;font-weight:700;color:var(--color-text-primary);background:color-mix(in srgb,var(--color-status-online) 24%,transparent);padding:1px 7px;border-radius:999px}.po-table-live{margin-top:6px;font-size:12.5px;font-weight:600}.po-table-desc{margin:4px 0 0}.po-table-empty{margin:8px 0 0}.po-table-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:10px}.po-table-actions .po-primary{padding:0 22px}.po-here{flex:1;display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:650;color:var(--color-text-primary)}.po-people{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 12px}.po-person{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%}.po-avatar{position:relative;display:inline-flex;flex-shrink:0;border-radius:50%}.po-person.is-talking .po-avatar{animation:po-talk 1.4s infinite}@keyframes po-talk{0%{box-shadow:0 0 color-mix(in srgb,var(--color-status-online) 55%,transparent)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.po-person.is-talking .po-avatar{animation:none}}.po-emoji{position:absolute;top:-5px;right:-6px;font-size:14px;line-height:1}.po-muted-badge{position:absolute;bottom:-2px;right:-3px;width:15px;height:15px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-bg-elevated);border:1px solid var(--color-border);color:var(--color-text-secondary)}.po-person-text{display:flex;flex-direction:column;min-width:0}.po-person-name{font-size:13.5px;font-weight:600;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po-person-status{font-size:11.5px;color:var(--color-text-secondary)}.po-empty{margin:8px 4px;font-size:14px;color:var(--color-text-secondary)}.po .boc-banner{margin:4px 0 0}.po-me{flex-wrap:wrap}.po-voice{flex-basis:100%;display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid var(--color-border-subtle)}.po-seg{display:flex;gap:4px;padding:3px;border-radius:999px;background:var(--color-bg-secondary)}.po-seg-btn{flex:1;min-height:40px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:13.5px;font-weight:650;cursor:pointer;white-space:nowrap}.po-seg-btn[aria-checked=true]{background:color-mix(in srgb,var(--color-accent) 22%,var(--color-bg-elevated));border-color:var(--color-accent);color:var(--color-text-primary)}.po-voice-hint{margin:0 4px}.po-switch{display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:4px 0;cursor:pointer}.po-switch input{width:22px;height:22px;margin:2px 0 0;accent-color:var(--color-highlight);flex-shrink:0}.po-switch>span{display:flex;flex-direction:column;gap:2px}.po-switch-label{font-size:14.5px;font-weight:650}.po-talk{min-height:64px;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:18px;border:1px solid var(--color-border);background:var(--color-bg-tertiary);color:var(--color-text-primary);font:inherit;font-size:16px;font-weight:700;cursor:pointer}.po-talk:disabled{opacity:.55;cursor:default}.po-talk.is-on{background:color-mix(in srgb,var(--color-status-online) 26%,var(--color-bg-elevated));border:2px solid var(--color-status-online)}.po-rejoin .po-rejoin-btn{min-height:40px;padding:0 14px}.sheet.po-notice{padding-left:20px;padding-right:20px;box-sizing:border-box;color:var(--color-text-primary)}.po-notice-title{margin:4px 0 8px;font-size:17px;font-weight:700}.po-notice-body{margin:0 0 12px;font-size:14.5px;line-height:1.45;color:var(--color-text-secondary)}.po-notice-check{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14.5px;cursor:pointer}.po-notice-check input{width:20px;height:20px;accent-color:var(--color-highlight)}.po-notice-actions{display:flex;gap:10px;margin:8px 0 4px}.po-notice-actions .po-btn{flex:1}.po-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0}.po-nearby-row{width:100%;min-height:48px;display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:10px;border:1px solid var(--color-border-subtle);background:var(--color-bg-primary);color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer}.po-nearby-row:focus-visible{outline:2px solid var(--color-highlight);outline-offset:1px}.po-nearby-text{display:flex;flex-direction:column;min-width:0;flex:1}.po-nearby-text>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po-meter{width:52px;height:6px;border-radius:3px;background:var(--color-border-subtle);overflow:hidden;flex:none}.po-meter>span{display:block;height:100%;background:var(--color-status-online)}.pm-preview{position:relative;display:block;width:100%;padding:8px;border-radius:14px;cursor:pointer;border:1px solid var(--color-border-subtle);background:var(--color-bg-sidebar);color:var(--color-text-primary)}.pm-preview:focus-visible{outline:2px solid var(--color-highlight);outline-offset:2px}.pm-preview>svg{display:block;width:100%;height:auto;max-height:180px}.pm-preview-hint{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:12px;background:var(--color-bg-primary);border:1px solid var(--color-border)}.pm-floor{fill:var(--color-bg-chat)}.pm-area{fill:color-mix(in srgb,var(--color-text-primary) 5%,transparent);stroke:var(--color-border);stroke-width:4;stroke-dasharray:14 10}.pm-area.kind-room,.pm-area.kind-booth{stroke:none;fill:color-mix(in srgb,var(--color-text-primary) 8%,transparent)}.pm-area.kind-booth{fill:color-mix(in srgb,var(--color-text-primary) 12%,transparent)}.pm-area.kind-stage{stroke-dasharray:none;fill:color-mix(in srgb,var(--color-highlight) 8%,transparent)}.pm-area.is-selected{stroke:var(--color-highlight);stroke-width:8;stroke-dasharray:none}.pm-wall{fill:var(--color-border-strong)}.pm-table{fill:var(--color-bg-tertiary);stroke:var(--color-border-strong);stroke-width:3}.pm-person{fill:var(--color-text-secondary)}.pm-me{fill:var(--color-highlight);stroke:var(--color-bg-primary);stroke-width:6}.pm-name{fill:var(--color-text-secondary);font-weight:700}.pm-table-name{font-weight:600}.pm-label{fill:var(--color-text-primary);font-weight:700}.pm-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;flex-direction:column;background:var(--color-bg-primary);padding:var(--safe-top, 0px) 0 var(--safe-bottom, 0px)}.pm-sheet-head{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--color-border-subtle)}.pm-sheet-head .po-h2{margin:0}.pm-sheet-head .po-muted{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-stage{position:relative;flex:1;min-height:200px;overflow:hidden;touch-action:none;background:var(--color-bg-sidebar)}.pm-stage svg{position:absolute;left:0;top:0;transform-origin:0 0}.pm-zoom{position:absolute;right:12px;bottom:12px;display:flex;flex-direction:column;gap:6px}.pm-zoom .po-btn{min-width:44px;min-height:44px;font-size:20px}.pm-areas{max-height:38%;overflow-y:auto;padding:10px 16px 16px;border-top:1px solid var(--color-border-subtle)}.pm-area-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:10px}.pm-area-row.is-selected{box-shadow:inset 3px 0 0 var(--color-highlight);background:var(--color-bg-sidebar)}.pm-area-text{display:flex;flex-direction:column;flex:1;min-width:0}.pm-area-name{font-weight:600}.td-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:13500;background:var(--color-bg-overlay, rgba(0, 0, 0, .45));display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.td-panel{width:min(440px,100%);max-height:100%;overflow-y:auto;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;padding:18px 18px 16px;background:var(--color-bg-elevated);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl, 12px);box-shadow:var(--shadow-lg);font-family:var(--font-family);font-size:14px;animation:td-in .12s ease-out}@keyframes td-in{0%{transform:translateY(6px);opacity:.6}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.td-panel{animation:none}}.td-title{margin:0 0 4px;font-size:16px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.td-label{font-size:12.5px;font-weight:600;color:var(--color-text-secondary)}.td-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.td-field{width:100%;box-sizing:border-box;padding:9px 11px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg-input);color:var(--color-text-primary);font:inherit;font-size:15px;outline:none}textarea.td-field{resize:vertical;min-height:84px;line-height:1.45}.td-field::placeholder{color:var(--color-text-secondary);opacity:1}.td-field:focus{border-color:var(--color-highlight);box-shadow:0 0 0 2px var(--color-accent-subtle)}.td-field[aria-invalid=true]{border-color:var(--color-error-text, var(--color-error))}.td-hint{margin:0;font-size:12.5px;color:var(--color-text-secondary)}.td-error{margin:0;font-size:12.5px;font-weight:600;color:var(--color-error-text, var(--color-error))}.td-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:8px}.td-shortcut{margin-right:auto;font-size:12px;color:var(--color-text-secondary)}.td-btn{min-height:34px;padding:7px 16px;border-radius:8px;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap}.td-btn:focus-visible{outline:2px solid var(--color-highlight);outline-offset:2px}.td-cancel{border:1px solid var(--color-border);background:transparent;color:var(--color-text-primary)}.td-cancel:hover{background:var(--color-hover)}.td-confirm{border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.td-confirm:hover{filter:brightness(1.06)}.td-message{margin:0;font-size:14px;line-height:1.45;white-space:pre-line;color:var(--color-text-secondary);overflow-wrap:anywhere}.td-confirm.td-danger{background:transparent;border-color:var(--color-error-text, var(--color-error));color:var(--color-error-text, var(--color-error))}.td-confirm.td-danger:hover{filter:none;background:var(--color-hover)}.td-backdrop.td-phone{align-items:flex-end;padding:0}.td-phone .td-panel{width:100%;border-radius:16px 16px 0 0;border-width:1px 0 0;padding:6px 16px calc(12px + var(--safe-bottom, 0px));animation-name:td-sheet-in;animation-duration:.16s}@keyframes td-sheet-in{0%{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}.td-phone .td-field{font-size:16px}.td-phone .td-actions{gap:10px}.td-phone .td-btn{flex:1;min-height:44px;font-size:15px}.td-confirm:disabled{opacity:.5;cursor:not-allowed;filter:none}.nav-customize-trigger{display:inline-block;margin:0 0 24px;padding:8px 12px;border:1px solid var(--color-border-strong);border-radius:8px;background:transparent;color:var(--color-text-primary);font:inherit;font-size:13px;cursor:pointer}.nav-customize-trigger:focus-visible{outline:2px solid var(--color-highlight);outline-offset:2px}.nav-editor{width:min(600px,calc(100vw - 24px));max-height:calc(100dvh - 32px);box-sizing:border-box;border:1px solid var(--color-border);border-radius:14px;padding:20px;background:var(--color-bg-elevated);color:var(--color-text-primary);overflow:auto}.nav-editor::backdrop{background:var(--color-bg-overlay)}.nav-editor h2{margin:0 0 8px;font-size:20px}.nav-editor h3{font-size:14px;margin:10px 0}.nav-editor p{font-size:13px;color:var(--color-text-secondary);line-height:1.5}.nav-editor fieldset{border:0;padding:0;margin:0;min-width:0}.nav-editor section{border:1px solid var(--color-border);border-radius:8px;padding:0 10px;margin-top:14px}.nav-editor ol{list-style:none;padding:0;margin:0}.nav-editor li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;border-top:1px solid var(--color-border-subtle);cursor:grab}.nav-editor-name{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px}.nav-editor-controls{display:flex;gap:4px;flex-shrink:0}.nav-editor button{font:inherit;font-size:12px;color:var(--color-text-primary);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;padding:7px;min-height:36px;cursor:pointer}.nav-editor button:focus-visible{outline:2px solid var(--color-highlight);outline-offset:2px}.nav-editor button:disabled{opacity:.45;cursor:default}.nav-editor .nav-editor-drop{margin:6px 0;font-size:11px}.nav-editor .nav-editor-live{min-height:20px;margin:8px 0}.nav-editor footer{display:flex;gap:8px;align-items:center}.nav-editor footer span{flex:1}.org-admin{display:grid;gap:14px;color:var(--color-text-primary);font-size:14px;min-width:0}.org-admin p{color:var(--color-text-secondary);line-height:1.5;margin:0 0 10px}.org-admin .oa-card{border:1px solid var(--color-border-subtle);background:var(--color-bg-secondary);border-radius:12px;padding:16px;min-width:0}.org-admin .oa-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.org-admin .oa-chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.org-admin .oa-chip{border:1px solid var(--color-border);border-radius:14px;padding:3px 9px;background:var(--color-bg-tertiary);font-size:12px}.org-admin button,.org-admin select,.org-admin input[type=text]{padding:8px 10px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-bg-primary);color:var(--color-text-primary);font:inherit;max-width:100%;box-sizing:border-box}.org-admin button{cursor:pointer}.org-admin button:disabled{opacity:.5;cursor:default}.org-admin .oa-primary{background:var(--color-bg-tertiary);color:var(--color-text-primary);border-color:var(--color-highlight);font-weight:600}.org-admin .oa-danger{color:var(--color-error-text)}.org-admin .oa-muted{color:var(--color-text-secondary);font-size:12px}.org-admin fieldset{border:0;padding:0;margin:0;min-width:0}.org-admin legend{font-weight:600;padding:12px 0 8px}.org-admin .oa-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:8px;margin-bottom:12px}.org-admin label.oa-option{display:flex;gap:8px;align-items:center;padding:8px;border:1px solid var(--color-border-subtle);border-radius:8px}.org-admin .oa-editor{border-top:1px solid var(--color-border-subtle);margin-top:12px;padding-top:12px}.org-admin .oa-error{color:var(--color-error-text);padding:10px;border:1px solid var(--color-error);border-radius:8px}.org-admin details{margin:8px 0}.org-admin summary{cursor:pointer;padding:6px 0}.org-admin h2,.org-admin h3{margin:0 0 8px;font-size:16px}.org-admin .oa-perm{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:center;padding:8px;border-bottom:1px solid var(--color-border-subtle)}.cbg{display:flex;flex-direction:column;gap:14px;min-width:0}.cbg-title-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.cbg-title{margin:0;font-size:15px;font-weight:600;color:var(--color-text-primary)}.cbg-desc{margin:-8px 0 0;font-size:13px;line-height:1.5;color:var(--color-text-secondary)}.cbg-note{margin:0;font-size:12px;line-height:1.5;color:var(--color-text-secondary)}.cbg-subhead{font-size:12px;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-secondary)}.cbg-row{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:flex-end}.cbg-link{border:none;background:none;padding:2px 0;font:inherit;font-size:12px;font-weight:600;color:var(--color-link);cursor:pointer}.cbg-link:hover{text-decoration:underline}.cbg-link:focus-visible{outline:2px solid var(--color-highlight);outline-offset:2px;border-radius:3px}.cbg-seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border-radius:10px;align-self:flex-start;background:var(--color-bg-tertiary);border:1px solid var(--color-border-subtle);max-width:100%}.cbg-seg-btn{border:none;background:none;border-radius:7px;padding:7px 14px;min-height:32px;font:inherit;font-size:13px;font-weight:500;color:var(--color-text-secondary);cursor:pointer}.cbg-seg-btn:hover{color:var(--color-text-primary)}.cbg-seg-btn.is-on{background:var(--color-bg-elevated);color:var(--color-text-primary);font-weight:650;box-shadow:var(--shadow-sm)}.cbg-seg-btn:focus-visible{outline:2px solid var(--color-highlight);outline-offset:1px}.cbg-preview{display:grid;grid-template-columns:minmax(96px,28%) 1fr;height:248px;overflow:hidden;border-radius:14px;border:1px solid var(--color-border);box-shadow:var(--shadow-md);font-size:12px;color:var(--color-text-primary);-webkit-user-select:none;user-select:none}.cbg-preview.has-thread{grid-template-columns:minmax(80px,22%) 1fr minmax(120px,32%)}.cbg-preview .is-target{box-shadow:inset 0 0 0 2px var(--color-highlight)}.cbg-pv-sidebar{display:flex;flex-direction:column;gap:2px;padding:10px 8px;border-right:1px solid var(--color-border-subtle);min-width:0}.cbg-pv-org{font-weight:700;font-size:12px;padding:0 6px 8px}.cbg-pv-group{font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);padding:10px 6px 2px}.cbg-pv-channel{padding:4px 6px;border-radius:6px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cbg-pv-channel.is-on{background:var(--color-accent-subtle);color:var(--color-text-primary);font-weight:600}.cbg-pv-chat,.cbg-pv-thread{display:flex;flex-direction:column;min-width:0}.cbg-pv-thread{border-left:1px solid var(--color-border)}.cbg-pv-header{padding:8px 12px;font-weight:650;background:var(--color-bg-header);border-bottom:1px solid var(--color-border-subtle)}.cbg-pv-messages{flex:1;display:flex;flex-direction:column;gap:10px;padding:10px 12px;overflow:hidden}.cbg-pv-msg{display:flex;gap:8px;line-height:1.4}.cbg-pv-avatar{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:700;background:var(--color-accent);color:var(--color-on-accent)}.cbg-pv-name{font-weight:650}.cbg-pv-time{margin-left:6px;font-size:10px;color:var(--color-text-secondary)}.cbg-pv-text{color:var(--color-text-primary)}.cbg-pv-reply{margin-top:3px;font-size:11px;font-weight:600;color:var(--color-link)}.cbg-pv-composer{margin:0 10px 10px;padding:8px 10px;border-radius:8px;background:var(--color-bg-input);border:1px solid var(--color-border-subtle);color:var(--color-text-secondary)}.cbg-presets{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:8px}.cbg-preset{display:flex;flex-direction:column;gap:6px;padding:4px 4px 6px;border-radius:12px;cursor:pointer;border:1px solid var(--color-border);background:var(--color-bg-secondary);font:inherit;text-align:left}.cbg-preset[aria-pressed=true]{border-color:var(--color-highlight);box-shadow:0 0 0 1px var(--color-highlight)}.cbg-preset:focus-visible{outline:2px solid var(--color-highlight);outline-offset:2px}.cbg-preset-sample{display:flex;align-items:flex-end;height:52px;border-radius:8px;padding:6px 8px;box-shadow:inset 0 0 0 1px var(--color-border-subtle)}.cbg-aa{font-size:13px;font-weight:700;color:var(--color-text-primary)}.cbg-preset-name{padding:0 4px;font-size:12px;font-weight:600;color:var(--color-text-primary)}.cbg-grad{display:flex;flex-direction:column;gap:14px}.cbg-angle{display:flex;align-items:flex-end;gap:10px;flex:1;min-width:200px}.cbg-angle .cbg-slider{flex:1}.cbg-angle-dial{flex:none;width:32px;height:32px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-bg-secondary);position:relative}.cbg-angle-dial span{position:absolute;left:50%;top:4px;width:2px;height:12px;margin-left:-1px;border-radius:1px;background:var(--color-accent);transform-origin:50% 12px}.cbg-stops{display:flex;flex-direction:column;gap:10px}.cbg-stopbar{position:relative;height:18px;margin:6px 12px;border-radius:9px;box-shadow:inset 0 0 0 1px var(--color-border)}.cbg-stop{position:absolute;top:50%;width:24px;height:24px;margin:-12px 0 0 -12px;padding:0;border-radius:50%;border:3px solid var(--color-bg-elevated);box-shadow:0 0 0 1px var(--color-border),var(--shadow-sm);cursor:pointer}.cbg-stop.is-on{box-shadow:0 0 0 2px var(--color-highlight),var(--shadow-md)}.cbg-stop:focus-visible{outline:2px solid var(--color-highlight);outline-offset:3px}.cbg-stop-actions{display:flex;flex-wrap:wrap;gap:16px}.cbg-pattern{display:flex;flex-direction:column;gap:14px}.cbg-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}.cbg-tile{display:flex;flex-direction:column;gap:4px;padding:4px 4px 6px;border-radius:10px;cursor:pointer;border:1px solid var(--color-border);background:var(--color-bg-secondary);font:inherit}.cbg-tile[aria-checked=true]{border-color:var(--color-highlight);box-shadow:0 0 0 1px var(--color-highlight)}.cbg-tile:focus-visible{outline:2px solid var(--color-highlight);outline-offset:2px}.cbg-tile-sample{height:48px;border-radius:7px;box-shadow:inset 0 0 0 1px var(--color-border-subtle)}.cbg-tile-name{font-size:12px;font-weight:600;color:var(--color-text-primary)}.cbg-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px 24px;align-items:start}.cbg-sliders{display:flex;flex-direction:column;gap:12px}.cbg-slider{display:flex;flex-direction:column;gap:4px;min-width:0}.cbg-slider-head{display:flex;justify-content:space-between;font-size:13px;font-weight:600;color:var(--color-text-primary)}.cbg-slider-value{font-weight:500;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.cbg-slider input[type=range]{width:100%;accent-color:var(--color-highlight)}.cbg-read{display:flex;flex-direction:column;gap:10px;max-width:520px}.cbg-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-primary);cursor:pointer}.cbg-status{margin:0;padding:8px 12px;border-radius:8px;font-size:13px;line-height:1.45;border:1px solid var(--color-border-subtle);background:var(--color-bg-secondary);color:var(--color-text-primary)}.cbg-status:before{content:"✓ ";color:var(--color-success);font-weight:700}.cbg-status.is-warn{border-color:var(--color-warning)}.cbg-status.is-warn:before{content:"⚠ ";color:var(--color-warning)}@media(max-width:639px){.cbg-preview{height:260px;grid-template-columns:34% 1fr}.cbg-preview.has-thread{grid-template-columns:0 1fr 46%}.cbg-preview.has-thread .cbg-pv-sidebar{display:none}.cbg-pv-composer{margin:0 8px 8px}.cbg-seg{display:flex}.cbg-seg-btn{flex:1;padding:8px 10px;min-height:40px}}.fc-view{height:100%;overflow-y:auto;background:var(--color-bg-chat);color:var(--color-text-primary);padding:16px 20px 32px;box-sizing:border-box}.fc-view.fc-view-study{padding:0;overflow:hidden;display:flex}.fc-pad{padding:0 2px}.fc-muted{color:var(--color-text-secondary);font-size:13px;margin:2px 0 0}.fc-hint{font-size:12px;margin:4px 0 10px}.fc-error{margin:8px 0;padding:8px 12px;border-radius:8px;background:var(--color-bg-secondary);border:1px solid var(--color-error);color:var(--color-error-text);font-size:13px}.fc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.fc-head-left{display:flex;align-items:flex-start;gap:6px;min-width:0}.fc-head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.fc-title{margin:0;font-size:18px;font-weight:650;overflow-wrap:anywhere}.fc-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;min-height:34px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-primary);font:inherit;font-size:13px;font-weight:550;cursor:pointer;white-space:nowrap}.fc-btn:hover:not(:disabled){background:var(--color-hover)}.fc-btn:disabled{opacity:.55;cursor:default}.fc-btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.fc-btn-primary:hover:not(:disabled){background:var(--color-accent-hover)}.fc-btn-danger{color:var(--color-error-text)}.fc-btn:focus-visible,.fc-icon-btn:focus-visible,.fc-rate:focus-visible,.fc-deck-main:focus-visible{outline:2px solid var(--color-highlight);outline-offset:2px}.fc-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;flex-shrink:0;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer}.fc-icon-btn:hover:not(:disabled){background:var(--color-hover);color:var(--color-text-primary)}.fc-icon-btn:disabled{opacity:.4;cursor:default}.fc-icon-btn.fc-danger:hover{color:var(--color-error-text)}.fc-link{border:none;background:none;color:var(--color-link);cursor:pointer;font:inherit;font-size:13px;padding:0;margin-left:8px}.fc-panel{margin:0 0 14px;padding:14px;border-radius:12px;background:var(--color-bg-secondary);border:1px solid var(--color-border);display:grid;gap:10px}.fc-field{display:grid;gap:4px}.fc-field-short input{max-width:120px}.fc-label{font-size:12px;font-weight:600;color:var(--color-text-secondary)}.fc-field input,.fc-field textarea,.fc-field select,.fc-search{width:100%;box-sizing:border-box;padding:8px 10px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg-input);color:var(--color-text-primary);font:inherit;font-size:14px}.fc-field textarea{resize:vertical;min-height:64px;line-height:1.45}.fc-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text-secondary)}.fc-decks,.fc-notes{list-style:none;margin:0;padding:0;display:grid;gap:8px}.fc-deck{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--color-bg-secondary);border:1px solid var(--color-border)}.fc-deck-main{flex:1;min-width:0;display:grid;gap:2px;text-align:left;border:none;background:none;color:inherit;font:inherit;cursor:pointer;padding:2px;border-radius:8px}.fc-deck-name{font-weight:600;font-size:15px;overflow-wrap:anywhere}.fc-deck-due{display:inline-flex;gap:10px;margin-top:4px}.fc-deck-study{min-height:40px;padding:8px 16px}.fc-count{font-size:13px;font-weight:650;font-variant-numeric:tabular-nums}.fc-count-new{color:var(--color-info)}.fc-count-learn{color:var(--color-error-text)}.fc-count-review{color:var(--color-success)}.fc-empty{text-align:center;padding:40px 16px;color:var(--color-text-secondary)}.fc-empty h3{margin:8px 0 4px;color:var(--color-text-primary);font-size:16px}.fc-empty p{margin:0 auto;max-width:420px;font-size:13.5px;line-height:1.5}.fc-empty-icon{display:inline-flex;padding:12px;border-radius:14px;background:var(--color-accent-subtle);color:var(--color-text-primary)}.fc-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 6px}.fc-search{flex:1 1 200px;width:auto}.fc-note{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:10px;background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle, var(--color-border))}.fc-note-text{flex:1;min-width:0}.fc-note-front{font-size:14px;font-weight:550;overflow-wrap:anywhere}.fc-note-meta{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.fc-note-actions{display:flex;gap:2px}.fc-pill{font-size:11px;padding:1px 7px;border-radius:999px;background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.fc-pill-tag{background:var(--color-accent-subtle);color:var(--color-text-primary)}.fc-import-result{font-size:13.5px;display:block}.fc-editor{display:grid;gap:10px}.fc-seg{display:inline-flex;padding:3px;border-radius:10px;background:var(--color-bg-tertiary);gap:2px;justify-self:start}.fc-seg-btn{border:none;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:13px;padding:6px 12px;border-radius:8px;cursor:pointer}.fc-seg-btn.on{background:var(--color-bg-elevated);color:var(--color-text-primary);font-weight:600}.fc-editor-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fc-editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.fc-editor-actions>:first-child{margin-right:auto}.fc-preview{display:grid;gap:4px;padding:10px;border-radius:10px;border:1px dashed var(--color-border);text-align:center}.fc-preview .fc-label{text-align:left}.fc-preview .fc-divider{margin:6px 0}.fc-face{font-size:17px;line-height:1.55;overflow-wrap:anywhere;white-space:normal}.fc-image{display:block;max-width:100%;max-height:40vh;margin:8px auto;border-radius:8px}.fc-image-missing{color:var(--color-text-tertiary);font-size:13px}.fc-blank{display:inline-block;padding:0 8px;border-radius:6px;background:var(--color-accent-subtle);color:var(--color-text-primary);font-weight:650}.fc-answer{padding:0 4px;border-radius:6px;background:var(--color-accent-subtle);font-weight:650}.fc-study{flex:1;display:flex;flex-direction:column;min-height:0;width:100%}.fc-study-top{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--color-border);background:var(--color-bg-header)}.fc-study-title{flex:1;min-width:0;text-align:center}.fc-study-name{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-study-counts{display:inline-flex;gap:12px}.fc-card{position:relative;flex:1;min-height:0;overflow-y:auto;margin:16px auto;width:min(680px,calc(100% - 24px));box-sizing:border-box;padding:28px 22px;border-radius:16px;background:var(--color-bg-elevated);border:1px solid var(--color-border);display:flex;flex-direction:column;justify-content:center;text-align:center;transition:transform .15s ease;touch-action:pan-y;cursor:default}.fc-card:not(.fc-revealed){cursor:pointer}.fc-question{font-size:22px}.fc-divider{width:100%;border:none;border-top:1px solid var(--color-border);margin:18px 0}.fc-extra{font-size:15px;color:var(--color-text-secondary)}.fc-tag-new{position:absolute;top:10px;left:12px;font-size:11px;font-weight:650;color:var(--color-info)}.fc-study-bar{padding:10px 12px calc(12px + var(--safe-bottom, 0px));border-top:1px solid var(--color-border);background:var(--color-bg-header)}.fc-show{width:100%;justify-content:center;min-height:56px;font-size:16px;border-radius:12px}.fc-ratings{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-width:680px;margin:0 auto}.fc-rate{display:grid;justify-items:center;gap:1px;min-height:56px;padding:6px 4px;border-radius:12px;cursor:pointer;border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-primary);font:inherit}.fc-rate:hover:not(:disabled){background:var(--color-hover)}.fc-rate:disabled{opacity:.6}.fc-rate-label{font-size:15px;font-weight:650}.fc-rate-ivl{font-size:12px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.fc-rate-1 .fc-rate-label{color:var(--color-error-text)}.fc-rate-3 .fc-rate-label{color:var(--color-success)}.fc-rate-4 .fc-rate-label{color:var(--color-info)}.fc-study kbd{font:inherit;font-size:10.5px;padding:0 5px;border-radius:4px;border:1px solid var(--color-border);color:var(--color-text-tertiary)}.fc-show kbd{color:inherit;border-color:currentColor;opacity:.7;margin-left:6px}.fc-study-empty{flex:1;display:grid;place-content:center;justify-items:center;gap:8px;text-align:center;padding:24px;color:var(--color-text-secondary)}.fc-study-empty h3{margin:0;color:var(--color-text-primary);font-size:17px}.fc-study-empty p{margin:0 0 6px;max-width:360px;font-size:13.5px}.fc-done-mark{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--color-accent-subtle);color:var(--color-success);font-size:26px;font-weight:700}.fc-reminders{display:grid;gap:10px}.fc-reminders-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13.5px}.fc-reminders select{padding:6px 8px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg-input);color:var(--color-text-primary);font:inherit}@media(max-width:639.98px){.fc-view{padding:12px 12px 24px}.fc-study kbd{display:none}.fc-card{margin:12px auto;padding:22px 16px}.fc-question{font-size:20px}.fc-deck{flex-wrap:wrap}.fc-deck-study{flex:1 0 100%;justify-content:center}}.cf-section{display:flex;flex-direction:column;gap:12px}.cf-head h2{margin:0;font-size:16px;font-weight:600;color:var(--color-text-primary)}.cf-intro{margin:4px 0 0;font-size:13px;line-height:1.5;color:var(--color-text-secondary)}.cf-loading,.cf-error{font-size:13px;color:var(--color-text-secondary)}.cf-error{color:var(--color-error-text, var(--color-error));font-weight:600}.cf-feed{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:var(--radius-md, 8px);background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle, var(--color-border));color:var(--color-text-primary)}.cf-feed-top{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.cf-feed-text{flex:1;min-width:200px}.cf-feed-title{margin:0;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px}.cf-badge{font-size:11px;font-weight:600;padding:1px 7px;border-radius:999px;border:1px solid var(--color-border);color:var(--color-text-secondary)}.cf-badge.on{border-color:var(--color-highlight);color:var(--color-text-primary);background:var(--color-accent-subtle)}.cf-blurb{margin:2px 0 0;font-size:12.5px;line-height:1.45;color:var(--color-text-secondary)}.cf-meta{margin:4px 0 0;font-size:12px;color:var(--color-text-secondary)}.cf-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cf-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:5px 12px;border-radius:6px;box-sizing:border-box;border:1px solid var(--color-border);background:transparent;color:var(--color-text-primary);font:inherit;font-size:12.5px;font-weight:600;text-decoration:none;cursor:pointer;white-space:nowrap}.cf-btn:hover{background:var(--color-hover)}.cf-btn:focus-visible{outline:2px solid var(--color-highlight);outline-offset:2px}.cf-btn:disabled{opacity:.6;cursor:default}.cf-btn.primary{border-color:var(--color-accent);background:var(--color-accent)}.cf-btn.primary:hover{filter:brightness(1.06);background:var(--color-accent)}.cf-btn.danger{color:var(--color-error-text, var(--color-error))}.cf-link{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid var(--color-border-subtle, var(--color-border))}.cf-link-label{font-size:12px;font-weight:600;color:var(--color-text-secondary)}.cf-url{width:100%;box-sizing:border-box;padding:7px 9px;border-radius:6px;border:1px solid var(--color-border);background:var(--color-bg-input);color:var(--color-text-primary);font-family:var(--font-mono, ui-monospace, monospace);font-size:12px}.cf-url:focus{outline:none;border-color:var(--color-highlight);box-shadow:0 0 0 2px var(--color-accent-subtle)}.cf-note{margin:0;font-size:12px;line-height:1.45;color:var(--color-text-secondary)}.cf-note strong{color:var(--color-text-primary)}.cf-help{font-size:12.5px;color:var(--color-text-secondary)}.cf-help summary{cursor:pointer;font-weight:600;color:var(--color-text-primary)}.cf-help summary:focus-visible{outline:2px solid var(--color-highlight);outline-offset:2px;border-radius:4px}.cf-help dl{margin:8px 0 0;display:grid;gap:6px}.cf-help dt{font-weight:600;color:var(--color-text-primary)}.cf-help dd{margin:0;line-height:1.45}.cf-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:13000;background:var(--color-bg-overlay, rgba(0, 0, 0, .45));display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.cf-dialog{width:min(560px,100%);max-height:100%;overflow-y:auto;box-sizing:border-box;padding:18px;border-radius:var(--radius-xl, 12px);background:var(--color-bg-elevated);color:var(--color-text-primary);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);font-family:var(--font-family);font-size:14px}.cf-dialog .cf-feed{background:var(--color-bg-secondary)}.cf-dialog-close{margin-top:14px;display:flex;justify-content:flex-end}.cf-backdrop.cf-phone{align-items:flex-end;padding:0}.cf-phone .cf-dialog{width:100%;max-height:90%;border-radius:16px 16px 0 0;border-width:1px 0 0;padding-bottom:calc(18px + var(--safe-bottom, 0px))}.cf-phone .cf-btn{min-height:44px;font-size:14px}.cf-phone .cf-url{font-size:16px}.cf-check{border-top:1px solid var(--color-border-subtle, var(--color-border));padding-top:8px}.cf-check ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cf-check li{display:flex;gap:8px;font-size:12.5px;line-height:1.45;color:var(--color-text-primary)}.cf-check-mark{flex:none;width:14px;text-align:center;font-weight:700;color:var(--color-text-secondary)}.cf-check-ok .cf-check-mark{color:var(--color-success-text, var(--color-success))}.cf-check-warn .cf-check-mark{color:var(--color-warning-text, var(--color-warning))}.cf-check-bad .cf-check-mark{color:var(--color-error-text, var(--color-error))}.ccd-panel{width:min(460px,100%);gap:10px}.ccd-panel fieldset{margin:0;padding:0;border:0;min-width:0}.ccd-head{display:flex;align-items:flex-start;gap:8px}.ccd-head .td-title{flex:1;min-width:0}.ccd-close{flex-shrink:0;width:32px;height:32px;margin:-4px -6px 0 0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:transparent;color:var(--color-text-secondary);cursor:pointer}.ccd-close:hover{background:var(--color-hover);color:var(--color-text-primary)}.ccd-close:focus-visible{outline:2px solid var(--color-highlight);outline-offset:2px}.ccd-seg{display:flex;gap:2px;padding:3px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-input)}.ccd-seg-opt{flex:1;position:relative;text-align:center;padding:6px 10px;border-radius:7px;cursor:pointer;font-size:13.5px;font-weight:600;color:var(--color-text-secondary);border:1px solid transparent}.ccd-seg-opt.ccd-on{background:var(--color-bg-elevated);color:var(--color-text-primary);border-color:var(--color-border);box-shadow:var(--shadow-sm, none)}.ccd-types{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}.ccd-types legend{margin-bottom:6px;padding:0}.ccd-type{position:relative;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;cursor:pointer;border:1px solid var(--color-border);background:var(--color-bg-input);color:var(--color-text-secondary)}.ccd-type:hover{background:var(--color-hover)}.ccd-type.ccd-on{border-color:var(--color-highlight);box-shadow:0 0 0 1px var(--color-highlight);color:var(--color-text-primary)}.ccd-type-text{display:flex;flex-direction:column;min-width:0}.ccd-type-label{font-size:14px;font-weight:600;color:var(--color-text-primary)}.ccd-type-blurb{font-size:12px;color:var(--color-text-secondary);line-height:1.3}.ccd-type.ccd-locked{cursor:default;background:transparent;border-style:dashed}.ccd-type.ccd-locked:hover{background:transparent}.ccd-type.ccd-locked .ccd-type-label{color:var(--color-text-secondary)}.ccd-seg input,.ccd-type input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.ccd-seg-opt:has(input:focus-visible),.ccd-type:has(input:focus-visible){outline:2px solid var(--color-highlight);outline-offset:2px}.ccd-name{position:relative}.ccd-prefix{position:absolute;left:10px;top:50%;transform:translateY(-50%);display:inline-flex;color:var(--color-text-secondary);pointer-events:none}.ccd-name-prefixed .td-field{padding-left:32px}.ccd-select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer}.ccd-check{display:flex;align-items:flex-start;gap:8px;margin-top:2px;font-size:13.5px;color:var(--color-text-primary);cursor:pointer}.ccd-check input{margin:2px 0 0;width:16px;height:16px;accent-color:var(--color-highlight);flex-shrink:0}.ccd-check-blurb{display:block;font-size:12px;color:var(--color-text-secondary)}.td-btn:disabled{opacity:.6;cursor:default}.td-phone .ccd-seg-opt{padding:10px;font-size:15px}.td-phone .ccd-type{min-height:56px}.td-phone .ccd-close{width:44px;height:44px;margin:-8px -10px 0 0}.td-phone .ccd-check{font-size:15px;min-height:44px;align-items:center}.ccd-staff,.ccd-contacts{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.ccd-contact{display:grid;grid-template-columns:1fr 1.4fr auto;gap:6px;align-items:center}.ccd-contact .td-field{min-width:0}.ccd-contact-bad .td-field[type=email]{border-color:var(--color-error-text)}.ccd-add{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:2px 0;color:var(--color-link);font:inherit;font-size:13px;cursor:pointer}.ccd-made{margin-top:10px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-bg-sidebar);font-size:12.5px;color:var(--color-text-secondary)}.ccd-made-title{font-weight:650;color:var(--color-text-primary);margin-bottom:4px}.ccd-made ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:2px}.lfg-view{height:100%;overflow-y:auto;background:var(--color-bg-chat);color:var(--color-text-primary);box-sizing:border-box}.lfg-pad{padding:16px 20px 32px}.lfg-muted{color:var(--color-text-secondary);font-size:13px;margin:2px 0 0}.lfg-error{margin:8px 0;padding:8px 12px;border-radius:8px;background:var(--color-bg-secondary);border:1px solid var(--color-error);color:var(--color-error-text);font-size:13px}.lfg-notice{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:var(--color-bg-secondary);border:1px solid var(--color-border);font-size:13px;display:flex;gap:10px;align-items:flex-start}.lfg-notice p{margin:0;flex:1}.lfg-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.lfg-head-left{display:flex;align-items:center;gap:6px;min-width:0}.lfg-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lfg-title{margin:0;font-size:18px;font-weight:650;overflow-wrap:anywhere}.lfg-section-title{margin:20px 0 8px;font-size:13px;font-weight:650;color:var(--color-text-secondary);text-transform:none}.lfg-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 12px;min-height:34px;border-radius:8px;border:1px solid var(--color-border-strong, var(--color-border));background:transparent;color:var(--color-text-primary);font:inherit;font-size:13px;font-weight:550;cursor:pointer;white-space:nowrap}.lfg-btn:hover:not(:disabled){background:var(--color-hover)}.lfg-btn:disabled{opacity:.55;cursor:default}.lfg-btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.lfg-btn-primary:hover:not(:disabled){background:var(--color-accent-hover, var(--color-accent));filter:brightness(1.05)}.lfg-btn-danger{color:var(--color-error-text)}.lfg-btn:focus-visible,.lfg-icon-btn:focus-visible,.lfg-tile:focus-visible,.lfg-chip-btn:focus-visible,.lfg-game-row:focus-visible{outline:2px solid var(--color-highlight);outline-offset:2px}.lfg-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;flex-shrink:0;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer}.lfg-icon-btn:hover:not(:disabled){background:var(--color-hover);color:var(--color-text-primary)}.lfg-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px}.lfg-phone .lfg-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lfg-tile{position:relative;display:flex;flex-direction:column;width:100%;padding:0;text-align:left;cursor:pointer;overflow:hidden;border-radius:12px;border:1px solid var(--color-border);background:var(--color-bg-secondary);color:inherit;font:inherit}.lfg-tile:hover{border-color:var(--color-border-strong, var(--color-border));background:var(--color-hover)}.lfg-cover{aspect-ratio:3 / 4;width:100%;background:var(--color-bg-tertiary, var(--color-bg-input));display:flex;align-items:center;justify-content:center;overflow:hidden}.lfg-cover img{width:100%;height:100%;object-fit:cover;display:block}.lfg-cover-initials{font-size:34px;font-weight:700;color:var(--color-text-secondary);letter-spacing:1px}.lfg-tile-body{padding:8px 10px 10px;display:grid;gap:2px}.lfg-tile-name{font-weight:650;font-size:14px;overflow-wrap:anywhere}.lfg-tile-line{font-size:12px;color:var(--color-text-secondary);display:inline-flex;align-items:center;gap:6px}.lfg-dot{width:7px;height:7px;border-radius:50%;background:var(--color-highlight);flex-shrink:0}.lfg-badge{position:absolute;top:8px;left:8px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:650;background:var(--color-bg-elevated);color:var(--color-text-primary);border:1px solid var(--color-border)}.lfg-tile-archived{opacity:.6}.lfg-board-wrap{display:flex;height:100%;min-height:0}.lfg-games-col{width:220px;flex-shrink:0;overflow-y:auto;border-right:1px solid var(--color-border);background:var(--color-bg-sidebar, var(--color-bg-secondary));padding:10px 8px;box-sizing:border-box}.lfg-game-row{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border-radius:8px;border:none;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:13.5px;text-align:left;cursor:pointer}.lfg-game-row:hover{background:var(--color-hover);color:var(--color-text-primary)}.lfg-game-row[aria-current=true]{background:var(--color-active, var(--color-hover));color:var(--color-text-primary);font-weight:600;box-shadow:inset 3px 0 0 var(--color-highlight)}.lfg-game-thumb{width:26px;height:26px;border-radius:6px;overflow:hidden;flex-shrink:0;background:var(--color-bg-input);display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}.lfg-game-thumb img{width:100%;height:100%;object-fit:cover}.lfg-game-row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lfg-game-row-count{font-size:11.5px;font-variant-numeric:tabular-nums}.lfg-board{flex:1;min-width:0;overflow-y:auto}.lfg-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px;align-items:center}.lfg-filters select{padding:6px 8px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg-input);color:var(--color-text-primary);font:inherit;font-size:13px;min-height:34px}.lfg-phone .lfg-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.lfg-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text-secondary);white-space:nowrap}.lfg-posts{list-style:none;margin:0;padding:0;display:grid;gap:10px}.lfg-post{padding:12px 14px;border-radius:12px;background:var(--color-bg-secondary);border:1px solid var(--color-border);display:grid;gap:8px}.lfg-post.lfg-focus{border-color:var(--color-highlight);box-shadow:0 0 0 1px var(--color-highlight)}.lfg-post-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.lfg-post-head{display:grid;gap:2px;min-width:0}.lfg-post-title{font-weight:650;font-size:15px;overflow-wrap:anywhere}.lfg-post-sub{font-size:12.5px;color:var(--color-text-secondary)}.lfg-slots{font-size:13px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.lfg-chips{display:flex;flex-wrap:wrap;gap:6px}.lfg-chip{padding:2px 8px;border-radius:999px;font-size:12px;background:var(--color-bg-input);border:1px solid var(--color-border);color:var(--color-text-secondary)}.lfg-note{margin:0;font-size:13.5px;white-space:pre-wrap;overflow-wrap:anywhere}.lfg-people{display:flex;flex-wrap:wrap;gap:6px;font-size:12.5px;color:var(--color-text-secondary)}.lfg-person{padding:2px 8px;border-radius:999px;background:var(--color-bg-input);color:var(--color-text-primary)}.lfg-post-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.lfg-requests{display:grid;gap:6px;padding:8px 10px;border-radius:10px;background:var(--color-bg-input)}.lfg-request{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.lfg-request-text{flex:1;min-width:0;overflow-wrap:anywhere}.lfg-empty{text-align:center;padding:40px 16px;color:var(--color-text-secondary)}.lfg-empty h3{margin:0 0 6px;color:var(--color-text-primary);font-size:16px}.lfg-suggestions{list-style:none;margin:0;padding:0;display:grid;gap:6px}.lfg-suggestion{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border-radius:10px;background:var(--color-bg-secondary);border:1px solid var(--color-border);font-size:13.5px}.lfg-suggestion span{flex:1;min-width:0}.lfg-dialog{width:min(520px,100%);gap:10px}.lfg-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lfg-phone .lfg-form-grid,.td-phone .lfg-form-grid{grid-template-columns:minmax(0,1fr)}.lfg-field{display:grid;gap:4px;min-width:0}.lfg-field-wide{grid-column:1 / -1}.lfg-seg{display:flex;gap:2px;padding:3px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-input)}.lfg-seg button{flex:1;padding:6px 8px;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.lfg-seg button[aria-pressed=true]{background:var(--color-bg-elevated);color:var(--color-text-primary);border-color:var(--color-border)}.lfg-seg button:focus-visible{outline:2px solid var(--color-highlight);outline-offset:1px}.lfg-platforms{display:flex;flex-wrap:wrap;gap:8px 14px}.lfg-cover-pick{display:flex;align-items:center;gap:10px}.lfg-cover-pick .lfg-cover{width:60px;border-radius:8px}.lfg-counter{font-size:11.5px;color:var(--color-text-secondary);text-align:right}.td-phone .lfg-btn{min-height:44px}.lfg-open-group{margin-top:6px;padding:5px 12px;min-height:30px;border-radius:8px;cursor:pointer;border:1px solid var(--color-border-strong, var(--color-border));background:transparent;color:var(--color-text-primary);font:inherit;font-size:13px;font-weight:600}.lfg-open-group:hover{background:var(--color-hover)}.lfg-open-group:focus-visible{outline:2px solid var(--color-highlight);outline-offset:2px}.ev-page{height:100%;overflow-y:auto;background:var(--color-bg-chat);color:var(--color-text-primary);box-sizing:border-box;font-family:var(--font-family)}.ev-pad{max-width:920px;margin:0 auto;padding:18px 20px 48px;box-sizing:border-box}.ev-phone .ev-pad{padding:12px 16px calc(32px + var(--office-bar-h, 0px))}.ev-muted{color:var(--color-text-secondary);font-size:13px;margin:0}.ev-error{margin:8px 0;padding:8px 12px;border-radius:8px;background:var(--color-bg-secondary);border:1px solid var(--color-error);color:var(--color-error-text);font-size:13px}.ev-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.ev-title{margin:0;font-size:24px;font-weight:700;display:flex;align-items:center;gap:10px}.ev-phone .ev-title{font-size:20px}.ev-head-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ev-cap{font-size:12px;color:var(--color-text-secondary)}.ev-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.ev-search{flex:1 1 200px;min-width:0}.ev-filters{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px}.ev-filter-group{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.ev-filter-label{font-size:12px;color:var(--color-text-secondary);margin-right:2px}.ev-chip-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;min-height:28px;border-radius:999px;cursor:pointer;border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);font:inherit;font-size:12.5px}.ev-chip-btn[aria-pressed=true]{border-color:var(--color-highlight);color:var(--color-text-primary);background:var(--color-highlight-subtle)}.ev-chip-btn:focus-visible,.ev-card:focus-visible,.ev-day:focus-visible{outline:2px solid var(--color-highlight);outline-offset:2px}.ev-phone .ev-chip-btn{min-height:36px}.ev-chip{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;border:1px solid;font-size:11.5px;font-weight:600;white-space:nowrap}.ev-state{display:inline-block;font-size:12px;font-weight:600;color:var(--color-text-secondary)}.ev-state-cancelled{color:var(--color-error-text)}.ev-week{margin:18px 0 8px;font-size:13px;font-weight:650;color:var(--color-text-secondary)}.ev-week:first-child{margin-top:4px}.ev-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.ev-card{display:flex;gap:14px;width:100%;padding:12px;box-sizing:border-box;text-align:left;cursor:pointer;border-radius:12px;border:1px solid var(--color-border-subtle, var(--color-border));background:var(--color-bg-sidebar);color:inherit;font:inherit}.ev-card:hover{border-color:var(--color-border-strong, var(--color-border))}.ev-card-cancelled .ev-card-title{text-decoration:line-through;color:var(--color-text-secondary)}.ev-thumb{width:96px;height:72px;border-radius:8px;overflow:hidden;flex-shrink:0;background:var(--color-bg-secondary);display:flex;align-items:center;justify-content:center}.ev-thumb img{width:100%;height:100%;object-fit:cover;display:block}.ev-phone .ev-thumb{width:64px;height:64px}.ev-datebox{display:flex;flex-direction:column;align-items:center;line-height:1.1}.ev-datebox-m{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--color-text-secondary)}.ev-datebox-d{font-size:22px;font-weight:700}.ev-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ev-card-top{display:flex;align-items:flex-start;gap:8px}.ev-card-title{margin:0;font-size:15.5px;font-weight:650;flex:1;min-width:0;overflow-wrap:anywhere}.ev-card-line{font-size:13px;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-card-summary{font-size:13px;color:var(--color-text-primary);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ev-card-meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:2px}.ev-more{margin:-4px -4px 0 0}.ev-empty{padding:32px 0;text-align:center;color:var(--color-text-secondary);font-size:14px}.ev-month-head{display:flex;align-items:center;gap:8px;margin:4px 0 8px}.ev-month-title{margin:0;font-size:16px;font-weight:650;flex:1}.ev-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:14px}.ev-dow{font-size:11.5px;font-weight:650;color:var(--color-text-secondary);text-align:center;padding:2px 0}.ev-day{min-height:64px;padding:6px;box-sizing:border-box;border-radius:8px;text-align:left;cursor:pointer;font:inherit;border:1px solid var(--color-border-subtle, var(--color-border));background:var(--color-bg-sidebar);color:var(--color-text-primary);display:flex;flex-direction:column;gap:3px;min-width:0}.ev-phone .ev-day{min-height:46px;padding:4px}.ev-day-out{opacity:.45}.ev-day-num{font-size:12.5px;font-weight:600}.ev-day-today .ev-day-num{color:var(--color-on-highlight);background:var(--color-highlight);border-radius:999px;padding:0 6px;align-self:flex-start}.ev-day[aria-pressed=true]{border-color:var(--color-highlight);box-shadow:inset 0 0 0 1px var(--color-highlight)}.ev-day-item{font-size:11px;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-day-dots{display:flex;gap:3px;flex-wrap:wrap}.ev-day-dot{width:6px;height:6px;border-radius:50%;background:var(--color-text-secondary)}.ev-back{margin-bottom:10px}.ev-hero{width:100%;max-height:320px;border-radius:12px;overflow:hidden;background:var(--color-bg-secondary);margin-bottom:14px}.ev-hero img{width:100%;max-height:320px;object-fit:cover;display:block}.ev-detail-title{margin:0 0 6px;font-size:26px;font-weight:700;overflow-wrap:anywhere}.ev-phone .ev-detail-title{font-size:21px}.ev-facts{display:grid;gap:10px;margin:12px 0 16px}.ev-fact{display:flex;gap:10px;align-items:flex-start;font-size:14px}.ev-fact>svg{flex-shrink:0;margin-top:2px;color:var(--color-text-secondary)}.ev-fact-sub{display:block;font-size:12.5px;color:var(--color-text-secondary)}.ev-fact a{color:var(--color-link)}.ev-actions-row{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.ev-banner{margin:0 0 14px;padding:10px 12px;border-radius:10px;background:var(--color-bg-secondary);border:1px solid var(--color-border);font-size:13.5px}.ev-banner-cancelled{border-color:var(--color-error)}.ev-desc{font-size:14.5px;line-height:1.55;overflow-wrap:anywhere;margin:0 0 18px}.ev-desc a{color:var(--color-link)}.ev-section-title{margin:18px 0 6px;font-size:13px;font-weight:650;color:var(--color-text-secondary)}.lfg-dialog.ev-editor{width:min(640px,100%)}.ev-image-pick{display:flex;align-items:center;gap:10px}.ev-image-pick .ev-thumb{width:96px;height:60px}.ev-pickers{display:flex;flex-wrap:wrap;gap:6px;max-height:140px;overflow-y:auto;padding:2px}.ev-lists{display:grid;gap:14px}.ev-list-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ev-list-row{display:flex;gap:8px;align-items:center}.ev-list-row .td-field{flex:1;min-width:0}.ev-signup,.ev-roster{margin:0 0 18px;padding:12px 14px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-bg-sidebar)}.ev-signup .ev-section-title,.ev-roster .ev-section-title{margin-top:0}.ev-signup-status{margin:0 0 4px;font-size:15px;font-weight:600}.ev-signup .ev-muted,.ev-roster .ev-muted{margin:2px 0}.ev-signup .ev-actions-row{margin:10px 0 0}.ev-ref{font-family:var(--font-mono, ui-monospace, monospace);letter-spacing:.04em}.ev-state-mine{color:var(--color-text-primary)}.ev-party{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:10px}.ev-party-person{padding:10px;border-radius:10px;border:1px solid var(--color-border)}.ev-party-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.ev-roster-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.ev-roster-row{padding:8px 10px;border-radius:8px;border:1px solid var(--color-border);font-size:13.5px}.ev-roster-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ev-roster-party{margin:4px 0 0;padding-left:18px}.ev-linkish{background:none;border:0;padding:0;font:inherit;color:var(--color-link);cursor:pointer;text-decoration:underline}.ev-question-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.ev-question{padding:10px;border-radius:10px;border:1px solid var(--color-border)}.ev-question-flags{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}.ev-signup-settings .lfg-form-grid{margin-top:10px}.ev-mine-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ev-toolbar .lfg-seg button{white-space:nowrap}.ev-organiser{margin:18px 0;padding:12px 14px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-bg-secondary)}.ev-organiser .ev-section-title{margin-top:0}.ev-export{margin-top:10px;display:flex;flex-direction:column;gap:6px}.ev-checkin-code{display:flex;align-items:center;gap:12px;margin:10px 0;flex-wrap:wrap}.ev-qr-btn{padding:6px;border-radius:10px;border:1px solid var(--color-border);background:#fff;cursor:zoom-in;line-height:0}.ev-qr-btn:focus-visible{outline:2px solid var(--color-highlight);outline-offset:2px}.ev-qr-btn img{image-rendering:pixelated}.ev-here{color:var(--color-text-secondary);font-weight:600}.ev-serving{list-style:none;padding:0;margin:0 0 8px;display:flex;flex-direction:column;gap:6px}.ev-serving li{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:13.5px}.ev-door-count{font-size:28px;font-weight:700;margin:0 0 12px}.ev-door-bar{display:flex;gap:8px;align-items:center;margin-bottom:8px;position:sticky;top:0;z-index:1;background:var(--color-bg-chat);padding:6px 0}.ev-door-search{flex:1;min-width:0;font-size:17px;padding:10px 12px}.ev-door-row{padding:10px;border-radius:10px;border:1px solid var(--color-border)}.ev-door-found{border-color:var(--color-highlight);box-shadow:0 0 0 1px var(--color-highlight)}.ev-door-people{display:flex;flex-direction:column;gap:6px;margin-top:8px}.ev-door-person{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 12px;border-radius:10px;border:1px solid var(--color-border-strong, var(--color-border));background:transparent;color:var(--color-text-primary);font:inherit;font-size:16px;text-align:left;cursor:pointer}.ev-door-person span:first-of-type{flex:1}.ev-door-person[aria-pressed=true]{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.ev-door-person:focus-visible{outline:2px solid var(--color-highlight);outline-offset:2px}.ev-door-state{font-size:12.5px;opacity:.85}.ev-scan{display:flex;flex-direction:column;gap:8px;align-items:flex-start;margin:8px 0 14px}.ev-scan-video{width:100%;max-width:420px;aspect-ratio:1;object-fit:cover;border-radius:12px;background:var(--color-bg-secondary)}.ev-print-table{width:100%;border-collapse:collapse;margin-top:12px;font-size:14px}.ev-print-table th{text-align:left;font-size:12px;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);padding:6px 8px}.ev-print-table td{padding:6px 8px;border-bottom:1px solid var(--color-border);vertical-align:top}.ev-print-first td{border-top:1px solid var(--color-border-strong, var(--color-border))}.ev-print-indent{padding-left:14px}.ev-print-box{display:inline-block;width:16px;height:16px;border:1.5px solid var(--color-text-primary);border-radius:3px;vertical-align:middle}.ev-print-ticked{background:var(--color-text-primary)}@media print{body *{visibility:hidden}.ev-print,.ev-print *{visibility:visible}.ev-print{position:absolute;inset:0 auto auto 0;width:100%;color:#000;background:#fff}.ev-print .ev-muted,.ev-print-table th{color:#333}.ev-print-box{border-color:#000}.ev-print-ticked{background:#000}.ev-print-table tr{break-inside:avoid}.ev-noprint{display:none}}.snav-page{height:100%;min-height:0;display:flex;position:relative;overflow:hidden;background:var(--color-bg-chat);color:var(--color-text-primary);font-family:var(--font-family)}.snav{display:flex;flex-direction:column;min-height:0;background:var(--color-bg-sidebar);box-sizing:border-box}.snav-side{width:256px;flex:none;border-right:1px solid var(--color-border-subtle)}.snav-full{flex:1;min-width:0}.snav-head{padding:20px 16px 10px}.snav-title{margin:0;display:flex;align-items:center;gap:8px;font-size:var(--font-size-xl);font-weight:700;line-height:1.25}.snav-sub{margin-top:4px;font-size:var(--font-size-sm);color:var(--color-text-tertiary);line-height:1.4}.snav-search{margin:4px 12px 8px;display:flex;align-items:center;gap:6px;padding:0 8px;height:32px;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-input);color:var(--color-text-tertiary)}.snav-search:focus-within{outline:2px solid var(--color-highlight);outline-offset:1px}.snav-search input{flex:1;min-width:0;height:100%;border:none;outline:none;background:transparent;color:var(--color-text-primary);font:inherit;font-size:13px;padding:0}.snav-search input::-webkit-search-cancel-button{display:none}.snav-search-clear{display:inline-flex;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;padding:4px;border-radius:var(--radius-sm)}.snav-search-clear:hover{background:var(--color-hover)}.snav-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px 8px 24px}.snav-group+.snav-group{margin-top:14px}.snav-group-label{padding:4px 8px;font-size:var(--font-size-xs);font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--color-text-tertiary)}.snav-item{position:relative;width:100%;min-height:32px;display:flex;align-items:center;gap:10px;padding:6px 10px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font:inherit;font-size:13.5px;text-align:left;cursor:pointer}.snav-item svg{flex:none;opacity:.85}.snav-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snav-item:hover{background:var(--color-hover);color:var(--color-text-primary)}.snav-item:focus-visible{outline:2px solid var(--color-highlight);outline-offset:-2px}.snav-item[aria-current=page]{background:var(--color-selected);color:var(--color-text-primary);font-weight:600}.snav-item[aria-current=page]:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:2px;background:var(--color-highlight)}.snav-empty{padding:12px 8px;font-size:13px;color:var(--color-text-secondary);line-height:1.5}.snav-empty-clear{display:block;margin-top:6px;padding:0;border:none;background:none;color:var(--color-link);font:inherit;cursor:pointer}.snav-rail{width:56px;flex:none;align-items:center;gap:2px;padding:8px 0 16px;overflow-y:auto;border-right:1px solid var(--color-border-subtle)}.snav-rail-btn,.snav-rail-item{position:relative;flex:none;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-lg);background:transparent;color:var(--color-text-secondary);cursor:pointer}.snav-rail-btn{margin-bottom:4px;color:var(--color-text-primary)}.snav-rail-btn:hover,.snav-rail-item:hover{background:var(--color-hover);color:var(--color-text-primary)}.snav-rail-btn:focus-visible,.snav-rail-item:focus-visible{outline:2px solid var(--color-highlight);outline-offset:-2px}.snav-rail-item[aria-current=page]{background:var(--color-selected);color:var(--color-text-primary)}.snav-rail-item[aria-current=page]:before{content:"";position:absolute;left:-8px;top:10px;bottom:10px;width:3px;border-radius:2px;background:var(--color-highlight)}.snav-rail-sep{flex:none;width:24px;height:1px;margin:6px 0;background:var(--color-border-subtle)}.snav-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--color-bg-overlay);display:flex}.snav-drawer{width:min(300px,86%);height:100%;border-right:1px solid var(--color-border);box-shadow:var(--shadow-lg)}.snav-panel{flex:1;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;position:relative}.snav-panel-inner{margin:0 auto;padding:24px 28px 64px;box-sizing:border-box}.snav-panel-head{margin-bottom:16px}.snav-crumb{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-tertiary);margin-bottom:2px}.snav-panel-title{margin:0;font-size:22px;font-weight:700;line-height:1.25}.snav-blurb{margin:4px 0 0;font-size:13px;color:var(--color-text-secondary);line-height:1.5}.snav-back{display:inline-flex;align-items:center;gap:4px;min-height:44px;margin:-8px 0 4px -8px;padding:0 8px;border:none;background:none;color:var(--color-link);font:inherit;font-size:14px;cursor:pointer}.snav-page-phone .snav-head{padding:16px 16px 8px}.snav-page-phone .snav-search{margin:4px 16px 10px;height:40px}.snav-page-phone .snav-list{padding:0 8px calc(24px + var(--safe-bottom, 0px))}.snav-page-phone .snav-item{min-height:48px;font-size:15px;padding:10px 12px}.snav-page-phone .snav-panel-inner{padding:16px 16px calc(48px + var(--safe-bottom, 0px))}.snav-page-phone .snav-panel-title{font-size:20px}.at{display:flex;flex-direction:column;gap:14px;color:var(--color-text-primary)}.at h2{margin:0;font-size:18px;font-weight:600}.at h3{margin:0;font-size:14px;font-weight:650}.at-intro,.at-note{margin:0;font-size:13px;line-height:1.5;color:var(--color-text-secondary)}.at-note{font-size:12px}.at-note strong,.at-intro strong{color:var(--color-text-primary);font-weight:600}.at-head{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.at-head-text{flex:1;min-width:220px;display:grid;gap:4px}.at-cap{margin:0;font-size:12px;font-weight:600;color:var(--color-text-secondary)}.at-cap.full{color:var(--color-text-primary)}.at-error{margin:0;font-size:13px;font-weight:600;color:var(--color-error-text, var(--color-error))}.at-loading{margin:0;font-size:13px;color:var(--color-text-secondary)}.at-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:5px 12px;border-radius:6px;box-sizing:border-box;border:1px solid var(--color-border);background:transparent;color:var(--color-text-primary);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;text-decoration:none}.at-btn:hover{background:var(--color-hover)}.at-btn:focus-visible,.at-input:focus-visible,.at-select:focus-visible,.at-secret:focus-visible{outline:2px solid var(--color-highlight);outline-offset:2px}.at-btn:disabled{opacity:.55;cursor:default}.at-btn.primary{border-color:var(--color-accent);background:var(--color-accent)}.at-btn.primary:hover{filter:brightness(1.06);background:var(--color-accent)}.at-btn.primary:disabled{background:transparent;border-color:var(--color-border);color:var(--color-text-secondary)!important;filter:none}.at-btn.danger{color:var(--color-error-text, var(--color-error))}.at-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.at-list{display:flex;flex-direction:column;gap:8px}.at-item{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:8px;background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle, var(--color-border))}.at-item-top{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap}.at-item-text{flex:1;min-width:0;display:grid;gap:3px}.at-item-title{margin:0;font-size:14px;font-weight:650;display:flex;align-items:center;gap:8px;flex-wrap:wrap;overflow-wrap:anywhere}.at-hint{font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;font-weight:500;color:var(--color-text-secondary)}.at-meta{margin:0;font-size:12px;line-height:1.5;color:var(--color-text-secondary);overflow-wrap:anywhere}.at-flag{margin:0;padding:6px 10px;border-radius:6px;font-size:12px;line-height:1.45;border:1px solid var(--color-warning);background:var(--color-bg-chat, var(--color-bg-primary));color:var(--color-text-primary)}.at-chip{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:650;padding:1px 8px;border-radius:999px;white-space:nowrap;border:1px solid var(--color-border);color:var(--color-text-secondary);background:transparent}.at-chip:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--color-text-tertiary)}.at-chip.success{border-color:var(--color-success);color:var(--color-text-primary)}.at-chip.success:before{background:var(--color-success)}.at-chip.warning{border-color:var(--color-warning);color:var(--color-text-primary)}.at-chip.warning:before{background:var(--color-warning)}.at-chip.error{border-color:var(--color-error);color:var(--color-text-primary)}.at-chip.error:before{background:var(--color-error)}.at-form{display:grid;gap:12px;padding:14px;border-radius:8px;background:var(--color-bg-secondary);border:1px solid var(--color-highlight)}.at-field{display:grid;gap:4px}.at-field>label,.at-label{font-size:12px;font-weight:650;color:var(--color-text-secondary)}.at-hint-text{font-size:11.5px;line-height:1.45;color:var(--color-text-secondary)}.at-input,.at-select{width:100%;box-sizing:border-box;padding:7px 9px;border-radius:6px;border:1px solid var(--color-border);background:var(--color-bg-input);color:var(--color-text-primary);font:inherit;font-size:13px}.at-row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.at-scopes{display:grid;gap:10px;border:none;margin:0;padding:0;min-width:0}.at-scopes>legend{font-size:12px;font-weight:650;color:var(--color-text-secondary);padding:0;margin-bottom:2px}.at-scope-group{display:grid;gap:4px}.at-scope-group h4{margin:0;font-size:12px;font-weight:650;color:var(--color-text-primary)}.at-scope{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:13px;line-height:1.4}.at-scope:hover{background:var(--color-hover)}.at-scope input{margin:3px 0 0}.at-scope input:focus-visible{outline:2px solid var(--color-highlight);outline-offset:2px}.at-scope-text{display:grid;gap:1px}.at-scope-text small{font-size:11.5px;color:var(--color-text-secondary)}.at-admin{font-size:10.5px;font-weight:650;margin-left:6px;padding:0 6px;border-radius:999px;border:1px solid var(--color-border);color:var(--color-text-secondary)}.at-check{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;font-size:13px;line-height:1.4;cursor:pointer}.at-check input{margin-top:3px}.at-check small{display:block;font-size:11.5px;color:var(--color-text-secondary)}.at-reveal{display:grid;gap:8px;padding:12px 14px;border-radius:8px;border:1px solid var(--color-highlight);background:var(--color-accent-subtle);color:var(--color-text-primary)}.at-reveal p{margin:0;font-size:12.5px;line-height:1.5}.at-secret{width:100%;box-sizing:border-box;padding:7px 9px;border-radius:6px;border:1px solid var(--color-border);background:var(--color-bg-input);color:var(--color-text-primary);font-family:var(--font-mono, ui-monospace, monospace);font-size:12px}.at-code{margin:0;padding:8px 10px;border-radius:6px;font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;line-height:1.5;background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle, var(--color-border));color:var(--color-text-primary);white-space:pre-wrap;overflow-wrap:anywhere}.at-help{font-size:13px;color:var(--color-text-secondary)}.at-help summary{cursor:pointer;font-weight:600;color:var(--color-text-primary)}.at-help summary:focus-visible{outline:2px solid var(--color-highlight);outline-offset:2px;border-radius:3px}.at-help ul{margin:8px 0 0;padding-left:18px;display:grid;gap:4px;line-height:1.5}.at-phone .at-btn{min-height:44px;font-size:14px}.at-phone .at-input,.at-phone .at-select,.at-phone .at-secret{font-size:16px}.at-phone .at-row2{grid-template-columns:1fr}.at-phone .at-scope{min-height:44px}.at-link{color:var(--color-text-primary);font-weight:600;text-decoration:underline;text-underline-offset:2px}.at-link:focus-visible{outline:2px solid var(--color-highlight);outline-offset:2px;border-radius:3px}.at-mcp{display:grid;gap:8px}.at-copyline{display:flex;gap:6px;align-items:center}.at-copyline .at-secret{flex:1;min-width:0}.at-tabs{display:flex;gap:6px;flex-wrap:wrap}.at-btn.on{border-color:var(--color-highlight);box-shadow:inset 0 -2px 0 var(--color-highlight)}.at-snippet{white-space:pre;overflow-x:auto;overflow-wrap:normal;max-height:280px}.at-snippet:focus-visible{outline:2px solid var(--color-highlight);outline-offset:2px}.at-presets{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.at-phone .at-snippet{font-size:11px}.at-setting{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:6px;padding:8px 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-secondary)}.at-setting .at-note{flex:1 1 260px}.ig{display:flex;flex-direction:column;gap:16px;color:var(--color-text-primary)}.ig-intro{margin:0;font-size:13px;line-height:1.5;color:var(--color-text-secondary)}.ig-section{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:var(--radius-lg, 10px);background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle, var(--color-border))}.ig-section.soon{opacity:.92}.ig-section-head{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.ig-section-text{flex:1;min-width:220px}.ig-section h2{margin:0;font-size:15px;font-weight:650;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ig-blurb{margin:3px 0 0;font-size:12.5px;line-height:1.5;color:var(--color-text-secondary)}.ig-guide{color:var(--color-link);white-space:nowrap}.ig-guide:focus-visible{outline:2px solid var(--color-highlight);outline-offset:2px;border-radius:3px}.ig-cap{margin:4px 0 0;font-size:12px;font-weight:600;color:var(--color-text-secondary)}.ig-cap.full{color:var(--color-text-primary)}.ig-chip{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:650;padding:1px 8px;border-radius:999px;white-space:nowrap;border:1px solid var(--color-border);color:var(--color-text-secondary);background:transparent}.ig-chip:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--color-text-tertiary)}.ig-chip.soon:before{display:none}.ig-chip.success{border-color:var(--color-success);color:var(--color-text-primary)}.ig-chip.success:before{background:var(--color-success)}.ig-chip.warning{border-color:var(--color-warning);color:var(--color-text-primary)}.ig-chip.warning:before{background:var(--color-warning)}.ig-chip.error{border-color:var(--color-error);color:var(--color-text-primary)}.ig-chip.error:before{background:var(--color-error)}.ig-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ig-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:5px 12px;border-radius:6px;box-sizing:border-box;border:1px solid var(--color-border);background:transparent;color:var(--color-text-primary);font:inherit;font-size:12.5px;font-weight:600;text-decoration:none;cursor:pointer;white-space:nowrap}.ig-btn:hover{background:var(--color-hover)}.ig-btn:focus-visible,.ig-input:focus-visible,.ig-select:focus-visible{outline:2px solid var(--color-highlight);outline-offset:2px}.ig-btn:disabled{opacity:.55;cursor:default}.ig-btn.primary{border-color:var(--color-accent);background:var(--color-accent)}.ig-btn.primary:hover{filter:brightness(1.06);background:var(--color-accent)}.ig-btn.primary:disabled{background:transparent;border-color:var(--color-border);color:var(--color-text-secondary)!important;filter:none}.ig-btn.danger{color:var(--color-error-text, var(--color-error))}.ig-list{display:flex;flex-direction:column;gap:8px}.ig-item{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:8px;background:var(--color-bg-chat, var(--color-bg-primary));border:1px solid var(--color-border-subtle, var(--color-border))}.ig-item-top{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap}.ig-item-text{flex:1;min-width:0}.ig-item-title{margin:0;font-size:14px;font-weight:650;display:flex;align-items:center;gap:8px;flex-wrap:wrap;overflow-wrap:anywhere}.ig-url{margin:2px 0 0;font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;color:var(--color-text-secondary);overflow-wrap:anywhere}.ig-meta{margin:4px 0 0;font-size:12px;line-height:1.5;color:var(--color-text-secondary)}.ig-meta strong{color:var(--color-text-primary);font-weight:600}.ig-flag{margin:0;padding:6px 10px;border-radius:6px;font-size:12px;line-height:1.45;border:1px solid var(--color-warning);background:var(--color-bg-secondary);color:var(--color-text-primary)}.ig-error{margin:0;font-size:13px;font-weight:600;color:var(--color-error-text, var(--color-error))}.ig-note{margin:0;font-size:12px;line-height:1.5;color:var(--color-text-secondary)}.ig-link{color:var(--color-text-primary);font-weight:600;font-size:13px;text-decoration:underline;text-decoration-color:var(--color-accent);text-decoration-thickness:2px;text-underline-offset:3px}.ig-link:focus-visible{outline:2px solid var(--color-highlight);outline-offset:2px;border-radius:3px}.ig-form{display:grid;gap:12px;padding:14px;border-radius:8px;background:var(--color-bg-chat, var(--color-bg-primary));border:1px solid var(--color-highlight)}.ig-form h3{margin:0;font-size:14px;font-weight:650}.ig-field{display:grid;gap:4px}.ig-field>label,.ig-field>legend,.ig-label{font-size:12px;font-weight:650;color:var(--color-text-secondary);padding:0}.ig-field fieldset,fieldset.ig-field{border:none;margin:0;padding:0;min-width:0}.ig-hint{font-size:11.5px;line-height:1.45;color:var(--color-text-tertiary)}.ig-input,.ig-select,.ig-textarea{width:100%;box-sizing:border-box;padding:7px 9px;border-radius:6px;border:1px solid var(--color-border);background:var(--color-bg-input);color:var(--color-text-primary);font:inherit;font-size:13px}.ig-textarea{min-height:56px;resize:vertical;font-family:var(--font-mono, ui-monospace, monospace);font-size:12px}.ig-row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ig-radio{display:flex;gap:8px;align-items:flex-start;font-size:13px;cursor:pointer}.ig-radio input{margin-top:3px}.ig-reveal{display:grid;gap:8px;padding:12px 14px;border-radius:8px;border:1px solid var(--color-highlight);background:var(--color-accent-subtle);color:var(--color-text-primary)}.ig-reveal p{margin:0;font-size:12.5px;line-height:1.5}.ig-secret{width:100%;box-sizing:border-box;padding:7px 9px;border-radius:6px;border:1px solid var(--color-border);background:var(--color-bg-input);color:var(--color-text-primary);font-family:var(--font-mono, ui-monospace, monospace);font-size:12px}.ig-log{border-top:1px solid var(--color-border-subtle, var(--color-border));padding-top:8px;display:grid;gap:6px}.ig-log table{width:100%;border-collapse:collapse;font-size:12px}.ig-log th{text-align:left;font-weight:650;color:var(--color-text-secondary);padding:4px 6px;border-bottom:1px solid var(--color-border-subtle, var(--color-border))}.ig-log td:first-child{white-space:nowrap}.ig-log td{padding:5px 6px;vertical-align:top;color:var(--color-text-primary);border-bottom:1px solid var(--color-border-subtle, var(--color-border));overflow-wrap:anywhere}.ig-mono{font-family:var(--font-mono, ui-monospace, monospace);font-size:11.5px;color:var(--color-text-secondary)}.ig-test{padding:8px 10px;border-radius:6px;font-size:12.5px;line-height:1.5;background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle, var(--color-border))}.ig-test pre{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11.5px;color:var(--color-text-secondary)}.ig-avatar{width:36px;height:36px;border-radius:8px;flex:none;object-fit:cover;background:var(--color-bg-secondary)}.ig-avatar-blank{display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;color:var(--color-text-secondary);border:1px solid var(--color-border)}.ig-copyrow{display:grid;gap:3px}.ig-copyrow-line{display:flex;gap:6px;align-items:center}.ig-copyrow-line .ig-secret{flex:1;min-width:0}.ig-examples{display:grid;gap:6px;padding-top:4px;border-top:1px solid var(--color-border-subtle, var(--color-border))}.ig-btn.on{border-color:var(--color-highlight);box-shadow:inset 0 -2px 0 var(--color-highlight)}.ig-code{margin:0;padding:8px 10px;border-radius:6px;max-height:260px;overflow:auto;background:var(--color-bg-input);border:1px solid var(--color-border);color:var(--color-text-primary);font-family:var(--font-mono, ui-monospace, monospace);font-size:11.5px;line-height:1.5;white-space:pre}.ig-code:focus-visible{outline:2px solid var(--color-highlight);outline-offset:2px}.ig-steps{margin:0;padding-left:20px;display:grid;gap:4px;font-size:12.5px;line-height:1.5;color:var(--color-text-primary);overflow-wrap:anywhere}.ig-days{border:0;padding:0;margin:0}.ig-days legend{padding:0;margin-bottom:4px;font-size:12px;font-weight:600;color:var(--color-text-secondary)}.ig-checklist{display:grid;gap:4px;max-height:260px;overflow:auto;padding:6px 8px;border:1px solid var(--color-border);border-radius:6px}.ig-check{display:flex;gap:8px;align-items:baseline;font-size:12.5px;color:var(--color-text-primary)}.ig-note code,.ig-hint code{font-family:var(--font-mono, ui-monospace, monospace);font-size:.95em}.ig-phone .ig-btn{min-height:44px;font-size:14px}.ig-phone .ig-input,.ig-phone .ig-select,.ig-phone .ig-textarea,.ig-phone .ig-secret{font-size:16px}.ig-phone .ig-row2{grid-template-columns:1fr}.ig-phone .ig-log th:nth-child(4),.ig-phone .ig-log td:nth-child(4){display:none}.ig-phone .ig-url{font-size:11px}.ig-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 14px}.ig-checks-group{display:grid;gap:3px;padding:6px 0}.ig-checks-group>.ig-radio{font-size:12.5px}.ig-checks-group>.ig-radio.head{font-weight:650}.ig-setting{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap;padding:8px 10px;border-radius:6px;font-size:12.5px;line-height:1.5;background:var(--color-bg-chat, var(--color-bg-primary));border:1px solid var(--color-border-subtle, var(--color-border))}.ig-setting-text{flex:1;min-width:200px}.ig-setting-text p{margin:0}.ig-setting-text .ig-hint{display:block;margin-top:2px}.ig-copyrow-line .ig-input{flex:1;min-width:0}.ig-preview{display:grid;gap:6px;padding:10px 12px;border-radius:8px;border:1px solid var(--color-border-subtle, var(--color-border));background:var(--color-bg-chat)}.ig-preview p{margin:0}.ig-embed-preview{max-width:520px}.ig-posted{margin:0;padding-left:18px;display:grid;gap:4px;font-size:12.5px;color:var(--color-text-primary)}.ig-ext,.ig-posted a{color:var(--color-text-primary);text-decoration:underline;text-decoration-color:var(--color-accent);overflow-wrap:anywhere}.ig-examples-list{margin:6px 0 0;padding-left:18px;display:grid;gap:2px}.ig-examples-list code{font-size:11.5px}.ig-btn-xs{min-height:24px;padding:2px 8px;font-size:11.5px;font-weight:600}.ig-chiprow{display:inline-flex;flex-wrap:wrap;gap:4px;margin-left:8px;vertical-align:middle}.ig-tokens{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px solid var(--color-border-subtle, var(--color-border))}.ig-tokenlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ig-tokenlist li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px}.ig-tokenlist li>span:first-child{font-weight:600}.ig-btn[aria-pressed=true]{border-color:var(--color-highlight);box-shadow:inset 0 -2px 0 var(--color-highlight)}.gl-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.gl-search{flex:1 1 220px;max-width:360px}.gl-cats{display:flex;flex-wrap:wrap;gap:4px}.gl-h3{margin:6px 0 0;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-secondary)}.gl-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px}.gl-grid>li{display:flex}.gl-card{flex:1;display:flex;gap:10px;align-items:flex-start;text-align:left;min-width:0;padding:12px;border-radius:8px;font:inherit;color:var(--color-text-primary);cursor:pointer;background:var(--color-bg-chat, var(--color-bg-primary));border:1px solid var(--color-border-subtle, var(--color-border))}.gl-card:hover{border-color:var(--color-highlight)}.gl-card:focus-visible{outline:2px solid var(--color-highlight);outline-offset:2px}.gl-card-static{cursor:default}.gl-card-static:hover{border-color:var(--color-border-subtle, var(--color-border))}.gl-card-text{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.gl-card-name{font-size:14px;font-weight:650;overflow-wrap:anywhere}.gl-card-maker{font-size:11.5px;color:var(--color-text-secondary)}.gl-card-summary{font-size:12.5px;line-height:1.45;color:var(--color-text-secondary)}.gl-card-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.gl-verified{font-weight:650;color:var(--color-text-primary);text-decoration:underline;text-decoration-color:var(--color-success);text-decoration-thickness:2px;text-underline-offset:3px}.gl-detail{display:flex;flex-direction:column;gap:12px}.gl-detail-head{display:flex;gap:14px;align-items:flex-start}.gl-detail-title{min-width:0;flex:1}.gl-detail-title h3{margin:0;font-size:18px;font-weight:700;overflow-wrap:anywhere}.gl-summary{margin:6px 0 0;font-size:13.5px;line-height:1.5;color:var(--color-text-primary)}.gl-install{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;padding:10px 12px;border-radius:8px;background:var(--color-bg-chat, var(--color-bg-primary));border:1px solid var(--color-border-subtle, var(--color-border))}.gl-install .gl-blurb{flex:1 1 240px}.gl-blurb{margin:0;font-size:12px;line-height:1.45;color:var(--color-text-secondary)}.gl-shots{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.gl-shot{flex:none;display:block;border-radius:8px;overflow:hidden;border:1px solid var(--color-border-subtle, var(--color-border))}.gl-shot img{display:block;height:180px;width:auto;max-width:320px;object-fit:cover;background:var(--color-bg-secondary)}.gl-shot:focus-visible{outline:2px solid var(--color-highlight);outline-offset:2px}.gl-cols{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px}.gl-cols h4{margin:0 0 6px;font-size:13px;font-weight:700}.gl-p{margin:0 0 8px;font-size:13px;line-height:1.55;color:var(--color-text-primary);white-space:pre-line;overflow-wrap:anywhere}.gl-scopes{display:flex;flex-direction:column;gap:6px}.gl-scope-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.gl-scope-list li{display:grid;gap:1px}.gl-scope-label{font-size:13px;font-weight:650}.gl-scope-label.sensitive{color:var(--color-error-text, var(--color-error))}.gl-reason{font-size:12px;line-height:1.45;color:var(--color-text-primary);padding-left:8px;border-left:2px solid var(--color-border)}.gl-links{list-style:none;margin:0 0 4px;padding:0;display:grid;gap:4px}.ig-phone .gl-cols,.ig-phone .gl-grid{grid-template-columns:1fr}.ig-phone .gl-shot img{height:140px}.gl-scope-pick{display:grid;gap:6px}.gl-scope-pick .ig-radio{font-size:12.5px}.gl-scope-reason{margin-left:24px}.gl-req{list-style:none;margin:0;padding:0;display:grid;gap:3px;font-size:12px}.gl-req li:before{content:"○ ";color:var(--color-text-tertiary)}.gl-req li.ok:before{content:"✓ ";color:var(--color-success)}.ig-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ig-plan-lock{margin:0 0 -4px;padding:0 2px}.dmv-preview{display:flex;flex-direction:column;gap:8px;margin-top:8px}.dmv-details{border:1px solid var(--color-border);border-radius:8px;padding:6px 10px;background:var(--color-bg-secondary)}.dmv-details>summary{cursor:pointer;font-size:13px;font-weight:650;color:var(--color-text-primary);padding:4px 0}.dmv-details>summary:focus-visible{outline:2px solid var(--color-highlight);outline-offset:2px}.dmv-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.dmv-cat{padding:6px 0;border-top:1px solid var(--color-border-subtle, var(--color-border))}.dmv-cat:first-child{border-top:none}.dmv-cat>.dmv-list{margin-left:18px}.dmv-row{padding:5px 0;display:flex;flex-direction:column;gap:3px}.dmv-row-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.dmv-row-actions{margin-left:22px}.dmv-select{width:auto;max-width:260px;padding:2px 6px;font-size:12px}.dmv-lines{margin:0 0 0 22px;padding-left:16px;display:grid;gap:2px}.dmv-dot{width:10px;height:10px;border-radius:50%;flex:none;align-self:center;background:var(--color-text-tertiary)}.dmv-ticks{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:4px 12px;max-height:260px;overflow-y:auto;padding:2px 0}.dmv-ticks>label{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--color-text-primary);min-width:0;overflow-wrap:anywhere}.dmv-also{display:flex;flex-direction:column;gap:6px;padding:4px 0}.dmv-progress{height:6px;border-radius:999px;background:var(--color-bg-tertiary, var(--color-bg-secondary));overflow:hidden;border:1px solid var(--color-border)}.dmv-progress>span{display:block;height:100%;background:var(--color-highlight);transition:width .3s ease}@media(prefers-reduced-motion:reduce){.dmv-progress>span{transition:none}}.dmv-bot-avatar{width:28px;height:28px;border-radius:50%;flex:none;object-fit:cover}.dmv-bot-initial{display:inline-grid;place-items:center;background:var(--color-bg-tertiary);color:var(--color-text-secondary);font-size:13px;font-weight:600}.dmv-rights{margin:4px 0 0}.dmv-rights>summary{font-size:12px;color:var(--color-text-secondary)}.dmv-equivalents{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:12px}.dmv-equivalent{border-top:1px solid var(--color-border);padding-top:10px}.dmv-equivalent-title{margin:0 0 2px}.dmv-equivalent-state{margin-left:8px;font-size:12px;padding:1px 6px;border-radius:4px;border:1px solid var(--color-border-strong);color:var(--color-text-secondary)}.dmv-equivalent-form{display:grid;gap:6px;max-width:460px;margin-top:6px}.ccp-scroll{flex:1;min-height:0;overflow-y:auto;padding:16px 20px 24px;display:flex;flex-direction:column;gap:12px}.ccp-note{margin:0;font-size:12.5px;color:var(--color-text-secondary)}.ccp-error{margin:0;font-size:13px;color:var(--color-error-text)}.ccp-empty{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:32px 16px;color:var(--color-text-secondary);font-size:13.5px;max-width:460px;align-self:center}.ccp-empty p{margin:0}.ccp-day-head{margin:4px 0 6px;font-size:12px;font-weight:650;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.6px}.ccp-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);overflow:hidden}.ccp-row{display:grid;grid-template-columns:72px 1fr auto;gap:10px;align-items:baseline;padding:8px 12px;font-size:13.5px;color:var(--color-text-primary);background:var(--color-bg-chat)}.ccp-row+.ccp-row{border-top:1px solid var(--color-border-subtle)}.ccp-time{color:var(--color-text-tertiary);font-size:12px;font-variant-numeric:tabular-nums}.ccp-text{min-width:0;overflow-wrap:anywhere}.ccp-chip{font-size:11px;font-weight:600;padding:1px 8px;border-radius:999px;border:1px solid var(--color-border-strong);color:var(--color-text-secondary);white-space:nowrap}.ccp-chip-client{border-color:var(--color-highlight);color:var(--color-text-primary)}.ccp-locked{margin:40px auto;max-width:440px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;color:var(--color-text-secondary);font-size:14px}.ccp-locked h2{margin:0;font-size:18px;color:var(--color-text-primary)}.ccp-locked p{margin:0}.ccp-btn{padding:8px 16px;border-radius:var(--radius-md);border:none;cursor:pointer;font:inherit;font-weight:600;background:var(--color-accent);color:var(--color-on-accent)}.ccp-btn:disabled{opacity:.6;cursor:default}@media(max-width:639px){.ccp-scroll{padding:12px 12px 20px}.ccp-row{grid-template-columns:1fr auto}.ccp-time{grid-column:1 / -1}}.cce-switch{display:flex;gap:4px;border-bottom:1px solid var(--color-border-subtle)}.cce-tab{background:none;border:none;border-bottom:2px solid transparent;padding:6px 10px;font:inherit;font-size:13px;color:var(--color-text-secondary);cursor:pointer}.cce-tab-on{color:var(--color-text-primary);border-bottom-color:var(--color-highlight);font-weight:600}.cce-search{display:flex}.cce-search .cms-field{flex:1}.cce-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-chat);padding:10px 12px;display:flex;flex-direction:column;gap:6px;font-size:13.5px;color:var(--color-text-primary)}.cce-head{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.cce-subject{flex:1;min-width:0;overflow-wrap:anywhere}.cce-dir{font-size:11px;font-weight:600;padding:1px 8px;border-radius:999px;border:1px solid var(--color-border-strong);color:var(--color-text-secondary)}.cce-who{margin:0;font-size:12.5px;color:var(--color-text-secondary);overflow-wrap:anywhere}.cce-body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;color:var(--color-text-primary)}.cce-link{background:none;border:none;padding:0;font:inherit;color:var(--color-link);cursor:pointer;text-align:left}.cce-link:hover{text-decoration:underline}.cce-unknown{display:flex;flex-wrap:wrap;gap:6px}.cce-foot{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}.cce-actions{display:flex;gap:6px}.cce-older{align-self:center}.cce-extra{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--color-text-primary)}.cce-extra li{display:flex;gap:10px;align-items:baseline}.cms{display:flex;flex-direction:column;gap:10px}.cms-title{margin:0;font-size:16px;color:var(--color-text-primary)}.cms-subtitle{margin:8px 0 0;font-size:14px;color:var(--color-text-primary)}.cms-label{margin:0;font-size:12.5px;font-weight:600;color:var(--color-text-secondary)}.cms-address{display:flex;flex-direction:column;gap:6px}.cms-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.cms-field{min-width:0;flex:1 1 220px;padding:7px 10px;border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-bg-input, var(--color-bg-chat));color:var(--color-text-primary);font:inherit;font-size:13.5px}.cms-btn-secondary,.cms-btn-danger{padding:7px 12px;border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:transparent;color:var(--color-text-primary);font:inherit;font-size:13px;cursor:pointer}.cms-btn-danger{color:var(--color-error-text)}.cms-btn-secondary:disabled,.cms-btn-danger:disabled{opacity:.6;cursor:default}.cms-held{border:1px solid var(--color-highlight);border-radius:var(--radius-md);padding:10px 12px;display:flex;flex-direction:column;gap:6px;align-items:flex-start;font-size:13.5px;color:var(--color-text-primary)}.cms-held p{margin:0}.cms-code{font-family:var(--font-mono, ui-monospace, monospace);font-size:18px;letter-spacing:2px;-webkit-user-select:all;user-select:all}.cms-link-text{font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;color:var(--color-text-secondary)}.cms-recipes{display:flex;flex-direction:column;gap:6px}.cms-recipe{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:8px 12px;font-size:13.5px;color:var(--color-text-primary);display:flex;flex-direction:column;gap:8px}.cms-recipe>summary{cursor:pointer;font-weight:600}.cms-recipe ol{margin:6px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:4px}.cms-unfiled{display:flex;flex-direction:column;gap:6px}.cms-unfiled-row{display:flex;flex-direction:column;gap:6px;padding:8px 12px;background:var(--color-bg-chat);font-size:13.5px;color:var(--color-text-primary)}.cms-unfiled-row+.cms-unfiled-row{border-top:1px solid var(--color-border-subtle)}.cms-unfiled-head{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.cms-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ccm{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:12px;display:flex;flex-direction:column;gap:8px;background:var(--color-bg-chat)}.ccm .cms-field{flex:0 0 auto}.ccm-people{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ccm-person{display:flex;gap:8px;align-items:baseline;font-size:13.5px;color:var(--color-text-primary);overflow-wrap:anywhere}.ccm-off{color:var(--color-text-secondary)}.ccm-body{resize:vertical;font:inherit}.ccm-state{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ccm-chip{font-size:12px;padding:2px 10px;border-radius:999px;border:1px solid var(--color-border-strong);color:var(--color-text-secondary)}.ccm-chip-ok{color:var(--color-text-primary)}.ccm-chip-warn{border-color:var(--color-highlight);color:var(--color-text-primary)}.ccm-chip-bad{border-color:var(--color-error-text);color:var(--color-error-text)}.cce-focus{outline:2px solid var(--color-highlight);outline-offset:2px}.chat-history-toolbar{display:flex;flex-wrap:wrap;align-items:center;flex-shrink:0;gap:8px;padding:6px 16px;font-size:12px;color:var(--color-text-secondary)}.chat-history-toolbar label{display:flex;align-items:center;gap:6px}.chat-history-toolbar input,.chat-history-toolbar button,.history-page-button{font:inherit;color:var(--color-text-primary);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;padding:4px 8px;min-height:30px}.chat-history-toolbar button,.history-page-button{cursor:pointer}.chat-history-toolbar button:disabled,.history-page-button:disabled{opacity:.6;cursor:wait}.chat-history-toolbar :focus-visible,.history-page-button:focus-visible{outline:2px solid var(--color-highlight);outline-offset:2px}.history-page-button{flex-shrink:0;align-self:center;margin:4px}[data-theme=dark] .chat-history-toolbar input{color-scheme:dark}.bot-card-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#00000080}.bot-card{width:min(380px,calc(100% - 32px));max-height:calc(100% - 32px);overflow:auto;box-sizing:border-box;padding:18px 20px;border-radius:var(--radius-lg, 10px);background:var(--color-bg-elevated);color:var(--color-text-primary);border:1px solid var(--color-border);box-shadow:0 12px 40px #00000059;display:flex;flex-direction:column;gap:10px}.bot-card-head{display:flex;align-items:center;gap:12px}.bot-card-avatar{width:44px;height:44px;border-radius:10px;flex:none;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;background:var(--color-bg-secondary);color:var(--color-text-secondary);font-weight:700;font-size:18px}.bot-card-title{margin:0;font-size:16px;font-weight:650;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bot-card-handle{margin:2px 0 0;font-size:12px;color:var(--color-text-secondary);font-family:var(--font-mono, ui-monospace, monospace)}.bot-card p{margin:0;font-size:13px;line-height:1.5}.bot-card-meta{color:var(--color-text-secondary);font-size:12px!important}.bot-card h4{margin:4px 0 0;font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.6px;color:var(--color-text-secondary)}.bot-card ul{margin:0;padding-left:18px;font-size:13px;line-height:1.5}.bot-card-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.bot-card-btn{min-height:32px;padding:5px 12px;border-radius:6px;box-sizing:border-box;border:1px solid var(--color-border);background:transparent;color:var(--color-text-primary);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.bot-card-btn:hover{background:var(--color-hover)}.bot-card-btn:focus-visible{outline:2px solid var(--color-highlight);outline-offset:2px}.bot-card-btn:disabled{opacity:.55;cursor:default}.bot-card-btn.danger{color:var(--color-error-text, var(--color-error))}.bot-card-btn.primary{border-color:var(--color-accent);background:var(--color-accent)}.bot-card-error{color:var(--color-error-text, var(--color-error));font-weight:600}.bot-card-close{margin-left:auto;background:none;border:none;cursor:pointer;font-size:18px;line-height:1;color:var(--color-text-secondary);padding:4px;border-radius:6px}.bot-card-close:hover{background:var(--color-hover)}.bot-pick{display:flex;flex-direction:column;gap:4px;max-height:50vh;overflow:auto}.bot-pick-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 10px;border-radius:8px;border:1px solid var(--color-border-subtle, var(--color-border));background:transparent;color:var(--color-text-primary);font:inherit;cursor:pointer}.bot-pick-row:hover{background:var(--color-hover)}.bot-pick-row:focus-visible{outline:2px solid var(--color-highlight);outline-offset:2px}.bot-pick-row:disabled{opacity:.6;cursor:default}.bot-pick-row small{display:block;color:var(--color-text-secondary);font-size:11.5px}.bot-card.email-dialog{width:min(560px,calc(100% - 32px))}.email-status{font-size:12.5px!important;font-weight:600;color:var(--color-text-secondary)}.email-status.success{color:var(--color-text-primary)}.email-status.warning{color:var(--color-warning-text, var(--color-text-primary))}.email-log{list-style:none;margin:0;padding:0!important;display:grid;gap:6px;max-height:40vh;overflow:auto}.email-log li{padding:6px 0;border-bottom:1px solid var(--color-border-subtle, var(--color-border));display:grid;gap:2px}.email-log-top{display:flex;align-items:center;gap:8px;font-size:12.5px;min-width:0}.email-log-sender{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-log-top time{color:var(--color-text-secondary);font-size:11.5px;white-space:nowrap}.email-log-detail{font-size:11.5px;color:var(--color-text-secondary);overflow-wrap:anywhere}.cmd-picker{position:absolute;background:var(--color-bg-elevated);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:10px;box-shadow:var(--shadow-lg);max-height:250px;overflow-y:auto;z-index:100}.cmd-picker p{padding:8px 12px;color:var(--color-text-secondary)}.cmd-picker button{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;width:100%;padding:10px 12px;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.cmd-picker button[aria-selected=true]{background:var(--color-bg-tertiary);outline:2px solid var(--color-highlight);outline-offset:-2px}.cmd-picker button span{flex:1;min-width:120px;font-size:12px;color:var(--color-text-secondary)}.cmd-picker small{color:var(--color-text-secondary)}.cmd-dialog{width:min(480px,calc(100vw - 32px));max-height:70dvh;box-sizing:border-box;overflow-y:auto;padding:24px;background:var(--color-bg-elevated);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:14px;box-shadow:var(--shadow-lg)}.cmd-dialog::backdrop{background:var(--color-bg-overlay, var(--color-bg-secondary));opacity:.8}.cmd-dialog h2{margin:0 0 8px;font-size:20px}.cmd-dialog p,.cmd-field span{color:var(--color-text-secondary);font-size:13px}.cmd-field{display:flex;flex-direction:column;gap:6px;margin:16px 0}.cmd-field input,.cmd-field select{box-sizing:border-box;width:100%;min-height:44px;padding:10px;font:inherit;font-size:16px;color:var(--color-text-primary);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:6px}.cmd-field input:focus,.cmd-field select:focus,.cmd-actions button:focus-visible{outline:2px solid var(--color-highlight);outline-offset:2px}.cmd-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.cmd-actions button{min-height:44px;padding:8px 14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-tertiary);color:var(--color-text-primary);font:inherit;cursor:pointer}.cmd-actions .cmd-run{background:var(--color-accent)}.cmd-actions button:disabled{opacity:.6;cursor:wait}.cmd-dialog .cmd-error{color:var(--color-error-text)}.mc{display:flex;flex-direction:column;gap:6px;margin-top:6px;max-width:560px}.mc-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.mc-btn{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:5px 12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-tertiary);color:var(--color-text-primary);font:inherit;font-size:13.5px;font-weight:600;line-height:1.2;cursor:pointer;text-decoration:none;white-space:nowrap;max-width:100%}.mc-btn>span{overflow:hidden;text-overflow:ellipsis}.mc-btn:hover:not(:disabled){background:var(--color-hover)}.mc-btn:focus-visible,.mc-select:focus-visible,.mc-option input:focus-visible,.eph-dismiss:focus-visible{outline:2px solid var(--color-highlight);outline-offset:2px}.mc-btn:disabled,.mc-btn[aria-disabled=true],.mc-select:disabled{opacity:.55;cursor:not-allowed}.mc-btn[aria-busy=true]{cursor:progress;opacity:.8}.mc-primary{background:var(--color-accent);border-color:var(--color-accent)}.mc-primary:hover:not(:disabled){background:var(--color-accent-hover)}.mc-success{box-shadow:inset 3px 0 0 var(--color-success)}.mc-danger{color:var(--color-error-text);border-color:var(--color-error-text);background:var(--color-bg-chat)}.mc-danger:hover:not(:disabled){background:var(--color-hover)}.mc-link{background:transparent}.mc-ext{font-size:11px;color:var(--color-text-secondary)}.mc-emoji{font-size:15px}.mc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mc-spinner{width:10px;height:10px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:mc-spin .8s linear infinite}@keyframes mc-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.mc-spinner{animation:none}}.mc-select{min-height:34px;min-width:min(260px,100%);max-width:100%;padding:6px 10px;box-sizing:border-box;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-input, var(--color-bg-primary));color:var(--color-text-primary);font:inherit;font-size:14px}.mc-multi{position:relative;max-width:100%}.mc-multi-toggle{display:inline-flex;justify-content:space-between;gap:10px;cursor:pointer;text-align:left}.mc-multi-toggle>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-menu{position:absolute;z-index:20;top:calc(100% + 4px);left:0;min-width:260px;max-width:min(360px,calc(100vw - 32px));max-height:280px;overflow-y:auto;padding:6px;background:var(--color-bg-elevated);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:10px;box-shadow:var(--shadow-lg)}.mc-option{display:flex;gap:10px;align-items:flex-start;padding:8px;border-radius:6px;cursor:pointer;font-size:14px}.mc-option:hover{background:var(--color-hover)}.mc-option input{margin-top:2px;width:18px;height:18px;accent-color:var(--color-highlight)}.mc-option small{display:block;color:var(--color-text-secondary);font-size:12px}.mc-menu-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 4px 2px;border-top:1px solid var(--color-border-subtle);margin-top:4px}.mc-menu-foot small{color:var(--color-text-secondary)}.mc-error{margin:0;color:var(--color-error-text);font-size:13px}.mc-summary{margin-top:4px;font-size:12px;color:var(--color-text-secondary)}@media(pointer:coarse){.mc-btn,.mc-select{min-height:44px}.mc-row>.mc-select,.mc-row>.mc-multi{flex:1 1 100%}.mc-option{min-height:44px;align-items:center}}.eph-list{display:flex;flex-direction:column;gap:8px;padding:4px 16px 8px}.eph{padding:8px 12px;border-radius:8px;background:var(--color-bg-secondary);border:1px dashed var(--color-border);color:var(--color-text-primary)}.eph-head{display:flex;align-items:baseline;gap:6px;font-size:13px}.eph-head strong{font-weight:700}.eph-head time{color:var(--color-text-secondary);font-size:11px}.eph-body{font-size:14px;line-height:1.45;overflow-wrap:anywhere}.eph-foot{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:12px;color:var(--color-text-secondary)}.eph-dismiss{padding:2px 4px;border:none;background:none;color:var(--color-text-primary);font:inherit;font-size:12px;text-decoration:underline;cursor:pointer;border-radius:4px}@media(pointer:coarse){.eph-dismiss{min-height:44px;padding:0 8px}}.im-field{display:flex;flex-direction:column;gap:4px;margin:0 0 14px}.im-field label{font-size:13px;font-weight:600;color:var(--color-text-primary)}.im-field small{color:var(--color-text-secondary);font-size:12px}.im-from{margin:-6px 0 14px;font-size:12.5px;color:var(--color-text-secondary)}.im-body{max-height:min(60dvh,520px);overflow-y:auto;padding:2px}.fo-view{height:100%;min-height:0;background:var(--color-bg-chat);color:var(--color-text-primary);box-sizing:border-box;display:flex;flex-direction:column}.fo-pad{padding:12px 16px}.fo-muted{color:var(--color-text-secondary);font-size:12px}.fo-error{margin:8px 16px;padding:8px 12px;border-radius:8px;background:var(--color-bg-secondary);border:1px solid var(--color-error);color:var(--color-error-text);font-size:13px}.fo-h2{margin:0;font-size:16px;font-weight:650}.fo-section-label{display:flex;align-items:center;gap:6px;margin:14px 0 6px;font-size:12px;font-weight:650;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em}.fo-split{flex:1;min-height:0;display:grid;grid-template-columns:minmax(280px,380px) 1fr}.fo-list-col{min-height:0;border-right:1px solid var(--color-border);display:flex;flex-direction:column}.fo-post-col{min-height:0;display:flex;flex-direction:column}.fo-phone{padding-bottom:var(--office-bar-h, 0px)}.fo-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;min-height:34px;border-radius:8px;border:1px solid var(--color-border-strong, var(--color-border));background:transparent;color:var(--color-text-primary);font:inherit;font-size:13px;font-weight:550;cursor:pointer;white-space:nowrap}.fo-btn:hover:not(:disabled){background:var(--color-hover)}.fo-btn:disabled{opacity:.55;cursor:default}.fo-btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.fo-btn-primary:hover:not(:disabled){background:var(--color-accent-hover, var(--color-accent))}.fo-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;flex-shrink:0;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer}.fo-icon-btn:hover:not(:disabled){background:var(--color-hover);color:var(--color-text-primary)}.fo-icon-sm{width:28px;height:28px}.fo-danger:hover{color:var(--color-error-text)}.fo-link{border:none;background:none;color:var(--color-link);cursor:pointer;font:inherit;padding:0 0 0 4px}.fo-select,.fo-input{font:inherit;font-size:13px;color:var(--color-text-primary);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;padding:6px 8px;min-height:34px;box-sizing:border-box}.fo-input{width:100%}.fo-textarea{resize:vertical;line-height:1.45}.fo-btn:focus-visible,.fo-icon-btn:focus-visible,.fo-chip:focus-visible,.fo-card:focus-visible,.fo-tag-btn:focus-visible,.fo-select:focus-visible,.fo-input:focus-visible{outline:2px solid var(--color-highlight);outline-offset:1px}.fo-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;min-height:30px;border-radius:999px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);font:inherit;font-size:12px;cursor:pointer}.fo-chip:hover{background:var(--color-hover);color:var(--color-text-primary)}.fo-chip-on{border-color:var(--color-highlight);color:var(--color-text-primary);background:var(--color-highlight-subtle)}.fo-tags{display:inline-flex;flex-wrap:wrap;gap:4px}.fo-tag{display:inline-flex;align-items:center;gap:3px;padding:1px 8px;border-radius:999px;border:1px solid;font-size:11px;font-weight:600;line-height:18px;white-space:nowrap}.fo-tag-btn{cursor:pointer;font-family:inherit;min-height:28px;opacity:.7}.fo-tag-btn:hover,.fo-tag-on{opacity:1}.fo-tag-on{box-shadow:inset 0 0 0 1px currentColor}.fo-tag-filter{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 10px}.fo-list{display:flex;flex-direction:column;min-height:0;flex:1}.fo-list-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:12px}.fo-list-body{flex:1;min-height:0;overflow-y:auto;padding:0 8px 16px}.fo-guides{border-bottom:1px solid var(--color-border);padding-bottom:6px;margin-bottom:6px}.fo-guides .fo-section-label{margin:4px 8px}.fo-empty-list{text-align:center;padding:32px 16px}.fo-more{margin:10px auto;display:flex}.fo-card{display:grid;gap:4px;width:100%;text-align:left;padding:10px 12px;border-radius:10px;border:none;border-left:3px solid transparent;background:transparent;color:inherit;font:inherit;cursor:pointer}.fo-card:hover{background:var(--color-hover)}.fo-card-on{background:var(--color-bg-secondary);border-left-color:var(--color-highlight)}.fo-card-top{display:flex;align-items:center;gap:6px;min-width:0}.fo-card-title{flex:1;min-width:0;font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.fo-card-excerpt{color:var(--color-text-secondary);font-size:13px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.fo-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--color-text-secondary);font-size:12px}.fo-status{display:inline-flex;align-items:center;gap:3px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:650;border:1px solid var(--color-border);color:var(--color-text-secondary);white-space:nowrap}.fo-status-solved{border-color:var(--color-success);color:var(--color-text-primary)}.fo-status-closed{color:var(--color-text-secondary);background:var(--color-bg-secondary)}.fo-empty-pane{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--color-text-secondary);font-size:14px;padding:24px;text-align:center}.fo-post{flex:1;min-height:0;display:flex;flex-direction:column}.fo-post-head{display:flex;align-items:flex-start;gap:8px;padding:12px 12px 10px 16px;border-bottom:1px solid var(--color-border)}.fo-post-title-wrap{flex:1;min-width:0;display:grid;gap:6px}.fo-post-title{margin:4px 0 0;font-size:18px;font-weight:650;overflow-wrap:anywhere}.fo-post-sub{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fo-post-body{flex:1;min-height:0;overflow-y:auto;padding:8px 16px 16px}.fo-msg{padding:10px 12px;border-radius:10px;margin:6px 0}.fo-msg:hover{background:var(--color-hover)}.fo-msg-q{background:var(--color-bg-secondary);border:1px solid var(--color-border)}.fo-msg-answer{border:1px solid var(--color-success)}.fo-msg-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.fo-msg-author{font-weight:650;font-size:14px}.fo-badge{font-size:10px;font-weight:700;padding:0 5px;border-radius:4px;border:1px solid var(--color-border);color:var(--color-text-secondary)}.fo-msg-text{font-size:14px;line-height:1.5;margin-top:4px;overflow-wrap:anywhere}.fo-msg-files{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.fo-msg-actions{display:flex;align-items:center;gap:6px;margin-top:6px}.fo-msg-actions .fo-icon-sm{margin-left:auto}.fo-count{display:inline-flex;align-items:center;gap:4px}.fo-answer{margin:4px 0 8px}.fo-reply{border-top:1px solid var(--color-border);padding:10px 16px 12px;display:grid;gap:8px}.fo-reply-field{position:relative}.fo-reply-input{min-height:44px;max-height:40vh}.fo-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.fo-attach{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-right:auto}.fo-file{font-size:12px;padding:2px 8px;border-radius:6px;background:var(--color-bg-secondary);border:1px solid var(--color-border)}.fo-compose{flex:1;min-height:0;overflow-y:auto;padding:14px 16px 24px;display:grid;gap:12px;align-content:start}.fo-compose-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.fo-field{display:grid;gap:4px;position:relative}.fo-field-body{position:relative}.fo-label{font-size:12px;font-weight:600;color:var(--color-text-secondary)}.fo-compose .fo-tag-filter,.fo-tag-edit .fo-tag-filter{padding:0}.fo-tag-edit{display:grid;gap:8px}.fo-check{display:inline-flex;align-items:center;gap:6px;font-size:13px}.fo-manager{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow-y:auto;display:grid;gap:14px}.fo-tag-rows{list-style:none;margin:0;padding:0;display:grid;gap:6px}.fo-tag-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fo-tag-row .fo-tag{margin-right:auto}.fo-tag-add{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.fo-tag-add .fo-input{width:auto;flex:1;min-width:120px}.fo-tag-add .fo-emoji{flex:0 0 52px;min-width:52px;text-align:center}@media(max-width:639px){.fo-list-head{padding:10px 12px}.fo-post-head{padding:10px 8px 8px 12px}.fo-post-body{padding:6px 10px 12px}.fo-reply{padding:8px 10px 10px}.fo-card{padding:12px}}.fo-search{display:flex;align-items:center;gap:6px;margin:8px 12px 0;padding:0 10px;min-height:34px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg-primary);color:var(--color-text-secondary)}.fo-search:focus-within{border-color:var(--color-highlight);box-shadow:0 0 0 1px var(--color-highlight)}.fo-search .fo-search-input:focus,.fo-search .fo-search-input:focus-visible{outline:none;box-shadow:none}.fo-search-input{flex:1;min-width:0;border:none;background:transparent;color:var(--color-text-primary);font:inherit;font-size:14px;outline:none}.fo-mark{background:var(--color-highlight-subtle);color:var(--color-text-primary);border-radius:3px;padding:0 1px}.fo-match-kind{font-size:11px;font-weight:650;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em}.fo-locked{display:inline-flex;color:var(--color-text-secondary)}.fo-moved{border-top:1px solid var(--color-border);margin-top:6px;padding-top:6px}.fo-moved-row{display:flex;align-items:center;gap:4px;flex-wrap:wrap;width:100%;text-align:left;padding:6px 12px;border:none;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:13px;cursor:pointer;border-radius:8px}.fo-moved-row:hover{background:var(--color-hover)}.fo-moved-title{color:var(--color-text-primary);font-weight:600}.fo-banner{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:8px 16px 0;padding:8px 12px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg-secondary);font-size:13px;color:var(--color-text-secondary)}.fo-pick{gap:10px}.fo-pick-list{display:grid;gap:2px;max-height:min(60dvh,420px);overflow-y:auto}.fo-pick-row{display:grid;gap:2px;width:100%;text-align:left;padding:8px 10px;min-height:44px;border:none;border-radius:8px;background:transparent;color:inherit;font:inherit;cursor:pointer}.fo-pick-row:hover,.fo-pick-row:focus-visible{background:var(--color-hover)}.fo-similar{display:grid;gap:4px;padding:8px 10px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg-secondary)}.fo-similar-row{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:6px 4px;border:none;border-radius:6px;background:transparent;color:inherit;font:inherit;cursor:pointer}.fo-similar-row:hover{background:var(--color-hover)}.fo-settings-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fo-fieldset{border:1px solid var(--color-border);border-radius:8px;padding:8px 12px;margin:0}.fo-num{width:72px}.fo-unread-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--color-highlight)}.fo-follow{flex:none;align-self:flex-start}@media(max-width:639px){.fo-follow{padding:4px 8px}}.tbl-view{position:relative;display:flex;flex-direction:column;height:100%;min-height:0;background:var(--color-bg-chat);color:var(--color-text-primary);font-size:var(--font-size-md, 14px)}.tbl-msg{padding:16px;color:var(--color-text-tertiary)}.tbl-muted{color:var(--color-text-tertiary);font-size:12px}.tbl-spacer{flex:1}.tbl-sep{width:1px;align-self:stretch;background:var(--color-border);margin:2px 4px}.tbl-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tbl-toolbar{display:flex;align-items:center;gap:6px;padding:6px 12px;border-bottom:1px solid var(--color-border);flex-wrap:wrap}.tbl-title{font-weight:650;margin-right:6px;max-width:30ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbl-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-sm, 6px);border:1px solid var(--color-border);background:var(--color-bg-input);color:var(--color-text-primary);font:inherit;font-size:13px;cursor:pointer}.tbl-btn:hover:not(:disabled){background:var(--color-hover)}.tbl-btn:disabled{opacity:.5;cursor:default}.tbl-seg{display:inline-flex}.tbl-seg .tbl-btn{border-radius:0}.tbl-seg .tbl-btn:first-child{border-radius:var(--radius-sm, 6px) 0 0 var(--radius-sm, 6px)}.tbl-seg .tbl-btn:last-child{border-radius:0 var(--radius-sm, 6px) var(--radius-sm, 6px) 0;margin-left:-1px}.tbl-seg .tbl-btn[aria-pressed=true]{background:var(--color-accent-subtle);border-color:var(--color-highlight);position:relative}.tbl-btn.primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.tbl-btn.primary:hover{background:var(--color-accent-hover)}.tbl-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;border-radius:var(--radius-sm, 6px);background:transparent;color:var(--color-text-secondary);cursor:pointer;padding:0}.tbl-icon:hover:not(:disabled){background:var(--color-hover);color:var(--color-text-primary)}.tbl-icon:disabled{opacity:.35;cursor:default}.tbl-link-btn{border:0;background:none;color:var(--color-link);font:inherit;font-size:12px;cursor:pointer;padding:0 4px;text-decoration:underline}.tbl-personal{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:3px 8px;border-radius:999px;background:var(--color-accent-subtle);color:var(--color-text-primary)}.tbl-badge{font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--color-border);color:var(--color-text-secondary)}.tbl-conflict{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-warning) 14%,var(--color-bg-chat));font-size:13px}.tbl-conflict>span{flex:1;min-width:240px}.tbl-empty{position:absolute;left:50%;top:45%;transform:translate(-50%);padding:10px 14px;border-radius:var(--radius-md, 8px);background:var(--color-bg-elevated);box-shadow:var(--shadow-md);font-size:13px}.tbl-toast{position:absolute;left:50%;bottom:calc(16px + var(--office-bar-h, 0px));transform:translate(-50%);display:flex;align-items:center;gap:8px;max-width:min(640px,calc(100% - 32px));padding:8px 8px 8px 14px;border-radius:var(--radius-md, 8px);background:var(--color-bg-elevated);color:var(--color-text-primary);box-shadow:var(--shadow-lg);font-size:13px;z-index:30}.tbl-main{flex:1;min-height:0;display:flex}.tbl-gridwrap{flex:1;min-width:0;display:flex;flex-direction:column}.tbl-fxbar{display:flex;align-items:center;gap:6px;padding:4px 12px;border-bottom:1px solid var(--color-border);background:var(--color-bg-chat)}.tbl-addr{min-width:120px;max-width:220px;font-size:12px;font-variant-numeric:tabular-nums;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tbl-addr-col,.tbl-fxbar-fn{color:var(--color-text-tertiary)}.tbl-fxbar-input{flex:1}.tbl-fx{position:relative;display:inline-flex;flex-direction:column;min-width:0}.tbl-fxbar .tbl-fx{flex:1}.tbl-fx-input{width:100%;box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);background:var(--color-bg-input);color:var(--color-text-primary);font:inherit;font-size:13px;padding:4px 8px;outline:none}.tbl-fx-input:focus{border-color:var(--color-highlight)}.tbl-fx-input[readonly]{background:transparent;color:var(--color-text-secondary)}.tbl-fx-list{position:absolute;top:100%;left:0;z-index:40;min-width:240px;max-height:260px;overflow-y:auto;margin:4px 0 0;padding:4px;list-style:none;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-lg)}.tbl-fx-list li{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:var(--radius-sm, 6px);cursor:pointer;font-size:13px}.tbl-fx-list li.active{background:var(--color-active)}.tbl-fx-label{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.tbl-fx-detail{margin-left:auto;color:var(--color-text-tertiary);font-size:11px}.tbl-scroll{position:relative;flex:1;min-height:0;overflow:auto;outline:none;contain:strict}.tbl-scroll:focus-visible{box-shadow:inset 0 0 0 2px var(--color-highlight)}.tbl-canvas{position:relative}.tbl-head{position:sticky;top:0;z-index:6;display:flex;background:var(--color-bg-header, var(--color-bg-secondary));border-bottom:1px solid var(--color-border)}.tbl-corner{position:sticky;left:0;z-index:7;flex:none;background:inherit;border-right:1px solid var(--color-border);cursor:pointer}.tbl-colhead{display:flex;align-items:center;gap:5px;padding:0 4px 0 8px;box-sizing:border-box;flex:none;top:0;background:var(--color-bg-header, var(--color-bg-secondary));border-right:1px solid var(--color-border-subtle, var(--color-border));font-size:12px;font-weight:600;color:var(--color-text-secondary);-webkit-user-select:none;user-select:none;cursor:default}.tbl-colhead.frozen{z-index:7}.tbl-colhead.sel{background:var(--color-accent-subtle);color:var(--color-text-primary)}.tbl-colhead.moving{opacity:.5}.tbl-colname{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbl-colmenu,.tbl-sortbtn{display:inline-flex;border:0;background:transparent;color:var(--color-text-tertiary);border-radius:4px;padding:2px;cursor:pointer}.tbl-colmenu{opacity:0}.tbl-colhead:hover .tbl-colmenu,.tbl-colmenu:focus-visible{opacity:1}.tbl-colmenu:hover,.tbl-sortbtn:hover{background:var(--color-hover);color:var(--color-text-primary)}.tbl-sortbtn{color:var(--color-link)}.tbl-resize{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:col-resize;z-index:2}.tbl-resize:hover{background:var(--color-highlight);opacity:.5}.tbl-addcol{position:absolute;top:0;height:100%;width:44px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--color-text-tertiary);cursor:pointer}.tbl-addcol:hover{color:var(--color-link);background:var(--color-hover)}.tbl-drop{position:absolute;top:0;width:2px;height:100%;background:var(--color-highlight);z-index:8}.tbl-body{position:relative}.tbl-row{position:absolute;left:0;top:0;display:flex}.tbl-row.editing{z-index:5}.tbl-rowhead{position:sticky;left:0;z-index:4;flex:none;display:flex;align-items:center;gap:4px;padding:0 4px 0 8px;box-sizing:border-box;background:var(--color-bg-chat);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border-subtle, var(--color-border));font-size:11px;color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;cursor:pointer;-webkit-user-select:none;user-select:none}.tbl-row.cur .tbl-rowhead{color:var(--color-text-primary)}.tbl-rowhead.sel{background:var(--color-accent-subtle);color:var(--color-text-primary)}.tbl-rownum{min-width:2ch}.tbl-views{font-size:10px;color:var(--color-text-secondary);white-space:nowrap}.tbl-thread{margin-left:auto;display:inline-flex;border:0;background:transparent;color:var(--color-text-tertiary);padding:2px;border-radius:4px;cursor:pointer;opacity:0}.tbl-row:hover .tbl-thread,.tbl-thread.has,.tbl-thread:focus-visible{opacity:1}.tbl-thread.has{color:var(--color-link)}.tbl-thread:disabled{cursor:default;opacity:0}.tbl-thread-n{font-size:10px;margin-left:2px;line-height:13px}.tbl-row:hover .tbl-thread:disabled{opacity:.35}.tbl-cell{box-sizing:border-box;flex:none;top:0;display:flex;align-items:center;padding:0 8px;border-right:1px solid var(--color-border-subtle, var(--color-border));border-bottom:1px solid var(--color-border-subtle, var(--color-border));background:var(--color-bg-chat);overflow:hidden;white-space:nowrap;cursor:cell;font-size:13px}.tbl-cell.frozen{z-index:3}.tbl-cell.frozen:last-of-type{box-shadow:1px 0 0 var(--color-border)}.tbl-cell-v{min-width:0;overflow:hidden;text-overflow:ellipsis;flex:1}.tbl-cell.num .tbl-cell-v{text-align:right;font-variant-numeric:tabular-nums}.tbl-cell.sel{background:color-mix(in srgb,var(--color-accent) 10%,var(--color-bg-chat))}.tbl-cell.e-t{box-shadow:inset 0 2px 0 var(--color-highlight)}.tbl-cell.e-b{box-shadow:inset 0 -2px 0 var(--color-highlight)}.tbl-cell.e-l{box-shadow:inset 2px 0 0 var(--color-highlight)}.tbl-cell.e-r{box-shadow:inset -2px 0 0 var(--color-highlight)}.tbl-cell.e-t.e-l{box-shadow:inset 0 2px 0 var(--color-highlight),inset 2px 0 0 var(--color-accent)}.tbl-cell.e-t.e-r{box-shadow:inset 0 2px 0 var(--color-highlight),inset -2px 0 0 var(--color-accent)}.tbl-cell.e-b.e-l{box-shadow:inset 0 -2px 0 var(--color-highlight),inset 2px 0 0 var(--color-accent)}.tbl-cell.e-b.e-r{box-shadow:inset 0 -2px 0 var(--color-highlight),inset -2px 0 0 var(--color-accent)}.tbl-cell.e-t.e-b{box-shadow:inset 0 2px 0 var(--color-highlight),inset 0 -2px 0 var(--color-accent)}.tbl-cell.e-l.e-r{box-shadow:inset 2px 0 0 var(--color-highlight),inset -2px 0 0 var(--color-accent)}.tbl-cell.e-t.e-b.e-l{box-shadow:inset 0 2px 0 var(--color-highlight),inset 0 -2px 0 var(--color-accent),inset 2px 0 0 var(--color-accent)}.tbl-cell.e-t.e-b.e-r{box-shadow:inset 0 2px 0 var(--color-highlight),inset 0 -2px 0 var(--color-accent),inset -2px 0 0 var(--color-accent)}.tbl-cell.e-t.e-l.e-r{box-shadow:inset 0 2px 0 var(--color-highlight),inset 2px 0 0 var(--color-accent),inset -2px 0 0 var(--color-accent)}.tbl-cell.e-b.e-l.e-r{box-shadow:inset 0 -2px 0 var(--color-highlight),inset 2px 0 0 var(--color-accent),inset -2px 0 0 var(--color-accent)}.tbl-cell.focus{box-shadow:inset 0 0 0 2px var(--color-highlight);background:var(--color-bg-chat)}.tbl-cell.fill{background:color-mix(in srgb,var(--color-accent) 6%,var(--color-bg-chat));outline:1px dashed var(--color-highlight);outline-offset:-2px}.tbl-cell.editing{overflow:visible;z-index:10}.tbl-cell.pending .tbl-cell-v{opacity:.7}.tbl-cell.ro{color:var(--color-text-secondary)}.tbl-cell[style*=--peer]{outline:2px solid var(--peer);outline-offset:-2px;overflow:visible;z-index:5}.tbl-cell[style*=--lease]{background:color-mix(in srgb,var(--lease) 12%,var(--color-bg-chat))}.tbl-peer{position:absolute;bottom:100%;right:-2px;padding:0 5px;font-size:10px;line-height:14px;white-space:nowrap;background:var(--peer);color:var(--color-text-inverse);border-radius:4px 4px 0 0;pointer-events:none;z-index:1}.tbl-peer.below{bottom:auto;top:100%;border-radius:0 0 4px 4px}.tbl-choice-name{display:inline-flex;gap:6px;align-items:baseline}.tbl-fill-handle{position:absolute;right:-1px;bottom:-1px;width:7px;height:7px;background:var(--color-highlight);border:1px solid var(--color-bg-chat);cursor:crosshair;z-index:2}.tbl-addrow{position:absolute;left:0;top:0;display:inline-flex;align-items:center;gap:4px;padding:0 12px;border:0;background:transparent;color:var(--color-text-tertiary);font:inherit;font-size:13px;cursor:pointer}.tbl-addrow:hover{color:var(--color-link)}.tbl-err{color:var(--color-error-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.tbl-check{display:inline-block;width:14px;height:14px;border:1.5px solid var(--color-text-tertiary);border-radius:3px;vertical-align:middle;box-sizing:border-box}.tbl-check.on{background:var(--color-highlight);border-color:var(--color-highlight);position:relative}.tbl-check.on:after{content:"";position:absolute;left:3.5px;top:.5px;width:4px;height:8px;border:solid var(--color-on-highlight);border-width:0 2px 2px 0;transform:rotate(45deg)}.tbl-chips{display:inline-flex;gap:4px;overflow:hidden}.tbl-chip{display:inline-block;padding:1px 8px;border-radius:999px;font-size:12px;line-height:18px;background:color-mix(in srgb,var(--chip, var(--color-text-tertiary)) 20%,transparent);color:var(--color-text-primary);white-space:nowrap}.tbl-person{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.tbl-avatar{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--color-accent-subtle);color:var(--color-text-primary);font-size:10px;font-weight:600}.tbl-link{color:var(--color-link);text-decoration:none}.tbl-link:hover{text-decoration:underline}.tbl-editor{position:absolute;left:-1px;top:-1px;z-index:20;min-height:calc(100% + 2px);background:var(--color-bg-input);box-shadow:0 0 0 2px var(--color-highlight),var(--shadow-md);border-radius:2px}.tbl-editor .tbl-fx{width:100%}.tbl-editor .tbl-fx-input{border:0;border-radius:0;padding:6px 8px;min-height:30px;background:transparent}.tbl-editor-hint{padding:3px 8px;font-size:11px;color:var(--color-text-tertiary);border-top:1px solid var(--color-border-subtle, var(--color-border));background:var(--color-bg-elevated);white-space:normal}.tbl-choice .tbl-choice-list{position:static;margin:0;border:0;box-shadow:none;border-radius:0;border-top:1px solid var(--color-border-subtle, var(--color-border))}.tbl-choice-tick{width:1em;color:var(--color-link)}.tbl-choice-empty{color:var(--color-text-tertiary);cursor:default!important}.tbl-history{width:300px;flex:none;border-left:1px solid var(--color-border);display:flex;flex-direction:column;background:var(--color-bg-secondary)}.tbl-history-head{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--color-border)}.tbl-history-list{list-style:none;margin:0;padding:8px 10px;overflow-y:auto;font-size:13px;display:flex;flex-direction:column;gap:10px;word-break:break-word}.tbl-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding-top:10vh;background:var(--color-bg-overlay)}.tbl-dialog{width:min(460px,calc(100vw - 32px));max-height:78vh;overflow-y:auto;padding:18px 20px;border-radius:var(--radius-lg, 12px);background:var(--color-bg-elevated);color:var(--color-text-primary);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:12px}.tbl-dialog h2{margin:0;font-size:16px}.tbl-dialog h3{margin:6px 0 0;font-size:13px}.tbl-field{display:flex;flex-direction:column;gap:4px;font-size:13px}.tbl-field>span{font-weight:600;color:var(--color-text-secondary);font-size:12px}.tbl-dialog input:not([type=checkbox]),.tbl-dialog select{box-sizing:border-box;padding:6px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);background:var(--color-bg-input);color:var(--color-text-primary);font:inherit;font-size:13px;min-width:0}.tbl-note{margin:0;font-size:12px;color:var(--color-text-secondary)}.tbl-problem{margin:0;font-size:12px;color:var(--color-error-text)}.tbl-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.tbl-choices-edit{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-direction:column;gap:6px}.tbl-swatch{width:12px;height:12px;border-radius:50%}.tbl-choices-edit li{display:grid;grid-template-columns:auto 1fr 100px auto;gap:6px;align-items:center}.tbl-filter-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:6px;align-items:center}.tbl-colvis{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px;max-height:220px;overflow-y:auto}.tbl-colvis label{display:flex;align-items:center;gap:8px}.tbl-rolist{list-style:none;margin:0;padding:12px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.tbl-rocard{padding:10px 12px;border-radius:var(--radius-md, 8px);background:var(--color-bg-message, var(--color-bg-secondary));border:1px solid var(--color-border)}.tbl-rotitle{font-weight:600;margin-bottom:4px}.tbl-rofield{display:flex;gap:8px;font-size:13px;align-items:center}.tbl-notify-levels{border:0;margin:0;padding:0;gap:8px}.tbl-notify-levels legend{padding:0;margin-bottom:4px;font-weight:600;color:var(--color-text-secondary);font-size:12px}.tbl-radio{display:flex;align-items:flex-start;gap:8px;font-size:13px;cursor:pointer;min-height:32px}.tbl-radio input{margin-top:3px}.tbl-radio small{display:block;font-size:12px;color:var(--color-text-secondary)}.tbl-error{margin:0;font-size:13px;color:var(--color-error-text)}.tbl-row.tbl-changed .tbl-cell:not(.sel):not(.focus),.tbl-row.tbl-changed .tbl-rowhead:not(.sel){background:color-mix(in srgb,var(--color-accent-subtle) 70%,var(--color-bg-chat))}.tbl-row.tbl-changed .tbl-rowhead{box-shadow:inset 3px 0 0 var(--color-highlight)}.tbl-highlight{display:flex;align-items:center;gap:8px;padding:6px 12px;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-accent-subtle) 55%,var(--color-bg-chat));font-size:13px;color:var(--color-text-primary)}.tc-pane{position:relative;height:100%;display:flex;flex-direction:column;min-height:0;background:var(--color-bg-chat);color:var(--color-text-primary)}.tc-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:12px}.tc-pad{padding:16px}.tc-muted{color:var(--color-text-tertiary);font-size:13px}.tc-error{color:var(--color-error-text)}.tc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tc-top{position:sticky;top:0;z-index:2;display:flex;gap:8px;align-items:center;padding:10px 16px 6px;background:var(--color-bg-chat)}.tc-search{flex:1;min-width:0;display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-input);color:var(--color-text-tertiary)}.tc-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--color-text-primary);font-size:16px;outline:none}.tc-search:focus-within{border-color:var(--color-highlight)}.tc-icon-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 8px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);cursor:pointer}.tc-icon-btn:hover{background:var(--color-hover);color:var(--color-text-primary)}.tc-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:4px 16px 10px}.tc-chips::-webkit-scrollbar{display:none}.tc-chip{--chip: var(--color-text-tertiary);flex:none;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:14px;cursor:pointer;white-space:nowrap}.tc-chip.on{border-color:var(--color-highlight);background:var(--color-accent-subtle);color:var(--color-text-primary)}.tc-chip .tc-dot{background:var(--chip)}.tc-count{color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.tc-dot{display:inline-block;flex:none;width:10px;height:10px;border-radius:50%}.tc-list{list-style:none;margin:0;padding:0 12px;display:grid;gap:10px}@media(min-width:640px){.tc-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));padding:0 16px;align-items:start}}.tc-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);box-shadow:var(--shadow-sm);overflow:hidden;-webkit-touch-callout:none}.tc-card.done .tc-title-text{color:var(--color-text-secondary);text-decoration:line-through;text-decoration-color:var(--color-text-tertiary)}.tc-card-head{display:flex;align-items:center;gap:4px;padding:4px 4px 0}.tc-title{flex:1;min-width:0;display:flex;align-items:baseline;gap:8px;min-height:44px;padding:8px;border:0;background:transparent;color:var(--color-text-primary);text-align:left;cursor:pointer;font-size:16px;font-weight:var(--font-weight-semibold)}.tc-title-text{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.tc-seq{flex:none;color:var(--color-text-tertiary);font-size:12px;font-weight:var(--font-weight-normal);margin-left:6px}.tc-done{flex:none;width:36px;height:36px;margin:0 2px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--color-border);border-radius:50%;background:transparent;color:transparent;cursor:pointer}.tc-done:hover{border-color:var(--color-success);color:var(--color-success)}.tc-done.on{border-color:var(--color-success);background:var(--color-success);color:var(--color-text-inverse)}.tc-fields{display:grid;padding:0 4px 6px}.tc-fields-full{padding:0 8px 8px}.tc-field{display:grid;grid-template-columns:minmax(88px,34%) 1fr;align-items:center;column-gap:8px;border-top:1px solid var(--color-border-subtle)}.tc-field:first-child{border-top:0}.tc-field-editing{grid-template-columns:1fr;padding:8px 8px 10px;row-gap:6px}.tc-label{padding:0 8px;color:var(--color-text-secondary);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-field-editing .tc-label{padding:0}.tc-value{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:4px;min-height:44px;padding:6px 8px;min-width:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-primary);font-size:15px;text-align:left;cursor:pointer;overflow-wrap:anywhere}.tc-value:hover:not(.ro){background:var(--color-hover)}.tc-value:focus-visible{outline:2px solid var(--color-highlight);outline-offset:-2px}.tc-value.ro{cursor:default;color:var(--color-text-secondary)}.tc-value.pending:after{content:"";position:absolute;right:6px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:var(--color-highlight);opacity:.8}.tc-empty{color:var(--color-text-tertiary);font-size:14px}.tc-clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}.tc-fields-full .tc-value span{white-space:pre-wrap}.tc-lease{flex-basis:100%;color:var(--color-warning);font-size:12px}.tc-thumbs{display:inline-flex;gap:6px;align-items:center}.tc-thumb{width:44px;height:44px;border-radius:var(--radius-sm);object-fit:cover;background:var(--color-bg-tertiary)}.tc-thumb-file{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-tertiary)}.tc-more{color:var(--color-text-tertiary);font-size:13px}.tc-editor{display:grid;gap:8px}.tc-input{width:100%;box-sizing:border-box;min-height:44px;padding:10px 12px;border:1px solid var(--color-highlight);border-radius:var(--radius-md);background:var(--color-bg-input);color:var(--color-text-primary);font:inherit;font-size:16px}textarea.tc-input{resize:vertical;line-height:1.4}.tc-input[aria-invalid=true]{border-color:var(--color-error)}.tc-err{color:var(--color-error-text);font-size:13px}.tc-editor-actions,.tc-sheet-actions,.tc-conflict-actions{display:flex;gap:8px;justify-content:flex-end}.tc-sheet-actions.stack{flex-direction:column;align-items:stretch}.tc-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:15px;font-weight:var(--font-weight-medium);cursor:pointer}.tc-btn:hover{background:var(--color-hover)}.tc-btn.primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.tc-btn.primary:hover{background:var(--color-accent-hover)}.tc-link{border:0;background:none;padding:0 4px;color:var(--color-link);font:inherit;cursor:pointer;text-decoration:underline}.tc-bottom{flex:none;padding:8px 12px calc(8px + var(--safe-bottom, 0px));border-top:1px solid var(--color-border-subtle);background:var(--color-bg-chat)}.tc-add{width:100%}@media(min-width:640px){.tc-add{width:auto}}.tc-toasts{position:absolute;left:12px;right:12px;top:60px;z-index:5;display:grid;gap:8px;justify-items:center;pointer-events:none}.tc-toast{pointer-events:auto;display:flex;align-items:center;gap:8px;max-width:520px;padding:6px 6px 6px 14px;min-height:40px;border-radius:var(--radius-lg);background:var(--color-bg-elevated);color:var(--color-text-primary);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);font-size:14px}.tc-conflicts{flex:none;display:grid;gap:8px;padding:8px 12px;max-height:40%;overflow-y:auto;border-top:1px solid var(--color-border-subtle);background:var(--color-bg-chat)}.tc-conflict{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--color-warning);border-radius:var(--radius-lg);background:var(--color-bg-elevated);font-size:14px}.tc-empty-state{padding:32px 16px;text-align:center;color:var(--color-text-tertiary)}.tc-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;align-items:flex-end;justify-content:center;background:var(--color-bg-overlay)}.tc-sheet{width:100%;max-width:480px;max-height:min(70dvh,560px);display:flex;flex-direction:column;gap:8px;margin-bottom:calc(var(--office-bar-h, 0px));padding:8px 12px calc(12px + var(--safe-bottom, 0px));border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--color-bg-elevated);color:var(--color-text-primary);box-shadow:var(--shadow-lg)}@media(min-width:640px){.tc-scrim{align-items:center}.tc-sheet{border-radius:var(--radius-xl);margin-bottom:0}}.tc-sheet:focus{outline:none}.tc-sheet-head{display:flex;justify-content:center;padding:6px 0 2px}.tc-sheet-title{font-weight:var(--font-weight-semibold)}.tc-options{list-style:none;margin:0;padding:0;overflow-y:auto;min-height:0}.tc-option{width:100%;display:flex;align-items:center;gap:10px;min-height:48px;padding:0 12px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-primary);font-size:16px;text-align:left;cursor:pointer}.tc-option:hover{background:var(--color-hover)}.tc-option.on{background:var(--color-selected)}.tc-option-label{flex:1;min-width:0;display:grid}.tc-option-hint{color:var(--color-text-tertiary);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-option-none{padding:12px}.tc-sheet-search{border-color:var(--color-border)}.tc-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;overflow-y:auto}.tc-photo{position:relative;aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-tertiary);display:flex;align-items:center;justify-content:center}.tc-photo img{width:100%;height:100%;object-fit:cover}.tc-photo-remove{position:absolute;top:4px;right:4px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:var(--color-bg-overlay);color:var(--color-text-primary);cursor:pointer}.tc-row-screen{max-width:720px;width:100%;margin:0 auto}.tc-row-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:4px;padding:8px;background:var(--color-bg-chat);border-bottom:1px solid var(--color-border-subtle)}.tc-row-title{flex:1;min-width:0;margin:0;font-size:17px;overflow-wrap:anywhere}.tc-discuss{margin:8px 16px 0;width:calc(100% - 32px)}.tc-history{margin:12px 16px 0}.tc-history-toggle{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 4px;border:0;background:transparent;color:var(--color-text-secondary);font-size:14px;cursor:pointer}.tc-history-list{list-style:none;margin:0;padding:0 4px;display:grid;gap:8px;font-size:14px}.tc-history-who{font-weight:var(--font-weight-medium)}.tc-row-meta{padding:12px 20px 24px}.tc-card.changed{border-color:var(--color-highlight);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-highlight) 35%,transparent),var(--shadow-sm)}.bot-card.csv-dialog{width:min(920px,calc(100% - 32px))}.csv-source{display:grid;gap:8px}.csv-paste{font-family:var(--font-mono, ui-monospace, monospace);font-size:12px}.csv-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text-secondary)}.csv-scroll{overflow:auto;max-width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md, 6px)}.csv-rows{max-height:240px}.csv-map,.csv-grid{border-collapse:collapse;width:100%;font-size:12px}.csv-map th,.csv-map td,.csv-grid th,.csv-grid td{text-align:left;padding:5px 8px;border-bottom:1px solid var(--color-border-subtle, var(--color-border));vertical-align:top}.csv-map th,.csv-grid th{color:var(--color-text-secondary);font-weight:600;white-space:nowrap;background:var(--color-bg-secondary);position:sticky;top:0}.csv-map select,.csv-name{font:inherit;font-size:12px;padding:3px 6px;border-radius:var(--radius-sm, 4px);max-width:220px;background:var(--color-bg-input);color:var(--color-text-primary);border:1px solid var(--color-border)}.csv-name{display:block;margin-top:4px;width:100%;box-sizing:border-box}.csv-head{font-weight:600;white-space:nowrap}.csv-samples{color:var(--color-text-tertiary);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csv-grid td{white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.csv-num{color:var(--color-text-tertiary)}.csv-skipped{opacity:.45}.csv-bad .csv-num{color:var(--color-error-text);font-weight:600}.csv-cell-bad{outline:1px solid var(--color-error-text);outline-offset:-1px;color:var(--color-error-text)}.csv-problems{font-size:12px;color:var(--color-text-secondary)}.csv-problems ul{margin:4px 0 8px;padding-left:18px;max-height:120px;overflow:auto}.csv-summary{margin:0;font-size:13px;font-weight:600}.csv-warn{color:var(--color-error-text)}.csv-done-line{margin:0 0 8px;font-size:14px}.csv-actions{display:inline-flex;gap:6px;flex-wrap:wrap}.csv-action{font:inherit;font-size:12px;padding:4px 10px;border-radius:var(--radius-sm, 4px);cursor:pointer;background:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border)}.csv-action:disabled{opacity:.6;cursor:default}.row-anchor{display:inline-flex;align-items:center;gap:8px;margin-top:4px;padding:3px 8px;font-size:12px;border:1px solid var(--color-border);border-radius:var(--radius-sm, 4px);color:var(--color-text-secondary);background:var(--color-bg-secondary)}.row-anchor.deleted{color:var(--color-text-tertiary);font-style:italic}.row-anchor-open{font:inherit;font-size:12px;background:none;border:none;padding:0;cursor:pointer;color:var(--color-text-primary);text-decoration:underline}.row-thread-btn{font:inherit;font-size:12px;background:none;border:none;cursor:pointer;padding:0 2px;color:var(--color-text-tertiary);white-space:nowrap}.row-thread-btn.has-thread{color:var(--color-text-secondary)}@media(max-width:639px){.bot-card.csv-dialog{width:calc(100% - 16px);padding:14px}.csv-map select{max-width:160px}}.bs-view{height:100%;overflow-y:auto;background:var(--color-bg-chat);color:var(--color-text-primary);box-sizing:border-box}.bs-pad{padding:16px 20px 32px;max-width:860px;margin:0 auto}.bs-phone .bs-pad{padding:12px 12px calc(24px + var(--office-bar-h, 0px))}.bs-muted{color:var(--color-text-secondary);font-size:13px}.bs-error{margin:8px 0;padding:8px 12px;border-radius:8px;background:var(--color-bg-secondary);border:1px solid var(--color-error);color:var(--color-error-text);font-size:13px}.bs-banner{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:var(--color-bg-secondary);border:1px solid var(--color-border);font-size:13px}.bs-notice-line{margin-top:8px;font-size:11px;color:var(--color-text-secondary)}.bs-verse{margin:0 0 20px;padding:16px 18px;border-radius:12px;background:var(--color-bg-secondary);border:1px solid var(--color-border)}.bs-verse-label{font-size:12px;font-weight:650;color:var(--color-text-secondary);margin-bottom:6px}.bs-verse-text{margin:0;font-size:17px;line-height:1.5;font-family:Georgia,Times New Roman,serif}.bs-verse-ref{margin-top:8px;font-size:13px;font-weight:600}.bs-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.bs-head-actions{display:flex;align-items:center;gap:8px}.bs-title{margin:0;font-size:18px;font-weight:650}.bs-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 12px;min-height:36px;border-radius:8px;border:1px solid var(--color-border-strong, var(--color-border));background:transparent;color:var(--color-text-primary);font:inherit;font-size:13px;font-weight:550;cursor:pointer;white-space:nowrap}.bs-btn:hover:not(:disabled){background:var(--color-hover)}.bs-btn:disabled{opacity:.55;cursor:default}.bs-btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.bs-btn-primary:hover:not(:disabled){background:var(--color-accent-hover, var(--color-accent));filter:brightness(1.05)}.bs-btn-done{border-color:var(--color-highlight)}.bs-btn-small{min-height:30px;padding:4px 10px;font-size:12px}.bs-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;flex-shrink:0;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer}.bs-icon-btn:hover{background:var(--color-hover);color:var(--color-text-primary)}.bs-btn:focus-visible,.bs-icon-btn:focus-visible,.bs-chip:focus-visible,.bs-view summary:focus-visible{outline:2px solid var(--color-highlight);outline-offset:2px}.bs-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;text-align:center;color:var(--color-text-secondary)}.bs-empty p{margin:0;max-width:420px;font-size:14px}.bs-plans{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.bs-plan{padding:14px 16px;border-radius:12px;background:var(--color-bg-secondary);border:1px solid var(--color-border)}.bs-plan-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.bs-plan-head{display:flex;flex-direction:column;gap:2px;min-width:0}.bs-plan-title{font-size:15px;font-weight:650;overflow-wrap:anywhere}.bs-today{margin-top:12px}.bs-today-label{font-size:12px;font-weight:650;color:var(--color-text-secondary);margin-bottom:6px}.bs-reading{display:flex;flex-wrap:wrap;gap:6px}.bs-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;min-height:34px;border-radius:999px;cursor:pointer;border:1px solid var(--color-border);background:var(--color-bg-chat);color:var(--color-link);font:inherit;font-size:14px;font-weight:550}.bs-chip:hover:not(:disabled){background:var(--color-hover)}.bs-chip-on{border-color:var(--color-highlight);color:var(--color-text-primary)}.bs-done-row{display:flex;align-items:center;gap:12px;margin-top:10px;flex-wrap:wrap}.bs-streak{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--color-text-primary)}.bs-streak svg{color:var(--color-highlight)}.bs-hint{margin:6px 0 0}.bs-group{margin-top:14px;display:flex;flex-direction:column;gap:6px}.bs-group-line{font-size:13px;color:var(--color-text-secondary)}.bs-bar-row{display:grid;grid-template-columns:76px 1fr 44px;align-items:center;gap:8px;font-size:12px}.bs-bar-label{color:var(--color-text-secondary)}.bs-bar{position:relative;height:8px;border-radius:999px;background:var(--color-bg-chat);border:1px solid var(--color-border);overflow:hidden}.bs-bar-fill{position:absolute;inset:0 auto 0 0;background:var(--color-highlight);border-radius:999px}.bs-bar-pct{text-align:right;font-variant-numeric:tabular-nums}.bs-missed,.bs-past{margin-top:12px;font-size:13px}.bs-missed summary,.bs-past summary{cursor:pointer;color:var(--color-text-secondary);font-weight:600;min-height:32px;display:flex;align-items:center}.bs-missed ul,.bs-past ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.bs-missed li{display:flex;align-items:center;justify-content:space-between;gap:8px}.bs-past{margin-top:24px}.bs-field{display:flex;flex-direction:column;gap:6px;margin:0 0 14px}.bs-field-label{font-size:12px;font-weight:650;color:var(--color-text-secondary)}.bs-field input[type=text],.bs-field input[type=date],.bs-field input[type=time],.bs-field select,.bs-pick select,.bs-inline input{font:inherit;font-size:14px;padding:7px 9px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg-chat);color:var(--color-text-primary)}.bs-inline{display:inline-flex;align-items:center;gap:6px;font-size:13px}.bs-inline input{width:72px}.bs-kinds{border:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:6px}.bs-kind{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:10px;border:1px solid var(--color-border);cursor:pointer}.bs-kind span{display:flex;flex-direction:column;gap:2px}.bs-kind-on{border-color:var(--color-highlight)}.bs-kind input,.bs-check input{accent-color:var(--color-highlight)}.bs-presets{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.bs-presets .bs-chip{color:var(--color-text-primary)}.bs-pick{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.bs-check{display:flex;gap:10px;align-items:flex-start;margin:0 0 12px;font-size:14px;cursor:pointer}.bs-check input{margin-top:3px}.bs-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bs-names{margin:0 0 8px;padding-left:18px}.bs-reader{max-height:min(60vh,560px);overflow-y:auto}.bs-phone .bs-reader,.td-phone .bs-reader{max-height:62dvh}.bs-passage{margin:0;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.65}.bs-vnum{font-family:inherit;font-size:11px;color:var(--color-text-secondary);margin-right:3px}.dash-view{height:100%;overflow-y:auto;background:var(--color-bg-chat);color:var(--color-text-primary);box-sizing:border-box}.dash-pad{padding:16px 20px 32px;max-width:1200px;margin:0 auto}.dash-phone .dash-pad{padding:12px 12px calc(24px + var(--office-bar-h, 0px))}.dash-muted{color:var(--color-text-secondary);font-size:13px}.dash-error{margin:8px 0;padding:8px 12px;border-radius:8px;background:var(--color-bg-secondary);border:1px solid var(--color-error);color:var(--color-error-text);font-size:13px}.dash-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.dash-head-actions{display:flex;align-items:center;gap:8px}.dash-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 12px;min-height:36px;border-radius:8px;border:1px solid var(--color-border-strong, var(--color-border));background:transparent;color:var(--color-text-primary);font:inherit;font-size:13px;font-weight:550;cursor:pointer;white-space:nowrap}.dash-btn:hover:not(:disabled){background:var(--color-hover)}.dash-btn:disabled{opacity:.55;cursor:default}.dash-btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.dash-btn-primary:hover:not(:disabled){background:var(--color-accent-hover, var(--color-accent))}.dash-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;flex-shrink:0;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer}.dash-icon-btn:hover:not(:disabled){background:var(--color-hover);color:var(--color-text-primary)}.dash-icon-btn:disabled{opacity:.4;cursor:default}.dash-icon-btn.dash-small{width:28px;height:28px}.dash-link{border:none;background:none;padding:0;font:inherit;font-size:13px;color:var(--color-link);cursor:pointer;text-decoration:underline}.dash-plain{border:none;background:none;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer;width:100%}.dash-view button:focus-visible,.dash-dialog button:focus-visible,.dash-dialog input:focus-visible,.dash-dialog select:focus-visible{outline:2px solid var(--color-highlight);outline-offset:2px}.dash-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:140px;grid-auto-flow:row dense;gap:12px}.dash-arranging .dash-card{border-style:dashed;border-color:var(--color-border-strong, var(--color-border))}@media(max-width:1023px){.dash-grid .dash-card{grid-column:span 6!important}}.dash-card{display:flex;flex-direction:column;min-width:0;min-height:0;border-radius:12px;background:var(--color-bg-secondary);border:1px solid var(--color-border);overflow:hidden}.dash-locked{opacity:.8}.dash-card-head{display:flex;align-items:center;gap:6px;padding:8px 6px 4px 12px;color:var(--color-text-secondary)}.dash-card-title{flex:1;min-width:0;margin:0;font-size:13px;font-weight:650;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-card-body{flex:1;min-height:0;overflow-y:auto;padding:2px 12px 10px}.dash-card-body>p{margin:6px 0}.dash-empty-note{margin-top:10px}.dash-see-all{margin:0 12px 10px;align-self:flex-start}.dash-stat-wrap{display:flex;flex-direction:column;gap:2px;padding-top:4px}.dash-stat{font-size:32px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.dash-rows{list-style:none;margin:0;padding:0}.dash-row{display:flex;align-items:center;gap:8px;padding:6px 4px;border-radius:6px;min-height:32px}button.dash-row:hover{background:var(--color-hover)}.dash-row-main{flex:1;min-width:0;display:flex;flex-direction:column}.dash-row-title{font-size:13px;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-row-sub{font-size:12px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-row-meta{font-size:12px;color:var(--color-text-secondary);white-space:nowrap;flex-shrink:0}.dash-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--color-border-strong, var(--color-border))}.dash-dot.dash-tone-warn{background:var(--color-highlight)}.dash-dot.dash-tone-bad{background:var(--color-error)}.dash-dot.dash-tone-ok{background:var(--color-success, var(--color-text-secondary))}.dash-dot.dash-tone-info{background:var(--color-text-secondary)}.dash-stat.dash-tone-bad{color:var(--color-error-text)}.dash-phone-list{display:flex;flex-direction:column;gap:10px}.dash-phone-row{display:grid;grid-template-columns:1fr;gap:10px}.dash-phone-pair{grid-template-columns:1fr 1fr}.dash-phone .dash-card-body{overflow:visible}.dash-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 16px;text-align:center;color:var(--color-text-secondary)}.dash-empty p{margin:0;max-width:460px}.dash-empty-title{font-size:16px;font-weight:650;color:var(--color-text-primary)}.dash-starters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;width:100%;max-width:720px;margin:12px 0}.dash-starter{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer}.dash-starter:hover:not(:disabled){border-color:var(--color-border-strong, var(--color-border));background:var(--color-hover)}.dash-starter:disabled{opacity:.55;cursor:default}.dash-starter-label{font-weight:650;font-size:14px}.dash-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--color-bg-overlay, rgba(0, 0, 0, .5))}.dash-dialog{width:100%;max-width:520px;max-height:calc(100% - 32px);display:flex;flex-direction:column;border-radius:12px;background:var(--color-bg-primary, var(--color-bg-chat));border:1px solid var(--color-border);color:var(--color-text-primary);box-shadow:0 12px 40px #0000004d}.dash-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 8px 16px}.dash-dialog-head h2{margin:0;font-size:16px}.dash-dialog-body{overflow-y:auto;padding:4px 16px 12px;display:flex;flex-direction:column;gap:12px}.dash-dialog-foot{display:flex;justify-content:flex-end;gap:8px;padding:10px 16px 14px;border-top:1px solid var(--color-border)}.dash-pick-group{display:flex;flex-direction:column;gap:4px}.dash-pick-head{margin:4px 0;font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.dash-pick{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer}.dash-pick:hover:not(:disabled){background:var(--color-hover)}.dash-pick:disabled{opacity:.6;cursor:default}.dash-field{display:flex;flex-direction:column;gap:6px;font-size:13px;border:none;padding:0;margin:0}.dash-field legend{font-weight:600;margin-bottom:4px;padding:0}.dash-field select,.dash-field input[type=text]{font:inherit;font-size:13px;padding:6px 8px;border-radius:6px;border:1px solid var(--color-border-strong, var(--color-border));background:var(--color-bg-secondary);color:var(--color-text-primary)}.dash-choices{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto}.dash-progress-head{display:flex;align-items:baseline;gap:8px}.dash-progress-head .dash-row-title{flex:1}.dash-bar{display:block;height:6px;border-radius:3px;background:var(--color-bg-tertiary);overflow:hidden;margin:4px 0 2px}.dash-bar-fill{display:block;height:100%;background:var(--color-accent);border-radius:3px}.dash-card-wrap{display:flex;flex-direction:column;gap:4px;text-align:left;width:100%;padding:2px 0}.dash-card-name{font-size:15px;font-weight:650}.dash-lines{margin:4px 0 0;display:grid;gap:4px}.dash-lines>div{display:flex;justify-content:space-between;gap:12px;font-size:13px}.dash-lines dt{color:var(--color-text-secondary)}.dash-lines dd{margin:0;font-weight:550;font-variant-numeric:tabular-nums;text-align:right}.dash-note{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.dash-note p{margin:0 0 8px}.dash-note a{color:var(--color-link)}.dash-check{flex-direction:row;align-items:center}.dash-field textarea{font:inherit;padding:8px;border-radius:6px;border:1px solid var(--color-border);background:var(--color-bg-primary);color:var(--color-text-primary);resize:vertical}.dash-spark{width:100%;height:24px;margin-top:4px}.dash-spark polyline{stroke:var(--color-text-secondary);stroke-width:1.5}.dash-bars-wrap{margin:4px 0 0;display:flex;flex-direction:column;gap:4px;height:calc(100% - 4px);min-height:60px}.dash-bars{flex:1;display:flex;align-items:flex-end;gap:2px;min-height:40px}.dash-bars-col{flex:1;height:100%;display:flex;align-items:flex-end}.dash-bars-fill{display:block;width:100%;background:var(--color-accent);border-radius:2px 2px 0 0}.dash-table-wrap{overflow-x:auto}.dash-table{width:100%;border-collapse:collapse;font-size:12px}.dash-table th{text-align:left;font-weight:600;color:var(--color-text-secondary);padding:4px 6px;border-bottom:1px solid var(--color-border);white-space:nowrap}.dash-table td{padding:4px 6px;border-bottom:1px solid var(--color-border);font-variant-numeric:tabular-nums}.dash-source-line{font-size:12px;color:var(--color-text-secondary);margin:0}.dash-copy{display:flex;gap:6px;align-items:stretch}.dash-copy input,.dash-code{flex:1;min-width:0;font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;padding:6px 8px;border-radius:6px;border:1px solid var(--color-border-strong, var(--color-border));background:var(--color-bg-secondary);color:var(--color-text-primary)}.dash-code{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.dash-once{padding:8px 10px;border-radius:8px;border:1px solid var(--color-border-strong, var(--color-border));border-left:3px solid var(--color-highlight);background:var(--color-bg-secondary);font-size:13px}.dash-preview{border:1px dashed var(--color-border-strong, var(--color-border));border-radius:10px;padding:8px 12px;min-height:60px}.dash-field input[type=url],.dash-field input[type=password]{font:inherit;font-size:13px;padding:6px 8px;border-radius:6px;border:1px solid var(--color-border-strong, var(--color-border));background:var(--color-bg-secondary);color:var(--color-text-primary)}.dash-field-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:639px){.dash-field-row{grid-template-columns:1fr}}.dash-pinned{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:6px 6px 6px 12px;border-radius:8px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-left:3px solid var(--color-highlight);font-size:13px}.dash-pinned>span{flex:1;min-width:0}.dash-page{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--color-bg-chat);color:var(--color-text-primary)}.dash-page-head{display:flex;align-items:center;gap:12px;padding:14px 20px 0;max-width:1200px;width:100%;margin:0 auto;box-sizing:border-box}.dash-page-head h1{margin:0;font-size:20px;font-weight:700}.dash-page-head .dash-muted{flex:1;min-width:0}.dash-page-body{flex:1;min-height:0}.dash-phone-page .dash-page-head{padding:12px 12px 0;flex-wrap:wrap}.dash-present .dash-pad{zoom:1.3;max-width:none}.dash-present .dash-card-head .dash-icon-btn{display:none}.dash-present-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;flex-direction:column;background:var(--color-bg-chat);color:var(--color-text-primary)}.dash-present-bar{display:flex;align-items:center;gap:16px;padding:12px 24px;border-bottom:1px solid var(--color-border)}.dash-present-bar h1{margin:0;font-size:26px;font-weight:700;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-present-clock{font-size:26px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.dash-present-body{flex:1;min-height:0}.dash-present-shell .dash-exit{opacity:.35;transition:opacity .2s}.dash-present-shell:hover .dash-exit,.dash-present-shell .dash-exit:focus-visible{opacity:1}.tk-view{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--color-bg-chat);color:var(--color-text-primary)}.tk-split{display:flex;flex:1;min-height:0}.tk-pad{padding:16px}.tk-muted{color:var(--color-text-secondary);font-size:13px}.tk-error{color:var(--color-error-text);font-size:13px}.tk-warn{color:var(--color-text-primary);font-size:13px;padding:6px 10px;border-radius:8px;border-left:3px solid var(--color-warning);background:var(--color-bg-secondary)}.tk-banner{margin:0;padding:8px 16px;font-size:13px;border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-primary)}.tk-pick{margin:auto;text-align:center}.tk-view button:focus-visible,.tk-page button:focus-visible,.tk-dialog button:focus-visible,.tk-view input:focus-visible,.tk-view select:focus-visible,.tk-view textarea:focus-visible,.tk-page input:focus-visible,.tk-page select:focus-visible,.tk-page textarea:focus-visible,.tk-dialog input:focus-visible,.tk-dialog select:focus-visible,.tk-dialog textarea:focus-visible{outline:2px solid var(--color-highlight);outline-offset:2px}.tk-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--color-border-strong);background:transparent;color:var(--color-text-primary)}.tk-btn:hover:not(:disabled){background:var(--color-hover)}.tk-btn:disabled{opacity:.5;cursor:default}.tk-btn-primary{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.tk-btn-primary:hover:not(:disabled){background:var(--color-accent-hover, var(--color-accent))}.tk-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;flex-shrink:0}.tk-icon-btn:hover:not(:disabled){background:var(--color-hover);color:var(--color-text-primary)}.tk-icon-btn:disabled{opacity:.4;cursor:default}.tk-link{border:none;background:none;padding:0;color:var(--color-link);cursor:pointer;font:inherit;text-decoration:underline}.tk-more{margin:8px 12px}.tk-list{width:360px;max-width:42%;flex-shrink:0;display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--color-border);background:var(--color-bg-sidebar, var(--color-bg-chat))}.tk-list-head{padding:10px 12px;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid var(--color-border)}.tk-tabs{display:flex;flex-wrap:wrap;gap:2px}.tk-tabs::-webkit-scrollbar{display:none}.tk-tab{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:none;border-radius:6px;background:transparent;color:var(--color-text-secondary);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;box-shadow:inset 0 -2px 0 transparent}.tk-tab:hover{color:var(--color-text-primary);background:var(--color-hover)}.tk-tab.on{color:var(--color-text-primary);box-shadow:inset 0 -2px 0 var(--color-highlight);border-radius:6px 6px 0 0}.tk-count{font-size:11px;font-weight:600;min-width:18px;padding:0 5px;border-radius:9px;background:var(--color-bg-secondary);color:var(--color-text-secondary);text-align:center}.tk-filters{display:flex;gap:6px;flex-wrap:wrap}.tk-filters select,.tk-props select,.tk-then select,.tk-queue-select select,.tk-field select{padding:5px 8px;border-radius:6px;border:1px solid var(--color-border);background:var(--color-bg-primary, var(--color-bg-chat));color:var(--color-text-primary);font-size:13px}.tk-search{flex:1;min-width:140px;display:flex;align-items:center;gap:6px;padding:0 8px;border-radius:6px;border:1px solid var(--color-border);background:var(--color-bg-primary, var(--color-bg-chat));color:var(--color-text-secondary)}.tk-search input{flex:1;min-width:0;padding:6px 0;border:none;background:transparent;color:var(--color-text-primary);font-size:13px}.tk-search input:focus-visible{outline:none}.tk-search:focus-within{outline:2px solid var(--color-highlight);outline-offset:1px}.tk-list-actions{display:flex;gap:6px;flex-wrap:wrap}.tk-rows{list-style:none;margin:0;padding:4px;overflow-y:auto;flex:1;min-height:0}.tk-row{width:100%;display:flex;flex-direction:column;gap:3px;text-align:left;padding:9px 10px;border:none;border-radius:8px;background:transparent;color:var(--color-text-primary);cursor:pointer;font:inherit}.tk-row:hover{background:var(--color-hover)}.tk-row.on{background:var(--color-bg-secondary);box-shadow:inset 3px 0 0 var(--color-highlight)}.tk-row-top{display:flex;align-items:center;gap:6px;min-width:0}.tk-num{font-size:12px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;flex-shrink:0}.tk-subject{flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;color:var(--color-text-secondary)}.tk-late{color:var(--color-error-text);font-weight:600}.tk-writing{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--color-text-secondary);font-style:italic;margin:0}.tk-unread{width:8px;height:8px;border-radius:50%;background:var(--color-highlight);flex-shrink:0}.tk-status{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;border:1px solid var(--color-border-strong);color:var(--color-text-primary);white-space:nowrap}.tk-status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-text-secondary)}.tk-st-new:before{background:var(--color-highlight)}.tk-st-open:before{background:var(--color-info, var(--color-link))}.tk-st-waiting:before{background:var(--color-warning)}.tk-st-solved:before{background:var(--color-success)}.tk-st-closed{color:var(--color-text-secondary)}.tk-pri{width:4px;height:16px;border-radius:2px;flex-shrink:0;background:transparent}.tk-pri-low{background:var(--color-border)}.tk-pri-normal{background:var(--color-border-strong)}.tk-pri-high{background:var(--color-warning)}.tk-pri-urgent{background:var(--color-error)}.tk-tag{display:inline-flex;align-items:center;gap:3px;font-size:11px;padding:1px 7px;border-radius:10px;background:var(--color-bg-secondary);color:var(--color-text-secondary)}.tk-tag button{border:none;background:none;padding:0;display:inline-flex;color:inherit;cursor:pointer}.tk-detail{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.tk-pane{display:flex;flex-direction:column;flex:1;min-height:0}.tk-pane-head{display:flex;align-items:center;gap:8px;padding:10px 12px 6px 16px}.tk-pane-title{flex:1;min-width:0;display:flex;align-items:baseline;gap:8px}.tk-pane-title h2{margin:0;font-size:17px;font-weight:700;overflow-wrap:anywhere}.tk-links{margin:0;padding:0 16px 6px;font-size:13px;color:var(--color-text-secondary)}.tk-props{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;padding:6px 16px 10px;border-bottom:1px solid var(--color-border)}.tk-props label{display:flex;flex-direction:column;gap:3px;font-size:11px;font-weight:600;color:var(--color-text-secondary)}.tk-hint{font-weight:400;font-size:11px}.tk-prop-tags{display:flex;flex-direction:column;gap:3px;font-size:11px;font-weight:600;color:var(--color-text-secondary)}.tk-tag-list{display:flex;flex-wrap:wrap;gap:4px;align-items:center;min-height:26px;font-weight:400}.tk-requester{font-size:12px;color:var(--color-text-secondary);margin-left:auto}.tk-thread{flex:1;min-height:0;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:10px}.tk-item{padding:10px 12px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-bg-primary, var(--color-bg-chat));max-width:760px}.tk-item-request{border-left:3px solid var(--color-border-strong)}.tk-item-reply{margin-left:24px}.tk-item-note{margin-left:24px;border-style:dashed;background:var(--color-bg-secondary)}.tk-item-event{border:none;background:transparent;padding:0 4px}.tk-event{margin:0;display:flex;align-items:center;gap:5px;font-size:12px;color:var(--color-text-secondary)}.tk-item-head{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:4px;color:var(--color-text-secondary)}.tk-item-head strong{color:var(--color-text-primary)}.tk-note-badge,.tk-reply-badge{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;padding:1px 7px;border-radius:10px;border:1px solid var(--color-border-strong);color:var(--color-text-primary)}.tk-item-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.45}.tk-files{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;align-items:center}.tk-file{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:3px 8px;border-radius:6px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-primary);cursor:pointer;font-family:inherit}.tk-file button{border:none;background:none;padding:0;margin-left:2px;display:inline-flex;color:var(--color-text-secondary);cursor:pointer}.tk-composer{border-top:1px solid var(--color-border);padding:10px 16px calc(10px + var(--safe-bottom, 0px));display:flex;flex-direction:column;gap:8px}.tk-composer-note{background:var(--color-bg-secondary)}.tk-composer-tabs{display:flex;gap:4px}.tk-composer-tabs button{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--color-text-secondary);font-size:13px;font-weight:600;cursor:pointer}.tk-composer-tabs button.on{border-color:var(--color-border-strong);color:var(--color-text-primary)}.tk-composer-tabs button:disabled{opacity:.4;cursor:default}.tk-composer textarea,.tk-field textarea,.tk-field input:not([type=checkbox]):not([type=radio]),.tk-team-filter{width:100%;box-sizing:border-box;padding:8px 10px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg-primary, var(--color-bg-chat));color:var(--color-text-primary);font:inherit;font-size:14px;resize:vertical}.tk-composer-note textarea{border-style:dashed}.tk-composer-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.tk-composer-row .tk-icon-btn{margin-right:auto}.tk-then{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-secondary)}.tk-page{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--color-bg-chat);color:var(--color-text-primary)}.tk-page-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--color-border)}.tk-page-head h1{margin:0;font-size:18px;flex:1}.tk-queue-select{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text-secondary)}.tk-page-body{flex:1;min-height:0;display:flex}.tk-page-body>.tk-view{flex:1}.tk-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--color-bg-overlay)}.tk-dialog{width:100%;max-width:540px;max-height:calc(100% - 32px);display:flex;flex-direction:column;border-radius:12px;background:var(--color-bg-primary, var(--color-bg-chat));border:1px solid var(--color-border);color:var(--color-text-primary);box-shadow:0 12px 40px #0000004d}.tk-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 8px 16px}.tk-dialog-head h2{margin:0;font-size:16px}.tk-dialog-body{padding:4px 16px 12px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.tk-dialog-body p{margin:0}.tk-dialog-foot{display:flex;justify-content:flex-end;gap:8px;padding:10px 16px calc(12px + var(--safe-bottom, 0px));border-top:1px solid var(--color-border)}.tk-field{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600}.tk-field.tk-inline{flex-direction:row;align-items:center;flex-wrap:wrap;gap:6px;font-weight:600}.tk-field.tk-inline input[type=number]{width:64px}.tk-fieldset{border:1px solid var(--color-border);border-radius:10px;padding:8px 12px 12px;margin:0;display:flex;flex-direction:column;gap:8px;min-width:0}.tk-fieldset legend{font-size:13px;font-weight:700;padding:0 4px}.tk-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.tk-check input{accent-color:var(--color-highlight)}.tk-radios,.tk-chips{display:flex;flex-direction:column;gap:6px}.tk-chips{flex-direction:row;flex-wrap:wrap;gap:6px 14px}.tk-queue-picks{display:flex;flex-direction:column;gap:6px}.tk-queue-pick{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:8px;border:1px solid var(--color-border);cursor:pointer}.tk-queue-pick input{margin-top:3px;accent-color:var(--color-highlight)}.tk-queue-pick.on{border-color:var(--color-border-strong);background:var(--color-bg-secondary)}.tk-queue-pick span{display:flex;flex-direction:column;gap:2px;font-size:14px}.tk-team{list-style:none;margin:0;padding:0;max-height:240px;overflow-y:auto;display:flex;flex-direction:column}.tk-team li{display:flex;align-items:center;gap:12px;padding:6px 2px;border-bottom:1px solid var(--color-border)}.tk-team-name{flex:1;min-width:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-icon.tb-request{width:auto;min-width:0;gap:6px;padding:0 8px;display:inline-flex;align-items:center}.tb-request-label{font-size:13px;font-weight:600}@media(max-width:639px){.tk-list{width:100%;max-width:none;border-right:none}.tk-item-reply,.tk-item-note{margin-left:12px}.tk-props{gap:8px 10px}.tk-requester{margin-left:0;width:100%}.tk-dialog{max-height:100%;height:100%;max-width:none;border-radius:0}.tk-backdrop{padding:0;align-items:stretch}}.tk-to{margin:0 0 6px;font-size:13px;color:var(--color-text-secondary);overflow-wrap:anywhere}.tk-mail-badge,.tk-delivery{display:inline-flex;align-items:center;gap:3px;font-size:11px;padding:1px 7px;border-radius:10px;border:1px solid var(--color-border);color:var(--color-text-secondary)}.tk-delivery.bad{color:var(--color-error-text);border-color:var(--color-error-text)}.tk-undo{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:13px;color:var(--color-text-primary)}.tk-held{margin:4px 0;font-size:13px;font-style:italic;color:var(--color-text-secondary)}.tk-small{font-size:12px}.tk-danger{color:var(--color-error-text)}.tk-spam{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.tk-spam li{border:1px solid var(--color-border);border-radius:8px;padding:10px}.tk-spam-top{display:flex;justify-content:space-between;gap:8px;overflow-wrap:anywhere}.tk-spam-actions{display:flex;gap:8px;margin-top:6px}.tk-copy-row{display:flex;gap:8px;align-items:center;min-width:0}.tk-copy-row input{flex:1;min-width:0}.tk-own-form{display:flex;flex-direction:column;gap:8px}.tk-own-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tk-own-actions{padding-top:4px;border-top:1px solid var(--color-border)}.tk-own-card{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--color-border);border-radius:10px;min-width:0}.tk-own-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;min-width:0}.tk-own-addr{overflow-wrap:anywhere}.tk-own-chip{font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;border:1px solid var(--color-border-strong);color:var(--color-text-primary)}.tk-own-verified{border-color:var(--color-success)}.tk-own-testing{border-color:var(--color-highlight)}.tk-own-paused{border-color:var(--color-warning)}.tk-own-recipe summary{cursor:pointer;font-size:13px;font-weight:600}.tk-own-recipe[open]{display:flex;flex-direction:column;gap:6px}.tk-own-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px;font-size:13px;overflow-wrap:anywhere}.tk-own-held{display:flex;flex-direction:column;gap:6px;font-size:13px}.tk-own-held-card{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-radius:8px;background:var(--color-bg-secondary);min-width:0}.tk-own-held-blocked{border-left:3px solid var(--color-warning)}.tk-own-held-meta,.tk-own-held-text{overflow-wrap:anywhere;white-space:pre-wrap;font-size:13px}.tk-own-held-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px;font-weight:700;letter-spacing:1px}.tk-records{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.tk-record{display:flex;flex-direction:column;gap:4px;font-size:13px;padding-top:6px;border-top:1px solid var(--color-border);min-width:0}.tk-record-field{font-weight:400}.tk-record-state{font-size:12px;font-weight:600}.tk-record-ok{color:var(--color-text-primary)}.tk-record-missing,.tk-record-wrong,.tk-record-unchecked{color:var(--color-text-secondary)}.tk-auth{font-size:12px;color:var(--color-text-secondary)}.tk-auth-warn{color:var(--color-text-primary);border-left:3px solid var(--color-warning);padding-left:6px}.tk-from-line{margin:-2px 0 6px;font-size:12px;color:var(--color-text-secondary);overflow-wrap:anywhere}.tk-dialog-wide{max-width:760px}.tk-tools-tabs{padding:0 12px;border-bottom:1px solid var(--color-border);overflow-x:auto;flex-wrap:nowrap}.tk-radio-block{align-items:flex-start}.tk-radio-block input{margin-top:3px}.tk-row-btns{display:flex;justify-content:flex-end;gap:8px}.tk-item-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.tk-item-list li{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--color-border);border-radius:8px}.tk-item-list li.tk-off{opacity:.7}.tk-item-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1;font-size:13px}.tk-item-main .tk-small{overflow-wrap:anywhere}.tk-item-acts{display:flex;align-items:center;gap:4px;flex-shrink:0}.tk-cond{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tk-cond select,.tk-cond input,.tk-table input,.tk-insights-bar select,.tk-hours input,.tk-bulk select{padding:5px 8px;border-radius:6px;border:1px solid var(--color-border-strong);background:var(--color-bg-chat);color:var(--color-text-primary);font:inherit;font-size:13px}.tk-cond input{flex:1;min-width:140px}.tk-hours{justify-content:space-between}.tk-hours input{width:220px;max-width:60%}.tk-table{width:100%;border-collapse:collapse;font-size:13px}.tk-table caption{text-align:left;padding-bottom:4px}.tk-table th,.tk-table td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--color-border);font-weight:500}.tk-table thead th{font-weight:700;color:var(--color-text-secondary);font-size:12px}.tk-table input{width:100%;min-width:70px;box-sizing:border-box}.tk-table-scroll{overflow-x:auto;max-width:100%}kbd{font:inherit;font-size:12px;padding:0 4px;border:1px solid var(--color-border-strong);border-radius:4px}.tk-sla{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:1px 6px;border-radius:999px;border:1px solid currentColor;white-space:nowrap}.tk-sla.soon{color:var(--color-text-primary);border-color:var(--color-highlight);background:var(--color-highlight-subtle)}.tk-sla.late{color:var(--color-error-text)}.tk-snoozed{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-size:11px;color:var(--color-text-secondary)}.tk-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary);font-size:13px}.tk-bulk-count{font-weight:700;margin-right:4px}.tk-row-wrap{display:flex;align-items:flex-start;gap:2px}.tk-row-wrap>.tk-row{flex:1;min-width:0}.tk-row-check{padding:11px 0 0 6px}.tk-row-check input{accent-color:var(--color-highlight)}.tk-picker{position:absolute;left:12px;right:12px;bottom:calc(100% + 4px);max-height:260px;overflow-y:auto;z-index:20;list-style:none;margin:0;padding:4px;border-radius:10px;border:1px solid var(--color-border-strong);background:var(--color-bg-primary, var(--color-bg-chat));box-shadow:0 8px 24px #00000040}.tk-picker li button{width:100%;text-align:left;display:flex;flex-direction:column;gap:2px;padding:7px 9px;border:none;border-radius:6px;background:transparent;color:var(--color-text-primary);cursor:pointer;font:inherit;font-size:13px}.tk-picker li button.on,.tk-picker li button:hover{background:var(--color-hover);box-shadow:inset 3px 0 0 var(--color-highlight)}.tk-picker-empty{padding:8px 10px;font-size:13px;color:var(--color-text-secondary)}.tk-fields-list{display:flex;flex-direction:column;gap:6px}.tk-fields-list .tk-field input,.tk-fields-list .tk-field select{font-weight:400}.tk-insights{display:flex;flex-direction:column;gap:14px}.tk-insights-bar{display:flex;justify-content:space-between;gap:8px}.tk-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.tk-stat{padding:10px 12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-secondary)}.tk-stat-label{font-size:12px;color:var(--color-text-secondary)}.tk-stat-value{font-size:22px;font-weight:650;margin:2px 0;color:var(--color-text-primary)}.tk-stat-detail{font-size:11px;color:var(--color-text-secondary)}.tk-insights-section h3{margin:0 0 6px;font-size:13px}.tk-insights-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tk-chart{width:100%;display:block}.tk-chart-axis{stroke:var(--color-border-strong)}.tk-chart-bar{fill:var(--color-link)}.tk-chart-hit:hover .tk-chart-bar{opacity:.8}.tk-chart-label{fill:var(--color-text-secondary);font-size:11px}.tk-rank{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,auto) auto 1fr;gap:6px 10px;align-items:center;font-size:13px}.tk-rank li{display:contents}.tk-rank-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary)}.tk-rank-count{font-variant-numeric:tabular-nums;color:var(--color-text-secondary);text-align:right}.tk-rank-track{height:8px;border-radius:4px;background:var(--color-bg-secondary);overflow:hidden}.tk-rank-bar{display:block;height:100%;border-radius:4px;background:var(--color-link)}.tk-heat-cell{fill:var(--color-link)}.tk-heat-empty{fill:var(--color-bg-secondary)}.tk-data-table summary{cursor:pointer;font-size:12px;color:var(--color-text-secondary);margin-top:4px}@media(max-width:639px){.tk-insights-pair{grid-template-columns:1fr}.tk-hours input{width:100%;max-width:none}}.tk-composer{position:relative}.tk-props input{padding:4px 6px;border-radius:6px;border:1px solid var(--color-border-strong);background:var(--color-bg-chat);color:var(--color-text-primary);font:inherit;font-size:13px;max-width:160px}.tk-pane-title .tk-sla,.tk-pane-title .tk-snoozed{flex-shrink:0}.tb-bar{height:var(--header-height, 44px);flex-shrink:0;display:flex;align-items:center;gap:4px;padding:0 8px 0 6px;background:var(--color-bg-header);border-bottom:1px solid var(--color-border-subtle);position:relative;z-index:30;min-width:0}.tb-group{display:flex;align-items:center;gap:2px;min-width:0}.tb-left{flex-shrink:1}.tb-nav{flex:1 1 0;justify-content:center;height:100%}.tb-nav>.tb-tab,.tb-nav>.tb-anchor{flex-shrink:0}.tb-measure{position:fixed;visibility:hidden;pointer-events:none;display:flex;width:max-content;height:var(--header-height, 44px)}.tb-right{flex-shrink:0;gap:4px}.tb-divider{width:1px;height:18px;background:var(--color-border-subtle);margin:0 6px;flex-shrink:0}.tb-org{display:inline-flex;align-items:center;gap:6px;height:32px;max-width:220px;padding:0 8px;border:none;border-radius:var(--radius-lg);background:transparent;color:var(--color-text-primary);font:inherit;font-size:14px;font-weight:650;cursor:pointer;min-width:0}.tb-org:hover,.tb-org[aria-expanded=true]{background:var(--color-hover)}.tb-org-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-org-mark{width:22px;height:22px;border-radius:6px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary);color:var(--color-text-secondary);font-size:11px;font-weight:700}.tb-caret{color:var(--color-text-tertiary);flex-shrink:0}.tb-ghost{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 8px;border:none;border-radius:var(--radius-lg);background:transparent;color:var(--color-text-secondary);font:inherit;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap}.tb-ghost:hover{background:var(--color-hover);color:var(--color-text-primary)}.tb-tab{position:relative;display:inline-flex;align-items:center;gap:6px;height:100%;padding:0 10px;border:none;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:13px;font-weight:500;text-decoration:none;white-space:nowrap;cursor:pointer}.tb-tab:hover,.tb-tab[aria-expanded=true]{color:var(--color-text-primary)}.tb-tab[aria-current=page]{color:var(--color-text-primary);font-weight:600}.tb-tab[aria-current=page]:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:2px;border-radius:2px 2px 0 0;background:var(--color-highlight)}.tb-tab:focus-visible{outline:2px solid var(--color-highlight);outline-offset:-8px;border-radius:10px}.tb-tab.tb-icon-only{padding:0 9px}.tb-tab.tb-icon-only[aria-current=page]:after{left:6px;right:6px}.tb-tab.tb-drop-target{box-shadow:inset 2px 0 0 var(--color-border)}.tb-tab .office-nav-badge{margin-left:2px}.tb-tab .office-nav-dot{position:absolute;top:10px;right:5px;box-shadow:0 0 0 2px var(--color-bg-header)}.tb-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;flex-shrink:0;border:none;border-radius:var(--radius-lg);background:transparent;color:var(--color-text-secondary);cursor:pointer;text-decoration:none}.tb-icon:hover{background:var(--color-hover);color:var(--color-text-primary)}.tb-icon[aria-expanded=true],.tb-icon[aria-pressed=true]{background:var(--color-active);color:var(--color-text-primary)}.tb-badge{position:absolute;top:2px;right:1px;min-width:16px;height:16px;padding:0 4px;box-sizing:border-box;border-radius:999px;background:var(--color-highlight);color:var(--color-on-highlight);box-shadow:0 0 0 2px var(--color-bg-header);font-size:9.5px;font-weight:700;line-height:16px;text-align:center;pointer-events:none}.tb-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;margin-left:2px;border:none;border-radius:999px;background:transparent;cursor:pointer}.tb-avatar:hover,.tb-avatar[aria-expanded=true]{background:var(--color-hover)}.tb-presence{position:absolute;right:3px;bottom:3px;width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 2px var(--color-bg-header)}.tb-status-emoji{position:absolute;left:-2px;bottom:-1px;font-size:12px;line-height:1}.tb-anchor{position:relative;display:inline-flex}.tb-menu{position:absolute;top:calc(100% + 6px);z-index:12000;min-width:220px;max-width:min(320px,calc(100vw - 16px));padding:4px;background:var(--color-bg-elevated);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;outline:none}.tb-menu.tb-align-right{right:0}.tb-menu.tb-align-left{left:0}.tb-menu.tb-more-menu{right:0;max-height:calc(100dvh - var(--header-height, 44px) - 16px);overflow-y:auto;overflow-x:hidden;box-sizing:border-box}.tb-menu-label{padding:8px 10px 4px;font-size:11px;font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.06em}.tb-menu-sep{height:1px;margin:4px 2px;background:var(--color-border-subtle)}.tb-menu-item{display:flex;align-items:center;gap:10px;width:100%;min-height:32px;padding:6px 10px;box-sizing:border-box;border:none;border-radius:var(--radius-lg);background:transparent;color:var(--color-text-primary);font:inherit;font-size:13px;text-align:left;text-decoration:none;cursor:pointer}.tb-menu-item:hover{background:var(--color-hover)}.tb-menu-item:focus-visible{outline:none;background:var(--color-hover);box-shadow:inset 0 0 0 2px var(--color-highlight)}.tb-menu-item[aria-current=page],.tb-menu-item[aria-checked=true]{font-weight:600}.tb-menu-item .tb-menu-icon{color:var(--color-text-tertiary);flex-shrink:0}.tb-menu-item .tb-menu-hint{margin-left:auto;font-size:11px;color:var(--color-text-tertiary)}.tb-menu-item .tb-menu-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-menu-item .tb-menu-stack{display:flex;flex-direction:column;gap:1px}.tb-menu-item .tb-menu-stack>span{overflow:hidden;text-overflow:ellipsis}.tb-menu-item .tb-menu-sub{font-size:11px;color:var(--color-text-secondary)}.tb-switch{position:relative;width:30px;height:18px;border-radius:9px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);flex-shrink:0;box-sizing:border-box;transition:background .12s}.tb-switch:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--color-text-secondary);transition:transform .12s}.tb-switch.on{background:var(--color-highlight);border-color:transparent}.tb-switch.on:after{transform:translate(12px);background:var(--color-on-highlight)}.tb-menu-item[role=menuitemcheckbox][aria-checked=true]{font-weight:inherit}@media(prefers-reduced-motion:reduce){.tb-switch,.tb-switch:after{transition:none}}.tb-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;margin:0 3px}.tb-me{display:flex;align-items:center;gap:10px;padding:8px 10px 10px}.tb-me-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-me-email{font-size:11.5px;color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-activity{width:360px;padding:0;overflow:hidden}.tb-activity-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--color-border-subtle)}.tb-activity-title{font-size:13px;font-weight:700;margin:0}.tb-activity-list{max-height:min(440px,70vh);overflow-y:auto}.tb-activity-empty{padding:28px 16px;text-align:center;font-size:12.5px;color:var(--color-text-tertiary)}.tb-activity-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-bottom:1px solid var(--color-border-subtle)}.tb-activity-row.tb-unread{background:var(--color-accent-subtle)}.tb-activity-kind{width:26px;height:26px;border-radius:8px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.tb-activity-body{flex:1;min-width:0}.tb-activity-line{font-size:13px;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tb-activity-detail{font-size:12px;color:var(--color-text-secondary);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-activity-meta{font-size:11px;color:var(--color-text-tertiary);margin-top:2px}.tb-activity-actions{display:flex;gap:6px;margin-top:6px}.tb-link{border:none;background:none;padding:0;color:var(--color-link);font:inherit;font-size:12px;font-weight:600;text-decoration:none;cursor:pointer}.tb-link:hover{text-decoration:underline}.tb-chip{height:26px;padding:0 10px;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:transparent;color:var(--color-text-primary);font:inherit;font-size:12px;cursor:pointer}.tb-chip:hover{background:var(--color-hover)}.tb-chip.tb-primary{border-color:transparent;background:var(--color-accent);color:var(--color-on-accent);font-weight:600}.tb-dismiss{width:26px;height:26px}.tb-activity-foot{display:block;padding:9px 12px;text-align:center;font-size:12px;color:var(--color-text-secondary);text-decoration:none}.tb-activity-foot:hover{background:var(--color-hover);color:var(--color-text-primary)}@media(max-width:639.98px){.tb-menu.tb-activity{position:fixed;top:calc(var(--header-height, 44px) + 4px);left:8px;right:8px;width:auto;max-width:none}}.tb-menu-count{margin-left:auto;min-width:18px;height:18px;padding:0 6px;border-radius:9px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:var(--color-highlight);color:var(--color-on-highlight)}.you-row .tb-menu-count{margin-right:6px}.end-share-dialog{width:min(560px,calc(100vw - 32px));max-height:90vh;box-sizing:border-box;overflow-y:auto;padding:16px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-primary);color:var(--color-text-primary)}.end-share-dialog::backdrop{background:var(--color-bg-overlay)}.recs{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.recs-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--color-text-secondary)}.recs-error{color:var(--color-error-text, var(--color-error));font-size:13px}.recs-empty{color:var(--color-text-secondary);font-size:13px}.recs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.recs-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--color-border-subtle);flex-wrap:wrap}.recs-row:first-child{border-top:none}.recs-main{flex:1;min-width:180px}.recs-name{font-size:14px;font-weight:600;color:var(--color-text-primary)}.recs-detail{font-size:12px;color:var(--color-text-secondary)}.recs-actions{display:flex;gap:6px;flex-wrap:wrap}.recs-actions button,.recs-actions a,.recs-more{padding:5px 10px;border-radius:7px;border:1px solid var(--color-border-strong);background:transparent;color:var(--color-text-primary);font-size:12px;font-weight:600;cursor:pointer;text-decoration:none}.recs-actions .recs-danger{color:var(--color-error-text, var(--color-error))}.recs-more{align-self:flex-start}.chb{container:chb / inline-size;height:var(--header-height, 44px);flex-shrink:0;display:flex;align-items:center;gap:8px;padding:0 8px 0 12px;background:var(--color-bg-header);border-bottom:1px solid var(--color-border-subtle);position:relative;z-index:20;min-width:0}.chb-title-wrap{align-items:center;gap:6px;min-width:0;flex:0 1 auto;max-width:42%}.chb-title{display:inline-flex;align-items:center;gap:6px;height:32px;min-width:0;max-width:100%;padding:0 8px;border:none;border-radius:var(--radius-lg);background:transparent;color:var(--color-text-primary);font:inherit;font-size:15px;font-weight:650;cursor:pointer}.chb-title:hover,.chb-title[aria-expanded=true]{background:var(--color-hover)}.chb-title:focus-visible{outline:2px solid var(--color-highlight);outline-offset:-2px}.chb-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.chb-fav{display:inline-flex;color:var(--color-link);flex-shrink:0}.chb-fav svg{fill:currentColor}.chb-slow{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;font-size:11.5px;color:var(--color-text-secondary);white-space:nowrap}.chb-tabs{display:flex;align-items:stretch;height:100%;min-width:0;flex:0 1 auto;overflow-x:auto;scrollbar-width:none}.chb-tabs::-webkit-scrollbar{display:none}.chb-tab{position:relative;display:inline-flex;align-items:center;gap:6px;padding:0 9px;flex-shrink:0;border:none;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer}.chb-tab:hover{color:var(--color-text-primary)}.chb-tab[aria-selected=true]{color:var(--color-text-primary);font-weight:600}.chb-tab[aria-selected=true]:after{content:"";position:absolute;left:9px;right:9px;bottom:0;height:2px;border-radius:2px 2px 0 0;background:var(--color-highlight)}.chb-tab:focus-visible{outline:2px solid var(--color-highlight);outline-offset:-8px;border-radius:10px}.chb-tab-icon{display:none}.chb-tab-badge{margin-left:6px;padding:1px 7px;border-radius:999px;font-size:11.5px;font-weight:600;background:var(--color-accent-subtle);color:var(--color-text-primary);white-space:nowrap}.chb-actions{display:flex;align-items:center;gap:2px;margin-left:auto;flex-shrink:0}.chb .tb-icon:focus-visible{outline:2px solid var(--color-highlight);outline-offset:-2px}.chb .tb-icon.chb-tone-online{color:var(--color-status-online)}.chb .tb-icon.chb-tone-danger{color:var(--color-error)}.chb .tb-icon.chb-tone-accent,.tb-menu-item.chb-tone-accent .tb-menu-icon{color:var(--color-link)}.tb-menu-item.chb-tone-accent .tb-menu-icon svg{fill:currentColor}.chb-details{width:320px;padding:4px 4px 6px}.chb-details-head{display:flex;align-items:flex-start;gap:10px;padding:10px 10px 8px}.chb-details-glyph{width:28px;height:28px;border-radius:8px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.chb-details-title{font-size:14px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chb-details-kind{font-size:12px;color:var(--color-text-secondary);margin-top:1px}.chb-details .tb-menu-label,.chb .tb-menu-hint{color:var(--color-text-secondary)}.chb-details-section{border-top:1px solid var(--color-border-subtle);margin-top:4px;padding-top:2px}.chb-topic{margin:0;padding:2px 10px 8px;font-size:13px;line-height:1.45;color:var(--color-text-primary);overflow-wrap:anywhere;white-space:pre-wrap}.chb-topic-empty{color:var(--color-text-secondary);font-style:italic}.chb-topic-edit{padding:2px 10px 8px}.chb-topic-edit input{width:100%;box-sizing:border-box;padding:6px 8px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);color:var(--color-text-primary);font:inherit;font-size:13px;outline:none}.chb-topic-edit input:focus{border-color:var(--color-highlight)}.chb-topic-buttons{display:flex;gap:6px;margin-top:8px}.chb-details .tb-chip:focus-visible{outline:2px solid var(--color-highlight);outline-offset:1px}@container chb (max-width: 640px){.chb-tab{padding:0 8px}.chb-tab-icon{display:inline-flex}.chb-tab-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.chb-tab[aria-selected=true]:after{left:5px;right:5px}.chb-slow{display:none}}@container chb (max-width: 420px){.chb-title-wrap{max-width:34%}}.qs-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:13400;background:var(--color-bg-overlay, rgba(0, 0, 0, .45));display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 16px;box-sizing:border-box}.qs-panel{width:min(560px,100%);max-height:min(70vh,560px);display:flex;flex-direction:column;box-sizing:border-box;background:var(--color-bg-elevated);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl, 12px);box-shadow:var(--shadow-lg);font-family:var(--font-family);font-size:14px;overflow:hidden}.qs-backdrop.qs-phone{padding:0;align-items:stretch}.qs-phone .qs-panel{width:100%;max-height:none;height:100%;border-radius:0;border:none;padding-top:var(--safe-top, 0px);padding-bottom:var(--safe-bottom, 0px)}.qs-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--color-border-subtle, var(--color-border))}.qs-head svg{color:var(--color-text-tertiary);flex-shrink:0}.qs-input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--color-text-primary);font:inherit;font-size:16px;padding:4px 0}.qs-input::placeholder{color:var(--color-text-tertiary)}.qs-close{border:1px solid var(--color-border-strong, var(--color-border));background:transparent;color:var(--color-text-secondary);border-radius:8px;padding:4px 10px;font:inherit;font-size:13px;cursor:pointer}.qs-list{list-style:none;margin:0;padding:6px;overflow-y:auto;flex:1}.qs-section{font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--color-text-tertiary);padding:8px 10px 4px}.qs-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;position:relative;color:var(--color-text-primary)}.qs-row svg{color:var(--color-text-tertiary);flex-shrink:0}.qs-row[aria-selected=true]{background:var(--color-highlight-subtle, var(--color-bg-tertiary))}.qs-row[aria-selected=true]:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:2px;background:var(--color-highlight)}.qs-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qs-detail{color:var(--color-text-secondary);font-size:12.5px;margin-left:6px}.qs-org{font-size:11.5px;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:999px;padding:1px 8px;white-space:nowrap;max-width:40%;overflow:hidden;text-overflow:ellipsis}.qs-unread{font-size:11px;font-weight:700;min-width:18px;text-align:center;border-radius:10px;padding:1px 6px;background:var(--color-highlight);color:var(--color-on-highlight, var(--color-text-primary))}.qs-hidden{font-size:11.5px;color:var(--color-text-tertiary)}.qs-empty{padding:18px 14px;color:var(--color-text-secondary);font-size:13.5px}.qs-foot{display:flex;gap:14px;padding:8px 12px;border-top:1px solid var(--color-border-subtle, var(--color-border));color:var(--color-text-tertiary);font-size:12px;flex-wrap:wrap}.qs-foot kbd{font-family:var(--font-mono, monospace);font-size:11px;border:1px solid var(--color-border);border-radius:4px;padding:0 4px}.qs-phone .qs-foot{display:none}.qs-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.office-mini-slot{flex:0 0 280px;min-width:0;padding:12px 12px 0 0;box-sizing:border-box;background:var(--color-bg-chat)}.office-mini-slot.is-collapsed{flex-basis:176px}.office-mini{border:1px solid var(--color-border);border-radius:14px;background:var(--color-bg-elevated);color:var(--color-text-primary);box-shadow:var(--shadow-sm);overflow:hidden;font-size:12px}.office-mini-heading{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;gap:6px}.office-mini a{color:var(--color-link);text-decoration:none;font-weight:600}.office-mini button{cursor:pointer;border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-primary);border-radius:6px;font:inherit;padding:5px 7px}.office-mini button:disabled{cursor:default;opacity:.5}.office-mini :focus-visible{outline:2px solid var(--color-highlight);outline-offset:2px}.office-mini-where{padding:0 10px 8px;color:var(--color-text-secondary);overflow-wrap:anywhere}.office-mini-floor{position:relative;margin:4px 10px 10px;background:var(--color-bg-sidebar);border:1px solid var(--color-border-subtle);border-radius:8px;min-height:90px}.office-mini .office-mini-walk{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:crosshair;background:transparent;border:none}.office-mini .office-mini-table{position:absolute;transform:translate(-50%,-50%);border-radius:50%;padding:0;min-width:20px;min-height:20px;background:var(--color-bg-secondary)}.office-mini .office-mini-table.is-here{border:2px solid var(--color-highlight);background:var(--color-accent-subtle)}.office-mini-person{position:absolute;transform:translate(-50%,-50%);pointer-events:none}.office-mini-person.is-you{outline:2px solid var(--color-highlight);outline-offset:3px;border-radius:50%}.office-mini-controls{display:flex;flex-wrap:wrap;gap:6px;padding:0 10px 10px;align-items:center}.shell{display:flex;flex-direction:column;width:100%;height:calc(100dvh - var(--beta-banner-h, 0px) - var(--office-bar-h, 0px));overflow:hidden;background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-family)}.shell-body{flex:1;min-height:0;display:flex;position:relative}.shell:not(.shell-phone) .shell-body{padding-bottom:var(--safe-bottom, 0px)}.shell-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:auto;position:relative}.shell-main>*{flex:1 0 auto;min-height:0}.shell-phone{height:calc(var(--app-height, 100dvh) - var(--beta-banner-h, 0px));padding-left:var(--safe-left, 0px);padding-right:var(--safe-right, 0px);box-sizing:border-box}.shell-bottom{flex-shrink:0;position:relative;z-index:40}.deletion-banner{flex-shrink:0;max-height:40vh;overflow:auto;box-sizing:border-box}html[data-keyboard=open] .deletion-banner{display:none}.shell-phone>.deletion-banner{padding-top:calc(8px + var(--safe-top, 0px))!important}html[data-keyboard=open] .shell-bottom{display:none}@media(max-width:639.98px){:root{--office-bar-h: var(--shell-bottom-h, 0px) !important}}.pab{flex-shrink:0;display:flex;align-items:center;gap:2px;min-height:48px;padding:var(--safe-top, 0px) 4px 0;box-sizing:content-box;background:var(--color-bg-header);border-bottom:1px solid var(--color-border-subtle);position:relative;z-index:30;min-width:0}.pab-lead{display:flex;align-items:center;flex-shrink:0}.pab-heading{flex:1;min-width:0;margin:0;padding:0 6px;display:flex;flex-direction:column;justify-content:center;font:inherit;text-align:left;color:var(--color-text-primary);background:none;border:none}.pab-heading-btn{cursor:pointer;min-height:44px;border-radius:var(--radius-lg)}.pab-heading-btn:active{background:var(--color-hover)}.pab-title{font-size:17px;font-weight:650;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:4px;min-width:0}.pab-sub{font-size:12px;color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pab-actions{display:flex;align-items:center;flex-shrink:0}.pab-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;flex-shrink:0;border:none;border-radius:var(--radius-lg);background:transparent;color:var(--color-text-secondary);cursor:pointer}.pab-icon:active,.pab-icon[aria-pressed=true]{background:var(--color-hover);color:var(--color-text-primary)}.pab-icon:focus-visible{outline:2px solid var(--color-highlight);outline-offset:-4px}.pab-dot{position:absolute;top:10px;right:10px;width:8px;height:8px;border-radius:50%;background:var(--color-highlight)}.pab .tb-org{height:44px;padding:0 8px}.ptb{display:flex;align-items:stretch;height:56px;padding-bottom:var(--safe-bottom, 0px);box-sizing:content-box;background:var(--color-bg-header);border-top:1px solid var(--color-border-subtle)}.ptb-tab{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--color-text-secondary);text-decoration:none;-webkit-tap-highlight-color:transparent}.ptb-tab[aria-current=page]{color:var(--color-text-primary)}.ptb-tab:focus-visible{outline:2px solid var(--color-highlight);outline-offset:-4px;border-radius:10px}.ptb-glyph{position:relative;display:inline-flex;align-items:center;justify-content:center;width:52px;height:28px;border-radius:14px}.ptb-tab[aria-current=page] .ptb-glyph{background:var(--color-accent-subtle);color:var(--color-link)}.ptb-label{font-size:11px;font-weight:550;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.ptb-tab[aria-current=page] .ptb-label{font-weight:700}.ptb-badge{position:absolute;top:-4px;right:4px;min-width:17px;height:17px;padding:0 4px;box-sizing:border-box;border-radius:9px;background:var(--color-highlight);color:var(--color-on-highlight);font-size:10.5px;font-weight:700;line-height:17px;text-align:center;box-shadow:0 0 0 2px var(--color-bg-header)}.ptb-presence{position:absolute;right:13px;bottom:1px;width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 2px var(--color-bg-header)}.ptb-status{position:absolute;top:-6px;right:4px;font-size:12px;line-height:1}.mini{display:flex;flex-direction:column}.mini-slot:empty{display:none}.mini-row{display:flex;align-items:center;gap:4px;min-height:52px;padding:0 6px 0 4px;background:var(--color-bg-elevated);border-top:1px solid var(--color-border-subtle)}.mini-main{flex:1;min-width:0;display:flex;align-items:center;gap:10px;min-height:44px;padding:0 6px;border:none;border-radius:var(--radius-lg);background:transparent;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer}.mini-main:active{background:var(--color-hover)}.mini-icon{width:32px;height:32px;border-radius:10px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--color-accent-subtle);color:var(--color-link)}.mini-text{display:flex;flex-direction:column;min-width:0}.mini-title{font-size:14px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-sub{font-size:12px;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-btn{width:44px;height:44px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--color-bg-tertiary);color:var(--color-text-primary);cursor:pointer}.mini-btn:disabled{opacity:.5;cursor:wait}.call-strip:empty{display:none}.call-strip{flex-shrink:0}.call-strip .mini-row{border-top:none;border-bottom:1px solid var(--color-border-subtle);padding:0 10px 0 8px}.mini-btn.mini-off{color:var(--color-error)}.mini-btn.mini-leave{background:var(--color-error);color:#fff}.mini-error{padding:8px 12px;font-size:12.5px;color:var(--color-error);background:var(--color-bg-elevated);border-top:1px solid var(--color-border-subtle)}.shell-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;flex-direction:column;background:var(--color-bg-primary);padding-bottom:var(--safe-bottom, 0px)}.shell-overlay-body{flex:1;min-height:0;display:flex}.shell-overlay-body>*{width:100%!important;border:none!important}.phone-screen{display:flex;flex-direction:column;background:var(--color-bg-chat);min-height:100%;padding-bottom:16px;box-sizing:border-box}.phone-screen>*{flex-shrink:0}.phone-screen .tb-activity-list{max-height:none;overflow:visible}.phone-screen .tb-activity-row{padding:12px 16px}.phone-screen .tb-activity-foot{padding:14px 16px}.phone-screen .tb-chip{height:36px;padding:0 14px;font-size:13px}.phone-screen .tb-link{font-size:13px;padding:8px 0;color:var(--phone-accent-text);font-weight:600}.phone-screen .tb-dismiss{width:44px;height:44px}.phone-toolbar{display:flex;justify-content:flex-end;padding:4px 12px;border-bottom:1px solid var(--color-border-subtle)}.you-head{display:flex;align-items:center;gap:12px;padding:16px}.you-name{font-size:17px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.you-email{font-size:13px;color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.you-group{margin:0 12px 16px;border-radius:var(--radius-lg);background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);overflow:hidden}.you-group-label{margin:8px 16px 6px;font-size:12px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.you-row{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:0 16px;border:none;border-top:1px solid var(--color-border-subtle);background:transparent;color:var(--color-text-primary);font:inherit;font-size:15px;text-align:left;text-decoration:none;cursor:pointer;box-sizing:border-box}.you-group>.you-row:first-child{border-top:none}.you-row:active{background:var(--color-hover)}.you-row-icon{width:20px;display:inline-flex;justify-content:center;color:var(--color-text-tertiary);flex-shrink:0}.you-row-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.you-row-hint{font-size:13px;color:var(--color-text-secondary)}.you-row.you-danger{color:var(--color-error)}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;background:var(--color-bg-overlay, rgba(0, 0, 0, .45));display:flex;align-items:flex-end}.sheet{width:100%;max-height:80dvh;overflow-y:auto;background:var(--color-bg-elevated);border-radius:16px 16px 0 0;padding:6px 0 calc(8px + var(--safe-bottom, 0px));box-shadow:var(--shadow-lg);animation:sheet-in .16s ease-out}@keyframes sheet-in{0%{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.sheet{animation:none}}.sheet-grip{width:36px;height:4px;border-radius:2px;background:var(--color-border);margin:4px auto 8px}.sheet-title{padding:0 16px 8px;font-size:12.5px;color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sheet-reactions{display:flex;justify-content:space-around;padding:4px 8px 8px;border-bottom:1px solid var(--color-border-subtle)}.sheet-reaction{width:48px;height:48px;border:none;border-radius:50%;background:var(--color-bg-tertiary);font-size:22px;cursor:pointer}.sheet-slider{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:6px 18px 12px;border-bottom:1px solid var(--color-border-subtle);font-size:14px;color:var(--color-text-secondary)}.sheet-slider input[type=range]{width:100%;min-height:32px;accent-color:var(--color-highlight)}.sheet-slider .cm-slider-value{min-width:44px;text-align:right;font-variant-numeric:tabular-nums;color:var(--color-text-tertiary)}.sheet-check{margin-left:auto;color:var(--color-highlight);display:inline-flex}.sheet-item{display:flex;align-items:center;gap:14px;width:100%;min-height:48px;padding:0 18px;border:none;background:transparent;color:var(--color-text-primary);font:inherit;font-size:15px;text-align:left;cursor:pointer}.sheet-item:active{background:var(--color-hover)}.sheet-item.sheet-danger{color:var(--color-error-text, var(--color-error))}.sheet-item .sheet-icon{width:22px;display:inline-flex;justify-content:center;color:var(--color-text-tertiary)}.sheet-item.sheet-danger .sheet-icon{color:var(--color-error-text, var(--color-error))}.sheet-sep{height:1px;background:var(--color-border-subtle);margin:4px 0}.msg-more{position:absolute;top:2px;right:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:transparent;color:var(--color-text-tertiary);cursor:pointer;z-index:1}.msg-more:active{background:var(--color-hover)}@media(max-width:639.98px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),textarea,select,[contenteditable=true]{font-size:16px!important}}.shell-phone{--phone-accent-text: color-mix(in srgb, var(--color-accent) 62%, var(--color-text-primary))}.act-bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:8px;padding:8px 0;background:var(--color-bg-chat);border-bottom:1px solid var(--color-border-subtle)}.act-chips{flex:1;min-width:0;display:flex;gap:6px;padding:0 12px;overflow-x:auto;scrollbar-width:none}.act-chips::-webkit-scrollbar{display:none}.act-chip{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);font:inherit;font-size:13.5px;cursor:pointer}.act-chip[aria-pressed=true]{border-color:transparent;background:var(--color-accent-subtle);color:var(--color-text-primary);font-weight:650;box-shadow:inset 0 0 0 1.5px var(--color-highlight)}.act-chip-n{font-size:11.5px;font-weight:650;color:var(--color-text-secondary)}.act-tools{display:flex;align-items:center;justify-content:space-between;padding:0 4px 0 16px}.act-count{font-size:13px;color:var(--color-text-secondary)}.act-markall{flex-shrink:0;min-height:44px;padding:0 12px;border:none;background:transparent;color:var(--phone-accent-text);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.act-markall:disabled{color:var(--color-text-tertiary);cursor:default}.act-group-label{margin:0;padding:6px 16px;font-size:12px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.act-tappable{cursor:pointer}.act-tappable:active{background:var(--color-hover)}.boc{display:flex;gap:12px;color:var(--color-text-primary);font-family:var(--font-family);box-sizing:border-box}.boc-banner{align-items:flex-start;margin:12px;padding:12px 14px;border-radius:var(--radius-lg, 12px);background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle)}.boc-block{flex-direction:column;align-items:center;text-align:center;margin:auto;padding:32px 24px;max-width:360px}.boc-icon{display:inline-flex;color:var(--color-link);flex-shrink:0;margin-top:1px}.boc-block .boc-icon{width:56px;height:56px;align-items:center;justify-content:center;border-radius:50%;background:var(--color-accent-subtle);margin:0 0 4px}.boc-body{min-width:0}.boc-title{font-size:14.5px;font-weight:650;line-height:1.35}.boc-block .boc-title{font-size:17px}.boc-detail{margin-top:3px;font-size:13.5px;line-height:1.45;color:var(--color-text-secondary)}.boc-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.boc-block .boc-actions{justify-content:center}.boc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:var(--radius-md, 8px);border:1px solid var(--color-border);background:transparent;color:var(--color-text-primary);font:inherit;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer}.you-head-link{color:inherit;text-decoration:none;margin:4px 12px 16px;padding:12px 14px;border-radius:var(--radius-lg, 12px);background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle)}.you-head-link:active{background:var(--color-hover)}.you-switch{position:relative;width:42px;height:26px;border-radius:13px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);flex-shrink:0;box-sizing:border-box;transition:background .12s}.you-switch:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--color-text-secondary);transition:transform .12s}.you-switch.on{background:var(--color-highlight);border-color:transparent}.you-switch.on:after{transform:translate(16px);background:var(--color-on-highlight)}@media(prefers-reduced-motion:reduce){.you-switch,.you-switch:after{transition:none}}.you-sub{padding:16px 16px 32px;gap:24px}.you-sub>*{max-width:100%}.you-sub h2{font-size:17px!important}.you-sub p{font-size:14px!important;line-height:1.45}.you-sub button{white-space:nowrap}.you-sub button:not([title]),.you-sub select,.you-sub input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]){min-height:44px}.you-sub label:has(>input[type=checkbox]){min-height:44px}.you-sub input[type=checkbox]{width:20px!important;height:20px!important}.you-card{padding:16px;border-radius:var(--radius-lg, 12px);background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle)}.you-card-title{margin:0 0 6px;font-size:17px;font-weight:650}.you-note{margin:0 0 12px;font-size:14px;line-height:1.45;color:var(--color-text-secondary)}.composer-plus{width:44px;height:44px;justify-content:center;flex-shrink:0;color:var(--color-text-secondary)!important}.composer-send{width:40px;height:40px;margin:2px 2px 2px 4px;flex-shrink:0;align-self:flex-end;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--color-accent);color:var(--color-on-accent);cursor:pointer}.composer-send:disabled{background:var(--color-bg-tertiary);color:var(--color-text-tertiary);cursor:default}.shell-phone .phone-dup-title{display:none!important}.shell-phone .phone-tight{padding:12px 14px 32px!important}.shell-phone .tasks-page .task-row{min-height:56px}.shell-phone .tasks-page .task-check{position:relative;width:24px!important;height:24px!important}.shell-phone .tasks-page .task-check:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}.shell-phone .tasks-page .icon-btn{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.shell-phone .tasks-page .pomo-step{width:44px!important;min-height:40px}.shell-phone .tasks-page .pomo-step~input,.shell-phone .tasks-page input[type=number]{min-height:40px}.shell-phone .tasks-page select,.shell-phone .tasks-page input:not([type]),.shell-phone .tasks-page input[type=text]{min-height:44px}.shell-phone .tasks-page .pomo-chip{min-height:36px;padding-left:12px!important;padding-right:12px!important}.shell-phone .tasks-page .pomo-chip>button:first-child{min-height:36px}.shell-phone .shifts-widget-open{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;margin:-12px -4px;font-size:14px!important}.shell-phone .saved-item button{min-height:44px;padding:0 8px!important;font-size:14px!important}.shell-phone .member-act{width:44px!important;height:44px!important}.fv-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:13000;background:var(--color-bg-overlay, rgba(0, 0, 0, .45));display:flex;align-items:stretch;justify-content:center;padding:24px;box-sizing:border-box}.fv-panel{flex:1;min-width:0;max-width:1600px;display:flex;flex-direction:column;min-height:0;background:var(--color-bg-primary);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl, 12px);box-shadow:var(--shadow-lg);overflow:hidden;font-family:var(--font-family);font-size:14px;animation:fv-in .12s ease-out}@keyframes fv-in{0%{transform:scale(.985);opacity:.6}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.fv-panel{animation:none}}.fv-phone.fv-panel{border-radius:0;border:0}.fv-backdrop:has(.fv-phone){padding:0}.fv-phone .fv-bar{padding-top:calc(8px + var(--safe-top, 0px))}.fv-phone .fv-stage{padding-bottom:var(--safe-bottom, 0px)}.fv-bar{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 14px;border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-secondary)}.fv-title{flex:1;min-width:0}.fv-name{font-weight:650;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv-meta{font-size:12px;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv-steps,.fv-actions,.fv-zoom{display:flex;align-items:center;gap:6px;flex-shrink:0}.fv-count{font-size:12px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.fv-btn,.fv-icon{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 12px;border-radius:8px;box-sizing:border-box;border:1px solid var(--color-border-strong);background:transparent;color:var(--color-text-primary);font:inherit;font-size:13px;font-weight:550;cursor:pointer;text-decoration:none;white-space:nowrap}.fv-icon{width:32px;padding:0;font-size:18px;line-height:1}.fv-small{min-height:28px;padding:0 10px;font-size:12px}.fv-btn:hover:not(:disabled),.fv-icon:hover:not(:disabled){background:var(--color-bg-tertiary)}.fv-btn:disabled,.fv-icon:disabled{opacity:.45;cursor:default}.fv-btn:focus-visible,.fv-icon:focus-visible,.fv-thumb:focus-visible,.fv-doc-scroll:focus-visible{outline:2px solid var(--color-highlight);outline-offset:2px}.fv-primary{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.fv-primary:hover:not(:disabled){background:var(--color-accent);filter:brightness(1.08)}.fv-tab-on{border-color:var(--color-highlight);background:var(--color-highlight-subtle, var(--color-bg-tertiary))}.fv-notice{padding:6px 14px;font-size:12.5px;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-subtle)}.fv-stage{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--color-bg-tertiary);position:relative}.fv-loading{margin:auto;color:var(--color-text-secondary);font-size:13px}.fv-empty{margin:auto;max-width:440px;padding:24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.fv-empty p{margin:0;color:var(--color-text-secondary);line-height:1.5}.fv-empty-name{font-weight:650;overflow-wrap:anywhere}.fv-hint{font-size:12px;color:var(--color-text-secondary)}.fv-pad{padding:6px 14px}.fv-image{flex:1;min-height:0;display:flex;flex-direction:column}.fv-image-stage{flex:1;min-height:0;overflow:hidden;display:flex;align-items:center;justify-content:center;touch-action:none;cursor:zoom-in;-webkit-user-select:none;user-select:none}.fv-image-stage.fv-zoomed{cursor:grab}.fv-image-stage.fv-zoomed:active{cursor:grabbing}.fv-image-stage img{max-width:100%;max-height:100%;object-fit:contain;transform-origin:center;will-change:transform}.fv-zoom{justify-content:center;padding:8px;border-top:1px solid var(--color-border-subtle);background:var(--color-bg-secondary)}.fv-media{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:12px}.fv-media video{max-width:100%;max-height:calc(100% - 48px);border-radius:8px;background:var(--color-bg-primary)}.fv-audio-card{width:min(560px,100%);display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:12px;background:var(--color-bg-elevated);border:1px solid var(--color-border)}.fv-audio-title{font-weight:650;overflow-wrap:anywhere}.fv-audio-card audio{width:100%}.fv-rate{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--color-text-secondary)}.fv-rate select{font:inherit;padding:4px 8px;border-radius:6px;border:1px solid var(--color-border);background:var(--color-bg-input);color:var(--color-text-primary)}.fv-doc{flex:1;min-height:0;display:flex;flex-direction:column}.fv-doc-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 12px;border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-secondary)}.fv-doc-scroll{flex:1;min-height:0;overflow:auto;outline:none}.fv-page{margin:16px auto;background:var(--color-bg-elevated);box-shadow:var(--shadow-lg)}.fv-page canvas{display:block}.fv-docx{min-height:100%}.fv-craft{flex:1;min-height:0;width:100%;border:0;display:block;background:var(--color-bg-tertiary)}.fv-grid{border-collapse:collapse;font-size:12.5px;background:var(--color-bg-elevated)}.fv-grid th,.fv-grid td{border:1px solid var(--color-border-subtle);padding:4px 8px;text-align:left;vertical-align:top;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:pre-wrap}.fv-grid thead th{position:sticky;top:0;background:var(--color-bg-secondary);color:var(--color-text-secondary);font-weight:600;z-index:1}.fv-grid tbody th{position:sticky;left:0;background:var(--color-bg-secondary);color:var(--color-text-secondary);font-weight:500;text-align:right}.fv-text{margin:0;padding:16px;font-family:var(--font-mono, ui-monospace, monospace);font-size:12.5px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-text-primary)}.fv-markdown{max-width:760px;margin:0 auto;padding:20px;line-height:1.6;overflow-wrap:anywhere}.fv-slides{flex:1;min-height:0;display:flex;flex-direction:column}.fv-slide-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:12px;overflow:hidden}.fv-slide{position:relative;overflow:hidden;box-shadow:var(--shadow-lg);flex-shrink:0}.fv-slide-inner{position:absolute;left:0;top:0;transform-origin:0 0;overflow:hidden;color:#000;font-family:Calibri,Carlito,Segoe UI,Arial,sans-serif}.fv-slide-item{position:absolute;box-sizing:border-box}.fv-slide-text{display:flex;flex-direction:column;padding:4px 8px;overflow:hidden;line-height:1.15}.fv-slide-text p{margin:0 0 .25em;overflow-wrap:anywhere}.fv-bullet{display:inline-block;width:22px;text-indent:0}.fv-slide-missing{background:repeating-linear-gradient(45deg,var(--color-bg-tertiary) 0 8px,var(--color-bg-secondary) 8px 16px)}.fv-slide-table table{width:100%;height:100%;border-collapse:collapse;font-size:14px}.fv-slide-table td{border:1px solid #999;padding:4px 6px;vertical-align:top;white-space:pre-wrap}.fv-thumbs{display:flex;gap:8px;overflow-x:auto;padding:8px 12px;border-top:1px solid var(--color-border-subtle);background:var(--color-bg-secondary)}.fv-thumb{padding:0;border:2px solid transparent;border-radius:4px;background:none;cursor:pointer;flex-shrink:0}.fv-thumb-on{border-color:var(--color-highlight)}.md-code-block{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:6px;padding:12px 16px;margin:4px 0;overflow-x:auto;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:13px;line-height:1.5;color:var(--color-text-primary)}.md-inline-code{background:var(--color-bg-tertiary);border:1px solid var(--color-border-subtle);border-radius:4px;padding:1px 5px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.9em;color:var(--color-text-primary)}.md-blockquote{border-left:3px solid var(--color-highlight);padding-left:10px;margin:4px 0;color:var(--color-text-secondary)}.md-h1{font-size:20px;font-weight:700;margin:8px 0 4px;color:var(--color-text-primary)}.md-h2{font-size:17px;font-weight:600;margin:6px 0 3px;color:var(--color-text-primary)}.md-h3{font-size:15px;font-weight:600;margin:4px 0 2px;color:var(--color-text-primary)}.md-hr{border:none;border-top:1px solid var(--color-border);margin:8px 0}.md-li,.md-oli{display:block;padding-left:20px;margin:1px 0;color:var(--color-text-primary)}.md-oli{list-style-type:decimal}.md-link,.md-autolink{color:var(--color-link);text-decoration:none;text-underline-offset:2px}.md-link:hover,.md-autolink:hover{text-decoration:underline}.md-mention{color:var(--color-link);font-weight:500;cursor:pointer}.md-mention:hover{text-decoration:underline}.thread-sidebar{width:340px;min-width:340px;border-left:1px solid var(--color-border);display:flex;flex-direction:column}.thread-sidebar-header{padding:10px 16px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;background:var(--color-bg-header)}.thread-sidebar-title{font-size:14px;font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;gap:6px}.thread-sidebar-count{font-size:12px;color:var(--color-text-tertiary);font-weight:400}.thread-parent-message{padding:12px 16px;border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-secondary)}.thread-parent-meta{font-size:11px;color:var(--color-text-tertiary);margin-bottom:4px}.thread-parent-content{font-size:13px;color:var(--color-text-secondary);line-height:1.4}.thread-messages{flex:1;overflow-y:auto;padding:8px 16px;display:flex;flex-direction:column;gap:4px}.thread-message{padding:6px 0}.thread-message-meta{display:flex;align-items:center;gap:4px;margin-bottom:2px}.thread-message-author{font-size:12px;font-weight:500;color:var(--color-text-primary)}.thread-message-time{font-size:10px;color:var(--color-text-tertiary)}.thread-message-content{font-size:13px;color:var(--color-text-primary);line-height:1.4}.thread-input-area{padding:10px 16px;border-top:1px solid var(--color-border);background:var(--color-bg-input);display:flex;gap:8px}.thread-participants{padding:8px 16px;border-bottom:1px solid var(--color-border-subtle);display:flex;gap:4px;flex-wrap:wrap}.thread-participant-avatar{width:24px;height:24px;border-radius:50%;background:var(--color-accent);color:var(--color-on-accent);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600}.channel-topic{font-size:12px;color:var(--color-text-secondary);padding:4px 16px 0;border-bottom:1px solid var(--color-border);background:var(--color-bg-header)}.channel-topic-editable{cursor:pointer}.channel-topic-editable:hover{color:var(--color-text-primary)}.link-preview-card{margin-top:4px;border:1px solid var(--color-border);border-radius:6px;overflow:hidden;max-width:400px;background:var(--color-bg-secondary);cursor:pointer;transition:border-color .15s}.link-preview-card:hover{border-color:var(--color-highlight)}.link-preview-image{width:100%;max-height:200px;object-fit:cover;display:block}.link-preview-content{padding:10px 12px}.link-preview-site{font-size:11px;color:var(--color-text-tertiary);text-transform:uppercase;margin-bottom:2px}.link-preview-title{font-size:14px;font-weight:600;color:var(--color-text-primary);margin-bottom:4px;line-height:1.3}.link-preview-description{font-size:12px;color:var(--color-text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.message-row{position:relative;transition:background .1s;padding:2px 8px;margin:0 -8px;border-radius:4px}.message-row:hover{background:var(--color-bg-secondary)}.message-hover-actions{position:absolute;top:-12px;right:8px;display:none;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:4px;padding:2px;box-shadow:var(--shadow-lg)}.message-row:hover .message-hover-actions{display:flex;gap:2px}.message-hover-btn{padding:2px 6px;border:none;background:transparent;color:var(--color-text-tertiary);cursor:pointer;border-radius:3px;font-size:14px}.message-hover-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.scheduled-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;color:var(--color-link);background:var(--color-accent-subtle);padding:1px 6px;border-radius:8px;margin-left:4px}.thread-unread-badge{display:inline-flex;align-items:center;gap:2px;font-size:10px;color:var(--color-link);font-weight:600}.thread-indicator{display:flex;align-items:center;gap:4px;margin-top:4px;padding:4px 8px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;font-size:12px;color:var(--color-text-secondary);width:fit-content}.thread-indicator:hover{border-color:var(--color-highlight);color:var(--color-link)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-tertiary);cursor:pointer;text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast)}.icon-btn:hover{background:var(--color-hover);color:var(--color-text-primary)}.channel-item-hover:hover{background:var(--color-hover)!important;color:var(--color-text-primary)!important}.attach-btn:hover{background:var(--color-hover);color:var(--color-text-primary)}.message-hover-actions{border-radius:var(--radius-lg);padding:3px}.message-hover-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border-radius:var(--radius-md)}.message-row{border-radius:var(--radius-lg)}@keyframes speaking-pulse{0%{transform:scale(1)}50%{transform:scale(1.04)}to{transform:scale(1)}}.speaking-pulse{animation:speaking-pulse 1.2s ease-in-out infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{width:34px;height:34px;border-radius:50%;border:3px solid var(--color-border);border-top-color:var(--color-accent);animation:spin .9s linear infinite}.room-floor{border-radius:20px;border:1px solid var(--color-border-subtle);background:radial-gradient(ellipse at 50% 0%,var(--color-accent-subtle),transparent 65%),var(--color-bg-secondary);box-shadow:var(--shadow-md)}.office-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.office-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--color-highlight)!important}.author-badge{display:inline-flex;align-items:center;font-size:9px;font-weight:700;letter-spacing:.06em;line-height:1;color:var(--color-link);background:var(--color-accent-subtle);border:1px solid var(--color-accent-subtle);padding:2px 4px;border-radius:4px;margin-left:5px;vertical-align:middle;text-transform:uppercase}.author-badge-system{color:var(--color-text-secondary);background:var(--color-bg-tertiary);border-color:var(--color-border-subtle)}.md-spoiler{background:var(--color-bg-tertiary);color:transparent;border-radius:3px;padding:0 4px;cursor:pointer}.md-spoiler:hover,.md-spoiler:focus{color:var(--color-text-primary)}.msg-embeds{display:flex;flex-direction:column;gap:6px;margin-top:4px;max-width:min(520px,100%)}.msg-embed{box-sizing:border-box;max-width:100%;min-width:0;padding:8px 12px 10px;border:1px solid var(--color-border-subtle);border-left:4px solid var(--color-border);border-radius:6px;background:var(--color-bg-sidebar);color:var(--color-text-primary);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.msg-embed-body{display:flex;gap:12px;align-items:flex-start}.msg-embed-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.msg-embed-site{font-size:11px;color:var(--color-text-secondary)}.msg-embed-author{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.msg-embed-icon{width:20px;height:20px;border-radius:50%;object-fit:cover;flex:none}.msg-embed-footer .msg-embed-icon{width:16px;height:16px}.msg-embed-title{font-size:14px;font-weight:650}.msg-embed-description{white-space:normal}.msg-embed-clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:var(--color-text-secondary)}.msg-embed-link{color:var(--color-text-primary);text-decoration:underline;text-underline-offset:2px}.msg-embed-link:hover{text-decoration-thickness:2px}.msg-embed-link:focus-visible,.msg-embed-image-link:focus-visible{outline:2px solid var(--color-highlight);outline-offset:2px;border-radius:3px}.msg-embed-title .msg-embed-link{text-decoration-thickness:1px}.msg-embed-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px 12px;margin-top:4px}.msg-embed-field{grid-column:1 / -1;min-width:0}.msg-embed-field-inline{grid-column:auto}.msg-embed-field-name{font-size:12px;font-weight:650;margin-bottom:1px}.msg-embed-thumb{width:80px;height:80px;object-fit:cover;border-radius:4px;flex:none}.msg-embed-image-link{display:block;margin-top:8px;text-decoration:none}.msg-embed-image{display:block;width:auto;max-width:100%;height:auto;max-height:300px;object-fit:contain;border-radius:4px}.msg-embed-linkcard .msg-embed-image{max-height:220px}.msg-embed-footer{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px;font-size:11px;color:var(--color-text-secondary)}.msg-embed .md-code-block{margin:4px 0;white-space:pre-wrap}.msg-embed-summaries{display:flex;flex-direction:column;gap:3px;margin-top:3px}.msg-embed-summary{border-left:3px solid var(--color-border);padding-left:6px;font-size:12px;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:639.98px){.msg-embed-thumb{width:56px;height:56px}.msg-embed-fields{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}}
