.badge[data-v-026bd959]{min-width:var(--h-badge);height:var(--h-badge);padding:0 var(--sp-4);border-radius:var(--radius-pill);font-size:var(--fs-kbd);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;text-align:center;background:var(--muted);color:#fff;justify-content:center;align-items:center;line-height:1;display:inline-flex}.badge.primary[data-v-026bd959]{background:var(--primary)}.badge.ok[data-v-026bd959]{background:var(--success)}.badge.warn[data-v-026bd959]{background:var(--warning-text)}.badge.err[data-v-026bd959]{background:var(--danger-text)}.badge.info[data-v-026bd959]{background:var(--info)}.badge.dot[data-v-026bd959]{border-radius:var(--radius-pill);width:8px;min-width:8px;height:8px;padding:0}.kbd[data-v-62a9d6f0]{height:var(--h-inline);min-width:var(--h-inline);font-family:var(--font-mono);font-size:var(--fs-small-cap);background:var(--bg);color:var(--ink-2);padding:0 var(--sp-6);border:1px solid var(--border);border-radius:var(--radius-xs);white-space:nowrap;justify-content:center;align-items:center;line-height:1;display:inline-flex}.kbd.sym[data-v-62a9d6f0]{font-family:var(--font-sans);font-size:var(--fs-small-cap)}.kbd.inverted[data-v-62a9d6f0]{color:#ffffffd9;background:#ffffff26;border-color:#0000}.avatar[data-v-82e99023]{color:#fff;font-weight:var(--fw-semi);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid;overflow:hidden}.avatar.sm[data-v-82e99023]{width:24px;height:24px;font-size:10px}.avatar.md[data-v-82e99023]{width:32px;height:32px;font-size:var(--fs-small-cap)}.avatar.lg[data-v-82e99023]{width:56px;height:56px;font-size:20px}.avatar.xl[data-v-82e99023]{width:84px;height:84px;font-size:30px}.avatar img[data-v-82e99023]{object-fit:cover;width:100%;height:100%}.initials[data-v-82e99023]{-webkit-user-select:none;user-select:none}[data-v-887815b3] .menu-panel{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--sp-10);min-width:240px;max-width:min(420px,100vw - 32px);max-height:calc(100vh - 80px);z-index:var(--z-popover);transform-origin:var(--reka-popper-transform-origin,top right);overflow-y:auto}[data-v-887815b3] .menu-panel--fit{width:max-content;max-height:none;overflow:visible}[data-v-887815b3] .menu-panel.sheet{border-radius:var(--radius-lg) var(--radius-lg) 0 0;min-width:0;max-width:none;max-height:85vh;padding:var(--sp-8) var(--sp-8) calc(var(--sp-8) + env(safe-area-inset-bottom));border-bottom:0}[data-v-887815b3] .menu-panel[data-state=open]{animation:menu-in-887815b3 var(--dur-2) var(--ease-standard)}[data-v-887815b3] .menu-panel[data-state=closed]{animation:menu-out-887815b3 var(--dur-1) var(--ease-standard)}[data-v-887815b3] .menu-panel.sheet[data-state=open]{animation:sheet-in-887815b3 var(--dur-2) var(--ease-standard)}[data-v-887815b3] .menu-panel.sheet[data-state=closed]{animation:sheet-out-887815b3 var(--dur-1) var(--ease-standard)}@keyframes menu-in-887815b3{0%{opacity:0;transform:scale(.95)}}@keyframes menu-out-887815b3{to{opacity:0;transform:scale(.95)}}@keyframes sheet-in-887815b3{0%{transform:translateY(100%)}}@keyframes sheet-out-887815b3{to{transform:translateY(100%)}}@media (width<=767px){[data-reka-popper-content-wrapper]:has(>[data-sheet]){width:100%!important;min-width:0!important;position:fixed!important;inset:auto 0 0!important;transform:none!important}}.menu-item[data-v-38226b4e]{align-items:center;gap:var(--sp-8);width:100%;padding:var(--sp-8) var(--sp-10);color:var(--ink);font:inherit;font-size:var(--fs-row);text-align:left;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--dur-1) var(--ease-standard), color var(--dur-1) var(--ease-standard);background:0 0;border:0;display:flex}.menu-item[data-v-38226b4e]:hover:not([data-disabled]),.menu-item[data-highlighted][data-v-38226b4e]{background:var(--primary-bg);color:var(--primary)}.menu-item[data-v-38226b4e]:hover:not([data-disabled]) .material-symbols-outlined,.menu-item[data-highlighted][data-v-38226b4e] .material-symbols-outlined{color:inherit}.menu-item.danger[data-v-38226b4e]{color:var(--danger-text)}.menu-item.danger[data-v-38226b4e]:hover:not([data-disabled]),.menu-item.danger[data-highlighted][data-v-38226b4e]{background:var(--danger-bg);color:var(--danger-text)}.menu-item[data-disabled][data-v-38226b4e]{color:var(--muted-2);cursor:not-allowed}.menu-item[data-v-38226b4e] .material-symbols-outlined{font-size:var(--fs-16);color:var(--muted)}.menu-item.danger[data-v-38226b4e] .material-symbols-outlined{color:inherit}.menu-sep[data-v-31b5bdb0]{height:1px;margin:var(--sp-4) var(--sp-10);background:var(--border)}.user-menu-anchor[data-v-21bdafef]{display:contents}.user-trigger[data-v-21bdafef]{width:auto;min-height:var(--tap-min);border-radius:var(--radius);color:var(--muted);font:inherit;font-size:var(--fs-body);font-weight:var(--fw-semi);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:10px;padding:0 8px;display:flex}@media (hover:hover) and (pointer:fine){.user-trigger[data-v-21bdafef]:hover{background:var(--bg)}}.user-trigger.wide[data-v-21bdafef]{width:100%}.user-lbl[data-v-21bdafef]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu[data-v-21bdafef]{padding:4px}.menu-name[data-v-21bdafef]{font-size:var(--fs-small-cap);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;padding:6px 10px;overflow:hidden}.menu-item[data-v-21bdafef]{width:100%;min-height:var(--tap-min);border-radius:var(--radius);color:var(--ink);font:inherit;font-size:var(--fs-body);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;display:flex}@media (hover:hover) and (pointer:fine){.menu-item[data-v-21bdafef]:hover{background:var(--bg)}}.menu-item[data-v-21bdafef]:active{background:var(--border)}.menu-item .material-symbols-outlined[data-v-21bdafef]{color:var(--muted);font-size:18px}.menu-item.danger[data-v-21bdafef],.menu-item.danger .material-symbols-outlined[data-v-21bdafef]{color:var(--danger)}@media (hover:hover) and (pointer:fine){.menu-item[data-v-21bdafef]{min-height:var(--h-control)}}.rail[data-v-2fe942c7]{width:var(--rail-w);background:var(--surface);border-right:1px solid var(--border);scrollbar-gutter:stable both-edges;transition:width .18s var(--ease-out);flex-direction:column;gap:2px;padding:8px 8px 12px;display:flex;overflow:hidden auto}.rail-top[data-v-2fe942c7]{justify-content:space-between;align-items:center;gap:4px;display:flex}.rail-toggle[data-v-2fe942c7]{width:var(--tap-min);flex:none}.rail:not(.expanded) .rail-top[data-v-2fe942c7]{min-height:var(--tap-min);justify-content:center;position:relative}.rail:not(.expanded) .brand-mark.solo[data-v-2fe942c7],.rail:not(.expanded) .rail-toggle[data-v-2fe942c7]{margin:auto;position:absolute;inset:0}.rail:not(.expanded) .brand-mark.solo[data-v-2fe942c7]{display:none}@media (hover:hover) and (pointer:fine){.rail:not(.expanded) .brand-mark.solo[data-v-2fe942c7]{display:block}.rail:not(.expanded) .brand-mark.solo[data-v-2fe942c7],.rail:not(.expanded) .rail-toggle[data-v-2fe942c7]{transition:opacity .12s var(--ease-out)}.rail:not(.expanded) .rail-toggle[data-v-2fe942c7],.rail:not(.expanded):hover .brand-mark.solo[data-v-2fe942c7]{opacity:0}.rail:not(.expanded):hover .rail-toggle[data-v-2fe942c7],.rail:not(.expanded) .rail-toggle[data-v-2fe942c7]:focus-visible{opacity:1}}@media (prefers-reduced-motion:reduce){.rail:not(.expanded) .brand-mark.solo[data-v-2fe942c7],.rail:not(.expanded) .rail-toggle[data-v-2fe942c7]{transition:none}}.brand[data-v-2fe942c7]{border-radius:var(--radius);min-width:0;color:var(--ink);font-size:var(--fs-brand);font-weight:var(--fw-bold);letter-spacing:-.3px;align-items:center;gap:8px;padding:4px 6px;text-decoration:none;display:flex}.brand-mark[data-v-2fe942c7]{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--primary), #3b82f6);flex:none;width:22px;height:22px}.brand-name[data-v-2fe942c7]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (hover:hover) and (pointer:fine){.brand[data-v-2fe942c7]:hover{background:var(--bg)}}.rail-nav[data-v-2fe942c7]{flex-direction:column;gap:2px;display:flex}.rail-foot[data-v-2fe942c7]{flex-direction:column;gap:2px;margin-top:auto;padding-top:8px;display:flex}.rail-btn[data-v-2fe942c7],.rail-toggle[data-v-2fe942c7]{min-height:var(--tap-min);border-radius:var(--radius);color:var(--muted);font:inherit;font-size:var(--fs-body);font-weight:var(--fw-semi);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.rail-btn[data-v-2fe942c7]:hover,.rail-toggle[data-v-2fe942c7]:hover{background:var(--bg);color:var(--ink)}}.rail-btn[data-v-2fe942c7]:active,.rail-toggle[data-v-2fe942c7]:active{background:var(--border)}.rail-btn.active[data-v-2fe942c7]{background:var(--primary-light);color:var(--primary)}.rail-btn .icon[data-v-2fe942c7],.rail-toggle .icon[data-v-2fe942c7]{flex:none;font-size:20px}.lbl[data-v-2fe942c7]{text-overflow:ellipsis;opacity:1;transition:opacity .12s var(--ease-out);overflow:hidden}.rail:not(.expanded) .lbl[data-v-2fe942c7]{opacity:0;clip-path:inset(50%);width:0}.rail:not(.expanded) .rail-btn[data-v-2fe942c7],.rail:not(.expanded) .rail-toggle[data-v-2fe942c7],.rail[data-v-2fe942c7]:not(.expanded) .user-trigger{justify-content:center;gap:0;padding:0}.rail:not(.expanded) .kbd[data-v-2fe942c7]{display:none}.search[data-v-2fe942c7]{color:var(--ink-2)}.rail.expanded .search[data-v-2fe942c7]{border:1px solid var(--border);background:var(--bg);color:var(--muted)}.kbd[data-v-2fe942c7]{margin-left:auto}.rail-btn.elevated[data-v-2fe942c7]{z-index:var(--z-rail-elevated);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-md);position:relative}.rail-btn.elevated .icon[data-v-2fe942c7]{color:var(--ink)}.badge[data-v-2fe942c7]{position:absolute;top:4px;right:4px}.rail.expanded .badge[data-v-2fe942c7]{margin-left:auto;position:static}.sep[data-v-2fe942c7]{background:var(--border);height:1px;margin:6px 4px}@media (prefers-reduced-motion:reduce){.rail[data-v-2fe942c7],.lbl[data-v-2fe942c7]{transition:none}}.page-header[data-v-97a7b536]{height:var(--page-head-h);background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:0 28px;display:flex}.shell.head-bare .page-header[data-v-97a7b536]{border-bottom:none;padding:0;overflow:clip}.back[data-v-97a7b536]{border-radius:var(--radius);width:32px;height:32px;color:var(--muted);place-items:center;margin-left:-6px;text-decoration:none;display:grid}.back-sep[data-v-97a7b536]{background:var(--border);width:1px;height:18px}@media (hover:hover) and (pointer:fine){.back[data-v-97a7b536]:hover{background:var(--bg);color:var(--ink)}}.back .material-symbols-outlined[data-v-97a7b536]{font-size:20px}.titles[data-v-97a7b536]{flex:0 auto;align-items:baseline;gap:8px;min-width:0;display:flex}.ph-title[data-v-97a7b536]{min-width:0;font-size:var(--fs-16);font-weight:var(--fw-semi);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;margin:0;overflow:hidden}.ph-sub[data-v-97a7b536]{min-width:0;font-size:var(--fs-small-cap);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.ph-actions[data-v-97a7b536]{scrollbar-width:none;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex;overflow-x:auto}.ph-actions[data-v-97a7b536]::-webkit-scrollbar{display:none}.ph-icon[data-v-97a7b536]{min-width:var(--tap-min);min-height:var(--tap-min);border-radius:var(--radius);color:var(--ink-2);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}@media (hover:hover) and (pointer:fine){.ph-icon[data-v-97a7b536]:hover{background:var(--bg)}}@media (width<=767px){.page-header[data-v-97a7b536]{gap:8px;padding:0 12px}.ph-sub[data-v-97a7b536]{display:none}}.bottom-nav[data-v-88a2300f]{z-index:var(--z-chrome);background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);align-items:flex-end;display:flex;position:fixed;bottom:0;left:0;right:0}.tab[data-v-88a2300f]{min-height:var(--tap-min);height:var(--bottom-nav-h);color:var(--muted);font:inherit;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex}.tab.active[data-v-88a2300f]{color:var(--primary)}.tab .icon[data-v-88a2300f]{font-size:var(--fs-20)}.lbl[data-v-88a2300f]{font-size:10px;font-weight:var(--fw-semi);line-height:1}.icon-wrap[data-v-88a2300f]{place-items:center;display:inline-grid;position:relative}.badge[data-v-88a2300f]{position:absolute;top:-4px;right:-10px}.fab[data-v-88a2300f]{background:var(--primary);color:#fff;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;margin:0 6px 6px;text-decoration:none;display:grid;box-shadow:0 4px 10px #1152d459}.fab .material-symbols-outlined[data-v-88a2300f]{font-size:26px}.drawer-root[data-v-a14cee41]{z-index:var(--z-drawer);position:fixed;inset:0}.drawer-root.elevated[data-v-a14cee41]{z-index:var(--z-drawer-elevated)}.drawer-root.non-modal[data-v-a14cee41]{pointer-events:none}.drawer-root.non-modal .panel[data-v-a14cee41]{pointer-events:auto}.scrim[data-v-a14cee41]{-webkit-backdrop-filter:blur(2px);background:#0d121b80;position:absolute;inset:0}.panel[data-v-a14cee41]{background:var(--surface);border-left:1px solid var(--border-2);box-shadow:var(--shadow-md);flex-direction:column;max-width:80vw;display:flex;position:absolute;top:0;bottom:0}.panel.right[data-v-a14cee41]{right:0}.panel.left[data-v-a14cee41]{border-left:0;border-right:1px solid var(--border-2);left:0}.panel.bottom[data-v-a14cee41]{border:0;border-top:1px solid var(--border-2);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:auto;max-width:none;max-height:85vh;padding-bottom:env(safe-area-inset-bottom);inset:auto 0 0}.grab[data-v-a14cee41]{border-radius:var(--radius-sm);background:var(--border);flex:none;width:34px;height:4px;margin:8px auto 2px}.head[data-v-a14cee41]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.title[data-v-a14cee41]{font-size:16px;font-weight:var(--fw-semi);letter-spacing:-.2px;margin:0}.close[data-v-a14cee41]{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.close[data-v-a14cee41]:hover{background:var(--bg);color:var(--ink)}.close .material-symbols-outlined[data-v-a14cee41]{font-size:18px}.body[data-v-a14cee41]{flex:1;padding:18px;overflow-y:auto}.foot[data-v-a14cee41]{border-top:1px solid var(--border);background:var(--bg-2);justify-content:flex-end;gap:8px;padding:14px 18px;display:flex}.drawer-enter-active[data-v-a14cee41],.drawer-leave-active[data-v-a14cee41]{transition:opacity .18s}.drawer-enter-active .panel[data-v-a14cee41],.drawer-leave-active .panel[data-v-a14cee41]{transition:transform .22s var(--ease-drawer)}.drawer-enter-from[data-v-a14cee41],.drawer-leave-to[data-v-a14cee41]{opacity:0}.drawer-enter-from .panel.right[data-v-a14cee41],.drawer-leave-to .panel.right[data-v-a14cee41]{transform:translate(100%)}.drawer-enter-from .panel.left[data-v-a14cee41],.drawer-leave-to .panel.left[data-v-a14cee41]{transform:translate(-100%)}.drawer-enter-from .panel.bottom[data-v-a14cee41],.drawer-leave-to .panel.bottom[data-v-a14cee41]{transform:translateY(100%)}.more-list[data-v-1d6e2fc1]{margin:0;padding:0;list-style:none}.more-item[data-v-1d6e2fc1]{min-height:var(--tap-min);border-radius:var(--radius);color:var(--ink-2);font-size:var(--fs-14);font-weight:var(--fw-semi);align-items:center;gap:12px;padding:10px 8px;text-decoration:none;display:flex}.more-item[data-v-1d6e2fc1]:active{background:var(--bg)}.more-item .icon[data-v-1d6e2fc1]{color:var(--muted);font-size:22px}.text[data-v-1d6e2fc1]{flex-direction:column;gap:2px;display:flex}.sub[data-v-1d6e2fc1]{font-size:var(--fs-small-cap);font-weight:var(--fw-semi);color:var(--muted)}.toast-portal[data-v-925d93b4]{top:var(--sp-12);right:var(--sp-12);z-index:var(--z-toast);gap:var(--sp-8);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast[data-v-925d93b4]{pointer-events:auto;align-items:center;gap:var(--sp-10);min-width:280px;max-width:420px;padding:var(--sp-10) var(--sp-12);background:var(--surface);border:1px solid var(--border-2);border-left:3px solid var(--muted);border-radius:var(--radius);box-shadow:var(--shadow-md);font-size:var(--fs-row);color:var(--ink);touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;transition:transform var(--dur-2) var(--ease-decel), opacity var(--dur-2) var(--ease-decel);grid-template-columns:auto 1fr auto auto;display:grid}.toast.dragging[data-v-925d93b4]{cursor:grabbing;transition:none}.toast.info[data-v-925d93b4]{border-left-color:var(--info)}.toast.success[data-v-925d93b4]{border-left-color:var(--success)}.toast.warn[data-v-925d93b4]{border-left-color:var(--warning)}.toast.error[data-v-925d93b4]{border-left-color:var(--danger)}.icon[data-v-925d93b4]{font-size:var(--fs-18);flex-shrink:0}.toast.info .icon[data-v-925d93b4]{color:var(--info)}.toast.success .icon[data-v-925d93b4]{color:var(--success)}.toast.warn .icon[data-v-925d93b4]{color:var(--warning)}.toast.error .icon[data-v-925d93b4]{color:var(--danger)}.text[data-v-925d93b4]{min-width:0;line-height:var(--lh-normal)}.actions[data-v-925d93b4]{align-items:center;gap:var(--sp-2);flex-shrink:0;display:flex}.actions.stacked[data-v-925d93b4]{margin-left:calc(-1 * var(--sp-8));grid-area:2/2/auto/4;justify-content:flex-start}.action[data-v-925d93b4]{font:inherit;font-size:var(--fs-row);font-weight:var(--fw-semi);color:var(--primary);padding:var(--sp-4) var(--sp-8);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;flex-shrink:0}.action[data-v-925d93b4]:hover{background:var(--primary-light)}.secondary[data-v-925d93b4]{font:inherit;font-size:var(--fs-row);color:var(--muted);padding:var(--sp-4) var(--sp-8);border-radius:var(--radius-sm);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;flex-shrink:0;text-decoration:underline}.secondary[data-v-925d93b4]:hover{color:var(--ink);background:var(--bg)}.dismiss[data-v-925d93b4]{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.dismiss[data-v-925d93b4]:hover{background:var(--bg);color:var(--ink)}.dismiss .material-symbols-outlined[data-v-925d93b4]{font-size:var(--fs-body)}.toast-enter-active[data-v-925d93b4],.toast-leave-active[data-v-925d93b4],.toast-move[data-v-925d93b4]{transition:opacity var(--dur-2) var(--ease-standard), transform var(--dur-2) var(--ease-standard)}.toast-enter-from[data-v-925d93b4],.toast-leave-to[data-v-925d93b4]{opacity:0;transform:translateX(var(--sp-20))}.toast-leave-active[data-v-925d93b4]{position:absolute}.modal-root[data-v-660f87b7]{z-index:var(--z-modal);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.scrim[data-v-660f87b7]{-webkit-backdrop-filter:blur(3px);background:#0d121b8c;position:absolute;inset:0}.card[data-v-660f87b7]{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);width:100%;max-height:calc(100vh - 48px);transform:translateY(var(--depth-offset,0));flex-direction:column;display:flex;position:relative}.card.sm[data-v-660f87b7]{max-width:420px}.card.md[data-v-660f87b7]{max-width:600px}.card.lg[data-v-660f87b7]{max-width:800px}.card.xl[data-v-660f87b7]{max-width:1080px}.modal-root.sheet[data-v-660f87b7],.modal-root.fullscreen[data-v-660f87b7]{place-items:end stretch;padding:0}.card.sheet[data-v-660f87b7]{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-width:none;max-height:90vh;padding-bottom:env(safe-area-inset-bottom);border-bottom:0;transform:none}.card.sheet[data-v-660f87b7]:before{content:"";border-radius:var(--radius-sm);background:var(--border);flex:none;width:34px;height:4px;margin:8px auto 2px;display:block}.card.fullscreen[data-v-660f87b7]{max-width:none;height:100%;max-height:none;box-shadow:none;border:0;border-radius:0;transform:none}.card.fullscreen .head[data-v-660f87b7]{border-radius:0;flex-direction:row-reverse;justify-content:flex-end;gap:10px}.card.fullscreen .body[data-v-660f87b7]{flex:1}.card.fullscreen .foot[data-v-660f87b7]{padding-bottom:calc(14px + env(safe-area-inset-bottom));border-radius:0}.head[data-v-660f87b7]{border-bottom:1px solid var(--border);background:var(--surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex;position:sticky;top:0}.title[data-v-660f87b7]{font-size:16px;font-weight:var(--fw-semi);letter-spacing:-.2px;margin:0}.close[data-v-660f87b7]{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.close[data-v-660f87b7]:hover{background:var(--bg);color:var(--ink)}.close .material-symbols-outlined[data-v-660f87b7]{font-size:18px}.body[data-v-660f87b7]{padding:18px;overflow-y:auto}.foot[data-v-660f87b7]{border-top:1px solid var(--border);background:var(--bg-2);border-radius:0 0 var(--radius-lg) var(--radius-lg);justify-content:flex-end;gap:8px;padding:14px 18px;display:flex}.modal-scrim-enter-active[data-v-660f87b7],.modal-scrim-leave-active[data-v-660f87b7]{transition:opacity .15s var(--ease-out)}.modal-scrim-enter-from[data-v-660f87b7],.modal-scrim-leave-to[data-v-660f87b7]{opacity:0}.modal-card-enter-active[data-v-660f87b7]{transition:opacity .2s var(--ease-out), transform .2s var(--ease-out)}.modal-card-leave-active[data-v-660f87b7]{transition:opacity .15s var(--ease-out), transform .15s var(--ease-out)}.modal-card-enter-from[data-v-660f87b7],.modal-card-leave-to[data-v-660f87b7]{opacity:0;transform:scale(.95) translateY(var(--depth-offset,0))}.modal-card-enter-from .card.sheet[data-v-660f87b7],.modal-card-leave-to .card.sheet[data-v-660f87b7],.modal-card-enter-from .card.fullscreen[data-v-660f87b7],.modal-card-leave-to .card.fullscreen[data-v-660f87b7]{opacity:1;transform:translateY(100%)}[data-v-ac475f2a] .popover-panel{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--sp-10);min-width:240px;max-width:min(420px,100vw - 32px);max-height:calc(100vh - 80px);z-index:var(--z-popover);transform-origin:var(--reka-popper-transform-origin,top right);overflow-y:auto}[data-v-ac475f2a] .popover-panel--fit{width:max-content;max-height:none;overflow:visible}[data-v-ac475f2a] .popover-panel.sheet{border-radius:var(--radius-lg) var(--radius-lg) 0 0;min-width:0;max-width:none;max-height:85vh;padding:var(--sp-8) var(--sp-8) calc(var(--sp-8) + env(safe-area-inset-bottom));border-bottom:0}[data-v-ac475f2a] .popover-panel[data-state=open]{animation:popover-in-ac475f2a var(--dur-2) var(--ease-standard)}[data-v-ac475f2a] .popover-panel[data-state=closed]{animation:popover-out-ac475f2a var(--dur-1) var(--ease-standard)}[data-v-ac475f2a] .popover-panel.sheet[data-state=open]{animation:popover-sheet-in-ac475f2a var(--dur-2) var(--ease-standard)}[data-v-ac475f2a] .popover-panel.sheet[data-state=closed]{animation:popover-sheet-out-ac475f2a var(--dur-1) var(--ease-standard)}@keyframes popover-in-ac475f2a{0%{opacity:0;transform:scale(.95)}}@keyframes popover-out-ac475f2a{to{opacity:0;transform:scale(.95)}}@keyframes popover-sheet-in-ac475f2a{0%{transform:translateY(100%)}}@keyframes popover-sheet-out-ac475f2a{to{transform:translateY(100%)}}@media (width<=767px){[data-reka-popper-content-wrapper]:has(>[data-sheet]){width:100%!important;min-width:0!important;position:fixed!important;inset:auto 0 0!important;transform:none!important}}.date-input[data-v-0d470c2d]{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;min-height:var(--h-control);align-items:stretch;transition:border-color .12s,box-shadow .12s;display:flex;position:relative;overflow:hidden}.date-input[data-v-0d470c2d]:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light)}.ru-input[data-v-0d470c2d]{min-width:0;font:inherit;font-size:var(--fs-row,13px);color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;flex:1;padding:0 10px}.ru-input[data-v-0d470c2d]::placeholder{color:var(--muted-2)}.picker-btn[data-v-0d470c2d]{border:0;border-left:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;place-items:center;padding:0 6px;display:grid}.picker-btn[data-v-0d470c2d]:hover{color:var(--primary);background:var(--bg)}.picker-btn .material-symbols-outlined[data-v-0d470c2d]{font-size:14px}@media (width<=767px){.date-input[data-v-0d470c2d]{min-height:var(--tap-min)}.ru-input[data-v-0d470c2d]{font-size:16px}}.cal[data-v-0d470c2d]{gap:var(--sp-8);flex-direction:column;width:max-content;display:flex}.cal-header[data-v-0d470c2d]{justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.cal-heading[data-v-0d470c2d]{font-size:var(--fs-row,13px);font-weight:var(--fw-semi);color:var(--ink);text-align:center;flex:1}.cal-grid[data-v-0d470c2d]{border-collapse:collapse}.cal-head-cell[data-v-0d470c2d]{width:32px;padding-bottom:var(--sp-4);font-size:var(--fs-11);font-weight:var(--fw-semi);color:var(--th);text-align:center;text-transform:lowercase}.cal-cell[data-v-0d470c2d]{padding:1px}.cal-cell-trigger[data-v-0d470c2d]{border-radius:var(--radius);width:32px;height:32px;font-size:var(--fs-row,13px);color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;display:flex}.cal-cell-trigger[data-v-0d470c2d]:hover{background:var(--bg-2)}.cal-cell-trigger[data-selected][data-v-0d470c2d]{background:var(--primary);color:#fff}.cal-cell-trigger[data-selected][data-v-0d470c2d]:hover{background:var(--primary)}.cal-cell-trigger[data-today][data-v-0d470c2d]:not([data-selected]){border-color:var(--primary)}.cal-cell-trigger[data-outside-view][data-v-0d470c2d],.cal-cell-trigger[data-disabled][data-v-0d470c2d]{color:var(--muted-2)}.cal-cell-trigger[data-outside-view][data-v-0d470c2d]:hover,.cal-cell-trigger[data-disabled][data-v-0d470c2d]:hover{background:0 0}[data-reka-popper-content-wrapper]:has(.cal){z-index:var(--z-modal-nested)!important}.ti[data-v-ebe858b9]{position:relative}.ti-input[data-v-ebe858b9]{width:100%;min-height:var(--h-control);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-6) var(--sp-10);font:inherit;font-size:var(--fs-row);color:var(--ink);background:var(--surface);font-variant-numeric:tabular-nums}.ti-input[data-v-ebe858b9]:focus-visible{border-color:var(--primary);box-shadow:var(--ring-focus);outline:none}.ti.disabled .ti-input[data-v-ebe858b9]{background:var(--bg-2);color:var(--muted)}.ti-input.invalid[data-v-ebe858b9]{border-color:var(--danger)}.ti-input.invalid[data-v-ebe858b9]:focus-visible{border-color:var(--danger);box-shadow:var(--ring-danger)}.ti-slots[data-v-ebe858b9]{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-height:180px;box-shadow:var(--shadow-md);padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.ti-slot[data-v-ebe858b9]{text-align:left;width:100%;font:inherit;font-size:var(--fs-row);color:var(--ink-2);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;background:0 0;border:0;padding:5px 9px;display:block}.ti-slot[data-v-ebe858b9]:hover{background:var(--bg-2)}.ti-slot.match[data-v-ebe858b9]{background:var(--primary-light);color:var(--primary)}.ti-slot.on[data-v-ebe858b9]{background:var(--primary);color:#fff;font-weight:var(--fw-semi)}.snz[data-v-ee749cd6]{gap:var(--sp-10);flex-direction:column;display:flex}.snz-title[data-v-ee749cd6]{font-weight:var(--fw-semi);margin:0}.snz-quick[data-v-ee749cd6]{gap:var(--sp-6);flex-wrap:wrap;display:flex}.snz-row[data-v-ee749cd6]{gap:var(--sp-6);align-items:center;display:flex}.snz-row[data-v-ee749cd6]>:first-child{flex:1;min-width:0}.snz-row[data-v-ee749cd6]>:nth-child(2){flex:0 0 96px;min-width:0}.cmd-root[data-v-185163f0]{z-index:var(--z-command);place-items:start center;padding-top:12vh;display:grid;position:fixed;inset:0}.scrim[data-v-185163f0]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d121b73;position:absolute;inset:0}.card[data-v-185163f0]{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-lg);width:100%;max-width:560px;box-shadow:var(--shadow-md);position:relative;overflow:hidden}.search[data-v-185163f0]{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:12px 14px;display:flex}.search input[data-v-185163f0]{font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:14px}.search .material-symbols-outlined[data-v-185163f0]{color:var(--muted);font-size:18px}.hint[data-v-185163f0]{font-family:var(--font-mono);color:var(--muted);background:var(--bg);border-radius:var(--radius-sm);border:1px solid var(--border);padding:2px 6px;font-size:10px}.list[data-v-185163f0]{max-height:50vh;margin:0;padding:6px 0;list-style:none;overflow-y:auto}.section-header[data-v-185163f0]{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-size:11px;font-weight:var(--fw-semi);padding:8px 14px 4px;list-style:none}.item[data-v-185163f0]{cursor:pointer;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:8px 14px;font-size:13px;display:grid}.item.active[data-v-185163f0]{background:var(--row-hover)}.item .leading[data-v-185163f0]{color:var(--muted);font-size:18px}.item.active .leading[data-v-185163f0]{color:var(--primary)}.item .label[data-v-185163f0]{color:var(--ink);font-weight:var(--fw-semi)}.item .hint-text[data-v-185163f0]{color:var(--muted);font-size:var(--fs-row)}.item.show-all[data-v-185163f0]{color:var(--muted);font-style:italic;font-size:var(--fs-small-cap)}.item.show-all .label[data-v-185163f0]{color:var(--muted);font-weight:var(--fw-normal)}.empty[data-v-185163f0]{text-align:center;color:var(--muted);padding:24px;font-size:13px}.sw[data-v-56fcba78]{align-items:center;gap:var(--sp-8);cursor:pointer;font-size:var(--fs-row);color:var(--ink);background:0 0;border:0;padding:0;display:inline-flex}.sw[data-v-56fcba78]:disabled{cursor:not-allowed;opacity:.55}.track[data-v-56fcba78]{background:var(--muted-2);border-radius:var(--radius-pill);width:32px;height:18px;transition:background-color var(--dur-1) var(--ease-standard);flex:none;position:relative}.sw.on .track[data-v-56fcba78]{background:var(--primary)}.thumb[data-v-56fcba78]{top:var(--sp-2);left:var(--sp-2);background:var(--surface);border-radius:var(--radius-pill);width:14px;height:14px;transition:transform var(--dur-2) var(--ease-standard);box-shadow:var(--shadow-sm);position:absolute}.sw.on .thumb[data-v-56fcba78]{transform:translate(14px)}.lbl[data-v-56fcba78]{-webkit-user-select:none;user-select:none}.empty[data-v-cf41e4b8]{color:var(--muted);padding:16px}.single-key[data-v-cf41e4b8]{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);align-items:flex-start;gap:16px;margin-bottom:16px;padding:12px;display:flex}.single-key-text[data-v-cf41e4b8]{min-width:0}.single-key-title[data-v-cf41e4b8]{font-size:13px;font-weight:var(--fw-semi);color:var(--ink);margin:0}.single-key-hint[data-v-cf41e4b8]{font-size:var(--fs-small-cap);color:var(--muted);margin:4px 0 0}.group+.group[data-v-cf41e4b8]{margin-top:16px}.scope[data-v-cf41e4b8]{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--th);margin:0 0 8px;font-size:11px}.bindings[data-v-cf41e4b8]{margin:0;padding:0;list-style:none}.row[data-v-cf41e4b8]{border-bottom:1px dashed var(--border);justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;display:flex}.row[data-v-cf41e4b8]:last-child{border-bottom:0}.desc[data-v-cf41e4b8]{color:var(--ink)}.keys[data-v-cf41e4b8]{align-items:center;gap:4px;display:inline-flex}.kbd[data-v-cf41e4b8]{font-family:var(--font-mono);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);padding:2px 6px;font-size:10px}.muted-text[data-v-cf41e4b8]{color:var(--muted-2);margin-left:4px;font-size:11px}.ai-fab[data-v-090bac42]{bottom:24px;right:calc(24px + var(--drawer-w,0px));z-index:var(--z-float);background:linear-gradient(135deg, var(--primary), #3b82f6);color:#fff;width:48px;height:48px;box-shadow:var(--shadow-md);transition:transform .15s ease, opacity .15s ease, right var(--dur-2) var(--ease-drawer);border:0;border-radius:50%;place-items:center;display:grid;position:fixed}.ai-fab[data-v-090bac42]:hover{transform:translateY(-1px)}.ai-fab.open[data-v-090bac42]{opacity:0;pointer-events:none}.ai-fab .material-symbols-outlined[data-v-090bac42]{font-size:22px}@media (width<=767px){.ai-fab[data-v-090bac42]{bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom) + 16px);right:calc(16px + var(--drawer-w,0px))}}.ta-wrap[data-v-6f3ee987]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-6) var(--sp-10);transition:border-color var(--dur-1) var(--ease-standard), box-shadow var(--dur-1) var(--ease-standard);display:block}.ta-wrap[data-v-6f3ee987]:focus-within{border-color:var(--primary);box-shadow:var(--ring-focus)}.ta-wrap.invalid[data-v-6f3ee987]{border-color:var(--danger)}textarea[data-v-6f3ee987]{width:100%;font:inherit;font-size:var(--fs-row);color:var(--ink);resize:vertical;line-height:var(--lh-normal);min-height:var(--h-textarea);background:0 0;border:0;outline:0;display:block}textarea[data-v-6f3ee987]:disabled{color:var(--muted)}@media (width<=767px){textarea[data-v-6f3ee987]{font-size:16px}}.chat-head[data-v-63e479fc]{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.chat-list[data-v-63e479fc]{flex-direction:column;gap:12px;max-height:100%;display:flex;overflow-y:auto}.chat-empty[data-v-63e479fc]{color:var(--muted);font-size:13px}.chat-examples[data-v-63e479fc]{flex-direction:column;gap:6px;margin-top:10px;display:flex}.chat-example[data-v-63e479fc]{text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink-2);cursor:pointer;padding:8px 10px;font-size:13px}.chat-example[data-v-63e479fc]:hover{border-color:var(--primary);background:var(--row-hover)}.chat-msg[data-v-63e479fc]{flex-direction:column;gap:4px;max-width:88%;display:flex}.chat-msg.user[data-v-63e479fc]{align-self:flex-end;align-items:flex-end}.chat-msg.assistant[data-v-63e479fc]{align-self:flex-start;align-items:flex-start}.chat-bubble[data-v-63e479fc]{border-radius:var(--radius-lg);white-space:pre-wrap;word-break:break-word;padding:8px 12px;font-size:13px;line-height:1.45}.chat-msg.user .chat-bubble[data-v-63e479fc]{background:var(--primary);color:#fff}.chat-msg.assistant .chat-bubble[data-v-63e479fc]{background:var(--bg-2);color:var(--ink);border:1px solid var(--border)}.chat-msg.is-error .chat-bubble[data-v-63e479fc]{background:var(--surface);color:var(--danger);border:1px solid var(--danger)}.chat-tools[data-v-63e479fc]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chat-tools-label[data-v-63e479fc]{color:var(--th);font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em}.chat-tool-chip[data-v-63e479fc]{font-size:11px;font-family:var(--font-mono);border-radius:var(--radius-pill);background:var(--bg-2);color:var(--muted);border:1px solid var(--border);cursor:default;padding:1px 6px}.chat-retry[data-v-63e479fc]{font-size:var(--fs-row);color:var(--primary);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;text-decoration:underline}.chat-bubble.pending[data-v-63e479fc]{align-items:center;gap:4px;display:inline-flex}.chat-bubble.pending .dot[data-v-63e479fc]{background:var(--muted-2);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite chat-blink-63e479fc}.chat-bubble.pending .dot[data-v-63e479fc]:nth-child(2){animation-delay:.2s}.chat-bubble.pending .dot[data-v-63e479fc]:nth-child(3){animation-delay:.4s}@keyframes chat-blink-63e479fc{0%,80%,to{opacity:.3}40%{opacity:1}}.chat-input-row[data-v-63e479fc]{align-items:flex-end;gap:8px;display:flex}.chat-input-row[data-v-63e479fc] .ta-wrap{flex:1}.chat-input-row[data-v-63e479fc] .ta-wrap textarea{width:100%}.chat-meta[data-v-63e479fc]{color:var(--muted-2);font-size:11px;font-family:var(--font-mono);margin-top:6px}.input-wrap[data-v-37f4dcfc]{align-items:center;gap:var(--sp-8);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-6) var(--sp-10);transition:border-color var(--dur-1) var(--ease-standard), box-shadow var(--dur-1) var(--ease-standard);min-height:var(--h-control);display:inline-flex}.input-wrap[data-v-37f4dcfc]:focus-within{border-color:var(--primary);box-shadow:var(--ring-focus);outline:none}.input-wrap.invalid[data-v-37f4dcfc]{border-color:var(--danger)}.input-wrap.invalid[data-v-37f4dcfc]:focus-within{box-shadow:var(--ring-danger)}input[data-v-37f4dcfc]{font:inherit;font-size:var(--fs-row);line-height:var(--lh-normal);color:var(--ink);background:0 0;border:0;outline:0;flex:1;min-width:0;padding:0}input[data-v-37f4dcfc]:disabled{color:var(--muted);cursor:not-allowed}.leading[data-v-37f4dcfc],.trailing[data-v-37f4dcfc]{color:var(--muted);align-items:center;display:inline-flex}[data-v-37f4dcfc] .material-symbols-outlined{font-size:18px}@media (width<=767px){.input-wrap[data-v-37f4dcfc]{min-height:var(--tap-min)}input[data-v-37f4dcfc]{font-size:16px}}.dz[data-v-ef575640]{align-items:center;gap:var(--sp-12);border:2px dashed var(--border-2);border-radius:var(--radius-lg);background:var(--bg-2);cursor:pointer;outline:none;padding:24px;transition:border-color .15s,background-color .15s;display:flex}.dz[data-v-ef575640]:hover{border-color:var(--primary);background:var(--primary-light)}.dz[data-v-ef575640]:focus-visible{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light)}.dz.over[data-v-ef575640]{border-color:var(--primary);background:var(--primary-light);border-style:solid}.dz.has[data-v-ef575640]{background:var(--surface);border-style:solid;border-color:var(--border-2)}.dz.disabled[data-v-ef575640]{cursor:not-allowed;opacity:.5}.big[data-v-ef575640]{color:var(--primary);font-size:32px}.text[data-v-ef575640]{flex:1;min-width:0}.title[data-v-ef575640]{font-size:14px;font-weight:var(--fw-semi);color:var(--ink)}.sub[data-v-ef575640]{color:var(--muted);margin-top:2px;font-size:13px}.meta[data-v-ef575640]{color:var(--muted-2);margin-top:4px;font-size:11px}.lnk[data-v-ef575640]{color:var(--primary);text-decoration:underline}.hidden[data-v-ef575640]{display:none}.clear[data-v-ef575640]{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--muted);place-items:center;display:grid}.clear[data-v-ef575640]:hover{color:var(--ink);border-color:var(--border-2)}.clear .material-symbols-outlined[data-v-ef575640]{font-size:16px}.form[data-v-a30b04db]{flex-direction:column;gap:16px;display:flex}.type-toggle[data-v-a30b04db]{border:1px solid var(--border-2);border-radius:var(--radius);gap:0;display:flex;overflow:hidden}.toggle-btn[data-v-a30b04db]{font-size:14px;font-weight:var(--fw-semi);cursor:pointer;color:var(--muted);background:0 0;border:none;flex:1;padding:8px 16px;transition:background .15s,color .15s}.toggle-btn[data-v-a30b04db]:first-child{border-right:1px solid var(--border-2)}.toggle-btn.active[data-v-a30b04db]{background:var(--primary);color:#fff}.screenshot-box[data-v-a30b04db]{align-items:flex-start;gap:var(--sp-8);flex-direction:column;display:flex}.screenshot-img[data-v-a30b04db]{width:100%;height:calc(var(--sp-80) * 2);object-fit:contain;background:var(--bg-2);border-radius:var(--radius);border:1px solid var(--border)}.screenshot-empty[data-v-a30b04db]{align-items:center;gap:var(--sp-12);display:flex}.screenshot-empty-text[data-v-a30b04db]{font-size:var(--fs-13);color:var(--muted)}.shell[data-v-b2dd38a0]{grid-template-columns:var(--rail-col,var(--rail-w)) 1fr;height:100vh;transition:grid-template-columns .18s var(--ease-out);display:grid;position:relative;overflow:clip}@media (prefers-reduced-motion:reduce){.shell[data-v-b2dd38a0]{transition:none}}.col[data-v-b2dd38a0]{grid-template-rows:auto 1fr;min-width:0;min-height:0;display:grid}.shell:not(.xs)>.col[data-v-b2dd38a0]{grid-column:2}.content[data-v-b2dd38a0]{padding:var(--content-pad-top) 28px 80px;min-width:0;overflow-y:auto}.content[data-v-b2dd38a0]:focus{outline:none}.content-inner[data-v-b2dd38a0]{max-width:var(--page-max-w);margin-inline:auto}.shell.xs[data-v-b2dd38a0]{grid-template-columns:1fr;height:auto;overflow:visible}.shell.xs .content[data-v-b2dd38a0]{padding:12px 12px calc(var(--bottom-nav-h) + env(safe-area-inset-bottom) + 12px);overflow:visible}.shell.xs .col[data-v-b2dd38a0]{grid-template-rows:auto auto}main.content:has(.contact-page){padding-right:calc(28px + var(--hist-w))}main.content:has(.hist-col.collapsed){padding-right:calc(28px + var(--hist-spine-w))}@media (width<=900px){:is(main.content:has(.contact-page),main.content:has(.hist-col.collapsed)){padding-right:12px}}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:100 700;font-display:block;src:url(/v2/assets/material-symbols-outlined.subset-WqNQYvkW.woff2)format("woff2")}.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"liga";direction:ltr;width:1em;font-family:Material Symbols Outlined;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block;overflow:clip}:root{--primary:#1152d4;--primary-hover:#0e42a8;--primary-light:#e8f0fe;--ink:#0d121b;--ink-2:#374151;--muted:#6b7280;--muted-2:#9ca3af;--bg:#f6f6f8;--bg-2:#fafafc;--surface:#fff;--border:#e5e7eb;--border-2:#cedae9;--row-hover:#1152d40d;--btn-hover:color-mix(in srgb, var(--primary) 7%, var(--surface));--success:#1f7a45;--success-text:var(--success);--warning:#f59e0b;--warning-text:#9a5e09;--danger:#ef4444;--info:#0ea5e9;--ok:var(--success);--warn:var(--warning);--err:var(--danger);--th:#48709d;--danger-text:#b42318;--info-text:#066a97;--success-bg:#22c55e1f;--warning-bg:#f59e0b1f;--danger-bg:#ef44441f;--info-bg:#0ea5e91f;--primary-bg:#1152d414;--success-bg-strong:#22c55e59;--warning-bg-strong:#f59e0b59;--danger-bg-strong:#ef444459;--primary-bg-strong:#1152d459;--scrim:#0d121b8c;--hover-veil:#0d121b0d;--sp-2:2px;--sp-4:4px;--sp-6:6px;--sp-8:8px;--sp-10:10px;--sp-12:12px;--sp-16:16px;--sp-20:20px;--sp-24:24px;--sp-28:28px;--sp-40:40px;--sp-80:80px;--radius-xs:4px;--radius-sm:6px;--radius:8px;--radius-lg:12px;--radius-pill:999px;--radius-md:var(--radius);--font-sans:"Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--fs-10:10px;--fs-11:11px;--fs-13:13px;--fs-14:14px;--fs-16:16px;--fs-18:18px;--fs-20:20px;--fs-kbd:var(--fs-10);--fs-small-cap:var(--fs-11);--fs-sub:var(--fs-small-cap);--fs-row:var(--fs-13);--fs-body:var(--fs-14);--fs-brand:var(--fs-16);--fs-card-title:var(--fs-18);--fs-page-title:22px;--fw-normal:400;--fw-semi:600;--fw-bold:700;--fw-medium:var(--fw-semi);--lh-tight:1.2;--lh-normal:1.45;--lh-relaxed:1.6;--h-inline:20px;--h-badge:16px;--h-control:34px;--h-control-sm:28px;--h-textarea:60px;--tap-min:44px;--bottom-nav-h:56px;--page-head-h:44px;--rail-w:72px;--content-pad-top:24px;--content-pad-bottom:80px;--hist-w:340px;--hist-spine-w:44px;--page-max-w:1440px;--z-raise:1;--z-sticky:10;--z-sticky-2:40;--z-sticky-3:42;--z-sticky-4:46;--z-chrome:60;--z-float:200;--z-popover:800;--z-drawer:900;--z-modal:1000;--z-modal-nested:1001;--z-rail-elevated:1010;--z-drawer-elevated:1050;--z-picker-phone:1090;--z-command:1100;--z-skip-link:1200;--z-toast:2000;--dur-1:.12s;--dur-2:.2s;--dur-3:var(--dur-2);--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-decel:cubic-bezier(.23, 1, .32, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-out:var(--ease-decel);--shadow-sm:0 1px 2px #1018280d;--shadow-md:0 4px 10px -2px #10182814, 0 2px 4px -2px #1018280a;--shadow-lg:0 12px 32px -8px #1018282e, 0 4px 8px -4px #10182814;--ring-focus:0 0 0 2px var(--primary-light);--ring-danger:0 0 0 2px #ef444426}*{box-sizing:border-box}html,body,#app{min-height:100vh;margin:0;padding:0}#app{flex-direction:column;display:flex}html,body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.45}button{font:inherit;cursor:pointer}a{color:var(--primary);text-decoration:none}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius)}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;-webkit-user-select:none;user-select:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.spin{animation-duration:.7s!important;animation-iteration-count:infinite!important}.parse-step.active .dot{animation-duration:1.2s!important;animation-iteration-count:infinite!important}}.brand{font-weight:var(--fw-bold);letter-spacing:-.3px;align-items:center;gap:8px;font-size:16px;display:flex}.brand-mark{background:linear-gradient(135deg, var(--primary), #3b82f6);border-radius:var(--radius-sm);width:22px;height:22px}.kbd{font-family:var(--font-mono);background:var(--bg);color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-xs);padding:2px 6px;font-size:10px}h1.page-title{font-size:22px;font-weight:var(--fw-bold);letter-spacing:-.3px;margin:0}.page-sub{color:var(--muted);margin-top:2px;font-size:13px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.page-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn{align-items:center;gap:var(--sp-6);min-height:var(--h-control);padding:var(--sp-6) var(--sp-12);border:1px solid var(--border);background:var(--surface);color:var(--ink);font-size:var(--fs-row);font-weight:var(--fw-semi);border-radius:var(--radius);transition:background-color var(--dur-1) var(--ease-standard), border-color var(--dur-1) var(--ease-standard), color var(--dur-1) var(--ease-standard), transform var(--dur-1) var(--ease-standard);display:inline-flex}.btn:hover:not(:disabled):not(.primary):not(.danger){background:var(--bg);border-color:var(--border-2)}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn.primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled){background:var(--bg)}.btn.danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn.danger:hover:not(:disabled){filter:brightness(.95)}.btn.icon{padding:7px 8px}.btn .material-symbols-outlined{font-size:16px}.btn-sm{padding:var(--sp-4) var(--sp-6);font-size:var(--fs-row)}.card{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-head{padding:var(--sp-12) var(--sp-16);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.card-title{font-weight:var(--fw-semi);font-size:var(--fs-body);align-items:center;gap:var(--sp-8);display:flex}.card-title .material-symbols-outlined{font-size:20px}.card-body{padding:var(--sp-12) var(--sp-16)}.small-cap{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--th);font-size:10px;font-weight:var(--fw-bold)}.avatar{color:#fff;width:32px;height:32px;font-size:var(--fs-small-cap);font-weight:var(--fw-semi);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.avatar.sm{width:24px;height:24px;font-size:10px}.avatar.lg{width:56px;height:56px;font-size:20px}.avatar.xl{width:84px;height:84px;font-size:30px}.grid-2{grid-template-columns:1.45fr 1fr;gap:20px;display:grid}@media (width<=1100px){.grid-2{grid-template-columns:1fr}}.row-item{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 16px;display:flex}.row-item:last-child{border-bottom:0}.row-item:hover{background:var(--row-hover)}.row-item .main{flex:1;min-width:0}.row-item .name{font-weight:var(--fw-semi);color:var(--ink);font-size:14px}.row-item .sub{color:var(--muted);font-size:var(--fs-row);margin-top:1px}.stat-tile .big{font-size:28px;font-weight:var(--fw-bold);letter-spacing:-.5px;color:var(--ink);line-height:1}.stat-tile .lbl{color:var(--muted);font-size:var(--fs-small-cap);margin-top:4px}.role-row{border-bottom:1px dashed var(--border);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.role-row:last-child{border-bottom:0}.toolbar{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex}.toolbar .search-wrap{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);flex:1;align-items:center;gap:6px;min-width:200px;padding:6px 10px;display:flex}.toolbar .search-wrap input{font:inherit;background:0 0;border:0;outline:0;flex:1}.views-bar{padding:var(--sp-8) var(--sp-12);background:var(--surface);border:1px solid var(--border-2);border-bottom:0;display:flex}.dt-wrap{background:var(--surface);border:1px solid var(--border-2);border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:0;overflow:visible}.dt{border-collapse:collapse;width:100%;font-size:var(--fs-row)}.dt thead th{background:var(--bg-2);color:var(--th);font-size:11px;font-weight:var(--fw-bold);letter-spacing:.04em;text-transform:uppercase;text-align:left;padding:var(--sp-10) var(--sp-12);border-bottom:1px solid var(--border-2);white-space:nowrap}.dt thead th .sort-ind{opacity:.5;margin-left:4px;font-size:10px}.dt thead th.sorted{color:var(--primary)}.dt thead th.sorted .sort-ind{opacity:1;color:var(--primary)}.dt tbody td{padding:var(--sp-10) var(--sp-12);border-bottom:1px solid var(--border);vertical-align:middle}.dt tbody tr:hover{background:var(--row-hover)}.dt tbody tr.selected{background:var(--primary-light)}.dt tbody tr.selected td{border-bottom-color:#1152d433}.dt .name-cell{align-items:center;gap:10px;display:flex}.dt .name-cell .n{font-weight:var(--fw-semi);color:var(--ink)}.dt .name-cell .s{font-size:var(--fs-small-cap);color:var(--muted)}.dt .qa{opacity:0;pointer-events:none;gap:var(--sp-2);transition:opacity var(--dur-1) var(--ease-standard);display:flex}.dt tbody tr:hover .qa,.dt tbody tr:focus-within .qa{opacity:1;pointer-events:auto}@media (hover:none){.dt .qa{opacity:1;pointer-events:auto}}@media (prefers-reduced-motion:reduce){.dt .qa{transition:none}}.icon-btn{width:var(--h-control-sm);height:var(--h-control-sm);border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;transition:background-color var(--dur-1) var(--ease-standard), border-color var(--dur-1) var(--ease-standard), color var(--dur-1) var(--ease-standard), transform var(--dur-1) var(--ease-standard);background:0 0;border:1px solid #0000;place-items:center;display:grid}.icon-btn:hover:not(:disabled){background:var(--bg);border-color:var(--border);color:var(--ink)}.icon-btn:active:not(:disabled){transform:scale(.97)}.icon-btn:disabled{opacity:.45;cursor:not-allowed}.icon-btn .material-symbols-outlined{font-size:16px}.icon-btn.danger:hover:not(:disabled){color:var(--danger);border-color:var(--danger)}.dt .icon-btn:hover:not(:disabled){background:var(--surface)}.dt-foot{padding:var(--sp-10) var(--sp-12);background:var(--bg-2);border:1px solid var(--border-2);border-radius:0 0 var(--radius-lg) var(--radius-lg);color:var(--muted);font-size:var(--fs-small-cap);border-top:0;justify-content:space-between;align-items:center;display:flex}.popover{z-index:var(--z-chrome);background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--sp-10);min-width:260px;display:none;position:absolute;top:calc(100% + 6px);right:0}.popover.open{display:block}.popover h4{font-size:var(--fs-small-cap);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:var(--sp-4) var(--sp-8) var(--sp-8);font-weight:var(--fw-bold)}.col-item{border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:6px 8px;display:flex}.col-item:hover{background:var(--bg)}.col-item input{accent-color:var(--primary)}.detail-head{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-lg);align-items:flex-start;gap:18px;margin-bottom:16px;padding:20px;display:flex}.detail-head.is-pinned{top:calc(-1 * var(--content-pad-top));z-index:var(--z-sticky-2);position:sticky}.detail-tabs{border-bottom:1px solid var(--border);scrollbar-width:thin;gap:2px;margin-bottom:16px;display:flex;overflow-x:auto}.detail-tabs::-webkit-scrollbar{height:4px}.detail-tabs::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:var(--radius-sm)}.detail-tab{color:var(--muted);font-size:13px;font-weight:var(--fw-semi);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:10px 14px;transition:color .12s,border-color .12s;display:inline-flex}.detail-tab .material-symbols-outlined{color:inherit}.detail-tab.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:var(--fw-semi)}.detail-tab:hover{color:var(--ink)}.log-composer{background:var(--surface);border:1px solid var(--primary-light);border-radius:var(--radius-lg);padding:14px;box-shadow:0 0 0 3px #1152d40d}.active-type-label{color:var(--muted);margin-bottom:8px;padding-left:2px;font-size:11px}.log-composer textarea{border:1px solid var(--border);border-radius:var(--radius);width:100%;min-height:72px;font:inherit;resize:vertical;background:var(--bg-2);padding:10px}.log-composer textarea:focus{border-color:var(--primary);background:var(--surface);outline:0}.tl-item{gap:var(--sp-12);border-bottom:1px solid var(--border);padding:12px 0;display:flex}.tl-item:last-child{border-bottom:0}.tl-when{width:90px;color:var(--muted);font-size:var(--fs-row);font-family:var(--font-mono);flex-shrink:0;padding-top:2px}.tl-glyph{background:var(--bg);width:28px;height:28px;color:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.tl-item.err .tl-glyph{color:var(--danger);background:#ef44441a}.tl-item.err .tl-when{color:var(--danger)}.tl-body .t{font-weight:var(--fw-semi);font-size:13px}.tl-body .b{color:var(--muted);font-size:var(--fs-small-cap);margin-top:2px;line-height:1.5}.stage-rail{border:1px solid var(--border-2);border-radius:var(--radius-lg);scrollbar-width:thin;background:linear-gradient(to right, var(--surface) 40%, transparent) left center / 32px 100% no-repeat local, linear-gradient(to left, var(--surface) 40%, transparent) right center / 32px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, #0000001a, transparent) left center / 12px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, #0000001a, transparent) right center / 12px 100% no-repeat scroll, var(--surface);gap:0;margin-bottom:16px;display:flex;overflow:auto hidden}.stage-btn{border:0;border-right:1px solid var(--border);color:var(--muted);background:0 0;flex-direction:column;flex:1 0 160px;align-items:flex-start;gap:2px;min-width:160px;padding:12px 10px;font-size:13px;display:flex}.stage-btn:last-child{border-right:0}.stage-btn:hover{background:var(--bg)}.stage-btn.active{background:var(--primary-light);color:var(--primary);border-bottom:2px solid var(--primary)}.stage-btn .s-name{font-weight:var(--fw-semi);color:inherit;font-size:13px}.stage-btn .s-name-row{-webkit-line-clamp:2;text-align:left;-webkit-box-orient:vertical;width:100%;min-width:0;min-height:2.7em;line-height:1.35;display:-webkit-box;overflow:hidden}.stage-btn .s-name-row .s-dot{vertical-align:middle;margin-right:6px;display:inline-block}.stage-btn .s-dot{border-radius:50%;flex:none;width:8px;height:8px;box-shadow:inset 0 0 0 1px #0000002e}.stage-btn .s-meta{color:var(--muted);font-size:11px}.stage-btn.active .s-meta{color:var(--primary);opacity:.8}.stage-btn .s-count{font-size:20px;font-weight:var(--fw-bold);letter-spacing:-.5px}.cand-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.cand-card{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-lg);padding:12px}.cand-card.err{border-left:3px solid var(--danger)}.cand-card .row1{align-items:center;gap:10px;margin-bottom:6px;display:flex}.cand-card .note{color:var(--ink-2);font-size:var(--fs-row);line-height:1.4}.cand-card .btns{flex-wrap:wrap;gap:4px;margin-top:10px;display:flex}.view-toggle{background:var(--bg);border-radius:var(--radius);gap:2px;padding:2px;display:flex}.view-toggle .btn{color:var(--muted);font-weight:var(--fw-semi);background:0 0;border:0;padding:4px 10px}.view-toggle .btn.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.msg{gap:10px;margin-bottom:14px;display:flex}.msg .mavatar{background:var(--primary-light);width:28px;height:28px;color:var(--primary);font-weight:var(--fw-bold);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;display:grid}.msg.me{flex-direction:row-reverse}.msg.me .mavatar{background:var(--ink);color:#fff}.bubble{border-radius:var(--radius-lg);background:var(--bg-2);border:1px solid var(--border);max-width:72%;padding:10px 14px;font-size:14px;line-height:1.5}.msg.me .bubble{background:var(--primary);color:#fff;border-color:var(--primary)}.bubble .suggest{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.bubble .sg{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);font-size:var(--fs-row);color:var(--ink);cursor:pointer;padding:3px 8px}.bubble .sg:hover{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.chat-input{border-top:1px solid var(--border);background:var(--bg-2);gap:8px;padding:14px;display:flex}.chat-input input{border:1px solid var(--border);border-radius:var(--radius-pill);font:inherit;background:var(--surface);flex:1;padding:10px 14px}.chat-input input:focus{border-color:var(--primary);outline:0}.draft-field .k{color:var(--muted);font-weight:var(--fw-semi)}.draft-field .v{color:var(--ink);font-weight:var(--fw-semi);text-align:right}.draft-field .v.pending{color:var(--muted-2);font-weight:var(--fw-normal);font-style:italic}.legacy-scrim{-webkit-backdrop-filter:blur(3px);z-index:var(--z-modal);background:#0d121b8c;justify-content:center;align-items:flex-start;padding-top:10vh;display:none;position:fixed;inset:0}.legacy-scrim.open{display:flex}.palette{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-lg);width:min(560px,92vw);overflow:hidden;box-shadow:0 20px 40px #0003}.palette input{border:0;border-bottom:1px solid var(--border);width:100%;font-size:var(--fs-14);font:inherit;outline:0;padding:14px 18px}.p-row:hover,.p-row.focused{background:var(--primary-light);color:var(--primary)}.p-row .material-symbols-outlined{color:var(--muted);font-size:18px}.p-row.focused .material-symbols-outlined{color:var(--primary)}.p-row .k{font-family:var(--font-mono);color:var(--muted);background:var(--bg);border-radius:var(--radius-sm);border:1px solid var(--border);margin-left:auto;padding:2px 6px;font-size:10px}.palette-footer .kbd{background:var(--surface)}.shortcuts-overlay.open{display:flex}.settings-shell{--settings-nav-w:220px;grid-template-columns:var(--settings-nav-w) minmax(0, 1fr);gap:var(--sp-24);align-items:start;display:grid}.settings-shell>*{min-width:0}@media (width<=900px){.settings-shell{grid-template-columns:minmax(0,1fr)}.settings-shell>*{min-width:0}}.settings-nav{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-lg);padding:var(--sp-8);position:sticky;top:0}.settings-nav .sect{padding:var(--sp-8) var(--sp-10) var(--sp-4);font-size:var(--fs-10);font-weight:var(--fw-bold);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.settings-nav button{align-items:center;gap:var(--sp-10);text-align:left;width:100%;padding:var(--sp-8) var(--sp-10);border-radius:var(--radius);color:var(--ink-2);font-size:var(--fs-13);font-weight:var(--fw-semi);background:0 0;border:0;display:flex}.settings-nav button:hover{background:var(--bg);color:var(--ink)}.settings-nav button.active{background:var(--primary-light);color:var(--primary)}.settings-nav button .material-symbols-outlined{font-size:var(--fs-18)}.settings-nav button .tail{font-size:var(--fs-11);color:var(--muted-2);margin-left:auto}.settings-nav button.active .tail{color:var(--primary)}.perm-row.head{background:var(--bg-2);font-size:11px;font-weight:var(--fw-bold);color:var(--th);text-transform:uppercase;letter-spacing:.04em;position:sticky;top:0}.perm-row .cell{justify-content:center;display:flex}.perm-row .cell.yes{color:var(--success);font-weight:var(--fw-bold)}.perm-row .cell.no{color:var(--muted-2)}.perm-row .cell.some{color:var(--warning);font-weight:var(--fw-bold)}.perm-row .module{font-weight:var(--fw-semi);color:var(--ink)}.perm-row .desc{color:var(--muted);margin-top:2px;font-size:11px}.cc-head .actions{gap:8px;display:flex}.cc-section .lbl{font-size:13px;font-weight:var(--fw-semi);color:var(--ink);margin-bottom:10px}.cc-field .fl .req{color:var(--danger)}.cc-collapse{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.cc-collapse .head{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.cc-collapse .head .t{font-weight:var(--fw-semi);color:var(--ink);align-items:center;gap:10px;font-size:14px;display:flex}.cc-collapse .head .t .count{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);font-size:11px;font-weight:var(--fw-semi);padding:1px 8px}.cc-collapse .head .t .count.has{background:var(--primary-light);color:var(--primary);border-color:#1152d433}.cc-collapse .head .chev{color:var(--muted);transition:transform .15s}.cc-collapse.open .head .chev{transform:rotate(180deg)}.cc-collapse .body{padding:0 16px 16px;display:none}.cc-collapse.open .body{display:block}.cc-summary-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.cc-summary-item .info{flex:1;min-width:0}.cc-summary-item .info .t{font-weight:var(--fw-semi);color:var(--ink)}.cc-summary-item .info .s{color:var(--muted);font-size:var(--fs-row);margin-top:2px}.cc-summary-item .qa{gap:2px;display:flex}.cc-summary-item .qa .icon-btn{border:0}.cc-channel-row .star{color:var(--warning);cursor:pointer;padding:4px}.cc-channel-row .star.off{color:var(--muted-2)}.oc-segments{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);gap:2px;padding:3px;display:inline-flex}.oc-segments .seg{border-radius:var(--radius-sm);font:inherit;font-size:13px;font-weight:var(--fw-semi);color:var(--ink-2);cursor:pointer;background:0 0;border:0;flex:1;padding:8px 14px;transition:background-color .15s,color .15s,box-shadow .15s}.oc-segments .seg:hover{color:var(--ink)}.oc-segments .seg.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm);font-weight:var(--fw-semi)}.oc-pill .info{flex:1}.oc-pill .info .t{font-weight:var(--fw-semi);font-size:13px}.oc-pill .info .s{color:var(--muted);font-size:11px}.oc-summary .row{justify-content:space-between;font-size:13px;display:flex}.oc-summary .row .k{color:var(--muted)}.oc-summary .row .v{font-weight:var(--fw-semi);color:var(--ink)}.oc-pipeline .st{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:center;gap:6px;padding:4px 10px 4px 4px;display:flex}.oc-pipeline .st .i{background:var(--primary);color:#fff;width:18px;height:18px;font-size:10px;font-weight:var(--fw-bold);border-radius:50%;place-items:center;display:grid}.oc-pipeline .st .n{font-size:var(--fs-small-cap);font-weight:var(--fw-semi)}.oc-pipeline .arrow{color:var(--muted-2);font-size:var(--fs-small-cap)}.dq-summary{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px;display:grid}@media (width<=1100px){.dq-summary{grid-template-columns:repeat(2,1fr)}}.dq-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.dq-stat .i{border-radius:var(--radius);background:var(--bg);width:28px;height:28px;color:var(--err);place-items:center;margin-bottom:4px;display:grid}.dq-stat .i .material-symbols-outlined{font-size:16px}.dq-stat .v{font-size:22px;font-weight:var(--fw-bold);letter-spacing:-.5px;line-height:1}.dq-stat .k{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:var(--fw-semi)}.dq-row{gap:var(--sp-12);border-bottom:1px solid var(--border);cursor:pointer;grid-template-columns:auto 1fr 1fr auto;align-items:center;padding:12px 16px;transition:background .12s;display:grid}.dq-row:hover{background:var(--primary-light)}.dq-row:last-child{border-bottom:0}.dq-row .main .name{font-weight:var(--fw-semi);font-size:13px}.dq-row .main .sub{color:var(--muted);margin-top:2px;font-size:11px}.dq-row .missing{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.miss-pill{color:var(--err);border-radius:var(--radius-lg);font-size:11px;font-weight:var(--fw-semi);background:#ef44441a;align-items:center;gap:3px;padding:3px 8px;display:inline-flex}.dq-row .qa{gap:6px;display:flex}.dq-dupe{border-bottom:1px solid var(--border);padding:14px 16px}.dq-dupe:last-child{border-bottom:0}.dq-dupe .pair{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.dq-dupe .pair .card-mini{background:var(--bg);border-radius:var(--radius);align-items:center;gap:10px;padding:10px 12px;display:flex}.dq-dupe .pair .card-mini .n{font-weight:var(--fw-semi);font-size:13px}.dq-dupe .pair .card-mini .s{color:var(--muted);font-size:11px}.dq-dupe .pair .vs{color:var(--warning);border-radius:var(--radius-lg);font-size:11px;font-weight:var(--fw-bold);background:#f59e0b26;padding:6px 10px}.dq-dupe .reason{font-size:var(--fs-small-cap);color:var(--ink-2);margin-top:8px;padding-left:4px}.dq-dupe .qa{justify-content:flex-end;gap:6px;margin-top:10px;display:flex}.tasks-filter .seg{border-radius:var(--radius-sm);font:inherit;font-size:var(--fs-row);font-weight:var(--fw-semi);color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:7px 14px}.tasks-filter .seg.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm);font-weight:var(--fw-semi)}.task-row.done td{color:var(--muted-2);text-decoration:line-through}.task-row.done .task-dot{background:var(--ok)}.task-dot.err{background:var(--err)}.task-dot.warn{background:var(--warning)}.task-dot.info{background:var(--info)}.task-dot.ok{background:var(--ok)}.task-src.auto{color:#4f46e5;background:#6366f11f}.task-src.manual{background:var(--bg);color:var(--muted)}.task-meta-src.auto{color:#4f46e5;background:#6366f11f}.task-meta-src.manual{background:var(--bg);color:var(--muted)}.task-meta-src.calendar{color:#047857;background:#10b9811f}.ctask-row.done .info .t span:last-child{color:var(--muted-2);text-decoration:line-through}.ctask-row .info{flex:1;min-width:0}.ctask-row .info .t{font-size:13px;font-weight:var(--fw-semi);align-items:center;gap:6px;display:flex}.ctask-row .info .m{color:var(--muted);flex-wrap:wrap;gap:10px;margin-top:6px;font-size:11px;display:flex}.ctask-row .info .m .m-i{align-items:center;gap:3px;display:inline-flex}.ctask-row .qa{align-items:flex-start;display:flex}.cc-modal-back.open{animation:.15s fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cc-modal.wide{max-width:620px}.mg-eyebrow .material-symbols-outlined{font-size:16px}.mg-meta-pill.warn{color:#c87600;background:#feeed7}.mg-meta-pill.ok{color:#1f7a3d;background:#def7e7}.mg-meta-pill .material-symbols-outlined{font-size:13px}.mg-section{border-top:1px solid var(--border);padding:18px 24px}.mg-section:first-child{border-top:0;padding-top:8px}.mg-master-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mg-master.on{border-color:var(--primary);background:var(--primary-light);box-shadow:0 0 0 4px #e8f2fc}.mg-master.on:before{content:"PRIMARY";font-size:var(--fs-10);font-weight:var(--fw-bold);letter-spacing:.1em;background:var(--primary);color:#fff;border-radius:var(--radius-sm);padding:2px 8px;position:absolute;top:-8px;right:12px}.mg-master.on .mg-master-radio{border-color:var(--primary)}.mg-master.on .mg-master-radio span{background:var(--primary);border-radius:50%;width:10px;height:10px;display:block}.mg-master-stats .material-symbols-outlined{color:var(--muted);font-size:14px}.mg-master.on .mg-bar-fill{background:var(--primary)}.mg-quickpick button .material-symbols-outlined{font-size:14px}.mg-table{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.mg-table-h,.mg-row{grid-template-columns:160px 1fr 1fr 200px;align-items:stretch;display:grid}.mg-row{border-top:1px solid var(--border)}.mg-row:first-child{border-top:0}.mg-row.conflict{background:#fffbf5}.mg-row.conflict .mg-cell:hover{background:#0000000a}.mg-cell.picked,.mg-cell.picked:hover{background:var(--primary-light)}.mg-val.empty{color:var(--muted);font-style:italic}.mg-multi{border:1px solid var(--border);border-radius:var(--radius);margin-top:10px;overflow:hidden}.mg-multi-dupe .material-symbols-outlined{font-size:var(--fs-11)}.mg-multi-item.on{background:var(--surface)}.mg-multi-item:not(.on){background:#f5f5f5}.mg-multi-item:not(.on) .mg-multi-info{opacity:.5;text-decoration:line-through}.mg-src.a{color:var(--primary);background:#daeafb}.mg-src.b{color:#8a2eb8;background:#eee0f5}.mg-carry{background:var(--bg-2);border-radius:var(--radius);grid-template-columns:1fr 1fr;gap:8px;padding:8px;display:grid}.mg-carry-row>.material-symbols-outlined:first-child{color:var(--primary);background:var(--primary-light);border-radius:var(--radius-sm);padding:6px;font-size:18px}.mg-foot{gap:10px;padding:14px 24px}.mg-foot-left .material-symbols-outlined,.nt-kind .material-symbols-outlined{color:var(--muted);font-size:18px}.nt-kind.on{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.nt-kind.on .material-symbols-outlined{color:var(--primary)}.nt-search .material-symbols-outlined{color:var(--muted-2);font-size:16px}.nt-pill.contact{color:#1f61ad;background:#e8f2fc}.nt-pill.order{color:#8639ac;background:#f5ebfa}.nt-pill.company{color:#1f7a68;background:#def7f2}.nt-chip.on{background:var(--primary-light);border-color:var(--primary);color:var(--primary);font-weight:var(--fw-semi)}.nt-chip.on .nt-chip-hint{color:var(--primary);opacity:.8}.nt-assn.on{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.nt-assn .material-symbols-outlined{color:var(--muted);font-size:16px}.nt-prio-btn.on{background:var(--surface);color:var(--ink);font-weight:var(--fw-semi);box-shadow:0 1px 2px #0000000f}.nt-prio-btn.on.warn{color:#c87600}.nt-prio-btn.on.err{color:var(--err,#b42318)}.nt-prio-btn.on.info{color:var(--primary)}.nt-prio-btn.on.n{color:var(--muted)}@keyframes shake{25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}.nt-toast.on{opacity:1;transform:translate(-50%)}.nt-toast .material-symbols-outlined{color:#52e081;font-size:18px}.sv-add{border:1px dashed var(--border-2);border-radius:var(--radius);height:30px;font-size:var(--fs-row);font-weight:var(--fw-semi);color:var(--muted);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:6px 12px;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.sv-add:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light);border-style:solid}.sv-add .material-symbols-outlined{font-size:16px}.sv-menu button.danger{color:var(--err,#b42318)}.sv-menu button.danger:hover{background:#fdedee}.sv-menu .material-symbols-outlined{color:var(--muted);font-size:16px}.sv-menu button.danger .material-symbols-outlined{color:var(--err,#b42318)}.sv-icon-btn.on{background:var(--primary-light);border-color:var(--primary)}.sv-icon-btn .material-symbols-outlined{color:var(--muted);font-size:18px}.sv-icon-btn.on .material-symbols-outlined{color:var(--primary)}.sv-tone.on{background:var(--bg);border-color:var(--ink-2);font-weight:var(--fw-semi);color:var(--ink)}.drop-zone:hover,.drop-zone.drag{border-color:var(--primary);background:var(--primary-light)}.drop-zone .big-i .material-symbols-outlined{color:var(--primary);font-size:28px}.parse-step{border-radius:var(--radius);background:var(--bg-2);align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.parse-step .dot{background:var(--border-2);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;font-size:11px;display:grid}.parse-step.done{background:#22c55e14}.parse-step.done .dot{background:var(--success)}.parse-step.active{background:#1152d414}.parse-step.active .dot{background:var(--primary);animation:1.2s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pdf-preview .highlight{border-radius:var(--radius-sm);background:#f59e0b4d;padding:1px 3px}.pdf-preview .highlight.name{background:#22c55e59}.pdf-preview .highlight.email{background:#0ea5e959}.pdf-preview .highlight.role{background:#8b5cf659}.field-extracted .lbl{color:var(--muted);font-size:var(--fs-small-cap);width:120px;font-weight:var(--fw-semi);flex-shrink:0}.field-extracted .val{font-size:13px;font-weight:var(--fw-semi);color:var(--ink);flex:1}.field-extracted .conf.high{color:#0f7a39;background:#22c55e1f}.field-extracted .conf.med{color:#9a5e09;background:#f59e0b1f}.field-extracted .conf.low{color:#b1261f;background:#ef44441f}.ai-fab{z-index:var(--z-float);background:linear-gradient(135deg, var(--primary), #6366f1);color:#fff;cursor:pointer;width:52px;height:52px;transition:transform .18s var(--ease-out), box-shadow .18s var(--ease-out);border:0;border-radius:26px;place-items:center;display:grid;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 24px #1152d459}.ai-fab:hover{transform:translateY(-2px);box-shadow:0 12px 32px #1152d473}.ai-fab .material-symbols-outlined{font-size:24px}.ai-fab .dot{background:var(--success);border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:8px;right:8px}.ai-panel.open{animation:.2s slideUp;display:flex}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ai-head .title{font-weight:var(--fw-semi);align-items:center;gap:8px;font-size:14px;display:flex}.ai-head .title .mark{border-radius:var(--radius);background:linear-gradient(135deg, var(--primary), #6366f1);color:#fff;place-items:center;width:22px;height:22px;display:grid}.ai-head .title .mark .material-symbols-outlined{font-size:14px}.ai-head .x{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px}.ai-ctx .material-symbols-outlined{font-size:13px}.ai-msg .av{background:var(--primary-light);width:24px;height:24px;color:var(--primary);font-weight:var(--fw-bold);border-radius:50%;flex-shrink:0;place-items:center;font-size:10px;display:grid}.ai-msg.me{flex-direction:row-reverse}.ai-msg.me .av{background:var(--ink);color:#fff}.ai-msg.me .bb{background:var(--primary);color:#fff;border-color:var(--primary)}.ai-suggest .ch{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);font-size:var(--fs-row);cursor:pointer;color:var(--ink-2);padding:5px 10px}.ai-suggest .ch:hover{background:var(--primary-light);color:var(--primary);border-color:var(--primary)}.page-constrain{max-width:var(--page-max-w);margin-inline:auto}.glyph-letter{min-width:16px;font-size:var(--fs-small-cap);text-align:center;font-weight:800;line-height:16px;display:inline-block}.anchor-bar{flex-wrap:wrap;gap:4px;padding-top:4px;display:flex}.anchor-btn{border:1px solid var(--border);background:var(--surface);color:var(--ink-2);border-radius:var(--radius-pill);font-size:var(--fs-small-cap);cursor:pointer;padding:4px 12px;line-height:1.4}.anchor-btn:hover{border-color:var(--border-2);color:var(--ink)}.anchor-btn.current{border-color:var(--primary);color:var(--primary)}.anchor-bar.is-pinned{top:calc(var(--contact-head-h,77px) - var(--content-pad-top));z-index:var(--z-sticky-2);background:var(--bg);padding:8px 0;position:sticky;box-shadow:0 6px 10px -10px #0f172a4d}.anchor-bar.is-pinned-modal{z-index:var(--z-sticky-2);background:var(--surface);padding:8px 0;position:sticky;top:0;box-shadow:0 6px 10px -10px #0f172a4d}[id^=sec-]{scroll-margin-top:calc(var(--contact-head-h,48px) + 8px)}@media (width<=767px){.views-bar,.settings-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;display:flex;overflow:auto hidden}.views-bar::-webkit-scrollbar{display:none}.settings-nav::-webkit-scrollbar{display:none}.views-bar>*,.settings-nav>*{white-space:nowrap;flex:none}.settings-nav{border-radius:var(--radius-lg);gap:4px;padding:6px;position:static}.settings-nav button{width:auto;min-height:var(--tap-min)}.toolbar .search-wrap{min-width:0}.dt-wrap{overflow-x:auto}.page-head{gap:8px;margin-bottom:12px}.page-head-actions{gap:6px}.page-head-actions button[title=Скоро]{display:none}.detail-head-row{flex-wrap:wrap}.detail-head-row>:nth-child(2){min-width:200px}.pipeline-toolbar{flex-wrap:wrap}.card-head{flex-wrap:wrap;gap:8px}.card-head>div{flex-wrap:wrap}}.skip-link{z-index:var(--z-skip-link);border-radius:var(--radius);background:var(--primary);color:#fff;font-size:var(--fs-body);font-weight:var(--fw-semi);transition:transform .12s var(--ease-out);padding:10px 16px;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus-visible{outline:2px solid var(--ink);outline-offset:2px;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.skip-link{transition:none}}.app-tip{z-index:var(--z-modal);border-radius:var(--radius);background:var(--ink);color:#fff;max-width:280px;font-size:var(--fs-small-cap);text-align:left;white-space:normal;overflow-wrap:anywhere;pointer-events:none;opacity:0;padding:6px 10px;line-height:1.4;transition-property:opacity,transform;transition-duration:.12s;transition-timing-function:cubic-bezier(.2,0,0,1);position:fixed;transform:scale(.96);box-shadow:0 4px 12px -2px #10182838,0 2px 4px -2px #1018281f}.app-tip.is-visible{opacity:1;transform:scale(1)}.app-tip:empty{display:none}@media (prefers-reduced-motion:reduce){.app-tip{transition:none}}
