.app-dock[data-v-1e0a6715]{--dock-icon-size:36px}.dock-list-desktop[data-v-1e0a6715]{list-style:none;margin:0;padding:calc(var(--ghost-topbar-height) + var(--ghost-space-3)) 0 var(--ghost-space-3);position:fixed;top:0;left:0;width:var(--ghost-dock-width);height:100%;background:var(--ghost-bg-surface);border-right:1px solid var(--ghost-border);z-index:var(--ghost-z-dock);display:flex;flex-direction:column;align-items:center;gap:var(--ghost-space-2)}.dock-item[data-v-1e0a6715]{list-style:none}.dock-link[data-v-1e0a6715]{position:relative;display:flex;align-items:center;justify-content:center;width:var(--dock-icon-size);height:var(--dock-icon-size);border-radius:var(--ghost-radius);color:var(--ghost-text-3);text-decoration:none;border-left:2px solid transparent;transition:background var(--ghost-transition),color var(--ghost-transition),border-color var(--ghost-transition)}.dock-link[data-v-1e0a6715]:hover{color:var(--ghost-accent);background:var(--ghost-bg-elevated)}.dock-link.is-active[data-v-1e0a6715]{color:var(--ghost-accent);background:var(--ghost-accent-bg);border-left-color:var(--ghost-accent)}.dock-icon[data-v-1e0a6715]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px}.dock-tooltip[data-v-1e0a6715]{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);padding:4px 8px;background:var(--ghost-bg-elevated);color:var(--ghost-text);border:1px solid var(--ghost-border);border-radius:var(--ghost-radius);font-family:var(--ghost-mono);font-size:var(--ghost-fs-12);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--ghost-transition) .3s;z-index:var(--ghost-z-dock)}.dock-link:focus-visible .dock-tooltip[data-v-1e0a6715],.dock-link:hover .dock-tooltip[data-v-1e0a6715]{opacity:1}.dock-mobile[data-v-1e0a6715]{display:none}@media(max-width:767px){.dock-list-desktop[data-v-1e0a6715]{display:none}.dock-mobile[data-v-1e0a6715]{display:block;position:fixed;left:50%;bottom:12px;transform:translate(-50%);z-index:var(--ghost-z-dock)}.dock-list-mobile[data-v-1e0a6715]{list-style:none;margin:0;padding:6px 10px;display:flex;gap:4px;background:color-mix(in srgb,var(--ghost-bg-surface) 80%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--ghost-border);border-radius:24px;box-shadow:var(--ghost-shadow-2)}.dock-link-mobile[data-v-1e0a6715]{flex-direction:column;width:56px;height:56px;gap:2px;border-left:none;border-radius:18px}.dock-link-mobile.is-active[data-v-1e0a6715]{border-left:none}.dock-mobile-label[data-v-1e0a6715]{font-family:var(--ghost-mono);font-size:9px;letter-spacing:var(--ghost-tracking-wide)}.dock-overflow[data-v-1e0a6715]{background:transparent;border:none;cursor:pointer;color:var(--ghost-text-3);font-family:inherit}.dock-overflow-dots[data-v-1e0a6715]{font-size:20px;line-height:1;color:var(--ghost-text-2)}.dock-tooltip[data-v-1e0a6715]{display:none}.dock-drawer[data-v-1e0a6715]{list-style:none;margin:0;padding:8px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--ghost-bg-surface);border:1px solid var(--ghost-border);border-radius:var(--ghost-radius-lg);box-shadow:var(--ghost-shadow-3);display:flex;flex-direction:column;gap:2px;min-width:240px}.dock-drawer-link[data-v-1e0a6715]{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:12px;padding:10px 12px;color:var(--ghost-text-2);text-decoration:none;border-radius:var(--ghost-radius);font-family:var(--ghost-sans);font-size:var(--ghost-fs-13);min-height:44px}.dock-drawer-link.is-active[data-v-1e0a6715],.dock-drawer-link[data-v-1e0a6715]:hover{background:var(--ghost-accent-bg);color:var(--ghost-accent)}.dock-drawer-path[data-v-1e0a6715]{font-family:var(--ghost-mono);font-size:var(--ghost-fs-12);color:var(--ghost-text-3)}}.dock-drawer-enter-active[data-v-1e0a6715],.dock-drawer-leave-active[data-v-1e0a6715]{transition:opacity var(--ghost-dur-base) var(--ghost-ease-spring),transform var(--ghost-dur-base) var(--ghost-ease-spring)}.dock-drawer-enter-from[data-v-1e0a6715],.dock-drawer-leave-to[data-v-1e0a6715]{opacity:0;transform:translate(-50%) translateY(8px)}.ctl[data-v-582186b1]{position:relative}.ctl[data-v-582186b1],.ctl-trigger[data-v-582186b1]{display:inline-flex}.ctl-trigger[data-v-582186b1]{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid var(--ghost-border);border-radius:var(--ghost-radius);background:transparent;color:var(--ghost-text-3);cursor:pointer;transition:color var(--ghost-transition),background var(--ghost-transition),border-color var(--ghost-transition)}.ctl-trigger[data-v-582186b1]:hover{color:var(--ghost-text-2);background:var(--ghost-bg-elevated)}.ctl-trigger.is-open[data-v-582186b1]{color:var(--ghost-accent);border-color:var(--ghost-accent);background:var(--ghost-accent-bg)}.ctl-trigger[data-v-582186b1]:focus-visible{outline:2px solid var(--ghost-accent);outline-offset:2px}.ctl-panel[data-v-582186b1]{position:absolute;top:calc(100% + 10px);right:0;width:min(264px,calc(100vw - 24px));padding:var(--ghost-space-3);border:1px solid var(--ghost-border);border-radius:var(--ghost-radius-lg);background:var(--ghost-bg-surface);box-shadow:var(--ghost-shadow-3);display:flex;flex-direction:column;gap:var(--ghost-space-3)}.ctl-panel__header[data-v-582186b1]{margin:0;font-family:var(--ghost-mono);font-size:var(--ghost-fs-10);letter-spacing:var(--ghost-tracking-wide);text-transform:uppercase;color:var(--ghost-text-3)}.ctl-row[data-v-582186b1]{display:flex;flex-direction:column;gap:2px}.ctl-switch[data-v-582186b1]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:space-between;gap:var(--ghost-space-3);width:100%;padding:4px 6px;border:none;border-radius:var(--ghost-radius);background:transparent;cursor:pointer;font-family:var(--ghost-mono);font-size:var(--ghost-fs-12);color:var(--ghost-text);transition:background var(--ghost-transition)}.ctl-switch[data-v-582186b1]:hover{background:var(--ghost-bg-elevated)}.ctl-switch[data-v-582186b1]:focus-visible{outline:2px solid var(--ghost-accent);outline-offset:2px}.ctl-switch__label[data-v-582186b1]{text-align:left;white-space:nowrap}.ctl-switch[aria-checked=true] .ctl-switch__label[data-v-582186b1]{color:var(--ghost-accent-text)}.ctl-switch__track[data-v-582186b1]{flex:0 0 auto;position:relative;width:32px;height:16px;border:1px solid var(--ghost-border-2);border-radius:999px;background:var(--ghost-bg-elevated);transition:background var(--ghost-transition),border-color var(--ghost-transition)}.ctl-switch__thumb[data-v-582186b1]{position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:var(--ghost-text-3);transition:transform var(--ghost-transition),background var(--ghost-transition)}.ctl-switch__track.is-active[data-v-582186b1]{border-color:var(--ghost-accent);background:var(--ghost-accent-bg)}.ctl-switch__track.is-active .ctl-switch__thumb[data-v-582186b1]{transform:translate(16px);background:var(--ghost-accent);box-shadow:var(--ghost-glow)}.ctl-row__desc[data-v-582186b1]{margin:0;padding:0 6px;font-family:var(--ghost-mono);font-size:var(--ghost-fs-10);color:var(--ghost-text-3)}.system-topbar[data-v-0ca46a0d]{position:sticky;top:0;z-index:var(--ghost-z-topbar);display:flex;align-items:center;justify-content:space-between;height:var(--ghost-topbar-height);padding:0 var(--ghost-space-3) 0 calc(var(--ghost-dock-width) + var(--ghost-space-3));background:var(--ghost-bg-shell);border-bottom:1px solid var(--ghost-border);font-family:var(--ghost-mono);font-size:var(--ghost-fs-12);color:var(--ghost-text-3);gap:var(--ghost-space-4)}.topbar-left[data-v-0ca46a0d]{flex:1 1 0;min-width:0}.breadcrumb[data-v-0ca46a0d]{display:flex;align-items:center;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb-seg[data-v-0ca46a0d]{color:var(--ghost-text-3)}.breadcrumb-seg.is-current[data-v-0ca46a0d]{color:var(--ghost-accent)}.breadcrumb-sep[data-v-0ca46a0d]{color:var(--ghost-text-3);opacity:.6}.topbar-center[data-v-0ca46a0d]{flex:0 0 auto;display:flex;align-items:center;gap:2px;color:var(--ghost-text);font-size:var(--ghost-fs-12)}.process-cursor[data-v-0ca46a0d]{color:var(--ghost-accent);animation:ghost-cursor-blink-0ca46a0d 1s steps(2) infinite}@keyframes ghost-cursor-blink-0ca46a0d{0%,50%{opacity:1}50.01%,to{opacity:0}}.topbar-right[data-v-0ca46a0d]{flex:1 1 0;display:flex;align-items:center;justify-content:flex-end;gap:var(--ghost-space-4)}.mode-toggle[data-v-0ca46a0d]{display:inline-flex;align-items:stretch;gap:0;height:22px;border:1px solid var(--ghost-border);border-radius:var(--ghost-radius);overflow:hidden}.mode-btn[data-v-0ca46a0d]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-bottom:2px solid transparent;padding:0 8px;font-family:var(--ghost-mono);font-size:var(--ghost-fs-10);letter-spacing:var(--ghost-tracking-wide);color:var(--ghost-text-3);cursor:pointer;transition:background var(--ghost-transition),color var(--ghost-transition),border-color var(--ghost-transition)}.mode-btn[data-v-0ca46a0d]:hover{color:var(--ghost-text-2);background:var(--ghost-bg-elevated)}.mode-btn.is-active[data-v-0ca46a0d]{color:var(--ghost-accent);border-bottom-color:var(--ghost-accent);background:var(--ghost-accent-bg)}.mode-btn+.mode-btn[data-v-0ca46a0d]{border-left:1px solid var(--ghost-border)}.clock[data-v-0ca46a0d]{font-family:var(--ghost-mono);font-size:var(--ghost-fs-12);color:var(--ghost-text-2);font-variant-numeric:tabular-nums}.status-dot[data-v-0ca46a0d]{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ghost-accent);box-shadow:var(--ghost-glow);animation:ghost-status-pulse-0ca46a0d 1.6s ease-in-out infinite}@keyframes ghost-status-pulse-0ca46a0d{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}@media(max-width:767px){.system-topbar[data-v-0ca46a0d]{padding:0 var(--ghost-space-3)}.topbar-left[data-v-0ca46a0d]{display:none}.mode-toggle .mode-btn[data-v-0ca46a0d]{padding:0 5px}.clock[data-v-0ca46a0d]{display:none}}@media(prefers-reduced-motion:reduce){.process-cursor[data-v-0ca46a0d],.status-dot[data-v-0ca46a0d]{animation:none}}:root[data-motion-reduced=true] .process-cursor[data-v-0ca46a0d],:root[data-motion-reduced=true] .status-dot[data-v-0ca46a0d]{animation:none}.status-bar[data-v-e8e766ba]{position:fixed;bottom:0;left:0;right:0;height:var(--ghost-statusbar-height);z-index:var(--ghost-z-statusbar);display:flex;align-items:center;justify-content:space-between;padding:0 var(--ghost-space-3) 0 calc(var(--ghost-dock-width) + var(--ghost-space-3));background:var(--ghost-bg-shell);border-top:1px solid var(--ghost-border);font-family:var(--ghost-mono);font-size:var(--ghost-fs-10);color:var(--ghost-text-3);gap:var(--ghost-space-4)}.status-left[data-v-e8e766ba]{flex:0 0 auto}.process-label[data-v-e8e766ba]{font-family:var(--ghost-mono);font-size:var(--ghost-fs-10);letter-spacing:var(--ghost-tracking-wide);color:var(--ghost-text-3)}.status-center[data-v-e8e766ba]{flex:1 1 0;display:flex;align-items:center;justify-content:center;gap:var(--ghost-space-3);min-width:0}.xp-track[data-v-e8e766ba]{flex:0 1 200px;height:4px;background:var(--ghost-border);border-radius:2px;overflow:hidden}.xp-fill[data-v-e8e766ba]{height:100%;background:var(--ghost-accent);box-shadow:var(--ghost-glow);transition:width var(--ghost-dur-base) var(--ghost-ease-out)}.xp-label[data-v-e8e766ba]{font-family:var(--ghost-mono);font-size:var(--ghost-fs-9);color:var(--ghost-text-3);font-variant-numeric:tabular-nums}.status-right[data-v-e8e766ba]{flex:0 0 auto;display:flex;align-items:center;gap:8px;overflow:hidden;white-space:nowrap}.security-dot[data-v-e8e766ba]{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ghost-accent);animation:status-dot-pulse-e8e766ba 1.6s ease-in-out infinite}@keyframes status-dot-pulse-e8e766ba{0%,to{opacity:1}50%{opacity:.4}}.security-label[data-v-e8e766ba]{display:inline-block;max-width:160px;overflow:hidden;text-overflow:ellipsis;transition:max-width var(--ghost-dur-base) var(--ghost-ease-out);font-family:var(--ghost-mono);font-size:var(--ghost-fs-9);letter-spacing:var(--ghost-tracking-wide);color:var(--ghost-text-3)}.security-short[data-v-e8e766ba]{display:inline}.security-long[data-v-e8e766ba]{display:none;color:var(--ghost-accent)}.status-right:focus-within .security-label[data-v-e8e766ba],.status-right:hover .security-label[data-v-e8e766ba]{max-width:320px}.status-right:focus-within .security-short[data-v-e8e766ba],.status-right:hover .security-short[data-v-e8e766ba]{display:none}.status-right:focus-within .security-long[data-v-e8e766ba],.status-right:hover .security-long[data-v-e8e766ba]{display:inline}@media(max-width:767px){.status-bar[data-v-e8e766ba]{padding:0 var(--ghost-space-3);bottom:84px}.security-label[data-v-e8e766ba],.status-left .process-label[data-v-e8e766ba],.xp-label[data-v-e8e766ba]{display:none}}@media(prefers-reduced-motion:reduce){.security-dot[data-v-e8e766ba]{animation:none}.xp-fill[data-v-e8e766ba]{transition:none}}:root[data-motion-reduced=true] .security-dot[data-v-e8e766ba]{animation:none}:root[data-motion-reduced=true] .xp-fill[data-v-e8e766ba]{transition:none}.ghost-desktop[data-v-3319afd5]{position:fixed;inset:0;overflow:hidden;background:var(--ghost-bg-void);color:var(--ghost-text);font-family:var(--ghost-sans);isolation:isolate}.ghost-wallpaper[data-v-3319afd5]{z-index:var(--ghost-z-wallpaper);background:radial-gradient(ellipse at 20% 0,var(--ghost-accent-bg) 0,transparent 55%),radial-gradient(ellipse at 80% 100%,var(--ghost-accent-bg) 0,transparent 60%),var(--ghost-bg-void)}.ghost-wallpaper[data-v-3319afd5],.ghost-wallpaper[data-v-3319afd5]:after{position:absolute;inset:0;pointer-events:none}.ghost-wallpaper[data-v-3319afd5]:after{content:"";background-image:radial-gradient(circle,var(--ghost-grid-color) 1px,transparent 1px);background-size:var(--ghost-grid-size) var(--ghost-grid-size);opacity:.9}.ghost-windows[data-v-3319afd5]{position:absolute;top:var(--ghost-topbar-height);bottom:var(--ghost-statusbar-height);left:var(--ghost-dock-width);right:0;z-index:var(--ghost-z-windows);overflow:hidden}@media(max-width:767px){.ghost-windows[data-v-3319afd5]{top:var(--ghost-topbar-height);bottom:calc(84px + var(--ghost-statusbar-height));left:0;right:0}}.boot-overlay[data-v-2efdd9d4]{position:fixed;inset:0;z-index:1000;background:var(--ghost-bg-void);display:flex;align-items:center;justify-content:center;cursor:pointer}.boot-stack[data-v-2efdd9d4]{gap:var(--ghost-space-6);padding:var(--ghost-space-6);width:min(720px,92vw)}.boot-block[data-v-2efdd9d4],.boot-stack[data-v-2efdd9d4]{display:flex;flex-direction:column}.boot-block[data-v-2efdd9d4]{gap:6px;margin:0;font-family:var(--ghost-mono);font-size:var(--ghost-fs-13);line-height:var(--ghost-lh-normal);white-space:pre-wrap;word-break:break-word}.boot-block-bios[data-v-2efdd9d4]{color:var(--ghost-text-3)}.boot-block-identity[data-v-2efdd9d4]{color:var(--ghost-accent)}.boot-line[data-v-2efdd9d4]{display:block}.boot-hint[data-v-2efdd9d4]{margin:var(--ghost-space-4) 0 0;font-family:var(--ghost-mono);font-size:var(--ghost-fs-10);letter-spacing:var(--ghost-tracking-wide);color:var(--ghost-text-3);opacity:.6}.gh-toast[data-v-449dd5cf]{display:inline-flex;align-items:center;gap:var(--ghost-space-3);min-width:200px;max-width:360px;padding:10px 14px;background:var(--ghost-bg-elevated);border:1px solid var(--ghost-accent-border);border-radius:var(--ghost-radius);box-shadow:var(--ghost-shadow-2),var(--ghost-glow);color:var(--ghost-text);font-family:var(--ghost-mono);font-size:var(--ghost-fs-12);cursor:pointer;pointer-events:auto}.gh-toast__dot[data-v-449dd5cf]{width:6px;height:6px;border-radius:50%;background:var(--ghost-accent);box-shadow:var(--ghost-glow);flex:0 0 auto}.gh-toast__body[data-v-449dd5cf]{display:flex;align-items:center;gap:var(--ghost-space-3);flex:1 1 auto;min-width:0}.gh-toast__msg[data-v-449dd5cf]{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gh-toast__xp[data-v-449dd5cf]{flex:0 0 auto;color:var(--ghost-accent);font-weight:var(--ghost-fw-medium);letter-spacing:.06em}.toast-stack[data-v-287b6b5c]{position:fixed;right:var(--ghost-space-5);bottom:calc(var(--ghost-statusbar-height) + var(--ghost-space-5));z-index:var(--ghost-z-toast);display:flex;flex-direction:column;align-items:flex-end;gap:var(--ghost-space-2);pointer-events:none}.toast-stack[data-v-287b6b5c]>*{pointer-events:auto}@media(max-width:767px){.toast-stack[data-v-287b6b5c]{right:var(--ghost-space-3);bottom:calc(84px + var(--ghost-statusbar-height) + var(--ghost-space-2))}}
