*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #f4f6f9;--sidebar-bg: #0f172a;--sidebar-hover: #1e293b;--sidebar-active: #3b82f6;--card-bg: #ffffff;--card-shadow: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--card-shadow-hover: 0 4px 12px rgba(0,0,0,.08);--text: #1e293b;--text-secondary: #64748b;--text-muted: #94a3b8;--border: #e2e8f0;--primary: #3b82f6;--primary-dark: #2563eb;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--radius: 10px;--radius-lg: 14px;--transition: .2s ease}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;line-height:1.5}.app{display:flex;min-height:100vh}.sidebar{width:240px;background:var(--sidebar-bg);color:#fff;padding:24px 12px;display:flex;flex-direction:column;gap:2px;position:fixed;height:100vh;overflow-y:auto;z-index:100;transition:transform .3s cubic-bezier(.4,0,.2,1)}.sidebar h1{font-size:1.1rem;font-weight:700;margin-bottom:20px;padding:0 12px;letter-spacing:-.02em}.nav-section{font-size:10px;text-transform:uppercase;color:#475569;padding:16px 12px 6px;letter-spacing:1.5px;font-weight:600}.nav-divider{border-top:1px solid #1e293b;margin:12px 8px}.sidebar a{color:#94a3b8;text-decoration:none;padding:9px 12px;border-radius:8px;transition:all var(--transition);font-size:13.5px;display:block;font-weight:500}.sidebar a:hover{background:var(--sidebar-hover);color:#e2e8f0}.sidebar a.active{background:var(--sidebar-active);color:#fff;font-weight:600}.content{margin-left:240px;flex:1;padding:28px 32px;max-width:1200px}.menu-toggle{display:none;position:fixed;top:14px;left:14px;z-index:200;background:var(--sidebar-bg);color:#fff;border:none;border-radius:10px;width:42px;height:42px;font-size:20px;cursor:pointer;box-shadow:0 2px 8px #0003;transition:transform var(--transition)}.menu-toggle:active{transform:scale(.92)}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:90}.card{background:var(--card-bg);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--card-shadow);margin-bottom:12px;border:1px solid var(--border);transition:box-shadow var(--transition)}.card:hover{box-shadow:var(--card-shadow-hover)}.page-title{font-size:1.35rem;font-weight:700;margin-bottom:16px;color:var(--text);letter-spacing:-.02em}
