.company-value[data-v-9b332103],.company-option[data-v-9b332103]{align-items:center;gap:8px;min-width:0;display:inline-flex}.company-icon[data-v-9b332103]{opacity:.75;flex-shrink:0;font-size:18px}.company-value-label[data-v-9b332103],.company-option-label[data-v-9b332103]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[data-v-9b332103] .company-select.p-select{border-radius:var(--radius-full);background:var(--color-surface-high);border-color:#0000;min-width:200px;max-width:280px;font-size:13px;font-weight:600}[data-v-9b332103] .company-select.p-select:hover{background:var(--color-primary-container);color:var(--color-on-primary-container)}[data-v-9b332103] .company-select .p-select-label{align-items:center;padding:8px 12px;display:flex}[data-v-9b332103] .company-select.compact.p-select{min-width:180px;max-width:240px;font-size:12px}[data-v-9b332103] .company-select.compact .p-select-label{padding:6px 10px}.company-chip[data-v-9b332103]{border-radius:var(--radius-full,999px);background:var(--color-primary-container);height:36px;color:var(--color-on-primary-container);align-items:center;gap:6px;max-width:240px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.company-chip-label[data-v-9b332103]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.company-row[data-v-9b332103]{border-radius:var(--radius-lg,14px);background:var(--color-surface-high);width:100%;color:var(--color-text);cursor:pointer;text-align:left;font:inherit;border:1px solid #0000;align-items:center;gap:12px;padding:8px 10px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.company-row[data-v-9b332103]:hover{background:var(--color-primary-container);color:var(--color-on-primary-container)}.company-row.open[data-v-9b332103]{background:var(--color-primary-container);color:var(--color-on-primary-container);border-color:color-mix(in oklch, var(--color-primary) 30%, transparent);box-shadow:var(--shadow-sm)}.company-row-badge[data-v-9b332103]{border-radius:var(--radius-md,10px);background:var(--color-primary);width:32px;height:32px;color:var(--color-on-primary);letter-spacing:.2px;flex-shrink:0;place-items:center;font-size:14px;font-weight:700;display:grid}.company-row-badge .material-symbols-outlined[data-v-9b332103]{font-size:18px}.company-row-text[data-v-9b332103]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.company-row-label[data-v-9b332103]{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;line-height:1.2;overflow:hidden}.company-row-sub[data-v-9b332103]{opacity:.7;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;line-height:1.2;overflow:hidden}.company-row-chev[data-v-9b332103]{opacity:.6;flex-shrink:0;font-size:20px;transition:transform .18s}.company-row.open .company-row-chev[data-v-9b332103]{transform:rotate(180deg)}.company-form-trigger[data-v-9b332103]{appearance:none;border:1px solid var(--color-outline-dim);background:var(--color-surface-high);width:100%;color:var(--color-on-surface);border-radius:var(--radius-md,12px);font:inherit;cursor:pointer;text-align:left;align-items:center;gap:8px;padding:10px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.company-form-trigger[data-v-9b332103]:hover{border-color:var(--color-outline)}.company-form-trigger.open[data-v-9b332103],.company-form-trigger[data-v-9b332103]:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in oklab, var(--color-primary) 18%, transparent);outline:none}.company-form-label[data-v-9b332103]{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.company-form-label.is-placeholder[data-v-9b332103]{color:var(--color-on-surface-variant);opacity:.6}.company-form-chev[data-v-9b332103]{color:var(--color-on-surface-variant);flex-shrink:0;font-size:20px;transition:transform .18s}.company-form-trigger.open .company-form-chev[data-v-9b332103]{transform:rotate(180deg)}.company-popover{z-index:2000;background:var(--color-surface);border-radius:var(--radius-xl,18px);border:1px solid var(--color-outline-dim);box-shadow:var(--shadow-lg);flex-direction:column;max-height:min(70vh,520px);font-size:13px;display:flex;position:fixed;overflow:hidden}.company-popover-head{justify-content:space-between;align-items:center;padding:12px 14px 8px;display:flex}.company-popover-title{text-transform:uppercase;letter-spacing:.6px;color:var(--color-text-dim);font-size:11px;font-weight:700}.company-popover-close{width:28px;height:28px;color:var(--color-text-dim);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;transition:background .15s,color .15s;display:grid}.company-popover-close:hover{background:var(--color-surface-high);color:var(--color-text)}.company-popover-close .material-symbols-outlined{font-size:18px}.company-popover-search{align-items:center;padding:0 14px 10px;display:flex;position:relative}.company-popover-search>.material-symbols-outlined{color:var(--color-text-dim);pointer-events:none;font-size:18px;position:absolute;left:26px}.company-popover-search input{border-radius:var(--radius-full,999px);border:1px solid var(--color-outline-dim);background:var(--color-surface-low);height:36px;color:var(--color-text);font:inherit;outline:none;flex:1;padding:0 32px 0 36px;font-size:13px;transition:border-color .15s,background .15s}.company-popover-search input:focus{border-color:var(--color-primary);background:var(--color-surface)}.company-popover-search-clear{width:22px;height:22px;color:var(--color-text-dim);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;display:grid;position:absolute;right:22px}.company-popover-search-clear:hover{background:var(--color-surface-high);color:var(--color-text)}.company-popover-search-clear .material-symbols-outlined{font-size:14px}.company-popover-body{flex-direction:column;flex:1;gap:2px;min-height:0;padding:4px 8px 8px;display:flex;overflow-y:auto}.company-popover-sep{background:var(--color-outline-dim);height:1px;margin:6px}.company-popover-item{border-radius:var(--radius-md,10px);color:var(--color-text);cursor:pointer;text-align:left;font:inherit;background:0 0;border:none;align-items:center;gap:12px;padding:8px;transition:background .12s;display:flex}.company-popover-item:hover{background:var(--color-surface-high)}.company-popover-item.active{background:var(--color-primary-container);color:var(--color-on-primary-container)}.company-popover-badge{border-radius:var(--radius-md,10px);background:var(--color-secondary-container);width:32px;height:32px;color:var(--color-on-secondary-container);flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid}.company-popover-badge .material-symbols-outlined{font-size:18px}.company-popover-item.all .company-popover-badge{background:var(--color-tertiary-container);color:var(--color-on-tertiary-container)}.company-popover-item.active .company-popover-badge{background:var(--color-primary);color:var(--color-on-primary)}.company-popover-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.company-popover-name{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;line-height:1.2;overflow:hidden}.company-popover-meta{opacity:.7;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;line-height:1.2;overflow:hidden}.company-popover-check{flex-shrink:0;font-size:20px}.company-popover-empty{color:var(--color-text-dim);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:24px 12px;font-size:12.5px;display:flex}.company-popover-empty .material-symbols-outlined{opacity:.6;font-size:28px}.company-pop-enter-from,.company-pop-leave-to{opacity:0;transform:translateY(-4px)scale(.98)}.company-pop-enter-active,.company-pop-leave-active{transform-origin:0 0;transition:opacity .16s,transform .16s cubic-bezier(.2,0,0,1)}@media (width<=600px){.company-popover{max-width:calc(100vw - 24px)}}.gw-logo[data-v-30f4aac7]{display:block}.gw-logo .bg[data-v-30f4aac7]{fill:var(--color-primary-container)}.gw-logo .wave-deep[data-v-30f4aac7]{fill:var(--color-primary)}.gw-logo .wave-mid[data-v-30f4aac7]{fill:color-mix(in oklch, var(--color-primary) 55%, var(--color-tertiary-container))}.gw-logo .wave-soft[data-v-30f4aac7]{fill:var(--color-primary-container)}.gw-logo .mark[data-v-30f4aac7]{fill:var(--color-on-primary-container);opacity:.55}.sidebar[data-v-f3bff417]{z-index:100;flex-shrink:0;width:72px;position:relative}@media (width<=768px){.sidebar[data-v-f3bff417]{display:none}}.sidebar-inner[data-v-f3bff417]{background:var(--gw-sidebar-bg);border-right:1px solid var(--gw-border);flex-direction:column;align-items:stretch;width:72px;height:100dvh;padding:16px 12px;transition:width .24s cubic-bezier(.4,0,.2,1),box-shadow .24s;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-inner.expanded[data-v-f3bff417]{width:256px;box-shadow:var(--shadow-lg)}.sidebar-logo[data-v-f3bff417]{cursor:pointer;border-radius:12px;align-items:center;gap:12px;height:48px;margin-bottom:16px;padding:0 4px;transition:background .15s;display:flex;overflow:hidden}.sidebar-logo[data-v-f3bff417]:hover{background:var(--gw-primary-light)}.sidebar-logo-img[data-v-f3bff417]{border-radius:12px;flex-shrink:0;width:40px;height:40px;display:block}.sidebar-logo-text[data-v-f3bff417]{color:var(--color-text);white-space:nowrap;font-size:17px;font-weight:700}.sidebar-company[data-v-f3bff417]{padding:0 4px 12px;display:flex}.sidebar-company[data-v-f3bff417]>*{flex:1;min-width:0}.sidebar-inner[data-v-f3bff417]:not(.expanded) .company-row,.sidebar-inner[data-v-f3bff417]:not(.expanded) .company-chip{background:0 0;justify-content:center;gap:0;padding-left:4px;padding-right:4px}.sidebar-inner[data-v-f3bff417]:not(.expanded) .company-row-text,.sidebar-inner[data-v-f3bff417]:not(.expanded) .company-chip-label{opacity:0;width:0;min-width:0;overflow:hidden}.sidebar-inner[data-v-f3bff417]:not(.expanded) .company-row-chev{display:none}.sidebar-inner[data-v-f3bff417] .company-row-text,.sidebar-inner[data-v-f3bff417] .company-chip-label{transition:opacity .18s}.sidebar-nav[data-v-f3bff417]{flex-direction:column;flex:1;gap:6px;display:flex}.nav-btn[data-v-f3bff417]{width:100%;height:48px;color:var(--gw-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:14px;padding:0 12px;transition:background .15s,color .15s;display:flex;overflow:hidden}.nav-btn[data-v-f3bff417]:hover{background:var(--gw-primary-light);color:var(--gw-primary)}.nav-btn.active[data-v-f3bff417]{background:var(--gw-primary);color:var(--color-on-primary)}.nav-btn-icon[data-v-f3bff417]{flex-shrink:0;place-items:center;width:24px;height:24px;display:grid;position:relative}.nav-btn-icon .material-symbols-outlined[data-v-f3bff417]{font-size:24px}.nav-label[data-v-f3bff417]{white-space:nowrap;opacity:0;font-size:14px;font-weight:600;transition:opacity .18s}.sidebar-inner.expanded .nav-label[data-v-f3bff417]{opacity:1}.nav-badge[data-v-f3bff417]{border-radius:var(--radius-full);background:var(--color-error);min-width:18px;height:18px;color:var(--color-on-error);border:2px solid var(--gw-sidebar-bg,var(--color-surface));justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-6px;right:-8px}.sidebar-bottom[data-v-f3bff417]{flex-direction:column;gap:6px;margin-top:auto;padding-top:16px;display:flex}.user-row[data-v-f3bff417]{cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:14px;width:100%;padding:6px 8px;transition:background .15s;display:flex;overflow:hidden}.user-row[data-v-f3bff417]:hover{background:var(--gw-primary-light)}.user-avatar[data-v-f3bff417]{object-fit:cover;border:2px solid var(--gw-border);border-radius:50%;flex-shrink:0;width:40px;height:40px;transition:border-color .15s}.user-row:hover .user-avatar[data-v-f3bff417]{border-color:var(--gw-primary)}.user-name[data-v-f3bff417]{color:var(--color-text);text-overflow:ellipsis;overflow:hidden}.bottom-nav[data-v-f83b8c5b]{display:none}@media (width<=768px){.bottom-nav[data-v-f83b8c5b]{min-height:calc(64px + env(safe-area-inset-bottom,0px));background:var(--gw-surface);border-top:1px solid var(--gw-border);z-index:200;padding-top:6px;padding-bottom:max(8px, env(safe-area-inset-bottom,0px));box-sizing:border-box;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}}.bottom-nav-item[data-v-f83b8c5b]{cursor:pointer;color:var(--gw-text-secondary);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-width:0;padding:4px 2px;transition:color .15s;display:flex;position:relative}.bottom-nav-item[data-v-f83b8c5b]:active{background:var(--gw-primary-light)}.bottom-nav-item.active[data-v-f83b8c5b]{color:var(--gw-primary)}.bottom-nav-item .material-symbols-outlined[data-v-f83b8c5b]{font-size:22px}.bottom-nav-label[data-v-f83b8c5b]{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;font-weight:500;line-height:1.1;overflow:hidden}.bottom-nav-avatar[data-v-f83b8c5b]{object-fit:cover;border:2px solid;border-radius:50%;width:24px;height:24px}.bottom-badge[data-v-f83b8c5b]{border-radius:var(--radius-full);background:var(--color-error);min-width:16px;height:16px;color:var(--color-on-error);border:2px solid var(--color-surface);justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;top:4px;right:calc(50% - 18px)}.unit-dot[data-v-f83b8c5b]{background:var(--gw-accent);border:2px solid var(--gw-surface);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:calc(50% - 14px)}.more-backdrop{z-index:250;background:var(--color-scrim,oklch(0% none none/.45));position:fixed;inset:0}.more-sheet{z-index:251;background:var(--color-surface);padding:10px 12px calc(16px + env(safe-area-inset-bottom,0px));border-top-left-radius:20px;border-top-right-radius:20px;flex-direction:column;gap:4px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px oklch(0% none none/.18)}.more-handle{background:var(--color-outline-dim,color-mix(in oklch, currentColor 25%, transparent));border-radius:2px;align-self:center;width:36px;height:4px;margin:2px 0 8px}.more-item{color:var(--color-on-surface);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;border-radius:14px;align-items:center;gap:16px;min-height:52px;padding:14px 12px;font-size:15px;font-weight:500;display:flex}.more-item:active{background:color-mix(in oklch, var(--color-primary) 14%, transparent)}.more-item.active{background:var(--color-primary-container);color:var(--color-on-primary-container)}.more-item-ico{font-size:24px}.more-item-label{flex:1}.more-item-check{opacity:.8;font-size:20px}.more-sheet-enter-active,.more-sheet-leave-active{transition:transform .22s cubic-bezier(.4,0,.2,1),opacity .18s}.more-sheet-enter-from,.more-sheet-leave-to{opacity:0;transform:translateY(100%)}.cd-screen[data-v-329d7cc4]{background:var(--color-surface,var(--gw-bg));place-items:center;width:100%;min-height:100dvh;padding:24px;display:grid}.cd-card[data-v-329d7cc4]{background:var(--color-surface-high,var(--gw-surface));border-radius:var(--radius-xl,28px);text-align:center;width:100%;max-width:480px;box-shadow:var(--shadow-lg);padding:40px 32px}.cd-icon[data-v-329d7cc4]{background:var(--color-error-container);width:96px;height:96px;color:var(--color-on-error-container);border-radius:50%;place-items:center;margin:0 auto 20px;display:grid}.cd-icon .material-symbols-outlined[data-v-329d7cc4]{font-size:48px}.cd-title[data-v-329d7cc4]{color:var(--color-text);margin:0 0 12px;font-size:24px;font-weight:700}.cd-desc[data-v-329d7cc4]{color:var(--gw-text-secondary,var(--color-text));margin:0 0 28px;font-size:15px;line-height:1.5}.cd-actions[data-v-329d7cc4]{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.cd-btn-text[data-v-329d7cc4],.cd-btn-filled[data-v-329d7cc4]{border-radius:var(--radius-full,999px);height:44px;font:inherit;cursor:pointer;border:none;align-items:center;gap:8px;padding:0 22px;font-size:14px;font-weight:600;transition:background .15s,transform 80ms;display:inline-flex}.cd-btn-text[data-v-329d7cc4]{color:var(--color-primary);background:0 0}.cd-btn-text[data-v-329d7cc4]:hover{background:var(--color-primary-container)}.cd-btn-filled[data-v-329d7cc4]{background:var(--color-primary);color:var(--color-on-primary)}.cd-btn-filled[data-v-329d7cc4]:hover{filter:brightness(.95)}.cd-btn-filled[data-v-329d7cc4]:active{transform:scale(.98)}.markdown-view[data-v-186ee9cc]{color:var(--color-on-surface);word-break:break-word;overflow-wrap:anywhere;line-height:1.55}.markdown-view[data-v-186ee9cc] p{margin:0 0 8px}.markdown-view[data-v-186ee9cc] p:last-child{margin-bottom:0}.markdown-view[data-v-186ee9cc] .md-h{color:var(--color-on-surface);margin:12px 0 6px;font-weight:700;line-height:1.25}.markdown-view[data-v-186ee9cc] .md-h1{font-size:1.25rem}.markdown-view[data-v-186ee9cc] .md-h2{font-size:1.1rem}.markdown-view[data-v-186ee9cc] .md-h3{font-size:1rem}.markdown-view[data-v-186ee9cc] strong{font-weight:700}.markdown-view[data-v-186ee9cc] em{font-style:italic}.markdown-view[data-v-186ee9cc] s{opacity:.7}.markdown-view[data-v-186ee9cc] .md-link{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline}.markdown-view[data-v-186ee9cc] .md-link:hover{filter:brightness(.92)}.markdown-view[data-v-186ee9cc] .md-code{background:var(--color-surface-high);border-radius:var(--radius-xs,6px);padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.markdown-view[data-v-186ee9cc] .md-pre{background:var(--color-surface-high);border-radius:var(--radius-md,12px);margin:8px 0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;line-height:1.5;overflow-x:auto}.markdown-view[data-v-186ee9cc] .md-pre code{background:0 0;padding:0}.comments[data-v-9e046fce]{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.comments-list[data-v-9e046fce]{flex-direction:column;flex:1;gap:12px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.comments-empty[data-v-9e046fce]{color:var(--color-on-surface-variant);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:28px 0;font-size:13px;display:flex}.comments-empty .material-symbols-outlined[data-v-9e046fce]{opacity:.55;font-size:32px}.comment-item[data-v-9e046fce]{align-items:flex-start;gap:10px;display:flex;position:relative}.comment-ava[data-v-9e046fce]{object-fit:cover;border-radius:50%;flex-shrink:0;width:36px;height:36px}.comment-body[data-v-9e046fce]{flex:1;min-width:0}.comment-head[data-v-9e046fce]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:2px;display:flex}.comment-author[data-v-9e046fce]{color:var(--color-on-surface);font-size:13px;font-weight:650}.comment-time[data-v-9e046fce]{color:var(--color-on-surface-variant);font-size:11px}.comment-edited[data-v-9e046fce]{font-style:italic}.comment-actions[data-v-9e046fce]{opacity:0;background:var(--color-surface);border-radius:var(--radius-full,999px);gap:2px;padding:2px;transition:opacity .15s;display:inline-flex;position:absolute;top:0;right:0}.comment-item:hover .comment-actions[data-v-9e046fce],.comment-item:focus-within .comment-actions[data-v-9e046fce]{opacity:1}@media (hover:none){.comment-actions[data-v-9e046fce]{display:none}}.ca-btn[data-v-9e046fce]{cursor:pointer;width:26px;height:26px;color:var(--color-on-surface-variant);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ca-btn[data-v-9e046fce]:hover{background:var(--color-surface-high);color:var(--color-on-surface)}.ca-btn.danger[data-v-9e046fce]:hover{background:var(--color-error-container);color:var(--color-on-error-container)}.ca-btn .material-symbols-outlined[data-v-9e046fce]{font-size:16px}.comment-text[data-v-9e046fce]{background:var(--color-surface-high);border-radius:var(--radius-md,12px);padding:8px 12px;font-size:13px}.comment-edit[data-v-9e046fce]{flex-direction:column;gap:6px;display:flex}.edit-actions[data-v-9e046fce]{justify-content:flex-end;gap:6px;display:flex}.comment-textarea[data-v-9e046fce]{background:var(--color-surface-high);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md,12px);width:100%;font:inherit;color:var(--color-on-surface);resize:vertical;outline:none;padding:8px 12px;font-size:13px}.comment-textarea[data-v-9e046fce]:focus{border-color:var(--color-primary)}.comment-input[data-v-9e046fce]{flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.send-btn[data-v-9e046fce]{background:var(--color-primary);width:40px;height:40px;color:var(--color-on-primary);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.send-btn[data-v-9e046fce]:disabled{opacity:.5;cursor:not-allowed}.send-btn .material-symbols-outlined[data-v-9e046fce]{font-size:20px}.btn-text[data-v-9e046fce]{color:var(--color-primary);cursor:pointer;border-radius:var(--radius-full,999px);background:0 0;border:none;padding:6px 12px;font-weight:600}.btn-text[data-v-9e046fce]:hover{background:color-mix(in oklab, var(--color-primary) 10%, transparent)}.btn-primary[data-v-9e046fce]{background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;border-radius:var(--radius-full,999px);border:none;padding:6px 14px;font-weight:600}.spinning[data-v-9e046fce]{animation:1s linear infinite cspin-9e046fce}@keyframes cspin-9e046fce{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cmt-ctx-menu{background:var(--color-surface);border:1px solid var(--color-outline-dim);border-radius:var(--radius-md,12px);min-width:200px;box-shadow:var(--shadow-lg);flex-direction:column;gap:2px;padding:6px;display:flex}.cmt-ctx-item{color:var(--color-text);font:inherit;text-align:left;border-radius:var(--radius-sm,8px);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:500;transition:background .15s,color .15s;display:flex}.cmt-ctx-item:hover{background:var(--color-surface-low)}.cmt-ctx-item.danger{color:var(--color-error)}.cmt-ctx-item.danger:hover{background:var(--color-error-container);color:var(--color-on-error-container)}.cmt-ctx-item .material-symbols-outlined{font-size:18px}.cmt-ctx-divider{background:var(--color-outline-dim);height:1px;margin:4px}.cmt-ctx-enter-active,.cmt-ctx-leave-active{transform-origin:0 0;transition:opacity .14s,transform .14s}.cmt-ctx-enter-from,.cmt-ctx-leave-to{opacity:0;transform:scale(.96)translateY(-4px)}.tfw[data-v-4bf68c11]{z-index:10040;background:var(--color-surface);border:1px solid var(--color-outline-dim);max-width:96vw;max-height:92vh;box-shadow:var(--shadow-xl);border-radius:18px;flex-direction:column;display:flex;position:fixed;overflow:hidden}.tfw.minimized[data-v-4bf68c11]{height:auto!important}.tfw-head[data-v-4bf68c11]{background:var(--color-surface-high);border-bottom:1px solid var(--color-outline-dim);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:8px;padding:10px 10px 10px 6px;display:flex}.tfw.minimized .tfw-head[data-v-4bf68c11]{border-bottom:none}.tfw-head[data-v-4bf68c11]:active{cursor:grabbing}.tfw-grip[data-v-4bf68c11]{color:var(--color-on-surface-variant);font-size:20px}.tfw-title-wrap[data-v-4bf68c11]{flex-direction:column;flex:1;min-width:0;display:flex}.tfw-eyebrow[data-v-4bf68c11]{color:var(--color-on-surface-variant);font-size:10.5px;font-weight:600}.tfw-title[data-v-4bf68c11]{color:var(--color-on-surface);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:650;overflow:hidden}.tfw-icon-btn[data-v-4bf68c11]{width:30px;height:30px;color:var(--color-on-surface-variant);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tfw-icon-btn[data-v-4bf68c11]:hover{background:var(--color-surface);color:var(--color-on-surface)}.tfw-icon-btn .material-symbols-outlined[data-v-4bf68c11]{font-size:18px}.tfw-cols[data-v-4bf68c11]{flex:1;min-height:0;display:flex;overflow:hidden}.tfw.narrow .tfw-cols[data-v-4bf68c11]{flex-direction:column}.tfw-left[data-v-4bf68c11]{background:var(--color-surface);border-right:1px solid var(--color-outline-dim);flex-direction:column;flex-shrink:0;gap:10px;width:44%;min-height:0;padding:14px 16px;display:flex;overflow-y:auto}.tfw.narrow .tfw-left[data-v-4bf68c11]{border-right:none;border-bottom:1px solid var(--color-outline-dim);flex:none;width:100%;max-height:42%}.tfw-right[data-v-4bf68c11]{background:var(--color-bg);flex-direction:column;flex:1;gap:10px;min-width:0;min-height:0;padding:14px 16px;display:flex;overflow:hidden}.tfw-badge[data-v-4bf68c11]{border-radius:var(--radius-full,999px);align-self:flex-start;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:650;display:inline-flex}.tfw-badge .material-symbols-outlined[data-v-4bf68c11]{font-size:15px}.tfw-badge.active[data-v-4bf68c11]{background:var(--color-primary-container);color:var(--color-on-primary-container)}.tfw-badge.archived[data-v-4bf68c11]{background:var(--color-surface-high);color:var(--color-on-surface-variant)}.field-box[data-v-4bf68c11]{flex-direction:column;gap:4px;display:flex}.fields-row[data-v-4bf68c11]{gap:10px;display:flex}.field-box.half[data-v-4bf68c11]{flex:1;min-width:0}.field-label[data-v-4bf68c11]{color:var(--color-primary);font-size:12px;font-weight:600}.field-value[data-v-4bf68c11]{border:1px solid var(--color-outline-dim);color:var(--color-on-surface);background:var(--color-surface);border-radius:8px;align-items:center;min-height:34px;padding:7px 10px;font-size:13px;display:flex}.field-value.with-icon[data-v-4bf68c11]{gap:6px}.responsible-value[data-v-4bf68c11]{gap:10px}.responsible-avatar[data-v-4bf68c11]{object-fit:cover;border-radius:50%;flex-shrink:0;width:24px;height:24px}.responsible-name[data-v-4bf68c11]{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.text-dim[data-v-4bf68c11]{color:var(--color-on-surface-variant)}.field-icon[data-v-4bf68c11]{color:var(--color-on-surface-variant);flex-shrink:0;font-size:15px}.tfw-tabs[data-v-4bf68c11]{background:var(--color-surface-high);border-radius:var(--radius-full,999px);flex-shrink:0;align-self:flex-start;padding:4px;display:inline-flex}.tfw-tab[data-v-4bf68c11]{border-radius:var(--radius-full,999px);cursor:pointer;color:var(--color-on-surface-variant);background:0 0;border:none;align-items:center;gap:5px;padding:6px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.tfw-tab.active[data-v-4bf68c11]{background:var(--color-primary);color:var(--color-on-primary)}.tfw-tab .material-symbols-outlined[data-v-4bf68c11]{font-size:16px}.tfw-tab-body[data-v-4bf68c11]{flex-direction:column;flex:1;min-height:0;display:flex}.tfw-loading[data-v-4bf68c11],.tfw-empty[data-v-4bf68c11]{color:var(--color-on-surface-variant);flex-direction:column;align-items:center;gap:6px;padding:24px 0;font-size:13px;display:flex}.tfw-fill[data-v-4bf68c11]{flex:1;justify-content:center}.tfw-empty .material-symbols-outlined[data-v-4bf68c11]{opacity:.55;font-size:30px}.tfw-units[data-v-4bf68c11]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.tfw-unit[data-v-4bf68c11]{background:var(--color-surface-high);border-radius:10px;padding:8px 12px}.tfw-unit-main[data-v-4bf68c11]{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tfw-unit-name[data-v-4bf68c11]{color:var(--color-on-surface);font-size:13px;font-weight:600}.tfw-unit-dur[data-v-4bf68c11]{color:var(--color-primary);flex-shrink:0;font-size:12px;font-weight:600}.tfw-unit-meta[data-v-4bf68c11]{color:var(--color-on-surface-variant);flex-wrap:wrap;gap:6px;margin-top:3px;font-size:11.5px;display:flex}.tfw-unit-type[data-v-4bf68c11]{background:var(--color-secondary-container);color:var(--color-on-secondary-container);border-radius:var(--radius-full,999px);padding:1px 8px}.tfw-unit-live[data-v-4bf68c11]{color:var(--color-primary);font-weight:650}.tfw-resize[data-v-4bf68c11]{cursor:nwse-resize;touch-action:none;z-index:1;background:linear-gradient(135deg, transparent 0 6px, var(--color-on-surface-variant) 6px 8px, transparent 8px 10px, var(--color-on-surface-variant) 10px 12px, transparent 12px 100%);opacity:.5;border-bottom-right-radius:16px;width:18px;height:18px;position:absolute;bottom:0;right:0}.tfw-resize[data-v-4bf68c11]:hover{opacity:.9}.spinning[data-v-4bf68c11]{animation:1s linear infinite tfwspin-4bf68c11}@keyframes tfwspin-4bf68c11{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.unit-overlay[data-v-81c50034]{background:color-mix(in oklch, var(--color-bg) 40%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.unit-modal[data-v-81c50034]{background:var(--gw-surface);box-shadow:var(--shadow-xl);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:12px;width:480px;max-width:95vw;padding:40px 48px;display:flex}.unit-header[data-v-81c50034]{color:var(--gw-primary);margin:0;font-size:13px;font-weight:500}.unit-name[data-v-81c50034]{color:var(--gw-text);margin:0;font-size:24px;font-weight:700;line-height:1.3}.unit-task-pill[data-v-81c50034]{background:var(--gw-primary-light);color:var(--gw-primary);border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;display:inline-flex}.unit-task-pill .material-symbols-outlined[data-v-81c50034]{font-size:16px}.unit-status[data-v-81c50034]{color:var(--gw-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:13px}.unit-timer[data-v-81c50034]{color:var(--gw-text);font-variant-numeric:tabular-nums;margin:8px 0;font-size:40px;font-weight:700}.unit-actions[data-v-81c50034]{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.show-task-btn[data-v-81c50034]{background:var(--gw-primary-light);color:var(--gw-primary);cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:600;transition:opacity .15s,transform .1s;display:inline-flex}.show-task-btn[data-v-81c50034]:hover{opacity:.88;transform:translateY(-1px)}.show-task-btn .material-symbols-outlined[data-v-81c50034]{font-size:20px}.stop-btn[data-v-81c50034]{background:var(--gw-accent);color:var(--color-on-secondary);cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:12px 28px;font-size:15px;font-weight:600;transition:opacity .15s,transform .1s;display:inline-flex}.stop-btn[data-v-81c50034]:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.stop-btn[data-v-81c50034]:disabled{opacity:.5;cursor:not-allowed}.stop-btn .material-symbols-outlined[data-v-81c50034]{font-size:20px}.tour[data-v-8a91a23b]{z-index:11000;position:fixed;inset:0}.tour-backdrop[data-v-8a91a23b]{cursor:pointer;position:absolute;inset:0}.tour-spot-svg[data-v-8a91a23b]{width:100%;height:100%;position:absolute;inset:0}.tour-spot-bg[data-v-8a91a23b]{fill:var(--color-scrim);opacity:.62}.tour-spot-ring[data-v-8a91a23b]{fill:none;stroke:var(--color-primary);stroke-width:3px;filter:drop-shadow(0 0 12px color-mix(in oklch, var(--color-primary) 60%, transparent))}.tour-backdrop[data-v-8a91a23b]:not(:has(.tour-spot-svg)){background:color-mix(in oklch, var(--color-scrim) 62%, transparent)}.tour-card[data-v-8a91a23b]{background:var(--color-surface);border:1px solid var(--color-outline-dim);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);flex-direction:column;gap:10px;max-height:calc(100dvh - 32px);padding:22px 22px 18px;display:flex;position:absolute;overflow:auto}.tour-close[data-v-8a91a23b]{border-radius:var(--radius-full);background:var(--color-surface-high);width:32px;height:32px;color:var(--color-text-dim);cursor:pointer;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:10px;right:10px}.tour-close[data-v-8a91a23b]:hover{background:var(--color-error-container);color:var(--color-on-error-container)}.tour-close .material-symbols-outlined[data-v-8a91a23b]{font-size:18px}.tour-progress[data-v-8a91a23b]{gap:4px;margin-bottom:4px;display:flex}.tour-dot[data-v-8a91a23b]{border-radius:var(--radius-full);background:var(--color-outline-dim);flex:1;height:4px;transition:background .25s}.tour-dot.done[data-v-8a91a23b]{background:var(--color-primary);opacity:.55}.tour-dot.active[data-v-8a91a23b]{background:var(--color-primary)}.tour-icon[data-v-8a91a23b]{border-radius:var(--radius-md);justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:4px;display:flex}.tour-icon[data-tone=primary][data-v-8a91a23b]{background:var(--color-primary-container);color:var(--color-on-primary-container)}.tour-icon[data-tone=secondary][data-v-8a91a23b]{background:var(--color-secondary-container);color:var(--color-on-secondary-container)}.tour-icon[data-tone=tertiary][data-v-8a91a23b]{background:var(--color-tertiary-container);color:var(--color-on-tertiary-container)}.tour-icon .material-symbols-outlined[data-v-8a91a23b]{font-size:24px}.tour-title[data-v-8a91a23b]{letter-spacing:-.2px;color:var(--color-text);margin:0;font-size:19px;font-weight:800}.tour-text[data-v-8a91a23b]{color:var(--color-text);margin:0;font-size:14px;line-height:1.5}.tour-tip[data-v-8a91a23b]{color:var(--color-on-secondary-container);background:var(--color-secondary-container);border-radius:var(--radius-md);align-items:flex-start;gap:8px;margin:4px 0 0;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.tour-tip .material-symbols-outlined[data-v-8a91a23b]{flex-shrink:0;font-size:18px}.tour-actions[data-v-8a91a23b]{align-items:center;gap:8px;margin-top:8px;display:flex}.tour-count[data-v-8a91a23b]{color:var(--color-text-dim);margin-left:auto;margin-right:4px;font-size:12px;font-weight:600}.btn-text[data-v-8a91a23b],.btn-filled[data-v-8a91a23b]{cursor:pointer;border-radius:var(--radius-full);border:none;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s;display:inline-flex}.btn-text[data-v-8a91a23b]{color:var(--color-text);background:0 0}.btn-text[data-v-8a91a23b]:hover{background:var(--color-surface-low)}.btn-filled[data-v-8a91a23b]{background:var(--color-primary);color:var(--color-on-primary)}.btn-filled[data-v-8a91a23b]:hover{background:var(--color-primary-hover)}.btn-text .material-symbols-outlined[data-v-8a91a23b],.btn-filled .material-symbols-outlined[data-v-8a91a23b]{font-size:18px}@media (width<=720px){.tour-card[data-v-8a91a23b]{border-radius:var(--radius-xl) var(--radius-xl) var(--radius-lg) var(--radius-lg);padding:18px 18px 16px}.tour-title[data-v-8a91a23b]{font-size:17px}}.tour-fade-enter-active[data-v-8a91a23b],.tour-fade-leave-active[data-v-8a91a23b]{transition:opacity .25s}.tour-fade-enter-from[data-v-8a91a23b],.tour-fade-leave-to[data-v-8a91a23b]{opacity:0}.cl-version+.cl-version[data-v-c84be79a]{border-top:1px solid var(--color-outline-dim);margin-top:32px;padding-top:28px}.cl-version-top[data-v-c84be79a]{align-items:center;gap:10px;margin-bottom:10px;display:flex}.cl-badge[data-v-c84be79a]{background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-full);letter-spacing:.5px;text-transform:uppercase;padding:3px 12px;font-size:11px;font-weight:800}.cl-date[data-v-c84be79a]{color:var(--color-text-dim);font-size:13px}.cl-title[data-v-c84be79a]{color:var(--color-text);letter-spacing:-.3px;margin:0 0 12px;font-size:24px;font-weight:800;line-height:1.25}.cl-desc[data-v-c84be79a]{color:var(--color-text-dim);margin:0 0 4px;font-size:14px;line-height:1.7}.cl-groups[data-v-c84be79a]{flex-direction:column;gap:18px;margin-top:18px;display:flex}.cl-group[data-v-c84be79a]{flex-direction:column;gap:8px;display:flex}.cl-chip[data-v-c84be79a]{border-radius:var(--radius-full);align-self:flex-start;align-items:center;gap:6px;padding:5px 12px 5px 8px;font-size:12px;font-weight:700;display:inline-flex}.cl-chip-icon[data-v-c84be79a]{font-size:16px}.cl-chip-label[data-v-c84be79a]{letter-spacing:.3px}.cl-chip-count[data-v-c84be79a]{background:color-mix(in oklch, currentColor 20%, transparent);border-radius:var(--radius-full);justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:2px;padding:0 5px;font-size:11px;font-weight:800;display:flex}.cl-chip--added[data-v-c84be79a]{background:var(--color-success-container);color:var(--color-on-success-container)}.cl-chip--improved[data-v-c84be79a]{background:var(--color-tertiary-container);color:var(--color-on-tertiary-container)}.cl-chip--fixed[data-v-c84be79a]{background:var(--color-warning-container);color:var(--color-on-warning-container)}.cl-items[data-v-c84be79a]{border-radius:var(--radius-md);background:var(--color-outline-dim);flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.cl-item[data-v-c84be79a]{color:var(--color-text);background:var(--color-surface-low);padding:10px 14px 10px 16px;font-size:14px;line-height:1.6;position:relative}.cl-item[data-v-c84be79a]:before{content:"";border-radius:0 2px 2px 0;width:3px;position:absolute;top:0;bottom:0;left:0}.cl-item--added[data-v-c84be79a]:before{background:var(--color-success)}.cl-item--improved[data-v-c84be79a]:before{background:var(--color-tertiary)}.cl-item--fixed[data-v-c84be79a]:before{background:var(--color-warning)}.cl-loading[data-v-c84be79a],.cl-error[data-v-c84be79a]{color:var(--color-text-dim);justify-content:center;align-items:center;gap:8px;padding:60px 0;font-size:14px;display:flex}.spinning[data-v-c84be79a]{animation:1s linear infinite spin-c84be79a}@keyframes spin-c84be79a{to{transform:rotate(360deg)}}@media (width<=600px){.cl-title[data-v-c84be79a]{font-size:20px}}.mb[data-v-48b4e313]{text-align:center;flex-direction:column;align-items:center;padding-top:4px;display:flex}.mb-stage[data-v-48b4e313]{place-items:center;width:100%;height:132px;margin-bottom:4px;display:grid;position:relative}.mb-glow[data-v-48b4e313]{background:radial-gradient(circle, color-mix(in oklch, var(--glow-color) 45%, transparent) 0%, transparent 68%);filter:blur(2px);border-radius:50%;width:150px;height:150px;position:absolute}.mood-fresh[data-v-48b4e313],.mood-weekend[data-v-48b4e313]{--glow-color:var(--color-success)}.mood-reminder[data-v-48b4e313]{--glow-color:var(--color-primary)}.mood-buried[data-v-48b4e313],.mood-sick[data-v-48b4e313]{--glow-color:var(--color-warning,var(--color-tertiary))}.mb-pet[data-v-48b4e313]{background:var(--color-surface-low);width:96px;height:96px;box-shadow:var(--shadow-md,0 8px 24px #0000001f);border-radius:50%;place-items:center;animation:3.4s ease-in-out infinite mb-bob-48b4e313;display:grid;position:relative}.mb-pet.sick[data-v-48b4e313]{filter:grayscale(.5)brightness(.95);animation:none}.mb-pet-emoji[data-v-48b4e313]{font-size:54px;line-height:1}.mb-pet-hat[data-v-48b4e313]{font-size:26px;position:absolute;top:-14px;right:4px;transform:rotate(12deg)}.mb-pet-badge[data-v-48b4e313]{font-size:26px;position:absolute;bottom:-2px;right:-4px}.mb-decor[data-v-48b4e313]{opacity:.85;pointer-events:none;font-style:normal;animation:3.8s ease-in-out infinite mb-float-48b4e313;position:absolute}.mb-greeting[data-v-48b4e313]{letter-spacing:-.3px;color:var(--color-text);margin:8px 0 0;font-size:24px;font-weight:800}.mb-bubble[data-v-48b4e313]{border-radius:var(--radius-lg,20px);background:var(--color-surface-high);border:1px solid var(--color-outline-dim);max-width:420px;margin-top:14px;padding:14px 18px 10px;position:relative}.mb-bubble[data-v-48b4e313]:before{content:"";background:var(--color-surface-high);border-left:1px solid var(--color-outline-dim);border-top:1px solid var(--color-outline-dim);width:16px;height:16px;position:absolute;top:-8px;left:50%;transform:translate(-50%)rotate(45deg)}.mb-message[data-v-48b4e313]{color:var(--color-text);margin:0;font-size:15px;line-height:1.5}.mb-bubble-author[data-v-48b4e313]{color:var(--color-text-dim);margin-top:6px;font-size:12px;font-weight:600;display:block}.mb-stats[data-v-48b4e313]{gap:10px;margin-top:18px;display:flex}.mb-stat[data-v-48b4e313]{border-radius:var(--radius-md,16px);background:var(--color-surface-low);flex-direction:column;align-items:center;min-width:96px;padding:10px 16px;display:flex}.mb-stat.accent[data-v-48b4e313]{background:var(--color-warning-container,var(--color-tertiary-container))}.mb-stat-num[data-v-48b4e313]{color:var(--color-text);font-size:26px;font-weight:800;line-height:1.1}.mb-stat.accent .mb-stat-num[data-v-48b4e313]{color:var(--color-on-warning-container,var(--color-on-tertiary-container))}.mb-stat-label[data-v-48b4e313]{color:var(--color-text-dim);margin-top:2px;font-size:12px}.mb-stat.accent .mb-stat-label[data-v-48b4e313]{color:var(--color-on-warning-container,var(--color-on-tertiary-container))}.mb-list[data-v-48b4e313]{flex-direction:column;gap:6px;width:100%;margin:18px 0 0;padding:0;list-style:none;display:flex}.mb-item[data-v-48b4e313]{border-radius:var(--radius-md,16px);background:var(--color-surface-low);border-left:3px solid var(--color-warning,var(--color-tertiary));cursor:pointer;text-align:left;align-items:center;gap:10px;padding:10px 10px 10px 14px;transition:background .15s,transform .12s;display:flex}.mb-item[data-v-48b4e313]:hover{background:var(--color-surface-high);transform:translate(2px)}.mb-item-main[data-v-48b4e313]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mb-item-name[data-v-48b4e313]{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.mb-item-dept[data-v-48b4e313]{color:var(--color-text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.mb-days[data-v-48b4e313]{color:var(--color-on-warning-container,var(--color-on-tertiary-container));background:var(--color-warning-container,var(--color-tertiary-container));border-radius:var(--radius-full);white-space:nowrap;flex-shrink:0;padding:3px 10px;font-size:12px;font-weight:700}.mb-arrow[data-v-48b4e313]{color:var(--color-text-dim);flex-shrink:0;font-size:20px}@keyframes mb-bob-48b4e313{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes mb-float-48b4e313{0%,to{opacity:.85;transform:translateY(0)rotate(-6deg)}50%{opacity:1;transform:translateY(-9px)rotate(6deg)}}@media (prefers-reduced-motion:reduce){.mb-pet[data-v-48b4e313],.mb-decor[data-v-48b4e313]{animation:none}}.att-image-wrap[data-v-22f48d92]{border-radius:var(--radius-md);max-width:280px;display:block;overflow:hidden}.att-image[data-v-22f48d92]{object-fit:cover;cursor:zoom-in;width:100%;height:auto;max-height:280px;display:block}.att-video[data-v-22f48d92]{border-radius:var(--radius-md);background:#000;max-width:320px;max-height:240px}.att-audio[data-v-22f48d92]{width:260px;max-width:100%}.att-file[data-v-22f48d92]{background:var(--color-surface);border:1px solid var(--color-outline-dim);border-radius:var(--radius-md);color:var(--color-text);align-items:center;gap:10px;min-width:220px;max-width:320px;padding:8px 12px;text-decoration:none;display:flex}.att-file[data-v-22f48d92]:hover{border-color:var(--color-primary)}.att-file-info[data-v-22f48d92]{flex-direction:column;flex:1;min-width:0;display:flex}.att-file-name[data-v-22f48d92]{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.att-file-size[data-v-22f48d92]{color:var(--color-text-dim);font-size:11px}.download-ico[data-v-22f48d92]{color:var(--color-primary);font-size:20px}.msg-row[data-v-babb8284]{touch-action:pan-y;align-items:center;gap:4px;margin-bottom:8px;transition:transform .18s;display:flex;position:relative}.msg-row.outgoing[data-v-babb8284]{justify-content:flex-end}.msg-row.swiping[data-v-babb8284]{transition:none}.swipe-reply-hint[data-v-babb8284]{background:var(--color-primary-container);width:32px;height:32px;color:var(--color-on-primary-container);opacity:0;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;top:50%;left:-42px;transform:translateY(-50%)}.msg-row.swiping .swipe-reply-hint[data-v-babb8284]{opacity:1}.swipe-reply-hint .material-symbols-outlined[data-v-babb8284]{font-size:18px}.msg-pinned-mark[data-v-babb8284]{color:var(--color-tertiary);align-items:center;gap:4px;margin-bottom:4px;font-size:11px;font-weight:600;display:inline-flex}.msg-row.outgoing .msg-pinned-mark[data-v-babb8284]{color:var(--color-on-primary-container)}.msg-pinned-mark .material-symbols-outlined[data-v-babb8284]{font-variation-settings:"FILL" 1, "wght" 500, "GRAD" 0, "opsz" 20;font-size:14px}.msg-bubble.pinned[data-v-babb8284]{box-shadow:var(--shadow-sm), inset 2px 0 0 0 var(--color-tertiary)}.msg-dev-badge[data-v-babb8284]{color:var(--color-tertiary);letter-spacing:.02em;align-items:center;gap:4px;margin-bottom:4px;font-size:11.5px;font-weight:700;display:inline-flex}.msg-dev-badge .material-symbols-outlined[data-v-babb8284]{font-variation-settings:"FILL" 1;font-size:14px}.msg-bubble.pet-reply[data-v-babb8284]{background:var(--color-tertiary-container);color:var(--color-on-tertiary-container)}.msg-pet-badge[data-v-babb8284]{opacity:.85;align-items:center;gap:5px;margin-bottom:4px;font-size:11.5px;font-weight:700;display:inline-flex}.msg-pet-emoji[data-v-babb8284]{font-size:13px}.msg-bubble.dev-reply[data-v-babb8284]{background:var(--color-tertiary-container);color:var(--color-on-tertiary-container)}.msg-forwarded[data-v-babb8284]{color:var(--color-text-dim);align-items:center;gap:4px;margin-bottom:4px;font-size:11.5px;font-style:italic;display:inline-flex}.msg-forwarded .material-symbols-outlined[data-v-babb8284]{font-size:14px}.msg-quote[data-v-babb8284]{border-left:3px solid var(--color-primary);background:color-mix(in oklch, var(--color-primary) 10%, transparent);border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;gap:1px;margin-bottom:5px;padding:4px 8px;transition:background .15s;display:flex}.msg-quote[data-v-babb8284]:hover{background:color-mix(in oklch, var(--color-primary) 18%, transparent)}.msg-row.outgoing .msg-quote[data-v-babb8284]{border-left-color:var(--color-on-primary-container);background:color-mix(in oklch, var(--color-on-primary-container) 10%, transparent)}.msg-row.outgoing .msg-quote[data-v-babb8284]:hover{background:color-mix(in oklch, var(--color-on-primary-container) 18%, transparent)}.msg-row.msg-flash[data-v-babb8284]{border-radius:var(--radius-md);animation:1.5s ease-out msgRowFlash-babb8284}@keyframes msgRowFlash-babb8284{0%,35%{background-color:color-mix(in oklch, var(--color-primary) 14%, transparent)}to{background-color:#0000}}.msg-quote-author[data-v-babb8284]{color:var(--color-primary);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:700;overflow:hidden}.msg-row.outgoing .msg-quote-author[data-v-babb8284]{color:var(--color-on-primary-container)}.msg-quote-text[data-v-babb8284]{color:var(--color-text-dim);white-space:nowrap;text-overflow:ellipsis;max-width:240px;font-size:12px;overflow:hidden}.msg-row.outgoing .msg-quote-text[data-v-babb8284]{color:var(--color-on-primary-container);opacity:.85}.msg-bubble[data-v-babb8284]{background:var(--color-surface-high);max-width:70%;color:var(--color-text);border-radius:var(--radius-lg);border-top-left-radius:var(--radius-xs);box-shadow:var(--shadow-sm);word-wrap:break-word;padding:8px 12px}.msg-row.outgoing .msg-bubble[data-v-babb8284]{background:var(--color-primary-container);color:var(--color-on-primary-container);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-xs)}.msg-text[data-v-babb8284]{font-size:14px;line-height:1.4}.task-pill[data-v-babb8284]{border:1px solid var(--color-outline-dim);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);cursor:pointer;text-align:left;width:100%;font:inherit;align-items:center;gap:10px;margin-bottom:6px;padding:8px 10px;transition:transform .12s,box-shadow .15s;display:flex}.task-pill[data-v-babb8284]:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.task-pill.missing[data-v-babb8284]{cursor:default;color:var(--color-text-dim);font-style:italic}.task-pill-icon[data-v-babb8284]{color:var(--color-primary);font-variation-settings:"FILL" 1;flex-shrink:0;font-size:22px}.task-pill-body[data-v-babb8284]{flex:1;min-width:0}.task-pill-name[data-v-babb8284]{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.task-pill-sub[data-v-babb8284]{color:var(--color-text-dim);align-items:center;gap:4px;font-size:12px;display:inline-flex}.task-pill-sub .material-symbols-outlined[data-v-babb8284]{font-size:14px}.msg-attachments[data-v-babb8284]{flex-direction:column;gap:6px;margin-bottom:6px;display:flex}.msg-meta[data-v-babb8284]{justify-content:flex-end;align-items:center;gap:4px;margin-top:4px;display:flex}.msg-sender[data-v-babb8284]{color:var(--color-primary);margin-right:auto;font-size:11px;font-weight:600}.msg-row.outgoing .msg-sender[data-v-babb8284]{color:var(--color-on-primary-container)}.msg-time[data-v-babb8284]{color:var(--color-text-dim);opacity:.8;font-size:11px}.msg-edited[data-v-babb8284]{color:var(--color-text-dim);opacity:.7;font-size:11px;font-style:italic}.msg-read .material-symbols-outlined[data-v-babb8284]{color:var(--color-text-dim);font-size:16px}.msg-read .material-symbols-outlined.seen[data-v-babb8284]{color:var(--color-success)}@media (width<=768px){.msg-bubble[data-v-babb8284]{max-width:85%}}.call-msg[data-v-babb8284]{align-items:center;gap:10px;min-width:190px;padding:2px 0;display:flex}.call-msg.clickable[data-v-babb8284]{cursor:pointer;border-radius:var(--radius-sm)}.call-msg.clickable[data-v-babb8284]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.call-icon[data-v-babb8284]{background:var(--color-surface);width:36px;height:36px;color:var(--color-primary);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.call-msg.live .call-icon[data-v-babb8284]{background:var(--color-primary);color:var(--color-on-primary);animation:1.6s ease-in-out infinite callPulse-babb8284}.call-msg.missed .call-icon[data-v-babb8284]{background:var(--color-error);color:var(--color-on-error)}.call-msg.missed .call-title[data-v-babb8284]{color:var(--color-error)}.msg-row.outgoing .call-msg.missed .call-title[data-v-babb8284]{color:var(--color-on-primary-container)}.call-icon .material-symbols-outlined[data-v-babb8284]{font-size:20px}@keyframes callPulse-babb8284{0%,to{box-shadow:0 0 0 0 color-mix(in oklch, var(--color-primary) 50%, transparent)}50%{box-shadow:0 0 0 8px color-mix(in oklch, var(--color-primary) 0%, transparent)}}.call-body[data-v-babb8284]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.call-title[data-v-babb8284]{color:inherit;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.call-sub[data-v-babb8284]{color:color-mix(in oklch, currentColor 70%, transparent);font-size:12px}.call-join[data-v-babb8284]{border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-on-primary);font:inherit;cursor:pointer;border:none;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:background .15s,transform .12s;display:inline-flex}.call-join[data-v-babb8284]:hover{transform:translateY(-1px)}.call-join[data-v-babb8284]:active{transform:translateY(0)}.call-join .material-symbols-outlined[data-v-babb8284]{font-size:18px}@media (width<=480px){.call-join-label[data-v-babb8284]{display:none}.call-join[data-v-babb8284]{padding:8px 10px}}.msg-input[data-v-801b771f]{border-top:1px solid var(--color-outline-dim);background:var(--color-surface);padding:10px 14px 12px;position:relative}.reply-banner[data-v-801b771f]{background:var(--color-surface-low);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);align-items:center;gap:8px;margin-bottom:8px;padding:8px 10px;display:flex}.reply-banner .reply-ico[data-v-801b771f]{color:var(--color-primary);flex-shrink:0;font-size:20px}.reply-body[data-v-801b771f]{flex-direction:column;flex:1;min-width:0;display:flex}.reply-author[data-v-801b771f]{color:var(--color-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.reply-text[data-v-801b771f]{color:var(--color-text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.reply-cancel[data-v-801b771f]{color:var(--color-text-dim);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;align-items:center;padding:4px;display:flex}.reply-cancel[data-v-801b771f]:hover{background:var(--color-surface-high);color:var(--color-text)}.reply-cancel .material-symbols-outlined[data-v-801b771f]{font-size:18px}.pending-attachments[data-v-801b771f]{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.pending-att[data-v-801b771f]{background:var(--color-surface-low);border:1px solid var(--color-outline-dim);border-radius:var(--radius-md);color:var(--color-text);align-items:center;gap:6px;max-width:220px;padding:6px 8px;font-size:12px;display:inline-flex}.pending-name[data-v-801b771f]{white-space:nowrap;text-overflow:ellipsis;max-width:160px;overflow:hidden}.pending-name.uploading[data-v-801b771f]{color:var(--color-text-dim);align-items:center;gap:6px;display:inline-flex}.att-ico[data-v-801b771f]{color:var(--color-primary);font-size:18px}.remove-att[data-v-801b771f]{color:var(--color-text-dim);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex}.remove-att .material-symbols-outlined[data-v-801b771f]{font-size:16px}.input-row[data-v-801b771f]{align-items:flex-end;gap:8px;display:flex}.attach-wrap[data-v-801b771f]{flex-shrink:0;position:relative}.attach-btn[data-v-801b771f]{appearance:none;cursor:pointer;background:var(--color-surface-high);width:40px;height:40px;color:var(--color-text);border:none;border-radius:50%;flex-shrink:0;place-items:center;transition:background .15s,color .15s,transform .12s;display:grid}.attach-btn[data-v-801b771f]:hover,.attach-btn.active[data-v-801b771f]{background:var(--color-secondary-container);color:var(--color-on-secondary-container)}.attach-btn[data-v-801b771f]:active{transform:scale(.94)}.attach-btn .material-symbols-outlined[data-v-801b771f]{font-size:20px}.attach-btn.recording[data-v-801b771f]{background:var(--color-error-container);color:var(--color-error);animation:1.4s ease-in-out infinite recPulse-801b771f}.attach-menu[data-v-801b771f]{background:var(--color-surface);border:1px solid var(--color-outline-dim);border-radius:var(--radius-md);min-width:210px;box-shadow:var(--shadow-lg);z-index:90;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0}.attach-menu-item[data-v-801b771f]{color:var(--color-text);font:inherit;text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:500;transition:background .15s;display:flex}.attach-menu-item[data-v-801b771f]:hover{background:var(--color-surface-low)}.attach-menu-ico[data-v-801b771f]{font-size:20px}.attach-menu-ico.tone-secondary[data-v-801b771f]{color:var(--color-secondary)}.attach-menu-ico.tone-tertiary[data-v-801b771f]{color:var(--color-tertiary)}.attach-menu-ico.tone-error[data-v-801b771f]{color:var(--color-error)}.attach-menu-enter-active[data-v-801b771f],.attach-menu-leave-active[data-v-801b771f]{transform-origin:0 100%;transition:opacity .15s,transform .15s}.attach-menu-enter-from[data-v-801b771f],.attach-menu-leave-to[data-v-801b771f]{opacity:0;transform:scale(.96)translateY(4px)}@keyframes recPulse-801b771f{0%,to{box-shadow:0 0 0 0 color-mix(in oklch, var(--color-error) 40%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in oklch, var(--color-error) 0%, transparent)}}.pending-att.pending-rec[data-v-801b771f]{background:var(--color-error-container);color:var(--color-on-error-container);border-radius:var(--radius-full);border-color:#0000;font-weight:600}.rec-dot[data-v-801b771f]{background:var(--color-error);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.4s ease-in-out infinite recPulse-801b771f}.pending-att.pending-rec .remove-att[data-v-801b771f]{color:var(--color-on-error-container)}.text-area[data-v-801b771f]{resize:none;border:1px solid var(--color-outline-dim);border-radius:var(--radius-md);font:inherit;background:var(--color-surface-low);color:var(--color-text);outline:none;flex:1;min-height:40px;max-height:180px;padding:10px 12px;font-size:14px;line-height:1.4;overflow-y:hidden}.text-area[data-v-801b771f]:focus{border-color:var(--color-primary)}.send-btn[data-v-801b771f]{border-radius:var(--radius-md);background:var(--color-primary);width:40px;height:40px;color:var(--color-on-primary);cursor:pointer;border:none;justify-content:center;align-items:center;transition:background .15s,opacity .15s;display:flex}.send-btn[data-v-801b771f]:disabled{opacity:.5;cursor:not-allowed}.send-btn[data-v-801b771f]:not(:disabled):hover{background:var(--color-primary-hover)}.pending-att.pending-task[data-v-801b771f]{background:var(--color-tertiary-container);color:var(--color-on-tertiary-container);border-radius:var(--radius-full);border-color:#0000;padding:6px 10px 6px 8px;font-weight:600}.pending-att.pending-task .att-ico[data-v-801b771f]{color:var(--color-on-tertiary-container);font-variation-settings:"FILL" 1, "wght" 500}.pending-att.pending-task .remove-att[data-v-801b771f]{color:var(--color-on-tertiary-container);opacity:.85}.pending-att.pending-task .remove-att[data-v-801b771f]:hover{opacity:1}.md-toolbar{background:var(--color-surface);border:1px solid var(--color-outline-dim);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);gap:2px;padding:4px;display:flex}.md-tool{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s;display:flex}.md-tool:hover{background:var(--color-surface-low)}.md-tool .material-symbols-outlined{font-size:18px}.md-toolbar-enter-active,.md-toolbar-leave-active{transition:opacity .12s,transform .12s}.md-toolbar-enter-from,.md-toolbar-leave-to{opacity:0;transform:translateY(-4px)}.fwd-preview[data-v-d7f0027b]{background:var(--color-surface-low);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);color:var(--color-text-dim);align-items:center;gap:8px;margin-bottom:12px;padding:8px 10px;font-size:13px;display:flex}.fwd-preview .material-symbols-outlined[data-v-d7f0027b]{color:var(--color-primary);font-size:18px}.fwd-preview-text[data-v-d7f0027b]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fwd-search[data-v-d7f0027b]{align-items:center;margin-bottom:12px;display:flex;position:relative}.fwd-search .material-symbols-outlined[data-v-d7f0027b]{color:var(--color-text-dim);pointer-events:none;font-size:20px;position:absolute;left:12px}.fwd-input[data-v-d7f0027b]{border:1px solid var(--color-outline-dim);border-radius:var(--radius-md);background:var(--color-surface-low);width:100%;color:var(--color-text);font:inherit;outline:none;padding:10px 12px 10px 40px;font-size:14px}.fwd-input[data-v-d7f0027b]:focus{border-color:var(--color-primary)}.fwd-list[data-v-d7f0027b]{max-height:42dvh;margin:0 0 14px;padding:0;list-style:none;overflow-y:auto}.fwd-item[data-v-d7f0027b]{cursor:pointer;border-radius:var(--radius-md);align-items:center;gap:12px;padding:10px 8px;display:flex}.fwd-item[data-v-d7f0027b]:hover{background:var(--color-surface-low)}.fwd-item.selected[data-v-d7f0027b]{background:var(--color-primary-container)}.fwd-avatar[data-v-d7f0027b]{object-fit:cover;border-radius:50%;flex-shrink:0;width:40px;height:40px}.fwd-info[data-v-d7f0027b]{flex:1;min-width:0}.fwd-name[data-v-d7f0027b]{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.fwd-item.selected .fwd-name[data-v-d7f0027b]{color:var(--color-on-primary-container)}.fwd-meta[data-v-d7f0027b]{color:var(--color-text-dim);font-size:12px}.fwd-check[data-v-d7f0027b]{color:var(--color-text-dim);flex-shrink:0;align-items:center;display:inline-flex}.fwd-item.selected .fwd-check[data-v-d7f0027b]{color:var(--color-primary)}.fwd-empty[data-v-d7f0027b]{color:var(--color-text-dim);flex-direction:column;align-items:center;gap:8px;padding:28px 16px;display:flex}.fwd-empty .material-symbols-outlined[data-v-d7f0027b]{font-size:40px}.ds-check[data-v-2088e40a]{background:var(--color-surface-low);border:1px solid var(--color-outline-dim);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;width:100%;margin:8px 0 4px;padding:10px 14px;transition:background .15s,border-color .15s;display:inline-flex}.ds-check.active[data-v-2088e40a]{border-color:var(--color-primary);background:var(--color-primary-container);color:var(--color-on-primary-container)}.ds-check input[data-v-2088e40a]{display:none}.ds-check-box[data-v-2088e40a]{color:var(--color-primary);align-items:center;display:inline-flex}.ds-check-box .material-symbols-outlined[data-v-2088e40a]{font-size:22px}.ds-check-label[data-v-2088e40a]{text-align:left;font-size:14px;font-weight:500}.attach-task[data-v-df956c13]{flex-direction:column;min-height:320px;max-height:70dvh;display:flex}.attach-task-search[data-v-df956c13]{flex-shrink:0;align-items:center;margin-bottom:12px;display:flex;position:relative}.attach-task-search .material-symbols-outlined[data-v-df956c13]{color:var(--color-text-dim);pointer-events:none;font-size:20px;position:absolute;left:12px}.attach-task-input[data-v-df956c13]{border:1px solid var(--color-outline-dim);border-radius:var(--radius-md);background:var(--color-surface-low);width:100%;color:var(--color-text);font:inherit;outline:none;padding:10px 12px 10px 40px;font-size:14px}.attach-task-input[data-v-df956c13]:focus{border-color:var(--color-primary)}.attach-task-results[data-v-df956c13]{flex-direction:column;flex:1;gap:6px;min-height:0;margin:0;padding:0 4px 4px 0;list-style:none;display:flex;overflow-y:auto}.attach-task-item[data-v-df956c13]{cursor:pointer;border-radius:var(--radius-md);background:var(--_card-bg,var(--color-surface-low));border:1px solid var(--_card-border,var(--color-outline-dim));flex-shrink:0;align-items:stretch;gap:0;transition:transform .12s,box-shadow .15s;display:flex;overflow:hidden}.attach-task-item[data-v-df956c13]:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.task-color-strip[data-v-df956c13]{flex-shrink:0;width:4px}.task-info[data-v-df956c13]{flex:1;min-width:0;padding:10px 12px}.task-name[data-v-df956c13]{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.task-meta[data-v-df956c13]{color:var(--color-text-dim);flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;font-size:12px;display:flex}.task-meta span[data-v-df956c13]{align-items:center;gap:4px;display:inline-flex}.task-meta .material-symbols-outlined[data-v-df956c13]{font-size:14px}.task-meta .archived[data-v-df956c13]{color:var(--color-warning)}.attach-task-empty[data-v-df956c13]{color:var(--color-text-dim);flex-direction:column;align-items:center;gap:8px;padding:28px 16px;display:flex}.attach-task-empty .material-symbols-outlined[data-v-df956c13]{font-size:40px}.msg-ctx-menu[data-v-152e89f5]{background:var(--color-surface);border:1px solid var(--color-outline-dim);border-radius:var(--radius-md);min-width:200px;box-shadow:var(--shadow-lg);flex-direction:column;gap:2px;padding:6px;display:flex}.msg-ctx-item[data-v-152e89f5]{color:var(--color-text);text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:500;transition:background .15s,color .15s;display:flex}.msg-ctx-item[data-v-152e89f5]:hover{background:var(--color-surface-low)}.msg-ctx-item.danger[data-v-152e89f5]{color:var(--color-error)}.msg-ctx-item.danger[data-v-152e89f5]:hover{background:var(--color-error-container);color:var(--color-on-error-container)}.msg-ctx-item .material-symbols-outlined[data-v-152e89f5]{font-size:18px}.msg-ctx-divider[data-v-152e89f5]{background:var(--color-outline-dim);height:1px;margin:4px}.msg-ctx-enter-active[data-v-152e89f5],.msg-ctx-leave-active[data-v-152e89f5]{transform-origin:0 0;transition:opacity .14s,transform .14s}.msg-ctx-enter-from[data-v-152e89f5],.msg-ctx-leave-to[data-v-152e89f5]{opacity:0;transform:scale(.96)translateY(-4px)}.mini-mess[data-v-f29dd514]{z-index:10050;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:20px;right:20px}.mini-fab[data-v-f29dd514]{border-radius:var(--radius-full);background:var(--color-primary);width:56px;height:56px;color:var(--color-on-primary);cursor:pointer;box-shadow:var(--shadow-lg);border:none;justify-content:center;align-items:center;transition:background .15s,transform .12s;display:flex;position:relative}.mini-fab[data-v-f29dd514]:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.mini-fab[data-v-f29dd514]:active{transform:scale(.96)}.mini-fab.active[data-v-f29dd514]{background:var(--color-surface-high);color:var(--color-text)}.mini-fab .material-symbols-outlined[data-v-f29dd514]{font-size:26px}.mini-fab-badge[data-v-f29dd514]{border-radius:var(--radius-full);background:var(--color-error);min-width:20px;height:20px;color:var(--color-on-error);border:2px solid var(--color-bg);justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:700;display:flex;position:absolute;top:-2px;right:-2px}.mini-panel[data-v-f29dd514]{background:var(--color-surface);border:1px solid var(--color-outline-dim);border-radius:var(--radius-lg);width:360px;max-width:calc(100vw - 32px);height:70dvh;max-height:560px;box-shadow:var(--shadow-xl);flex-direction:column;display:flex;overflow:hidden}.mini-head[data-v-f29dd514]{border-bottom:1px solid var(--color-outline-dim);background:var(--color-surface);flex-shrink:0;align-items:center;gap:8px;padding:10px 12px;display:flex}.mini-title[data-v-f29dd514]{color:var(--color-text);flex:1;font-size:15px;font-weight:700}.mini-title--name[data-v-f29dd514]{white-space:nowrap;text-overflow:ellipsis;color:var(--color-text);font-size:14px;font-weight:700;overflow:hidden}.mini-head-avatar-wrap[data-v-f29dd514]{flex-shrink:0;position:relative}.mini-head-avatar[data-v-f29dd514]{object-fit:cover;border-radius:50%;width:32px;height:32px;display:block}.mini-head-avatar-wrap--dev[data-v-f29dd514],.mini-avatar-wrap--pet[data-v-f29dd514],.mini-head-avatar-wrap--pet[data-v-f29dd514]{background:var(--color-tertiary-container);place-items:center;display:grid}.mini-pet-emoji[data-v-f29dd514]{font-size:19px}.mini-avatar-wrap--dev[data-v-f29dd514]{background:var(--color-tertiary-container);color:var(--color-on-tertiary-container);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.mini-head-avatar-wrap--dev[data-v-f29dd514]{width:32px;height:32px}.mini-head-avatar-wrap--dev .material-symbols-outlined[data-v-f29dd514]{font-variation-settings:"FILL" 1;font-size:18px}.mini-avatar-wrap--dev[data-v-f29dd514]{width:40px;height:40px}.mini-avatar-wrap--dev .material-symbols-outlined[data-v-f29dd514]{font-variation-settings:"FILL" 1;font-size:22px}.online-dot[data-v-f29dd514]{background:var(--color-success);border:2px solid var(--color-surface);border-radius:50%;width:10px;height:10px;position:absolute;bottom:0;right:0}.mini-head-title[data-v-f29dd514]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.mini-head-status[data-v-f29dd514]{color:var(--color-text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.mini-head-status.online[data-v-f29dd514]{color:var(--color-success);font-weight:600}.mini-icon[data-v-f29dd514]{width:34px;height:34px;color:var(--color-text-dim);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mini-icon[data-v-f29dd514]:hover{background:var(--color-surface-low);color:var(--color-text)}.mini-icon .material-symbols-outlined[data-v-f29dd514]{font-size:20px}.mini-list[data-v-f29dd514]{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.mini-conv[data-v-f29dd514]{cursor:pointer;align-items:center;gap:10px;padding:10px 12px;transition:background .12s;display:flex}.mini-conv[data-v-f29dd514]:hover{background:var(--color-surface-low)}.mini-avatar-wrap[data-v-f29dd514]{flex-shrink:0;position:relative}.mini-avatar[data-v-f29dd514]{object-fit:cover;border-radius:50%;width:40px;height:40px;display:block}.mini-list-dot[data-v-f29dd514]{width:11px;height:11px}.mini-conv-body[data-v-f29dd514]{flex:1;min-width:0}.mini-conv-name[data-v-f29dd514]{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.mini-conv-preview[data-v-f29dd514]{color:var(--color-text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.mini-conv.unread .mini-conv-preview[data-v-f29dd514]{color:var(--color-text);font-weight:500}.mini-badge[data-v-f29dd514]{background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-full);text-align:center;flex-shrink:0;min-width:20px;padding:2px 7px;font-size:11px;font-weight:700}.mini-thread[data-v-f29dd514]{background:var(--color-bg);flex:1;min-height:0;padding:12px;position:relative;overflow-y:auto}.mini-drop-overlay[data-v-f29dd514]{z-index:5;background:color-mix(in oklch, var(--color-primary-container) 90%, transparent);border:2px dashed var(--color-primary);border-radius:var(--radius-md);color:var(--color-on-primary-container);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex;position:absolute;inset:6px}.mini-drop-overlay .material-symbols-outlined[data-v-f29dd514]{font-size:32px}.mini-loading[data-v-f29dd514]{justify-content:center;padding:12px;display:flex}.mini-empty[data-v-f29dd514]{color:var(--color-text-dim);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.mini-empty .material-symbols-outlined[data-v-f29dd514]{font-size:40px}.mini-pop-enter-active[data-v-f29dd514],.mini-pop-leave-active[data-v-f29dd514]{transform-origin:100% 100%;transition:opacity .18s,transform .18s}.mini-pop-enter-from[data-v-f29dd514],.mini-pop-leave-to[data-v-f29dd514]{opacity:0;transform:scale(.92)translateY(8px)}@media (width<=768px){.mini-mess[data-v-f29dd514]{right:12px;bottom:calc(70px + env(safe-area-inset-bottom,0px))}.mini-panel[data-v-f29dd514]{width:calc(100vw - 24px);height:70dvh}}.app-dialog-mask.above-mini-mess{z-index:10060!important}.app-dialog-root.above-mini-mess{z-index:10061!important}.incoming-overlay[data-v-0adde47b]{background:color-mix(in oklch, var(--color-scrim) 100%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:12000;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.incoming-card[data-v-0adde47b]{background:var(--color-surface);border:1px solid var(--color-outline-dim);text-align:center;width:100%;max-width:360px;box-shadow:0 24px 72px color-mix(in oklch, var(--color-scrim) 80%, transparent);border-radius:28px;flex-direction:column;align-items:center;padding:32px 24px 24px;display:flex;position:relative}.incoming-tag[data-v-0adde47b]{background:var(--color-primary-container);color:var(--color-on-primary-container);letter-spacing:.02em;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.incoming-tag .material-symbols-outlined[data-v-0adde47b]{font-size:16px}.incoming-avatar-wrap[data-v-0adde47b]{place-items:center;width:120px;height:120px;margin:18px auto 12px;display:grid;position:relative}.incoming-avatar[data-v-0adde47b]{object-fit:cover;border:3px solid var(--color-surface);width:120px;height:120px;box-shadow:0 0 0 3px var(--color-primary-container);z-index:1;background:var(--color-surface-high);border-radius:50%;place-items:center;display:grid;position:relative}.avatar-fallback .material-symbols-outlined[data-v-0adde47b]{color:var(--color-on-primary-container);font-size:56px}.ring[data-v-0adde47b]{border:2px solid var(--color-primary);opacity:0;pointer-events:none;border-radius:50%;animation:2s ease-out infinite ringExpand-0adde47b;position:absolute;inset:0}.ring-2[data-v-0adde47b]{animation-delay:1s}@keyframes ringExpand-0adde47b{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.55)}}.incoming-name[data-v-0adde47b]{color:var(--color-text);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700}.incoming-sub[data-v-0adde47b]{color:var(--color-text-dim);margin:6px 0 24px;font-size:14px}.incoming-actions[data-v-0adde47b]{justify-content:space-around;gap:32px;width:100%;margin-top:8px;display:flex}.round-btn[data-v-0adde47b]{cursor:pointer;width:66px;height:66px;color:var(--color-on-primary);box-shadow:0 8px 24px color-mix(in oklch, var(--color-scrim) 32%, transparent);border:0;border-radius:50%;place-items:center;transition:transform .15s,box-shadow .15s;display:grid}.round-btn[data-v-0adde47b]:hover{box-shadow:0 12px 30px color-mix(in oklch, var(--color-scrim) 42%, transparent);transform:translateY(-2px)}.round-btn[data-v-0adde47b]:active{transform:translateY(0)}.round-btn.accept[data-v-0adde47b]{background:var(--color-success);color:var(--color-on-success);animation:1.6s ease-in-out infinite pickupPulse-0adde47b}.round-btn.decline[data-v-0adde47b]{background:var(--color-error);color:var(--color-on-error);transform:rotate(135deg)}.round-btn.decline[data-v-0adde47b]:hover{transform:rotate(135deg)translateY(-2px)}.round-btn .material-symbols-outlined[data-v-0adde47b]{font-size:28px}@keyframes pickupPulse-0adde47b{0%,to{box-shadow:0 0 0 0 color-mix(in oklch, var(--color-success) 50%, transparent)}50%{box-shadow:0 0 0 12px color-mix(in oklch, var(--color-success) 0%, transparent)}}.incoming-enter-active[data-v-0adde47b],.incoming-leave-active[data-v-0adde47b]{transition:opacity .2s}.incoming-enter-from[data-v-0adde47b],.incoming-leave-to[data-v-0adde47b]{opacity:0}.incoming-enter-active .incoming-card[data-v-0adde47b],.incoming-leave-active .incoming-card[data-v-0adde47b]{transition:transform .25s cubic-bezier(.22,1,.36,1)}.incoming-enter-from .incoming-card[data-v-0adde47b]{transform:scale(.92)}.incoming-leave-to .incoming-card[data-v-0adde47b]{transform:scale(.95)}@media (width<=480px){.incoming-card[data-v-0adde47b]{padding:28px 18px 22px}.incoming-avatar-wrap[data-v-0adde47b],.incoming-avatar[data-v-0adde47b]{width:100px;height:100px}.round-btn[data-v-0adde47b]{width:60px;height:60px}}.tile[data-v-7b9d7c1c]{background:var(--color-surface-highest);border-radius:20px;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.tile.speaking[data-v-7b9d7c1c]:after{content:"";border:3px solid var(--color-primary);border-radius:inherit;pointer-events:none;z-index:2;position:absolute;inset:0}.tile-video[data-v-7b9d7c1c]{object-fit:cover;background:var(--color-surface-highest);width:100%;height:100%}.tile.screen .tile-video[data-v-7b9d7c1c]{object-fit:contain;background:var(--color-scrim)}.tile.local:not(.screen) .tile-video[data-v-7b9d7c1c]{transform:scaleX(-1)}.tile-placeholder[data-v-7b9d7c1c]{background:var(--color-surface-highest);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.tile-avatar[data-v-7b9d7c1c]{background:var(--color-primary-container);width:96px;height:96px;color:var(--color-on-primary-container);border:2px solid var(--color-surface);border-radius:50%;place-items:center;display:grid;overflow:hidden}.tile-avatar img[data-v-7b9d7c1c]{object-fit:cover;width:100%;height:100%}.tile-avatar .material-symbols-outlined[data-v-7b9d7c1c]{font-size:48px}.tile-status[data-v-7b9d7c1c]{color:var(--color-text-dim);align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.spin[data-v-7b9d7c1c]{font-size:18px;animation:1.2s linear infinite spinIcon-7b9d7c1c}@keyframes spinIcon-7b9d7c1c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tile-footer[data-v-7b9d7c1c]{background:color-mix(in oklch, var(--color-scrim) 56%, transparent);color:oklch(100% 0 0);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:6px;max-width:calc(100% - 24px);padding:6px 12px;font-size:12px;font-weight:600;display:flex;position:absolute;bottom:12px;left:12px}.tile-name[data-v-7b9d7c1c]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tile-guest[data-v-7b9d7c1c]{background:color-mix(in oklch, var(--color-tertiary) 40%, transparent);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex-shrink:0;padding:1px 8px;font-size:10px;font-weight:700}.tile-icon[data-v-7b9d7c1c]{font-size:16px}.tile.audio_off .tile-icon[data-v-7b9d7c1c]{color:var(--color-error)}.inv-search[data-v-2882872e]{align-items:center;margin-bottom:12px;display:flex;position:relative}.inv-search .material-symbols-outlined[data-v-2882872e]{color:var(--color-text-dim);pointer-events:none;font-size:20px;position:absolute;left:12px}.inv-input[data-v-2882872e]{border:1px solid var(--color-outline-dim);border-radius:var(--radius-md);background:var(--color-surface-low);width:100%;color:var(--color-text);font:inherit;outline:none;padding:10px 12px 10px 40px;font-size:14px}.inv-input[data-v-2882872e]:focus{border-color:var(--color-primary)}.inv-list[data-v-2882872e]{max-height:42dvh;margin:0 0 4px;padding:0;list-style:none;overflow-y:auto}.inv-item[data-v-2882872e]{cursor:pointer;border-radius:var(--radius-md);align-items:center;gap:12px;padding:10px 8px;display:flex}.inv-item[data-v-2882872e]:hover{background:var(--color-surface-low)}.inv-item.selected[data-v-2882872e]{background:var(--color-primary-container)}.inv-avatar[data-v-2882872e]{object-fit:cover;border-radius:50%;flex-shrink:0;width:40px;height:40px}.inv-info[data-v-2882872e]{flex:1;min-width:0}.inv-name[data-v-2882872e]{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.inv-item.selected .inv-name[data-v-2882872e]{color:var(--color-on-primary-container)}.inv-meta[data-v-2882872e]{color:var(--color-text-dim);font-size:12px}.inv-check[data-v-2882872e]{color:var(--color-text-dim);flex-shrink:0;align-items:center;display:inline-flex}.inv-item.selected .inv-check[data-v-2882872e]{color:var(--color-primary)}.inv-empty[data-v-2882872e]{color:var(--color-text-dim);flex-direction:column;align-items:center;gap:8px;padding:28px 16px;display:flex}.inv-empty .material-symbols-outlined[data-v-2882872e]{font-size:40px}.app-dialog-mask.above-callview{z-index:13000!important}.app-dialog-root.above-callview{z-index:13001!important}.cpanel[data-v-3dd551fc]{flex-direction:column;height:100%;min-height:0;display:flex}.cpanel-head[data-v-3dd551fc]{border-bottom:1px solid var(--color-outline-dim);flex-shrink:0;align-items:center;gap:8px;padding:14px 16px;display:flex}.cpanel-title[data-v-3dd551fc]{font-size:15px;font-weight:700}.cpanel-count[data-v-3dd551fc]{background:var(--color-primary-container);color:var(--color-on-primary-container);border-radius:999px;padding:1px 10px;font-size:12px;font-weight:700}.cpanel-close[data-v-3dd551fc]{width:32px;height:32px;color:var(--color-text);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin-left:auto;display:grid}.cpanel-close[data-v-3dd551fc]:hover{background:var(--color-surface-high)}.cpanel-close .material-symbols-outlined[data-v-3dd551fc]{font-size:18px}.cpanel-body[data-v-3dd551fc]{flex-direction:column;flex:1;gap:2px;min-height:0;padding:8px;display:flex;overflow-y:auto}.p-row[data-v-3dd551fc]{border-radius:14px;align-items:center;gap:10px;padding:8px 10px;display:flex}.p-row.speaking[data-v-3dd551fc]{background:color-mix(in oklch, var(--color-primary-container) 55%, transparent)}.p-row.pending[data-v-3dd551fc]{opacity:.65}.p-avatar[data-v-3dd551fc]{background:var(--color-primary-container);width:38px;height:38px;color:var(--color-on-primary-container);border-radius:50%;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.p-avatar img[data-v-3dd551fc]{object-fit:cover;width:100%;height:100%}.p-avatar .material-symbols-outlined[data-v-3dd551fc]{font-size:22px}.p-info[data-v-3dd551fc]{flex:1;min-width:0}.p-name[data-v-3dd551fc]{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.p-you[data-v-3dd551fc]{color:var(--color-text-dim);font-weight:500}.p-sub[data-v-3dd551fc]{color:var(--color-text-dim);font-size:12px}.p-sub.guest[data-v-3dd551fc]{color:var(--color-tertiary);font-weight:600}.p-state[data-v-3dd551fc]{color:var(--color-text-dim);flex-shrink:0;font-size:18px}.p-state.off[data-v-3dd551fc]{color:var(--color-error)}.cpanel-foot[data-v-3dd551fc]{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-outline-dim);flex-shrink:0;gap:8px;display:flex}.foot-btn[data-v-3dd551fc]{background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;border:0;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.foot-btn.tonal[data-v-3dd551fc]{background:var(--color-secondary-container);color:var(--color-on-secondary-container)}.foot-btn .material-symbols-outlined[data-v-3dd551fc]{font-size:18px}.foot-btn[data-v-3dd551fc]:hover{filter:brightness(1.05)}.cpanel[data-v-6cc621d0]{flex-direction:column;height:100%;min-height:0;display:flex}.cpanel-head[data-v-6cc621d0]{border-bottom:1px solid var(--color-outline-dim);flex-shrink:0;align-items:center;gap:8px;padding:14px 16px;display:flex}.cpanel-title[data-v-6cc621d0]{font-size:15px;font-weight:700}.cpanel-close[data-v-6cc621d0]{width:32px;height:32px;color:var(--color-text);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin-left:auto;display:grid}.cpanel-close[data-v-6cc621d0]:hover{background:var(--color-surface-high)}.cpanel-close .material-symbols-outlined[data-v-6cc621d0]{font-size:18px}.cpanel-body[data-v-6cc621d0]{flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px;display:flex;overflow-y:auto}.chat-empty[data-v-6cc621d0]{text-align:center;color:var(--color-text-dim);flex-direction:column;align-items:center;gap:8px;margin:auto;padding:0 16px;font-size:13px;display:flex}.chat-empty .material-symbols-outlined[data-v-6cc621d0]{color:var(--color-primary);opacity:.6;font-size:36px}.chat-msg[data-v-6cc621d0]{flex-direction:column;gap:2px;max-width:92%;display:flex}.chat-msg.own[data-v-6cc621d0]{align-self:flex-end;align-items:flex-end}.chat-meta[data-v-6cc621d0]{color:var(--color-text-dim);gap:8px;padding:0 4px;font-size:11px;display:flex}.chat-author[data-v-6cc621d0]{font-weight:600}.chat-bubble[data-v-6cc621d0]{background:var(--color-surface-high);color:var(--color-text);white-space:pre-wrap;word-break:break-word;border-radius:14px;padding:8px 12px;font-size:14px;line-height:1.35}.chat-msg.own .chat-bubble[data-v-6cc621d0]{background:var(--color-primary-container);color:var(--color-on-primary-container)}.cpanel-foot[data-v-6cc621d0]{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-outline-dim);flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.chat-input[data-v-6cc621d0]{border:1px solid var(--color-outline-dim);background:var(--color-surface-high);min-width:0;color:var(--color-text);font:inherit;resize:none;border-radius:18px;outline:none;flex:1;max-height:120px;padding:9px 14px;font-size:14px;line-height:1.35;overflow-y:auto}.chat-input[data-v-6cc621d0]:focus{border-color:var(--color-primary)}.chat-send[data-v-6cc621d0]{background:var(--color-primary);width:40px;height:40px;color:var(--color-on-primary);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.chat-send[data-v-6cc621d0]:disabled{opacity:.5;cursor:default}.chat-send .material-symbols-outlined[data-v-6cc621d0]{font-size:18px}.call-audio-sink[data-v-57e73dd2]{display:none}.callview[data-v-aa4617b8]{z-index:11500;background:var(--color-bg);color:var(--color-text);flex-direction:column;display:flex;position:fixed;inset:0}.callview.mini[data-v-aa4617b8]{background:var(--color-surface);border:1px solid var(--color-outline-dim);width:208px;height:364px;box-shadow:0 12px 36px color-mix(in oklch, var(--color-scrim) 35%, transparent);border-radius:24px;inset:auto 16px 90px auto;overflow:hidden}.callview-header[data-v-aa4617b8]{padding:14px 22px;padding-top:calc(14px + env(safe-area-inset-top,0px));background:color-mix(in oklch, var(--color-surface) 80%, transparent);border-bottom:1px solid var(--color-outline-dim);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.callview.mini .callview-header[data-v-aa4617b8]{padding:8px 12px;font-size:12px}.callview-header.mini-handle[data-v-aa4617b8]{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.callview-header.mini-handle[data-v-aa4617b8]:active{cursor:grabbing}.header-left[data-v-aa4617b8]{align-items:center;gap:10px;min-width:0;display:flex}.status-dot[data-v-aa4617b8]{background:var(--color-text-dim);border-radius:50%;flex-shrink:0;width:10px;height:10px}.status-dot.active[data-v-aa4617b8]{background:var(--color-success);box-shadow:0 0 0 4px color-mix(in oklch, var(--color-success) 25%, transparent)}.status-dot.outgoing[data-v-aa4617b8]{background:var(--color-warning);animation:1.2s ease-in-out infinite blink-aa4617b8}@keyframes blink-aa4617b8{0%,to{opacity:1}50%{opacity:.35}}.status-text[data-v-aa4617b8]{color:var(--color-text);font-size:14px;font-weight:600}.status-time[data-v-aa4617b8]{font-variant-numeric:tabular-nums;color:var(--color-text-dim);font-size:13px}.header-right[data-v-aa4617b8]{align-items:center;gap:4px;display:flex}.header-btn[data-v-aa4617b8]{min-width:36px;height:36px;color:var(--color-text);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;font-family:inherit;transition:background .15s;display:flex}.header-btn[data-v-aa4617b8]:hover{background:var(--color-surface-high)}.header-btn .material-symbols-outlined[data-v-aa4617b8]{font-size:20px}.link-btn[data-v-aa4617b8]{background:var(--color-secondary-container);color:var(--color-on-secondary-container);padding:0 14px;font-size:13px;font-weight:600}.link-btn.copied[data-v-aa4617b8]{background:var(--color-success-container,var(--color-primary-container));color:var(--color-on-success-container,var(--color-on-primary-container))}.link-label[data-v-aa4617b8]{white-space:nowrap}.callview.mini .header-btn[data-v-aa4617b8]{width:28px;min-width:28px;height:28px}.callview.mini .header-btn .material-symbols-outlined[data-v-aa4617b8]{font-size:16px}.callview-body[data-v-aa4617b8]{flex:1;min-height:0;display:flex}.callview-stage[data-v-aa4617b8]{background:var(--color-surface-low);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.callview-grid[data-v-aa4617b8]{flex:1;place-content:center;gap:8px;min-height:0;padding:16px;display:grid;overflow:hidden}.tile-pick[data-v-aa4617b8]{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:20px;min-width:0;padding:0}.tile-pick[data-v-aa4617b8]>*{width:100%;height:100%}.grid-tile[data-v-aa4617b8]{aspect-ratio:3/4;width:100%}.stage-focus[data-v-aa4617b8]{flex:1;min-height:0;padding:16px 16px 8px;display:flex;position:relative}.stage-focus>.tile[data-v-aa4617b8]{flex:1;min-width:0}.stage-focus[data-v-aa4617b8]:fullscreen{background:var(--color-bg);padding:0}.stage-actions[data-v-aa4617b8]{z-index:3;gap:8px;display:flex;position:absolute;top:26px;right:26px}.stage-focus:fullscreen .stage-actions[data-v-aa4617b8]{top:16px;right:16px}.stage-act-btn[data-v-aa4617b8]{background:color-mix(in oklch, var(--color-scrim) 56%, transparent);color:oklch(100% 0 0);cursor:pointer;border:0;border-radius:999px;place-items:center;width:40px;height:40px;transition:background .15s;display:grid}.stage-act-btn[data-v-aa4617b8]:hover{background:color-mix(in oklch, var(--color-scrim) 75%, transparent)}.stage-act-btn .material-symbols-outlined[data-v-aa4617b8]{font-size:20px}.stage-strip[data-v-aa4617b8]{flex-shrink:0;gap:8px;padding:0 16px 12px;display:flex;overflow-x:auto}.strip-tile[data-v-aa4617b8]{aspect-ratio:3/4;flex:none;height:112px}.stage-mini[data-v-aa4617b8]{flex:1;min-height:0;padding:6px;display:flex}.stage-mini>.tile[data-v-aa4617b8]{flex:1;min-width:0}.callview-aside[data-v-aa4617b8]{border-left:1px solid var(--color-outline-dim);background:var(--color-surface);flex-shrink:0;width:320px;min-height:0}@media (width<=900px){.callview-aside[data-v-aa4617b8]{z-index:5;border-left:0;width:auto;position:absolute;inset:0}}@media (width<=600px){.callview.mini[data-v-aa4617b8]{inset:auto 12px calc(76px + env(safe-area-inset-bottom,0px)) auto;width:168px;height:300px}}.callview-controls[data-v-aa4617b8]{padding:18px 16px calc(18px + env(safe-area-inset-bottom,0px));background:color-mix(in oklch, var(--color-surface) 88%, transparent);border-top:1px solid var(--color-outline-dim);flex-shrink:0;justify-content:center;align-items:center;gap:14px;display:flex}.callview.mini .callview-controls[data-v-aa4617b8]{gap:8px;padding:8px}.ctrl-btn[data-v-aa4617b8]{background:var(--color-surface-high);width:56px;height:56px;color:var(--color-text);cursor:pointer;border:0;border-radius:50%;place-items:center;transition:background .15s,transform .15s;display:grid;position:relative}.ctrl-btn[data-v-aa4617b8]:hover{transform:translateY(-2px)}.ctrl-btn[data-v-aa4617b8]:active{transform:translateY(0)}.ctrl-btn[data-v-aa4617b8]:disabled{opacity:.45;cursor:not-allowed;transform:none}.ctrl-btn.off[data-v-aa4617b8]{background:var(--color-error-container);color:var(--color-on-error-container)}.ctrl-btn.on[data-v-aa4617b8]{background:var(--color-primary-container);color:var(--color-on-primary-container)}.ctrl-btn.hangup[data-v-aa4617b8]{background:var(--color-error);color:var(--color-on-error);width:64px;height:64px}.ctrl-badge[data-v-aa4617b8]{background:var(--color-secondary-container);min-width:18px;height:18px;color:var(--color-on-secondary-container);border-radius:999px;place-items:center;padding:0 5px;font-size:11px;font-weight:700;display:grid;position:absolute;top:-2px;right:-2px}.ctrl-badge.unread[data-v-aa4617b8]{background:var(--color-error);color:var(--color-on-error)}.ctrl-btn .material-symbols-outlined[data-v-aa4617b8]{font-size:24px}.ctrl-btn.hangup .material-symbols-outlined[data-v-aa4617b8]{font-size:26px}.callview.mini .ctrl-btn[data-v-aa4617b8]{width:36px;height:36px}.callview.mini .ctrl-btn.hangup[data-v-aa4617b8]{width:40px;height:40px}.callview.mini .ctrl-btn .material-symbols-outlined[data-v-aa4617b8]{font-size:18px}.callview-error[data-v-aa4617b8]{background:var(--color-error-container);color:var(--color-on-error-container);z-index:6;border-radius:999px;align-items:center;gap:6px;max-width:min(92vw,480px);padding:8px 8px 8px 14px;font-size:13px;font-weight:600;display:flex;position:absolute;top:60px;left:50%;transform:translate(-50%)}.error-close[data-v-aa4617b8]{width:22px;height:22px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.error-close[data-v-aa4617b8]:hover{background:color-mix(in oklch, var(--color-on-error-container) 12%, transparent)}.error-close .material-symbols-outlined[data-v-aa4617b8]{font-size:16px}.callview-enter-active[data-v-aa4617b8],.callview-leave-active[data-v-aa4617b8]{transition:opacity .22s}.callview-enter-from[data-v-aa4617b8],.callview-leave-to[data-v-aa4617b8]{opacity:0}.return-banner[data-v-1eaeedb9]{z-index:11600;left:50%;top:calc(16px + env(safe-area-inset-top,0px));background:var(--color-surface);border:1px solid var(--color-outline-dim);border-radius:var(--radius-xl,20px);width:max-content;max-width:min(440px,100vw - 24px);box-shadow:var(--shadow-lg);align-items:center;gap:12px;padding:12px 14px;display:flex;position:fixed;transform:translate(-50%)}.rb-icon[data-v-1eaeedb9]{background:var(--color-primary-container);width:42px;height:42px;color:var(--color-on-primary-container);border-radius:50%;flex-shrink:0;place-items:center;animation:1.8s ease-in-out infinite rbPulse-1eaeedb9;display:grid}.rb-icon .material-symbols-outlined[data-v-1eaeedb9]{font-size:22px}@keyframes rbPulse-1eaeedb9{0%,to{box-shadow:0 0 0 0 color-mix(in oklch, var(--color-primary) 45%, transparent)}50%{box-shadow:0 0 0 8px color-mix(in oklch, var(--color-primary) 0%, transparent)}}.rb-body[data-v-1eaeedb9]{min-width:0}.rb-title[data-v-1eaeedb9]{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.rb-sub[data-v-1eaeedb9]{color:var(--color-text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.rb-actions[data-v-1eaeedb9]{flex-shrink:0;align-items:center;gap:8px;display:flex}.rb-btn[data-v-1eaeedb9]{border-radius:var(--radius-full,999px);font:inherit;cursor:pointer;border:none;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:600;transition:transform .12s,filter .15s;display:inline-flex}.rb-btn[data-v-1eaeedb9]:hover{transform:translateY(-1px)}.rb-btn[data-v-1eaeedb9]:active{transform:translateY(0)}.rb-btn .material-symbols-outlined[data-v-1eaeedb9]{font-size:18px}.rb-return[data-v-1eaeedb9]{background:var(--color-primary);color:var(--color-on-primary)}.rb-leave[data-v-1eaeedb9]{background:var(--color-error-container);color:var(--color-on-error-container)}@media (width<=520px){.return-banner[data-v-1eaeedb9]{gap:10px;padding:10px 12px}.rb-btn-label[data-v-1eaeedb9]{display:none}.rb-btn[data-v-1eaeedb9]{padding:10px}}.return-banner-enter-active[data-v-1eaeedb9],.return-banner-leave-active[data-v-1eaeedb9]{transition:opacity .25s,transform .25s}.return-banner-enter-from[data-v-1eaeedb9],.return-banner-leave-to[data-v-1eaeedb9]{opacity:0;transform:translate(-50%)translateY(-12px)}.app-loading{background:var(--gw-bg);flex:1;justify-content:center;align-items:center;width:100%;min-height:100dvh;display:flex}.fullscreen-content{width:100vw;min-height:100dvh}.nav-progress{z-index:12000;background:color-mix(in oklab, var(--color-primary) 16%, transparent);pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0;overflow:hidden}.nav-progress-bar{background:var(--color-primary);border-radius:0 2px 2px 0;width:40%;height:100%;animation:1.1s ease-in-out infinite navProgressSlide;position:absolute;top:0}@keyframes navProgressSlide{0%{left:-40%}to{left:100%}}:root{--ref-primary-h:295;--ref-primary-c:.26;--ref-primary-l:.5;--ref-secondary-h:177;--ref-secondary-c:.18;--ref-secondary-l:.5;--ref-tertiary-h:253;--ref-tertiary-c:.27;--ref-tertiary-l:.5;--ref-error-h:22;--ref-error-c:.25;--ref-success-h:142;--ref-success-c:.2;--ref-warning-h:76;--ref-warning-c:.18;--ref-neutral-h:var(--ref-primary-h);--ref-neutral-c:1;--_p-10:oklch(.15 calc(var(--ref-primary-c) * .72) var(--ref-primary-h));--_p-20:oklch(.27 calc(var(--ref-primary-c) * .86) var(--ref-primary-h));--_p-30:oklch(.38 var(--ref-primary-c) var(--ref-primary-h));--_p-40:oklch(var(--ref-primary-l) var(--ref-primary-c) var(--ref-primary-h));--_p-80:oklch(.83 calc(var(--ref-primary-c) * .62) var(--ref-primary-h));--_p-90:oklch(.91 calc(var(--ref-primary-c) * .36) var(--ref-primary-h));--_p-95:oklch(.96 calc(var(--ref-primary-c) * .18) var(--ref-primary-h));--_p-99:oklch(.995 calc(var(--ref-primary-c) * .05) var(--ref-primary-h));--_s-10:oklch(.15 calc(var(--ref-secondary-c) * .72) var(--ref-secondary-h));--_s-20:oklch(.27 calc(var(--ref-secondary-c) * .86) var(--ref-secondary-h));--_s-30:oklch(.38 var(--ref-secondary-c) var(--ref-secondary-h));--_s-40:oklch(var(--ref-secondary-l) var(--ref-secondary-c) var(--ref-secondary-h));--_s-80:oklch(.83 calc(var(--ref-secondary-c) * .62) var(--ref-secondary-h));--_s-90:oklch(.91 calc(var(--ref-secondary-c) * .36) var(--ref-secondary-h));--_t-10:oklch(.15 calc(var(--ref-tertiary-c) * .72) var(--ref-tertiary-h));--_t-20:oklch(.27 calc(var(--ref-tertiary-c) * .86) var(--ref-tertiary-h));--_t-30:oklch(.38 var(--ref-tertiary-c) var(--ref-tertiary-h));--_t-40:oklch(var(--ref-tertiary-l) var(--ref-tertiary-c) var(--ref-tertiary-h));--_t-80:oklch(.83 calc(var(--ref-tertiary-c) * .62) var(--ref-tertiary-h));--_t-90:oklch(.91 calc(var(--ref-tertiary-c) * .36) var(--ref-tertiary-h));--_e-10:oklch(.15 calc(var(--ref-error-c) * .72) var(--ref-error-h));--_e-20:oklch(.27 calc(var(--ref-error-c) * .86) var(--ref-error-h));--_e-30:oklch(.38 var(--ref-error-c) var(--ref-error-h));--_e-40:oklch(.5 var(--ref-error-c) var(--ref-error-h));--_e-80:oklch(.83 calc(var(--ref-error-c) * .62) var(--ref-error-h));--_e-90:oklch(.91 calc(var(--ref-error-c) * .36) var(--ref-error-h));--_ok-10:oklch(.15 calc(var(--ref-success-c) * .72) var(--ref-success-h));--_ok-20:oklch(.27 calc(var(--ref-success-c) * .86) var(--ref-success-h));--_ok-40:oklch(.5 var(--ref-success-c) var(--ref-success-h));--_ok-80:oklch(.83 calc(var(--ref-success-c) * .62) var(--ref-success-h));--_ok-90:oklch(.91 calc(var(--ref-success-c) * .36) var(--ref-success-h));--_w-20:oklch(.27 calc(var(--ref-warning-c) * .86) var(--ref-warning-h));--_w-40:oklch(.5 var(--ref-warning-c) var(--ref-warning-h));--_w-80:oklch(.83 calc(var(--ref-warning-c) * .62) var(--ref-warning-h));--_w-90:oklch(.91 calc(var(--ref-warning-c) * .36) var(--ref-warning-h));--_n-10:oklch(.15 calc(.011 * var(--ref-neutral-c)) var(--ref-neutral-h));--_n-20:oklch(.27 calc(.01 * var(--ref-neutral-c)) var(--ref-neutral-h));--_n-90:oklch(.91 calc(.006 * var(--ref-neutral-c)) var(--ref-neutral-h));--_n-94:oklch(.945 calc(.005 * var(--ref-neutral-c)) var(--ref-neutral-h));--_n-96:oklch(.962 calc(.004 * var(--ref-neutral-c)) var(--ref-neutral-h));--_n-99:oklch(.991 calc(.003 * var(--ref-neutral-c)) var(--ref-neutral-h));--_nv-30:oklch(.38 calc(.022 * var(--ref-neutral-c)) var(--ref-neutral-h));--_nv-50:oklch(.58 calc(.018 * var(--ref-neutral-c)) var(--ref-neutral-h));--_nv-60:oklch(.66 calc(.016 * var(--ref-neutral-c)) var(--ref-neutral-h));--_nv-80:oklch(.83 calc(.012 * var(--ref-neutral-c)) var(--ref-neutral-h));--_nv-90:oklch(.91 calc(.009 * var(--ref-neutral-c)) var(--ref-neutral-h));--color-on-primary-user:oklch(100% 0 0);--color-on-secondary-user:oklch(100% 0 0);--color-on-tertiary-user:oklch(100% 0 0);--color-primary:var(--_p-40);--color-on-primary:var(--color-on-primary-user);--color-primary-container:var(--_p-90);--color-on-primary-container:var(--_p-10);--color-secondary:var(--_s-40);--color-on-secondary:var(--color-on-secondary-user);--color-secondary-container:var(--_s-90);--color-on-secondary-container:var(--_s-10);--color-tertiary:var(--_t-40);--color-on-tertiary:var(--color-on-tertiary-user);--color-tertiary-container:var(--_t-90);--color-on-tertiary-container:var(--_t-10);--color-error:var(--_e-40);--color-on-error:oklch(100% 0 0);--color-error-container:var(--_e-90);--color-on-error-container:var(--_e-10);--color-success:var(--_ok-40);--color-on-success:oklch(100% 0 0);--color-success-container:var(--_ok-90);--color-on-success-container:var(--_ok-10);--color-warning:var(--_w-40);--color-on-warning:oklch(100% 0 0);--color-warning-container:var(--_w-90);--color-on-warning-container:var(--_w-20);--color-bg:var(--_n-99);--color-surface:oklch(.995 calc(.003 * var(--ref-neutral-c)) var(--ref-neutral-h));--color-surface-low:var(--_n-96);--color-surface-high:var(--_n-94);--color-surface-highest:var(--_n-90);--color-text:var(--_n-10);--color-text-dim:var(--_nv-50);--color-outline:var(--_nv-50);--color-outline-dim:var(--_nv-80);--color-scrim:oklch(0% 0 0/.32)}[data-dark=true]{--color-primary:var(--_p-80);--color-on-primary:var(--_p-20);--color-primary-container:var(--_p-30);--color-on-primary-container:var(--_p-90);--color-secondary:var(--_s-80);--color-on-secondary:var(--_s-20);--color-secondary-container:var(--_s-30);--color-on-secondary-container:var(--_s-90);--color-tertiary:var(--_t-80);--color-on-tertiary:var(--_t-20);--color-tertiary-container:var(--_t-30);--color-on-tertiary-container:var(--_t-90);--color-error:var(--_e-80);--color-on-error:var(--_e-20);--color-error-container:var(--_e-30);--color-on-error-container:var(--_e-90);--color-success:var(--_ok-80);--color-on-success:var(--_ok-20);--color-success-container:oklch(.27 calc(var(--ref-success-c) * .86) var(--ref-success-h));--color-on-success-container:var(--_ok-90);--color-warning:var(--_w-80);--color-on-warning:var(--_w-20);--color-warning-container:oklch(.27 calc(var(--ref-warning-c) * .86) var(--ref-warning-h));--color-on-warning-container:var(--_w-90);--color-bg:var(--_n-10);--color-surface:oklch(.14 calc(.01 * var(--ref-neutral-c)) var(--ref-neutral-h));--color-surface-low:oklch(.17 calc(.01 * var(--ref-neutral-c)) var(--ref-neutral-h));--color-surface-high:oklch(.2 calc(.01 * var(--ref-neutral-c)) var(--ref-neutral-h));--color-surface-highest:oklch(.25 calc(.01 * var(--ref-neutral-c)) var(--ref-neutral-h));--color-text:var(--_nv-90);--color-text-dim:var(--_nv-60);--color-outline:var(--_nv-60);--color-outline-dim:var(--_nv-30)}:root{--color-primary-hover:color-mix(in oklch, var(--color-primary) 85%, black);--color-secondary-hover:color-mix(in oklch, var(--color-secondary) 85%, black);--color-tertiary-hover:color-mix(in oklch, var(--color-tertiary) 85%, black);--color-error-hover:color-mix(in oklch, var(--color-error) 85%, black);--color-success-hover:color-mix(in oklch, var(--color-success) 85%, black);--shadow-color:color-mix(in oklch, var(--color-primary) 18%, transparent);--shadow-sm:0 1px 3px var(--shadow-color);--shadow-md:0 2px 8px var(--shadow-color);--shadow-lg:0 4px 20px var(--shadow-color);--shadow-xl:0 8px 40px var(--shadow-color);--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:999px;--groove-coin-rim:oklch(72% .135 80);--groove-coin-face:oklch(86% .14 88);--groove-coin-mark:oklch(46% .1 70);--groove-coin-shine:oklch(96% .05 95)}[data-dark=true]{--color-primary-hover:color-mix(in oklch, var(--color-primary) 85%, white);--color-secondary-hover:color-mix(in oklch, var(--color-secondary) 85%, white);--color-tertiary-hover:color-mix(in oklch, var(--color-tertiary) 85%, white);--color-error-hover:color-mix(in oklch, var(--color-error) 85%, white);--color-success-hover:color-mix(in oklch, var(--color-success) 85%, white);--groove-coin-rim:oklch(62% .12 78);--groove-coin-face:oklch(78% .125 86);--groove-coin-mark:oklch(36% .085 70);--groove-coin-shine:oklch(90% .05 95)}:root{--tag-red-h:25;--tag-orange-h:55;--tag-amber-h:90;--tag-green-h:145;--tag-teal-h:195;--tag-blue-h:250;--tag-violet-h:300;--tag-pink-h:345;--tag-red-surface:oklch(.955 .035 var(--tag-red-h));--tag-orange-surface:oklch(.955 .035 var(--tag-orange-h));--tag-amber-surface:oklch(.96 .038 var(--tag-amber-h));--tag-green-surface:oklch(.955 .035 var(--tag-green-h));--tag-teal-surface:oklch(.955 .032 var(--tag-teal-h));--tag-blue-surface:oklch(.955 .032 var(--tag-blue-h));--tag-violet-surface:oklch(.955 .034 var(--tag-violet-h));--tag-pink-surface:oklch(.955 .035 var(--tag-pink-h));--tag-red-border:oklch(.85 .075 var(--tag-red-h));--tag-orange-border:oklch(.85 .075 var(--tag-orange-h));--tag-amber-border:oklch(.86 .08 var(--tag-amber-h));--tag-green-border:oklch(.85 .07 var(--tag-green-h));--tag-teal-border:oklch(.85 .065 var(--tag-teal-h));--tag-blue-border:oklch(.85 .065 var(--tag-blue-h));--tag-violet-border:oklch(.85 .07 var(--tag-violet-h));--tag-pink-border:oklch(.85 .072 var(--tag-pink-h));--tag-red-accent:oklch(.64 .15 var(--tag-red-h));--tag-orange-accent:oklch(.68 .14 var(--tag-orange-h));--tag-amber-accent:oklch(.74 .14 var(--tag-amber-h));--tag-green-accent:oklch(.66 .13 var(--tag-green-h));--tag-teal-accent:oklch(.66 .11 var(--tag-teal-h));--tag-blue-accent:oklch(.62 .13 var(--tag-blue-h));--tag-violet-accent:oklch(.62 .14 var(--tag-violet-h));--tag-pink-accent:oklch(.66 .14 var(--tag-pink-h))}[data-dark=true]{--tag-red-surface:oklch(.3 .045 var(--tag-red-h));--tag-orange-surface:oklch(.3 .045 var(--tag-orange-h));--tag-amber-surface:oklch(.3 .048 var(--tag-amber-h));--tag-green-surface:oklch(.3 .045 var(--tag-green-h));--tag-teal-surface:oklch(.3 .04 var(--tag-teal-h));--tag-blue-surface:oklch(.3 .042 var(--tag-blue-h));--tag-violet-surface:oklch(.3 .045 var(--tag-violet-h));--tag-pink-surface:oklch(.3 .045 var(--tag-pink-h));--tag-red-border:oklch(.45 .06 var(--tag-red-h));--tag-orange-border:oklch(.45 .06 var(--tag-orange-h));--tag-amber-border:oklch(.46 .062 var(--tag-amber-h));--tag-green-border:oklch(.45 .055 var(--tag-green-h));--tag-teal-border:oklch(.45 .05 var(--tag-teal-h));--tag-blue-border:oklch(.45 .052 var(--tag-blue-h));--tag-violet-border:oklch(.45 .058 var(--tag-violet-h));--tag-pink-border:oklch(.45 .058 var(--tag-pink-h));--tag-red-accent:oklch(.78 .11 var(--tag-red-h));--tag-orange-accent:oklch(.8 .11 var(--tag-orange-h));--tag-amber-accent:oklch(.85 .11 var(--tag-amber-h));--tag-green-accent:oklch(.8 .1 var(--tag-green-h));--tag-teal-accent:oklch(.8 .085 var(--tag-teal-h));--tag-blue-accent:oklch(.78 .1 var(--tag-blue-h));--tag-violet-accent:oklch(.78 .105 var(--tag-violet-h));--tag-pink-accent:oklch(.8 .105 var(--tag-pink-h))}@supports not ((color:oklch(0 0 0)) and (color:color-mix(in oklch, red, blue))){:root{--color-primary:#b425c9;--color-on-primary:#fff;--color-primary-container:#fbd6ff;--color-on-primary-container:#3a0048;--color-primary-hover:#9b1fae;--color-secondary:#00897b;--color-on-secondary:#fff;--color-secondary-container:#a7f3e8;--color-on-secondary-container:#00201c;--color-secondary-hover:#006b60;--color-tertiary:#3d6ce7;--color-on-tertiary:#fff;--color-tertiary-container:#dbe4ff;--color-on-tertiary-container:#001a43;--color-tertiary-hover:#3057c0;--color-error:#d32f2f;--color-on-error:#fff;--color-error-container:#ffdad6;--color-on-error-container:#410002;--color-error-hover:#b3261e;--color-success:#2e7d32;--color-on-success:#fff;--color-success-container:#c7f0c9;--color-on-success-container:#002106;--color-success-hover:#1b5e20;--color-warning:#a47b00;--color-on-warning:#fff;--color-warning-container:#ffe08a;--color-on-warning-container:#261a00;--color-bg:#faf7fb;--color-surface:#fff;--color-surface-low:#f4f0f5;--color-surface-high:#ece7ee;--color-surface-highest:#e4dee6;--color-text:#1c1b1f;--color-text-dim:#5d5a63;--color-outline:#79747e;--color-outline-dim:#cac4d0;--groove-coin-rim:#d9a514;--groove-coin-face:#f3c83b;--groove-coin-mark:#7a5410;--groove-coin-shine:#fdeeb5;--color-scrim:#00000052;--shadow-color:#3c00461f;--tag-red-surface:#fbeae8;--tag-red-border:#f3c3bc;--tag-red-accent:#d35344;--tag-orange-surface:#fbeede;--tag-orange-border:#f0d0a3;--tag-orange-accent:#c5803a;--tag-amber-surface:#faf2d8;--tag-amber-border:#ecd99a;--tag-amber-accent:#b5912f;--tag-green-surface:#e6f4e7;--tag-green-border:#b9dcbb;--tag-green-accent:#4f9a52;--tag-teal-surface:#e2f2f1;--tag-teal-border:#abdad6;--tag-teal-accent:#3f9690;--tag-blue-surface:#e6edfb;--tag-blue-border:#bcccf0;--tag-blue-accent:#4071c9;--tag-violet-surface:#f1e8fa;--tag-violet-border:#d5bcf0;--tag-violet-accent:#8a4fc9;--tag-pink-surface:#fbe8f1;--tag-pink-border:#f0bcd5;--tag-pink-accent:#c94f8a}[data-dark=true]{--color-primary:#edaffb;--color-on-primary:#4a0050;--color-primary-container:#6d2178;--color-on-primary-container:#fbd6ff;--color-primary-hover:#f3c2fc;--color-secondary:#5fd9c8;--color-on-secondary:#00382f;--color-secondary-container:#005046;--color-on-secondary-container:#a7f3e8;--color-secondary-hover:#79e0d2;--color-tertiary:#adc6ff;--color-on-tertiary:#002e6b;--color-tertiary-container:#234578;--color-on-tertiary-container:#dbe4ff;--color-tertiary-hover:#c2d4ff;--color-error:#ffb4ab;--color-on-error:#690005;--color-error-container:#93000a;--color-on-error-container:#ffdad6;--color-error-hover:#ffc6bf;--color-success:#7dd182;--color-on-success:#00390a;--color-success-container:#1f5023;--color-on-success-container:#c7f0c9;--color-success-hover:#95dd99;--color-warning:#e6c454;--color-on-warning:#3d2f00;--color-warning-container:#5c4800;--color-on-warning-container:#ffe08a;--color-bg:#141218;--color-surface:#1c1b1f;--color-surface-low:#211f26;--color-surface-high:#2b2930;--color-surface-highest:#36343b;--color-text:#e6e1e9;--color-text-dim:#cac4d0;--color-outline:#938f99;--color-outline-dim:#49454f;--color-scrim:#00000080;--shadow-color:#0006;--tag-red-surface:#3a2422;--tag-red-border:#5e3a35;--tag-red-accent:#f0a59a;--tag-orange-surface:#3a2c1a;--tag-orange-border:#5e482c;--tag-orange-accent:#e8b87e;--tag-amber-surface:#352c14;--tag-amber-border:#564824;--tag-amber-accent:#e8cf7e;--tag-green-surface:#1f3320;--tag-green-border:#355538;--tag-green-accent:#92dd96;--tag-teal-surface:#16302d;--tag-teal-border:#2c504b;--tag-teal-accent:#7ed8d0;--tag-blue-surface:#1c2740;--tag-blue-border:#344568;--tag-blue-accent:#9db8f0;--tag-violet-surface:#2c1f3d;--tag-violet-border:#483563;--tag-violet-accent:#c79df0;--tag-pink-surface:#3a1f2e;--tag-pink-border:#5e354b;--tag-pink-accent:#f09dc7}}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);font-family:Roboto,sans-serif}input[type=search]::-webkit-search-cancel-button{appearance:none}input[type=search]::-webkit-search-decoration{appearance:none}input[type=search]::-webkit-search-results-button{appearance:none}input[type=search]::-webkit-search-results-decoration{appearance:none}input[type=search]::-ms-clear{width:0;height:0;display:none}input[type=search]::-ms-reveal{width:0;height:0;display:none}:root{--gw-primary:var(--color-primary);--gw-primary-hover:var(--color-primary-hover);--gw-primary-light:var(--color-primary-container);--gw-accent:var(--color-secondary);--gw-bg:var(--color-bg);--gw-surface:var(--color-surface);--gw-sidebar-bg:var(--color-surface-low);--gw-text:var(--color-text);--gw-text-secondary:var(--color-text-dim);--gw-border:var(--color-outline-dim);--gw-card-shadow:var(--shadow-md);--gw-radius:var(--radius-md);--gw-unit-active:var(--color-secondary);--gw-unit-done:var(--color-text-dim);--gw-danger:var(--color-error)}.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;direction:ltr;font-style:normal;font-weight:400;line-height:1;display:inline-block;font-family:Material Symbols Outlined!important}.p-toast{z-index:11000!important}.p-inputtext:not(.p-select-label):not(.p-multiselect-label),.p-textarea,.p-password-input,.p-inputnumber-input,.p-select,.p-multiselect,.p-datepicker-input,.p-treeselect,input.ctl,select.ctl,textarea.ctl,input.input,select.input,textarea.input{border-radius:var(--radius-md);transition:border-color .15s,box-shadow .15s,background .15s;background:var(--color-surface-low)!important;border:1px solid var(--color-outline-dim)!important;color:var(--color-text)!important}.p-inputtext:not(.p-select-label):not(.p-multiselect-label):focus,.p-textarea:focus,.p-password-input:focus,.p-inputnumber-input:focus,.p-select:not(.p-disabled).p-focus,.p-multiselect:not(.p-disabled).p-focus,.p-datepicker-input:focus,input.ctl:focus,select.ctl:focus,textarea.ctl:focus,input.input:focus,select.input:focus,textarea.input:focus{outline:none;border-color:var(--color-primary)!important;background:var(--color-surface)!important;box-shadow:0 0 0 3px color-mix(in oklch, var(--color-primary) 18%, transparent)!important}.p-inputtext:not(.p-select-label):not(.p-multiselect-label):hover:not(:focus):not(:disabled),.p-select:not(.p-disabled):not(.p-focus):hover,.p-multiselect:not(.p-disabled):not(.p-focus):hover,input.ctl:hover:not(:focus):not(:disabled),select.ctl:hover:not(:focus):not(:disabled),textarea.ctl:hover:not(:focus):not(:disabled){border-color:var(--color-outline)}.p-inputtext:disabled,.p-select.p-disabled,.p-multiselect.p-disabled,.p-datepicker-input:disabled,input.ctl:disabled,select.ctl:disabled,textarea.ctl:disabled{cursor:not-allowed;background:var(--color-surface-high)!important;color:var(--color-text-dim)!important;border-color:var(--color-outline-dim)!important}.p-inputtext.p-invalid:not(.p-select-label),.p-select.p-invalid,.p-multiselect.p-invalid,.p-datepicker-input.p-invalid,input.ctl.invalid,select.ctl.invalid,textarea.ctl.invalid{border-color:var(--color-error)!important}.p-inputtext.p-invalid:not(.p-select-label):focus,.p-select.p-invalid.p-focus,input.ctl.invalid:focus,select.ctl.invalid:focus,textarea.ctl.invalid:focus{box-shadow:0 0 0 3px color-mix(in oklch, var(--color-error) 18%, transparent)}.p-select-overlay,.p-multiselect-overlay,.p-datepicker-panel,.p-autocomplete-overlay{background:var(--color-surface);border:1px solid var(--color-outline-dim);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--color-text)}.p-select-option,.p-multiselect-option,.p-autocomplete-option{color:var(--color-text)}.p-select-option:hover,.p-multiselect-option:hover,.p-autocomplete-option:hover{background:var(--color-surface-high)}.p-select-option.p-select-option-selected,.p-multiselect-option.p-multiselect-option-selected{background:var(--color-primary-container);color:var(--color-on-primary-container)}.p-select-label,.p-multiselect-label{color:var(--color-text)}.p-dialog,.p-dialog .p-dialog-header,.p-dialog .p-dialog-content,.p-dialog .p-dialog-footer{background:var(--color-surface);color:var(--color-text)}.p-dialog .p-dialog-header{border-bottom:1px solid var(--color-outline-dim);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.p-dialog .p-dialog-footer{border-top:1px solid var(--color-outline-dim);border-radius:0 0 var(--radius-xl) var(--radius-xl)}.p-dialog .p-dialog-content:last-child{border-radius:0 0 var(--radius-xl) var(--radius-xl)}@keyframes p-animate-dialog-enter{0%{opacity:0;transform:scale(.93)}to{opacity:1;transform:scale(1)}}@keyframes p-animate-dialog-leave{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.93)}}@media (prefers-reduced-motion:reduce){.p-dialog-enter-active,.p-dialog-leave-active{animation:none!important}.p-dialog{opacity:1!important;transform:scale(1)!important}.p-overlay-mask{transition:none!important}}.emp-dialog.p-dialog{border-radius:var(--radius-xl)!important;background:var(--color-surface)!important;box-shadow:var(--shadow-lg)!important;padding:0!important;overflow:hidden!important}.emp-dialog .p-dialog-content{background:0 0!important;padding:0!important;overflow:visible!important}.admin-page{box-sizing:border-box;flex-direction:column;width:100%;max-width:1320px;height:100%;min-height:0;margin:0 auto;padding:0 24px;display:flex}.admin-sticky{z-index:5;background:var(--color-bg);flex-direction:column;gap:14px;padding:20px 0 14px;display:flex;position:sticky;top:0}.admin-sticky:after{content:"";background:var(--color-outline-dim);opacity:.6;pointer-events:none;height:1px;position:absolute;bottom:-1px;left:0;right:0}.admin-body{flex:1;min-height:0;padding:18px 0 24px;overflow-y:auto}.admin-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.meta-stat{background:color-mix(in oklch, var(--color-on-primary-container) 8%, transparent);border-radius:var(--radius-full);align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.meta-stat strong{font-weight:700}.meta-stat .material-symbols-outlined{opacity:.85;font-size:18px}.meta-stat.online{background:color-mix(in oklch, var(--color-success) 22%, transparent)}.meta-stat.warning{background:color-mix(in oklch, var(--color-warning) 22%, transparent)}.meta-stat.error{background:color-mix(in oklch, var(--color-error) 22%, transparent)}.meta-dot{opacity:.55}.presence-pulse{background:var(--color-success);width:8px;height:8px;box-shadow:0 0 0 0 color-mix(in oklch, var(--color-success) 60%, transparent);border-radius:50%;flex-shrink:0;animation:1.8s ease-out infinite presence-pulse}@keyframes presence-pulse{0%{box-shadow:0 0 0 0 color-mix(in oklch, var(--color-success) 60%, transparent)}70%{box-shadow:0 0 0 8px color-mix(in oklch, var(--color-success) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in oklch, var(--color-success) 0%, transparent)}}@media (width<=900px){.admin-page{padding:0 16px}}@media (width<=768px){.admin-page{padding:0 12px}.admin-sticky{padding-top:14px}.admin-body{padding-bottom:calc(64px + 96px + env(safe-area-inset-bottom,0px))}}.app-layout{height:100dvh;display:flex;overflow:hidden}.main-content{flex:1;min-height:0;overflow-y:auto}@media (width<=768px){.main-content{padding-bottom:calc(60px + env(safe-area-inset-bottom,0px))}button,a,[role=button]{min-height:36px}.p-toast.p-toast-top-center{top:calc(12px + env(safe-area-inset-top,0px))!important;width:calc(100vw - 24px)!important;max-width:420px!important;left:50%!important;transform:translate(-50%)!important}}
