.app-shell,.customer-portal{--app-canvas:#f5f8fa;--app-surface:#ffffff;--app-surface-soft:#edf3f5;--app-ink:#0a1a2b;--app-muted:#667587;--app-line:#dbe4e9;--app-signal:#16cbbb;--app-signal-ink:#087d76;--app-shadow:0 18px 48px rgba(17,48,61,.08)}[data-theme=dark] .app-shell,[data-theme=dark] .customer-portal{--app-canvas:#06111d;--app-surface:#0c1b2a;--app-surface-soft:#112334;--app-ink:#edf7f6;--app-muted:#9babb9;--app-line:#203649;--app-signal:#22d3c5;--app-signal-ink:#51e3d7;--app-shadow:0 20px 54px rgba(0,0,0,.2)}.app-shell{color:var(--app-ink);background:var(--app-canvas)}.app-shell>.landing-header{min-height:78px;border-bottom:1px solid var(--app-line);background:color-mix(in srgb,var(--app-canvas) 92%,transparent);box-shadow:none;backdrop-filter:blur(18px)}.app-shell>.landing-header .landing-header-inner{width:min(1480px,calc(100% - 40px));min-height:78px;grid-template-columns:minmax(210px,1fr) auto minmax(300px,1fr);gap:24px}.app-v2-brand{width:fit-content;display:inline-flex;align-items:center;gap:11px;color:var(--app-ink);text-decoration:none}.app-v2-brand-mark,.customer-portal-brand-mark{width:34px;height:34px;display:grid;place-items:center;color:var(--nh-night,#020b14);background:var(--app-signal);border-radius:9px;font-size:19px;font-style:italic;font-weight:900;letter-spacing:-.08em;box-shadow:0 8px 24px color-mix(in srgb,var(--app-signal) 22%,transparent)}.app-v2-brand-copy,.customer-portal-brand-copy{display:grid;gap:1px;text-align:left}.app-v2-brand-copy strong,.customer-portal-brand-copy strong{color:var(--app-ink);font-size:16px;font-weight:820;letter-spacing:-.035em;line-height:1}.app-v2-brand-copy small,.customer-portal-brand-copy small{color:var(--app-muted);font-size:9px;font-weight:680;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}.app-shell .app-header-nav-pill{min-height:48px;gap:3px;padding:3px;border:0;border-radius:0;background:transparent;box-shadow:none}.app-shell .landing-nav-link--reflect{min-height:42px;display:inline-flex;align-items:center;gap:7px;padding:0 14px;color:var(--app-muted);border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:700;text-decoration:none;transition:color .18s ease,background-color .18s ease,border-color .18s ease}.app-shell .landing-nav-link--reflect:focus-visible,.app-shell .landing-nav-link--reflect:hover{color:var(--app-ink);background:color-mix(in srgb,var(--app-signal) 7%,transparent)}.app-shell .landing-nav-link--reflect.app-header-nav-link--active{color:var(--app-signal-ink);border-color:color-mix(in srgb,var(--app-signal) 24%,var(--app-line));background:color-mix(in srgb,var(--app-signal) 10%,var(--app-surface))}.app-shell .landing-header-cta--reflect{gap:7px}.app-shell .landing-header-reflect-link--btn{min-height:38px;padding-inline:11px;color:var(--app-muted)}.app-shell-main{flex:1;min-width:0}.app-shell .painel-dash:before{inset:0 0 auto;height:420px;opacity:1;background:radial-gradient(700px 360px at 8% 0,color-mix(in srgb,var(--app-signal) 13%,transparent),transparent 72%),radial-gradient(620px 320px at 92% 3%,color-mix(in srgb,var(--app-signal) 6%,transparent),transparent 74%)}.app-shell .painel-dash-inner,.app-shell .painel-dash-inner--wide{width:min(1400px,calc(100% - 48px));padding:34px 0 72px;gap:24px}.app-shell .painel-dash-breadcrumb{min-height:24px;color:var(--app-muted);font-size:12px}.app-shell .painel-dash-hero{max-width:880px;padding:16px 0 10px}.app-shell .painel-dash-eyebrow{margin-bottom:10px;color:var(--app-signal-ink);font-size:11px;letter-spacing:.12em}.app-shell .painel-dash-hero--compact .painel-dash-title,.app-shell .painel-dash-title{color:var(--app-ink);font-size:clamp(34px,4vw,54px);font-weight:760;letter-spacing:-.05em;line-height:1}.app-shell .painel-dash-lead{max-width:680px;color:var(--app-muted);font-size:15px;line-height:1.65}.app-shell .module-top-nav--painel{width:100%;min-height:52px;justify-content:flex-start;padding:0 0 7px;gap:4px;overflow-x:auto;border:0;border-bottom:1px solid var(--app-line);border-radius:0;background:transparent}.app-shell .painel-dash-inner>.module-top-nav{display:flex;flex-wrap:nowrap}.app-shell .module-top-nav--painel .module-top-nav-link{flex:0 0 auto;min-height:40px;padding:0 13px;color:var(--app-muted);border:0;border-radius:7px;font-size:13px;font-weight:680}.app-shell .module-top-nav--painel .module-top-nav-link:hover{color:var(--app-ink);background:color-mix(in srgb,var(--app-signal) 7%,transparent)}.app-shell .module-top-nav--painel .module-top-nav-link--active{color:var(--app-signal-ink);background:color-mix(in srgb,var(--app-signal) 10%,var(--app-surface))}.app-shell :where(.card,.painel-dash-chip,.painel-config-tile,.painel-config-hub,.painel-spot-main,.painel-dash-privacy){border-color:var(--app-line);background-color:color-mix(in srgb,var(--app-surface) 97%,transparent);box-shadow:none}.app-shell :where(.card,.painel-config-tile,.painel-spot-main){border-radius:12px}.app-shell :where(.card,.painel-config-tile,.painel-spot-main):hover{border-color:color-mix(in srgb,var(--app-signal) 35%,var(--app-line))}.app-shell .painel-dash-chip{min-height:64px;justify-content:center;padding:10px 13px;border-radius:9px;backdrop-filter:none}.app-shell .painel-dash-section-title{color:var(--app-ink);letter-spacing:-.025em}.app-shell .landing-site-footer{color:var(--app-muted);background:var(--app-canvas);border-top:1px solid var(--app-line)}.customer-portal{color:var(--app-ink);background:radial-gradient(720px 380px at 100% 0,color-mix(in srgb,var(--app-signal) 11%,transparent),transparent 72%),var(--app-canvas)}.customer-portal-header{min-height:78px;padding:0 24px;border-bottom-color:var(--app-line)}.customer-portal-header:before{background:color-mix(in srgb,var(--app-canvas) 92%,transparent)}.customer-portal-header-inner{width:min(1400px,100%);min-height:78px;grid-template-columns:minmax(210px,1fr) auto minmax(250px,1fr);gap:24px}.customer-portal-brand{gap:11px;color:var(--app-ink)}.customer-portal-nav{gap:3px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.customer-portal-nav button{min-height:42px;padding:0 12px;color:var(--app-muted);border:1px solid transparent;border-radius:8px;font-size:12px;font-weight:680}.customer-portal-nav button:focus-visible,.customer-portal-nav button:hover{color:var(--app-ink);background:color-mix(in srgb,var(--app-signal) 7%,transparent)}.customer-portal-nav button.is-active{color:var(--app-signal-ink);border-color:color-mix(in srgb,var(--app-signal) 24%,var(--app-line));background:color-mix(in srgb,var(--app-signal) 10%,var(--app-surface));box-shadow:none}.customer-portal-user{gap:6px}.customer-portal-account-trigger{color:var(--app-ink);border-radius:9px}.customer-portal-avatar{color:var(--app-signal-ink);background:color-mix(in srgb,var(--app-signal) 10%,var(--app-surface))}.customer-portal-main{width:min(1320px,calc(100% - 48px));padding:40px 0 80px}.customer-portal-welcome{min-height:330px;padding:clamp(30px,5vw,64px);border-color:color-mix(in srgb,var(--app-signal) 28%,var(--app-line));border-radius:16px;background:linear-gradient(110deg,color-mix(in srgb,var(--app-signal) 13%,var(--app-surface)),var(--app-surface) 62%);box-shadow:var(--app-shadow)}.customer-portal-welcome h1{color:var(--app-ink);font-size:clamp(42px,6vw,72px);font-weight:760;letter-spacing:-.055em;line-height:.98}.customer-portal-kicker{color:var(--app-signal-ink);font-size:10px;letter-spacing:.12em}.customer-next-card{border-color:var(--app-line);border-radius:12px;background:var(--app-canvas);box-shadow:none}.customer-portal-stats{gap:0;margin:0 0 56px;border:1px solid var(--app-line);border-top:0;background:var(--app-surface)}.customer-portal-stats button{min-height:104px;padding:20px 24px;border:0;border-right:1px solid var(--app-line);border-radius:0;background:transparent;box-shadow:none}.customer-portal-stats button:last-child{border-right:0}.customer-portal-stats button:hover{transform:none;background:color-mix(in srgb,var(--app-signal) 6%,transparent);box-shadow:none}.customer-page-heading{margin-bottom:28px;padding-bottom:24px;border-bottom-color:var(--app-line)}.customer-page-heading h1{color:var(--app-ink);font-size:clamp(34px,4vw,52px);font-weight:750;letter-spacing:-.05em}.customer-portal :where(.customer-portal-empty,.customer-clinic-card,.customer-link-card,.customer-appointment-section,.customer-benefit-card,.customer-profile-card){border-color:var(--app-line);border-radius:12px;background-color:var(--app-surface);box-shadow:none}.app-shell :where(button,a):focus-visible,.customer-portal :where(button,a):focus-visible{outline:2px solid var(--app-signal);outline-offset:3px}@media (max-width:1180px){.app-shell>.landing-header .landing-header-inner{grid-template-columns:auto 1fr auto}.app-v2-brand-copy small,.customer-portal-brand-copy small{display:none}.customer-portal-header-inner{grid-template-columns:1fr auto}.customer-portal-nav{grid-column:1/-1;grid-row:2;width:100%;justify-content:center;padding-bottom:8px}}@media (max-width:820px){.app-shell>.landing-header{min-height:64px}.app-shell>.landing-header .landing-header-inner{width:calc(100% - 24px);min-height:64px;display:flex}.app-shell .landing-header__nav-desktop,.app-v2-brand-copy{display:none}.app-shell .landing-header-cta--reflect{margin-left:auto}.app-shell .painel-dash-inner,.app-shell .painel-dash-inner--wide,.customer-portal-main{width:min(100% - 24px,1400px)}.app-shell .painel-dash-inner{padding-top:22px}.app-shell .painel-dash-hero--compact .painel-dash-title,.app-shell .painel-dash-title{font-size:clamp(31px,10vw,42px)}.customer-portal-header{min-height:64px;padding:0 12px}.customer-portal-header-inner{min-height:64px}.customer-portal-nav{display:none}.customer-portal-welcome{min-height:0;grid-template-columns:1fr;padding:30px 22px}.customer-portal-stats{grid-template-columns:1fr;border-top:1px solid var(--app-line)}.customer-portal-stats button,.customer-portal-stats button:last-child{min-height:84px;border-right:0;border-bottom:1px solid var(--app-line)}.customer-portal-stats button:last-child{border-bottom:0}}@media (prefers-reduced-motion:reduce){.app-shell *,.customer-portal *{scroll-behavior:auto!important}}.app-shell{min-height:100dvh;background:radial-gradient(760px 440px at 62% -10%,color-mix(in srgb,var(--app-signal) 8%,transparent),transparent 70%),var(--app-canvas)}.app-sidebar{position:fixed;inset:0 auto 0 0;z-index:90;width:248px;display:flex;flex-direction:column;padding:18px 14px 14px;color:#d7e6eb;background:#06111d;border-right:1px solid #172c3e;transition:width .24s cubic-bezier(.22,1,.36,1),transform .24s cubic-bezier(.22,1,.36,1)}.app-sidebar.is-collapsed{width:76px}.app-sidebar-brand-row{min-height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 5px 12px}.app-sidebar .app-v2-brand{color:#eef7f8;min-width:0}.app-sidebar .app-v2-brand-copy strong{color:#f5fbfb;font-size:18px}.app-sidebar .app-v2-brand-copy small{color:#8297a7}.app-sidebar-mobile-close,.app-sidebar.is-collapsed .app-sidebar-group-label,.app-sidebar.is-collapsed .app-sidebar-link span,.app-sidebar.is-collapsed .app-sidebar-logout span,.app-sidebar.is-collapsed .app-sidebar-user-copy,.app-sidebar.is-collapsed .app-v2-brand-copy{display:none}.app-sidebar-nav{flex:1;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:10px 4px 10px 0;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#274052 transparent;overscroll-behavior:contain}.app-sidebar-nav::-webkit-scrollbar{width:6px}.app-sidebar-nav::-webkit-scrollbar-track{background:transparent}.app-sidebar-nav::-webkit-scrollbar-thumb{border-radius:8px;background:#274052}.app-sidebar-group{min-width:0;margin-top:22px}.app-sidebar-group-label{margin:0 10px 8px;color:#5f7689;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.app-sidebar-link{width:100%;min-width:0;min-height:42px;display:flex;align-items:center;gap:12px;margin:2px 0;padding:0 12px;color:#a8bac6;border-radius:10px;font-size:13px;font-weight:650;text-decoration:none;white-space:nowrap;transition:color .18s ease,background-color .18s ease,transform .18s ease}.app-sidebar-link svg{flex:0 0 auto}.app-sidebar-link span{min-width:0;overflow:hidden;text-overflow:ellipsis}.app-sidebar-link:hover{color:#f1fbfb;background:#0d2030;transform:translateX(2px)}.app-sidebar-link.is-active{color:#61e8dc;background:#0d2c36}.app-sidebar-link.is-active svg{filter:drop-shadow(0 4px 9px rgba(34,211,197,.28))}.app-sidebar.is-collapsed .app-sidebar-link{justify-content:center;padding:0}.app-sidebar.is-collapsed .app-sidebar-link:hover{transform:none}.app-sidebar-footer{display:grid;gap:8px;padding-top:12px;border-top:1px solid #172c3e}.app-sidebar-user{min-width:0;display:flex;align-items:center;gap:11px;padding:8px 12px;color:inherit;border-radius:9px;text-decoration:none}.app-sidebar-user:hover{background:#0d2030}.app-sidebar-avatar{width:34px;height:34px;flex:0 0 auto;overflow:hidden;display:grid;place-items:center;color:#062029;background:#37d6c7;border-radius:50%;font-size:11px;font-weight:850}.app-sidebar-avatar img{width:100%;height:100%;object-fit:cover}.app-sidebar-user-copy{min-width:0;display:grid;gap:2px}.app-sidebar-user-copy strong{overflow:hidden;color:#eef7f8;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.app-sidebar-user-copy small{color:#7f96a7;font-size:11px}.app-sidebar-footer-actions{display:flex;align-items:center;gap:4px}.app-sidebar-collapse,.app-sidebar-logout,.app-sidebar-mobile-close{color:#8da2b0;background:transparent;border:0;cursor:pointer}.app-sidebar-logout{flex:1 1 auto;min-height:38px;display:flex;align-items:center;gap:11px;padding:0 12px;border-radius:9px;font:inherit;font-size:12px}.app-sidebar-logout:hover{color:#fff;background:#0d2030}.app-sidebar-push .btn.btn-secondary.customer-push-setting-button{width:100%;min-height:38px;display:flex;align-items:center;justify-content:flex-start;gap:11px;margin:0;padding:0 12px;border:0;border-radius:9px;color:#8da2b0;background:transparent;font:inherit;font-size:12px;font-weight:650;cursor:pointer}.app-sidebar-push .btn.btn-secondary.customer-push-setting-button:hover:not(:disabled){color:#fff;background:#0d2030}.app-sidebar-push .btn.btn-secondary.customer-push-setting-button:disabled{opacity:.6;cursor:not-allowed}.app-sidebar-push .btn.btn-secondary.customer-push-setting-button svg{flex:0 0 auto}.app-sidebar-collapse{position:absolute;right:-14px;bottom:26px;width:28px;height:28px;display:grid;place-items:center;border:1px solid #294155;border-radius:50%;background:#0b1b2a}.app-sidebar.is-collapsed .app-sidebar-collapse svg{transform:rotate(180deg)}.app-sidebar-backdrop{display:none}.painel-modal-root{--panel-modal-canvas:#ffffff;--panel-modal-soft:#f1f6f7;--panel-modal-ink:#0a1a2b;--panel-modal-muted:#667587;--panel-modal-line:#dbe4e9}[data-theme=dark] .painel-modal-root{--panel-modal-canvas:#0c1b2a;--panel-modal-soft:#112334;--panel-modal-ink:#edf7f6;--panel-modal-muted:#9babb9;--panel-modal-line:#203649}.painel-modal-root .painel-modal-backdrop{background:color-mix(in srgb,#020b14 74%,transparent);backdrop-filter:blur(10px) saturate(.85)}.painel-modal-root .painel-modal-shell{color:var(--panel-modal-ink);border:1px solid var(--panel-modal-line);border-radius:14px;background:radial-gradient(480px 180px at 100% 0,color-mix(in srgb,#16cbbb 9%,transparent),transparent 70%),var(--panel-modal-canvas);box-shadow:0 28px 80px rgba(2,11,20,.28),0 1px 0 color-mix(in srgb,white 7%,transparent)}.painel-modal-root .painel-modal-header{min-height:78px;align-items:center;padding:18px 20px;border-bottom-color:var(--panel-modal-line)}.painel-modal-root .painel-modal-title{color:var(--panel-modal-ink);font-size:20px;font-weight:760;letter-spacing:-.035em}.painel-modal-root .painel-modal-desc{max-width:62ch;color:var(--panel-modal-muted);line-height:1.55}.painel-modal-root .painel-modal-close{width:40px;height:40px;color:var(--panel-modal-muted);border-color:var(--panel-modal-line);border-radius:10px;background:var(--panel-modal-soft)}.painel-modal-root .painel-modal-close:focus-visible,.painel-modal-root .painel-modal-close:hover{color:var(--panel-modal-ink);border-color:color-mix(in srgb,#16cbbb 38%,var(--panel-modal-line));background:color-mix(in srgb,#16cbbb 10%,var(--panel-modal-soft))}.painel-modal-root .painel-modal-body{padding:20px;scrollbar-color:color-mix(in srgb,#16cbbb 35%,var(--panel-modal-line)) transparent}.painel-modal-root .painel-modal-footer{padding:16px 20px 20px;border-top-color:var(--panel-modal-line);background:color-mix(in srgb,var(--panel-modal-soft) 72%,transparent)}.app-dashboard-frame{min-height:100dvh;flex:1;width:calc(100% - 248px);margin-left:248px;transition:width .24s cubic-bezier(.22,1,.36,1),margin-left .24s cubic-bezier(.22,1,.36,1)}.app-dashboard-frame.is-sidebar-collapsed{margin-left:76px;width:calc(100% - 76px)}.app-dashboard-topbar{position:sticky;top:0;z-index:60;min-height:70px;display:flex;align-items:center;gap:20px;padding:10px clamp(18px,2.5vw,34px);border-bottom:1px solid var(--app-line);background:color-mix(in srgb,var(--app-canvas) 92%,transparent);backdrop-filter:blur(18px)}.app-topbar-menu{display:none}.app-topbar-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.app-topbar-primary{min-height:42px;display:inline-flex;align-items:center;gap:9px;padding:0 16px;color:#062029;border-radius:10px;background:var(--app-signal);font-size:12px;font-weight:800;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.app-topbar-primary:hover{transform:translateY(-1px);box-shadow:0 10px 24px color-mix(in srgb,var(--app-signal) 22%,transparent)}.app-dashboard-topbar .landing-header-reflect-link--btn{min-height:40px;color:var(--app-muted)}.app-header-search-trigger--field{width:min(430px,38vw);justify-content:flex-start;gap:10px;padding:0 13px!important;color:var(--app-muted)!important;border:1px solid var(--app-line)!important;border-radius:10px!important;background:var(--app-surface)!important}.app-header-search-trigger--field span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header-search-trigger--field kbd{margin-left:auto;padding:2px 6px;color:var(--app-muted);border:1px solid var(--app-line);border-radius:5px;background:var(--app-surface-soft);font:inherit;font-size:11px}.app-shell-main{min-height:calc(100dvh - 70px)}.app-shell .painel-dash:before{display:none}.app-shell .painel-dash-inner{width:min(1540px,calc(100% - 44px));padding:22px 0 54px;gap:18px}.dashboard-welcome{position:relative;min-height:176px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;padding:26px;overflow:hidden;border:1px solid var(--app-line);border-radius:15px;background:radial-gradient(420px 200px at 85% 25%,color-mix(in srgb,var(--app-signal) 13%,transparent),transparent 70%),var(--app-surface)}.dashboard-welcome:after{content:"";position:absolute;right:3%;bottom:-70px;width:310px;height:150px;border:1px solid color-mix(in srgb,var(--app-signal) 22%,transparent);border-radius:50%;transform:perspective(380px) rotateX(68deg)}.dashboard-welcome-copy{position:relative;z-index:1}.dashboard-welcome h1{margin:0;color:var(--app-ink);font-size:clamp(29px,3vw,42px);font-weight:790;letter-spacing:-.035em;line-height:1.05}.dashboard-welcome-copy p{max-width:680px;margin:9px 0 0;color:var(--app-muted);font-size:13px;line-height:1.55}.dashboard-clinic-mark{position:relative;z-index:1;width:82px;height:82px;display:grid;place-items:center;margin-right:4vw;color:#062029;border-radius:15px;background:var(--app-signal);box-shadow:0 20px 44px color-mix(in srgb,var(--app-signal) 20%,transparent);transform:perspective(300px) rotateX(8deg) rotateY(-10deg);animation:dashboard-mark-float 6s ease-in-out infinite}.dashboard-clinic-mark svg{width:42px;height:42px;stroke-width:1.45}@keyframes dashboard-mark-float{0%,to{transform:perspective(300px) rotateX(8deg) rotateY(-10deg) translateY(0)}50%{transform:perspective(300px) rotateX(5deg) rotateY(-6deg) translateY(-6px)}}.dashboard-welcome .painel-dash-chips{grid-column:1/-1;position:relative;z-index:2;width:min(760px,100%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:4px 0 0}.dashboard-welcome .painel-dash-chip{min-width:0;min-height:54px;justify-content:flex-start;padding:8px 12px;background:color-mix(in srgb,var(--app-surface-soft) 70%,transparent)}.dashboard-welcome .painel-dash-chip-btn{text-align:left}.dashboard-welcome .painel-dash-chip-label{font-size:11px}.dashboard-welcome .painel-dash-chip-value{overflow:hidden;max-width:100%;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.dashboard-welcome .painel-dash-chip-hint{display:none}.dashboard-kpi-strip,.dashboard-summary-loading{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--app-line);border-radius:14px;overflow:hidden;background:var(--app-surface)}.dashboard-summary-loading{gap:1px;background:var(--app-line)}.dashboard-summary-loading span{min-height:96px;background:linear-gradient(90deg,var(--app-surface) 20%,var(--app-surface-soft) 50%,var(--app-surface) 80%);background-size:220% 100%;animation:dashboard-shimmer 1.4s linear infinite}@keyframes dashboard-shimmer{to{background-position:-220% 0}}.dashboard-kpi{min-width:0;min-height:96px;display:flex;align-items:center;gap:14px;padding:18px;color:var(--app-ink);border-right:1px solid var(--app-line);text-decoration:none;background:var(--app-surface);transition:background-color .18s ease}.dashboard-kpi:last-child{border-right:0}a.dashboard-kpi:hover{background:color-mix(in srgb,var(--app-signal) 6%,var(--app-surface))}.dashboard-kpi-icon{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;color:var(--app-signal-ink);border-radius:11px;background:color-mix(in srgb,var(--app-signal) 11%,var(--app-surface))}.dashboard-kpi>span:last-child{min-width:0;display:grid;gap:4px}.dashboard-kpi strong{font-size:24px;font-weight:780;font-variant-numeric:tabular-nums;line-height:1}.dashboard-kpi small{overflow:hidden;color:var(--app-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.dashboard-summary-error{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;color:var(--app-ink);border:1px solid color-mix(in srgb,#e25d5d 35%,var(--app-line));border-radius:13px;background:color-mix(in srgb,#e25d5d 7%,var(--app-surface))}.dashboard-summary-error p{margin:4px 0 0;color:var(--app-muted);font-size:12px}.dashboard-summary-error button{display:flex;align-items:center;gap:7px;color:var(--app-ink);border:1px solid var(--app-line);border-radius:9px;padding:9px 12px;background:var(--app-surface);cursor:pointer}.dashboard-operations-grid{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(420px,1.35fr) minmax(270px,.8fr);gap:12px;align-items:stretch}.dashboard-panel{min-width:0;min-height:330px;border:1px solid var(--app-line);border-radius:14px;background:var(--app-surface);overflow:hidden}.dashboard-panel>header{min-height:55px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;border-bottom:1px solid var(--app-line)}.dashboard-panel>header>div{display:flex;align-items:center;gap:9px}.dashboard-panel>header svg{color:var(--app-signal-ink)}.dashboard-panel h2{margin:0;color:var(--app-ink);font-size:13px;font-weight:780;letter-spacing:-.01em}.dashboard-panel header a,.dashboard-panel header>span{display:flex;align-items:center;gap:5px;color:var(--app-signal-ink);font-size:11px;font-weight:750;text-decoration:none}.dashboard-agenda-list,.dashboard-panel--upcoming ol{margin:0;padding:8px 14px;list-style:none}.dashboard-agenda-list li a{min-height:53px;display:grid;grid-template-columns:44px 8px minmax(0,1fr) auto;align-items:center;gap:10px;color:var(--app-ink);border-bottom:1px solid color-mix(in srgb,var(--app-line) 70%,transparent);text-decoration:none}.dashboard-agenda-list li:last-child a{border-bottom:0}.dashboard-agenda-list time{color:var(--app-ink);font-size:11px;font-weight:750;font-variant-numeric:tabular-nums}.dashboard-agenda-dot{width:7px;height:7px;border-radius:50%;background:var(--app-signal)}.dashboard-agenda-copy{min-width:0;display:grid;gap:3px}.dashboard-agenda-copy strong,.dashboard-panel--upcoming li strong{overflow:hidden;font-size:12px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.dashboard-agenda-copy small{overflow:hidden;color:var(--app-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.dashboard-status{padding:4px 7px;color:var(--app-signal-ink);border-radius:999px;background:color-mix(in srgb,var(--app-signal) 10%,var(--app-surface));font-size:10px;font-weight:780}.dashboard-status--cancelled{color:#bd4a4a;background:color-mix(in srgb,#e25d5d 10%,var(--app-surface))}.dashboard-status--no_show{color:#bd4a4a;background:color-mix(in srgb,#e25d5d 14%,var(--app-surface))}.dashboard-status--checked_in,.dashboard-status--in_progress{color:#a1650c;background:color-mix(in srgb,#d97706 14%,var(--app-surface))}.dashboard-status--completed{color:#157a45;background:color-mix(in srgb,#22c55e 14%,var(--app-surface))}.dashboard-empty{min-height:265px;display:grid;place-content:center;justify-items:center;gap:7px;padding:24px;color:var(--app-muted);text-align:center}.dashboard-empty strong{color:var(--app-ink);font-size:12px}.dashboard-empty p{margin:0;font-size:11px}.dashboard-empty--compact{min-height:210px}.dashboard-panel--upcoming li a{min-height:65px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--app-ink);border-bottom:1px solid color-mix(in srgb,var(--app-line) 70%,transparent);text-decoration:none}.dashboard-panel--upcoming li span{min-width:0;display:grid;gap:3px}.dashboard-panel--upcoming li small{color:var(--app-signal-ink);font-size:10px;font-style:normal;font-weight:750;text-transform:capitalize}.dashboard-panel--upcoming li em{overflow:hidden;color:var(--app-muted);font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.dashboard-performance-stats{display:grid;grid-template-columns:repeat(3,1fr);padding:16px 16px 6px}.dashboard-performance-stats div{display:grid;gap:4px;padding:0 12px;border-right:1px solid var(--app-line)}.dashboard-performance-stats div:first-child{padding-left:0}.dashboard-performance-stats div:last-child{border-right:0}.dashboard-performance-stats strong{color:var(--app-ink);font-size:20px;font-variant-numeric:tabular-nums}.dashboard-performance-stats small{color:var(--app-muted);font-size:11px}.dashboard-chart{height:190px;padding:12px 16px 8px}.dashboard-chart svg{width:100%;height:158px;overflow:visible;border-bottom:1px solid var(--app-line);background:linear-gradient(to bottom,transparent 32%,color-mix(in srgb,var(--app-line) 55%,transparent) 33%,transparent 34%,transparent 65%,color-mix(in srgb,var(--app-line) 55%,transparent) 66%,transparent 67%)}.dashboard-chart-labels{display:flex;justify-content:space-between;padding-top:6px;color:var(--app-muted);font-size:10px}.dashboard-quick-actions{display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px;align-items:center;padding:18px 20px;border:1px solid var(--app-line);border-radius:14px;background:var(--app-surface)}.dashboard-section-heading h2{margin:0;color:var(--app-ink);font-size:15px}.dashboard-section-heading p{margin:5px 0 0;color:var(--app-muted);font-size:11px;line-height:1.45}.dashboard-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.dashboard-action-grid a{min-width:0;min-height:62px;display:grid;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:9px 11px;color:var(--app-ink);border:1px solid var(--app-line);border-radius:10px;text-decoration:none;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.dashboard-action-grid a:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--app-signal) 40%,var(--app-line));background:color-mix(in srgb,var(--app-signal) 5%,var(--app-surface))}.dashboard-action-grid a>svg:first-child{color:var(--app-signal-ink)}.dashboard-action-grid a>svg:last-child{color:var(--app-muted)}.dashboard-action-grid span{min-width:0;display:grid;gap:3px}.dashboard-action-grid small,.dashboard-action-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-action-grid strong{font-size:12px}.dashboard-action-grid small{color:var(--app-muted);font-size:11px}.app-shell .painel-dash-section{padding:4px 0 0}.app-shell .painel-dash-section-head{margin-bottom:10px}.app-shell .painel-dash-section-title{font-size:15px}.app-shell .painel-module-grid--compact{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.app-shell .painel-module-grid--compact .painel-module-tile{min-height:94px;padding:13px;border-radius:12px;background:var(--app-surface)}.app-shell .painel-module-grid--compact .painel-module-tile-icon{width:34px;height:34px}.app-shell .painel-module-grid--compact .painel-module-tile-title{font-size:12px}.app-shell .painel-module-grid--compact .painel-module-tile-desc{max-height:2.7em;overflow:hidden;font-size:11px;line-height:1.35}.app-shell .painel-dash-privacy{margin-top:0;padding:12px 15px;border-radius:10px;background:transparent}.app-shell .painel-dash-privacy p{font-size:11px}@media (max-width:1280px){.dashboard-operations-grid{grid-template-columns:minmax(300px,1fr) minmax(420px,1.35fr)}.dashboard-panel--upcoming{grid-column:1/-1;min-height:0}.dashboard-panel--upcoming ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dashboard-panel--upcoming li a{border:0}.app-shell .painel-module-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.app-sidebar{transform:translateX(-104%);box-shadow:24px 0 60px rgba(0,0,0,.34)}.app-sidebar.is-mobile-open{transform:translateX(0)}.app-sidebar.is-collapsed{width:248px}.app-sidebar.is-collapsed .app-sidebar-group-label,.app-sidebar.is-collapsed .app-sidebar-link span,.app-sidebar.is-collapsed .app-sidebar-logout span,.app-sidebar.is-collapsed .app-sidebar-user-copy,.app-sidebar.is-collapsed .app-v2-brand-copy{display:grid}.app-sidebar.is-collapsed .app-sidebar-link{justify-content:flex-start;padding:0 12px}.app-sidebar-collapse{display:none}.app-sidebar-mobile-close{display:grid;place-items:center}.app-sidebar-backdrop{position:fixed;inset:0;z-index:80;display:block;visibility:hidden;opacity:0;border:0;background:rgba(1,8,15,.62);transition:opacity .2s ease,visibility .2s ease}.app-sidebar-backdrop.is-open{visibility:visible;opacity:1}.app-dashboard-frame,.app-dashboard-frame.is-sidebar-collapsed{width:100%;margin-left:0}.app-topbar-menu{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;color:var(--app-ink);border:1px solid var(--app-line);border-radius:9px;background:var(--app-surface)}.app-header-search-trigger--field{width:min(430px,52vw)}.dashboard-operations-grid{grid-template-columns:1fr}.dashboard-panel--upcoming{grid-column:auto}.dashboard-panel--upcoming ol{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-quick-actions{grid-template-columns:1fr}}@media (max-width:680px){.app-dashboard-topbar{min-height:62px;gap:8px;padding:9px 12px}.app-header-search-trigger--field{width:40px;justify-content:center;padding:0!important;border:0!important;background:transparent!important}.app-header-search-trigger--field kbd,.app-header-search-trigger--field span,.app-topbar-primary span{display:none}.app-topbar-primary{width:40px;padding:0;justify-content:center;font-size:0}.app-topbar-actions{gap:2px}.app-shell .painel-dash-inner{width:calc(100% - 20px);padding-top:10px}.dashboard-welcome{grid-template-columns:1fr;padding:20px 18px}.dashboard-clinic-mark{display:none}.dashboard-welcome .painel-dash-chips{grid-template-columns:1fr}.dashboard-kpi-strip,.dashboard-summary-loading{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-kpi{min-height:82px;padding:12px;border-bottom:1px solid var(--app-line)}.dashboard-kpi:nth-child(2n){border-right:0}.dashboard-operations-grid{display:block}.dashboard-panel{min-height:0;margin-bottom:10px}.dashboard-panel--agenda,.dashboard-panel--performance{min-height:310px}.app-shell .painel-module-grid--compact,.dashboard-action-grid,.dashboard-panel--upcoming ol{grid-template-columns:1fr}.painel-modal-root{place-items:end center;padding:8px 0 0}.painel-modal-root .painel-modal-shell{max-height:calc(100dvh - 8px);border-right:0;border-bottom:0;border-left:0;border-radius:14px 14px 0 0}.painel-modal-root .painel-modal-header{min-height:68px;padding:14px 16px}.painel-modal-root .painel-modal-body{padding:16px}.painel-modal-root .painel-modal-footer{padding:14px 16px calc(14px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.dashboard-clinic-mark,.dashboard-hero-brand-mark,.dashboard-hero-curve,.dashboard-summary-loading span{animation:none}}.dashboard-welcome{grid-template-columns:minmax(0,1fr) minmax(320px,42%);min-height:268px;padding-right:0}.dashboard-welcome-copy{max-width:720px}.dashboard-welcome .painel-dash-chips{width:min(780px,66%)}.dashboard-welcome:after{display:none}.dashboard-welcome-name{color:var(--app-signal-ink)}.dashboard-hero-panel{position:absolute;inset:0 0 0 auto;width:min(46%,600px);overflow:hidden;border-left:1px solid color-mix(in srgb,var(--app-signal) 16%,var(--app-line));background:var(--app-canvas)}.dashboard-hero-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--app-surface),transparent 30%);pointer-events:none}.dashboard-hero-panel-bg{position:absolute;inset:0;width:100%;height:100%}.dashboard-hero-curve{animation:dashboard-hero-curve-drift 16s ease-in-out infinite}@keyframes dashboard-hero-curve-drift{0%,to{transform:translateX(0) translateY(0)}50%{transform:translateX(-6px) translateY(4px)}}.dashboard-hero-panel-top{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:26px 0 0 28px;text-align:left;max-width:56%}.dashboard-hero-date{margin:0;display:grid;gap:4px}.dashboard-hero-weekday{color:var(--app-muted);font-size:11px;font-weight:780;letter-spacing:.12em;text-transform:uppercase}.dashboard-hero-day{color:var(--app-ink);font-size:20px;font-weight:780;letter-spacing:-.01em}.dashboard-hero-status{display:flex;align-items:flex-start;gap:9px;max-width:none;text-align:left}.dashboard-hero-status-dot{flex:0 0 auto;width:9px;height:9px;margin-top:4px;border-radius:50%;background:#2fbf71;box-shadow:0 0 0 3px color-mix(in srgb,#2fbf71 22%,transparent)}.dashboard-hero-status--warn .dashboard-hero-status-dot{background:#e2a63b;box-shadow:0 0 0 3px color-mix(in srgb,#e2a63b 22%,transparent)}.dashboard-hero-status strong{display:block;color:var(--app-ink);font-size:14px;font-weight:750}.dashboard-hero-status span span{display:block;margin-top:3px;color:var(--app-muted);font-size:12.5px;line-height:1.45}.dashboard-hero-brand{position:absolute;right:clamp(18px,6%,46px);top:50%;transform:translateY(-50%);z-index:1;filter:drop-shadow(0 6px 14px color-mix(in srgb,var(--app-ink) 14%,transparent))}[data-theme=dark] .dashboard-hero-brand{filter:drop-shadow(0 12px 26px color-mix(in srgb,var(--app-signal) 22%,transparent))}.dashboard-hero-brand-mark{display:block;animation:dashboard-hero-brand-float 7s ease-in-out infinite}@keyframes dashboard-hero-brand-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.app-sidebar-link svg{width:18px;height:18px;stroke-width:1.65}.app-sidebar-link.is-active svg{filter:none}.app-dashboard-topbar .app-header-push-toggle,.app-dashboard-topbar .product-updates-trigger,.app-dashboard-topbar .theme-toggle{border-radius:8px}.app-shell .painel-dash-inner--wide:has(.clinic-agenda-root){width:calc(100% - 24px)}.app-shell .painel-settings-page:has(.clinic-agenda-root){width:100%}.app-shell .painel-workspace-frame--wide:has(.clinic-agenda-root){padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.app-shell .painel-workspace-frame--wide:has(.clinic-agenda-root):before{display:none}.app-shell .clinic-agenda-root{width:100%;gap:0}.app-shell .clinic-agenda-workspace{grid-template-columns:minmax(0,1fr) minmax(340px,.42fr);gap:12px}.app-shell .clinic-agenda-card,.app-shell .clinic-agenda-detail-card{max-width:none;margin:0;border-radius:14px;background:var(--app-surface)}.app-shell .clinic-agenda-card{padding:20px}.app-shell .clinic-agenda-card>.painel-apts-toolbar{padding-bottom:16px;border-bottom:1px solid var(--app-line)}.app-shell .clinic-agenda-calendar-wrap{margin-top:16px}.app-shell .clinic-agenda-week-headers{gap:0;margin-bottom:0;padding:0 2px 9px}.app-shell .clinic-agenda-grid{gap:0;overflow:hidden;border:1px solid var(--app-line);border-radius:10px;background:var(--app-line)}.app-shell .clinic-agenda-day{min-height:clamp(92px,7.4vw,124px);align-items:stretch;justify-content:space-between;gap:8px;padding:10px;border:0;border-right:1px solid var(--app-line);border-bottom:1px solid var(--app-line);border-radius:0;color:var(--app-ink);background:var(--app-surface);box-shadow:none}.app-shell .clinic-agenda-day:nth-child(7n){border-right:0}.app-shell .clinic-agenda-day:nth-last-child(-n+7){border-bottom:0}.app-shell .clinic-agenda-day:hover{z-index:2;transform:none;border-color:var(--app-line);background:color-mix(in srgb,var(--app-signal) 5%,var(--app-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--app-signal) 40%,transparent)}.app-shell .clinic-agenda-day--outside{opacity:1;color:color-mix(in srgb,var(--app-muted) 54%,transparent);background:color-mix(in srgb,var(--app-surface-soft) 64%,var(--app-surface))}.app-shell .clinic-agenda-day--selected{z-index:1;border-color:var(--app-line);background:color-mix(in srgb,var(--app-signal) 8%,var(--app-surface));box-shadow:inset 0 0 0 1px var(--app-signal)}.app-shell .clinic-agenda-day-num{width:28px;height:28px;justify-self:flex-start;border-radius:8px;font-size:14px}.app-shell .clinic-agenda-day--today .clinic-agenda-day-num{box-shadow:none}.app-shell .clinic-agenda-day-preview{min-width:0;display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 8px;border-radius:8px;color:var(--app-ink);background:color-mix(in srgb,var(--app-signal) 9%,var(--app-surface-soft))}.clinic-agenda-day-preview-copy{min-width:0;display:grid;gap:2px;text-align:left}.clinic-agenda-day-preview-copy strong{color:var(--app-signal-ink);font-size:12px;font-variant-numeric:tabular-nums}.clinic-agenda-day-preview-copy span{overflow:hidden;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.app-shell .clinic-agenda-day-count{padding:2px 4px;border-radius:8px;font-size:11px}.app-shell .clinic-agenda-day-preview-dot{width:6px;height:6px}.app-shell .clinic-agenda-detail-card{padding:18px;background:var(--app-surface)}.app-shell .clinic-agenda-date-number{border-radius:10px;box-shadow:none}.app-shell .clinic-agenda-action{border-radius:8px;background:transparent;box-shadow:none}.app-shell .clinic-agenda-action:hover{transform:none;box-shadow:none;background:color-mix(in srgb,var(--app-signal) 6%,var(--app-surface))}.app-shell .clinic-agenda-empty{border-style:solid;border-radius:10px;background:var(--app-surface-soft)}.painel-dash--immersive .painel-dash-inner--wide{width:100%;height:calc(100dvh - 70px);padding:0;gap:0;overflow:hidden}.painel-dash--immersive .painel-dash-breadcrumb,.painel-dash--immersive .painel-dash-hero{display:none}.painel-dash--immersive .module-top-nav--painel{min-height:50px;padding:4px 18px;border-bottom:1px solid var(--app-line);background:var(--app-canvas)}.painel-dash--immersive .painel-settings-page,.painel-dash--immersive .painel-settings-stack,.painel-dash--immersive .painel-workspace-frame--wide{min-height:0;height:100%}.painel-dash--immersive .painel-settings-page{flex:1 1 auto;display:flex;padding:12px}.painel-dash--immersive .painel-workspace-frame--wide{width:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.painel-dash--immersive .painel-workspace-frame--wide:before{display:none}.painel-dash--immersive .painel-settings-stack{display:flex;width:100%}.painel-dash--immersive .painel-live-conversation-item{min-height:72px}.painel-dash--immersive .chat-bubble{max-width:min(68%,760px);border-radius:10px;box-shadow:0 1px 1px rgba(1,8,15,.12)}.painel-dash--immersive .chat-bubble--in{background:var(--app-surface)}.painel-dash--immersive .chat-bubble--out{background:color-mix(in srgb,var(--app-signal) 18%,var(--app-surface))}@media (max-width:1120px){.dashboard-welcome{grid-template-columns:1fr;padding-right:26px}.dashboard-hero-panel{width:46%;opacity:.55}.dashboard-welcome .painel-dash-chips{width:min(780px,78%)}.app-shell .clinic-agenda-workspace{grid-template-columns:1fr}}@media (max-width:680px){.dashboard-hero-panel{position:static;inset:auto;width:100%;margin-top:14px;border-left:0;border-top:1px solid var(--app-line);background:transparent}.dashboard-hero-brand,.dashboard-hero-panel-bg,.dashboard-hero-panel:after{display:none}.dashboard-hero-panel-top{align-items:flex-start;padding:14px 0 0;text-align:left}.dashboard-hero-status{max-width:none}.dashboard-welcome .painel-dash-chips{width:100%}.app-shell .clinic-agenda-card{padding:12px}.app-shell .clinic-agenda-day{min-height:66px;padding:7px}.app-shell .clinic-agenda-day-preview-copy{display:none}.app-shell .clinic-agenda-day-preview{width:fit-content;grid-template-columns:6px auto;padding:4px 5px}.painel-dash--immersive .painel-settings-page{padding:0}.painel-dash--immersive .chat-bubble{max-width:88%}}.portal-v2-theme{--portal-radius-sm:calc(var(--portal-radius) * 0.5);background:var(--portal-background);color:var(--portal-text);font-family:var(--portal-font);min-height:100dvh;display:flex;flex-direction:column}.portal-v2-root{flex:1}.portal-v2-container{width:100%;margin:0 auto;padding:0 clamp(1.1rem,4vw,2rem)}.portal-v2-container--sm{max-width:40rem}.portal-v2-container--md{max-width:56rem}.portal-v2-container--lg{max-width:72rem}.portal-v2-container--xl{max-width:88rem}.portal-v2-container--full{max-width:100%}.portal-v2-section{width:100%;overflow-x:clip}.portal-v2-section--bg-default{background:var(--portal-background)}.portal-v2-section--bg-surface{background:var(--portal-surface)}.portal-v2-section--bg-primary{background:var(--portal-primary)}.portal-v2-section--bg-secondary{background:var(--portal-secondary)}.portal-v2-section--bg-transparent{background:transparent}.portal-v2-section--bg-primary,.portal-v2-section--bg-secondary{color:#fff}.portal-v2-section--text-default{color:var(--portal-text)}.portal-v2-section--text-muted{color:var(--portal-muted-text)}.portal-v2-section--text-onPrimary,.portal-v2-section--text-onSecondary{color:#fff}.portal-v2-section--align-left{text-align:left}.portal-v2-section--align-center{text-align:center}.portal-v2-section--align-right{text-align:right}.portal-v2-section--align-center .portal-v2-about-highlights,.portal-v2-section--align-center .portal-v2-hero-actions{justify-content:center}.portal-v2-section--pt-none{padding-top:0}.portal-v2-section--pt-sm{padding-top:clamp(1rem,3vw,1.5rem)}.portal-v2-section--pt-md{padding-top:clamp(1.75rem,5vw,2.75rem)}.portal-v2-section--pt-lg{padding-top:clamp(2.5rem,7vw,4.5rem)}.portal-v2-section--pt-xl{padding-top:clamp(3.5rem,9vw,6.5rem)}.portal-v2-section--pb-none{padding-bottom:0}.portal-v2-section--pb-sm{padding-bottom:clamp(1rem,3vw,1.5rem)}.portal-v2-section--pb-md{padding-bottom:clamp(1.75rem,5vw,2.75rem)}.portal-v2-section--pb-lg{padding-bottom:clamp(2.5rem,7vw,4.5rem)}.portal-v2-section--pb-xl{padding-bottom:clamp(3.5rem,9vw,6.5rem)}.portal-v2-eyebrow{display:inline-block;margin:0 0 .75rem;padding:.3rem .75rem;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.02em;color:var(--portal-primary);background:color-mix(in srgb,var(--portal-primary) 12%,transparent)}.portal-v2-section-title{margin:0 0 .5rem;font-size:clamp(1.5rem,3.5vw,2.1rem);font-weight:800;letter-spacing:-.01em;line-height:1.15}.portal-v2-section-subtitle{margin:0 0 1.75rem;max-width:42rem;color:var(--portal-muted-text);font-size:1.02rem;line-height:1.6}.portal-v2-section--align-center .portal-v2-section-subtitle{margin-left:auto;margin-right:auto}.portal-v2-empty-note{color:var(--portal-muted-text);font-size:.92rem}.portal-v2-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.5rem;border-radius:var(--portal-radius);border:1px solid transparent;font:inherit;font-weight:700;font-size:.96rem;cursor:pointer;transition:transform .15s ease,opacity .15s ease;text-decoration:none}.portal-v2-btn:hover{transform:translateY(-1px)}.portal-v2-btn--primary{background:var(--portal-primary);color:#fff}.portal-v2-btn--primary:hover{opacity:.92}.portal-v2-btn--ghost{background:transparent;border-color:color-mix(in srgb,var(--portal-text) 25%,transparent);color:var(--portal-text)}.portal-v2-section--bg-primary .portal-v2-btn--ghost,.portal-v2-section--bg-secondary .portal-v2-btn--ghost{border-color:rgba(255,255,255,.4);color:#fff}.portal-v2-hero{display:grid;gap:clamp(1.5rem,5vw,3rem);align-items:center}.portal-v2-hero-image img{width:100%;height:auto;border-radius:var(--portal-radius);display:block}@media (min-width:860px){.portal-v2-hero--image-right{grid-template-columns:1.1fr .9fr}.portal-v2-hero--image-left{grid-template-columns:.9fr 1.1fr}.portal-v2-hero--image-left .portal-v2-hero-image{order:-1}.portal-v2-hero--image-size-sm.portal-v2-hero--image-right{grid-template-columns:1.5fr .6fr}.portal-v2-hero--image-size-sm.portal-v2-hero--image-left{grid-template-columns:.6fr 1.5fr}.portal-v2-hero--image-size-lg.portal-v2-hero--image-right{grid-template-columns:.85fr 1.15fr}.portal-v2-hero--image-size-lg.portal-v2-hero--image-left{grid-template-columns:1.15fr .85fr}}.portal-v2-hero--image-top{grid-template-columns:1fr}.portal-v2-hero--image-top .portal-v2-hero-image{order:-1}.portal-v2-hero--image-size-sm .portal-v2-hero-image{max-width:22rem;margin-inline:auto}.portal-v2-hero--image-size-lg .portal-v2-hero-image{max-width:none}.portal-v2-hero-title{margin:0 0 .85rem;font-size:clamp(2rem,5vw,3.2rem);font-weight:800;letter-spacing:-.02em;line-height:1.08}.portal-v2-hero-subtitle{margin:0 0 1.75rem;max-width:38rem;font-size:1.1rem;line-height:1.6;color:var(--portal-muted-text)}.portal-v2-section--bg-primary .portal-v2-contact-list li,.portal-v2-section--bg-primary .portal-v2-hero-subtitle,.portal-v2-section--bg-primary .portal-v2-section-subtitle,.portal-v2-section--bg-primary .portal-v2-service-meta,.portal-v2-section--bg-secondary .portal-v2-contact-list li,.portal-v2-section--bg-secondary .portal-v2-hero-subtitle,.portal-v2-section--bg-secondary .portal-v2-section-subtitle,.portal-v2-section--bg-secondary .portal-v2-service-meta{color:rgba(255,255,255,.85)}.portal-v2-hero-actions{display:flex;flex-wrap:wrap;gap:.85rem}.portal-v2-services{display:grid;gap:1.1rem;margin-top:1rem}.portal-v2-services--grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.portal-v2-services--list{grid-template-columns:1fr;max-width:42rem}.portal-v2-service-card{padding:1.35rem;border-radius:var(--portal-radius);border:1px solid color-mix(in srgb,var(--portal-text) 10%,transparent);background:var(--portal-surface)}.portal-v2-service-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:calc(var(--portal-radius) * .7);margin-bottom:.85rem;color:var(--portal-primary);background:color-mix(in srgb,var(--portal-primary) 12%,transparent)}.portal-v2-service-card h3{margin:0 0 .3rem;font-size:1.05rem;font-weight:700}.portal-v2-service-meta{margin:0;color:var(--portal-muted-text);font-size:.88rem}.portal-v2-about{display:grid;gap:clamp(1.5rem,5vw,3rem);align-items:center}@media (min-width:860px){.portal-v2-about--image-left,.portal-v2-about--image-right{grid-template-columns:1fr 1fr}.portal-v2-about--image-left .portal-v2-about-image{order:-1}.portal-v2-about--image-size-sm{grid-template-columns:1.4fr .6fr}.portal-v2-about--image-size-lg{grid-template-columns:.8fr 1.2fr}}.portal-v2-about--image-top{grid-template-columns:1fr}.portal-v2-about--image-top .portal-v2-about-image{order:-1}.portal-v2-about--image-size-sm .portal-v2-about-image{max-width:22rem;margin-inline:auto}.portal-v2-about-body{font-size:1.03rem;line-height:1.7;color:var(--portal-muted-text);white-space:pre-line}.portal-v2-about-highlights{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.1rem 0 0;padding:0;list-style:none}.portal-v2-about-highlights li{padding:.4rem .85rem;border-radius:999px;background:color-mix(in srgb,var(--portal-primary) 10%,transparent);color:var(--portal-primary);font-size:.85rem;font-weight:700}.portal-v2-about-image img{width:100%;height:auto;border-radius:var(--portal-radius);display:block}.portal-v2-faq-list{display:flex;flex-direction:column;gap:.65rem;max-width:48rem}.portal-v2-faq-item{border:1px solid color-mix(in srgb,var(--portal-text) 10%,transparent);border-radius:var(--portal-radius);background:var(--portal-surface);overflow:hidden}.portal-v2-faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:none;border:none;font:inherit;font-weight:700;color:inherit;text-align:left;cursor:pointer}.portal-v2-faq-chevron{transition:transform .2s ease;flex-shrink:0}.portal-v2-faq-chevron.is-open{transform:rotate(180deg)}.portal-v2-faq-answer{margin:0;padding:0 1.25rem 1.1rem;color:var(--portal-muted-text);line-height:1.6}.portal-v2-contact{display:grid;gap:clamp(1.5rem,5vw,3rem)}@media (min-width:860px){.portal-v2-contact{grid-template-columns:1fr 1fr}}.portal-v2-contact-list{display:flex;flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none}.portal-v2-contact-list li{display:flex;align-items:center;gap:.65rem;color:var(--portal-muted-text)}.portal-v2-contact-form{display:flex;flex-direction:column;gap:1rem}.portal-v2-field{display:flex;flex-direction:column;gap:.35rem}.portal-v2-field label{font-size:.85rem;font-weight:600;color:var(--portal-muted-text)}.portal-v2-field input,.portal-v2-field textarea{padding:.7rem .9rem;border-radius:calc(var(--portal-radius) * .6);border:1px solid color-mix(in srgb,var(--portal-text) 18%,transparent);background:var(--portal-background);color:var(--portal-text);font:inherit;font-size:1rem}.portal-v2-field input:focus,.portal-v2-field textarea:focus{outline:2px solid var(--portal-primary);outline-offset:1px}.portal-v2-contact-success{padding:1.1rem;border-radius:var(--portal-radius);background:color-mix(in srgb,var(--portal-primary) 10%,transparent);color:var(--portal-primary);font-weight:600}.portal-v2-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.portal-v2-cta{text-align:center}.portal-v2-cta .portal-v2-section-title{margin-bottom:.5rem}.portal-v2-cta .portal-v2-section-subtitle{margin-left:auto;margin-right:auto}.portal-v2-legal-footer{padding:1.5rem clamp(1.1rem,4vw,2rem);border-top:1px solid color-mix(in srgb,var(--portal-text) 10%,transparent);background:var(--portal-surface)}.portal-v2-legal-footer nav{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;font-size:.82rem}.portal-v2-legal-footer a{color:var(--portal-muted-text);text-decoration:none}.portal-v2-legal-footer a:hover{text-decoration:underline}.portal-v2-invalid{display:grid;place-items:center;min-height:60vh;padding:2rem;text-align:center;color:var(--portal-muted-text,#64748b)}[data-portal-animation]:not([data-portal-animation=none]){transition-property:opacity,transform;transition-timing-function:ease-out}[data-portal-animation]:not([data-portal-animation=none])[data-portal-visible=false]{opacity:0}[data-portal-animation=fade][data-portal-visible=false]{transform:none}[data-portal-animation=fade-up][data-portal-visible=false]{transform:translateY(24px)}[data-portal-animation=fade-down][data-portal-visible=false]{transform:translateY(-24px)}[data-portal-animation=slide-left][data-portal-visible=false]{transform:translateX(32px)}[data-portal-animation=slide-right][data-portal-visible=false]{transform:translateX(-32px)}[data-portal-animation=zoom][data-portal-visible=false]{transform:scale(.94)}[data-portal-animation][data-portal-visible=true]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-portal-animation]{transition:none!important;opacity:1!important;transform:none!important}}