@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.user-avatar[data-v-befbd229]{background:var(--green-muted);color:var(--text-primary);letter-spacing:.02em;border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;display:grid}.user-avatar--small[data-v-befbd229]{width:24px;height:24px;font-size:.7rem}.user-avatar--medium[data-v-befbd229]{width:32px;height:32px;font-size:.8rem}.sidebar-nav-group[data-v-3002684e]{gap:var(--space-3);flex-direction:column;display:flex}.nav[data-v-3002684e]{gap:var(--space-0_5);flex-direction:column;display:flex}.nav-item[data-v-3002684e]{align-items:center;gap:var(--space-3);padding:var(--nav-item-padding-y) var(--space-3);color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;width:100%;text-decoration:none;display:flex}.nav-item i[data-v-3002684e]{font-size:var(--font-size-nav);width:var(--icon-size-nav);text-align:center;flex-shrink:0}.nav-item__icon-slot[data-v-3002684e]{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.nav-item[data-v-3002684e]:hover:not([disabled]){background:var(--bg-card-hover);color:var(--text-primary)}.nav-item[data-v-3002684e]:focus-visible{outline:var(--focus-ring-width) solid var(--green-primary);outline-offset:var(--focus-ring-inset)}.nav-item.router-link-active[data-v-3002684e]{background:var(--green-faint);color:var(--green-primary)}html.moria-dark .nav-item.router-link-active[data-v-3002684e]{color:var(--green-light)}.nav-label[data-v-3002684e]{white-space:nowrap;max-width:var(--sidebar-content-max-w);opacity:1;transition:max-width var(--duration-slow) var(--ease-default), opacity var(--duration-slow) var(--ease-default);overflow:hidden}.sidebar-nav-group.collapsed .nav-item[data-v-3002684e]{padding:var(--nav-item-padding-y) 0;justify-content:center;gap:0}.sidebar-nav-group.collapsed .nav-label[data-v-3002684e]{opacity:0;max-width:0}.notification-panel[data-v-f2a28594]{background:var(--bg-card);border-left:1px solid var(--border);flex-direction:column;width:320px;height:100%;display:flex;overflow-y:auto}.panel-header[data-v-f2a28594]{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--bg-card);z-index:1;display:flex;position:sticky;top:0}.panel-title[data-v-f2a28594]{font-size:var(--font-size-sm);color:var(--text-primary);flex:1;font-weight:600}.mark-all-btn[data-v-f2a28594]{font-size:var(--font-size-xs);color:var(--green-primary);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0}.mark-all-btn[data-v-f2a28594]:hover{text-decoration:underline}.close-btn[data-v-f2a28594]{width:24px;height:24px;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.close-btn[data-v-f2a28594]:hover{background:var(--bg-card-hover);color:var(--text-primary)}.close-btn i[data-v-f2a28594]{font-size:var(--font-size-xs)}.notification-list[data-v-f2a28594]{margin:0;padding:0;list-style:none}.notification-item[data-v-f2a28594]{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);cursor:pointer;border-bottom:1px solid var(--border);transition:background .12s;display:flex}.notification-item[data-v-f2a28594]:last-child{border-bottom:none}.notification-item[data-v-f2a28594]:hover{background:var(--bg-card-hover)}.notification-item[data-v-f2a28594]:focus-visible{outline:var(--focus-ring-width) solid var(--green-primary);outline-offset:var(--focus-ring-inset)}.unread-dot[data-v-f2a28594]{background:var(--color-unseen-dot);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.notification-body[data-v-f2a28594]{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.notification-message[data-v-f2a28594]{font-size:var(--font-size-sm);color:var(--text-primary);line-height:1.4}.notification-time[data-v-f2a28594]{font-size:var(--font-size-xs);color:var(--text-muted)}.empty-state[data-v-f2a28594]{padding:var(--space-6) var(--space-4);text-align:center;font-size:var(--font-size-sm);color:var(--text-muted);margin:0}.rail[data-v-123a9b88]{gap:var(--space-0_5);border-top:var(--space-px) solid var(--border);padding-top:var(--space-2);margin-top:var(--space-1);flex-direction:column;display:flex}.rail__row[data-v-123a9b88]{align-items:center;gap:var(--space-3);width:100%;padding:var(--nav-item-padding-y) var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;text-decoration:none;display:flex}.rail__row[data-v-123a9b88]:hover{background:var(--bg-card-hover);color:var(--text-primary)}.rail__row[data-v-123a9b88]:focus-visible{outline:var(--focus-ring-width) solid var(--green-primary);outline-offset:var(--focus-ring-inset)}.rail__row.router-link-active[data-v-123a9b88]{background:var(--green-faint);color:var(--green-primary)}.rail__icon-wrap[data-v-123a9b88]{width:var(--icon-size-nav);font-size:var(--font-size-nav);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.rail__badge[data-v-123a9b88]{background:var(--color-danger-accent);color:#fff;border-radius:var(--radius-pill);text-align:center;pointer-events:none;min-width:16px;height:16px;padding:0 3px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-6px;right:-8px}.rail__label[data-v-123a9b88]{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.rail__divider[data-v-123a9b88]{border:0;border-top:var(--space-px) solid var(--border);margin:var(--space-1) 0}.rail--collapsed .rail__row[data-v-123a9b88]{padding:var(--nav-item-padding-y) 0;justify-content:center;gap:0}.rail__user[data-v-123a9b88]{align-items:center;gap:var(--space-2_5);width:100%;padding:var(--space-1_5) var(--space-1_5);border-radius:var(--radius-lg);cursor:pointer;color:inherit;font:inherit;text-align:left;transition:background-color var(--duration-ui) var(--ease-default);background:0 0;border:0;display:flex}.rail__user--collapsed[data-v-123a9b88]{padding:var(--space-1_5) 0;justify-content:center}.rail__user[data-v-123a9b88]:hover{background:var(--bg-card-hover)}.rail__user[data-v-123a9b88]:focus-visible{outline:var(--focus-ring-width) solid var(--green-primary);outline-offset:var(--focus-ring-offset)}.user-meta[data-v-123a9b88]{flex:1;min-width:0}.user-name[data-v-123a9b88]{font-size:var(--font-size-md);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.user-email[data-v-123a9b88]{font-size:var(--font-size-caption);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-menu-icon[data-v-123a9b88]{color:var(--text-muted);font-size:var(--font-size-md);flex-shrink:0}.popover-body[data-v-123a9b88]{min-width:var(--popover-min-w);gap:var(--space-3);padding:var(--space-1);flex-direction:column;display:flex}.sign-out-button[data-v-123a9b88]{justify-content:flex-start;width:100%}.notification-scrim[data-v-123a9b88]{z-index:49;position:fixed;inset:0}.notification-drawer[data-v-123a9b88]{z-index:50;width:320px;box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:fixed;top:0;bottom:0}.project-nav[data-v-341b8d70]{gap:var(--space-0_5);flex-direction:column;display:flex}.project-nav__item[data-v-341b8d70]{align-items:center;gap:var(--space-3);padding:var(--nav-item-padding-y) var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;width:100%;text-decoration:none;display:flex}.project-nav__item i[data-v-341b8d70]{font-size:var(--font-size-nav);width:var(--icon-size-nav);text-align:center;flex-shrink:0}.project-nav__icon-slot[data-v-341b8d70]{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.project-nav__item[data-v-341b8d70]:hover{background:var(--bg-card-hover);color:var(--text-primary)}.project-nav__item[data-v-341b8d70]:focus-visible{outline:var(--focus-ring-width) solid var(--green-primary);outline-offset:var(--focus-ring-inset)}.project-nav__item--active[data-v-341b8d70]{background:var(--green-faint);color:var(--green-primary)}html.moria-dark .project-nav__item--active[data-v-341b8d70]{color:var(--green-light)}.project-nav__label[data-v-341b8d70]{white-space:nowrap;max-width:var(--sidebar-content-max-w);opacity:1;transition:max-width var(--duration-slow) var(--ease-default), opacity var(--duration-slow) var(--ease-default);overflow:hidden}.project-nav--collapsed .project-nav__item[data-v-341b8d70]{padding:var(--nav-item-padding-y) 0;justify-content:center;gap:0}.project-nav--collapsed .project-nav__label[data-v-341b8d70]{opacity:0;max-width:0}.customer-sidebar[data-v-b5c88331]{flex-direction:column;flex:1;justify-content:space-between;height:100%;display:flex}.customer-sidebar__nav[data-v-b5c88331]{gap:var(--space-1);flex-direction:column;display:flex}.customer-sidebar__link[data-v-b5c88331]{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm);transition:color var(--duration-fast), background var(--duration-fast);font-weight:500;text-decoration:none;display:flex}.customer-sidebar__link[data-v-b5c88331]:hover{color:var(--text-primary);background:var(--bg-card-hover)}.customer-sidebar__link--active[data-v-b5c88331]{color:var(--green-primary);background:var(--bg-elevated)}.customer-sidebar__footer[data-v-b5c88331]{gap:var(--space-2);padding-top:var(--space-3);border-top:var(--space-px) solid var(--border);flex-direction:column;margin-top:auto;display:flex}.customer-sidebar__settings[data-v-b5c88331]{width:100%}.customer-sidebar__settings--collapsed[data-v-b5c88331]{justify-content:center;padding-inline:0}.customer-sidebar__account[data-v-b5c88331]{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.customer-sidebar__user[data-v-b5c88331]{flex:1;min-width:0}.customer-sidebar__email[data-v-b5c88331]{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-caption);color:var(--text-secondary);display:block;overflow:hidden}.app-header[data-v-373cd024]{justify-content:space-between;align-items:center;gap:var(--space-4);padding:0 var(--space-6);background:var(--bg-dark);border-bottom:var(--space-px) solid var(--border);height:var(--toolbar-height);flex-shrink:0;display:flex}.app-header__title[data-v-373cd024]{align-items:center;gap:var(--space-2);font-size:var(--font-size-lg);color:var(--text-primary);flex:auto;min-width:0;font-weight:600;display:flex;overflow:hidden}.app-header__brand-link[data-v-373cd024]{min-width:var(--space-12);min-height:var(--space-12);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.app-header__breadcrumbs[data-v-373cd024]{align-items:center;gap:var(--space-2);min-width:0;display:flex;overflow:hidden}.app-header__brand-link[data-v-373cd024]:focus-visible{outline:var(--focus-ring-width) solid var(--green-primary);outline-offset:var(--focus-ring-offset)}.app-header__avatar[data-v-373cd024]{width:var(--space-7);height:var(--space-7);border-radius:var(--radius-md);object-fit:cover;display:block}.app-header__sep[data-v-373cd024]{color:var(--text-muted);flex-shrink:0;font-weight:400}.app-header__crumb[data-v-373cd024]{color:var(--text-primary);white-space:nowrap;flex-shrink:0;text-decoration:none}.app-header__crumb--link[data-v-373cd024]:hover{color:var(--green-primary)}.app-header__crumb--link[data-v-373cd024]{min-width:0;max-width:min(24rem,50vw);min-height:var(--space-12);padding:0 var(--space-1);align-items:center;display:inline-flex;overflow:hidden}.app-header__crumb-label[data-v-373cd024]{text-overflow:ellipsis;min-width:0;overflow:hidden}.app-header__crumb--link[data-v-373cd024]:focus-visible{outline:var(--focus-ring-width) solid var(--green-primary);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.app-header__crumb--active[data-v-373cd024]{text-overflow:ellipsis;flex-shrink:1;min-width:0;overflow:hidden}.app-header__crumb--context[data-v-373cd024]{font-family:inherit;font-size:var(--font-size-base);color:var(--text-secondary);background:0 0;padding:0;font-weight:600}.app-header__crumb--context.app-header__crumb--active[data-v-373cd024]{color:var(--text-primary)}.app-header__crumb--context.app-header__crumb--link[data-v-373cd024]:hover{color:var(--green-primary)}.app-header__crumb--path[data-v-373cd024]{font-family:var(--font-family-mono,ui-monospace, monospace);font-size:var(--font-size-sm);color:var(--text-muted);text-overflow:ellipsis;flex-shrink:1;min-width:0;font-weight:400;overflow:hidden}.app-header__sep--path[data-v-373cd024]{color:var(--text-muted);font-weight:400}.app-header__pager[data-v-373cd024]{min-height:var(--space-8);align-items:center;gap:var(--space-1);padding:0 var(--space-1);border:var(--space-px) solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);flex-shrink:0;display:inline-flex}.app-header__pager-btn[data-v-373cd024]{width:var(--space-8);min-height:var(--space-8);cursor:pointer;font:inherit;font-size:var(--font-size-md);color:var(--text-secondary);border-radius:var(--radius-sm);transition:color var(--duration-fast), background var(--duration-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1.4;display:inline-flex}.app-header__pager-btn[data-v-373cd024]:hover:not(:disabled){color:var(--text-primary);background:var(--bg-card-hover)}.app-header__pager-btn[data-v-373cd024]:focus-visible{outline:var(--focus-ring-width) solid var(--green-primary);outline-offset:var(--space-px)}.app-header__pager-btn[data-v-373cd024]:disabled{opacity:.3;cursor:default}.app-header__pager-position[data-v-373cd024]{font-size:var(--font-size-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums;text-align:center;min-width:3.5rem;padding:0 var(--space-1)}.app-header__actions[data-v-373cd024]{align-items:center;gap:var(--space-2);flex-shrink:0;margin-left:auto;display:flex}.app-header__action-btn[data-v-373cd024]{align-items:center;gap:var(--space-1_5);height:2rem;padding:0 var(--space-3);border-radius:var(--radius-md);border:var(--space-px) solid var(--border);color:var(--text-secondary);font:inherit;font-size:var(--font-size-sm);cursor:pointer;transition:color var(--duration-fast,.12s), border-color var(--duration-fast,.12s), background var(--duration-fast,.12s);background:0 0;font-weight:600;display:inline-flex}.app-header__action-btn[data-v-373cd024]:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-hover,var(--border));background:var(--bg-card-hover)}.app-header__action-btn[data-v-373cd024]:focus-visible{outline:var(--focus-ring-width) solid var(--green-primary);outline-offset:var(--focus-ring-offset)}.app-header__action-btn[data-v-373cd024]:disabled{opacity:.55;cursor:default}.app-header__action-btn--save[data-v-373cd024]:not(:disabled){border-color:var(--green-muted);color:var(--green-primary)}.app-header__action-btn--discard[data-v-373cd024]:hover:not(:disabled){color:var(--color-danger-accent,#e25555);border-color:var(--color-danger-accent,#e25555)}.sidebar-collapse-toggle[data-v-3280f009]{border-radius:var(--radius-md);width:30px;height:30px;color:var(--text-muted);cursor:pointer;font-size:var(--font-size-sm);transition:background-color var(--duration-ui) var(--ease-default), color var(--duration-ui) var(--ease-default);background:0 0;border:0;justify-content:center;align-self:flex-end;align-items:center;padding:0;line-height:1;display:inline-flex}.sidebar-collapse-toggle[data-v-3280f009]:hover{background:var(--bg-card-hover);color:var(--text-primary)}.sidebar-collapse-toggle[data-v-3280f009]:focus-visible{outline:var(--focus-ring-width) solid var(--green-primary);outline-offset:var(--focus-ring-offset)}.sidebar-collapse-toggle--collapsed[data-v-3280f009]{align-self:center}.error-stack[data-v-7509eab7]{top:var(--space-5);z-index:var(--z-toast);gap:var(--space-2);pointer-events:none;flex-direction:column;width:min(640px,100vw - 2rem);display:flex;position:fixed;left:50%;transform:translate(-50%)}.error-item[data-v-7509eab7]{align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-4) var(--space-5);pointer-events:auto;background:var(--color-danger-surface);border:1px solid var(--color-danger-border);border-left:4px solid var(--color-danger-accent);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:flex}.error-icon[data-v-7509eab7]{color:var(--color-danger-accent);flex-shrink:0;margin-top:.05rem;font-size:1.25rem}.error-body[data-v-7509eab7]{flex:1;min-width:0}.error-badge[data-v-7509eab7]{margin-bottom:var(--space-1);padding:.1rem var(--space-2);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-danger-text);background:var(--color-danger-border);border-radius:var(--radius-sm);font-weight:600;display:inline-block}.error-message[data-v-7509eab7]{font-size:var(--font-size-md);color:var(--color-danger-text);font-weight:500;line-height:1.5;display:block}.error-details[data-v-7509eab7]{margin-top:var(--space-2)}.error-details-toggle[data-v-7509eab7]{font-size:var(--font-size-sm);color:var(--color-danger-accent);cursor:pointer;-webkit-user-select:none;user-select:none}.error-technical[data-v-7509eab7]{margin-top:var(--space-1);padding:var(--space-2) var(--space-3);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--font-size-xs);color:var(--color-danger-text);background:color-mix(in srgb, var(--color-danger-border) 40%, transparent);border-radius:var(--radius-sm);word-break:break-all;white-space:pre-wrap;display:block}.error-dismiss[data-v-7509eab7]{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-danger-accent);opacity:.6;transition:opacity var(--duration-ui) var(--ease-default);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.error-dismiss[data-v-7509eab7]:hover{opacity:1}.error-dismiss[data-v-7509eab7]:focus-visible{outline:var(--focus-ring-width) solid var(--color-danger-accent);outline-offset:var(--space-px)}.error-dismiss .pi[data-v-7509eab7]{font-size:var(--font-size-xs)}.error-slide-enter-active[data-v-7509eab7],.error-slide-leave-active[data-v-7509eab7]{transition:opacity .2s var(--ease-default), transform .2s var(--ease-default)}.error-slide-enter-from[data-v-7509eab7]{opacity:0;transform:translateY(calc(-1 * var(--space-2)))}.error-slide-leave-to[data-v-7509eab7]{opacity:0;transform:translateY(calc(-1 * var(--space-1))) scale(.97)}.error-slide-move[data-v-7509eab7]{transition:transform .2s var(--ease-default)}@media (prefers-reduced-motion:reduce){.error-slide-enter-active[data-v-7509eab7],.error-slide-leave-active[data-v-7509eab7],.error-slide-move[data-v-7509eab7]{transition:none}}.notice-banner[data-v-7db45480]{--notice-surface:var(--color-info-surface);--notice-text:var(--color-info-text);--notice-border:var(--color-info-border);--notice-accent:var(--color-info-accent);align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-4);color:var(--notice-text);background:var(--notice-surface);border:var(--space-px) solid var(--notice-border);border-left:var(--space-1) solid var(--notice-accent);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:flex}.notice-banner--warning[data-v-7db45480]{--notice-surface:var(--color-warning-surface);--notice-text:var(--color-warning-text);--notice-border:var(--color-warning-border);--notice-accent:var(--color-warning-accent)}.notice-banner--success[data-v-7db45480]{--notice-surface:var(--color-success-surface);--notice-text:var(--color-success-text);--notice-border:var(--color-success-border);--notice-accent:var(--color-success-accent)}.notice-banner__status[data-v-7db45480]{align-items:flex-start;gap:var(--space-3);flex:1;min-width:0;display:flex}.notice-banner__icon[data-v-7db45480]{margin-top:var(--space-px);font-size:var(--font-size-xl);color:var(--notice-accent);flex-shrink:0}.notice-banner__content[data-v-7db45480]{min-width:0;font-size:var(--font-size-md);flex:1;font-weight:500;line-height:1.5}.notice-banner__message[data-v-7db45480]{margin:0}.notice-banner__actions[data-v-7db45480]{align-items:center;gap:var(--space-2);display:flex}.notice-banner__dismiss[data-v-7db45480]{width:var(--space-12);height:var(--space-12);color:var(--notice-accent);border-radius:var(--radius-sm);cursor:pointer;opacity:.6;transition:opacity var(--duration-ui) var(--ease-default);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.notice-banner__dismiss[data-v-7db45480]:hover{opacity:1}.notice-banner__dismiss[data-v-7db45480]:focus-visible{outline:var(--focus-ring-width) solid var(--notice-accent);outline-offset:var(--space-px)}.notice-banner__dismiss .pi[data-v-7db45480]{font-size:var(--font-size-xs)}.version-banner[data-v-60af21a4]{top:var(--space-5);z-index:var(--z-toast);max-width:calc(100vw - 2rem);margin-bottom:0;position:fixed;left:50%;transform:translate(-50%)}.version-slide-enter-active[data-v-60af21a4],.version-slide-leave-active[data-v-60af21a4]{transition:opacity .2s var(--ease-default), transform .2s var(--ease-default)}.version-slide-enter-from[data-v-60af21a4],.version-slide-leave-to[data-v-60af21a4]{opacity:0;transform:translate(-50%, calc(-1 * var(--space-3)))}@media (prefers-reduced-motion:reduce){.version-slide-enter-active[data-v-60af21a4],.version-slide-leave-active[data-v-60af21a4]{transition:none}}.layout[data-v-37d8853f]{background:var(--bg-darkest);flex-direction:column;height:100vh;display:flex;overflow:hidden}.layout__body[data-v-37d8853f]{flex:1;min-height:0;display:flex;overflow:hidden}.sidebar[data-v-37d8853f]{height:100%;width:var(--sidebar-width);background:var(--bg-dark);border-right:var(--space-px) solid var(--border);padding:var(--space-4) var(--space-3);transition:width var(--duration-slow) var(--ease-default);flex-direction:column;flex-shrink:0;display:flex;position:relative;overflow:visible}.sidebar--collapsed[data-v-37d8853f]{width:var(--sidebar-width-collapsed);padding:var(--space-4) var(--space-2)}.sidebar__inner[data-v-37d8853f]{gap:var(--space-3);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}@media (prefers-reduced-motion:reduce){.sidebar[data-v-37d8853f]{transition:none}}.sidebar__user-wrap[data-v-37d8853f]{flex-shrink:0;margin-top:auto}.content[data-v-37d8853f]{min-width:0;padding:var(--space-6) var(--space-8);flex-direction:column;flex:1;display:flex;overflow:auto}.content--full-bleed[data-v-37d8853f]{padding:0;overflow:hidden}:root{--bg-darkest:#fafafa;--bg-dark:#f1f1f1;--bg-card:#fff;--bg-card-hover:#f4f4f4;--bg-elevated:#e8e8e8;--green-primary:#4a6d27;--green-light:#6b9e3c;--green-muted:#567e2e;--green-faint:#eff5e6;--text-primary:#1a1a1a;--text-secondary:#5a5a5a;--text-muted:#767676;--border:#e5e5e5;--border-strong:#c8c8c8;--workbook-channel-band-a:var(--bg-card);--workbook-channel-band-b:var(--bg-card-hover);--color-success-surface:var(--green-faint);--color-success-text:var(--green-primary);--color-success-border:var(--green-muted);--color-success-accent:var(--green-primary);--color-warning-surface:#fcf0cf;--color-warning-text:#6b4a0d;--color-warning-border:#c58f2a;--color-warning-accent:#9a6a0e;--color-info-surface:#d9e5c7;--color-info-text:#3d5a21;--color-info-border:#a9ca77;--color-info-accent:#567e2e;--color-danger-surface:#fdecec;--color-danger-text:#9a2a1c;--color-danger-border:#e0adad;--color-danger-accent:#c0392b;--color-unseen-dot:#2f5d8f;--action-blue:#2f5d8f;--action-blue-hover:#284f78;--action-blue-active:#21405f;--action-blue-contrast:#fff;--p-content-background:var(--bg-card);--p-content-hover-background:var(--bg-card-hover);--p-content-border-color:var(--border);--p-content-color:var(--text-primary);--p-text-color:var(--text-primary);--p-text-muted-color:var(--text-secondary);--p-primary-color:var(--green-primary);--p-primary-contrast-color:#fff;--p-primary-hover-color:var(--green-muted);--p-primary-active-color:var(--green-muted);--p-primary-50:#eff5e6;--p-primary-100:#d9e5c7;--p-primary-200:#c2d99e;--p-primary-300:#a9ca77;--p-primary-400:var(--green-light);--p-primary-500:var(--green-primary);--p-primary-600:var(--green-muted);--p-primary-700:#3d5a21;--p-primary-800:#2f451a;--p-primary-900:#1f2d11;--p-form-field-background:var(--bg-card);--p-form-field-border-color:var(--border);--p-form-field-color:var(--text-primary);--p-form-field-placeholder-color:var(--text-muted);--p-form-field-focus-border-color:var(--green-primary);--p-form-field-focus-ring-color:var(--green-faint);--p-surface-0:#fff;--p-surface-50:#fafafa;--p-surface-100:#f5f5f5;--p-surface-200:#e8e8e8;--p-surface-300:#d4d4d4;--p-surface-400:#a3a3a3;--p-surface-500:#737373;--p-surface-600:#525252;--p-surface-700:#404040;--p-surface-800:#262626;--p-surface-900:#171717;--p-surface-950:#0a0a0a}:where(a[href],button,input,select,textarea,summary,[tabindex]):focus-visible,input.p-inputtext.p-component:enabled:focus-visible{outline:var(--focus-ring-width) solid var(--green-primary);outline-offset:var(--focus-ring-offset)}html.moria-dark{--bg-darkest:#0a0a0a;--bg-dark:#111;--bg-card:#1a1a1a;--bg-card-hover:#242424;--bg-elevated:#2a2a2a;--green-primary:#6b9e3c;--green-light:#8bc455;--green-muted:#3d5c2a;--green-faint:#1a2518;--text-primary:#f0f0f0;--text-secondary:#b4b4b4;--text-muted:#909090;--border:#2a2a2a;--border-strong:#3a3a3a;--color-success-surface:var(--green-faint);--color-success-text:var(--green-light);--color-success-border:var(--green-muted);--color-success-accent:var(--green-light);--color-warning-surface:#3a2e15;--color-warning-text:#f5c86a;--color-warning-border:#7a5a20;--color-warning-accent:#d4a851;--color-info-surface:#2e3d1f;--color-info-text:#a3c17e;--color-info-border:#567e2e;--color-info-accent:#3d5c2a;--color-danger-surface:#2d1616;--color-danger-text:#ffb4b4;--color-danger-border:#7a3535;--color-danger-accent:#e25555;--color-unseen-dot:#7aa6d6;--action-blue:#356894;--action-blue-hover:#3f78aa;--action-blue-active:#2d597f;--action-blue-contrast:#fff;--p-primary-contrast-color:var(--bg-darkest);--p-primary-hover-color:var(--green-light);--p-primary-active-color:var(--green-light);--p-primary-600:var(--green-muted);--p-primary-700:#304922;--p-primary-800:#233619;--p-primary-900:var(--green-faint);--p-form-field-background:var(--bg-elevated);--p-form-field-placeholder-color:var(--text-muted);--p-surface-0:#fff;--p-surface-50:#f0f0f0;--p-surface-100:#d4d4d4;--p-surface-200:#b4b4b4;--p-surface-300:#9a9a9a;--p-surface-400:#909090;--p-surface-500:#666;--p-surface-600:#404040;--p-surface-700:var(--border);--p-surface-800:var(--bg-card-hover);--p-surface-900:var(--bg-card);--p-surface-950:var(--bg-darkest)}:root{--space-px:1px;--space-0_5:.125rem;--space-1:.25rem;--space-1_5:.375rem;--space-2:.5rem;--space-2_5:.625rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-12:3rem;--viewport-width:100vw;--viewport-height:100vh;--font-size-2xs:.65rem;--font-size-xs:.7rem;--font-size-sm:.72rem;--font-size-caption:.75rem;--font-size-base:.8rem;--font-size-md:.85rem;--font-size-nav:.95rem;--font-size-table:.78rem;--font-size-xl:1.2rem;--font-size-statistic:2rem;--icon-size-nav:1rem;--letter-spacing-caps:.06em;--border-accent-w:3px;--radius-sm:2px;--radius-md:6px;--radius-lg:8px;--radius-pill:10px;--radius-full:50%;--z-sticky:1;--z-sidebar-handle:10;--z-sidebar-toggle:20;--z-overlay:100;--z-toast:1000;--duration-fast:.1s;--duration-ui:.12s;--duration-slow:.18s;--ease-default:ease;--clone-shimmer-duration:2.5s;--shadow-sm:0 2px 6px #0000001a;--shadow-md:0 6px 16px #0000002e, 0 2px 4px #00000014;--modal-width-lg:760px;--modal-height-lg:720px;--popover-width-lg:560px;--popover-height-lg:560px;--compact-control-height:34px;--file-index-width:38px;--file-meta-width:126px;--file-status-width:30px;--file-row-min-height:46px;--file-stop-max-width:160px;--focus-ring-width:2px;--focus-ring-inset:-2px;--focus-ring-offset:2px;--toolbar-height:60px;--sidebar-width:240px;--sidebar-width-collapsed:68px;--sidebar-toggle-size:28px;--sidebar-toggle-offset:14px;--sidebar-toggle-bottom:10rem;--sidebar-content-max-w:200px;--nav-item-padding-y:.55rem;--popover-min-w:260px}html.moria-dark{--shadow-sm:0 2px 6px #0006;--shadow-md:0 6px 18px #0000008c, 0 2px 6px #0000004d}html{transition:background-color .15s,color .15s}@media (prefers-reduced-motion:reduce){html{transition:none}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}*,:before,:after{box-sizing:border-box}html,body,#app{height:100%;min-height:100vh;margin:0;padding:0}body{color:var(--text-primary);background:var(--bg-darkest);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5;transition:background-color .15s,color .15s}a{color:var(--green-primary);text-decoration:none}a:hover{color:var(--green-muted)}.review-save-control{min-height:var(--space-8);align-items:center;gap:var(--space-2);display:inline-flex}.p-button.review-save-button{min-width:calc(var(--space-12) + var(--space-12))}.p-button.review-save-button:disabled{border-color:var(--border);background:var(--bg-dark);color:var(--text-muted);opacity:1}html.moria-dark a{color:var(--green-light)}html.moria-dark a:hover{color:var(--green-primary)}h1,h2,h3,h4,h5,h6{color:var(--text-primary);margin:0;font-weight:600}input::placeholder,textarea::placeholder,.p-inputtext::placeholder{color:var(--text-muted);opacity:1}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border)}
