:root{--color-surface-app: #f7f8fa;--color-surface-content: #ffffff;--color-surface-sidebar: #f1f3f5;--color-surface-inset: #f8f9fa;--color-text-primary: #1c1c1e;--color-text-secondary: #6b7280;--color-text-muted: #9ca3af;--color-border: #e5e7eb;--color-overlay: rgba(0, 0, 0, .45);--color-modal-shadow: 0 8px 32px rgba(0, 0, 0, .18);--color-dropdown-shadow: 0 4px 12px rgba(0, 0, 0, .12);--color-toast-bg: var(--color-surface-content);--color-toast-text: var(--color-text-primary);--color-toast-accent: var(--color-danger);--color-toast-shadow: var(--color-modal-shadow);--color-ghost-bg: #f3f4f6;--color-ghost-text: #374151;--color-row-hover: #f9fafb;--color-success: #16a34a;--color-success-bg: #d1fae5;--color-success-text: #065f46;--color-danger: #dc2626;--color-outdated: #d97706;--color-outdated-bg: rgba(217, 119, 6, .08);--color-status-outdated: #9ca3af;--color-cx-s: #9ca3af;--color-cx-m: #3b82f6;--color-cx-l: #d97706;--color-banner-bg: #fff8e6;--color-banner-border: #f59e0b;--color-banner-text: #92400e;--color-surface-chrome: var(--color-surface-sidebar);--color-surface-well: var(--color-surface-inset);--color-surface-field: var(--color-surface-content);--color-text-on-chrome: var(--color-text-primary);--color-text-on-chrome-muted: var(--color-text-secondary);--color-border-on-chrome: var(--color-border);--color-topbar-bg: var(--color-surface-content);--color-topbar-text: var(--color-text-primary);--color-topbar-text-muted: var(--color-text-secondary);--color-topbar-accent-text: var(--color-text-secondary);--color-topbar-border: var(--color-chrome-accent);--color-topbar-border-width: 2px;--color-sidebar-bg: var(--color-surface-sidebar);--color-sidebar-border: var(--color-border);--color-sidebar-text: var(--color-text-secondary);--color-sidebar-text-active: var(--color-selection);--color-sidebar-toggle-text: var(--color-text-secondary);--color-ghost-bg-chrome: var(--color-ghost-bg);--color-ghost-text-chrome: var(--color-ghost-text);--color-ghost-border-chrome: var(--color-border);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--layout-sidebar-width: 200px;--layout-sidebar-current-width: 200px;--layout-topbar-height: 48px;--layout-edit-bar-height: 51px;--layout-toolbar-height: 38px;--radius-input: 4px;--radius-btn: 5px;--radius-nav: 4px;--radius-badge: 10px;--radius-card: 8px;--radius-pill: 20px;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-size-brand: 17px;--font-weight-brand: 700;--letter-spacing-brand: -.3px;--font-size-page-title: 24px;--font-weight-page-title: 600;--font-size-panel-title: 20px;--font-weight-panel-title: 700;--font-size-overline: 11px;--font-weight-overline: 600;--letter-spacing-overline: .05em;--font-size-body: 13px;--font-weight-body: 400;--font-size-table-head: 12px;--font-weight-table-head: 600;--font-size-table-body: 13px;--font-size-stat-value: 26px;--font-weight-stat-value: 700;--font-size-stat-label: 12px;--font-size-btn-md: 13px;--font-size-btn-sm: 12px;--font-weight-btn-sm: 600;color-scheme:light}[data-color-mode=dark]{--color-surface-chrome: #191e1e;--color-text-on-chrome: #e8ecec;--color-text-on-chrome-muted: rgba(232, 236, 236, .55);--color-border-on-chrome: rgba(255, 255, 255, .08);--color-surface-app: #ecefef;--color-surface-content: #ffffff;--color-surface-sidebar: #191e1e;--color-surface-inset: #e0e5e5;--color-surface-well: #d8dede;--color-surface-field: #f0f2f2;--color-text-primary: #191e1e;--color-text-secondary: #5c6666;--color-text-muted: #8a9494;--color-border: #c4cccc;--color-overlay: rgba(0, 0, 0, .45);--color-modal-shadow: 0 8px 32px rgba(0, 0, 0, .18);--color-dropdown-shadow: 0 4px 12px rgba(0, 0, 0, .12);--color-toast-bg: var(--color-surface-content);--color-toast-text: var(--color-text-primary);--color-toast-accent: var(--color-danger);--color-toast-shadow: var(--color-modal-shadow);--color-ghost-bg: #f0f2f2;--color-ghost-text: #5c6666;--color-row-hover: rgba(0, 195, 215, .1);--color-topbar-bg: var(--color-surface-chrome);--color-topbar-text: var(--color-text-on-chrome);--color-topbar-text-muted: var(--color-text-on-chrome-muted);--color-topbar-accent-text: var(--color-selection);--color-topbar-border: var(--color-border-on-chrome);--color-topbar-border-width: 1px;--color-sidebar-bg: var(--color-surface-chrome);--color-sidebar-border: var(--color-border-on-chrome);--color-sidebar-text: rgba(232, 236, 236, .85);--color-sidebar-text-active: var(--color-selection);--color-sidebar-toggle-text: var(--color-text-on-chrome-muted);--color-ghost-bg-chrome: rgba(255, 255, 255, .08);--color-ghost-text-chrome: var(--color-text-on-chrome);--color-ghost-border-chrome: var(--color-border-on-chrome);--color-success: #007a53;--color-success-bg: rgba(0, 122, 83, .12);--color-success-text: #007a53;--color-danger: #951d4c;--color-outdated: #c2410c;--color-outdated-bg: rgba(194, 65, 12, .1);--color-status-outdated: #8a9494;--color-cx-s: #8a9494;--color-cx-m: #0284c7;--color-cx-l: #c2410c;--color-banner-bg: #fff8e6;--color-banner-border: #f59e0b;--color-banner-text: #92400e;color-scheme:light}:root,[data-theme=scheme-5]{--color-action-primary: #e64a19;--color-action-primary-bg: rgba(230, 74, 25, .09);--color-action-primary-hover: rgba(230, 74, 25, .05);--color-selection: #00b8d4;--color-selection-bg: rgba(0, 184, 212, .12);--color-selection-hover: rgba(0, 184, 212, .06);--color-chrome-accent: #00b8d4}[data-color-mode=dark]:root,[data-color-mode=dark][data-theme=scheme-5]{--color-action-primary: #ff4000;--color-action-primary-bg: rgba(255, 64, 0, .09);--color-action-primary-hover: rgba(255, 64, 0, .05);--color-selection: #00c3d7;--color-selection-bg: rgba(0, 195, 215, .18);--color-selection-hover: rgba(0, 195, 215, .1);--color-chrome-accent: #00c3d7}.wombat-btn{font-family:var(--font-family);display:inline-flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap;line-height:1.2;cursor:pointer;border:none;box-sizing:border-box;text-decoration:none}.wombat-btn:disabled{cursor:not-allowed}.wombat-btn--lg{padding:8px 18px;font-size:var(--font-size-btn-md);font-weight:500;border-radius:var(--radius-btn)}.wombat-btn--md{padding:5px 14px;font-size:var(--font-size-btn-md);font-weight:600;border-radius:var(--radius-btn)}.wombat-btn--sm{padding:4px 12px;font-size:var(--font-size-btn-sm);font-weight:var(--font-weight-btn-sm);border-radius:var(--radius-btn)}.wombat-btn--primary{background:var(--color-action-primary);color:#fff}.wombat-btn--primary:disabled{background:var(--color-border);color:var(--color-text-muted);opacity:1}.wombat-btn--outline-accent{background:transparent;color:var(--color-action-primary);border:1px solid var(--color-action-primary)}.wombat-btn--edit{background:var(--color-action-primary-bg);color:var(--color-action-primary);border:1px solid var(--color-action-primary);padding:4px 10px;font-size:var(--font-size-btn-sm);font-weight:500;border-radius:var(--radius-btn)}.wombat-btn--secondary{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border)}.wombat-btn--ghost{background:var(--color-ghost-bg);color:var(--color-ghost-text);border:1px solid var(--color-border)}.wombat-btn--ghost.wombat-btn--sm{padding:5px 14px}.wombat-btn--danger{background:transparent;color:var(--color-danger);border:1px solid var(--color-danger);padding:4px 10px;font-size:var(--font-size-btn-sm);font-weight:500;border-radius:var(--radius-btn)}.wombat-btn--success{background:var(--color-success-bg);color:var(--color-success-text);padding:5px 16px;font-size:var(--font-size-btn-sm);font-weight:600;border-radius:var(--radius-btn)}.wombat-btn--success:disabled{background:var(--color-border);color:var(--color-text-muted)}.wombat-btn--link{background:none;border:none;padding:0;font-size:var(--font-size-body);font-weight:400;color:var(--color-text-secondary);text-decoration:underline}.wombat-btn--link:disabled{opacity:.6;text-decoration:none}.wombat-filter-pill{font-family:var(--font-family);padding:5px 14px;border-radius:var(--radius-pill);font-size:var(--font-size-body);font-weight:400;cursor:pointer;white-space:nowrap;border:1px solid var(--color-border);background:var(--color-surface-content);color:var(--color-text-secondary)}.wombat-filter-pill:hover:not(.wombat-filter-pill--selected){color:var(--color-text-primary);border-color:var(--color-text-muted)}.wombat-filter-pill--selected{font-weight:600}.wombat-filter-pill--selection.wombat-filter-pill--selected{border-color:var(--color-selection);background:var(--color-selection-bg);color:var(--color-selection)}.wombat-filter-pill--outdated.wombat-filter-pill--selected{border-color:var(--color-outdated);background:var(--color-outdated-bg);color:var(--color-outdated)}.wombat-edit-mode-bar{background:var(--color-action-primary);border:1px solid var(--color-action-primary);padding:8px 14px;display:flex;align-items:center;gap:10px;font-size:13px;color:#fff;font-weight:600;box-shadow:0 4px 12px #0000002e}.wombat-edit-mode-bar--page{position:fixed;top:var(--layout-topbar-height);left:var(--layout-sidebar-current-width);right:0;z-index:150;margin:0;border-top:none;border-left:none;border-right:none;border-radius:0}.wombat-edit-mode-bar--embedded{position:sticky;top:0;z-index:150;margin:0 calc(-1 * var(--wombat-app-detail-scroll-padding-x, 24px));border-radius:0;border-left:none;border-right:none;box-sizing:border-box;min-height:var(--layout-edit-bar-height)}.wombat-edit-mode-bar-spacer{height:var(--layout-edit-bar-height);margin-bottom:12px;flex-shrink:0}.wombat-app-detail-tabbar{display:flex;flex-wrap:nowrap;overflow-x:auto;border-bottom:1px solid var(--color-border);background:var(--color-surface-app);position:sticky;z-index:140;box-shadow:0 2px 8px #0000000f}.wombat-app-detail-tabbar--read{top:0}.wombat-app-detail-tabbar--edit{top:var(--layout-edit-bar-height)}.wombat-app-detail-tabbar--page.wombat-app-detail-tabbar--read{top:calc(-1 * var(--space-7))}.wombat-app-detail-tabbar--page.wombat-app-detail-tabbar--edit{top:calc(var(--layout-edit-bar-height) - var(--space-7))}.wombat-app-detail-tabbar--page{margin-left:calc(-1 * var(--space-7));margin-right:calc(-1 * var(--space-7));padding-left:var(--space-7);padding-right:var(--space-7)}.wombat-app-detail-tabbar--embedded.wombat-app-detail-tabbar--read{top:0}.wombat-app-detail-tabbar--embedded.wombat-app-detail-tabbar--edit{top:var(--layout-edit-bar-height)}.wombat-app-detail-tabbar--embedded{margin-left:calc(-1 * var(--wombat-app-detail-scroll-padding-x, 24px));margin-right:calc(-1 * var(--wombat-app-detail-scroll-padding-x, 24px));padding-left:var(--wombat-app-detail-scroll-padding-x, 24px);padding-right:var(--wombat-app-detail-scroll-padding-x, 24px)}.wombat-app-detail-scroll-host{flex:1;min-width:0;overflow-y:auto}.wombat-app-detail-scroll-pad{--wombat-app-detail-scroll-padding-top: 12px;--wombat-app-detail-scroll-padding-x: 16px;padding:var(--wombat-app-detail-scroll-padding-top) var(--wombat-app-detail-scroll-padding-x) 12px}.wombat-my-apps-pane-toolbar{flex:1;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:0 12px;box-sizing:border-box}.wombat-my-apps-pane-toolbar--edit{background:var(--color-action-primary);color:#fff}.wombat-my-apps-pane-toolbar--edit .wombat-my-apps-pane-toolbar__cancel{background:#ffffff26;border-color:#ffffff80;color:#fff}.wombat-my-apps-pane-toolbar--edit .wombat-my-apps-pane-toolbar__cancel:hover:not(:disabled){background:#ffffff40;border-color:#ffffffa6;color:#fff}.wombat-my-apps-pane-toolbar--edit .wombat-my-apps-pane-toolbar__save{background:#fff;border-color:#fff;color:var(--color-action-primary)}.wombat-my-apps-pane-toolbar--edit .wombat-my-apps-pane-toolbar__save:hover:not(:disabled){background:#ffffffeb;border-color:#ffffffeb;color:var(--color-action-primary)}.wombat-edit-mode-bar__hint{font-weight:400;color:#ffffffd9}.wombat-edit-mode-bar__cancel{background:#ffffff26;border:1px solid rgba(255,255,255,.5);border-radius:5px;padding:4px 14px;font-size:13px;color:#fff;cursor:pointer;font-family:var(--font-family)}.wombat-edit-mode-bar__cancel:disabled{cursor:not-allowed;opacity:.6}.wombat-edit-mode-bar__save{background:#fff;border:none;border-radius:5px;padding:4px 14px;font-size:13px;font-weight:600;color:var(--color-action-primary);cursor:pointer;font-family:var(--font-family)}.wombat-edit-mode-bar__save:disabled{cursor:not-allowed;opacity:.6}.wombat-input,.wombat-select,.wombat-textarea{font-family:var(--font-family);box-sizing:border-box;width:100%;border:1px solid var(--color-border);border-radius:var(--radius-input);padding:5px 8px;font-size:var(--font-size-body);color:var(--color-text-primary);background:var(--color-surface-field)}.wombat-textarea{padding:6px 8px;resize:vertical;min-height:80px;line-height:1.5}.wombat-select{cursor:pointer}.wombat-input--toolbar{width:auto;padding:4px 8px;font-size:var(--font-size-btn-sm)}.wombat-input--search-pill{min-width:200px;max-width:320px;width:320px;padding:5px 12px;border-radius:var(--radius-pill)}.wombat-form-field__label{display:block;font-size:var(--font-size-overline);font-weight:var(--font-weight-overline);letter-spacing:var(--letter-spacing-overline);color:var(--color-text-secondary);margin-bottom:4px}.wombat-page-header{display:flex;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6)}.wombat-page-header__main{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.wombat-page-header__overline{font-size:var(--font-size-overline);font-weight:var(--font-weight-overline);letter-spacing:var(--letter-spacing-overline);text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:4px}.wombat-page-header__title{font-size:var(--font-size-page-title);font-weight:var(--font-weight-page-title);color:var(--color-text-primary);margin:0;line-height:1.2}.wombat-page-header__rule{width:28px;height:2px;background:var(--color-action-primary);margin-top:8px;flex-shrink:0}.wombat-page-header__context{font-size:13px;line-height:1.45;color:var(--color-text-secondary);margin:8px 0 0;max-width:52ch}.wombat-page-header__spacer{flex:1;min-width:var(--space-4)}.wombat-page-header__actions{flex-shrink:0;padding-top:2px}.wombat-toolbar{height:var(--layout-toolbar-height);background:var(--color-surface-inset);border:1px solid var(--color-border);border-radius:var(--radius-nav);display:flex;align-items:center;gap:var(--space-2);padding:0 10px;margin-bottom:14px}.wombat-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center}.wombat-modal-panel{background:var(--color-surface-content);border-radius:var(--radius-card);padding:28px;box-shadow:var(--color-modal-shadow);max-height:90vh;overflow-y:auto;box-sizing:border-box}.wombat-modal-header-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--color-border);flex-shrink:0}.wombat-modal-header-bar__title{font-size:var(--font-size-body);font-weight:600;color:var(--color-text-primary)}.wombat-modal-body--scroll{flex:1;min-height:0;overflow-y:auto;padding:20px 24px 28px}.wombat-modal-body--app-detail{padding-top:0;--wombat-app-detail-scroll-padding-top: 0px;--wombat-app-detail-scroll-padding-x: 24px}.wombat-toast{position:fixed;bottom:28px;right:28px;background:var(--color-toast-bg);color:var(--color-toast-text);border-left:4px solid var(--color-toast-accent);border-radius:var(--radius-nav);padding:12px 16px;font-size:var(--font-size-body);font-weight:500;box-shadow:var(--color-toast-shadow);display:flex;align-items:center;gap:var(--space-3);max-width:380px;z-index:2000;animation:wombat-toast-in .2s ease}.wombat-toast__dismiss{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;font-size:16px;line-height:1;padding:0;flex-shrink:0}.wombat-floating-menu{background:var(--color-surface-content);border:1px solid var(--color-border);border-radius:var(--radius-input);box-shadow:var(--color-dropdown-shadow);overflow-y:auto}.wombat-floating-menu__item{padding:7px 12px;font-size:var(--font-size-body);cursor:pointer;color:var(--color-text-primary);border-bottom:1px solid var(--color-border)}.wombat-floating-menu__item:last-child{border-bottom:none}.wombat-floating-menu__item:hover{background:var(--color-row-hover)}.wombat-floating-menu__item--selected,.wombat-floating-menu__item--selected:hover{background:var(--color-selection-bg)}@keyframes wombat-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.wombat-modal-panel--flush{padding:0;overflow:hidden;display:flex;flex-direction:column}.wombat-modal-panel--flush>.wombat-modal-body{flex:1;min-height:0;display:flex;flex-direction:column}.wombat-modal-panel--flush>.wombat-modal-body:not(.wombat-modal-body--scroll){overflow:hidden}.wombat-modal-panel--flush>.wombat-modal-body.wombat-modal-body--scroll{display:block;overflow-x:hidden;overflow-y:auto}.wombat-modal-overlay--padded{padding:24px;box-sizing:border-box}.wombat-modal-title{margin:0 0 4px;font-size:18px;font-weight:700;color:var(--color-text-primary)}.wombat-modal-subtitle{margin:0 0 20px;font-size:var(--font-size-body);color:var(--color-text-secondary)}.wombat-modal-divider{border:none;border-top:1px solid var(--color-border);margin:0 0 20px}.wombat-modal-body{font-size:var(--font-size-body);color:var(--color-text-primary)}.wombat-modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-2);padding:12px 16px;border-top:1px solid var(--color-border)}.wombat-modal-panel>.wombat-modal-footer{margin:20px -28px -28px;padding-left:28px;padding-right:28px}.wombat-modal-footer--borderless{border-top:none;margin:20px 0 0;padding:0}.wombat-tagline{font-size:13px;color:var(--color-topbar-text-muted);letter-spacing:.01em}.wombat-topbar__tagline{flex-shrink:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wombat-tagline__letter{font-weight:500}.wombat-tagline__word{font-weight:400}.wombat-tagline--login{display:block;margin-top:4px;color:var(--color-text-secondary)}[data-color-mode=dark] .wombat-topbar .wombat-btn--ghost{background:var(--color-ghost-bg-chrome);color:var(--color-ghost-text-chrome);border-color:var(--color-ghost-border-chrome)}[data-color-mode=dark] .wombat-topbar .wombat-btn--link{color:var(--color-text-on-chrome-muted)}.wombat-sidebar-section-label{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-sidebar-toggle-text);padding:10px 10px 4px}.wombat-sidebar-nav-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;line-height:0;min-width:18px;overflow:visible}.wombat-sidebar-nav-divider{height:1px;background:var(--color-sidebar-border);margin:8px 4px}.wombat-sidebar-dock{border-top:1px solid var(--color-sidebar-border);padding:10px 10px 8px;flex-shrink:0;display:flex;flex-direction:column;gap:14px}.wombat-sidebar-dock--collapsed{align-items:center;gap:6;padding:8px 4px}.wombat-sidebar-dock__user{display:flex;align-items:center;gap:8px;min-width:0;color:var(--color-sidebar-text)}.wombat-sidebar-dock__avatar{width:22px;height:22px;border-radius:50%;background:var(--color-selection-bg);color:var(--color-selection);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;flex-shrink:0}.wombat-sidebar-dock__avatar--empty{background:transparent;border:1px solid var(--color-sidebar-border);color:var(--color-sidebar-toggle-text);font-size:10px;font-weight:400}.wombat-sidebar-dock__name{min-width:0;flex:1;font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wombat-sidebar-dock__actions{display:flex;gap:4px}.wombat-sidebar-dock__actions--single{justify-content:center}.wombat-sidebar-dock__action{flex:1;padding:5px 6px;border-radius:4px;border:none;background:transparent;color:var(--color-sidebar-toggle-text);font-size:11px;font-family:var(--font-family);text-align:center;text-decoration:none;cursor:pointer}.wombat-sidebar-dock__action:hover:not(:disabled){background:var(--color-selection-hover)}.wombat-sidebar-dock__action:disabled{cursor:not-allowed;opacity:.6}.wombat-sidebar-dock__action--static{cursor:default}.wombat-sidebar-dock__action--shell{color:var(--color-sidebar-text-active);font-weight:600;border:1px solid var(--color-selection)}.wombat-sidebar-dock__icon-btn{border:none;background:transparent;color:var(--color-sidebar-toggle-text);font-size:10px;font-family:var(--font-family);cursor:pointer;padding:2px;line-height:1;text-decoration:none}.wombat-sidebar-dock__icon-btn:hover:not(:disabled){color:var(--color-sidebar-text-active)}.wombat-sidebar-dock__icon-btn--accent{color:var(--color-action-primary);font-weight:600}.wombat-sidebar-dock__icon-btn--shell{color:var(--color-sidebar-text-active);font-weight:600;font-size:8px}.wombat-sidebar-dock__icon-btn:disabled{cursor:not-allowed;opacity:.6}.wombat-sidebar-dock__icon-muted{font-size:9px;color:var(--color-sidebar-toggle-text);opacity:.7}.wombat-sidebar-dock__sign-in{width:100%;justify-content:center}*,*:before,*:after{box-sizing:border-box}.tiptap{outline:none;min-height:80px;font-size:var(--font-size-body);line-height:1.6;color:var(--color-text-primary);font-family:var(--font-family)}.tiptap p{margin:0 0 .5em}.tiptap p:last-child{margin-bottom:0}.tiptap ul,.tiptap ol{margin:0 0 .5em;padding-left:1.4em}.tiptap li{margin-bottom:2px}.tiptap strong{font-weight:600}.tiptap em{font-style:italic}html,body,#root{margin:0;padding:0;height:100%;font-family:var(--font-family);-webkit-font-smoothing:antialiased;color:var(--color-text-primary)}
