.roleswitch[data-v-39a582d9]{margin-top:4px}.sidebar__section[data-v-39a582d9]{margin:var(--px-space-3) var(--px-space-2) var(--px-space-1)}.sidebar__item[data-v-39a582d9]{align-items:center;gap:var(--px-space-3);padding:var(--px-space-2) var(--px-space-3);border-radius:var(--px-radius-md);color:var(--text-secondary);font-size:14px;font-weight:var(--px-weight-medium);display:flex;position:relative;overflow:hidden}.sidebar__item[data-v-39a582d9]:hover{background:var(--surface-tint);color:var(--text-primary)}.sidebar__item-icon[data-v-39a582d9]{flex:none;font-size:21px}.sidebar__item-label[data-v-39a582d9]{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.roleswitch__item[data-v-39a582d9]{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;font-family:inherit}.roleswitch__item.is-active[data-v-39a582d9]{background:var(--surface-tint);color:var(--px-primary);font-weight:var(--px-weight-semibold)}.roleswitch__item.is-active .sidebar__item-icon[data-v-39a582d9]{color:var(--px-primary)}.roleswitch--collapsed .sidebar__item[data-v-39a582d9]{justify-content:center;gap:0;margin-left:8px;margin-right:8px;padding-left:0;padding-right:0}.roleswitch--collapsed .sidebar__item-label[data-v-39a582d9]{opacity:0;flex:0 0 0;width:0}.roleswitch--collapsed .sidebar__section[data-v-39a582d9]{height:0;margin:var(--px-space-3) 14px;border-top:1px solid var(--border-subtle);color:#0000;padding:0;overflow:hidden}.sidebar[data-v-53a4405f]{width:var(--px-sidebar-w);background:var(--surface-card);border-right:1px solid var(--border-subtle);padding:var(--px-space-3);scrollbar-gutter:stable;flex-direction:column;flex:none;gap:2px;display:flex;overflow-y:auto}.sidebar[data-v-53a4405f]>*{flex-shrink:0}.sidebar__section[data-v-53a4405f]{margin:var(--px-space-3) var(--px-space-2) var(--px-space-1)}.sidebar__item[data-v-53a4405f]{align-items:center;gap:var(--px-space-3);padding:var(--px-space-2) var(--px-space-3);border-radius:var(--px-radius-md);color:var(--text-secondary);font-size:14px;font-weight:var(--px-weight-medium);transition:background var(--px-dur,.2s) ease, color var(--px-dur,.2s) ease;display:flex;position:relative;overflow:hidden}.sidebar__item-icon[data-v-53a4405f]{flex:none;font-size:21px}.sidebar__item-label[data-v-53a4405f]{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sidebar__item[data-v-53a4405f]:hover{background:var(--surface-tint);color:var(--text-primary)}.sidebar__item.is-active[data-v-53a4405f]{background:var(--px-primary);color:var(--px-white);font-weight:var(--px-weight-bold)}.sidebar__badge[data-v-53a4405f]{font-size:11px;font-weight:var(--px-weight-bold);background:var(--px-accent-orange);color:var(--px-white);padding:2px 7px;line-height:1}.sidebar__item.is-active .sidebar__badge[data-v-53a4405f]{background:color-mix(in srgb, var(--px-white) 25%, transparent)}.sidebar__spacer[data-v-53a4405f]{flex:1;min-height:18px}.sidebar__promo[data-v-53a4405f]{background:var(--px-gradient-blue);border-radius:var(--px-radius-md);padding:var(--px-space-4);color:var(--px-white);margin:var(--px-space-2);position:relative;overflow:hidden}.sidebar__promo-title[data-v-53a4405f]{font-size:13px;font-weight:var(--px-weight-bold);align-items:center;gap:6px;display:flex}.sidebar__promo-title .material-symbols-rounded[data-v-53a4405f]{font-size:18px}.sidebar__promo-text[data-v-53a4405f]{opacity:.92;margin-top:6px;font-size:12px;line-height:1.45}.sidebar__collapse[data-v-53a4405f]{align-items:center;gap:var(--px-space-3);margin:var(--px-space-2) 0 0;padding:var(--px-space-2) var(--px-space-3);border-radius:var(--px-radius-md);color:var(--text-secondary);font-family:inherit;font-size:13px;font-weight:var(--px-weight-medium);cursor:pointer;background:0 0;border:none;display:flex}.sidebar__collapse[data-v-53a4405f]:hover{background:var(--surface-tint);color:var(--text-primary)}.sidebar__collapse .material-symbols-rounded[data-v-53a4405f]{flex:none;font-size:21px}.sidebar--anim[data-v-53a4405f]{transition:width var(--px-dur,.22s) ease}.sidebar--anim .sidebar__item[data-v-53a4405f],.sidebar--anim .sidebar__collapse[data-v-53a4405f]{transition:padding var(--px-dur,.22s) ease, margin var(--px-dur,.22s) ease, background .2s ease, color .2s ease}.sidebar--anim .sidebar__item-label[data-v-53a4405f]{transition:opacity .14s}.sidebar--collapsed[data-v-53a4405f]{width:68px;padding-left:0;padding-right:0}.sidebar--collapsed .sidebar__item[data-v-53a4405f],.sidebar--collapsed .sidebar__collapse[data-v-53a4405f]{justify-content:center;gap:0;margin-left:8px;margin-right:8px;padding-left:0;padding-right:0}.sidebar--collapsed .sidebar__item-label[data-v-53a4405f]{opacity:0;flex:0 0 0;width:0}.sidebar--collapsed .sidebar__promo[data-v-53a4405f],.sidebar--collapsed .sidebar__collapse-label[data-v-53a4405f]{display:none}.sidebar--collapsed .sidebar__section[data-v-53a4405f]{height:0;margin:var(--px-space-3) 14px;border-top:1px solid var(--border-subtle);color:#0000;padding:0;overflow:hidden}.sidebar--collapsed .sidebar__section[data-v-53a4405f]:first-child{border-top:0;margin-top:4px}.sidebar--collapsed .sidebar__badge[data-v-53a4405f]{width:8px;min-width:0;height:8px;padding:0;font-size:0;line-height:0;position:absolute;top:5px;right:10px}.topbar__user[data-v-68fa5988]{align-items:center;gap:var(--px-space-3);background:color-mix(in srgb, var(--px-white) 10%, transparent);border-radius:var(--px-radius-full);padding:4px 6px 4px var(--px-space-4);cursor:pointer;color:var(--px-white);border:none;display:flex}.topbar__user-meta[data-v-68fa5988]{text-align:right;line-height:1.15}.topbar__user-name[data-v-68fa5988]{font-size:13px;font-weight:var(--px-weight-semibold);display:block}.topbar__user-role[data-v-68fa5988]{opacity:.8;font-size:11px;display:block}.topbar__avatar[data-v-68fa5988]{font-weight:var(--px-weight-semibold);justify-content:center;align-items:center;display:inline-flex}.topbar__caret[data-v-68fa5988]{opacity:.85;transition:transform var(--px-dur,.2s) ease;margin:0 2px;font-size:20px}.topbar__caret.is-open[data-v-68fa5988]{transform:rotate(180deg)}.usermenu[data-v-68fa5988]{position:relative}.usermenu__backdrop[data-v-68fa5988]{z-index:30;position:fixed;inset:0}.usermenu__panel[data-v-68fa5988]{z-index:31;width:248px;color:var(--text-primary);box-shadow:var(--px-shadow-3);padding:var(--px-space-3);gap:var(--px-space-3);flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0}.usermenu__group[data-v-68fa5988]{flex-direction:column;gap:6px;display:flex}.usermenu__link[data-v-68fa5988]{border-radius:var(--px-radius-sm);color:var(--text-primary);font-size:13.5px;font-weight:var(--px-weight-medium);align-items:center;gap:8px;padding:8px 10px;text-decoration:none;display:flex}.usermenu__link[data-v-68fa5988]:hover{background:var(--surface-tint)}button.usermenu__link[data-v-68fa5988]{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;font-family:inherit}.usermenu__link .material-symbols-rounded[data-v-68fa5988]{color:var(--px-primary);font-size:18px}.usermenu__label[data-v-68fa5988]{letter-spacing:.05em}.usermenu__seg[data-v-68fa5988]{background:var(--surface-tint);border-radius:var(--px-radius-sm);gap:3px;padding:3px;display:flex}.usermenu__seg-btn[data-v-68fa5988]{cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:var(--px-weight-semibold);color:var(--text-secondary);background:0 0;border:none;border-radius:3px;flex:1;justify-content:center;align-items:center;gap:5px;padding:7px 10px;display:inline-flex}.usermenu__seg-btn .material-symbols-rounded[data-v-68fa5988]{font-size:16px}.usermenu__seg-btn.is-active[data-v-68fa5988]{background:var(--surface-card);color:var(--px-primary);box-shadow:var(--px-shadow-1)}.usermenu__footer[data-v-68fa5988]{align-items:center;gap:var(--px-space-3);padding-top:var(--px-space-3);border-top:1px solid var(--border-subtle);display:flex}.usermenu__logout[data-v-68fa5988]{border:1px solid var(--border-subtle);border-radius:var(--px-radius-full);background:var(--surface-card);width:38px;height:38px;color:var(--px-error);cursor:pointer;transition:background var(--px-dur,.2s) ease, border-color var(--px-dur,.2s) ease;flex:none;place-items:center;display:grid}.usermenu__logout[data-v-68fa5988]:hover{background:color-mix(in srgb, var(--px-error) 8%, transparent);border-color:var(--px-error)}.usermenu__logout .material-symbols-rounded[data-v-68fa5988]{font-size:20px}.usermenu__logout-label[data-v-68fa5988]{font-size:13px;font-weight:var(--px-weight-semibold);color:var(--text-secondary)}.nflyout[data-v-e0a79c11]{z-index:60;width:380px;max-width:calc(100vw - 24px);max-height:min(70vh,520px);box-shadow:var(--px-shadow-3);flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0}.nflyout__head[data-v-e0a79c11]{align-items:center;gap:8px;display:flex}.nflyout__title[data-v-e0a79c11]{font-size:14px;font-weight:var(--px-weight-bold);flex:1;margin:0}.nflyout__close[data-v-e0a79c11]{width:26px;height:26px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.nflyout__close[data-v-e0a79c11]:hover{background:var(--surface-tint);color:var(--px-primary)}.nflyout__body[data-v-e0a79c11]{scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.nflyout__msg[data-v-e0a79c11]{margin:0;padding:20px 16px}.nflyout__list[data-v-e0a79c11]{flex-direction:column;gap:2px;margin:0;padding:6px;list-style:none;display:flex}.nrow[data-v-e0a79c11]{border-radius:var(--px-radius-sm);text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;grid-template-columns:1fr auto;gap:2px 10px;padding:9px 10px;display:grid}.nrow[data-v-e0a79c11]:hover{background:var(--surface-tint)}.nrow--inert[data-v-e0a79c11]{cursor:default}.nrow--inert[data-v-e0a79c11]:hover{background:0 0}.nrow__kind[data-v-e0a79c11]{font-size:12px;font-weight:var(--px-weight-semibold);color:var(--px-primary)}.nrow__at[data-v-e0a79c11]{color:var(--text-disabled);white-space:nowrap;font-size:11px}.nrow__subject[data-v-e0a79c11]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:13px;overflow:hidden}.topbar__bell[data-v-28409cdb]{display:inline-flex;position:relative}.topbar__icon-btn[data-v-28409cdb]{border-radius:var(--px-radius-full);width:38px;height:38px;color:var(--px-white);cursor:pointer;background:0 0;border:none;place-items:center;display:grid;position:relative}.topbar__icon-btn[data-v-28409cdb]:hover{background:color-mix(in srgb, var(--px-white) 12%, transparent)}.topbar__count[data-v-28409cdb]{box-sizing:border-box;background:var(--px-accent-orange);border:2px solid var(--px-primary);min-width:18px;height:18px;color:var(--px-white);font-size:10.5px;font-weight:var(--px-weight-bold);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 4px;line-height:1;display:inline-flex;position:absolute;top:3px;right:2px}.tour[data-v-d6dd3c1e]{display:inline-flex;position:relative}.tour__btn[data-v-d6dd3c1e]{border-radius:var(--px-radius-full);width:38px;height:38px;color:var(--px-white);cursor:pointer;background:0 0;border:none;place-items:center;display:grid}.tour__btn[data-v-d6dd3c1e]:hover{background:color-mix(in srgb, var(--px-white) 12%, transparent)}.tour__btn[data-v-d6dd3c1e]:focus-visible{outline:2px solid var(--px-white);outline-offset:2px}.tour__btn.is-new[data-v-d6dd3c1e]{animation:1.6s ease-out 2 tour-pulse-d6dd3c1e}@keyframes tour-pulse-d6dd3c1e{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--px-white) 60%, transparent)}to{box-shadow:0 0 0 12px #0000}}@media (prefers-reduced-motion:reduce){.tour__btn.is-new[data-v-d6dd3c1e]{animation:none}}.tour__hint[data-v-d6dd3c1e]{z-index:30;white-space:nowrap;box-shadow:var(--px-shadow-3);align-items:center;gap:4px;padding:6px 6px 6px 12px;display:flex;position:absolute;top:50%;right:calc(100% + 10px);transform:translateY(-50%)}.tour__hint[data-v-d6dd3c1e]:before{content:"";background:var(--surface-card);border-right:1px solid var(--border-subtle);border-top:1px solid var(--border-subtle);width:10px;height:10px;margin-top:-5px;position:absolute;top:50%;right:-6px;transform:rotate(45deg)}.tour__hint-text[data-v-d6dd3c1e]{font:inherit;font-size:13px;font-weight:var(--px-weight-semibold);color:var(--action-primary);cursor:pointer;background:0 0;border:none;padding:0}.tour__hint-text[data-v-d6dd3c1e]:focus-visible,.tour__hint-close[data-v-d6dd3c1e]:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px}.tour__hint-close[data-v-d6dd3c1e]{border-radius:var(--px-radius-sm);width:26px;height:26px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;place-items:center;display:grid}.tour__hint-close .material-symbols-rounded[data-v-d6dd3c1e]{font-size:18px}.shell[data-v-ea4ea3e1]{flex-direction:column;height:100%;display:flex}.topbar[data-v-ea4ea3e1]{height:var(--px-header-h);align-items:center;gap:var(--px-space-4);padding:0 var(--px-space-5);background:var(--px-primary);color:var(--px-white);box-shadow:var(--px-shadow-2);z-index:20;flex:none;display:flex;position:relative}.topbar__brand[data-v-ea4ea3e1]{align-items:center;gap:var(--px-space-2);min-width:calc(var(--px-sidebar-w) - 20px);display:flex}.topbar__logo[data-v-ea4ea3e1]{color:var(--px-white);font-size:28px}.topbar__wordmark[data-v-ea4ea3e1]{letter-spacing:-.02em;font-size:19px;font-weight:var(--px-weight-regular)}.topbar__pill[data-v-ea4ea3e1]{margin-left:var(--px-space-1);padding:3px var(--px-space-2);background:color-mix(in srgb, var(--px-white) 16%, transparent);font-size:11px}.topbar__env[data-v-ea4ea3e1]{margin-left:var(--px-space-1);border-radius:var(--px-radius-full);background:var(--px-accent-pink);color:var(--px-white);font-size:12px;font-weight:var(--px-weight-bold);white-space:nowrap;padding:3px 10px;line-height:1.5}.topbar__spacer[data-v-ea4ea3e1]{flex:1}.topbar__search[data-v-ea4ea3e1]{border-radius:var(--px-radius-sm);background:color-mix(in srgb, var(--px-white) 16%, transparent);width:340px;height:38px;color:var(--px-white);cursor:pointer;transition:background var(--px-dur,.2s) ease;border:none;align-items:center;gap:8px;padding:0 10px;font-family:inherit;display:flex;position:absolute;left:50%;transform:translate(-50%)}.topbar__search[data-v-ea4ea3e1]:hover{background:color-mix(in srgb, var(--px-white) 24%, transparent)}.topbar__search-icon[data-v-ea4ea3e1]{color:color-mix(in srgb, var(--px-white) 85%, transparent);font-size:20px}.topbar__search-text[data-v-ea4ea3e1]{text-align:left;color:color-mix(in srgb, var(--px-white) 70%, transparent);flex:1;font-size:14px}.topbar__search-kbd[data-v-ea4ea3e1]{font-family:var(--px-font-mono,monospace);font-size:11px;font-weight:var(--px-weight-semibold);color:color-mix(in srgb, var(--px-white) 85%, transparent);background:color-mix(in srgb, var(--px-white) 16%, transparent);border-radius:4px;padding:2px 6px}.topbar__icons[data-v-ea4ea3e1]{align-items:center;gap:var(--px-space-1);display:flex}.shell__body[data-v-ea4ea3e1]{flex:1;min-height:0;display:flex}.shell__main[data-v-ea4ea3e1]{scrollbar-gutter:stable;flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.toasts[data-v-38696346]{z-index:120;pointer-events:none;flex-direction:column;gap:8px;max-width:min(420px,100vw - 40px);display:flex;position:fixed;bottom:76px;right:20px}.toast[data-v-38696346]{pointer-events:auto;border-radius:var(--px-radius-md);border:1px solid var(--border-subtle);background:var(--surface-card);box-shadow:var(--px-shadow-4);color:var(--text-primary);grid-template-columns:20px 1fr 24px;align-items:start;gap:10px;padding:12px 12px 12px 14px;display:grid}.toast--error[data-v-38696346]{border-left:3px solid var(--px-error)}.toast--info[data-v-38696346]{border-left:3px solid var(--action-primary)}.toast__icon[data-v-38696346]{font-size:20px;line-height:1.2}.toast--error .toast__icon[data-v-38696346]{color:var(--px-error)}.toast--info .toast__icon[data-v-38696346]{color:var(--action-primary)}.toast__text[data-v-38696346]{margin:0;font-size:13.5px;line-height:1.45}.toast__close[data-v-38696346]{border-radius:var(--px-radius-sm);width:24px;height:24px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;place-items:center;display:grid}.toast__close .material-symbols-rounded[data-v-38696346]{font-size:16px}.toast__close[data-v-38696346]:hover{background:var(--surface-tint)}.toast__close[data-v-38696346]:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px}.toast-enter-active[data-v-38696346],.toast-leave-active[data-v-38696346]{transition:opacity .18s,transform .18s}.toast-enter-from[data-v-38696346],.toast-leave-to[data-v-38696346]{opacity:0;transform:translateY(6px)}@media (prefers-reduced-motion:reduce){.toast-enter-active[data-v-38696346],.toast-leave-active[data-v-38696346]{transition:none}}.modal__backdrop[data-v-e7a0fef9]{z-index:50;background:var(--overlay-scrim);scrollbar-gutter:stable;justify-content:center;align-items:flex-start;padding:80px 20px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal[data-v-e7a0fef9]{background:var(--surface-card);width:100%;max-width:460px}.modal[data-v-e7a0fef9]:focus{outline:none}.modal--wide[data-v-e7a0fef9]{border:1px solid var(--border-subtle);border-radius:var(--px-radius-lg);max-width:760px;box-shadow:var(--px-shadow-4)}.modal--xwide[data-v-e7a0fef9]{border:1px solid var(--border-subtle);border-radius:var(--px-radius-lg);max-width:1000px;box-shadow:var(--px-shadow-4)}.modal--huge[data-v-e7a0fef9]{border:1px solid var(--border-subtle);border-radius:var(--px-radius-lg);max-width:1440px;box-shadow:var(--px-shadow-4)}.modal__head[data-v-e7a0fef9]{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.modal__title[data-v-e7a0fef9]{font-size:18px;font-weight:var(--px-weight-bold);letter-spacing:-.01em;margin:0}.modal__close[data-v-e7a0fef9]{border-radius:var(--px-radius-sm);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;place-items:center;display:grid}.modal__close[data-v-e7a0fef9]:hover{background:var(--surface-tint)}.modal.is-dragging[data-v-e7a0fef9]{box-shadow:var(--px-shadow-4)}.modal__close[data-v-e7a0fef9]:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px}.modal__body[data-v-e7a0fef9]{padding:20px}.mine[data-v-f20a7f5c]{gap:12px;display:grid}.list[data-v-f20a7f5c]{gap:10px;max-height:60vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.item[data-v-f20a7f5c]{border:1px solid var(--border-subtle);border-radius:var(--px-radius-sm);gap:8px;padding:10px 12px;display:grid}.item__head[data-v-f20a7f5c]{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:10px;padding:0;display:flex}.item__head[data-v-f20a7f5c]:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px}.item__title[data-v-f20a7f5c]{font-weight:var(--px-weight-semibold);flex:1;min-width:200px}.item__date[data-v-f20a7f5c]{color:var(--text-secondary);font-size:13px}.reply[data-v-f20a7f5c]{background:var(--surface-tint);border-radius:var(--px-radius-sm);padding:8px 10px}.reply__label[data-v-f20a7f5c]{font-size:12px;font-weight:var(--px-weight-bold);color:var(--text-secondary)}.reply p[data-v-f20a7f5c],.description[data-v-f20a7f5c]{white-space:pre-wrap;margin:4px 0 0}.shot[data-v-f20a7f5c]{border:1px solid var(--border-subtle);border-radius:var(--px-radius-sm);max-width:100%;max-height:220px}.shot-editor[data-v-e278bf5c]{gap:8px;display:grid}.tools[data-v-e278bf5c]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tools .is-active[data-v-e278bf5c]{border-color:var(--action-primary);color:var(--action-primary);background:var(--surface-tint)}.spacer[data-v-e278bf5c]{flex:1}.hint[data-v-e278bf5c]{margin:0}.canvas[data-v-e278bf5c]{border:1px solid var(--border-subtle);border-radius:var(--px-radius-sm);cursor:crosshair;touch-action:none;width:100%;height:auto}.feedback-fab[data-v-df005ed5]{z-index:40;background:var(--action-primary);width:44px;height:44px;color:var(--text-inverse);box-shadow:var(--px-shadow-3);cursor:pointer;border:none;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:20px;right:20px}.feedback-fab[data-v-df005ed5]:hover:not(:disabled){box-shadow:var(--px-shadow-4)}.feedback-fab[data-v-df005ed5]:focus-visible{outline:2px solid var(--action-primary);outline-offset:3px}.feedback-fab[data-v-df005ed5]:disabled{cursor:progress}.spin[data-v-df005ed5]{animation:1s linear infinite feedback-spin-df005ed5}@keyframes feedback-spin-df005ed5{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin[data-v-df005ed5]{animation:none}}.feedback-form[data-v-df005ed5]{flex-direction:column;gap:16px;display:flex}.shot[data-v-df005ed5]{gap:8px;display:grid}.shot__img[data-v-df005ed5]{border:1px solid var(--border-subtle);border-radius:var(--px-radius-sm);background:var(--surface-tint);width:auto;max-width:100%;max-height:260px;display:block}.shot__img.is-off[data-v-df005ed5]{opacity:.35}.shot__row[data-v-df005ed5]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.shot__toggle[data-v-df005ed5]{align-items:center;gap:8px;font-size:14px;display:flex}.tabs[data-v-df005ed5]{margin-bottom:16px}.errors-hint[data-v-df005ed5]{align-items:center;gap:6px;margin:0;display:flex}.actions[data-v-df005ed5]{justify-content:flex-end;gap:10px;display:flex}:root{--px-primary:#0068a5;--px-primary-dark:#004e82;--px-primary-light:#42a5f5;--px-primary-bright:#179fdb;--px-secondary:#607d8b;--px-secondary-light:#90a4ae;--px-secondary-dark:#455a64;--px-accent-pink:#db3486;--px-accent-orange:#fa931d;--px-accent-green:#79a548;--px-accent-blue:#179fdb;--px-success:#2e7d32;--px-warning:#ef6c00;--px-error:#d32f2f;--px-info:#0288d1;--px-gray-50:#f0f3f5;--px-gray-100:#ebeff1;--px-gray-200:#ebebeb;--px-gray-300:#e0e0e0;--px-gray-400:#bdbdbd;--px-gray-500:#9e9e9e;--px-gray-600:#666;--px-gray-700:#575756;--px-gray-900:#212121;--px-white:#fff;--surface-app:var(--px-gray-50);--surface-card:var(--px-white);--surface-raised:var(--px-gray-200);--surface-tint:var(--px-gray-100);--surface-inverse:var(--px-primary);--text-primary:var(--px-gray-900);--text-secondary:var(--px-gray-600);--text-disabled:var(--px-gray-500);--text-inverse:var(--px-white);--text-link:var(--px-primary);--border-subtle:var(--px-gray-300);--border-default:var(--px-gray-400);--border-focus:var(--px-primary);--action-primary:var(--px-primary);--action-primary-hover:var(--px-primary-dark);--action-secondary:var(--px-secondary);--action-secondary-hover:var(--px-secondary-dark);--px-radius-sm:4px;--px-radius-md:8px;--px-radius-lg:12px;--px-radius-xl:16px;--px-radius-full:9999px;--px-space-0:0;--px-space-1:4px;--px-space-2:8px;--px-space-3:12px;--px-space-4:16px;--px-space-5:24px;--px-space-6:32px;--px-space-7:48px;--px-space-8:64px;--px-space-9:96px;--px-weight-regular:400;--px-weight-medium:500;--px-weight-semibold:600;--px-weight-bold:700;--px-font-sans:"Fira Sans", -apple-system, BlinkMacSystemFont, sans-serif;--px-font-mono:"Fira Mono", ui-monospace, monospace;--px-header-h:64px;--px-sidebar-w:264px;--px-container:1200px;--px-shadow-0:none;--px-shadow-1:0 1px 2px #21212114, 0 1px 3px #2121210f;--px-shadow-2:0 2px 6px #21212114, 0 1px 4px #2121210f;--px-shadow-3:0 6px 16px #2121211a, 0 2px 6px #2121210f;--px-shadow-4:0 12px 32px #21212124, 0 4px 10px #21212114;--px-shadow-focus:0 0 0 3px #0068a54d;--px-gradient-blue:linear-gradient(135deg, #004e82 0%, #0068a5 60%, #179fdb 100%);--overlay-scrim:#0006;--overlay-scrim-navy:#0a162173;--px-red-500:#f44336;--px-amber-700:#92400e;--px-graph-node:#567;--px-violet-500:#7c3aed;--px-navy-900:#0a1621;--px-ink:#1a1a1a}:root[data-theme=dark]{--surface-app:#121212;--surface-card:#1e1e1e;--surface-raised:#262626;--surface-tint:#1a1a1a;--text-primary:#fff;--text-secondary:#b0b0b0;--text-disabled:#6e6e6e;--text-inverse:#121212;--border-subtle:#333;--border-default:#424242;--action-primary:var(--px-primary-light);--action-primary-hover:var(--px-primary-bright);--px-error:#f2685f;--px-shadow-1:0 1px 2px #0000004d;--px-shadow-2:0 2px 6px #00000059;--px-shadow-3:0 6px 16px #0006;--px-shadow-4:0 12px 28px #00000073}*,:before,:after{box-sizing:border-box}html,body,#app{height:100%;margin:0}button,[role=button],input[type=button],input[type=submit],input[type=reset],select,summary,label,.px-btn,.px-seg__btn,.px-pill,.px-badge,.px-chip,.nav-item,.tab{-webkit-user-select:none;user-select:none}body{font-family:var(--px-font-sans);font-weight:var(--px-weight-regular);background:var(--surface-app);color:var(--text-primary);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.material-symbols-rounded{letter-spacing:normal;text-transform:none;white-space:nowrap;overflow-wrap:normal;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;direction:ltr;font-family:Material Symbols Rounded,sans-serif;font-size:22px;font-style:normal;font-weight:400;line-height:1;display:inline-block}.px-btn{border-radius:var(--px-radius-sm);height:40px;font-family:inherit;font-size:14px;font-weight:var(--px-weight-semibold);cursor:pointer;transition:background var(--px-dur) var(--px-ease), border-color var(--px-dur) var(--px-ease);border:1px solid #0000;align-items:center;gap:6px;padding:0 16px;display:inline-flex}.px-btn .material-symbols-rounded{font-size:18px}.px-btn--primary{background:var(--px-primary);color:var(--px-white)}.px-btn--primary:hover:not(:disabled){background:var(--px-primary-dark)}.px-btn--outlined{background:var(--surface-card);color:var(--px-primary);border-color:var(--border-subtle)}.px-btn--outlined:hover:not(:disabled){border-color:var(--px-primary)}.px-btn--danger{background:var(--px-error);color:var(--text-inverse);border-color:var(--px-error)}.px-btn--danger:hover:not(:disabled){filter:brightness(.94)}.px-btn--outlined.px-btn--danger{background:var(--surface-card);color:var(--px-error);border-color:var(--border-subtle)}.px-btn--outlined.px-btn--danger:hover:not(:disabled){filter:none;border-color:var(--px-error)}.px-btn--text{color:var(--text-link);background:0 0;border-color:#0000;height:32px;padding:0 10px}.px-btn--text:hover:not(:disabled){background:var(--surface-tint)}.px-btn:disabled{opacity:.5;cursor:not-allowed}.px-icon-btn{border-radius:var(--px-radius-sm);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;place-items:center;display:inline-grid}.px-icon-btn:hover{background:var(--surface-tint);color:var(--text-primary)}.px-icon-btn--danger:hover{background:color-mix(in srgb, var(--px-error) 10%, transparent);color:var(--px-error)}.px-icon-btn--sm{width:26px;height:26px}.px-icon-btn .material-symbols-rounded{font-size:18px}.px-icon-btn:disabled{opacity:.35;cursor:default}.px-seg{background:var(--surface-tint);border-radius:var(--px-radius-sm);gap:2px;padding:3px;display:flex}.px-seg__btn{cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:var(--px-weight-semibold);color:var(--text-secondary);background:0 0;border:none;border-radius:3px;align-items:center;gap:5px;padding:7px 13px;display:flex}.px-seg__btn .material-symbols-rounded{font-size:17px}.px-seg__btn.is-active{background:var(--surface-card);color:var(--px-primary);box-shadow:var(--px-shadow-1)}.cfw-scroll::-webkit-scrollbar{width:10px;height:10px}.cfw-scroll::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--px-radius-full);background-clip:content-box;border:2px solid #0000}.cfw-scroll::-webkit-scrollbar-track{background:0 0}@keyframes cfwPulse{0%,to{opacity:1}50%{opacity:.35}}.px-field{flex-direction:column;gap:6px;display:flex}.px-label{font-size:12px;font-weight:var(--px-weight-semibold);color:var(--text-secondary)}.px-input,.px-select,.px-textarea{width:100%;color:var(--text-primary);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--px-radius-sm);outline:none;padding:9px 11px;font-family:inherit;font-size:14px}.px-input:focus,.px-select:focus,.px-textarea:focus{border-color:var(--px-primary);box-shadow:var(--px-shadow-focus)}.px-textarea{resize:vertical;min-height:72px}.px-form{flex-direction:column;gap:14px;display:flex}.px-form__actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.px-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--px-radius-md);box-shadow:var(--px-shadow-1)}.px-card--flat{box-shadow:none}.px-card--clip{overflow:hidden}.px-card--lg{border-radius:var(--px-radius-lg)}.px-card--interactive{cursor:pointer;text-align:left;font-family:inherit}.px-card__head{border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;padding:14px 18px;display:flex}.px-section-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.px-card__head--between,.px-section-head--between{justify-content:space-between}.px-overline{font-size:11px;font-weight:var(--px-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-disabled)}.px-overline--accent{color:var(--px-primary)}.px-badge{font-size:11.5px;font-weight:var(--px-weight-semibold);border-radius:var(--px-radius-full);white-space:nowrap;align-items:center;gap:4px;padding:3px 9px;display:inline-flex}.px-badge .material-symbols-rounded{font-size:14px}.px-badge--sm{padding:2px 7px;font-size:10.5px}.px-badge--sm .material-symbols-rounded{font-size:12px}.px-badge--neutral{background:var(--surface-tint);color:var(--text-secondary)}.px-badge--inactive{background:var(--surface-tint);color:var(--text-disabled);font-style:italic}.px-badge--success{background:color-mix(in srgb, var(--px-success) 12%, transparent);color:var(--px-success)}.px-badge--warn{background:color-mix(in srgb, var(--px-warning) 14%, transparent);color:var(--px-warning)}.px-badge--danger{background:color-mix(in srgb, var(--px-error) 12%, transparent);color:var(--px-error)}.px-badge--info{background:color-mix(in srgb, var(--px-info) 12%, transparent);color:var(--px-info)}.px-badge--primary{background:color-mix(in srgb, var(--px-primary) 10%, transparent);color:var(--px-primary)}.px-badge--accent{background:color-mix(in srgb, var(--px-accent-green) 16%, transparent);color:var(--px-accent-green)}.px-pill{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:100%;font-size:11px;font-weight:var(--px-weight-bold);border-radius:var(--px-radius-full);padding:3px 9px;display:inline-block;overflow:hidden}.px-pill .material-symbols-rounded{vertical-align:-2px;margin-right:3px;font-size:13px}.px-pill--format{background:var(--px-accent-pink);color:var(--px-white)}.px-pill--size{background:var(--px-primary);color:var(--px-white);font-variant-numeric:tabular-nums}.px-pill--due{background:color-mix(in srgb, var(--px-accent-orange) 16%, transparent);color:var(--px-warning)}.px-pill--need,.px-pill--state-initial{background:var(--surface-tint);color:var(--text-secondary)}.px-pill--state-intermediate{background:color-mix(in srgb, var(--px-primary) 12%, transparent);color:var(--px-primary)}.px-pill--state-terminal{background:color-mix(in srgb, var(--px-success) 14%, transparent);color:var(--px-success)}.px-count{min-width:18px;font-size:11px;font-weight:var(--px-weight-bold);border-radius:var(--px-radius-full);background:var(--surface-tint);color:var(--text-secondary);justify-content:center;align-items:center;padding:1px 8px;display:inline-flex}.px-count--active{background:var(--px-primary);color:var(--px-white)}.px-dot{border-radius:var(--px-radius-full);background:currentColor;flex:none;width:8px;height:8px}.px-dot--sm{width:6px;height:6px}.px-dot--lg{width:12px;height:12px}.px-avatar{border-radius:var(--px-radius-full);background:var(--px-primary-dark);width:34px;height:34px;color:var(--px-white);font-size:13px;font-weight:var(--px-weight-bold);flex:none;place-items:center;display:inline-grid}.px-avatar--sm{width:24px;height:24px;font-size:11px}.px-avatar--lg{width:38px;height:38px;font-size:14px}.px-page{padding:26px 30px 60px}.px-page--flex{flex-direction:column;display:flex}.px-hint-text{color:var(--text-disabled);font-size:11.5px;line-height:1.4}.px-muted{color:var(--text-secondary);font-size:14px}.px-error-box{background:color-mix(in srgb, var(--px-error) 10%, transparent);border:1px solid var(--px-error);color:var(--px-error);border-radius:var(--px-radius-sm);padding:10px 12px;font-size:13px}.px-article-card .article__title{font-size:22px;font-weight:var(--px-weight-bold);letter-spacing:-.02em;margin:0 0 10px}.px-article-card .article__lead{color:var(--text-secondary);margin:0 0 12px;font-size:15px;line-height:1.55}.px-article-card p,.px-article-card .article p:not(.article__lead,.article__callout-label,.article__media){margin:0 0 12px;font-size:14.5px;line-height:1.6}.px-article-card .article h1:not(.article__title){font-size:20px;font-weight:var(--px-weight-bold);margin:18px 0 8px}.px-article-card .article h2{font-size:18px;font-weight:var(--px-weight-bold);margin:18px 0 8px}.px-article-card .article h3{font-size:15.5px;font-weight:var(--px-weight-bold);margin:14px 0 6px}.px-article-card .article ul,.px-article-card .article ol{margin:0 0 12px;padding-left:22px}.px-article-card .article li{margin:3px 0;font-size:14.5px;line-height:1.55}.px-article-card .article__quote{background:var(--surface-tint);color:var(--text-secondary);border-radius:8px;margin:0 0 12px;padding:12px 14px;font-style:italic}.px-article-card .article__table-wrap{margin:0 0 14px}.px-article-card .article__table{font-size:14px}.px-article-card .article__table th,.px-article-card .article__table td{padding:7px 10px}.px-article-card .article__callout{border-left:3px solid var(--px-primary);border-radius:var(--px-radius-sm);background:var(--surface-tint);margin:0 0 14px;padding:12px 14px}.px-article-card .article__callout-label{font-size:11px;font-weight:var(--px-weight-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--px-primary);margin:0 0 6px}.px-article-card .article__figure{margin:0 0 14px}.px-skeleton{background:var(--surface-tint);border-radius:var(--px-radius-sm);position:relative;overflow:hidden}.px-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff73,#0000);animation:1.3s ease-in-out infinite pxShimmer;position:absolute;inset:0;transform:translate(-100%)}:root[data-theme=dark] .px-skeleton:after{background:linear-gradient(90deg,#0000,#ffffff14,#0000)}@keyframes pxShimmer{to{transform:translate(100%)}}.px-fade-enter-active{transition:opacity .22s,transform .22s}.px-fade-leave-active{transition:opacity .12s}.px-fade-enter-from{opacity:0;transform:translateY(6px)}.px-fade-leave-to{opacity:0}@keyframes pxRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.px-rise{opacity:0;animation:.36s cubic-bezier(.22,1,.36,1) forwards pxRise}.px-lift{transition:transform .18s,box-shadow .18s}.px-lift:hover{box-shadow:var(--px-shadow-3);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.px-skeleton:after,.px-rise{animation:none}.px-rise{opacity:1}.px-fade-enter-active,.px-fade-leave-active,.px-lift{transition:none}}.ppiece{border:1px solid var(--surface-raised);border-radius:var(--px-radius-md);background:var(--surface-card);cursor:grab;flex-direction:column;gap:8px;padding:12px;display:flex}.ppiece:hover{background:var(--surface-tint)}.ppiece:active{cursor:grabbing}.ppiece__top{align-items:flex-start;gap:8px;min-width:0;display:flex}.ppiece__grip{color:var(--text-disabled);flex:none;font-size:18px}.ppiece__title{min-width:0;font-size:13.5px;font-weight:var(--px-weight-bold);color:var(--text-primary);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;flex:1}.ppiece__icon{width:24px;height:24px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ppiece__icon .material-symbols-rounded{color:inherit;font-size:17px}.ppiece__icon:hover{background:var(--surface-tint);color:var(--px-primary)}.ppiece__meta{flex-wrap:wrap;gap:6px;padding-left:26px;display:flex}.ppiece__disp{border-top:1px dashed var(--surface-raised);flex-direction:column;gap:4px;margin:0;padding:6px 0 0 26px;list-style:none;display:flex}.pdisp{color:var(--text-secondary);align-items:center;gap:6px;font-size:11.5px;display:flex}.pdisp__icon{flex:none;font-size:15px}.pdisp--published .pdisp__icon{color:var(--px-success)}.pdisp--scheduled .pdisp__icon{color:var(--px-warning)}.pdisp__ch{font-weight:var(--px-weight-semibold);color:var(--text-primary)}.pdisp__date{color:var(--text-disabled)}
