*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--primary:#1a73e8;--primary-light:#e8f0fe;--danger:#d93025;--danger-light:#fce8e6;--success:#188038;--warning:#f9ab00;--bg:#f8f9fa;--sidebar-bg:#1e293b;--sidebar-text:#cbd5e1;--sidebar-active:#3b82f6;--card-bg:#fff;--border:#e2e8f0;--text:#1e293b;--text-secondary:#64748b;--radius:8px;--shadow:0 1px 3px #0000001a, 0 1px 2px #0000000f}body{color:var(--text);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6}button{cursor:pointer;border-radius:var(--radius);border:none;padding:8px 16px;font-size:14px;transition:all .15s}button:hover{opacity:.9}button:active{transform:scale(.98)}input,select,textarea{border:1px solid var(--border);border-radius:var(--radius);outline:none;padding:8px 12px;font-size:14px;transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:#1557b0}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#b3261e}.btn-success{background:var(--success);color:#fff}.btn-outline{border:1px solid var(--border);color:var(--text);background:0 0}.btn-outline:hover{background:var(--bg)}.btn-sm{padding:4px 10px;font-size:13px}.card{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.badge{border-radius:12px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-block}.badge-pending{color:#92400e;background:#fef3c7}.badge-in-progress{background:var(--primary-light);color:var(--primary)}.badge-completed{color:var(--success);background:#e6f4ea}.modal-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--card-bg);border-radius:12px;width:90%;max-width:460px;padding:24px;box-shadow:0 20px 60px #00000026}.modal-content h3{margin-bottom:16px;font-size:18px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.empty-state{text-align:center;color:var(--text-secondary);padding:40px 20px}.empty-state p{margin-top:8px}.page-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-header h2{font-size:22px;font-weight:600}.grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=900px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.grid-3{grid-template-columns:1fr}}
