._layout_15tgl_1{background:var(--bg-body);min-height:100vh;transition:background .2s}._navbar_15tgl_7{background:var(--bg-nav);border-bottom:1px solid var(--border);height:64px;box-shadow:0 1px 4px var(--shadow);justify-content:space-between;align-items:center;padding:0 24px;transition:background .2s,border-color .2s;display:flex}._navLeft_15tgl_19{align-items:center;gap:24px;display:flex}._logo_15tgl_25{color:var(--accent);cursor:pointer;-webkit-user-select:none;user-select:none;margin:0;font-size:18px}._navBtn_15tgl_33{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 16px;font-family:inherit;font-size:14px;transition:background .15s,color .15s}._navBtn_15tgl_33:hover{background:var(--bg-hover);color:var(--accent)}._navRight_15tgl_50{align-items:center;gap:12px;display:flex}._iconBtn_15tgl_56{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;padding:6px;transition:color .15s;display:flex;position:relative}._iconBtn_15tgl_56:hover{color:var(--accent)}._notifWrapper_15tgl_73{position:relative}._notifBadge_15tgl_77{color:#fff;background:#dc2626;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;top:0;right:0;transform:translate(4px,-4px)}._notifPanel_15tgl_95{background:var(--bg-surface);border:1px solid var(--border);width:320px;box-shadow:0 8px 32px var(--shadow);z-index:100;border-radius:12px;max-height:400px;margin-top:8px;padding:12px;position:absolute;top:100%;right:0;overflow-y:auto}._notifTitle_15tgl_111{color:var(--text-muted);border-bottom:1px solid var(--border);margin-bottom:8px;padding-bottom:8px;font-size:13px;display:block}._notifEmpty_15tgl_120{color:var(--text-light);text-align:center;padding:16px 0;font-size:13px}._notifItem_15tgl_127{cursor:pointer;border-radius:8px;flex-direction:column;gap:4px;padding:10px;transition:background .15s;display:flex}._notifItem_15tgl_127:hover{background:var(--bg-hover)}._notifUnread_15tgl_141{background:var(--bg-hover);border-left:3px solid var(--accent)}._notifMsg_15tgl_146{color:var(--text-secondary);font-size:13px;line-height:1.3}._notifTime_15tgl_152{color:var(--text-light);font-size:11px}._userInfo_15tgl_157{align-items:center;gap:8px;display:flex}._userName_15tgl_163{color:var(--text-secondary);font-size:14px;font-weight:500}._rolBadge_15tgl_169{text-transform:uppercase;letter-spacing:.5px;background:var(--accent);color:#fff;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}._areaBadges_15tgl_180{gap:4px;display:flex}._areaBadge_15tgl_180{background:var(--bg-muted);color:var(--text-muted);white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:11px}._logoutBtn_15tgl_194{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;padding:6px 14px;font-family:inherit;font-size:13px;transition:all .15s}._logoutBtn_15tgl_194:hover{color:#dc2626;background:#fef2f2;border-color:#fca5a5}._main_15tgl_212{max-width:1200px;margin:0 auto;padding:24px}:root{--bg-body:#f4f6f9;--bg-surface:#fff;--bg-nav:#fff;--bg-hover:#f0f6ff;--bg-card:#fff;--bg-muted:#f8f9fb;--bg-input:#fff;--border:#e0e4e8;--border-input:#d0d5dd;--text-primary:#1e3a5f;--text-secondary:#333;--text-muted:#888;--text-light:#999;--accent:#2d6a9f;--accent-hover:#1e3a5f;--shadow:#0000000f}[data-theme=dark]{--bg-body:#0f172a;--bg-surface:#1e293b;--bg-nav:#1e293b;--bg-hover:#334155;--bg-card:#1e293b;--bg-muted:#334155;--bg-input:#334155;--border:#334155;--border-input:#475569;--text-primary:#e2e8f0;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--text-light:#64748b;--accent:#3b82f6;--accent-hover:#60a5fa;--shadow:#0000004d}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;color:var(--text-secondary);background:var(--bg-body);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;transition:background .2s,color .2s}a{color:inherit;text-decoration:none}button{cursor:pointer}
