.module-title{font-weight:300;color:var(--text-muted);font-size:1rem}.assistant-login{min-height:75vh;display:grid;place-items:center}.login-card{width:min(100%,430px);padding:2rem}.login-card p,.assistant-toolbar p{color:var(--text-muted);margin:.5rem 0 1.5rem}.login-card label{display:grid;gap:.4rem;color:var(--text-muted);margin-bottom:1rem}.login-card input{padding:.85rem 1rem;border-radius:10px;border:1px solid var(--border-color);background:rgba(255,255,255,.05);color:var(--text-main);font:inherit}.login-card button{width:100%}.error{min-height:1.4rem;color:var(--danger)}.assistant-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin:1rem 0}.job-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:1.5rem}.cleaning-card{padding:1.35rem;border:1px solid rgba(245,158,11,.4)}.cleaning-card.in-progress{border-color:rgba(139,92,246,.55)}.office-number{display:flex;align-items:center;justify-content:space-between}.office-number strong{display:block;font-size:2.2rem;color:var(--primary)}.job-state{padding:.3rem .65rem;border-radius:30px;background:rgba(245,158,11,.12);color:var(--warning);font-size:.8rem;font-weight:700}.in-progress .job-state{color:var(--secondary);background:rgba(139,92,246,.12)}.job-meta{display:grid;gap:.35rem;color:var(--text-muted);margin:1rem 0}.job-elapsed{font-size:1.4rem;font-weight:800;color:var(--text-main)}.cleaning-card button{width:100%}.empty-jobs{grid-column:1/-1;padding:3rem;text-align:center;color:var(--text-muted)}.recent-panel{padding:1.25rem}.recent-panel h2{margin-bottom:1rem}.completed-row{display:grid;grid-template-columns:1fr auto;gap:.5rem;padding:.75rem 0;border-bottom:1px solid var(--border-color)}.completed-row small{display:block;color:var(--text-muted)}@media(max-width:600px){.container{padding-inline:.8rem}.assistant-toolbar{flex-direction:column}.assistant-toolbar button{width:100%}.job-list{grid-template-columns:1fr}.logo .module-title{display:block}.cleaning-card{padding:1.15rem}}
.assistant-calls-panel{padding:1.25rem;margin-bottom:1.5rem}.assistant-calls-panel h2,.assistant-section-title{margin-bottom:1rem}.assistant-call-list{display:grid;gap:.75rem}.assistant-call-card{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;padding:1rem;border:1px solid var(--border-color);border-radius:var(--radius-sm)}.assistant-call-card strong{display:block;font-size:1.2rem;color:var(--primary)}.assistant-call-card small{display:block;color:var(--text-muted);margin-top:.25rem}.assistant-call-card button{min-width:130px}.empty-calls{color:var(--text-muted);padding:.8rem 0}@media(max-width:600px){.assistant-call-card{grid-template-columns:1fr}.assistant-call-card button{width:100%}}
