@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);:root{--secondary:#0f172a;--text-main:#0f172a;--text-muted:#64748b;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-glow:0 0 20px #0ea5e966;--radius-md:0.5rem;--radius-xl:1.5rem}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc;background-color:var(--background);color:#0f172a;color:var(--text-main);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}::selection{background-color:#0ea5e9;background-color:var(--primary);color:#fff}button,input{font-family:inherit}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.login-container{align-items:center;background-attachment:fixed;background-image:linear-gradient(#0003,#0003),url(/static/media/background_login.ef2db51ea7c41767d4c6.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:1rem;position:relative}.shape{animation:float 15s ease-in-out infinite alternate;border-radius:50%;filter:blur(80px);opacity:.4;position:absolute;z-index:0}.shape-1{background:#0ea5e94d;height:500px;left:-100px;top:-150px;width:500px}.shape-2{animation-delay:-7s;background:#38bdf859;bottom:-100px;height:400px;right:-100px;width:400px}@keyframes float{0%{transform:translate(0) scale(1)}to{transform:translate(40px,-40px) scale(1.1)}}.login-card{animation:slideUp .8s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);background:#ffffffbf;border:1px solid #ffffff73;border-radius:var(--radius-xl);box-shadow:0 25px 50px -12px #00000040,inset 0 0 0 1px #fff3;max-width:480px;padding:2.1rem 2rem;position:relative;transition:all .4s ease;width:100%;z-index:1}@keyframes slideUp{0%{opacity:0;transform:translateY(50px) scale(.95)}60%{opacity:1;transform:translateY(-5px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}.login-header{margin-bottom:1rem;position:relative;text-align:center}.back-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;left:-1rem;padding:.5rem;position:absolute;top:-1rem;transition:all .2s}.back-btn:hover{background:#0000000d;color:var(--text-main)}.logo-container{align-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-hover));border-radius:1.25rem;box-shadow:var(--shadow-glow);color:#fff;display:inline-flex;height:72px;justify-content:center;margin-bottom:1.5rem;transition:transform .4s cubic-bezier(.175,.885,.32,1.275);width:72px}.logo-container:hover{transform:scale(1.1) rotate(-10deg)}.login-header h1{color:var(--text-main);font-size:1.65rem;font-weight:700;letter-spacing:-.025em;margin-bottom:.5rem}.login-header p{color:var(--text-muted);font-size:.9rem;line-height:1.4}.brand-logo-wrap{margin-bottom:.45rem}.brand-logo-full{height:50px;object-fit:contain;width:168px}.invite-clinic-chip{align-items:center;background:#ffffffb8;border:1px solid #cbd5e1bf;border-radius:.9rem;display:inline-flex;gap:.7rem;justify-content:center;margin-bottom:.55rem;padding:.3rem .55rem}.invite-clinic-logo{background:#fff;border:1px solid #cbd5e1;border-radius:.45rem;height:34px;object-fit:contain;padding:3px;width:64px}.invite-clinic-name{color:#1e293b;font-size:.95rem;font-weight:700}.alert-message{align-items:center;animation:slideDown .3s cubic-bezier(.16,1,.3,1);border-radius:var(--radius-md);display:flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-bottom:1rem;padding:.85rem}.alert-error{background-color:#fef2f2;border:1px solid #fecaca;color:#ef4444;color:var(--danger,#ef4444)}.alert-success{background-color:#f0fdf4;border:1px solid #bbf7d0;color:#22c55e;color:var(--success,#22c55e)}.invite-info-box{align-items:flex-start;background:#ecfdf3;border-radius:.9rem;gap:.75rem;padding:.75rem .8rem .72rem}.invite-info-title{color:#15803d;font-weight:800}.invite-info-text{color:#16a34a;font-size:.84rem;line-height:1.4;margin-top:.2rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.auth-form{animation:fadeIn .4s ease;gap:.9rem}.auth-form,.input-group{display:flex;flex-direction:column}.input-group{gap:.35rem}.input-group label{color:var(--text-main);font-size:.9rem;font-weight:600}.input-wrapper{align-items:center;display:flex;position:relative}.input-icon{color:var(--text-muted);left:1.25rem;position:absolute;transition:color .3s ease}.input-wrapper input{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-lg);color:var(--text-main);font-size:1rem;padding:.82rem 1rem .82rem 3rem;transition:all .3s ease;width:100%}.input-wrapper input:focus{border-color:var(--primary);box-shadow:0 0 0 4px #0ea5e926;outline:none}.input-wrapper input:focus+.input-icon,.input-wrapper:focus-within .input-icon{color:var(--primary)}.password-toggle{align-items:center;background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;padding:0;position:absolute;right:1.25rem;transition:color .3s ease}.password-toggle:hover{color:var(--text-main)}.form-actions{font-size:.9rem;justify-content:space-between;margin-top:.25rem}.form-actions,.remember-me{align-items:center;display:flex}.remember-me{color:var(--text-muted);cursor:pointer;gap:.5rem;-webkit-user-select:none;user-select:none}.remember-me input[type=checkbox]{accent-color:var(--primary);cursor:pointer;height:1.1rem;width:1.1rem}.text-link{background:none;border:none;color:var(--primary);cursor:pointer;font-size:inherit;font-weight:600;padding:0;text-decoration:none;transition:color .3s ease}.text-link:hover{color:var(--primary-hover);text-decoration:underline}.submit-btn{background:var(--primary);border-radius:var(--radius-lg);box-shadow:0 6px 20px #0ea5e94d;font-size:1.05rem;font-weight:600;height:3.1rem;margin-top:.25rem;padding:1rem;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.submit-btn:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 8px 25px #0ea5e973;transform:translateY(-3px)}.submit-btn:active:not(:disabled){transform:translateY(0)}.submit-btn:disabled{cursor:not-allowed;opacity:.8;transform:none}.loader{animation:rotation 1s linear infinite;border:3px solid #ffffff4d;border-bottom-color:#fff;border-radius:50%;display:inline-block;height:22px;width:22px}@keyframes rotation{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.divider{align-items:center;color:var(--text-muted);display:flex;font-size:.8rem;font-weight:500;letter-spacing:.05em;margin:1.5rem 0;text-align:center;text-transform:uppercase}.divider:after,.divider:before{border-bottom:1.5px solid var(--border);content:"";flex:1 1}.divider span{padding:0 1rem}.google-btn{align-items:center;background:#fff;border:1.5px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--text-main);cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.75rem;justify-content:center;padding:.85rem;transition:all .3s cubic-bezier(.16,1,.3,1);width:100%}.google-btn:hover:not(:disabled){background:var(--background);border-color:#cbd5e1;box-shadow:var(--shadow-md);transform:translateY(-2px)}.google-btn:active:not(:disabled){transform:translateY(0)}.google-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.login-footer{color:var(--text-muted);font-size:.95rem;margin-top:1.1rem;text-align:center}@media (max-width:540px){.login-card{border-radius:var(--radius-lg);padding:1.5rem 1.2rem;width:90%}.brand-logo-full{height:44px;width:152px}.login-header h1{font-size:1.5rem}}.pcf-panel{grid-gap:1rem;background:#fff;border:1px solid var(--border);border-radius:12px;display:grid;gap:1rem;padding:1rem 1.1rem 1.25rem}.pcf-intro{color:var(--text-muted);font-size:.82rem;line-height:1.45;margin:0}.pcf-header{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding-bottom:.75rem}.pcf-template-tabs{display:flex;flex-wrap:wrap;gap:.35rem}.pcf-template-tab{background:#f8fafc;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);cursor:pointer;font-size:.8rem;font-weight:700;padding:.45rem .8rem;transition:background .15s,border-color .15s,color .15s}.pcf-template-tab.active{background:#0ea5e914;border-color:#0ea5e973;color:var(--primary)}.pcf-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.pcf-btn-outline{align-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;color:var(--text-main);cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:700;gap:.35rem;padding:.45rem .75rem}.pcf-btn-outline:hover{background:#f8fafc}.pcf-layout{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(220px,260px) 1fr}@media (max-width:860px){.pcf-layout{grid-template-columns:1fr}}.pcf-sidebar{grid-gap:.5rem;align-content:start;display:grid;gap:.5rem}.pcf-sidebar-title{color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;margin:0;text-transform:uppercase}.pcf-history-empty{background:#f8fafc;border:1px dashed var(--border);border-radius:8px;color:var(--text-muted);font-size:.8rem;padding:.65rem .75rem}.pcf-history-item{background:#fff;border:1px solid var(--border);border-radius:10px;cursor:pointer;padding:.65rem .75rem;text-align:left;transition:border-color .15s,background .15s,box-shadow .15s}.pcf-history-item:hover{background:#fafbfc;border-color:#0ea5e959}.pcf-history-item.active{background:#0ea5e912;border-color:#0ea5e980;box-shadow:0 1px 0 #0ea5e91f}.pcf-history-item-top{align-items:center;display:flex;gap:.35rem;justify-content:space-between}.pcf-history-item-title{align-items:center;color:var(--text-main);display:inline-flex;font-size:.8rem;font-weight:800;gap:.3rem}.pcf-history-item-date{color:var(--text-muted);font-size:.7rem;font-weight:700;white-space:nowrap}.pcf-history-item-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-muted);display:-webkit-box;font-size:.72rem;line-height:1.35;margin:.35rem 0 0;overflow:hidden}.pcf-main{grid-gap:.85rem;display:grid;gap:.85rem;min-width:0}.pcf-form-card{background:linear-gradient(180deg,#fafbfc,#fff 48px);border:1px solid var(--border);border-radius:12px;overflow:hidden}.pcf-form-card-head{align-items:center;background:#ffffffe6;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;padding:.85rem 1rem}.pcf-form-card-title{color:var(--text-main);font-size:1rem;font-weight:800;margin:0}.pcf-form-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.pcf-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:800;letter-spacing:.02em;padding:.2rem .55rem}.pcf-badge-new{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.pcf-badge-edit{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.pcf-form-card-body{padding:1rem}.pcf-notice{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#92400e;font-size:.78rem;line-height:1.4;padding:.6rem .75rem}.pcf-form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;padding-top:.25rem}.pcf-btn-primary{align-items:center;background:var(--primary);border:none;border-radius:.65rem;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:700;gap:.45rem;padding:.7rem 1rem}.pcf-btn-primary:disabled{cursor:not-allowed;opacity:.65}.pcf-btn-secondary{align-items:center;background:#fff;border:1px solid var(--border);border-radius:.65rem;color:var(--text-main);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:700;gap:.45rem;padding:.7rem 1rem}.pcf-btn-secondary:disabled{cursor:not-allowed;opacity:.65}.pcf-fields-clinical .pcf-field-label{color:#475569;font-size:.78rem;font-weight:700;letter-spacing:.01em}.pcf-fields-clinical .pcf-field-input,.pcf-fields-clinical .pcf-field-select,.pcf-fields-clinical .pcf-field-textarea{background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:.88rem;padding:.65rem .75rem;transition:border-color .15s,box-shadow .15s;width:100%}.pcf-fields-clinical .pcf-field-input:focus,.pcf-fields-clinical .pcf-field-select:focus,.pcf-fields-clinical .pcf-field-textarea:focus{border-color:#0ea5e98c;box-shadow:0 0 0 3px #0ea5e91f;outline:none}.pcf-fields-clinical .pcf-field-textarea{min-height:100px;resize:vertical}.pcf-fields-clinical .pcf-field-readonly{background:#f1f5f9;color:#334155;min-height:2.35rem}.pcf-fields-grid{grid-gap:.9rem 1rem;align-items:start;display:grid;gap:.9rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}@media (max-width:640px){.pcf-fields-grid{grid-template-columns:1fr}}.pcf-field-wrap{min-width:0}.pcf-field-wrap.full{grid-column:1/-1}.odontogram-panel{grid-gap:.8rem;display:grid;gap:.8rem}.odontogram-panel-pro{background:#fff;border:1px solid var(--border);border-radius:12px;padding:.85rem 1rem 1rem}.odontogram-header{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.55rem;justify-content:space-between;padding-bottom:.55rem}.odontogram-type-tabs{display:flex;flex-wrap:wrap;gap:.25rem}.odontogram-type-tab{background:#0000;border:none;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;color:var(--text-muted);cursor:pointer;font-size:.8rem;font-weight:700;padding:.4rem .75rem}.odontogram-type-tab.active{background:#0ea5e90f;border-bottom-color:var(--primary);color:var(--primary)}.odontogram-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.odontogram-btn-outline{color:var(--text-main);font-size:.78rem;font-weight:700;gap:.35rem;padding:.38rem .68rem}.odontogram-btn-icon,.odontogram-btn-outline{align-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;cursor:pointer;display:inline-flex}.odontogram-btn-icon{color:var(--text-muted);height:32px;justify-content:center;width:32px}.odontogram-control-bar{grid-gap:.5rem;align-items:end;display:grid;gap:.5rem;grid-template-columns:1.1fr repeat(2,minmax(110px,1fr)) auto}.odontogram-control-field label{color:var(--text-muted);display:block;font-size:.72rem;font-weight:700;letter-spacing:.02em;margin-bottom:.18rem;text-transform:uppercase}.odontogram-control-field input,.odontogram-control-field select{background:#fff;border:1px solid var(--border);border-radius:8px;font-size:.84rem;padding:.46rem .58rem;width:100%}.odontogram-multi-btn{align-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:700;gap:.4rem;padding:.46rem .68rem;white-space:nowrap}.odontogram-multi-btn.active{background:#0ea5e914;border-color:var(--primary);color:var(--primary)}.odontogram-workspace{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:1fr minmax(220px,280px)}.odontogram-visual{background:linear-gradient(180deg,#f8fafc,#fff);border:1px solid var(--border);border-radius:12px;max-height:min(68vh,520px);overflow:auto;padding:1rem .5rem;scrollbar-gutter:stable both-edges}.odontogram-visual--custom-assets{background:#fff}.odontogram-visual-row{align-items:flex-end;display:flex;gap:0;justify-content:center;min-width:min-content;padding:.35rem 0}.odontogram-arch-block+.odontogram-arch-block{border-top:1px dashed #e2e8f0;margin-top:.65rem;padding-top:.5rem}.odontogram-arch-label{color:#64748b;display:block;font-size:.68rem;font-weight:800;letter-spacing:.04em;margin-bottom:.35rem;text-align:center;text-transform:uppercase}.odontogram-visual-row.inverted-row{align-items:flex-start}.odontogram-midline{align-self:stretch;background:#cbd5e1;flex-shrink:0;margin:0 .12rem;min-height:80px;width:2px}.odontogram-tooth-graphic{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:.15rem;padding:.08rem 0;position:relative}.odontogram-tooth-graphic.inverted{flex-direction:column-reverse}.odontogram-tooth-graphic.selected .odontogram-tooth-svg{filter:drop-shadow(0 0 0 2px var(--primary))}.odontogram-tooth-svg{display:block;height:86px;width:48px}.odontogram-clinical-tooth{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:.1rem;padding:.08rem 0}.odontogram-clinical-tooth.selected .odontogram-clinical-body{border-radius:6px;outline:2px solid var(--primary);outline-offset:2px}.odontogram-clinical-body{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:1px;position:relative}.odontogram-clinical-tooth.inverted .odontogram-clinical-body{flex-direction:column-reverse}.odontogram-clinical-tooth.inverted .odontogram-clinical-anatomy{transform:scaleY(-1)}.odontogram-clinical-anatomy{display:block;height:auto;width:47px}.odontogram-clinical-occlusal{display:block;height:40px;width:40px}.odontogram-clinical-surface{stroke-width:1.2;cursor:pointer;transition:opacity .12s}.odontogram-clinical-surface:hover{filter:brightness(.95);opacity:.85}.odontogram-custom-tooth{align-items:center;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:.15rem;padding:.08rem 0;position:relative}.odontogram-custom-tooth.selected{border-radius:6px;outline:2px solid var(--primary);outline-offset:2px}.odontogram-custom-img-wrap{line-height:0;position:relative}.odontogram-custom-img{display:block;height:auto;max-height:90px;object-fit:contain;-webkit-user-select:none;user-select:none;width:54px}.odontogram-custom-tooth .odontogram-cross{width:44px}.odontogram-custom-tooth .odontogram-cross-cell{border-width:1.25px;font-size:.56rem;min-height:15px;padding:.1rem 0}.odontogram-custom-tooth .odontogram-cross-cell.cross-center{font-size:.6rem}.odontogram-custom-num{font-size:.72rem;font-weight:800}.odontogram-custom-missing{align-items:center;background:#ffffff80;color:#dc2626;display:flex;font-size:1.5rem;font-weight:900;inset:0;justify-content:center;position:absolute}.odontogram-cross{grid-gap:1px;display:grid;gap:1px;grid-template-rows:auto auto auto;width:52px}.odontogram-cross-mid{grid-gap:1px;display:grid;gap:1px;grid-template-columns:1fr 1.1fr 1fr}.odontogram-cross-cell{background:#fff;border:1.5px solid #334155;cursor:pointer;font-size:.62rem;font-weight:800;line-height:1;min-height:18px;padding:.2rem 0}.odontogram-cross-cell.cross-center{font-size:.7rem}.odontogram-cross-cell:hover{filter:brightness(.92)}.odontogram-arch-block.row-primary{border-bottom:2px dotted #f87171;border-top:2px dotted #f87171;padding:.35rem 0}.odontogram-jaw-divider{background:#94a3b8;border-radius:2px;height:3px;margin:.5rem .25rem}.odontogram-tooth-num{color:#475569;font-size:.68rem;font-weight:800;line-height:1}.odontogram-tooth-tone{border-radius:50%;height:7px;position:absolute;right:2px;top:2px;width:7px}.odontogram-tooth-tone.bad{background:#ef4444}.odontogram-tooth-tone.good{background:#2563eb}.odontogram-tooth-geometric{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:.12rem;padding:.08rem 0}.odontogram-tooth-geometric.selected .odontogram-geo-body{border-radius:6px;outline:2px solid var(--primary);outline-offset:2px}.odontogram-geo-body{grid-gap:2px;display:grid;gap:2px;grid-template-rows:15px 1fr 15px;position:relative;width:48px}.odontogram-geo-mid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:15px 1fr 15px;min-height:30px}.odontogram-geo-surface{border:2px solid;border-radius:4px;cursor:pointer;min-height:14px;padding:0}.odontogram-geo-surface.bottom,.odontogram-geo-surface.top{width:100%}.odontogram-geo-center{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:4px;color:#64748b;cursor:pointer;font-size:.55rem;font-weight:800;padding:0}.odontogram-surfaces-editor{grid-gap:.35rem;display:grid;gap:.35rem}.odontogram-surfaces-grid{grid-gap:.35rem;display:grid;gap:.35rem;grid-template-columns:1fr 1fr}.odontogram-surface-chip{background:#fff;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:.72rem;font-weight:700;padding:.35rem .4rem}.odontogram-surface-chip.caries,.odontogram-surface-chip.endo,.odontogram-surface-chip.missing{background:#fff1f2;border-color:#ef4444;color:#b91c1c}.odontogram-surface-chip.crown,.odontogram-surface-chip.filled,.odontogram-surface-chip.implant{background:#eff6ff;border-color:#2563eb;color:#1d4ed8}.odontogram-clinical-ref{text-align:center}.odontogram-clinical-ref-note{color:var(--text-muted);font-size:.8rem;margin:0 0 .75rem}.odontogram-clinical-ref-img{background:#fff;border:1px solid var(--border);border-radius:8px;height:auto;max-width:100%}.odontogram-svg-asset{align-items:center;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;padding:.08rem 0}.odontogram-svg-asset.inverted{flex-direction:column-reverse}.odontogram-svg-asset-icon{height:auto;width:52px}.odontogram-svg-asset-icon [data-surface]{cursor:pointer;transition:fill .15s}.odontogram-svg-asset-icon [data-surface]:hover{fill:#e0f2fe}.odontogram-status-legend{border-top:1px dashed var(--border);display:flex;gap:1rem;margin-top:.75rem;padding-top:.5rem}.odontogram-status-legend.inline{border:none;margin:0;padding:0}.odontogram-status-item{align-items:center;color:var(--text-muted);display:inline-flex;font-size:.75rem;font-weight:600;gap:.35rem}.odontogram-status-dot{border-radius:50%;height:10px;width:10px}.odontogram-status-dot.bad{background:#ef4444}.odontogram-status-dot.good{background:#2563eb}.odontogram-legend{display:flex;flex-wrap:wrap;gap:.35rem .65rem;margin-top:.5rem}.odontogram-legend-item{align-items:center;color:var(--text-muted);display:inline-flex;font-size:.7rem;gap:.3rem}.odontogram-legend-swatch{border:2px solid;border-radius:3px;height:12px;width:12px}.odontogram-hint{color:var(--text-muted);font-size:.72rem;margin:.5rem 0 0}.odontogram-tooth-editor{grid-gap:.5rem;background:#f8fafc;border:1px solid var(--border);border-radius:10px;display:grid;gap:.5rem;padding:.85rem}.odontogram-tooth-editor h4{font-size:.88rem;margin:0}.odontogram-tooth-editor label{color:var(--text-muted);font-size:.75rem;font-weight:700}.odontogram-tooth-editor input,.odontogram-tooth-editor select{border:1px solid var(--border);border-radius:8px;font-size:.85rem;padding:.5rem .6rem;width:100%}.odontogram-findings{background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0f172a0f;overflow:hidden}.odontogram-findings-header{align-items:center;background:#f1f5f9;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:.65rem .85rem}.odontogram-findings-header h4{font-size:.88rem;margin:0}.odontogram-findings-count{color:var(--text-muted);font-size:.75rem;font-weight:600}.odontogram-findings-empty{color:var(--text-muted);font-size:.85rem;margin:0;padding:1rem .85rem}.odontogram-findings-scroll{overflow-x:auto}.odontogram-findings-table{border-collapse:collapse;font-size:.82rem;width:100%}.odontogram-findings-table th{background:#f8fafc;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:.72rem;letter-spacing:.03em;padding:.55rem .75rem;text-align:left;text-transform:uppercase}.odontogram-findings-table td{border-bottom:1px solid #f1f5f9;padding:.6rem .75rem;vertical-align:top}.odontogram-findings-tooth{font-weight:800;white-space:nowrap}.odontogram-findings-dot{border-radius:50%;display:inline-block;height:8px;margin-right:.35rem;vertical-align:middle;width:8px}.odontogram-findings-dot.bad{background:#ef4444}.odontogram-findings-dot.good{background:#2563eb}.odontogram-findings-input{border:1px solid var(--border);border-radius:6px;font-size:.8rem;margin-bottom:.35rem;padding:.4rem .5rem;width:100%}.odontogram-findings-actions{display:flex;flex-wrap:wrap;gap:.35rem}.odontogram-link-btn{align-items:center;background:none;border:none;color:var(--primary);cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:700;gap:.2rem;padding:0}.odontogram-link-btn:hover{text-decoration:underline}.odontogram-footer{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.odontogram-package-tag{color:var(--text-muted);font-size:.75rem}.odontogram-save-btn{align-items:center;background:var(--primary);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;gap:.45rem;padding:.7rem 1.2rem}.odontogram-save-btn:disabled{background:#7dd3fc;cursor:not-allowed}.odontogram-history{display:flex;flex-wrap:wrap;gap:.5rem}.odontogram-history-btn{background:#fff;border:1px solid var(--border);border-radius:8px;cursor:pointer;font-size:.78rem;font-weight:600;padding:.4rem .7rem}.odontogram-history-btn.active{background:#0ea5e91a;border-color:var(--primary);color:var(--primary)}.odontogram-side{grid-gap:.5rem;display:grid;gap:.5rem}.odontogram-settings-panel{background:#f8fafc;border:1px solid var(--border);border-radius:8px;padding:.75rem}.odontogram-settings-panel label{font-size:.8rem;font-weight:600}.odontogram-settings-panel input,.odontogram-settings-panel textarea{border:1px solid var(--border);border-radius:8px;font-size:.88rem;padding:.55rem;width:100%}@media (max-width:960px){.odontogram-control-bar{grid-template-columns:1fr 1fr}.odontogram-control-field:nth-child(2),.odontogram-control-field:nth-child(3){grid-column:span 1}.odontogram-multi-btn{grid-column:1/-1;justify-content:center}.odontogram-workspace{grid-template-columns:1fr}.odontogram-tooth-svg{height:72px;width:40px}}@media (max-width:600px){.odontogram-control-bar{grid-template-columns:1fr}.odontogram-header{align-items:stretch;flex-direction:column}.odontogram-header-actions{justify-content:space-between}}.radiology-report-panel .radiology-report-body-text,.referral-panel .referral-body-text{background:#f8fafc;border:1px solid var(--border);border-radius:.65rem;color:var(--text-main);font-size:.9rem;line-height:1.55;margin-bottom:1rem;padding:.85rem 1rem;white-space:pre-wrap}.radiology-report-preview{background:#fff;border:1px solid var(--border);border-radius:1rem;color:var(--text-main);line-height:1.6;padding:1.25rem 1.35rem}.radiology-report-preview-head{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.radiology-report-preview-head strong{display:block;font-size:1rem}.radiology-report-preview-head span{color:var(--text-muted);font-size:.78rem;font-weight:600;white-space:nowrap}.radiology-report-patient{font-size:.88rem;margin-bottom:1rem}.radiology-report-patient p{margin:.15rem 0}.radiology-report-study-meta{display:inline-flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.radiology-report-study-chip{align-items:center;background:#eef2ff;border-radius:999px;color:#4338ca;display:inline-flex;font-size:.72rem;font-weight:700;padding:.15rem .5rem}.radiology-report-preview section{margin-top:1rem}.radiology-report-preview h4{color:var(--text-muted);font-size:.82rem;letter-spacing:.04em;margin:0 0 .35rem;text-transform:uppercase}.radiology-report-preview p{margin:0;white-space:pre-wrap}.radiology-report-signoff{border-top:1px dashed var(--border);font-weight:600;margin-top:1.5rem!important;padding-top:1rem}.radiology-report-disclaimer{color:var(--text-muted);font-size:.75rem;margin-top:1rem}.radiology-report-prefill-bar{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.65rem;color:#1e3a8a;display:flex;flex-wrap:wrap;font-size:.8rem;gap:.5rem;margin-bottom:.85rem;padding:.65rem .75rem}.radiology-report-mode-toggle{background:#eef2ff;border:1px solid #c7d2fe;border-radius:.65rem;display:inline-flex;gap:.15rem;padding:.2rem}.radiology-report-mode-btn{background:#0000;border:none;border-radius:.5rem;color:#4338ca;cursor:pointer;font-size:.78rem;font-weight:700;padding:.45rem .75rem}.radiology-report-mode-btn.active{background:#fff;box-shadow:0 1px 3px #4338ca26}@media print{body *{visibility:hidden}.radiology-report-print-root,.radiology-report-print-root *{visibility:visible}.radiology-report-print-root{border:none;box-shadow:none;left:0;padding:0;position:absolute;top:0;width:100%}.radiology-report-no-print{display:none!important}}.radiology-compare-panel{grid-gap:.85rem;display:grid;gap:.85rem}.radiology-compare-intro{color:var(--text-muted);font-size:.84rem;line-height:1.5;margin:0}.radiology-compare-controls{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:900px){.radiology-compare-controls{grid-template-columns:1fr}}.radiology-compare-side{grid-gap:.5rem;background:#fff;border:1px solid var(--border);border-radius:.75rem;display:grid;gap:.5rem;padding:.75rem}.radiology-compare-side.before{border-top:3px solid #94a3b8}.radiology-compare-side.after{border-top:3px solid #0284c7}.radiology-compare-side-label{color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.radiology-compare-side.before .radiology-compare-side-label{color:#64748b}.radiology-compare-side.after .radiology-compare-side-label{color:#0369a1}.radiology-compare-select{background:#fff;border:1px solid var(--border);border-radius:.5rem;font-size:.78rem;padding:.45rem .55rem;width:100%}.radiology-compare-meta{color:var(--text-muted);font-size:.72rem;line-height:1.45}.radiology-compare-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;justify-content:space-between}.radiology-compare-view-modes{background:#f1f5f9;border:1px solid var(--border);border-radius:.55rem;display:inline-flex;gap:.1rem;padding:.15rem}.radiology-compare-view-btn{background:#0000;border:none;border-radius:.45rem;color:#475569;cursor:pointer;font-size:.74rem;font-weight:700;padding:.35rem .65rem}.radiology-compare-view-btn.active{background:#fff;box-shadow:0 1px 2px #0f172a14;color:#0f172a}.radiology-compare-zoom{align-items:center;display:inline-flex;gap:.25rem}.radiology-compare-zoom-label{color:var(--text-muted);font-size:.72rem;font-weight:700;min-width:2.5rem;text-align:center}.radiology-compare-stage{background:#0f172a;border:1px solid var(--border);border-radius:.85rem;min-height:360px;overflow:hidden;overscroll-behavior:contain;position:relative}.radiology-compare-split{display:grid;grid-template-columns:1fr 1fr;min-height:360px}.radiology-compare-pane{align-items:center;display:flex;justify-content:center;min-height:360px;overflow:hidden;overscroll-behavior:contain;position:relative}.radiology-compare-pane+.radiology-compare-pane{border-left:1px solid #94a3b859}.radiology-compare-pane.zoomed{cursor:grab}.radiology-compare-pane.zoomed.dragging{cursor:grabbing}.radiology-compare-media{align-items:center;display:flex;justify-content:center;transform-origin:center center;transition:transform .1s ease-out;will-change:transform}.radiology-compare-pane img{-webkit-user-drag:none;max-height:340px;max-width:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.radiology-compare-empty{color:#94a3b8;font-size:.82rem;padding:1rem;text-align:center}.radiology-compare-slider-wrap{min-height:360px;overflow:hidden;overscroll-behavior:contain;position:relative;touch-action:none;user-select:none;-webkit-user-select:none}.radiology-compare-slider-layer{align-items:center;display:flex;inset:0;justify-content:center;overflow:hidden;position:absolute}.radiology-compare-slider-layer.after{z-index:2}.radiology-compare-slider-handle{background:#38bdf8;bottom:0;cursor:ew-resize;position:absolute;top:0;transform:translateX(-50%);user-select:none;-webkit-user-select:none;width:3px;z-index:3}.radiology-compare-slider-handle:before{background:#fff;border:2px solid #0284c7;border-radius:999px;box-shadow:0 2px 8px #0284c759;content:"";height:28px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:28px}.radiology-compare-ai-snippet{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:900px){.radiology-compare-ai-snippet{grid-template-columns:1fr}}.radiology-compare-ai-card{background:#f8fafc;border:1px solid var(--border);border-radius:.65rem;color:var(--text-main);font-size:.78rem;line-height:1.45;padding:.65rem .75rem}.radiology-compare-ai-card strong{color:var(--text-muted);display:block;font-size:.72rem;letter-spacing:.04em;margin-bottom:.25rem;text-transform:uppercase}.radiology-panel{grid-gap:.85rem;background:#fff;border:1px solid var(--border);border-radius:12px;display:grid;gap:.85rem;padding:1rem 1.1rem 1.15rem}.radiology-toolbar{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.5rem .75rem;padding-bottom:.65rem}.radiology-toolbar-title{background:#0000;border:none;color:var(--text-main);flex:1 1;font-size:.88rem;font-weight:800;min-width:160px;padding:.25rem 0}.radiology-toolbar-title:focus{border-bottom:1px solid var(--primary);outline:none}.radiology-toolbar select{border:1px solid var(--border);border-radius:8px;font-size:.8rem;font-weight:600;padding:.4rem .55rem}.radiology-btn-outline{background:#fff;border:1px solid var(--border);border-radius:8px;gap:.3rem;padding:.4rem .65rem}.radiology-btn-outline,.radiology-btn-primary{align-items:center;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:700}.radiology-btn-primary{background:var(--primary);border:none;border-radius:8px;color:#fff;gap:.35rem;padding:.45rem .75rem}.radiology-btn-outline:disabled,.radiology-btn-primary:disabled{cursor:not-allowed;opacity:.6}.radiology-workspace{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:minmax(0,1.55fr) minmax(320px,380px);min-height:420px}.radiology-upload-progress{background:#dbeafe;border-radius:999px;height:8px;overflow:hidden;width:100%}.radiology-upload-progress-bar{background:linear-gradient(90deg,#2563eb,#3b82f6);border-radius:inherit;height:100%;transition:width .15s ease-out}@media (max-width:1100px){.radiology-workspace{grid-template-columns:1fr}}.radiology-stage{grid-gap:.65rem;align-items:start;display:grid;gap:.65rem;grid-template-columns:190px minmax(0,1fr);min-width:0}@media (max-width:980px){.radiology-stage{grid-template-columns:1fr}}.radiology-viewer{background:#0f172a;border:1px solid var(--border);border-radius:12px;flex:1 1;min-height:280px;overflow:hidden;overscroll-behavior:contain;position:relative}.radiology-viewer,.radiology-viewer-upload-state{align-items:center;display:flex;justify-content:center}.radiology-viewer-upload-state{background:radial-gradient(circle at top,#2563eb2e,#0f172af2);border:1px dashed #60a5fa73;border-radius:10px;color:#f8fafc;flex-direction:column;gap:.65rem;height:calc(100% - 1rem);margin:.5rem;padding:1.5rem;text-align:center;width:calc(100% - 1rem)}.radiology-viewer-upload-state strong{font-size:1rem;font-weight:800}.radiology-viewer-upload-state p{color:#cbd5e1;font-size:.8rem;margin:0;max-width:520px}.radiology-upload-progress-viewer{max-width:360px}.radiology-viewer.zoomed{cursor:grab}.radiology-viewer-media{align-items:center;display:flex;justify-content:center;transform-origin:center center;transition:transform .12s ease-out;will-change:transform}.radiology-viewer img{max-height:100%;max-width:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.radiology-viewer-empty{align-items:center;border:2px dashed #334155;border-radius:10px;color:#94a3b8;cursor:pointer;display:flex;flex-direction:column;height:100%;justify-content:center;margin:.5rem;padding:2rem 1.5rem;text-align:center;transition:border-color .15s,background .15s;width:100%}.radiology-viewer-empty:hover{background:#6366f10f;border-color:#6366f199}.radiology-viewer-empty input{display:none}.radiology-viewer-pdf{color:#e2e8f0;padding:1rem;text-align:center}.radiology-viewer-toolbar{display:flex;gap:6px;position:absolute;right:8px;top:8px}.radiology-icon-btn{align-items:center;background:#0f172acc;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.radiology-thumb-sidebar{background:#fff;border:1px solid var(--border);border-radius:12px;min-height:280px;padding:.65rem}.radiology-thumb-sidebar-head{align-items:center;color:var(--text-muted);display:flex;font-size:.72rem;font-weight:800;justify-content:space-between;letter-spacing:.04em;margin-bottom:.55rem;text-transform:uppercase}.radiology-file-grid{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.radiology-strip-item{background:#fff;border:2px solid #0000;border-radius:8px;cursor:pointer;padding:0;position:relative;text-align:left;width:100%}.radiology-strip-item.active{border-color:#818cf8;box-shadow:0 0 0 2px #818cf81f}.radiology-strip-preview{background:#1e293b;border-radius:6px 6px 0 0;overflow:hidden;position:relative}.radiology-strip-item img{display:block;height:82px;object-fit:cover;width:100%}.radiology-strip-pdf{align-items:center;color:#cbd5e1;display:flex;font-size:.65rem;font-weight:700;height:82px;justify-content:center;width:100%}.radiology-strip-meta{grid-gap:.15rem;display:grid;gap:.15rem;padding:.4rem .45rem .45rem}.radiology-strip-name{color:var(--text-main);font-size:.68rem;font-weight:700}.radiology-strip-date,.radiology-strip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.radiology-strip-date{color:var(--text-muted);display:block;font-size:.62rem}.radiology-strip-badge{background:#22c55e;border:2px solid #1e293b;border-radius:50%;bottom:2px;height:14px;position:absolute;right:2px;width:14px}.radiology-strip-badge.pending{background:#f59e0b}.radiology-strip-badge.error{background:#ef4444}.radiology-strip-add{border-color:#64748b;border-style:dashed}.radiology-ai-panel{background:linear-gradient(180deg,#f8fafc,#fff 40px);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;max-height:520px;min-height:280px;overflow:hidden}.radiology-ai-head{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:.5rem;justify-content:space-between;padding:.65rem .75rem}.radiology-ai-head-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.radiology-ai-head h4{align-items:center;display:inline-flex;font-size:.82rem;font-weight:800;gap:.35rem;margin:0}.radiology-ai-body{flex:1 1;font-size:.8rem;line-height:1.45;overflow-y:auto;padding:.75rem}.radiology-ai-empty{color:var(--text-muted);padding:1.5rem .75rem;text-align:center}.radiology-ai-type{background:#eef2ff;border-radius:999px;color:#4338ca;display:inline-block;font-size:.72rem;font-weight:800;margin-bottom:.5rem;padding:.2rem .55rem}.radiology-report-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:800;padding:.18rem .5rem}.radiology-report-status.suggested{background:#eef2ff;color:#4338ca}.radiology-report-status.accepted{background:#dcfce7;color:#15803d}.radiology-report-status.edited{background:#fef3c7;color:#b45309}.radiology-report-status.empty{background:#e5e7eb;color:#4b5563}.radiology-report-card{background:#fff;border:1px solid var(--border);border-radius:10px;margin-bottom:.75rem;padding:.75rem}.radiology-report-meta{grid-gap:.35rem;display:grid;gap:.35rem;margin-bottom:.55rem}.radiology-report-hint{color:var(--text-muted);font-size:.72rem}.radiology-report-editor{background:#fcfdff;border:1px solid #dbe3f0;border-radius:10px;color:var(--text-main);font-size:.84rem;line-height:1.5;min-height:180px;padding:.75rem;resize:vertical;width:100%}.radiology-report-editor:focus{border-color:#6366f173;box-shadow:0 0 0 3px #6366f11f;outline:none}.radiology-report-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem}.radiology-ai-summary{color:var(--text-main);font-weight:600;margin:0 0 .65rem}.radiology-ai-details{background:#fff;border:1px solid var(--border);border-radius:10px;margin-bottom:.65rem}.radiology-ai-details summary{color:var(--text-main);cursor:pointer;font-size:.78rem;font-weight:800;list-style:none;padding:.7rem .75rem}.radiology-ai-details summary::-webkit-details-marker{display:none}.radiology-ai-details-body{padding:0 .75rem .75rem}.radiology-ai-critical{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:.8rem;margin-bottom:.75rem;padding:.6rem .7rem}.radiology-ai-critical strong{display:block;font-size:.72rem;letter-spacing:.04em;margin-bottom:.35rem;text-transform:uppercase}.radiology-ai-critical ul{margin:0;padding-left:1.1rem}.radiology-ai-critical li{font-weight:600;margin-bottom:.2rem}.radiology-ai-review-list{grid-gap:.45rem;display:grid;gap:.45rem}.radiology-ai-review-item{background:#fff;border:1px solid var(--border);border-radius:8px;padding:.5rem .6rem}.radiology-ai-review-item.presente{background:#fff7f7;border-color:#fca5a5}.radiology-ai-review-item.ausente{background:#f7fff9;border-color:#bbf7d0}.radiology-ai-review-item.indeterminado{background:#fafafa;border-color:#e5e7eb}.radiology-ai-review-top{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.radiology-ai-review-label{color:var(--text-main);font-size:.76rem;font-weight:800}.radiology-ai-review-status{border-radius:999px;font-size:.66rem;font-weight:800;padding:.15rem .45rem}.radiology-ai-review-status.presente{background:#fee2e2;color:#b91c1c}.radiology-ai-review-status.ausente{background:#dcfce7;color:#15803d}.radiology-ai-review-status.indeterminado{background:#e5e7eb;color:#4b5563}.radiology-ai-review-note{color:var(--text-muted);font-size:.74rem;margin:.3rem 0 0}.radiology-ai-section{margin-bottom:.65rem}.radiology-ai-section strong{color:var(--text-muted);display:block;font-size:.72rem;letter-spacing:.04em;margin-bottom:.25rem;text-transform:uppercase}.radiology-ai-section ul{margin:0;padding-left:1.1rem}.radiology-ai-section li{margin-bottom:.2rem}.radiology-ai-disclaimer{border-top:1px dashed var(--border);color:var(--text-muted);font-size:.7rem;margin-top:.75rem;padding-top:.65rem}.radiology-notes-collapsed{margin-top:.35rem}.radiology-notes-collapsed summary{color:var(--text-muted);cursor:pointer;font-size:.78rem;font-weight:700;margin-bottom:.35rem}.radiology-notes-collapsed textarea{border:1px solid var(--border);border-radius:8px;font-size:.82rem;min-height:56px;padding:.55rem;resize:vertical;width:100%}.radiology-footer{display:flex;justify-content:flex-end;padding-top:.35rem}.consent-panel .consent-body-text{background:#f8fafc;border:1px solid var(--border);border-radius:.65rem;color:var(--text-main);font-size:.9rem;line-height:1.55;margin-bottom:1rem;padding:.85rem 1rem;white-space:pre-wrap}.consent-signature-section{border-top:1px dashed var(--border);margin-top:1.25rem;padding-top:1rem}.consent-signature-pad{grid-gap:.5rem;display:grid;gap:.5rem}.consent-signature-canvas{background:#fff;border:1.5px solid var(--border);border-radius:.65rem;cursor:crosshair;height:160px;touch-action:none;width:100%}.consent-signature-clear{background:#fff;border:1px solid var(--border);border-radius:.5rem;color:var(--text-muted);cursor:pointer;font-size:.78rem;font-weight:700;justify-self:start;padding:.35rem .65rem}.consent-signature-clear:hover{border-color:#cbd5e1;color:var(--text-main)}.rx-catalog-field{position:relative}.rx-catalog-dropdown{background:#fff;border:1px solid var(--border);border-radius:.65rem;box-shadow:0 12px 30px #0f172a1f;left:0;max-height:220px;overflow:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:20}.rx-catalog-option{grid-gap:.1rem;background:#fff;border:none;border-bottom:1px solid #f1f5f9;cursor:pointer;display:grid;gap:.1rem;padding:.65rem .75rem;text-align:left;width:100%}.rx-catalog-option:last-child{border-bottom:none}.rx-catalog-option:hover{background:#f8fafc}.rx-catalog-option strong{color:var(--text-main);font-size:.86rem}.rx-catalog-option small,.rx-catalog-option span{color:var(--text-muted);font-size:.74rem}.rx-posology-picker span{color:var(--text-muted);display:block;font-size:.78rem;font-weight:700;margin-bottom:.4rem}.rx-posology-chips{display:flex;flex-wrap:wrap;gap:.45rem}.rx-posology-chip{background:#fff;border:1px solid var(--border);border-radius:999px;color:var(--text-main);cursor:pointer;font-size:.76rem;font-weight:700;padding:.35rem .7rem}.rx-posology-chip.active,.rx-posology-chip:hover{background:#0ea5e914;border-color:#0ea5e973;color:#0369a1}.rx-panel .rx-doc-tabs .pcf-template-tab{align-items:center;display:inline-flex;gap:.25rem}.rx-common-fields{margin-bottom:1rem}.rx-common-fields,.rx-lines{grid-gap:.85rem;display:grid;gap:.85rem}.rx-line-card{background:#fafafa;border:1px solid var(--border);border-radius:.75rem;padding:.85rem}.rx-line-head{align-items:center;color:var(--text-main);display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:.75rem}.rx-line-remove{align-items:center;background:#0000;border:none;color:#b91c1c;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:700;gap:.25rem}.rx-line-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.rx-field{grid-gap:.3rem;display:grid;gap:.3rem}.rx-field span{color:var(--text-muted);font-size:.78rem;font-weight:700}.rx-field.full{grid-column:1/-1}.rx-professional-footer{border-top:1px dashed var(--border);color:var(--text-muted);font-size:.82rem;font-weight:600;margin-top:1rem;padding-top:.85rem}@media (max-width:768px){.rx-line-grid{grid-template-columns:1fr}}.referral-panel .referral-body-text{background:#f8fafc;border:1px solid var(--border);border-radius:.65rem;color:var(--text-main);font-size:.9rem;line-height:1.55;margin-bottom:1rem;padding:.85rem 1rem;white-space:pre-wrap}.referral-letter-preview{background:#fff;border:1px solid var(--border);border-radius:1rem;color:var(--text-main);line-height:1.6;padding:1.25rem 1.35rem}.referral-letter-head{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.referral-letter-head span{color:var(--text-muted);font-size:.78rem;font-weight:600}.referral-letter-greeting{margin-bottom:.75rem}.referral-letter-preview section{margin-top:1rem}.referral-letter-preview h4{color:var(--text-muted);font-size:.82rem;letter-spacing:.04em;margin:0 0 .35rem;text-transform:uppercase}.referral-letter-preview p{margin:0;white-space:pre-wrap}.referral-letter-signoff{border-top:1px dashed var(--border);font-weight:600;margin-top:1.5rem!important;padding-top:1rem}.patient-tabs-nav{margin-top:.15rem}.patient-tabs-scroll{-webkit-overflow-scrolling:touch;align-items:center;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:.9rem;display:flex;gap:.3rem;overflow-x:auto;overflow-y:hidden;padding:.35rem;scrollbar-color:#cbd5e1 #0000;scrollbar-width:thin}.patient-tabs-scroll::-webkit-scrollbar{height:5px}.patient-tabs-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.patient-tabs-divider{align-self:stretch;background:linear-gradient(180deg,#0000,#cbd5e1 20%,#cbd5e1 80%,#0000);flex:0 0 1px;margin:.35rem .15rem;min-height:28px;width:1px}.patient-tab{align-items:center;background:#0000;border:none;border-radius:.65rem;color:#64748b;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:.78rem;font-weight:700;gap:.4rem;line-height:1.2;padding:.55rem .85rem;transition:background .15s ease,color .15s ease,box-shadow .15s ease,transform .12s ease;white-space:nowrap}.patient-tab svg{flex-shrink:0;opacity:.85}.patient-tab:hover:not(.active){background:#ffffffb8;color:#334155}.patient-tab.active{background:#fff;box-shadow:0 1px 2px #0f172a0f,0 4px 12px #0ea5e91f;color:#0369a1;transform:translateY(-1px)}.patient-tab.active svg{color:#0284c7;opacity:1}.patient-tab.module.active{color:#0f766e}.patient-tab.module.active svg{color:#0d9488}.patient-tab:focus-visible{outline:2px solid #0ea5e973;outline-offset:2px}@media (max-width:768px){.patient-tab{font-size:.74rem;padding:.5rem .7rem}}.med-catalog-embedded{padding:0}.med-catalog-embedded .med-catalog-layout{margin-top:0}.med-catalog-master-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.med-catalog-master-tab{align-items:center;background:#fff;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:700;gap:.4rem;padding:.5rem .9rem}.med-catalog-master-tab.active{background:#0ea5e914;border-color:#0ea5e973;color:#0369a1}.med-catalog-page{padding:1.25rem 1.5rem;width:100%}.med-catalog-header h2{color:var(--text-main);font-size:1.75rem;font-weight:800}.med-catalog-header p{color:var(--text-muted);margin-top:.35rem;max-width:760px}.med-catalog-layout{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(260px,320px) 1fr;margin-top:1.25rem}.med-catalog-editor,.med-catalog-sidebar{background:#fff;border:1px solid var(--border);border-radius:1rem;padding:1rem}.med-catalog-editor-head,.med-catalog-posologies-head,.med-catalog-sidebar-head{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.85rem}.med-catalog-editor-head h3,.med-catalog-posologies-head h4,.med-catalog-sidebar-head h3{font-size:1rem;font-weight:800;margin:0}.med-catalog-empty{color:var(--text-muted);font-size:.85rem}.med-catalog-item{align-items:stretch;border:1px solid var(--border);border-radius:.65rem;display:flex;margin-bottom:.5rem;overflow:hidden}.med-catalog-item.active{border-color:#0ea5e98c;box-shadow:0 0 0 1px #0ea5e926}.med-catalog-item-main{background:#0000;border:none;cursor:pointer;flex:1 1;padding:.7rem .75rem;text-align:left}.med-catalog-item-main strong{color:var(--text-main);display:block;font-size:.88rem}.med-catalog-item-main span{color:var(--text-muted);display:block;font-size:.72rem;margin-top:.15rem}.med-catalog-item-delete{background:#fff;border:none;border-left:1px solid var(--border);color:#b91c1c;cursor:pointer;padding:0 .65rem}.med-catalog-fields{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1rem}.med-catalog-fields label{grid-gap:.3rem;display:grid;gap:.3rem}.med-catalog-fields label span{color:var(--text-muted);font-size:.78rem;font-weight:700}.med-catalog-posology-card{background:#fafafa;border:1px solid var(--border);border-radius:.75rem;margin-bottom:.75rem;padding:.85rem}.med-catalog-posology-head{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.med-catalog-posology-actions{align-items:center;display:flex;gap:.45rem}.med-catalog-posology-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.med-catalog-posology-grid .full{grid-column:1/-1}.med-catalog-posology-grid label{grid-gap:.3rem;display:grid;gap:.3rem}.med-catalog-posology-grid label span{color:var(--text-muted);font-size:.78rem;font-weight:700}.med-catalog-btn{align-items:center;border-radius:.55rem;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:700;gap:.35rem;padding:.55rem .8rem}.med-catalog-btn.ghost{background:#fff;border:1px solid var(--border);color:var(--text-main)}.med-catalog-btn.primary{background:var(--primary);border:none;color:#fff}.med-catalog-btn.danger{background:#fff;border:1px solid #fecaca;color:#b91c1c}.med-catalog-default-btn{align-items:center;background:#fff;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:700;gap:.25rem;padding:.3rem .55rem}.med-catalog-default-btn.active{background:#fffbeb;border-color:#fbbf24;color:#92400e}.med-catalog-actions{align-items:center;display:flex;gap:.75rem;margin-top:1rem}.med-catalog-status{font-size:.82rem;font-weight:700}.med-catalog-status.success{color:#0f766e}.med-catalog-status.error{color:#b91c1c}@media (max-width:900px){.med-catalog-fields,.med-catalog-layout,.med-catalog-posology-grid{grid-template-columns:1fr}}.marketplace-page{box-sizing:border-box;margin:0;max-width:none;padding:1.25rem 1.5rem 2.5rem;width:100%}.marketplace-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem 1.5rem;justify-content:space-between;margin-bottom:1.25rem}.marketplace-header-title{align-items:center;color:var(--text-main);display:inline-flex;flex-shrink:0;font-size:1.5rem;font-weight:800;gap:.5rem;margin:0}.marketplace-header-desc{color:var(--text-muted);font-size:.82rem;line-height:1.4;margin:0 0 0 auto;max-width:min(520px,100%);text-align:right}@media (max-width:768px){.marketplace-header{align-items:flex-start;flex-direction:column}.marketplace-header-desc{margin-left:0;max-width:none;text-align:left}}.marketplace-search{margin-bottom:1.25rem;max-width:360px;position:relative}.marketplace-search-icon{color:var(--text-muted);left:.85rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.marketplace-search input{background:#fff;border:1px solid var(--border);border-radius:10px;box-sizing:border-box;font-size:.95rem;padding:.65rem 1rem .65rem 2.5rem;width:100%}.marketplace-search input:focus{border-color:var(--primary);outline:2px solid var(--primary);outline-offset:1px}.marketplace-specialty-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:1fr;margin-bottom:2rem;width:100%}@media (min-width:520px){.marketplace-specialty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.marketplace-specialty-grid{gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.marketplace-specialty-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1280px){.marketplace-specialty-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:1536px){.marketplace-specialty-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.marketplace-specialty-card{align-items:flex-start;background:#fff;border:1px solid var(--border);border-left:4px solid var(--accent,var(--primary));border-radius:14px;box-shadow:0 1px 2px #0000000a;box-shadow:var(--shadow-sm,0 1px 2px #0000000a);cursor:pointer;display:flex;flex-direction:column;gap:.35rem;min-width:0;padding:1.15rem 1.2rem;position:relative;text-align:left;transition:transform .15s,box-shadow .15s;width:100%}.marketplace-specialty-card.is-enabled:hover{box-shadow:0 8px 20px #0f172a14;transform:translateY(-2px)}.marketplace-specialty-card.is-locked{background:#ffffff8c;border-style:dashed;box-shadow:none;cursor:not-allowed;filter:grayscale(.35);opacity:.42;pointer-events:none;position:relative}.marketplace-specialty-card.is-enabled{cursor:pointer}.specialty-card-included-badge{background:#dbeafe;border:1px solid #93c5fd;border-radius:6px;color:#1d4ed8}.specialty-card-included-badge,.specialty-card-soon-badge{font-size:.62rem;font-weight:800;letter-spacing:.04em;padding:.2rem .45rem;position:absolute;right:.65rem;text-transform:uppercase;top:.65rem}.specialty-card-soon-badge{background:#0f172a0f;border:1px solid #64748b40;border-radius:6px;color:#64748b}.specialty-card-icon{font-size:1.75rem;line-height:1}.specialty-card-name{word-wrap:break-word;color:var(--text-main);font-size:.95rem;font-weight:700;line-height:1.25;width:100%}.specialty-card-meta{align-items:center;color:var(--text-muted);display:flex;font-size:.78rem;gap:.3rem}.specialty-card-available{color:#166534;font-weight:600}.specialty-card-active{background:#fef3c7;border-radius:6px;color:#92400e;font-size:.72rem;font-weight:700;margin-top:.25rem;padding:.15rem .45rem}.marketplace-back{align-items:center;background:none;border:none;color:var(--primary);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.25rem;margin-bottom:.25rem;padding:0 0 1rem}.marketplace-back:hover{text-decoration:underline}.marketplace-specialty-banner{align-items:center;border:1px solid;border-radius:12px;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem;padding:1rem 1.25rem}.marketplace-specialty-banner .banner-icon{flex-shrink:0;font-size:2.25rem}.marketplace-specialty-banner .banner-main{flex:1 1;min-width:140px}.marketplace-specialty-banner h3{color:var(--text-main);font-size:1.2rem;font-weight:800;margin:0 0 .2rem}.marketplace-specialty-banner p{color:var(--text-muted);font-size:.88rem;margin:0}.marketplace-banner-status{border-radius:8px;font-size:.8rem;font-weight:600;line-height:1.35;margin-left:auto;max-width:min(440px,100%);padding:.5rem .85rem;text-align:right}.marketplace-banner-status.success{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.marketplace-banner-status.error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}@media (max-width:720px){.marketplace-banner-status{margin-left:0;text-align:left;width:100%}}.marketplace-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;margin-bottom:1rem;width:100%}@media (min-width:600px){.marketplace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.marketplace-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.marketplace-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.marketplace-package-card{background:#fff;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm,0 1px 2px #0000000d);display:flex;flex-direction:column;gap:.75rem;padding:1.25rem}.marketplace-package-card h3{color:var(--text-main);font-size:1.05rem;font-weight:700;margin:0}.marketplace-package-card p{color:var(--text-muted);flex:1 1;font-size:.88rem;line-height:1.45;margin:0}.package-badges{display:flex;flex-wrap:wrap;gap:.4rem}.package-badge{border-radius:6px;font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:.2rem .5rem;text-transform:uppercase}.package-badge.available{background:#dcfce7;color:#166534}.package-badge.beta{background:#dbeafe;color:#1e40af}.package-badge.soon{background:#f1f5f9;color:#64748b}.package-badge.active-license{background:#fef3c7;color:#92400e}.package-badge.included-free{background:#dbeafe;color:#1e40af}.marketplace-package-card.is-included-base{background:linear-gradient(180deg,#f8fbff,#fff);border-color:#93c5fd}.marketplace-btn.danger{background:#fff;border-color:#fecaca;color:#b91c1c}.marketplace-btn.danger:hover{background:#fef2f2}.marketplace-package-actions{display:flex;flex-wrap:wrap;gap:.5rem}.marketplace-package-card.is-active{border-color:#86efac}.marketplace-btn{border:none;border-radius:8px;cursor:pointer;font-size:.88rem;font-weight:700;padding:.65rem 1rem;transition:.2s}.marketplace-btn.primary{background:var(--primary);color:#fff}.marketplace-btn.primary:disabled{cursor:not-allowed;opacity:.5}.marketplace-btn.ghost{background:#f8fafc;border:1px solid var(--border);color:var(--text-main)}.marketplace-my-packages{border-top:1px solid var(--border);margin-top:2rem;padding-top:1.5rem}.marketplace-my-packages h3{font-size:1.1rem;margin:0 0 1rem}.marketplace-active-chips{display:flex;flex-wrap:wrap;gap:.5rem}.marketplace-active-chip{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;color:#047857;font-size:.85rem;font-weight:600;padding:.4rem .75rem}.marketplace-active-chip small{font-weight:500;opacity:.85}.marketplace-status-msg{border-radius:8px;font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem}.marketplace-status-msg.success{background:#ecfdf5;color:#047857}.marketplace-status-msg.error{background:#fef2f2;color:#b91c1c}.marketplace-empty{color:var(--text-muted);padding:2rem;text-align:center}@media (max-width:767px){.marketplace-page{padding:1rem 1rem 2rem}.marketplace-search{max-width:none}.marketplace-specialty-banner{align-items:flex-start;flex-direction:column;text-align:left}}:root{--primary:#0ea5e9;--primary-hover:#0284c7;--background:#f8fafc;--surface:#fff;--text-main:#1e293b;--text-muted:#64728b;--border:#e2e8f0;--radius-lg:1rem;--radius-md:0.75rem;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.dashboard-container{background-color:#f8fafc;background-color:var(--background);display:flex;height:100vh;overflow:hidden;width:100vw}.dashboard-header{grid-gap:1rem;align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);display:grid;gap:1rem;grid-template-columns:auto minmax(0,1fr) auto;height:70px;left:0;padding:0 1.5rem;position:fixed;right:0;top:0;z-index:1000}.header-left,.header-right{align-items:center;display:flex;gap:1rem;min-width:0}.header-left{overflow:hidden}.header-right{justify-content:flex-end}.header-logo{align-items:center;color:#0ea5e9;color:var(--primary);display:flex;font-size:1.4rem;font-weight:800;gap:.5rem;text-decoration:none}.time-box{background:#f8fafc;background:var(--background);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:.75rem;border-radius:var(--radius-md);font-weight:700;padding:.4rem .75rem}.header-time-date,.time-box{color:#1e293b;color:var(--text-main)}.header-time-date{align-items:center;display:flex;flex-wrap:wrap;font-size:1.25rem;font-weight:800;gap:1rem;justify-content:center;min-width:0;overflow:hidden}.dashboard-sidebar{background:#fff;border-right:1px solid #e2e8f0;border-right:1px solid var(--border);box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;height:100%;min-height:0;overflow:hidden;overflow-x:hidden;padding-left:1.25rem;padding-right:1.25rem;padding-top:85px;scrollbar-gutter:stable;transition:transform .3s cubic-bezier(.4,0,.2,1);width:280px}.sidebar-calendar{border-bottom:1px solid #eef2f7;flex-shrink:0;margin-top:1rem;padding-bottom:.55rem}.nav-item{align-items:center;border-radius:.75rem;border-radius:var(--radius-md);color:#64728b;color:var(--text-muted);cursor:pointer;display:flex;font-weight:500;gap:.68rem;min-height:42px;padding:.5rem .82rem;transition:all .2s}.nav-item.active,.nav-item:hover{background-color:#0ea5e914;color:#0ea5e9;color:var(--primary)}.nav-text{display:block;font-size:.95rem;line-height:1.1}.sidebar-nav{display:flex;flex:1 1 auto;flex-direction:column;gap:.12rem;margin-top:.15rem;min-height:0;overflow-x:hidden;overflow-y:auto;padding-bottom:1rem}.sidebar-nav-secondary{border-top:1px solid #e2e8f0;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.12rem;margin-top:auto;padding-top:.6rem}.sidebar-brand-footer{align-items:center;background:#fff;border-top:1px solid #f1f5f9;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:.15rem;padding-bottom:.8rem;padding-top:.7rem;text-decoration:none}.sidebar-brand-footer:hover .sidebar-brand-logo{opacity:.9}.sidebar-brand-label{color:#94a3b8;font-size:.58rem;font-weight:900;letter-spacing:.2em;line-height:1;text-transform:uppercase}.sidebar-brand-logo{height:28px;object-fit:contain}.dashboard-main{flex:1 1;overflow-y:auto;padding-top:70px}.agenda-wrapper,.dashboard-main{display:flex;flex-direction:column}.agenda-wrapper{height:100%;overflow:hidden;padding:1.25rem}.agenda-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.agenda-grid{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:1rem;border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);flex:1 1;overflow:auto;position:relative}.grid-header-sticky{background:#f8fafc;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);display:flex;position:sticky;top:0;z-index:50}.time-col-sticky{background:#f8fafc;flex-shrink:0;left:0;position:sticky;width:70px;z-index:40}.day-col,.time-col-sticky{border-right:1px solid #e2e8f0;border-right:1px solid var(--border)}.day-col{flex:1 1;min-width:150px;position:relative}.agenda-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:.75rem;border-radius:var(--radius-md);color:#1e293b;color:var(--text-main);cursor:pointer;display:flex;font-size:.8rem;font-weight:700;gap:.4rem;padding:.4rem .8rem;transition:all .2s}.agenda-btn:hover{background:#f8fafc;border-color:#0ea5e9;border-color:var(--primary);color:#0ea5e9;color:var(--primary)}.agenda-controls{align-items:center;display:flex;gap:1rem}.agenda-toolbar{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:.75rem;border-radius:var(--radius-md);display:flex;padding:2px}.toolbar-group-btn{background:#0000;border:none;border-radius:.5rem;color:#64728b;color:var(--text-muted);cursor:pointer;font-size:.8rem;font-weight:700;padding:.4rem .75rem;transition:all .2s}.toolbar-group-btn:hover{background:#0ea5e90d;color:#0ea5e9;color:var(--primary)}.submit-btn{align-items:center;background-color:#0ea5e9;background-color:var(--primary);border:none;border-radius:.75rem;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-weight:700;justify-content:center;padding:.8rem;width:100%}.view-toggle{background:#f1f5f9;border-radius:.75rem;border-radius:var(--radius-md);display:flex;padding:2px}.toggle-btn{background:none;border:none;border-radius:.5rem;color:#64728b;color:var(--text-muted);cursor:pointer;font-size:.8rem;font-weight:700;padding:.4rem 1rem}.toggle-btn.active{background:#fff;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);color:#0ea5e9;color:var(--primary)}.user-info-trigger{align-items:center;border-radius:1rem;border-radius:var(--radius-lg);cursor:pointer;display:flex;gap:.75rem;padding:.4rem .75rem;transition:all .2s}.user-avatar{align-items:center;background:#0ea5e9;background:var(--primary);border-radius:50%;color:#fff;display:flex;font-weight:700;height:36px;justify-content:center;width:36px}.dropdown-menu{animation:fadeIn .2s ease;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:1rem;border-radius:var(--radius-lg);box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg);padding:.5rem;position:absolute;right:1rem;top:65px;width:220px;z-index:2000}.dropdown-item{align-items:center;background:none;border:none;border-radius:.75rem;border-radius:var(--radius-md);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.75rem;padding:.75rem 1rem;width:100%}.dropdown-item:hover{background:#0ea5e914;color:#0ea5e9;color:var(--primary)}.mobile-menu-btn{background:#f1f5f9;border:none;border-radius:8px;cursor:pointer;display:none;padding:8px}.sidebar-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a66;display:none;inset:0;position:fixed;z-index:1500}@media (max-width:1280px){.header-agenda-selector{display:none}}@media (max-width:1024px){.header-clinic-address,.header-date-label{display:none}}@media (max-width:768px){.mobile-menu-btn{display:flex}.dashboard-sidebar{bottom:0;box-shadow:15px 0 40px #00000026;left:0;position:fixed;top:0;transform:translateX(-100%);width:280px;z-index:2000}.dashboard-sidebar.open{transform:translateX(0)}.sidebar-overlay.active{display:block}.header-time-date{display:none}.agenda-wrapper{padding:.75rem}.agenda-header{align-items:flex-start;flex-direction:column;gap:.75rem}.agenda-header h2{font-size:1.1rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.lp{--lp-primary:#0ea5e9;--lp-primary-hover:#0284c7;--lp-primary-soft:#e0f2fe;--lp-accent:#22d3ee;--lp-ink:#0f172a;--lp-navy:#0b1224;--lp-muted:#64748b;--lp-border:#e2e8f0;--lp-bg-alt:#f6f9fc;--lp-radius:18px;--lp-shadow:0 24px 60px -24px #0f172a59;background:#fff;color:var(--lp-ink);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6;min-height:100vh;overflow-x:clip}.lp h1,.lp h2,.lp h3{letter-spacing:-.02em;line-height:1.15;margin:0 0 .6rem}.lp h2{font-size:clamp(1.8rem,3.6vw,2.8rem)}.lp h3{font-size:1.15rem}.lp a{color:inherit}.lp p{margin:0 0 1rem}.lp button{font-family:inherit}.lp-container{margin-inline:auto;width:min(1180px,100% - 32px)}.lp-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.lp-reveal.lp-in{opacity:1;transform:none}.lp-fade{animation:lp-fade .45s ease both}@keyframes lp-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.lp-btn{align-items:center;border:1.5px solid #0000;border-radius:12px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.8rem 1.4rem;text-decoration:none;transition:transform .15s,background .15s,border-color .15s,color .15s,box-shadow .15s}.lp-btn:hover{transform:translateY(-1px)}.lp .lp-btn-primary{background:linear-gradient(135deg,var(--lp-primary),var(--lp-primary-hover));box-shadow:0 10px 24px -10px #0ea5e9cc;color:#fff}.lp-btn-primary:hover{box-shadow:0 14px 30px -10px #0ea5e9e6}.lp-btn-primary:disabled{cursor:wait;opacity:.6;transform:none}.lp-btn-ghost{background:#fff;border-color:var(--lp-border);color:var(--lp-ink)}.lp-btn-ghost:hover{border-color:var(--lp-primary);color:var(--lp-primary-hover)}.lp .lp-btn-glass{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;border-color:#ffffff40;color:#fff}.lp-btn-glass:hover{background:#ffffff29}.lp-btn-sm{border-radius:10px;font-size:.92rem;padding:.5rem 1rem}.lp-btn-lg{font-size:1.05rem;padding:1rem 1.6rem}.lp-header{inset:0 0 auto;position:fixed;transition:background .25s,box-shadow .25s;z-index:50}.lp-header.lp-solid{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;box-shadow:0 1px 0 var(--lp-border)}.lp-header-inner{align-items:center;display:flex;height:72px;justify-content:space-between}.lp-brand img{display:block;height:38px;transition:filter .25s}.lp-header:not(.lp-solid) .lp-brand img{filter:brightness(0) invert(1)}.lp-nav{align-items:center;display:flex;gap:1.6rem}.lp-nav a:not(.lp-btn){color:#ffffffd9;font-size:.96rem;font-weight:500;text-decoration:none;transition:color .15s}.lp-nav a:not(.lp-btn):hover{color:#fff}.lp-solid .lp-nav a:not(.lp-btn){color:var(--lp-muted)}.lp-solid .lp-nav a:not(.lp-btn):hover{color:var(--lp-ink)}.lp-nav-toggle{background:none;border:0;color:#fff;cursor:pointer;display:none;padding:.5rem}.lp-solid .lp-nav-toggle{color:var(--lp-ink)}.lp-hero{background:radial-gradient(1200px 600px at 85% -10%,#22d3ee47,#0000 60%),radial-gradient(900px 500px at -10% 110%,#0ea5e959,#0000 60%),linear-gradient(160deg,#0b1224,#0c1a3a 55%,#0b2a4a);color:#fff;overflow:hidden;padding:calc(72px + clamp(3rem, 7vw, 5.5rem)) 0 clamp(4rem,8vw,6.5rem);position:relative}.lp-hero-glow{background-image:linear-gradient(#ffffff0d 1px,#0000 0),linear-gradient(90deg,#ffffff0d 1px,#0000 0);background-size:48px 48px;inset:0;-webkit-mask-image:radial-gradient(ellipse at 60% 30%,#000 20%,#0000 70%);mask-image:radial-gradient(ellipse at 60% 30%,#000 20%,#0000 70%);pointer-events:none;position:absolute}.lp-hero-grid{grid-gap:clamp(2rem,5vw,4rem);align-items:center;display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:1.05fr 1fr;position:relative}.lp-hero-grid>*,.lp-split>*,.lp-tour>*{min-width:0}.lp .lp-pill{align-items:center;background:#22d3ee1f;border:1px solid #22d3ee59;border-radius:999px;color:#a5f3fc;display:inline-flex;font-size:.85rem;font-weight:600;gap:.45rem;margin-bottom:1.4rem;padding:.35rem .85rem}.lp-hero h1{font-size:clamp(2.3rem,5.2vw,4rem);font-weight:800}.lp-rotating{display:inline-block;position:relative}.lp-word{animation:lp-word .5s cubic-bezier(.2,.7,.2,1) both;background:linear-gradient(90deg,#38bdf8,#22d3ee 60%,#a5f3fc);-webkit-background-clip:text;background-clip:text;color:#0000;display:inline-block}@keyframes lp-word{0%{filter:blur(4px);opacity:0;transform:translateY(.4em)}to{filter:none;opacity:1;transform:none}}.lp .lp-lead{color:#e2e8f0d9;font-size:clamp(1.05rem,1.6vw,1.2rem);margin:1.2rem 0 2rem;max-width:52ch}.lp-hero-actions{display:flex;flex-wrap:wrap;gap:.8rem}.lp-hero-checks{color:#e2e8f0d9;display:flex;flex-wrap:wrap;font-size:.95rem;gap:.5rem 1.4rem;list-style:none;margin:1.8rem 0 0;padding:0}.lp-hero-checks li{align-items:center;display:flex;gap:.4rem}.lp-hero-checks svg{color:var(--lp-accent)}.lp-hero-visual{position:relative}.lp-hero-visual:before{background:linear-gradient(135deg,#38bdf873,#22d3ee1a);border-radius:28px;content:"";filter:blur(40px);inset:8% -4% -6% 8%;position:absolute}.lp-slider{position:relative}.lp-viewport{border-radius:var(--lp-radius);margin:-24px;overflow:hidden;padding:24px}.lp-slides{display:flex;gap:48px;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.lp-slide{flex:0 0 100%;padding:0 2px}.lp-slider-foot{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-top:1rem}.lp .lp-slider-foot p{color:#e2e8f0e6;font-size:.95rem;margin:0;text-align:center}.lp-slider-foot button{background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:grid;flex-shrink:0;height:36px;place-items:center;width:36px}.lp-slider-foot button:hover{background:#fff3}.lp-dots{display:flex;gap:.5rem;justify-content:center;margin-top:.9rem}.lp-dot{background:#ffffff40;border:0;border-radius:3px;cursor:pointer;height:5px;overflow:hidden;padding:0;position:relative;width:28px}.lp-dot.lp-active{background:#ffffff59;width:44px}.lp-dot-fill{animation:lp-fill linear both;background:var(--lp-accent);inset:0;position:absolute;transform-origin:left}.lp-dot.lp-active:not(:has(.lp-dot-fill)){background:var(--lp-accent)}@keyframes lp-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.lp-mock{background:#fff;border:1px solid #0f172a14;border-radius:16px;box-shadow:var(--lp-shadow);color:var(--lp-ink);overflow:hidden;position:relative}.lp-mock-bar{align-items:center;background:#f1f5f9;border-bottom:1px solid var(--lp-border);display:flex;gap:.8rem;padding:.6rem .9rem}.lp-mock-dots{display:flex;gap:6px}.lp-mock-dots i{background:#cbd5e1;border-radius:50%;height:10px;width:10px}.lp-mock-dots i:first-child{background:#f87171}.lp-mock-dots i:nth-child(2){background:#fbbf24}.lp-mock-dots i:nth-child(3){background:#34d399}.lp-mock-url{background:#fff;border-radius:6px;color:var(--lp-muted);flex:1 1;font-size:.75rem;padding:.2rem .6rem}.lp-mock-body{min-height:300px;padding:1rem 1.1rem 1.2rem}.lp-mock-title{align-items:center;color:var(--lp-ink);display:flex;font-size:.95rem;font-weight:700;gap:.45rem;margin-bottom:.9rem}.lp-mock-title svg{color:var(--lp-primary)}.lp-agenda{grid-gap:.5rem;display:grid;font-size:.72rem;gap:.5rem;grid-template-columns:44px repeat(3,1fr)}.lp-agenda-hours{color:var(--lp-muted);display:grid;grid-template-rows:repeat(7,34px);padding-top:22px}.lp-agenda-col b{color:var(--lp-muted);display:block;font-size:.75rem;margin-bottom:4px;text-align:center}.lp-agenda-slots{background:repeating-linear-gradient(#f8fafc 0 33px,#e2e8f0 33px 34px);border-radius:8px;height:238px;position:relative}.lp-appt{border-left:3px solid;border-radius:6px;font-weight:600;left:3px;margin-top:2px;overflow:hidden;padding:.25rem .4rem;position:absolute;right:3px}.lp-tone-sky{background:#e0f2fe;border-color:#0ea5e9;color:#075985}.lp-tone-mint{background:#dcfce7;border-color:#22c55e;color:#166534}.lp-tone-violet{background:#ede9fe;border-color:#8b5cf6;color:#5b21b6}.lp-tone-amber{background:#fef3c7;border-color:#f59e0b;color:#92400e}.lp-tone-rose{background:#ffe4e6;border-color:#f43f5e;color:#9f1239}.lp-odonto{grid-gap:2px;align-items:end;display:grid;gap:2px;grid-template-columns:repeat(16,1fr);padding:.5rem 0}.lp-tooth{margin:0;position:relative;text-align:center}.lp-tooth img{display:block;height:auto;margin:0 auto;max-width:26px;width:100%}.lp-tooth figcaption{color:var(--lp-muted);font-size:.6rem;margin-top:2px}.lp-tooth[class*=lp-find-]:after{border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #0003;content:"";height:12px;left:50%;position:absolute;top:18%;transform:translateX(-50%);width:12px}.lp-tooth.lp-find-caries:after{background:#ef4444}.lp-tooth.lp-find-obturado:after{background:#3b82f6}.lp-tooth.lp-find-corona:after{background:#f59e0b}.lp-legend{color:var(--lp-muted);display:flex;flex-wrap:wrap;font-size:.78rem;gap:1rem;margin-top:1rem}.lp-legend span:before{border-radius:50%;content:"";display:inline-block;height:10px;margin-right:.35rem;vertical-align:-1px;width:10px}.lp-legend .lp-find-caries:before{background:#ef4444}.lp-legend .lp-find-obturado:before{background:#3b82f6}.lp-legend .lp-find-corona:before{background:#f59e0b}.lp-ficha-head{align-items:center;display:flex;gap:.8rem;margin-bottom:.9rem}.lp-ficha-head strong{display:block}.lp-ficha-head small{color:var(--lp-muted)}.lp-avatar{background:linear-gradient(135deg,#38bdf8,#0284c7);border-radius:50%;color:#fff;display:grid;font-weight:700;height:44px;place-items:center;width:44px}.lp-ficha-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.lp-ficha-tags span{background:#fef2f2;border-radius:999px;color:#b91c1c;font-size:.75rem;font-weight:600;padding:.2rem .6rem}.lp-ficha-tags span+span{background:#fff7ed;color:#c2410c}.lp-timeline{grid-gap:.8rem;border-left:2px solid var(--lp-primary-soft);display:grid;font-size:.85rem;gap:.8rem;list-style:none;margin:0;padding:0 0 0 1rem}.lp-timeline li{position:relative}.lp-timeline li:before{background:var(--lp-primary);border-radius:50%;box-shadow:0 0 0 3px #fff;content:"";height:10px;left:calc(-1rem - 6px);position:absolute;top:.45em;width:10px}.lp-timeline b{color:var(--lp-muted);display:block;font-size:.75rem}.lp-doc{grid-gap:.55rem;display:grid;font-size:.88rem;gap:.55rem}.lp-doc>i{background:#e2e8f0;border-radius:4px;display:block;height:8px}.lp-doc>i.lp-short{width:60%}.lp-sign{border:1.5px dashed #cbd5e1;border-radius:10px;margin-top:.5rem;padding:.6rem;text-align:center}.lp-sign svg{height:60px;max-width:220px;width:100%}.lp-sign path{fill:none;stroke:#0f172a;stroke-width:2.4;stroke-linecap:round;stroke-dasharray:400;stroke-dashoffset:400;animation:lp-draw 2.2s ease .3s forwards}@keyframes lp-draw{to{stroke-dashoffset:0}}.lp-sign span{border-top:1px solid #e2e8f0;color:var(--lp-muted);display:block;font-size:.72rem;margin-top:.3rem;padding-top:.3rem}.lp .lp-signed{align-items:center;color:#15803d;display:flex;font-size:.8rem;font-weight:600;gap:.35rem;margin:.4rem 0 0}.lp-rx-list{grid-gap:.6rem;display:grid;gap:.6rem;list-style:none;margin:0;padding:0}.lp-rx-list li{background:#f8fafc;border:1px solid var(--lp-border);border-radius:10px;padding:.6rem .75rem}.lp-rx-list b{display:block}.lp-rx-list span{color:var(--lp-muted);font-size:.8rem}.lp-chips-mini{display:flex;flex-wrap:wrap;gap:.4rem}.lp-chips-mini span{background:var(--lp-primary-soft);border-radius:999px;color:var(--lp-primary-hover);font-size:.72rem;font-weight:600;padding:.2rem .6rem}.lp-rx{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:1fr 1fr}.lp-rx-img span{color:var(--lp-muted);display:block;font-size:.75rem;margin-top:.35rem;text-align:center}.lp-rx-film{align-items:center;background:radial-gradient(ellipse at 50% 60%,#475569,#0f172a 70%);border-radius:10px;display:flex;gap:10px;height:180px;justify-content:center;padding:20px}.lp-rx-film i{background:linear-gradient(#e2e8f0,#94a3b8);border-radius:40% 40% 30% 30%;height:70%;opacity:.85;width:22%}.lp-rx-film i:nth-child(2){height:80%}.lp-marquee{background:var(--lp-navy);border-top:1px solid #ffffff14;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10%,#000 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10%,#000 90%,#0000);overflow:hidden;padding:1rem 0}.lp-marquee-track{animation:lp-marquee 60s linear infinite;display:flex;gap:2.5rem;width:max-content}.lp-marquee span{color:#e2e8f0b3;font-weight:600;white-space:nowrap}.lp-marquee span:before{color:var(--lp-accent);content:"✦";margin-right:2.5rem;opacity:.6}@keyframes lp-marquee{to{transform:translateX(-50%)}}.lp-section{padding:clamp(4rem,9vw,7rem) 0;scroll-margin-top:72px}.lp-section-alt{background:var(--lp-bg-alt)}.lp-heading{margin:0 auto clamp(2.2rem,5vw,3.5rem);max-width:760px;text-align:center}.lp .lp-kicker{color:var(--lp-primary-hover);display:inline-block;font-size:.85rem;font-weight:700;letter-spacing:.08em;margin-bottom:.8rem;text-transform:uppercase}.lp .lp-section-lead{color:var(--lp-muted);font-size:1.1rem;margin:0 auto;max-width:60ch}.lp-section-lead a{color:var(--lp-primary-hover);font-weight:600}.lp-card{background:#fff;border:1px solid var(--lp-border);border-radius:var(--lp-radius);padding:1.75rem}.lp-split{grid-gap:clamp(2rem,5vw,4rem);align-items:start;display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:1fr 1fr}.lp-tabs{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:2.5rem}.lp-tab{align-items:center;background:#fff;border:1px solid var(--lp-border);border-radius:999px;color:var(--lp-muted);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.45rem;padding:.65rem 1.1rem;transition:all .2s}.lp-tab:hover{border-color:#cbd5e1;color:var(--lp-ink)}.lp-tab.lp-active{background:var(--lp-ink);border-color:var(--lp-ink);box-shadow:0 10px 24px -12px #0f172a99;color:#fff}.lp-tour{grid-gap:clamp(2rem,5vw,4rem);align-items:center;display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:.9fr 1.1fr}.lp-tour-copy h3{font-size:clamp(1.5rem,2.6vw,2rem)}.lp .lp-tour-copy p{color:var(--lp-muted);font-size:1.08rem}.lp-tour-copy ul{grid-gap:.7rem;display:grid;gap:.7rem;list-style:none;margin:1.4rem 0 0;padding:0}.lp-tour-copy li{align-items:center;display:flex;font-weight:500;gap:.6rem}.lp-tour-copy li svg{background:var(--lp-primary);border-radius:50%;color:#fff;flex-shrink:0;padding:3px}.lp-tour-visual{position:relative}.lp-tour-visual:before{background:linear-gradient(135deg,var(--lp-primary-soft),#cffafe);border-radius:28px;content:"";inset:10% -3% -5% 10%;position:absolute;z-index:0}.lp-tour-visual .lp-mock{position:relative;z-index:1}.lp-dark{background:linear-gradient(180deg,var(--lp-navy),#0c1a3a);color:#fff}.lp-dark .lp-kicker{color:var(--lp-accent)}.lp-dark .lp-section-lead{color:#e2e8f0bf}.lp-trust-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.lp-trust{background:#ffffff0a;border:1px solid #ffffff14;border-radius:var(--lp-radius);padding:1.6rem;transition:background .2s,border-color .2s,transform .7s,opacity .7s}.lp-trust:hover{background:#ffffff12;border-color:#22d3ee59}.lp .lp-trust p{color:#e2e8f0b3;font-size:.96rem;margin:0}.lp-trust-icon{background:#22d3ee1f;border-radius:12px;color:var(--lp-accent);display:inline-grid;height:46px;margin-bottom:1rem;place-items:center;width:46px}.lp-billing{background:#fff;border:1px solid var(--lp-border);border-radius:999px;display:flex;margin:0 auto 2.5rem;padding:4px;width:max-content}.lp-billing button{align-items:center;background:#0000;border:0;border-radius:999px;color:var(--lp-muted);cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;padding:.6rem 1.3rem}.lp-billing button.lp-active{background:var(--lp-ink);color:#fff}.lp-save{background:#dcfce7;border-radius:999px;color:#15803d;font-size:.72rem;padding:.15rem .5rem}.lp-plan-grid{grid-gap:1.2rem;align-items:stretch;display:grid;gap:1.2rem;grid-template-columns:repeat(3,1fr)}.lp-plan{display:flex;flex-direction:column;position:relative;transition:transform .25s,box-shadow .25s,opacity .7s}.lp-plan:hover{box-shadow:var(--lp-shadow);transform:translateY(-4px)}.lp-plan.lp-featured{border:2px solid var(--lp-primary);box-shadow:0 24px 50px -24px #0ea5e98c}.lp-badge{background:linear-gradient(135deg,var(--lp-primary),var(--lp-primary-hover));border-radius:999px;color:#fff;font-size:.78rem;font-weight:700;left:1.75rem;padding:.25rem .8rem;position:absolute;top:-13px}.lp .lp-plan-audience{color:var(--lp-muted);margin:0;min-height:3.2em}.lp .lp-plan-price{font-size:2.4rem;font-weight:800;letter-spacing:-.02em;margin:1.1rem 0 0}.lp-plan-price span{color:var(--lp-muted);font-size:.95rem;font-weight:500;letter-spacing:0}.lp .lp-plan-note{color:var(--lp-muted);font-size:.85rem;margin:0 0 1.2rem}.lp-plan ul{grid-gap:.65rem;display:grid;flex:1 1;gap:.65rem;list-style:none;margin:0 0 1.6rem;padding:0}.lp-plan li{align-items:baseline;display:flex;gap:.5rem}.lp-plan li svg{color:var(--lp-primary);flex-shrink:0;position:relative;top:2px}.lp-calc{grid-gap:1.5rem 2.5rem;align-items:center;background:#fff;border:1px solid var(--lp-border);border-radius:var(--lp-radius);display:grid;gap:1.5rem 2.5rem;grid-template-columns:1fr 1.2fr;margin-top:2.5rem;padding:clamp(1.4rem,3vw,2rem)}.lp-calc-head{align-items:flex-start;display:flex;gap:.8rem}.lp-calc-head>svg{color:var(--lp-primary);flex-shrink:0;margin-top:.2rem}.lp .lp-calc-head p{color:var(--lp-muted);margin:0}.lp-range{grid-gap:.5rem;display:grid;gap:.5rem;grid-column:1}.lp-range span{font-size:1.05rem}.lp-range b{color:var(--lp-primary-hover);font-size:1.6rem}.lp-range input{accent-color:var(--lp-primary);cursor:pointer;height:6px;width:100%}.lp-calc-results{grid-gap:.6rem;display:grid;gap:.6rem;grid-column:2;grid-row:1/span 2}.lp-calc-row{align-items:center;border:1px solid var(--lp-border);border-radius:12px;display:flex;gap:.8rem;padding:.8rem 1rem;transition:all .2s}.lp-calc-row>span:first-child{flex:1 1;font-weight:600}.lp-calc-row strong{font-size:1.15rem}.lp-calc-row small{color:var(--lp-muted);font-size:.78rem;font-weight:500;margin-left:.2rem}.lp-calc-row em{color:var(--lp-muted);font-size:.85rem;font-style:normal}.lp-calc-row.lp-best{background:#f0f9ff;border-color:var(--lp-primary)}.lp-best-tag{background:var(--lp-primary);border-radius:999px;color:#fff;font-size:.72rem;font-weight:700;padding:.2rem .55rem}.lp-steps{grid-gap:1.2rem;counter-reset:s;display:grid;gap:1.2rem;grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:0;position:relative}.lp-steps:before{background:linear-gradient(90deg,var(--lp-primary-soft),var(--lp-primary),var(--lp-primary-soft));content:"";height:2px;left:12%;position:absolute;right:12%;top:28px}.lp-steps li{padding:0 1rem;position:relative;text-align:center}.lp-step-num{background:#fff;border:2px solid var(--lp-primary);border-radius:50%;box-shadow:0 0 0 8px #fff;display:grid;font-size:1.3rem;font-weight:800;height:56px;margin:0 auto 1rem;place-items:center;position:relative;width:56px}.lp-step-num,.lp-steps small{color:var(--lp-primary-hover)}.lp-steps small{display:block;font-weight:700;margin-bottom:.3rem}.lp .lp-steps p{color:var(--lp-muted);margin:0}.lp-faq-wrap{max-width:860px}.lp-faq{grid-gap:.7rem;display:grid;gap:.7rem}.lp-faq-item{background:#fff;border:1px solid var(--lp-border);border-radius:14px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.lp-faq-item.lp-open{border-color:#bae6fd;box-shadow:0 10px 30px -20px #0ea5e999}.lp-faq-item button{align-items:center;background:none;border:0;color:var(--lp-ink);cursor:pointer;display:flex;font-size:1.02rem;font-weight:600;gap:1rem;justify-content:space-between;padding:1.1rem 1.3rem;text-align:left;width:100%}.lp-faq-item button svg{color:var(--lp-muted);flex-shrink:0;transition:transform .25s}.lp-faq-item.lp-open button svg{color:var(--lp-primary);transform:rotate(180deg)}.lp-faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.lp-faq-item.lp-open .lp-faq-a{grid-template-rows:1fr}.lp-faq-a>p{color:var(--lp-muted);margin:0;overflow:hidden;padding:0 1.3rem}.lp-faq-item.lp-open .lp-faq-a>p{padding-bottom:1.2rem}.lp-cta{background:radial-gradient(900px 400px at 0 0,#e0f2fe,#0000 60%),radial-gradient(700px 400px at 100% 100%,#cffafe,#0000 60%),#fff}.lp-cta .lp-heading,.lp-cta .lp-kicker{text-align:left}.lp-cta .lp-section-lead{margin:0 0 1.8rem}.lp-contact-links{grid-gap:.8rem;display:grid;gap:.8rem}.lp-contact-links a{align-items:center;background:#fff;border:1px solid var(--lp-border);border-radius:12px;display:inline-flex;font-weight:600;gap:.7rem;max-width:100%;overflow-wrap:anywhere;padding:.8rem 1.1rem;text-decoration:none;transition:border-color .2s;width:max-content}.lp-contact-links a:hover{border-color:var(--lp-primary)}.lp-contact-links svg{color:var(--lp-primary);flex-shrink:0}.lp-form-card{box-shadow:var(--lp-shadow)}.lp-contact-form{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.lp-contact-form label{grid-gap:.35rem;display:grid;font-size:.9rem;font-weight:600;gap:.35rem}.lp-contact-form .lp-full{grid-column:1/-1}.lp-contact-form input,.lp-contact-form select,.lp-contact-form textarea{background:#fff;border:1px solid var(--lp-border);border-radius:10px;color:var(--lp-ink);font:inherit;font-weight:400;padding:.75rem .85rem;transition:border-color .15s,box-shadow .15s;width:100%}.lp-contact-form input:focus,.lp-contact-form select:focus,.lp-contact-form textarea:focus{border-color:var(--lp-primary);box-shadow:0 0 0 4px var(--lp-primary-soft);outline:none}.lp .lp-form-error{color:#b91c1c;margin:0}.lp-form-done{padding:2rem 0;text-align:center}.lp .lp-form-done p{color:var(--lp-muted)}.lp-footer{background:var(--lp-navy);color:#e2e8f0b3;padding:2.5rem 0}.lp-footer-inner{align-items:center;display:flex;flex-wrap:wrap;gap:1.2rem 2rem;justify-content:space-between}.lp-footer img{filter:brightness(0) invert(1);height:30px;opacity:.9}.lp-footer nav{display:flex;flex-wrap:wrap;gap:1.5rem}.lp-footer a{font-weight:500;text-decoration:none}.lp-footer a:hover{color:#fff}.lp .lp-footer p{font-size:.9rem;margin:0}.lp-fab{background:#25d366;border-radius:50%;bottom:20px;box-shadow:0 12px 30px -8px #25d366b3;display:grid;height:58px;place-items:center;position:fixed;right:20px;transition:transform .2s;width:58px;z-index:40}.lp .lp-fab,.lp-fab{color:#fff}.lp-fab:hover{transform:scale(1.07)}@media (max-width:960px){.lp-calc,.lp-hero-grid,.lp-split,.lp-tour{grid-template-columns:1fr}.lp-calc-results{grid-column:auto;grid-row:auto}.lp-range{grid-column:auto}.lp-trust-grid{grid-template-columns:1fr 1fr}.lp-plan-grid{grid-template-columns:1fr;margin-inline:auto;max-width:520px}.lp .lp-plan-audience{min-height:0}.lp-nav-toggle{display:block}.lp-nav{align-items:stretch;background:#fff;border-bottom:1px solid var(--lp-border);box-shadow:0 20px 30px -20px #0f172a4d;display:none;flex-direction:column;gap:0;left:0;padding:.5rem 16px 1.2rem;position:absolute;right:0;top:72px}.lp-nav.lp-open{display:flex}.lp-nav a:not(.lp-btn),.lp-solid .lp-nav a:not(.lp-btn){border-bottom:1px solid var(--lp-border);color:var(--lp-ink);padding:.85rem 0}.lp-nav .lp-btn{margin-top:1rem}}@media (max-width:640px){.lp-steps,.lp-trust-grid{grid-template-columns:1fr}.lp-steps:before{display:none}.lp-contact-form{grid-template-columns:1fr}.lp-hero-actions .lp-btn{width:100%}.lp-tabs{flex-wrap:nowrap;justify-content:flex-start;margin-inline:-16px;overflow-x:auto;padding-bottom:.4rem;padding-inline:16px;scrollbar-width:none}.lp-tab{flex-shrink:0}.lp-mock-body{min-height:260px;padding:.8rem}.lp-agenda{grid-template-columns:36px repeat(3,1fr)}.lp-fab{bottom:14px;height:52px;right:14px;width:52px}}@media (prefers-reduced-motion:reduce){.lp *,.lp :after,.lp :before{animation:none!important;transition:none!important}.lp-reveal{opacity:1;transform:none}.lp-sign path{stroke-dashoffset:0}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.213c9956.css.map*/