@import url("https://fonts.googleapis.com/css2?family=Caviar+Dreams:wght@400;700&display=swap");:root{--color-primary:#6c429e;--color-primary-light:#e9e3f0;--color-primary-dark:#5a3586;--color-success:#16a34a;--color-warning:#f59e0b;--color-danger:#dc2626;--color-gray:#6b7280;--color-gray-light:#f3f4f6;--color-white:#fff;--color-black:#1a1a1a}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Caviar Dreams,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--color-black);background:#f9f7fc}a{color:var(--color-primary);text-decoration:none}.btn{display:inline-block;padding:.6rem 1.25rem;background:var(--color-primary);color:#fff;border:none;border-radius:.5rem;cursor:pointer;font-size:.9rem;font-weight:500;transition:opacity .2s}.btn:hover{opacity:.9}.btn-secondary{background:var(--color-gray-light);color:var(--color-black)}.btn-success{background:var(--color-success)}.btn-danger{background:var(--color-danger)}.nav{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background:#fff;border-bottom:1px solid #e5e7eb}.nav-brand{font-weight:700;font-size:1.2rem;color:var(--color-primary)}.nav-links{display:flex;align-items:center;gap:1.25rem;font-size:.9rem}.nav-links button{background:none;border:none;cursor:pointer;color:var(--color-gray);font-size:.9rem}.content{max-width:900px;margin:2rem auto;padding:0 1.5rem}.content h1{margin-bottom:.5rem}.auth-page{display:flex;align-items:center;justify-content:center;min-height:100vh}.auth-card{background:#fff;padding:2.5rem;border-radius:1rem;box-shadow:0 4px 20px rgba(0,0,0,.08);width:100%;max-width:400px;text-align:center}.auth-card h1{margin-bottom:1.5rem}.auth-card form{display:flex;flex-direction:column;gap:.75rem}.auth-card input,.auth-card select{padding:.7rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.9rem}.auth-card button{margin-top:.5rem}.error{color:var(--color-danger);font-size:.85rem}.card{background:#fff;border-radius:.75rem;padding:1.25rem;box-shadow:0 1px 4px rgba(0,0,0,.06);margin-bottom:1rem}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.status{display:inline-block;padding:.2rem .6rem;border-radius:1rem;font-size:.75rem;font-weight:600;text-transform:uppercase}.status.pending{background:#fef3c7;color:#92400e}.status.assigned{background:#dbeafe;color:#1e40af}.status.in_progress{background:#d1fae5;color:#065f46}.status.completed{background:#f3f4f6;color:#374151}.status.cancelled{background:#fee2e2;color:#991b1b}.checklist-item{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid #f3f4f6}.checklist-item:last-child{border-bottom:none}.checklist-item input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--color-success)}.checklist-item.done span{text-decoration:line-through;color:var(--color-gray)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:2rem}.stat-card{background:#fff;padding:1.25rem;border-radius:.75rem;box-shadow:0 1px 4px rgba(0,0,0,.06);text-align:center}.stat-card .value{font-size:1.75rem;font-weight:700;color:var(--color-primary)}.stat-card .label{font-size:.8rem;color:var(--color-gray);margin-top:.25rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.form-grid .full{grid-column:1/-1}.form-group{display:flex;flex-direction:column;gap:.3rem}.form-group label{font-size:.85rem;font-weight:500;color:#374151}.form-group input,.form-group select,.form-group textarea{padding:.6rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.9rem}.form-group textarea{resize:vertical;min-height:80px}