@import "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css";.settings-body[data-v-0b4457ba]{flex-direction:column;gap:22px;min-width:320px;display:flex}.settings-avatar-row[data-v-0b4457ba]{align-items:center;gap:16px;display:flex}.settings-avatar[data-v-0b4457ba]{background:var(--modal-accent);border-radius:50%;flex:none;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden}.settings-avatar img[data-v-0b4457ba]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.settings-avatar-fallback[data-v-0b4457ba]{color:var(--modal-accent-text);font-size:1.1rem;font-weight:700}.settings-avatar-actions[data-v-0b4457ba]{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.settings-name[data-v-0b4457ba]{color:var(--modal-text);font-weight:600}.settings-file-input[data-v-0b4457ba]{display:none}.settings-section-title[data-v-0b4457ba]{color:var(--modal-text-muted);margin-bottom:10px;font-size:.86rem;font-weight:600}.settings-error[data-v-0b4457ba]{color:#dc2626;margin:0;font-size:.82rem}.settings-lang-row[data-v-0b4457ba]{flex-wrap:wrap;gap:8px;display:flex}.settings-lang-chip[data-v-0b4457ba]{border-radius:var(--radius-pill,999px);border:var(--modal-surface-border);background:var(--modal-surface-bg);color:var(--modal-text);cursor:pointer;padding:8px 16px;font-size:.86rem;font-weight:500;transition:background-color .15s,color .15s}.settings-lang-chip[data-v-0b4457ba]:hover{background:var(--modal-surface-hover-bg)}.settings-lang-chip.active[data-v-0b4457ba]{background:var(--modal-accent);color:var(--modal-accent-text)}.settings-logout-row[data-v-0b4457ba]{border-top:var(--modal-surface-border);justify-content:flex-end;padding-top:6px;display:flex}.notification-bell[data-v-123bf016]{border:1px solid var(--chip-border);cursor:pointer;width:32px;height:32px;color:var(--chip-icon);background:var(--chip-idle-bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s,border-color .15s;display:flex}.notification-bell[data-v-123bf016]:hover{background:var(--chip-hover-bg);border-color:var(--chip-hover-border)}.notification-panel[data-v-123bf016]{background:var(--dark-bg);border:1px solid var(--chip-border);border-radius:12px;flex-direction:column;width:min(360px,100vw - 32px);max-height:440px;display:flex;overflow:hidden}.notification-panel-head[data-v-123bf016]{border-bottom:1px solid var(--chip-border);justify-content:space-between;align-items:center;padding:10px 14px;font-size:.85rem;font-weight:600;display:flex}.notification-link-btn[data-v-123bf016]{color:var(--chip-icon);cursor:pointer;background:0 0;border:none;font-size:.75rem}.notification-empty[data-v-123bf016]{opacity:.7;padding:20px 14px;font-size:.85rem}.notification-list[data-v-123bf016]{margin:0;padding:0;list-style:none;overflow-y:auto}.notification-item[data-v-123bf016]{border:none;border-bottom:1px solid var(--chip-border);width:100%;color:inherit;text-align:left;cursor:pointer;opacity:.7;background:0 0;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.notification-item.unread[data-v-123bf016]{opacity:1;background:var(--chip-idle-bg)}.notification-item[data-v-123bf016]:hover{background:var(--chip-hover-bg)}.notification-title[data-v-123bf016]{font-size:.85rem;font-weight:600}.notification-body[data-v-123bf016]{font-size:.8rem}.notification-time[data-v-123bf016]{opacity:.6;font-size:.7rem}@media (width<=640px){.notification-panel[data-v-123bf016]{width:calc(100vw - 24px);max-height:calc(100dvh - 80px)}}@media (width<=1024px){.notification-bell[data-v-123bf016]{position:relative}.notification-bell[data-v-123bf016] .n-badge{position:static}.notification-bell[data-v-123bf016] .n-badge-sup{min-width:15px;height:15px;padding:0 4px;font-size:9px;line-height:15px;position:absolute;top:-4px;right:-4px;transform:none}}.task-inbox-btn[data-v-3009437a]{text-decoration:none}@media (width<=1024px){.task-inbox-btn[data-v-3009437a]{position:relative}.task-inbox-btn[data-v-3009437a] .n-badge{position:static}.task-inbox-btn[data-v-3009437a] .n-badge-sup{min-width:15px;height:15px;padding:0 4px;font-size:9px;line-height:15px;position:absolute;top:-4px;right:-4px;transform:none}}.ctx-panel[data-v-73c04464]{z-index:320;background:var(--dark-bg);width:420px;max-width:100%;color:var(--dark-text);border-left:1px solid var(--dark-border);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 24px #00000073}.ctx-panel__head[data-v-73c04464]{border-bottom:1px solid var(--dark-border);align-items:center;gap:8px;padding:12px 16px;display:flex}.ctx-panel__title[data-v-73c04464]{flex:1;font-weight:600}.ctx-panel__btn[data-v-73c04464]{cursor:pointer;color:inherit;background:0 0;border:0;padding:6px;font-size:18px;line-height:1}.ctx-panel__body[data-v-73c04464]{flex:1;padding:16px;overflow-y:auto}.ctx-chain[data-v-73c04464]{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.ctx-chain__sep[data-v-73c04464]{color:var(--dark-text-muted)}.ctx-link[data-v-73c04464]{border:1px solid var(--dark-border);background:var(--dark-bg-raised);cursor:pointer;color:inherit;border-radius:6px;padding:4px 10px;font-size:13px}.ctx-link[data-v-73c04464]:disabled{cursor:default;opacity:.85}.ctx-link--missing[data-v-73c04464]{color:#ff8a80;background:#c628282e;border-color:#c62828;font-weight:600}.ctx-beacon[data-v-73c04464]{animation:1.6s ease-in-out infinite ctx-beacon-73c04464}@keyframes ctx-beacon-73c04464{0%,to{box-shadow:0 0 #c6282873}50%{box-shadow:0 0 0 6px #c6282800}}.ctx-more[data-v-73c04464]{color:var(--dark-text-muted);margin:0 0 12px;font-size:13px}.ctx-section[data-v-73c04464]{border-top:1px solid var(--dark-border);padding:12px 0}.ctx-section__head[data-v-73c04464]{justify-content:space-between;align-items:center;gap:8px;display:flex}.ctx-section__title[data-v-73c04464]{margin:0;font-size:14px}.ctx-open[data-v-73c04464]{color:var(--dark-accent);cursor:pointer;background:0 0;border:0;font-size:13px}.ctx-rows[data-v-73c04464]{margin:8px 0 0;padding:0;list-style:none}.ctx-row[data-v-73c04464]{gap:8px;padding:4px 0;font-size:13px;display:flex}.ctx-row__code[data-v-73c04464]{white-space:nowrap;font-weight:600}.ctx-row__text[data-v-73c04464]{overflow-wrap:anywhere}.ctx-tag[data-v-73c04464]{background:var(--dark-bg-raised);color:var(--dark-text-muted);white-space:nowrap;border-radius:4px;align-self:flex-start;padding:1px 6px;font-size:11px}@media (width<=720px){.ctx-panel[data-v-73c04464]{width:100%}}.project-switcher[data-v-48f5b544]{display:flex;position:relative}.project-switcher-trigger[data-v-48f5b544]{border:1px solid var(--chip-border);background:var(--chip-idle-bg);max-width:220px;height:34px;color:var(--chip-icon);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:.82rem;font-weight:500;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.project-switcher-trigger[data-v-48f5b544]:hover{background:var(--chip-hover-bg);border-color:var(--chip-hover-border)}.project-switcher-trigger--project[data-v-48f5b544],.project-switcher-trigger.active[data-v-48f5b544]{background:var(--chip-active-bg);color:var(--chip-active-text);border-color:#0000;font-weight:600}.project-switcher-trigger i[data-v-48f5b544]{font-size:.78rem}.project-switcher-label[data-v-48f5b544]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-switcher-caret[data-v-48f5b544]{transition:transform .15s;font-size:.7rem!important}.project-switcher-caret.open[data-v-48f5b544]{transform:rotate(180deg)}.project-switcher-dropdown[data-v-48f5b544]{min-width:240px}.project-switcher-list[data-v-48f5b544]{flex-direction:column;gap:8px;max-height:50vh;display:flex;overflow-y:auto}.project-switcher-item-text[data-v-48f5b544]{text-align:left;flex-direction:column;min-width:0;display:flex}.project-switcher-item-text small[data-v-48f5b544],.project-switcher-item-text span[data-v-48f5b544]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-switcher-item-text small[data-v-48f5b544]{color:var(--dark-text-muted);font-size:.72rem}.project-switcher-item--active[data-v-48f5b544]{color:var(--dark-accent);font-weight:600}.project-switcher-empty[data-v-48f5b544]{color:var(--dark-text-muted);margin:0;padding:4px 16px;font-size:.78rem}@media (width<=1024px){.project-switcher-trigger[data-v-48f5b544]{max-width:130px}}.portal-dashboard[data-v-bd4fe6e0]{--header-h:60px;--sidebar-content-offset:14px;--rail-w:8px;--page-toolbar-sticky-top:0;--chrome-blue:#eef6fc;--chrome-blue-soft:#cfe7f7;--chrome-text:#3b6f95;--chrome-text-strong:#0f4c73;box-sizing:border-box;background:#eef6fc;width:100%;max-width:100%;height:100vh;min-height:100vh;overflow:hidden}.portal-dashboard--dark-home[data-v-bd4fe6e0]{--chrome-blue:#0f172a;--chrome-blue-soft:#1e293b;--chrome-text:#94a3b8;--chrome-text-strong:#e2e8f0;background:var(--dark-bg)}.app-topbar[data-v-bd4fe6e0]{top:0;left:var(--sidebar-content-offset);right:var(--rail-w);height:var(--header-h);background:var(--chrome-blue);z-index:200;box-sizing:border-box;gap:16px;padding:0 24px;transition:left .2s,right .2s;position:fixed}.app-topbar[data-v-bd4fe6e0],.app-topbar-start[data-v-bd4fe6e0]{align-items:center;display:flex}.app-topbar-start[data-v-bd4fe6e0]{flex:none;gap:12px}.app-topbar-center[data-v-bd4fe6e0],.topbar-back-slot[data-v-bd4fe6e0]{align-items:center;display:flex}.app-topbar-center[data-v-bd4fe6e0]{height:var(--header-h);z-index:205;position:fixed;top:0;left:50%;transform:translate(-50%)}.home-topbar-center[data-v-bd4fe6e0]{gap:12px}.app-searchbar[data-v-bd4fe6e0]{top:var(--header-h);left:var(--sidebar-content-offset);right:var(--rail-w);height:var(--searchbar-h);background:var(--chrome-blue);z-index:190;box-sizing:border-box;transition:left .2s,right .2s;position:fixed}.app-searchbar[data-v-bd4fe6e0] .search-input-wrap{top:var(--header-h);height:var(--searchbar-h);align-items:center;display:flex;position:fixed;left:50%;transform:translate(-50%)}.app-searchbar-actions[data-v-bd4fe6e0]{gap:8px;left:calc(50% + 182px)}.app-searchbar-actions[data-v-bd4fe6e0],.app-searchbar-before[data-v-bd4fe6e0]{top:var(--header-h);height:var(--searchbar-h);z-index:195;align-items:center;display:flex;position:fixed}.app-searchbar-before[data-v-bd4fe6e0]{justify-content:flex-end;right:calc(50% + 194px)}.app-searchbar-title[data-v-bd4fe6e0]{left:calc(var(--sidebar-content-offset) + 16px);white-space:nowrap}.app-searchbar-end[data-v-bd4fe6e0],.app-searchbar-title[data-v-bd4fe6e0]{top:var(--header-h);height:var(--searchbar-h);z-index:195;align-items:center;display:flex;position:fixed}.app-searchbar-end[data-v-bd4fe6e0]{right:calc(var(--rail-w) + 16px)}.app-topbar-end[data-v-bd4fe6e0]{flex:none;gap:10px;margin-left:auto}.app-topbar-end[data-v-bd4fe6e0],.home-btn[data-v-bd4fe6e0]{align-items:center;display:flex}.home-btn[data-v-bd4fe6e0]{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;padding:0}.home-btn__chip[data-v-bd4fe6e0]{background:var(--chip-idle-bg);border:1px solid var(--chip-border);width:34px;height:34px;color:var(--chip-icon);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.home-btn:hover .home-btn__chip[data-v-bd4fe6e0]{background:var(--chip-hover-bg);border-color:var(--chip-hover-border)}.home-btn.active .home-btn__chip[data-v-bd4fe6e0]{background:var(--chip-active-bg);color:var(--chip-active-text);border-color:#0000}.mobile-menu-trigger[data-v-bd4fe6e0]{width:40px;height:40px;color:var(--chip-icon);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:1.05rem;transition:color .15s;display:none}.mobile-menu-trigger[data-v-bd4fe6e0]:hover{color:var(--chip-hover-border)}.sidebar[data-v-bd4fe6e0]{top:var(--header-h);z-index:300;background-color:#0000;flex-direction:column;transition:width .25s cubic-bezier(.4,0,.2,1),background-color .25s;display:flex;position:fixed;bottom:0;left:0;overflow:hidden}.sidebar-link-count[data-v-bd4fe6e0]{font-variant-numeric:tabular-nums;color:#fdba74;margin-left:auto;font-size:12px}.sidebar-link-count.done[data-v-bd4fe6e0]{color:#5eead4}.sidebar-toggle[data-v-bd4fe6e0]{top:calc(var(--header-h) + 12px);z-index:301;border:1px solid var(--chip-border);background:var(--chrome-blue);width:22px;height:40px;color:var(--chip-icon);cursor:pointer;border-left:none;border-radius:0 8px 8px 0;padding:0;transition:left .25s cubic-bezier(.4,0,.2,1);position:fixed}.sidebar-toggle[data-v-bd4fe6e0]:hover{color:var(--dark-text-strong)}.sidebar.peek[data-v-bd4fe6e0]{background-color:var(--chrome-blue);box-shadow:4px 0 32px #02061759}.sidebar-nav[data-v-bd4fe6e0]{opacity:0;pointer-events:none;flex-direction:column;flex:1;gap:2px;width:max-content;padding:12px;transition:opacity .15s;display:flex;overflow:hidden auto}.sidebar.peek .sidebar-nav[data-v-bd4fe6e0]{opacity:1;pointer-events:auto}.sidebar-link[data-v-bd4fe6e0]{color:var(--chip-icon);-webkit-tap-highlight-color:transparent;border:1px solid #0000;border-radius:8px;outline:none;align-items:center;gap:10px;padding:10px 12px;font-size:.88rem;font-weight:500;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:flex;position:relative}.sidebar-link i[data-v-bd4fe6e0]{text-align:center;opacity:.85;width:16px;font-size:.85rem}.sidebar-link[data-v-bd4fe6e0]:hover{background:var(--chip-hover-bg);border-color:var(--chip-hover-border)}.sidebar-link.active[data-v-bd4fe6e0]{background:var(--chip-active-bg);color:var(--chip-active-text);border-color:#0000;font-weight:600}.subnav-chip-row[data-v-bd4fe6e0]{height:var(--header-h);scrollbar-width:none;-ms-overflow-style:none;z-index:205;box-sizing:border-box;align-items:center;gap:8px;max-width:calc(100vw - 760px);display:flex;position:fixed;top:0;overflow:auto hidden}.subnav-chip-row[data-v-bd4fe6e0]::-webkit-scrollbar{display:none}.subnav-chip[data-v-bd4fe6e0]{background:var(--chip-idle-bg);border:1px solid var(--chip-border);color:var(--chip-icon);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:7px;padding:7px 16px;font-size:.82rem;font-weight:500;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.subnav-chip i[data-v-bd4fe6e0]{opacity:.85;font-size:.75rem}.subnav-chip[data-v-bd4fe6e0]:hover{background:var(--chip-hover-bg);border-color:var(--chip-hover-border)}.subnav-chip.active[data-v-bd4fe6e0]{background:var(--chip-active-bg);color:var(--chip-active-text);border-color:#0000;font-weight:600}.subnav-chip-mobile[data-v-bd4fe6e0]{display:none}.subnav-chip-mobile-trigger[data-v-bd4fe6e0]{border:1px solid var(--chip-border);background:var(--chip-idle-bg);width:40px;height:40px;color:var(--chip-icon);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background-color .15s,border-color .15s;display:inline-flex}.subnav-chip-mobile-trigger[data-v-bd4fe6e0]:hover{background:var(--chip-hover-bg);border-color:var(--chip-hover-border)}.subnav-chip-mobile-caret[data-v-bd4fe6e0]{font-size:.85rem;transition:transform .15s}.subnav-chip-mobile-caret.open[data-v-bd4fe6e0]{transform:rotate(180deg)}.subnav-chip-mobile-backdrop[data-v-bd4fe6e0]{background:var(--modal-backdrop);z-index:400;position:fixed;inset:0}.subnav-chip-mobile-panel[data-v-bd4fe6e0]{z-index:401;flex-direction:column;gap:8px;min-width:200px;max-width:88vw;max-height:calc(100dvh - 84px);padding-bottom:8px;display:flex;position:fixed;top:68px;left:50%;overflow-y:auto;transform:translate(-50%)}.subnav-chip-mobile-sep[data-v-bd4fe6e0]{background:var(--chip-border);flex:none;height:1px;margin:2px 12px}.subnav-chip-mobile-item[data-v-bd4fe6e0]{border:1px solid var(--chip-border);background:var(--chip-idle-bg);-webkit-backdrop-filter:var(--chip-blur);color:var(--chip-icon);border-radius:999px;align-items:center;gap:10px;padding:10px 16px;font-size:.86rem;font-weight:500;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:flex}.subnav-chip-mobile-item[data-v-bd4fe6e0]:hover{background:var(--chip-hover-bg);border-color:var(--chip-hover-border)}.subnav-chip-mobile-item.active[data-v-bd4fe6e0]{background:var(--chip-active-bg);color:var(--chip-active-text);border-color:#0000;font-weight:600}.topbar-user[data-v-bd4fe6e0]{border:1px solid var(--chip-border);cursor:pointer;width:32px;height:32px;color:var(--chip-icon);background:var(--chip-idle-bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s,border-color .15s,color .15s;display:flex;overflow:hidden}.topbar-user[data-v-bd4fe6e0]:hover{background:var(--chip-hover-bg);border-color:var(--chip-hover-border)}.admin-chip[data-v-bd4fe6e0]{border:1px solid var(--chip-border);background:var(--chip-idle-bg);height:32px;color:var(--chip-icon);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:.82rem;font-weight:500;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.admin-chip[data-v-bd4fe6e0]:hover{background:var(--chip-hover-bg);border-color:var(--chip-hover-border)}@media (width<=640px){.app-topbar-end .admin-chip[data-v-bd4fe6e0]{justify-content:center;width:32px;padding:0}.app-topbar-end .admin-chip__label[data-v-bd4fe6e0]{display:none}.home-topbar-center[data-v-bd4fe6e0]{top:var(--header-h);justify-content:center;height:auto;left:16px;right:16px;transform:none}}.user-avatar-initials[data-v-bd4fe6e0]{letter-spacing:.02em;font-size:.72rem;font-weight:700}.user-avatar-img[data-v-bd4fe6e0]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.portal-main[data-v-bd4fe6e0]{top:calc(var(--header-h) + var(--searchbar-h));left:var(--sidebar-content-offset);right:var(--rail-w);background:#eef6fc;transition:left .2s,right .2s,top .15s;position:fixed;bottom:0;overflow:hidden}.portal-dashboard--dark-home .portal-main[data-v-bd4fe6e0]{background:var(--dark-bg)}.portal-main[data-v-bd4fe6e0]{flex-direction:column;display:flex}.portal-main[data-v-bd4fe6e0]>*{flex:1 1 0;min-width:0;height:100%;min-height:0;overflow:hidden}.portal-main[data-v-bd4fe6e0] .nuxt-page-wrapper{min-width:0;max-width:100%;height:100%;display:block;overflow:hidden}.loading-screen[data-v-bd4fe6e0]{justify-content:center;align-items:center;height:100%;min-height:200px;display:flex}.spinner[data-v-bd4fe6e0]{color:var(--dark-text-subtle);font-size:.9rem}@media (width<=1024px){.portal-main[data-v-bd4fe6e0]>*{-webkit-overflow-scrolling:touch;overflow-y:auto}.sidebar[data-v-bd4fe6e0],.sidebar-toggle[data-v-bd4fe6e0]{display:none}.mobile-menu-trigger[data-v-bd4fe6e0]{display:inline-flex}.app-topbar[data-v-bd4fe6e0]{left:0}.app-topbar-start[data-v-bd4fe6e0]{flex:auto;min-width:0;overflow:hidden}.topbar-back-slot[data-v-bd4fe6e0]{min-width:0}.subnav-chip-mobile[data-v-bd4fe6e0]{flex:none;height:auto;margin-left:auto;position:static;left:auto;transform:none}.app-searchbar[data-v-bd4fe6e0]{left:0}.app-searchbar[data-v-bd4fe6e0] .search-input-wrap{left:56px;right:56px;transform:none}.app-searchbar-actions[data-v-bd4fe6e0]{left:auto;right:8px}.app-searchbar-before[data-v-bd4fe6e0]{display:none}.app-searchbar-actions[data-v-bd4fe6e0]:has(.home-map-chip){display:none}.portal-main[data-v-bd4fe6e0]{left:0}.subnav-chip-row[data-v-bd4fe6e0]{display:none}.subnav-chip-mobile[data-v-bd4fe6e0]{display:flex}}@media (width<=640px){.app-topbar[data-v-bd4fe6e0]{gap:8px;padding:0 12px}.app-topbar-start[data-v-bd4fe6e0]{flex:none;overflow:visible}.subnav-chip-mobile[data-v-bd4fe6e0]{display:none}.app-topbar-end[data-v-bd4fe6e0] .project-switcher-trigger{max-width:96px}.portal-dashboard--world-search .app-topbar-end[data-v-bd4fe6e0] .project-switcher{display:none}.back-btn[data-v-bd4fe6e0]{justify-content:center;width:36px;padding:0}.back-btn span[data-v-bd4fe6e0]{display:none}}
