*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--sidebar-w: 240px;--border: #e5e7eb;--text: #111827;--text-secondary: #6b7280;--text-muted: #9ca3af;--accent: #e11d48;--accent-bg: #fff1f2;--bg: #f9fafb;--surface: #ffffff;--font: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}[data-theme=dark]{--border: #2d2d34;--text: #ffffff;--text-secondary: #a1a1aa;--text-muted: #71717a;--accent: #f43f5e;--accent-bg: rgba(244, 63, 94, .15);--bg: #121214;--surface: #1b1b1f}body{font-family:var(--font);font-size:13px;background:var(--bg);color:var(--text);display:flex;min-height:100vh}.sidebar{width:var(--sidebar-w);min-height:100vh;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;position:fixed;top:0;left:0;bottom:0;overflow-y:auto;z-index:100;transition:transform .25s cubic-bezier(.4,0,.2,1)}.sidebar-logo{display:flex;align-items:center;gap:8px;padding:20px 24px 16px;text-decoration:none;color:var(--text)}.logo-icon{width:24px;height:24px;background:var(--accent);border-radius:5px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.logo-icon svg{width:14px;height:14px}.logo-text{font-size:16px;font-weight:700;color:var(--text);letter-spacing:-.3px}.sidebar-nav{flex:1;padding:4px 0 12px}.nav-group{padding:12px 0 4px}.nav-group-label{padding:0 24px 6px;font-size:10px;font-weight:600;letter-spacing:.7px;text-transform:uppercase;color:var(--text-muted)}.nav-item{display:flex;align-items:center;gap:8px;padding:8px 12px;margin:2px 12px;font-size:13px;font-weight:500;color:var(--text-secondary);text-decoration:none;border-radius:6px;cursor:pointer;background:none;border:none;width:calc(100% - 24px);text-align:left;font-family:var(--font);transition:background .15s,color .15s}.nav-item:hover{background:var(--border);color:var(--text)}.nav-item.active{background:var(--accent-bg);color:var(--accent);font-weight:600}.nav-item svg{width:16px;height:16px;flex-shrink:0;stroke-width:2;stroke:var(--text-secondary);transition:stroke .15s}.nav-item.active svg{stroke:var(--accent)}.sidebar-footer{padding:16px 24px;border-top:1px solid var(--border)}.main-area{flex:1;margin-left:var(--sidebar-w);display:flex;flex-direction:column;min-width:0}.top-header{height:56px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:90}.header-left{display:flex;align-items:center;gap:12px}.header-mobile-toggle{display:none;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px}.header-title-bar{font-size:14px;font-weight:600;color:var(--text)}.header-right{display:flex;align-items:center;gap:16px}.admin-badge{font-size:9px;font-weight:700;text-transform:uppercase;background:#fecdd3;color:#9f1239;padding:2px 6px;border-radius:4px;letter-spacing:.5px}.user-profile-menu{position:relative}.user-profile-trigger{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:6px;color:var(--text)}.user-profile-trigger:hover{background:var(--border)}.avatar-img{width:24px;height:24px;border-radius:50%;background:var(--border)}.dropdown-menu{position:absolute;top:100%;right:0;margin-top:4px;width:200px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:4px;display:flex;flex-direction:column;z-index:110}.dropdown-menu.hidden{display:none}.dropdown-header{padding:8px 12px;border-bottom:1px solid var(--border);margin-bottom:4px}.dropdown-user-name{font-weight:600;color:var(--text);font-size:12px}.dropdown-user-email{color:var(--text-secondary);font-size:11px}.dropdown-item{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:12px;color:var(--text-secondary);text-decoration:none;border-radius:6px;background:none;border:none;text-align:left;cursor:pointer;font-family:var(--font);width:100%}.dropdown-item:hover{background:var(--border);color:var(--text)}.page-content{padding:24px;flex:1;max-width:1200px;width:100%;margin:0 auto}.sidebar-overlay{position:fixed;inset:0;background:#0006;z-index:95;display:none;opacity:0;transition:opacity .25s ease}.sidebar-overlay.open{display:block;opacity:1}@media(max-width:768px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main-area{margin-left:0}.header-mobile-toggle{display:block}.sidebar-overlay{display:block;pointer-events:none}.sidebar-overlay.open{pointer-events:auto}}
