@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&family=Work+Sans:wght@400;500;600;700&family=Roboto:wght@400;500;700&family=Roboto+Mono:wght@400;500;600&display=swap";*{box-sizing:border-box;margin:0;padding:0}body{margin:0;font-family:IBM Plex Sans,Work Sans,Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"tnum"}code{font-family:IBM Plex Mono,Roboto Mono,Consolas,Monaco,Courier New,monospace}:root{--font-sans: "IBM Plex Sans", "Work Sans", Roboto, system-ui;--font-tight: "IBM Plex Sans", var(--font-sans);--font-mono: "IBM Plex Mono", "Roboto Mono", "Consolas", monospace;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.25rem;--fs-2xl: 1.5rem;--fs-3xl: 1.875rem;--fs-4xl: 2.25rem;--space-1: 6px;--space-2: 10px;--space-3: 14px;--space-4: 18px;--space-5: 22px;--space-6: 28px;--space-8: 36px;--space-10: 44px;--space-12: 52px;--space-16: 68px;--radius-sm: 8px;--radius: 10px;--radius-lg: 12px;--ease: cubic-bezier(.2, .8, .2, 1);--fast: .12s;--base: .18s}:root,[data-theme=dark]{color-scheme:dark;--bg: #0d1117;--bg-elev: #161b22;--bg-elev-hover: #21262d;--border: #30363d;--border-subtle: #21262d;--text: #c9d1d9;--text-muted: #8b949e;--text-subtle: #6e7681;--accent: #6b8fc7;--accent-hover: #7b9fd7;--accent-contrast: #ffffff;--accent-subtle: rgba(107, 143, 199, .15);--ok: #22c55e;--ok-subtle: rgba(34, 197, 94, .1);--warn: #f59e0b;--warn-subtle: rgba(245, 158, 11, .1);--err: #ef4444;--err-subtle: rgba(239, 68, 68, .1);--hold: #8b949e;--hold-subtle: rgba(139, 148, 158, .1);--info: #58a6ff;--info-subtle: rgba(88, 166, 255, .1)}[data-theme=light]{color-scheme:light;--bg: #ffffff;--bg-elev: #f8fafc;--bg-elev-hover: #f1f5f9;--border: #d8dee4;--border-subtle: #e8eef5;--text: #1e2a3b;--text-muted: #4a5568;--text-subtle: #718096;--accent: #1e3a5f;--accent-hover: #2d4a73;--accent-contrast: #ffffff;--accent-subtle: rgba(30, 58, 95, .08);--ok: #16a34a;--ok-subtle: rgba(34, 197, 94, .1);--warn: #d97706;--warn-subtle: rgba(245, 158, 11, .1);--err: #dc2626;--err-subtle: rgba(239, 68, 68, .1);--hold: #4a5568;--hold-subtle: rgba(74, 85, 104, .1);--info: #2563eb;--info-subtle: rgba(37, 99, 235, .1)}[data-density=compact]{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--radius-sm: 6px;--radius: 8px;--radius-lg: 10px}[data-density=touch]{--space-1: 8px;--space-2: 12px;--space-3: 16px;--space-4: 24px;--space-6: 36px;--space-8: 44px}button{font-family:inherit}html{scroll-behavior:smooth}::selection{background-color:var(--accent-subtle);color:var(--text)}*:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:root{transition:background-color .3s ease,color .3s ease}::-webkit-scrollbar{width:2px;height:2px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#ffffff80}[data-theme=light] ::-webkit-scrollbar-thumb{background:#00000040}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#0006}html{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}html[data-theme=light]{scrollbar-color:rgba(0,0,0,.25) transparent}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}:root{transition:none!important}}.user-type-switcher{position:relative;background:var(--bg-elev, #161b22);border:2px solid var(--accent, #6b8fc7);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-12)}.user-type-switcher-compact{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:1000}.collapse-button{position:absolute;top:var(--space-4);right:var(--space-4);width:32px;height:32px;background:transparent;border:none;color:var(--text-muted, #8b949e);cursor:pointer;font-size:var(--fs-lg);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all .2s ease}.collapse-button:hover{background:var(--bg, #0d1117);color:var(--text, #c9d1d9)}.switcher-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.switcher-header h3{font-size:var(--fs-xl);font-weight:600;color:var(--text, #c9d1d9);margin:0;display:flex;align-items:center;gap:var(--space-2)}.dev-badge{padding:var(--space-1) var(--space-2);background:var(--warn, #f59e0b);color:var(--bg, #0d1117);border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.switcher-description{color:var(--text-muted, #8b949e);font-size:var(--fs-sm);margin:0 0 var(--space-6) 0}.persona-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4);margin-bottom:var(--space-12)}.persona-card{position:relative;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--bg, #0d1117);border:2px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;text-align:left}.persona-card:hover{background:var(--bg-elev, #161b22);transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.persona-card.active{border-width:2px;box-shadow:0 4px 16px #6b8fc733}.persona-header{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-2)}.persona-icon-large{font-size:2.5rem;line-height:1}.persona-info{display:flex;flex-direction:column;gap:var(--space-1)}.persona-label{font-size:var(--fs-base);font-weight:600;color:var(--text, #c9d1d9)}.persona-role{font-size:var(--fs-xs);color:var(--text-muted, #8b949e);font-family:var(--font-mono)}.persona-description{font-size:var(--fs-sm);color:var(--text-muted, #8b949e);margin:0 0 var(--space-2) 0;line-height:1.4}.persona-meta{display:flex;flex-direction:column;gap:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.meta-item{display:flex;justify-content:space-between;font-size:var(--fs-xs)}.meta-label{color:var(--text-muted, #8b949e)}.meta-value{color:var(--text, #c9d1d9);font-weight:500;font-family:var(--font-mono)}.active-indicator{position:absolute;top:var(--space-2);right:var(--space-2);padding:var(--space-1) var(--space-2);background:var(--ok, #22c55e);color:var(--bg, #0d1117);border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:600}.current-persona-details{padding:var(--space-6);background:var(--bg, #0d1117);border-radius:var(--radius-sm)}.current-persona-details h4{font-size:var(--fs-lg);font-weight:600;color:var(--text, #c9d1d9);margin:0 0 var(--space-4) 0}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.detail-item{display:flex;flex-direction:column;gap:var(--space-1)}.detail-label{font-size:var(--fs-xs);font-weight:600;color:var(--text-muted, #8b949e);text-transform:uppercase;letter-spacing:.5px}.detail-value{font-size:var(--fs-sm);color:var(--text, #c9d1d9);font-family:var(--font-mono)}.permissions-list,.modules-list{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.permission-badges,.module-badges{display:flex;flex-wrap:wrap;gap:var(--space-1)}.permission-badge,.module-badge{padding:var(--space-1) var(--space-2);background:var(--accent-subtle);border:1px solid rgba(107,143,199,.3);border-radius:var(--radius-sm);font-size:var(--fs-xs);font-family:var(--font-mono);color:var(--accent, #6b8fc7)}.module-badge{background:var(--warn-subtle);border-color:#f59e0b4d;color:var(--warn, #f59e0b)}.persona-toggle{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--bg-elev, #161b22);border:2px solid;border-radius:var(--radius-sm);color:var(--text, #c9d1d9);cursor:pointer;font-size:var(--fs-sm);font-weight:500;box-shadow:0 4px 12px #0000004d;transition:all .2s ease}.persona-toggle:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0006}.persona-icon{font-size:var(--fs-xl)}.expand-icon{margin-left:var(--space-1);font-size:var(--fs-xs);color:var(--text-muted, #8b949e)}@media (max-width: 768px){.persona-grid,.details-grid{grid-template-columns:1fr}.user-type-switcher-compact{bottom:var(--space-4);right:var(--space-4)}}.albion-toast-container{position:fixed;z-index:10001;display:flex;flex-direction:column;gap:var(--space-3);pointer-events:none;max-width:400px}.albion-toast-container--top-left{top:var(--space-4);left:var(--space-4)}.albion-toast-container--top-center{top:var(--space-4);left:50%;transform:translate(-50%)}.albion-toast-container--top-right{top:var(--space-4);right:var(--space-4)}.albion-toast-container--bottom-left{bottom:var(--space-4);left:var(--space-4)}.albion-toast-container--bottom-center{bottom:var(--space-4);left:50%;transform:translate(-50%)}.albion-toast-container--bottom-right{bottom:var(--space-4);right:var(--space-4)}.albion-toast{display:flex;align-items:flex-start;gap:var(--space-3);min-width:300px;padding:var(--space-4);background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 8px 24px #0006;font-family:var(--font-sans);pointer-events:auto;opacity:0;transform:translateY(-20px);animation:albion-toast-slide-in .3s var(--ease) forwards}@keyframes albion-toast-slide-in{to{opacity:1;transform:translateY(0)}}.albion-toast--visible{animation:albion-toast-slide-in .3s var(--ease) forwards}.albion-toast--success{border-left:4px solid var(--ok)}.albion-toast--success .albion-toast__icon{color:var(--ok);background:var(--ok-subtle)}.albion-toast--warning{border-left:4px solid var(--warn)}.albion-toast--warning .albion-toast__icon{color:var(--warn);background:var(--warn-subtle)}.albion-toast--error{border-left:4px solid var(--err)}.albion-toast--error .albion-toast__icon{color:var(--err);background:var(--err-subtle)}.albion-toast--info{border-left:4px solid var(--info)}.albion-toast--info .albion-toast__icon{color:var(--info);background:var(--info-subtle)}.albion-toast__icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;font-size:var(--fs-base);font-weight:700;border-radius:var(--radius-sm)}.albion-toast__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.albion-toast__message{color:var(--text);font-size:var(--fs-sm);line-height:1.5;word-wrap:break-word}.albion-toast__action{align-self:flex-start;padding:4px 12px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--accent);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:500;cursor:pointer;transition:all var(--base) var(--ease)}.albion-toast__action:hover{background:var(--accent-subtle);border-color:var(--accent)}.albion-toast__close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;border:none;background:transparent;color:var(--text-muted);font-size:var(--fs-2xl);line-height:1;cursor:pointer;border-radius:var(--radius-sm);transition:all var(--base) var(--ease)}.albion-toast__close:hover{background:var(--accent-subtle);color:var(--text)}@media (max-width: 768px){.albion-toast-container{max-width:calc(100vw - var(--space-8));left:var(--space-4)!important;right:var(--space-4)!important;transform:none!important}.albion-toast{min-width:100%}}[data-density=compact] .albion-toast{padding:12px;gap:12px}[data-density=compact] .albion-toast__icon{width:24px;height:24px}[data-density=touch] .albion-toast{padding:20px;gap:16px}[data-density=touch] .albion-toast__icon{width:32px;height:32px}.loading-spinner{display:inline-block;border:3px solid var(--bg-elev, #161b22);border-top-color:var(--accent, #6b8fc7);border-radius:50%;animation:spin .8s linear infinite}.loading-spinner.size-small{width:20px;height:20px;border-width:2px}.loading-spinner.size-medium{width:40px;height:40px;border-width:3px}.loading-spinner.size-large{width:60px;height:60px;border-width:4px}.loading-spinner.variant-inline{margin-right:var(--space-2);vertical-align:middle}.loading-spinner.variant-overlay{width:60px;height:60px;border-width:4px}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0d1117cc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999}.loading-message{margin-top:var(--space-4);color:var(--text, #c9d1d9);font-size:var(--fs-base);font-weight:500}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.loading-spinner{animation:none;border-top-color:transparent;border-left-color:transparent;opacity:.6}.loading-spinner:after{content:"u231B";display:block;text-align:center;line-height:1}}.theme-toggle{display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;background:transparent;border:none;border-radius:8px;color:var(--text-muted, #8b949e);cursor:pointer;transition:all .15s ease}.theme-toggle:hover{background:#6b8fc71a;color:var(--text, #c9d1d9)}.theme-toggle:focus-visible{outline:2px solid var(--accent, #6b8fc7);outline-offset:2px}.scroll-area{position:relative;overflow:hidden;height:100%}.scroll-area__viewport{height:100%;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.scroll-area__viewport::-webkit-scrollbar{display:none}.scroll-area__track{position:absolute;right:4px;z-index:10;border-radius:4px;cursor:pointer;opacity:0;transition:opacity .2s ease}.scroll-area__track--visible,.scroll-area:hover .scroll-area__track{opacity:1}.scroll-area__thumb{border-radius:2px;cursor:grab;background:#ffffff4d;transition:background .15s ease;will-change:transform}.scroll-area__thumb:hover{background:#ffffff80}.scroll-area__thumb:active{background:#fff9;cursor:grabbing}[data-theme=light] .scroll-area__thumb{background:#00000040}[data-theme=light] .scroll-area__thumb:hover{background:#0006}[data-theme=light] .scroll-area__thumb:active{background:#00000080}:root{--rail-width: 80px;--panel-width: 260px;--panel-width-collapsed: 0px;--nav-icon-size: 24px;--nav-transition: .25s cubic-bezier(.4, 0, .2, 1);--surface-radius: 16px;--workspace-gutter: 12px}[data-theme=dark]{--app-bg: #0a0e14;--surface-bg: var(--bg-elev, #161b22);--surface-shadow: 4px 4px 12px rgba(0, 0, 0, .3);--surface-border: rgba(255, 255, 255, .06);--divider-subtle: rgba(255, 255, 255, .06)}[data-theme=light]{--app-bg: #f6f8fa;--surface-bg: #ffffff;--surface-shadow: 4px 4px 12px rgba(0, 0, 0, .04);--surface-border: rgba(0, 0, 0, .08);--divider-subtle: rgba(0, 0, 0, .06)}html,body{height:100%;margin:0;overflow:hidden}.app-shell{display:grid;grid-template-areas:"rail panel workspace";grid-template-columns:var(--rail-width) var(--panel-width) 1fr;grid-template-rows:1fr;height:100vh;width:100vw;background:var(--app-bg);color:var(--text, #c9d1d9);transition:grid-template-columns var(--nav-transition)}.app-shell.panel-collapsed{grid-template-columns:var(--rail-width) var(--panel-width-collapsed) 1fr}.sidebar-rail{grid-area:rail;display:flex;flex-direction:column;background:transparent;width:var(--rail-width);height:100vh;overflow:hidden}.rail-header{display:flex;align-items:center;justify-content:center;height:64px;padding:0;position:relative;background:transparent}.rail-header:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:40px;height:1px;background:var(--divider-subtle)}.rail-toggle-btn{width:48px;height:48px;border-radius:8px;background:transparent;border:none;color:var(--text-muted, #8b949e);cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.rail-toggle-btn:hover{background:var(--accent-subtle);color:var(--accent, #6b8fc7)}.rail-toggle-btn:focus-visible{outline:2px solid var(--accent, #6b8fc7);outline-offset:2px}.rail-nav{flex:1;padding:.5rem 0;display:flex;flex-direction:column;align-items:center;gap:.5rem;overflow-y:auto}.rail-item{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:8px;color:var(--text-muted, #8b949e);background:transparent;border:none;cursor:pointer;transition:all .15s ease;position:relative}.rail-item:hover{background:var(--accent-subtle);color:var(--text, #c9d1d9)}.rail-item.active{background:var(--accent-subtle);color:var(--accent, #6b8fc7)}.rail-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:24px;background:var(--accent, #6b8fc7);border-radius:0 2px 2px 0}.rail-footer{padding:1rem 0;display:flex;flex-direction:column;align-items:center;gap:.5rem}.sidebar-panel{grid-area:panel;display:flex;flex-direction:column;background:transparent;width:var(--panel-width);height:100vh;overflow:hidden;transition:width var(--nav-transition),opacity var(--nav-transition)}.app-shell.panel-collapsed .sidebar-panel{width:0;opacity:0}.panel-header{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 1rem;position:relative;background:transparent}.panel-header:after{content:"";position:absolute;bottom:0;left:1rem;right:1rem;height:1px;background:var(--divider-subtle)}.panel-title{font-size:1rem;font-weight:600;color:var(--text, #c9d1d9)}.panel-collapse-toggle{background:transparent;border:none;color:var(--text-muted, #8b949e);cursor:pointer;padding:.5rem;border-radius:6px;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.panel-collapse-toggle:hover{background:var(--accent-subtle);color:var(--text, #c9d1d9)}.panel-collapse-toggle:focus-visible{outline:2px solid var(--accent, #6b8fc7);outline-offset:2px}.panel-footer{padding:1.5rem 1rem;margin-top:auto}.panel-brand{font-size:.875rem;font-weight:600;color:var(--accent, #6b8fc7);text-align:left;letter-spacing:.02em}.panel-nav{flex:1;padding:1rem 0;overflow-y:auto;overflow-x:hidden}.panel-nav-item{display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem;margin:.125rem .75rem;color:var(--text-muted, #8b949e);text-decoration:none;border-radius:6px;transition:all .15s ease;cursor:pointer;font-size:.875rem;white-space:nowrap}.panel-nav-item:hover{background:var(--accent-subtle);color:var(--text, #c9d1d9)}.panel-nav-item.active{background:var(--accent-subtle);color:var(--accent, #6b8fc7);font-weight:500}.panel-nav-item--locked{opacity:.5;cursor:default}.panel-nav-item--locked:hover{background:transparent;color:var(--text-muted, #8b949e)}.panel-nav-lock{margin-left:auto;color:var(--text-muted)}.panel-nav-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px}.panel-nav-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-nav-group{margin:.75rem 0}.panel-nav-group-header{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem 1rem;margin:0 .75rem;background:transparent;border:none;color:var(--text-muted, #8b949e);text-align:left;cursor:pointer;border-radius:6px;transition:all .15s ease;font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;white-space:nowrap}.panel-nav-group-header:hover{background:var(--accent-subtle);color:var(--text, #c9d1d9)}.panel-nav-arrow{margin-left:auto;font-size:.625rem;transition:transform .15s ease}.panel-nav-group-header[aria-expanded=true] .panel-nav-arrow{transform:rotate(90deg)}.panel-nav-group-items{padding:.25rem 0;margin:0}.panel-nav-group-items .panel-nav-item{padding-left:2rem}.rail-user-btn{width:48px;height:48px;border-radius:50%;background:var(--accent, #6b8fc7);color:var(--accent-contrast, #ffffff);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;border:none;cursor:pointer;transition:all .15s ease}.rail-user-btn:hover{transform:scale(1.05);box-shadow:0 0 0 3px #6b8fc733}.main-workspace{grid-area:workspace;height:100vh;min-width:0;padding:var(--workspace-gutter);padding-left:0;overflow:hidden;display:flex;flex-direction:column}.workspace-inner{flex:1;min-width:0;min-height:0;background:var(--surface-bg);border-radius:var(--surface-radius);border:1px solid var(--surface-border);box-shadow:var(--surface-shadow);display:flex;flex-direction:column;overflow:hidden}.content-scroll{flex:1;min-height:0}.content-scroll .scroll-area__viewport{padding:24px}.loading-state{display:flex;align-items:center;justify-content:center;min-height:50vh;color:var(--text-muted, #8b949e);font-size:1rem}.mobile-hamburger{display:none}@media (max-width: 1024px){:root{--workspace-gutter: 8px}.app-shell{grid-template-areas:"workspace";grid-template-columns:1fr}.mobile-hamburger{display:flex;position:fixed;top:1rem;left:1rem;z-index:201;background:var(--surface-bg);border:1px solid var(--surface-border);color:var(--text, #c9d1d9);cursor:pointer;padding:.5rem;border-radius:8px;width:44px;height:44px;align-items:center;justify-content:center;box-shadow:var(--surface-shadow)}.mobile-hamburger:hover{background:var(--accent-subtle)}.sidebar-rail,.sidebar-panel{position:fixed;left:0;top:0;height:100vh;transform:translate(-100%);transition:transform var(--nav-transition);z-index:200}.app-shell.mobile-nav-open .sidebar-rail{transform:translate(0)}.app-shell.mobile-nav-open .sidebar-panel{transform:translate(var(--rail-width))}.app-shell.mobile-nav-open.panel-collapsed .sidebar-panel{transform:translate(-100%)}}.mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:199;display:none}@media (max-width: 1024px){.app-shell.mobile-nav-open .mobile-overlay{display:block}}@media (prefers-reduced-motion: reduce){*{transition:none!important}}@media (prefers-contrast: high){.app-nav{border-right-width:2px}.nav-item.active{outline:2px solid currentColor}}
