*{margin:0;padding:0;box-sizing:border-box}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background:#f5f7fa;color:#333;font-size:14px}
.app{display:flex;height:100vh}
.sidebar{width:260px;background:#1e293b;color:#fff;display:flex;flex-direction:column;flex-shrink:0}
.sidebar h1{padding:20px;font-size:18px;border-bottom:1px solid #334155}
.sidebar nav{flex:1;padding:10px 0}
.sidebar nav a{display:block;padding:12px 20px;color:#94a3b8;text-decoration:none;cursor:pointer;transition:.2s}
.sidebar nav a:hover,.sidebar nav a.active{background:#334155;color:#fff}
.sidebar .stats{padding:15px 20px;border-top:1px solid #334155;font-size:12px;color:#64748b}
.main{flex:1;display:flex;flex-direction:column;overflow:hidden}
.topbar{background:#fff;padding:15px 25px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;gap:15px}
.topbar h2{font-size:18px;flex:1}
.btn{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:13px;transition:.2s}
.btn-primary{background:#3b82f6;color:#fff}.btn-primary:hover{background:#2563eb}
.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover{background:#dc2626}
.btn-sm{padding:5px 10px;font-size:12px}
.content{flex:1;padding:25px;overflow-y:auto}
.card{background:#fff;border-radius:10px;padding:20px;margin-bottom:15px;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.form-group{margin-bottom:15px}
.form-group label{display:block;margin-bottom:5px;font-weight:600;color:#475569}
.form-group input,.form-group select{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px}
.form-row{display:flex;gap:15px}.form-row .form-group{flex:1}
table{width:100%;border-collapse:collapse}
th,td{padding:12px 15px;text-align:left;border-bottom:1px solid #f1f5f9}
th{background:#f8fafc;font-weight:600;color:#475569;font-size:13px}
tr:hover{background:#f8fafc}
.badge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600}
.badge-blue{background:#dbeafe;color:#1d4ed8}
.badge-green{background:#dcfce7;color:#15803d}
.badge-gray{background:#f1f5f9;color:#64748b}
.search-bar{display:flex;gap:10px;margin-bottom:20px}
.search-bar input{flex:1;padding:10px 15px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px}
.mail-item{padding:15px;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:.15s}
.mail-item:hover{background:#eff6ff}
.mail-subject{font-weight:600;margin-bottom:4px}
.mail-meta{font-size:12px;color:#64748b;display:flex;gap:15px}
.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:none;align-items:center;justify-content:center;z-index:100}
.modal-overlay.show{display:flex}
.modal{background:#fff;border-radius:12px;padding:25px;width:500px;max-height:80vh;overflow-y:auto}
.modal h3{margin-bottom:20px}
.toast{position:fixed;top:20px;right:20px;padding:12px 20px;border-radius:8px;color:#fff;font-size:13px;z-index:200;animation:fadeIn .3s}
.toast-success{background:#22c55e}.toast-error{background:#ef4444}
@keyframes fadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
.empty{text-align:center;padding:60px 20px;color:#94a3b8}
