:root{--primary:#2563eb;--primary-hover:#1d4ed8;--bg-color:#f7f9fc;--surface:#fff;--text-main:#111827;--text-muted:#6b7280;--border:#e5e7eb}*,:before,:after{box-sizing:border-box}html,body,#root{max-width:100%;overflow-x:hidden}body{background-color:var(--bg-color);color:var(--text-main);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.layout{height:100vh;display:flex}.mobile-topbar,.sidebar-backdrop,.sidebar-close{display:none}.sidebar{background-color:var(--surface);border-right:1px solid var(--border);flex-direction:column;width:250px;display:flex}.mobile-fab,.mobile-fab-menu,.fab-backdrop,.mobile-sticky-actions{display:none}.brand{color:var(--text-main);border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:1.5rem;font-size:1.25rem;font-weight:800;display:flex}.brand-mark,.mobile-brand{min-width:0}.brand-mark{align-items:center;gap:.6rem;display:inline-flex}.app-brand-logo{object-fit:contain;flex:none;width:28px;height:28px;display:block}.auth-page{background:radial-gradient(circle at 12% 18%,#2563eb24,#0000 28%),radial-gradient(circle at 86% 12%,#0ea5e91f,#0000 24%),linear-gradient(135deg,#f8fafc 0%,#eef6ff 100%);place-items:center;width:100%;min-height:100vh;padding:24px 16px;display:grid}.auth-card{background:#fff;border:1px solid #0f172a14;border-radius:28px;width:100%;max-width:420px;padding:32px;overflow:hidden;box-shadow:0 24px 70px #0f172a24}.auth-card-wide{max-width:680px}.auth-brand{color:#0f172a;justify-content:center;align-items:center;gap:10px;margin-bottom:28px;font-weight:800;display:flex}.auth-brand img{object-fit:contain;width:34px;height:34px}.auth-eyebrow{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:800}.auth-card h1{color:#0f172a;margin:0;font-size:clamp(2rem,7vw,2.75rem);line-height:1}.auth-copy,.auth-footer{color:#64748b}.auth-copy{margin:14px 0 26px}.auth-form{gap:16px;width:100%;min-width:0;display:grid}.auth-google-button{width:100%;min-height:44px}.auth-google-button>div,.auth-google-button iframe{max-width:100%!important}.auth-social-helper{color:#64748b;text-align:center;border:1px dashed #cbd5e1;border-radius:16px;padding:.85rem 1rem;font-size:.9rem}.auth-divider{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.85rem;font-size:.78rem;font-weight:800;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#e2e8f0;flex:1;height:1px}.auth-grid-form{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-grid-form>*,.auth-form label{min-width:0}.auth-form label{color:#334155;gap:8px;font-weight:700;display:grid}.auth-form input{box-sizing:border-box;color:#0f172a;width:100%;max-width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:16px;padding:13px 14px;transition:border-color .18s,box-shadow .18s}.auth-form input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 4px #2563eb1f}.onboarding-shell{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 18% 10%,#2563eb47,#0000 28%),#0f172a9e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.onboarding-card{background:#fff;border:1px solid #94a3b847;border-radius:28px;width:min(100%,620px);max-height:min(92vh,760px);padding:clamp(22px,4vw,34px);animation:.24s both softScaleIn;position:relative;overflow-y:auto;box-shadow:0 28px 90px #0f172a3d}.onboarding-close{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;place-items:center;width:36px;height:36px;display:inline-grid;position:absolute;top:16px;right:16px}.onboarding-header{padding-right:32px}.onboarding-eyebrow{color:#1d4ed8;letter-spacing:.04em;text-transform:uppercase;background:#eff6ff;border-radius:999px;align-items:center;gap:8px;width:fit-content;margin-bottom:12px;padding:7px 11px;font-size:.78rem;font-weight:800;display:inline-flex}.onboarding-header h2{color:#0f172a;letter-spacing:-.04em;margin:0;font-size:clamp(1.65rem,6vw,2.25rem);line-height:1.05}.onboarding-header p,.onboarding-mini-copy,.onboarding-done p{color:#64748b;line-height:1.6}.onboarding-progress{background:#e2e8f0;border-radius:999px;height:9px;margin:24px 0 12px;overflow:hidden}.onboarding-progress span{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#0ea5e9);height:100%;transition:width .24s;display:block}.onboarding-step-label{color:#2563eb;margin-bottom:18px;font-size:.84rem;font-weight:800}.onboarding-step{gap:16px;display:grid}.onboarding-step label{color:#334155;gap:8px;font-weight:800;display:grid}.onboarding-step input,.onboarding-step select{color:#0f172a;width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:16px;padding:13px 14px}.onboarding-step input:focus,.onboarding-step select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 4px #2563eb1f}.onboarding-check{background:#f8fbff;border:1px solid #dbeafe;border-radius:16px;grid-template-columns:none;align-items:center;padding:14px;gap:10px!important;display:flex!important}.onboarding-check input{width:18px;height:18px;padding:0}.onboarding-done{text-align:center;place-items:center;padding:12px 0}.onboarding-done svg{color:#059669}.onboarding-done h3{color:#0f172a;margin:0;font-size:1.35rem}.onboarding-counts{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.onboarding-counts span{color:#475569;background:#f1f5f9;border-radius:999px;padding:7px 10px;font-size:.82rem;font-weight:800}.onboarding-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:16px;margin-top:16px;padding:12px 14px;font-weight:700}.onboarding-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px;display:flex}@media (width<=560px){.onboarding-shell{align-items:stretch;padding:10px}.onboarding-card{border-radius:24px;align-self:center;max-height:94vh;padding:22px 18px}.onboarding-actions{flex-direction:column}.onboarding-actions .btn{width:100%}}.empty-state-card{text-align:center;background:radial-gradient(circle at 0 0,#2563eb1a,#0000 34%),#fff;border:1px solid #94a3b83d;border-radius:24px;place-items:center;gap:12px;min-height:280px;padding:clamp(28px,6vw,48px);display:grid;box-shadow:0 18px 45px #0f172a0f}.empty-state-icon{color:#2563eb;background:#eff6ff;border-radius:24px;place-items:center;width:70px;height:70px;display:inline-grid}.empty-state-card h2{color:#0f172a;letter-spacing:-.03em;margin:0;font-size:clamp(1.35rem,5vw,1.85rem)}.empty-state-card p{color:#64748b;max-width:520px;margin:0;line-height:1.6}.auth-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:16px;padding:12px 14px}.auth-success{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:16px;padding:12px 14px}.auth-grid-span,.auth-submit{grid-column:1/-1}.auth-submit{justify-content:center;width:100%;min-height:48px}.auth-footer{text-align:center;margin:22px 0 0}.auth-footer-tight{margin-top:10px}.auth-footer a{color:#2563eb;font-weight:800}.auth-loading-screen{text-align:center;color:#475569;background:#f8fafc;place-content:center;gap:12px;min-height:100vh;display:grid}.auth-loading-screen img{object-fit:contain;width:48px;height:48px;margin:0 auto}.sidebar-account{color:#0f172a;background:#0f172a0f;border-radius:16px;gap:6px;margin:0 16px 12px;padding:12px;display:grid}.sidebar-account label{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:800}.sidebar-account strong,.sidebar-account span,.sidebar-account select{text-overflow:ellipsis;overflow:hidden}.sidebar-account span{color:#64748b;white-space:nowrap;font-size:.82rem}.sidebar-account strong{white-space:nowrap}.sidebar-account select{color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #0f172a1f;border-radius:12px;min-height:40px;padding:8px 10px;font-weight:800}.sidebar-account select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb24}.nav-item-button{cursor:pointer;width:100%;font:inherit;background:0 0;border:0}@media (width<=640px){.auth-page{align-items:start;padding:16px}.auth-card{border-radius:22px;width:100%;max-width:430px;padding:22px 18px}.auth-grid-form{grid-template-columns:1fr}.auth-card h1{font-size:clamp(1.75rem,9vw,2.2rem)}}.nav{flex-direction:column;flex:1;padding:1rem 0;display:flex}.nav-item{color:var(--text-muted);border-right:3px solid #0000;align-items:center;gap:.75rem;padding:.75rem 1.5rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.nav-item:hover{background-color:var(--bg-color);color:var(--text-main)}.nav-item.active{color:var(--primary);border-right-color:var(--primary);background-color:#eff6ff}.main-content{flex:1;overflow-y:auto}.detail-pdf-button{width:100%;min-height:3.25rem;font-size:1rem}.clients-mobile-list,.items-mobile-list{display:none}.client-mobile-card,.item-mobile-card{justify-content:space-between;align-items:center;gap:1rem}.client-mobile-card-header,.item-mobile-card-header{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.5rem;display:flex}.client-mobile-meta,.item-mobile-meta{color:var(--text-muted);flex-wrap:wrap;gap:.45rem .8rem;font-size:.85rem;display:flex}ul{margin:0;padding:0;list-style:none}.p-8{padding:2rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mt-4{margin-top:1rem}.text-2xl{font-size:1.5rem}.text-lg{font-size:1.125rem}.font-bold{font-weight:700}.text-sm{font-size:.875rem}.text-gray{color:var(--text-muted)}.flex{display:flex}.justify-between{justify-content:space-between}.items-center{align-items:center}.border-b{border-bottom:1px solid var(--border)}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.mx-auto{margin-left:auto;margin-right:auto}.max-w-2xl{max-width:42rem}.grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;display:grid}.card{background-color:var(--surface);border:1px solid var(--border);color:inherit;border-radius:12px;padding:1.5rem;text-decoration:none;transition:all .2s;display:block;box-shadow:0 1px 3px #0000000d}a.card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a}.card-header{justify-content:space-between;align-items:center;display:flex}.card-header h3{margin:0;font-size:1.125rem;font-weight:600}.status{text-transform:uppercase;letter-spacing:.5px;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:700}.status.draft{color:#475569;background-color:#f1f5f9}.status.in_progress{color:#0f766e;background-color:#ccfbf1}.status.converted{color:#166534;background-color:#dcfce7}.status.sent{color:#1e40af;background-color:#dbeafe}.status.approved{color:#92400e;background-color:#fef3c7}.status.rejected{color:#991b1b;background-color:#fee2e2}.status.completed{color:#065f46;background-color:#d1fae5}.status.delivered{color:#1e40af;background-color:#dbeafe}.status.edited{color:#854d0e;background-color:#fef9c3}.btn{cursor:pointer;box-sizing:border-box;text-align:center;white-space:normal;overflow-wrap:anywhere;border:none;border-radius:8px;flex:0 auto;justify-content:center;align-items:center;gap:.5rem;min-width:0;max-width:100%;min-height:2.75rem;padding:.75rem 1rem;font-weight:600;line-height:1.2;transition:all .2s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--primary);color:#fff;box-shadow:0 4px 6px -1px #2563eb33}.btn-primary:not(:disabled):hover{background-color:var(--primary-hover);box-shadow:0 6px 8px -1px #2563eb4d}.btn-secondary{color:#1e3a8a;background-color:#eef2ff;border:1px solid #c7d2fe}.btn-secondary:not(:disabled):hover{background-color:#e0e7ff;border-color:#a5b4fc}.btn-complete{color:#fff;background-color:#059669;box-shadow:0 4px 6px -1px #05966933}.btn-complete:not(:disabled):hover{background-color:#047857;box-shadow:0 6px 8px -1px #0596694d}.btn-deliver{color:#fff;background-color:#2563eb;box-shadow:0 4px 6px -1px #2563eb33}.btn-deliver:not(:disabled):hover{background-color:#1d4ed8;box-shadow:0 6px 8px -1px #2563eb4d}.detail-primary-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.whatsapp-action-button{color:#166534;background:#ecfdf5;border:1px solid #86efac}.whatsapp-action-button:not(:disabled):hover{background:#dcfce7;border-color:#4ade80}.form-group{margin-bottom:1rem}.form-label{color:var(--text-muted);margin-bottom:.375rem;font-size:.875rem;font-weight:600;display:block}.form-input{border:1px solid var(--border);width:100%;color:var(--text-main);background-color:var(--surface);box-sizing:border-box;border-radius:8px;padding:.625rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2563eb1a}textarea.form-input{resize:vertical}select.form-input{appearance:auto}.payment-method-options{flex-wrap:wrap;gap:.6rem;display:flex}.payment-method-chip{border:1px solid var(--border);min-height:38px;color:var(--text-main);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .7rem;font-size:.9rem;font-weight:700;display:inline-flex}.payment-method-chip input{accent-color:var(--primary)}.table-th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:.75rem 1rem;font-size:.75rem;font-weight:700}.table-td{vertical-align:middle;padding:.75rem 1rem;font-size:.875rem}.status.person{color:#6d28d9;background-color:#ede9fe}.status.company{color:#92400e;background-color:#fef3c7}.status.service{color:#0369a1;background-color:#e0f2fe}.status.product{color:#065f46;background-color:#d1fae5}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;padding:1rem;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg);border-radius:12px;flex-direction:column;width:100%;max-width:640px;max-height:90vh;animation:.25s ease-out slideUp;display:flex;box-shadow:0 24px 48px #0003}.modal-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;padding:.25rem;transition:background .15s,color .15s}.modal-close:hover{background:var(--surface);color:var(--text-main)}.modal-body{flex:1;padding:1.5rem;overflow-y:auto}.feedback-modal-form{color:#172033;gap:.9rem;display:grid}.modal-content:has(.feedback-modal-form){background:#fff;border:1px solid #94a3b847;border-radius:18px;overflow:hidden;box-shadow:0 28px 70px #0f172a47,0 8px 24px #0f172a1f}:is(.modal-content:has(.feedback-modal-form) .modal-header,.modal-content:has(.feedback-modal-form) .modal-body){background:#fff}.modal-content:has(.feedback-modal-form) .modal-header{color:#0f172a;border-bottom-color:#e2e8f0}.modal-content:has(.feedback-modal-form) .modal-close{color:#64748b}.modal-content:has(.feedback-modal-form) .modal-close:hover{color:#0f172a;background:#f1f5f9}.feedback-modal-form .form-label{color:#1e293b}.feedback-modal-form .form-input{color:#0f172a;background:#fff;border-color:#cbd5e1}.feedback-modal-form .form-input::placeholder{color:#64748b}.feedback-modal-intro{color:#334155;background:#eff6ff;border:1px solid #dbeafe;border-radius:14px;align-items:flex-start;gap:.8rem;padding:.9rem;display:flex}.feedback-modal-intro p{margin:0;line-height:1.55}.feedback-modal-icon{color:#2563eb;background:#fff;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 8px 20px #2563eb1f}.feedback-modal-textarea{min-height:150px}.feedback-modal-counter{color:#64748b;text-align:right;margin-top:-.55rem;font-size:.78rem}.feedback-modal-actions{justify-content:flex-end;gap:.75rem;margin-top:.25rem;display:flex}@media (width<=560px){.feedback-modal-actions{flex-direction:column-reverse}.feedback-modal-actions .btn{width:100%}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes softScaleIn{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.75s linear infinite spin}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.modal-content:has(.upgrade-modal-solid-card){color:#111827;background-color:#fff;border-radius:16px;animation:.22s ease-out upgradeModalEnter;overflow:hidden;box-shadow:0 20px 45px #0f172a2e}:is(.modal-content:has(.upgrade-modal-solid-card) .modal-header,.modal-content:has(.upgrade-modal-solid-card) .modal-body){background-color:#fff}.modal-content:has(.upgrade-modal-solid-card) .modal-header h2{color:#111827;font-size:1.25rem}.upgrade-modal-solid-card{flex-direction:column;gap:1.25rem;display:flex}.upgrade-modal-badge{color:#1e40af;background:linear-gradient(135deg,#eff6ff 0%,#f8fafc 100%);border:1px solid #bfdbfe;border-radius:12px;align-items:center;gap:.85rem;padding:1rem;display:flex}.upgrade-modal-badge p{margin:0;font-weight:800;line-height:1.35}.upgrade-modal-copy{color:#475569;margin:0;font-size:.98rem;line-height:1.65}.upgrade-modal-benefits{gap:.75rem;display:grid}.upgrade-modal-benefits li{color:#111827;align-items:center;gap:.65rem;font-weight:700;display:flex}.upgrade-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}@keyframes upgradeModalEnter{0%{opacity:0;transform:scale(.97)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (width<=560px){.upgrade-modal-actions{flex-direction:column-reverse}.upgrade-modal-actions .btn{width:100%}}.item-picker{position:relative}.item-picker-dropdown{z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:12px;max-height:260px;padding:6px;list-style:none;animation:.15s ease-out fadeIn;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.item-picker-option{cursor:pointer;border-radius:8px;padding:.6rem .8rem;transition:background .1s}.item-picker-option:hover,.item-picker-option.highlighted{background:var(--surface)}.item-picker-option-main{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:2px;display:flex}.item-picker-option-main .font-bold{white-space:nowrap;text-overflow:ellipsis;color:var(--text-main);font-size:.875rem;overflow:hidden}.item-picker-price{color:var(--text-main);white-space:nowrap;font-size:.875rem;font-weight:700}.item-picker-option-meta{align-items:center;gap:.4rem;display:flex}.item-picker-meta-text{color:var(--text-muted);white-space:nowrap;font-size:.7rem;font-weight:500}.item-picker-meta-dot{color:var(--border);font-size:.7rem}.document-lines-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.document-lines-subtitle{color:var(--text-muted);margin:.35rem 0 0;font-size:.875rem}.document-lines-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.document-lines-stack{flex-direction:column;gap:1rem;display:flex}.document-line-card{border:1px solid var(--border);background:#fcfdff;border-radius:12px;padding:1rem}.document-line-card.is-group{background:#f8fafc;border-color:#cbd5e1}.document-line-card.is-child{background:#fefefe;border-left:4px solid #bfdbfe;margin-left:1.5rem}.document-line-topbar{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.document-line-labels{flex-direction:column;gap:.35rem;display:flex}.document-line-badge{color:#1e3a8a;background:#dbeafe;border-radius:999px;align-items:center;width:fit-content;padding:.3rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.document-line-helper{color:var(--text-muted);font-size:.8rem}.document-line-tools{align-items:center;gap:.75rem;display:flex}.document-line-subtotal{color:var(--text-main);white-space:nowrap;font-size:.8rem;font-weight:700}.document-line-delete{cursor:pointer;color:#ef4444;background:0 0;border:none;border-radius:6px;padding:.25rem}.document-line-delete:hover{background:#fee2e2}.document-group-footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.document-group-summary{color:var(--text-muted);font-size:.85rem}.document-line-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;display:grid}.dashboard-page{max-width:1180px;margin:0 auto}.dashboard-hero{background:radial-gradient(circle at 0 0,#bfdbfef2,#0000 34%),linear-gradient(135deg,#fff 0%,#eff6ff 100%);border:1px solid #bfdbfe;border-radius:18px;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.15rem;padding:clamp(1.25rem,3vw,1.75rem);display:flex;box-shadow:0 18px 40px #2563eb1a}.dashboard-eyebrow{color:#1d4ed8;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.82rem;font-weight:900;display:inline-flex}.dashboard-hero h1{color:#0f172a;max-width:720px;margin:.5rem 0 .75rem;font-size:2rem;line-height:1.12}.dashboard-hero p{color:#475569;max-width:720px;margin:0;line-height:1.65}.dashboard-error{color:#991b1b;background:#fef2f2;border-color:#fecaca;margin-bottom:1.5rem;font-weight:700}.dashboard-loading-note{color:#64748b;margin:-.25rem 0 1rem;font-size:.9rem;font-weight:700}.dashboard-usage-panel,.dashboard-actions-section{margin-bottom:1.35rem}.dashboard-compact-header{margin-bottom:.85rem}.dashboard-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.dashboard-action-card{min-height:170px;color:inherit;align-content:start;gap:.65rem;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.dashboard-action-card:not(.is-disabled):hover{border-color:#bfdbfe;transform:translateY(-3px);box-shadow:0 18px 42px #2563eb1f}.dashboard-action-card.is-disabled{box-shadow:none;background:#fff7ed;border-color:#fed7aa}.dashboard-action-card strong{color:#0f172a;font-size:1.05rem}.dashboard-action-card>span:not(.dashboard-action-icon){color:#64748b;font-size:.9rem;line-height:1.45}.dashboard-action-card em{color:#1d4ed8;margin-top:auto;font-size:.86rem;font-style:normal;font-weight:900}.dashboard-action-icon{color:#1d4ed8;background:#dbeafe;border-radius:12px;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;display:inline-flex}.dashboard-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:1rem;display:grid}.dashboard-summary-card h2,.dashboard-next-card h2{color:#0f172a;margin:0 0 1rem}.dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.dashboard-stat{border:1px solid var(--border);background:#f8fafc;border-radius:12px;padding:1rem}.dashboard-stat span{color:#64748b;text-transform:uppercase;margin-bottom:.35rem;font-size:.8rem;font-weight:800;display:block}.dashboard-stat strong{color:#0f172a;font-size:1.45rem}.dashboard-next-list{gap:.65rem;margin-bottom:1rem;display:grid}.dashboard-next-list a{border:1px solid var(--border);color:#0f172a;background:#fff;border-radius:12px;align-items:center;gap:.65rem;padding:.8rem;font-weight:800;text-decoration:none;display:flex}.dashboard-next-list a svg{color:#1d4ed8}.dashboard-next-card p{color:#64748b;margin:0;line-height:1.55}.dashboard-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.dashboard-secondary-cta,.dashboard-ai-actions .btn:not(.btn-primary),.dashboard-plan-button{border:1px solid var(--border);color:#0f172a;background:#fff}.dashboard-ai-actions .btn-primary{border-color:var(--primary);background:var(--primary);color:#fff}.dashboard-ai-actions .btn-primary:not(:disabled):hover{border-color:var(--primary-hover);background:var(--primary-hover);color:#fff}.dashboard-main-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:1rem;margin-bottom:1.5rem;display:grid}.dashboard-usage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.dashboard-usage-mobile-safe{display:none}.usage-limit-card{background:radial-gradient(circle at 100% 0,#2563eb17,#0000 34%),#fff;border:1px solid #dbeafe;border-radius:16px;gap:.75rem;min-height:132px;padding:.95rem;display:grid;box-shadow:0 10px 24px #0f172a0b}.usage-limit-card.is-reached{background:radial-gradient(circle at 100% 0,#f973161f,#0000 36%),#fff7ed;border-color:#fed7aa}.usage-limit-card-head{align-items:center;gap:.65rem;display:flex}.usage-limit-card h3,.usage-limit-card p{margin:0}.usage-limit-card h3{color:#0f172a;font-size:.94rem}.usage-limit-card-metric span{color:#64748b;font-size:.8rem;line-height:1.45}.usage-limit-card-metric{gap:.1rem;display:grid}.usage-limit-card-metric strong{color:#0f172a;font-size:1.65rem;line-height:1}.usage-limit-cta{color:#fff;background:#1d4ed8;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:.55rem .75rem;font-size:.82rem;font-weight:900;text-decoration:none;display:inline-flex}.usage-plan-badge{letter-spacing:.03em;border-radius:999px;margin-left:auto;padding:.25rem .45rem;font-size:.68rem;font-weight:900}.usage-plan-badge.free{color:#475569;background:#f1f5f9}.usage-plan-badge.pro{color:#166534;background:#dcfce7}.usage-plan-badge.expired{color:#92400e;background:#fef3c7}.dashboard-ai-card{background:radial-gradient(circle at 100% 0,#3b82f62e,#0000 34%),linear-gradient(135deg,#fff 0%,#eff6ff 100%);border-color:#bfdbfe;position:relative;overflow:hidden}.dashboard-plan-card{align-content:start;gap:1rem;display:grid}.dashboard-card-heading{align-items:flex-start;gap:1rem;display:flex}.dashboard-card-heading h2,.dashboard-section-header h2,.dashboard-next-card h2{color:#0f172a;margin:0 0 .35rem;line-height:1.2}.dashboard-card-heading p,.dashboard-section-header p{color:#64748b;margin:0;line-height:1.55}.dashboard-ai-icon{color:#4338ca;background:#e0e7ff}.dashboard-ai-usage{color:#1d4ed8;background:#ffffffc7;border:1px solid #bfdbfe;border-radius:999px;width:fit-content;margin:1rem 0;padding:.55rem .75rem;font-size:.88rem;font-weight:800;display:inline-flex}.dashboard-ai-usage span{align-items:center;gap:.45rem;display:inline-flex}.dashboard-ai-actions{flex-wrap:wrap;gap:.75rem;display:flex}.dashboard-plan-badge{letter-spacing:.02em;border-radius:999px;align-items:center;gap:.4rem;width:fit-content;padding:.45rem .75rem;font-size:.78rem;font-weight:900;display:inline-flex}.dashboard-plan-badge.is-compact{padding:.35rem .55rem;font-size:.72rem}.dashboard-plan-badge.is-free{color:#334155;background:#f1f5f9}.dashboard-plan-badge.is-pro{color:#166534;background:#dcfce7}.dashboard-plan-badge.is-expired{color:#92400e;background:#fef3c7}.dashboard-plan-note{color:#64748b;margin:0;line-height:1.55}.dashboard-upgrade-inline{color:#1d4ed8;text-align:center;font-size:.9rem;font-weight:900;text-decoration:none}.settings-page{flex-direction:column;gap:1.25rem;width:min(100%,980px);max-width:980px;display:flex}.settings-header{background:radial-gradient(circle at 100% 0,#93c5fd52,#0000 34%),linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #dbeafe;border-radius:24px;gap:.55rem;padding:1.4rem;display:grid;box-shadow:0 18px 45px #0f172a0f}.settings-header h1{color:#0f172a;letter-spacing:-.035em;margin:0;font-size:clamp(1.75rem,4vw,2.35rem)}.settings-header p{color:#64748b;max-width:680px;margin:0;line-height:1.6}.settings-page>.settings-main-card{order:2}.settings-page>.ai-assistant-toggle,.settings-page>.ai-assistant-panel{order:3}.settings-page>.billing-card{order:4}.settings-main-card{border-color:#94a3b838;gap:.25rem;display:grid;box-shadow:0 18px 45px #0f172a0f}.settings-main-card h2{color:#0f172a}.billing-card{background:radial-gradient(circle at 0 0,#dbeafe8c,#0000 34%),#fff;border-color:#94a3b840;gap:1rem;display:grid}.billing-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.billing-card-header h2{color:#0f172a;margin:.5rem 0 .45rem}.billing-card-header p,.billing-action-title p{color:#64748b;margin:0;line-height:1.55}.billing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.billing-action-card{background:#ffffffe0;border:1px solid #94a3b847;border-radius:18px;align-content:start;gap:.9rem;min-width:0;padding:1rem;display:grid}.billing-action-title{align-items:flex-start;gap:.75rem;display:flex}.billing-action-title>svg{color:#1d4ed8;flex:none;margin-top:.15rem}.billing-action-title h3{color:#0f172a;margin:0 0 .35rem}.billing-policy-note{color:#1e3a8a;background:#eff6ff;border:1px solid #dbeafe;border-radius:14px;padding:.75rem .85rem;font-size:.88rem;font-weight:700;line-height:1.5}.billing-message{border-radius:14px;padding:.85rem 1rem;font-weight:700;line-height:1.45}.billing-message.is-success{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0}.billing-message.is-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.billing-message.is-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.billing-renewal-message{justify-content:space-between;align-items:center;gap:1rem;display:flex}.billing-renewal-message .btn{flex:none}.billing-danger-button{color:#b45309;background:#fff7ed;border:1px solid #fecaca}.billing-danger-button:not(:disabled):hover{background:#ffedd5;border-color:#fdba74}.billing-refund-form{gap:.75rem;display:grid}.dashboard-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.dashboard-stat-card{gap:.55rem;min-height:120px;display:grid}.dashboard-stat-card span:not(.dashboard-action-icon){color:#64748b;text-transform:uppercase;font-size:.82rem;font-weight:800}.dashboard-stat-card strong{color:#0f172a;font-size:2rem;line-height:1}.dashboard-bottom-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:1rem;display:grid}.dashboard-recent-card,.dashboard-next-card{min-width:0}.dashboard-section-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.dashboard-text-link{color:#1d4ed8;white-space:nowrap;align-items:center;gap:.35rem;font-size:.9rem;font-weight:800;text-decoration:none;display:inline-flex}.dashboard-recent-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.dashboard-recent-list{gap:.65rem;display:grid}.dashboard-recent-list h3{color:#0f172a;margin:0;font-size:1rem}.dashboard-recent-item,.dashboard-empty-state{border:1px solid var(--border);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:.85rem;padding:.85rem;text-decoration:none;display:flex}.dashboard-recent-item strong{color:#0f172a;margin-bottom:.25rem;line-height:1.25;display:block}.dashboard-recent-item span,.dashboard-recent-item small{color:#64748b;font-size:.82rem}.dashboard-empty-state{background:#f8fafc;align-items:start;display:grid}.dashboard-empty-state p{color:#64748b;margin:0}.dashboard-empty-state a{color:#1d4ed8;font-weight:800;text-decoration:none}.dashboard-next-card{background:radial-gradient(circle at 0 0,#c7d2fe8c,#0000 38%),#fff;border-color:#c7d2fe;align-content:start;gap:.9rem;display:grid}.dashboard-next-button{width:100%}.business-logo-uploader{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #dbeafe;border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:1rem;padding:1rem;display:grid}.business-logo-uploader-body h3{color:#0f172a;margin:0 0 .35rem}.business-logo-uploader-body p{color:#64748b;margin:0;line-height:1.55}.business-logo-preview{box-sizing:border-box;background:#fff;border:1px dashed #bfdbfe;border-radius:14px;justify-content:center;align-items:center;width:220px;max-width:100%;height:128px;margin:1rem 0;padding:1rem;display:flex;overflow:hidden}.business-logo-preview img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.business-logo-help{font-size:.84rem;font-weight:800;color:#1d4ed8!important;margin-top:.5rem!important}.business-logo-placeholder{color:#64748b;text-align:center;place-items:center;gap:.4rem;font-size:.86rem;font-weight:800;display:grid}.business-logo-actions{flex-wrap:wrap;gap:.75rem;display:flex}.business-logo-file-button{border:1px solid var(--border);color:#0f172a;background:#fff;position:relative}.business-logo-file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.ai-assistant-toggle{color:#1d4ed8;background:linear-gradient(135deg,#eff6ff 0%,#fff 100%);border:1px solid #bfdbfe;width:100%;margin-bottom:1.5rem;box-shadow:0 10px 24px #2563eb14}.ai-assistant-panel{background:radial-gradient(circle at 0 0,#dbeafee6,#0000 34%),#fff;border-color:#bfdbfe}.ai-assistant-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.ai-assistant-header h2{color:#0f172a;margin:.35rem 0;font-size:1.25rem}.ai-assistant-header p{color:#64748b;max-width:620px;margin:0;line-height:1.55}.ai-assistant-limit-note{font-size:.86rem;font-weight:800;color:#1d4ed8!important;margin-top:.55rem!important}.ai-assistant-eyebrow{color:#1d4ed8;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.8rem;font-weight:900;display:inline-flex}.ai-assistant-close{border:1px solid var(--border);color:#334155;background:#fff;flex:none;padding:.55rem .9rem}.ai-assistant-actions{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.ai-assistant-actions .btn:not(.btn-primary){border:1px solid var(--border);color:#334155;background:#fff}.ai-pricing-history-toggle{color:#1e3a8a;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;align-items:flex-start;gap:.75rem;margin:-.25rem 0 1rem;padding:.85rem;display:flex}.ai-pricing-history-toggle input{accent-color:#2563eb;width:18px;height:18px;margin-top:.15rem}.ai-pricing-history-toggle span{gap:.2rem;display:grid}.ai-pricing-history-toggle strong{font-size:.9rem}.ai-pricing-history-toggle small{color:#475569;line-height:1.45}.ai-assistant-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:1rem;padding:.8rem 1rem;font-size:.9rem;font-weight:700}.ai-proposal-card{background:#ffffffe0;border:1px solid #dbeafe;border-radius:12px;gap:.85rem;margin-top:1rem;padding:1rem;display:grid}.ai-proposal-card h3{color:#0f172a;margin:0}.ai-response-meta{flex-wrap:wrap;gap:.5rem;display:flex}.ai-mock-badge,.ai-confirmation-badge{text-transform:uppercase;border-radius:999px;width:fit-content;padding:.28rem .6rem;font-size:.72rem;font-weight:900}.ai-mock-badge{color:#92400e;background:#fef3c7}.ai-confirmation-badge{color:#166534;background:#dcfce7}.ai-proposal-notes,.ai-improved-text{color:#334155;background:#f8fafc;border-left:4px solid #93c5fd;border-radius:10px;margin:0;padding:.85rem;line-height:1.6}.ai-proposal-items{gap:.65rem;display:grid}.ai-proposal-item{border:1px solid var(--border);background:#fff;border-radius:10px;gap:.25rem;padding:.75rem;display:grid}.ai-proposal-badges{flex-wrap:wrap;gap:.4rem;display:flex}.ai-line-badge{text-transform:uppercase;letter-spacing:.02em;border-radius:999px;width:fit-content;padding:.2rem .5rem;font-size:.68rem;font-weight:900}.ai-line-badge.is-section{color:#1d4ed8;background:#dbeafe}.ai-line-badge.is-price{color:#166534;background:#dcfce7}.ai-line-badge.is-free{color:#92400e;background:#fef3c7}.ai-line-badge.is-estimated{color:#5b21b6;background:#ede9fe}.ai-line-badge.is-historical{color:#0f766e;background:#ccfbf1}.ai-line-badge.is-missing{color:#991b1b;background:#fee2e2}.ai-auto-budget-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ai-confidence-badge,.ai-warning-badge{border-radius:999px;width:fit-content;padding:.35rem .65rem;font-size:.74rem;font-weight:900}.ai-confidence-badge.is-high{color:#166534;background:#dcfce7}.ai-confidence-badge.is-medium{color:#1d4ed8;background:#dbeafe}.ai-confidence-badge.is-low{color:#92400e;background:#fef3c7}.ai-warning-badge{color:#9a3412;background:#fff7ed}.ai-history-warning{color:#0f766e;background:#f0fdfa;border:1px solid #99f6e4;border-radius:12px;gap:.35rem;padding:.85rem;font-size:.86rem;font-weight:800;display:grid}.work-mode-page{box-sizing:border-box;width:min(100%,760px);margin:0 auto;padding:1rem;overflow-x:hidden}.work-mode-back{color:#475569;cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;margin-bottom:1rem;padding:0;font-weight:800;display:inline-flex}.work-mode-hero{color:#fff;background:radial-gradient(circle at 100% 0,#22c55e38,#0000 36%),linear-gradient(135deg,#0f172a,#14532d);border-radius:22px;margin-bottom:1rem;padding:1.25rem;box-shadow:0 18px 42px #0f172a2e}.work-mode-eyebrow{letter-spacing:.04em;text-transform:uppercase;background:#ffffff24;border-radius:999px;margin-bottom:.55rem;padding:.25rem .65rem;font-size:.74rem;font-weight:900;display:inline-flex}.work-mode-hero h1{overflow-wrap:anywhere;margin:0;font-size:clamp(1.6rem,8vw,2.35rem);line-height:1.05}.work-mode-hero p{color:#dcfce7;max-width:520px;margin:.65rem 0 0}.work-mode-card{border:1px solid var(--border);background:#fff;border-radius:18px;gap:.85rem;min-width:0;margin-bottom:1rem;padding:1rem;display:grid;box-shadow:0 12px 30px #0f172a12}.work-mode-card-title{color:#14532d;align-items:center;gap:.55rem;display:flex}.work-mode-card-title h2,.work-mode-finish-card h2{margin:0;font-size:1.05rem}.work-mode-card>span{color:#64748b}.work-mode-status-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.work-mode-task-list{gap:.65rem;display:grid}.work-mode-task{color:#0f172a;overflow-wrap:anywhere;background:#f8fafc;border:1px solid #dcfce7;border-radius:14px;align-items:center;gap:.75rem;min-width:0;padding:.85rem;font-weight:800;display:flex}.work-mode-task span,.work-mode-card strong,.work-mode-card>span,.work-mode-finish-card p{overflow-wrap:anywhere;min-width:0}.work-mode-task input{accent-color:#16a34a;flex:none;width:22px;height:22px}.work-mode-task:has(input:checked){color:#166534;background:#f0fdf4;border-color:#86efac}.work-mode-task:has(input:checked) span{text-decoration:line-through;text-decoration-thickness:2px}.work-mode-add-task{grid-template-columns:1fr auto;gap:.65rem;display:grid}.work-mode-primary-action{justify-content:center;width:100%;min-height:48px}.work-mode-finish-card{background:linear-gradient(#fff,#f0fdf4);margin-bottom:4rem}.work-mode-message{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;margin-bottom:1rem;padding:.85rem 1rem;font-size:.9rem;font-weight:800}.ai-missing-info{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;padding:.85rem}.ai-missing-info strong{margin-bottom:.4rem;display:block}.ai-missing-info ul{gap:.25rem;margin:0;padding-left:1rem;list-style:outside;display:grid}.ai-proposal-item.is-group{background:#eff6ff;border-color:#bfdbfe}.ai-proposal-item.is-child{border-left:4px solid #93c5fd;margin-left:1rem}.ai-proposal-item strong{color:#0f172a}.ai-proposal-item span,.ai-proposal-item small{color:#64748b;line-height:1.45}.upgrade-page{max-width:1120px;margin:0 auto;padding:2rem}.upgrade-landing-hero{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:stretch;gap:1.25rem;display:grid}.upgrade-hero-copy,.upgrade-price-card,.upgrade-payment-panel,.upgrade-value-card,.upgrade-plan-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;box-shadow:0 10px 30px #0f172a0f}.upgrade-hero-copy{background:linear-gradient(135deg, #eff6ffe6 0%, #fffffff5 55%), var(--surface);padding:2rem}.upgrade-eyebrow{color:#1d4ed8;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.85rem;font-weight:800;display:inline-flex}.upgrade-hero-copy h1{color:#0f172a;max-width:720px;margin:0;font-size:2.35rem;line-height:1.08}.upgrade-secondary-btn{border:1px solid var(--border);color:#0f172a;background:#fff}.upgrade-secure-note{color:#0f766e;align-items:center;gap:.5rem;margin-top:1rem;font-size:.9rem;font-weight:800;display:flex}.upgrade-price-card{color:#fff;background:#0f172a;flex-direction:column;justify-content:center;padding:1.5rem;display:flex}.upgrade-price-kicker{color:#bfdbfe;text-transform:uppercase;background:#bfdbfe1f;border-radius:999px;width:fit-content;padding:.35rem .65rem;font-size:.75rem;font-weight:800}.upgrade-price-title{margin-top:1rem;font-size:2rem;font-weight:900;line-height:1.05}.upgrade-price-card p{color:#cbd5e1;line-height:1.6}.upgrade-price-divider{background:#e2e8f02e;height:1px;margin:1rem 0}.upgrade-price-detail{margin:0;font-size:.9rem}.upgrade-payment-panel{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:1rem;margin-top:1.25rem;padding:1.5rem;display:grid}.upgrade-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.upgrade-pricing-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex;box-shadow:0 10px 30px #0f172a0f}.upgrade-pricing-card-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.upgrade-pricing-card-top h2{color:#0f172a;margin:0}.upgrade-pricing-card-top p,.upgrade-pricing-note{color:#64748b;margin:.35rem 0 0;line-height:1.55}.upgrade-pricing-card-top span{color:#1d4ed8;text-transform:uppercase;background:#dbeafe;border-radius:999px;flex:none;padding:.35rem .65rem;font-size:.72rem;font-weight:900}.upgrade-pricing-price{color:#0f172a;font-size:2.15rem;font-weight:900;line-height:1}.upgrade-pricing-price small{color:#64748b;margin-left:.35rem;font-size:1rem;font-weight:800}.upgrade-section-label{color:#1d4ed8;text-transform:uppercase;font-size:.8rem;font-weight:800}.upgrade-payment-panel h2{color:#0f172a;margin:.35rem 0 0;font-size:1.2rem}.upgrade-payment-method{border:1px solid var(--border);color:#475569;background:#f8fafc;border-radius:8px;align-items:center;gap:.55rem;padding:.75rem;font-size:.88rem;font-weight:700;display:flex}.upgrade-payment-method svg{color:#64748b}.upgrade-value-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.upgrade-value-card{padding:1.25rem}.upgrade-value-icon{color:#1d4ed8;background:#dbeafe;border-radius:8px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;margin-bottom:1rem;display:inline-flex}.upgrade-value-card h3{color:#0f172a;margin:0 0 .5rem}.upgrade-value-card p{color:#64748b;margin:0;line-height:1.6}.upgrade-plan-card{padding:1.5rem}.upgrade-plan-card.is-highlighted{border-color:#2563eb;box-shadow:0 16px 36px #2563eb1f}.upgrade-plan-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.upgrade-plan-header h2{color:#0f172a;margin:0}.upgrade-plan-header span{color:#1d4ed8;text-transform:uppercase;background:#eff6ff;border-radius:999px;padding:.3rem .7rem;font-size:.75rem;font-weight:800}.upgrade-plan-card ul{flex-direction:column;gap:.85rem;display:flex}.upgrade-plan-card li{color:#334155;align-items:center;gap:.65rem;font-weight:700;display:flex}.upgrade-plan-card li svg{color:#059669;flex:none}@media (width<=760px){.upgrade-page{padding:1rem}.upgrade-landing-hero,.upgrade-pricing-grid,.upgrade-payment-panel,.upgrade-value-grid,.upgrade-plan-grid{grid-template-columns:1fr}.upgrade-hero-copy,.upgrade-price-card,.upgrade-pricing-card,.upgrade-payment-panel,.upgrade-value-card,.upgrade-plan-card{padding:1rem}.upgrade-hero-copy h1{font-size:1.8rem}.upgrade-cta-row .btn{width:100%}}.upgrade-page{width:min(100%,1180px);max-width:1180px;margin:0 auto;padding:1.25rem;overflow:hidden}.upgrade-hero,.upgrade-section,.upgrade-payment-panel,.upgrade-contact-panel{animation:.38s ease-out both upgradeSoftReveal}.upgrade-hero{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:stretch;gap:1.25rem;margin-bottom:1.25rem;display:grid;position:relative}.upgrade-hero-content,.upgrade-hero-panel,.upgrade-pricing-card,.upgrade-annual-card,.upgrade-payment-panel,.upgrade-comparison-card,.upgrade-trust-card,.upgrade-faq-item,.upgrade-contact-panel{background:#fffffff0;border:1px solid #94a3b847;border-radius:24px;box-shadow:0 18px 45px #0f172a14}.upgrade-hero-content{background:radial-gradient(circle at 12% 15%,#2563eb29,#0000 28%),linear-gradient(135deg,#fff 0%,#eff6ff 100%);padding:clamp(1.25rem,4vw,2.5rem)}.upgrade-eyebrow,.upgrade-section-heading span,.upgrade-payment-copy span,.upgrade-contact-copy span{color:#1d4ed8;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.45rem;width:fit-content;font-size:.78rem;font-weight:900;display:inline-flex}.upgrade-hero h1{color:#0f172a;letter-spacing:-.055em;max-width:760px;margin:.9rem 0 1rem;font-size:clamp(2.25rem,6vw,4.6rem);line-height:.96}.upgrade-hero-subtitle{color:#475569;max-width:680px;margin:0;font-size:clamp(1rem,2vw,1.2rem);line-height:1.65}.upgrade-hero-benefits{flex-wrap:wrap;gap:.65rem;margin:1.45rem 0;display:flex}.upgrade-hero-benefits span{color:#1e293b;background:#ffffffd1;border:1px solid #2563eb29;border-radius:999px;align-items:center;gap:.4rem;padding:.55rem .75rem;font-size:.88rem;font-weight:800;display:inline-flex}.upgrade-hero-benefits svg,.upgrade-check svg{color:#059669}.upgrade-cta-row{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.upgrade-main-cta,.upgrade-pro-cta{border-radius:14px;min-height:3.15rem;padding-inline:1.3rem;font-size:.98rem}.upgrade-secondary-btn{color:#0f172a;background:#fff;border:1px solid #0f172a1f}.upgrade-secure-note{color:#0f766e;align-items:center;gap:.55rem;max-width:680px;margin-top:1rem;font-size:.9rem;font-weight:800;line-height:1.45;display:flex}.upgrade-secure-note svg{flex:none}.upgrade-payment-notice{border-radius:18px;align-items:flex-start;gap:.75rem;max-width:680px;margin-top:1rem;padding:.9rem 1rem;line-height:1.45;display:flex}.upgrade-payment-notice svg{flex:none;margin-top:.1rem}.upgrade-payment-notice strong{color:#0f172a;display:block}.upgrade-payment-notice p{color:#475569;margin:.25rem 0 0}.upgrade-payment-notice .btn{margin-top:.75rem}.upgrade-payment-notice.is-success{background:#ecfdf5;border:1px solid #bbf7d0}.upgrade-payment-notice.is-success svg{color:#059669}.upgrade-payment-notice.is-warning{background:#fff7ed;border:1px solid #fed7aa}.upgrade-payment-notice.is-warning svg{color:#ea580c}.upgrade-pro-request-panel{background:#ffffffd1;border:1px solid #2563eb24;border-radius:20px;max-width:680px;margin-top:1rem;padding:1rem;box-shadow:0 16px 36px #0f172a14}.upgrade-pro-request-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.upgrade-pro-request-header span{color:#1d4ed8;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:900}.upgrade-pro-request-header h3{color:#0f172a;margin:.25rem 0}.upgrade-pro-request-header p{color:#64748b;margin:0}.upgrade-pro-request-status{white-space:nowrap;border-radius:999px;align-items:center;padding:.45rem .65rem;font-size:.78rem;display:inline-flex}.upgrade-pro-request-status.is-pending{color:#92400e;background:#fef3c7}.upgrade-pro-request-status.is-reported{color:#1d4ed8;background:#dbeafe}.upgrade-pro-request-status.is-approved{color:#166534;background:#dcfce7}.upgrade-pro-request-status.is-rejected,.upgrade-pro-request-status.is-expired{color:#991b1b;background:#fee2e2}.upgrade-pro-request-details{flex-wrap:wrap;gap:.35rem;margin-top:.85rem;display:flex}.upgrade-pro-request-details span{color:#475569;background:#f8fafc;border-radius:999px;padding:.42rem .58rem;font-size:.82rem;font-weight:750}.upgrade-pro-report-form{gap:.75rem;margin-top:1rem;display:grid}.upgrade-pro-report-form label{color:#334155;gap:.4rem;font-weight:850;display:grid}.upgrade-pro-report-form input,.upgrade-pro-report-form textarea{color:#0f172a;width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:14px;padding:.75rem .85rem}.upgrade-pro-report-form input:focus,.upgrade-pro-report-form textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 4px #2563eb1f}.upgrade-pro-report-form .btn{width:fit-content}.upgrade-hero-panel{color:#fff;background:radial-gradient(circle at 100% 0,#3b82f659,#0000 34%),linear-gradient(160deg,#0f172a 0%,#1e3a8a 58%,#2563eb 100%);flex-direction:column;justify-content:space-between;min-height:100%;padding:clamp(1.25rem,3vw,1.75rem);display:flex;position:relative;overflow:hidden}.upgrade-hero-panel-glow{filter:blur(6px);background:#ffffff2e;border-radius:999px;width:9rem;height:9rem;position:absolute;top:-3rem;right:-3rem}.upgrade-plan-pill,.upgrade-recommended-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.4rem;width:fit-content;padding:.42rem .7rem;font-size:.76rem;font-weight:900;display:inline-flex}.upgrade-plan-pill{color:#dbeafe;background:#ffffff29}.upgrade-hero-panel h2{color:#fff;margin:1.35rem 0 1rem;font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.05;position:relative}.upgrade-hero-price{color:#fff;letter-spacing:-.05em;font-size:clamp(2.2rem,6vw,3.3rem);font-weight:950;line-height:1;position:relative}.upgrade-hero-price small{color:#bfdbfe;letter-spacing:0;margin-left:.3rem;font-size:1rem}.upgrade-hero-panel p{color:#dbeafe;line-height:1.6;position:relative}.upgrade-mini-stack{gap:.65rem;margin-top:1rem;display:grid;position:relative}.upgrade-mini-stack span{color:#fff;background:#ffffff1a;border:1px solid #ffffff29;border-radius:14px;align-items:center;gap:.55rem;padding:.72rem .8rem;font-weight:800;display:flex}.upgrade-section{margin-top:1.25rem}.upgrade-section-heading{max-width:740px;margin-bottom:1rem}.upgrade-section-heading h2,.upgrade-payment-copy h2,.upgrade-contact-copy h2{color:#0f172a;letter-spacing:-.035em;margin:.45rem 0 0;font-size:clamp(1.45rem,3vw,2.2rem);line-height:1.1}.upgrade-section-heading p,.upgrade-payment-copy p,.upgrade-contact-copy p{color:#64748b;margin:.6rem 0 0;line-height:1.65}.upgrade-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:0;display:grid}.upgrade-pricing-card{flex-direction:column;gap:1rem;min-width:0;padding:1.35rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative}.upgrade-pricing-card:hover,.upgrade-trust-card:hover,.upgrade-faq-item:hover{transform:translateY(-3px);box-shadow:0 24px 55px #0f172a1c}.upgrade-pricing-card.is-highlighted{background:radial-gradient(circle at 100% 0,#2563eb1f,#0000 38%),#fff;border-color:#2563eb80;box-shadow:0 24px 60px #2563eb2b}.upgrade-recommended-badge{color:#1d4ed8;background:#dbeafe;position:absolute;top:1rem;right:1rem}.upgrade-pricing-head{padding-right:6.2rem}.upgrade-pricing-head span{color:#64748b;text-transform:uppercase;font-size:.8rem;font-weight:900}.upgrade-pricing-head h3{color:#0f172a;margin:.45rem 0 .35rem;font-size:1.65rem}.upgrade-pricing-head p{color:#64748b;margin:0;line-height:1.55}.upgrade-pricing-price{color:#0f172a;letter-spacing:-.05em;font-size:clamp(2rem,4vw,2.8rem);font-weight:950;line-height:1}.upgrade-pricing-price small{color:#64748b;letter-spacing:0;margin-left:.3rem;font-size:1rem;font-weight:800}.upgrade-pricing-features{gap:.78rem;margin:0;display:grid}.upgrade-pricing-features li{color:#334155;align-items:flex-start;gap:.65rem;font-weight:750;line-height:1.35;display:flex}.upgrade-pricing-features svg{color:#059669;flex:none;margin-top:.08rem}.upgrade-annual-card{background:linear-gradient(135deg,#eff6fff5,#fffffff5),#fff;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;display:flex}.upgrade-annual-card span{color:#1d4ed8;text-transform:uppercase;font-size:.76rem;font-weight:900}.upgrade-annual-card h3{color:#0f172a;margin:.3rem 0 .25rem;font-size:1.25rem}.upgrade-annual-card p{color:#64748b;margin:0}.upgrade-annual-action{flex:none;align-items:center;gap:1rem;display:flex}.upgrade-annual-action strong{color:#0f172a;font-size:1.6rem}.upgrade-annual-action small{color:#64748b;font-size:.9rem}.upgrade-payment-panel{background:radial-gradient(circle at 10% 10%,#0ea5e91f,#0000 34%),#fff;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:1rem;margin-top:1.25rem;padding:1.2rem;display:grid}.upgrade-payment-methods{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.upgrade-payment-method{color:#334155;text-align:center;background:#f8fafc;border:1px solid #2563eb1f;border-radius:16px;justify-content:center;align-items:center;gap:.55rem;min-height:3rem;padding:.72rem;font-size:.88rem;font-weight:900;display:flex}.upgrade-payment-method svg{color:#1d4ed8;flex:none}.upgrade-comparison-card{overflow:hidden}.upgrade-comparison-table{border-collapse:collapse;table-layout:fixed;width:100%}.upgrade-comparison-table th,.upgrade-comparison-table td{color:#334155;text-align:left;vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:1rem}.upgrade-comparison-table tr:last-child td{border-bottom:0}.upgrade-comparison-table th{color:#0f172a;letter-spacing:.08em;text-transform:uppercase;background:#f8fafc;font-size:.78rem;font-weight:950}.upgrade-comparison-table td:first-child{color:#0f172a;font-weight:900}.upgrade-comparison-table .is-pro{background:#eff6ff8c}.upgrade-check,.upgrade-missing{align-items:center;gap:.4rem;font-weight:900;display:inline-flex}.upgrade-missing{color:#94a3b8}.upgrade-trust-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;display:grid}.upgrade-trust-card{padding:1rem;transition:transform .2s,box-shadow .2s}.upgrade-trust-card>div{color:#1d4ed8;background:#dbeafe;border-radius:16px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex}.upgrade-trust-card h3{color:#0f172a;margin:.9rem 0 .35rem}.upgrade-trust-card p{color:#64748b;margin:0;font-size:.92rem;line-height:1.55}.upgrade-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.upgrade-faq-item{gap:.8rem;padding:1rem;transition:transform .2s,box-shadow .2s;display:flex}.upgrade-faq-item>svg{color:#1d4ed8;flex:none;margin-top:.1rem}.upgrade-faq-item h3{color:#0f172a;margin:0 0 .35rem;font-size:1rem}.upgrade-faq-item p{color:#64748b;margin:0;line-height:1.55}.upgrade-contact-panel{text-align:center;background:radial-gradient(circle at 20% 0,#2563eb29,#0000 32%),radial-gradient(circle at 85% 15%,#0ea5e924,#0000 28%),linear-gradient(135deg,#fff 0%,#eff6ff 100%);justify-items:center;gap:1rem;margin-top:1.25rem;padding:clamp(1.25rem,4vw,2.25rem);display:grid;position:relative;overflow:hidden}.upgrade-contact-panel:before{content:"";filter:blur(34px);pointer-events:none;background:#2563eb1f;border-radius:999px;height:8rem;position:absolute;inset:auto 12% -5.5rem}.upgrade-contact-icon-row,.upgrade-contact-copy,.upgrade-contact-actions{position:relative}.upgrade-contact-icon-row{gap:.65rem;display:flex}.upgrade-contact-icon-row span{color:#1d4ed8;background:#fff;border:1px solid #2563eb29;border-radius:18px;justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex;box-shadow:0 14px 30px #2563eb1f}.upgrade-contact-copy{max-width:640px}.upgrade-contact-copy h2{margin-top:.55rem}.upgrade-contact-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.upgrade-contact-actions .btn{border-radius:14px;min-width:10rem}.landing-page{color:#0f172a;background:radial-gradient(circle at 12% 6%,#2563eb29,#0000 28%),radial-gradient(circle at 88% 12%,#0ea5e924,#0000 24%),linear-gradient(#f8fbff 0%,#eef5ff 46%,#f8fafc 100%);min-height:100vh;overflow-x:hidden}.landing-nav{z-index:100;background:#fff;border:1px solid #94a3b833;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;width:min(1200px,100% - 40px);margin:20px auto 0;padding:11px 12px 11px 18px;transition:background-color .24s,border-color .24s,box-shadow .24s,transform .24s;display:grid;position:sticky;top:20px;box-shadow:0 14px 38px #0f172a17}.landing-nav.is-scrolled{-webkit-backdrop-filter:blur(18px)saturate(1.35);background:#ffffffdb;border-color:#94a3b847;box-shadow:0 20px 46px #0f172a24}.landing-brand{color:#0f172a;white-space:nowrap;align-items:center;gap:10px;font-size:1.05rem;font-weight:900;text-decoration:none;display:inline-flex}.landing-brand img{object-fit:contain;width:34px;height:34px}.landing-logo-image{object-fit:contain;flex:none;width:34px;height:34px;display:block}.landing-logo-image.is-inverted{background:#fff;border-radius:13px;width:42px;height:42px;margin:0 auto;padding:5px;box-shadow:0 12px 28px #0f172a2e}.landing-logo-mark{color:#fff;letter-spacing:-.06em;background:radial-gradient(circle at 30% 20%,#fff9,#0000 28%),linear-gradient(135deg,#2563eb 0%,#0ea5e9 100%);border-radius:12px;place-items:center;width:34px;height:34px;font-size:1.05rem;font-weight:950;display:inline-grid;box-shadow:0 12px 28px #2563eb47}.landing-logo-mark.is-inverted{color:#2563eb;background:radial-gradient(circle at 30% 20%,#2563eb33,#0000 30%),#fff;width:42px;height:42px;margin:0 auto}.landing-nav-links{justify-self:center;align-items:center;gap:18px;display:flex}.landing-nav-links a{color:#475569;padding:8px 2px;font-size:.92rem;font-weight:800;text-decoration:none;transition:color .2s;position:relative}.landing-nav-links a:after{content:"";opacity:0;background:#2563eb;border-radius:999px;height:2px;transition:opacity .2s,transform .2s;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(.35)}.landing-nav-links a:hover,.landing-nav-links a:focus-visible{color:#2563eb}.landing-nav-links a:hover:after,.landing-nav-links a:focus-visible:after{opacity:1;transform:scaleX(1)}.landing-nav-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.landing-nav-cta{border-radius:12px;min-height:42px;padding:0 18px;box-shadow:0 10px 22px #2563eb38}.landing-nav-menu-toggle{color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #94a3b847;border-radius:12px;place-items:center;width:42px;height:42px;display:none}#como-funciona,#funciones,#planes{scroll-margin-top:118px}.landing-hero,.landing-section,.landing-feature-grid,.landing-final-cta{width:min(1120px,100% - 32px);margin:0 auto}.landing-hero{grid-template-columns:minmax(0,1.02fr) minmax(320px,.88fr);align-items:center;gap:44px;min-height:calc(100vh - 76px);padding:56px 0 72px;display:grid}.landing-eyebrow,.landing-section-heading span{color:#2563eb;letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:900}.landing-hero h1{color:#0f172a;letter-spacing:-.07em;max-width:720px;margin:12px 0 18px;font-size:clamp(3.1rem,8vw,6.7rem);line-height:.88}.landing-hero-copy p,.landing-final-cta p{color:#475569;font-size:clamp(1rem,2vw,1.18rem);line-height:1.65}.landing-hero-copy p{max-width:620px}.landing-cta-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.landing-main-cta,.landing-secondary-cta{border-radius:999px;min-height:48px;padding-inline:22px}.landing-trust-row{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.landing-trust-row span{color:#1e293b;background:#ffffffbf;border:1px solid #2563eb24;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:.86rem;font-weight:800;display:inline-flex}.landing-trust-row svg{color:#2563eb}.landing-pdf-preview{isolation:isolate;background:#ffffffdb;border:1px solid #2563eb24;border-radius:34px;padding:22px;position:relative;transform:rotate(1.2deg);box-shadow:0 34px 90px #0f172a2e}.landing-pdf-preview:before{content:"";z-index:-1;background:linear-gradient(135deg,#2563eb29,#0ea5e914);border-radius:30px;position:absolute;inset:18px -12px -18px 28px}.landing-pdf-toolbar,.landing-pdf-header,.landing-pdf-client,.landing-pdf-total{border-radius:18px}.landing-pdf-toolbar{color:#fff;background:#2563eb;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.landing-pdf-toolbar span{background:#ffffff61;border-radius:999px;width:44px;height:10px}.landing-pdf-toolbar strong{letter-spacing:.08em;font-size:.82rem}.landing-pdf-header{background:#f8fafc;justify-content:space-between;gap:12px;margin-top:16px;padding:16px;display:flex}.landing-pdf-header strong,.landing-pdf-client strong{color:#0f172a;display:block}.landing-pdf-header small,.landing-pdf-client small{color:#64748b}.landing-pdf-header span{color:#2563eb;font-weight:900}.landing-pdf-client{border:1px solid #e2e8f0;margin-top:12px;padding:14px 16px}.landing-pdf-lines{border:1px solid #e2e8f0;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;gap:0;margin-top:16px;display:grid;overflow:hidden}.landing-pdf-lines span,.landing-pdf-lines strong{border-bottom:1px solid #e2e8f0;padding:12px 14px}.landing-pdf-lines span:nth-last-child(-n+2),.landing-pdf-lines strong:nth-last-child(-n+2){border-bottom:0}.landing-pdf-lines span{color:#475569}.landing-pdf-lines strong{color:#0f172a;text-align:right}.landing-pdf-total{color:#fff;background:#0f172a;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:16px;display:flex}.landing-pdf-total span{color:#bfdbfe;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.landing-pdf-total strong{font-size:1.35rem}.landing-section{padding:56px 0}.landing-section-heading{max-width:760px;margin-bottom:24px}.landing-section-heading h2{color:#0f172a;letter-spacing:-.055em;margin:8px 0 0;font-size:clamp(2rem,5vw,3.8rem);line-height:.98}.landing-steps-grid,.landing-benefits-grid,.landing-plan-grid,.landing-trades-grid,.landing-feature-grid{gap:16px;display:grid}.landing-steps-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-workflow{gap:18px;display:grid}.landing-flow-demo{background:linear-gradient(135deg,#2563eb14,#ffffffe0),#fff;border:1px solid #2563eb1f;border-radius:30px;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:16px;padding:18px;display:grid;box-shadow:0 18px 54px #0f172a14}.landing-flow-tabs{gap:10px;display:grid}.landing-flow-tabs button{color:#334155;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbeafe;border-radius:18px;width:100%;padding:14px;font-weight:900;transition:transform .18s,border-color .18s,box-shadow .18s}.landing-flow-tabs button:hover,.landing-flow-tabs button.is-active{border-color:#2563eb59;transform:translateY(-1px);box-shadow:0 14px 34px #2563eb1f}.landing-flow-tabs button.is-active{color:#fff;background:#2563eb}.landing-flow-preview{color:#fff;background:#0f172a;border-radius:24px;min-height:230px;padding:24px;overflow:hidden}.landing-flow-preview>span{color:#bfdbfe;background:#ffffff1a;border-radius:999px;margin-bottom:18px;padding:7px 10px;font-size:.78rem;font-weight:900;display:inline-flex}.landing-flow-preview h3{letter-spacing:-.04em;margin:0;font-size:clamp(1.6rem,4vw,2.6rem);line-height:1}.landing-flow-preview p{color:#cbd5e1;max-width:560px;line-height:1.6}.landing-flow-list{gap:9px;margin-top:18px;display:grid}.landing-flow-list div{color:#e2e8f0;align-items:center;gap:9px;font-weight:800;display:flex}.landing-flow-list svg{color:#38bdf8}.landing-card,.landing-feature-card,.landing-plan-card,.landing-trade-card,.landing-field-promo,.landing-final-cta{background:#ffffffdb;border:1px solid #0f172a14;box-shadow:0 18px 50px #0f172a14}.landing-card,.landing-feature-card,.landing-plan-card,.landing-trade-card{border-radius:28px;padding:24px}.landing-card h3,.landing-feature-card h2,.landing-plan-card h3,.landing-final-cta h2{color:#0f172a;margin:0}.landing-card p,.landing-feature-card p,.landing-plan-card p,.landing-trade-card small{color:#64748b;line-height:1.55}.landing-step-number{color:#1d4ed8;background:#dbeafe;border-radius:14px;place-items:center;width:38px;height:38px;margin-bottom:18px;font-weight:900;display:inline-grid}.landing-benefits-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-benefit{color:#1e293b;background:#fff;border:1px solid #dbeafe;border-radius:18px;align-items:center;gap:10px;padding:16px;font-weight:800;display:flex}.landing-benefit svg{color:#2563eb;flex:none}.landing-ai-demo{background:#ffffffe6;border:1px solid #2563eb24;border-radius:28px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:22px;padding:18px;display:grid;box-shadow:0 18px 48px #0f172a14}.landing-ai-chat{align-items:flex-start;gap:13px;display:flex}.landing-ai-avatar{color:#1d4ed8;background:#dbeafe;border-radius:16px;flex:none;place-items:center;width:42px;height:42px;font-weight:950;display:inline-grid}.landing-ai-chat small{color:#2563eb;letter-spacing:.06em;text-transform:uppercase;font-weight:900}.landing-ai-chat p{color:#0f172a;margin:6px 0 0;font-weight:850;line-height:1.45}.landing-ai-result{background:#f8fafc;border-radius:22px;grid-column:1/-1;gap:14px;padding:16px;animation:.22s ease-out both landingSoftReveal;display:grid}.landing-ai-result>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.landing-ai-result strong{color:#0f172a}.landing-ai-result span,.landing-ai-result small{color:#64748b}.landing-ai-table{border:1px solid #e2e8f0;border-radius:18px;display:grid;overflow:hidden}.landing-ai-table div{background:#fff;border-bottom:1px solid #e2e8f0;grid-template-columns:minmax(0,1.45fr) .55fr .7fr;gap:10px;padding:11px 12px;display:grid}.landing-ai-table div:last-child{border-bottom:0}.landing-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:36px 0 58px}.landing-feature-card{min-height:250px}.landing-feature-card svg{color:#2563eb}.landing-feature-card.is-pdf{background:linear-gradient(135deg,#2563eb1a,#ffffffeb),#fff}.landing-feature-spotlight{perspective:1200px;min-height:370px;display:block;position:relative;overflow:hidden}.landing-feature-spotlight .landing-feature-card{opacity:.76;transform-origin:50%;filter:saturate(.88);will-change:transform, opacity;width:calc(33.333% - 10.666px);transition:transform .58s cubic-bezier(.22,1,.36,1),opacity .42s,box-shadow .42s,filter .42s;position:absolute;top:36px;left:0}.landing-feature-spotlight .landing-feature-card.is-left{z-index:1;transform:translate(0)scale(.91)}.landing-feature-spotlight .landing-feature-card.is-center{z-index:3;opacity:1;filter:saturate();transform:translate(calc(100% + 16px))scale(1.06);box-shadow:0 30px 82px #0f172a29,0 0 50px #2563eb1a}.landing-feature-spotlight .landing-feature-card.is-right{z-index:1;transform:translate(calc(200% + 32px))scale(.91)}.landing-feature-dots{z-index:4;justify-content:center;align-items:center;gap:8px;display:none;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.landing-feature-dots button{cursor:pointer;background:#cbd5e1;border:0;border-radius:999px;width:9px;height:9px;padding:0;transition:width .22s,background .22s,transform .22s}.landing-feature-dots button:hover,.landing-feature-dots button:focus-visible{background:#60a5fa;transform:scale(1.12)}.landing-feature-dots button.is-active{background:#2563eb;width:28px}.landing-field-promo{background:radial-gradient(circle at 82% 20%,#0ea5e938,#0000 28%),linear-gradient(135deg,#fff 0%,#eff6ff 100%);border-radius:36px;grid-template-columns:minmax(0,.92fr) minmax(300px,.88fr);align-items:center;gap:clamp(20px,4vw,44px);width:min(1120px,100% - 32px);margin:0 auto 58px;padding:clamp(20px,4vw,34px);display:grid;position:relative;overflow:hidden}.landing-field-promo:before{content:"";aspect-ratio:1;filter:blur(2px);background:#2563eb1f;border-radius:999px;width:48%;position:absolute;bottom:-32%;right:-12%}.landing-field-copy{z-index:1;position:relative}.landing-field-copy>span{color:#2563eb;letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:900}.landing-field-copy h2{color:#0f172a;letter-spacing:-.055em;max-width:640px;margin:10px 0 14px;font-size:clamp(2rem,5vw,4rem);line-height:.96}.landing-field-copy p{color:#475569;max-width:590px;font-size:clamp(1rem,2vw,1.12rem);line-height:1.65}.landing-field-bullets{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.landing-field-bullets div{color:#1e293b;background:#ffffffdb;border:1px solid #2563eb24;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;display:inline-flex}.landing-field-bullets svg{color:#2563eb}.landing-field-image-card{z-index:1;cursor:pointer;width:min(100%,430px);transform-style:preserve-3d;will-change:transform;background:linear-gradient(135deg,#ffffff9e,#dbeafe7a),#ffffffb8;border:1px solid #ffffffb3;border-radius:32px;outline:none;justify-self:end;padding:10px;transition:transform .32s,box-shadow .32s,border-color .32s,background .32s;position:relative;overflow:hidden;box-shadow:0 28px 74px #0f172a2e}.landing-field-image-card:before{content:"";opacity:0;background:radial-gradient(circle,#2563eb38,#0000 62%);border-radius:28px;transition:opacity .32s,transform .32s;position:absolute;inset:18px;transform:scale(.88)}.landing-field-image-logo{z-index:1;color:#2563eb2e;letter-spacing:-.08em;opacity:0;white-space:nowrap;pointer-events:none;font-size:clamp(2rem,7vw,4.4rem);font-weight:1000;transition:opacity .32s,transform .32s;position:absolute;top:12%;left:50%;transform:translate3d(-50%,20px,-12px)scale(.92)}.landing-field-image-card img{z-index:2;object-fit:cover;object-position:center;border-radius:24px;width:100%;max-height:520px;transition:transform .32s,filter .32s;display:block;position:relative}.landing-field-image-card:hover,.landing-field-image-card:focus-visible,.landing-field-image-card.is-active{border-color:#2563eb47;transform:perspective(900px)rotateX(4deg)rotateY(-7deg)translateY(-8px);box-shadow:0 34px 92px #0f172a3d,0 0 54px #2563eb38}.landing-field-image-card:hover:before,.landing-field-image-card:focus-visible:before,.landing-field-image-card.is-active:before{opacity:1;transform:scale(1)}.landing-field-image-card:hover .landing-field-image-logo,.landing-field-image-card:focus-visible .landing-field-image-logo,.landing-field-image-card.is-active .landing-field-image-logo{opacity:1;transform:translate3d(-50%,0,-12px)scale(1)}.landing-field-image-card:hover img,.landing-field-image-card:focus-visible img,.landing-field-image-card.is-active img{filter:saturate(1.05)contrast(1.02);transform:translateY(-2px)scale(.985)}.landing-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-plan-card>span{color:#2563eb;letter-spacing:.08em;font-weight:900}.landing-plan-card h3{letter-spacing:-.04em;margin-top:10px;font-size:2.4rem}.landing-plan-card ul{color:#334155;gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.landing-plan-card li:before{content:"?";color:#2563eb;margin-right:8px;font-weight:900}.landing-plan-card.is-pro{cursor:pointer;background:linear-gradient(135deg,#eff6ff,#fff 54%);border-color:#2563eb47;outline:none;transition:transform .24s,box-shadow .24s,border-color .24s;position:relative;overflow:hidden;box-shadow:0 24px 70px #2563eb29}.landing-plan-card.is-pro:before{content:"";aspect-ratio:1;opacity:.52;background:radial-gradient(circle,#2563eb47,#0000 65%);border-radius:999px;width:210px;transition:opacity .24s,transform .24s;position:absolute;inset:-30% -18% auto auto}.landing-plan-card.is-pro:hover,.landing-plan-card.is-pro:focus-visible,.landing-plan-card.is-pro.is-active{border-color:#2563eb6b;transform:translateY(-5px);box-shadow:0 30px 86px #2563eb33,0 0 64px #2563eb2e}.landing-plan-card.is-pro:hover:before,.landing-plan-card.is-pro:focus-visible:before,.landing-plan-card.is-pro.is-active:before{opacity:.82;transform:scale(1.08)}.landing-pro-heading{z-index:1;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex;position:relative}.landing-pro-label{color:#2563eb;letter-spacing:.08em;font-weight:900}.landing-pro-badge{z-index:1;color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#2563eb;border-radius:999px;width:fit-content;padding:7px 11px;font-size:.74rem;font-weight:950;display:inline-flex;position:relative;box-shadow:0 12px 28px #2563eb3d}.landing-pro-subcopy{color:#2563eb;margin-top:8px;font-weight:850;line-height:1.45;display:block}.landing-pro-sparkles{z-index:1;opacity:0;pointer-events:none;width:74px;height:56px;transition:opacity .24s,transform .24s;position:absolute;top:18px;right:18px;transform:translateY(5px)}.landing-pro-sparkles span{background:#60a5fa;border-radius:999px;width:7px;height:7px;position:absolute;box-shadow:0 0 18px #2563ebbf}.landing-pro-sparkles span:first-child{top:6px;right:8px}.landing-pro-sparkles span:nth-child(2){width:5px;height:5px;top:24px;right:38px}.landing-pro-sparkles span:nth-child(3){width:9px;height:9px;top:40px;right:18px}.landing-plan-card.is-pro:hover .landing-pro-sparkles,.landing-plan-card.is-pro:focus-visible .landing-pro-sparkles,.landing-plan-card.is-pro.is-active .landing-pro-sparkles{opacity:1;transform:translateY(0)}.landing-plan-card.is-pro>span,.landing-plan-card.is-pro h3,.landing-plan-card.is-pro p,.landing-plan-card.is-pro ul,.landing-plan-card.is-pro .btn{z-index:1;position:relative}.landing-plan-card.is-pro .btn{margin-top:22px}.landing-trades-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-trade-card{gap:10px;display:grid}.landing-trade-card svg{color:#2563eb}.landing-trade-card strong{color:#0f172a}.landing-final-cta{text-align:center;background:radial-gradient(circle at 20% 10%,#2563eb29,#0000 26%),#fff;border-radius:34px;margin-bottom:56px;padding:42px}.landing-final-cta>svg{color:#2563eb}.landing-final-cta p{max-width:660px;margin:14px auto 0}.landing-final-cta .landing-cta-row{justify-content:center}.landing-final-cta small{color:#64748b;align-items:center;gap:6px;margin-top:20px;font-weight:800;display:inline-flex}.landing-final-cta small svg{color:#2563eb}@keyframes landingSoftReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes upgradeSoftReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.landing-hero{position:relative}.landing-hero-copy{animation:.42s ease-out both landingSoftReveal}.landing-phone-stage{isolation:isolate;place-items:center;min-width:0;display:grid;position:relative}.landing-phone-glow{z-index:-1;filter:blur(10px);background:radial-gradient(circle at 50% 18%,#3b82f657,#0000 35%),radial-gradient(circle at 34% 72%,#0ea5e933,#0000 38%);border-radius:999px;position:absolute;inset:7% 0 3%}.landing-phone-card{justify-items:center;gap:18px;width:min(430px,100%);display:grid}.landing-phone-mockup{background:linear-gradient(155deg,#0f172afa,#1e293bf5),#0f172a;border-radius:44px;width:min(350px,100%);padding:13px;animation:5.2s ease-in-out infinite landingPhoneFloat;box-shadow:0 34px 92px #0f172a47,inset 0 0 0 1px #ffffff14}.landing-phone-speaker{background:#e2e8f038;border-radius:999px;width:84px;height:6px;margin:3px auto 12px}.landing-phone-screen{background:radial-gradient(circle at 82% 0,#2563eb2e,#0000 30%),linear-gradient(#f8fafc,#fff 55%,#eff6ff);border-radius:34px;flex-direction:column;gap:14px;min-height:560px;padding:18px;display:flex;overflow:hidden}.landing-phone-appbar,.landing-phone-document,.landing-phone-total{background:#ffffffe0;border:1px solid #0f172a14;box-shadow:0 14px 32px #0f172a14}.landing-phone-appbar{border-radius:22px;align-items:center;gap:10px;padding:12px;display:flex}.landing-phone-appbar strong,.landing-phone-document h3,.landing-phone-total strong{color:#0f172a}.landing-phone-appbar small,.landing-phone-total small{color:#64748b;font-weight:800;display:block}.landing-phone-document{border-radius:26px;flex:1;padding:16px;animation:.24s ease-out both landingSoftReveal}.landing-phone-badge{color:#1d4ed8;letter-spacing:.03em;background:#dbeafe;border-radius:999px;margin-bottom:12px;padding:7px 10px;font-size:.76rem;font-weight:950;display:inline-flex}.landing-phone-document h3{letter-spacing:-.045em;margin:0;font-size:1.45rem;line-height:1.05}.landing-phone-list{gap:10px;margin-top:18px;display:grid}.landing-phone-list div{color:#334155;background:#f8fafc;border-radius:16px;align-items:center;gap:9px;padding:10px;font-size:.92rem;font-weight:850;display:flex}.landing-phone-list svg{color:#2563eb;flex:none}.landing-phone-total{border-radius:22px;padding:14px}.landing-phone-total strong{letter-spacing:-.03em;margin-top:3px;font-size:1.18rem;display:block}.landing-phone-tabs{background:#ffffffd6;border:1px solid #2563eb1f;border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(360px,100%);padding:7px;display:grid;box-shadow:0 20px 45px #0f172a1a}.landing-phone-tabs button{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:42px;font-weight:950;transition:transform .18s,background .18s,color .18s,box-shadow .18s}.landing-phone-tabs button:hover,.landing-phone-tabs button.is-active{color:#fff;background:#2563eb;transform:translateY(-1px);box-shadow:0 10px 24px #2563eb38}.landing-flow-preview{position:relative}.landing-flow-preview:after{content:"";aspect-ratio:1;background:#38bdf829;border-radius:999px;width:150px;position:absolute;bottom:-42px;right:-42px}.landing-flow-preview h3,.landing-flow-preview p,.landing-flow-list{z-index:1;position:relative}.landing-ai-demo{background:radial-gradient(circle at 12% 0,#2563eb21,#0000 34%),#fff;grid-template-columns:1fr;align-items:stretch}.landing-ai-demo-head{align-items:center;gap:13px;display:flex}.landing-ai-demo-head small{color:#2563eb;letter-spacing:.06em;text-transform:uppercase;font-weight:950;display:block}.landing-ai-demo-head strong{color:#0f172a;font-size:1.12rem}.landing-ai-chat-window{align-items:start;gap:12px;display:grid}.landing-ai-message{border-radius:22px;width:min(720px,100%);padding:14px 15px;animation:.28s ease-out both landingChatBubbleIn;box-shadow:0 12px 28px #0f172a14}.landing-ai-message small{letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-weight:950;display:block}.landing-ai-message p{margin:0;font-weight:820;line-height:1.55}.landing-ai-message.is-user{color:#fff;background:#2563eb;justify-self:end}.landing-ai-message.is-user small{color:#bfdbfe}.landing-ai-message.is-assistant{color:#0f172a;background:#f8fafc;border:1px solid #dbeafe;justify-self:start}.landing-ai-message.is-assistant small{color:#2563eb}.landing-ai-message.is-typing p{color:#475569;align-items:center;gap:9px;display:inline-flex}.landing-ai-typing-dots{align-items:center;gap:4px;display:inline-flex}.landing-ai-typing-dots i{background:#2563eb;border-radius:999px;width:6px;height:6px;animation:1s ease-in-out infinite landingTypingPulse}.landing-ai-typing-dots i:nth-child(2){animation-delay:.14s}.landing-ai-typing-dots i:nth-child(3){animation-delay:.28s}.landing-ai-demo-button{justify-self:start;animation:.22s ease-out both landingSoftReveal}.landing-ai-warning{color:#475569;margin:0;font-size:.94rem;font-weight:800;line-height:1.5}@keyframes landingPhoneFloat{0%,to{transform:translateY(0)rotate(.6deg)}50%{transform:translateY(-10px)rotate(-.45deg)}}@keyframes landingChatBubbleIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes landingTypingPulse{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (width<=900px){.landing-nav{align-items:center}.landing-nav-links{gap:12px;font-size:.88rem}.landing-hero{grid-template-columns:1fr;gap:30px;min-height:auto;padding-top:34px}.landing-pdf-preview{transform:none}.landing-steps-grid,.landing-benefits-grid,.landing-feature-grid,.landing-plan-grid,.landing-trades-grid,.landing-flow-demo,.landing-field-promo{grid-template-columns:1fr}.landing-field-image-card{justify-self:center}.landing-flow-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-flow-tabs button{text-align:center}}@media (width<=760px){.landing-nav{border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:10px;width:calc(100% - 24px);margin-top:12px;padding:9px 9px 9px 13px;top:12px}.landing-nav.is-scrolled{background:#ffffffe6;box-shadow:0 16px 38px #0f172a29}.landing-brand{gap:8px;min-width:0;font-size:.98rem}.landing-logo-image{width:32px;height:32px}.landing-nav-links{opacity:0;pointer-events:none;transform-origin:top;visibility:hidden;-webkit-backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #94a3b83d;border-radius:16px;justify-self:stretch;gap:2px;padding:10px;transition:opacity .2s,transform .2s,visibility .2s;display:grid;position:absolute;top:calc(100% + 10px);left:0;right:0;transform:translateY(-8px)scale(.98);box-shadow:0 20px 48px #0f172a29}.landing-nav-links.is-open{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)scale(1)}.landing-nav-links a{border-radius:10px;min-height:44px;padding:11px 12px}.landing-nav-links a:after{display:none}.landing-nav-links a:hover,.landing-nav-links a:focus-visible{background:#eff6ff}.landing-nav-actions{gap:6px}.landing-nav-cta{min-height:40px;padding:0 14px}.landing-nav-menu-toggle{width:40px;height:40px;display:grid}}@media (width<=560px){.landing-nav{width:calc(100% - 24px);padding:8px}.landing-hero,.landing-section,.landing-feature-grid,.landing-field-promo,.landing-final-cta{width:min(100% - 24px,1120px)}.landing-hero{padding:28px 0 48px}.landing-hero h1{font-size:clamp(3rem,18vw,4.4rem)}.landing-cta-row,.landing-cta-row .btn{width:100%}.landing-cta-row .btn{justify-content:center}.landing-trust-row span,.landing-benefit{width:100%}.landing-flow-demo,.landing-ai-demo,.landing-field-promo{border-radius:24px;padding:12px}.landing-flow-tabs{grid-template-columns:1fr}.landing-flow-tabs button{text-align:left}.landing-flow-preview{border-radius:20px;min-height:auto;padding:18px}.landing-ai-demo{grid-template-columns:1fr}.landing-ai-demo .btn{justify-content:center;width:100%}.landing-ai-chat{align-items:flex-start}.landing-ai-table div{grid-template-columns:1fr;gap:4px}.landing-pdf-preview{border-radius:26px;padding:14px}.landing-pdf-header,.landing-pdf-total{flex-direction:column;align-items:flex-start}.landing-pdf-lines{grid-template-columns:1fr}.landing-pdf-lines strong{text-align:left;border-bottom:1px solid #e2e8f0}.landing-card,.landing-feature-card,.landing-plan-card,.landing-trade-card{border-radius:24px;padding:20px}.landing-final-cta{border-radius:26px;padding:28px 18px}.landing-field-promo{grid-template-columns:1fr;margin-bottom:36px}.landing-field-image-card{justify-self:center;width:100%;max-width:390px}.landing-field-image-card img{max-height:420px}}@media (width<=980px){.upgrade-hero,.upgrade-payment-panel,.upgrade-plan-grid,.upgrade-faq-grid{grid-template-columns:1fr}.upgrade-trust-grid,.upgrade-payment-methods{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.upgrade-page{padding:.85rem}.upgrade-hero{gap:.85rem;margin-bottom:.85rem}.upgrade-hero-content,.upgrade-hero-panel,.upgrade-pricing-card,.upgrade-annual-card,.upgrade-payment-panel,.upgrade-trust-card,.upgrade-faq-item,.upgrade-contact-panel{border-radius:18px}.upgrade-hero-content,.upgrade-hero-panel,.upgrade-pricing-card{padding:1rem}.upgrade-hero h1{font-size:clamp(2rem,12vw,3rem)}.upgrade-hero-benefits{gap:.5rem;margin:1rem 0}.upgrade-hero-benefits span{padding:.45rem .6rem;font-size:.8rem}.upgrade-cta-row .btn,.upgrade-annual-action .btn,.upgrade-pricing-card .btn,.upgrade-contact-actions .btn{width:100%}.upgrade-contact-panel{padding:1rem}.upgrade-contact-actions{width:100%}.upgrade-hero-panel{min-height:auto}.upgrade-pricing-head{padding-right:0}.upgrade-recommended-badge{position:static}.upgrade-annual-card,.upgrade-annual-action{flex-direction:column;align-items:stretch}.upgrade-payment-methods,.upgrade-trust-grid{grid-template-columns:1fr}.upgrade-payment-method{justify-content:flex-start}.upgrade-comparison-card{border-radius:18px}.upgrade-comparison-table{table-layout:auto}.upgrade-comparison-table th,.upgrade-comparison-table td{padding:.78rem .65rem;font-size:.82rem}.upgrade-check,.upgrade-missing{flex-direction:column;align-items:flex-start;gap:.2rem}}@media (width<=768px){html,body,#root{width:100%;overflow-x:hidden}.layout{height:auto;min-height:100vh;display:block}.mobile-topbar{z-index:900;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box;background:#fffffff5;align-items:center;gap:.75rem;min-height:3.5rem;padding:.75rem 1rem;display:flex;position:sticky;top:0}.mobile-menu-button,.sidebar-close{border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--text-main);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;padding:0;display:inline-flex}.mobile-brand{align-items:center;gap:.5rem;font-weight:900;display:inline-flex}.app-brand-logo{width:26px;height:26px}.sidebar{z-index:1001;will-change:transform;width:min(86vw,310px);transition:transform .24s cubic-bezier(.2,.8,.2,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:20px 0 45px #0f172a2e}.sidebar.is-open{transform:translate(0)}.sidebar-backdrop{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;background:#0f172a8c;border:0;padding:0;display:block;position:fixed;inset:0}.nav-item{border-radius:14px;min-height:48px;margin:0 .75rem .25rem;padding:.85rem 1.1rem}.nav-item.active{border-right-color:#0000}.brand{justify-content:space-between;padding:1rem}.main-content{box-sizing:border-box;width:100%;min-height:calc(100vh - 3.5rem);overflow:visible}.page,.p-8{box-sizing:border-box;width:min(100%,430px);max-width:430px;margin-left:auto;margin-right:auto;padding:.875rem .85rem 6.75rem}.max-w-2xl{max-width:100%}.card{box-sizing:border-box;border-radius:18px;max-width:100%;padding:1.05rem}.grid{grid-template-columns:1fr;gap:1rem}.btn{border-radius:14px;min-height:48px;padding:.85rem 1rem}.form-input,.sidebar-account select,select.form-input,textarea.form-input{border-radius:14px;min-height:48px;font-size:1rem}textarea.form-input{line-height:1.45}.form-label{font-size:.92rem}.dashboard-hero,.dashboard-grid,.dashboard-quick-actions,.dashboard-stats,.dashboard-main-grid,.dashboard-summary-grid,.dashboard-bottom-grid,.dashboard-recent-columns,.billing-grid{grid-template-columns:1fr}.dashboard-hero{flex-direction:column;align-items:stretch;gap:.9rem;padding:1rem}.dashboard-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-quick-actions{grid-template-columns:1fr}.dashboard-hero h1{margin-bottom:.45rem;font-size:1.45rem}.dashboard-hero p{line-height:1.5}.dashboard-hero-actions,.dashboard-ai-actions,.dashboard-section-header,.billing-card-header,.billing-renewal-message{flex-direction:column;align-items:stretch}.dashboard-hero-actions .btn,.dashboard-ai-actions .btn,.ai-assistant-actions .btn,.billing-renewal-message .btn,.upgrade-cta-row .btn{width:100%}.dashboard-ai-usage{border-radius:14px;width:auto}.dashboard-card-heading{gap:.75rem}.dashboard-action-card{min-height:132px;padding:1rem}.dashboard-action-icon{border-radius:16px;width:3rem;height:3rem}.usage-limit-card{min-height:118px;padding:.85rem}.usage-limit-card-head{align-items:flex-start}.usage-limit-card .dashboard-action-icon{border-radius:12px;width:2.35rem;height:2.35rem}.usage-plan-badge{display:none}.dashboard-stat-card{min-height:108px}.dashboard-recent-item{flex-direction:column;align-items:flex-start}.business-logo-uploader{grid-template-columns:1fr}.business-logo-preview{box-sizing:border-box;width:100%}.business-logo-actions{flex-direction:column}.detail-primary-actions{grid-template-columns:1fr;display:grid}.page>.flex.justify-between.items-center,.card-header{flex-direction:column;align-items:flex-start;gap:.85rem}.page .btn,.detail-pdf-button{width:100%}.form-primary-submit,.form-actions-row{display:none!important}.mobile-sticky-actions{z-index:850;padding:.75rem .9rem calc(.75rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-top:1px solid #94a3b859;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:.65rem;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -18px 36px #0f172a1f}.mobile-sticky-actions .btn{width:100%}.fab-backdrop{z-index:820;background:#0f172a33;border:0;display:block;position:fixed;inset:0}.mobile-fab{right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:840;color:#fff;background:linear-gradient(135deg,#2563eb,#0ea5e9);border:0;border-radius:22px;justify-content:center;align-items:center;width:62px;height:62px;transition:transform .18s,border-radius .18s;display:inline-flex;position:fixed;box-shadow:0 18px 42px #2563eb5c}.mobile-fab.is-open{border-radius:999px;transform:rotate(90deg)}.mobile-fab-menu{right:1rem;bottom:calc(5.5rem + env(safe-area-inset-bottom));z-index:830;pointer-events:none;opacity:0;gap:.55rem;width:min(280px,100vw - 2rem);transition:opacity .18s,transform .18s;display:grid;position:fixed;transform:translateY(12px)scale(.96)}.mobile-fab-menu.is-open{pointer-events:auto;opacity:1;transform:translateY(0)scale(1)}.mobile-fab-menu button{color:#0f172a;min-height:48px;font:inherit;text-align:left;background:#fff;border:1px solid #94a3b847;border-radius:16px;align-items:center;gap:.7rem;padding:.8rem .95rem;font-weight:800;display:flex;box-shadow:0 14px 30px #0f172a24}.layout:has(.mobile-sticky-actions) .mobile-fab{bottom:calc(5.6rem + env(safe-area-inset-bottom))}.layout:has(.mobile-sticky-actions) .mobile-fab-menu{bottom:calc(10.1rem + env(safe-area-inset-bottom))}.form-group>div[style*=grid-template-columns],.card>div[style*=grid-template-columns]{grid-template-columns:1fr!important}.form-group>div[style*="display: flex"]{flex-direction:column}.form-group select.form-input[style]{width:100%!important}.clients-table-card,.items-table-card{display:none}.clients-mobile-list,.items-mobile-list{gap:1rem;display:grid}.document-lines-header,.document-line-topbar,.ai-assistant-header,.document-group-footer{flex-direction:column;align-items:stretch}.document-lines-actions{justify-content:stretch}.ai-assistant-actions{flex-direction:column}.work-mode-add-task{grid-template-columns:1fr}.work-mode-add-task .btn,.work-mode-card .btn{justify-content:center;width:100%}.work-mode-page{width:min(100%,430px);max-width:430px;padding:.75rem .875rem 1.25rem}.work-mode-back{margin-bottom:.75rem;font-size:.88rem}.work-mode-hero{border-radius:18px;padding:1rem;box-shadow:0 14px 30px #0f172a29}.work-mode-hero h1{font-size:clamp(1.35rem,7vw,1.8rem);line-height:1.12}.work-mode-hero p{font-size:.92rem;line-height:1.5}.work-mode-card{border-radius:16px;gap:.75rem;margin-bottom:.85rem;padding:.875rem;box-shadow:0 8px 22px #0f172a0f}.work-mode-card-title h2,.work-mode-finish-card h2{font-size:1rem}.work-mode-status-row{flex-direction:column;align-items:stretch;gap:.55rem}.work-mode-task{border-radius:12px;align-items:flex-start;min-height:48px;padding:.75rem}.work-mode-task input{margin-top:.05rem}.work-mode-message{border-radius:12px;padding:.75rem .875rem}.document-line-card.is-child{margin-left:.75rem}.document-line-tools{justify-content:space-between}}.admin-page{max-width:1180px;margin:0 auto}.admin-hero{background:radial-gradient(circle at 0 0,#bfdbfed9,#0000 34%),linear-gradient(135deg,#fff 0%,#eff6ff 100%);border:1px solid #bfdbfe;border-radius:20px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;padding:1.5rem;display:flex;box-shadow:0 18px 42px #2563eb1a}.admin-hero h1{color:#0f172a;margin:.45rem 0 .5rem;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.05}.admin-hero p{color:#475569;max-width:720px;margin:0;line-height:1.6}.admin-hero-badge,.admin-plan-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:.45rem;font-weight:900;display:inline-flex}.admin-hero-badge{color:#fff;background:#0f172a;padding:.7rem .9rem}.admin-message{border-radius:14px;margin-bottom:1rem;padding:.9rem 1rem;font-weight:800}.admin-message.is-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.admin-message.is-success{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0}.admin-denied-card{text-align:center;justify-items:center;gap:.75rem;max-width:520px;margin:4rem auto 0;display:grid}.admin-denied-card svg{color:#1d4ed8}.admin-denied-card h1,.admin-section-heading h2,.admin-action-panel h2{color:#0f172a;margin:0}.admin-search-card,.admin-grid,.admin-action-panel,.admin-logs-card{margin-bottom:1rem}.admin-search-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.85rem;display:grid}.admin-search-form label{color:#334155;gap:.45rem;font-weight:800;display:grid}.admin-search-form label>div{background:#fff;border:1px solid #cbd5e1;border-radius:14px;align-items:center;gap:.65rem;min-height:3rem;padding:0 .85rem;display:flex}.admin-search-form input{color:#0f172a;width:100%;font:inherit;border:0;outline:none}.admin-grid{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:start;gap:1rem;display:grid}.admin-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.admin-section-heading span{color:#64748b;text-transform:uppercase;font-size:.82rem;font-weight:900}.admin-section-heading p{color:#64748b;margin:.25rem 0 0}.admin-user-list,.admin-business-list,.admin-log-list{gap:.75rem;display:grid}.admin-user-card,.admin-business-card,.admin-log-item{background:#fff;border:1px solid #e2e8f0;border-radius:16px}.admin-user-card{color:#0f172a;cursor:pointer;width:100%;font:inherit;text-align:left;gap:.25rem;padding:.9rem;display:grid}.admin-user-card.is-active{background:#eff6ff;border-color:#2563eb;box-shadow:0 12px 28px #2563eb1f}.admin-user-card span,.admin-user-card small,.admin-business-card small,.admin-business-meta,.admin-log-item span,.admin-log-item small,.admin-log-item p,.admin-empty-state{color:#64748b}.admin-empty-state{text-align:center;justify-items:center;gap:.5rem;padding:1.25rem;display:grid}.admin-user-profile{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.admin-user-profile div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;min-width:0;padding:.75rem}.admin-user-profile span{color:#64748b;text-transform:uppercase;margin-bottom:.3rem;font-size:.75rem;font-weight:900;display:block}.admin-user-profile strong{overflow-wrap:anywhere;display:block}.admin-business-card{padding:1rem}.admin-business-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-business-card-header h3{color:#0f172a;margin:.25rem 0}.admin-business-card-header span:first-child{color:#1d4ed8;text-transform:uppercase;font-size:.75rem;font-weight:900}.admin-plan-badge{padding:.45rem .65rem;font-size:.78rem}.admin-plan-badge.is-pro{color:#166534;background:#dcfce7}.admin-plan-badge.is-free{color:#475569;background:#f1f5f9}.admin-business-meta{flex-wrap:wrap;gap:.6rem;margin:.85rem 0;font-size:.9rem;display:flex}.admin-business-meta span{align-items:center;gap:.35rem;display:inline-flex}.admin-business-actions{flex-wrap:wrap;gap:.6rem;display:flex}.admin-pro-requests-card{border-color:#bfdbfe}.admin-pro-request-list{gap:.85rem;display:grid}.admin-pro-request-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1rem}.admin-pro-request-main{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-pro-request-main h3{color:#0f172a;margin:.35rem 0 .2rem}.admin-pro-request-main p,.admin-pro-request-note{color:#64748b;margin:0}.admin-pro-request-main strong{color:#0f172a;white-space:nowrap;font-size:1.2rem}.admin-pro-request-note{margin-bottom:.85rem;line-height:1.5}.admin-pro-request-status{border-radius:999px;align-items:center;padding:.35rem .55rem;font-size:.72rem;font-weight:900;display:inline-flex}.admin-pro-request-status.is-pending{color:#92400e;background:#fef3c7}.admin-pro-request-status.is-reported{color:#1d4ed8;background:#dbeafe}.admin-pro-request-status.is-approved{color:#166534;background:#dcfce7}.admin-pro-request-status.is-rejected,.admin-pro-request-status.is-expired{color:#991b1b;background:#fee2e2}.admin-secondary-button,.admin-danger-button{color:#0f172a;background:#fff;border:1px solid #cbd5e1}.admin-danger-button{color:#991b1b;border-color:#fecaca}.admin-danger-button:not(:disabled):hover{background:#fef2f2}.admin-action-panel{background:radial-gradient(circle at 100% 0,#2563eb14,#0000 30%),#fff;border-color:#bfdbfe}.admin-action-form{gap:1rem;display:grid}.admin-action-form .btn{width:fit-content}.admin-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-subscriptions-card{border-color:#c7d2fe}.admin-subscription-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.admin-subscription-column{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;min-width:0;padding:.9rem}.admin-subscription-column-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.8rem;display:flex}.admin-subscription-column-head h3{color:#0f172a;margin:0}.admin-subscription-column-head span{color:#1d4ed8;background:#dbeafe;border-radius:999px;justify-content:center;min-width:2rem;padding:.25rem .55rem;font-weight:900;display:inline-flex}.admin-subscription-empty{color:#64748b;margin:0;line-height:1.5}.admin-subscription-item{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:.9rem}.admin-subscription-item+.admin-subscription-item{margin-top:.8rem}.admin-subscription-item-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.admin-subscription-item-head strong,.admin-subscription-item-head span{display:block}.admin-subscription-item-head span{color:#64748b;margin-top:.2rem;font-size:.86rem}.admin-log-item{justify-content:space-between;gap:1rem;padding:.9rem;display:flex}.admin-log-item strong,.admin-log-item span,.admin-log-item p{display:block}.admin-log-item p{margin:.35rem 0 0;line-height:1.45}@media (width<=768px){.admin-hero,.admin-grid,.admin-search-form,.admin-user-profile,.admin-review-grid,.admin-subscription-grid{grid-template-columns:1fr}.admin-hero,.admin-business-card-header,.admin-subscription-item-head,.admin-pro-request-main,.admin-log-item{flex-direction:column;align-items:stretch}.admin-search-form .btn,.admin-business-actions .btn,.admin-action-form .btn,.admin-section-heading .btn{width:100%}.admin-business-actions{flex-direction:column}}.public-doc-container{background-color:var(--bg-color);justify-content:center;align-items:flex-start;min-height:100vh;padding:2rem 1rem;display:flex}.public-doc-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:100%;max-width:800px;overflow:hidden;box-shadow:0 10px 25px -5px #0000000d,0 8px 10px -6px #00000003}.public-doc-top-accent{background-color:var(--accent-color,var(--primary));width:100%;height:6px}.public-doc-header{border-bottom:3px solid var(--accent-color,var(--primary));justify-content:space-between;align-items:flex-start;gap:1.1rem;padding:1.6rem 2rem;display:flex}.public-doc-brand-column{flex:auto;min-width:0}.public-doc-logo-frame{background:#fff;border:1px solid #94a3b859;border-radius:12px;justify-content:center;align-items:center;width:132px;max-width:100%;height:76px;margin-bottom:.75rem;padding:.35rem;display:inline-flex}.public-document-logo,.public-doc-logo,.pdf-logo{object-fit:contain;flex:none;width:100%;max-width:118px;height:100%;max-height:62px;display:block}.public-doc-business-info{color:var(--text-muted);font-size:.9rem;line-height:1.5}.public-doc-business-name{overflow-wrap:anywhere;font-size:1.05rem;font-weight:800;line-height:1.2}.public-doc-meta{text-align:right;flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.public-doc-title{letter-spacing:-.02em;color:var(--accent-color,var(--text-main));flex-direction:column;align-items:flex-end;margin:0;font-size:1.85rem;font-weight:800;line-height:1.1;display:flex}.public-doc-subtitle{color:var(--text-muted);margin:0 0 .75rem;font-size:.95rem;font-weight:500}.public-doc-body{padding:2rem}.public-doc-grid{grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem;display:grid}.public-doc-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:1rem;font-size:.85rem;font-weight:700;display:block}.public-doc-client-info{font-size:.88rem;line-height:1.5}.public-doc-payment-card{border:1px solid var(--border);background:#f8fafc;border-radius:12px;margin-bottom:1.5rem;padding:.85rem}.public-doc-payment-methods{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.public-doc-payment-methods span{color:var(--text-main);background:#fff;border-radius:999px;padding:.35rem .6rem;font-size:.76rem;font-weight:700;display:inline-flex}.public-doc-table-container{border:1px solid var(--border);border-radius:8px;margin-bottom:2rem;overflow-x:auto}.public-doc-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:600px}.public-doc-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);background:#f8fafc;padding:.7rem 1rem;font-size:.68rem;font-weight:700}.public-doc-table td{border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere;word-break:break-word;padding:.9rem 1rem;font-size:.86rem}.public-doc-table th:nth-child(n+2),.public-doc-table td:nth-child(n+2){white-space:nowrap}.public-doc-table tr:last-child td{border-bottom:none}.public-doc-table-group{background-color:#f8fafc}.public-doc-table-group td{color:var(--text-main);font-weight:700}.public-doc-table-child td:first-child{padding-left:2rem}.public-doc-totals{justify-content:flex-end;margin-top:2rem;display:flex}.public-doc-totals-box{border:1px solid var(--border);background:#f8fafc;border-radius:8px;width:100%;max-width:360px;padding:1.3rem}.public-doc-total-row{border-bottom:1px solid var(--border);color:var(--text-muted);justify-content:space-between;margin-bottom:.7rem;padding-bottom:.7rem;font-size:.86rem;display:flex}.public-doc-total-row-final{color:var(--text-main);justify-content:space-between;align-items:center;padding-top:.35rem;font-size:1.25rem;font-weight:800;display:flex}.public-doc-notes{border-top:1px solid var(--border);margin-top:2rem;padding-top:1.15rem}.public-doc-notes-text{color:var(--text-muted);white-space:pre-wrap;font-size:.82rem;line-height:1.5}.btn-download-pdf{cursor:pointer;background-color:var(--accent-color,var(--primary));color:#fff;border:none;border-radius:8px;align-items:center;gap:.5rem;margin-top:.5rem;padding:.65rem 1.15rem;font-size:.88rem;font-weight:600;transition:opacity .2s,transform .2s;display:inline-flex;box-shadow:0 4px 6px -1px #0000001a}.btn-download-pdf:hover{opacity:.9;transform:translateY(-1px)}@media (width<=768px){.public-doc-container{padding:1rem .5rem}.public-doc-header{flex-direction:column;align-items:flex-start;padding:1.25rem}.public-doc-meta{text-align:left;align-items:flex-start;width:100%;margin-top:.8rem}.public-doc-title{align-items:flex-start;font-size:1.55rem}.public-doc-logo-frame{width:132px;height:70px}.public-doc-grid{grid-template-columns:1fr;gap:1.5rem}.public-doc-body{padding:1.5rem}.public-doc-totals{justify-content:stretch}.public-doc-totals-box{max-width:100%}}@media (width<=900px){.landing-phone-card{width:min(410px,100%)}.landing-phone-stage{padding-bottom:6px}.landing-feature-spotlight{min-height:340px}.landing-feature-spotlight .landing-feature-card{width:100%;top:24px}.landing-feature-spotlight .landing-feature-card.is-left{opacity:0;pointer-events:none;transform:translate(-108%)scale(.94)}.landing-feature-spotlight .landing-feature-card.is-center{opacity:1;pointer-events:auto;transform:translate(0)scale(1)}.landing-feature-spotlight .landing-feature-card.is-right{opacity:0;pointer-events:none;transform:translate(108%)scale(.94)}.landing-feature-dots{display:flex}}@media (width<=560px){.landing-phone-card,.landing-phone-mockup,.landing-phone-tabs{width:100%}.landing-phone-mockup{border-radius:34px;padding:10px}.landing-phone-screen{border-radius:26px;min-height:500px;padding:14px}.landing-phone-appbar,.landing-phone-total{border-radius:18px}.landing-phone-document{border-radius:22px;padding:14px}.landing-phone-tabs{gap:6px;padding:6px}.landing-phone-tabs button{min-height:40px;font-size:.82rem}.landing-ai-message{border-radius:18px;padding:13px}}@media (prefers-reduced-motion:reduce){.landing-hero-copy,.landing-phone-mockup,.landing-phone-document,.landing-ai-result,.landing-ai-message,.landing-ai-demo-button,.landing-ai-typing-dots i{animation:none}.landing-field-image-card,.landing-field-image-card:before,.landing-field-image-card img,.landing-field-image-logo,.landing-plan-card.is-pro,.landing-plan-card.is-pro:before,.landing-pro-sparkles,.landing-feature-spotlight .landing-feature-card,.landing-feature-dots button{transition:none}.landing-field-image-card:hover,.landing-field-image-card:focus-visible,.landing-field-image-card.is-active,.landing-plan-card.is-pro:hover,.landing-plan-card.is-pro:focus-visible,.landing-plan-card.is-pro.is-active{transform:none}}.client-detail-page{max-width:1120px;margin:0 auto}.client-detail-hero,.client-detail-info-card,.client-crm-card,.client-history-card,.client-next-actions{margin-bottom:1rem}.client-detail-hero{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.client-detail-hero-main{align-items:center;gap:1rem;min-width:0;display:flex}.client-detail-avatar{width:54px;height:54px;color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, #fff);border-radius:18px;flex:none;justify-content:center;align-items:center;display:inline-flex}.client-detail-title{overflow-wrap:anywhere;margin:.35rem 0 .15rem}.client-detail-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1rem;display:grid}.client-detail-row{border:1px solid var(--border);background:var(--surface);border-radius:16px;align-items:flex-start;gap:.7rem;min-width:0;padding:.8rem;display:flex}.client-detail-row-icon{color:var(--primary);flex:none;margin-top:.1rem}.client-detail-label{color:var(--text-muted);margin-bottom:.15rem;font-size:.75rem;display:block}.client-detail-row strong{overflow-wrap:anywhere}.client-crm-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.client-followup-pill{color:#1d4ed8;background:#eff6ff;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .7rem;font-size:.8rem;font-weight:700;display:inline-flex}.client-crm-form-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;margin-top:1rem;display:grid}.client-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.client-history-empty{margin:1rem 0 0}.client-history-list{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.client-history-item{border:1px solid var(--border);color:inherit;background:var(--surface);border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.client-history-item:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));transform:translateY(-1px);box-shadow:0 14px 34px #0f172a14}.client-history-title{overflow-wrap:anywhere;font-weight:800}.client-history-meta{color:var(--text-muted);flex-wrap:wrap;gap:.65rem;margin-top:.25rem;font-size:.78rem;display:flex}.client-history-total{white-space:nowrap}.client-action-buttons{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}@media (width<=720px){.client-detail-page{padding:1rem!important}.client-detail-hero,.client-detail-info-card,.client-crm-card,.client-history-card,.client-next-actions{border-radius:20px}.client-detail-hero,.client-detail-hero .btn,.client-crm-form-row,.client-action-buttons .btn{width:100%}.client-detail-info-grid,.client-crm-form-row,.client-history-grid{grid-template-columns:1fr}.client-history-item{flex-direction:column;align-items:flex-start}.client-history-total{white-space:normal}}.share-document-overlay{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a94;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.share-document-modal{color:#0f172a;background:#fff;border:1px solid #94a3b83d;border-radius:26px;width:min(720px,100%);max-height:min(92vh,760px);padding:1.25rem;overflow-y:auto;box-shadow:0 28px 80px #0f172a47}.share-document-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.share-document-kicker{color:#1d4ed8;letter-spacing:.02em;text-transform:uppercase;background:#eff6ff;border-radius:999px;align-items:center;width:fit-content;padding:.32rem .68rem;font-size:.74rem;font-weight:800;display:inline-flex}.share-document-header h2{margin:.65rem 0 .25rem;font-size:clamp(1.25rem,2.6vw,1.75rem)}.share-document-header p{color:var(--text-muted);margin:0;font-size:.95rem}.share-document-close{border:1px solid var(--border);color:#334155;cursor:pointer;background:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.share-document-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.share-document-action{border:1px solid var(--border);color:#0f172a;text-align:left;cursor:pointer;background:#f8fafc;border-radius:20px;grid-template-columns:auto 1fr;align-items:start;gap:.65rem;min-height:92px;padding:.95rem;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.share-document-action:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 34%, var(--border));transform:translateY(-1px);box-shadow:0 16px 34px #0f172a1a}.share-document-action:disabled{cursor:not-allowed;opacity:.62}.share-document-action.primary{background:linear-gradient(135deg,#ecfdf5,#eff6ff);border-color:#86efac}.share-document-action span{font-weight:850;line-height:1.15;display:block}.share-document-action small{color:var(--text-muted);grid-column:2;margin-top:-.15rem;font-size:.78rem;line-height:1.35;display:block}.share-document-preview{border:1px solid var(--border);background:#f8fafc;border-radius:18px;margin-top:1rem;padding:.9rem}.share-document-preview-title{color:#334155;align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.82rem;font-weight:800;display:flex}.share-document-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#334155;margin:0;font-family:inherit;font-size:.88rem}.share-document-feedback{border-radius:14px;margin:1rem 0 0;padding:.75rem .85rem;font-size:.88rem;font-weight:750}.share-document-feedback.success{color:#047857;background:#ecfdf5}.share-document-feedback.error{color:#b91c1c;background:#fef2f2}@media (width<=640px){.share-document-overlay{align-items:end;padding:.75rem}.share-document-modal{border-radius:24px;padding:1rem}.share-document-actions-grid{grid-template-columns:1fr}.share-document-action{min-height:78px}}.share-whatsapp-editor{gap:.75rem;display:grid}.share-whatsapp-editor label{color:var(--text-main);font-size:1rem;font-weight:800}.share-whatsapp-editor textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--border);background:var(--surface);width:100%;min-height:190px;color:var(--text-main);font:inherit;border-radius:16px;padding:.9rem;line-height:1.5}.share-whatsapp-editor textarea:focus{border-color:var(--primary);outline:3px solid var(--primary-soft)}.share-whatsapp-editor-actions,.dashboard-dismiss-actions{justify-content:flex-end;gap:.65rem;display:flex}.dashboard-first-steps-controls{justify-items:end;gap:.45rem;display:grid}.dashboard-dismiss-first-steps{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;font-size:.76rem;font-weight:700;display:inline-flex}.dashboard-dismiss-first-steps:hover{color:var(--text-main)}.settings-first-steps-restore{border-top:1px solid var(--border);grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.settings-first-steps-restore>div{gap:.2rem;display:grid}.settings-first-steps-restore strong{color:var(--text-main)}.settings-first-steps-restore span,.settings-first-steps-message{color:var(--text-muted);font-size:.82rem}.settings-first-steps-message{grid-column:1/-1;margin:0}@media (width<=640px){.share-whatsapp-editor-actions,.dashboard-dismiss-actions,.settings-first-steps-restore{flex-direction:column;align-items:stretch}.share-whatsapp-editor-actions .btn,.dashboard-dismiss-actions .btn,.settings-first-steps-restore .btn{justify-content:center;width:100%}.dashboard-first-steps-controls{justify-items:start}}.items-list-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.items-list-actions,.items-empty-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.onboarding-template-card{border:1px solid color-mix(in srgb, var(--primary) 20%, var(--border));background:linear-gradient(135deg,#eff6ff,#fff);border-radius:18px;justify-content:space-between;align-items:center;gap:.9rem;padding:.9rem;display:flex}.onboarding-template-card strong{color:var(--text);font-size:.95rem;display:block}.onboarding-template-card p{color:var(--text-muted);margin:.25rem 0 0;font-size:.84rem;line-height:1.35}.onboarding-template-feedback{color:#047857;background:#ecfdf5;border-radius:14px;padding:.7rem .8rem;font-size:.86rem;font-weight:750}.item-template-overlay{z-index:95;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a94;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.item-template-modal{color:#0f172a;background:#fff;border:1px solid #94a3b83d;border-radius:26px;width:min(720px,100%);max-height:min(92vh,760px);padding:1.25rem;overflow-y:auto;box-shadow:0 28px 80px #0f172a47}.item-template-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.item-template-kicker{color:#1d4ed8;letter-spacing:.02em;text-transform:uppercase;background:#eff6ff;border-radius:999px;width:fit-content;padding:.32rem .68rem;font-size:.74rem;font-weight:850;display:inline-flex}.item-template-header h2{margin:.65rem 0 .25rem;font-size:clamp(1.25rem,2.6vw,1.75rem)}.item-template-header p{color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.45}.item-template-close{border:1px solid var(--border);color:#334155;cursor:pointer;background:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.item-template-preview{border:1px solid var(--border);background:#f8fafc;border-radius:20px;margin-top:1rem;padding:.9rem}.item-template-preview-title{color:#334155;align-items:center;gap:.4rem;margin-bottom:.75rem;font-size:.86rem;font-weight:850;display:flex}.item-template-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.item-template-preview-item{background:#fff;border:1px solid #cbd5e1d1;border-radius:14px;padding:.68rem .75rem}.item-template-preview-item strong,.item-template-preview-item span{display:block}.item-template-preview-item strong{color:#0f172a;font-size:.88rem;line-height:1.25}.item-template-preview-item span{color:var(--text-muted);margin-top:.25rem;font-size:.76rem}.item-template-result{border-radius:14px;margin-top:1rem;padding:.75rem .85rem;font-size:.88rem;font-weight:750}.item-template-result.success{color:#047857;background:#ecfdf5}.item-template-result.error{color:#b91c1c;background:#fef2f2}.item-template-actions{justify-content:flex-end;gap:.65rem;margin-top:1rem;display:flex}@media (width<=720px){.items-list-header,.onboarding-template-card{flex-direction:column;align-items:stretch}.items-list-actions,.items-list-actions .btn,.items-empty-actions,.items-empty-actions .btn,.onboarding-template-card .btn{width:100%}.item-template-overlay{align-items:end;padding:.75rem}.item-template-modal{border-radius:24px;padding:1rem}.item-template-list{grid-template-columns:1fr}.item-template-actions{flex-direction:column-reverse}.item-template-actions .btn{width:100%}}.item-row-actions{justify-content:flex-end;align-items:center;gap:.35rem;display:inline-flex}.item-icon-action{border:1px solid var(--border);width:34px;height:34px;color:var(--primary);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:inline-flex}.item-icon-action:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #0f172a1a}.item-icon-action.danger{color:#dc2626;border-color:#fecaca}.item-icon-action:disabled{cursor:not-allowed;opacity:.65}.item-mobile-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.btn-danger-soft{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.btn-danger-soft:hover:not(:disabled){background:#fee2e2}@media (width<=720px){.item-mobile-card{align-items:stretch}.item-mobile-actions{justify-content:stretch;width:100%}.item-mobile-actions .btn{flex:140px;justify-content:center}}@media (width<=640px){.items-mobile-list{gap:1.15rem}.item-mobile-card{align-items:stretch;gap:1rem;padding:1.15rem}.item-mobile-card>div:first-child{gap:.72rem;min-width:0;display:grid}.item-mobile-card-header{align-items:flex-start;gap:.55rem .75rem;margin-bottom:0}.item-mobile-card-header .font-bold{overflow-wrap:anywhere;flex:100%;line-height:1.28}.item-mobile-card .text-sm.text-gray{overflow-wrap:anywhere;line-height:1.45}.item-mobile-meta{gap:.62rem .85rem;line-height:1.35}.item-mobile-meta span{overflow-wrap:anywhere;align-items:center;min-height:1.45rem;display:inline-flex}.item-mobile-meta span:first-child{color:var(--text-main);flex-basis:100%;font-size:.96rem;font-weight:800}.item-mobile-actions{gap:.7rem;margin-top:.15rem}.item-mobile-actions .btn{min-height:2.75rem}}.dashboard-hero-actions-left{justify-content:flex-start;margin-top:1rem}.dashboard-first-steps{background:radial-gradient(circle at 100% 0,#3b82f61f,#0000 34%),#fff;border-color:#bfdbfe;gap:.9rem;margin-bottom:1.35rem;display:grid}.dashboard-first-steps.is-complete{background:radial-gradient(circle at 100% 0,#22c55e1f,#0000 34%),#fff;border-color:#bbf7d0}.dashboard-first-progress{color:#1d4ed8;background:#eff6ff;border-radius:999px;justify-content:center;align-items:center;min-width:3.4rem;height:2.3rem;font-weight:900;display:inline-flex}.dashboard-template-feedback{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:16px;justify-content:space-between;align-items:center;gap:.8rem;padding:.8rem .9rem;font-size:.9rem;font-weight:750;display:flex}.dashboard-template-feedback a{color:#047857;white-space:nowrap;font-weight:900}.dashboard-first-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.dashboard-first-step{border:1px solid var(--border);background:#f8fafc;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.82rem;display:grid}.dashboard-first-step.is-done{background:#f0fdf4;border-color:#bbf7d0}.dashboard-first-step-icon{color:#1d4ed8;background:#dbeafe;border-radius:12px;justify-content:center;align-items:center;width:2.15rem;height:2.15rem;display:inline-flex}.dashboard-first-step.is-done .dashboard-first-step-icon{color:#166534;background:#dcfce7}.dashboard-first-step strong,.dashboard-first-step p{margin:0}.dashboard-first-step strong{color:#0f172a;font-size:.92rem;line-height:1.25;display:block}.dashboard-first-step p{color:#64748b;margin-top:.18rem;font-size:.78rem;line-height:1.35}.dashboard-step-action,.dashboard-step-done{color:#fff;white-space:nowrap;cursor:pointer;background:#1d4ed8;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:2.1rem;padding:.45rem .68rem;font-size:.78rem;font-weight:900;text-decoration:none;display:inline-flex}.dashboard-step-done{color:#166534;cursor:default;background:#dcfce7}.dashboard-followups-section{gap:.85rem;margin-bottom:1.35rem;display:grid}.dashboard-followups-icon{color:#1d4ed8}.dashboard-followups-list{gap:.7rem;display:grid}.dashboard-followup-item{border:1px solid var(--border);background:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.9rem;display:grid}.dashboard-followup-item.is-overdue{background:#fff7f7;border-color:#fecaca}.dashboard-followup-item.is-today{background:#fffbeb;border-color:#fde68a}.dashboard-followup-item.is-upcoming{background:#eff6ff;border-color:#bfdbfe}.dashboard-followup-status{color:#334155;text-transform:uppercase;background:#ffffffc7;border-radius:999px;width:fit-content;margin-bottom:.35rem;padding:.22rem .5rem;font-size:.7rem;font-weight:900;display:inline-flex}.dashboard-followup-item strong,.dashboard-followup-item small{display:block}.dashboard-followup-item strong{color:#0f172a;line-height:1.25}.dashboard-followup-item small{color:#64748b;margin-top:.2rem;font-size:.82rem}.dashboard-followup-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.dashboard-followups-empty{justify-content:flex-start}@media (width<=760px){.dashboard-first-list{grid-template-columns:1fr}.dashboard-first-step{grid-template-columns:auto minmax(0,1fr)}.dashboard-first-step .dashboard-step-action,.dashboard-first-step .dashboard-step-done{grid-column:1/-1;width:100%}.dashboard-template-feedback,.dashboard-followup-item{grid-template-columns:1fr;display:grid}.dashboard-template-feedback a,.dashboard-followup-actions,.dashboard-followup-actions .btn,.dashboard-followup-actions .dashboard-text-link{justify-content:center;width:100%}}.admin-analytics-card{gap:1.25rem;display:grid}.admin-section-heading h2{align-items:center;gap:.5rem;display:flex}.admin-analytics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.admin-analytics-metric{border:1px solid var(--border);background:linear-gradient(#fff 0%,#f8fbff 100%);border-radius:18px;padding:1rem;box-shadow:0 10px 24px #0f172a0d}.admin-analytics-metric span{color:var(--text-muted);font-size:.78rem;font-weight:700;line-height:1.25;display:block}.admin-analytics-metric strong{color:var(--text-main);margin-top:.45rem;font-size:1.7rem;line-height:1.1;display:block}.admin-analytics-metric small{color:var(--text-muted);font-size:.76rem}.admin-recent-events{border-top:1px solid var(--border);gap:.65rem;padding-top:1rem;display:grid}.admin-recent-events h3{margin:0;font-size:.95rem}.admin-recent-event-row{border:1px solid var(--border);background:var(--surface);border-radius:14px;justify-content:space-between;gap:1rem;padding:.7rem .85rem;display:flex}.admin-recent-event-row strong{color:var(--text-main);font-size:.82rem}.admin-recent-event-row span{color:var(--text-muted);text-align:right;font-size:.78rem}@media (width<=900px){.admin-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.admin-analytics-grid{grid-template-columns:1fr}.admin-recent-event-row{flex-direction:column;gap:.25rem}.admin-recent-event-row span{text-align:left}}.admin-testerops-card{gap:1rem;display:grid}.admin-testerops-filters{flex-wrap:wrap;gap:.5rem;display:flex}.admin-testerops-filter{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text-muted);font:inherit;cursor:pointer;border-radius:999px;padding:.45rem .8rem;font-size:.78rem;font-weight:700}.admin-testerops-filter:hover,.admin-testerops-filter.is-active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.admin-testerops-list{gap:.85rem;display:grid}.admin-tester-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;gap:.85rem;padding:1rem;display:grid}.admin-tester-head,.admin-tester-badges,.admin-tester-meta{align-items:center;display:flex}.admin-tester-head{justify-content:space-between;gap:1rem}.admin-tester-head>div:first-child{gap:.15rem;min-width:0;display:grid}.admin-tester-head strong{color:var(--text-main)}.admin-tester-head>div:first-child span,.admin-tester-meta{color:var(--text-muted);font-size:.8rem}.admin-tester-head>div:first-child span{overflow-wrap:anywhere}.admin-tester-badges{flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.admin-tester-status,.admin-tester-plan{letter-spacing:.03em;border-radius:999px;padding:.32rem .58rem;font-size:.68rem;font-weight:800}.admin-tester-plan{border:1px solid var(--border);background:var(--surface-soft);color:var(--text-main)}.admin-tester-status.is-new{background:var(--primary-soft);color:var(--primary)}.admin-tester-status.is-testing{color:#8a5a00;background:#fff7d6}.admin-tester-status.is-active{color:#166534;background:#dcfce7}.admin-tester-status.is-blocked{color:#991b1b;background:#fee2e2}.admin-tester-status.is-inactive{background:var(--surface-soft);color:var(--text-muted)}.admin-tester-meta{flex-wrap:wrap;gap:.5rem 1rem}.admin-tester-meta span:first-child{align-items:center;gap:.3rem;display:inline-flex}.admin-tester-metrics{grid-template-columns:repeat(7,minmax(0,1fr));gap:.55rem;display:grid}.admin-tester-metric{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;gap:.15rem;min-width:0;padding:.65rem;display:grid}.admin-tester-metric span,.admin-tester-metric small{color:var(--text-muted);font-size:.68rem;line-height:1.25}.admin-tester-metric strong{color:var(--text-main);font-size:1.05rem}[data-theme=dark] .admin-tester-status.is-testing{color:#fde68a;background:#3d3214}[data-theme=dark] .admin-tester-status.is-active{color:#86efac;background:#123924}[data-theme=dark] .admin-tester-status.is-blocked{color:#fca5a5;background:#431b1b}@media (width<=1000px){.admin-tester-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=640px){.admin-tester-head{flex-direction:column;align-items:flex-start}.admin-tester-badges{justify-content:flex-start}.admin-tester-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--bg:var(--bg-color);--surface-soft:#f8fafc;--surface-elevated:#fff;--shadow-soft:#0f172a14}:root[data-theme=dark]{--primary:#60a5fa;--primary-hover:#3b82f6;--bg-color:#08111f;--bg:#08111f;--surface:#101b2d;--surface-soft:#0d1728;--surface-elevated:#142238;--text-main:#e5eefc;--text-muted:#9fb0c8;--border:#94a3b83d;--shadow-soft:#00000057}.business-logo-preview img{border-radius:18px}:root[data-theme=dark] body,:root[data-theme=dark] .layout,:root[data-theme=dark] .main-content,:root[data-theme=dark] .auth-loading-screen{background:var(--bg-color);color:var(--text-main)}:root[data-theme=dark] .sidebar,:root[data-theme=dark] .mobile-topbar,:root[data-theme=dark] .card,:root[data-theme=dark] .auth-card,:root[data-theme=dark] .onboarding-card,:root[data-theme=dark] .modal-content,:root[data-theme=dark] .share-document-modal,:root[data-theme=dark] .item-template-modal,:root[data-theme=dark] .upgrade-hero-content,:root[data-theme=dark] .upgrade-hero-panel,:root[data-theme=dark] .upgrade-pricing-card,:root[data-theme=dark] .upgrade-annual-card,:root[data-theme=dark] .upgrade-payment-panel,:root[data-theme=dark] .upgrade-comparison-card,:root[data-theme=dark] .upgrade-trust-card,:root[data-theme=dark] .upgrade-faq-item,:root[data-theme=dark] .upgrade-contact-panel,:root[data-theme=dark] .admin-analytics-metric{background:var(--surface);border-color:var(--border);color:var(--text-main);box-shadow:0 18px 45px var(--shadow-soft)}:root[data-theme=dark] .dashboard-hero,:root[data-theme=dark] .dashboard-first-steps,:root[data-theme=dark] .dashboard-current-plan,:root[data-theme=dark] .settings-header,:root[data-theme=dark] .empty-state-card,:root[data-theme=dark] .dashboard-ai-card{background:radial-gradient(circle at 0 0,#60a5fa2e,#0000 34%),linear-gradient(135deg,#101b2d 0%,#0d1728 100%);border-color:#60a5fa47;box-shadow:0 18px 45px #0000004d}:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3,:root[data-theme=dark] .brand,:root[data-theme=dark] .auth-brand,:root[data-theme=dark] .dashboard-hero h1,:root[data-theme=dark] .dashboard-action-card strong,:root[data-theme=dark] .dashboard-card-heading h2,:root[data-theme=dark] .dashboard-section-header h2,:root[data-theme=dark] .dashboard-next-card h2,:root[data-theme=dark] .usage-limit-card h3,:root[data-theme=dark] .usage-limit-card-metric strong,:root[data-theme=dark] .dashboard-first-step strong,:root[data-theme=dark] .dashboard-followup-item strong,:root[data-theme=dark] .auth-card h1,:root[data-theme=dark] .item-template-header h2,:root[data-theme=dark] .share-document-header h2{color:var(--text-main)}:root[data-theme=dark] p,:root[data-theme=dark] small,:root[data-theme=dark] .text-gray,:root[data-theme=dark] .auth-copy,:root[data-theme=dark] .auth-footer,:root[data-theme=dark] .dashboard-hero p,:root[data-theme=dark] .dashboard-action-card>span:not(.dashboard-action-icon),:root[data-theme=dark] .dashboard-card-heading p,:root[data-theme=dark] .dashboard-section-header p,:root[data-theme=dark] .dashboard-next-card p,:root[data-theme=dark] .dashboard-plan-note,:root[data-theme=dark] .usage-limit-card-metric span,:root[data-theme=dark] .dashboard-first-step p,:root[data-theme=dark] .dashboard-followup-item small,:root[data-theme=dark] .share-document-header p,:root[data-theme=dark] .item-template-header p,:root[data-theme=dark] .table-th,:root[data-theme=dark] .form-label,:root[data-theme=dark] .sidebar-account label,:root[data-theme=dark] .sidebar-account span{color:var(--text-muted)}:root[data-theme=dark] .form-input,:root[data-theme=dark] .auth-form input,:root[data-theme=dark] .onboarding-step input,:root[data-theme=dark] .onboarding-step select,:root[data-theme=dark] .sidebar-account select,:root[data-theme=dark] .upgrade-pro-report-form input,:root[data-theme=dark] .upgrade-pro-report-form textarea,:root[data-theme=dark] .feedback-modal-form .form-input,:root[data-theme=dark] .payment-method-chip{border-color:var(--border);color:var(--text-main);background:#0d1728}:root[data-theme=dark] .form-input::placeholder,:root[data-theme=dark] .auth-form input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#7f91ad}:root[data-theme=dark] .nav-item:hover,:root[data-theme=dark] .dashboard-secondary-cta,:root[data-theme=dark] .dashboard-plan-button,:root[data-theme=dark] .btn-secondary,:root[data-theme=dark] .dashboard-first-step,:root[data-theme=dark] .usage-limit-card,:root[data-theme=dark] .dashboard-followup-item,:root[data-theme=dark] .dashboard-recent-item,:root[data-theme=dark] .client-history-item,:root[data-theme=dark] .share-document-action,:root[data-theme=dark] .share-document-preview,:root[data-theme=dark] .item-template-preview,:root[data-theme=dark] .item-template-preview-item,:root[data-theme=dark] .onboarding-template-card,:root[data-theme=dark] .admin-recent-event-row,:root[data-theme=dark] .dashboard-stat{background:var(--surface-soft);border-color:var(--border);color:var(--text-main)}:root[data-theme=dark] .nav-item.active,:root[data-theme=dark] .dashboard-action-icon,:root[data-theme=dark] .dashboard-first-step-icon,:root[data-theme=dark] .empty-state-icon{color:#93c5fd;background:#60a5fa29}:root[data-theme=dark] .dashboard-action-card.is-disabled,:root[data-theme=dark] .usage-limit-card.is-reached{background:#fb923c1c;border-color:#fb923c52}:root[data-theme=dark] .dashboard-first-step.is-done,:root[data-theme=dark] .dashboard-first-steps.is-complete,:root[data-theme=dark] .dashboard-current-plan.is-pro{background:radial-gradient(circle at top right, #22c55e24, transparent 34%), var(--surface);border-color:#4ade8047}:root[data-theme=dark] .dashboard-followup-item.is-overdue{background:#f871711a;border-color:#f8717157}:root[data-theme=dark] .dashboard-followup-item.is-today{background:#facc151a;border-color:#facc1557}:root[data-theme=dark] .dashboard-followup-item.is-upcoming{background:#60a5fa1a;border-color:#60a5fa57}:root[data-theme=dark] .modal-content:has(.feedback-modal-form){background:var(--surface);color:var(--text-main);border-color:var(--border)}:root[data-theme=dark] .modal-content:has(.feedback-modal-form) .modal-header{background:var(--surface);color:var(--text-main);border-color:var(--border)}:root[data-theme=dark] .modal-content:has(.feedback-modal-form) .modal-body{background:var(--surface);color:var(--text-main);border-color:var(--border)}:root[data-theme=dark] .modal-content:has(.upgrade-modal-solid-card){background:var(--surface);color:var(--text-main);border-color:var(--border)}:root[data-theme=dark] .modal-content:has(.upgrade-modal-solid-card) .modal-header{background:var(--surface);color:var(--text-main);border-color:var(--border)}:root[data-theme=dark] .modal-content:has(.upgrade-modal-solid-card) .modal-body{background:var(--surface);color:var(--text-main);border-color:var(--border)}.dashboard-current-plan{background:radial-gradient(circle at 100% 0,#2563eb1a,#0000 34%),#fff;border-color:#bfdbfe;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);align-items:center;gap:1rem;margin-bottom:1.35rem;display:grid}.dashboard-current-plan.is-expired{background:radial-gradient(circle at 100% 0,#f9731621,#0000 36%),#fff7ed;border-color:#fed7aa}.dashboard-current-plan.is-pro{background:radial-gradient(circle at 100% 0,#22c55e1f,#0000 34%),#fff;border-color:#bbf7d0}.dashboard-current-plan-copy{gap:.45rem;display:grid}.dashboard-current-plan-copy h2{color:#0f172a;letter-spacing:-.03em;margin:0;font-size:clamp(1.25rem,3vw,1.65rem)}.dashboard-current-plan-copy p{color:#64748b;margin:0;line-height:1.55}.dashboard-current-plan-pricing{gap:.65rem;display:grid}.dashboard-price-row{border:1px solid var(--border);background:#ffffffc2;border-radius:16px;grid-template-columns:auto 1fr;align-items:baseline;gap:.35rem .75rem;padding:.78rem .85rem;display:grid}.dashboard-price-row span{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.78rem;font-weight:900}.dashboard-price-row strong{color:var(--text-main);justify-self:end;font-size:1.1rem}.dashboard-price-row small{color:#1d4ed8;grid-column:1/-1;font-weight:850}.dashboard-current-plan-cta{width:100%}.dashboard-current-plan-limits{flex-wrap:wrap;grid-column:1/-1;gap:.5rem;display:flex}.dashboard-current-plan-limits span,.dashboard-current-plan-pro-note{color:#1d4ed8;background:#eff6ff;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .7rem;font-size:.82rem;font-weight:850;display:inline-flex}.dashboard-current-plan-pro-note{color:#047857;background:#ecfdf5;border-radius:18px;justify-content:center}:root[data-theme=dark] .dashboard-price-row{border-color:var(--border);background:#0d1728c7}:root[data-theme=dark] .dashboard-price-row small,:root[data-theme=dark] .dashboard-current-plan-limits span{color:#93c5fd}:root[data-theme=dark] .dashboard-current-plan-limits span{background:#60a5fa24}:root[data-theme=dark] .dashboard-current-plan-pro-note{color:#86efac;background:#22c55e24}@media (width<=760px){.dashboard-current-plan{grid-template-columns:1fr}.dashboard-current-plan-limits span{flex:145px;justify-content:center}}.theme-control{gap:.45rem;margin-top:.25rem;display:grid}.theme-control>span{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:900}.theme-segmented{background:#ffffffc2;border:1px solid #0f172a1a;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;padding:.25rem;display:grid}.theme-segmented button{color:#64748b;cursor:pointer;min-height:2rem;font:inherit;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:.25rem;padding:.35rem .3rem;font-size:.72rem;font-weight:850;line-height:1;transition:background .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex}.theme-segmented button:hover,.theme-segmented button:focus-visible{color:#1d4ed8;outline:none}.theme-segmented button.is-active{color:#fff;background:#2563eb;box-shadow:0 8px 18px #2563eb38}:root[data-theme=dark] .theme-control>span{color:var(--text-muted)}:root[data-theme=dark] .theme-segmented{border-color:var(--border);background:#08111fd1}:root[data-theme=dark] .theme-segmented button{color:var(--text-muted)}:root[data-theme=dark] .theme-segmented button:hover,:root[data-theme=dark] .theme-segmented button:focus-visible{color:#bfdbfe}:root[data-theme=dark] .theme-segmented button.is-active{color:#08111f;background:#60a5fa;box-shadow:0 10px 24px #60a5fa40}:root[data-theme=dark] .upgrade-page{color:var(--text-main)}:root[data-theme=dark] .upgrade-hero-content,:root[data-theme=dark] .upgrade-pricing-card,:root[data-theme=dark] .upgrade-annual-card,:root[data-theme=dark] .upgrade-payment-panel,:root[data-theme=dark] .upgrade-comparison-card,:root[data-theme=dark] .upgrade-trust-card,:root[data-theme=dark] .upgrade-faq-item,:root[data-theme=dark] .upgrade-contact-panel,:root[data-theme=dark] .upgrade-pro-request-panel{background:radial-gradient(circle at top right, #60a5fa1f, transparent 36%), var(--surface);border-color:var(--border);color:var(--text-main)}:root[data-theme=dark] .upgrade-hero-content h1,:root[data-theme=dark] .upgrade-section-heading h2,:root[data-theme=dark] .upgrade-payment-copy h2,:root[data-theme=dark] .upgrade-contact-copy h2,:root[data-theme=dark] .upgrade-pricing-head h3,:root[data-theme=dark] .upgrade-pricing-price,:root[data-theme=dark] .upgrade-annual-card h3,:root[data-theme=dark] .upgrade-annual-action strong,:root[data-theme=dark] .upgrade-trust-card h3,:root[data-theme=dark] .upgrade-faq-item h3,:root[data-theme=dark] .upgrade-comparison-table th,:root[data-theme=dark] .upgrade-comparison-table td:first-child,:root[data-theme=dark] .upgrade-payment-notice strong,:root[data-theme=dark] .upgrade-pro-request-header h3{color:var(--text-main)}:root[data-theme=dark] .upgrade-hero-subtitle,:root[data-theme=dark] .upgrade-section-heading p,:root[data-theme=dark] .upgrade-payment-copy p,:root[data-theme=dark] .upgrade-contact-copy p,:root[data-theme=dark] .upgrade-pricing-head p,:root[data-theme=dark] .upgrade-pricing-head span,:root[data-theme=dark] .upgrade-pricing-price small,:root[data-theme=dark] .upgrade-pricing-features li,:root[data-theme=dark] .upgrade-annual-card p,:root[data-theme=dark] .upgrade-annual-action small,:root[data-theme=dark] .upgrade-trust-card p,:root[data-theme=dark] .upgrade-faq-item p,:root[data-theme=dark] .upgrade-comparison-table td,:root[data-theme=dark] .upgrade-payment-notice p,:root[data-theme=dark] .upgrade-pro-request-header p,:root[data-theme=dark] .upgrade-pro-request-details span,:root[data-theme=dark] .upgrade-pro-report-form label{color:var(--text-muted)}:root[data-theme=dark] .upgrade-hero-benefits span,:root[data-theme=dark] .upgrade-payment-method,:root[data-theme=dark] .upgrade-comparison-table th,:root[data-theme=dark] .upgrade-comparison-table .is-pro,:root[data-theme=dark] .upgrade-pro-request-details span{background:var(--surface-soft);border-color:var(--border)}:root[data-theme=dark] .upgrade-comparison-table th,:root[data-theme=dark] .upgrade-comparison-table td{border-bottom-color:var(--border)}:root[data-theme=dark] .upgrade-secondary-btn{background:var(--surface-soft);border-color:var(--border);color:var(--text-main)}:root[data-theme=dark] .upgrade-payment-notice.is-success{background:#22c55e1f;border-color:#4ade804d}:root[data-theme=dark] .upgrade-payment-notice.is-warning{background:#fb923c1f;border-color:#fb923c4d}:root[data-theme=dark] .upgrade-contact-icon-row span,:root[data-theme=dark] .upgrade-recommended-badge{color:#bfdbfe;background:#60a5fa29;border-color:#60a5fa47}@media (width<=640px){.theme-segmented button{font-size:.7rem}}:root[data-theme=dark] .sidebar-account{border:1px solid var(--border);color:var(--text-main);background:#08111fb8}:root[data-theme=dark] .sidebar-account strong{color:#f1f5f9}:root[data-theme=dark] .sidebar-account>span{color:#aebed3}:root[data-theme=dark] .document-line-card,:root[data-theme=dark] .document-line-card.is-group,:root[data-theme=dark] .document-line-card.is-child{background:var(--surface-soft);border-color:var(--border);color:var(--text-main)}:root[data-theme=dark] .document-line-card.is-group{background:#13233a}:root[data-theme=dark] .document-line-card.is-child{border-left-color:#60a5fa}:root[data-theme=dark] .document-line-badge{color:#bfdbfe;background:#60a5fa2e}:root[data-theme=dark] .document-line-helper,:root[data-theme=dark] .document-group-summary,:root[data-theme=dark] .document-lines-subtitle{color:var(--text-muted)}:root[data-theme=dark] .document-line-subtotal{color:var(--text-main)}:root[data-theme=dark] .document-line-delete{color:#fca5a5}:root[data-theme=dark] .document-line-delete:hover{color:#fecaca;background:#f8717124}:root[data-theme=dark] .document-lines-actions .btn:not(.btn-primary),:root[data-theme=dark] .document-group-footer .btn{color:#bfdbfe!important;background:#60a5fa24!important;border-color:#60a5fa4d!important}:root[data-theme=dark] .work-mode-back{color:#bfdbfe}:root[data-theme=dark] .work-mode-card,:root[data-theme=dark] .work-mode-finish-card{background:var(--surface);border-color:var(--border);color:var(--text-main);box-shadow:0 14px 34px #00000047}:root[data-theme=dark] .work-mode-finish-card{background:radial-gradient(circle at bottom right, #22c55e1f, transparent 42%), var(--surface)}:root[data-theme=dark] .work-mode-card-title{color:#86efac}:root[data-theme=dark] .work-mode-card>span,:root[data-theme=dark] .work-mode-finish-card p{color:var(--text-muted)}:root[data-theme=dark] .work-mode-task{background:var(--surface-soft);color:var(--text-main);border-color:#4ade8038}:root[data-theme=dark] .work-mode-task:has(input:checked){color:#bbf7d0;background:#22c55e1f;border-color:#4ade8061}:root[data-theme=dark] .work-mode-card .btn:not(.btn-primary){background:var(--surface-soft);border-color:var(--border);color:var(--text-main)}:root[data-theme=dark] .work-mode-message{color:#bfdbfe;background:#60a5fa1f;border-color:#60a5fa4d}:root[data-theme=dark] .settings-main-card,:root[data-theme=dark] .billing-card,:root[data-theme=dark] .billing-action-card,:root[data-theme=dark] .business-logo-uploader{background:var(--surface);border-color:var(--border);color:var(--text-main)}:root[data-theme=dark] .billing-card{background:radial-gradient(circle at top left, #60a5fa1f, transparent 36%), var(--surface)}:root[data-theme=dark] .billing-action-card{background:var(--surface-soft)}:root[data-theme=dark] .settings-main-card h2,:root[data-theme=dark] .billing-card-header h2,:root[data-theme=dark] .billing-action-title h3,:root[data-theme=dark] .business-logo-uploader-body h3{color:var(--text-main)}:root[data-theme=dark] .billing-card-header p,:root[data-theme=dark] .billing-action-title p,:root[data-theme=dark] .business-logo-uploader-body p,:root[data-theme=dark] .business-logo-placeholder{color:var(--text-muted)}:root[data-theme=dark] .business-logo-preview{background:#f8fafc;border-color:#93c5fd8c}:root[data-theme=dark] .business-logo-file-button{background:var(--surface-soft);border-color:var(--border);color:var(--text-main)}:root[data-theme=dark] .billing-policy-note{color:#bfdbfe;background:#60a5fa1f;border-color:#60a5fa4d}:root[data-theme=dark] .billing-danger-button{color:#fdba74;background:#fb923c1a;border-color:#fb923c52}:root[data-theme=dark] .dashboard-recent-card,:root[data-theme=dark] .dashboard-next-card,:root[data-theme=dark] .dashboard-empty-state,:root[data-theme=dark] .dashboard-recent-item{background:var(--surface);border-color:var(--border);color:var(--text-main)}:root[data-theme=dark] .dashboard-next-card{background:radial-gradient(circle at top left, #818cf824, transparent 40%), var(--surface)}:root[data-theme=dark] .dashboard-recent-list h3,:root[data-theme=dark] .dashboard-recent-item strong,:root[data-theme=dark] .dashboard-stat-card strong{color:var(--text-main)}:root[data-theme=dark] .dashboard-recent-item span,:root[data-theme=dark] .dashboard-recent-item small,:root[data-theme=dark] .dashboard-empty-state p,:root[data-theme=dark] .dashboard-stat-card span:not(.dashboard-action-icon){color:var(--text-muted)}.force-light,.public-document-light{--primary:#2563eb;--primary-hover:#1d4ed8;--bg-color:#f7f9fc;--bg:#f7f9fc;--surface:#fff;--surface-soft:#f8fafc;--surface-elevated:#fff;--text-main:#111827;--text-muted:#64748b;--border:#e5e7eb;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.landing-page.force-light{color:#0f172a;background:#f8fbff}.public-document-light{color:#111827;background:#f7f9fc}.public-document-light .public-doc-card,.public-document-light .public-doc-header,.public-document-light .public-doc-body{color:#111827;background:#fff}.public-document-light .public-doc-payment-card,.public-document-light .public-doc-totals-box,.public-document-light .public-doc-table th,.public-document-light .public-doc-table-group{background:#f8fafc}.public-document-light .public-doc-table td,.public-document-light .public-doc-client-info,.public-document-light .public-doc-notes-text,.public-document-light .public-doc-total-row{color:#334155}.public-document-light .public-doc-total-row-final,.public-document-light .public-doc-title,.public-document-light .public-doc-subtitle{color:#0f172a}.landing-logo-image,.app-brand-logo{object-fit:contain;border-radius:12px;overflow:hidden}.landing-brand .landing-logo-image{background:#fff;box-shadow:0 0 0 1px #0f172a14}.landing-page.force-light .landing-flow-tabs button{color:#1e3a5f;background:#fff;border-color:#dbeafe}.landing-page.force-light .landing-flow-tabs button:hover{color:#1d4ed8;border-color:#2563eb73}.landing-page.force-light .landing-flow-tabs button.is-active{color:#fff;background:#2563eb;border-color:#2563eb}.landing-page.force-light .landing-flow-preview{color:#fff;background:#0f172a}.landing-page.force-light .landing-flow-preview .landing-flow-path{color:#bfdbfe;background:#ffffff1a}.landing-page.force-light .landing-flow-preview h3{color:#fff}.landing-page.force-light .landing-flow-preview p{color:#cbd5e1}.landing-page.force-light .landing-flow-list div{color:#e2e8f0}.landing-page.force-light .landing-ai-demo-head strong{color:#0f172a}.landing-page.force-light .landing-ai-demo-head small{color:#1d4ed8}.landing-page.force-light .landing-ai-message.is-user{color:#fff;background:#2563eb}.landing-page.force-light .landing-ai-message.is-user small{color:#dbeafe}.landing-page.force-light .landing-ai-message.is-user p{color:#fff}.landing-page.force-light .landing-ai-message.is-assistant{color:#0f172a;background:#f8fafc;border-color:#dbeafe}.landing-page.force-light .landing-ai-message.is-assistant small{color:#1d4ed8}.landing-page.force-light .landing-ai-message.is-assistant p{color:#334155}.theme-segmented.has-system-option{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-page>.settings-appearance-card{order:1}.settings-appearance-card{border-color:#94a3b83d;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);align-items:center;gap:1.25rem;display:grid}.settings-appearance-card h2{color:var(--text-main);margin:.4rem 0}.settings-appearance-card p{max-width:600px;color:var(--text-muted);margin:0;line-height:1.55}.settings-appearance-card .theme-control{margin:0}:root[data-theme=dark] .settings-appearance-card{background:var(--surface);border-color:var(--border)}@media (width<=760px){.settings-appearance-card{grid-template-columns:1fr}}.upgrade-support-note,.settings-support-note,.feedback-support-note{color:var(--text-muted);font-size:.9rem;line-height:1.55}.upgrade-support-note{text-align:center;margin:-.2rem 0 1.4rem}.settings-support-note{margin:0 0 1rem}.feedback-support-note{margin:.1rem 0 0;font-size:.82rem}.upgrade-support-note a,.settings-support-note a,.feedback-support-note a,.landing-support-link a{color:var(--primary);font-weight:800;text-decoration:none}.upgrade-support-note a:hover,.settings-support-note a:hover,.feedback-support-note a:hover,.landing-support-link a:hover{text-decoration:underline}.landing-support-link{margin-top:.35rem;display:block}@media (width<=760px){:root[data-theme=dark] .dashboard-usage-panel,:root[data-theme=dark] .dashboard-current-plan,:root[data-theme=dark] .usage-limit-card,:root[data-theme=dark] .dashboard-first-steps,:root[data-theme=dark] .dashboard-followups-section,:root[data-theme=dark] .dashboard-recent-card,:root[data-theme=dark] .dashboard-next-card{will-change:auto;contain:none;box-shadow:0 10px 24px #00000038;-webkit-backdrop-filter:none!important;filter:none!important;transform:none!important}:root[data-theme=dark] .dashboard-usage-panel,:root[data-theme=dark] .dashboard-usage-panel .dashboard-usage-mobile-safe,:root[data-theme=dark] .dashboard-usage-panel .dashboard-usage-mobile-row{isolation:auto;contain:none;perspective:none;position:static;overflow:visible;-webkit-backdrop-filter:none!important;filter:none!important;will-change:auto!important;box-shadow:none!important;transform:none!important}:root[data-theme=dark] .dashboard-usage-panel{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:1rem}:root[data-theme=dark] .dashboard-usage-panel .dashboard-compact-header{margin-bottom:.5rem}:root[data-theme=dark] .dashboard-usage-panel .dashboard-compact-header p,:root[data-theme=dark] .dashboard-usage-panel .dashboard-usage-grid{display:none}:root[data-theme=dark] .dashboard-usage-panel .dashboard-usage-mobile-safe{border-top:1px solid var(--border);background:var(--surface);display:block}:root[data-theme=dark] .dashboard-usage-panel .dashboard-usage-mobile-row{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:1rem;min-height:58px;padding:.7rem 0;display:flex}:root[data-theme=dark] .dashboard-usage-panel .dashboard-usage-mobile-row:last-child{border-bottom:0}:root[data-theme=dark] .dashboard-usage-panel .dashboard-usage-mobile-row>div,:root[data-theme=dark] .dashboard-usage-panel .dashboard-usage-mobile-row strong,:root[data-theme=dark] .dashboard-usage-panel .dashboard-usage-mobile-row span{display:block}:root[data-theme=dark] .dashboard-usage-panel .dashboard-usage-mobile-row strong{color:var(--text-main);font-size:.94rem}:root[data-theme=dark] .dashboard-usage-panel .dashboard-usage-mobile-row span{color:var(--text-muted);margin-top:.15rem;font-size:.78rem}:root[data-theme=dark] .dashboard-usage-panel .dashboard-usage-mobile-row b{color:var(--text-main);white-space:nowrap;font-size:1rem}:root[data-theme=dark] .dashboard-current-plan.is-expired,:root[data-theme=dark] .dashboard-current-plan.is-free,:root[data-theme=dark] .dashboard-current-plan.is-pro,:root[data-theme=dark] .usage-limit-card,:root[data-theme=dark] .usage-limit-card.is-reached{background:var(--surface)}:root[data-theme=dark] .mobile-fab-menu,:root[data-theme=dark] .mobile-fab,:root[data-theme=dark] .app-header{-webkit-backdrop-filter:none;filter:none}:root[data-theme=dark] .mobile-fab,:root[data-theme=dark] .mobile-fab-menu a,:root[data-theme=dark] .mobile-fab-menu button{box-shadow:0 10px 24px #0000003d}}.client-private-note{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));background:color-mix(in srgb, var(--primary) 7%, var(--surface));color:var(--text-main);border-radius:14px;gap:.55rem;margin:.75rem 0;padding:.85rem .95rem;display:grid}.client-private-note>div{flex-wrap:wrap;align-items:baseline;gap:.45rem;display:flex}.client-private-note strong{font-size:.88rem}.client-private-note span,.client-private-note p{color:var(--text-muted);font-size:.8rem}.client-private-note p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5}.client-private-note a{width:fit-content;color:var(--primary);font-size:.8rem;font-weight:800}.client-private-followup-grid{grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);gap:.85rem;display:grid}.client-followup-note-field{margin-top:1rem}@media (width<=640px){.client-private-followup-grid{grid-template-columns:1fr}}.document-catalog-button{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));background:var(--primary-soft);color:var(--primary)}.catalog-selector{gap:.85rem;display:grid}.catalog-selector-toolbar{grid-template-columns:minmax(0,1.5fr) minmax(180px,.75fr);gap:.7rem;display:grid}.catalog-selector-search{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text-muted);border-radius:12px;align-items:center;gap:.55rem;padding:0 .75rem;display:flex}.catalog-selector-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.catalog-selector-search input{width:100%;min-width:0;color:var(--text-main);font:inherit;background:0 0;border:0;outline:0}.catalog-selector-summary{color:var(--text-muted);justify-content:space-between;gap:1rem;font-size:.8rem;display:flex}.catalog-selector-summary strong{color:var(--primary)}.catalog-selector-list{gap:.5rem;max-height:min(46vh,430px);padding-right:.2rem;display:grid;overflow-y:auto}.catalog-selector-item{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-main);text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.75rem;display:grid}.catalog-selector-item:hover,.catalog-selector-item.is-selected{border-color:var(--primary);background:var(--primary-soft)}.catalog-selector-check{border:1px solid var(--border);background:var(--surface);width:22px;height:22px;color:var(--primary);border-radius:7px;place-items:center;display:grid}.catalog-selector-item.is-selected .catalog-selector-check{border-color:var(--primary)}.catalog-selector-content{gap:.15rem;min-width:0;display:grid}.catalog-selector-content strong,.catalog-selector-content small{overflow-wrap:anywhere}.catalog-selector-content small,.catalog-selector-content>span,.catalog-selector-help{color:var(--text-muted);font-size:.76rem;line-height:1.35}.catalog-selector-item>b{color:var(--text-main);white-space:nowrap;font-size:.85rem}.catalog-selector-empty{border:1px dashed var(--border);background:var(--surface-soft);min-height:180px;color:var(--text-muted);text-align:center;border-radius:14px;place-items:center;gap:.55rem;padding:1rem;display:grid}.catalog-selector-empty.is-error{color:var(--danger)}.catalog-selector-help{margin:0}.catalog-selector-actions,.catalog-selector-actions>div{align-items:center;gap:.6rem;display:flex}.catalog-selector-actions{border-top:1px solid var(--border);justify-content:space-between;padding-top:.8rem}.catalog-selector-manage{color:var(--primary);font-size:.78rem;font-weight:750;text-decoration:none}@media (width<=640px){.catalog-selector-toolbar{grid-template-columns:1fr}.catalog-selector-item{grid-template-columns:24px minmax(0,1fr)}.catalog-selector-item>b{grid-column:2}.catalog-selector-actions,.catalog-selector-actions>div{flex-direction:column;align-items:stretch}.catalog-selector-actions .btn,.catalog-selector-manage{text-align:center;justify-content:center;width:100%}}
