._shell_f9785_3{display:flex;min-height:100vh;background:var(--bg-base)}._sidebar_f9785_10{width:220px;flex-shrink:0;background:var(--bg-surface);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;padding:0;position:sticky;top:0;height:100vh;overflow:hidden}._logo_f9785_24{display:flex;align-items:center;gap:10px;padding:22px 20px 18px;border-bottom:1px solid var(--border-subtle)}._logoIcon_f9785_32{color:var(--accent-blue);font-size:18px}._logoText_f9785_37{font-family:var(--font-display);font-size:17px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}._nav_f9785_45{flex:1;padding:16px 10px;display:flex;flex-direction:column;gap:3px}._navItem_f9785_53{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:var(--radius-md);color:var(--text-muted);font-size:13px;font-weight:500;transition:background var(--t-fast),color var(--t-fast);text-decoration:none}._navItem_f9785_53:hover{background:var(--bg-hover);color:var(--text-secondary);text-decoration:none}._navItemActive_f9785_72{background:var(--bg-hover);color:var(--accent-blue);font-weight:600}._navItemActive_f9785_72 ._navIcon_f9785_78{color:var(--accent-blue)}._navIcon_f9785_78{font-size:14px;width:20px;text-align:center;flex-shrink:0}._navLabel_f9785_89{flex:1}._sidebarFooter_f9785_91{padding:14px 16px;border-top:1px solid var(--border-subtle);display:flex;align-items:center;gap:10px}._userAvatar_f9785_99{width:32px;height:32px;border-radius:50%;background:var(--bg-hover);border:1px solid var(--border-default);color:var(--accent-blue);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}._userName_f9785_114{font-size:12px;font-weight:600;color:var(--text-secondary)}._userRole_f9785_120{font-size:10px;color:var(--text-muted);margin-top:1px}._main_f9785_127{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}._topbar_f9785_135{height:50px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;padding:0 28px;background:var(--bg-surface);flex-shrink:0}._breadcrumb_f9785_145{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:500}._content_f9785_153{flex:1;overflow-y:auto;padding:28px}@media (max-width: 768px){._sidebar_f9785_10{width:60px}._navLabel_f9785_89,._logoText_f9785_37,._userInfo_f9785_162{display:none}._logo_f9785_24{justify-content:center;padding:18px 0}._sidebarFooter_f9785_91{justify-content:center}._navItem_f9785_53{justify-content:center;padding:10px}._content_f9785_153{padding:16px}}:root{--bg-base: #060C18;--bg-surface: #0C1424;--bg-raised: #0F1B2E;--bg-overlay: #131F34;--bg-hover: #162440;--border-subtle: #141F32;--border-default: #1A2D46;--border-strong: #2A4060;--text-primary: #D8E4F4;--text-secondary: #8898B8;--text-muted: #4A6080;--text-faint: #2A3A52;--accent-blue: #5A9FDC;--accent-teal: #4DBFA8;--accent-amber: #D4A843;--accent-red: #CF6679;--accent-green: #4CAF82;--font-display: "Lora", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--font-mono: "DM Mono", "Fira Code", monospace;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--shadow-sm: 0 1px 3px rgba(0,0,0,.4);--shadow-md: 0 4px 16px rgba(0,0,0,.5);--shadow-lg: 0 12px 40px rgba(0,0,0,.7);--t-fast: .12s ease;--t-base: .2s ease;--t-slow: .35s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased}body{font-family:var(--font-body);background:var(--bg-base);color:var(--text-primary);line-height:1.6;min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.25;color:var(--text-primary)}p{color:var(--text-secondary)}a{color:var(--accent-blue);text-decoration:none}a:hover{text-decoration:underline}code,pre{font-family:var(--font-mono)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:fadeUp var(--t-slow) both}
