@font-face{font-family:KoPub Dotum;font-style:normal;font-weight:300;font-display:swap;src:url("/fonts/KoPub Dotum Light.ttf") format("truetype")}.mobile-ops-panel{display:grid;grid-gap:18px;gap:18px}.mobile-ops-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.mobile-ops-card,.mobile-ops-metric{border:1px solid #dfe4dc;border-radius:16px;background:#fff;padding:18px}.mobile-ops-metric{display:grid;grid-gap:8px;gap:8px}.mobile-ops-card p,.mobile-ops-metric span,.mobile-ops-report span{color:#6d746b;font-size:13px}.mobile-ops-metric strong{font-size:28px;color:#14200f}.mobile-ops-grid{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:14px;gap:14px}.mobile-ops-card h2{margin:0 0 8px;font-size:20px}.mobile-ops-form{display:grid;grid-template-columns:1.4fr .6fr 1fr auto;grid-gap:8px;gap:8px;margin-top:14px}.mobile-ops-form input,.mobile-ops-report select{min-height:42px;border:1px solid #d8ded5;border-radius:10px;padding:8px 10px;background:#fff}.mobile-ops-report{display:grid;grid-template-columns:180px 1fr 130px;grid-gap:14px;gap:14px;align-items:center;border-top:1px solid #e5e9e2;padding:14px 0}.mobile-ops-report>div{display:grid;grid-gap:5px;gap:5px}.mobile-ops-report p{margin:0;color:#252a24;overflow-wrap:anywhere}@media (max-width:900px){.mobile-ops-metrics{grid-template-columns:repeat(2,1fr)}.mobile-ops-form,.mobile-ops-grid,.mobile-ops-report{grid-template-columns:1fr}}@font-face{font-family:KoPub Dotum;font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/KoPub Dotum Medium.ttf") format("truetype")}@font-face{font-family:KoPub Dotum;font-style:normal;font-weight:500;font-display:swap;src:url("/fonts/KoPub Dotum Medium.ttf") format("truetype")}@font-face{font-family:KoPub Dotum;font-style:normal;font-weight:600;font-display:swap;src:url("/fonts/KoPub Dotum Bold.ttf") format("truetype")}@font-face{font-family:KoPub Dotum;font-style:normal;font-weight:700;font-display:swap;src:url("/fonts/KoPub Dotum Bold.ttf") format("truetype")}@font-face{font-family:KoPub Dotum;font-style:normal;font-weight:800;font-display:swap;src:url("/fonts/KoPub Dotum Bold.ttf") format("truetype")}@font-face{font-family:KoPub Dotum;font-style:normal;font-weight:900;font-display:swap;src:url("/fonts/KoPub Dotum Bold.ttf") format("truetype")}@font-face{font-family:KoPub Batang;font-style:normal;font-weight:300;font-display:swap;src:url("/fonts/KoPub Batang Light.ttf") format("truetype")}@font-face{font-family:KoPub Batang;font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/KoPub Batang Medium.ttf") format("truetype")}@font-face{font-family:KoPub Batang;font-style:normal;font-weight:500;font-display:swap;src:url("/fonts/KoPub Batang Medium.ttf") format("truetype")}@font-face{font-family:KoPub Batang;font-style:normal;font-weight:600;font-display:swap;src:url("/fonts/KoPub Batang Bold.ttf") format("truetype")}@font-face{font-family:KoPub Batang;font-style:normal;font-weight:700;font-display:swap;src:url("/fonts/KoPub Batang Bold.ttf") format("truetype")}@font-face{font-family:KoPub Batang;font-style:normal;font-weight:800;font-display:swap;src:url("/fonts/KoPub Batang Bold.ttf") format("truetype")}@font-face{font-family:KoPub Batang;font-style:normal;font-weight:900;font-display:swap;src:url("/fonts/KoPub Batang Bold.ttf") format("truetype")}:root{color-scheme:only light;--color-primary:#9fe870;--color-on-primary:#163300;--color-mint:#e2f6d5;--color-pastel-green:#cdffad;--color-text:#0e0f0c;--color-text-secondary:#454745;--color-text-muted:#868685;--color-surface:#ffffff;--color-surface-subtle:#e8ebe6;--color-surface-dark:#0e0f0c;--color-positive:#054d28;--color-positive-bg:#e2f6d5;--color-warning-bg:#fff8d6;--color-info-bg:rgba(56,200,255,0.1);--color-border:rgba(14,15,12,0.12);--shadow-ring:rgba(14,15,12,0.12) 0 0 0 1px;--shadow-ring-strong:rgba(14,15,12,0.18) 0 0 0 1px;--shadow-focus:0 0 0 3px rgba(159,232,112,0.4);--radius-card-sm:10px;--radius-card-md:16px;--radius-card-lg:22px;--radius-pill:9999px;--ring-default:rgba(14,15,12,0.12);--ring-strong:rgba(14,15,12,0.2);--focus-ring:0 0 0 3px rgba(159,232,112,0.42);--transition-fast:160ms ease;--font-display:"KoPub Dotum","Apple SD Gothic Neo","Malgun Gothic",sans-serif;--font-body:"KoPub Dotum","Apple SD Gothic Neo","Malgun Gothic",sans-serif}*{box-sizing:border-box;font-feature-settings:"calt"}body,html{margin:0;min-height:100%;background:#eef2ea;color:var(--color-text);font-family:var(--font-body);font-weight:500}body:has(.hospital-shell:not(.hospital-shell--admin)){background:#eef2ea;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}.landing-page{background:#eef2ea;min-height:100vh;padding:24px}.landing-nav{align-items:center;background:white;border-radius:var(--radius-pill);display:flex;justify-content:space-between;margin:0 auto 24px;max-width:1320px;padding:10px 12px 10px 24px}.landing-brand{font-family:var(--font-display);font-size:24px;font-weight:900;line-height:.9}.landing-actions,.landing-nav>div{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.landing-nav__link{border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:15px;padding:10px 14px}.landing-button{align-items:center;border:0;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;justify-content:center;min-height:44px;padding:12px 22px;transition:background .15s ease,box-shadow .15s ease}.landing-button:hover{box-shadow:var(--shadow-ring-strong)}.landing-button--primary{background:var(--color-primary);color:var(--color-on-primary)}.landing-button--secondary{background:rgba(22,51,0,.08);color:var(--color-text)}.landing-hero .landing-button--secondary{background:rgba(255,255,255,.12);color:#ffffff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}.landing-hero .landing-button--secondary:hover{background:rgba(255,255,255,.2)}.landing-button--dark{background:var(--color-text);color:white}.landing-hero{align-items:stretch;background:var(--color-surface-dark);border-radius:48px;color:white;display:grid;grid-gap:32px;gap:32px;grid-template-columns:minmax(0,1fr);margin:0 auto;max-width:1320px;min-height:620px;overflow:hidden;padding:56px;position:relative}.landing-hero__copy{max-width:min(48%,590px);min-width:0;position:relative;z-index:1}.landing-hero__image{bottom:0;height:auto;object-fit:contain;object-position:right bottom;opacity:1;position:absolute;right:24px;width:min(53.75vw,750px);z-index:0}.landing-hero__image-credit{bottom:18px;color:rgba(255,255,255,.48);font-size:11px;font-weight:700;line-height:1;position:absolute;right:24px;z-index:2}.landing-hero h1{font-family:var(--font-display);font-size:clamp(42px,3.6vw,58px);font-weight:900;letter-spacing:0;line-height:.95;margin:24px 0 64px;max-width:100%;overflow-wrap:normal;word-break:keep-all}.landing-hero__title-line{display:block;white-space:nowrap}.landing-hero p{color:rgba(255,255,255,.78);font-size:clamp(18px,1.35vw,21px);line-height:1.48;margin:0;max-width:540px;overflow-wrap:anywhere;word-break:keep-all}.landing-actions{margin-top:32px}.store-buttons{align-items:center;display:flex;gap:8px;margin-top:16px}.store-buttons--service{margin-top:34px}.store-button{background:transparent;border:0;display:inline-flex;height:48px;padding:0;width:144px}.store-button:disabled{cursor:not-allowed;opacity:.55}.store-button img{display:block;height:48px;width:144px}.landing-section,.service-intro{display:grid;grid-gap:24px;gap:24px;margin:24px auto 0;max-width:1320px}.service-intro{align-items:center;grid-template-columns:minmax(360px,.92fr) minmax(360px,1.08fr);overflow:hidden;padding:0}.auth-card,.landing-section,.service-intro{background:white;border-radius:var(--radius-card-lg)}.auth-card,.landing-section{padding:36px}.service-intro__visual{min-height:600px;overflow:hidden;padding:24px;position:relative}.service-demo__stage{aspect-ratio:1;height:auto;position:relative;transform:scale(1.3);transform-origin:50% 78%;width:100%}.service-intro__image{aspect-ratio:1;border-radius:34px;display:block;height:auto;min-height:0;object-fit:cover;width:100%}.service-demo__screen{background:#fbfaf4;border-radius:0 0 12% 12%/0 0 5% 5%;inset:26.45% 35.75% 10.65%;overflow:hidden;position:absolute}.service-demo__capture{animation:service-demo-cycle 30s infinite both;background:#fff;display:block;height:100%;inset:0;object-fit:cover;object-position:center top;opacity:0;position:absolute;transform:scale(1.002);width:100%}.service-demo__capture--2{animation-delay:-25s}.service-demo__capture--3{animation-delay:-20s}.service-demo__capture--4{animation-delay:-15s}.service-demo__capture--5{animation-delay:-10s}.service-demo__capture--6{animation-delay:-5s}.service-demo__caption{bottom:5.5%;color:rgba(255,255,255,.78);font-size:clamp(9px,.75vw,12px);font-weight:800;left:0;letter-spacing:.02em;position:absolute;right:0;text-align:center}@keyframes service-demo-cycle{0%,15.2%{opacity:1;transform:scale(1)}16.7%,98.5%{opacity:0;transform:scale(1.002)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.service-demo__capture{animation:none;opacity:0}.service-demo__capture--1{opacity:1;transform:none}}.service-intro__copy{padding:64px 72px}.service-intro__copy h2{font-family:var(--font-display);font-size:clamp(40px,4.4vw,68px);font-weight:900;letter-spacing:0;line-height:.95;margin:24px 0;max-width:720px}.service-intro__copy p{color:var(--color-text-secondary);font-size:24px;font-weight:500;line-height:1.34;margin:0;max-width:760px}.service-intro__notice{border-top:1px solid rgba(14,15,12,.1);color:rgba(70,77,66,.66)!important;font-size:14px!important;font-weight:600!important;line-height:1.65!important;margin-top:22px!important;max-width:720px!important;padding-top:14px}.landing-features{background:#ffffff;border-radius:var(--radius-card-lg);display:grid;grid-gap:28px;gap:28px;margin:24px auto 0;max-width:1320px;min-width:0;overflow:hidden;padding:44px}.landing-features__header{display:grid;grid-gap:18px;gap:18px;max-width:none;min-width:0}.landing-features__header h2{font-family:var(--font-display);font-size:clamp(32px,3.2vw,52px);font-weight:900;letter-spacing:0;line-height:1;margin:0;max-width:100%;overflow-wrap:anywhere;text-wrap:balance;white-space:normal;word-break:keep-all}.landing-feature-grid{align-items:stretch;display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.landing-feature-card{align-content:start;align-items:start;background:#f4f7f0;border:1px solid rgba(22,51,0,.08);border-radius:24px;display:grid;grid-gap:20px;gap:20px;grid-template-rows:28px minmax(76px,auto) 1fr;height:100%;min-height:250px;min-width:0;padding:28px;width:100%}.landing-feature-card>span{align-items:center;background:var(--color-primary);block-size:28px;border-radius:var(--radius-pill);box-sizing:border-box;color:var(--color-on-primary);display:inline-flex;font-size:12px;font-weight:700;inline-size:112px;justify-self:start;justify-content:center;line-height:1;padding:4px 12px;white-space:nowrap}.landing-feature-card h3{align-self:start;color:var(--color-text);font-size:34px;font-weight:900;line-height:1.12;margin:0;overflow-wrap:normal;text-wrap:balance;word-break:keep-all}.landing-feature-card ul{align-self:start;display:grid;grid-gap:12px;gap:12px;list-style:none;margin:0;padding:0}.landing-feature-card li{color:var(--color-text-secondary);font-size:18px;font-weight:600;line-height:1.52;overflow-wrap:normal;padding-left:18px;position:relative;word-break:keep-all}.landing-feature-card li:before{background:var(--color-primary);border-radius:50%;content:"";height:7px;left:0;position:absolute;top:10px;width:7px}.landing-section{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr)}.landing-faq__list{display:grid;grid-gap:12px;gap:12px;margin:0}.landing-faq__item{background:#f4f7f0;border-radius:var(--radius-card-sm);padding:20px 22px}.landing-faq__item dt{color:var(--color-text);font-family:var(--font-display);font-size:clamp(17px,1.7vw,20px);font-weight:800;line-height:1.3}.landing-faq__item dd{color:var(--color-text-secondary);font-size:15px;line-height:1.6;margin:10px 0 0}.landing-section h2{font-family:var(--font-display);font-size:clamp(30px,3.2vw,48px);font-weight:900;letter-spacing:0;line-height:1.16;margin:22px 0 0}.landing-steps{counter-reset:step;display:grid;grid-gap:12px;gap:12px;list-style:none;margin:0;padding:0}.landing-steps li{background:#f4f7f0;border-radius:24px;font-size:18px;line-height:1.45;padding:22px}.landing-steps h3{font-size:22px;font-weight:900;line-height:1.25;margin:0}.landing-steps p{color:var(--color-text-secondary);font-size:17px;font-weight:600;line-height:1.45;margin:10px 0 0}.business-cta{align-items:center;background:#123c00;border-radius:var(--radius-card-lg);color:rgba(255,255,255,.88);display:grid;justify-items:center;margin:24px auto 0;max-width:1320px;min-height:400px;padding:72px 48px;text-align:center}.business-cta__icon{align-items:center;background:rgba(255,255,255,.12);border-radius:50%;color:var(--color-primary);display:inline-flex;height:64px;justify-content:center;margin-bottom:34px;width:64px}.business-cta__icon svg{fill:none;height:28px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:28px}.business-cta h2{color:var(--color-primary);font-family:var(--font-display);font-size:clamp(42px,5vw,76px);font-weight:900;letter-spacing:0;line-height:1.08;margin:0;max-width:920px}.business-cta p{color:rgba(255,255,255,.86);font-size:22px;font-weight:700;line-height:1.42;margin:24px 0 0;max-width:840px}.business-cta__actions{align-items:center;display:flex;flex-wrap:wrap;gap:32px;justify-content:center;margin-top:42px}.business-cta__button{align-items:center;background:var(--color-primary);border-radius:var(--radius-pill);color:var(--color-on-primary);display:inline-flex;font-size:18px;font-weight:800;justify-content:center;min-height:48px;min-width:190px;padding:14px 28px}.landing-footer{align-items:stretch;grid-gap:16px;gap:16px;margin:24px auto 0;max-width:1320px;padding:12px 4px}.landing-footer,.landing-footer__disclaimer{color:var(--color-text-secondary);display:grid}.landing-footer__disclaimer{align-items:center;background:rgba(255,255,255,.7);border:1px solid rgba(22,51,0,.1);border-radius:var(--radius-card-sm);font-size:clamp(11px,.83vw,12px);grid-gap:2px;gap:2px;font-weight:750;justify-content:center;justify-self:center;line-height:1.6;margin:0;max-width:100%;overflow-wrap:anywhere;padding:16px 22px;text-align:center;width:100%}.landing-footer__disclaimer span{display:block;text-wrap:balance}.landing-footer__meta{align-items:center;display:flex;gap:16px;justify-content:space-between}.landing-footer nav{display:flex;flex-wrap:wrap;gap:8px}.landing-footer a,.policy-link-button{background:transparent;border:0;border-radius:var(--radius-pill);color:var(--color-text);cursor:pointer;font:inherit;font-weight:700;padding:10px 14px}.policy-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.policy-modal__backdrop{background:rgba(14,15,12,.58);border:0;cursor:pointer;inset:0;position:absolute}.policy-modal__panel{background:var(--color-surface);border-radius:28px;box-shadow:0 28px 90px rgba(14,15,12,.28);display:grid;grid-template-rows:auto minmax(0,1fr);max-height:min(900px,calc(100dvh - 40px));max-width:960px;overflow:hidden;position:relative;width:min(100%,960px)}.policy-modal__header{align-items:flex-start;border-bottom:1px solid var(--color-border);display:flex;gap:18px;justify-content:space-between;padding:28px 30px 22px}.policy-modal__header h2{font-family:var(--font-display);font-size:clamp(26px,3vw,38px);font-weight:900;letter-spacing:0;line-height:1.15;margin:14px 0 0;word-break:keep-all}.policy-modal__close{background:var(--color-surface-subtle);border:0;border-radius:var(--radius-pill);color:var(--color-text);cursor:pointer;flex:0 0 auto;font-size:15px;font-weight:800;padding:10px 16px}.policy-modal__body{display:grid;grid-gap:22px;gap:22px;min-height:0;overscroll-behavior:contain;overflow-y:auto;padding:26px 30px 34px;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.policy-modal__body article{display:grid;grid-gap:8px;gap:8px}.policy-modal__body h3{font-size:20px;font-weight:900;line-height:1.25;margin:0}.policy-modal__body p{color:var(--color-text-secondary);font-size:16px;font-weight:500;line-height:1.65;margin:0;overflow-wrap:anywhere}@media (max-width:640px){.policy-modal{align-items:stretch;padding:0}.policy-modal__panel{border-radius:0;height:100svh;max-height:100svh;width:100%}.policy-modal__header{padding:calc(16px + env(safe-area-inset-top)) 20px 14px}.policy-modal__header h2{font-size:22px;margin-top:8px}.policy-modal__body{gap:18px;padding:20px 20px calc(28px + env(safe-area-inset-bottom))}}.policy-page{align-items:center;background:#eef2ea;display:flex;justify-content:center;min-height:100vh;padding:24px}.policy-card{background:white;border-radius:var(--radius-card-lg);max-width:760px;padding:40px}.policy-card h1{font-family:var(--font-display);font-size:clamp(48px,7vw,92px);font-weight:900;line-height:.85;margin:22px 0 18px}.policy-card p{color:var(--color-text-secondary);font-size:18px;line-height:1.5;margin:0}.policy-card--doc{max-width:880px}.policy-card--doc h1{font-size:clamp(30px,4vw,46px);line-height:1.1;margin:18px 0 8px;word-break:keep-all}.policy-doc{display:grid;grid-gap:26px;gap:26px}.policy-doc__meta{color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:14px;font-weight:600;gap:6px 18px}.policy-doc__disclaimer{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;color:#9a3412;font-size:14px;font-weight:600;line-height:1.6;margin:0;padding:14px 16px}.policy-doc__section{display:grid;grid-gap:12px;gap:12px}.policy-doc__section h3{font-size:19px;font-weight:900;line-height:1.3;margin:0;word-break:keep-all}.policy-doc__p{font-size:15px;line-height:1.8}.policy-doc__note,.policy-doc__p{color:var(--color-text-secondary);margin:0;overflow-wrap:break-word;word-break:keep-all}.policy-doc__note{font-size:14px;font-style:italic;line-height:1.7;opacity:.85}.policy-doc__list{color:var(--color-text-secondary);display:grid;grid-gap:10px;gap:10px;font-size:15px;line-height:1.8;margin:0;padding-left:22px}.policy-doc__list li{overflow-wrap:break-word;padding-left:4px;word-break:keep-all}.policy-doc__list--ordered{list-style:decimal}.policy-doc__list:not(.policy-doc__list--ordered){list-style:disc}.policy-doc__table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.policy-doc__table{border-collapse:collapse;font-size:14px;line-height:1.6;min-width:100%;width:100%}.policy-doc__table td,.policy-doc__table th{border:1px solid #e2e8e0;padding:10px 12px;text-align:left;vertical-align:top}.policy-doc__table th{background:#eef2ea;font-weight:800;white-space:nowrap}.policy-doc__appendix,.policy-doc__table td{color:var(--color-text-secondary)}.policy-doc__appendix{border-top:1px solid #e2e8e0;font-size:14px;font-weight:600;margin:0;padding-top:18px}.auth-page{align-items:center;background:#eef2ea;display:flex;justify-content:center;min-height:100vh;padding:24px}.auth-page--admin{background:var(--color-surface-dark)}.auth-page--clinic{background:var(--color-surface-subtle);padding:clamp(24px,5vw,64px)}.clinic-access-page{align-items:center;background:#eef2ea;display:flex;justify-content:center;min-height:100vh;padding:24px}.clinic-access-card{background:var(--color-surface);border:1px solid var(--ring-default);border-radius:var(--radius-card-lg);box-shadow:0 32px 90px rgba(14,15,12,.08);max-width:620px;padding:clamp(28px,5vw,52px);width:100%}.clinic-access-card>span{background:var(--color-pastel-green);border-radius:var(--radius-pill);color:var(--color-on-primary);display:inline-flex;font-size:12px;font-weight:800;padding:7px 12px}.clinic-access-card h1{font-family:var(--font-display);font-size:clamp(34px,5vw,58px);line-height:1.08;margin:24px 0 16px;text-wrap:balance;word-break:keep-all}.clinic-access-card p{color:var(--color-text-secondary);font-size:16px;line-height:1.65;margin:0;word-break:keep-all}.clinic-access-card a{align-items:center;background:var(--color-primary);border-radius:var(--radius-pill);color:var(--color-on-primary);display:inline-flex;font-weight:800;justify-content:center;margin-top:28px;min-height:46px;padding:10px 18px;text-decoration:none}.auth-card{max-width:620px;width:100%}.auth-card h1{font-family:var(--font-display);font-size:clamp(48px,7vw,92px);font-weight:900;line-height:.85;margin:22px 0 18px}.auth-page--clinic .auth-card h1{font-size:clamp(44px,5.8vw,74px);line-height:1.05}.auth-page--clinic .auth-card--password-flow h1{font-size:clamp(36px,4.2vw,56px);letter-spacing:-.035em;line-height:1.08;text-wrap:balance;word-break:keep-all}.auth-card p{color:var(--color-text-secondary);font-size:18px;line-height:1.44;margin:0 0 24px}.auth-card--password-flow{max-width:760px}.auth-card--clinic-login{display:grid;grid-gap:0;gap:0;max-width:620px;padding:clamp(28px,5vw,56px)}.auth-card__brand{align-items:center;color:var(--color-text-secondary);display:flex;font-size:13px;font-weight:800;gap:9px;letter-spacing:-.01em}.auth-card__brand>span{color:var(--color-text);font-family:var(--font-display);font-size:17px;font-weight:900;letter-spacing:-.05em}.auth-card__brand>i{background:var(--color-primary);border-radius:50%;height:7px;width:7px}.auth-card__brand>strong{font-weight:800}.auth-card--clinic-login h1{font-size:clamp(38px,5.1vw,64px);letter-spacing:-.04em;line-height:1.02;margin:36px 0 16px;text-wrap:balance;word-break:keep-all}.auth-card--clinic-login>p{font-size:16px;line-height:1.65;margin:0;max-width:39ch;word-break:keep-all}.auth-card__scope{border-bottom:1px solid var(--ring-default);border-top:1px solid var(--ring-default);display:flex;flex-wrap:wrap;gap:8px 18px;margin:30px 0;padding:15px 0}.auth-card__scope span{align-items:center;color:var(--color-on-primary);display:inline-flex;font-size:13px;font-weight:800;gap:7px}.auth-card__scope span:before{background:var(--color-primary);border-radius:50%;content:"";height:6px;width:6px}.auth-card--clinic-login .clinic-form{gap:16px}.auth-card--clinic-login .clinic-form label{color:var(--color-text-secondary);font-size:13px;font-weight:800}.auth-card--clinic-login .clinic-form input:not([type=checkbox]){border-radius:12px;font-size:16px;min-height:52px;padding:12px 15px}.auth-card--clinic-login .landing-button{justify-content:center;margin-top:8px;min-height:54px}.auth-card--clinic-login .auth-footer-row{border-top:1px solid var(--ring-default);margin-top:28px;padding-top:20px}.auth-card--onboarding{background:var(--color-surface);border-radius:var(--radius-card-lg);box-shadow:0 32px 90px rgba(14,15,12,.1),var(--shadow-ring);max-width:720px;padding:clamp(28px,4vw,44px)}.onboarding-header{align-items:center;display:flex;gap:12px;margin-top:4px}.onboarding-avatar{align-items:center;background:var(--color-primary);border-radius:var(--radius-pill);color:var(--color-on-primary);display:inline-flex;flex:0 0 auto;font-family:var(--font-display);font-size:22px;font-weight:900;height:46px;justify-content:center;width:46px}.auth-page--clinic .auth-card--onboarding .onboarding-title{font-family:var(--font-display);font-size:clamp(32px,4.4vw,50px);font-weight:900;line-height:1.16;margin:18px 0 12px;word-break:keep-all}.onboarding-account{color:var(--color-text-secondary);font-size:15px!important;line-height:1.6!important;margin:0 0 6px!important;word-break:keep-all}.auth-card--onboarding .onboarding-subtitle{color:var(--color-text-secondary);font-size:16px;line-height:1.6;margin:0 0 24px;word-break:keep-all}.onboarding-account strong{color:var(--color-text)}.onboarding-progress{align-items:center;display:flex;gap:14px;margin:4px 0 28px}.onboarding-progress__bar{background:var(--color-surface-subtle);border-radius:var(--radius-pill);flex:1 1;height:8px;overflow:hidden}.onboarding-progress__fill{background:var(--color-primary);border-radius:var(--radius-pill);display:block;height:100%;transition:width .22s ease}.onboarding-progress__label{color:var(--color-text-secondary);font-size:13px;font-weight:800;white-space:nowrap}.onboarding-form__grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr 1fr}.onboarding-form__grid label{margin:0}.onboarding-label-row{align-items:center;display:inline-flex;gap:6px}.onboarding-required{background:var(--color-mint);border-radius:var(--radius-pill);color:var(--color-positive);font-size:11px;font-weight:800;padding:2px 8px}.onboarding-consent{font-size:14px!important;font-weight:600!important}.clinic-form .onboarding-consent{align-items:center;display:inline-flex;flex-direction:row;gap:10px;justify-self:start;width:-moz-fit-content;width:fit-content}.clinic-form .onboarding-consent span{display:inline}.auth-card .onboarding-hint{color:var(--color-text-muted);font-size:13px;line-height:1.4;margin:18px 0 0}@media (max-width:560px){.onboarding-form__grid{grid-template-columns:1fr}}.auth-card--admin{background:#f4f7f0}.admin-login-card{background:#ffffff;border:1px solid rgba(248,250,252,.12);border-radius:14px;box-shadow:0 28px 80px rgba(0,0,0,.28);color:#17191f;display:grid;grid-gap:28px;gap:28px;max-width:560px;padding:32px}.admin-login-card,.admin-login-card *{font-family:KoPub Dotum,Apple SD Gothic Neo,Malgun Gothic,sans-serif}.admin-login-card__footer{align-items:center;display:flex;gap:14px;justify-content:space-between}.admin-login-card h1{font-size:clamp(44px,7vw,72px);line-height:.92;margin-bottom:16px}.admin-login-card p{font-size:16px;line-height:1.55;margin-bottom:0}.admin-login-form{gap:14px}.admin-login-submit{justify-self:stretch;text-align:center}.admin-login-card__footer .auth-link{margin-top:0}.auth-link{color:var(--color-text-secondary);display:inline-flex;margin-top:18px}.auth-footer-row{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-top:18px}.auth-footer-row .auth-link{margin-top:0}.auth-footer-row--single{justify-content:flex-end}@media (max-width:640px){.auth-page--clinic{align-items:flex-start;padding:16px}.auth-card--clinic-login{margin-top:18px;padding:28px 22px}.auth-card--clinic-login h1{font-size:clamp(34px,10vw,46px);margin-top:30px}.auth-card__scope{gap:10px 14px}.auth-page--clinic .auth-card--password-flow h1{font-size:clamp(28px,9vw,36px)}}.auth-link--button{background:transparent;border:0;color:var(--color-text-secondary);cursor:pointer;font:inherit;font-weight:800;padding:0}.auth-reset-status{background:#eef9e9;border:1px solid rgba(22,51,0,.12);border-radius:var(--radius-card-sm);color:var(--color-text);font-size:14px;font-weight:750;line-height:1.45;margin:32px 0 0;padding:12px 14px}.auth-page--clinic .clinic-form+.auth-reset-status{margin-top:34px}.auth-remember{align-items:center;color:var(--color-text-secondary);display:inline-flex;flex-direction:row!important;gap:10px;font-size:15px;font-weight:800;justify-self:start}.auth-remember input{accent-color:var(--color-primary);height:18px;width:18px}.auth-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.auth-modal__backdrop{background:rgba(14,15,12,.58);border:0;cursor:pointer;inset:0;position:absolute}.auth-modal__panel{background:var(--color-surface);border-radius:28px;box-shadow:0 28px 90px rgba(14,15,12,.28);display:grid;grid-gap:22px;gap:22px;max-width:520px;padding:30px;position:relative;width:min(100%,520px)}.auth-modal__panel h2{font-family:var(--font-display);font-size:clamp(28px,4vw,44px);font-weight:900;letter-spacing:0;line-height:1.05;margin:14px 0 12px}.auth-modal__panel p{color:var(--color-text-secondary);font-size:16px;font-weight:600;line-height:1.5;margin:0}.auth-modal__panel label{color:var(--color-text-secondary);display:grid;font-size:13px;grid-gap:8px;gap:8px;line-height:1.45}.auth-modal__panel input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card-sm);color:var(--color-text);font-size:16px;font-weight:600;padding:12px 16px;width:100%}.auth-modal__actions{align-items:center;display:flex;gap:14px;justify-content:space-between}.register-page{background:#eef2ea;display:grid;grid-gap:24px;gap:24px;min-height:100vh;padding:24px}.register-form,.register-hero{background:white;border-radius:var(--radius-card-lg);margin:0 auto;max-width:1320px;width:100%}.register-hero{display:grid;grid-gap:18px;gap:18px;min-width:0;overflow:hidden;padding:44px}.register-hero h1{font-family:var(--font-display);font-size:clamp(40px,4.1vw,54px);font-weight:900;line-height:1;text-wrap:balance;white-space:nowrap}.register-hero h1,.register-hero p{margin:0;max-width:100%;overflow-wrap:anywhere;word-break:keep-all}.register-hero p{color:var(--color-text-secondary);font-size:18px;line-height:1.45;white-space:normal}.register-form{display:grid;grid-gap:16px;gap:16px;padding:24px}.register-form__section{background:#f7f9f4;border-radius:var(--radius-card-md);display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(240px,.62fr) minmax(0,1.38fr);padding:28px}.register-form__section span{color:var(--color-primary);font-family:var(--font-display);font-size:18px;font-weight:900}.register-form__section h2{font-family:var(--font-display);font-size:clamp(22px,2.4vw,35px);font-weight:900;line-height:1;margin:10px 0 0}.register-form__grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.register-form label{color:var(--color-text-secondary);display:grid;font-size:13px;font-weight:700;grid-gap:8px;gap:8px;grid-template-columns:1fr}.register-form input,.register-form select,.register-form textarea{background:white;border:1px solid var(--color-border);border-radius:var(--radius-card-sm);color:var(--color-text);font-size:16px;font-weight:600;min-height:48px;padding:12px 14px;width:100%;grid-column:1/-1}.register-form input[type=file]{background:white;cursor:pointer;min-height:56px;padding:14px}.register-form__file-help{color:var(--color-text-secondary);font-size:12px;font-weight:600;line-height:1.4}.register-checkbox-field span{align-items:center;background:#f6faf2;border:1px solid var(--color-border);border-radius:var(--radius-card-sm);color:var(--color-text);display:grid;font-size:15px;font-weight:800;grid-gap:10px;gap:10px;grid-template-columns:20px minmax(0,1fr);min-height:56px;padding:14px}.register-checkbox-field input[type=checkbox]{accent-color:var(--color-primary);grid-column:auto;height:20px;margin:0;min-height:20px;padding:0;width:20px}.register-form textarea{min-height:120px;resize:vertical}.register-form__wide{grid-column:1/-1}.register-form__actions{align-items:center;display:flex;flex-wrap:wrap;gap:18px;justify-content:flex-start;padding:8px 4px 4px}.register-mode-toggle{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:18px}.register-mode-option{align-items:flex-start;background:white;border:2px solid var(--color-border);border-radius:var(--radius-card-sm);cursor:pointer;display:flex;gap:12px;padding:16px;transition:border-color .15s ease,background .15s ease}.register-mode-option--active{background:#f6faf2;border-color:var(--color-primary)}.register-mode-option input[type=radio]{accent-color:var(--color-primary);height:20px;margin-top:2px;min-height:20px;width:20px}.register-mode-option span{display:grid;grid-gap:4px;gap:4px}.register-mode-option strong{font-size:17px;font-weight:900}.register-mode-option small{color:var(--color-text-muted,#697386);font-size:14px;line-height:1.45}.register-clinic-results{background:white;border:1px solid var(--color-border);border-radius:var(--radius-card-sm);display:grid;grid-gap:2px;gap:2px;max-height:280px;overflow-y:auto;padding:6px}.register-clinic-results__hint{color:var(--color-text-muted,#697386);font-size:14px;margin:0;padding:12px}.register-clinic-results__item{align-items:baseline;background:transparent;border:0;border-radius:8px;cursor:pointer;display:flex;flex-wrap:wrap;gap:10px;padding:12px;text-align:left;width:100%}.register-clinic-results__item:hover{background:#f6faf2}.register-clinic-results__item strong{font-size:16px;font-weight:900}.register-clinic-results__item span{color:var(--color-text-muted,#697386);font-size:14px}.clinic-team-actions{display:inline-flex;gap:8px}.clinic-team-actions .clinic-button{min-height:40px;padding:8px 14px}.register-clinic-selected{background:#f6faf2;border:1px solid var(--color-primary);border-radius:var(--radius-card-sm);font-size:15px;line-height:1.5;margin:0;padding:14px 16px}.register-guide{background:var(--color-surface-dark);border-radius:var(--radius-card-md);color:white;display:grid;grid-gap:14px;gap:14px;padding:28px}.register-guide strong{color:var(--color-primary);font-family:var(--font-display);font-size:28px;font-weight:900}.register-guide p{color:rgba(255,255,255,.78);font-size:16px;line-height:1.45;margin:0}.register-guide__error{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-card-sm);color:#ffffff!important;font-size:15px!important;font-weight:800!important;margin:0!important;padding:12px 14px}.register-guide__success{background:#e5f9dc;border:1px solid rgba(159,232,112,.55);border-radius:var(--radius-card-sm);color:#143300!important;font-size:18px!important;font-weight:900!important;line-height:1.45!important;margin:0!important;padding:14px 16px}.register-form .register-consent{align-items:center;background:rgba(255,255,255,.08);border-radius:var(--radius-card-sm);color:rgba(255,255,255,.9);display:grid;font-size:19px;font-weight:750;grid-gap:8px;gap:8px;grid-template-columns:20px minmax(0,1fr);justify-content:start;line-height:1.45;padding:16px;text-align:left}.register-form .register-consent input{accent-color:var(--color-primary);grid-column:auto;height:20px;margin:0;min-height:20px;padding:0;width:20px}.register-form .register-consent span{color:rgba(255,255,255,.9);display:block;justify-self:start;margin:0;text-align:left}.register-guide__submit{border:0;cursor:pointer;display:inline-flex;justify-self:start;margin-top:8px;min-width:0;width:-moz-fit-content;width:fit-content}.register-guide__submit:disabled{cursor:wait;opacity:.82}.register-success-modal{align-items:center;background:rgba(14,15,12,.62);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1200}.register-success-modal__panel{background:#ffffff;border-radius:var(--radius-card-lg);box-shadow:0 34px 120px rgba(14,15,12,.28);display:grid;grid-gap:18px;gap:18px;max-width:min(92vw,760px);padding:36px;text-align:left;width:max-content}.register-success-modal__panel h2{font-family:var(--font-display);font-size:clamp(22px,5.2vw,52px);font-weight:900;letter-spacing:-.04em;line-height:1.05;margin:6px 0 0;white-space:nowrap;word-break:keep-all}.register-success-modal__panel p{color:var(--color-text-secondary);font-size:18px;font-weight:700;line-height:1.5;margin:0;overflow-wrap:break-word;white-space:normal;word-break:keep-all}.register-success-modal__panel .landing-button{justify-self:center;min-width:120px}.hospital-shell{background:#eef2ea;display:grid;grid-template-columns:284px minmax(0,1fr);min-height:100vh;position:relative;isolation:isolate}.hospital-shell:before{background:#fbfcf8;bottom:0;content:"";left:0;pointer-events:none;position:fixed;top:0;width:284px;z-index:-1}.hospital-shell:not(.hospital-shell--admin){min-height:100vh;width:100%}.hospital-shell:not(.hospital-shell--admin) .hospital-sidebar{height:100dvh;min-height:100dvh}.hospital-sidebar{background:#fbfcf8;border-right:1px solid rgba(22,51,0,.1);box-shadow:12px 0 32px rgba(22,51,0,.04);color:var(--color-text);display:flex;flex-direction:column;height:100vh;padding:28px 18px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.hospital-main{min-width:0;padding:28px 32px;position:relative;z-index:1}.hospital-main:has(.clinic-dashboard){padding-left:22px;padding-right:22px}.hospital-brand{font-family:var(--font-display);font-size:23px;font-weight:900;letter-spacing:0;line-height:.95;margin:4px 10px 30px}.hospital-nav{display:grid;grid-gap:6px;gap:6px}.hospital-sidebar__copyright{color:var(--color-text-secondary);font-size:11px;font-weight:650;line-height:1.5;margin:auto 10px 0;white-space:nowrap}.hospital-nav a,.hospital-nav__item{align-items:center;border-radius:var(--radius-pill);color:var(--color-text-secondary);display:flex;font-size:16px;font-weight:750;gap:10px;padding:13px 16px;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.hospital-nav__item.is-disabled{background:rgba(15,19,13,.035);color:rgba(76,82,73,.42);cursor:not-allowed;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hospital-nav__label{min-width:0}.hospital-nav__icon{flex:0 0 auto;height:20px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9;width:20px}.hospital-nav a[aria-current=page]{background:var(--color-primary);color:var(--color-on-primary);box-shadow:0 10px 22px rgba(157,234,116,.28)}.clinic-dashboard{display:grid;grid-gap:28px;gap:28px;margin:0;max-width:none;width:100%}.clinic-dashboard>*{min-width:0}.clinic-workspace{gap:24px}.clinic-page-header{background:#fbfcf8;border:1px solid rgba(22,51,0,.1);border-radius:var(--radius-card-lg);box-shadow:none;color:var(--color-text);display:grid;grid-gap:32px;gap:32px;grid-template-columns:minmax(0,1fr) minmax(280px,380px);overflow:hidden;padding:48px;position:relative}.clinic-page-header>*{grid-column:1}.clinic-page-header:after{align-items:center;background:#dff8d3;border-radius:var(--radius-card-lg);color:var(--color-on-primary);content:"국경 없는\00000a뷰티 상담";display:flex;font-size:clamp(30px,2.6vw,38px);justify-content:center;grid-column:2;grid-row:1/span 3;line-height:1.2;min-height:260px;padding:28px;text-align:center;white-space:pre-line}.clinic-page-header h1,.clinic-page-header:after{font-family:var(--font-display);font-weight:900;word-break:keep-all}.clinic-page-header h1{font-size:clamp(44px,5.2vw,80px);letter-spacing:0;line-height:1.05;margin:22px 0 18px;max-width:980px}.clinic-page-header--profile h1{font-size:clamp(34px,3.8vw,62px);line-height:.98;max-width:900px}.clinic-page-header p{color:var(--color-text-secondary);font-size:18px;line-height:1.44;margin:0;max-width:820px;word-break:keep-all}.clinic-settings>.clinic-page-header--profile{background:linear-gradient(90deg,rgba(9,30,18,.9),rgba(9,30,18,.68) 42%,rgba(9,30,18,.1) 76%),url(/settings/kbeauty-consultation-hero.png) 50% /cover no-repeat;border-color:rgba(20,52,25,.16);box-shadow:10px 12px 0 rgba(142,225,91,.18),18px 24px 46px rgba(16,51,10,.18);color:#fff;grid-template-columns:minmax(0,.8fr) minmax(280px,1.2fr);min-height:420px}.clinic-settings>.clinic-page-header--profile:after{display:none}.clinic-settings>.clinic-page-header--profile .clinic-eyebrow{background:var(--color-primary);color:var(--color-on-primary);width:-moz-fit-content;width:fit-content}.clinic-settings>.clinic-page-header--profile h1{color:#fff;font-size:clamp(24px,2.3vw,38px);left:48px;margin:0;max-width:620px;position:absolute;right:48px;text-wrap:balance;top:50%;transform:translateY(-50%)}.clinic-settings>.clinic-page-header--profile p{color:rgba(255,255,255,.86);max-width:560px}@media (min-width:1360px){.clinic-settings>.clinic-page-header--profile{grid-template-columns:minmax(600px,1.15fr) minmax(0,.85fr)}.clinic-settings>.clinic-page-header--profile h1,.clinic-settings>.clinic-page-header--profile p{max-width:none;text-wrap:nowrap;white-space:nowrap}.clinic-settings .clinic-grid--operations{grid-template-columns:minmax(0,1fr) minmax(400px,.7fr)}.clinic-settings .clinic-grid--operations .clinic-card__subcopy{white-space:nowrap}}.clinic-page-header--chat-empty{background:linear-gradient(90deg,rgba(9,30,18,.92),rgba(9,30,18,.72) 44%,rgba(9,30,18,.08) 78%),url(/chats/kbeauty-global-consultation-hero.png) 66% /cover no-repeat;border-color:rgba(20,52,25,.16);color:#fff;grid-template-columns:minmax(0,.82fr) minmax(280px,1.18fr);min-height:420px}.clinic-page-header--chat-empty:after{display:none}.clinic-page-header--chat-empty .clinic-eyebrow{background:var(--color-primary);color:var(--color-on-primary);width:-moz-fit-content;width:fit-content}.clinic-page-header--chat-empty h1{align-self:end;color:#fff;max-width:620px;text-wrap:balance}.clinic-page-header--chat-empty p{color:rgba(255,255,255,.88);max-width:570px}.clinic-page-header--chat-empty .clinic-button--subtle{background:rgba(255,255,255,.88)}.clinic-chat-connection-state__hero{background:linear-gradient(135deg,#eef8e9,#f8fbf6);border:1px solid rgba(56,105,48,.18);border-radius:var(--radius-card-lg);display:grid;grid-gap:clamp(28px,4vw,52px);gap:clamp(28px,4vw,52px);grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);min-height:480px;overflow:hidden;padding:clamp(34px,5vw,62px)}.clinic-chat-connection-state__copy{align-self:center}.clinic-chat-connection-state__copy h1{font-family:var(--font-display);font-size:clamp(42px,5vw,70px);font-weight:900;letter-spacing:-.045em;line-height:.98;margin:28px 0 24px}.clinic-chat-connection-state__copy p{color:var(--color-text-secondary);font-size:14px;line-height:1.55;margin:0;max-width:470px;white-space:nowrap}.clinic-chat-connection-state__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.clinic-chat-connection-state__media{align-items:flex-end;background:url(/chats/kbeauty-global-consultation-hero-wide.png) 50%/cover no-repeat;border-radius:26px;box-shadow:10px 12px 0 rgba(142,225,91,.2),18px 24px 44px rgba(16,51,10,.2);display:flex;min-height:350px;overflow:hidden;padding:28px;position:relative}.clinic-chat-connection-state__media:after{background:linear-gradient(180deg,rgba(8,31,4,.02) 30%,rgba(8,31,4,.86));content:"";inset:0;position:absolute}.clinic-chat-connection-state__signal{background:rgba(255,255,255,.9);border-radius:999px;display:flex;gap:5px;padding:10px 12px;position:absolute;right:18px;top:18px;z-index:1}.clinic-chat-connection-state__signal i{animation:clinic-connection-pulse 1.3s ease-in-out infinite;background:var(--color-primary);border-radius:50%;height:7px;width:7px}.clinic-chat-connection-state__signal i:nth-child(2){animation-delay:.12s}.clinic-chat-connection-state__signal i:nth-child(3){animation-delay:.24s}@keyframes clinic-connection-pulse{0%,70%,to{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}.clinic-chat-connection-state__media-copy{color:#fff;position:relative;z-index:1}.clinic-chat-connection-state__media-copy span{display:block;font-size:10px;font-weight:800;letter-spacing:.14em;margin-bottom:9px}.clinic-chat-connection-state__media-copy strong{font-family:var(--font-display);font-size:clamp(22px,2.6vw,32px);line-height:1.13}.clinic-chat-connection-state__notice{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-card-sm);display:flex;gap:16px;margin-top:18px;padding:20px 24px}.clinic-chat-connection-state__notice>span{align-items:center;background:var(--color-positive-bg);border-radius:50%;color:var(--color-text);display:flex;flex:0 0 auto;font-weight:900;height:36px;justify-content:center;width:36px}.clinic-chat-connection-state__notice strong{display:block;font-size:15px}.clinic-chat-connection-state__notice p{color:var(--color-text-secondary);font-size:13px;margin:4px 0 0}@media (prefers-reduced-motion:reduce){.clinic-chat-connection-state__signal i{animation:none;opacity:1}}@media (max-width:920px){.clinic-settings>.clinic-page-header--profile{background-position:62%;grid-template-columns:1fr;min-height:360px}.clinic-page-header--chat-empty{background-position:60%;grid-template-columns:1fr;min-height:360px}.clinic-chat-connection-state__hero{grid-template-columns:1fr}}@media (max-width:640px){.clinic-chat-connection-state__hero{padding:26px 20px}.clinic-chat-connection-state__copy h1{font-size:42px}.clinic-chat-connection-state__media{min-height:310px}.clinic-chat-connection-state__actions{flex-direction:column}.clinic-chat-connection-state__actions .clinic-button{justify-content:center;width:100%}.clinic-chat-connection-state__notice{align-items:flex-start}}.clinic-empty-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.clinic-hero{align-items:flex-end;background:#f4f7f0;border:1px solid rgba(22,51,0,.1);border-radius:var(--radius-card-lg);color:var(--color-text);display:grid;grid-gap:32px;gap:32px;grid-template-columns:minmax(0,1fr) minmax(320px,420px);overflow:hidden;padding:48px}.clinic-card__eyebrow,.clinic-eyebrow{align-items:center;border-radius:var(--radius-pill);color:var(--color-on-primary);display:inline-flex;font-size:12px;font-weight:600;gap:6px;justify-self:start;line-height:1.6;padding:4px 12px;width:-moz-fit-content;width:fit-content}.clinic-eyebrow{align-self:start;background:var(--color-primary)}.clinic-card__eyebrow{background:var(--color-mint)}.clinic-hero h1{font-family:var(--font-display);font-size:clamp(48px,7vw,96px);font-weight:900;letter-spacing:0;line-height:.85;margin:22px 0 20px;max-width:760px}.clinic-hero p{color:var(--color-text-secondary);font-size:18px;line-height:1.44;margin:0;max-width:680px}.clinic-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.clinic-button{align-items:center;border:0;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;font-size:18px;font-weight:600;justify-content:center;line-height:1;min-height:48px;padding:12px 24px;transition:background .15s ease,box-shadow .15s ease;white-space:nowrap;word-break:keep-all}.clinic-button:hover{box-shadow:var(--shadow-ring-strong)}.clinic-button:active{box-shadow:var(--shadow-ring)}.clinic-button:focus-visible{box-shadow:var(--shadow-focus);outline:none}.clinic-button--primary{background:var(--color-primary);color:var(--color-on-primary)}.clinic-button--primary:hover{background:var(--color-pastel-green)}.clinic-button--secondary{background:var(--color-text);color:white}.clinic-button--subtle{background:rgba(22,51,0,.08);color:var(--color-text)}.clinic-button--dark{background:var(--color-text);color:white}.clinic-hero-panel{background:white;border:1px solid rgba(22,51,0,.1);border-radius:var(--radius-card-md);color:var(--color-text);box-shadow:0 18px 42px rgba(22,51,0,.08);padding:28px}.clinic-hero-panel__label{color:var(--color-text-secondary);font-size:14px;margin:0 0 12px}.clinic-hero-panel__value{font-family:var(--font-display);font-size:64px;font-weight:900;line-height:.85;margin:0}.clinic-hero-panel__meta{color:var(--color-text-secondary);font-size:14px;line-height:1.5;margin:16px 0 0}.clinic-hero-meter{background:var(--color-surface-subtle);border-radius:var(--radius-pill);height:14px;margin-top:24px;overflow:hidden}.clinic-hero-meter span{background:var(--color-primary);border-radius:inherit;display:block;height:100%;width:74%}.clinic-grid{display:grid;grid-gap:24px;gap:24px}.clinic-grid--metrics{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.clinic-grid--operations{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.clinic-card{background:var(--color-surface);border-radius:var(--radius-card-md);box-shadow:var(--shadow-ring);padding:34px}.clinic-card--interactive{transition:box-shadow .2s ease}.clinic-card--interactive:hover{box-shadow:var(--shadow-ring-strong)}.clinic-card h2,.clinic-card h3{margin:0}.clinic-card h2{font-family:var(--font-display);font-size:40px;font-weight:900;line-height:.9}.clinic-card h3{font-size:22px;font-weight:600;line-height:1.25}.clinic-card__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.clinic-card__header .clinic-card__eyebrow{margin-bottom:12px}.clinic-card__subcopy{color:var(--color-text-secondary);font-size:14px;line-height:1.5;margin:10px 0 0}.clinic-metric__value{display:block;font-family:var(--font-display);font-size:clamp(48px,5vw,72px);font-weight:900;line-height:.85;margin-bottom:18px}.clinic-metric__label{display:block;font-size:18px;line-height:1.25}.clinic-metric__helper{color:var(--color-text-secondary);display:block;font-size:14px;line-height:1.5;margin-top:6px}.clinic-pipeline{display:grid;grid-gap:14px;gap:14px}.clinic-pipeline__row{align-items:center;display:grid;grid-gap:18px;gap:18px;grid-template-columns:136px minmax(0,1fr) 64px}.clinic-pipeline__count,.clinic-pipeline__name{font-size:14px;line-height:1.5}.clinic-pipeline__count{text-align:right}.clinic-pipeline__track{background:var(--color-surface-subtle);border-radius:var(--radius-pill);height:18px;overflow:hidden}.clinic-pipeline__track span{background:var(--color-text);border-radius:inherit;display:block;height:100%}.clinic-home{gap:20px}.clinic-home-header{align-items:center;display:flex;gap:18px;justify-content:space-between}.clinic-home-header h1{font-family:var(--font-display);font-size:clamp(32px,3.4vw,56px);font-weight:900;line-height:1;margin:14px 0 8px}.clinic-home-header p{color:var(--color-text-secondary);font-size:16px;line-height:1.45;margin:0}.clinic-home-header__tools{align-items:center;display:flex;gap:12px}.clinic-home-toggle{align-items:center;background:var(--color-surface);border-radius:var(--radius-pill);box-shadow:var(--shadow-ring);cursor:pointer;display:inline-flex;gap:8px;min-height:44px;padding:8px 14px}.clinic-home-toggle input{accent-color:var(--color-primary)}.clinic-home-toggle span{font-size:14px;font-weight:800;white-space:nowrap}.clinic-home-bell{align-items:center;background:var(--color-surface);border:0;border-radius:50%;box-shadow:var(--shadow-ring);color:var(--color-text);display:inline-flex;height:44px;justify-content:center;position:relative;width:44px}.clinic-home-bell svg{height:22px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9;width:22px}.clinic-home-bell span{align-items:center;background:var(--color-primary);border-radius:var(--radius-pill);color:var(--color-on-primary);display:flex;font-size:11px;font-weight:900;height:20px;justify-content:center;min-width:20px;padding:0 5px;position:absolute;right:-4px;top:-4px}.clinic-home-first-use{align-content:start;min-height:calc(100vh - 72px)}.clinic-home-first-use__hero{background:linear-gradient(135deg,#e4fbd8,#f4faef 72%);border:1px solid rgba(76,175,80,.18);border-radius:var(--radius-card-lg);display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) 180px;overflow:hidden;padding:clamp(24px,3vw,36px)}.clinic-home-first-use__copy{grid-column:1/-1}.clinic-home-first-use__hero h2{font-family:var(--font-display);font-size:clamp(26px,2.6vw,36px);font-weight:900;line-height:1;margin:14px 0 10px;max-width:none;white-space:nowrap}.clinic-home-first-use__hero p{color:var(--color-text-secondary);font-size:16px;line-height:1.55;margin:0;max-width:680px}.clinic-home-first-use__visual{align-items:flex-end;background:#e8efe3 url(/chats/kbeauty-medical-first-welcome-v3.png) 50% 50%/86% auto no-repeat;border-radius:22px;box-shadow:0 18px 38px rgba(21,54,16,.16);display:flex;min-height:204px;overflow:hidden;padding:22px;position:relative}.clinic-home-first-use__visual:after{background:linear-gradient(180deg,transparent 35%,rgba(7,27,4,.82));content:"";inset:0;position:absolute}.clinic-home-first-use__visual-caption{color:#fff;position:relative;z-index:1}.clinic-home-first-use__visual-caption span{display:block;font-size:10px;font-weight:800;letter-spacing:.14em;margin-bottom:8px}.clinic-home-first-use__visual-caption strong{font-family:var(--font-display);font-size:clamp(18px,2vw,24px);line-height:1.16}@media (min-width:1440px){.clinic-home-first-use__actions,.clinic-home-first-use__visual{min-height:clamp(320px,22vw,460px)}.clinic-home-first-use__visual-caption strong{font-size:clamp(24px,2vw,38px)}}.clinic-home-first-use__actions{align-self:stretch;background:rgba(255,255,255,.72);border:1px solid rgba(76,175,80,.16);border-radius:22px;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:20px}.clinic-home-first-use__actions>span{color:var(--color-text-secondary);font-size:12px;font-weight:800;margin-bottom:4px}.clinic-home-first-use__actions .clinic-button{justify-content:center;width:100%}.clinic-home-first-use__status{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.clinic-home-first-use__status article{align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card-sm);display:flex;gap:14px;padding:22px;position:relative;transition:transform .16s ease,box-shadow .16s ease}.clinic-home-first-use__status article:hover{box-shadow:0 12px 28px rgba(28,60,20,.08);transform:translateY(-2px)}.clinic-home-first-use__status article>span{align-items:center;background:var(--color-primary);border-radius:50%;color:var(--color-on-primary);display:flex;flex:0 0 auto;font-weight:900;height:34px;justify-content:center;width:34px}.clinic-home-first-use__status strong{display:block;font-size:16px;margin-bottom:6px}.clinic-home-first-use__status p{color:var(--color-text-secondary);font-size:13px;line-height:1.5;margin:0}@media (max-width:760px){.clinic-chat-connection-state__copy p,.clinic-home-first-use__hero h2{white-space:normal}.clinic-home-first-use__hero{align-items:stretch;grid-template-columns:1fr}.clinic-home-first-use__copy{grid-column:auto}.clinic-home-first-use__visual{min-height:280px}.clinic-home-first-use__actions{width:100%}.clinic-home-first-use__status{grid-template-columns:1fr}}.clinic-home-priority{align-items:center;background:var(--color-text);border-radius:var(--radius-card-lg);color:white;display:flex;gap:18px;justify-content:space-between;padding:30px 34px}.clinic-home-priority--clear{background:var(--color-positive-bg);color:var(--color-text)}.clinic-home-priority h2{font-family:var(--font-display);font-size:clamp(28px,3.2vw,48px);font-weight:900;line-height:1.02;margin:16px 0 8px}.clinic-home-priority p{color:rgba(255,255,255,.76);font-size:16px;font-weight:700;margin:0}.clinic-home-priority--clear p{color:var(--color-text-secondary)}.clinic-home-kpis{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.clinic-home-kpi{display:grid;grid-gap:8px;gap:8px;min-height:150px;padding:24px}.clinic-home-kpi--warning{box-shadow:inset 0 0 0 2px rgba(185,28,28,.3)}.clinic-home-kpi__pending,.clinic-home-kpi__value{font-family:var(--font-display);font-size:clamp(30px,3vw,48px);font-weight:900;line-height:1}.clinic-home-kpi__pending{color:var(--color-text-muted);font-size:24px}.clinic-home-kpi strong{font-size:17px;line-height:1.2}.clinic-home-kpi p,.clinic-home-kpi small{color:var(--color-text-secondary);font-size:13px;line-height:1.45;margin:0}.clinic-home-command-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr)}.clinic-home-queue{min-width:0}.clinic-home .clinic-card__header>div{display:grid;grid-gap:0;gap:0}.clinic-home .clinic-card__header h2{margin-top:16px}.clinic-home-sort{background:#f4f7f0;border-radius:8px;display:flex;gap:4px;padding:4px}.clinic-home-sort button{background:transparent;border:0;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;font-size:13px;font-weight:800;min-height:34px;padding:8px 12px}.clinic-home-sort button[aria-pressed=true]{background:var(--color-primary);color:var(--color-on-primary)}.clinic-home-patient-list{display:grid;grid-gap:12px;gap:12px;list-style:none;margin:0;padding:0}.clinic-home-patient-list li.is-pinned .clinic-home-patient{border-color:rgba(185,28,28,.34)}.clinic-home-patient{align-items:center;background:#f4f7f0;border:1px solid rgba(22,51,0,.08);border-radius:22px;color:inherit;display:grid;grid-gap:14px;gap:14px;grid-template-columns:auto minmax(0,1fr) auto auto;min-width:0;padding:16px}.clinic-home-patient__main,.clinic-home-patient__meta,.clinic-home-patient__topline{min-width:0}.clinic-home-patient__main{display:grid;grid-gap:5px;gap:5px}.clinic-home-patient__topline{align-items:baseline;display:flex;gap:8px}.clinic-home-patient__topline strong{font-size:17px;line-height:1.2}.clinic-home-patient__message,.clinic-home-patient__meta time,.clinic-home-patient__topline small{color:var(--color-text-secondary);font-size:13px;line-height:1.4}.clinic-home-patient__message{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinic-home-patient__meta{align-items:flex-end;display:grid;grid-gap:6px;gap:6px;justify-items:end}.clinic-home-patient__meta i{background:var(--color-warning-bg);border-radius:var(--radius-pill);color:var(--color-text);font-size:12px;font-style:normal;font-weight:900;padding:5px 8px;white-space:nowrap}.clinic-home-patient__meta b{align-items:center;background:var(--color-primary);border-radius:50%;color:var(--color-on-primary);display:flex;font-size:12px;height:24px;justify-content:center;width:24px}.clinic-home-patient__action{align-items:center;background:var(--color-text);border-radius:var(--radius-pill);color:white;display:inline-flex;font-size:13px;font-weight:900;justify-content:center;min-height:36px;padding:8px 12px;white-space:nowrap}.clinic-home-side{display:grid;grid-gap:16px;gap:16px}.clinic-home-profile-card{background:var(--color-text);border-radius:var(--radius-card-md);color:white;padding:28px}.clinic-home-profile-card strong{color:var(--color-primary);display:block;font-family:var(--font-display);font-size:68px;font-weight:900;line-height:.9;margin-top:16px}.clinic-home-profile-card p{color:rgba(255,255,255,.7);margin:8px 0 18px}.clinic-home-profile-card>div{background:rgba(255,255,255,.16);border-radius:var(--radius-pill);height:12px;overflow:hidden}.clinic-home-profile-card>div i{background:var(--color-primary);border-radius:inherit;display:block;height:100%}.clinic-home-profile-card ul{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:18px 0 0;padding:0}.clinic-home-profile-card a{color:white;font-size:14px;font-weight:800;text-decoration:underline;-webkit-text-decoration-color:rgba(255,255,255,.32);text-decoration-color:rgba(255,255,255,.32)}.clinic-home-mini-card{display:grid;grid-gap:0;gap:0;padding:24px}.clinic-home-mini-card strong{font-size:22px;line-height:1.2;margin-top:16px}.clinic-home-mini-card p{color:var(--color-text-secondary);font-size:14px;line-height:1.45;margin:10px 0 0}.clinic-home-mini-card a{font-size:14px;font-weight:900;margin-top:12px;text-decoration:underline;-webkit-text-decoration-color:rgba(14,15,12,.24);text-decoration-color:rgba(14,15,12,.24)}.clinic-home-feed ol{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}.clinic-home-feed li{align-items:center;background:#f4f7f0;border-radius:18px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:74px minmax(0,1fr);padding:14px 16px}.clinic-home-feed time{color:var(--color-text-secondary);font-size:13px;font-weight:800}.clinic-home-feed span{font-size:15px;line-height:1.4}.clinic-home-notes__form{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:18px}.clinic-home-notes__form input{background:#f8faf6;border:1px solid var(--color-border);border-radius:16px;color:var(--color-text);font:inherit;min-width:0;padding:0 16px}.clinic-home-notes__form input:focus{border-color:var(--color-accent-strong);outline:3px solid rgba(151,229,96,.22)}.clinic-home-notes__form button:disabled{cursor:not-allowed;opacity:.45}.clinic-home-notes li{grid-template-columns:150px minmax(0,1fr) auto}.clinic-home-notes li>button{background:transparent;border:0;color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:13px;font-weight:800;padding:6px 4px;text-decoration:underline}.clinic-home-notes li>button:hover{color:#b52828}.clinic-home-notes .clinic-home-notes__empty{grid-template-columns:1fr}@media (max-width:720px){.clinic-home-notes li,.clinic-home-notes__form{grid-template-columns:1fr}.clinic-home-notes__form input{min-height:52px}.clinic-home-notes li>button{justify-self:start}}.clinic-home-empty{align-items:flex-start;background:#f4f7f0;border-radius:22px;display:grid;grid-gap:10px;gap:10px;padding:22px}.clinic-home-empty--error{background:#fff8d6}.clinic-home-empty p{color:var(--color-text-secondary);margin:0}.clinic-home-skeleton{display:grid;grid-gap:12px;gap:12px}.clinic-home-skeleton span{background:var(--color-surface-subtle);border-radius:var(--radius-pill);display:block;height:18px}.clinic-home-skeleton span:first-child{height:42px;width:64%}.clinic-action-list,.clinic-consultants,.clinic-task-list{display:grid;grid-gap:12px;gap:12px;list-style:none;margin:0;padding:0}.clinic-action,.clinic-consultant,.clinic-task{background:#f4f7f0;border-radius:22px;display:grid;grid-gap:6px;gap:6px;padding:16px}.clinic-blog-guide{display:grid;grid-gap:20px;gap:20px;width:100%}.clinic-blog-guide h3{font-size:clamp(30px,3vw,48px);font-weight:900;line-height:1.05}.clinic-blog-guide__list{grid-template-columns:repeat(3,minmax(0,1fr))}.clinic-blog-guide__list .clinic-task{align-content:start;min-height:132px;padding:24px}.clinic-blog-editor,.clinic-blog-manager{display:grid;grid-gap:24px;gap:24px}.clinic-blog-filters{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(6,auto) minmax(180px,240px) minmax(180px,1fr);margin-bottom:18px}.clinic-blog-editorbar button,.clinic-blog-filters button,.clinic-blog-filters input,.clinic-blog-filters select,.clinic-blog-floating-toolbar button,.clinic-blog-insert-menu button,.clinic-blog-row button{border:0;border-radius:var(--radius-pill);font-weight:800}.clinic-blog-editorbar button,.clinic-blog-filters button,.clinic-blog-floating-toolbar button,.clinic-blog-insert-menu button,.clinic-blog-row button{background:#f4f7f0;cursor:pointer;min-height:38px;padding:8px 12px}.clinic-blog-filters button[aria-pressed=true]{background:var(--color-primary);color:var(--color-on-primary)}.clinic-blog-block input,.clinic-blog-block textarea,.clinic-blog-filters input,.clinic-blog-filters select,.clinic-blog-meta-row input,.clinic-blog-meta-row select{background:#f4f7f0;border:1px solid rgba(22,51,0,.1);border-radius:18px;color:var(--color-text);min-height:44px;padding:10px 12px;width:100%}.clinic-blog-list{display:grid;grid-gap:12px;gap:12px}.clinic-blog-row{align-items:center;background:#f4f7f0;border:1px solid rgba(22,51,0,.08);border-radius:22px;display:grid;grid-gap:16px;gap:16px;grid-template-columns:88px minmax(0,1fr) auto;padding:14px}.clinic-blog-thumb{background:var(--color-surface-subtle);border-radius:16px;height:72px;overflow:hidden;width:88px}.clinic-blog-thumb img{height:100%;object-fit:cover;width:100%}.clinic-blog-row p,.clinic-blog-row span,.clinic-blog-row strong{display:block;line-height:1.45}.clinic-blog-row strong{font-size:17px;font-weight:900}.clinic-blog-row p,.clinic-blog-row span{color:var(--color-text-secondary);font-size:13px;margin:4px 0 0}.clinic-blog-row>div:last-child{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.clinic-blog-editorbar{align-items:center;background:var(--color-surface);border-radius:var(--radius-card-md);box-shadow:var(--shadow-ring);display:flex;gap:10px;justify-content:space-between;padding:12px;position:-webkit-sticky;position:sticky;top:16px;z-index:5}.clinic-blog-editorbar span{color:var(--color-text-secondary);font-size:14px;font-weight:800;margin-right:auto}.clinic-blog-editor__main{align-items:flex-start;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.clinic-blog-editor__paper{background:var(--color-surface);border-radius:var(--radius-card-lg);box-shadow:var(--shadow-ring);display:grid;grid-gap:18px;gap:18px;justify-self:center;max-width:760px;padding:32px;width:100%}.clinic-blog-cover{align-items:center;background:#f4f7f0;border:1px dashed rgba(22,51,0,.18);border-radius:24px;color:var(--color-text-secondary);display:flex;font-size:16px;font-weight:900;justify-content:center;min-height:220px;overflow:hidden}.clinic-blog-cover img{height:100%;object-fit:cover;width:100%}.clinic-blog-title-input{border:0;font-family:var(--font-display);font-size:clamp(42px,6vw,70px);font-weight:900;line-height:1;outline:none;width:100%}.clinic-blog-floating-toolbar,.clinic-blog-insert-menu,.clinic-blog-meta-row{display:flex;flex-wrap:wrap;gap:8px}.clinic-blog-meta-row>*{flex:1 1 220px}.clinic-blog-floating-toolbar{background:var(--color-text);border-radius:var(--radius-pill);justify-self:start;padding:6px}.clinic-blog-floating-toolbar button{background:transparent;color:white;min-height:32px}.clinic-blog-lint{background:var(--color-warning-bg);border-radius:18px;display:grid;grid-gap:6px;gap:6px;padding:14px}.clinic-blog-lint p{font-size:13px;font-weight:800;line-height:1.45;margin:0}.clinic-blog-block-list{display:grid;grid-gap:14px;gap:14px}.clinic-blog-block{background:#f4f7f0;border-radius:20px;display:grid;grid-gap:10px;gap:10px;padding:14px}.clinic-blog-block textarea{min-height:110px;resize:vertical}.clinic-blog-block__heading{font-family:var(--font-display);font-size:28px;font-weight:900}.clinic-blog-block img{border-radius:16px;max-height:280px;object-fit:cover;width:100%}.clinic-blog-block--locked{background:var(--color-mint)}.clinic-blog-block--locked strong{font-size:13px}.clinic-blog-block--locked p{margin:0}.clinic-blog-preview{background:var(--color-surface);border-radius:var(--radius-card-md);box-shadow:var(--shadow-ring);padding:18px;position:-webkit-sticky;position:sticky;top:92px}.clinic-blog-preview>div{display:flex;gap:8px;margin-bottom:12px}.clinic-blog-preview article{border:10px solid var(--color-text);border-radius:34px;display:grid;grid-gap:12px;gap:12px;min-height:520px;overflow:hidden;padding:18px}.clinic-blog-preview img{border-radius:18px;height:160px;object-fit:cover;width:100%}.clinic-blog-preview h3,.clinic-blog-preview h4,.clinic-blog-preview p{margin:0}.clinic-blog-preview h3{font-size:26px;line-height:1.1}.clinic-settings{gap:28px}.clinic-settings-group{display:grid;grid-gap:16px;gap:16px}.clinic-settings-group__title{align-items:flex-start;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;justify-content:flex-start;padding-inline:40px;text-align:left;width:100%}.clinic-settings-group__title h2{font-family:var(--font-display);font-size:clamp(30px,3vw,46px);font-weight:900;line-height:1;margin:0}.clinic-settings-group[aria-labelledby=settings-feedback]>.clinic-settings-group__title{padding-inline:32px}.clinic-settings-save-state{background:var(--color-positive-bg);border-radius:var(--radius-pill);color:var(--color-positive);font-size:12px;font-weight:900;line-height:1.5;padding:5px 10px;white-space:nowrap}.clinic-settings-save-state.is-dirty{background:var(--color-warning-bg);color:#806600}.clinic-settings .clinic-card>.clinic-button,.clinic-settings-form .clinic-button{justify-self:start;margin-block:8px}.clinic-settings-help{background:var(--color-info-bg);border-radius:14px;color:#0c5fc7;font-size:13px;font-weight:800;line-height:1.45;margin:0;padding:12px}.clinic-settings-check{align-items:center;color:var(--color-text);display:flex;gap:10px;font-size:14px;font-weight:900}.clinic-settings-check input,.clinic-settings-switch input{accent-color:var(--color-primary);height:18px;width:18px}.clinic-settings-check--wide{background:#f4f7f0;border-radius:18px;margin-top:16px;padding:14px}.clinic-settings-strength{align-items:center;background:#f4f7f0;border-radius:16px;display:flex;justify-content:space-between;padding:12px 14px}.clinic-settings-strength span{color:var(--color-text-secondary);font-size:13px;font-weight:800}.clinic-settings-strength strong{color:var(--color-text);font-size:14px;font-weight:900}.clinic-settings-plan{background:radial-gradient(circle at 92% 8%,rgba(157,232,105,.18),transparent 34%),linear-gradient(145deg,#101510,#080b08);border-color:rgba(157,232,105,.2);color:white;display:grid;grid-gap:22px;gap:22px;overflow:hidden;position:relative}.clinic-settings-plan:after{border:1px solid rgba(157,232,105,.13);border-radius:50%;content:"";height:220px;pointer-events:none;position:absolute;right:-110px;top:-110px;width:220px}.clinic-settings-plan__topline{align-items:center;display:flex;justify-content:space-between;position:relative;z-index:1}.clinic-settings-plan__badge{align-items:center;background:var(--color-primary);border-radius:var(--radius-pill);color:var(--color-on-primary);display:inline-flex;font-family:var(--font-display);font-size:24px;font-weight:900;justify-content:center;justify-self:start;line-height:1;min-height:48px;padding:10px 18px;text-align:center}.clinic-settings-plan__active{align-items:center;color:rgba(255,255,255,.8);display:inline-flex;font-size:12px;font-weight:800;gap:7px}.clinic-settings-plan__active i{background:var(--color-primary);border-radius:50%;box-shadow:0 0 0 5px rgba(157,232,105,.12);height:8px;width:8px}.clinic-settings-plan__intro{display:grid;grid-gap:8px;gap:8px}.clinic-settings-plan__intro small{color:rgba(255,255,255,.58);font-size:12px;font-weight:800}.clinic-settings-plan__intro strong{font-family:var(--font-display);font-size:clamp(25px,2.6vw,34px);font-weight:900;line-height:1.08;max-width:360px}.clinic-settings-plan ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.clinic-settings-plan li{align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-pill);color:rgba(255,255,255,.86);display:inline-flex;font-size:13px;font-weight:800;gap:7px;padding:8px 12px}.clinic-settings-plan li:before{color:var(--color-primary);content:"✓";font-weight:900}.clinic-settings-usage{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin-top:2px}.clinic-settings-usage>div:first-child{background:none;display:grid;grid-gap:2px;gap:2px;height:auto;overflow:visible}.clinic-settings-usage>div:first-child span{color:#fff;font-size:14px;font-weight:850}.clinic-settings-usage>div:first-child small{color:rgba(255,255,255,.52);font-size:11px}.clinic-settings-usage>strong{align-items:baseline;display:flex;gap:5px}.clinic-settings-usage>strong b{color:var(--color-primary);font-family:var(--font-display);font-size:34px;line-height:1}.clinic-settings-usage>strong span{color:rgba(255,255,255,.62);font-size:14px}.clinic-settings-usage>strong.clinic-settings-usage__unlimited{color:var(--color-primary);font-family:var(--font-display);font-size:28px;font-weight:900;line-height:1}.clinic-settings-usage>div:last-child{background:rgba(255,255,255,.18);border-radius:var(--radius-pill);grid-column:1/-1;height:12px;overflow:hidden}.clinic-settings-usage>div:last-child span{background:var(--color-primary);border-radius:inherit;display:block;height:100%}.clinic-settings-hours{display:grid;grid-gap:10px;gap:10px;margin-left:0;margin-right:auto;grid-template-columns:repeat(2,minmax(0,1fr));max-width:920px;width:100%}.clinic-settings-hours__row{align-items:center;background:#f4f7f0;border-radius:18px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:64px minmax(0,1fr) minmax(0,1fr);padding:10px}.clinic-settings-hours__row .clinic-settings-check{align-items:center;display:flex;gap:10px;justify-content:flex-start;width:max-content}.clinic-settings-hours__row .clinic-settings-check input[type=checkbox]{flex:0 0 18px;height:18px;margin:0;padding:0;width:18px}.clinic-settings-hours__row .clinic-settings-check span{white-space:nowrap}.clinic-settings-hours__row input[type=time],.clinic-settings-textarea textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card-sm);color:var(--color-text);font:inherit;min-height:44px;padding:10px 12px;width:100%}.clinic-settings-hours__row input:disabled{color:var(--color-text-muted);opacity:.55}.clinic-settings-textarea{color:var(--color-text-secondary);display:grid;font-size:13px;font-weight:800;grid-gap:8px;gap:8px;margin:16px 0}.clinic-settings-textarea textarea{min-height:104px;resize:vertical}.clinic-settings-notifications{border:1px solid rgba(22,51,0,.08);border-radius:22px;overflow:hidden}.clinic-settings-notifications>div{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) 120px 120px;padding:14px 16px}.clinic-settings-notifications>div:first-child{align-items:center;background:#f4f7f0;color:var(--color-text-secondary);font-size:13px;font-weight:900;justify-items:center;min-height:52px;text-align:center}.clinic-settings-notifications>div:first-child>*{width:100%}.clinic-settings-notifications>div+div{border-top:1px solid rgba(22,51,0,.08)}.clinic-settings-notifications strong{font-size:15px;line-height:1.3}.clinic-settings-switch{align-items:center;display:flex;gap:8px;justify-content:center}.clinic-settings-switch span{color:var(--color-text-secondary);font-size:13px;font-weight:900}.clinic-settings-language{background:#f4f7f0;border-radius:var(--radius-pill);display:inline-flex;gap:4px;padding:4px}.clinic-settings-language button{background:transparent;border:0;border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;font-size:14px;font-weight:900;min-height:38px;padding:9px 16px}.clinic-settings-language button[aria-pressed=true]{background:var(--color-primary);color:var(--color-on-primary)}.clinic-settings-actions{display:flex;flex-wrap:wrap;margin-block:8px;gap:10px;margin-top:18px}.clinic-settings-state{display:grid;grid-gap:10px;gap:10px}.clinic-settings-state span{animation:clinicSkeleton 1.2s ease-in-out infinite;background:#eef3ea;border-radius:var(--radius-pill);height:18px}.clinic-action{grid-template-columns:minmax(0,1fr) auto}.clinic-action strong,.clinic-consultant strong,.clinic-task strong{font-size:16px;line-height:1.3}.clinic-action span,.clinic-consultant span,.clinic-task span{color:var(--color-text-secondary);font-size:13px;line-height:1.45}.clinic-status{align-items:center;border:0;border-radius:var(--radius-pill);cursor:default;display:inline-flex;font-size:12px;font-weight:600;justify-content:center;line-height:1.6;padding:4px 12px;white-space:nowrap}button.clinic-status{cursor:pointer}.clinic-status--pending{background:var(--color-warning-bg);color:#806600}.clinic-status--in_review{background:var(--color-info-bg);color:#0c5fc7}.clinic-status--done{background:var(--color-positive-bg);color:var(--color-positive)}.clinic-status--rejected{background:#fde9e7;color:#9d2f24}.clinic-consultant{align-items:center;grid-template-columns:44px minmax(0,1fr) auto}.clinic-avatar{align-items:center;background:var(--color-text);border-radius:50%;color:white;display:inline-flex;font-size:13px;height:44px;justify-content:center;width:44px}.clinic-translation{background:var(--color-mint);border-radius:var(--radius-card-md);display:grid;grid-gap:16px;gap:16px;padding:24px}.clinic-translation p{margin:0}.clinic-feedback{background:var(--color-mint);border-radius:var(--radius-pill);color:var(--color-on-primary);font-size:14px;line-height:1.5;padding:12px 20px}.clinic-form{display:grid;grid-gap:16px;gap:16px}.clinic-form label{color:var(--color-text-secondary);display:grid;font-size:13px;grid-gap:8px;gap:8px;line-height:1.45}.clinic-form input,.clinic-form select,.clinic-form textarea,.clinic-reply-box input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card-sm);color:var(--color-text);font-size:16px;font-weight:600;padding:12px 16px;width:100%}.clinic-form .auth-remember input{height:18px;padding:0;width:18px}.clinic-form label.clinic-settings-check{align-items:center;display:flex;flex-direction:row;gap:10px}.clinic-form label.clinic-settings-check input[type=checkbox]{flex:0 0 18px;height:18px;margin:0;padding:0;width:18px}.clinic-form textarea{min-height:132px;resize:vertical}.clinic-form input:focus,.clinic-form select:focus,.clinic-form textarea:focus,.clinic-reply-box input:focus{border-color:var(--color-text);box-shadow:inset 0 0 0 1px rgb(134,134,133);outline:none}.clinic-rich-editor{border:1px solid var(--color-border);border-radius:var(--radius-card-sm);overflow:hidden}.clinic-rich-editor__toolbar{align-items:center;background:#f4f7f0;border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:8px;padding:10px}.clinic-rich-editor__toolbar button{background:#ffffff;border:1px solid rgba(22,51,0,.12);border-radius:999px;color:var(--color-text);cursor:pointer;font-size:13px;font-weight:900;min-height:36px;padding:0 14px}.clinic-rich-editor__canvas{background:#ffffff;color:var(--color-text);font-size:19px;font-weight:600;line-height:1.65;min-height:420px;outline:none;padding:26px}.clinic-rich-editor__canvas:empty:before{color:#808a78;content:"본문을 자유롭게 작성하세요. 중간에 이미지와 링크를 넣을 수 있습니다."}.clinic-rich-editor__canvas figure,.clinic-rich-editor__canvas h2,.clinic-rich-editor__canvas p,.clinic-rich-editor__canvas ul{margin:0 0 18px}.clinic-rich-editor__canvas h2{font-size:34px;line-height:1.18}.clinic-rich-editor__canvas a{color:#164d00;text-decoration:underline;text-underline-offset:4px}.clinic-rich-editor__canvas img{border-radius:18px;display:block;max-width:100%}.clinic-rich-editor__canvas figcaption{color:var(--color-text-secondary);font-size:13px;margin-top:8px}.clinic-readiness{display:grid;grid-gap:10px;gap:10px}.clinic-readiness__row{align-items:center;background:#f4f7f0;border-radius:22px;display:flex;gap:16px;justify-content:space-between;padding:14px 16px}.clinic-readiness__row span{color:var(--color-text-secondary);font-size:14px;line-height:1.4}.clinic-readiness__row strong{font-size:14px;line-height:1.4;text-align:right}.clinic-table{display:grid;grid-gap:10px;gap:10px}.clinic-table__row{align-items:center;background:#f4f7f0;border-radius:22px;border:0;color:inherit;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(220px,1.2fr) minmax(160px,1fr) minmax(120px,.7fr) auto;padding:16px;text-align:left;width:100%}.clinic-table__row--button{cursor:pointer;transition:background .15s ease}.clinic-table__row--button:hover{background:var(--color-mint)}.clinic-table__row span,.clinic-table__row strong{font-size:14px;line-height:1.45}.clinic-table__row span{color:var(--color-text-secondary)}.clinic-content-review-list{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.clinic-content-review-row{align-items:flex-start;background:#f4f7f0;border:1px solid rgba(22,51,0,.08);border-radius:18px;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:16px}.clinic-content-review-row p,.clinic-content-review-row span,.clinic-content-review-row strong{display:block;line-height:1.45}.clinic-content-review-row strong{color:var(--color-text);font-size:16px;font-weight:900}.clinic-content-review-row span{color:var(--color-text-secondary);font-size:13px;margin-top:4px}.clinic-content-review-row p{color:var(--color-text-secondary);font-size:14px;margin:10px 0 0}.clinic-content-review-row>div:last-child{align-items:flex-end;display:grid;grid-gap:10px;gap:10px;justify-items:end}.clinic-profile-builder{align-items:flex-start;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(300px,.7fr) minmax(0,1.25fr) minmax(300px,.72fr)}.clinic-profile-mobile,.clinic-profile-sidebar{position:-webkit-sticky;position:sticky;top:24px}.clinic-profile-add{display:grid;grid-gap:10px;gap:10px}.clinic-profile-add select{background:#f4f7f0;border:1px solid rgba(22,51,0,.14);border-radius:16px;color:var(--color-text);min-height:48px;padding:0 14px}.clinic-profile-section-list{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.clinic-profile-section-list button{background:#f4f7f0;border:1px solid transparent;border-radius:18px;color:inherit;cursor:pointer;display:grid;grid-gap:6px;gap:6px;padding:14px;text-align:left}.clinic-profile-section-list button[aria-pressed=true]{background:#ffffff;border-color:rgba(22,51,0,.22)}.clinic-profile-section-list span,.clinic-profile-section-list strong{display:block;line-height:1.35}.clinic-profile-section-list span{color:var(--color-text-secondary);font-size:12px;font-weight:800}.clinic-profile-section-list strong{font-size:15px}.clinic-profile-section-list small{justify-self:start;margin-top:2px}.clinic-profile-items{display:grid;grid-gap:10px;gap:10px}.clinic-profile-items>div{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto}.clinic-profile-feedback{background:#fff8d6;border-radius:16px;color:#806600;font-size:14px;line-height:1.5;margin:0;padding:14px}.clinic-profile-actions{display:flex;flex-wrap:wrap;gap:10px}.clinic-profile-phone{background:#111318;border-radius:28px;color:#ffffff;display:grid;grid-gap:12px;gap:12px;margin-top:18px;padding:18px}.clinic-profile-phone>div{background:rgba(255,255,255,.08);border-radius:20px;display:grid;grid-gap:4px;gap:4px;padding:16px}.clinic-profile-phone h4,.clinic-profile-phone p,.clinic-profile-phone small,.clinic-profile-phone span,.clinic-profile-phone strong{display:block;line-height:1.4}.clinic-profile-phone strong{font-size:20px}.clinic-profile-phone li,.clinic-profile-phone p,.clinic-profile-phone span{color:rgba(255,255,255,.72);font-size:13px}.clinic-profile-phone section{background:#ffffff;border-radius:18px;color:var(--color-text);padding:16px}.clinic-profile-phone small{color:var(--color-positive);font-size:11px;font-weight:900}.clinic-profile-phone h4{font-size:17px;margin:6px 0}.clinic-profile-phone p{color:var(--color-text-secondary);margin:0}.clinic-profile-phone ul{display:grid;grid-gap:6px;gap:6px;margin:12px 0 0;padding-left:18px}.clinic-profile-admin{max-width:none;width:100%}.clinic-profile-hero{background:#fbfcf8;border:1px solid rgba(22,51,0,.1);border-radius:var(--radius-card-lg);display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1fr) minmax(260px,320px);padding:36px}.clinic-profile-hero h1{font-family:var(--font-display);font-size:clamp(40px,5vw,78px);font-weight:900;letter-spacing:0;line-height:.95;margin:22px 0 18px;max-width:900px;word-break:keep-all}.clinic-profile-hero p{color:var(--color-text-secondary);font-size:18px;font-weight:600;line-height:1.55;margin:0;max-width:820px}.clinic-profile-score{align-self:center;background:var(--color-surface-dark);border:0;border-radius:26px;color:#ffffff;cursor:pointer;display:grid;font:inherit;grid-gap:10px;gap:10px;padding:22px;text-align:left;transition:transform .18s ease,box-shadow .18s ease;width:100%}.clinic-profile-score:not(:disabled):hover{transform:translateY(-2px)}.clinic-profile-score:focus-visible{box-shadow:0 0 0 4px rgba(149,232,98,.35);outline:2px solid var(--color-primary);outline-offset:3px}.clinic-profile-score:disabled{cursor:default}.clinic-profile-score small,.clinic-profile-score span{color:rgba(255,255,255,.72);font-size:13px;font-weight:700}.clinic-profile-score strong{color:var(--color-primary);font-family:var(--font-display);font-size:54px;font-weight:900;line-height:.95}.clinic-profile-score div{background:rgba(255,255,255,.16);border-radius:var(--radius-pill);height:10px;overflow:hidden}.clinic-profile-score i{background:var(--color-primary);border-radius:inherit;display:block;height:100%}.clinic-profile-tabs{background:#ffffff;border:1px solid rgba(22,51,0,.1);border-radius:26px;display:flex;gap:8px;overflow-x:auto;padding:10px;scrollbar-width:thin}.clinic-profile-tabs button{background:#f4f7f0;border:1px solid transparent;border-radius:20px;color:var(--color-text-secondary);cursor:pointer;display:grid;flex:0 0 auto;grid-gap:6px;gap:6px;min-width:142px;padding:14px 16px;text-align:left}.clinic-profile-tabs button[aria-current=page]{background:var(--color-primary);color:var(--color-on-primary)}.clinic-profile-tabs span{font-size:15px;font-weight:900}.clinic-profile-tabs small{color:inherit;font-size:12px;font-weight:700;opacity:.76}.clinic-profile-panel{display:grid;grid-gap:24px;gap:24px}.clinic-profile-panel .clinic-card__header>div{display:grid;grid-gap:22px;gap:22px}.clinic-profile-panel .clinic-card__header .clinic-card__subcopy,.clinic-profile-panel .clinic-card__header h2{margin:0}.clinic-profile-panel .clinic-card__header .clinic-card__subcopy{margin-top:-10px}.clinic-profile-form{grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-profile-form>.clinic-profile-checkbox-section,.clinic-profile-form>.clinic-profile-strength-field,.clinic-profile-form>.clinic-profile-tag-grid,.clinic-profile-form>h3,.clinic-profile-form>label:has(textarea){grid-column:1/-1}.clinic-profile-form h3{font-size:22px;font-weight:900;margin:10px 0 0}.clinic-profile-tag-grid{display:flex;flex-wrap:wrap;gap:10px}.clinic-profile-checkbox-section{display:grid;grid-gap:10px;gap:10px}.clinic-profile-checkbox-section>strong{color:var(--color-text);font-size:15px;font-weight:900;line-height:1.35}.clinic-profile-checkbox-section>span{color:var(--color-text-secondary);font-size:13px;font-weight:600;line-height:1.4}.clinic-profile-inline,.clinic-profile-tag-grid label{align-items:center;background:#f4f7f0;border:1px solid rgba(22,51,0,.08);border-radius:var(--radius-pill);color:var(--color-text);display:inline-flex!important;flex-direction:row!important;font-size:14px;font-weight:800;gap:8px;justify-content:flex-start;padding:10px 12px;width:-moz-fit-content;width:fit-content}.clinic-profile-schedule-field{color:var(--color-text-secondary);display:grid;font-size:13px;grid-gap:8px;gap:8px;line-height:1.45}.clinic-profile-schedule-field button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card-sm);color:var(--color-text);cursor:pointer;font:inherit;font-size:16px;font-weight:700;min-height:48px;padding:12px 16px;text-align:left;width:100%}.clinic-profile-inline input,.clinic-profile-tag-grid input{accent-color:var(--color-primary);height:16px;padding:0;width:16px}.clinic-profile-strength-field{display:grid;grid-gap:14px;gap:14px}.clinic-profile-strength-field>label{color:var(--color-text-secondary);display:grid;font-size:13px;grid-gap:8px;gap:8px;line-height:1.45}.clinic-profile-strength-field input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card-sm);color:var(--color-text);font:inherit;font-size:16px;font-weight:700;padding:12px 16px;width:100%}.clinic-profile-strength-options{display:flex;flex-wrap:wrap;gap:10px}.clinic-profile-strength-options button{background:#f4f7f0;border:1px solid rgba(22,51,0,.08);border-radius:var(--radius-pill);color:var(--color-text);cursor:pointer;font:inherit;font-size:14px;font-weight:900;min-height:44px;padding:10px 14px}.clinic-profile-strength-options button[aria-pressed=true]{background:var(--color-primary);border-color:transparent;color:var(--color-on-primary)}.clinic-intro-builder{align-items:flex-start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr)}.clinic-intro-builder input,.clinic-intro-builder select,.clinic-intro-builder textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card-sm);color:var(--color-text);font:inherit;font-size:15px;font-weight:700;min-height:46px;padding:11px 14px;width:100%}.clinic-intro-builder textarea{line-height:1.55;min-height:130px;resize:vertical}.clinic-intro-builder label{color:var(--color-text-secondary);display:grid;font-size:13px;font-weight:800;grid-gap:8px;gap:8px;line-height:1.45}.clinic-intro-builder__form,.clinic-intro-card{display:grid;grid-gap:14px;gap:14px}.clinic-intro-card{background:#ffffff;border:1px solid rgba(22,51,0,.1);border-radius:18px;padding:18px}.clinic-intro-card h3{color:var(--color-text);font-size:17px;font-weight:900;line-height:1.25;margin:0}.clinic-intro-segmented{background:#edf2e8;border-radius:14px;display:inline-flex;gap:4px;padding:4px;width:-moz-fit-content;width:fit-content}.clinic-intro-preview__lang button,.clinic-intro-segmented button{align-items:center;background:transparent;border:0;border-radius:10px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:900;gap:7px;min-height:34px;padding:7px 12px}.clinic-intro-preview__lang button[aria-pressed=true],.clinic-intro-segmented button[aria-selected=true]{background:#ffffff;box-shadow:0 0 0 1px rgba(22,51,0,.08);color:var(--color-text)}.clinic-intro-segmented i{background:#a9b0a2;border-radius:999px;height:7px;width:7px}.clinic-intro-segmented i[data-filled=true]{background:#1d9e75}.clinic-intro-counter,.clinic-intro-inline-note{align-items:center;color:#8a6400;display:flex;font-size:12px;font-weight:800;gap:8px;line-height:1.4;margin:-2px 0 0}.clinic-intro-inline-note.is-error{color:#b3261e}.clinic-intro-builder input[aria-invalid=true]{border-color:#b3261e;box-shadow:0 0 0 3px rgba(179,38,30,.08)}.clinic-intro-phone-row,.clinic-intro-upload-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-intro-upload{background:#f7f9f5;border:1.5px dashed rgba(22,51,0,.2);border-radius:16px;cursor:pointer;min-height:128px;padding:14px;position:relative}.clinic-intro-upload span{color:var(--color-text);font-size:14px;font-weight:900}.clinic-intro-upload small{color:var(--color-text-secondary);font-size:12px;font-weight:700}.clinic-intro-upload input[type=file]{inset:0;min-height:auto;opacity:0;padding:0;position:absolute}.clinic-intro-upload img,.clinic-intro-upload-guide{align-items:center;border-radius:12px;display:flex;font-size:13px;font-weight:900;height:52px;justify-content:center;margin-top:10px;object-fit:cover;width:72px}.clinic-intro-upload-guide{background:#ffffff;border:1.5px solid #1d9e75;border-radius:5px;color:#0f7f61;line-height:1}.clinic-intro-upload-hint{color:var(--color-text-secondary);font-size:12.5px;font-weight:600;line-height:1.5;margin:6px 0 4px;word-break:keep-all}.clinic-intro-upload-edit{background:rgba(15,127,97,.1);border-radius:var(--radius-pill);color:#0f7f61;display:inline-flex;font-size:12px;font-weight:800;margin-top:8px;padding:4px 10px;width:-moz-fit-content;width:fit-content}.clinic-intro-upload:hover .clinic-intro-upload-edit{background:rgba(15,127,97,.18)}.clinic-intro-field-stack{display:grid;grid-gap:10px;gap:10px}.clinic-intro-hours,.clinic-intro-hours>div{display:grid;grid-gap:8px;gap:8px}.clinic-intro-hours>div{align-items:center;background:#f7f9f5;border-radius:14px;grid-template-columns:30px 72px minmax(0,1fr) 12px minmax(0,1fr);min-height:48px;padding:8px 10px}.clinic-intro-hours>div.is-closed{grid-template-columns:30px 72px minmax(0,1fr);opacity:.72}.clinic-intro-hours strong{color:var(--color-text);font-size:14px;font-weight:900}.clinic-intro-hours button{background:#ffffff;border:1px solid rgba(22,51,0,.12);border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:12px;font-weight:900;min-height:30px}.clinic-intro-hours button[aria-pressed=true]{background:#dff3ec;border-color:#8fd2bd;color:#0d6c52}.clinic-intro-hours input{font-size:13px;min-height:34px;padding:6px 8px}.clinic-intro-hours i,.clinic-intro-hours span{color:var(--color-text-secondary);font-size:12px;font-style:normal;font-weight:800;text-align:center}.clinic-intro-counter{color:var(--color-text-secondary);justify-content:space-between}.clinic-intro-counter b{color:#0d6c52}.clinic-intro-add-row,.clinic-intro-chip-row,.clinic-intro-selected-tags{display:flex;flex-wrap:wrap;gap:8px}.clinic-intro-add-row button,.clinic-intro-chip-row button,.clinic-intro-selected-tags button{background:#f4f7f0;border:1px solid rgba(22,51,0,.1);border-radius:var(--radius-pill);color:var(--color-text);cursor:pointer;font:inherit;font-size:13px;font-weight:900;min-height:38px;padding:8px 12px}.clinic-intro-selected-tags button{align-items:center;background:#163300;color:#ffffff;display:inline-flex;gap:6px}.clinic-intro-selected-tags button span{font-size:16px;line-height:1}.clinic-intro-chip-row button[aria-pressed=true]{background:#dff3ec;border-color:#8fd2bd;color:#0d6c52}.clinic-intro-chip-row button:disabled{cursor:not-allowed;opacity:.44}.clinic-intro-add-row{flex-wrap:nowrap}.clinic-intro-add-row button{flex:0 0 auto}.clinic-intro-card>small{color:var(--color-text-secondary);font-size:12px;font-weight:800}.clinic-intro-card>small.is-warn{color:#8a6400}.clinic-intro-preview{background:#eef3ea;border:1px solid rgba(22,51,0,.1);border-radius:22px;display:grid;grid-gap:12px;gap:12px;padding:18px;position:-webkit-sticky;position:sticky;top:16px}.clinic-intro-preview__top,.clinic-intro-sticky-save{align-items:center;display:flex;gap:12px;justify-content:space-between}.clinic-intro-preview__top span,.clinic-intro-sticky-save span{color:var(--color-text-secondary);display:block;font-size:12px;font-weight:800}.clinic-intro-preview__top strong{color:var(--color-text);display:block;font-size:15px;font-weight:900;margin-top:3px}.clinic-intro-progress{display:grid;height:50px;place-items:center;position:relative;width:50px}.clinic-intro-progress svg{height:50px;transform:rotate(-90deg);width:50px}.clinic-intro-progress circle{fill:none;stroke:rgba(22,51,0,.14);stroke-width:5}.clinic-intro-progress circle+circle{stroke:#1d9e75;stroke-dasharray:113;stroke-linecap:round}.clinic-intro-progress b{color:var(--color-text);font-size:12px;font-weight:900;position:absolute}.clinic-intro-preview__lang{background:#ffffff;border:1px solid rgba(22,51,0,.1);border-radius:14px;display:inline-flex;justify-self:end;padding:4px}.clinic-intro-phone{background:#ffffff;border-radius:18px;overflow:hidden}.clinic-intro-phone__hero{align-items:center;background:#e1f5ee;color:#0d6c52;display:flex;font-size:13px;font-weight:900;height:168px;justify-content:center;position:relative}.clinic-intro-phone__hero>img{height:100%;object-fit:cover;width:100%}.clinic-intro-phone__hero i{align-items:center;background:#ffffff;border:3px solid #ffffff;border-radius:16px;bottom:-26px;box-shadow:0 0 0 1px rgba(22,51,0,.1);color:var(--color-text-secondary);display:flex;font-size:20px;font-style:normal;font-weight:900;height:64px;justify-content:center;left:18px;overflow:hidden;position:absolute;width:64px}.clinic-intro-phone__hero i img{height:100%;object-fit:cover;width:100%}.clinic-intro-phone section{display:grid;grid-gap:8px;gap:8px;padding:40px 18px 18px}.clinic-intro-phone h3{color:var(--color-text);font-size:20px;font-weight:900;line-height:1.25;margin:0}.clinic-intro-phone p,.clinic-intro-phone small{color:var(--color-text-secondary);font-size:13px;font-weight:700;line-height:1.45;margin:0}.clinic-intro-phone blockquote{border-top:1px solid rgba(22,51,0,.1);color:var(--color-text);font-size:13px;font-weight:700;line-height:1.6;margin:4px 0 0;padding-top:12px}.clinic-intro-phone section>div{display:flex;flex-wrap:wrap;gap:6px}.clinic-intro-phone section>div span{background:#dff3ec;border-radius:var(--radius-pill);color:#0d6c52;font-size:11px;font-weight:900;padding:5px 9px}.clinic-intro-sticky-save{background:rgba(255,255,255,.88);border:1px solid rgba(22,51,0,.1);border-radius:16px;padding:12px}.clinic-profile-stack{display:grid;grid-gap:16px;gap:16px}.clinic-profile-stack>.clinic-button{justify-self:start}.clinic-profile-repeat-card{background:#f8faf5;border:1px solid rgba(22,51,0,.1);border-radius:24px;display:grid;grid-gap:16px;gap:16px;padding:20px}.clinic-profile-repeat-card>div:first-child{display:grid;grid-gap:6px;gap:6px}.clinic-profile-repeat-card strong{color:var(--color-text);font-size:20px;font-weight:900;line-height:1.3}.clinic-profile-repeat-card span{color:var(--color-text-secondary);font-size:14px;font-weight:600;line-height:1.45}.clinic-profile-nested-section{background:#f8faf5;border:1px solid rgba(22,51,0,.1);border-radius:28px;display:grid;grid-gap:16px;gap:16px;padding:22px}.clinic-profile-nested-section>header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.clinic-profile-nested-section h3{font-size:26px;font-weight:900;line-height:1.25;margin:8px 0}.clinic-profile-nested-section p{color:var(--color-text-secondary);font-size:15px;font-weight:600;line-height:1.45;margin:0}.clinic-profile-row-actions{display:flex;flex-wrap:wrap;gap:10px}.clinic-doctor-manager{display:grid;grid-gap:16px;gap:16px}.clinic-doctor-toolbar{align-items:center;display:flex;gap:16px;justify-content:space-between}.clinic-doctor-toolbar h3{color:var(--color-text);font-size:22px;font-weight:900;margin:0 0 4px}.clinic-doctor-toolbar p{color:var(--color-text-secondary);font-size:14px;font-weight:700;margin:0}.clinic-doctor-grid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fill,minmax(480px,1fr))}.clinic-doctor-card{background:#ffffff;border:1px solid rgba(22,51,0,.12);border-radius:8px;cursor:pointer;display:grid;grid-gap:26px;gap:26px;min-height:420px;padding:30px;position:relative;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.clinic-doctor-card.is-active,.clinic-doctor-card:hover{border-color:#1d9e75;box-shadow:0 0 0 1px rgba(29,158,117,.18);transform:translateY(-1px)}.clinic-doctor-card.is-incomplete{border-color:#d38a20;border-style:dashed}.clinic-doctor-card__menu{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:28px;height:40px;justify-content:center;line-height:1;position:absolute;right:18px;top:18px;width:40px}.clinic-doctor-card__menu:hover{background:#f2f5ed}.clinic-doctor-menu{background:#ffffff;border:1px solid rgba(22,51,0,.14);border-radius:8px;box-shadow:0 16px 36px rgba(27,47,12,.14);display:grid;padding:6px;position:absolute;right:12px;top:42px;width:144px;z-index:5}.clinic-doctor-menu button{background:transparent;border:0;border-radius:6px;color:var(--color-text);cursor:pointer;font-size:13px;font-weight:800;padding:9px 10px;text-align:left}.clinic-doctor-menu button:hover{background:#f2f5ed}.clinic-doctor-menu button.is-danger{color:#9d2f24}.clinic-doctor-card__top{align-items:center;display:flex;gap:22px;padding-right:48px}.clinic-doctor-avatar{align-items:center;border-radius:50%;display:flex;flex:0 0 auto;font-size:34px;font-weight:900;height:116px;justify-content:center;overflow:hidden;position:relative;width:116px}.clinic-doctor-avatar--button{border:0;cursor:pointer;padding:0}.clinic-doctor-avatar--button:disabled{cursor:default}.clinic-doctor-avatar img{height:100%;object-fit:cover;width:100%}.clinic-doctor-avatar input,.clinic-doctor-photo-row input{display:none}.clinic-doctor-avatar--large{cursor:pointer;height:64px;width:64px}.clinic-doctor-avatar--large span{align-items:center;background:rgba(0,0,0,.52);color:#ffffff;display:flex;font-size:11px;font-weight:900;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .16s ease}.clinic-doctor-avatar--large:hover span{opacity:1}.clinic-doctor-avatar--button span{align-items:center;background:rgba(0,0,0,.52);color:#ffffff;display:flex;font-size:11px;font-weight:900;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .16s ease}.clinic-doctor-avatar--button:focus-visible span,.clinic-doctor-avatar--button:hover span{opacity:1}.clinic-doctor-card__top strong,.clinic-doctor-detail__head h3{color:var(--color-text);display:block;font-size:30px;font-weight:900;line-height:1.25;margin:0}.clinic-doctor-card__top small{color:var(--color-text-secondary);font-size:16px;font-weight:800}.clinic-doctor-card__top span,.clinic-doctor-detail__head p{color:var(--color-text-secondary);display:block;font-size:21px;font-weight:700;line-height:1.4;margin:3px 0 0}.clinic-doctor-card__chips{display:flex;flex-wrap:wrap;gap:8px}.clinic-doctor-card__chips span{background:#edf5e3;box-sizing:border-box;border-radius:999px;color:#315d11;display:inline-flex;font-size:14px;font-weight:900;height:-moz-fit-content;height:fit-content;line-height:1.2;padding:5px 10px;width:-moz-fit-content;width:fit-content}.clinic-doctor-card__chips .is-warning{background:#faeeda;color:#854f0b}.clinic-doctor-card__footer{align-items:center;border-top:1px solid rgba(22,51,0,.08);display:flex;justify-content:space-between;padding-top:18px}.clinic-doctor-progress{align-items:center;color:var(--color-text-secondary);display:flex;font-size:20px;font-weight:800;gap:14px}.clinic-doctor-progress i{background:#edf0e8;border-radius:999px;display:block;height:9px;overflow:hidden;width:118px}.clinic-doctor-progress b{background:#1d9e75;border-radius:inherit;display:block;height:100%}.clinic-doctor-card.is-incomplete .clinic-doctor-progress b{background:#d38a20}.clinic-doctor-add-card{align-items:center;background:transparent;border:1.5px dashed rgba(22,51,0,.22);border-radius:8px;color:var(--color-text-secondary);cursor:pointer;display:flex;flex-direction:column;gap:14px;justify-content:center;min-height:420px;padding:30px}.clinic-doctor-add-card:hover{background:#edf5e3;border-color:#1d9e75;color:#315d11}.clinic-doctor-add-card b{font-size:52px;line-height:1}.clinic-doctor-add-card span{font-size:22px;font-weight:900}.clinic-doctor-add-card small{font-size:17px;font-weight:800}.clinic-doctor-detail{background:#ffffff;border:1px solid rgba(22,51,0,.12);border-radius:8px;overflow:hidden}.clinic-doctor-detail__head{align-items:center;background:#f6f7f1;border-bottom:1px solid rgba(22,51,0,.1);display:flex;gap:12px;justify-content:space-between;padding:18px 20px}.clinic-doctor-detail__identity{align-items:center;display:flex;gap:14px}.clinic-doctor-tabs{background:#f6f7f1;border-bottom:1px solid rgba(22,51,0,.1);display:flex;gap:2px;overflow-x:auto;padding:0 18px}.clinic-doctor-tabs button{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:900;gap:6px;padding:12px 14px 10px;white-space:nowrap}.clinic-doctor-tabs button[aria-pressed=true]{border-bottom-color:#8fbc4f;color:#315d11}.clinic-doctor-tabs i{background:#1d9e75;border-radius:50%;height:6px;width:6px}.clinic-doctor-detail__body{padding:20px}.clinic-doctor-form-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-doctor-basic-grid{align-items:stretch;grid-template-columns:minmax(210px,250px) repeat(2,minmax(0,1fr))}.clinic-doctor-form-grid label,.clinic-doctor-list-block{color:var(--color-text-secondary);display:grid;font-size:13px;font-weight:900;grid-gap:7px;gap:7px}.clinic-doctor-form-grid input,.clinic-doctor-form-grid select,.clinic-doctor-form-grid textarea,.clinic-doctor-list__add input{background:#ffffff;border:1px solid rgba(22,51,0,.14);border-radius:8px;color:var(--color-text);font:inherit;min-height:40px;padding:0 12px}.clinic-doctor-form-grid textarea{line-height:1.55;min-height:112px;padding:10px 12px;resize:vertical}.clinic-doctor-field--full,.clinic-doctor-photo-row{grid-column:1/-1}.clinic-doctor-basic-grid .clinic-doctor-field--full{display:grid;grid-gap:10px;gap:10px;grid-column:2/-1}.clinic-doctor-basic-grid .clinic-doctor-photo-row{align-content:center;aspect-ratio:1/1;display:flex;flex-direction:column;grid-column:1;grid-row:1/span 3;justify-content:center;min-height:0;text-align:center}.clinic-doctor-photo-row{align-items:center;background:#f6f7f1;border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr) auto auto;padding:14px}.clinic-doctor-basic-grid .clinic-doctor-photo-row .clinic-doctor-avatar{height:96px;width:96px}.clinic-doctor-basic-grid .clinic-doctor-photo-row .clinic-button{font-size:14px;min-height:44px;padding:10px 18px;width:100%}.clinic-doctor-label,.clinic-doctor-photo-row strong{color:var(--color-text);display:block;font-size:14px;font-weight:900}.clinic-doctor-photo-row span{color:var(--color-text-secondary);display:block;font-size:12px;font-weight:700;margin-top:3px}.clinic-doctor-chip-input{align-items:center;background:#ffffff;border:1px solid rgba(22,51,0,.14);border-radius:8px;display:flex;flex-wrap:wrap;gap:6px;min-height:42px;padding:7px}.clinic-doctor-chip-input button{background:#e1f5ee;border:0;border-radius:999px;color:#0f6e56;cursor:pointer;font-size:12px;font-weight:900;padding:6px 9px}.clinic-doctor-chip-input input{border:0;color:var(--color-text);flex:1 1 120px;font:inherit;min-height:28px;outline:0}.clinic-doctor-list-sections{display:grid;grid-gap:18px;gap:18px}.clinic-doctor-score-field small{color:var(--color-text-secondary);font-size:12px;font-weight:800}.clinic-doctor-score-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.clinic-doctor-score-field,.clinic-doctor-score-grid label{color:var(--color-text-secondary);display:grid;font-size:13px;font-weight:900;grid-gap:7px;gap:7px}.clinic-doctor-score-field input,.clinic-doctor-score-grid select{background:#ffffff;border:1px solid rgba(22,51,0,.14);border-radius:8px;color:var(--color-text);font:inherit;min-height:40px;padding:0 12px}.clinic-doctor-list-sections>div{display:grid;grid-gap:14px;gap:14px}.clinic-doctor-list-block{gap:14px}.clinic-doctor-list{display:grid;grid-gap:8px;gap:8px}.clinic-doctor-list__item{align-items:center;background:#f6f7f1;border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(52px,auto) minmax(0,1fr) auto;padding:10px 12px}.clinic-doctor-list__item b{background:#ffffff;border-radius:6px;color:var(--color-text-secondary);font-size:12px;padding:5px 8px;text-align:center}.clinic-doctor-list__item span{color:var(--color-text);font-size:13px;font-weight:800}.clinic-doctor-list__item button{background:transparent;border:0;color:var(--color-text-secondary);cursor:pointer;font-size:18px}.clinic-doctor-list__add{display:grid;grid-gap:8px;gap:8px;grid-template-columns:96px minmax(0,1fr) auto}.clinic-doctor-list__add button{background:#edf5e3;border:1px solid rgba(49,93,17,.16);border-radius:8px;color:#315d11;cursor:pointer;font-weight:900;padding:0 14px}.clinic-doctor-detail__foot{align-items:center;border-top:1px solid rgba(22,51,0,.1);display:flex;justify-content:space-between;padding:14px 20px}.clinic-doctor-detail__foot span{color:var(--color-text-secondary);font-size:13px;font-weight:800}.clinic-doctor-detail__foot div{display:flex;gap:8px}@media (max-width:720px){.clinic-doctor-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.clinic-doctor-add-card,.clinic-doctor-card{min-height:320px;padding:22px}.clinic-doctor-card__top{gap:16px}.clinic-doctor-avatar{font-size:28px;height:86px;width:86px}.clinic-doctor-card__top strong,.clinic-doctor-detail__head h3{font-size:24px}.clinic-doctor-card__top span,.clinic-doctor-detail__head p{font-size:16px}.clinic-doctor-card__chips span{font-size:13px;padding:5px 9px}.clinic-doctor-detail__foot,.clinic-doctor-detail__head,.clinic-doctor-toolbar{align-items:stretch;flex-direction:column}.clinic-doctor-basic-grid,.clinic-doctor-form-grid,.clinic-doctor-list__add,.clinic-doctor-photo-row,.clinic-doctor-score-grid{grid-template-columns:1fr}.clinic-doctor-basic-grid .clinic-doctor-field--full,.clinic-doctor-basic-grid .clinic-doctor-photo-row{grid-column:1/-1}.clinic-doctor-basic-grid .clinic-doctor-photo-row{grid-row:auto;max-width:320px}.clinic-doctor-detail__foot div{flex-direction:column}}.clinic-form-error{color:#9d2f24;display:block;font-size:12px;font-weight:900;line-height:1.35;margin-top:4px}.clinic-procedure-manager{display:grid;grid-gap:18px;gap:18px}.clinic-procedure-toolbar{align-items:center;display:flex;gap:18px;justify-content:space-between}.clinic-procedure-toolbar h3{color:var(--color-text);font-size:22px;font-weight:900;margin:0 0 4px}.clinic-procedure-toolbar p{color:var(--color-text-secondary);font-size:15px;font-weight:700;line-height:1.45;margin:0}.clinic-procedure-price-policy{align-items:flex-start;background:#effbe8;border:1px solid rgba(22,51,0,.1);border-radius:20px;color:var(--color-text);display:grid;grid-gap:4px;gap:4px;padding:16px 18px}.clinic-procedure-price-policy strong{font-size:15px;font-weight:900}.clinic-procedure-price-policy span,.clinic-procedure-price-policy--form{color:var(--color-text-secondary);font-size:14px;font-weight:700;line-height:1.45}.clinic-procedure-price-policy--form{background:#f4f7f0}.clinic-procedure-filters{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(150px,1fr))}.clinic-procedure-filters label,.clinic-procedure-form label{color:var(--color-text-secondary);display:grid;font-size:13px;font-weight:800;grid-gap:8px;gap:8px;line-height:1.45}.clinic-procedure-filters input,.clinic-procedure-filters select,.clinic-procedure-form input,.clinic-procedure-form select,.clinic-procedure-form textarea{background:#ffffff;border:1px solid var(--color-border);border-radius:var(--radius-card-sm);color:var(--color-text);font:inherit;font-size:15px;font-weight:700;min-height:48px;padding:12px 14px;width:100%}.clinic-procedure-form textarea{min-height:120px;resize:vertical}.clinic-doctor-form-grid select,.clinic-doctor-score-grid select,.clinic-intro-builder select,.clinic-procedure-filters select,.clinic-procedure-form select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1.5 6 6.5 11 1.5' stroke='%23163300' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right 16px center;background-repeat:no-repeat;background-size:12px 8px;padding-right:42px}.clinic-procedure-grid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fill,minmax(420px,1fr))}.clinic-procedure-card{background:#ffffff;border:1px solid rgba(22,51,0,.12);border-radius:8px;cursor:pointer;display:grid;grid-gap:18px;gap:18px;min-height:300px;padding:26px;position:relative;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.clinic-procedure-card:focus-visible,.clinic-procedure-card:hover{border-color:#1d9e75;box-shadow:0 0 0 1px rgba(29,158,117,.18);outline:0;transform:translateY(-1px)}.clinic-procedure-card.is-incomplete{border-color:#d38a20;border-style:dashed}.clinic-procedure-card__top{align-items:flex-start;display:flex;gap:0}.clinic-procedure-type{align-items:center;background:var(--color-primary);border-radius:var(--radius-pill);color:var(--color-on-primary);display:inline-flex;font-size:12px;font-weight:900;justify-content:center;min-height:30px;padding:6px 12px;width:-moz-fit-content;width:fit-content}.clinic-procedure-card strong{color:var(--color-text);display:block;font-size:28px;font-weight:900;line-height:1.25;margin-top:14px}.clinic-procedure-card p{color:var(--color-text-secondary);font-size:18px;font-weight:700;line-height:1.45;margin:4px 0 0}.clinic-procedure-card__chips{display:flex;flex-wrap:wrap;gap:8px}.clinic-procedure-card__chips span{background:#edf5e3;border-radius:999px;color:#315d11;display:inline-flex;font-size:13px;font-weight:900;line-height:1.2;padding:6px 10px;width:-moz-fit-content;width:fit-content}.clinic-procedure-card__summary{display:-webkit-box;font-size:15px!important;line-height:1.55!important;margin:0!important;min-height:70px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.clinic-procedure-card__footer{align-items:center;border-top:1px solid rgba(22,51,0,.08);display:flex;gap:14px;justify-content:space-between;padding-top:18px}.clinic-procedure-card.is-incomplete .clinic-doctor-progress b{background:#d38a20}.clinic-procedure-card dt{color:var(--color-text-secondary);font-size:11px;font-weight:900}.clinic-procedure-card dd{color:var(--color-text);font-size:13px;font-weight:900;margin:0}.clinic-procedure-card dd small{color:var(--color-positive);display:inline-block;font-size:11px;margin-left:4px}.clinic-procedure-card__actions{display:flex;gap:8px}.clinic-procedure-card__actions .clinic-button{font-size:13px;min-height:34px;padding:8px 14px}.clinic-procedure-consent{border-radius:8px;gap:8px;max-width:100%;padding:8px 10px;width:max-content}.clinic-procedure-consent input{flex:0 0 auto;height:14px;width:14px}.clinic-procedure-consent span{line-height:1.35;white-space:nowrap;word-break:keep-all}.clinic-procedure-add-card{align-items:center;background:transparent;border:1.5px dashed rgba(22,51,0,.22);border-radius:8px;color:var(--color-text-secondary);cursor:pointer;display:flex;flex-direction:column;gap:14px;justify-content:center;min-height:360px;padding:30px}.clinic-procedure-add-card:hover{background:#edf5e3;border-color:#1d9e75;color:#315d11}.clinic-procedure-add-card b{font-size:52px;line-height:1}.clinic-procedure-add-card span{font-size:22px;font-weight:900}.clinic-procedure-add-card small{font-size:17px;font-weight:800}.clinic-procedure-empty{align-items:center;background:#f8faf5;border:1px dashed rgba(22,51,0,.22);border-radius:24px;display:grid;grid-gap:10px;gap:10px;justify-items:center;min-height:220px;padding:32px;text-align:center}.clinic-procedure-empty strong{font-size:22px;font-weight:900}.clinic-procedure-empty span{color:var(--color-text-secondary);font-size:15px;font-weight:700}.clinic-procedure-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1100}.clinic-procedure-modal__backdrop{background:rgba(14,15,12,.58);border:0;cursor:pointer;inset:0;position:absolute}.clinic-procedure-delete-panel,.clinic-procedure-modal__panel{background:var(--color-surface);border-radius:30px;box-shadow:0 28px 90px rgba(14,15,12,.28);max-height:min(880px,calc(100dvh - 48px));overflow:auto;padding:30px;position:relative;width:min(100%,960px)}.clinic-procedure-modal__panel>header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:22px}.clinic-procedure-delete-panel h2,.clinic-procedure-modal__panel h2{font-family:var(--font-display);font-size:clamp(32px,5vw,58px);font-weight:900;line-height:1.02;margin:12px 0 10px}.clinic-procedure-delete-panel p,.clinic-procedure-modal__panel p{color:var(--color-text-secondary);font-size:15px;font-weight:700;line-height:1.45;margin:0}.clinic-photo-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1120}.clinic-photo-modal__backdrop{background:rgba(14,15,12,.58);border:0;cursor:pointer;inset:0;position:absolute}.clinic-photo-modal__panel{background:var(--color-surface);border-radius:18px;box-shadow:0 28px 90px rgba(14,15,12,.28);display:grid;grid-gap:18px;gap:18px;max-height:min(760px,calc(100dvh - 48px));max-width:680px;overflow:auto;padding:24px;position:relative;width:min(100%,680px)}.clinic-photo-modal__panel--preview{max-width:560px}.clinic-photo-modal__panel footer,.clinic-photo-modal__panel header{align-items:center;display:flex;gap:14px;justify-content:space-between}.clinic-photo-modal__panel header{align-items:flex-start}.clinic-photo-modal__panel footer .clinic-button,.clinic-photo-modal__panel header .clinic-button{flex:0 0 auto}.clinic-photo-modal__panel header .clinic-button--secondary{font-size:14px;min-height:34px;min-width:0;padding:7px 16px;white-space:nowrap;word-break:keep-all}.clinic-photo-modal__panel h2{color:var(--color-text);font-size:28px;font-weight:900;line-height:1.2;margin:4px 0 0}.clinic-photo-modal__panel p{color:var(--color-text-secondary);font-size:14px;font-weight:700;line-height:1.45;margin:6px 0 0}.clinic-photo-cropper{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(240px,360px) minmax(0,1fr)}.clinic-photo-cropper__frame{aspect-ratio:1/1;background:#eef3ea;border:1px solid rgba(22,51,0,.12);border-radius:16px;overflow:hidden;position:relative}.clinic-photo-cropper__frame:after{border:2px solid rgba(255,255,255,.88);border-radius:50%;content:"";inset:14%;pointer-events:none;position:absolute}.clinic-photo-cropper__frame--wide{aspect-ratio:16/9}.clinic-photo-cropper__frame--rect:after{border-radius:10px;inset:0}.clinic-photo-cropper--drag{grid-template-columns:minmax(0,1fr);justify-items:center}.clinic-photo-cropper--drag .clinic-photo-cropper__frame{max-width:460px;width:100%}.clinic-photo-cropper--drag .clinic-photo-cropper__controls{width:100%}.clinic-photo-cropper__frame--draggable{background:#ffffff;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.clinic-photo-cropper__frame--draggable:active{cursor:-webkit-grabbing;cursor:grabbing}.clinic-photo-cropper__frame--draggable img{pointer-events:none}.clinic-photo-cropper__hint{background:rgba(15,16,13,.62);border-radius:var(--radius-pill);bottom:12px;color:#ffffff;font-size:12px;font-weight:800;left:50%;padding:6px 14px;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:2}.clinic-photo-cropper__frame--draggable:active .clinic-photo-cropper__hint{opacity:0}.clinic-photo-cropper__frame img{height:100%;object-fit:cover;transform-origin:center;width:100%}.clinic-photo-cropper__controls{align-content:center;display:grid;grid-gap:16px;gap:16px}.clinic-photo-cropper__controls label{color:var(--color-text-secondary);display:grid;font-size:13px;font-weight:900;grid-gap:8px;gap:8px}.clinic-photo-cropper__controls input{accent-color:#1d9e75}.clinic-photo-preview-image{aspect-ratio:1/1;border-radius:18px;object-fit:cover;width:100%}.clinic-procedure-form{display:grid;grid-gap:18px;gap:18px}.clinic-procedure-form section{background:#f8faf5;border:1px solid rgba(22,51,0,.1);border-radius:24px;display:grid;grid-gap:14px;gap:14px;padding:20px}.clinic-procedure-form section h3{color:var(--color-text);font-size:22px;font-weight:900;line-height:1.2;margin:0}.clinic-procedure-price-fields{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr}.clinic-unit-input{display:block;position:relative}.clinic-unit-input input{padding-right:76px}.clinic-unit-input b{color:var(--color-text-secondary);font-size:15px;font-weight:900;line-height:1;pointer-events:none;position:absolute;right:22px;top:50%;transform:translateY(-50%)}.clinic-procedure-section-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.clinic-procedure-section-head p{color:var(--color-text-secondary);font-size:13px;font-weight:700;line-height:1.45;margin:6px 0 0}.clinic-before-after-list,.clinic-before-after-set{display:grid;grid-gap:12px;gap:12px}.clinic-before-after-set{align-items:flex-end;background:#ffffff;border:1px solid rgba(22,51,0,.08);border-radius:20px;grid-template-columns:repeat(2,minmax(160px,1fr)) minmax(180px,1fr) auto;padding:14px}.clinic-before-after-upload{display:grid;grid-gap:8px;gap:8px}.clinic-before-after-upload img,.clinic-before-after-upload span{align-items:center;background:#f4f7f0;border:1px solid rgba(22,51,0,.08);border-radius:16px;color:var(--color-text-secondary);display:flex;font-size:14px;font-weight:900;height:120px;justify-content:center;object-fit:cover;overflow:hidden;width:100%}.clinic-procedure-form footer{align-items:center;background:#ffffff;border-radius:0 0 24px 24px;bottom:-30px;display:flex;gap:10px;justify-content:flex-end;margin:0 -30px -30px;padding:18px 30px;position:-webkit-sticky;position:sticky}.clinic-procedure-delete-panel{display:grid;grid-gap:16px;gap:16px;width:min(100%,560px)}.clinic-procedure-delete-panel>div{display:flex;gap:10px;justify-content:flex-end}.clinic-profile-language-picker{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(220px,320px) minmax(0,1fr)}.clinic-profile-language-list{background:#f8faf5;border:1px solid rgba(22,51,0,.1);border-radius:22px;display:grid;grid-gap:8px;gap:8px;padding:12px}.clinic-profile-language-list button{align-items:center;background:#ffffff;border:1px solid rgba(22,51,0,.1);border-radius:16px;color:var(--color-text);cursor:pointer;display:flex;font:inherit;justify-content:space-between;min-height:52px;padding:12px 14px;text-align:left}.clinic-profile-language-list button[data-selected=true]{background:var(--color-primary);border-color:transparent;color:var(--color-on-primary)}.clinic-profile-language-list button[aria-pressed=true]:not([data-selected=true]){border-color:rgba(22,51,0,.28);box-shadow:inset 0 0 0 1px rgba(22,51,0,.1)}.clinic-profile-language-list small,.clinic-profile-language-list span{font-weight:900}.clinic-profile-language-list small{opacity:.72}.clinic-profile-language-level{background:#f8faf5;border:1px solid rgba(22,51,0,.1);border-radius:22px;display:grid;grid-gap:12px;gap:12px;min-height:150px;padding:16px}.clinic-profile-language-level h3{font-size:24px;font-weight:900;line-height:1.2;margin:4px 0 0}.clinic-profile-language-level>div:last-of-type{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.clinic-profile-language-level button{background:#ffffff;border:1px solid rgba(22,51,0,.12);border-radius:18px;color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:15px;font-weight:900;min-height:46px}.clinic-profile-language-level button[aria-pressed=true]{background:var(--color-surface-dark);border-color:var(--color-surface-dark);color:#ffffff}.clinic-profile-language-custom-input{background:#ffffff;border:1px solid rgba(22,51,0,.12);border-radius:var(--radius-card-sm);color:var(--color-text);font:inherit;font-size:14px;font-weight:700;padding:10px 12px;width:100%}.clinic-profile-other-language{color:var(--color-text-secondary);display:grid;font-size:13px;grid-gap:8px;gap:8px;line-height:1.45;max-width:420px}.clinic-profile-other-language input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card-sm);color:var(--color-text);font:inherit;font-size:16px;font-weight:600;padding:12px 16px;width:100%}.clinic-profile-facility-manager,.clinic-profile-facility-uploader{background:#f8faf5;border:1px solid rgba(22,51,0,.1);border-radius:24px;display:grid;grid-gap:18px;gap:18px;padding:22px}.clinic-profile-facility-manager h3,.clinic-profile-facility-uploader h3{font-size:24px;font-weight:900;line-height:1.25;margin:12px 0 8px}.clinic-profile-facility-uploader p{color:var(--color-text-secondary);font-size:15px;font-weight:600;line-height:1.45;margin:0}.clinic-profile-facility-uploader .clinic-form{grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-profile-facility-uploader .clinic-form .clinic-profile-inline,.clinic-profile-facility-uploader .clinic-form label:has(textarea){grid-column:1/-1}.clinic-profile-facility-uploader .clinic-button{justify-self:start}.clinic-profile-facility-browser{display:grid;grid-gap:14px;gap:14px}.clinic-profile-facility-tabs{display:flex;flex-wrap:wrap;gap:10px}.clinic-profile-facility-tabs button{background:#ffffff;border:1px solid rgba(22,51,0,.12);border-radius:999px;color:var(--color-text);cursor:pointer;display:inline-flex;gap:8px;padding:10px 14px}.clinic-profile-facility-tabs button[aria-pressed=true]{background:var(--color-primary);border-color:transparent;color:var(--color-on-primary)}.clinic-profile-facility-tabs span,.clinic-profile-facility-tabs strong{font-size:14px;font-weight:900}.clinic-profile-facility-tabs span{opacity:.72}.clinic-profile-facility-photo-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.clinic-profile-facility-empty,.clinic-profile-facility-photo-grid button{background:#ffffff;border:1px solid rgba(22,51,0,.1);border-radius:18px;color:var(--color-text);min-height:150px;overflow:hidden}.clinic-profile-facility-photo-grid button{cursor:pointer;display:grid;grid-template-rows:1fr auto;padding:0;text-align:left}.clinic-profile-facility-photo-grid button:disabled{cursor:default}.clinic-profile-facility-photo-grid img{height:120px;object-fit:cover;width:100%}.clinic-profile-facility-photo-grid button>span{align-items:center;background:#dff4ee;color:#0f6e56;display:flex;font-size:18px;font-weight:900;height:120px;justify-content:center}.clinic-profile-facility-photo-grid small{color:var(--color-text-secondary);font-size:13px;font-weight:800;overflow:hidden;padding:12px;text-overflow:ellipsis;white-space:nowrap}.clinic-profile-facility-empty{align-items:center;color:var(--color-text-secondary);display:flex;font-size:15px;font-weight:800;justify-content:center;padding:20px}.clinic-profile-facility-add{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto}.clinic-profile-facility-add input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card-sm);color:var(--color-text);font:inherit;font-size:16px;font-weight:600;padding:12px 16px;width:100%}.clinic-profile-facility-category-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.clinic-profile-facility-category-grid article{align-items:center;background:#ffffff;border:1px solid rgba(22,51,0,.08);border-radius:18px;display:flex;gap:12px;justify-content:space-between;padding:14px}.clinic-profile-facility-category-grid span,.clinic-profile-facility-category-grid strong{display:block;line-height:1.35}.clinic-profile-facility-category-grid strong{font-size:15px;font-weight:900}.clinic-profile-facility-category-grid span{color:var(--color-text-secondary);font-size:13px;font-weight:700;margin-top:2px}.clinic-profile-facility-category-grid .clinic-button{font-size:14px;min-height:38px;padding:10px 14px}.clinic-schedule-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.clinic-schedule-modal__backdrop{background:rgba(14,15,12,.58);border:0;cursor:pointer;inset:0;position:absolute}.clinic-schedule-modal__panel{background:var(--color-surface);border-radius:30px;box-shadow:0 28px 90px rgba(14,15,12,.28);display:grid;grid-gap:22px;gap:22px;max-height:min(820px,calc(100dvh - 48px));max-width:860px;overflow:auto;padding:30px;position:relative;width:min(100%,860px)}.clinic-schedule-modal__panel header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.clinic-schedule-modal__panel h2{font-family:var(--font-display);font-size:clamp(30px,4vw,48px);font-weight:900;line-height:1.05;margin:16px 0 10px;word-break:keep-all}.clinic-schedule-modal__panel p{color:var(--color-text-secondary);font-size:16px;font-weight:600;line-height:1.5;margin:0}.clinic-schedule-grid{display:grid;grid-gap:10px;gap:10px}.clinic-schedule-row{align-items:center;background:#f4f7f0;border:1px solid rgba(22,51,0,.08);border-radius:20px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:48px repeat(2,minmax(140px,1fr)) auto;padding:14px}.clinic-schedule-row>strong{align-items:center;background:var(--color-surface-dark);border-radius:16px;color:#ffffff;display:inline-flex;font-size:16px;font-weight:900;height:42px;justify-content:center;width:42px}.clinic-schedule-row label:not(.clinic-profile-inline){color:var(--color-text-secondary);display:grid;font-size:12px;font-weight:800;grid-gap:6px;gap:6px}.clinic-schedule-row input[type=time]{background:#ffffff;border:1px solid var(--color-border);border-radius:14px;color:var(--color-text);font:inherit;min-height:42px;padding:8px 10px}.clinic-schedule-modal__panel footer{align-items:center;background:var(--color-surface-dark);border-radius:22px;color:#ffffff;display:flex;gap:16px;justify-content:space-between;padding:16px}.clinic-schedule-modal__panel footer p{color:rgba(255,255,255,.76);font-size:14px}.clinic-chat-layout{background:var(--color-surface);border:1px solid rgba(22,51,0,.1);border-radius:var(--radius-card-md);box-shadow:var(--shadow-ring);display:grid;grid-template-columns:320px minmax(0,1fr) 300px;min-height:calc(100vh - 56px);overflow:hidden}.clinic-chat-list,.clinic-summary-panel{align-self:stretch}.clinic-chat-room{background:#f7f9f4;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:100%}.clinic-chat-list{background:#fbfcf8;border-right:1px solid rgba(22,51,0,.1);display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:100%}.clinic-chat-list__header{align-items:center;display:flex;justify-content:space-between;padding:22px 20px 14px}.clinic-chat-list__header h2{font-family:var(--font-display);font-size:30px;font-weight:900;line-height:.95;margin:0}.clinic-chat-list__header span{background:var(--color-mint);border-radius:var(--radius-pill);color:var(--color-on-primary);font-size:12px;font-weight:750;padding:5px 10px}.clinic-chat-search{align-items:center;background:#edf2e8;border-radius:var(--radius-pill);color:var(--color-text-secondary);display:grid;font-size:13px;font-weight:600;margin:0 16px 14px;padding:0 14px}.clinic-chat-search span{height:1px;overflow:hidden;position:absolute;width:1px}.clinic-chat-search input{background:transparent;border:0;color:var(--color-text);font-size:14px;font-weight:700;min-height:48px;outline:none;width:100%}.clinic-chat-search input::placeholder{color:var(--color-text-secondary)}.clinic-room-list{align-content:start;display:grid;grid-gap:4px;gap:4px;list-style:none;margin:0;overflow:auto;padding:0 10px 14px}.clinic-room-list>li{min-height:0}.clinic-room-empty{color:var(--color-text-secondary);font-size:14px;font-weight:600;line-height:1.5;padding:18px 14px}.clinic-room-button{align-items:center;background:transparent;border:0;border-radius:18px;color:inherit;cursor:pointer;display:grid;grid-gap:12px;gap:12px;grid-template-columns:44px minmax(0,1fr) auto;padding:12px 10px;text-align:left;transition:background .15s ease,transform .15s ease;width:100%}.clinic-room-button:hover,.clinic-room-button[aria-current=true]{background:#edf8e7}.clinic-room-button:hover{transform:translateX(2px)}.clinic-room-avatar{align-items:center;background:var(--color-text);border-radius:50%;color:white;display:inline-flex;font-size:16px;font-weight:800;height:44px;justify-content:center;width:44px}.clinic-room-main{display:grid;grid-gap:4px;gap:4px;min-width:0}.clinic-room-topline{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.clinic-room-topline strong{font-size:15px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinic-room-topline time{color:var(--color-text-secondary);flex:0 0 auto;font-size:11px;line-height:1.2}.clinic-room-preview,.clinic-room-topic{color:var(--color-text-secondary);font-size:12px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinic-room-preview{color:rgba(22,51,0,.72)}.clinic-room-unread{align-items:center;background:var(--color-primary);border-radius:50%;color:var(--color-on-primary);display:inline-flex;font-size:11px;font-weight:800;height:22px;justify-content:center;width:22px}.clinic-chat-archive-link{background:transparent;border:0;border-top:1px solid rgba(22,51,0,.1);color:var(--color-text-secondary);cursor:pointer;font:inherit;font-weight:800;margin-top:auto;padding:18px 22px;text-align:left;width:100%}.clinic-chat-archive-link:hover{color:var(--color-text)}.clinic-chat-room--empty{align-items:center;color:var(--color-text-secondary);display:flex;justify-content:center;padding:32px}.clinic-summary-panel{align-content:start;background:#fbfcf8;border-left:1px solid rgba(22,51,0,.1);display:grid;grid-gap:16px;gap:16px;overflow-y:auto;padding:24px}.clinic-summary-panel .clinic-readiness{grid-auto-rows:min-content}.clinic-summary-panel .clinic-readiness__row{min-height:0}.clinic-summary-panel .clinic-readiness__row strong{max-width:62%;overflow-wrap:anywhere;word-break:keep-all}.clinic-context-note{background:#f4f7f0;border-radius:18px;display:grid;grid-gap:6px;gap:6px;padding:14px 16px}.clinic-context-note span{color:var(--color-text-secondary);font-size:13px;font-weight:700}.clinic-context-note p{color:var(--color-text);font-size:14px;line-height:1.5;margin:0;overflow-wrap:anywhere;word-break:keep-all}.clinic-chat-layout--no-context{grid-template-columns:320px minmax(0,1fr)}.clinic-summary-panel h3{font-size:22px;font-weight:800;line-height:1.2;margin:0}.clinic-chat-room__header{align-items:center;background:white;border-bottom:1px solid var(--color-border);display:flex;gap:16px;justify-content:space-between;margin:0;padding:18px 22px}.clinic-chat-room__header h2{font-family:var(--font-display);font-size:28px;font-weight:900;line-height:1;margin:0 0 6px}.clinic-chat-room__header span{color:var(--color-text-secondary);font-size:13px;line-height:1.45}.clinic-actions--compact{margin-top:0}.clinic-actions--compact .clinic-button{font-size:14px;min-height:36px;padding:5px 16px}.clinic-messages{display:grid;grid-gap:14px;gap:14px;overflow:auto;padding:24px;align-content:start}.clinic-message{border-radius:24px;box-shadow:7px 9px 18px rgba(22,51,0,.13);display:grid;grid-gap:8px;gap:8px;max-width:76%;padding:14px 16px}.clinic-message p{line-height:1.5;margin:0}.clinic-message__image{border-radius:18px;display:block;max-height:260px;max-width:100%;object-fit:cover;width:min(320px,100%)}.clinic-message__media-error{background:#fff8d6;border-radius:12px;color:#3b3310;display:grid;grid-gap:4px;gap:4px;max-width:320px;padding:12px 14px}.clinic-message__media-error strong{font-size:13px;line-height:1.35}.clinic-message__media-error span{font-size:12px;line-height:1.45}.clinic-message--self .clinic-message__media-error{background:rgba(255,248,214,.94);color:#3b3310}.clinic-message__image-button{background:transparent;border:0;cursor:zoom-in;display:block;padding:0;text-align:left}.clinic-message__file{align-items:center;background:rgba(255,255,255,.72);border-radius:18px;color:var(--color-text);display:grid;grid-gap:4px 12px;gap:4px 12px;grid-template-columns:42px minmax(0,1fr);max-width:320px;padding:12px}.clinic-message__file span{align-items:center;background:var(--color-mint);border-radius:14px;display:inline-flex;grid-row:1/span 2;height:42px;justify-content:center;width:42px}.clinic-message__file svg{height:22px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:22px}.clinic-message__file small,.clinic-message__file strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinic-message__file strong{font-size:14px;line-height:1.25}.clinic-message--self .clinic-message__file{background:rgba(255,255,255,.92)}.clinic-image-lightbox{align-items:center;background:rgba(5,8,5,.82);display:flex;inset:0;justify-content:center;padding:32px;position:fixed;z-index:50}.clinic-image-lightbox img{border-radius:var(--radius-card-md);max-height:min(82dvh,900px);max-width:min(88vw,1100px);object-fit:contain}.clinic-image-lightbox__close{background:white;border:0;border-radius:var(--radius-pill);color:var(--color-text);cursor:pointer;font-size:14px;font-weight:800;padding:10px 16px;position:fixed;right:28px;top:28px}.clinic-message details,.clinic-message small{font-size:12px;line-height:1.4}.clinic-message__meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.clinic-translation-badge{align-items:center;background:rgba(151,232,106,.24);border:1px solid rgba(151,232,106,.42);border-radius:999px;color:var(--color-text);display:inline-flex;font-size:11px;font-weight:800;line-height:1;min-height:22px;padding:5px 8px}.clinic-message summary{cursor:pointer}.clinic-message--other{background:var(--color-surface-subtle);border-bottom-left-radius:4px}.clinic-message--self{background:var(--color-on-primary);border-bottom-right-radius:4px;color:white;justify-self:end}.clinic-message--self details,.clinic-message--self small{color:rgba(255,255,255,.72)}.clinic-message--self .clinic-translation-badge{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.28);color:#ffffff}.clinic-reply-box{background:white;border-top:1px solid var(--color-border);display:grid;grid-gap:12px;gap:12px;margin-top:0;padding:16px 18px 18px}.clinic-reply-box div{display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr) auto}.clinic-reply-guide{color:var(--color-text-secondary);font-size:13px;font-weight:600;line-height:1.45;margin:0;padding:0 18px 14px;text-align:center}.clinic-compliance-note{background:#eef7e9;border:1px solid rgba(22,51,0,.12);border-radius:18px;display:grid;grid-gap:8px;gap:8px;padding:16px}.clinic-compliance-note strong{color:var(--color-text);font-size:15px;font-weight:900}.clinic-compliance-note p,.clinic-compliance-note small{color:var(--color-text-secondary);font-size:12px;font-weight:700;line-height:1.55;margin:0}.clinic-compliance-note ul{display:grid;grid-gap:6px;gap:6px;list-style:none;margin:0;padding:0}.clinic-compliance-note li{color:var(--color-text-secondary);font-size:12px;font-weight:750;line-height:1.35}.clinic-compliance-note--compact{background:#fbfcf8}.clinic-attach-button{align-items:center;align-self:center;background:#edf2e8;border-radius:50%;color:var(--color-text);cursor:pointer;display:inline-flex;height:48px;justify-content:center;transition:background .15s ease;width:48px}.clinic-attach-button:hover{background:var(--color-mint)}.clinic-attach-button input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.clinic-attach-button svg{height:22px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:22px}.clinic-chart{align-items:flex-end;display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(7,minmax(0,1fr));min-height:240px}.clinic-chart__bar{align-items:center;display:grid;grid-gap:8px;gap:8px;justify-items:center}.clinic-chart__bar span{align-self:end;background:var(--color-primary);border-radius:var(--radius-pill) var(--radius-pill) 8px 8px;display:block;min-height:28px;width:100%}.clinic-chart__bar small,.clinic-chart__bar strong{font-size:12px;line-height:1.3}.clinic-chart__bar small{color:var(--color-text-secondary)}.wise-balance{align-items:stretch;background:var(--color-primary);border-radius:var(--radius-card-lg);color:var(--color-on-primary);display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1fr) minmax(300px,420px);padding:40px}.wise-balance__copy h2{font-family:var(--font-display);font-size:clamp(64px,8vw,118px);font-weight:900;letter-spacing:0;line-height:.85;margin:22px 0 18px}.wise-balance__copy p{font-size:18px;line-height:1.44;margin:0;max-width:640px}.wise-balance__card{align-content:space-between;background:white;border-radius:var(--radius-card-md);color:var(--color-text);display:grid;min-height:280px;padding:30px}.wise-balance__card small,.wise-balance__card span{color:var(--color-text-secondary);font-size:14px;line-height:1.45}.wise-balance__card strong{font-family:var(--font-display);font-size:96px;font-weight:900;line-height:.85}.hospital-shell--admin{background:#f5f6f8;font-family:KoPub Dotum,Apple SD Gothic Neo,Malgun Gothic,sans-serif;grid-template-columns:260px minmax(0,1fr)}.hospital-shell--admin:before{background:#111318;width:260px}.hospital-shell--admin *,.hospital-shell--admin button,.hospital-shell--admin input,.hospital-shell--admin select,.hospital-shell--admin textarea{font-family:KoPub Dotum,Apple SD Gothic Neo,Malgun Gothic,sans-serif}.hospital-sidebar--admin{background:#111318;border-right:0;box-shadow:14px 0 34px rgba(17,19,24,.1);color:#f8fafc}.hospital-sidebar--admin .hospital-brand{color:#ffffff}.hospital-sidebar--admin .hospital-nav a{border-radius:10px;color:rgba(248,250,252,.68)}.hospital-sidebar--admin .hospital-nav a:hover{background:rgba(255,255,255,.08);color:#ffffff}.hospital-sidebar--admin .hospital-nav a[aria-current=page]{background:#ffffff;box-shadow:none;color:#111318}.admin-new-badge{align-items:center;background:#e11d48;border-radius:999px;color:#ffffff;display:inline-flex;flex:0 0 auto;font-size:10px;font-weight:900;justify-content:center;line-height:1;min-height:20px;padding:5px 7px}.admin-new-badge--inline{margin-left:8px;vertical-align:middle}.hospital-main--admin{padding:20px}.admin-console{color:#17191f;display:grid;font-family:KoPub Dotum,Apple SD Gothic Neo,Malgun Gothic,sans-serif;grid-gap:16px;gap:16px;margin:0 auto;max-width:1480px}.admin-console--applications{gap:18px;max-width:none}.admin-hero,.admin-metric,.admin-panel,.admin-topbar{background:#ffffff;border:1px solid #e1e5eb;border-radius:8px;box-shadow:0 12px 32px rgba(21,25,34,.05)}.admin-topbar{align-items:center;display:flex;gap:16px;justify-content:space-between;min-height:60px;padding:12px 16px}.admin-topbar span,.admin-topbar strong{display:block;line-height:1.35}.admin-topbar strong{font-size:15px}.admin-topbar span{color:#697386;font-size:13px;margin-top:2px}.admin-topbar__actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.admin-topbar__actions a,.admin-topbar__actions button{background:#f3f5f8;border:1px solid #dce1e8;border-radius:8px;color:#313847;cursor:pointer;display:inline-flex;font-size:13px;font-weight:750;justify-content:center;line-height:1.2;min-height:34px;padding:7px 11px;text-decoration:none}.admin-topbar__actions a[aria-pressed=true],.admin-topbar__actions button[aria-pressed=true]{background:#17191f;border-color:#17191f;color:#ffffff}.admin-topbar__actions .admin-button-alert{background:#e11d48;border-color:#e11d48;color:#ffffff}.admin-feedback{background:#eef2f6;border:1px solid #dce1e8;border-radius:8px;color:#313847;font-size:13px;font-weight:800;line-height:1.45;min-height:42px;padding:11px 14px}.admin-hero{align-items:stretch;background:#17191f;border:0;color:#ffffff;display:grid;grid-gap:28px;gap:28px;grid-template-columns:minmax(0,1fr) 280px;overflow:hidden;padding:34px}.admin-hero--compact{grid-template-columns:minmax(0,1fr) 320px}.admin-eyebrow{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#dfe6f1;display:inline-flex;font-size:12px;font-weight:800;letter-spacing:0;line-height:1;padding:9px 12px}.admin-hero h1{font-family:var(--font-display);font-size:clamp(34px,4vw,58px);font-weight:900;letter-spacing:0;line-height:.98;margin:22px 0 16px;max-width:860px}.admin-hero p{color:rgba(255,255,255,.72);font-size:16px;font-weight:600;line-height:1.6;margin:0;max-width:760px}.admin-hero__panel{align-content:space-between;background:#f5f7fb;border-radius:8px;color:#17191f;display:grid;min-height:220px;padding:22px}.admin-hero__panel strong{font-family:var(--font-display);font-size:92px;font-weight:900;line-height:.84}.admin-hero__panel span{color:#3e4656;font-size:15px;line-height:1.45}.admin-hero__panel div{display:flex;gap:8px}.admin-hero__panel small,.admin-risk,.admin-status{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;line-height:1;min-height:28px;min-width:0;padding:7px 10px;white-space:nowrap}.admin-hero__panel small{background:#e8edf5;color:#313847}.admin-metrics{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-metrics--applications{gap:12px}.admin-metric{display:grid;grid-gap:7px;gap:7px;min-height:128px;padding:16px}.admin-metric p,.admin-metric small,.admin-metric span{color:#697386;font-size:13px;line-height:1.42;margin:0}.admin-metric strong{font-family:var(--font-display);font-size:clamp(28px,2.4vw,38px);font-weight:900;line-height:.95}.admin-metric small{align-self:end;background:#eaf7ef;border-radius:999px;color:#136b38;justify-self:start;padding:6px 9px}.admin-lower-grid,.admin-workspace{display:grid;grid-gap:16px;gap:16px}.admin-workspace{grid-template-columns:minmax(380px,.9fr) minmax(0,1.4fr)}.admin-workspace--review{align-items:flex-start;grid-template-columns:minmax(420px,.9fr) minmax(0,1.25fr)}.admin-workspace--applications{align-items:flex-start;gap:18px;grid-template-columns:minmax(520px,.72fr) minmax(0,1.28fr)}.admin-workspace--content{align-items:flex-start;grid-template-columns:minmax(320px,.7fr) minmax(0,1.25fr) minmax(280px,.56fr)}.admin-lower-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.admin-lower-grid--audit{align-items:flex-start;grid-template-columns:minmax(460px,.95fr) minmax(0,1.05fr)}.admin-panel{min-width:0;padding:16px}.admin-compliance-panel,.admin-panel--wide{grid-column:1/-1}.admin-panel--application-detail,.admin-panel--application-list{border-radius:12px;padding:24px}.admin-panel--application-list{position:-webkit-sticky;position:sticky;top:24px}.admin-panel--application-board{position:static}.admin-panel--application-detail-page{margin:0 auto;max-width:1320px;width:100%}.admin-panel--hospital-detail-page,.admin-panel--hospital-list-page{margin:0 auto;width:100%}.admin-modal-backdrop{align-items:flex-start;background:rgba(16,20,27,.48);display:flex;inset:0;justify-content:center;overflow:auto;padding:32px 20px;position:fixed;z-index:80}.admin-hospital-create-modal{background:#fff;border:1px solid #dce1e8;border-radius:18px;box-shadow:0 24px 70px rgba(16,20,27,.22);max-width:980px;padding:28px;width:min(100%,980px)}.admin-hospital-create-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.admin-hospital-create-grid label{color:#313847;display:grid;font-size:13px;font-weight:800;grid-gap:7px;gap:7px}.admin-checkbox-line,.admin-hospital-create-grid__wide{grid-column:1/-1}.admin-hospital-create-grid input,.admin-hospital-create-grid textarea{background:#f8fafc;border:1px solid #dce1e8;border-radius:9px;color:#17191f;font:inherit;min-height:42px;padding:10px 12px;width:100%}.admin-hospital-create-grid textarea{min-height:92px;resize:vertical}.admin-hospital-create-grid small{color:#697386;font-size:11px;font-weight:650}.admin-hospital-image-selection{color:#334155;display:block;font-size:12px;font-weight:750;margin-top:2px}.admin-hospital-image-picker{border:0;margin:0;min-width:0;padding:0}.admin-hospital-image-picker>legend{color:#313847;font-size:13px;font-weight:800;margin-bottom:7px}.admin-hospital-image-picker__toolbar{align-items:center;background:#f8fafc;border:1px solid #dce1e8;border-radius:12px;display:flex;gap:16px;justify-content:space-between;padding:12px 14px}.admin-hospital-create-grid .admin-hospital-image-picker__input{border:0;clip:rect(0 0 0 0);height:1px;min-height:0;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.admin-hospital-image-picker__add{align-items:center;background:#17191f;border-radius:999px;color:#fff!important;cursor:pointer;display:inline-flex!important;flex:0 0 auto;font-size:12px!important;justify-content:center;min-height:38px;padding:8px 16px}.admin-hospital-image-picker__previews{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));margin-top:12px}.admin-hospital-image-preview{aspect-ratio:4/3;background:#edf1f5;border:1px solid #dce1e8;border-radius:12px;margin:0;overflow:hidden;position:relative}.admin-hospital-image-preview img{height:100%;object-fit:cover;width:100%}.admin-hospital-image-preview>span{background:#9bea68;border-radius:999px;color:#17320b;font-size:10px;font-weight:850;left:8px;padding:4px 8px;position:absolute;top:8px}.admin-hospital-image-preview>button{align-items:center;background:rgba(17,24,39,.82);border:0;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;font-size:18px;height:30px;justify-content:center;line-height:1;position:absolute;right:8px;top:8px;width:30px}.admin-hospital-image-picker__empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;color:#697386;font-size:12px;margin:12px 0 0;padding:18px;text-align:center}.admin-hospital-logo-picker{border:0;margin:0;min-width:0;padding:0}.admin-hospital-logo-picker>legend{color:#313847;font-size:13px;font-weight:800;margin-bottom:7px}.admin-hospital-logo-picker__layout{align-items:center;background:#f8fafc;border:1px solid #dce1e8;border-radius:14px;display:grid;grid-gap:16px;gap:16px;grid-template-columns:112px minmax(0,1fr);padding:14px}.admin-hospital-logo-picker__preview{align-items:center;aspect-ratio:1;background:#fff;border:1px dashed #b8c2cf;border-radius:18px;color:#94a3b8;display:flex;font-size:13px;font-weight:850;justify-content:center;overflow:hidden}.admin-hospital-logo-picker__preview img{height:100%;object-fit:contain;padding:10px;width:100%}.admin-hospital-logo-picker__content strong{color:#202632;display:block;font-size:14px;margin-bottom:5px}.admin-hospital-logo-picker__content p{color:#697386;font-size:12px;line-height:1.55;margin:0}.admin-hospital-logo-picker__actions{align-items:center;display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.admin-hospital-logo-picker__remove{background:transparent;border:1px solid #cbd5e1;border-radius:999px;color:#475569;cursor:pointer;font-size:12px;font-weight:750;min-height:38px;padding:8px 14px}@media (max-width:640px){.admin-hospital-logo-picker__layout{align-items:start;grid-template-columns:88px minmax(0,1fr)}}.admin-hospital-language-picker{border:0;margin:0;padding:0}.admin-hospital-language-picker legend{color:#313847;font-size:13px;font-weight:800;margin-bottom:5px}.admin-hospital-language-picker>p{color:#697386;font-size:12px;margin:0 0 10px}.admin-hospital-language-picker__options{display:flex;flex-wrap:wrap;gap:8px}.admin-hospital-language-picker__options button{align-items:center;background:#f3f6f1;border:1px solid #d8dfd4;border-radius:999px;color:#313847;cursor:pointer;display:inline-flex;font:inherit;font-weight:800;gap:7px;min-height:38px;padding:7px 13px}.admin-hospital-language-picker__options button span{align-items:center;background:#e1e7de;border-radius:50%;display:inline-flex;height:20px;justify-content:center;width:20px}.admin-hospital-language-picker__options button.is-selected{background:#e4ffd6;border-color:#78dc4c;color:#173e0a}.admin-hospital-language-picker__options button.is-selected span{background:#91e76b}.admin-hospital-language-picker__options button.is-custom{border-style:dashed}.admin-hospital-language-picker__options button.is-custom span{font-size:17px;line-height:1}.admin-hospital-language-picker__custom{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto;margin-top:10px}.admin-hospital-language-picker__custom button{background:#11151b;border:0;border-radius:9px;color:#fff;cursor:pointer;font:inherit;font-weight:800;padding:0 18px}.admin-hospital-language-picker__custom button:disabled{cursor:default;opacity:.35}.admin-hospital-language-picker>small{display:block;margin-top:8px}.admin-hospital-language-picker>small.is-warning{color:#a34b20}.admin-hospital-map-actions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-hospital-map-actions .admin-chip-button{margin:0;width:100%}.admin-chip-button--google{background:#e7f0ff;border-color:#9fbcf2;color:#174ea6}@media (max-width:640px){.admin-hospital-map-actions{grid-template-columns:1fr}}.admin-hospital-hours{border:0;margin:0;padding:0}.admin-hospital-hours legend{color:#313847;font-size:13px;font-weight:800;margin-bottom:8px}.admin-hospital-hours__grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-hospital-hours__row{align-items:center;background:#f8fafc;border:1px solid #dce1e8;border-radius:12px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:24px 70px minmax(0,1fr);min-width:0;padding:10px 12px}.admin-hospital-hours__row>strong{color:#17191f;font-size:14px;text-align:center}.admin-hospital-hours__toggle{align-items:center;display:inline-flex!important;gap:6px!important;grid-template-columns:none!important;white-space:nowrap}.admin-hospital-hours__toggle input{accent-color:var(--color-primary);min-height:18px;width:18px}.admin-hospital-hours__times{align-items:center;display:grid;grid-gap:6px;gap:6px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-width:0}.admin-hospital-hours__times input{min-height:38px;min-width:0;padding:6px 8px;text-align:center}.admin-hospital-hours__row--closed{background:#f1f3f0}.admin-hospital-hours__row--closed .admin-hospital-hours__times{opacity:.45}@media (max-width:900px){.admin-hospital-hours__grid{grid-template-columns:minmax(0,1fr)}}.admin-checkbox-line{align-items:center;color:#313847;display:flex;font-size:13px;font-weight:800;gap:8px;margin-top:20px}.admin-checkbox-line input{accent-color:#9be86b;height:18px;width:18px}.admin-panel--hospital-list-page{max-width:1480px;padding:24px}.admin-panel--hospital-detail-page{max-width:none;padding:24px}.admin-panel--hospital-list-page .admin-review-table{gap:12px}.admin-panel--hospital-list-page .admin-review-table a{gap:16px;grid-template-columns:minmax(0,1fr) minmax(220px,auto) auto;min-height:74px;padding:14px 16px}.admin-panel--hospital-list-page .admin-review-table strong{font-size:16px}.admin-panel--hospital-list-page .admin-review-table small{font-size:12px;margin-top:6px}.admin-hospital-list-meta{align-items:center;display:flex;flex:0 0 auto;gap:6px;justify-content:flex-end;max-width:min(44vw,420px);min-width:0}.admin-hospital-list-meta i{background:#eef2f6;border-radius:999px;color:#313847;display:inline-flex;font-size:12px;font-style:normal;font-weight:850;line-height:1;min-height:28px;padding:7px 10px;white-space:nowrap}.admin-panel--hospital-detail-page .admin-profile-section-grid,.admin-panel--hospital-detail-page .admin-review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-back-button{align-items:center;background:#eef2f6;border:1px solid #dce1e8;border-radius:8px;color:#313847;cursor:pointer;display:inline-flex;font-size:13px;font-weight:800;justify-content:center;margin-bottom:18px;min-height:38px;padding:8px 12px;text-decoration:none;transition:background .16s ease,border-color .16s ease,transform .16s ease;width:-moz-fit-content;width:fit-content}.admin-back-button:hover{background:#ffffff;border-color:#9aa6b8;transform:translateY(-1px)}.admin-panel__header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px;min-width:0}.admin-panel__header>div{min-width:0}.admin-account-box h3,.admin-documents h3,.admin-panel__header h2{color:#17191f;font-family:var(--font-display);font-size:21px;font-weight:900;line-height:1;margin:0;overflow-wrap:anywhere}.admin-panel--application-detail .admin-panel__header h2,.admin-panel--application-list .admin-panel__header h2{font-size:26px}.admin-panel--application-detail .admin-panel__header h2{font-size:30px}.admin-panel--application-detail .admin-panel__header p,.admin-panel--application-list .admin-panel__header p{font-size:14px;line-height:1.45}.admin-account-box p,.admin-panel__header p{color:#697386;font-size:13px;line-height:1.5;margin:7px 0 0;overflow-wrap:anywhere}.admin-panel__header>span:not(.admin-status){background:#f3f5f8;border-radius:999px;color:#313847;flex:0 0 auto;font-size:13px;padding:8px 10px}.admin-application-list{display:grid;grid-gap:8px;gap:8px}.admin-panel--application-list .admin-application-list{gap:14px}.admin-application-row{align-items:center;background:#f8fafc;border:1px solid #e4e8ef;border-radius:8px;color:inherit;cursor:pointer;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto auto;min-height:76px;padding:13px;text-align:left;text-decoration:none;transition:background .16s ease,border-color .16s ease,transform .16s ease;width:100%}.admin-application-row--rich{grid-template-columns:minmax(0,1fr) auto auto auto}.admin-panel--application-list .admin-application-row--rich{gap:14px;grid-template-columns:minmax(0,1fr) 104px;min-height:92px;padding:16px 18px}.admin-application-row:hover,.admin-application-row[aria-current=true],.admin-application-row[aria-pressed=true]{background:#ffffff;border-color:#9aa6b8;transform:translateY(-1px)}.admin-application-row small,.admin-application-row strong{display:block;min-width:0}.admin-application-row strong{font-size:14px;line-height:1.35}.admin-application-row small{color:#697386;font-size:12px;line-height:1.45;margin-top:4px}.admin-panel--application-list .admin-application-row strong{font-size:17px;line-height:1.25}.admin-panel--application-list .admin-application-row small{font-size:13px;line-height:1.45;margin-top:8px}.admin-status--pending{background:#fff4d7;color:#80611a}.admin-status--approved{background:#e5f6eb;color:#136b38}.admin-status--rejected{background:#fde9e7;color:#9d2f24}.admin-status--hospital-active{background:#e5f6eb;color:#136b38}.admin-status--hospital-hidden{background:#fff4d7;color:#80611a}.admin-status--hospital-suspended{background:#fde9e7;color:#9d2f24}.admin-risk{text-transform:uppercase}.admin-panel--application-list .admin-status{font-size:12px;min-height:32px;padding:7px 11px}.admin-risk--low{background:#eaf7ef;color:#136b38}.admin-risk--medium{background:#fff4d7;color:#80611a}.admin-risk--high{background:#fde9e7;color:#9d2f24}.admin-review-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-panel--application-detail .admin-review-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-field-section{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.admin-panel--application-detail .admin-field-section{gap:12px;margin-top:20px}.admin-field-section h3{color:#17191f;font-family:var(--font-display);font-size:18px;font-weight:900;line-height:1;margin:0}.admin-panel--application-detail .admin-documents h3,.admin-panel--application-detail .admin-field-section h3{font-size:21px}.admin-review-grid__wide{grid-column:span 2}.admin-account-box dl div,.admin-queue-grid a,.admin-review-grid div,.admin-signal-list div{background:#f8fafc;border:1px solid #e4e8ef;border-radius:8px}.admin-review-grid div{display:grid;grid-gap:7px;gap:7px;min-height:72px;padding:13px}.admin-panel--application-detail .admin-review-grid div{gap:9px;min-height:88px;padding:16px}.admin-account-box dt,.admin-review-grid span,.admin-review-note{color:#697386;font-size:12px;font-weight:800;line-height:1.35}.admin-panel--application-detail .admin-account-box dt,.admin-panel--application-detail .admin-review-grid span,.admin-panel--application-detail .admin-review-note{font-size:13px}.admin-review-grid strong{color:#17191f;font-size:14px;line-height:1.35;overflow-wrap:anywhere}.admin-panel--application-detail .admin-review-grid strong{font-size:17px;line-height:1.3}.admin-consent--optin{color:#15803d}.admin-consent--none,.admin-consent--optout{color:#6b7280}.admin-consent--error{color:#b91c1c}.admin-review-link{color:#2563eb;font-size:14px;font-weight:700;line-height:1.35;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.admin-review-link:hover{color:#1d4ed8}.admin-panel--application-detail .admin-review-link{font-size:17px;line-height:1.3}.admin-documents{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.admin-panel--application-detail .admin-documents{gap:10px;margin-top:20px}.admin-documents h3{flex:0 0 100%;font-size:18px}.admin-documents span{background:#eef2f6;border-radius:999px;color:#313847;font-size:12px;padding:8px 10px}.admin-document-button{background:#eef2f6;border:1px solid #dce1e8;border-radius:8px;color:#313847;cursor:pointer;display:grid;grid-gap:5px;gap:5px;min-height:86px;min-width:min(100%,280px);padding:12px 14px;text-align:left;text-decoration:none;transition:background .16s ease,border-color .16s ease,transform .16s ease}.admin-document-button:hover:not(:disabled){background:#ffffff;border-color:#9aa6b8;transform:translateY(-1px)}.admin-document-button small,.admin-document-button span,.admin-document-button strong{line-height:1.35;min-width:0}.admin-document-button strong{color:#17191f;font-size:14px;font-weight:900}.admin-document-button span{color:#313847;font-size:13px;font-weight:800}.admin-document-button small{color:#697386;font-size:12px;font-weight:750}.admin-file-preview{background:#ffffff;border:1px solid #dce1e8;border-radius:12px;box-shadow:0 18px 42px rgba(21,25,34,.08);display:grid;grid-gap:14px;gap:14px;margin-top:18px;padding:18px}.admin-file-preview__header{align-items:center;display:flex;gap:12px;justify-content:space-between}.admin-file-preview__header span,.admin-file-preview__header strong{display:block;line-height:1.35}.admin-file-preview__header strong{color:#17191f;font-size:18px;font-weight:900}.admin-file-preview__header span{color:#697386;font-size:13px;font-weight:750;margin-top:2px}.admin-file-preview__header a,.admin-file-preview__header button,.admin-file-preview__link{background:#17191f;border:0;border-radius:8px;color:#ffffff;cursor:pointer;font-size:13px;font-weight:800;min-height:36px;padding:9px 12px;text-decoration:none}.admin-file-preview__frame{background:#f8fafc;border:1px solid #e4e8ef;border-radius:8px;min-height:520px;overflow:hidden}.admin-file-preview__frame iframe{border:0;display:block;height:520px;width:100%}.admin-file-preview__image{display:block;height:auto;margin:0 auto;max-height:720px;max-width:100%;object-fit:contain;width:auto}.admin-file-preview__frame p{color:#697386;font-size:14px;margin:0;padding:24px}.admin-file-preview__link{justify-self:start;text-decoration:none}.admin-chip-button{background:#eef2f6;border:0;border-radius:999px;color:#313847;cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;line-height:1.2;min-height:34px;padding:8px 12px;text-decoration:none}.admin-chip-button:disabled{background:#e5f6eb;color:#136b38;cursor:not-allowed}.admin-panel--application-detail .admin-documents span{font-size:16px;padding:12px 16px}.admin-panel--application-detail .admin-document-button strong{font-size:15px}.admin-panel--application-detail .admin-document-button span{font-size:14px}.admin-documents .admin-document-missing{background:#fde9e7;color:#9d2f24}.admin-profile-ledger{background:#ffffff;border:1px solid #dce1e8;border-radius:8px;display:grid;grid-gap:14px;gap:14px;margin-top:16px;padding:16px}.admin-profile-ledger__header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.admin-profile-ledger__header h3,.admin-profile-section-card strong{color:#17191f;font-family:var(--font-display);font-weight:900;line-height:1.1;margin:0}.admin-profile-ledger__header h3{font-size:19px}.admin-profile-ledger__header p,.admin-profile-section-card small{color:#697386;font-size:13px;font-weight:750;line-height:1.5;margin:6px 0 0}.admin-profile-ledger__header>span{background:#eef2f6;border-radius:999px;color:#313847;flex:0 0 auto;font-size:12px;font-weight:850;padding:8px 10px}.admin-profile-section-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-profile-section-card{background:#f8fafc;border:1px solid #e4e8ef;border-radius:8px;display:grid;grid-gap:12px;gap:12px;min-width:0;padding:14px}.admin-profile-section-card footer,.admin-profile-section-card header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.admin-profile-section-card strong{display:block;font-size:16px}.admin-profile-section-card small{display:block}.admin-profile-section-status{border-radius:999px;flex:0 0 auto;font-size:12px;font-weight:900;line-height:1;padding:8px 10px}.admin-profile-record-nav,.admin-profile-section-controls{align-items:center;display:flex;flex:0 0 auto;gap:8px}.admin-profile-record-nav{background:#eef2f6;border:1px solid #dce1e8;border-radius:999px;min-height:34px;padding:4px}.admin-profile-record-nav a{align-items:center;background:#ffffff;border:1px solid #dce1e8;border-radius:999px;color:#313847;cursor:pointer;display:inline-flex;font-size:14px;font-weight:900;height:26px;justify-content:center;line-height:1;padding:0;text-decoration:none;width:26px}.admin-profile-record-nav a:hover{border-color:#9aa6b8}.admin-profile-record-nav span{color:#313847;font-size:12px;font-weight:900;min-width:30px;text-align:center}.admin-profile-section-status--approved{background:#e5f6eb;color:#136b38}.admin-profile-section-status--draft{background:#eef2f6;color:#313847}.admin-profile-section-status--in_review{background:#fff4d7;color:#80611a}.admin-profile-section-status--needs_revision{background:#fde9e7;color:#9d2f24}.admin-profile-field-list{display:grid;grid-gap:8px;gap:8px}.admin-profile-field-list div{align-items:flex-start;background:#ffffff;border:1px solid #e4e8ef;border-radius:8px;display:grid;grid-gap:6px;gap:6px;grid-template-columns:minmax(120px,.36fr) minmax(0,.64fr);min-height:42px;padding:10px 12px}.admin-profile-field-list dd,.admin-profile-field-list dt{font-size:12px;line-height:1.45;margin:0;min-width:0}.admin-profile-field-list dt{color:#697386;font-weight:850}.admin-profile-field-list dd{color:#17191f;font-weight:850;overflow-wrap:anywhere}.admin-profile-file-group{display:flex;flex-wrap:wrap;gap:6px}.admin-profile-file-button{align-items:center;background:#eef2f6;border:1px solid #dce1e8;border-radius:999px;color:#313847;cursor:pointer;display:inline-flex;font-size:12px;font-weight:900;gap:6px;justify-content:center;line-height:1.2;min-height:30px;padding:7px 10px;text-align:left;text-decoration:none}.admin-profile-file-thumb{border-radius:999px;flex:0 0 auto;height:22px;object-fit:cover;width:22px}.admin-profile-file-button:hover{background:#ffffff;border-color:#9aa6b8}.admin-profile-section-card footer{color:#697386;font-size:12px;font-weight:850}.admin-review-note{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.admin-review-checklist{background:#f8fafc;border:1px solid #dce1e8;border-radius:12px;display:grid;grid-gap:10px;gap:10px;margin:20px 0 0;min-width:0;padding:18px}.admin-review-checklist legend{color:#17191f;font-family:var(--font-display);font-size:21px;font-weight:900;padding:0 6px}.admin-review-checklist>p{color:#4b5563;font-size:14px;font-weight:700;line-height:1.5;margin:0 0 2px}.admin-review-checklist label{align-items:center;background:#ffffff;border:1px solid #dce1e8;border-radius:10px;cursor:pointer;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;min-height:78px;padding:14px 16px}.admin-review-checklist label:has(input:checked){background:#f1faec;border-color:#8adf61}.admin-review-checklist label:has(input:focus-visible){outline:3px solid rgba(93,187,48,.24);outline-offset:2px}.admin-review-checklist input{accent-color:#5dbb30;height:22px;margin:0;width:22px}.admin-review-checklist small,.admin-review-checklist span,.admin-review-checklist strong{display:block;min-width:0}.admin-review-checklist strong{color:#17191f;font-size:16px;font-weight:900;line-height:1.35}.admin-review-checklist small{color:#596273;font-size:13px;font-weight:700;line-height:1.45;margin-top:3px}.admin-review-checklist em{background:#eef2f6;border-radius:999px;color:#596273;font-size:12px;font-style:normal;font-weight:900;padding:8px 10px;white-space:nowrap}.admin-review-checklist label:has(input:checked) em{background:#dcf5cf;color:#245f12}.admin-panel--application-detail .admin-review-note{font-size:14px;gap:10px;margin-top:20px}.admin-review-note__title{font-weight:800}.admin-review-note__hint{color:var(--color-text-secondary);font-size:.85em;font-weight:600}.admin-review-note textarea{background:#ffffff;border:1px solid #dce1e8;border-radius:8px;color:#17191f;font-size:14px;font-weight:600;min-height:96px;padding:12px;resize:vertical;width:100%}.admin-panel--application-detail .admin-review-note textarea{font-size:15px;min-height:128px;padding:16px}.admin-review-note textarea:focus{border-color:#697386;box-shadow:0 0 0 3px rgba(105,115,134,.16);outline:none}.admin-review-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.admin-review-actions--compact{margin-top:10px}.admin-panel--application-detail .admin-review-actions{gap:10px;margin-top:20px}.admin-button{align-items:center;border:0;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:800;justify-content:center;line-height:1.2;min-height:44px;padding:12px 14px;text-decoration:none;transition:opacity .15s ease,transform .15s ease}.admin-panel--application-detail .admin-button{border-radius:10px;font-size:15px;min-height:48px;padding:13px 18px}.admin-button:hover:not(:disabled){transform:translateY(-1px)}.admin-button:disabled{cursor:not-allowed;opacity:.46}.admin-button--approve{background:#17191f;color:#ffffff}.admin-button--reject{background:#fde9e7;color:#9d2f24}.admin-button--secondary{background:#eef2f6;color:#313847;width:100%}.admin-button--inline{width:auto}.admin-memo-history{background:#ffffff;border:1px solid #dce1e8;border-radius:8px;display:grid;grid-gap:12px;gap:12px;margin-top:16px;padding:16px}.admin-memo-history>div{align-items:center;display:flex;justify-content:space-between}.admin-memo-history h3,.admin-memo-history p{margin:0}.admin-memo-history h3{color:#17191f;font-size:18px;font-weight:900}.admin-memo-history>div span{background:#eef2f6;border-radius:999px;color:#313847;font-size:12px;font-weight:850;padding:7px 10px}.admin-memo-history article{border-top:1px solid #e4e8ef;display:grid;grid-gap:10px;gap:10px;padding-top:12px}.admin-memo-history article>div{align-items:center;display:flex;gap:8px;justify-content:flex-start}.admin-memo-history article strong{color:#17191f;font-size:14px;font-weight:900}.admin-memo-history article span,.admin-memo-history p{color:#697386;font-size:13px;font-weight:750;line-height:1.5}.admin-memo-history article p{color:#313847;font-size:14px}.admin-memo-history article .admin-chip-button{justify-self:start}.admin-account-box{background:#f2f5f9;border:1px solid #dce1e8;border-radius:8px;display:grid;grid-gap:14px;gap:14px;margin-top:16px;padding:16px}.admin-account-box--tools{background:#ffffff}.admin-tool-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-panel--application-detail .admin-account-box{gap:14px;margin-top:20px;padding:18px}.admin-account-box h3{font-size:19px}.admin-panel--application-detail .admin-account-box h3{font-size:21px}.admin-account-box dl{display:grid;grid-gap:8px;gap:8px;margin:0}.admin-email-preview{background:#17191f;border-radius:8px;color:#f8fafc;font-family:KoPub Dotum,Apple SD Gothic Neo,Malgun Gothic,sans-serif;font-size:12px;font-weight:600;line-height:1.55;margin:0;max-height:240px;overflow:auto;padding:14px;white-space:pre-wrap;word-break:break-word}.admin-account-box dl div,.admin-signal-list div{align-items:center;display:flex;gap:12px;justify-content:space-between;min-height:42px;padding:10px 12px}.admin-panel--application-detail .admin-account-box dl div{min-height:48px;padding:12px 14px}.admin-account-box dd{color:#17191f;font-size:13px;font-weight:800;margin:0;min-width:0;overflow-wrap:anywhere;text-align:right}.admin-panel--application-detail .admin-account-box dd{font-size:14px}.admin-queue-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-queue-grid a{display:grid;grid-gap:8px;gap:8px;min-height:112px;padding:14px}.admin-queue-grid strong{font-family:var(--font-display);font-size:42px;font-weight:900;line-height:.92}.admin-queue-grid span,.admin-signal-list span{color:#697386;font-size:13px;line-height:1.42}.admin-signal-list{display:grid;grid-gap:8px;gap:8px}.admin-signal-list strong{color:#136b38;font-size:12px}.admin-review-table{display:grid;grid-gap:8px;gap:8px}.admin-review-table--content{gap:10px}.admin-review-table a,.admin-review-table button{align-items:center;background:#f8fafc;border:1px solid #e4e8ef;border-radius:8px;color:inherit;cursor:pointer;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-height:64px;padding:11px 12px;text-align:left;text-decoration:none;transition:background .16s ease,border-color .16s ease,transform .16s ease;width:100%}.admin-review-table a>span:first-child,.admin-review-table button>span:first-child{min-width:0}.admin-review-table a:hover,.admin-review-table a[aria-pressed=true],.admin-review-table button:hover,.admin-review-table button[aria-pressed=true]{background:#ffffff;border-color:#9aa6b8;transform:translateY(-1px)}.admin-review-table small,.admin-review-table strong{display:block;min-width:0}.admin-review-table strong{font-size:14px;line-height:1.35}.admin-review-table small{color:#697386;font-size:12px;line-height:1.45;margin-top:4px}.admin-agent-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-content-preview{background:#f8fafc;border:1px solid #e4e8ef;border-radius:10px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:180px minmax(0,1fr);margin-top:14px;padding:14px}.admin-content-preview__media{background:#eef2f6;border-radius:8px;min-height:142px;overflow:hidden}.admin-content-image-card img,.admin-content-preview__media img,.admin-mobile-card>img{display:block;height:100%;object-fit:cover;width:100%}.admin-content-preview__body{align-content:center;display:grid;grid-gap:10px;gap:10px}.admin-content-preview__body span,.admin-mobile-card span{color:#697386;font-size:12px;font-weight:900;line-height:1}.admin-content-body h3,.admin-content-checklist h3,.admin-content-images h3,.admin-content-preview__body h3,.admin-mobile-card h3{color:#17191f;font-family:var(--font-display);font-size:18px;font-weight:900;line-height:1.12;margin:0;overflow-wrap:anywhere}.admin-content-body p,.admin-content-preview__body p,.admin-mobile-card p{color:#4f5a6d;font-size:13px;line-height:1.55;margin:0}.admin-rich-content{color:#4f5a6d;display:grid;grid-gap:12px;gap:12px;font-size:13px;line-height:1.65}.admin-rich-content figure,.admin-rich-content h2,.admin-rich-content p,.admin-rich-content ul{margin:0}.admin-rich-content h2{color:#17191f;font-size:18px;line-height:1.25}.admin-rich-content a{color:#164d00;text-decoration:underline}.admin-rich-content img{border-radius:10px;max-width:100%}.admin-rich-content figcaption{color:#697386;font-size:12px}.admin-content-preview__body dl{display:grid;grid-gap:8px;gap:8px;margin:0}.admin-content-preview__body dl div{align-items:center;display:flex;gap:12px;justify-content:space-between}.admin-content-preview__body dd,.admin-content-preview__body dt{font-size:13px;margin:0}.admin-content-preview__body dt{color:#697386;font-weight:800}.admin-content-preview__body dd{color:#17191f;font-weight:900}.admin-segmented{background:#eef2f6;border-radius:10px;display:inline-flex;gap:4px;padding:4px;width:-moz-fit-content;width:fit-content}.admin-content-image-card a,.admin-content-image-card button,.admin-segmented a,.admin-segmented button{background:transparent;border:0;border-radius:8px;color:#313847;cursor:pointer;display:inline-flex;font-size:13px;font-weight:800;justify-content:center;min-height:34px;padding:8px 12px;text-decoration:none}.admin-content-image-card a[aria-pressed=true],.admin-content-image-card button[aria-pressed=true],.admin-segmented a[aria-pressed=true],.admin-segmented button[aria-pressed=true]{background:#17191f;color:#ffffff}.admin-content-body,.admin-content-checklist,.admin-content-images{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.admin-content-body{background:#ffffff;border:1px solid #e4e8ef;border-radius:10px;padding:14px}.admin-content-images{grid-template-columns:1fr}.admin-content-image-card{align-items:stretch;background:#f8fafc;border:1px solid #e4e8ef;border-radius:10px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:138px minmax(0,1fr);min-height:118px;overflow:hidden;padding:10px}.admin-content-image-card img{border-radius:8px;min-height:98px}.admin-content-image-card>div{align-content:center;display:grid;grid-gap:8px;gap:8px;min-width:0}.admin-content-image-card span,.admin-content-image-card strong{display:block;line-height:1.35;overflow-wrap:anywhere}.admin-content-image-card strong{color:#17191f;font-size:15px;font-weight:900}.admin-content-image-card span{color:#697386;font-size:13px}.admin-content-image-card>div>div{display:flex;flex-wrap:wrap;gap:8px}.admin-content-checklist label{align-items:center;background:#f8fafc;border:1px solid #e4e8ef;border-radius:8px;color:#313847;cursor:pointer;display:flex;gap:10px;font-size:14px;font-weight:800;min-height:40px;padding:9px 11px}.admin-content-checklist input{accent-color:#17191f;height:18px;width:18px}.admin-mobile-preview-panel{position:-webkit-sticky;position:sticky;top:24px}.admin-mobile-card{background:#111318;border-radius:20px;box-shadow:0 22px 48px rgba(17,19,24,.16);color:#ffffff;overflow:hidden}.admin-mobile-card>img{aspect-ratio:4/3;max-height:210px}.admin-mobile-card>div{display:grid;grid-gap:8px;gap:8px;padding:16px}.admin-mobile-card span{color:#9fe870}.admin-mobile-card h3{color:#ffffff;font-size:19px}.admin-mobile-card p{color:rgba(255,255,255,.72)}.admin-mobile-card strong{color:#ffffff;font-size:17px}.admin-agent-card{background:#f8fafc;border:1px solid #e4e8ef;border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:14px}.admin-agent-card>div{align-items:center;display:flex;gap:12px;justify-content:space-between}.admin-agent-card>div strong{font-size:14px;line-height:1.35}.admin-agent-card dl{display:grid;grid-gap:8px;gap:8px;margin:0}.admin-agent-card dl div{align-items:center;display:flex;gap:12px;justify-content:space-between}.admin-agent-card dd,.admin-agent-card dt{font-size:12px;line-height:1.35;margin:0}.admin-agent-card dt{color:#697386}.admin-agent-card dd{color:#17191f;font-weight:800;text-align:right}.admin-compliance-grid,.admin-guardrail-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-compliance-grid div,.admin-guardrail-grid article{background:#f8fafc;border:1px solid #e4e8ef;border-radius:8px;display:grid;grid-gap:10px;gap:10px;min-width:0;padding:16px}.admin-compliance-grid strong,.admin-guardrail-grid strong{color:#17191f;font-size:15px;font-weight:900}.admin-compliance-grid p,.admin-guardrail-grid p,.admin-guardrail-grid small{color:#697386;font-size:13px;font-weight:700;line-height:1.55;margin:0}.admin-guardrail-grid pre{background:#17191f;border-radius:8px;color:#f8fafc;font-size:12px;line-height:1.55;margin:0;overflow:auto;padding:12px;white-space:pre-wrap}.admin-guardrail-grid ul{display:grid;grid-gap:7px;gap:7px;list-style:none;margin:0;padding:0}.admin-guardrail-grid li{background:#fff4d7;border-radius:999px;color:#80611a;font-size:12px;font-weight:800;justify-self:start;padding:7px 10px}@media (max-width:920px){.hospital-shell,.hospital-shell--admin{background:transparent}.hospital-shell:before{content:none}.admin-agent-grid,.admin-hero,.admin-lower-grid,.admin-metrics,.admin-profile-section-grid,.admin-queue-grid,.admin-review-grid,.admin-workspace,.clinic-blog-guide__list,.clinic-chat-layout,.clinic-grid--metrics,.clinic-grid--operations,.clinic-hero,.clinic-page-header,.hospital-shell,.landing-hero,.landing-section,.service-intro,.wise-balance{grid-template-columns:1fr}.clinic-home-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-home-command-grid{grid-template-columns:1fr}.clinic-home-header{align-items:flex-start;flex-direction:column}.clinic-home-header__tools{justify-content:space-between;width:100%}.clinic-settings-hours,.clinic-settings-notifications>div{grid-template-columns:1fr}.clinic-settings-switch{justify-content:flex-start}.clinic-intro-builder,.clinic-intro-phone-row,.clinic-intro-upload-grid,.clinic-profile-builder{grid-template-columns:1fr}.clinic-intro-preview,.clinic-profile-mobile,.clinic-profile-sidebar{position:static}.admin-application-row,.admin-application-row--rich,.admin-review-grid__wide{grid-template-columns:1fr;grid-column:auto}.admin-hospital-create-grid,.admin-panel--hospital-detail-page .admin-review-grid,.admin-panel--hospital-list-page .admin-review-table a{grid-template-columns:1fr}.admin-checkbox-line,.admin-hospital-create-grid__wide{grid-column:auto}.admin-review-checklist label{align-items:start;grid-template-columns:auto minmax(0,1fr)}.admin-review-checklist em{grid-column:2;justify-self:start}.admin-hospital-list-meta{align-items:flex-start;flex-wrap:wrap}.admin-profile-ledger__header,.admin-profile-section-card footer,.admin-profile-section-card header,.admin-topbar{align-items:stretch;flex-direction:column}.admin-profile-section-controls{align-items:flex-start;flex-wrap:wrap}.admin-profile-field-list div{grid-template-columns:1fr}.admin-hero{padding:22px}.admin-hero h1{font-size:36px}.landing-page{overflow-x:hidden;padding:14px}.register-page{padding:12px}.register-form,.register-hero{border-radius:var(--radius-card-md)}.register-hero{padding:28px}.register-hero h1{font-size:42px}.register-hero h1,.register-hero p{white-space:normal}.register-form{padding:16px}.register-form__grid,.register-form__section{grid-template-columns:1fr}.register-form__section{padding:20px}.landing-nav,.landing-nav>div{border-radius:var(--radius-card-md)}.landing-nav{align-items:stretch;flex-direction:column;gap:14px;margin-bottom:14px;padding:16px}.landing-brand{font-size:22px;line-height:1}.landing-nav>div{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.landing-nav .landing-button,.landing-nav__link{font-size:14px;min-height:42px;padding:10px 12px;text-align:center}.landing-nav .landing-button{grid-column:1/-1}.business-cta,.landing-features,.landing-hero,.landing-section,.service-intro{border-radius:var(--radius-card-md);margin-top:14px;padding:24px}.landing-hero{display:flex;flex-direction:column;gap:18px;min-height:auto;padding-bottom:0}.landing-hero__copy{display:grid;grid-gap:18px;gap:18px;max-width:100%;order:1;width:100%}.landing-hero h1{font-size:clamp(30px,8.4vw,46px);line-height:1.08;margin:0;max-width:100%;overflow-wrap:anywhere;word-break:normal}.landing-hero__title-line{white-space:normal}.landing-hero p{font-size:clamp(17px,4.4vw,22px);line-height:1.45;max-width:100%}.landing-actions{margin-top:0}.landing-actions .landing-button{width:100%}.landing-hero__image{align-self:flex-end;bottom:auto;display:block;margin:0 -24px 0 auto;max-width:none;order:2;position:relative;right:auto;width:min(106vw,500px)}.landing-hero__image-credit{bottom:14px;right:18px}.landing-feature-grid{grid-template-columns:1fr;width:100%}.landing-feature-card{grid-template-rows:auto;min-height:auto;padding:24px}.landing-features{gap:22px;max-width:calc(100vw - 16px);overflow:hidden;width:100%}.landing-features__header h2{font-size:clamp(20px,5.2vw,30px);line-height:1.15;overflow-wrap:anywhere;white-space:normal}.landing-feature-card h3{font-size:clamp(28px,8vw,38px);line-height:1.12;word-break:keep-all}.landing-feature-card li{font-size:16px;line-height:1.55;word-break:keep-all}.business-cta{min-height:auto;padding:48px 24px}.business-cta__icon{height:56px;margin-bottom:28px;width:56px}.business-cta h2{font-size:clamp(34px,9vw,44px);line-height:1}.business-cta p{font-size:18px}.business-cta__actions{align-items:center;flex-direction:column;gap:18px;margin-top:32px}.service-intro{gap:0;padding:0}.service-intro__visual{padding:16px;min-height:auto}.service-intro__image{border-radius:24px;min-height:0}.service-intro__copy{padding:10px 24px 28px}.service-intro__copy h2{font-size:clamp(31px,8.1vw,41px);line-height:1;margin:18px 0}.service-intro__copy p{font-size:18px;line-height:1.48}.service-intro__notice{font-size:15px!important}.store-buttons--service{margin-top:22px}.landing-section{grid-template-columns:1fr}.landing-section h2{font-size:clamp(30px,8vw,42px);line-height:1.12;margin-top:18px}.landing-steps li{border-radius:20px;padding:20px}.landing-footer{margin-top:14px}.landing-footer__meta{align-items:flex-start;flex-direction:column;gap:8px}.landing-footer nav{gap:4px}.hospital-sidebar{border-bottom:0;border-right:0;max-width:100vw;overflow:hidden;padding:16px;position:static}.hospital-shell:not(.hospital-shell--admin) .hospital-sidebar,.hospital-sidebar{height:auto;min-height:auto}.hospital-brand{font-size:20px;margin:0 6px 12px}.hospital-sidebar__copyright{display:none}.hospital-main{padding:16px}.clinic-chat-layout{min-height:auto}.hospital-nav{display:flex;gap:8px;max-width:100%;min-width:0;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;width:100%}.hospital-nav::-webkit-scrollbar{display:none}.hospital-nav a,.hospital-nav__item{flex:0 0 auto;font-size:14px;min-height:42px;padding:10px 14px}.clinic-card,.clinic-hero,.clinic-page-header,.clinic-profile-hero{border-radius:var(--radius-card-md);padding:24px}.clinic-profile-hero{grid-template-columns:1fr}.clinic-profile-hero h1{font-size:44px}.clinic-before-after-set,.clinic-procedure-card,.clinic-procedure-filters,.clinic-procedure-grid,.clinic-procedure-price-fields,.clinic-profile-facility-category-grid,.clinic-profile-facility-uploader .clinic-form,.clinic-profile-form,.clinic-profile-language-level>div:last-of-type,.clinic-profile-language-picker{grid-template-columns:1fr}.clinic-procedure-modal__panel>header,.clinic-procedure-section-head,.clinic-procedure-toolbar{align-items:stretch;flex-direction:column}.clinic-procedure-card__actions,.clinic-procedure-delete-panel>div,.clinic-procedure-form footer{justify-content:flex-start}.clinic-procedure-add-card,.clinic-procedure-card{min-height:300px;padding:22px}.clinic-procedure-card__footer,.clinic-procedure-card__top{align-items:flex-start;flex-direction:column}.clinic-procedure-delete-panel,.clinic-procedure-modal__panel{border-radius:var(--radius-card-md);padding:22px}.clinic-procedure-form footer{margin:0 -22px -22px;padding:16px 22px}.clinic-profile-facility-add{grid-template-columns:1fr}.clinic-schedule-modal__panel{border-radius:var(--radius-card-md);padding:22px}.clinic-schedule-modal__panel footer,.clinic-schedule-modal__panel header{align-items:stretch;flex-direction:column}.clinic-schedule-row{grid-template-columns:42px 1fr}.clinic-schedule-row .clinic-profile-inline{grid-column:2}.clinic-page-header:after{content:none}.clinic-hero h1,.clinic-page-header h1{font-size:clamp(34px,7vw,48px);line-height:1;max-width:100%;overflow-wrap:anywhere;word-break:normal}.clinic-pipeline__row{grid-template-columns:1fr;gap:8px}.clinic-pipeline__count{text-align:left}.clinic-reply-box div,.clinic-table__row{grid-template-columns:1fr}.clinic-message{max-width:100%}}@media (max-width:640px){.clinic-intro-card,.clinic-intro-preview{border-radius:16px;padding:14px}.clinic-intro-hours>div{align-items:stretch;grid-template-columns:30px 1fr}.clinic-intro-hours>div i,.clinic-intro-hours>div input{grid-column:2}.clinic-intro-hours>div.is-closed{grid-template-columns:30px 1fr}.clinic-intro-add-row{flex-wrap:wrap}.landing-page{padding:10px}.landing-nav{align-items:center;border-radius:18px;flex-direction:row;gap:12px;padding:10px 12px}.landing-brand{font-size:20px;padding:4px 4px 0}.landing-nav>div{border-radius:0;display:flex;flex:0 0 auto;justify-content:flex-end;margin-left:auto}.landing-nav__link{display:none}.landing-nav .landing-button,.landing-nav__link{font-size:13px;min-height:36px;padding:8px 12px}.landing-nav .landing-button{grid-column:auto;white-space:nowrap}.business-cta,.landing-features,.landing-hero,.landing-section{border-radius:18px;padding:16px}.clinic-home-header h1{font-size:30px}.clinic-home-header__tools{align-items:center;flex-direction:row;gap:8px}.clinic-home-toggle{flex:1 1;min-width:0}.clinic-home-bell{border-radius:50%;flex:0 0 44px;width:44px}.clinic-home-priority{align-items:stretch;border-radius:22px;flex-direction:column;padding:24px}.clinic-home-priority .clinic-button{width:100%}.clinic-home-kpis{gap:10px}.clinic-home-kpi{min-height:132px;padding:18px}.clinic-home-kpi__pending{font-size:18px}.clinic-card__header{align-items:stretch;flex-direction:column}.clinic-settings-group__title{align-items:flex-start;flex-direction:column;padding-inline:24px}.clinic-settings-group__title h2{font-size:30px}.clinic-settings-plan__badge{font-size:34px}.clinic-settings .clinic-card>.clinic-button,.clinic-settings-actions .clinic-button,.clinic-settings-form .clinic-button{width:100%}.clinic-home-sort{align-self:stretch}.clinic-home-sort button{flex:1 1}.clinic-blog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-blog-filters input,.clinic-blog-filters select{min-width:0;width:100%}.clinic-home-patient{align-items:stretch;grid-template-columns:auto minmax(0,1fr)}.clinic-home-patient__action,.clinic-home-patient__meta{grid-column:1/-1}.clinic-home-patient__meta{align-items:center;display:flex;justify-content:space-between}.clinic-home-patient__action{width:100%}.landing-hero{gap:14px;padding-bottom:0}.landing-hero h1{font-size:clamp(27px,8.1vw,32px);line-height:1.08}.landing-hero p{font-size:15px;line-height:1.5}.landing-hero__image{margin:-2px -16px 0 auto;max-width:100%;width:min(96vw,390px)}.landing-hero__image-credit{bottom:10px;font-size:9px;right:10px}.landing-features__header h2{font-size:22px;line-height:1.18}.landing-feature-card{border-radius:22px;gap:16px;padding:18px}.landing-feature-card h3{font-size:25px}.landing-feature-card li{font-size:15px}.service-intro{border-radius:18px}.service-intro__visual{padding:10px}.service-intro__image{border-radius:14px;min-height:0}.service-intro__copy{padding:8px 16px 20px}.service-intro__copy h2{font-size:28px;line-height:1.08;overflow-wrap:anywhere;word-break:normal}.service-intro__copy p{font-size:15px;overflow-wrap:anywhere;word-break:normal}.business-cta p br{display:none}.store-buttons{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.store-button,.store-button img{height:42px;width:126px}.business-cta{padding:42px 20px}.business-cta h2{font-size:30px;line-height:1.08}.business-cta p{font-size:16px}.business-cta__button{width:100%}.landing-footer__disclaimer{line-height:1.55;font-size:11px;overflow-x:visible;padding:14px 16px;white-space:normal}}@media (max-width:360px){.landing-hero h1{font-size:27px}.landing-features__header h2{white-space:normal}}.email-template-layout{display:grid;grid-template-columns:248px minmax(0,1fr) minmax(0,360px);grid-gap:20px;gap:20px;align-items:start;margin-top:20px}.email-template-tabs{display:grid;grid-gap:10px;gap:10px}.email-template-tab{background:#ffffff;border:1px solid var(--color-border);border-radius:var(--radius-card-md);cursor:pointer;display:grid;grid-gap:4px;gap:4px;padding:14px 16px;position:relative;text-align:left}.email-template-tab strong{color:var(--color-text);font-size:14px;font-weight:800}.email-template-tab span{color:var(--color-text-secondary);font-size:12px;line-height:1.5}.email-template-tab--active{border-color:var(--color-text);box-shadow:0 0 0 2px rgba(23,25,31,.08)}.email-template-tab__badge{background:var(--color-pastel-green);border-radius:var(--radius-pill);color:#17321f;font-size:11px;font-style:normal;font-weight:800;justify-self:start;margin-top:4px;padding:2px 8px}.email-template-editor{background:#ffffff;border:1px solid var(--color-border);border-radius:var(--radius-card-lg);display:grid;grid-gap:16px;gap:16px;padding:22px}.email-template-hint{background:var(--color-surface-subtle);border-radius:var(--radius-card-md);display:grid;grid-gap:6px;gap:6px;padding:14px 16px}.email-template-hint strong{font-size:13px;font-weight:800}.email-template-hint>span{color:var(--color-text-secondary);font-size:12px;line-height:1.5}.email-template-tokens{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.email-template-token{align-items:center;background:#ffffff;border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;gap:6px;padding:5px 10px}.email-template-token:hover{border-color:var(--color-text)}.email-template-token code{color:var(--color-primary);font-size:12px;font-weight:800}.email-template-token span{color:var(--color-text-secondary);font-size:11px}.email-template-field{display:grid;grid-gap:8px;gap:8px}.email-template-field>span{font-size:13px;font-weight:800}.email-template-field input,.email-template-field textarea{background:#ffffff;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font-family:var(--font-body);font-size:14px;font-weight:600;padding:12px;width:100%}.email-template-field textarea{line-height:1.7;min-height:220px;resize:vertical}.email-template-field input:focus,.email-template-field textarea:focus{border-color:#697386;box-shadow:0 0 0 3px rgba(105,115,134,.16);outline:none}.email-template-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.email-template-notice{color:var(--color-text-secondary);font-size:13px;margin:0}.email-template-preview{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-card-lg);display:grid;grid-gap:12px;gap:12px;padding:18px;position:-webkit-sticky;position:sticky;top:20px}.email-template-preview__head span{color:var(--color-text-secondary);font-size:12px;font-weight:800}.email-template-preview__mail{background:#ffffff;border:1px solid var(--color-border);border-radius:var(--radius-card-md);overflow:hidden}.email-template-preview__subject{background:#f5f6f8;border-bottom:1px solid var(--color-border);font-size:14px;font-weight:800;padding:14px 16px}.email-template-preview__body{font-size:13px;line-height:1.7;padding:16px}.email-template-preview__body p{margin:0 0 6px;white-space:pre-wrap;word-break:break-word}@media (max-width:1080px){.email-template-layout{grid-template-columns:minmax(0,1fr)}.email-template-preview{position:static}}.admin-feedback--error{background:#fde9e7;color:#9d2f24}.admin-recommended{display:flex;flex-direction:column;gap:16px;margin-top:16px}.admin-recommended__summary{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.admin-recommended__summary>span{font-size:14px;font-weight:800}.admin-recommended__summary-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-recommended__order{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.admin-recommended__order li{align-items:center;background:#f4f1ff;border-radius:10px;display:flex;gap:12px;padding:10px 12px}.admin-recommended__rank{align-items:center;background:#5b3df5;border-radius:999px;color:#ffffff;display:inline-flex;font-size:13px;font-weight:800;height:24px;justify-content:center;width:24px}.admin-recommended__order-name{flex:1 1;font-size:14px;font-weight:700}.admin-recommended__order-actions{display:flex;gap:6px}.admin-recommended__move{background:#ffffff;border:1px solid #d9d2f5;border-radius:8px;cursor:pointer;font-size:13px;height:30px;width:30px}.admin-recommended__move:disabled{cursor:not-allowed;opacity:.4}.admin-recommended__list{border:1px solid #e7e9ef;border-radius:12px;display:flex;flex-direction:column;max-height:420px;overflow-y:auto}.admin-recommended__row{align-items:center;border-bottom:1px solid #eef0f4;cursor:pointer;display:flex;gap:12px;padding:12px 14px}.admin-recommended__row:last-child{border-bottom:none}.admin-recommended__row--on{background:#f7f5ff}.admin-recommended__row input{accent-color:#5b3df5;height:18px;width:18px}.admin-recommended__row-name{display:flex;flex:1 1;flex-direction:column}.admin-recommended__row-name strong{font-size:14px}.admin-recommended__row-name small{color:#6b7280;font-size:12px}.admin-recommended__row-meta{align-items:flex-end;display:flex;flex-direction:column;font-size:12px;gap:4px}.admin-recommended__row-meta i{color:#6b7280;font-style:normal}.admin-recommended__row-rank{background:#E2F6D5;border-radius:999px;color:#163300!important;font-weight:800;padding:2px 8px}.admin-event-banner-preview{align-items:center;background:#f6f7fb;border:1px solid #e7e9ef;border-radius:16px;display:flex;justify-content:center;margin-top:16px;min-height:180px;overflow:hidden;padding:16px}.admin-event-banner-preview img{border-radius:14px;display:block;height:auto;max-width:640px;width:100%}.admin-event-banner-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.admin-event-banner-url{display:flex;flex-direction:column;gap:8px;margin-top:18px}.admin-event-banner-url label{font-size:13px;font-weight:800}.admin-event-banner-url__row{display:flex;flex-wrap:wrap;gap:10px}.admin-event-banner-url__row input{border:1px solid #d8dce5;border-radius:10px;flex:1 1;font-size:14px;min-height:44px;min-width:240px;padding:10px 14px}.admin-blog-layout{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width:1080px){.admin-blog-layout{grid-template-columns:minmax(0,1fr)}}.admin-blog-form{display:flex;flex-direction:column;gap:14px}.admin-blog-field{display:flex;flex-direction:column;gap:6px}.admin-blog-field>span{color:#4a5163;font-size:13px;font-weight:600}.admin-blog-field input,.admin-blog-field select,.admin-blog-field textarea{border:1px solid #d8dce5;border-radius:10px;font-family:inherit;font-size:14px;padding:10px 14px;width:100%}.admin-blog-field textarea{line-height:1.55;min-height:180px;resize:vertical}.admin-blog-field input:focus,.admin-blog-field select:focus,.admin-blog-field textarea:focus{border-color:#327A2A;outline:none}.admin-blog-field-row{display:flex;gap:12px}.admin-blog-field-row .admin-blog-field{flex:1 1;min-width:0}.admin-blog-actions{display:flex;gap:10px;margin-top:4px}.admin-blog-list{display:flex;flex-direction:column;gap:10px}.admin-blog-row{align-items:flex-start;border:1px solid #eef0f4;border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.admin-blog-row--active{border-color:#327A2A;box-shadow:inset 0 0 0 1px #327A2A}.admin-blog-row__main{display:flex;flex-direction:column;gap:6px;min-width:0}.admin-blog-row__title{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.admin-blog-row__title strong{font-size:15px}.admin-blog-row__excerpt{color:#5a6072;font-size:13px;margin:0}.admin-blog-row__meta{color:#8a909e;font-size:12px}.admin-blog-row__actions{display:flex;flex-shrink:0;gap:8px}.admin-referral-row{align-items:center;border-bottom:1px solid #eef0f4;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.admin-referral-row:last-child{border-bottom:none}.admin-referral-row>span:first-child{display:flex;flex:1 1;flex-direction:column}.admin-referral-row strong{font-size:15px;letter-spacing:.4px}.admin-referral-meta i,.admin-referral-row small{color:#6b7280;font-size:12px}.admin-referral-meta i{font-style:normal}.admin-referral-count{background:#E2F6D5;border-radius:999px;color:#163300;font-size:14px;font-weight:800;padding:4px 12px}::selection{background:var(--color-pastel-green);color:var(--color-on-primary)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:none;box-shadow:var(--focus-ring)!important}:where(button,a,input,select,textarea){transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast),transform var(--transition-fast)}:where(input,select,textarea){background:var(--color-surface);border-color:var(--ring-default);color:var(--color-text)}:where(input,select,textarea)::placeholder{color:#6d706b}.admin-panel,.auth-card,.clinic-card,.landing-feature-card,.register-form__section,.register-guide{box-shadow:0 0 0 1px var(--ring-default)!important}.register-page--practitioner .register-hero{display:grid;grid-gap:18px;gap:18px}.register-page--practitioner .register-hero>p{max-width:min(100%,920px)}.register-journey{display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:22px 0 0;max-width:960px;padding:0}.register-journey li{align-items:center;border-top:1px solid var(--ring-strong);display:flex;gap:12px;min-width:0;padding:18px 16px 0 0}.register-journey li>strong{align-items:center;background:var(--color-surface-subtle);border-radius:50%;color:var(--color-text);display:inline-flex;flex:0 0 34px;height:34px;justify-content:center}.register-journey li[aria-current=step]{border-color:var(--color-on-primary)}.register-journey li[aria-current=step]>strong{background:var(--color-primary);color:var(--color-on-primary)}.register-journey li>span{display:grid;font-size:14px;font-weight:800;grid-gap:3px;gap:3px}.register-journey small{color:var(--color-text-secondary);font-size:12px;font-weight:500}.register-form__privacy-note{background:var(--color-mint);border-left:3px solid var(--color-on-primary);color:var(--color-on-primary);font-size:13px;grid-column:1/-1;line-height:1.65;margin:18px 0 0;max-width:100%;overflow-wrap:break-word;padding:12px 14px;width:100%;word-break:keep-all}@media (min-width:1100px){.register-form__privacy-note{white-space:nowrap}}@media (max-width:1099px){.register-hero h1{white-space:normal}}.register-success-next{background:var(--color-surface-subtle);border-radius:var(--radius-card-sm);display:grid;grid-gap:5px;gap:5px;margin:20px 0;padding:16px}.register-success-next span{color:var(--color-text-secondary);font-size:12px;font-weight:700}.practitioner-onboarding{max-width:840px}.practitioner-onboarding__header{align-items:flex-start;justify-content:space-between}.practitioner-onboarding__header h1{margin-top:12px;white-space:pre-line}.onboarding-step{align-items:center;background:var(--color-text);border-radius:var(--radius-pill);color:white;display:inline-flex;font-size:13px;font-weight:800;height:38px;justify-content:center;min-width:52px}.practitioner-verification{align-items:center;background:var(--color-mint);border:1px solid rgba(22,51,0,.16);border-radius:var(--radius-card-sm);color:var(--color-on-primary);display:grid;grid-gap:3px;gap:3px;grid-template-columns:auto 1fr;padding:14px 16px}.practitioner-verification>span{background:var(--color-primary);border-radius:var(--radius-pill);font-size:11px;font-weight:800;grid-row:1/span 2;margin-right:10px;padding:6px 9px}.practitioner-verification small{color:#315d11}.practitioner-verification+.onboarding-form{margin-top:24px}.onboarding-affiliation-readonly{background:linear-gradient(135deg,#f2fbe9,#f8fbf5);border:1px solid #9ce86d;border-radius:var(--radius-card-sm);display:grid;grid-gap:14px;gap:14px;padding:20px}.onboarding-affiliation-readonly__header{align-items:center;display:flex;gap:12px;justify-content:space-between}.onboarding-affiliation-readonly__more{align-items:center;background:transparent;border:0;color:#173f08;cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:13px;font-weight:900;gap:5px;padding:5px 0 5px 10px}.onboarding-affiliation-readonly__more span{font-size:22px;line-height:.7}.onboarding-affiliation-readonly dd,.onboarding-affiliation-readonly dl,.onboarding-affiliation-readonly h2,.onboarding-affiliation-readonly p{margin:0}.onboarding-affiliation-readonly h2{margin-top:-6px}.onboarding-affiliation-readonly dl{display:grid;grid-gap:8px;gap:8px}.onboarding-affiliation-readonly dl>div{display:grid;grid-gap:3px;gap:3px;grid-template-columns:minmax(88px,auto) 1fr}.onboarding-affiliation-readonly dt,.onboarding-affiliation-readonly small{color:var(--color-text-secondary);font-size:12px;font-weight:700}.approved-clinic-dialog{inset:0;position:fixed;z-index:1400}.approved-clinic-dialog__backdrop{background:rgba(5,8,5,.7);border:0;cursor:default;inset:0;position:absolute;width:100%}.approved-clinic-dialog__panel{background:#f7faf4;border-radius:28px;box-shadow:0 28px 90px rgba(5,12,5,.32);display:flex;flex-direction:column;left:50%;max-height:min(860px,calc(100dvh - 48px));max-width:620px;overflow:hidden;position:absolute;top:50%;transform:translate(-50%,-50%);width:calc(100% - 40px)}.approved-clinic-dialog__topbar{align-items:center;background:#fff;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:18px 22px}.approved-clinic-dialog__topbar>div{display:grid;grid-gap:2px;gap:2px}.approved-clinic-dialog__topbar span{color:#4b6642;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.approved-clinic-dialog__topbar strong{font-size:15px}.approved-clinic-dialog__topbar button{align-items:center;background:#0b0e0a;border:0;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:38px;justify-content:center;line-height:1;width:38px}.approved-clinic-dialog__scroll{display:grid;grid-gap:14px;gap:14px;overflow-y:auto;padding:18px}.approved-clinic-dialog__hero{background:#0b0e0a;background-position:50%;background-size:cover;border-radius:22px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;min-height:230px;overflow:hidden;padding:26px}.approved-clinic-dialog__hero>span{color:var(--color-primary);font-size:12px;font-weight:900;letter-spacing:.05em;margin-bottom:9px;text-transform:uppercase}.approved-clinic-dialog article dl,.approved-clinic-dialog article h3,.approved-clinic-dialog article p,.approved-clinic-dialog__hero h2,.approved-clinic-dialog__hero p,.approved-clinic-dialog__hero small{margin:0}.approved-clinic-dialog__hero h2{font-size:clamp(28px,5vw,42px);letter-spacing:-.04em;line-height:1.04}.approved-clinic-dialog__hero p{color:var(--color-primary);font-size:17px;font-weight:800;margin-top:6px}.approved-clinic-dialog__hero small{color:rgba(255,255,255,.75);margin-top:14px}.approved-clinic-dialog article{background:#fff;border:1px solid var(--color-border);border-radius:20px;display:grid;grid-gap:12px;gap:12px;padding:20px}.approved-clinic-dialog article h3{font-size:20px}.approved-clinic-dialog article>p,.approved-clinic-dialog__list p{color:var(--color-text-secondary);line-height:1.65}.approved-clinic-dialog__chips{display:flex;flex-wrap:wrap;gap:8px}.approved-clinic-dialog__chips span{background:#e1f7d2;border-radius:var(--radius-pill);color:#173f08;font-size:12px;font-weight:800;padding:8px 11px}.approved-clinic-dialog__info,.approved-clinic-dialog__list{display:grid;grid-gap:0;gap:0}.approved-clinic-dialog__info>div{border-top:1px solid var(--color-border);display:grid;grid-gap:12px;gap:12px;grid-template-columns:100px 1fr;padding:12px 0}.approved-clinic-dialog__info dt{color:var(--color-text-secondary);font-size:12px;font-weight:800}.approved-clinic-dialog__info dd{display:grid;grid-gap:4px;gap:4px;margin:0}.approved-clinic-dialog__list>div{border-top:1px solid var(--color-border);display:grid;grid-gap:4px;gap:4px;padding:13px 0}.approved-clinic-dialog__info>div:last-child,.approved-clinic-dialog__list>div:last-child{padding-bottom:0}.approved-clinic-dialog__list span{color:#315d11;font-size:12px;font-weight:800}.approved-clinic-dialog__gallery{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.approved-clinic-dialog__gallery figure{margin:0}.approved-clinic-dialog__gallery img{aspect-ratio:4/3;border-radius:12px;display:block;object-fit:cover;width:100%}.approved-clinic-dialog__gallery figcaption{color:var(--color-text-secondary);font-size:11px;margin-top:5px}@media (max-width:640px){.approved-clinic-dialog__panel{border-radius:24px 24px 0 0;bottom:0;left:0;max-height:calc(100dvh - 20px);top:auto;transform:none;width:100%}.approved-clinic-dialog__scroll{padding:14px}.approved-clinic-dialog__hero{min-height:200px;padding:22px}}.onboarding-choice-group{border:0;margin:0;padding:0}.onboarding-choice-group legend{font-size:13px;font-weight:800;margin-bottom:9px}.onboarding-chip-grid{display:flex;flex-wrap:wrap;gap:8px}.onboarding-specialty-groups{display:grid;grid-gap:18px;gap:18px}.onboarding-specialty-group{display:grid;grid-gap:9px;gap:9px}.onboarding-specialty-group>strong{color:var(--color-text-secondary);font-size:12px;font-weight:800}.onboarding-chip-grid button{background:var(--color-surface);border:1px solid var(--ring-strong);border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;min-height:42px;padding:9px 14px}.onboarding-chip-grid button.is-selected{background:var(--color-pastel-green);border-color:var(--color-on-primary);color:var(--color-on-primary);font-weight:800}.practitioner-onboarding__actions{display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(240px,1fr)}.admin-practitioner-summary{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-practitioner-summary article{background:var(--color-surface);border:1px solid var(--ring-default);border-radius:var(--radius-card-sm);display:grid;grid-gap:4px;gap:4px;padding:18px}.admin-practitioner-summary small,.admin-practitioner-summary span{color:var(--color-text-secondary);font-size:12px}.admin-practitioner-summary strong{font-size:28px}.admin-practitioner-toolbar{align-items:end;gap:24px}.admin-practitioner-toolbar input{border:1px solid var(--ring-default);border-radius:var(--radius-pill);min-height:44px;min-width:min(360px,100%);padding:10px 16px}.admin-practitioner-filters{border-bottom:1px solid var(--ring-default);padding:0 0 14px}.admin-practitioner-filters button{align-items:center;background:transparent;border:0;border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;min-height:38px;padding:8px 12px;text-align:center}.admin-practitioner-filters button[aria-pressed=true]{background:var(--color-pastel-green);color:var(--color-on-primary);font-weight:800}.admin-practitioner-list{display:grid;min-width:0}.admin-practitioner-row{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--ring-default);color:inherit;cursor:pointer;display:grid;font:inherit;grid-gap:14px;gap:14px;grid-template-columns:auto minmax(220px,1.4fr) minmax(160px,1fr) auto;min-height:86px;padding:14px 4px;text-align:left;text-decoration:none;width:100%}.admin-practitioner-row:hover,.admin-practitioner-row[aria-pressed=true]{background:var(--color-surface-subtle)}.admin-practitioner-row[aria-pressed=true]{box-shadow:3px 0 0 var(--color-primary) inset;padding-left:12px}.admin-practitioner-avatar{align-items:center;background:var(--color-text);border-radius:50%;color:white;display:inline-flex;font-size:13px;font-weight:800;height:42px;justify-content:center;width:42px}.admin-practitioner-affiliation,.admin-practitioner-copy{display:grid;grid-gap:3px;gap:3px}.admin-practitioner-copy>strong{align-items:baseline;display:flex;gap:8px}.admin-practitioner-affiliation small,.admin-practitioner-copy>small,.admin-practitioner-copy>span,.admin-practitioner-copy>strong small{color:var(--color-text-secondary);font-size:12px;font-weight:500}.admin-practitioner-management{align-items:flex-start;display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr)}.admin-practitioner-management--empty{grid-template-columns:minmax(0,1fr)}.admin-practitioner-management--empty .admin-empty-state{align-items:center;display:flex;justify-content:center;min-height:56px;text-align:center}.admin-practitioner-management--empty+.admin-practitioner-pagination{margin-top:0}.admin-practitioner-pagination{align-items:center;border-top:1px solid var(--ring-default);display:flex;gap:16px;justify-content:space-between;margin-top:20px;padding-top:18px}.admin-practitioner-pagination>span{color:var(--color-text-secondary);font-size:12px}.admin-practitioner-pagination>div{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.admin-practitioner-pagination button{background:var(--color-surface);border:1px solid var(--ring-default);border-radius:8px;color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:12px;font-weight:800;min-height:36px;min-width:36px;padding:7px 10px}.admin-practitioner-pagination button[aria-current=page]{background:var(--color-pastel-green);border-color:var(--color-primary);color:var(--color-on-primary)}.admin-practitioner-pagination button:disabled{cursor:not-allowed;opacity:.45}.admin-practitioner-detail{background:var(--color-surface-subtle);border:1px solid var(--ring-default);border-radius:var(--radius-card-sm);display:grid;grid-gap:20px;gap:20px;padding:20px;position:-webkit-sticky;position:sticky;top:20px}.admin-practitioner-detail__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.admin-practitioner-detail__header>div{min-width:0}.admin-practitioner-detail__header p,.admin-practitioner-detail__header span{color:var(--color-text-secondary);font-size:12px}.admin-practitioner-detail__header h3{font-size:24px;margin:4px 0}.admin-practitioner-detail__header p{margin:0;overflow-wrap:anywhere}.admin-practitioner-detail__facts{display:grid;grid-gap:0;gap:0;margin:0}.admin-practitioner-detail__facts>div{border-top:1px solid var(--ring-default);display:grid;grid-gap:6px;gap:6px;grid-template-columns:92px minmax(0,1fr);padding:12px 0}.admin-practitioner-detail__facts dt{color:var(--color-text-secondary);font-size:12px}.admin-practitioner-detail__facts dd{font-size:13px;font-weight:800;margin:0;overflow-wrap:anywhere}.admin-practitioner-danger-confirm,.admin-practitioner-danger-zone,.admin-practitioner-deleted-note{border:1px solid #d5a4a4;border-radius:var(--radius-card-sm);display:grid;grid-gap:10px;gap:10px;padding:16px}.admin-practitioner-danger-zone{align-items:center;grid-template-columns:minmax(0,1fr) auto}.admin-practitioner-danger-confirm p,.admin-practitioner-danger-zone p,.admin-practitioner-deleted-note p{color:var(--color-text-secondary);font-size:.75rem;line-height:1.55;margin:4px 0 0}.admin-practitioner-danger-zone p{font-size:.65rem}.admin-practitioner-danger-confirm label{font-size:12px;font-weight:800}.admin-practitioner-danger-confirm textarea{background:var(--color-surface);border:1px solid var(--ring-default);border-radius:8px;color:inherit;font:inherit;padding:10px 12px;resize:vertical;width:100%}.admin-practitioner-danger-confirm__actions{display:flex;gap:8px;justify-content:flex-end}.admin-button--danger,.admin-button--danger-outline{border:1px solid #a62f2f;border-radius:var(--radius-pill);cursor:pointer;font-weight:800;min-height:40px;padding:8px 14px}.admin-button--danger{background:#a62f2f;color:#fff}.admin-button--danger-outline{background:transparent;color:#8d2828}.admin-button--danger-outline:disabled,.admin-button--danger:disabled{cursor:not-allowed;opacity:.5}.admin-practitioner-deleted-note{background:#fff7f7}.admin-practitioner-deleted-note span{color:var(--color-text-secondary);font-size:12px}.admin-console--practitioner-profile{gap:16px}.admin-profile-detail-actions{align-items:center;display:flex;justify-content:space-between}.admin-profile-detail-actions>span{color:var(--color-text-secondary);font-size:12px;font-weight:800}.admin-profile-back{align-items:center;color:var(--color-text);display:inline-flex;font-size:13px;font-weight:800;min-height:40px;text-decoration:none}.admin-profile-back:hover{text-decoration:underline;text-underline-offset:4px}.admin-profile-detail-hero{align-items:center;background:var(--color-surface);border:1px solid var(--ring-default);border-radius:var(--radius-card-sm);display:flex;gap:28px;justify-content:space-between;padding:28px}.admin-profile-detail-identity{align-items:center;display:flex;gap:18px;min-width:0}.admin-profile-detail-avatar,.admin-profile-detail-identity>img{background:var(--color-text);border-radius:50%;color:white;flex:0 0 auto;height:88px;object-fit:cover;width:88px}.admin-profile-detail-avatar{align-items:center;display:inline-flex;font-size:20px;font-weight:900;justify-content:center}.admin-profile-detail-identity>div{min-width:0}.admin-profile-detail-identity h1{font-size:clamp(30px,3vw,44px);letter-spacing:-.04em;line-height:1.05;margin:10px 0 4px}.admin-profile-detail-identity p{color:var(--color-text-secondary);margin:0 0 8px;overflow-wrap:anywhere}.admin-profile-detail-identity>div>strong{font-size:14px}.admin-profile-completion{border-left:1px solid var(--ring-default);display:grid;flex:0 0 240px;grid-gap:5px;gap:5px;padding-left:28px}.admin-profile-completion>p,.admin-profile-completion>span{color:var(--color-text-secondary);font-size:12px;margin:0}.admin-profile-completion>strong{font-size:46px;letter-spacing:-.05em;line-height:1}.admin-profile-completion>div{background:var(--color-surface-subtle);height:7px;margin-top:8px;overflow:hidden;width:100%}.admin-profile-completion>div>i{background:var(--color-primary);display:block;height:100%}.admin-profile-source-note{align-items:center;background:#eef4ea;border:1px solid #d6dfd0;border-radius:var(--radius-card-sm);display:grid;grid-gap:8px 20px;gap:8px 20px;grid-template-columns:auto minmax(240px,1fr) auto;padding:16px 18px}.admin-profile-source-note>strong{font-size:13px}.admin-profile-source-note>p{color:var(--color-text-secondary);font-size:12px;line-height:1.55;margin:0}.admin-profile-source-note>dl{display:grid;grid-gap:4px;gap:4px;margin:0}.admin-profile-source-note>dl>div{display:flex;gap:10px;justify-content:space-between}.admin-profile-source-note dd,.admin-profile-source-note dt{font-size:11px;margin:0}.admin-profile-source-note dt{color:var(--color-text-secondary)}.admin-profile-source-note dd{font-weight:800}.admin-profile-detail-layout{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr)}.admin-profile-detail-layout>aside,.admin-profile-detail-layout>div{display:grid;grid-gap:16px;gap:16px;min-width:0}.admin-profile-detail-layout>aside{position:-webkit-sticky;position:sticky;top:18px}.admin-profile-detail-section{background:var(--color-surface);border:1px solid var(--ring-default);border-radius:var(--radius-card-sm);overflow:hidden}.admin-profile-detail-section>header{align-items:flex-start;border-bottom:1px solid var(--ring-default);display:flex;gap:20px;justify-content:space-between;padding:18px 20px}.admin-profile-detail-section>header h2{font-size:18px;margin:0 0 4px}.admin-profile-detail-section>header p{color:var(--color-text-secondary);font-size:12px;line-height:1.5;margin:0}.admin-profile-detail-section>header>span{background:var(--color-surface-subtle);border-radius:var(--radius-pill);color:var(--color-text-secondary);flex:0 0 auto;font-size:11px;font-weight:800;padding:7px 10px}.admin-profile-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.admin-profile-detail-layout>aside .admin-profile-field-grid,.admin-profile-detail-section:has(.admin-profile-value-list) .admin-profile-field-grid{grid-template-columns:1fr}.admin-profile-field-grid>div{border-bottom:1px solid var(--ring-default);display:grid;grid-gap:9px;gap:9px;min-width:0;padding:16px 20px}.admin-profile-field-grid>div:nth-child(odd){border-right:1px solid var(--ring-default)}.admin-profile-detail-layout>aside .admin-profile-field-grid>div,.admin-profile-detail-section:has(.admin-profile-value-list) .admin-profile-field-grid>div{border-right:0}.admin-profile-field-grid>div.is-missing{background:#fafafa}.admin-profile-field-grid dt{align-items:center;display:flex;gap:8px;justify-content:space-between}.admin-profile-field-grid dt>span{font-size:12px;font-weight:800}.admin-profile-field-grid dt>small{color:var(--color-text-secondary);font-size:10px;font-weight:600}.admin-profile-field-grid dd{font-size:13px;line-height:1.6;margin:0;min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.admin-profile-missing{color:#8a8f86;font-weight:700}.admin-profile-value{color:var(--color-text);font-weight:700}.admin-profile-value-list{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:0;padding:0}.admin-profile-value-list li{background:var(--color-pastel-green);border:1px solid rgba(22,51,0,.12);border-radius:8px;color:var(--color-on-primary);font-size:12px;font-weight:700;padding:6px 9px}.admin-profile-detail-empty{background:var(--color-surface);border:1px solid var(--ring-default);border-radius:var(--radius-card-sm);display:grid;grid-gap:10px;gap:10px;min-height:320px;place-content:center;text-align:center}.admin-profile-detail-empty>span{color:var(--color-text-secondary);font-size:12px;font-weight:800}.admin-profile-detail-empty h1,.admin-profile-detail-empty p{margin:0}.admin-profile-detail-empty p{color:var(--color-text-secondary);font-size:13px}.admin-profile-detail-empty--error{border-color:#d5a4a4}.admin-recommended__row input{accent-color:var(--color-on-primary)}.admin-blog-field input:focus,.admin-blog-field select:focus,.admin-blog-field textarea:focus,.admin-blog-row--active{border-color:#327a2a}.admin-blog-row--active{box-shadow:inset 0 0 0 1px #327a2a}.admin-recommended__row-rank,.admin-referral-count{background:var(--color-mint);color:var(--color-on-primary)!important}@media (max-width:760px){.register-journey{grid-template-columns:1fr 1fr;row-gap:20px}.admin-practitioner-summary,.practitioner-onboarding__actions{grid-template-columns:1fr}.admin-practitioner-toolbar{align-items:stretch;display:grid}.admin-practitioner-toolbar input{min-width:0;width:100%}.admin-practitioner-row{grid-template-columns:auto minmax(0,1fr)}.admin-practitioner-management{grid-template-columns:1fr}.admin-practitioner-detail{position:static}.admin-practitioner-danger-zone{align-items:stretch;grid-template-columns:1fr}.admin-practitioner-pagination{align-items:stretch;flex-direction:column}.admin-practitioner-pagination>div{justify-content:flex-start}.admin-practitioner-affiliation,.admin-practitioner-row>.admin-status{grid-column:2}.admin-profile-detail-hero,.admin-profile-source-note{align-items:stretch;display:grid}.admin-profile-completion{border-left:0;border-top:1px solid var(--ring-default);padding:20px 0 0}.admin-profile-detail-layout{grid-template-columns:1fr}.admin-profile-detail-layout>aside{position:static}.admin-profile-field-grid{grid-template-columns:1fr}.admin-profile-field-grid>div:nth-child(odd){border-right:0}}.clinic-chat-profile-gate{align-items:center;display:flex;justify-content:center;min-height:calc(100dvh - 80px);padding:clamp(20px,5vw,64px)}.clinic-chat-profile-gate__card{background:#ffffff;border:1px solid var(--color-border);border-radius:30px;box-shadow:0 24px 70px rgba(23,49,12,.09);display:grid;grid-gap:22px;gap:22px;max-width:720px;padding:clamp(28px,5vw,58px);width:100%}.clinic-chat-profile-gate__card h1,.clinic-chat-profile-gate__card p{margin:0}.clinic-chat-profile-gate__card h1{font-family:var(--font-display);font-size:clamp(34px,5vw,62px);letter-spacing:-.045em;line-height:1.02;max-width:620px;word-break:keep-all}.clinic-chat-profile-gate__card>p{color:var(--color-text-secondary);font-size:clamp(16px,2vw,20px);line-height:1.65;max-width:620px;word-break:keep-all}.clinic-chat-profile-gate__progress{align-items:center;display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr auto}.clinic-chat-profile-gate__progress>div{background:#e5e9e2;border-radius:var(--radius-pill);height:12px;overflow:hidden}.clinic-chat-profile-gate__progress span{background:var(--color-primary);border-radius:inherit;display:block;height:100%}.clinic-chat-profile-gate__progress strong{align-items:flex-end;display:flex;flex-direction:column;font-size:22px;line-height:1}.clinic-chat-profile-gate__progress strong small{color:var(--color-text-secondary);font-size:10px;margin-bottom:5px;white-space:nowrap}.clinic-chat-profile-gate__missing{background:#f3f7ef;border-radius:20px;display:grid;grid-gap:12px;gap:12px;padding:18px}.clinic-chat-profile-gate__missing>strong{font-size:14px}.clinic-chat-profile-gate__missing>div{display:flex;flex-wrap:wrap;gap:8px}.clinic-chat-profile-gate__missing span{background:#ffffff;border:1px solid var(--color-border);border-radius:var(--radius-pill);color:#315d11;font-size:12px;font-weight:800;padding:8px 11px}.clinic-chat-profile-gate__card .landing-button{justify-self:start;min-width:220px;text-align:center}.clinic-chat-profile-gate__card>small{color:var(--color-text-secondary);line-height:1.5}@media (max-width:760px){.clinic-chat-profile-gate{align-items:flex-start;min-height:auto;padding:20px 14px}.clinic-chat-profile-gate__card{border-radius:24px;padding:28px 22px}.clinic-chat-profile-gate__card .landing-button{justify-self:stretch;min-width:0}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.practitioner-profile{gap:1.25rem}.practitioner-profile__hero{align-items:flex-end}.practitioner-profile__hero p{max-width:48rem}.practitioner-profile__form{display:grid;grid-gap:1rem;gap:1rem}.practitioner-profile__section{padding:clamp(1.25rem,2vw,2rem)}.practitioner-profile__section .clinic-card__header{align-items:flex-start;margin-bottom:1.25rem}.practitioner-profile__editable,.practitioner-profile__readonly{flex:0 0 auto;border-radius:999px;padding:.45rem .75rem;font-size:.78rem;font-weight:800;letter-spacing:.02em}.practitioner-profile__editable{background:#e1f9d4;color:#255b18}.practitioner-profile__readonly{background:#eef0ec;color:#59605a}.practitioner-profile__identity{display:grid;grid-template-columns:minmax(8rem,10rem) 1fr;grid-gap:1.25rem;gap:1.25rem;align-items:start;margin-bottom:1.1rem}.practitioner-profile__photo{position:relative;display:grid;place-items:center;min-height:10rem;overflow:hidden;border:1px dashed #b9c9b4;border-radius:1.1rem;background:#f0f5ee;color:#52704c;cursor:pointer;text-align:center}.practitioner-profile__photo img{width:100%;height:100%;min-height:10rem;object-fit:cover}.practitioner-profile__photo-placeholder{display:grid;grid-gap:.35rem;gap:.35rem;place-items:center}.practitioner-profile__photo-placeholder b{color:#255b18;font-size:2rem;font-weight:900;letter-spacing:-.04em}.practitioner-profile__photo-placeholder small{color:#61735c;font-size:.72rem;font-weight:800}.practitioner-profile__photo input{position:absolute;inset:0;opacity:0;cursor:pointer}.practitioner-profile__photo span{position:absolute;top:.65rem;left:.7rem;z-index:1;border-radius:999px;background:rgba(255,255,255,.86);padding:.25rem .45rem;font-size:.72rem;font-weight:800}.practitioner-profile__fields,.practitioner-profile__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.practitioner-profile__grid--bio{margin-top:1.15rem}.practitioner-profile__section .clinic-card__eyebrow{display:inline-flex;margin-bottom:.65rem}.practitioner-profile__section label{display:grid;grid-gap:.42rem;gap:.42rem;color:#343a35;font-size:.83rem;font-weight:750}.practitioner-profile__section input,.practitioner-profile__section textarea{width:100%;border:1px solid #d9dfd6;border-radius:.8rem;background:#fff;padding:.78rem .9rem;color:#121512;font:inherit;font-weight:500;resize:vertical}.practitioner-profile__section input:focus,.practitioner-profile__section textarea:focus{outline:3px solid rgba(147,229,101,.35);border-color:#76c758}.practitioner-profile__choice{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:1rem}.practitioner-profile__choice>span{color:#343a35;font-size:.83rem;font-weight:750}.practitioner-profile__choice>div{display:flex;flex-wrap:wrap;gap:.5rem}.practitioner-profile__choice button{border:1px solid #d9dfd6;border-radius:999px;background:#f5f7f3;padding:.52rem .78rem;color:#4f574f;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.practitioner-profile__choice button.is-selected{border-color:#7ed85d;background:#dff8d2;color:#214d18}.practitioner-profile__affiliation{background:#f4f7f1}.practitioner-profile__affiliation dl{display:grid;margin:0;border-top:1px solid #dce4d8}.practitioner-profile__affiliation dl div{display:grid;grid-template-columns:9rem 1fr;grid-gap:1rem;gap:1rem;padding:.85rem 0;border-bottom:1px solid #dce4d8}.practitioner-profile__affiliation dt{color:#687068;font-size:.83rem;font-weight:750}.practitioner-profile__affiliation dd{margin:0;color:#1e271e;font-weight:750}.practitioner-profile__affiliation-media,.practitioner-profile__affiliation-members{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1.25rem}.practitioner-profile__affiliation-media h3,.practitioner-profile__affiliation-members h3{font-family:var(--font-display);font-size:1rem;margin:0}.practitioner-profile__affiliation-media>div{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.practitioner-profile__affiliation-media figure{margin:0;overflow:hidden}.practitioner-profile__affiliation-media img{aspect-ratio:4/3;border-radius:var(--radius-card-sm);display:block;object-fit:cover;width:100%}.practitioner-profile__affiliation-media figcaption{color:var(--color-text-muted);font-size:.75rem;margin-top:.4rem}.practitioner-profile__affiliation-members>div{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.practitioner-profile__affiliation-members article{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card-sm);display:flex;gap:.75rem;min-width:0;padding:.75rem}.practitioner-profile__affiliation-members article>img,.practitioner-profile__affiliation-members article>span{align-items:center;background:var(--color-surface-subtle);border-radius:50%;display:flex;flex:0 0 2.5rem;height:2.5rem;justify-content:center;object-fit:cover;width:2.5rem}.practitioner-profile__affiliation-members p,.practitioner-profile__affiliation-members small,.practitioner-profile__affiliation-members strong{display:block;margin:0}.practitioner-profile__affiliation-members p,.practitioner-profile__affiliation-members small{color:var(--color-text-muted);font-size:.75rem;margin-top:.15rem}.practitioner-profile__notice{margin:1rem 0 0;color:#647064;font-size:.82rem;line-height:1.55}.practitioner-profile__actions{display:flex;align-items:center;gap:1rem;justify-content:flex-end}.practitioner-profile__actions small{flex:1 1;color:#596255;font-size:.78rem;font-weight:700;line-height:1.45}.practitioner-profile__actions .landing-button{min-width:min(100%,20rem)}.practitioner-profile__loading{padding:2rem;color:#647064}.practitioner-profile__grid--structured{align-items:start}.practitioner-profile__choice--block{margin-bottom:1rem;padding:1rem;border:1px solid #e1e8dd;border-radius:1rem;background:#f7faf5}.practitioner-profile__choice small{color:#6a7468;font-size:.78rem;line-height:1.5}.practitioner-profile__procedure-picker{display:grid;grid-gap:1rem;gap:1rem;margin-bottom:1rem;padding:1.1rem;border:1px solid #dce5d8;border-radius:1rem;background:#f7faf5}.practitioner-profile__procedure-heading,.practitioner-profile__procedure-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.practitioner-profile__procedure-heading>div,.practitioner-profile__procedure-panel-heading>div{display:grid;grid-gap:.25rem;gap:.25rem}.practitioner-profile__procedure-heading span,.practitioner-profile__procedure-panel-heading strong,.practitioner-profile__procedure-summary>span{color:#253025;font-size:.88rem;font-weight:850}.practitioner-profile__procedure-heading small,.practitioner-profile__procedure-note{color:#687168;font-size:.78rem;line-height:1.5}.practitioner-profile__procedure-heading>strong{flex:0 0 auto;border-radius:999px;background:#0b0e0b;padding:.4rem .65rem;color:#98e86f;font-size:.76rem}.practitioner-profile__optional-note{display:flex;align-items:flex-start;gap:.7rem;margin:0 0 1rem;padding:.85rem 1rem;border:1px solid #dce8d7;border-radius:.85rem;background:#f3faef;color:#50604d;font-size:.8rem;line-height:1.55}.practitioner-profile__optional-note strong{flex:0 0 auto;border-radius:999px;background:#dff6d3;padding:.15rem .48rem;color:#2f6823;font-size:.72rem}.practitioner-profile__procedure-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.practitioner-profile__procedure-groups button{display:flex;align-items:center;justify-content:space-between;min-height:3rem;border:1px solid #d7ded4;border-radius:.8rem;background:#fff;padding:.65rem .75rem;color:#4b544b;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer;text-align:left}.practitioner-profile__procedure-groups button:focus-visible,.practitioner-profile__procedure-groups button:hover{border-color:#8bd967}.practitioner-profile__procedure-groups button.is-expanded{border-color:#0b0e0b;background:#0b0e0b;color:#fff}.practitioner-profile__procedure-groups button b{display:grid;place-items:center;min-width:1.3rem;height:1.3rem;border-radius:999px;background:#98e86f;color:#183b10;font-size:.68rem}.practitioner-profile__procedure-panel{display:grid;grid-gap:.8rem;gap:.8rem;padding:1rem;border-radius:.9rem;background:#fff;box-shadow:inset 0 0 0 1px #e2e7df}.practitioner-profile__procedure-panel-heading p{margin:0;color:#687168;font-size:.78rem;line-height:1.45}.practitioner-profile__procedure-panel-heading>span{flex:0 0 auto;color:#4c7542;font-size:.72rem;font-weight:800}.practitioner-profile__procedure-details,.practitioner-profile__procedure-summary>div{display:flex;flex-wrap:wrap;gap:.5rem}.practitioner-profile__procedure-details button{display:inline-flex;align-items:center;gap:.42rem;border:1px solid #d7ded4;border-radius:999px;background:#f8faf7;padding:.52rem .72rem .52rem .55rem;color:#485148;font:inherit;font-size:.8rem;font-weight:750;cursor:pointer}.practitioner-profile__procedure-details button i{display:grid;place-items:center;width:1.18rem;height:1.18rem;border-radius:999px;background:#e7ebe5;color:#657064;font-size:.7rem;font-style:normal;font-weight:900}.practitioner-profile__procedure-details button.is-selected{border-color:#79d553;background:#e1f9d5;color:#214d18}.practitioner-profile__procedure-details button.is-selected i{background:#91e568;color:#14370d}.practitioner-profile__procedure-summary{display:grid;grid-gap:.55rem;gap:.55rem;padding-top:.85rem;border-top:1px solid #dfe6dc}.practitioner-profile__procedure-recovery{display:flex;align-items:center;gap:.75rem;min-height:3rem;padding:.5rem .6rem .5rem .8rem;border-radius:.75rem;background:#f4f7f2;box-shadow:inset 0 0 0 1px #dfe6dc}.practitioner-profile__procedure-recovery>div:first-child{display:grid;grid-gap:.1rem;gap:.1rem;min-width:9rem;margin-right:auto}.practitioner-profile__procedure-recovery small{color:#568149;font-size:.65rem;font-weight:850}.practitioner-profile__procedure-recovery strong{color:#263226;font-size:.78rem}.practitioner-profile__recovery-stepper{display:inline-flex;align-items:center;gap:.35rem}.practitioner-profile__recovery-stepper label{display:inline-flex;align-items:center;gap:.28rem;color:#4c594b;font-size:.72rem;font-weight:750}.practitioner-profile__recovery-stepper input{width:3.5rem;min-height:2rem;padding:.25rem .35rem;border:1px solid #cbd6c7;border-radius:.5rem;background:#fff;color:#163300;font:inherit;font-weight:850;text-align:center}.practitioner-profile__procedure-remove,.practitioner-profile__recovery-stepper button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:0;border-radius:999px;background:#e1f9d5;color:#214d18;font:inherit;font-size:1rem;font-weight:850;cursor:pointer}.practitioner-profile__recovery-stepper button:disabled{cursor:not-allowed;opacity:.45}.practitioner-profile__procedure-remove{background:#e8eee5;color:#657064}.practitioner-profile__procedure-remove:focus-visible,.practitioner-profile__recovery-stepper button:focus-visible,.practitioner-profile__recovery-stepper input:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(159,232,112,.4)}@media (max-width:640px){.practitioner-profile__procedure-recovery{align-items:flex-start;flex-wrap:wrap}.practitioner-profile__procedure-recovery>div:first-child{flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 3rem)}}.practitioner-profile__rows{display:grid;grid-gap:.65rem;gap:.65rem;padding:1rem;border:1px solid #e1e8dd;border-radius:1rem;background:#fbfcfa}.practitioner-profile__rows-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.practitioner-profile__rows-header strong{color:#343a35;font-size:.86rem}.practitioner-profile__rows-header>div{display:grid;grid-gap:.18rem;gap:.18rem}.practitioner-profile__rows-header>div small{color:#6a7468;font-size:.72rem;line-height:1.4}.practitioner-profile__row-remove,.practitioner-profile__rows-header button{border:0;background:transparent;color:#477e38;font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}.practitioner-profile__row{display:grid;grid-template-columns:5.25rem minmax(0,1fr) auto;grid-gap:.5rem;gap:.5rem;align-items:center}.practitioner-profile__row--single{grid-template-columns:minmax(0,1fr) auto}.practitioner-profile__rows--associations,.practitioner-profile__rows--awards,.practitioner-profile__rows--education,.practitioner-profile__rows--publications{grid-column:1/-1;padding:1.1rem}.practitioner-profile__row--award,.practitioner-profile__row--publication{grid-template-columns:5.5rem minmax(12rem,1.25fr) minmax(10rem,.8fr) auto}.practitioner-profile__row--education{grid-template-columns:5.5rem minmax(12rem,1fr) auto}.practitioner-profile__row--association{grid-template-columns:5.5rem minmax(12rem,1.25fr) minmax(10rem,.8fr) auto}.practitioner-profile__row--association input{grid-column:1/3}.practitioner-profile__row--association select{width:100%;height:2.8rem;padding:0 2.75rem 0 .9rem;border:1px solid #d4d9d0;border-radius:.8rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%23434a43' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:.75rem .5rem;color:#6d706b;font-family:inherit;font-size:1rem;font-weight:500;line-height:normal}.practitioner-profile__case-guide{display:grid;grid-gap:.25rem;gap:.25rem;margin-bottom:1rem;padding:1rem 1.1rem;border-left:3px solid #8adb67;border-radius:.2rem .8rem .8rem .2rem;background:#effadb;color:#3f593a;font-size:.8rem;line-height:1.5}.practitioner-profile__cases .clinic-card__header>div{min-width:0}.practitioner-profile__case-actions{align-items:flex-end;display:flex;flex:0 0 auto;flex-direction:column;gap:.65rem}.practitioner-profile__product-save{min-height:2.5rem;padding:.6rem 1rem;white-space:nowrap}.practitioner-profile__cases .clinic-card__subcopy{white-space:normal}.practitioner-profile__case-guide strong{color:#255b18}.practitioner-profile__case-specialty-note{margin:-.25rem 0 1rem;color:#64705f;font-size:.78rem;font-weight:700}.practitioner-profile__case-list{display:grid;grid-gap:.9rem;gap:.9rem}.practitioner-profile__case{display:grid;grid-gap:.75rem;gap:.75rem;padding:1rem;border:1px solid #dce7d8;border-radius:1rem;background:#fbfdf9}.practitioner-profile__case-header{display:flex;align-items:center;gap:.75rem}.practitioner-profile__case-header strong{color:#2e422b}.practitioner-profile__case-header select{min-width:10rem;border:1px solid #d9dfd6;border-radius:.7rem;background:#fff;padding:.55rem .7rem;color:#253025;font:inherit}.practitioner-profile__case-header .practitioner-profile__row-remove{margin-left:auto;color:#9a4d3e}.practitioner-profile__product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.practitioner-profile__price-range>label,.practitioner-profile__product-description,.practitioner-profile__product-grid>label{display:grid;grid-gap:.4rem;gap:.4rem;color:#4d5b49;font-size:.78rem;font-weight:800}.practitioner-profile__price-range{display:grid;grid-gap:.75rem;gap:.75rem;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.practitioner-profile__product-description textarea,.practitioner-profile__product-grid input,.practitioner-profile__product-grid select{width:100%;min-height:2.75rem;border:1px solid #d9dfd6;border-radius:.7rem;background:#fff;padding:.65rem .75rem;color:#253025;font:inherit}.practitioner-profile__product-public{display:flex!important;grid-template-columns:none!important;align-items:center;align-self:end;min-height:2.75rem}.practitioner-profile__product-public input{width:1rem;min-height:1rem}.practitioner-profile__product-description textarea{resize:vertical}.practitioner-profile__photo-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.practitioner-profile__photo-pair label{position:relative;display:grid;place-items:center;min-height:10rem;overflow:hidden;border:1px dashed #b9c9b4;border-radius:.85rem;background:#f0f5ee;color:#52704c;cursor:pointer;text-align:center}.practitioner-profile__photo-pair label img{width:100%;height:100%;min-height:10rem;object-fit:cover}.practitioner-profile__photo-pair label input{position:absolute;inset:0;opacity:0;cursor:pointer}.practitioner-profile__case-note{background:#fff}.practitioner-profile__add-case{width:100%;margin-top:1rem;border:1px dashed #8acb70;border-radius:.85rem;background:#f4fbeF;padding:.8rem;color:#2c6820;font:inherit;font-weight:800;cursor:pointer}.practitioner-profile__add-case:disabled{cursor:not-allowed;opacity:.6}@media (max-width:760px){.practitioner-profile__hero{align-items:stretch}.practitioner-profile__section .clinic-card__header{display:grid;grid-gap:.75rem;gap:.75rem}.practitioner-profile__case-actions{align-items:stretch}.practitioner-profile__product-save{width:100%}.practitioner-profile__fields,.practitioner-profile__grid,.practitioner-profile__identity{grid-template-columns:1fr}.practitioner-profile__photo{width:9rem;min-height:9rem}.practitioner-profile__photo img{min-height:9rem}.practitioner-profile__affiliation dl div{grid-template-columns:7rem 1fr}.practitioner-profile__row{grid-template-columns:1fr auto}.practitioner-profile__row input:first-child{grid-column:1/-1}.practitioner-profile__row--association,.practitioner-profile__row--award,.practitioner-profile__row--education,.practitioner-profile__row--publication{grid-template-columns:1fr auto}.practitioner-profile__row--association input,.practitioner-profile__row--association select,.practitioner-profile__row--award input,.practitioner-profile__row--education input,.practitioner-profile__row--publication input{grid-column:1/-1}.practitioner-profile__photo-pair{grid-template-columns:1fr}.practitioner-profile__case-header{align-items:stretch;flex-wrap:wrap}.practitioner-profile__case-header select{flex:1 1 12rem}.practitioner-profile__case-header .practitioner-profile__row-remove{margin-left:0}.practitioner-profile__price-range,.practitioner-profile__product-grid{grid-template-columns:1fr}.practitioner-profile__procedure-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.practitioner-profile__procedure-heading,.practitioner-profile__procedure-panel-heading{align-items:stretch}.practitioner-profile__optional-note{display:grid}.practitioner-profile__actions{align-items:stretch;flex-direction:column}.practitioner-profile__actions .landing-button{width:100%}}