@font-face{font-family:KoPub Dotum;font-style:normal;font-weight:300;font-display:swap;src:url("/fonts/KoPub Dotum Light.ttf") format("truetype")}@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-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:#fff;--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,.1);--color-border:rgba(14,15,12,.12);--shadow-ring:rgba(14,15,12,.12) 0 0 0 1px;--shadow-ring-strong:rgba(14,15,12,.18) 0 0 0 1px;--shadow-focus:0 0 0 3px hsla(97,72%,67%,.4);--radius-card-sm:16px;--radius-card-md:30px;--radius-card-lg:40px;--radius-pill:9999px;--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:linear-gradient(90deg,#fbfcf8 0,284px,#eef2ea 284px);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:#fff;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:hsla(0,0%,100%,.12);color:#fff;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.45)}.landing-hero .landing-button--secondary:hover{background:hsla(0,0%,100%,.2)}.landing-button--dark{background:var(--color-text);color:#fff}.landing-hero{align-items:stretch;background:var(--color-surface-dark);border-radius:48px;color:#fff;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{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:hsla(0,0%,100%,.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(44px,4.9vw,76px);font-weight:900;letter-spacing:0;line-height:.95;margin:24px 0 64px;max-width:none;overflow-wrap:normal;word-break:keep-all}.landing-hero__title-line{display:block;white-space:nowrap}.landing-hero p{color:hsla(0,0%,100%,.78);font-size:24px;line-height:1.38;margin:0;max-width:760px}.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:#fff;border-radius:var(--radius-card-lg)}.auth-card,.landing-section{padding:36px}.service-intro__visual{min-height:600px;padding:24px}.service-intro__image{aspect-ratio:1;border-radius:34px;display:block;height:100%;min-height:552px;object-fit:cover;width:100%}.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:#fff;border-radius:var(--radius-card-lg);display:grid;grid-gap:28px;gap:28px;margin:24px auto 0;max-width:1320px;padding:44px}.landing-features__header{display:grid;grid-gap:18px;gap:18px;max-width:none}.landing-features__header h2{font-family:var(--font-display);font-size:clamp(24px,3.2vw,54px);font-weight:900;letter-spacing:0;line-height:1;margin:0;white-space:nowrap;word-break:keep-all}.landing-feature-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.landing-feature-card{background:#f4f7f0;border:1px solid rgba(22,51,0,.08);border-radius:24px;display:grid;grid-gap:20px;gap:20px;min-height:250px;min-width:0;padding:28px;width:100%}.landing-feature-card>span{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:700;justify-self:start;line-height:1.6;justify-content:center;padding:4px 12px;width:-moz-fit-content;width:fit-content}.landing-feature-card h3{color:var(--color-text);font-size:34px;font-weight:900;line-height:1.12;margin:0;overflow-wrap:anywhere}.landing-feature-card ul{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:anywhere;padding-left:18px;position:relative}.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-section--logos{display:block;gap:22px;grid-template-columns: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}.clinic-logo-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:22px;width:100%}.clinic-logo-card{align-items:center;background:#f9faf6;border:1px solid rgba(14,15,12,.08);border-radius:14px;display:flex;gap:8px;min-height:68px;padding:10px 12px}.clinic-logo-card--placeholder{justify-content:center}.clinic-logo-card__empty{background:rgba(14,15,12,.04);border:1px dashed rgba(14,15,12,.12);border-radius:999px;display:block;height:12px;width:56px}.clinic-logo-card__mark{color:#d35a2a;fill:none;flex:0 0 auto;height:28px;stroke:currentColor;stroke-linejoin:round;stroke-width:4.5;width:28px}.clinic-logo-card strong{color:#c95125;display:block;font-size:clamp(13px,1.1vw,17px);font-weight:500;letter-spacing:.04em;line-height:1.05}.clinic-logo-card span{color:#d4744b;display:block;font-size:5.5px;font-weight:800;letter-spacing:.16em;margin-top:4px}.business-cta{align-items:center;background:#123c00;border-radius:var(--radius-card-lg);color:hsla(0,0%,100%,.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:hsla(0,0%,100%,.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:.9;margin:0;max-width:920px}.business-cta p{color:hsla(0,0%,100%,.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;color:var(--color-text-secondary);display:grid;grid-gap:16px;gap:16px;margin:24px auto 0;max-width:1320px;padding:12px 4px}.landing-footer__disclaimer{align-items:center;background:hsla(0,0%,100%,.7);border:1px solid rgba(22,51,0,.1);border-radius:var(--radius-card-sm);color:var(--color-text-secondary);display:flex;font-size:clamp(8px,.72vw,12px);font-weight:750;justify-content:center;justify-self:center;line-height:1.2;margin:0;max-width:100%;overflow-x:auto;padding:12px 16px;text-align:center;width:100%;white-space:nowrap}.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:#fff;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-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-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--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}.onboarding-hint{color:var(--color-text-muted);font-size:13px;line-height:1.4}@media (max-width:560px){.onboarding-form__grid{grid-template-columns:1fr}}.auth-card--admin{background:#f4f7f0}.admin-login-card{background:#fff;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-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:#fff;border-radius:var(--radius-card-lg);margin:0 auto;max-width:1320px;width:100%}.register-hero{display:grid;grid-gap:18px;gap:18px;padding:44px}.register-hero h1{font-family:var(--font-display);font-size:clamp(40px,4.8vw,64px);font-weight:900;line-height:1}.register-hero h1,.register-hero p{margin:0;max-width:none;white-space:nowrap}.register-hero p{color:var(--color-text-secondary);font-size:18px;line-height:1.45}.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:#fff;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:#fff;cursor:pointer;min-height:56px;padding:14px}.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-guide{background:var(--color-surface-dark);border-radius:var(--radius-card-md);color:#fff;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:hsla(0,0%,100%,.78);font-size:16px;line-height:1.45;margin:0}.register-guide__error{background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.18);border-radius:var(--radius-card-sm);color:#fff!important;font-size:15px!important;font-weight:800!important;margin:0!important;padding:12px 14px}.register-guide__success{background:#e5f9dc;border:1px solid hsla(97,72%,67%,.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:hsla(0,0%,100%,.08);border-radius:var(--radius-card-sm);color:hsla(0,0%,100%,.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:hsla(0,0%,100%,.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:#fff;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(44px,7vw,76px);font-weight:900;letter-spacing:0;line-height:.95;margin:6px 0 0}.register-success-modal__panel p{color:var(--color-text-secondary);font-size:18px;font-weight:700;line-height:1.5;margin:0;white-space:nowrap}.register-success-modal__panel .landing-button{justify-self:center;min-width:120px}.hospital-shell{background:linear-gradient(90deg,#fbfcf8 0,#fbfcf8 284px,transparent 0);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);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-nav a{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__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 hsla(99,74%,69%,.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-empty-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.clinic-hero{align-items:flex-end;background:radial-gradient(circle at 88% 18%,hsla(99,74%,69%,.35),transparent 28%),linear-gradient(135deg,#fbfcf8,#eef7e9);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{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:#fff}.clinic-button--subtle{background:rgba(22,51,0,.08);color:var(--color-text)}.clinic-button--dark{background:var(--color-text);color:#fff}.clinic-hero-panel{background:#fff;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__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-priority{align-items:center;background:var(--color-text);border-radius:var(--radius-card-lg);color:#fff;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:hsla(0,0%,100%,.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:#fff;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:#fff;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:hsla(0,0%,100%,.7);margin:8px 0 18px}.clinic-home-profile-card>div{background:hsla(0,0%,100%,.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:#fff;font-size:14px;font-weight:800;text-decoration:underline;-webkit-text-decoration-color:hsla(0,0%,100%,.32);text-decoration-color:hsla(0,0%,100%,.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-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:#fff;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-end;display:flex;flex-wrap:wrap;gap:12px 16px;justify-content:space-between}.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-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}.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:var(--color-text);color:#fff;display:grid;grid-gap:18px;gap:18px}.clinic-settings-plan__badge{background:var(--color-primary);border-radius:var(--radius-pill);color:var(--color-on-primary);font-size:44px;justify-self:start;padding:12px 18px}.clinic-settings-plan>strong,.clinic-settings-plan__badge{font-family:var(--font-display);font-weight:900;line-height:1}.clinic-settings-plan>strong{font-size:32px}.clinic-settings-plan ul{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.clinic-settings-plan li{color:hsla(0,0%,100%,.82);font-size:15px;font-weight:800}.clinic-settings-usage{display:grid;grid-gap:8px;gap:8px}.clinic-settings-usage span,.clinic-settings-usage strong{font-size:13px;line-height:1.4}.clinic-settings-usage>span{color:hsla(0,0%,100%,.72)}.clinic-settings-usage>strong{color:#fff}.clinic-settings-usage div{background:hsla(0,0%,100%,.18);border-radius:var(--radius-pill);height:12px;overflow:hidden}.clinic-settings-usage div span{background:var(--color-primary);border-radius:inherit;display:block;height:100%}.clinic-settings-hours,.clinic-settings-hours__row{display:grid;grid-gap:10px;gap:10px}.clinic-settings-hours__row{align-items:center;background:#f4f7f0;border-radius:18px;grid-template-columns:minmax(120px,1fr) 140px 140px;padding:12px}.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{background:#f4f7f0;color:var(--color-text-secondary);font-size:13px;font-weight:900}.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;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:linear-gradient(90deg,#eef3ea,#f8faf5,#eef3ea);background-size:200% 100%;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:#fff;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 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 #868685;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:#fff;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:#fff;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:#fff;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:#fff;display:grid;grid-gap:12px;gap:12px;margin-top:18px;padding:18px}.clinic-profile-phone>div{background:hsla(0,0%,100%,.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:hsla(0,0%,100%,.72);font-size:13px}.clinic-profile-phone section{background:#fff;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-radius:26px;color:#fff;display:grid;grid-gap:10px;gap:10px;padding:22px}.clinic-profile-score small,.clinic-profile-score span{color:hsla(0,0%,100%,.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:hsla(0,0%,100%,.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:#fff;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:#fff;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:#fff;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:#fff;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:#fff;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:#fff;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:#fff;border:1px solid rgba(22,51,0,.1);border-radius:14px;display:inline-flex;justify-self:end;padding:4px}.clinic-intro-phone{background:#fff;border-radius:18px;overflow:hidden}.clinic-intro-phone__hero{align-items:center;background:linear-gradient(135deg,#e1f5ee,#c0dd97);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:#fff;border:3px solid #fff;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:hsla(0,0%,100%,.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:#fff;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:#fff;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:#fff;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:#fff;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:#fff;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:#fff;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:#fff;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:#fff;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:#fff;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:#fff;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:#fff;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 hsla(0,0%,100%,.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:#fff;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:#fff;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:#fff;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:#fff;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:#fff;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:#fff;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:#fff}.clinic-profile-language-custom-input{background:#fff;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:#fff;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:#fff;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:linear-gradient(135deg,#dff4ee,#d8f1bd);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:#fff;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:#fff;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:#fff;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:#fff;display:flex;gap:16px;justify-content:space-between;padding:16px}.clinic-schedule-modal__panel footer p{color:hsla(0,0%,100%,.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:#fff;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-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:#fff;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;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__image-button{background:transparent;border:0;cursor:zoom-in;display:block;padding:0;text-align:left}.clinic-message__file{align-items:center;background:hsla(0,0%,100%,.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:hsla(0,0%,100%,.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:#fff;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:hsla(99,73%,66%,.24);border:1px solid hsla(99,73%,66%,.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:#fff;justify-self:end}.clinic-message--self details,.clinic-message--self small{color:hsla(0,0%,100%,.72)}.clinic-message--self .clinic-translation-badge{background:hsla(0,0%,100%,.18);border-color:hsla(0,0%,100%,.28);color:#fff}.clinic-reply-box{background:#fff;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:#fff;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:linear-gradient(90deg,#111318 0,#111318 260px,#f5f6f8 0);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:#fff}.hospital-sidebar--admin .hospital-nav a{border-radius:10px;color:rgba(248,250,252,.68)}.hospital-sidebar--admin .hospital-nav a:hover{background:hsla(0,0%,100%,.08);color:#fff}.hospital-sidebar--admin .hospital-nav a[aria-current=page]{background:#fff;box-shadow:none;color:#111318}.admin-new-badge{align-items:center;background:#e11d48;border-radius:999px;color:#fff;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:#fff;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:#fff}.admin-topbar__actions .admin-button-alert{background:#e11d48;border-color:#e11d48;color:#fff}.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:linear-gradient(135deg,rgba(30,35,45,.98),rgba(20,23,30,.98)),#17191f;border:0;color:#fff;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:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.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:hsla(0,0%,100%,.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-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:#fff;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:#fff;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:#fff;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:#fff;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:#fff;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:#fff;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:#fff;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:#fff;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:#fff;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-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:#fff;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:#fff}.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:#fff;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:#fff}.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:#fff;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:#fff}.admin-content-body,.admin-content-checklist,.admin-content-images{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.admin-content-body{background:#fff;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:#fff;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:#fff;font-size:19px}.admin-mobile-card p{color:hsla(0,0%,100%,.72)}.admin-mobile-card strong{color:#fff;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__row,.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-panel--hospital-detail-page .admin-review-grid,.admin-panel--hospital-list-page .admin-review-table a{grid-template-columns:1fr}.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;order:1}.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{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}.clinic-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-logo-card{min-height:76px;padding:10px}.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-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{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}.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%}.clinic-logo-grid{gap:8px}.clinic-logo-card{align-items:flex-start;flex-direction:column;gap:6px;min-height:96px}.landing-footer__disclaimer{line-height:1.45;font-size:12px;overflow-x:visible;padding:12px;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:#fff;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:#fff;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:#fff;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:#fff;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:#fff;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:#fff;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:#fff;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:#ece7ff;border-radius:999px;color:#4a2fd6!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:#4b3bd6;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:#4b3bd6;box-shadow:inset 0 0 0 1px #4b3bd6}.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:#ece7ff;border-radius:999px;color:#4a2fd6;font-size:14px;font-weight:800;padding:4px 12px}