*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app{margin:0 auto;max-width:1200px;padding:20px}.login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh}.login-box{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:400px;padding:40px;text-align:center}.login-box h1{color:#333;margin-bottom:10px}.login-box p{color:#666;margin-bottom:30px}.sign-in-button{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 30px}.sign-in-button:hover{background:#5568d3}.header{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;margin-bottom:20px;padding:20px}.header h1{color:#333;margin-bottom:5px}.user-section{align-items:center;display:flex;gap:15px}.user-section span{color:#666;font-size:14px}.loading{color:#666;font-size:18px;padding:40px;text-align:center}.error{background:#fee;border:1px solid #fcc;border-radius:8px;color:#c33;margin-bottom:20px;padding:15px}.students-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.students-container h2{color:#333;margin-bottom:20px}.student-card{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:15px;padding:15px}.student-card:hover{box-shadow:0 4px 8px #0000001a}.student-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:10px;padding-bottom:10px}.student-name{color:#333;font-size:18px;font-weight:600}.student-status{border-radius:12px;font-size:14px;font-weight:500;padding:4px 12px}.status-active{background:#d4edda;color:#155724}.status-onhold{background:#fff3cd;color:#856404}.status-withdrawn{background:#f8d7da;color:#721c24}.student-info{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:15px}.info-item{font-size:14px}.info-label{color:#666;font-weight:600;margin-right:5px}.deliverables{border-top:1px solid #e0e0e0;margin-top:15px;padding-top:15px}.deliverables h4{color:#555;font-size:14px;margin-bottom:10px;text-transform:uppercase}.deliverables-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.deliverable-item{align-items:center;display:flex;font-size:14px}.deliverable-item input{margin-right:8px}.deliverable-complete{color:#28a745}.deliverable-incomplete{color:#6c757d}.student-card.has-changes{background-color:#fffef0;border-color:#ffc107}.save-section{align-items:center;border-top:1px solid #e0e0e0;display:flex;gap:15px;margin-top:15px;padding-top:15px}.save-button{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:background .2s}.save-button:hover{background:#5568d3}.save-button:disabled{background:#ccc;cursor:not-allowed}.unsaved-indicator{color:#ffc107;font-size:14px;font-weight:500}.save-message{border-radius:6px;font-size:14px;font-weight:500;margin-top:10px;padding:10px}.save-message.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.save-message.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.deliverable-item input[type=checkbox]{cursor:pointer}.deliverable-category{margin-bottom:15px}.category-header{align-items:center;background:#f8f9fa;border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:10px;transition:background .2s}.category-header:hover{background:#e9ecef}.category-arrow{color:#666;font-size:12px;min-width:15px}.category-header h4{color:#495057;flex:1 1;font-size:14px;font-weight:600;letter-spacing:normal;margin:0;text-transform:none}.category-progress{background:#fff;border-radius:12px;color:#667eea;font-size:13px;font-weight:600;padding:2px 8px}.filters-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}.filters-row{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.search-input{border:1px solid #ddd;border-radius:6px;flex:1 1;font-size:14px;min-width:250px;padding:10px 15px}.search-input:focus{border-color:#667eea;outline:none}.filter-select{background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:14px;min-width:180px;padding:10px 15px}.filter-select:focus{border-color:#667eea;outline:none}.clear-filters-btn{background:#f8f9fa;border:1px solid #ddd;border-radius:6px;color:#495057;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px}.clear-filters-btn:hover{background:#e9ecef}.filter-results{border-top:1px solid #e9ecef;color:#666;font-size:14px;margin-top:15px;padding-top:15px}.students-header{justify-content:space-between;margin-bottom:20px}.header-left,.students-header{align-items:center;display:flex}.header-left{gap:20px}.select-all-container{align-items:center;display:flex;gap:8px}.select-all-container input[type=checkbox]{cursor:pointer;height:18px;width:18px}.select-all-container label{color:#666;cursor:pointer;font-size:14px;-webkit-user-select:none;user-select:none}.student-card.selected{background-color:#f0f3ff;border-color:#667eea}.student-header-left{align-items:center;display:flex;gap:12px}.student-select-checkbox{cursor:pointer;height:18px;width:18px}.bulk-actions-bar{animation:slideDown .3s ease-out;background:#667eea;border-radius:8px;box-shadow:0 4px 12px #667eea4d;color:#fff;margin-bottom:20px;padding:15px 20px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.bulk-actions-content{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.bulk-selected-count{font-size:15px;font-weight:600}.bulk-deliverable-select{border:none;border-radius:6px;cursor:pointer;font-size:14px;min-width:250px;padding:8px 12px}.bulk-value-toggle{display:flex;gap:15px;padding:0 10px}.bulk-value-toggle label{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:6px}.bulk-value-toggle input[type=radio]{cursor:pointer}.bulk-apply-btn{background:#fff;border:none;border-radius:6px;color:#667eea;cursor:pointer;font-size:14px;font-weight:600;padding:8px 20px;transition:all .2s}.bulk-apply-btn:hover:not(:disabled){background:#f0f3ff;transform:translateY(-1px)}.bulk-apply-btn:disabled{cursor:not-allowed;opacity:.6}
/*# sourceMappingURL=main.eb8370c2.css.map*/