*{box-sizing:border-box}html,body{min-width:320px;min-height:100vh;margin:0;font-family:Arial,Helvetica,sans-serif}.detail-actions button{color:#fff;cursor:pointer;border:none;border-radius:8px;padding:14px;font-size:16px;font-weight:600}@media (width<=600px){.detail-actions{grid-template-columns:1fr}}#root{min-height:100vh}.login-page{background:#eadeda;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-box{background:#fff;border-radius:16px;width:100%;max-width:420px;padding:40px;box-shadow:0 10px 30px #00000014}.login-box h1{text-align:center;letter-spacing:1px;color:#820263;margin:0;font-size:28px}.login-subtitle{text-align:center;color:#666;margin:10px 0 32px}.login-box form{flex-direction:column;gap:10px;display:flex}.login-box label{color:#2e294e;margin-top:8px;font-weight:600}.login-box input{box-sizing:border-box;border:1px solid #d5d5d5;border-radius:8px;width:100%;padding:13px 14px;font-size:16px}.login-box input:focus{border-color:#888;outline:none}.login-box button{color:#fff;cursor:pointer;background:#d90368;border:none;border-radius:8px;margin-top:18px;padding:14px;font-size:16px;font-weight:600}.login-box button:hover{background:#2e294e}@media (width<=480px){.login-page{padding:16px}.login-box{padding:28px 22px}}.login-error{color:#d90368;text-align:center;margin:4px 0 0;font-size:14px}.home-page{background:#eadeda;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.home-box{text-align:center;background:#fff;border-radius:16px;width:100%;max-width:520px;padding:40px;box-shadow:0 10px 30px #00000014}.home-box h1{letter-spacing:1px;color:#820263;margin:0;font-size:28px}.home-welcome{color:#2e294e;margin:14px 0 32px;font-size:18px}.home-actions{flex-direction:column;gap:12px;display:flex}.home-actions button{color:#fff;cursor:pointer;background:#d90368;border:none;border-radius:8px;width:100%;padding:14px;font-size:16px;font-weight:600}.home-actions button:hover{background:#82003d}.home-actions .logout-button{background:#2e294e;margin-top:12px}.home-actions .logout-button:hover{background:#595478}.new-lead-page{background:#eadeda;min-height:100vh;padding:40px 24px}.new-lead-box{background:#fff;border-radius:16px;width:100%;max-width:600px;margin:0 auto;padding:40px;box-shadow:0 10px 30px #00000014}.new-lead-box h1{text-align:center;color:#820263;margin:0 0 32px}.form-section{flex-direction:column;gap:10px;display:flex}.form-section h2{color:#2e294e;margin:0 0 10px;font-size:20px}.form-section label{color:#2e294e;margin-top:8px;font-weight:600}.form-section input{box-sizing:border-box;border:1px solid #d5d5d5;border-radius:8px;width:100%;padding:13px 14px;font-size:16px}.form-section input:focus{border-color:#820263;outline:none}.new-lead-box>button{color:#fff;cursor:pointer;background:#2e294e;border:none;border-radius:8px;width:100%;margin-top:28px;padding:14px;font-size:16px;font-weight:600}.new-lead-box>button:hover{background:#d90368}.couple-forms{grid-template-columns:1fr 1fr;gap:32px;margin-top:10px;display:grid}.lui-section{border-right:1px solid #d5d5d5;padding-right:32px}.lui-section h2{color:#2e294e}.lei-section{padding-left:0}.lei-section h2{color:#d90368}.lei-section input:focus{border-color:#d90368}.lei-section label{color:#d90368}@media (width<=700px){.couple-forms{grid-template-columns:1fr;gap:28px}.lui-section{border-bottom:1px solid #d5d5d5;border-right:none;padding-bottom:28px;padding-right:0}}.event-section{border-top:1px solid #d5d5d5;margin-top:32px;padding-top:28px}.event-section h2{color:#820263;margin:0 0 18px;font-size:20px}.event-section label{color:#2e294e;margin-top:14px;margin-bottom:8px;font-weight:600;display:block}.event-section select{box-sizing:border-box;background:#fff;border:1px solid #d5d5d5;border-radius:8px;width:100%;padding:13px 14px;font-size:16px}.event-section select:focus{border-color:#2e294e;outline:none}.info-section{border-top:1px solid #d5d5d5;margin-top:32px;padding-top:28px}.info-section h2{color:#820263;margin:0 0 18px;font-size:20px}.info-section label{color:#2e294e;margin-top:14px;margin-bottom:8px;font-weight:600;display:block}.info-section input,.info-section select,.info-section textarea{box-sizing:border-box;background:#fff;border:1px solid #d5d5d5;border-radius:8px;width:100%;padding:13px 14px;font-family:inherit;font-size:16px}.info-section input:focus,.info-section select:focus,.info-section textarea:focus{border-color:#2e294e;outline:none}.info-section textarea{resize:vertical;min-height:120px}.rating-stars{gap:4px;margin-top:4px;display:flex}.rating-stars button{color:#d90368;cursor:pointer;background:0 0;border:none;padding:0;font-size:36px;line-height:1}.rating-stars button:hover{transform:scale(1.1)}.lead-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:28px;display:grid}.lead-actions button{color:#fff;cursor:pointer;border:none;border-radius:8px;padding:14px;font-size:16px;font-weight:600}.back-button{background:#2e294e}.back-button:hover{background:#595478}.save-button{background:#d90368}.save-button:hover{background:#82003d}.save-button:disabled{cursor:not-allowed;background:#82003d}@media (width<=500px){.lead-actions{grid-template-columns:1fr}}.archive-page{background:#eadeda;min-height:100vh;padding:40px 24px}.archive-box{background:#fff;border-radius:16px;width:100%;max-width:900px;margin:0 auto;padding:40px;box-shadow:0 10px 30px #00000014}.archive-box h1{text-align:center;color:#820263;margin:0 0 24px}.archive-back-button{color:#fff;cursor:pointer;background:#2e294e;border:none;border-radius:8px;width:100%;margin-bottom:28px;padding:14px;font-size:16px;font-weight:600}.archive-back-button:hover{background:#595478}.archive-message{text-align:center;color:#2e294e;padding:30px 0}.lead-list{flex-direction:column;gap:16px;display:flex}.lead-card{cursor:pointer;background:#fff;border:1px solid #d5d5d5;border-radius:12px;padding:22px;transition:border-color .2s,box-shadow .2s}.lead-card:hover{border-color:#820263;box-shadow:0 4px 12px #00000014}.lead-card h2{color:#820263;margin:0 0 16px;font-size:20px}.lead-card p{color:#2e294e;margin:8px 0}@media (width<=600px){.archive-page{padding:24px 16px}.archive-box{padding:28px 20px}}.archive-filters{background:#fafafa;border:1px solid #d5d5d5;border-radius:12px;margin-bottom:28px;padding:20px}.archive-search label,.archive-filter-row label{color:#2e294e;margin-bottom:8px;font-weight:600;display:block}.archive-search input,.archive-filter-row select{box-sizing:border-box;background:#fff;border:1px solid #d5d5d5;border-radius:8px;width:100%;padding:12px 14px;font-family:inherit;font-size:16px}.archive-search input:focus,.archive-filter-row select:focus{border-color:#820263;outline:none}.archive-filter-row{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}@media (width<=700px){.archive-filter-row{grid-template-columns:1fr}}.lead-detail-page{background:#eadeda;min-height:100vh;padding:40px 24px}.lead-detail-box{background:#fff;border-radius:16px;width:100%;max-width:700px;margin:0 auto;padding:40px;box-shadow:0 10px 30px #00000014}.lead-detail-box h1{text-align:center;color:#820263;margin:0 0 24px}.detail-section{border-top:1px solid #d5d5d5;margin-top:28px;padding-top:24px}.detail-section h2{color:#d90368;margin:0 0 16px;font-size:20px}.detail-section p{color:#2e294e;margin:9px 0;line-height:1.5}.detail-comments{margin-top:18px}.detail-comments p{white-space:pre-wrap;background:#fafafa;border-radius:8px;margin-top:8px;padding:14px}@media (width<=600px){.lead-detail-page{padding:24px 16px}.lead-detail-box{padding:28px 20px}}.detail-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:28px;display:grid}.detail-actions button{color:#fff;cursor:pointer;box-sizing:border-box;border:none;border-radius:8px;width:100%;padding:14px;font-size:16px;font-weight:600}.detail-edit-button{background:#2e294e}.detail-edit-button:hover{background:#595478}.detail-pdf-button{background:#d90368}.detail-pdf-button:hover{background:#82003d}.detail-actions button:last-child{background:#c62828;grid-column:1/-1}.detail-actions button:last-child:hover{background:#8e1b1b}.detail-actions button:last-child:disabled{opacity:.7;cursor:not-allowed}@media (width<=500px){.detail-actions{grid-template-columns:1fr}.detail-actions button:last-child{grid-column:auto}}
