@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap);:root{--primary:#1e2a38;--primary-light:#2d3f52;--primary-dark:#141c26;--accent:#b8956a;--accent-hover:#9a7d52;--accent-light:#d4c4a8;--success:#5a7359;--success-hover:#4a6249;--danger:#8b6363;--danger-hover:#734f4f;--warning:#b8923a;--bg:#e8e6e1;--surface:#f3f2ef;--surface-elevated:#faf9f6;--text:#1a1814;--text-secondary:#5c5852;--text-muted:#8a857d;--border:#d8d5cf;--border-hover:#c4c0b8;--shadow-sm:0 1px 3px #141c260f;--shadow-md:0 4px 14px #141c2614;--shadow-lg:0 12px 32px #141c261a;--shadow-xl:0 20px 48px #141c2624;--radius-sm:0.375rem;--radius-md:0.625rem;--radius-lg:0.875rem;--radius-xl:1.25rem;--transition:0.2s ease}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background:#e8e6e1;background:var(--bg);color:#1a1814;color:var(--text);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;overflow-x:hidden}.login-container,body{min-height:100vh;min-height:100dvh}.login-container{align-items:center;background:radial-gradient(ellipse at 30% 20%,#b8956a1f 0,#0000 55%),radial-gradient(ellipse at 80% 80%,#1e2a3866 0,#0000 50%),linear-gradient(160deg,#141c26,#1e2a38 50%,#2d3f52);display:flex;justify-content:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.login-card{background:#faf9f6;background:var(--surface-elevated);border-radius:1.25rem;border-radius:var(--radius-xl);box-shadow:0 20px 48px #141c2624;box-shadow:var(--shadow-xl);max-width:420px;overflow:hidden;padding:2.5rem;position:relative;width:100%}.login-card:before{background:linear-gradient(90deg,#1e2a38,#b8956a);background:linear-gradient(90deg,var(--primary),var(--accent));content:"";height:4px;left:0;position:absolute;right:0;top:0}.login-header{margin-bottom:2rem;text-align:center}.login-logo{align-items:center;background:linear-gradient(135deg,#2d3f52,#b8956a);background:linear-gradient(135deg,var(--primary-light),var(--accent));border-radius:.875rem;border-radius:var(--radius-lg);box-shadow:0 4px 14px #141c2614;box-shadow:var(--shadow-md);color:#faf9f6;color:var(--surface-elevated);display:flex;height:64px;justify-content:center;margin:0 auto 1.25rem;width:64px}.login-logo svg{height:28px;width:28px}.login-title{color:#1a1814;color:var(--text);font-size:1.75rem;font-weight:800;letter-spacing:-.02em}.login-subtitle{color:#5c5852;color:var(--text-secondary);font-size:.9rem;margin-top:.25rem}.login-form{gap:.25rem}.app-container,.login-form{display:flex;flex-direction:column}.app-container{min-height:100vh;min-height:100dvh;padding-bottom:env(safe-area-inset-bottom)}.main-content{flex:1 1;margin:0 auto;max-width:1400px;padding:1.5rem 2rem 2rem;width:100%}.dashboard-header{align-items:center;background:#1e2a38;background:var(--primary);border-bottom:3px solid #b8956a;border-bottom:3px solid var(--accent);box-shadow:0 4px 14px #141c2614;box-shadow:var(--shadow-md);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.dashboard-title{align-items:center;display:flex;gap:.875rem}.dashboard-icon{align-items:center;background:linear-gradient(135deg,#b8956a,#9a7d52);background:linear-gradient(135deg,var(--accent),var(--accent-hover));border-radius:.625rem;border-radius:var(--radius-md);color:#141c26;color:var(--primary-dark);display:flex;height:44px;justify-content:center;width:44px}.dashboard-icon svg{height:22px;width:22px}.dashboard-text h1{color:#faf9f6;color:var(--surface-elevated);font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.dashboard-text p{color:#d4c4a8;color:var(--accent-light);font-size:.8rem}.dashboard-actions{display:flex;flex-wrap:wrap;gap:.625rem}.stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1.5rem}.stat-card{background:#faf9f6;background:var(--surface-elevated);border:1px solid #d8d5cf;border:1px solid var(--border);border-radius:.875rem;border-radius:var(--radius-lg);box-shadow:0 1px 3px #141c260f;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.25rem;padding:1.25rem 1.5rem}.stat-label{color:#8a857d;color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.stat-value{color:#9a7d52;color:var(--accent-hover);font-size:1.75rem;font-weight:800;letter-spacing:-.03em}.progress-bar{background:#d8d5cf;background:var(--border);border-radius:99px;height:6px;margin-top:.5rem;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#2d3f52,#b8956a);background:linear-gradient(90deg,var(--primary-light),var(--accent));border-radius:99px;height:100%;transition:width .5s ease}.quote-banner{animation:quoteFadeIn .6s ease;background:linear-gradient(135deg,#141c26,#1e2a38 60%,#2d3f52);background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary) 60%,var(--primary-light) 100%);border:none;border-left:4px solid #b8956a;border-left:4px solid var(--accent);border-radius:.875rem;border-radius:var(--radius-lg);box-shadow:0 4px 14px #141c2614;box-shadow:var(--shadow-md);color:#faf9f6;color:var(--surface-elevated);margin-bottom:1.25rem;overflow:hidden;padding:1.25rem 1.5rem;position:relative}.quote-banner:before{background:#b8956a1f;border-radius:50%;content:"";height:180px;pointer-events:none;position:absolute;right:-10%;top:-30%;width:180px}.quote-icon{font-family:Georgia,serif;font-size:2.5rem;left:1rem;line-height:1;opacity:.25;position:absolute;top:.5rem}.quote-text{font-size:.9375rem;font-weight:500;line-height:1.55;margin:0 0 .625rem;padding-left:1.75rem;position:relative;z-index:1}.quote-author{font-size:.8125rem;font-style:normal;font-weight:600;opacity:.85;padding-left:1.75rem}@keyframes quoteFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.main-tabs{background:#faf9f6;background:var(--surface-elevated);border:1px solid #d8d5cf;border:1px solid var(--border);border-radius:.875rem;border-radius:var(--radius-lg);box-shadow:0 1px 3px #141c260f;box-shadow:var(--shadow-sm);display:flex;gap:.5rem;margin-bottom:1.25rem;padding:.375rem}.main-tab{background:#0000;border:none;border-radius:.625rem;border-radius:var(--radius-md);color:#5c5852;color:var(--text-secondary);cursor:pointer;flex:1 1;font-family:inherit;font-size:.875rem;font-weight:600;padding:.75rem 1rem;transition:all .2s ease;transition:all var(--transition)}.main-tab.active{background:#1e2a38;background:var(--primary);box-shadow:0 1px 3px #141c260f;box-shadow:var(--shadow-sm);color:#d4c4a8;color:var(--accent-light)}.main-tab:hover:not(.active){background:#e8e6e1;background:var(--bg);color:#1a1814;color:var(--text)}.tasks-header{align-items:center}.tasks-progress-badge{flex-shrink:0;text-align:right}.tasks-progress-value{color:#9a7d52;color:var(--accent-hover);display:block;font-size:1.5rem;font-weight:800;line-height:1.1}.tasks-progress-label{color:#8a857d;color:var(--text-muted);font-size:.75rem;font-weight:600}.tasks-progress-bar-wrap{border-bottom:1px solid #d8d5cf;border-bottom:1px solid var(--border);padding:0 1.5rem 1rem}.tasks-hint{color:#5c5852;color:var(--text-secondary);font-size:.8125rem;margin-top:.625rem}.tasks-hint-email{color:#8a857d;color:var(--text-muted)}.tasks-list{list-style:none;margin:0;padding:0}.tasks-empty{color:#5c5852;color:var(--text-secondary);font-size:.875rem;padding:2rem 1.5rem;text-align:center}.task-item{align-items:center;border-bottom:1px solid #d8d5cf;border-bottom:1px solid var(--border);display:flex;gap:.875rem;padding:1rem 1.5rem;transition:background .2s ease;transition:background var(--transition)}.task-item:last-child{border-bottom:none}.task-item.task-done{opacity:.65}.task-item.task-done .task-title{color:#8a857d;color:var(--text-muted);text-decoration:line-through}.task-check{align-items:center;background:#f3f2ef;background:var(--surface);border:2px solid #d8d5cf;border:2px solid var(--border);border-radius:50%;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;min-width:28px;padding:0;transition:all .2s ease;transition:all var(--transition);width:28px}.task-check.checked{background:#b8956a;background:var(--accent);border-color:#b8956a;border-color:var(--accent);color:#141c26;color:var(--primary-dark)}.task-check svg{height:14px;width:14px}.task-body{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0}.task-title{font-size:.9375rem;font-weight:600;word-break:break-word}.task-time{align-items:center;color:#8a857d;color:var(--text-muted);display:inline-flex;font-size:.8125rem;gap:.375rem}.task-time svg{height:14px;width:14px}.task-delete{background:none;border:none;border-radius:.375rem;border-radius:var(--radius-sm);color:#8a857d;color:var(--text-muted);cursor:pointer;display:flex;padding:.5rem;transition:all .2s ease;transition:all var(--transition)}.task-delete:hover{background:#8b63631f;color:#734f4f;color:var(--danger-hover)}.task-delete svg{height:16px;width:16px}.task-add-form{background:#e8e6e1;background:var(--bg);border-top:1px solid #d8d5cf;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.625rem;padding:1rem 1.5rem}.task-time-input{flex-shrink:0;width:110px}.task-title-input{flex:1 1;min-width:140px}.task-add-btn{flex-shrink:0}.btn{align-items:center;border:none;border-radius:.625rem;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;padding:.625rem 1.125rem;transition:all .2s ease;transition:all var(--transition);white-space:nowrap}.btn svg{height:16px;width:16px}.btn-primary{background:#2d3f52;background:var(--primary-light);color:#faf9f6;color:var(--surface-elevated)}.btn-primary:hover:not(:disabled){background:#1e2a38;background:var(--primary);box-shadow:0 4px 14px #141c2614;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-success{background:#b8956a;background:var(--accent);color:#141c26;color:var(--primary-dark)}.btn-success:hover:not(:disabled){background:#9a7d52;background:var(--accent-hover);box-shadow:0 4px 14px #141c2614;box-shadow:var(--shadow-md);color:#faf9f6;color:var(--surface-elevated);transform:translateY(-1px)}.btn-danger{background:#8b6363;background:var(--danger);color:#faf9f6;color:var(--surface-elevated)}.btn-danger:hover:not(:disabled){background:#734f4f;background:var(--danger-hover);transform:translateY(-1px)}.btn-secondary{background:#faf9f6;background:var(--surface-elevated);border:1px solid #d8d5cf;border:1px solid var(--border);color:#5c5852;color:var(--text-secondary)}.btn-secondary:hover:not(:disabled){background:#f3f2ef;background:var(--surface);border-color:#c4c0b8;border-color:var(--border-hover);color:#1a1814;color:var(--text)}.dashboard-actions .btn-secondary{background:#ffffff1a;border:1px solid #fff3;color:#faf9f6;color:var(--surface-elevated)}.dashboard-actions .btn-secondary:hover:not(:disabled){background:#ffffff2e;border-color:#d4c4a8;border-color:var(--accent-light);color:#faf9f6;color:var(--surface-elevated)}.dashboard-actions .btn-success{background:#b8956a;background:var(--accent);color:#141c26;color:var(--primary-dark)}.dashboard-actions .btn-danger{background:#0000;border:1px solid #ffffff40;color:#d4c4a8;color:var(--accent-light)}.dashboard-actions .btn-danger:hover:not(:disabled){background:#8b6363;background:var(--danger);border-color:#8b6363;border-color:var(--danger);color:#faf9f6;color:var(--surface-elevated)}.btn-full{margin-top:.5rem;padding:.875rem;width:100%}.btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.form-group{margin-bottom:1rem}.form-label{color:#1a1814;color:var(--text);display:block;font-size:.8125rem;font-weight:600;margin-bottom:.375rem}.form-label.required:after{color:#8b6363;color:var(--danger);content:" *"}.form-input,.form-textarea{background:#faf9f6;background:var(--surface-elevated);border:1.5px solid #d8d5cf;border:1.5px solid var(--border);border-radius:.625rem;border-radius:var(--radius-md);color:#1a1814;color:var(--text);font-family:inherit;font-size:.875rem;padding:.75rem 1rem;transition:border-color .2s ease,box-shadow .2s ease;transition:border-color var(--transition),box-shadow var(--transition);width:100%}.form-input:focus,.form-textarea:focus{border-color:#b8956a;border-color:var(--accent);box-shadow:0 0 0 3px #b8956a33;outline:none}.form-textarea{min-height:90px;resize:vertical}.form-grid{grid-gap:.5rem 1rem;display:grid;gap:.5rem 1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card{background:#faf9f6;background:var(--surface-elevated);border:1px solid #d8d5cf;border:1px solid var(--border);border-radius:.875rem;border-radius:var(--radius-lg);box-shadow:0 1px 3px #141c260f;box-shadow:var(--shadow-sm);overflow:hidden}.card-header{align-items:flex-start;border-bottom:1px solid #d8d5cf;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.5rem}.card-title{font-size:1.125rem;font-weight:700}.card-subtitle{color:#5c5852;color:var(--text-secondary);font-size:.8125rem;margin-top:.125rem}.toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.card-subtitle-mobile{display:none}.search-box{align-items:center;display:flex;flex:1 1;min-width:0;position:relative;width:100%}.search-icon{color:#8a857d;color:var(--text-muted);display:flex;left:.875rem;pointer-events:none;position:absolute}.search-icon svg{height:16px;width:16px}.search-input{min-width:0;padding-left:2.5rem!important;padding-right:2.25rem!important;width:100%}.search-clear{background:none;border:none;border-radius:.375rem;border-radius:var(--radius-sm);color:#8a857d;color:var(--text-muted);cursor:pointer;display:flex;padding:.25rem;position:absolute;right:.5rem}.search-clear:hover{background:#e8e6e1;background:var(--bg);color:#1a1814;color:var(--text)}.search-clear svg{height:14px;width:14px}.view-toggle{border:1px solid #d8d5cf;border:1px solid var(--border);border-radius:.625rem;border-radius:var(--radius-md);display:flex;overflow:hidden}.view-btn{background:#f3f2ef;background:var(--surface);border:none;color:#8a857d;color:var(--text-muted);cursor:pointer;display:flex;padding:.5rem .625rem;transition:all .2s ease;transition:all var(--transition)}.view-btn svg{height:16px;width:16px}.view-btn.active{background:#1e2a38;background:var(--primary);color:#d4c4a8;color:var(--accent-light)}.view-btn:hover:not(.active){background:#e8e6e1;background:var(--bg);color:#1a1814;color:var(--text)}.clients-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding:1.5rem}.clients-list{grid-template-columns:1fr}.client-card{background:#faf9f6;background:var(--surface-elevated);border:1.5px solid #d8d5cf;border:1.5px solid var(--border);border-radius:.875rem;border-radius:var(--radius-lg);cursor:pointer;overflow:hidden;padding:1.25rem;position:relative;transition:all .25s ease}.client-card:before{background:linear-gradient(90deg,#2d3f52,#b8956a);background:linear-gradient(90deg,var(--primary-light),var(--accent));content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.client-card:focus-visible,.client-card:hover{border-color:#b8956a;border-color:var(--accent);box-shadow:0 4px 14px #141c2614;box-shadow:var(--shadow-md);outline:none;transform:translateY(-2px)}.client-card:focus-visible:before,.client-card:hover:before{transform:scaleX(1)}.client-header{gap:.875rem;margin-bottom:.875rem}.client-avatar,.client-header{align-items:center;display:flex}.client-avatar{background:linear-gradient(135deg,#2d3f52,#b8956a);background:linear-gradient(135deg,var(--primary-light),var(--accent));border-radius:50%;color:#141c26;color:var(--primary-dark);flex-shrink:0;font-size:.875rem;font-weight:700;height:44px;justify-content:center;width:44px}.client-info h3{font-size:1rem;font-weight:700;letter-spacing:-.01em;word-break:break-word}.client-info p{color:#5c5852;color:var(--text-secondary);font-size:.8125rem;word-break:break-word}.client-details{display:flex;flex-direction:column;gap:.375rem}.client-detail{align-items:flex-start;color:#5c5852;color:var(--text-secondary);display:flex;font-size:.8125rem;gap:.5rem;overflow-wrap:anywhere;word-break:break-word}.client-detail-icon{color:#8a857d;color:var(--text-muted);display:flex;flex-shrink:0}.client-detail-icon svg{height:14px;width:14px}.client-comment{border-top:1px solid #d8d5cf;border-top:1px solid var(--border);color:#8a857d;color:var(--text-muted);font-size:.8125rem;font-style:italic;margin-top:.375rem;padding-top:.375rem}.empty-state{padding:3rem 2rem;text-align:center}.empty-state-icon{align-items:center;background:#e8e6e1;background:var(--bg);border-radius:50%;color:#8a857d;color:var(--text-muted);display:flex;height:64px;justify-content:center;margin:0 auto 1rem;width:64px}.empty-state-icon svg{height:28px;width:28px}.empty-state h3{font-size:1.125rem;font-weight:700;margin-bottom:.375rem}.empty-state p{font-size:.875rem;margin-bottom:1.25rem}.empty-state p,.loading-state{color:#5c5852;color:var(--text-secondary)}.loading-state{padding:3rem;text-align:center}.loading-state p{font-size:.875rem;margin-top:1rem}.loading-spinner{animation:spin .7s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:initial;display:inline-block;height:18px;width:18px}.loading-spinner-lg{border-width:3px;color:#1e2a38;color:var(--primary);height:32px;width:32px}@keyframes spin{to{transform:rotate(1turn)}}.modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{-webkit-overflow-scrolling:touch;animation:slideUp .3s ease;background:#faf9f6;background:var(--surface-elevated);border-radius:1.25rem;border-radius:var(--radius-xl);box-shadow:0 20px 48px #141c2624;box-shadow:var(--shadow-xl);max-height:90vh;max-height:90dvh;max-width:560px;overflow-y:auto;width:100%}.modal-wide{max-width:640px}@keyframes slideUp{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{align-items:center;background:#faf9f6;background:var(--surface-elevated);border-bottom:1px solid #d8d5cf;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:1.25rem 1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:1}.modal-title{font-size:1.125rem;font-weight:700;line-height:1.3;padding-right:.5rem;word-break:break-word}.modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#8a857d;color:var(--text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;transition:all var(--transition);width:32px}.modal-close svg{height:18px;width:18px}.modal-close:hover{background:#e8e6e1;background:var(--bg);color:#1a1814;color:var(--text)}.modal-body{padding:1.5rem}.modal-footer{background:#faf9f6;background:var(--surface-elevated);border-top:1px solid #d8d5cf;border-top:1px solid var(--border);bottom:0;display:flex;flex-wrap:wrap;gap:.625rem;justify-content:flex-end;padding:1rem 1.5rem;position:-webkit-sticky;position:sticky}.detail-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.detail-item{background:#e8e6e1;background:var(--bg);border-radius:.625rem;border-radius:var(--radius-md);display:flex;gap:.75rem;padding:1rem}.detail-full{grid-column:1/-1}.detail-icon{color:#9a7d52;color:var(--accent-hover);display:flex;flex-shrink:0;margin-top:.125rem}.detail-icon svg{height:18px;width:18px}.detail-label{color:#8a857d;color:var(--text-muted);display:block;font-size:.6875rem;font-weight:600;letter-spacing:.05em;margin-bottom:.125rem;text-transform:uppercase}.detail-value{color:#1a1814;color:var(--text);font-size:.9375rem;font-weight:500;overflow-wrap:anywhere;word-break:break-word}.detail-link{color:#9a7d52;color:var(--accent-hover);text-decoration:none}.detail-link:hover{text-decoration:underline}.detail-comment{color:#5c5852;color:var(--text-secondary);font-size:.9375rem;line-height:1.5}.toast{align-items:center;animation:toastIn .3s ease;border-radius:.625rem;border-radius:var(--radius-md);box-shadow:0 12px 32px #141c261a;box-shadow:var(--shadow-lg);display:flex;font-size:.875rem;font-weight:500;gap:.75rem;max-width:400px;padding:.875rem 1.25rem;position:fixed;right:1.25rem;top:1.25rem;z-index:2000}@keyframes toastIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.toast-success{border:1px solid #5a7359;border-left:4px solid #b8956a;border:1px solid var(--success);border-left:4px solid var(--accent);color:#5a7359;color:var(--success)}.toast-error,.toast-success{background:#faf9f6;background:var(--surface-elevated)}.toast-error{border:1px solid #8b6363;border-left:4px solid #8b6363;border:1px solid var(--danger);border-left-width:4px;color:#734f4f;color:var(--danger-hover)}.toast-close{background:none;border:none;color:inherit;cursor:pointer;display:flex;opacity:.6;padding:0}.toast-close:hover{opacity:1}.toast-close svg{height:14px;width:14px}.whatsapp-float{align-items:center;background:#25d366;border-radius:999px;bottom:max(1.25rem,env(safe-area-inset-bottom));box-shadow:0 4px 16px #25d36666;color:#fff;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.875rem 1.125rem;position:fixed;right:max(1.25rem,env(safe-area-inset-right));text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;z-index:900}.whatsapp-float svg{flex-shrink:0;height:24px;width:24px}.whatsapp-float:hover{box-shadow:0 6px 20px #25d36680;color:#fff;transform:translateY(-2px)}.whatsapp-float:active{transform:scale(.97)}.login-container .whatsapp-float{position:fixed}@media (max-width:480px){.whatsapp-float{border-radius:50%;padding:.875rem}.whatsapp-label{display:none}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#d8d5cf;background:var(--border);border-radius:99px}@media (max-width:768px){.main-content{padding:1rem max(1rem,env(safe-area-inset-right)) 1rem max(1rem,env(safe-area-inset-left))}.dashboard-header{gap:.75rem;padding:max(.875rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) .875rem max(1rem,env(safe-area-inset-left))}.dashboard-actions{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr);width:100%}.dashboard-actions .btn{flex:initial;font-size:.8125rem;padding:.625rem .5rem;width:100%}.card-header{flex-direction:column;gap:.875rem;padding:1rem}.card-subtitle-desktop{display:none}.card-subtitle-mobile{display:block}.toolbar{align-items:stretch;flex-direction:column;gap:.625rem;width:100%}.view-toggle{align-self:stretch;justify-content:stretch}.view-toggle .view-btn{flex:1 1;justify-content:center;min-height:44px}.clients-grid{gap:.75rem;grid-template-columns:1fr;padding:1rem}.stats-grid{gap:.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:1rem}.quote-banner{margin-bottom:1rem;padding:1rem 1.125rem}.quote-text{font-size:.875rem;padding-left:1.25rem}.quote-author{font-size:.75rem;padding-left:1.25rem}.quote-icon{font-size:2rem;left:.75rem}.main-tabs{margin-bottom:1rem}.main-tab{font-size:.8125rem;padding:.625rem .5rem}.tasks-progress-bar-wrap{padding:0 1rem 1rem}.tasks-header{align-items:flex-start;flex-direction:column;gap:.75rem}.tasks-progress-badge{align-items:baseline;display:flex;gap:.5rem}.tasks-progress-value{font-size:1.25rem}.task-item{padding:.875rem 1rem}.task-add-form{flex-direction:column;padding:1rem}.task-time-input{width:100%}.task-add-btn{min-height:48px;width:100%}.tasks-hint-email{display:block;margin-top:.25rem}.stat-card{padding:.875rem .625rem}.stat-label{font-size:.625rem}.stat-value{font-size:1.25rem}.modal-overlay{align-items:flex-end;padding:.75rem}.modal-content{border-radius:1.25rem 1.25rem 0 0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:88dvh}.modal-body,.modal-header{padding:1rem 1.125rem}.modal-footer{flex-direction:column-reverse;padding:1rem 1.125rem max(1rem,env(safe-area-inset-bottom))}.modal-footer .btn{min-height:48px;width:100%}.detail-grid,.form-grid{grid-template-columns:1fr}.toast{bottom:max(1rem,env(safe-area-inset-bottom));left:1rem;max-width:none;right:1rem;top:auto}@keyframes toastIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}}@media (max-width:480px){.login-container{align-items:flex-end;padding:1rem}.login-card{border-radius:1.25rem 1.25rem 0 0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-width:100%;padding:1.75rem 1.25rem max(1.75rem,calc(1rem + env(safe-area-inset-bottom)))}.login-title{font-size:1.5rem}.login-logo{height:56px;width:56px}.dashboard-header{align-items:stretch;flex-direction:column}.dashboard-title{justify-content:center;text-align:center}.dashboard-text h1{font-size:1.125rem}.dashboard-actions .btn-label{display:none}.dashboard-actions .btn{min-height:48px;padding:.75rem}.dashboard-actions .btn svg{height:20px;width:20px}.stat-value{font-size:1.125rem}.stat-card:last-child .stat-value{font-size:1.25rem}.card-title{font-size:1rem}.client-card{padding:1rem}.client-avatar{font-size:.8125rem;height:40px;width:40px}.clients-list .client-card{display:flex;flex-direction:column}.empty-state{padding:2rem 1rem}.modal-overlay{padding:0}.modal-content{border-radius:1rem 1rem 0 0;max-height:94dvh}.modal-wide{max-width:100%}.modal-footer{gap:.5rem}.modal-footer .btn-primary{order:-1}}@media (max-width:360px){.stats-grid{grid-template-columns:1fr 1fr}.stats-grid .stat-card:first-child{grid-column:1/-1}.stat-value{font-size:1.375rem}}@media (hover:none) and (pointer:coarse){.btn{min-height:44px}.form-input,.form-textarea{font-size:16px;min-height:48px}.search-clear{align-items:center;justify-content:center}.modal-close,.search-clear{min-height:44px;min-width:44px}.client-card:hover{transform:none}.client-card:active{background:#e8e6e1;background:var(--bg)}.btn:hover{transform:none}}@media (max-width:768px) and (orientation:landscape){.login-container{align-items:center;padding:.75rem}.login-card{border-radius:1.25rem;border-radius:var(--radius-xl);max-height:92dvh;overflow-y:auto}.modal-content{max-height:96dvh}.dashboard-header{flex-direction:row;flex-wrap:wrap}.dashboard-actions{flex:1 1;min-width:200px;width:auto}}@media print{.dashboard-actions,.main-tabs,.modal-overlay,.toast,.toolbar{display:none!important}}
/*# sourceMappingURL=main.a81d7974.css.map*/