@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600&family=Inter:wght@400;500;600&family=IBM+Plex+Mono:wght@500&display=swap";:root{--paper:#f6f5f1;--ink:#23231f;--ink-soft:#6b6a63;--sage:#55705f;--sage-soft:#dce4dd;--clay:#c97a56;--clay-soft:#f4e3da;--line:#e3e1d8;--amber:#ad8b2e;--amber-soft:#f0e6c8;--teal:#3d6b73;--teal-soft:#dbe6e7;--rust:#9c4a3a;--rust-soft:#ecd8d2;--plum:#705a86;--plum-soft:#e5dfea}html,body,#root{height:100%;margin:0}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif}input,button,textarea,select{font-family:Inter,sans-serif}.font-display{font-family:Fraunces,serif}.font-mono{font-family:IBM Plex Mono,monospace}:root{--motion-instant:.12s;--motion-fast:.18s;--motion-base:.28s;--motion-slow:.42s;--ease-premium:cubic-bezier(.22,1,.36,1);--ease-spring:cubic-bezier(.2,1.35,.35,1);--shadow-lift:0 12px 30px #23302817;--shadow-float:0 24px 70px #18241d2e}[data-tooltip]{position:relative;overflow:visible}[data-tooltip]:before{content:attr(data-tooltip);background:var(--ink);color:#fff;white-space:nowrap;text-align:center;opacity:0;visibility:hidden;pointer-events:none;z-index:90;border-radius:6px;max-width:220px;padding:5px 9px;font-size:11px;font-weight:600;line-height:1.35;transition:opacity .15s .1s,transform .15s .1s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px)}[data-tooltip]:hover:before,[data-tooltip]:focus-visible:before{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}@media (hover:none){[data-tooltip]:before{display:none}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--paper)}body{background:var(--paper);min-height:100vh;margin:0}#root{min-height:100vh}button,input,select,textarea{font:inherit}button,a,input,select,textarea{transition:color var(--motion-fast) ease, background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, box-shadow var(--motion-fast) var(--ease-premium), transform var(--motion-fast) var(--ease-premium), opacity var(--motion-fast) ease}button{-webkit-tap-highlight-color:transparent;touch-action:manipulation;position:relative;overflow:hidden}button:after{content:"";opacity:0;pointer-events:none;background:currentColor;border-radius:999px;width:12px;height:12px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)scale(0)}button:active:after{animation:.48s ease-out action-ripple}button:disabled{opacity:.58;cursor:not-allowed!important;transform:none!important}button svg{transition:transform var(--motion-fast) var(--ease-spring), opacity var(--motion-fast) ease}input,select,textarea{caret-color:var(--sage)}input::placeholder,textarea::placeholder{transition:opacity var(--motion-fast) ease, transform var(--motion-fast) ease}input:focus::placeholder,textarea:focus::placeholder{opacity:.55;transform:translate(3px)}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 4px #55705f1c,0 7px 18px #304b400f;border-color:color-mix(in srgb, var(--sage) 58%, var(--line))!important}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #55705f47}button:active{transform:translateY(1px)scale(.975)}.app-main{scroll-behavior:smooth;min-width:0}.app-content{min-width:0}.app-topbar{z-index:30;background:color-mix(in srgb, var(--paper) 92%, transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);align-items:center;gap:14px;min-height:72px;padding:14px 32px;display:flex;position:sticky;top:0}.welcome-copy{flex-direction:column;min-width:0;display:flex}.welcome-copy strong{color:var(--ink);font-family:Fraunces,serif;font-size:20px;line-height:1.2}.welcome-copy span{color:var(--ink-soft);margin-top:2px;font-size:11.5px}.topbar-search,.mobile-menu-button,.sidebar-close{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:9px}.topbar-search{align-items:center;gap:7px;margin-left:auto;padding:8px 11px;font-size:12.5px;display:flex}.mobile-menu-button,.sidebar-close{justify-content:center;align-items:center;width:42px;height:42px}.mobile-menu-button,.sidebar-close,.sidebar-backdrop{display:none}.app-sidebar{transition:transform var(--motion-base) var(--ease-premium), box-shadow var(--motion-base) ease}.view-transition{animation:view-in var(--motion-base) var(--ease-premium) both}.view-transition>*{animation:content-reveal var(--motion-slow) var(--ease-premium) both}.view-transition :where(.dental-card,.operations-summary>div,article,table,form){animation:element-reveal var(--motion-slow) var(--ease-premium) backwards}.view-transition :where(.dental-card,.operations-summary>div,article):nth-child(2){animation-delay:35ms}.view-transition :where(.dental-card,.operations-summary>div,article):nth-child(3){animation-delay:70ms}.view-transition :where(.dental-card,.operations-summary>div,article):nth-child(4){animation-delay:.105s}.auth-card{animation:.36s cubic-bezier(.22,1,.36,1) both card-in}.landing-hero>div:first-child{animation:.48s cubic-bezier(.22,1,.36,1) 40ms both view-in}.landing-preview{animation:.56s cubic-bezier(.22,1,.36,1) .1s both card-in}.agenda-board{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}@keyframes view-in{0%{opacity:0;filter:blur(2px);transform:translateY(9px)scale(.997)}to{opacity:1;transform:translateY(0)}}@keyframes card-in{0%{opacity:0;transform:translateY(12px)scale(.988)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes content-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes element-reveal{0%{opacity:0;transform:translateY(8px)scale(.994)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes overlay-in{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}}@keyframes tour-layer-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(18px)scale(.965)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes drawer-in{0%{opacity:.4;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes message-in{0%{opacity:0;transform:translateY(-8px)scale(.985)}70%{transform:translateY(1px)scale(1)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes action-ripple{0%{opacity:.16;transform:translate(-50%,-50%)scale(0)}to{opacity:0;transform:translate(-50%,-50%)scale(18)}}@keyframes loading-breathe{0%,to{opacity:.45;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}.motion-overlay{animation:overlay-in var(--motion-base) ease both;-webkit-backdrop-filter:blur(5px)}.motion-surface{animation:modal-in var(--motion-slow) var(--ease-premium) both}.motion-drawer{animation:drawer-in var(--motion-slow) var(--ease-premium) both}.motion-list>*{animation:element-reveal var(--motion-base) var(--ease-premium) backwards}.motion-list>:nth-child(2){animation-delay:25ms}.motion-list>:nth-child(3){animation-delay:50ms}.motion-list>:nth-child(4){animation-delay:75ms}.motion-list>:nth-child(5){animation-delay:.1s}.product-tour{z-index:200;pointer-events:none;animation:tour-layer-in var(--motion-base) ease both;transition:background-color var(--motion-base) ease;background:0 0;position:fixed;inset:0}.product-tour.has-spotlight{background:0 0}.tour-spotlight{z-index:0;pointer-events:none;transition:inset var(--motion-base) var(--ease-premium), top var(--motion-base) var(--ease-premium), left var(--motion-base) var(--ease-premium), width var(--motion-base) var(--ease-premium), height var(--motion-base) var(--ease-premium);background:#e7eee91f;border:2px solid #55705ff5;border-radius:13px;position:fixed;box-shadow:0 0 0 5px #55705f24,0 10px 30px #1c2d231f}.tour-card{z-index:1;width:min(310px,100vw - 28px);max-height:calc(100dvh - 28px);animation:modal-in var(--motion-slow) var(--ease-premium) both;pointer-events:auto;background:#fff;border:1px solid #55705f40;border-radius:14px;padding:13px 14px;position:fixed;overflow-y:auto;box-shadow:0 14px 36px #1c2d2329}.tour-card:before{content:"";background:#fff;border-bottom:1px solid #55705f40;border-left:1px solid #55705f40;width:12px;height:12px;position:absolute;top:18px;left:-7px;transform:rotate(45deg)}.tour-card.is-centered{animation-name:tour-center-in;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.tour-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.tour-card-top>span{color:var(--sage);letter-spacing:.45px;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.tour-card-top>button{background:var(--paper);width:30px;height:30px;color:var(--ink-soft);cursor:pointer;border:0;border-radius:8px;place-items:center;display:grid}.tour-progress{background:var(--sage-soft);border-radius:99px;height:4px;margin:9px 0 6px;overflow:hidden}.tour-progress span{border-radius:inherit;background:linear-gradient(90deg,var(--sage),#799784);height:100%;transition:width var(--motion-base) var(--ease-premium);display:block}.tour-card>small{color:var(--ink-soft);font-size:10.5px;font-weight:600}.tour-card h2{color:var(--ink);margin:7px 0 5px;font:600 18px/1.15 Fraunces,serif}.tour-card p{color:var(--ink-soft);margin:0;font-size:11.5px;line-height:1.42}.tour-instruction{background:var(--sage-soft);color:var(--sage);border-radius:9px;align-items:flex-start;gap:7px;margin-top:9px;padding:8px 9px;font-size:10.5px;line-height:1.35;display:flex}.tour-instruction svg{flex:none;margin-top:1px}.tour-instruction strong{font-weight:800}.tour-card ul{gap:4px;margin:9px 0 0;padding:0;list-style:none;display:grid}.tour-card li{color:var(--ink);align-items:flex-start;gap:6px;font-size:10.5px;line-height:1.32;display:flex}.tour-card li svg{color:var(--sage);flex:none;margin-top:1px}.tour-actions{justify-content:space-between;gap:7px;margin-top:11px;display:flex}.tour-actions button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:4px;min-height:34px;padding:7px 9px;font-size:10.5px;font-weight:750;display:inline-flex}.tour-back{border:1px solid var(--line);color:var(--ink-soft);background:#fff}.tour-next{border:1px solid var(--sage);background:var(--sage);color:#fff;margin-left:auto}.tour-card>em{color:var(--ink-soft);text-align:center;margin-top:10px;font-size:9.5px;font-style:normal;display:block}.tour-cursor{z-index:3;color:var(--sage);filter:drop-shadow(0 3px 5px #fffffff2)drop-shadow(0 5px 7px #00000047);pointer-events:none;transition:top .42s var(--ease-premium), left .42s var(--ease-premium);animation:1.15s ease-in-out infinite tour-cursor-tap;position:fixed}.tour-cursor.is-click-required{color:var(--clay)}.tour-click-hint{color:var(--sage);align-items:center;gap:6px;margin-left:auto;font-size:11px;font-weight:750;display:inline-flex}.tour-error{background:var(--clay-soft);color:var(--clay);border-radius:9px;margin-top:12px;padding:9px 10px;font-size:11px;line-height:1.4}.tour-finish-actions{flex-wrap:wrap;flex:1;justify-content:flex-end;gap:8px;display:flex}.tour-delete-demo{border:1px solid var(--clay);color:var(--clay);background:#fff}@keyframes tour-cursor-tap{0%,to{transform:translate(8px,8px)scale(1)}45%{transform:translate(1px,1px)scale(.9)}65%{transform:translate(4px,4px)scale(1.05)}}.module-loading{gap:10px}.module-loading:before{border:2px solid var(--sage-soft);border-top-color:var(--sage);content:"";border-radius:50%;width:22px;height:22px;animation:.8s ease-in-out infinite loading-breathe,.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (hover:hover){button:not(:disabled):hover{filter:brightness(.985)}button:not(:disabled):hover svg{transform:translateY(-1px)scale(1.045)}.topbar-search:hover,.mobile-menu-button:hover,.sidebar-close:hover{color:var(--sage);border-color:var(--sage);transform:translateY(-1px);box-shadow:0 6px 18px #304b4014}.app-sidebar button:hover{transform:translate(2px)}.view-transition :where(.dental-card,.operations-summary>div,article):hover{border-color:color-mix(in srgb, var(--sage) 24%, var(--line));box-shadow:var(--shadow-lift);transform:translateY(-2px)}tbody tr{transition:background-color var(--motion-fast) ease, transform var(--motion-fast) var(--ease-premium)}tbody tr:hover{background-color:color-mix(in srgb, var(--sage-soft) 30%, transparent)}}@media (width>=900px){.auth-visual{display:flex!important}}@media (width<=899px){.app-shell{height:100dvh!important;display:block!important}.app-main{width:100%;height:100dvh;overflow-x:hidden}.app-topbar{min-height:68px;padding:calc(10px + env(safe-area-inset-top)) 16px 10px}.mobile-menu-button,.sidebar-close{flex-shrink:0;display:flex}.topbar-search,.topbar-import{justify-content:center;width:42px;height:42px;padding:0}.topbar-search span,.topbar-import span{display:none}.welcome-copy{flex:1}.welcome-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:18px;overflow:hidden}.welcome-copy span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-sidebar{z-index:80;box-shadow:none;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%);width:min(86vw,310px)!important;padding-top:calc(18px + env(safe-area-inset-top))!important;padding-bottom:calc(18px + env(safe-area-inset-bottom))!important}.app-sidebar.is-open{transform:translate(0);box-shadow:20px 0 55px #19231e33}.sidebar-close{margin-left:auto}.sidebar-backdrop{z-index:70;opacity:0;pointer-events:none;cursor:pointer;transition:opacity var(--motion-base) ease, backdrop-filter var(--motion-base) ease;background:#18221d70;border:0;position:fixed;inset:0}.sidebar-backdrop.is-open{opacity:1;pointer-events:auto;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:block}.app-shell:has(.product-tour) .sidebar-backdrop.is-open{-webkit-backdrop-filter:none;background:0 0}.app-content{padding-bottom:calc(20px + env(safe-area-inset-bottom))}.view-transition>div{width:100%;max-width:100%!important;padding-left:16px!important;padding-right:16px!important}.setup-checklist{margin:14px 16px 0!important}.app-content>div[style*="padding: 20px 32px"]{padding-left:16px!important;padding-right:16px!important}.view-transition [style*="grid-template-columns: repeat(4"],.view-transition [style*="grid-template-columns: repeat(3"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}.view-transition [style*="grid-template-columns: 1fr 1fr"],.view-transition [style*="grid-template-columns: 2fr 1fr"]{grid-template-columns:minmax(0,1fr)!important}.mobile-wrap-header{flex-direction:column;gap:12px;align-items:flex-start!important}.mobile-action-row{flex-wrap:wrap;width:100%}.mobile-action-row>*{flex:1;justify-content:center}.mobile-stack{flex-direction:column}.mobile-stack>*{width:100%;flex:auto!important}.agenda-page{padding-top:20px!important}.agenda-actions{flex-wrap:wrap;width:100%}.agenda-actions>div:first-child{flex:1}.agenda-page input[placeholder="Buscar paciente..."]{width:min(100%,230px)!important;font-size:16px!important}.agenda-week{min-width:960px}.agenda-month{min-width:680px}.auth-layout{flex-direction:column;min-height:100dvh!important;padding:12px!important}.auth-visual{min-height:150px;background-position:50% 54%!important;border-radius:16px!important;flex:0 0 150px!important;padding:16px!important;display:flex!important}.auth-visual>div:last-child{display:none}.auth-column{padding:4px!important}.auth-card{padding:21px!important}.landing-header{padding:16px!important}.landing-header nav button{padding:9px 11px!important}.landing-hero{grid-template-columns:minmax(0,1fr)!important;gap:38px!important;padding:42px 18px 56px!important}.landing-hero h1{letter-spacing:-1.5px!important;font-size:clamp(43px,14vw,62px)!important}.landing-hero p{font-size:16px!important}.landing-actions{flex-direction:column}.landing-actions button{justify-content:center;width:100%;min-height:48px}.landing-preview{border-radius:20px!important;padding:14px!important}.landing-feature-grid{gap:7px!important}.landing-pricing{padding:48px 16px!important}.landing-pricing>div{padding:22px!important}.landing-page footer{flex-wrap:wrap;gap:4px;padding:22px 16px!important}.app-shell input,.app-shell select,.app-shell textarea,.auth-layout input,.auth-layout select,.auth-layout textarea{font-size:16px!important}.app-shell button{min-height:40px}.view-transition{animation-duration:.24s}.view-transition>*{animation-duration:.32s}.motion-surface{width:min(100%,680px)!important;max-height:min(88dvh,900px)!important}.tour-card,.tour-card.is-centered{inset:auto 12px calc(12px + env(safe-area-inset-bottom)) auto;border-radius:14px;width:min(292px,100vw - 24px);max-height:min(55dvh,480px);padding:12px 13px;animation-name:tour-mobile-in;transform:none}.tour-card:before{display:none}.tour-card h2{font-size:17px}.tour-card p{font-size:11px}.tour-spotlight{border-radius:12px}}@media (width<=430px){.view-transition [style*="grid-template-columns: repeat(3"],.view-transition [style*="grid-template-columns: repeat(4"],.landing-feature-grid{grid-template-columns:minmax(0,1fr)!important}}@keyframes tour-mobile-in{0%{opacity:0;transform:translateY(24px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes tour-center-in{0%{opacity:0;transform:translate(-50%,calc(18px - 50%))scale(.965)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.operations-page{max-width:1240px;padding:28px 32px 56px}.operations-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.operations-heading h1{color:var(--ink);margin:0;font:600 30px/1.15 Fraunces,serif}.operations-heading p,.operations-title p{color:var(--ink-soft);margin:5px 0 0;font-size:12.5px}.operations-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.operations-summary>div{border:1px solid var(--line);color:var(--sage);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:16px;display:flex}.operations-summary span{flex-direction:column;gap:4px;min-width:0;display:flex}.operations-summary small{color:var(--ink-soft);font-size:10.5px}.operations-summary strong{color:var(--ink);font:600 18px Fraunces,serif}.operations-section{border:1px solid var(--line);background:#fff;border-radius:15px;margin-top:16px;padding:18px}.operations-title{color:var(--sage);align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.operations-title h2{color:var(--ink);margin:0;font-size:15px}.integration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.integration-card{border:1px solid var(--line);border-left:4px solid #b5b5af;border-radius:10px;padding:13px}.integration-card.is-healthy{border-left-color:#5f9473}.integration-card.is-degraded{border-left-color:#d09b37}.integration-card.is-down{border-left-color:#c65f55}.integration-card>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.integration-card span{color:var(--ink-soft);font-size:10.5px;font-weight:700}.integration-card small{color:var(--ink-soft);margin-top:7px;font-size:10.5px;display:block}.integration-card p{color:var(--clay);margin:7px 0 0;font-size:11px;line-height:1.4}.availability-list,.error-events,.backup-history{gap:7px;display:grid}.availability-list>div{background:var(--paper);color:#5f9473;border-radius:9px;align-items:center;gap:10px;padding:10px;display:flex}.availability-list span{flex-direction:column;flex:1;min-width:0;display:flex}.availability-list small,.error-events small{color:var(--ink-soft);margin-top:2px;font-size:10.5px}.availability-list b{color:var(--ink-soft);font-size:11px}.incident-list{gap:9px;display:grid}.incident-list article{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr auto;gap:5px 12px;padding:12px;display:grid}.incident-list article>div{align-items:center;gap:8px;display:flex}.incident-list p{color:var(--ink-soft);grid-column:1;margin:0;font-size:11.5px}.incident-list small{color:var(--ink-soft);grid-column:1;font-size:10.5px}.incident-list select{border:1px solid var(--line);border-radius:8px;grid-area:1/2/4;align-self:center;padding:7px}.severity{background:var(--sage-soft);color:var(--sage);text-transform:uppercase;border-radius:999px;padding:3px 6px;font-size:9px;font-weight:800}.severity.is-high,.severity.is-critical{background:var(--clay-soft);color:var(--clay)}.error-events>div{background:var(--paper);border-radius:9px;flex-direction:column;gap:2px;padding:10px;font-size:12px;display:flex}.backup-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);align-items:start;gap:14px;display:grid}.backup-history>div{background:var(--paper);border-radius:9px;flex-direction:column;gap:3px;padding:11px;font-size:12px;display:flex}.backup-history span{color:var(--ink-soft);font-size:10.5px}.advanced-dental{gap:14px;min-width:0;display:grid}.advanced-nav{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:5px;display:grid}.advanced-nav button{min-height:38px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px;font-size:11.5px;font-weight:700}.advanced-nav button.is-active{background:var(--sage-soft);color:var(--sage)}.clinical-timeline{gap:10px;padding-left:14px;display:grid;position:relative}.clinical-timeline:before{background:var(--sage-soft);content:"";width:2px;position:absolute;inset:0 auto 0 3px}.clinical-timeline article{border:1px solid var(--line);background:#fff;border-radius:11px;gap:7px;padding:13px;display:grid}.clinical-timeline article>div{flex-direction:column;gap:3px;display:flex}.clinical-timeline span,.clinical-timeline small{color:var(--ink-soft);align-items:center;gap:5px;font-size:10.5px;display:flex}.clinical-timeline p{color:var(--ink-soft);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.55}.clinical-timeline button{justify-self:start}.generated-documents{gap:6px;margin-top:10px;display:grid}.generated-documents>div{background:var(--paper);border-radius:8px;flex-direction:column;gap:2px;padding:9px;display:flex}.generated-documents small{color:var(--ink-soft);font-size:10.5px}.advanced-plan{gap:10px;display:grid}.advanced-plan>input{border:1px solid var(--line);border-radius:8px;width:100%;padding:8px 9px}.clinical-alert{color:#734915;background:#fff7e7;border:1px solid #e8b86d;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.clinical-alert svg{flex:none;margin-top:1px}.clinical-alert div{gap:2px;display:grid}.clinical-alert strong{font-size:12px}.clinical-alert span{font-size:11px;line-height:1.45}.locked-feature{color:var(--ink-soft);background:linear-gradient(135deg,#f4f7f5,#edf1ef);border:1px dashed #9aa9a1;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.locked-feature>svg{color:var(--sage)}.locked-feature>div{gap:3px;display:grid}.locked-feature strong{color:var(--ink);font-size:12px}.locked-feature span{font-size:11px;line-height:1.45}.locked-feature b{color:var(--sage);white-space:nowrap;background:#fff;border-radius:999px;padding:6px 9px;font-size:10px}.revision-history{flex-wrap:wrap;gap:6px;display:flex}.revision-history span{background:var(--paper);color:var(--ink-soft);border-radius:7px;gap:5px;padding:5px 7px;font-size:10px;display:inline-flex}.revision-history b{color:var(--sage)}.generated-documents .dental-secondary{align-self:flex-start;margin-top:5px}.acceptance-list{gap:6px;display:grid}.acceptance-list>div{background:var(--paper);border-radius:8px;justify-content:space-between;align-items:center;gap:9px;padding:9px;display:flex}.acceptance-list span{flex-direction:column;gap:2px;min-width:0;display:flex}.acceptance-list small{color:var(--ink-soft);font-size:10.5px}.acceptance-list div>div{gap:5px;display:flex}.acceptance-list button{border:1px solid var(--line);color:var(--sage);cursor:pointer;background:#fff;border-radius:7px;padding:6px 8px;font-size:10.5px;font-weight:700}.image-comparison{border:1px solid var(--line);background:#202724;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px;display:grid}.image-comparison img{object-fit:contain;border-radius:7px;width:100%;max-height:520px}.advanced-note{background:var(--sage-soft);color:var(--ink-soft);border-radius:9px;margin:0;padding:10px;font-size:10.5px;line-height:1.5}@media (width<=899px){.operations-page{padding:20px 16px 40px}.operations-heading{flex-direction:column;align-items:stretch}.operations-heading h1{font-size:26px}.operations-summary,.integration-grid,.backup-layout,.incident-list article{grid-template-columns:minmax(0,1fr)}.incident-list select{grid-area:auto/1;width:100%}.advanced-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.locked-feature{grid-template-columns:auto minmax(0,1fr)}.locked-feature b{grid-column:2;justify-self:start}.image-comparison{grid-template-columns:minmax(0,1fr)}.acceptance-list>div{flex-direction:column;align-items:stretch}.acceptance-list div>div button{flex:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}.dental-page{max-width:1240px;padding:28px 32px 48px}.module-loading{min-height:240px;color:var(--ink-soft);place-items:center;font-size:13px;display:grid}.module-loading.is-fullscreen{background:var(--paper);min-height:100vh}.dental-page-heading{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.dental-page-heading h1{color:var(--ink);margin:0;font:600 30px/1.15 Fraunces,serif}.dental-page-heading p{color:var(--ink-soft);margin:5px 0 0;font-size:13px}.dental-patient-picker{border:1px solid var(--line);background:#fff;border-radius:16px;max-width:680px;padding:22px}.dental-search{border:1px solid var(--line);color:var(--ink-soft);border-radius:10px;align-items:center;gap:9px;margin:14px 0 10px;padding:0 12px;display:flex}.dental-search:focus-within{border-color:var(--sage);box-shadow:0 0 0 3px var(--sage-soft)}.dental-search input{width:100%;color:var(--ink);border:0;outline:0;padding:11px 0}.dental-patient-results{gap:6px;display:grid}.dental-patient-results button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:10px;display:flex}.dental-patient-results button:hover{background:var(--sage-soft)}.dental-patient-results button>span,.dental-patient-title>span{background:var(--sage-soft);width:36px;height:36px;color:var(--sage);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.dental-patient-results div,.dental-patient-title div{flex-direction:column;min-width:0;display:flex}.dental-patient-results small,.dental-patient-title small{color:var(--ink-soft);margin-top:2px;font-size:11.5px}.dental-change-patient{color:var(--sage);cursor:pointer;background:0 0;border:0;margin:0 0 12px;padding:7px 0;font-size:12.5px;font-weight:600}.dental-workspace{min-width:0}.dental-workspace.is-compact{margin:-8px}.dental-patient-title{align-items:center;gap:10px;margin-bottom:14px;display:flex}.dental-tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:4px;margin-bottom:16px;display:flex;overflow-x:auto}.dental-tabs button{color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:6px;padding:10px 12px;font-size:12.5px;font-weight:600;display:flex}.dental-tabs button.is-active{border-bottom-color:var(--sage);color:var(--sage);background:linear-gradient(#0000 24%,#55705f12)}.dental-message{background:var(--sage-soft);color:var(--sage);animation:message-in var(--motion-base) var(--ease-spring) both;border-radius:9px;margin-bottom:12px;padding:10px 12px;font-size:12.5px}.dental-message.is-error{background:var(--clay-soft);color:var(--clay)}.dental-panel{gap:14px;min-width:0;animation:.24s both view-in;display:grid}.dental-card{border:1px solid var(--line);min-width:0;transition:border-color var(--motion-fast) ease, box-shadow var(--motion-base) var(--ease-premium), transform var(--motion-base) var(--ease-premium);background:#fff;border-radius:13px;padding:16px}.dental-card h3{color:var(--ink);margin:0 0 11px;font-size:15px}.dental-muted,.dental-empty{color:var(--ink-soft);text-align:center;padding:22px;font-size:12.5px}.dental-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.dental-section-heading,.plan-summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.dental-section-heading>div{flex-direction:column;gap:3px;display:flex}.dental-section-heading small,.plan-summary small{color:var(--ink-soft);font-size:11.5px}.dental-count{background:var(--sage-soft);color:var(--sage);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700}.dental-primary,.dental-secondary{background:var(--sage);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 11px;font-size:12px;font-weight:700;display:inline-flex}.dental-primary:disabled{opacity:.55;cursor:wait}.dental-secondary{border:1px solid var(--line);color:var(--sage);background:#fff}.odontogram{border:1px solid var(--line);background:linear-gradient(#fff,#fafaf7);border-radius:14px;padding:18px 12px;overflow-x:auto}.tooth-arch{grid-template-columns:repeat(16,minmax(30px,1fr));min-width:620px;display:grid}.tooth-arch.is-primary{grid-template-columns:repeat(10,minmax(30px,1fr))}.tooth-arch.is-mixed{grid-template-columns:repeat(13,minmax(30px,1fr))}.dentition-selector{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:7px 9px;font-size:12px}.tooth-arch+.tooth-arch{border-top:1px dashed var(--line);margin-top:13px;padding-top:13px}.tooth-arch button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:9px;flex-direction:column;align-items:center;gap:5px;padding:5px 2px;display:flex}.tooth-arch button.is-selected{background:var(--sage-soft);color:var(--sage);box-shadow:inset 0 0 0 1px #55705f40}.tooth-shape{background:var(--tooth-color);border:1.5px solid #92958f;border-radius:10px 10px 7px 7px;width:21px;height:28px;box-shadow:inset 0 -4px #0000000b}.tooth-arch:nth-child(2) .tooth-shape{border-radius:7px 7px 10px 10px}.tooth-arch small{font-size:9.5px;font-weight:700}.finding-row,.imaging-row,.case-row,.treatment-list>div{border-top:1px solid var(--line);align-items:center;gap:9px;padding:9px 0;display:flex}.finding-row:first-of-type,.imaging-row:first-of-type,.case-row:first-of-type,.treatment-list>div:first-child{border-top:0}.finding-row>span{border-radius:5px;flex:none;width:9px;height:28px}.finding-row>div,.imaging-row>div,.case-row>div,.treatment-list>div>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.finding-row small,.imaging-row small,.case-row small,.treatment-list small{color:var(--ink-soft);font-size:10.5px}.finding-row button,.imaging-row button{border:1px solid var(--line);width:32px;height:32px;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:8px;place-items:center;display:grid}.dental-form{gap:10px;display:grid}.dental-form label,.dental-form-grid label{min-width:0;color:var(--ink-soft);flex-direction:column;gap:5px;font-size:11px;font-weight:600;display:flex}.dental-form input,.dental-form select,.dental-form textarea,.dental-inline-form input,.case-row select,.treatment-list select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:8px;padding:8px 9px;font-size:12.5px}.dental-form textarea{resize:vertical}.dental-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.dental-inline-form{grid-template-columns:1fr 1fr auto;gap:8px;display:grid}.dental-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.dental-metrics>div{border:1px solid var(--line);background:#fff;border-radius:11px;flex-direction:column;gap:5px;padding:13px;display:flex}.dental-metrics small{color:var(--ink-soft);font-size:10.5px}.dental-metrics strong{color:var(--ink);font:600 19px Fraunces,serif}.perio-sites{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;display:grid}.perio-sites button{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;gap:2px;padding:8px 4px;font-size:11px;font-weight:700;display:flex}.perio-sites button.is-active{border-color:var(--sage);background:var(--sage-soft);color:var(--sage)}.perio-sites small{font-size:9px;font-weight:500}.dental-checks{gap:20px;display:flex}.dental-checks label{flex-direction:row;align-items:center}.dental-checks input{width:auto}.plan-selector{gap:7px;display:flex;overflow-x:auto}.plan-selector button{border:1px solid var(--line);min-width:150px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:9px;flex-direction:column;gap:2px;padding:10px;display:flex}.plan-selector button.is-active{border-color:var(--sage);background:var(--sage-soft)}.plan-selector small{color:var(--ink-soft);font-size:10px}.plan-summary{margin-bottom:10px}.plan-summary h3{margin:0}.treatment-list select,.case-row select{flex:none;width:auto;font-size:11px}.case-switch{gap:5px;display:flex}.case-switch button{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:600}.case-switch button.is-active{border-color:var(--sage);background:var(--sage-soft);color:var(--sage)}@media (width<=899px){.dental-page{padding:20px 16px 40px}.dental-page-heading h1{font-size:26px}.dental-patient-picker{padding:15px}.dental-two-columns{grid-template-columns:minmax(0,1fr)}.dental-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dental-inline-form{grid-template-columns:minmax(0,1fr)}.dental-tabs{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-left:0;margin-right:0;padding:5px;display:grid;overflow:visible}.dental-tabs button{white-space:normal;text-align:center;border:0;border-radius:8px;justify-content:center;min-height:42px;padding:8px}.dental-tabs button.is-active{background:var(--sage-soft);border:0}.dental-tabs button:last-child:nth-child(odd){grid-column:1/-1}.dental-workspace.is-compact .dental-tabs{margin-left:0;margin-right:0;padding:5px}.odontogram{margin-left:-4px;margin-right:-4px;padding:13px 8px}.tooth-arch{grid-template-columns:repeat(8,minmax(28px,1fr));row-gap:8px;min-width:0}.tooth-arch.is-primary,.tooth-arch.is-mixed{grid-template-columns:repeat(5,minmax(28px,1fr))}.dental-card{padding:14px}}@media (width<=430px){.dental-form-grid,.dental-metrics{grid-template-columns:minmax(0,1fr)}.perio-sites{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-summary,.dental-section-heading{flex-direction:column;align-items:flex-start}.plan-summary .dental-primary,.dental-section-heading .dental-secondary{width:100%}.case-row,.treatment-list>div{flex-direction:column;align-items:stretch}.case-row select,.treatment-list select{width:100%}}.video-tour-overlay{z-index:10000;background:#191f1bad;place-items:center;padding:22px;animation:.28s both videoTourFade;display:grid;position:fixed;inset:0}.video-tour-modal{background:#fbfaf7;border:1px solid #ffffff8c;border-radius:24px;width:min(980px,100%);max-height:calc(100dvh - 44px);padding:26px;animation:.5s cubic-bezier(.2,.8,.2,1) both videoTourEnter;position:relative;overflow:auto;box-shadow:0 28px 90px #0d181259}.video-tour-close{z-index:8;border:1px solid var(--line);width:38px;height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;place-items:center;transition:transform .2s,background .2s;display:grid;position:absolute;top:18px;right:18px;box-shadow:0 8px 24px #1f2a231f}.video-tour-close:hover{background:var(--sage-soft);transform:rotate(6deg)scale(1.06)}.video-tour-header{text-align:center;max-width:790px;margin:0 auto 20px}.video-tour-kicker{color:var(--sage);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:8px;font-size:11px;font-weight:800;display:inline-flex}.video-tour-header h2{color:var(--ink);margin:0 0 8px;font:600 clamp(25px,3vw,36px) Fraunces,serif}.video-tour-header p{color:var(--ink-soft);margin:0 auto;font-size:14px;line-height:1.6}.video-tour-back-to-setup{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:6px;margin-top:12px;padding:7px 10px;font-size:10.5px;font-weight:700;transition:color .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex}.video-tour-back-to-setup:hover{border-color:var(--sage);color:var(--sage);transform:translateY(-1px);box-shadow:0 6px 16px #34483b14}.video-tour-player{aspect-ratio:16/8.7;background:#e8ece8;border:1px solid #cfd7d1;border-radius:17px;position:relative;overflow:hidden;box-shadow:0 18px 45px #2a3a3029}.video-demo-browser{background:#f8f7f4;width:100%;height:100%}.video-demo-browserbar{color:#7a827d;background:#f1f1ee;border-bottom:1px solid #dde2dd;align-items:center;gap:6px;height:30px;padding:0 12px;font-size:9px;display:flex}.video-demo-browserbar i{background:#bfc5c0;border-radius:50%;width:7px;height:7px}.video-demo-browserbar i:first-child{background:#d68e85}.video-demo-browserbar i:nth-child(2){background:#d8bb71}.video-demo-browserbar i:nth-child(3){background:#82b390}.video-demo-browserbar span{margin-left:7px}.video-demo-app{grid-template-columns:145px minmax(0,1fr);height:calc(100% - 30px);display:grid}.video-demo-sidebar{background:#faf9f6;border-right:1px solid #e0e3de;padding:15px 10px}.video-demo-sidebar>strong{align-items:center;gap:7px;margin:0 5px 13px;font:600 12px Fraunces,serif;display:flex}.video-demo-sidebar>strong span{background:var(--sage);color:#fff;border-radius:7px;place-items:center;width:23px;height:23px;font:700 11px Inter,sans-serif;display:grid}.video-demo-sidebar>div{color:#747b76;border-radius:7px;margin:2px 0;padding:6px 8px;font-size:8px;transition:all .25s}.video-demo-sidebar>div.active{color:var(--sage);background:#dde7e0;font-weight:800;transform:translate(3px)}.video-demo-main{grid-template-columns:minmax(0,1fr) minmax(250px,32%);gap:16px;min-width:0;padding:18px;animation:.48s cubic-bezier(.2,.8,.2,1) both videoSceneIn;display:grid;position:relative;overflow:hidden}.video-demo-content{align-self:center;min-width:0}.video-demo-topline{justify-content:space-between;gap:12px;display:flex}.video-demo-topline small{color:var(--sage);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:4px;font-size:8px;font-weight:800;display:flex}.video-demo-topline h3{color:#252b27;margin:2px 0 0;font:600 clamp(15px,2.1vw,23px) Fraunces,serif}.video-demo-user{color:#6a746d;background:#fff;border:1px solid #dde3de;border-radius:999px;align-self:flex-start;padding:5px 8px;font-size:8px}.video-demo-description{color:#707a73;max-width:640px;margin:7px 0 13px;font-size:9px;line-height:1.45}.video-demo-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.video-demo-stats article{background:#fff;border:1px solid #e0e4df;border-radius:10px;flex-direction:column;gap:3px;padding:11px;display:flex}.video-demo-stats strong{color:#314139;font:600 clamp(14px,2vw,21px) Fraunces,serif}.video-demo-stats span{color:#88908b;font-size:7.5px}.video-demo-table{background:#fff;border:1px solid #e0e4df;border-radius:10px;margin-top:10px;overflow:hidden}.video-demo-table>div{opacity:0;border-top:1px solid #edf0ed;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;animation:.42s forwards videoRowIn;display:flex}.video-demo-table>div:first-child{border-top:0}.video-demo-table span{flex-direction:column;gap:2px;min-width:0;display:flex}.video-demo-table strong{color:#3a423d;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.video-demo-table small{color:#8b928e;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.video-demo-table em{color:#55705f;background:#e5eee8;border-radius:999px;flex:none;padding:4px 6px;font-size:6.5px;font-style:normal;font-weight:800}.video-demo-guide{z-index:1;color:#39443d;background:#fffffffa;border:1px solid #55705f40;border-radius:14px;align-self:center;padding:17px 18px;animation:.55s cubic-bezier(.2,.8,.2,1) .45s both videoGuideIn;position:relative;box-shadow:0 14px 36px #23332924}.video-demo-guide-title{align-items:center;gap:8px;display:flex}.video-demo-guide-title>span{background:var(--sage-soft);width:27px;height:27px;color:var(--sage);border-radius:8px;place-items:center;display:grid}.video-demo-guide-title>div{flex-direction:column;gap:1px;display:flex}.video-demo-guide-title small{color:#89908b;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:700}.video-demo-guide-title strong{color:var(--sage);font-size:11px}.video-demo-guide h4{margin:11px 0 6px;font:600 17px Fraunces,serif}.video-demo-guide>p{color:#727b75;margin:0 0 10px;font-size:9.5px;line-height:1.45}.video-demo-guide ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.video-demo-guide li{color:#667069;align-items:flex-start;gap:6px;font-size:9px;line-height:1.35;display:flex}.video-demo-guide li svg{color:var(--sage);flex:none}.video-demo-guide-tip{background:var(--sage-soft);color:var(--sage);border-radius:9px;align-items:flex-start;gap:7px;margin-top:11px;padding:9px 10px;font-size:8.5px;line-height:1.4;display:flex}.video-demo-guide-tip svg{flex:none}.video-demo-idea{color:#567060;background:#f0f5f1;border:1px solid #d9e3dc;border-radius:9px;align-items:center;gap:8px;padding:8px 10px;font-size:7.5px;line-height:1.35;animation:.6s .25s both videoIdeaIn;display:flex;position:absolute;bottom:13px;left:22px;right:22px}.video-tour-play{color:#fff;cursor:pointer;background:#1f2e25b8;border:0;flex-direction:column;justify-content:center;align-items:center;gap:7px;transition:background .25s;display:flex;position:absolute;inset:0}.video-tour-play:hover{background:#1f2e25a3}.video-tour-play svg{filter:drop-shadow(0 8px 20px #0003);transition:transform .25s}.video-tour-play:hover svg{transform:scale(1.1)}.video-tour-play strong{font-size:15px}.video-tour-play span{color:#ffffffc2;font-size:10px}.video-tour-finish{color:#fff;text-align:center;background:linear-gradient(145deg,#304839f5,#54705ef5);flex-direction:column;justify-content:center;align-items:center;padding:25px;animation:.45s both videoTourFade;display:flex;position:absolute;inset:0}.video-tour-finish-icon{width:54px;height:54px;color:var(--sage);background:#fff;border-radius:50%;place-items:center;margin-bottom:12px;display:grid}.video-tour-finish h3{max-width:590px;margin:0 0 8px;font:600 clamp(22px,3vw,34px) Fraunces,serif}.video-tour-finish p{color:#fffc;max-width:630px;margin:0 0 18px;font-size:12px;line-height:1.55}.video-tour-finish button{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff57;border-radius:9px;align-items:center;gap:7px;padding:9px 13px;font-size:11px;font-weight:700;display:inline-flex}.video-tour-finish small{color:#ffffffa6;margin-top:11px;font-size:9px}.video-tour-controls{align-items:center;gap:11px;padding:13px 3px 0;display:flex}.video-tour-control-button{border:1px solid var(--line);width:34px;height:34px;color:var(--sage);cursor:pointer;background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.video-tour-control-button:disabled{opacity:.4;cursor:default}.video-tour-volume-control{flex:none;position:relative}.video-tour-volume-popover{z-index:12;border:1px solid var(--line);width:220px;color:var(--ink);background:#fff;border-radius:12px;padding:11px 12px;animation:.2s both videoIdeaIn;position:absolute;bottom:44px;left:50%;transform:translate(-50%);box-shadow:0 14px 38px #1c2a212e}.video-tour-volume-popover:after{content:"";border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;width:11px;height:11px;position:absolute;bottom:-6px;left:calc(50% - 6px);transform:rotate(45deg)}.video-tour-volume-popover>span{color:var(--ink-soft);margin-bottom:8px;font-size:9.5px;font-weight:700;display:block}.video-tour-volume-popover>div{color:var(--sage);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.video-tour-volume-popover input{width:100%;accent-color:var(--sage);cursor:pointer}.video-tour-volume-popover strong{color:var(--sage);text-align:center;margin-top:4px;font-size:10px;display:block}.video-tour-timeline{border-radius:999px;flex:1;height:18px;position:relative}.video-tour-timeline:before{content:"";background:#dfe4df;border-radius:999px;height:5px;position:absolute;top:7px;left:0;right:0}.video-tour-timeline span{background:var(--sage);border-radius:999px;height:5px;transition:width .1s linear;position:absolute;top:7px;left:0}.video-tour-timeline input{opacity:0;cursor:w-resize;width:100%;height:18px;margin:0;position:absolute;inset:0}.video-tour-counter{min-width:36px;color:var(--ink-soft);font-variant-numeric:tabular-nums;text-align:right;font-size:10px}@keyframes videoTourFade{0%{opacity:0}to{opacity:1}}@keyframes videoTourEnter{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:none}}@keyframes videoSceneIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@keyframes videoRowIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes videoIdeaIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes videoGuideIn{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:none}}@media (width<=700px){.video-tour-overlay{align-items:center;padding:10px}.video-tour-modal{border-radius:18px;max-height:calc(100dvh - 20px);padding:18px 13px 14px}.video-tour-close{width:34px;height:34px;top:10px;right:10px}.video-tour-header{margin-bottom:14px;padding:0 5px}.video-tour-header h2{padding:0 18px;font-size:24px;line-height:1.1}.video-tour-header p{font-size:12px;line-height:1.45}.video-tour-back-to-setup{margin-top:9px;padding:7px 9px}.video-tour-volume-popover{width:190px;left:0;transform:none}.video-tour-volume-popover:after{left:11px}.video-tour-player{aspect-ratio:auto;height:min(55dvh,470px);min-height:390px}.video-demo-app{grid-template-columns:72px minmax(0,1fr)}.video-demo-sidebar{padding:10px 5px}.video-demo-sidebar>strong{justify-content:center;margin:0 0 10px;font-size:0}.video-demo-sidebar>strong span{width:25px;height:25px}.video-demo-sidebar>div{text-align:center;padding:5px 4px;font-size:6.5px}.video-demo-main{flex-direction:column;gap:8px;padding:10px;display:flex;overflow-y:auto}.video-demo-content{order:2}.video-demo-topline h3{font-size:17px;line-height:1.08}.video-demo-user{display:none}.video-demo-description{margin:5px 0 9px;font-size:7.5px}.video-demo-stats{gap:5px}.video-demo-stats article{padding:8px 5px}.video-demo-stats strong{font-size:14px}.video-demo-stats span{font-size:6px}.video-demo-table>div{padding:7px 6px}.video-demo-table strong{font-size:7px}.video-demo-table small{font-size:6px}.video-demo-table em{padding:3px 4px;font-size:5.7px}.video-demo-guide{flex:none;order:1;padding:12px 13px}.video-demo-guide h4{margin:8px 0 5px;font-size:14px}.video-demo-guide-title small{font-size:7px}.video-demo-guide-title strong{font-size:9.5px}.video-demo-guide>p{font-size:8px}.video-demo-guide li{font-size:7.5px}.video-demo-guide-tip{margin-top:8px;padding:7px;font-size:7.2px}.video-demo-idea{padding:7px;font-size:6.7px;bottom:10px;left:10px;right:10px}.video-tour-play strong{font-size:13px}.video-tour-finish{padding:20px}.video-tour-finish h3{font-size:25px}.video-tour-finish p{font-size:11px}}.topbar-actions{align-items:center;gap:8px;display:flex}.topbar-import{border:1px solid var(--line);height:42px;color:var(--sage);cursor:pointer;background:#fff;border-radius:11px;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:700;transition:transform .18s,box-shadow .18s;display:inline-flex}.topbar-import:hover{transform:translateY(-1px);box-shadow:0 6px 16px #34483b14}.import-overlay{z-index:12000;background:#1a231e9e;place-items:center;padding:18px;animation:.22s both videoTourFade;display:grid;position:fixed;inset:0}.import-center{background:#fbfaf7;border-radius:20px;width:min(720px,100%);max-height:calc(100dvh - 36px);padding:24px;overflow-y:auto;box-shadow:0 26px 75px #101d1559}.import-center header{justify-content:space-between;gap:16px;display:flex}.import-center header span{color:var(--sage);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.import-center h2{margin:5px 0 3px;font:600 27px Fraunces,serif}.import-center header p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.45}.import-center header>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.import-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0 14px;display:grid}.import-grid label{color:var(--ink);gap:6px;font-size:11px;font-weight:700;display:grid}.import-grid input,.import-grid select{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:9px;padding:10px}.import-guide{background:#f2f6f2;border:1px solid #c8d4cc;border-radius:12px;margin:0 0 14px;overflow:hidden}.import-guide>button{width:100%;color:var(--sage);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.import-guide>button span{align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.import-guide>button>svg{transition:transform .2s}.import-guide.is-open>button>svg{transform:rotate(180deg)}.import-guide-body{color:var(--ink-soft);padding:0 14px 14px;font-size:11px;line-height:1.5;animation:.18s both videoTourFade}.import-guide-body ol{margin:2px 0 12px;padding-left:20px}.import-guide-body li+li{margin-top:5px}.import-guide-body strong{color:var(--ink)}.import-guide-order{background:#fff;border-radius:9px;flex-wrap:wrap;gap:6px;padding:10px;display:flex}.import-guide-order strong{flex:1 0 100%;margin-bottom:2px}.import-guide-order span{border:1px solid var(--line);background:#fbfaf7;border-radius:999px;padding:4px 7px;font-size:9.5px}.import-guide-body p{margin:11px 0 5px}.import-guide-body small{color:var(--sage);font-weight:700;display:block}.import-actions{background:var(--sage-soft);border:1px dashed #b8c8be;border-radius:12px;flex-wrap:wrap;gap:9px;padding:16px;display:flex}.import-actions button,.import-center footer button{border:1px solid var(--line);color:var(--sage);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:7px;padding:9px 12px;font-size:11.5px;font-weight:700;display:inline-flex}.import-actions button.is-primary,.import-center footer button{border-color:var(--sage);background:var(--sage);color:#fff}.import-preview,.import-message{border:1px solid var(--line);background:#fff;border-radius:10px;gap:4px;margin-top:12px;padding:12px;font-size:12px;display:grid}.import-preview span,.import-preview small{color:var(--ink-soft)}.import-message{color:var(--sage);background:var(--sage-soft);align-items:center;display:flex}.import-center footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:15px;display:flex}.import-center footer small{max-width:440px;color:var(--ink-soft);font-size:9.5px;line-height:1.4}.import-center footer button:disabled{opacity:.45;cursor:default}.calendar-integration-title{align-items:center;gap:9px;margin-bottom:12px;display:flex}.calendar-integration-title>span{background:var(--sage-soft);width:35px;height:35px;color:var(--sage);border-radius:9px;place-items:center;display:grid}.calendar-integration-title div{gap:2px;display:grid}.calendar-integration-title strong{font-size:13px}.calendar-integration-title small{color:var(--ink-soft);font-size:10px}.calendar-integration>label{color:var(--ink-soft);gap:5px;font-size:10px;display:grid}.calendar-integration select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px}.calendar-provider-grid{gap:7px;margin-top:10px;display:grid}.calendar-provider-grid article{border:1px solid var(--line);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:9px;padding:9px;display:flex}.calendar-provider-grid article>div{gap:2px;display:grid}.calendar-provider-grid strong{font-size:11px}.calendar-provider-grid small{color:var(--ink-soft);font-size:9px}.calendar-provider-grid button,.calendar-import{border:1px solid var(--line);color:var(--sage);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;font-weight:700;display:inline-flex}.calendar-import{margin-top:9px}.calendar-integration>p{background:var(--sage-soft);color:var(--sage);border-radius:7px;margin:9px 0 0;padding:8px;font-size:9.5px;line-height:1.4}.calendar-auth-overlay{z-index:12000;background:#1c262094;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.calendar-auth-card{box-sizing:border-box;border:1px solid var(--line);width:min(410px,100%);color:var(--ink);text-align:center;background:#fff;border-radius:18px;padding:27px;position:relative;box-shadow:0 25px 70px #18231c47}.calendar-auth-card>svg{color:var(--sage)}.calendar-auth-card h3{margin:10px 0 7px;font:600 23px Fraunces,serif}.calendar-auth-card p{color:var(--ink-soft);margin:0 0 18px;font-size:12px;line-height:1.55}.calendar-auth-card a{background:var(--sage);color:#fff;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:43px;padding:0 15px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.calendar-auth-card small{color:var(--ink-soft);margin-top:12px;font-size:9.5px;display:block}.calendar-auth-close{width:33px;height:33px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px}.prepared-team-row{grid-template-columns:1.1fr 1.1fr .8fr auto auto auto;align-items:center;gap:7px;margin-top:7px;display:grid}.prepared-team-status{background:var(--paper);color:var(--ink-soft);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:10.5px;font-weight:700}.prepared-team-status.is-invited{color:#8a633c;background:#f4eadc}.prepared-team-status.is-active{background:var(--sage-soft);color:var(--sage)}.setup-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.setup-summary-grid>div{border:1px solid var(--line);border-radius:10px;gap:3px;padding:11px 12px;display:grid}.setup-summary-grid span,.setup-summary-person span{color:var(--ink-soft);font-size:11.5px}.setup-summary-grid strong{font-size:13px}.setup-summary-tags{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.setup-summary-tags span{background:var(--sage-soft);color:var(--sage);border-radius:999px;padding:6px 9px;font-size:11.5px;font-weight:600}.setup-summary-person{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.setup-summary-person>div{gap:2px;display:grid}.financial-line-item{grid-template-columns:2fr .55fr .75fr 1.2fr auto;gap:6px;margin-bottom:7px;display:grid}.financial-line-detail{grid-column:1/-1}.financial-line-delete{border:1px solid var(--line);width:38px;color:var(--clay);cursor:pointer;background:#fff;border-radius:8px;place-items:center;display:grid}.financial-line-delete:disabled{opacity:.35;cursor:not-allowed}.financial-document-header{grid-template-columns:2fr 1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.financial-field,.form-field{gap:4px;display:grid}.financial-field>span,.form-field>span{color:var(--ink-soft);font-size:10.5px;font-weight:700}.financial-field>small,.form-field>small{color:var(--ink-soft);font-size:10px;line-height:1.35}.financial-expense-form{gap:11px;display:grid}.financial-two-columns{grid-template-columns:1fr 1fr;gap:8px;display:grid}.financial-document-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.financial-modal-overlay{z-index:12000;box-sizing:border-box;background:#141e1a7a;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow:hidden}.financial-modal{box-sizing:border-box;border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;width:min(720px,100%);max-height:calc(100dvh - 36px);padding:0;display:flex;overflow:hidden;box-shadow:0 24px 80px #141e1a47}.financial-modal-header{border-bottom:1px solid var(--line);background:#fff;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:17px 20px;display:flex}.financial-modal-header h2{color:var(--ink);margin:0;font:600 20px Fraunces,serif}.financial-modal-header button{border:1px solid var(--line);width:34px;height:34px;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:9px}.financial-modal-body{overscroll-behavior:contain;min-height:0;padding:18px 20px 20px;overflow-y:auto}.waitlist-date-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.waitlist-date-grid label{gap:4px;min-width:0;display:grid}.waitlist-date-grid span{color:var(--ink-soft);font-size:10.5px;font-weight:700}.waitlist-date-grid input{box-sizing:border-box;width:100%}.agenda-icon-action{border:1px solid var(--line);color:var(--sage);cursor:pointer;background:#fff;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.agenda-inline-editor{flex:1;grid-template-columns:minmax(130px,2fr) minmax(80px,.7fr) minmax(90px,.8fr);gap:6px;margin-right:8px;display:grid}.agenda-inline-editor.is-hours{grid-template-columns:minmax(135px,1.4fr) minmax(95px,1fr) 90px 90px}.agenda-inline-editor label{color:var(--ink-soft);gap:3px;font-size:10px;font-weight:600;display:grid}@media (width<=700px){.import-overlay{padding:0}.import-center{box-sizing:border-box;border-radius:0;width:100%;height:100dvh;max-height:none;padding:18px 14px}.import-grid{grid-template-columns:1fr}.import-center footer{flex-direction:column;align-items:stretch}.prepared-team-row{grid-template-columns:1fr auto auto}.prepared-team-row input,.prepared-team-row select{grid-column:1/-1}.prepared-team-status{grid-column:1/-1;width:max-content}.setup-summary-grid{grid-template-columns:1fr}.financial-line-item{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr auto;padding:10px}.financial-line-item>:first-child,.financial-line-item>:nth-child(4){grid-column:1/-1}.financial-line-detail{grid-column:1/-1!important}.financial-document-header,.financial-two-columns{grid-template-columns:1fr}.financial-modal-overlay{place-items:end center;padding:0}.financial-modal{border-radius:18px 18px 0 0;width:100%;max-height:94dvh}.financial-modal-header{padding:14px 15px}.financial-modal-body{padding:14px 15px max(20px,env(safe-area-inset-bottom))}.financial-document-actions{justify-content:stretch;width:100%}.financial-document-actions button{flex:auto;justify-content:center}.waitlist-date-grid{grid-template-columns:1fr}.agenda-inline-editor,.agenda-inline-editor.is-hours{grid-template-columns:1fr 1fr;width:100%}}@media (prefers-reduced-motion:reduce){.video-tour-overlay,.video-tour-modal,.video-demo-main,.video-demo-table>div,.video-demo-idea,.video-demo-guide{animation:none!important}}.business-setup-overlay{z-index:11000;background:#1d2721b8;place-items:center;padding:18px;animation:.28s both videoTourFade;display:grid;position:fixed;inset:0}.business-setup{background:#fbfaf7;border:1px solid #ffffff80;border-radius:24px;flex-direction:column;width:min(860px,100%);max-height:calc(100dvh - 36px);display:flex;overflow:hidden;box-shadow:0 30px 90px #101d1561}.business-setup-header{border-bottom:1px solid var(--line);text-align:center;padding:24px 28px 16px;position:relative}.business-setup-header>div:first-child{color:var(--sage);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.business-setup-header h1{color:var(--ink);margin:7px 0 5px;font:600 clamp(25px,3.2vw,36px) Fraunces,serif}.business-setup-header p{max-width:660px;color:var(--ink-soft);margin:0 auto;font-size:12.5px;line-height:1.5}.business-setup-progress{background:#e1e5e1;border-radius:999px;height:5px;margin-top:17px;overflow:hidden}.business-setup-progress span{border-radius:inherit;background:var(--sage);height:100%;transition:width .35s;display:block}.business-setup-header>small{color:var(--ink-soft);margin-top:5px;font-size:9px;display:block}.business-setup-body{min-height:0;padding:22px 28px;overflow-y:auto}.setup-step-title{align-items:flex-start;gap:11px;margin-bottom:20px;display:flex}.setup-step-title>span{background:var(--sage-soft);width:42px;height:42px;color:var(--sage);border-radius:12px;flex:none;place-items:center;display:grid}.setup-step-title h2{margin:0 0 3px;font:600 22px Fraunces,serif}.setup-step-title p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.5}.setup-field{gap:8px;margin:0 0 18px;display:grid}.setup-field>span{color:var(--ink);font-size:12px;font-weight:700}.setup-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.setup-choice-grid.is-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-choice{border:1px solid var(--line);min-height:42px;color:var(--ink-soft);text-align:left;cursor:pointer;background:#fff;border-radius:10px;justify-content:flex-start;align-items:center;gap:8px;padding:9px 11px;font-size:12px;transition:border .18s,transform .18s,background .18s;display:flex}.setup-choice:hover{border-color:#b8c5bc;transform:translateY(-1px)}.setup-choice.is-active{border-color:var(--sage);background:var(--sage-soft);color:var(--sage);font-weight:700;box-shadow:inset 0 0 0 1px #55705f14}.setup-choice>span{border:1px solid;border-radius:5px;flex:none;place-items:center;width:17px;height:17px;display:grid}.setup-two-columns,.setup-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.setup-time-grid.is-split{grid-template-columns:repeat(4,minmax(0,1fr))}.setup-input{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:9px;outline:none;padding:10px 11px;font-size:12.5px}.setup-input:focus{border-color:var(--sage);box-shadow:0 0 0 3px #55705f1a}.setup-number{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:42px 1fr 42px;height:42px;display:grid;overflow:hidden}.setup-number button{background:var(--sage-soft);color:var(--sage);cursor:pointer;border:0;font-size:19px}.setup-number strong{place-items:center;font-size:15px;display:grid}.setup-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.setup-days .setup-choice{text-align:center;justify-content:center;padding:8px}.setup-switches{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.setup-switch{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:11px;align-items:center;gap:11px;padding:12px;display:flex}.setup-switch>span{background:#cdd2ce;border-radius:999px;flex:none;width:36px;height:20px;padding:2px;transition:background .2s}.setup-switch>span i{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;display:block}.setup-switch.is-active>span{background:var(--sage)}.setup-switch.is-active>span i{transform:translate(16px)}.setup-switch div{flex-direction:column;gap:2px;display:flex}.setup-switch strong{font-size:12px}.setup-switch small{color:var(--ink-soft);font-size:9.5px;line-height:1.35}.setup-team-list{gap:8px;display:grid}.setup-team-list article{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:28px 1.25fr 1.25fr .85fr auto 34px;align-items:center;gap:7px;padding:9px;display:grid}.setup-team-number{background:var(--sage-soft);width:25px;height:25px;color:var(--sage);border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.setup-team-list article>button{background:var(--clay-soft);width:32px;height:32px;color:var(--clay);cursor:pointer;border:0;border-radius:8px;place-items:center;display:grid}.setup-bookable{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:4px;font-size:9px;display:flex}.setup-add-row{border:1px dashed var(--sage);color:var(--sage);cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:7px;margin-top:10px;padding:8px 11px;font-size:11.5px;font-weight:700;display:inline-flex}.setup-security-note{color:var(--ink-soft);background:#f1f4f1;border-radius:9px;margin:13px 0 0;padding:10px 12px;font-size:10.5px;line-height:1.45}.setup-summary{background:var(--sage-soft);border:1px solid #cfdbd3;border-radius:12px;gap:8px;padding:15px;display:grid}.setup-summary>strong{color:var(--sage);margin-bottom:2px;font:600 16px Fraunces,serif}.setup-summary>div{color:#536158;align-items:center;gap:8px;font-size:11.5px;display:flex}.setup-summary svg{color:var(--sage)}.setup-error{background:var(--clay-soft);color:var(--clay);border-radius:8px;margin-top:12px;padding:9px 11px;font-size:11.5px}.business-setup-footer{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding:14px 28px 19px;display:flex}.setup-primary,.setup-secondary{background:var(--sage);color:#fff;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:12.5px;font-weight:700;display:inline-flex}.setup-secondary{border:1px solid var(--line);color:var(--ink-soft);background:#fff}.setup-primary:disabled,.setup-secondary:disabled{opacity:.45;cursor:default}@media (width<=700px){.business-setup-overlay{padding:0}.business-setup{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.business-setup-header{padding:18px 15px 13px}.business-setup-header h1{font-size:25px}.business-setup-header p{font-size:11.5px}.business-setup-body{padding:18px 15px}.setup-choice-grid,.setup-choice-grid.is-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-two-columns,.setup-switches,.setup-time-grid,.setup-time-grid.is-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.setup-team-list article{grid-template-columns:28px 1fr 34px}.setup-team-list article .setup-input{grid-column:2/3}.setup-team-list article>button{grid-area:1/3}.setup-bookable{grid-column:2}.business-setup-footer{padding:12px 15px 18px}.setup-primary,.setup-secondary{padding:10px 12px}}.portal-page{box-sizing:border-box;width:100%;max-width:100vw;overflow-x:hidden}.portal-shell,.portal-section-content,.portal-section-content>*{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.portal-navigation{border-bottom:1px solid var(--line);width:100%;min-width:0;margin-bottom:18px}.portal-whatsapp-link{color:#24683d;background:#edf8f0;border:1px solid #b9d6c3;border-radius:10px;align-items:center;gap:7px;margin:0 0 14px;padding:10px 13px;font-size:12.5px;font-weight:750;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.portal-whatsapp-link:hover{background:#e4f5e9;transform:translateY(-1px);box-shadow:0 7px 18px #24683d1f}.portal-navigation-toggle{display:none}.portal-navigation-items{scrollbar-width:thin;gap:3px;display:flex;overflow-x:auto}.portal-navigation-items button{min-height:42px;color:var(--ink-soft);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:5px;padding:10px 11px;font-weight:650;display:inline-flex}.portal-navigation-items button svg{display:none}.portal-navigation-items button.is-active{border-bottom-color:var(--sage);color:var(--sage)}.portal-booking-card{box-sizing:border-box;border:1px solid var(--line);background:#fff;border-radius:18px;width:100%;min-width:0;max-width:100%;padding:clamp(18px,3vw,28px);overflow:hidden;box-shadow:0 14px 36px #2d3d330f}.portal-booking-heading{align-items:center;gap:12px;margin-bottom:24px;display:flex}.portal-booking-heading>span{background:var(--sage-soft);width:44px;height:44px;color:var(--sage);border-radius:13px;flex:none;place-items:center;display:grid}.portal-booking-heading h2{margin:0 0 3px;font:600 26px Fraunces,serif}.portal-booking-heading p{color:var(--ink-soft);margin:0;font-size:12.5px}.portal-booking-flow{gap:23px;width:100%;min-width:0;display:grid}.portal-booking-flow>section{width:100%;min-width:0;max-width:100%}.portal-booking-service{gap:8px;width:100%;min-width:0;display:grid}.portal-booking-service>span,.portal-booking-step>span{color:var(--ink);font-size:12.5px;font-weight:750}.portal-booking-service select{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:#fff;border-radius:11px;outline:none;padding:0 13px;font-size:14px}.portal-booking-service textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:12px;padding:12px 13px;line-height:1.5}.portal-booking-service textarea:focus{border-color:var(--sage);outline:0;box-shadow:0 0 0 3px #55705f1a}.portal-booking-service>span small{color:var(--ink-soft);font-weight:500}.portal-contact-preference>small{color:var(--ink-soft);font-size:11px;line-height:1.45}.portal-request-history{border-top:1px solid var(--line);gap:9px;margin-top:24px;padding-top:20px;display:grid}.portal-request-history h3{margin:0 0 3px;font:600 20px Fraunces,serif}.portal-request-history article{border:1px solid var(--line);background:var(--paper);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:13px;display:grid}.portal-request-history article>div{gap:3px;display:grid}.portal-request-history article small{color:var(--ink-soft);font-size:10px}.portal-request-history article p{color:var(--sage);background:#fff;border-radius:9px;grid-column:1/-1;align-items:flex-start;gap:7px;margin:3px 0 0;padding:10px;font-size:12px;line-height:1.45;display:flex}.request-status{background:var(--sage-soft);color:var(--sage);border-radius:999px;align-self:start;padding:5px 8px;font-size:10px;font-weight:700}.request-status.status-rejected{background:var(--clay-soft);color:var(--clay)}.portal-booking-service select:focus{border-color:var(--sage);box-shadow:0 0 0 3px #55705f1a}.portal-booking-step{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.portal-booking-step small{color:var(--ink-soft);align-items:center;gap:4px;font-size:10.5px;display:flex}.portal-day-strip{overscroll-behavior-inline:contain;scrollbar-width:thin;gap:7px;width:100%;min-width:0;max-width:100%;padding:2px 2px 8px;display:flex;overflow-x:auto}.portal-day-strip button{border:1px solid var(--line);width:78px;min-width:78px;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;flex:0 0 78px;align-items:center;gap:1px;padding:9px 5px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:flex}.portal-day-strip button:hover:not(:disabled){border-color:#aabbb0;transform:translateY(-2px);box-shadow:0 7px 18px #34483b14}.portal-day-strip button.is-selected{border-color:var(--sage);background:var(--sage-soft);color:var(--sage);box-shadow:inset 0 0 0 1px #55705f1a}.portal-day-strip button:disabled{opacity:.42;cursor:default}.portal-day-strip small{text-transform:capitalize;font-size:9px;font-weight:750}.portal-day-strip strong{font:600 22px Fraunces,serif}.portal-day-strip span{text-transform:capitalize;font-size:9px}.portal-day-strip em{margin-top:4px;font-size:7.5px;font-style:normal;font-weight:700}.portal-time-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:100%;min-width:0;display:grid}.portal-time-grid button{min-height:48px;color:var(--sage);cursor:pointer;background:#fff;border:1px solid #b8c8bd;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:13px;font-weight:750;transition:transform .18s,background .18s,color .18s;display:flex}.portal-time-grid button:hover:not(:disabled){background:var(--sage-soft);transform:translateY(-1px)}.portal-time-grid button.is-selected{background:var(--sage);color:#fff}.portal-time-grid button:disabled{color:#a6aaa7;cursor:not-allowed;background:#f2f2ef;border-color:#e3e5e2}.portal-time-grid button small{font-size:7.5px;font-weight:600}.portal-slots-loading,.portal-no-slots{color:var(--ink-soft);text-align:center;background:#f5f6f3;border-radius:11px;padding:20px;font-size:12px}.portal-no-slots{grid-column:1/-1}.portal-booking-summary{background:#f1f5f2;border-radius:13px;justify-content:space-between;align-items:center;gap:15px;padding:14px;display:flex}.portal-booking-summary>div{flex-direction:column;gap:3px;min-width:0;display:flex}.portal-booking-summary small{color:var(--ink-soft);font-size:9px}.portal-booking-summary strong{color:var(--sage);text-transform:capitalize;font-size:12px}.portal-booking-summary button{min-width:160px;min-height:42px}.portal-booking-summary button:disabled{opacity:.5;cursor:default}@media (width<=700px){.portal-page{padding:15px 12px 24px!important}.portal-shell{max-width:none!important}.portal-brand{margin-bottom:18px!important}.portal-user-header h1{line-height:1.08;font-size:24px!important}.portal-section-content{overflow:hidden}.portal-section-content,.portal-section-content *{overflow-wrap:anywhere;min-width:0}.portal-section-content button,.portal-section-content input,.portal-section-content select,.portal-section-content textarea{box-sizing:border-box;max-width:100%}.portal-section-content>div{min-width:0;max-width:100%}.portal-navigation{border:0;position:relative}.portal-navigation-toggle{border:1px solid var(--line);width:100%;min-height:48px;color:var(--sage);cursor:pointer;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:0 14px;font-weight:750;display:flex}.portal-navigation-toggle>span{align-items:center;gap:9px;display:flex}.portal-navigation-toggle>svg{transition:transform .2s}.portal-navigation.is-open .portal-navigation-toggle>svg{transform:rotate(180deg)}.portal-navigation-items{z-index:20;border:0 solid var(--line);opacity:0;background:#fff;border-radius:13px;max-height:0;padding:0 7px;transition:max-height .28s,opacity .2s,transform .2s,padding .2s,border-width .2s;display:grid;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:hidden;transform:translateY(-5px);box-shadow:0 18px 38px #28372e29}.portal-navigation.is-open .portal-navigation-items{opacity:1;border-width:1px;max-height:420px;padding:7px;transform:none}.portal-navigation-items button{text-align:left;border:0;border-radius:9px;width:100%;min-height:43px;padding:0 11px}.portal-navigation-items button svg{display:block}.portal-navigation-items button.is-active{background:var(--sage-soft)}.portal-booking-card{border-radius:16px;margin:0;padding:17px 14px}.portal-booking-heading{align-items:flex-start;margin-bottom:20px}.portal-booking-heading h2{font-size:23px;line-height:1.08}.portal-booking-heading p{font-size:11px}.portal-day-strip{width:100%;margin:0;padding-right:14px}.portal-day-strip button{flex-basis:70px;width:70px;min-width:70px}.portal-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-booking-summary{flex-direction:column;align-items:stretch;padding:12px}.portal-booking-summary button{width:100%;min-width:0}}@media (width<=380px){.portal-page{padding-inline:9px!important}.portal-booking-card{padding:15px 11px}.portal-booking-heading>span{width:39px;height:39px}.portal-booking-heading h2{font-size:21px}.portal-day-strip button{flex-basis:66px;width:66px;min-width:66px}}.notifications-page{width:min(940px,100%);padding:30px 32px 70px}.notifications-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.notifications-heading h1{color:var(--ink);margin:4px 0 5px;font-family:Fraunces,serif;font-size:clamp(30px,4vw,44px);line-height:1}.notifications-heading p{max-width:620px;color:var(--ink-soft);margin:0;line-height:1.55}.notifications-heading .secondary-button{flex:none;align-items:center;gap:8px;min-height:44px;display:inline-flex}.notification-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.notification-summary>div{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:baseline;gap:10px;padding:16px 18px;display:flex}.notification-summary strong{color:var(--sage);font-family:IBM Plex Mono,monospace;font-size:24px}.notification-summary span{color:var(--ink-soft);font-size:13px}.notification-filters{border:1px solid var(--line);scrollbar-width:none;background:#fff;border-radius:14px;gap:7px;margin-bottom:14px;padding:5px;display:flex;overflow-x:auto}.notification-filters::-webkit-scrollbar{display:none}.notification-filters button{color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;padding:9px 13px;font-size:13px;font-weight:600;transition:background .2s,color .2s,transform .2s}.notification-filters button:hover{color:var(--sage);transform:translateY(-1px)}.notification-filters button.active{background:var(--sage-soft);color:var(--sage)}.notification-list{gap:9px;display:grid}.notification-card{border:1px solid var(--line);background:#ffffffe0;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.notification-card.is-unread{border-color:var(--clay);cursor:pointer;background:#fff}.notification-card:hover{transform:translateY(-1px);box-shadow:0 8px 24px #24241f0f}.notification-card.is-expanded{border-color:var(--sage);box-shadow:0 12px 30px #24241f14}.notification-feedback{background:var(--sage-soft);color:var(--sage);border-radius:12px;margin-bottom:14px;padding:12px 14px;font-size:13px}.notification-handled{color:var(--sage);align-items:center;gap:5px;margin-top:10px;font-size:11px;font-weight:700;display:flex}.notification-response-panel{border:1px solid var(--line);background:var(--paper);border-radius:13px;gap:10px;margin-top:14px;padding:14px;display:grid}.notification-response-panel>strong{font-size:13px}.notification-response-panel>p{color:var(--ink-soft);margin:-3px 0 0;font-size:11px;line-height:1.45}.notification-decision-buttons{flex-wrap:wrap;gap:8px;display:flex}.notification-decision-buttons button,.notification-response-panel .manual-reply{border:1px solid var(--line);min-height:39px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 13px;font-size:12px;font-weight:700;display:inline-flex}.notification-decision-buttons .accept{border-color:var(--sage);color:var(--sage)}.notification-decision-buttons .reject{border-color:var(--clay);color:var(--clay)}.notification-response-panel label{gap:6px;display:grid}.notification-response-panel label span{font-size:11px;font-weight:700}.notification-response-panel textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:10px 11px;font-size:13px}.notification-response-panel textarea:focus{border-color:var(--sage);outline:0;box-shadow:0 0 0 3px #55705f1a}.notification-response-panel .manual-reply{background:var(--sage);color:#fff;border:0;justify-self:start}.notification-response-panel button:disabled{opacity:.5;cursor:wait}.notification-icon{background:var(--sage-soft);width:40px;height:40px;color:var(--sage);border-radius:12px;place-items:center;display:grid}.notification-icon.channel-whatsapp{color:#257a43;background:#e5f6eb}.notification-icon.channel-email{color:#48658b;background:#e9eef8}.notification-icon.channel-sms{color:#705399;background:#f0eafa}.notification-icon.channel-request{background:var(--clay-soft);color:var(--clay)}.notification-meta,.notification-sender{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.notification-meta time{color:var(--ink-soft);font-size:11px}.notification-source{background:var(--sage-soft);color:var(--sage);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:750}.notification-source.channel-whatsapp{color:#257a43;background:#e5f6eb}.notification-source.channel-email{color:#48658b;background:#e9eef8}.notification-source.channel-sms{color:#705399;background:#f0eafa}.notification-source.channel-request{background:var(--clay-soft);color:var(--clay)}.notification-copy h2{color:var(--ink);margin:8px 0 3px;font-size:15px}.notification-copy>p{color:var(--ink-soft);margin:0 0 9px;font-size:13px;line-height:1.5}.notification-sender{color:var(--ink-soft);font-size:11px}.notification-sender strong{color:var(--ink)}.notification-sender span+span:before{content:"·";margin-right:8px}.notification-actions{align-items:center;gap:8px;display:flex}.notification-actions button{border:1px solid var(--line);width:34px;height:34px;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:10px;place-items:center;display:grid}.unread-dot{background:var(--clay);width:8px;height:8px;box-shadow:0 0 0 4px var(--clay-soft);border-radius:50%}.notification-empty{border:1px dashed var(--line);color:var(--ink-soft);text-align:center;border-radius:16px;justify-items:center;gap:8px;padding:52px 20px;display:grid}.notification-empty strong{color:var(--ink)}@media (width<=700px){.notifications-page{padding:22px 16px 90px}.notifications-heading{display:grid}.notifications-heading .secondary-button{justify-content:center;width:100%}.notification-summary{grid-template-columns:1fr}.notification-card{grid-template-columns:auto minmax(0,1fr);padding:14px}.notification-actions{grid-column:2;justify-self:end}.notification-response-panel{grid-column:1/-1;margin-left:-54px}.notification-decision-buttons{grid-template-columns:1fr 1fr;display:grid}.notification-response-panel .manual-reply{width:100%}.portal-request-history article{grid-template-columns:1fr}.portal-request-history article p{grid-column:1}.notification-sender{flex-direction:column;align-items:flex-start;gap:3px}.notification-sender span+span:before{content:none}}.mfa-gate{background:radial-gradient(circle at 20% 10%,#e1ebe3,transparent 35%),var(--paper);place-items:center;min-height:100vh;padding:28px 16px;display:grid}.mfa-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:22px;width:min(650px,100%);padding:34px;box-shadow:0 30px 90px #31483c20}.mfa-icon{background:var(--sage-soft);width:52px;height:52px;color:var(--sage);border-radius:15px;place-items:center;margin:0 auto 12px;display:grid}.mfa-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--sage);font-size:11px;font-weight:800}.mfa-card h1{margin:10px 0;font-family:Fraunces,serif;font-size:32px}.mfa-card>p{color:var(--ink-soft);line-height:1.6}.mfa-enrollment{background:var(--sage-soft);text-align:left;border-radius:14px;grid-template-columns:170px 1fr;align-items:center;gap:18px;margin:20px 0;padding:16px;display:grid}.mfa-enrollment img{border-radius:8px;width:170px}.mfa-enrollment strong,.mfa-enrollment span{display:block}.mfa-enrollment span{color:var(--ink-soft);margin-top:5px;font-size:12px;line-height:1.5}.mfa-enrollment details{margin-top:8px;font-size:11px}.mfa-enrollment code{word-break:break-all;margin-top:5px;display:block}.mfa-code{text-align:left;margin:16px 0;font-size:12px;font-weight:700;display:block}.mfa-code>div{border:1px solid var(--line);border-radius:10px;align-items:center;gap:9px;margin-top:6px;padding:0 12px;display:flex}.mfa-code svg{color:var(--sage)}.mfa-code input{letter-spacing:.2em;border:0;outline:0;flex:1;padding:13px 0;font-size:20px}.mfa-error{background:var(--clay-soft);color:var(--clay);border-radius:8px;padding:9px;font-size:12px}.mfa-primary,.mfa-signout{cursor:pointer;border:0;border-radius:10px;width:100%;padding:12px;font-weight:700}.mfa-primary{background:var(--sage);color:#fff;justify-content:center;gap:8px;margin-top:12px;display:flex}.mfa-signout{color:var(--ink-soft);background:0 0;margin-top:7px}.mfa-card small{color:var(--ink-soft);margin-top:10px;display:block}@media (width<=600px){.mfa-card{padding:24px 16px}.mfa-card h1{font-size:27px}.mfa-enrollment{text-align:center;grid-template-columns:1fr}.mfa-enrollment img{margin:auto}}.governance-tabs{border-bottom:1px solid var(--line);gap:5px;margin-bottom:16px;display:flex;overflow-x:auto}.governance-tabs button{white-space:nowrap;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:10px 12px;font-weight:650}.governance-tabs button.active{color:var(--sage);box-shadow:inset 0 -2px var(--sage)}.governance-stats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.governance-list{gap:8px;display:grid}.governance-list article{align-items:center;gap:12px;display:flex}.governance-list article>div:first-child{flex:1}.muted{color:var(--ink-soft);font-size:11.5px;line-height:1.45}.compliance-status,.ticket-status{background:var(--sage-soft);color:var(--sage);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:10.5px;font-weight:750}.compliance-status.external_required,.compliance-status.expired,.compliance-status.failed{background:var(--clay-soft);color:var(--clay)}.compliance-status.missing,.compliance-status.pending,.compliance-status.planned{color:#756f63;background:#f2f0e9}.governance-form,.support-form{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:14px;padding:15px;display:grid}.governance-form input,.governance-form select,.governance-form textarea,.support-form input,.support-form select,.support-form textarea,.demo-card input,.demo-card select,.demo-card textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:10px 11px}.governance-form textarea,.support-form textarea{grid-column:1/-1;min-height:82px}.governance-form button,.support-form button{justify-self:start}.help-center header h1,.commercial-section h2,.demo-card h2{font-family:Fraunces,serif}.help-center header h1{margin:0;font-size:30px}.help-center header p{color:var(--ink-soft)}.success-banner,.demo-message{background:var(--sage-soft);color:var(--sage);border-radius:9px;margin:12px 0;padding:10px 12px}.help-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;display:grid}.help-grid article{background:var(--sage-soft);border-radius:14px;padding:16px}.help-grid article strong{margin:8px 0 5px;display:block}.help-grid article p,.help-columns li,.ticket-list p{color:var(--ink-soft);font-size:12px;line-height:1.55}.help-columns{grid-template-columns:1fr 1fr;gap:12px;margin:14px 0;display:grid}.help-columns h2,.help-center section h2{align-items:center;gap:7px;font-size:17px;display:flex}.help-columns li{margin-bottom:7px}.ticket-list{gap:8px;display:grid}.ticket-list article{align-items:flex-start;gap:12px;display:flex}.ticket-list article>div{flex:1}.ticket-response{background:var(--sage-soft);border-radius:8px;padding:9px;font-size:12px}.commercial-landing{min-height:100vh;color:var(--ink);scroll-behavior:smooth;background:#f8f6f1}.commercial-header{align-items:center;gap:28px;max-width:1220px;height:76px;margin:auto;padding:0 28px;display:flex}.brand{color:var(--ink);align-items:center;gap:9px;font-family:Fraunces,serif;font-size:21px;font-weight:750;text-decoration:none;display:flex}.brand span{background:var(--sage);color:#fff;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.commercial-header nav{gap:22px;margin:auto;display:flex}.commercial-header nav a{color:var(--ink-soft);font-size:13px;text-decoration:none}.header-actions{gap:7px;display:flex}.commercial-menu{background:0 0;border:0;display:none}.commercial-hero{grid-template-columns:1fr 1fr;align-items:center;gap:58px;max-width:1220px;margin:auto;padding:76px 28px 92px;display:grid}.eyebrow{color:var(--sage);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850;display:inline-block}.commercial-hero h1{letter-spacing:-.035em;margin:19px 0;font-family:Fraunces,serif;font-size:clamp(45px,5.6vw,75px);line-height:1}.commercial-hero h1 em{color:var(--sage);font-weight:500}.commercial-hero>div>p{color:var(--ink-soft);max-width:600px;font-size:17px;line-height:1.65}.hero-actions{gap:9px;margin:26px 0 11px;display:flex}.commercial-hero small{color:var(--ink-soft)}.product-stage{background:linear-gradient(145deg,#5f7d6a,#324d40);border-radius:28px;padding:22px;box-shadow:0 35px 80px #26382d2b}.stage-head{color:#fff;justify-content:space-between;margin:2px 2px 16px;font-size:13px;display:flex}.stage-head span{opacity:.75}.stage-grid,.integration-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.landing-feature{color:var(--ink);background:#fff;border-radius:14px;padding:16px}.landing-feature svg{color:var(--sage)}.landing-feature strong{margin:10px 0 5px;display:block}.landing-feature p{color:var(--ink-soft);margin:0;font-size:11.5px;line-height:1.5}.trust-strip{border-block:1px solid var(--line);color:var(--ink-soft);background:#fff;justify-content:center;gap:45px;padding:17px 28px;font-size:11px;font-weight:750;display:flex}.commercial-section{max-width:1160px;margin:auto;padding:82px 28px}.section-heading{text-align:center;max-width:690px;margin:0 auto 38px}.section-heading h2,.security-section h2,.roi-section h2,.support-section h2,.final-cta h2{margin:10px 0;font-size:38px}.section-heading p,.security-section p,.roi-section p,.support-section p{color:var(--ink-soft);line-height:1.65}.capability-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.capability-grid article{border:1px solid var(--line);background:#fff;border-radius:17px;padding:25px}.capability-grid article span{color:var(--sage)}.capability-grid h3{margin:11px 0 8px}.capability-grid p{color:var(--ink-soft);font-size:13px;line-height:1.6}.plans-section{max-width:1220px}.plans-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:14px;display:grid}.plans-grid article{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;padding:25px;display:flex;position:relative}.plans-grid article.featured{border:2px solid var(--sage);box-shadow:0 20px 50px #304b4018}.plan-badge{background:var(--sage-soft);color:var(--sage);border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;position:absolute;top:18px;right:18px}.plans-grid h3{margin:0;font-size:20px}.plans-grid article>p{min-height:40px;color:var(--ink-soft);font-size:12px}.plan-price{margin:14px 0}.plan-price strong{font-family:Fraunces,serif;font-size:39px}.plan-price span{color:var(--ink-soft)}.plans-grid ul{flex:1;gap:9px;margin:5px 0 23px;padding:0;list-style:none;display:grid}.plans-grid li{gap:8px;font-size:12.5px;display:flex}.plans-grid li svg{color:var(--sage)}.plan-comparison{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:24px;overflow:hidden}.plan-comparison>div{border-bottom:1px solid var(--line);grid-template-columns:2fr repeat(3,1fr);display:grid}.plan-comparison>div:last-child{border-bottom:0}.plan-comparison span,.plan-comparison strong{text-align:center;padding:11px;font-size:12px}.plan-comparison .label,.plan-comparison>div strong:first-child{text-align:left}.soft{background:#e7eee8;max-width:none}.soft>*{max-width:1100px;margin-inline:auto}.integration-grid{grid-template-columns:repeat(3,1fr)}.security-section,.roi-section,.support-section{grid-template-columns:1fr 1fr;align-items:center;gap:55px;display:grid}.legal-note{border-left:3px solid var(--sage);background:#fff;padding:13px;font-size:11.5px}.security-list{gap:9px;display:grid}.security-list div{border:1px solid var(--line);background:#fff;border-radius:11px;gap:10px;padding:13px;display:flex}.security-list svg{color:var(--sage)}.roi-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:24px}.roi-card label{grid-template-columns:1fr auto;gap:5px;margin-bottom:15px;font-size:12px;display:grid}.roi-card input{width:100%;accent-color:var(--sage);grid-column:1/-1}.roi-result{border-top:1px solid var(--line);justify-content:space-between;align-items:end;padding-top:16px;display:flex}.roi-result span{color:var(--ink-soft);font-size:12px}.roi-result strong{color:var(--sage);font-family:Fraunces,serif;font-size:32px}.support-section{background:var(--sage);color:#fff;border-radius:22px;padding:45px 34px}.support-section h2{margin-top:0}.support-section p{color:#ffffffc9}.support-section button{justify-self:end}.faq{max-width:830px}.faq details{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:8px;padding:16px}.faq summary{cursor:pointer;font-weight:700}.faq details p{color:var(--ink-soft);font-size:13px;line-height:1.6}.final-cta{text-align:center;color:#fff;background:#314c3f;padding:70px 28px}.final-cta h2{margin-bottom:8px}.final-cta p{color:#ffffffb8}.commercial-footer{grid-template-columns:1fr 1fr;align-items:center;gap:9px;max-width:1160px;margin:auto;padding:38px 28px;display:grid}.commercial-footer p,.commercial-footer small{color:var(--ink-soft);font-size:11px}.commercial-footer nav{justify-self:end}.commercial-footer nav button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;margin-left:14px}.demo-modal{z-index:9999;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1c2923a8;border:0;position:absolute;inset:0}.demo-card{z-index:1;background:#f8f6f1;border-radius:20px;width:min(520px,100%);padding:28px;position:relative;box-shadow:0 30px 90px #0004}.demo-close{cursor:pointer;background:0 0;border:0;position:absolute;top:14px;right:14px}.demo-card h2{margin:10px 0;font-size:30px}.demo-card>p{color:var(--ink-soft)}.demo-card form{grid-template-columns:1fr 1fr;gap:9px;display:grid}.demo-card textarea{grid-column:1/-1;min-height:80px}.demo-card form button{grid-column:1/-1}.legaldoc-page{grid-template-columns:250px 1fr;min-height:calc(100vh - 1px);display:grid}.legaldoc-sidebar{border-right:1px solid var(--line);background:#fff;align-self:start;height:100vh;padding:24px 16px;position:sticky;top:0;overflow-y:auto}.legaldoc-brand{color:var(--sage);align-items:center;gap:9px;margin-bottom:16px;display:flex}.legaldoc-brand strong{color:var(--ink);font-family:Fraunces,serif;font-size:15px;display:block}.legaldoc-brand small{color:var(--ink-soft);font-size:10.5px;display:block}.legaldoc-status-banner{background:var(--clay-soft);color:var(--clay);border-radius:10px;align-items:flex-start;gap:8px;margin-bottom:18px;padding:10px 11px;font-size:11.5px;line-height:1.5;display:flex}.legaldoc-status-banner strong{color:var(--clay);display:block}.legaldoc-status-banner svg{flex-shrink:0;margin-top:2px}.legaldoc-nav-item{text-align:left;width:100%;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:baseline;gap:8px;margin-bottom:2px;padding:8px 9px;font-size:12.5px;display:flex}.legaldoc-nav-item:hover{background:var(--sage-soft)}.legaldoc-nav-item.active{background:var(--sage-soft);color:var(--sage);font-weight:650}.legaldoc-nav-num{color:var(--ink-soft);flex-shrink:0;font-family:IBM Plex Mono,monospace;font-size:10px}.legaldoc-nav-item.active .legaldoc-nav-num{color:var(--sage)}.legaldoc-content{max-width:820px;padding:32px 40px 90px}.legaldoc-ribbon{background:var(--clay-soft);color:var(--clay);border-radius:999px;align-items:center;gap:6px;margin-bottom:16px;padding:5px 10px;font-size:11px;font-weight:650;display:inline-flex}.legaldoc-eyebrow{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;margin:0 0 5px;font-size:11.5px}.legaldoc-title{color:var(--ink);margin:0 0 8px;font-family:Fraunces,serif;font-size:28px;font-weight:600;line-height:1.15}.legaldoc-intro{color:var(--ink-soft);border-bottom:1px solid var(--line);max-width:60ch;margin:0 0 26px;padding-bottom:22px;font-size:13.5px}.legaldoc-doc h2{color:var(--sage);max-width:60ch;margin:32px 0 11px;font-family:Fraunces,serif;font-size:18px;font-weight:600}.legaldoc-doc h3{color:var(--ink);max-width:60ch;margin:20px 0 8px;font-size:12.5px;font-weight:700}.legaldoc-doc p{max-width:60ch;margin:0 0 12px;font-size:13.5px;line-height:1.6}.legaldoc-doc ul,.legaldoc-doc ol{max-width:60ch;margin:0 0 14px;padding-left:20px;font-size:13.5px;line-height:1.6}.legaldoc-doc li{margin-bottom:6px}.legaldoc-field{background:var(--sage-soft);color:var(--sage);border-radius:6px;max-width:60ch;margin:0 0 12px;padding:7px 11px;font-family:IBM Plex Mono,monospace;font-size:12px}.legaldoc-fillin{color:var(--clay);background:var(--clay-soft);border-radius:6px;max-width:60ch;margin:0 0 12px;padding:7px 11px;font-family:IBM Plex Mono,monospace;font-size:11.5px}.legaldoc-note{border-left:3px solid var(--clay);background:var(--clay-soft);color:var(--ink);border-radius:0 8px 8px 0;max-width:60ch;margin:2px 0 20px;padding:10px 14px;font-size:12px}.legaldoc-note strong{color:var(--clay);text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px;font-size:10px;display:block}.legaldoc-table-wrap{max-width:780px;margin:0 0 20px;overflow-x:auto}.legaldoc-doc table{border-collapse:collapse;width:100%;min-width:460px}.legaldoc-doc th{background:var(--sage);color:#fff;text-align:left;padding:9px 11px;font-size:11px;font-weight:650}.legaldoc-doc td{border-bottom:1px solid var(--line);vertical-align:top;padding:9px 11px;font-size:12px}.legaldoc-doc tr:last-child td{border-bottom:0}.legaldoc-doc td.mono,.legaldoc-doc th.mono{font-family:IBM Plex Mono,monospace}.legaldoc-signoff{border-top:1px solid var(--line);color:var(--ink-soft);justify-content:space-between;max-width:60ch;margin-top:44px;padding-top:18px;font-size:11px;display:flex}.legaldoc-v{font-family:IBM Plex Mono,monospace}@media (width<=800px){.legaldoc-page{grid-template-columns:1fr}.legaldoc-sidebar{height:auto;position:static}.legaldoc-content{padding:22px 16px 60px}.legaldoc-title{font-size:23px}.governance-page,.help-center{padding:20px 15px!important}.governance-stats,.help-grid{grid-template-columns:1fr 1fr}.governance-form,.support-form,.help-columns{grid-template-columns:1fr}.governance-form textarea,.support-form textarea{grid-column:auto}.governance-list article{flex-wrap:wrap;align-items:flex-start}.commercial-header{height:68px;padding:0 16px}.commercial-menu{margin-left:auto;display:block}.commercial-header nav{z-index:20;border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;padding:16px;display:none;position:absolute;top:65px;left:12px;right:12px}.commercial-header nav.open{display:flex}.header-actions button:first-child{display:none}.commercial-hero{grid-template-columns:1fr;gap:35px;padding:45px 17px 62px}.commercial-hero h1{font-size:47px}.hero-actions{flex-direction:column}.trust-strip{white-space:nowrap;justify-content:flex-start;gap:25px;overflow-x:auto}.commercial-section{padding:62px 17px}.capability-grid,.plans-grid,.integration-grid,.security-section,.roi-section,.support-section{grid-template-columns:1fr}.section-heading h2,.security-section h2,.roi-section h2,.support-section h2{font-size:31px}.plans-grid article>p{min-height:0}.plan-comparison{overflow-x:auto}.plan-comparison>div{min-width:650px}.support-section{margin-inline:15px}.support-section button{justify-self:stretch}.commercial-footer{grid-template-columns:1fr}.commercial-footer nav{justify-self:start}.commercial-footer nav button{margin:0 14px 0 0}.demo-card{padding:24px 18px}.demo-card form{grid-template-columns:1fr}.demo-card textarea,.demo-card form button{grid-column:auto}}.social-proof-stats{flex-wrap:wrap;justify-content:center;gap:40px;margin:24px 0 32px;display:flex}.proof-stat{flex-direction:column;align-items:center;gap:4px;display:flex}.proof-stat strong{color:var(--sage);font-family:Fraunces,serif;font-size:32px;font-weight:600;line-height:1}.proof-stat>span{color:var(--ink-soft);align-items:center;gap:4px;font-size:12px;display:flex}.proof-stars{color:var(--amber);gap:1px;display:inline-flex}.testimonials-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:960px;margin:0 auto;display:grid}.testimonial-card{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:10px;padding:22px 20px 18px;display:flex;position:relative}.testimonial-quote-icon{color:var(--sage-soft);flex-shrink:0}.testimonial-card p{color:var(--ink);flex:1;margin:0;font-size:13px;line-height:1.55}.testimonial-card footer{flex-direction:column;gap:2px;margin-top:6px;display:flex}.testimonial-card footer strong{color:var(--ink);font-size:12.5px}.testimonial-card footer span{color:var(--ink-soft);font-size:11px}@media (width<=899px){.social-proof-stats{gap:24px}.proof-stat strong{font-size:26px}.testimonials-grid{grid-template-columns:minmax(0,1fr)}}@keyframes toast-in{0%{opacity:0;transform:translate(20px)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}.skeleton{background:var(--line);border-radius:8px;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff80 50%,#0000 100%);animation:1.5s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton-page{gap:16px;max-width:960px;padding:28px 32px;display:grid}.skeleton-header{width:220px;height:32px}.skeleton-card{border-radius:14px;height:120px}.skeleton-row{width:100%;height:18px}.skeleton-row.short{width:60%}.skeleton-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}[data-theme=dark]{--paper:#1e2a24;--ink:#e9edef;--ink-soft:#8696a0;--sage:#00a884;--sage-soft:#0d4a38;--clay:#e8845c;--clay-soft:#3a2518;--line:#304038;--amber:#e2b93b;--amber-soft:#332c16;--teal:#53bdeb;--teal-soft:#163038;--rust:#e06c5a;--rust-soft:#381e1a;--plum:#b391d4;--plum-soft:#281e36}[data-theme=dark] body{background:var(--paper)}[data-theme=dark] .app-sidebar{border-right-color:var(--line);background:#162018}[data-theme=dark] .app-topbar{border-bottom-color:var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#1e2a24f0}[data-theme=dark] .dental-card,[data-theme=dark] .operations-section,[data-theme=dark] .notification-card,[data-theme=dark] .testimonial-card,[data-theme=dark] .landing-feature,[data-theme=dark] .roi-card,[data-theme=dark] .plans-grid article{border-color:var(--line);background:#263830}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{color:var(--ink);border-color:var(--line);background:#263830}[data-theme=dark] input:focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus{box-shadow:0 0 0 3px #00a88426,0 4px 12px #00a88414;border-color:var(--sage)!important}[data-theme=dark] .topbar-search,[data-theme=dark] .mobile-menu-button,[data-theme=dark] .sidebar-close{border-color:var(--line);color:var(--ink-soft);background:#263830}[data-theme=dark] .topbar-search:hover,[data-theme=dark] .mobile-menu-button:hover{border-color:var(--sage);color:var(--sage)}[data-theme=dark] .auth-card,[data-theme=dark] .mfa-card{border-color:var(--line);background:#263830}[data-theme=dark] .mfa-gate{background:radial-gradient(circle at 20% 10%, #0d4a38, transparent 35%), var(--paper)}[data-theme=dark] .plan-comparison{border-color:var(--line);background:#263830}[data-theme=dark] .plan-comparison>div{border-bottom-color:var(--line)}[data-theme=dark] .skeleton{background:#2a3e34}[data-theme=dark] .skeleton:after{background:linear-gradient(90deg,#0000 0%,#00a88414 50%,#0000 100%)}[data-theme=dark] .commercial-landing{background:#1a2820}[data-theme=dark] .trust-strip{border-color:var(--line);background:#223028}[data-theme=dark] .commercial-section.soft{background:#1e2e24}[data-theme=dark] .product-stage{background:linear-gradient(145deg,#0d4a38,#0a3028)}[data-theme=dark] button:focus-visible{outline-color:#00a88473}[data-theme=dark] .auth-layout{background:var(--paper)}[data-theme=dark] .auth-visual{background-color:#162018}[data-theme=dark] .motion-overlay{background:#0a120c8c}[data-theme=dark] .motion-drawer{background:var(--paper)}[data-theme=dark] .odontogram,[data-theme=dark] .dental-form input,[data-theme=dark] .dental-form select,[data-theme=dark] .dental-form textarea,[data-theme=dark] .dental-search,[data-theme=dark] .governance-form,[data-theme=dark] .support-form,[data-theme=dark] .import-center,[data-theme=dark] .demo-card,[data-theme=dark] .calendar-auth-card,[data-theme=dark] .business-setup,[data-theme=dark] .video-tour-modal,[data-theme=dark] .tour-card{border-color:var(--line);background:#263830}[data-theme=dark] .finding-row button,[data-theme=dark] .imaging-row button,[data-theme=dark] .case-switch button,[data-theme=dark] .plan-selector button,[data-theme=dark] .dental-secondary,[data-theme=dark] .import-actions button,[data-theme=dark] .notification-actions button,[data-theme=dark] .portal-booking-card,[data-theme=dark] .portal-day-strip button,[data-theme=dark] .portal-time-grid button,[data-theme=dark] .notification-filters{border-color:var(--line);color:var(--ink-soft);background:#2a3e34}[data-theme=dark] .faq details,[data-theme=dark] .security-list div,[data-theme=dark] .capability-grid article,[data-theme=dark] .legal-note,[data-theme=dark] .help-grid article,[data-theme=dark] .integration-card{border-color:var(--line);background:#263830}[data-theme=dark] .video-demo-browser{background:#1e2a24}[data-theme=dark] .video-demo-browserbar{border-bottom-color:var(--line);background:#162018}[data-theme=dark] .video-demo-sidebar{border-right-color:var(--line);background:#1a2520}[data-theme=dark] .video-demo-stats article,[data-theme=dark] .video-demo-table{border-color:var(--line);background:#2a3e34}[data-theme=dark] .video-demo-guide{background:#263830fa;border-color:#00a88440}@media (width<=899px){.skeleton-grid{grid-template-columns:1fr}.skeleton-page{padding:20px 16px}}.insight-card:hover{border-color:var(--sage)}[data-theme=dark] .metric-card,[data-theme=dark] .insight-card{border-color:var(--line);background:#263830}[data-theme=dark] .insight-card:hover{border-color:var(--sage)}.spin{animation:.9s linear infinite spin}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.import-mapping,.import-table-wrap{border:1px solid var(--line);background:var(--paper);border-radius:11px;margin-top:12px;padding:13px 14px}.import-mapping-head{gap:2px;margin-bottom:11px;display:grid}.import-mapping-head strong{color:var(--ink);font-size:12.5px}.import-mapping-head span{color:var(--ink-soft);font-size:11px;line-height:1.45}.import-mapping-grid{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:9px;display:grid}.import-mapping-grid select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:7px;padding:6px 8px;font-size:12px}.import-mapping-warning{background:var(--clay-soft);color:var(--clay);border-radius:8px;margin:11px 0 0;padding:8px 10px;font-size:11.5px;line-height:1.45}.import-table-wrap{overflow-x:auto}.import-table{border-collapse:collapse;width:100%;font-size:11.5px}.import-table th{border-bottom:1px solid var(--line);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.3px;text-align:left;white-space:nowrap;padding:6px 9px;font-size:10px;font-weight:700}.import-table td{border-bottom:1px solid var(--line);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:190px;padding:7px 9px;overflow:hidden}.import-table tr:last-child td{border-bottom:none}.import-empty{color:var(--ink-soft);opacity:.6}.import-batch-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:9px 0;display:flex}.import-batch-row:last-of-type{border-bottom:none}.import-batch-row>div{flex:1;gap:1px;min-width:0;display:grid}.import-batch-row small{color:var(--ink-soft);font-size:10.5px}.import-batch-row button{border:1px solid var(--clay);color:var(--clay);cursor:pointer;background:#fff;border-radius:7px;flex-shrink:0;padding:5px 11px;font-size:11.5px;font-weight:600}.import-batch-row button:hover:not(:disabled){background:var(--clay-soft)}.import-batch-row button:disabled{opacity:.5;cursor:default}.import-batch-note{color:var(--ink-soft);flex-shrink:0;font-size:10.5px}[data-theme=dark] .import-mapping,[data-theme=dark] .import-table-wrap{border-color:var(--line);background:#2a3e34}[data-theme=dark] .import-mapping-grid select,[data-theme=dark] .import-batch-row button{background:#263830}@media (width<=640px){.import-mapping-grid{grid-template-columns:1fr 1fr}}.summary-stats,.dashboard-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px;display:grid}.dashboard-tiles{margin-bottom:24px}.dashboard-chart-scroll{overscroll-behavior-inline:contain;overflow-x:auto}.dashboard-chart,.dashboard-chart-labels{gap:10px;display:flex}.dashboard-chart{align-items:flex-end;height:120px}.dashboard-chart-labels{margin-top:6px}.dashboard-chart>div,.dashboard-chart-labels>div{flex:1 1 0;min-width:0}@media (width<=899px){.summary-stats,.dashboard-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-stats>:last-child:nth-child(odd),.dashboard-tiles>:last-child:nth-child(odd){grid-column:1/-1}.dashboard-chart,.dashboard-chart-labels{gap:7px}.dashboard-chart>div,.dashboard-chart-labels>div{min-width:26px}}@media (width<=430px){.dashboard-chart{height:104px}}.tab-strip{overscroll-behavior-inline:contain;overflow-x:auto}.tab-strip>button{flex:none}
