.public-client-nav{display:flex;align-items:center;gap:17px}.public-client-nav>button{display:inline-flex;align-items:center;gap:7px;border:1px solid #4a504b;border-radius:7px;background:#1a1e1d;color:#dfc17f;padding:8px 11px;font-size:10px;font-weight:600}.public-client-nav>button:hover{border-color:#c29d55;background:#29261d}.client-portal-wrap{width:min(850px,calc(100% - 40px));margin:0 auto;padding:55px 0 70px}.client-portal-heading{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:23px}.client-login-card h1,.client-portal-heading h1{font-size:35px}.client-portal-heading>div>p:last-child{margin-top:7px;color:var(--muted);font-size:13px}.client-signout{min-height:37px!important;padding:8px 11px!important;font-size:10px!important}.next-appointment{position:relative;overflow:hidden;padding:27px;border:1px solid #5f5134;border-radius:13px;background:radial-gradient(circle at right top,#40331d 0,transparent 42%),linear-gradient(135deg,#25231c,#191c1b)}.next-appointment.reminder-active{border-color:#d4af68;box-shadow:0 0 0 1px #aa833e55,0 18px 40px #0005}.next-appointment-bottom,.next-appointment-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.next-appointment-top>span:first-child{display:flex;align-items:center;gap:7px;color:#d8ba76;font-size:9px;font-weight:700;letter-spacing:.12em}.next-appointment h2{margin-top:25px;font-size:27px}.next-appointment>p{margin-top:7px;color:#c4c9c3;font-size:13px;text-transform:capitalize}.next-appointment-bottom{margin-top:25px;padding-top:17px;border-top:1px solid #635838}.next-appointment-bottom strong{color:#f1cf89;font-size:13px}.next-appointment-bottom span{font-size:17px;font-weight:650}.one-hour-note{display:flex;align-items:center;gap:9px;margin-top:18px;padding:11px 12px;border-radius:7px;background:#171914aa;color:#ead8ac;font-size:11px;line-height:1.45}.one-hour-note>svg{flex:none;color:#e6bd65}.one-hour-note>span{flex:1 1}.one-hour-note button{border:0;background:transparent;color:#f0c771;font-size:10px;text-decoration:underline;white-space:nowrap}.client-appointments{margin-top:18px;border:1px solid var(--line);border-radius:12px;background:#181b1c;overflow:hidden}.client-appointments>header{display:flex;justify-content:space-between;align-items:end;gap:18px;padding:24px;border-bottom:1px solid var(--line)}.client-appointments h2{font-size:18px}.client-appointments>header>span{color:var(--muted);font-size:10px}.client-appointments>div>article{display:grid;grid-template-columns:56px minmax(0,1fr) auto 70px;align-items:center;gap:15px;padding:15px 24px;border-bottom:1px solid #2c302e}.client-appointments>div>article:last-child{border-bottom:0}.client-appointments time{display:grid;gap:4px}.client-appointments time b{font-size:13px;color:#e9c477}.client-appointments article small,.client-appointments time small{color:var(--muted);font-size:9px}.client-appointments article strong{display:block;font-size:12px}.client-appointments article>div small{display:block;margin-top:4px;text-transform:capitalize}.client-appointments article>b{text-align:right;font-size:11px}.client-empty{display:grid;place-items:center;text-align:center;padding:47px 25px;border:1px dashed #4a4e47;border-radius:13px;background:#191c1b}.client-empty>svg{color:#e1bb6f}.client-empty h2{margin-top:14px;font-size:20px}.client-empty p{max-width:390px;margin:7px 0 19px;color:var(--muted);font-size:12px}.client-login-card{width:min(500px,100%);margin:28px auto;padding:32px;border:1px solid #3d423d;border-radius:14px;background:linear-gradient(145deg,#202322,#151819)}.client-login-card>p:not(.eyebrow){margin:9px 0 23px;color:var(--muted);font-size:12px;line-height:1.55}.client-login-card form{display:grid;gap:15px}.client-login-card form .primary{margin-top:3px}.client-login-card .subtle-link{display:block;width:max-content;margin:18px auto 0}.client-back{border:0;background:transparent;color:inherit;cursor:pointer}@media(max-width:600px){.public-client-nav{gap:8px}.public-client-nav .powered-by{display:none}.public-client-nav>button{font-size:9px;padding:8px}.client-portal-wrap{width:min(100% - 34px,850px);padding:31px 0 45px}.client-portal-heading{align-items:start;flex-direction:column;margin-bottom:18px}.client-login-card h1,.client-portal-heading h1{font-size:28px}.next-appointment{padding:21px}.next-appointment h2{font-size:23px;margin-top:20px}.next-appointment>p{font-size:11px;line-height:1.6}.one-hour-note{align-items:start;flex-wrap:wrap}.one-hour-note button{width:100%;text-align:left}.client-appointments>header{padding:19px}.client-appointments>div>article{grid-template-columns:46px minmax(0,1fr) auto;padding:14px 16px;gap:10px}.client-appointments article>.status-pill{display:none}.client-appointments article>b{grid-column:3;grid-row:1;text-align:right}.client-login-card{margin:12px auto;padding:24px 19px}.client-login-card .eyebrow{margin-bottom:7px}}.brand-mark{color:transparent!important;background-color:#070706!important;background-image:url(/images/corte-ai-symbol.png)!important;background-position:50%;background-repeat:no-repeat;background-size:86%;box-shadow:0 6px 18px rgba(226,177,91,.22)!important}.corte-ai-logo{display:block;height:auto;object-fit:contain}.corte-ai-logo-full{width:152px;max-width:100%}.corte-ai-logo-symbol{width:34px;height:34px}.brand-lockup{display:inline-flex;align-items:center;min-height:42px}.ops-brand{padding-inline:7px;min-height:46px}.ops-brand .corte-ai-logo-full{width:169px}@media (max-width:950px){.ops-brand{padding-inline:4px}.ops-brand .corte-ai-logo-full{width:142px}}.powered-by .corte-ai-logo-full{width:76px;vertical-align:middle}.powered-by{display:inline-flex;align-items:center;gap:5px}.agenda-filters{flex-wrap:wrap}.agenda-filter-summary{margin-left:auto;padding:8px 10px;border:1px solid #3b403c;border-radius:7px;color:#b9c0ba;background:#151918;font-size:10px;white-space:nowrap}@media (max-width:950px){.agenda-filter-summary{margin-left:0}}@media (max-width:600px){.agenda-filter-summary{width:100%;text-align:center}}.interactive-analytics{cursor:pointer;transition:border-color .16s ease,transform .16s ease,background .16s ease}.interactive-analytics:focus-visible,.interactive-analytics:hover{border-color:#947441;background:#1d201f;outline:none;transform:translateY(-2px)}.analytics-dialog{width:min(620px,100%)}.analytics-dialog>.eyebrow{margin-bottom:8px}.analytics-detail-bars,.analytics-status-list{display:grid;gap:12px;margin-top:25px}.analytics-detail-bars>div{display:grid;gap:7px}.analytics-detail-bars header,.analytics-status-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#d9ddd7;font-size:12px}.analytics-detail-bars header b,.analytics-status-list b{color:#efc875}.analytics-detail-bars>div>i{display:block;height:9px;overflow:hidden;border-radius:999px;background:#292e2c}.analytics-detail-bars em{display:block;min-width:4px;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9e7b40,#edc46e)}.analytics-status-list article{padding:15px;border:1px solid #343936;border-radius:9px;background:#181c1b}.analytics-status-list span{display:inline-flex;align-items:center;gap:9px}.analytics-status-list i{width:9px;height:9px;border-radius:50%}.analytics-status-list small{margin-left:9px;color:#929a95;font-size:10px}.service-catalog-icon{overflow:hidden}.service-catalog-icon img{width:100%;height:100%;object-fit:cover}.live-notice{position:fixed;right:28px;top:92px;z-index:55;display:flex;align-items:center;gap:9px;border:1px solid #8f7340;border-radius:9px;background:#242016;color:#f2d188;padding:13px 16px;box-shadow:0 16px 36px #0008;font-size:12px;cursor:pointer;animation:live-notice-in .28s ease-out}.live-notice svg{color:#efc46f}@keyframes live-notice-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.live-notice{animation:none}}@media(max-width:700px){.live-notice{left:16px;right:16px;top:76px;max-width:none}}.pricing-page{min-height:100vh;padding:0 max(20px,calc((100vw - 1180px)/2)) 56px;background:radial-gradient(ellipse at 50% -10%,#2b2418aa,transparent 55%),var(--night)}.pricing-top{display:flex;align-items:center;justify-content:space-between;height:84px;border-bottom:1px solid var(--line)}.pricing-top .corte-ai-logo{height:34px;width:auto}.pricing-top nav{display:flex;align-items:center;gap:18px;font-weight:600}.pricing-top nav a{color:var(--text-soft)}.pricing-top nav a:hover{color:var(--text)}.pricing-top .pricing-small-cta{min-height:40px;display:inline-flex;align-items:center;padding:0 16px;border-radius:999px;color:#1b1209;background:linear-gradient(135deg,#f3c38d,#c67f3e)}.pricing-hero{max-width:760px;margin:0 auto;padding:64px 0 36px;text-align:center}.pricing-hero h1{margin:8px 0 14px;font:700 clamp(34px,6vw,56px)/1.05 var(--display);letter-spacing:-1px}.pricing-hero h1 span{color:var(--copper-bright)}.pricing-hero>p{margin:0 auto;max-width:620px;color:var(--text-soft);font-size:16px}.pricing-periods{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:30px;padding:6px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface)}.pricing-periods button{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:0 18px;border-radius:999px;color:var(--text-soft);background:transparent;font-weight:600}.pricing-periods button small{padding:2px 7px;border-radius:99px;color:var(--green);background:#70c99a1f;font-size:11px}.pricing-periods button[aria-pressed=true]{color:#1b1209;background:linear-gradient(135deg,#f3c38d,#d08a46)}.pricing-periods button[aria-pressed=true] small{color:#1b1209;background:#1b120926}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;align-items:stretch}.pricing-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:26px 22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--surface-2),var(--surface));box-shadow:var(--shadow-soft)}.pricing-card.popular{border-color:rgba(241,185,120,.55);background:linear-gradient(180deg,#241d12,var(--surface));box-shadow:0 24px 70px rgba(216,154,88,.14)}.pricing-badge{position:absolute;top:-13px;left:22px;padding:5px 12px;border-radius:99px;color:#1b1209;background:linear-gradient(135deg,#f3c38d,#c67f3e);font:700 11px/1 var(--mono);letter-spacing:.6px;text-transform:uppercase}.pricing-card h2{margin:0;font:700 24px/1.1 var(--heading)}.pricing-headline{margin:0;min-height:42px;color:var(--text-soft)}.pricing-seats{display:flex;align-items:center;gap:8px;margin:2px 0 0;color:var(--copper-bright);font-weight:600}.pricing-price{display:flex;align-items:baseline;gap:6px;margin:10px 0 0}.pricing-price b{font:700 38px/1 var(--heading);letter-spacing:-1px}.pricing-price span{color:var(--muted)}.pricing-billing{margin:0;color:var(--text-soft);font-size:13px}.pricing-billing em{color:var(--green);font-style:normal}.pricing-extra{margin:0;color:var(--muted);font-size:12px}.pricing-cta{margin-top:auto;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:1px solid var(--line-strong);border-radius:14px;color:var(--text);font-weight:700;transition:border-color .2s,background .2s}.pricing-cta:hover{border-color:var(--copper-bright);background:var(--copper-soft)}.pricing-card.popular .pricing-cta{border:0;color:#1b1209;background:linear-gradient(135deg,#f3c38d,#c67f3e)}.pricing-card .pricing-billing+.pricing-cta,.pricing-card .pricing-cta,.pricing-card .pricing-extra+.pricing-cta{margin-top:auto}.pricing-card>.pricing-billing,.pricing-card>.pricing-extra{margin-bottom:6px}.pricing-faq,.pricing-included{max-width:860px;margin:64px auto 0}.pricing-faq h2,.pricing-included h2{margin:0 0 18px;font:700 26px/1.1 var(--heading)}.pricing-included ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px 24px;margin:0;padding:0;list-style:none}.pricing-included li{display:flex;align-items:flex-start;gap:10px;color:var(--text-soft)}.pricing-included li svg{flex:none;margin-top:3px;color:var(--green)}.pricing-faq details{border-bottom:1px solid var(--line);padding:16px 0}.pricing-faq summary{cursor:pointer;font-weight:700;list-style:none}.pricing-faq summary::-webkit-details-marker{display:none}.pricing-faq summary:after{content:"+";float:right;color:var(--copper-bright);font-size:20px;line-height:1}.pricing-faq details[open] summary:after{content:"−"}.pricing-faq p{margin:10px 0 0;color:var(--text-soft)}.pricing-foot{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:72px;padding-top:22px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.pricing-foot a{color:var(--copper-bright)}.auth-plan-note{margin:0 0 6px;padding:10px 12px;border:1px solid rgba(216,154,88,.35);border-radius:12px;color:var(--text-soft);background:var(--copper-soft);font-size:12px}.auth-plan-note a{color:var(--copper-bright);text-decoration:underline}.plan-usage{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-bottom:18px;padding:16px 20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.plan-usage.full{border-color:rgba(229,185,109,.5);background:#2a2214}.plan-usage-main{flex:1 1;min-width:220px}.plan-usage b{font:700 15px/1.3 var(--heading)}.plan-usage small{display:block;margin-top:2px;color:var(--text-soft)}.plan-usage-bar{height:6px;margin-top:10px;overflow:hidden;border-radius:99px;background:var(--surface-3)}.plan-usage-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f3c38d,#c67f3e)}.plan-usage.full .plan-usage-bar i{background:var(--yellow)}.plan-usage a{min-height:40px;display:inline-flex;align-items:center;padding:0 16px;border:1px solid var(--line-strong);border-radius:12px;font-weight:700}.plan-usage a:hover{border-color:var(--copper-bright);background:var(--copper-soft)}@media(max-width:640px){.pricing-hero{padding-top:40px}.pricing-periods{border-radius:20px}.pricing-periods button{padding:0 14px}}@media(prefers-reduced-motion:reduce){.pricing-cta{transition:none}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.pricing-top{position:sticky;top:0;z-index:20;background:rgba(9,11,12,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pricing-periods button small{font-size:12px}.pricing-compare{max-width:960px;margin:64px auto 0}.pricing-compare h2{margin:0 0 18px;font:700 26px/1.1 var(--heading)}.pricing-table-wrap{position:relative;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.pricing-table-wrap:focus-visible{outline:2px solid var(--copper-bright);outline-offset:2px}.pricing-table-wrap table{width:100%;min-width:640px;border-collapse:collapse;font-size:14px}.pricing-table-wrap td,.pricing-table-wrap th{padding:14px 16px;border-bottom:1px solid var(--line);text-align:center}.pricing-table-wrap tbody tr:last-child td,.pricing-table-wrap tbody tr:last-child th{border-bottom:0}.pricing-table-wrap thead th{color:var(--copper-bright);font:700 15px/1.2 var(--heading)}.pricing-table-wrap tbody th{text-align:left;color:var(--text-soft);font-weight:500}.pricing-table-wrap td svg{color:var(--green);vertical-align:middle}.pricing-final{max-width:760px;margin:72px auto 0;padding:40px 24px;border:1px solid rgba(241,185,120,.4);border-radius:var(--radius-lg);text-align:center;background:linear-gradient(180deg,#241d12,var(--surface))}.pricing-final h2{margin:0 0 8px;font:700 30px/1.1 var(--display)}.pricing-final p{margin:0 auto 22px;max-width:480px;color:var(--text-soft)}.pricing-final .pricing-cta{display:inline-flex;margin:0 auto;padding:0 28px;border:0;color:#1b1209;background:linear-gradient(135deg,#f3c38d,#c67f3e)}.pricing-cta:focus-visible,.pricing-faq summary:focus-visible,.pricing-periods button:focus-visible{outline:2px solid var(--copper-bright);outline-offset:3px}.pricing-faq summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px}.pricing-faq summary:after{float:none}.pricing-foot a,.pricing-top nav a:not(.pricing-small-cta){min-height:44px;display:inline-flex;align-items:center;padding:0 6px}.pricing-foot a:focus-visible,.pricing-top nav a:focus-visible{outline:2px solid var(--copper-bright);outline-offset:2px;border-radius:8px}