.login-container{align-items:center;background:linear-gradient(135deg,#1976d2,#1565c0);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-card{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0003;max-width:400px;padding:32px;width:100%}.login-card h1{color:#1976d2;margin-bottom:8px;text-align:center}.login-card p{color:#666;margin-bottom:24px;text-align:center}.error{background:#ffebee;border-radius:8px;color:#d32f2f;font-size:14px;margin-bottom:16px;padding:12px}.users-page{margin:0 auto;max-width:800px;padding:16px}.users-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.users-header h1{color:#333;font-size:24px;margin:0}.btn-add{background:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px}.users-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.user-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex;gap:12px;padding:16px;transition:transform .2s,box-shadow .2s}.user-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.user-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:20px;font-weight:700;height:48px;justify-content:center;width:48px}.user-info{flex:1 1;min-width:0}.user-info h3{color:#333;font-size:16px;margin:0 0 4px}.user-role{color:#666;margin:0 0 4px}.user-dept{color:#888;font-size:13px;margin:0 0 4px}.user-email{color:#999;font-size:12px;margin:0}.user-status{flex-shrink:0}.status-badge{font-size:18px}.user-form{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;padding:20px}.user-form h3{color:#333;margin:0 0 16px}.user-form input,.user-form select{border:1px solid #ddd;border-radius:8px;box-sizing:border-box;font-size:14px;margin-bottom:12px;padding:12px;width:100%}.form-actions{display:flex;gap:10px}.btn-save{background:#4caf50}.btn-cancel,.btn-save{border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:14px;padding:12px}.btn-cancel{background:#f44336}.user-detail-page{margin:0 auto;max-width:800px;padding:16px}.btn-back{background:none;border:1px solid #ddd;border-radius:8px;cursor:pointer;font-size:14px;margin-bottom:16px;padding:8px 16px}.user-profile{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;gap:16px;margin-bottom:20px;padding:20px}.user-avatar-large{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:28px;font-weight:700;height:64px;justify-content:center;width:64px}.user-profile-info h1{color:#333;font-size:22px;margin:0 0 4px}.profile-role{color:#666;font-size:14px;font-weight:500;margin:0 0 8px}.section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:16px;padding:16px}.section h2{color:#333;font-size:18px;margin:0 0 16px}.subordinates-list{display:flex;flex-direction:column;gap:8px}.subordinate-card{align-items:center;background:#f8f9fa;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px;transition:background .2s}.subordinate-card:hover{background:#e9ecef}.sub-avatar{align-items:center;background:linear-gradient(135deg,#f093fb,#f5576c);border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:700;height:36px;justify-content:center;width:36px}.sub-role{color:#666;font-size:12px;margin-left:auto}.insights-list,.tasks-list{display:flex;flex-direction:column;gap:10px}.insight-item,.task-item{align-items:flex-start;background:#f8f9fa;border-left:3px solid #ddd;border-radius:8px;display:flex;gap:12px;padding:12px}.task-item.status-done{border-left-color:#4caf50}.task-item.status-pending{border-left-color:#ff9800}.task-status{flex-shrink:0;font-size:20px}.insight-content p,.task-content h4{color:#333;font-size:14px;margin:0 0 4px}.task-content p{color:#666;font-size:13px;margin:0 0 4px}.insight-date,.task-date{color:#999;font-size:12px}.insight-source{flex-shrink:0;font-size:20px}.empty{color:#999;padding:20px;text-align:center}.actions-section{display:flex;flex-direction:column;gap:10px}.btn-action{background:#2196f3;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;padding:12px 16px;text-align:left}.btn-action:hover{background:#1976d2}.loading{color:#666}.error,.loading{font-size:18px;padding:40px;text-align:center}.error{color:#f44336}.bottom-nav{background:#fff;border-top:1px solid #e0e0e0;bottom:0;height:70px;justify-content:space-around;left:0;padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0;z-index:1000}.bottom-nav,.nav-item{align-items:center;display:flex}.nav-item{background:none;border:none;cursor:pointer;flex:1 1;flex-direction:column;height:100%;justify-content:center;padding:8px}.nav-item.active{color:#1976d2}.nav-icon{font-size:24px;margin-bottom:4px}.nav-label{font-size:12px}.top-bar{align-items:center;background:#1976d2;box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;height:60px;justify-content:space-between;left:0;padding:0 16px;position:fixed;right:0;top:0;z-index:1000}.logo{font-size:20px;font-weight:700;margin:0}.top-bar-right{align-items:center;display:flex;gap:12px}.user-role{background:#fff3;border-radius:4px;font-size:12px;opacity:.9;padding:4px 8px}.user-name{font-size:14px;font-weight:500}.logout-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:20px;padding:4px}.app{background:#f5f5f5;display:flex;flex-direction:column;min-height:100vh}.main-content{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding:70px 16px 80px}@media (max-width:768px){.main-content{padding:60px 12px 80px}}.card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:12px;padding:16px}.btn{background:#1976d2;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;margin-bottom:8px;padding:12px 24px;width:100%}.btn-secondary{background:#f0f0f0;color:#333}input,select,textarea{border:1px solid #ddd;border-radius:8px;font-size:16px;margin-bottom:12px;padding:12px;width:100%}h1{font-size:24px;margin-bottom:16px}h2{font-size:20px;margin-bottom:12px}.status-pending{color:#ff9800}.status-done{color:#4caf50}
/*# sourceMappingURL=main.c16a380e.css.map*/