:root{--bg:#eef4f4;--surface:#fff;--text:#16292c;--muted:#566a6d;--line:#d4e2e2;--primary:#0f5159;--primary-dark:#0b3f46;--accent:#15a7b2;--accent-dark:#0e8a94;--danger:#c53030;--success:#0d8f6f;--warning:#d97706;--info:#2b6cb0;--soft:#e3f1f1;--sidebar:#0c343a;--sidebar-line:#ffffff12;--shadow-sm:0 2px 10px #0a33380f;--shadow:0 10px 28px -6px #0a33381a, 0 4px 10px -4px #0a33380d;--shadow-lg:0 22px 52px -14px #0a333821, 0 6px 16px -6px #0a33380d;--shadow-premium:0 34px 76px -18px #0a333829, 0 10px 28px -10px #0a33380f;--glass-bg:#ffffffc7;--glass-border:#0c343a1a;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--glow-primary:0 0 24px #15a7b247;--glow-success:0 0 20px #0d8f6f40}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.015em;margin:0;font-size:15px;line-height:1.55}h1,h2,.marketing-hero-content h1,.marketing-section h2,.tenant-public-site .hero-copy h1,.tenant-public-site .section-band h2,.hero-copy h1,.panel-content main>h1{font-family:var(--font-display), Georgia, "Times New Roman", serif;letter-spacing:-.03em;font-weight:600}a{color:inherit;text-decoration:none}.hover-lift{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1)}.hover-lift:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px);border-color:#15a7b238!important}.pulse-indicator{align-items:center;gap:6px;display:inline-flex;position:relative}.pulse-indicator:before{content:"";background:var(--success);width:8px;height:8px;box-shadow:var(--glow-success);border-radius:50%;animation:2s ease-in-out infinite premium-pulse;display:inline-block}@keyframes premium-pulse{0%{opacity:.6;transform:scale(.9);box-shadow:0 0 #10b98180}50%{opacity:1;transform:scale(1.15);box-shadow:0 0 0 6px #10b98100}to{opacity:.6;transform:scale(.9);box-shadow:0 0 #10b98100}}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--glass-border);box-shadow:var(--shadow)}.app-shell{min-height:100vh}.topbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid color-mix(in srgb, var(--primary) 14%, var(--line));z-index:20;background:linear-gradient(#fffffff5 0%,#f8fcfaf0 100%);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:22px;min-height:72px;padding:12px 32px;transition:min-height .26s,padding .26s,box-shadow .26s,background .26s,border-color .26s;display:flex;position:sticky;top:0;box-shadow:inset 0 1px #fffc}.topbar.scrolled{border-bottom-color:color-mix(in srgb, var(--primary) 9%, var(--line));background:#ffffffdb;min-height:58px;padding:6px 32px;box-shadow:0 10px 30px -16px #0a333847}.brand{transition:transform .26s}.topbar.scrolled .brand{transform-origin:0;transform:scale(.92)}.topbar-nav{color:var(--muted);align-items:center;gap:2px;font-size:14px;font-weight:550;display:flex}.topbar-nav a{border-radius:999px;align-items:center;min-height:36px;padding:0 13px;transition:color .15s,background .15s;display:inline-flex;position:relative}.topbar-nav a:hover{background:color-mix(in srgb, var(--primary) 6%, transparent);color:var(--primary-dark)}.topbar-nav a[aria-current=page]{color:var(--primary-dark)}.brand{color:var(--text);flex-shrink:0;align-items:center;display:inline-flex}.topbar-logo{height:auto;transition:opacity .15s,transform .15s;display:block}.brand:hover .topbar-logo{opacity:.86}.topbar-actions{align-items:center;gap:10px;display:flex}.topbar-ghost,.topbar-panel-link{border-radius:999px;align-items:center;min-height:36px;padding:0 14px;font-size:13px;font-weight:750;display:inline-flex}.topbar-ghost{color:var(--primary-dark)}.topbar-panel-link{background:var(--sidebar);color:#fff}.topbar-panel-link:hover{background:var(--primary-dark)}.topbar-cta{background:linear-gradient(160deg, var(--accent) 0%, var(--accent-dark) 100%);color:#fff;border-radius:999px;align-items:center;min-height:36px;padding:0 16px;font-size:13px;font-weight:750;display:inline-flex}.topbar-cta:hover{filter:brightness(1.05)}.topbar-menu{position:relative}.topbar-menu-trigger{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;outline:none;align-items:center;gap:4px;min-height:36px;padding:0 13px;font-size:14px;font-weight:550;transition:color .15s,background .15s;display:inline-flex;position:relative}.topbar-menu-trigger:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 55%, transparent)}.topbar-menu-trigger:hover,.topbar-menu.open .topbar-menu-trigger{background:color-mix(in srgb, var(--primary) 6%, transparent);color:var(--primary-dark)}.topbar-menu-trigger svg{transition:transform .18s}.topbar-menu.open .topbar-menu-trigger svg{transform:rotate(180deg)}.topbar-dropdown{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;z-index:40;border-radius:16px;min-width:264px;padding:8px;transition:opacity .16s,transform .16s;position:absolute;top:calc(100% + 12px);left:0;transform:translateY(-6px)}.topbar-dropdown-mega{width:600px;padding:12px}.topbar-dropdown-solutions{width:480px;padding:12px}.topbar-mega-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.topbar-mega-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:12px 6px 2px;display:flex}.topbar-mega-foot-link{color:var(--primary-dark);align-items:center;gap:6px;font-size:13px;font-weight:700;transition:gap .15s;display:inline-flex}.topbar-mega-foot-link:hover{color:var(--accent-dark);gap:9px}.topbar-mega-foot-cta{background:linear-gradient(160deg, var(--accent) 0%, var(--accent-dark) 100%);color:#fff;white-space:nowrap;border-radius:999px;padding:8px 16px;font-size:12.5px;font-weight:700}.topbar-mega-foot-cta:hover{filter:brightness(1.06)}.topbar-menu.open .topbar-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.topbar-dropdown-item{border-radius:12px;outline:none;align-items:flex-start;gap:12px;padding:11px 12px;transition:background .15s;display:flex}.topbar-dropdown-item:hover{background:color-mix(in srgb, var(--soft) 64%, var(--surface))}.topbar-dropdown-ico{transition:background .18s,color .18s}.topbar-dropdown-item:hover .topbar-dropdown-ico{background:var(--accent);color:#fff}.topbar-dropdown-item:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 55%, transparent)}.topbar-dropdown-ico{background:color-mix(in srgb, var(--accent) 9%, var(--surface));color:var(--accent-dark);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.topbar-dropdown-text{min-width:0;padding-top:1px;display:block}.topbar-dropdown-text strong{color:var(--text);font-size:13.5px;font-weight:650;line-height:1.25}.topbar-dropdown-text span{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.4;display:block}.topbar-burger{border:1px solid var(--line);color:var(--primary-dark);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:none}.topbar-mobile{background:var(--surface);flex-direction:column;height:calc(100dvh - 58px);display:none;position:absolute;inset:100% 0 auto}.topbar-mobile-scroll{-webkit-overflow-scrolling:touch;flex:1;padding:14px 16px 8px;overflow-y:auto}.topbar-mobile-eyebrow{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin:14px 6px 8px;font-size:11px;font-weight:700}.topbar-mobile-scroll>.topbar-mobile-eyebrow:first-child{margin-top:4px}.topbar-mobile-grid{gap:6px;display:grid}.topbar-mobile-item{background:var(--soft);border-radius:13px;align-items:center;gap:13px;min-height:58px;padding:10px 14px;display:flex}.topbar-mobile-item:active{background:color-mix(in srgb, var(--accent) 14%, var(--soft))}.topbar-mobile-ico{background:var(--surface);color:var(--accent-dark);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.topbar-mobile-text{gap:2px;min-width:0;display:grid}.topbar-mobile-text strong{color:var(--text);font-size:14.5px;font-weight:650;line-height:1.2}.topbar-mobile-text span{color:var(--muted);font-size:12px;line-height:1.3}.topbar-mobile-chips{flex-wrap:wrap;gap:8px;display:flex}.topbar-mobile-chip{background:var(--soft);color:var(--primary-dark);border-radius:999px;padding:9px 16px;font-size:13.5px;font-weight:600}.topbar-mobile-links{border-top:1px solid var(--line);flex-direction:column;margin-top:18px;padding-top:6px;display:flex}.topbar-mobile-links a{color:var(--text);padding:14px 6px;font-size:15px;font-weight:600}.topbar-mobile-actions{background:var(--surface);border-top:1px solid var(--line);padding:14px 16px calc(16px + env(safe-area-inset-bottom));flex-direction:column;gap:10px;display:flex}.topbar-mobile-actions .topbar-cta{justify-content:center;min-height:50px;font-size:15px}.topbar-mobile-actions-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.topbar-mobile-actions-row .topbar-ghost,.topbar-mobile-actions-row .topbar-panel-link{justify-content:center;min-height:46px;font-size:14px}.topbar-mobile-actions-row .topbar-ghost{border:1px solid var(--line)}@media (max-width:960px){.topbar{gap:12px;padding:9px 16px}.topbar-nav,.topbar-actions{display:none}.topbar-burger{flex-shrink:0;margin-left:auto;display:inline-flex}.topbar-mobile{display:flex}}.site-footer{background:var(--sidebar);color:#ffffffb8}.site-footer-inner{grid-template-columns:minmax(0,1.1fr) minmax(0,2.6fr);gap:40px;max-width:1180px;margin:0 auto;padding:56px 32px 40px;display:grid}.site-footer-brand p{max-width:34ch;margin:14px 0;font-size:13.5px;line-height:1.6}.site-footer-logo{color:#fff;letter-spacing:-.01em;align-items:center;gap:11px;font-size:17px;font-weight:800;display:inline-flex}.site-footer-logo img{display:block}.site-footer-mail{color:var(--accent);font-size:13.5px;font-weight:600}.site-footer-cols{grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 24px;display:grid}.site-footer-col{flex-direction:column;gap:9px;display:flex}.site-footer-col-title{color:#fff;letter-spacing:.05em;text-transform:uppercase;margin-bottom:3px;font-size:12px;font-weight:700}.site-footer-col a{color:#ffffffa8;font-size:13px;line-height:1.35}.site-footer-col a:hover{color:#fff}.site-footer-bottom{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:8px 18px;max-width:1180px;margin:0 auto;padding:18px 32px;display:flex}.site-footer-bottom span{color:#ffffff8c;font-size:12.5px}@media (max-width:900px){.site-footer-inner{grid-template-columns:1fr;gap:32px}.site-footer-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.hero-band{background-color:#0000;background-image:radial-gradient(80% 60% at 100% 0,#15a7b21a,#0000 55%),linear-gradient(135deg,#edf2fb 0%,#f5f7fd 58%,#f0f5fb 100%);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;align-items:center;min-height:540px;padding:72px 32px;display:flex;position:relative}.hero-band:before{content:"";pointer-events:none;background-image:linear-gradient(#0324590a 1px,#0000 1px),linear-gradient(90deg,#0324590a 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#00000059,#0000 72%);mask-image:linear-gradient(#00000059,#0000 72%)}.hero-band-image{color:#fff}.hero-band-image:before{display:none}.hero-band-image .hero-copy p,.hero-band-image .section-content p{color:#ffffffdb}.hero-band-image .eyebrow{color:#f7c46c}.hero-copy,.section-content{z-index:2;width:100%;max-width:1120px;margin:0 auto;position:relative}.hero-copy h1{max-width:820px;margin:10px 0 18px;font-size:clamp(38px,6vw,72px);line-height:1.02}.hero-copy p,.section-content p{color:var(--muted);max-width:680px;font-size:18px;line-height:1.6}.eyebrow{color:var(--primary-dark);font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800}.eyebrow:before{background:var(--accent);content:"";vertical-align:middle;border-radius:999px;width:6px;height:6px;margin-right:8px;display:inline-block}.section-intro{color:var(--muted);max-width:640px;margin:-8px 0 28px;font-size:17px;line-height:1.65}.hero-trust-row{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.hero-trust-row span{border:1px solid color-mix(in srgb, var(--primary) 18%, transparent);color:var(--primary-dark);background:#ffffffb8;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:700;display:inline-flex}.hero-trust-row span:before{background:var(--success);content:"";border-radius:50%;width:6px;height:6px}.primary-action,.secondary-action{background:linear-gradient(160deg, var(--accent) 0%, var(--accent-dark) 100%);border-radius:var(--radius-md);color:#fff;cursor:pointer;letter-spacing:-.01em;text-align:center;border:1px solid #0000;justify-content:center;align-items:center;min-height:46px;margin-top:22px;padding:0 20px;font-size:14px;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;box-shadow:0 8px 20px #15a7b238}.primary-action:hover,.secondary-action:hover{background:var(--accent-dark);transform:translateY(-1px);box-shadow:0 10px 28px #15a7b252}.primary-action:disabled,.secondary-action:disabled{cursor:not-allowed;opacity:.45}.secondary-action{border:1.5px solid color-mix(in srgb, var(--primary) 28%, var(--line));box-shadow:none;color:var(--primary);background:#ffffffd9;margin-top:0}.secondary-action:hover{background:var(--soft);border-color:var(--accent);box-shadow:none;color:var(--accent-dark);transform:translateY(-1px)}.ghost-action{border:1px solid var(--line);border-radius:var(--radius-md);color:var(--primary);cursor:pointer;letter-spacing:-.01em;text-align:center;background:0 0;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 14px;font-size:13.5px;font-weight:700;text-decoration:none;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.ghost-action:hover{background:var(--soft);border-color:color-mix(in srgb, var(--accent) 45%, var(--line));color:var(--accent-dark)}.ghost-action:disabled{cursor:not-allowed;opacity:.55}.danger-action{background:var(--danger);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font-size:13px;font-weight:600;display:inline-flex}.danger-action:hover{background:#9b2c2c}.primary-action:focus-visible,.secondary-action:focus-visible,.danger-action:focus-visible,.text-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.section-band{padding:56px 32px}.section-band.muted{background:var(--surface);border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.tenant-public-site{background:var(--bg)}.tenant-public-site .hero-band:not(.hero-band-image){background:linear-gradient(120deg, color-mix(in srgb, var(--primary) 12%, #fff), color-mix(in srgb, var(--accent) 10%, #fff)), var(--bg)}.tenant-public-site .metric{box-shadow:0 12px 28px color-mix(in srgb, var(--primary) 9%, transparent)}.tenant-public-site .section-band.muted{background:color-mix(in srgb, var(--soft) 62%, #fff)}.marketing-home-v2{background:radial-gradient(70% 50% at 0 0,#15a7b212,#0000 50%),linear-gradient(#f4f7fc 0%,#eef3fb 100%)}.marketing-hero-v2{min-height:calc(100vh - 68px);padding:72px 32px 88px;position:relative;overflow:hidden}.marketing-hero-blob{filter:blur(60px);pointer-events:none;z-index:0;border-radius:999px;position:absolute}.marketing-hero-blob-a{background:#15a7b22e;width:420px;height:420px;top:40px;left:-120px}.marketing-hero-blob-b{background:#0324591a;width:360px;height:360px;bottom:-80px;right:8%}.marketing-hero-inner{z-index:2;grid-template-columns:minmax(0,1.02fr) minmax(340px,.98fr);align-items:center;gap:40px;width:100%;max-width:1180px;margin:0 auto;display:grid;position:relative}.marketing-hero-content{z-index:2;width:100%;max-width:none;position:relative}.marketing-hero-content h1{color:#0d1b2e;max-width:11ch;margin:12px 0 22px;font-size:clamp(40px,5.4vw,72px);line-height:1.06}.marketing-hero-content h1 em{color:var(--primary-dark);font-style:italic}.marketing-hero-content>p{color:#42514e;max-width:620px;font-size:clamp(18px,2vw,23px);line-height:1.55}.marketing-kicker{color:var(--primary-dark);font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.marketing-hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px;display:flex}.marketing-hero-actions .primary-action,.marketing-hero-actions .secondary-action,.final-cta-actions .primary-action,.final-cta-actions .secondary-action{min-height:44px;margin-top:0}.marketing-trust-row{flex-wrap:wrap;gap:10px;max-width:620px;margin-top:26px;display:flex}.marketing-trust-row span{color:#28433f;background:#ffffffad;border:1px solid #0324591f;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.marketing-hero-scene{isolation:isolate;pointer-events:none;width:100%;min-height:480px;position:relative}.marketing-float-card{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--line));z-index:3;background:#fffffff0;border-radius:14px;gap:4px;padding:12px 14px;display:grid;position:absolute;box-shadow:0 18px 40px #0324591a}.marketing-float-card small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.marketing-float-card strong{color:var(--text);font-size:15px}.marketing-float-card span{color:var(--primary-dark);font-size:11px;font-weight:700}.marketing-float-card-a{top:18px;left:-12px}.marketing-float-card-b{bottom:28px;right:-8px}.product-window{border:1px solid color-mix(in srgb, var(--primary) 14%, var(--line));z-index:2;background:#fffffff5;border-radius:18px;width:100%;min-height:460px;position:relative;overflow:hidden;transform:rotate(1.2deg);box-shadow:0 28px 70px #0324591f,inset 0 0 0 1px #fff9}.product-window-top{color:#ffffffa8;background:#162623;align-items:center;gap:8px;min-height:44px;padding:0 16px;display:flex}.product-window-top span{background:#d9a348;border-radius:999px;width:9px;height:9px}.product-window-top span:nth-child(2){background:#69b39a}.product-window-top span:nth-child(3){background:#d66969}.product-window-top strong{margin-left:auto;font-size:12px;font-weight:700}.product-window-body{grid-template-columns:70px minmax(0,1fr);height:calc(100% - 44px);display:grid}.product-mini-sidebar{background:#10211f;flex-direction:column;align-items:center;gap:16px;padding:18px 0;display:flex}.product-mini-sidebar b{background:var(--accent);color:#fff;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:800;display:inline-flex}.product-mini-sidebar span{background:#ffffff2e;border-radius:999px;width:34px;height:8px}.product-mini-sidebar span.active{background:color-mix(in srgb, var(--primary) 55%, #fff)}.product-main-panel{background:#f8fbfa;grid-template-rows:auto auto 1fr auto;gap:18px;padding:24px;display:grid}.product-panel-head,.product-kpi-row,.schedule-line,.product-site-strip{background:#fff;border:1px solid #dfe8e5;border-radius:8px}.product-panel-head{justify-content:space-between;align-items:center;padding:18px;display:flex}.product-panel-head small,.product-kpi-row small,.schedule-line span,.product-site-strip span{color:#667571;font-size:12px;font-weight:800;display:block}.product-panel-head strong{margin-top:3px;font-size:24px;display:block}.product-panel-head>span{color:#167253;background:#e6f6ef;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:850}.product-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.product-kpi-row div{background:#f3f8f6;border-radius:7px;padding:14px}.product-kpi-row strong{margin-top:8px;font-size:clamp(24px,4vw,42px);line-height:1;display:block}.product-schedule-board{align-content:start;gap:10px;display:grid}.schedule-line{grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.schedule-line.strong{border-color:#15a7b266;box-shadow:0 16px 32px #03245917}.schedule-line b{overflow-wrap:anywhere}.schedule-line i{color:#8a5a18;background:#fff6e6;border-radius:999px;padding:6px 9px;font-size:11px;font-style:normal;font-weight:850}.product-site-strip{gap:4px;padding:16px;display:grid}.marketing-section{padding:72px 32px}.marketing-section h2{max-width:860px;margin:0 0 16px;font-size:clamp(30px,4vw,52px);line-height:1.05}.marketing-section p{color:var(--muted)}.workflow-rail{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-top:30px;display:grid}.workflow-step{background:#ffffffd1;border:1px solid #0324591a;border-radius:8px;gap:12px;min-height:230px;padding:18px;display:grid}.workflow-step span{color:var(--accent);font-size:12px;font-weight:900}.workflow-step strong{font-size:18px}.workflow-step p,.segment-card p,.integration-card p{margin:0;font-size:14px;line-height:1.58}.marketing-split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:36px;display:grid}.segment-card-grid{gap:14px;display:grid}.segment-card{border-radius:var(--radius-lg);gap:12px;padding:26px;transition:all .3s cubic-bezier(.16,1,.3,1);display:grid;position:relative;overflow:hidden;box-shadow:0 12px 32px #0f231f08}.segment-card:hover{transform:translateY(-4px);box-shadow:0 24px 48px #0f231f14}.segment-card:first-child{background:linear-gradient(135deg, #fff 0%, var(--soft) 100%);border:1px solid color-mix(in srgb, var(--primary) 20%, transparent)}.segment-card:first-child:hover{border-color:color-mix(in srgb, var(--primary) 42%, transparent)}.segment-card:nth-child(2){background:linear-gradient(135deg,#fff 0%,#eff6ff 100%);border:1px solid #3b82f629}.segment-card:nth-child(2):hover{border-color:#3b82f666}.segment-card:nth-child(3){background:linear-gradient(135deg,#fff 0%,#fffbeb 100%);border:1px solid #d9770629}.segment-card:nth-child(3):hover{border-color:#d9770666}.segment-card span{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-self:start;width:fit-content;padding:4px 12px;font-size:10.5px;font-weight:700}.segment-card:first-child span{background:color-mix(in srgb, var(--soft) 70%, #fff);color:var(--primary-dark)}.segment-card:nth-child(2) span{color:#1d4ed8;background:#dbeafe}.segment-card:nth-child(3) span{color:#b45309;background:#fef3c7}.segment-card strong,.integration-card strong{color:var(--text);font-size:20px;font-weight:700}.theme-showcase-section{color:#fff;background:linear-gradient(160deg,#0c343a 0%,#0f5159 48%,#08272c 100%)}.theme-showcase-section .eyebrow{color:#5fd6de}.theme-showcase-section h2{color:#fff}.theme-showcase-section .section-heading p,.theme-showcase-section .text-action{color:#ffffffc7}.theme-preview-card.signature,.theme-preview-card.flow{color:#fff;border:1px solid #ffffff1f;min-height:280px;position:relative;overflow:hidden}.theme-preview-card.signature{background:#22312e}.theme-preview-card.flow{background:#18304d}.theme-preview-card.signature:after,.theme-preview-card.flow:after{content:"";border:1px solid #ffffff1f;border-radius:8px;width:180px;height:120px;position:absolute;top:24px;right:18px}.theme-preview-card.signature span,.theme-preview-card.flow span{color:#8dd3c7;text-transform:uppercase;font-size:12px;font-weight:850}.theme-preview-card.signature small,.theme-preview-card.flow small{color:#ffffffc2;max-width:440px;font-size:15px;line-height:1.55}.integration-grid{grid-template-columns:1.25fr repeat(2,minmax(0,1fr));gap:16px;display:grid}.integration-lead{grid-row:span 2;padding-right:20px}.integration-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;min-height:150px;padding:20px;display:grid;box-shadow:0 16px 40px #18302d0d}.final-cta-section{padding-top:24px}.final-cta{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:28px;display:grid;box-shadow:0 24px 80px #18302d14}.final-cta h2{font-size:clamp(28px,4vw,44px)}.final-cta-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.patient-public-page{background:#f8fbfa;min-height:calc(100vh - 64px);padding:56px 32px}.patient-login-shell{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:stretch;gap:28px;max-width:1120px;margin:0 auto;display:grid}.patient-login-copy{color:#fff;background:#10211f;border-radius:8px;flex-direction:column;justify-content:flex-end;min-height:520px;padding:38px;display:flex;position:relative;overflow:hidden}.patient-login-copy:after{content:"";border:1px solid #ffffff1f;border-radius:8px;width:260px;height:180px;position:absolute;top:28px;right:28px}.patient-login-copy h1{max-width:720px;margin:10px 0 18px;font-size:clamp(36px,5vw,62px);line-height:.98}.patient-login-copy p{color:#ffffffc2;max-width:640px;font-size:17px;line-height:1.65}.patient-login-copy .eyebrow,.patient-login-copy .text-action{color:#8dd3c7}.patient-login-card,.patient-empty-state,.patient-portal-hero,.patient-summary-grid article,.patient-next-card,.patient-record-card{border:1px solid var(--line);background:#fff;border-radius:8px;box-shadow:0 18px 46px #18302d0f}.patient-login-card{align-self:center;padding:28px}.patient-login-card h2{margin:0 0 8px;font-size:28px}.patient-login-card p{color:var(--muted);margin:0;line-height:1.58}.patient-login-form{gap:16px;margin-top:24px;display:grid}.patient-auth-card{gap:0;display:grid}.auth-mode-tabs{border:1px solid var(--line);background:#f3f7f6;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px;padding:4px;display:grid}.auth-mode-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:38px;font-weight:850}.auth-mode-tabs button.active{box-shadow:var(--shadow-sm);color:var(--text);background:#fff}.checkbox-field{color:var(--muted);align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;display:flex}.checkbox-field input{margin-top:3px}.patient-login-form .primary-action{width:100%;min-height:44px;margin-top:0}.patient-empty-state{max-width:620px;margin:0 auto;padding:28px}.patient-empty-state h2{margin:6px 0 10px;font-size:34px}.patient-empty-state p{color:var(--muted)}.signup-page{background:linear-gradient(90deg,#f7faf9eb,#f7faf9c7),linear-gradient(135deg,#dfece9,#fff7ed);min-height:calc(100vh - 64px);padding:54px 0}.signup-layout{grid-template-columns:minmax(0,.9fr) minmax(420px,.75fr);align-items:center;gap:34px;display:grid}.signup-copy h1{color:#111827;margin:10px 0 18px;font-size:clamp(38px,6vw,76px);line-height:.98}.signup-copy p{color:var(--muted);max-width:720px;margin:0;font-size:18px;line-height:1.62}.signup-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:26px;display:grid}.signup-proof-grid span{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:8px;padding:12px;font-weight:850}.signup-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:26px;box-shadow:0 24px 64px #18302d1a}.signup-card h2{margin:0 0 8px;font-size:30px}.signup-card>p{color:var(--muted);margin:0}.public-signup-form{gap:16px;margin-top:18px;display:grid}.patient-portal{gap:18px;display:grid}.patient-portal-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:26px;display:grid}.patient-portal-hero h2{margin:6px 0 10px;font-size:clamp(30px,4vw,48px);line-height:1.05}.patient-portal-hero p{color:var(--muted);max-width:720px;margin:0;font-size:16px;line-height:1.6}.patient-portal-hero .secondary-action{margin-top:0}.patient-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.patient-summary-grid article{gap:5px;padding:18px;display:grid}.patient-summary-grid span,.patient-next-card>span,.patient-status-pill{color:var(--primary-dark);text-transform:uppercase;font-size:12px;font-weight:850}.patient-summary-grid strong{font-size:clamp(24px,4vw,38px);line-height:1}.patient-summary-grid small{color:var(--muted);font-size:13px}.patient-portal-grid,.patient-lower-grid{grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr);gap:18px;display:grid}.patient-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-next-card,.patient-record-card{padding:22px}.patient-next-card{align-content:start;gap:12px;display:grid}.patient-next-card strong{font-size:clamp(24px,4vw,38px);line-height:1.08;display:block}.patient-next-card p{color:var(--muted);margin:0;line-height:1.55}.patient-status-pill{color:#167253;background:#e6f6ef;border-radius:999px;justify-self:start;padding:7px 10px}.patient-status-pill.status-requested{color:#9a5c10;background:#fff7ed}.patient-status-pill.status-cancelled,.patient-status-pill.status-no_show{color:#b42318;background:#fef2f2}.patient-cancel-form{border-top:1px solid var(--line);gap:12px;margin-top:8px;padding-top:16px;display:grid}.patient-cancel-form .secondary-action{justify-self:start}.patient-record-card h3{margin:0 0 14px;font-size:22px}.patient-timeline,.patient-payment-list,.patient-note-list{gap:12px;display:grid}.patient-timeline-row,.patient-payment-list div,.patient-note-list div{background:#f8fbfa;border:1px solid #dfe8e5;border-radius:8px;padding:14px}.patient-timeline-row{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.patient-timeline-row strong,.patient-payment-list strong{font-size:15px;display:block}.patient-timeline-row small,.patient-payment-list span,.patient-payment-list small,.patient-note-list small{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.45;display:block}.patient-note-list p{color:var(--text);margin:0;line-height:1.55}.tenant-public-site.theme-tek-doktor-sade .hero-band{min-height:500px}.tenant-public-site.theme-tek-doktor-sade .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-public-site.theme-dis-klinigi-ferah .metric:before{background:var(--accent)}.tenant-public-site.theme-psikolog-sakin .section-band{background:color-mix(in srgb, var(--bg) 72%, #fff)}.tenant-public-site.theme-kadin-sagligi .hero-copy h1,.tenant-public-site.theme-estetik-klinik .hero-copy h1{max-width:760px}.tenant-public-site.theme-fizyoterapi-aktif .metric:before{background:var(--primary-dark)}.tenant-public-site.theme-cocuk-sagligi .hero-band:not(.hero-band-image){background:linear-gradient(120deg, color-mix(in srgb, var(--primary) 14%, #fff), color-mix(in srgb, var(--accent) 12%, #fff)), var(--bg)}.tenant-public-site.theme-kurumsal-hastane .metric{box-shadow:0 12px 28px #1d4ed814}.theme-preview-site .section-band{padding-top:68px;padding-bottom:68px}.tenant-public-site.theme-hekim-imza{background:#f7fbfa}.tenant-public-site.theme-hekim-imza .hero-band{background:linear-gradient(90deg,#f7fbfa 0% 58%,#e8f5f2 58% 100%);border-bottom:1px solid #d7e9e5;min-height:640px;position:relative;overflow:hidden}.tenant-public-site.theme-hekim-imza .hero-band:after{color:#123c35;content:"Bugünün Takvimi\a 09:30 Kontrol\a 11:00 İlk Muayene\a 14:30 Estetik Dolgu\a \a 3 uygun saat kaldı";white-space:pre-line;background:#fff;border:1px solid #d6e6e2;border-radius:8px;width:28vw;max-width:290px;padding:24px;font-size:15px;font-weight:800;line-height:1.85;position:absolute;top:142px;right:max(32px,50vw - 560px);box-shadow:0 26px 70px #123c3529}.tenant-public-site.theme-hekim-imza .hero-copy h1{max-width:540px;font-size:clamp(42px,6vw,76px)}.tenant-public-site.theme-hekim-imza .metric{border-color:#d6e6e2;border-radius:8px;box-shadow:0 16px 38px #123c3514}.tenant-public-site.theme-hekim-imza .metric:before{background:var(--accent);width:4px;height:auto;top:18px;bottom:18px;right:auto}.tenant-public-site.theme-hekim-imza .profile-card{grid-column:span 2;gap:8px;display:grid}.tenant-public-site.theme-hekim-imza .section-band.muted{color:#fff;background:#123c35}.tenant-public-site.theme-hekim-imza .section-band.muted p,.tenant-public-site.theme-hekim-imza .section-band.muted .section-content p{color:#ffffffbf}.tenant-public-site.theme-hekim-imza .section-band.muted .secondary-action{color:#fff;border-color:#ffffff47}.tenant-public-site.theme-klinik-akis{background:#f7f9fd}.tenant-public-site.theme-klinik-akis .hero-band{background:#f7f9fd;border-bottom:1px solid #dce5f2;min-height:650px;position:relative;overflow:hidden}.tenant-public-site.theme-klinik-akis .hero-band:after{color:#11406f;content:"Klinik Akışı\a Diş Sağlığı 12 uygun saat\a Psikoloji 6 uygun saat\a Kadın Sağlığı 8 uygun saat\a \a 3 birim  •  7 doktor";white-space:pre-line;background:#fff;border:1px solid #dce5f2;border-radius:8px;width:32vw;max-width:340px;padding:26px;font-size:15px;font-weight:850;line-height:1.85;position:absolute;top:136px;right:max(32px,50vw - 560px);box-shadow:0 28px 80px #11406f29}.tenant-public-site.theme-klinik-akis .hero-copy h1{max-width:610px;font-size:clamp(40px,5.6vw,74px)}.tenant-public-site.theme-klinik-akis .hero-copy p{max-width:620px}.tenant-public-site.theme-klinik-akis .grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tenant-public-site.theme-klinik-akis .profile-card,.tenant-public-site.theme-klinik-akis .quote-card{grid-column:span 1}.tenant-public-site.theme-klinik-akis .metric{border-color:#dce5f2;border-radius:8px;box-shadow:0 14px 34px #11406f12}.tenant-public-site.theme-klinik-akis .metric:before{background:var(--accent)}.tenant-public-site.theme-klinik-akis .section-band.muted{color:#fff;background:#11406f}.tenant-public-site.theme-klinik-akis .section-band.muted p,.tenant-public-site.theme-klinik-akis .section-band.muted .section-content p{color:#ffffffc7}.tenant-public-site.theme-klinik-akis .section-band.muted .secondary-action{color:#fff;border-color:#ffffff47}.theme-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.theme-preview-card{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:8px;gap:10px;padding:22px;display:grid;box-shadow:0 14px 34px #18202a0f}.theme-preview-card strong{font-size:24px;display:block}.theme-preview-card span{color:var(--muted);line-height:1.55}.split{justify-content:space-between;align-items:center;gap:32px;display:flex}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.metric{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:18px 20px;position:relative;overflow:hidden}.tenant-public-site .service-card-index{background:color-mix(in srgb, var(--soft) 80%, #fff);border:1px solid color-mix(in srgb, var(--primary) 16%, var(--line));color:var(--primary-dark);font-family:var(--font-display);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:14px;font-size:22px;font-weight:600;display:inline-flex}.metric:hover{box-shadow:var(--shadow)}.metric:before{background:color-mix(in srgb, var(--accent) 55%, var(--line));content:"";height:2px;position:absolute;inset:0 0 auto}.metric strong{color:var(--primary);margin-bottom:6px;font-size:25px;display:block}.report-period-bar{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:14px;display:flex}.report-period-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.report-period-presets{background:color-mix(in srgb, var(--soft) 70%, var(--surface));border:1px solid var(--line);border-radius:10px;gap:2px;padding:4px;display:inline-flex}.report-period-chip{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600}.report-period-chip:hover{color:var(--text)}.report-period-chip.active{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--primary)}.visual-card{padding-top:16px;overflow:hidden}.block-card-image{aspect-ratio:16/10;border:1px solid var(--line);background-color:#edf4f2;background-position:50%;background-size:cover;border-radius:8px;width:100%;margin-bottom:16px;display:block}.block-card-image.portrait{aspect-ratio:1;border-radius:999px;max-width:132px}.profile-card p,.quote-card p{margin:12px 0 0;font-size:15px}.quote-card strong{font-size:16px}.faq-list{gap:10px;margin-top:18px;display:grid}.faq-list details{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:14px 16px}.faq-list summary{cursor:pointer;font-weight:700}.faq-list p{margin:10px 0 0}.panel-shell{background:var(--bg);grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.panel-shell-auth{min-height:100vh;display:block}.panel-main{flex-direction:column;min-width:0;min-height:100vh;display:flex}.panel-header{background:var(--surface);border-bottom:1px solid var(--line);z-index:12;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 24px;padding:18px 28px;display:grid;position:sticky;top:0}.panel-header-eyebrow{color:var(--accent-dark);letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:10.5px;font-weight:700}.panel-header-lead h1{margin:0;font-size:clamp(20px,2.2vw,26px);line-height:1.15}.panel-header-desc{color:var(--muted);max-width:60ch;margin:5px 0 0;font-size:13px}.panel-header-meta{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.panel-header-date{color:var(--muted);font-size:12px;font-weight:700}.panel-header-pulse{background:color-mix(in srgb, var(--success) 12%, #fff);border:1px solid color-mix(in srgb, var(--success) 28%, transparent);color:var(--primary-dark);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:800;display:inline-flex}.panel-header-pulse:before{background:var(--success);content:"";border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite premium-pulse}.panel-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.panel-header-link{border:1px solid var(--line);color:var(--primary-dark);border-radius:999px;min-height:40px;padding:0 14px;font-size:13px;font-weight:700}.panel-header-link:hover{background:var(--soft)}.panel-header-cta{background:linear-gradient(160deg, var(--accent) 0%, var(--accent-dark) 100%);color:#fff;border-radius:999px;align-items:center;min-height:40px;padding:0 16px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 8px 18px #03245929}.panel-header-cta:hover{filter:brightness(1.05)}.panel-notifications{position:relative}.panel-notification-button{border:1px solid var(--line);color:var(--primary-dark);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:relative}.panel-notification-button:hover{background:var(--soft)}.panel-notification-button>span{background:var(--danger);color:#fff;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 4px;font-size:10px;font-weight:850;display:inline-flex;position:absolute;top:-5px;right:-5px}.panel-notification-popover{border:1px solid var(--line);z-index:40;background:#fff;border-radius:8px;width:min(390px,100vw - 32px);max-height:min(560px,100vh - 92px);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 20px 48px #0324592e}.panel-notification-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.panel-notification-head strong,.panel-notification-head small{display:block}.panel-notification-head strong{color:var(--text);font-size:14px;font-weight:850}.panel-notification-head small{color:var(--muted);margin-top:2px;font-size:11.5px}.panel-notification-head-actions{align-items:center;gap:6px;display:flex}.panel-notification-head-actions button,.panel-notification-read{border:1px solid var(--line);color:var(--primary-dark);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:11px;font-weight:750;display:inline-flex}.panel-notification-head-actions button:disabled,.panel-notification-read:disabled{cursor:not-allowed;opacity:.55}.panel-notification-list{flex-direction:column;max-height:460px;display:flex;overflow-y:auto}.panel-notification-empty{color:var(--muted);text-align:center;margin:0;padding:26px 16px;font-size:13px}.panel-notification-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.panel-notification-row:last-child{border-bottom:0}.panel-notification-row.unread{background:color-mix(in srgb, var(--accent) 5%, #fff)}.panel-notification-row>a,.panel-notification-row>button:first-child{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:12px minmax(0,1fr);align-items:flex-start;gap:8px;padding:12px 14px;display:grid}.panel-notification-row>a:hover,.panel-notification-row>button:first-child:hover{background:color-mix(in srgb, var(--soft) 70%, #fff)}.panel-notification-unread{color:var(--accent);justify-content:center;height:18px;padding-top:4px;display:inline-flex}.panel-notification-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.panel-notification-copy strong{color:var(--text);font-size:13.5px;line-height:1.25}.panel-notification-copy em{color:var(--muted);font-size:12.5px;font-style:normal;line-height:1.4}.panel-notification-copy small{color:color-mix(in srgb, var(--muted) 82%, var(--text));font-size:11px;font-weight:700}.panel-notification-read{white-space:nowrap;align-self:center;margin-right:10px}.panel-footer{background:var(--surface);border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;margin-top:auto;padding:14px 28px;font-size:12px;display:flex}.panel-footer-start{gap:2px;display:grid}.panel-footer-start strong{color:var(--text);font-size:13px}.panel-footer-nav{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.panel-footer-nav a:hover{color:var(--primary-dark)}.panel-footer-status{background:color-mix(in srgb, var(--success) 10%, #fff);border:1px solid color-mix(in srgb, var(--success) 24%, transparent);color:var(--primary-dark);border-radius:999px;padding:4px 10px;font-weight:800}.panel-auth-frame{place-content:center;width:100%;max-width:480px;min-height:100vh;margin:0 auto;padding:48px 24px 32px;display:grid}.panel-auth-header{align-items:center;gap:12px;margin-bottom:28px;display:flex}.panel-auth-mark{background:linear-gradient(145deg, var(--primary), var(--primary-dark));color:#fff;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:800;display:inline-flex}.panel-auth-header strong{font-size:18px;display:block}.panel-auth-header small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-top:2px;font-size:11px;font-weight:700;display:block}.panel-auth-footer{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:24px;font-size:12px;display:flex}.panel-content-auth{margin-top:0;padding:0}.panel-login-logo{margin-bottom:26px;display:inline-block}.panel-login-main h1{margin:0 0 8px;font-size:28px}.panel-login-intro p{color:var(--muted);margin:0 0 20px}.panel-sidebar{background:var(--sidebar);color:#fff;border-right:1px solid #ffffff0f;flex-direction:column;gap:18px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.panel-sidebar::-webkit-scrollbar{width:4px}.panel-sidebar::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:999px}.panel-sidebar-brand{border-bottom:1px solid var(--sidebar-line);align-items:center;gap:14px;padding:4px 6px 20px;display:flex}.panel-sidebar-brand>img{flex-shrink:0;width:34px;height:34px;display:block}.panel-sidebar-brand strong,.panel-sidebar-brand small{letter-spacing:-.01em;display:block}.panel-sidebar-brand strong{color:#fff;font-size:15px;font-weight:700}.panel-sidebar-brand small{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;margin-top:2px;font-size:11px;font-weight:600}.panel-sidebar-nav,.panel-sidebar-group{display:grid}.panel-sidebar-nav{gap:18px}.panel-sidebar-group{gap:2px}.panel-sidebar-label{color:#ffffff61;letter-spacing:.13em;text-transform:uppercase;padding:0 12px 7px;font-size:10px;font-weight:700}.panel-sidebar-state{color:#ffffff80;padding:12px 10px;font-size:12px}.panel-sidebar-state-error{gap:8px;display:grid}.panel-sidebar-state-error button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;min-height:34px;font-size:12px;font-weight:600}.panel-sidebar-state-error button:hover{background:#ffffff29}.panel-sidebar a{color:#ffffffa8;border-radius:9px;align-items:center;gap:11px;padding:9px 12px;font-size:13.5px;font-weight:500;transition:color .16s,background .16s;display:flex;position:relative}.panel-sidebar a:hover{color:#fff;background:#ffffff0d}.panel-sidebar a.active{color:#fff;background:#15a7b224;font-weight:600}.panel-sidebar a.active:before{background:var(--accent);content:"";border-radius:0 3px 3px 0;width:3px;height:18px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.nav-ico{opacity:.7;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:opacity .16s,color .16s;display:inline-flex}.panel-sidebar a.active .nav-ico{color:var(--accent);opacity:1}.panel-sidebar a:hover .nav-ico{opacity:1}.nav-badge{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;min-height:20px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.sidebar-hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;margin-left:auto;padding:6px;display:none}.sidebar-hamburger span{background:#ffffffd9;border-radius:2px;width:22px;height:2px;transition:transform .2s,opacity .2s;display:block}.panel-sidebar-brand-text{flex-direction:column;min-width:0;display:flex}.panel-sidebar-footer{border-top:1px solid #ffffff14;gap:12px;margin-top:auto;padding-top:16px;display:grid}.panel-sidebar-user{align-items:center;gap:11px;min-width:0;padding:0 4px;display:flex}.panel-sidebar-avatar{color:#fff;background:#ffffff1a;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:inline-flex}.panel-sidebar-user-text{gap:1px;min-width:0;display:grid}.panel-sidebar-user-text strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.panel-sidebar-user-text small{color:#ffffff80;font-size:11.5px}.panel-sidebar-logout{color:#ffffffd1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:9px;width:100%;min-height:38px;font-size:13px;font-weight:600;transition:background .16s,color .16s,border-color .16s}.panel-sidebar-logout:hover{color:#fecaca;background:#dc262629;border-color:#dc262666}.panel-content{flex:1;min-width:0;padding:24px 28px 32px}.panel-content main{max-width:1440px;margin:0 auto}.panel-content .section-band{padding:0}.panel-content .section-content{max-width:1440px}.panel-content main>.eyebrow{margin-top:0}.panel-content main>h1{letter-spacing:0;margin:6px 0 0;font-size:clamp(28px,3vw,40px);line-height:1.1}.panel-page-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.panel-page-heading h1{letter-spacing:0;margin:6px 0 0;font-size:clamp(28px,3vw,40px);line-height:1.1}.panel-page-heading>span{color:#167253;background:#e6f6ef;border:1px solid #c8eadf;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:850}.appointment-tool{background:var(--surface);border:1px solid color-mix(in srgb, var(--primary) 12%, var(--line));border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-top:28px;padding:26px}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field span{color:color-mix(in srgb, var(--text) 78%, var(--muted));font-size:13px;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);font:inherit;background:#fff;width:100%;min-height:40px;padding:8px 12px;transition:all .2s}.field input[type=file]{padding:8px}.field textarea{resize:vertical;min-height:92px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #15a7b226}.slot-grid{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:10px;margin:8px 0 20px;display:grid}.slot-option{cursor:pointer;min-width:0;position:relative}.slot-option input{opacity:0;width:1px;height:1px;position:absolute}.slot-option span{background:#eef7f5;border:1px solid #c7ded9;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:9px 10px;font-size:14px;font-weight:700;display:flex}.slot-option input:checked+span{background:var(--accent);border-color:var(--accent);color:#fff}.slot-option input:focus-visible+span{outline:3px solid #15a7b233}.form-note,.form-message{border:1px solid #0000;border-radius:8px;margin:12px 0 18px;padding:11px 12px;font-size:14px;line-height:1.45}.form-note{color:#92400e;background:#fff7ed}.form-message.loading{color:var(--primary-dark);background:#eef7f5;border-color:#c9e3de;align-items:center;gap:10px;display:flex}.form-message.loading:before{content:"";border:2px solid color-mix(in srgb, var(--primary,#032459) 28%, transparent);border-top-color:var(--primary,#032459);border-radius:50%;flex-shrink:0;width:15px;height:15px;animation:.7s linear infinite form-spinner}@keyframes form-spinner{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.form-message.loading:before{animation:none}}.form-message.success{color:var(--success);background:#ecfdf3;border-color:#bbf7d0}.form-message.error{color:var(--danger);background:#fef2f2;border-color:#fecaca}.form-message.warning{color:var(--warning);background:#fff7ed;border-color:#fed7aa}.form-message.info{color:var(--info);background:#eff6ff;border-color:#bfdbfe}.toast-region{z-index:80;gap:10px;width:390px;max-width:calc(100vw - 32px);display:grid;position:fixed;top:76px;right:18px}.panel-toast{border:1px solid color-mix(in srgb, var(--info) 38%, var(--line));color:var(--info);background:#fffffff7;border-radius:10px;padding:12px 13px 13px;position:relative;overflow:hidden;box-shadow:0 20px 55px #0f1f2429}.panel-toast.success{border-color:color-mix(in srgb, var(--success) 42%, var(--line));color:var(--success)}.panel-toast.error{border-color:color-mix(in srgb, var(--danger) 42%, var(--line));color:var(--danger)}.panel-toast.warning{border-left-color:var(--warning);color:var(--warning)}.toast-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.toast-header strong{color:var(--text);font-size:14px;line-height:1.3}.toast-header button{border:1px solid var(--line);color:#475467;cursor:pointer;background:#f2f5f7;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:18px;line-height:1;display:inline-flex}.toast-header button:hover{color:var(--text);background:#e7eef2}.panel-toast p{color:var(--muted);overflow-wrap:anywhere;margin:6px 28px 0 0;font-size:13px;line-height:1.45}.toast-progress{animation:toast-progress var(--toast-duration) linear forwards;opacity:.46;background:currentColor;height:3px;position:absolute;bottom:0;left:0}@keyframes toast-progress{0%{width:100%}to{width:0%}}.panel-confirm-dialog{color:inherit;background:0 0;border:none;width:100%;max-width:min(460px,100vw - 36px);margin:auto;padding:18px}.panel-confirm-dialog::backdrop{background:#10231f8a}.panel-confirm{background:var(--surface);border:1px solid color-mix(in srgb, var(--primary) 24%, var(--line));border-radius:14px;width:100%;max-width:460px;padding:22px;box-shadow:0 28px 80px #0f1f2442}.panel-confirm.danger{border-color:color-mix(in srgb, var(--danger) 32%, var(--line))}.panel-confirm.warning{border-color:color-mix(in srgb, var(--warning) 34%, var(--line))}.panel-confirm-kicker{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.panel-confirm h2{margin:0;font-size:22px;line-height:1.2}.panel-confirm p{color:var(--muted);margin:10px 0 0;line-height:1.55}.panel-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.panel-confirm-actions .primary-action,.panel-confirm-actions .secondary-action,.panel-confirm-actions .danger-action{margin-top:0}.panel-login{max-width:440px}.panel-form{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:6px;margin-top:22px;padding:22px}.panel-login .field{margin-bottom:16px}.password-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.password-input-row .text-action{min-width:52px}.login-support-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.login-support-row a,.login-secondary-link{color:var(--primary-dark);font-weight:750;text-decoration:none}.login-support-row a:hover,.login-secondary-link:hover{text-decoration:underline}.password-reset-panel .primary-action{width:100%}.login-secondary-link{margin-top:14px;display:inline-flex}.panel-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin:28px 0}.dashboard-command-center{background:linear-gradient(135deg, #fff 0%, var(--soft) 100%);border:1px solid color-mix(in srgb, var(--primary) 14%, var(--line));border-radius:var(--radius-lg);box-shadow:var(--shadow-premium);grid-template-columns:minmax(0,.96fr) minmax(420px,1.04fr);gap:28px;margin-top:24px;padding:32px;display:grid;position:relative;overflow:hidden}.dashboard-command-center:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle,#15a7b21a 0%,#0000 70%);width:320px;height:320px;position:absolute;top:-10%;right:-5%}.dashboard-command-copy,.dashboard-command-grid{z-index:1;position:relative}.dashboard-command-copy h2{color:#0f1d1a;max-width:720px;margin:0;font-size:clamp(26px,3vw,36px);font-weight:700;line-height:1.15}.dashboard-command-copy p:not(.eyebrow){color:var(--muted);max-width:620px;margin:14px 0 0;font-size:15px;line-height:1.6}.dashboard-command-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dashboard-command-grid article{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);min-height:112px;color:var(--text);box-shadow:var(--shadow-sm);border-top:2px solid color-mix(in srgb, var(--accent) 55%, var(--line));gap:6px;padding:18px 20px;transition:border-color .18s,box-shadow .18s;display:grid}.dashboard-command-grid article:hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--line));box-shadow:var(--shadow)}.dashboard-command-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.dashboard-command-grid strong{color:var(--primary);font-size:clamp(24px,3.2vw,30px);font-weight:800;line-height:1.05}.dashboard-command-grid small{color:var(--muted);font-size:12.5px;font-weight:500}.dashboard-welcome{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.dashboard-welcome-title{margin:0;font-size:20px}.dashboard-priorities{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:16px 18px}.dashboard-priority-list{gap:2px;margin:6px 0 0;padding:0;list-style:none;display:grid}.dashboard-priority-row{border-radius:12px;align-items:center;gap:13px;padding:12px 10px;display:flex}.dashboard-priority-row:hover{background:color-mix(in srgb, var(--soft) 40%, var(--surface))}.dashboard-priority-ico{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.dashboard-priority-ico.is-warning{background:color-mix(in srgb, var(--warning) 14%, var(--surface));color:var(--warning)}.dashboard-priority-ico.is-info{background:color-mix(in srgb, var(--info) 12%, var(--surface));color:var(--info)}.dashboard-priority-ico.is-positive{background:color-mix(in srgb, var(--success) 12%, var(--surface));color:var(--success)}.dashboard-priority-text{flex:1;gap:1px;min-width:0;display:grid}.dashboard-priority-text strong{color:var(--text);font-size:14px;font-weight:600;line-height:1.25}.dashboard-priority-text span{color:var(--muted);font-size:12.5px;line-height:1.3}.dashboard-priority-action{color:var(--accent-dark);white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:600}.dashboard-priority-action:hover{color:var(--accent)}.dashboard-priority-empty{color:var(--muted);margin:8px 0 2px;font-size:13.5px}.setup-remaining{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:18px 20px}.setup-remaining-list{gap:2px;margin:8px 0 0;padding:0;list-style:none;display:grid}.setup-remaining-row{border-radius:10px;align-items:center;gap:12px;padding:12px 10px;display:flex}.setup-remaining-row:hover{background:color-mix(in srgb, var(--soft) 40%, var(--surface))}.setup-remaining-dot{background:var(--warning);border-radius:50%;flex-shrink:0;width:9px;height:9px}.setup-remaining-text{flex:1;gap:1px;min-width:0;display:grid}.setup-remaining-text strong{color:var(--text);font-size:14px;font-weight:600}.setup-remaining-text span{color:var(--muted);font-size:12.5px}.setup-remaining-action{color:var(--accent-dark);white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:600}.setup-remaining-action:hover{color:var(--accent)}.setup-remaining-done{color:var(--success);align-items:center;gap:10px;padding:8px 0 2px;font-weight:600;display:flex}.setup-remaining-done span{background:color-mix(in srgb, var(--success) 14%, var(--surface));border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.setup-remaining-done p{color:var(--text);margin:0}.dashboard-stat-strip{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stat-cell{border-left:1px solid var(--line);gap:3px;padding:16px 20px;display:grid}.stat-cell:first-child{border-left:0}.stat-cell-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.stat-cell-value{color:var(--primary);font-size:clamp(22px,2vw,27px);line-height:1.05}.stat-cell-value.is-positive{color:var(--success)}.stat-cell-value.is-negative{color:var(--danger)}.stat-cell-sub{color:var(--muted);font-size:12.5px}@media (max-width:720px){.dashboard-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-cell:nth-child(3),.stat-cell:nth-child(odd){border-left:0}}.dashboard-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dashboard-shortcut{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--text);align-items:center;gap:12px;padding:13px 16px;transition:border-color .16s,background .16s;display:flex}.dashboard-shortcut:hover{background:color-mix(in srgb, var(--soft) 30%, var(--surface));border-color:color-mix(in srgb, var(--accent) 28%, var(--line))}.dashboard-shortcut>svg:first-child{color:var(--accent-dark);flex-shrink:0}.dashboard-shortcut-text{flex:1;gap:1px;min-width:0;display:grid}.dashboard-shortcut-text strong{font-size:14px;font-weight:600}.dashboard-shortcut-text span{color:var(--muted);font-size:12.5px}.dashboard-shortcut-badge{background:color-mix(in srgb, var(--warning) 16%, var(--surface));color:var(--warning);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700}.dashboard-shortcut-arrow{color:var(--muted);flex-shrink:0}@media (max-width:720px){.dashboard-shortcuts{grid-template-columns:1fr}}.dashboard-flow-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.dashboard-flow-strip article{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:18px;transition:all .22s cubic-bezier(.16,1,.3,1);display:grid}.dashboard-flow-strip article:hover{box-shadow:var(--shadow);border-color:#15a7b22e;transform:translateY(-2px)}.dashboard-flow-strip strong{color:var(--text);font-size:15px;font-weight:600;line-height:1.3;display:block}.dashboard-flow-strip small{color:var(--muted);margin-top:5px;font-size:12.5px;line-height:1.45;display:block}.flow-dot{border-radius:999px;width:10px;height:10px;margin-top:5px;display:inline-flex;position:relative}.flow-dot:after{content:"";opacity:.25;background:currentColor;border-radius:999px;position:absolute;inset:-4px}.flow-dot.urgent{background:var(--accent);color:var(--accent)}.flow-dot.ready{background:var(--primary);color:var(--primary)}.flow-dot.finance{background:var(--info);color:var(--info)}.dashboard-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.dashboard-quick-actions a{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:inherit;border-bottom:3px solid #0000;gap:8px;min-width:0;padding:20px;text-decoration:none;transition:all .22s cubic-bezier(.16,1,.3,1);display:grid}.dashboard-quick-actions a:hover{box-shadow:var(--shadow-lg);border-color:#15a7b21a;border-bottom-color:var(--primary);transform:translateY(-4px)}.dashboard-quick-actions span{color:var(--primary-dark);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.dashboard-quick-actions strong{color:var(--text);overflow-wrap:anywhere;font-size:18px;font-weight:700}.dashboard-quick-actions small{color:var(--muted);font-size:12.5px;line-height:1.45}.dashboard-metrics .metric strong{overflow-wrap:anywhere;font-size:clamp(20px,2.5vw,32px);font-weight:800}.dashboard-root{flex-direction:column;gap:28px;display:flex}.dashboard-loading{flex-direction:column;align-items:center;gap:16px;padding:64px 0;display:flex}.dashboard-loading-pulse{background:linear-gradient(90deg,#f0f4f8 25%,#e2e8f0 50%,#f0f4f8 75%) 0 0/400% 100%;border-radius:12px;width:320px;height:80px;animation:1.4s ease-in-out infinite pulse}@keyframes pulse{0%{background-position:100%}to{background-position:0%}}.dashboard-header{background:linear-gradient(135deg, #fff 0%, var(--soft) 100%);border:1px solid color-mix(in srgb, var(--primary) 12%, var(--line));border-radius:12px;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 28px;display:flex}.dashboard-header-left{flex:1}.dashboard-title{letter-spacing:0;margin:4px 0 6px;font-size:clamp(22px,3vw,30px);font-weight:800;line-height:1.1}.dashboard-date{color:var(--muted);font-size:13px}.dashboard-week-strip{align-items:center;gap:6px;display:flex}.week-day-chip{color:var(--muted);border-radius:8px;padding:6px 9px;font-size:11px;font-weight:600}.week-day-chip.today{background:var(--primary);color:#fff}.dashboard-setup-card{border:1px solid color-mix(in srgb, var(--primary) 20%, var(--line));background:linear-gradient(135deg,#f7f9fd 0%,#fff 100%);border-radius:16px;padding:22px 24px}.dashboard-setup-card.all-done{border-color:color-mix(in srgb, #22c55e 38%, var(--line));background:linear-gradient(135deg,#f0fdf4 0%,#fff 100%)}.dashboard-setup-onboarding{color:#fff;background:radial-gradient(circle at 90% 10%,#22c55e2e,#0000 50%),linear-gradient(135deg,#0c343a 0%,#0f5159 100%);border-radius:20px;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:28px;padding:36px 40px;display:grid;position:relative;overflow:hidden}.dashboard-setup-onboarding-copy .panel-eyebrow{color:#ffffffb3;margin:0 0 6px}.dashboard-setup-onboarding-copy h2{color:#fff;margin:0 0 10px;font-size:clamp(22px,2.6vw,28px);font-weight:800;line-height:1.15}.dashboard-setup-onboarding-copy p{color:#ffffffd9;max-width:60ch;margin:0 0 18px;font-size:14px;line-height:1.6}.dashboard-setup-onboarding-actions{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.dashboard-setup-onboarding-cta{align-items:center;gap:8px;font-weight:800;display:inline-flex;color:#022!important;background:linear-gradient(135deg,#22c55e 0%,#15a7b2 100%)!important;padding:14px 22px!important}.dashboard-setup-onboarding .ghost-action{border:1px solid #ffffff4d;color:#fff!important}.dashboard-setup-onboarding .ghost-action:hover{background:#ffffff1a!important}.dashboard-setup-onboarding-bullets{color:#ffffffd9;margin:0;padding:0;font-size:13px;list-style:none}.dashboard-setup-onboarding-bullets li{align-items:center;gap:8px;padding:4px 0;display:flex}.dashboard-setup-onboarding-bullets li:before{content:"✓";color:#022;background:#22c55e;border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:900;display:inline-flex}.dashboard-setup-onboarding-visual{gap:10px;padding:20px;display:grid;position:relative}.dashboard-setup-onboarding-card{background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;flex-direction:column;gap:6px;padding:12px;display:flex}.dashboard-setup-onboarding-card.a{transform:rotate(-2deg)}.dashboard-setup-onboarding-card.b{margin-left:14px;transform:rotate(1deg)}.dashboard-setup-onboarding-card.c{transform:rotate(-1deg)}.dashboard-setup-onboarding-card .dot{background:#fff9;border-radius:999px;width:8px;height:8px;display:inline-block}.dashboard-setup-onboarding-card .dot.accent{background:#22c55e}.dashboard-setup-onboarding-card .line{background:#fff6;border-radius:3px;width:100%;height:5px}.dashboard-setup-onboarding-card .line.short{width:65%}@media (max-width:720px){.dashboard-setup-onboarding{grid-template-columns:1fr;padding:28px 24px}.dashboard-setup-onboarding-visual{display:none}}.ai-bootstrap-next-steps{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.ai-bootstrap-next-steps li{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:32px 1fr auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.ai-bootstrap-next-num{background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary);border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:800;display:inline-flex}.ai-bootstrap-next-body strong{font-size:14px;display:block}.ai-bootstrap-next-body span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.appointment-empty-state{border:1px dashed var(--line);text-align:center;background:#fff;border-radius:16px;max-width:580px;margin:0 auto;padding:40px 32px}.appointment-empty-icon{background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary);border-radius:16px;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:16px;display:inline-flex}.appointment-empty-state h2{margin:0 0 10px;font-size:22px}.appointment-empty-state p{color:var(--muted);margin:0 0 22px;font-size:14px;line-height:1.6}.appointment-empty-contact{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.public-site-header-cta{align-items:center;gap:10px;display:flex}.public-site-patient-link{border:1.5px solid var(--line,#ffffff4d);color:var(--primary,currentColor);background:0 0;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s}.public-site-patient-link:hover{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent)}.contact-honeypot{opacity:0;width:0;height:0;position:absolute;left:-9999px}.text-action.wa-reminder{color:#1a8a4f;font-weight:700}.text-action.wa-reminder:hover{color:#25d366}.panel-leads-new-badge{color:#fff;background:#ef4444;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:800}.panel-leads-pipeline{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.panel-leads-pill{border:1px solid var(--line);color:var(--text,#374151);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.panel-leads-pill:hover{border-color:var(--primary)}.panel-leads-pill.active{background:var(--primary);border-color:var(--primary);color:#fff}.panel-leads-pill span{text-align:center;background:#00000014;border-radius:999px;min-width:20px;padding:1px 7px;font-size:11px;font-weight:800}.panel-leads-pill.active span{background:#ffffff40}.panel-leads-toolbar{margin-bottom:14px}.panel-leads-search{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;padding:10px 14px;font-size:14px}.panel-leads-empty{border:1px dashed var(--line);text-align:center;background:#f9fafb;border-radius:12px;gap:4px;padding:28px;display:grid}.panel-empty-state{text-align:center;background:linear-gradient(180deg, color-mix(in srgb, var(--primary,#032459) 3%, #fff) 0%, #fff 100%);border:1px dashed color-mix(in srgb, var(--primary,#032459) 22%, #e2e8f0);border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:44px 24px;display:flex}.panel-empty-state-icon{background:color-mix(in srgb, var(--accent,#15a7b2) 12%, #fff);width:60px;height:60px;color:var(--accent,#15a7b2);border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;display:inline-flex}.panel-empty-state-title{color:#0f172a;font-size:16px;font-weight:700}.panel-empty-state-desc{max-width:42ch;color:var(--muted,#64748b);margin:0;font-size:13.5px;line-height:1.55}.panel-empty-state-action{margin-top:12px}.panel-leads-empty strong{font-size:15px}.panel-leads-empty span{color:var(--muted);font-size:13px}.panel-leads-list{gap:12px;display:grid}.panel-lead-card{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) 220px;gap:16px;padding:16px 18px;display:grid}.panel-lead-card.status-yeni{border-left-color:#3b82f6}.panel-lead-card.status-arandi{border-left-color:#f59e0b}.panel-lead-card.status-ulasilamadi{border-left-color:#9ca3af}.panel-lead-card.status-tekrar_aranacak{border-left-color:#8b5cf6}.panel-lead-card.status-randevuya_dondu{border-left-color:#22c55e}.panel-lead-card.status-ilgilenmiyor{border-left-color:#ef4444}.panel-lead-headline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.panel-lead-headline strong{font-size:15px}.panel-lead-headline time{color:var(--muted);margin-left:auto;font-size:12px}.lead-status-pill{border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.lead-status-pill.status-yeni{color:#1e40af;background:#dbeafe}.lead-status-pill.status-arandi{color:#92400e;background:#fef3c7}.lead-status-pill.status-ulasilamadi{color:#4b5563;background:#f3f4f6}.lead-status-pill.status-tekrar_aranacak{color:#5b21b6;background:#ede9fe}.lead-status-pill.status-randevuya_dondu{color:#166534;background:#dcfce7}.lead-status-pill.status-ilgilenmiyor{color:#991b1b;background:#fee2e2}.lead-source-pill{color:var(--muted);background:#f3f4f6;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.panel-lead-topic{color:var(--primary-dark,var(--primary));margin:8px 0 4px;font-size:14px;font-weight:600}.panel-lead-message{color:var(--text,#374151);margin:4px 0;font-size:14px;line-height:1.55}.panel-lead-contact{flex-wrap:wrap;gap:14px;margin-top:8px;display:flex}.panel-lead-contact a{color:var(--primary);font-size:13px;font-weight:600;text-decoration:none}.panel-lead-contact a:hover{text-decoration:underline}.panel-lead-note-preview{color:#92400e;background:#fffbeb;border-radius:8px;margin-top:10px;padding:8px 12px;font-size:13px}.panel-lead-note-editor{margin-top:10px}.panel-lead-note-editor textarea{border:1px solid var(--line);resize:vertical;border-radius:8px;width:100%;padding:10px;font-family:inherit}.panel-lead-actions{border-left:1px solid var(--line);flex-direction:column;justify-content:space-between;gap:10px;padding-left:16px;display:flex}.panel-lead-status-select select{border:1px solid var(--line);border-radius:8px;width:100%;padding:8px 10px;font-size:13px}@media (max-width:720px){.panel-lead-card{grid-template-columns:1fr}.panel-lead-actions{border-left:0;border-top:1px solid var(--line);flex-direction:row;padding-top:12px;padding-left:0}}.tenant-legal-page{background:var(--bg,#f8f9fc)}.tenant-legal-content{gap:28px;max-width:760px;margin:0 auto;display:grid}.tenant-legal-section{border:1px solid var(--line);background:#fff;border-radius:14px;padding:24px 28px}.tenant-legal-section h2{color:var(--primary-dark,var(--primary));margin:0 0 12px;font-size:18px}.tenant-legal-section p{color:var(--text,#374151);margin:0 0 10px;font-size:15px;line-height:1.7}.tenant-legal-section p:last-child{margin-bottom:0}.floating-whatsapp{color:#fff;z-index:80;background:#25d366;border-radius:999px;justify-content:center;align-items:center;width:58px;height:58px;transition:transform .18s,box-shadow .18s;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 26px #25d36680}.floating-whatsapp:hover{color:#fff;transform:scale(1.06);box-shadow:0 12px 32px #25d36699}.floating-whatsapp-pulse{border:2px solid #25d366;border-radius:999px;animation:2.2s ease-out infinite floating-whatsapp-pulse;position:absolute;inset:0}@keyframes floating-whatsapp-pulse{0%{opacity:.7;transform:scale(1)}70%{opacity:0;transform:scale(1.5)}to{opacity:0;transform:scale(1.5)}}@media (prefers-reduced-motion:reduce){.floating-whatsapp-pulse{animation:none}}@media (max-width:720px){.floating-whatsapp{width:50px;height:50px;bottom:84px;right:14px}.realistic-site-home .floating-whatsapp{display:none}}.realistic-mobile-bar{display:none}@media (max-width:720px){.realistic-mobile-bar{border-top:1px solid var(--line,#e5e7eb);padding:10px 14px;padding-bottom:max(10px, env(safe-area-inset-bottom));z-index:90;background:#fff;align-items:center;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0324591f}.realistic-site-home main{padding-bottom:80px}.realistic-mobile-bar-btn{color:var(--primary);background:#f3f4f6;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;text-decoration:none;display:inline-flex}.realistic-mobile-bar-btn.whatsapp{color:#fff;background:#25d366}.realistic-mobile-bar-cta{background:var(--accent,var(--primary));color:#1a1208;border-radius:10px;flex:1;justify-content:center;align-items:center;height:44px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.realistic-mobile-bar-cta:hover{color:#1a1208}}.dashboard-setup-card-head{justify-content:space-between;align-items:center;gap:24px;display:flex}.dashboard-setup-card-head h2{margin:4px 0 6px;font-size:18px}.dashboard-setup-card-head p{max-width:70ch;margin:0}.dashboard-setup-ring{flex-shrink:0}.dashboard-setup-step-list{gap:8px;margin:18px 0 16px;padding:0;list-style:none;display:grid}.dashboard-setup-step{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.dashboard-setup-step.ready{background:#f9fefb;border-color:#d1ecd9}.dashboard-setup-step.review{background:#fffbf2;border-color:#f0d9b8}.dashboard-setup-step-marker{background:var(--primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:inline-flex}.dashboard-setup-step.ready .dashboard-setup-step-marker{background:#22c55e}.dashboard-setup-step.review .dashboard-setup-step-marker{background:#f59e0b}.dashboard-setup-step-body strong{font-size:14px;display:block}.dashboard-setup-step-body small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.dashboard-setup-card-foot{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:720px){.dashboard-setup-card-head{flex-direction:column-reverse;align-items:flex-start}}.dashboard-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.kpi-card{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:16px;padding:20px 20px 20px 22px;transition:box-shadow .18s,transform .18s;display:flex;position:relative;box-shadow:0 2px 8px #18202a0a}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #18202a17}.kpi-card-icon{width:46px;height:46px;color:var(--primary);background:color-mix(in srgb, var(--primary) 9%, #fff);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.kpi-card-icon svg{display:block}.kpi-card-body{flex-direction:column;gap:2px;min-width:0;display:flex}.kpi-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.kpi-value{color:var(--text);overflow-wrap:anywhere;font-size:clamp(20px,2.4vw,28px);font-weight:800;line-height:1}.kpi-value.positive{color:#16a34a}.kpi-value.negative{color:#dc2626}.kpi-sub{color:var(--muted);margin-top:2px;font-size:11.5px}.kpi-urgent{border-color:#fbbf24}.kpi-urgent .kpi-card-icon{color:#d97706;background:#faefe1}.kpi-positive .kpi-card-icon{color:#16a34a;background:#e3f4e9}.kpi-negative .kpi-card-icon{color:#dc2626;background:#fbe5e5}.kpi-cta{background:var(--primary);color:#fff;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700;text-decoration:none;transition:background .15s;position:absolute;bottom:12px;right:12px}.kpi-cta:hover{background:var(--primary-dark)}.kpi-positive{border-color:#bbf7d0}.kpi-negative{border-color:#fecaca}.completion-ring-svg{flex-shrink:0}.dashboard-dual-panel{grid-template-columns:3fr 2fr;gap:20px;display:grid}.dashboard-timeline-panel,.dashboard-stats-panel{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:0;padding:20px 22px;display:flex}.panel-inner-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.panel-inner-head h2{letter-spacing:0;font-size:15px;font-weight:700}.timeline-list{flex-direction:column;gap:10px;max-height:420px;display:flex;overflow-y:auto}.timeline-list::-webkit-scrollbar{width:4px}.timeline-list::-webkit-scrollbar-track{background:0 0}.timeline-list::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:2px}.timeline-card{border:1px solid var(--line);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;transition:background .15s,box-shadow .15s,transform .15s,border-color .15s;display:flex}.timeline-card:hover{border-color:color-mix(in srgb, var(--primary) 28%, var(--line));background:#fff;transform:translateY(-1px);box-shadow:0 6px 18px #18202a14}.timeline-card-requested{border-left:3px solid #f59e0b}.timeline-card-confirmed{border-left:3px solid #22c55e}.timeline-card-time{flex-direction:column;flex-shrink:0;align-items:center;gap:1px;min-width:42px;display:flex}.timeline-card-time strong{color:var(--text);font-size:13px;font-weight:700}.timeline-card-time small{color:var(--muted);font-size:11px}.timeline-card-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.timeline-card-dot.requested{background:#f59e0b}.timeline-card-dot.confirmed{background:#22c55e}.timeline-card-body{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.timeline-card-avatar{background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:flex}.timeline-card-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.timeline-card-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.timeline-card-info span{color:var(--muted);font-size:12px}.timeline-card-info small{color:var(--muted);font-size:11px}.timeline-status-badge{border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:700}.timeline-status-badge.requested{color:#92400e;background:#fef3c7}.timeline-status-badge.confirmed{color:#14532d;background:#dcfce7}.timeline-empty{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:32px 0;display:flex}.stats-chart-block{border-top:1px solid var(--line);padding:16px 0}.stats-chart-block:first-of-type{border-top:0}.stats-chart-title{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:14px;font-size:11px;font-weight:600}.mini-bar-group{align-items:flex-end;gap:10px;height:64px;display:flex}.mini-bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.mini-bar-value{color:var(--text);font-size:11px;font-weight:700}.mini-bar-track{background:#f1f5f9;border-radius:4px 4px 0 0;flex-direction:column;justify-content:flex-end;width:100%;height:100%;display:flex;overflow:hidden}.mini-bar-fill{border-radius:4px 4px 0 0;width:100%;transition:height .4s}.mini-bar-label{color:var(--muted);text-align:center;white-space:nowrap;font-size:10px}.stats-net-badge{border-radius:6px;margin-top:10px;padding:6px 10px;font-size:12px;font-weight:700}.stats-net-badge.positive{color:#14532d;background:#dcfce7}.stats-net-badge.negative{color:#7f1d1d;background:#fee2e2}.stats-patient-row{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px;padding-top:16px;display:grid}.stats-patient-box{border:1px solid var(--line);text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:12px;display:flex}.stats-patient-box strong{font-size:20px;font-weight:800}.stats-patient-box span{color:var(--muted);font-size:11px}.stats-patient-box.highlight{background:color-mix(in srgb, var(--primary) 6%, transparent);border-color:color-mix(in srgb, var(--primary) 20%, transparent)}.stats-patient-box.highlight strong{color:var(--primary)}.dashboard-actions-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.action-card{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:14px;padding:18px 20px;text-decoration:none;transition:box-shadow .18s,transform .18s,border-color .18s;display:flex;position:relative;box-shadow:0 2px 8px #18202a0a}.action-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #18202a1a}.action-card-icon{border-radius:10px;flex-shrink:0;padding:10px}.action-card-icon svg{width:22px;height:22px;display:block}.action-card div strong{color:var(--text);font-size:14px;font-weight:700;display:block}.action-card div span{color:var(--muted);font-size:12px}.action-badge{color:#fff;background:#ef4444;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800;position:absolute;top:14px;right:14px}.action-appointments .action-card-icon{color:#2563eb;background:#eff6ff}.action-patients .action-card-icon{color:#16a34a;background:#f0fdf4}.action-finance .action-card-icon{color:#d97706;background:#fffbeb}.action-site .action-card-icon{background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary)}.action-blog .action-card-icon{color:#9333ea;background:#fdf4ff}.action-reports .action-card-icon{color:#e11d48;background:#fff1f2}.action-appointments:hover{border-color:#bfdbfe}.action-patients:hover{border-color:#bbf7d0}.action-finance:hover{border-color:#fde68a}.action-site:hover{border-color:color-mix(in srgb, var(--primary) 30%, transparent)}.action-blog:hover{border-color:#e9d5ff}.action-reports:hover{border-color:#fecdd3}.dashboard-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding-top:16px;font-size:12px;display:flex}@media (max-width:900px){.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-dual-panel{grid-template-columns:1fr}.dashboard-header{flex-direction:column;gap:16px}.dashboard-week-strip{flex-wrap:wrap}}@media (max-width:600px){.dashboard-kpi-grid,.dashboard-actions-grid{grid-template-columns:1fr 1fr}}@media (max-width:400px){.dashboard-kpi-grid,.dashboard-actions-grid{grid-template-columns:1fr}}.patient-avatar-badge{background:linear-gradient(135deg, var(--soft) 0%, #15a7b21f 100%);width:32px;height:32px;color:var(--primary-dark);box-shadow:var(--shadow-sm);border:1px solid #15a7b233;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.panel-section{margin-top:28px}.panel-section h2{color:var(--primary);letter-spacing:-.015em;margin:0 0 14px;font-size:22px;font-weight:700}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.section-heading p{color:var(--muted);margin:0}.panel-notice{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-top:22px;padding:20px;box-shadow:0 10px 24px #18202a0a}.panel-notice p{color:var(--muted);margin:0 0 14px}.data-table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-top:22px;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:720px}.data-table th,.data-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:13px 16px}.data-table th{background:color-mix(in srgb, var(--soft) 45%, var(--surface));color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:700}.data-table tbody tr:hover{background:color-mix(in srgb, var(--soft) 35%, var(--surface))}.data-table tr:last-child td{border-bottom:0}.table-summary{color:var(--muted);margin:0;padding:12px 14px;font-size:14px}.muted-text{color:var(--muted);font-size:13px}.status-chip{background:color-mix(in srgb, var(--soft) 60%, var(--surface));border:1px solid var(--line);color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.status-chip:before{background:var(--muted);content:"";border-radius:50%;width:6px;height:6px}.status-chip.is-positive{background:color-mix(in srgb, var(--success) 10%, var(--surface));border-color:color-mix(in srgb, var(--success) 28%, transparent)}.status-chip.is-positive:before{background:var(--success)}.status-chip.is-warning{background:color-mix(in srgb, var(--warning) 12%, var(--surface));border-color:color-mix(in srgb, var(--warning) 30%, transparent)}.status-chip.is-warning:before{background:var(--warning)}.status-chip.is-danger{background:color-mix(in srgb, var(--danger) 10%, var(--surface));border-color:color-mix(in srgb, var(--danger) 28%, transparent)}.status-chip.is-danger:before{background:var(--danger)}.status-chip.is-muted:before{background:var(--muted)}.panel-empty{border:1px dashed var(--line);border-radius:var(--radius-md);color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:32px 20px;display:flex}.panel-empty svg{color:color-mix(in srgb, var(--accent) 70%, var(--muted));margin-bottom:2px}.panel-empty strong{color:var(--text);font-size:14px;font-weight:600}.panel-empty span{max-width:360px;font-size:13px}.panel-loading{color:var(--muted);align-items:center;gap:8px;padding:24px 4px;font-size:13px;display:flex}.table-thumb{aspect-ratio:1;border:1px solid var(--line);object-fit:cover;background-position:50%;background-size:cover;border-radius:8px;width:54px;height:54px;display:block}.inline-form{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:14px;margin-top:22px;padding:18px;display:grid}.inline-form .primary-action{white-space:nowrap;min-height:44px;margin-top:0}.payments-form{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(100px,.7fr) minmax(100px,.7fr) minmax(100px,.7fr) minmax(150px,1fr) auto}.payment-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0 18px;display:grid}.payment-summary-grid article{border:1px solid var(--line);background:linear-gradient(#fff 0%,#f8fafc 100%);border-radius:8px;gap:7px;min-width:0;padding:14px;display:grid;box-shadow:0 8px 22px #18202a0a}.payment-summary-grid span{color:var(--muted);font-size:12px;font-weight:800}.payment-summary-grid strong{overflow-wrap:anywhere;font-size:clamp(19px,2vw,26px)}.payment-filter-form{grid-template-columns:minmax(180px,1.2fr) minmax(130px,.7fr) minmax(135px,.65fr) minmax(135px,.65fr) auto;margin-bottom:18px}.payment-filter-form .secondary-action{white-space:nowrap;min-height:44px;margin-top:0}.payment-detail-section>.section-heading{border:1px solid var(--line);background:linear-gradient(#fff 0%,#f8fafc 100%);border-radius:8px;flex-wrap:wrap;align-items:center;padding:16px;box-shadow:0 10px 24px #18202a0a}.payment-direction-pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:70px;padding:7px 10px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.payment-direction-pill.income{color:#166534;background:#dcfce7;border-color:#bbf7d0}.payment-direction-pill.expense{color:#92400e;background:#fef3c7;border-color:#fde68a}.payment-amount{white-space:nowrap;font-weight:850}.payment-amount.income{color:#166534}.payment-amount.expense{color:#b42318}.admin-tenant-form{grid-template-columns:minmax(220px,1fr) minmax(140px,.5fr) auto}.admin-domain-form{grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) minmax(150px,.8fr) auto auto}.admin-form-grid{gap:18px;display:grid}.admin-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0 18px;display:grid}.admin-summary-grid article{background:var(--surface);border:1px solid var(--line);border-top:2px solid color-mix(in srgb, var(--accent) 55%, var(--line));border-radius:var(--radius-md);box-shadow:var(--shadow-sm);gap:5px;min-width:0;padding:16px 18px;transition:border-color .18s,box-shadow .18s;display:grid}.admin-summary-grid article:hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--line));box-shadow:var(--shadow)}.admin-summary-grid span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.admin-summary-grid strong{color:var(--primary);overflow-wrap:anywhere;font-size:clamp(22px,2vw,28px)}.admin-summary-grid small{color:var(--muted);font-size:12px;line-height:1.45}.admin-filter-form,.admin-domain-filter-form{grid-template-columns:minmax(220px,1fr) minmax(140px,.45fr) minmax(150px,.5fr) auto;margin-bottom:18px}.admin-filter-form .secondary-action,.admin-domain-filter-form .secondary-action{white-space:nowrap;min-height:44px;margin-top:0}.admin-type-pill,.admin-status-pill,.domain-purpose-pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.admin-type-pill.clinic{background:var(--soft);border-color:var(--line);color:var(--primary-dark)}.admin-type-pill.doctor{background:color-mix(in srgb, var(--accent) 10%, var(--surface));border-color:color-mix(in srgb, var(--accent) 28%, transparent);color:var(--accent-dark)}.admin-status-pill.active{background:color-mix(in srgb, var(--success) 10%, var(--surface));border-color:color-mix(in srgb, var(--success) 28%, transparent);color:var(--success)}.admin-status-pill.suspended{background:color-mix(in srgb, var(--warning) 12%, var(--surface));border-color:color-mix(in srgb, var(--warning) 30%, transparent);color:#c2410c}.invite-lifecycle{flex-direction:column;gap:8px;display:flex}.invite-lifecycle-pill{border:1px solid #0000;border-radius:999px;align-self:flex-start;padding:5px 10px;font-size:12px;font-weight:600;line-height:1}.invite-lifecycle-pill.state-published{background:color-mix(in srgb, var(--success) 12%, var(--surface));border-color:color-mix(in srgb, var(--success) 30%, transparent);color:var(--success)}.invite-lifecycle-pill.state-accepted{background:color-mix(in srgb, var(--accent) 12%, var(--surface));border-color:color-mix(in srgb, var(--accent) 28%, transparent);color:var(--accent-dark)}.invite-lifecycle-pill.state-link_clicked,.invite-lifecycle-pill.state-sent{background:var(--soft);border-color:var(--line);color:var(--primary-dark)}.invite-lifecycle-pill.state-preparing,.invite-lifecycle-pill.state-expired{background:color-mix(in srgb, var(--warning) 12%, var(--surface));border-color:color-mix(in srgb, var(--warning) 30%, transparent);color:#c2410c}.invite-lifecycle-pill.state-revoked{background:color-mix(in srgb, var(--danger) 10%, var(--surface));border-color:color-mix(in srgb, var(--danger) 28%, transparent);color:var(--danger)}.invite-steps{flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;display:flex}.invite-step{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:inline-flex}.invite-step-dot{background:var(--line);border-radius:999px;flex:none;width:9px;height:9px}.invite-step.done{color:var(--primary-dark);font-weight:600}.invite-step.done .invite-step-dot{background:var(--success)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.publish-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;gap:14px;margin-bottom:18px;padding:18px 20px;display:grid}.publish-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.publish-card-address{background:var(--soft);border-radius:12px;gap:6px;padding:12px 14px;display:grid}.publish-card-address-label{color:var(--muted);font-size:12px;font-weight:600}.publish-card-address-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.publish-card-address-row code{color:var(--primary-dark);word-break:break-all;font-size:14px;font-weight:600}.publish-card-addresses{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.panel-subscription-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:10px 24px;font-size:13px;line-height:1.5;display:flex}.panel-subscription-banner.is-expired{color:#7a1f1f;background:#fdecec;border-bottom:1px solid #f3c5c5}.panel-subscription-banner.is-warning{color:#6b5417;background:#fff8e6;border-bottom:1px solid #f0dfae}.panel-subscription-banner-text{flex-direction:column;gap:2px;display:flex}.panel-subscription-banner-action{color:inherit;white-space:nowrap;font-weight:700;text-decoration:underline}.publish-card.state-published{border-color:color-mix(in srgb, var(--success) 35%, transparent);background:color-mix(in srgb, var(--success) 6%, var(--surface))}.publish-card.state-ready{border-color:color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.publish-card-main{align-items:center;gap:14px;min-width:260px;display:flex}.publish-card-badge{background:var(--soft);color:var(--primary-dark);border-radius:999px;flex:none;padding:6px 12px;font-size:12px;font-weight:700}.publish-card-badge.state-published{background:color-mix(in srgb, var(--success) 15%, var(--surface));color:var(--success)}.publish-card-badge.state-ready{background:color-mix(in srgb, var(--accent) 15%, var(--surface));color:var(--accent-dark)}.publish-card-badge.state-incomplete,.publish-card-badge.state-draft{background:color-mix(in srgb, var(--warning) 15%, var(--surface));color:#c2410c}.publish-card-copy strong{color:var(--primary-dark);font-size:15px;display:block}.publish-card-copy p{color:var(--muted);margin:2px 0 0;font-size:13px}.publish-card-actions{flex-wrap:wrap;gap:8px;display:flex}.onboarding{max-width:760px;margin:0 auto}.onboarding-head{margin-bottom:18px}.onboarding-head h1{color:var(--primary-dark);margin:4px 0 6px;font-size:24px}.onboarding-steps{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.onboarding-step-chip button{background:var(--surface);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:13px;display:inline-flex}.onboarding-step-chip.current button{border-color:var(--accent);color:var(--accent-dark);font-weight:600}.onboarding-step-chip.done button{border-color:color-mix(in srgb, var(--success) 40%, transparent);color:var(--success)}.onboarding-step-no{background:var(--soft);border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:inline-flex}.onboarding-step-chip.current .onboarding-step-no{background:var(--accent);color:#fff}.onboarding-step-chip.done .onboarding-step-no{background:var(--success);color:#fff}.onboarding-card{gap:18px;display:grid}.onboarding-card-head h2{color:var(--primary-dark);margin:0 0 4px;font-size:18px}.field-span-2{grid-column:1/-1}.onboarding-hint{color:var(--muted);font-size:13px}.onboarding-list-step{gap:14px;display:grid}.onboarding-mini-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.onboarding-mini-list li{background:var(--soft);border-radius:10px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.onboarding-empty{color:var(--muted);font-size:14px}.onboarding-inline-add{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.onboarding-inline-add .field{flex:180px}.onboarding-inline-add .onboarding-dur{flex:0 0 110px}.onboarding-day-picker{flex-wrap:wrap;gap:8px;display:flex}.onboarding-day{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:10px;min-width:48px;padding:8px 0;font-size:13px;font-weight:600}.onboarding-day.on{background:var(--accent);border-color:var(--accent);color:#fff}.onboarding-publish{gap:16px;display:grid}.onboarding-publish-state{border:1px solid var(--line);border-radius:12px;gap:4px;padding:14px 16px;display:grid}.onboarding-publish-state strong{color:var(--primary-dark);font-size:16px}.onboarding-publish-state span{color:var(--muted);font-size:13px}.onboarding-publish-state.state-published{background:color-mix(in srgb, var(--success) 8%, var(--surface));border-color:color-mix(in srgb, var(--success) 35%, transparent)}.onboarding-publish-state.state-ready{background:color-mix(in srgb, var(--accent) 8%, var(--surface));border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.onboarding-theme-strip{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px;margin:4px 0 8px;display:grid}.onboarding-theme-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:4px;padding:0 0 12px;display:grid;overflow:hidden}.onboarding-theme-card.active{border-color:color-mix(in srgb, var(--success) 45%, transparent)}.onboarding-theme-stripes{width:100%;height:44px;margin-bottom:6px;display:flex}.onboarding-theme-stripes i{flex:1}.onboarding-theme-card strong{letter-spacing:-.01em;padding:0 12px;font-size:13.5px}.onboarding-theme-aud{color:var(--muted);padding:0 12px;font-size:11.5px}.onboarding-theme-actions{flex-wrap:wrap;align-items:center;gap:4px 10px;padding:4px 12px 0;display:flex}.onboarding-celebrate{justify-items:start;gap:14px;max-width:560px;display:grid}.onboarding-celebrate-icon{background:color-mix(in srgb, var(--success) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--success) 35%, transparent);color:var(--success);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.onboarding-celebrate h2{letter-spacing:-.01em;margin:0;font-size:24px}.onboarding-celebrate>p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.onboarding-celebrate-address{background:var(--soft);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:12px 14px;display:flex}.onboarding-celebrate-address code{color:var(--primary-dark);word-break:break-all;font-size:15px;font-weight:700}.onboarding-req-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.onboarding-req-list li{color:var(--muted);align-items:center;gap:10px;font-size:14px;display:flex}.onboarding-req-list li.done{color:var(--primary-dark)}.onboarding-req-mark{background:var(--soft);color:var(--muted);border-radius:999px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.onboarding-req-list li.done .onboarding-req-mark{background:color-mix(in srgb, var(--success) 18%, var(--surface));color:var(--success)}.onboarding-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:16px;display:flex}.upgrade-notice{align-items:flex-start;gap:18px;max-width:720px;display:flex}.upgrade-notice-icon{background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--accent-dark);border-radius:14px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.upgrade-notice-copy h2{color:var(--primary-dark);margin:4px 0 8px;font-size:20px}.upgrade-notice-copy p{color:var(--muted);margin:0 0 14px;font-size:14px;line-height:1.6}.capability-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin:0 0 6px;padding:0;list-style:none;display:grid}.capability-list li{color:var(--primary-dark);align-items:center;gap:10px;font-size:14px;display:flex}.capability-list.locked li{color:var(--muted)}.capability-mark{border-radius:999px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.capability-mark.included{background:color-mix(in srgb, var(--success) 16%, var(--surface));color:var(--success)}.capability-mark.locked{background:var(--soft);color:var(--muted)}.capability-locked-block{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.publish-card-upsell{color:var(--muted);flex-basis:100%;margin:4px 0 0;font-size:13px}.publish-card-upsell a{color:var(--accent-dark);font-weight:600}.presence-guide{color:var(--muted);gap:6px;margin:0 0 14px;padding-left:18px;font-size:13px;display:grid}.presence-upgrade{background:var(--soft);border:1px solid var(--line);border-radius:12px;gap:8px;padding:16px 18px;display:grid}.presence-upgrade strong{color:var(--primary-dark);font-size:15px}.presence-upgrade p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.profile-completion{gap:18px;max-width:760px;margin:0 auto;display:grid}.profile-completion-hero{background:linear-gradient(135deg, var(--primary-dark), #0a3a73);color:#fff;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:24px 26px;display:flex}.profile-completion-hero .panel-eyebrow{color:#9fc6ec}.profile-completion-hero h1{margin:4px 0 8px;font-size:22px}.profile-completion-hero-copy p{color:#ffffffd1;max-width:46ch;margin:0 0 16px;font-size:14px;line-height:1.6}.profile-completion-hero .secondary-action{color:#fff;background:#ffffff24;border-color:#ffffff47}.profile-completion-ring{background:#ffffff1f;border-radius:16px;flex:none;place-items:center;width:96px;height:96px;display:grid}.profile-completion-ring strong{font-size:24px;line-height:1}.profile-completion-ring span{color:#fffc;font-size:12px}.profile-completion-list h2{color:var(--primary-dark);margin:0 0 14px;font-size:17px}.profile-completion-list ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.profile-completion-list li{border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.profile-completion-list li.done{background:color-mix(in srgb, var(--success) 5%, var(--surface));border-color:color-mix(in srgb, var(--success) 25%, transparent)}.profile-completion-mark{background:var(--soft);color:var(--success);border-radius:999px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.profile-completion-list li.done .profile-completion-mark{background:color-mix(in srgb, var(--success) 16%, var(--surface))}.profile-completion-text{flex:1;gap:2px;display:grid}.profile-completion-text strong{color:var(--primary-dark);font-size:14px}.profile-completion-text small{color:var(--muted);font-size:12px}.profile-completion-upsell{background:var(--soft);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.profile-completion-upsell strong{color:var(--primary-dark);font-size:14px;display:block}.profile-completion-upsell p{color:var(--muted);margin:2px 0 0;font-size:13px}@media (max-width:640px){.publish-card-top{flex-direction:column;align-items:stretch}.publish-card-actions,.profile-completion-hero .button-row{flex-wrap:wrap}.publish-card-actions .primary-action,.publish-card-actions .ghost-action{flex:auto;justify-content:center}.profile-completion-hero{flex-direction:column;align-items:flex-start}.profile-completion-list li{flex-wrap:wrap}.profile-completion-text{flex-basis:calc(100% - 36px)}.profile-completion-upsell,.presence-upgrade{flex-direction:column;align-items:flex-start}.capability-list{grid-template-columns:1fr}}.domain-purpose-pill.public_site{color:var(--primary-dark);background:#eef6f4}.domain-purpose-pill.appointment{color:#0369a1;background:#f0f9ff}.domain-purpose-pill.panel{color:#6d28d9;background:#f5f3ff}.domain-purpose-pill.api{color:#475569;background:#f8fafc}.clinic-doctor-form{grid-template-columns:repeat(5,minmax(120px,1fr)) auto}.clinic-service-form{grid-template-columns:minmax(160px,1fr) minmax(180px,1.1fr) minmax(90px,.6fr) minmax(100px,.6fr) auto auto}.clinic-hour-form{grid-template-columns:minmax(160px,1.2fr) minmax(120px,.8fr) minmax(105px,.7fr) minmax(105px,.7fr) minmax(80px,.55fr) minmax(80px,.55fr) auto auto}.clinic-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0 18px;display:grid}.clinic-summary-grid article{border:1px solid var(--line);background:linear-gradient(#fff 0%,#f8fafc 100%);border-radius:8px;gap:6px;min-width:0;padding:14px;display:grid;box-shadow:0 8px 22px #18202a0a}.clinic-summary-grid span{color:var(--muted);font-size:12px;font-weight:850}.clinic-summary-grid strong{overflow-wrap:anywhere;font-size:clamp(20px,2vw,28px)}.clinic-summary-grid small{color:var(--muted);font-size:12px;line-height:1.4}.clinic-filter-form{grid-template-columns:minmax(180px,1.1fr) minmax(145px,.75fr) minmax(145px,.75fr) minmax(170px,.9fr) minmax(120px,.65fr) auto;margin-bottom:18px}.clinic-filter-form .secondary-action{white-space:nowrap;min-height:44px;margin-top:0}.clinic-detail-section>.section-heading{border:1px solid var(--line);background:linear-gradient(#fff 0%,#f8fafc 100%);border-radius:8px;flex-wrap:wrap;align-items:center;padding:16px;box-shadow:0 10px 24px #18202a0a}.check-field{align-items:center;gap:8px;min-height:44px;display:inline-flex}.detail-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:18px;display:grid}.appointment-detail .section-heading,.patient-detail-section>.section-heading,.patient-files-section>.section-heading,.treatment-plan-section>.section-heading{border:1px solid var(--line);background:linear-gradient(#fff 0%,#f8fafc 100%);border-radius:8px;padding:16px;box-shadow:0 10px 24px #18202a0a}.appointment-detail .section-heading h2,.patient-detail-section>.section-heading h2,.patient-files-section>.section-heading h2,.treatment-plan-section>.section-heading h2{margin-bottom:6px}.patient-detail-section .panel-metrics{margin:18px 0 8px}.patient-update-form{grid-template-columns:minmax(180px,1fr) minmax(140px,.8fr) minmax(180px,1fr) auto}.whatsapp-menu{display:inline-flex;position:relative}.whatsapp-menu-trigger{color:#128c7e}.whatsapp-menu-pop{z-index:30;border:1px solid var(--line,#e2e8f0);background:#fff;border-radius:12px;flex-direction:column;min-width:200px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 16px 40px #0f172a29}.whatsapp-menu-item{text-align:left;color:#0f172a;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:9px 12px;font-size:13.5px}.whatsapp-menu-item:hover{color:#0b6b60;background:#e3f1f0}.bio-page{--bio-primary:#0f5159;--bio-accent:#15a7b2;background:linear-gradient(160deg, var(--bio-primary), color-mix(in srgb, var(--bio-accent) 60%, var(--bio-primary)));justify-content:center;align-items:flex-start;min-height:100vh;padding:48px 18px;display:flex}.bio-card{text-align:center;background:#fffffff5;border-radius:24px;width:100%;max-width:440px;padding:32px 22px 22px;box-shadow:0 24px 60px #03245947}.bio-avatar{background:linear-gradient(135deg, var(--bio-primary), var(--bio-accent));color:#fff;background-position:50%;background-size:cover;border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;margin:0 auto 14px;font-size:36px;font-weight:700;display:flex;overflow:hidden;box-shadow:0 8px 20px #03245940}.bio-name{color:#0f172a;margin:0 0 4px;font-size:22px}.bio-tagline{color:#475569;margin:0 0 18px;font-size:14px}.bio-cta{background:var(--bio-accent);color:#fff;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:16px;padding:14px 18px;font-weight:700;text-decoration:none;transition:filter .15s;display:flex}.bio-cta:hover{filter:brightness(.94)}.bio-links{flex-direction:column;gap:10px;display:flex}.bio-link{border:1px solid color-mix(in srgb, var(--bio-primary) 18%, transparent);color:var(--bio-primary);background:#fff;border-radius:14px;padding:13px 16px;font-weight:600;text-decoration:none;transition:background .15s,transform .1s;display:block}.bio-link:hover{background:color-mix(in srgb, var(--bio-primary) 7%, #fff);transform:translateY(-1px)}.bio-social{justify-content:center;gap:14px;margin-top:20px;display:flex}.bio-social a{background:color-mix(in srgb, var(--bio-primary) 8%, #fff);width:42px;height:42px;color:var(--bio-primary);border-radius:50%;justify-content:center;align-items:center;transition:background .15s;display:flex}.bio-social a:hover{background:color-mix(in srgb, var(--bio-accent) 18%, #fff);color:var(--bio-accent)}.bio-powered{color:#94a3b8;margin:22px 0 0;font-size:12px}.bio-powered a{color:#64748b}.booking-rules-form .checkbox-field span{align-items:center;gap:8px;font-weight:500;display:flex}.patient-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.patient-search{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:999px;flex:320px;align-items:center;gap:9px;max-width:460px;padding:0 14px;display:flex}.patient-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #15a7b224}.patient-search input{color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;min-height:42px;padding:0}.patient-create-form,.payment-create-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:16px;padding:16px 18px}.payment-create-bar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-bottom:14px;padding:14px 18px;display:flex}.payment-create-bar span{color:var(--muted);font-size:13.5px}.review-body-preview{color:var(--muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-width:420px;margin-top:3px;font-size:13px;display:-webkit-box;overflow:hidden}.review-public-note{color:var(--muted);margin-top:4px;font-size:11.5px;display:block}.patient-contact{font-size:13px;display:block}.patient-contact.muted{color:var(--muted);font-size:12.5px}.patient-tag-filter,.patient-tag-editor{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.patient-tag-filter-label{color:var(--panel-muted,#64748b);font-size:13px;font-weight:600}.patient-tag-row{flex-wrap:wrap;gap:6px;display:flex}.patient-tag-chip{--tag-color:#15a7b2;border:1px solid color-mix(in srgb, var(--tag-color) 45%, transparent);background:color-mix(in srgb, var(--tag-color) 12%, transparent);color:color-mix(in srgb, var(--tag-color) 75%, #0f172a);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.patient-tag-chip:hover{background:color-mix(in srgb, var(--tag-color) 22%, transparent)}.patient-tag-chip.is-active{background:var(--tag-color);border-color:var(--tag-color);color:#fff}.patient-tag-chip.is-static{cursor:default}.patient-tag-count{background:color-mix(in srgb, var(--tag-color) 30%, #fff);color:#0f172a;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;display:inline-flex}.patient-tag-chip.is-active .patient-tag-count{color:#fff;background:#ffffff4d}.patient-clinical-grid{align-items:start}.treatment-plan-form{grid-template-columns:minmax(170px,1fr) minmax(140px,.9fr) minmax(82px,.45fr) minmax(130px,.7fr) minmax(110px,.55fr) minmax(180px,1fr) auto}.treatment-note-field{min-width:180px}.treatment-plan-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:16px;display:grid}.treatment-plan-card{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);gap:10px;padding:18px 20px;transition:all .22s cubic-bezier(.16,1,.3,1);display:grid;position:relative}.treatment-plan-card:after{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;position:absolute;top:14px;right:14px;box-shadow:0 0 8px}.treatment-plan-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.treatment-plan-card.status-planned{color:var(--info);background:linear-gradient(135deg,#fff 0%,#eff6ff 100%);border:1px solid #3b82f629}.treatment-plan-card.status-in_progress{color:var(--warning);background:linear-gradient(135deg,#fff 0%,#fff7ed 100%);border:1px solid #f59e0b29}.treatment-plan-card.status-completed{color:var(--success);background:linear-gradient(135deg,#fff 0%,#ecfdf3 100%);border:1px solid #10b98129}.treatment-plan-card.status-cancelled{color:#64748b;background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #9ca3af33}.treatment-plan-card h3{margin:8px 0 4px;font-size:16px}.treatment-plan-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.treatment-plan-card>strong{font-size:18px}.treatment-status-pill{color:#475569;border:1px solid #dbe4ee;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.treatment-status-pill.status-planned{color:var(--info);background:#eff6ff;border-color:#bfdbfe}.treatment-status-pill.status-in_progress{color:var(--warning);background:#fff7ed;border-color:#fed7aa}.treatment-status-pill.status-completed{color:var(--success);background:#ecfdf3;border-color:#bbf7d0}.treatment-status-pill.status-cancelled{color:var(--danger);background:#fef2f2;border-color:#fecaca}.compact-form-heading{gap:4px;margin-bottom:14px;display:grid}.compact-form-heading strong{font-size:16px}.compact-form-heading span{color:var(--muted);font-size:13px}.appointment-detail .panel-notice{align-self:start}.appointment-detail .panel-notice p{border-bottom:1px solid #eef2f6;justify-content:space-between;gap:10px;margin:0;padding:10px 0;display:flex}.appointment-detail .panel-notice p:last-child{border-bottom:0}.appointment-status-pill{color:#475569;white-space:nowrap;border:1px solid #dbe4ee;border-radius:999px;align-items:center;min-height:28px;padding:7px 10px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.appointment-status-pill.status-requested{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.appointment-status-pill.status-confirmed{color:var(--primary-dark);background:#eef7f5;border-color:#c7ded9}.appointment-status-pill.status-completed{color:var(--success);background:#ecfdf3;border-color:#bbf7d0}.appointment-status-pill.status-cancelled{color:var(--danger);background:#fef2f2;border-color:#fecaca}.appointment-status-pill.status-no_show{color:#475569;background:#f8fafc;border-color:#cbd5e1}.appointment-detail-main{gap:16px;display:grid}.appointment-detail-main .panel-form{margin-top:22px}.appointment-history{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:16px;box-shadow:0 10px 24px #18202a0a}.appointment-history-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.appointment-history-heading>div{gap:4px;display:grid}.appointment-history-heading h3{margin:0;font-size:16px}.appointment-history-heading span{color:var(--muted);font-size:12px;font-weight:800}.appointment-history ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.appointment-history li{gap:4px;padding:2px 0 2px 18px;display:grid;position:relative}.appointment-history li:before{background:var(--primary);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:7px;left:0}.appointment-history time{color:var(--muted);font-size:12px;font-weight:800}.appointment-history strong{font-size:14px}.appointment-history li span{color:var(--muted);font-size:13px;line-height:1.45}.compact-action{min-height:34px;padding:8px 11px}.appointment-communications li{border-left-color:#64748b}.appointment-communications li.communication-status-sent{border-left-color:var(--success)}.appointment-communications li.communication-status-failed{border-left-color:var(--danger)}.appointment-communications li.communication-status-pending{border-left-color:var(--warning)}.appointment-communications em{color:var(--danger);overflow-wrap:anywhere;font-size:12px;font-style:normal}.reschedule-panel{background:#f8fbfb;border:1px solid #d7e8e5;border-radius:8px;gap:14px;margin:18px 0;padding:14px;display:grid}.reschedule-panel-header{grid-template-columns:minmax(0,1fr) minmax(150px,190px);align-items:end;gap:14px;display:grid}.reschedule-panel-header strong,.reschedule-panel-header span{display:block}.reschedule-panel-header strong{color:var(--text);margin-bottom:4px;font-size:15px}.reschedule-panel-header span{color:var(--muted);font-size:13px;line-height:1.45}.reschedule-panel-header .field{margin:0}.reschedule-slot-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px;display:grid}.reschedule-slot-option span{background:#fff}.reschedule-panel .form-note{margin:0}.button-row{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.button-row .primary-action,.button-row .secondary-action{margin-top:0}.text-action{color:var(--primary-dark);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:700}.text-action:hover{text-decoration:underline}.text-action:disabled{color:var(--muted);cursor:not-allowed;opacity:.65;text-decoration:none}.text-action.danger{color:#b42318}.row-actions{flex-wrap:wrap;gap:10px;min-width:180px;display:flex}.status-badge{border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.status-badge.active{color:var(--success);background:#ecfdf3}.status-badge.passive{color:var(--danger);background:#fef2f2}.doctor-invite-status{white-space:nowrap;border-radius:999px;margin-top:6px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-block}.doctor-invite-status.status-none,.doctor-invite-status.status-revoked{color:#64748b;background:#f1f5f9}.doctor-invite-status.status-pending{color:#b45309;background:#fffbeb}.doctor-invite-status.status-accepted{color:#047857;background:#ecfdf5}.doctor-invite-status.status-expired{color:var(--danger);background:#fef2f2}.doctor-public-profile-fields{border:1px solid var(--line);border-radius:12px;gap:14px;margin-top:8px;padding:16px;display:grid}.doctor-public-profile-fields legend{color:var(--primary);padding:0 6px;font-size:13px;font-weight:700}.profile-arrays{gap:16px;display:grid}.profile-array-editor{border-top:1px solid var(--line);padding-top:12px}.profile-array-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.profile-array-head strong{color:var(--primary);font-size:13px}.profile-array-empty{margin:0;font-size:12px}.profile-array-row{border:1px solid var(--line);background:#f8fafc;border-radius:10px;align-items:flex-end;gap:10px;margin-bottom:8px;padding:10px;display:flex}.profile-array-fields{flex:1;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;min-width:0;display:grid}.profile-array-fields .profile-array-wide{grid-column:1/-1}.profile-array-remove{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.doctor-completion-chip{color:var(--primary);background:#e7f1f1;border-radius:999px;margin-top:6px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-block}.doctor-completion-bar{align-items:center;gap:8px;margin-top:6px;display:flex}.doctor-completion-bar span{color:#64748b;white-space:nowrap;font-size:12px;font-weight:600}.doctor-completion-track{background:#e2e8f0;border-radius:999px;width:160px;max-width:160px;height:6px;overflow:hidden}.doctor-completion-fill{background:linear-gradient(90deg,#0f5159,#15a7b2);border-radius:999px;height:100%}.doctor-access-grid{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:24px;padding-top:24px;display:grid}.doctor-access-card{border:1px solid var(--line);background:#fbfdfd;border-radius:8px;gap:12px;padding:16px;display:grid}.doctor-access-card h3{margin:0;font-size:16px}.doctor-access-card p{margin:0}.doctor-access-actions,.compact-password-form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.doctor-access-actions .primary-action,.doctor-access-actions .secondary-action,.doctor-access-actions .danger-action,.compact-password-form .primary-action{min-height:42px;margin-top:0}.compact-password-form .field{flex:180px}.patient-file-form{grid-template-columns:minmax(240px,1fr) auto}.review-form{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(130px,.8fr) minmax(80px,.45fr) minmax(120px,.7fr) auto}.review-body-field{grid-column:1/-2}.review-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0 18px;display:grid}.review-summary-grid article{border:1px solid var(--line);background:linear-gradient(#fff 0%,#f8fafc 100%);border-radius:8px;gap:6px;padding:14px;display:grid;box-shadow:0 8px 22px #18202a0a}.review-summary-grid span{color:var(--muted);font-size:12px;font-weight:850}.review-summary-grid strong{font-size:clamp(20px,2vw,26px)}.review-summary-grid small{color:var(--muted);font-size:12px;line-height:1.45}.review-filter-form{grid-template-columns:minmax(220px,1fr) minmax(140px,.45fr) minmax(180px,.6fr) auto;margin-bottom:18px}.review-filter-form .secondary-action{white-space:nowrap;min-height:44px;margin-top:0}.review-detail-section>.section-heading{border:1px solid var(--line);background:linear-gradient(#fff 0%,#f8fafc 100%);border-radius:8px;flex-wrap:wrap;align-items:center;padding:16px;box-shadow:0 10px 24px #18202a0a}.review-detail-section h2{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.review-status-pill,.review-rating-pill{white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:850;line-height:1;display:inline-flex}.review-status-pill.pending{color:#c2410c;background:#fff7ed}.review-status-pill.approved{color:var(--success);background:#ecfdf3}.review-status-pill.rejected{color:var(--danger);background:#fef2f2}.review-rating-pill{color:var(--primary-dark);background:#eef6f4}.data-table .review-status-pill+br{margin-bottom:6px;display:block}.system-log-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0 18px;display:grid}.system-log-summary-grid article{border:1px solid var(--line);background:linear-gradient(#fff 0%,#f8fafc 100%);border-radius:8px;gap:6px;padding:14px;display:grid;box-shadow:0 8px 22px #18202a0a}.system-log-summary-grid span{color:var(--muted);font-size:12px;font-weight:850}.system-log-summary-grid strong{font-size:clamp(20px,2vw,26px)}.system-log-summary-grid small{color:var(--muted);font-size:12px;line-height:1.45}.system-log-filter-form{grid-template-columns:minmax(160px,.5fr) minmax(220px,1fr) auto;margin-bottom:18px}.system-log-filter-form .secondary-action{white-space:nowrap;min-height:44px;margin-top:0}.system-log-type-pill,.system-log-status-pill{white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:850;line-height:1;display:inline-flex}.system-log-type-pill.audit{color:var(--primary-dark);background:#eef6f4}.system-log-type-pill.notification{color:#1d4ed8;background:#eff6ff}.system-log-type-pill.sms{color:#c2410c;background:#fff7ed}.system-log-type-pill.ai{color:#6d28d9;background:#f5f3ff}.system-log-status-pill.sent,.system-log-status-pill.completed{color:var(--success);background:#ecfdf3}.system-log-status-pill.failed,.system-log-status-pill.error{color:var(--danger);background:#fef2f2}.system-log-status-pill.skipped,.system-log-status-pill.pending{color:#c2410c;background:#fff7ed}.system-log-status-pill.neutral{color:#475569;background:#f8fafc}.blog-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 18px;display:grid}.blog-summary-grid article{border:1px solid var(--line);background:linear-gradient(#fff 0%,#f8fafc 100%);border-radius:8px;gap:6px;padding:14px;display:grid;box-shadow:0 8px 22px #18202a0a}.blog-summary-grid span{color:var(--muted);font-size:12px;font-weight:800}.blog-summary-grid strong{font-size:25px}.blog-filter-form{grid-template-columns:minmax(220px,1fr) minmax(140px,.45fr) auto;margin-bottom:18px}.blog-filter-form .secondary-action{white-space:nowrap;min-height:44px;margin-top:0}.blog-compose-form{margin-top:18px}.blog-category-manager{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);gap:14px;padding:14px;display:grid}.blog-category-manager>div:first-child>span{color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:850;display:block}.blog-category-chip-row{flex-wrap:wrap;gap:8px;display:flex}.blog-category-chip{color:var(--text);cursor:pointer;background:#fff;border:1px solid #cfd8d5;border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.blog-category-chip:hover{color:#8a4b12;border-color:#a56f2b}.blog-category-chip small{color:var(--muted);background:#eef5f2;border-radius:999px;padding:2px 6px;font-size:11px}.blog-category-create{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.blog-category-create .secondary-action{min-height:44px}.blog-detail-section>.section-heading{border:1px solid var(--line);background:linear-gradient(#fff 0%,#f8fafc 100%);border-radius:8px;flex-wrap:wrap;align-items:center;padding:16px;box-shadow:0 10px 24px #18202a0a}.blog-status-pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:74px;padding:7px 10px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.blog-status-pill.published{color:#166534;background:#dcfce7;border-color:#bbf7d0}.blog-status-pill.draft{color:#075985;background:#e0f2fe;border-color:#bae6fd}.blog-status-pill.scheduled{color:#713f12;background:#fef9c3;border-color:#fde047}.blog-scheduled-date{color:var(--muted);margin-top:2px;font-size:11px;display:block}.blog-category-card{margin-bottom:0}.blog-category-toggle{cursor:pointer;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:14px 0;font-weight:600;display:flex}.blog-category-toggle .toggle-chevron{color:var(--muted);font-size:11px}.blog-category-body{border-top:1px solid var(--line);flex-direction:column;gap:16px;padding-top:16px;display:flex}.blog-category-list{flex-direction:column;gap:6px;display:flex}.blog-category-row{border:1px solid var(--line);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.blog-category-info{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.blog-category-info strong{font-size:14px}.blog-category-info small{color:var(--muted);font-size:11px}.blog-category-count{color:var(--muted);background:#f1f5f9;border-radius:999px;padding:2px 8px;font-size:11px}.blog-category-edit-inline{flex:1;align-items:center;gap:8px;display:flex}.blog-category-edit-inline input{border:1px solid var(--line);font:inherit;border-radius:6px;flex:1;padding:6px 10px}.seo-details{border:1px solid var(--line);border-radius:8px;padding:12px 16px}.seo-details summary{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;font-weight:600;list-style:none}.seo-details summary::marker{display:none}.seo-details summary::-webkit-details-marker{display:none}.seo-fields{margin-top:12px}.seo-checklist-panel{border:1px solid var(--line);background:#f8fafc;border-radius:8px;margin-top:12px;padding:14px 16px}.seo-score-bar{align-items:center;gap:10px;margin-bottom:12px;display:flex}.seo-score-bar span{color:var(--muted);font-size:12px;font-weight:600}.seo-score-bar strong{min-width:28px;font-size:14px;font-weight:800}.seo-score-bar.seo-score-good strong{color:#16a34a}.seo-score-bar.seo-score-fair strong{color:#d97706}.seo-score-bar.seo-score-poor strong{color:#dc2626}.seo-score-track{background:#e2e8f0;border-radius:999px;flex:1;height:6px;overflow:hidden}.seo-score-fill{background:#22c55e;border-radius:999px;height:100%;transition:width .3s}.seo-score-good .seo-score-fill{background:#22c55e}.seo-score-fair .seo-score-fill{background:#f59e0b}.seo-score-poor .seo-score-fill{background:#ef4444}.seo-checks{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.seo-checks li{align-items:center;gap:8px;font-size:12px;display:flex}.seo-check-icon{flex-shrink:0;width:16px;font-size:13px;font-weight:800}.seo-check-ok .seo-check-icon{color:#16a34a}.seo-check-fail .seo-check-icon{color:#dc2626}.seo-check-label{color:var(--text);flex:1}.seo-check-hint{color:var(--muted);font-size:11px}.blog-seo-section{border:1px solid var(--line);border-radius:8px;padding:12px 16px}.blog-seo-toggle{cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.blog-seo-toggle:hover{color:var(--primary-dark)}.form-section-title{margin:0 0 4px;font-size:15px;font-weight:700}.blog-title-action{color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:800;display:block}.blog-title-action:hover{color:var(--primary-dark);text-decoration:underline}.blog-title-action+small{color:var(--muted);max-width:420px;margin-top:5px;font-size:12px;line-height:1.45;display:block}.blog-rich-editor{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;padding:14px;display:grid}.blog-editor-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.blog-editor-topline>span,.blog-editor-preview-label{color:var(--text);font-size:13px;font-weight:850}.blog-editor-toolbar{flex-wrap:wrap;gap:6px;display:flex}.editor-tool-button{color:#1d2433;cursor:pointer;background:#f8fafc;border:1px solid #cfd8d5;border-radius:6px;min-height:32px;padding:0 10px;font-size:12px;font-weight:850}.editor-tool-button:hover{color:#8a4b12;background:#fff7ed;border-color:#d79a5e}.blog-editor-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);gap:14px;display:grid}.blog-editor-textarea textarea{min-height:340px}.blog-editor-preview{background:#f8fafc;border:1px solid #dfe8e5;border-radius:8px;min-height:340px;padding:14px;overflow:hidden}.blog-editor-preview-label{margin-bottom:10px;display:block}.blog-editor-media{grid-template-columns:minmax(0,1fr) minmax(180px,.45fr) auto;align-items:end;gap:12px;display:grid}.blog-editor-media .secondary-action{min-height:44px}.blog-content-renderer{color:#25302e;gap:12px;line-height:1.72;display:grid}.blog-content-renderer h1,.blog-content-renderer h2,.blog-content-renderer h3,.blog-content-renderer p,.blog-content-renderer ul,.blog-content-renderer blockquote{margin:0}.blog-content-renderer h1{color:#111827;font-size:clamp(25px,4vw,42px);line-height:1.08}.blog-content-renderer h2{color:#17211f;margin-top:8px;font-size:clamp(21px,2.5vw,30px);line-height:1.18}.blog-content-renderer h3{color:#273332;font-size:18px}.blog-content-renderer strong{color:#101827;font-weight:900}.blog-content-renderer ul{gap:8px;padding-left:20px;display:grid}.blog-content-renderer blockquote{background:color-mix(in srgb, var(--primary,#032459) 5%, #fff);border:1px solid color-mix(in srgb, var(--primary,#032459) 15%, var(--line,#e5e7eb));color:var(--text,#1f2937);border-radius:12px;margin:0;padding:14px 16px;font-weight:600}.blog-content-figure{border:1px solid var(--line);background:#fff;border-radius:8px;margin:6px 0;overflow:hidden}.blog-content-image{aspect-ratio:16/9;background:linear-gradient(135deg,#eaf2f0,#f6efe7) 50%/cover;width:100%}.blog-content-figure figcaption{color:var(--muted);padding:8px 12px;font-size:12px;font-weight:750}.public-blog-page{background:#f7faf9}.public-blog-hero{color:#fff;background:linear-gradient(90deg,#111827ed,#1a3734e0),linear-gradient(135deg,#0f172a,#23524d 58%,#b86b29);padding:72px 0 58px}.public-blog-hero-grid{grid-template-columns:minmax(0,1fr) minmax(210px,.25fr);align-items:end;gap:28px;display:grid}.public-blog-hero h1{max-width:860px;margin:10px 0 18px;font-size:clamp(36px,6vw,70px);line-height:1.02}.public-blog-hero p{color:#ffffffc7;max-width:720px;margin:0;font-size:18px}.public-blog-index-card{background:#ffffff1c;border:1px solid #ffffff2e;border-radius:8px;gap:4px;padding:18px;display:grid}.public-blog-index-card span,.public-blog-index-card small{color:#ffffffb8;font-weight:800}.public-blog-index-card strong{color:#fff;font-size:42px;line-height:1}.public-blog-featured{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(280px,.65fr) minmax(0,1fr);gap:0;margin-bottom:24px;display:grid;overflow:hidden}.public-blog-cover{background:linear-gradient(135deg,#dae7e4,#fff7ed) 50%/cover;justify-content:center;align-items:center;min-height:360px;display:flex}.public-blog-cover span{color:#fff;background:#17211f;border-radius:8px;padding:14px 16px;font-weight:900}.public-blog-featured-copy{align-content:center;gap:14px;padding:34px;display:grid}.public-blog-featured-copy>span,.public-blog-card span,.public-blog-detail-header>span{color:#9a5a1e;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:900}.public-blog-featured-copy h2,.public-blog-card h2{color:#111827;margin:0;font-size:clamp(24px,3vw,42px);line-height:1.1}.public-blog-featured-copy p,.public-blog-card p{color:var(--muted);margin:0}.public-blog-meta,.public-blog-card-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.public-blog-meta time,.public-blog-card-footer time,.public-blog-detail-header time{color:var(--muted);font-size:13px;font-weight:800}.public-blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.public-blog-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:16px;min-width:0;padding:14px;display:grid}.public-blog-card-cover{aspect-ratio:16/10;background:linear-gradient(135deg,#e3eeeb,#f9efe2) 50%/cover;border-radius:6px}.public-blog-card h2{margin:6px 0 8px;font-size:22px}.public-blog-empty{border:1px solid var(--line);background:#fff;border-radius:8px;padding:28px}.public-blog-detail-page{background:#f7faf9;padding:48px 20px 72px}.public-blog-detail{max-width:940px;margin:0 auto}.public-blog-detail-header{gap:12px;margin-bottom:24px;display:grid}.public-blog-detail-header h1{color:#111827;margin:0;font-size:clamp(36px,7vw,74px);line-height:.98}.public-blog-detail-header p{color:var(--muted);max-width:760px;margin:0;font-size:18px}.public-blog-detail-cover{aspect-ratio:16/8;border:1px solid var(--line);background:linear-gradient(135deg,#d9e7e4,#f7eadc) 50%/cover;border-radius:8px;margin-bottom:28px}.public-blog-body{border:1px solid var(--line);background:#fff;border-radius:8px;padding:clamp(22px,4vw,42px)}.setup-v2{gap:22px;display:grid}.setup-v2-eyebrow{color:#ffffffbf;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:700}.setup-v2-hero{color:#fff;background:radial-gradient(circle at 80% 20%,#22c55e38,#0000 50%),linear-gradient(135deg,#0c343a 0%,#0f5159 100%);border-radius:20px;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:32px;padding:36px 40px;display:grid}.setup-v2-hero-copy h1{margin:0 0 10px;font-size:clamp(24px,3vw,32px);font-weight:800;line-height:1.15}.setup-v2-lead{color:#ffffffdb;max-width:56ch;margin:0 0 22px;font-size:15px;line-height:1.6}.setup-v2-hero-actions{flex-wrap:wrap;gap:12px;display:flex}.setup-v2-cta-primary{color:#022;background:linear-gradient(135deg,#22c55e 0%,#15a7b2 100%);border-radius:12px;align-items:center;gap:10px;padding:14px 22px;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.setup-v2-cta-primary:hover{transform:translateY(-1px);box-shadow:0 8px 26px #22c55e59}.setup-v2-cta-primary>span:first-child{font-size:18px}.setup-v2-cta-primary small{background:#0000002e;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.setup-v2-cta-secondary{color:#fff;background:#ffffff14;border:1px solid #ffffff38;border-radius:12px;align-items:center;padding:14px 22px;font-weight:600;text-decoration:none;display:inline-flex}.setup-v2-cta-secondary:hover{color:#fff;background:#ffffff29}.setup-v2-progress{flex-direction:column;justify-self:center;align-items:center;gap:8px;display:flex}.setup-v2-progress-circle{position:relative}.setup-v2-progress-circle span{color:#fff;font-size:22px;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.setup-v2-progress-meta{text-align:center}.setup-v2-progress-meta strong{color:#fff;font-size:14px;display:block}.setup-v2-progress-meta span{color:#ffffffb3;font-size:12px}.setup-v2-site-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:22px 24px}.setup-v2-site-card-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:18px;display:flex}.setup-v2-site-card-head strong{margin:4px 0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:17px;display:block}.setup-v2-site-card-head .panel-muted{margin:0;font-size:13px}.setup-v2-site-card-actions{flex-wrap:wrap;gap:8px;display:flex}.setup-v2-link-btn{background:var(--primary);color:#fff;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:700;text-decoration:none}.setup-v2-link-btn:hover{background:var(--primary-dark);color:#fff}.setup-v2-link-btn.ghost{border:1.5px solid var(--line);color:var(--primary);background:0 0}.setup-v2-link-btn.ghost:hover{background:color-mix(in srgb, var(--primary) 8%, transparent)}.setup-v2-site-card-paths{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:16px;display:flex}.setup-v2-site-card-paths a{color:var(--primary-dark,var(--primary));background:#f3f4f6;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;text-decoration:none;transition:background .15s}.setup-v2-site-card-paths a:hover{background:color-mix(in srgb, var(--primary) 12%, transparent)}.setup-v2-checklist-head h2{margin:0 0 4px;font-size:22px}.setup-v2-checklist-head p{margin:0 0 16px}.setup-v2-step-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:14px;display:grid}.setup-v2-step-card{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.setup-v2-step-card.status-ready{border-color:#c9e8d4}.setup-v2-step-card.status-review{border-color:#f0d9b8}.setup-v2-step-head{border-bottom:1px solid var(--line);background:#f9fafb;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.setup-v2-step-icon{background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary);border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.setup-v2-step-title strong{font-size:15px;display:block}.setup-v2-step-title span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.setup-v2-step-count{color:var(--muted);background:#e5e7eb;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800}.setup-v2-step-count.done{color:#065f46;background:#d1fae5}.setup-v2-task-list{margin:0;padding:0;list-style:none;display:grid}.setup-v2-task-list li{border-bottom:1px solid var(--line);grid-template-columns:22px 1fr;align-items:center;gap:12px;padding:12px 16px;display:grid}.setup-v2-task-list li:last-child{border-bottom:none}.setup-v2-task-list li.completed{background:#f7fdf9}.setup-v2-task-check{border:1.5px solid var(--line);color:#0000;background:#fff;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.setup-v2-task-list li.completed .setup-v2-task-check{color:#fff;background:#22c55e;border-color:#22c55e}.setup-v2-task-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.setup-v2-task-row strong{font-size:13px;font-weight:700;display:block}.setup-v2-task-row small{color:var(--muted);margin-top:1px;font-size:12px;display:block}.setup-v2-task-actions{flex-wrap:wrap;gap:8px;display:flex}.setup-v2-task-actions a{font-weight:700;padding:3px 0!important;font-size:12px!important}.setup-v2-theme-grid{background:0 0;border:none;margin:0;padding:0}@media (max-width:720px){.setup-v2-hero{grid-template-columns:1fr}.setup-v2-progress{justify-self:start}.setup-v2-step-grid{grid-template-columns:1fr}}.setup-assistant{gap:18px;display:grid}.setup-command-strip{color:#fff;background:linear-gradient(90deg,#0a2c31f0,#0e464eeb),linear-gradient(135deg,#0c343a,#15a7b2 65%,#0e8a94);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(190px,.25fr);align-items:end;gap:22px;padding:26px;display:grid}.setup-command-strip h2{max-width:900px;margin:8px 0 0;font-size:clamp(24px,4vw,40px);line-height:1.08}.setup-next-link{color:#101827;background:#fff;border-radius:8px;align-items:center;min-height:42px;margin-top:18px;padding:0 14px;font-weight:900;display:inline-flex}.setup-readiness-meter{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:8px;gap:12px;padding:14px;display:grid}.setup-readiness-meter span{font-size:34px;font-weight:900}.setup-readiness-meter div{background:#fff3;border-radius:999px;height:8px;overflow:hidden}.setup-readiness-meter i{background:#f59e0b;height:100%;display:block}.setup-workbench{grid-template-columns:minmax(210px,.28fr) minmax(0,1fr) minmax(260px,.34fr);gap:16px;display:grid}.setup-stepper,.setup-step-detail,.setup-preview-panel{border:1px solid var(--line);background:#fff;border-radius:8px}.setup-stepper{gap:0;display:grid;overflow:hidden}.setup-stepper button{border:0;border-bottom:1px solid var(--line);color:var(--text);cursor:pointer;text-align:left;background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:68px;padding:14px 18px;transition:all .22s cubic-bezier(.16,1,.3,1);display:grid}.setup-stepper button:last-child{border-bottom:0}.setup-stepper button:hover{background:#f8fbfa}.setup-stepper button.active{background:linear-gradient(90deg,#15a7b214 0%,#15a7b203 100%)}.setup-stepper button>span{width:24px;height:24px;color:var(--primary);background:#f0fdfa;border:1px solid #15a7b22e;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;transition:all .2s;display:inline-flex}.setup-stepper button.active>span{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:var(--glow-primary)}.setup-stepper strong{font-size:13.5px;font-weight:600}.setup-step-status{border-radius:999px;width:fit-content;padding:5px 10px;font-size:11px;font-weight:800}.setup-step-status.ready{color:#166534;background:#ecfdf3}.setup-step-status.review{color:#9a5a1e;background:#fff7ed}.setup-step-status.todo{color:#3730a3;background:#eef2ff}.setup-step-detail{gap:18px;padding:20px;display:grid}.setup-step-detail-head{gap:10px;display:grid}.setup-step-detail h3{margin:0;font-size:clamp(24px,3vw,38px);line-height:1.08}.setup-step-detail p{color:var(--muted);max-width:650px;margin:0}.setup-task-board{gap:10px;display:grid}.setup-task-row{background:#f8fafc;border:1px solid #dfe8e5;border-radius:8px;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:10px 12px;display:grid}.setup-task-row span{background:#a56f2b;border-radius:999px;width:8px;height:8px}.setup-task-row.completed span{background:#166534}.setup-task-row small{color:var(--muted);text-align:right;font-size:12px;font-weight:800}.setup-preview-panel{gap:14px;padding:16px;display:grid}.setup-theme-gallery{border:1px solid var(--line);background:#f9fafb;border-radius:12px;margin:16px 0;padding:14px 16px}.setup-theme-gallery-head{flex-direction:column;gap:2px;margin-bottom:12px;display:flex}.setup-theme-gallery-head strong{font-size:14px}.setup-theme-gallery-head span{font-size:12px}.setup-theme-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.setup-theme-tile{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:70px 1fr;display:grid;overflow:hidden}.setup-theme-tile-preview{flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:10px 8px;display:flex}.setup-theme-tile-preview span{background:#fffc;border-radius:3px;width:80%;height:4px;display:block}.setup-theme-tile-preview span:first-child{width:30px;height:10px}.setup-theme-tile-body{gap:2px;padding:10px 12px;display:grid}.setup-theme-tile-body strong{font-size:13px;line-height:1.2}.setup-theme-tile-body small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.setup-theme-tile-body p{color:var(--muted);margin:4px 0;font-size:12px;line-height:1.4}@media (max-width:720px){.setup-theme-gallery-grid{grid-template-columns:1fr}}.setup-domain-stack{gap:8px;display:grid}.setup-domain-stack span{color:#fff;background:#101827;border-radius:6px;padding:9px 10px;font-size:12px;font-weight:850}.setup-preview-window{border:1px solid var(--line);background:#f7faf9;border-radius:8px;gap:8px;min-height:190px;padding:14px;display:grid}.setup-window-bar{background:linear-gradient(90deg,#15a7b2 0 34%,#0f5159 34% 66%,#34c0c9 66% 100%);border-radius:999px;width:120px;height:8px}.setup-preview-window strong{align-self:end;font-size:22px;line-height:1.1}.setup-preview-window p{color:var(--muted);margin:0}.setup-integration-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.setup-integration-list span{color:#63370f;text-align:center;background:#fff7ed;border:1px solid #f2d7b7;border-radius:6px;padding:8px;font-size:12px;font-weight:900}.setup-integration-list span.ready{color:#166534;background:#ecfdf3;border-color:#bbf7d0}.reports-filter-form{grid-template-columns:minmax(150px,.35fr) minmax(150px,.35fr) auto auto auto;align-items:end}.report-metrics{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:22px}.report-metrics .metric strong{font-size:clamp(18px,2vw,28px)}.comparison-badge{border-radius:4px;align-items:center;width:fit-content;margin-top:6px;padding:1px 6px;font-size:11px;font-weight:800;display:inline-flex}.comparison-badge.positive{color:var(--success);background-color:#ecfdf3}.comparison-badge.negative{color:var(--danger);background-color:#fef2f2}.comparison-badge.zero{color:var(--muted);background-color:#f2f5f7}.report-comparison-note{color:var(--muted);margin:-8px 0 18px;font-size:13px;font-weight:800}.report-insight-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 24px;display:grid}.report-insight-grid article{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:7px;min-width:0;padding:15px;display:grid;box-shadow:0 10px 24px #18202a0a}.report-insight-grid span{color:var(--muted);font-size:12px;font-weight:800}.report-insight-grid strong{color:var(--text);overflow-wrap:anywhere;font-size:clamp(17px,1.8vw,23px);line-height:1.2}.report-insight-grid small{color:var(--muted);font-size:12px;line-height:1.45}.report-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:18px;display:grid}.report-bars{gap:12px;display:grid}.report-bar-row{grid-template-columns:54px minmax(0,1fr) minmax(96px,auto);align-items:center;gap:12px;display:grid}.report-bar-row>span,.report-bar-row>strong{font-size:13px}.report-bar-track{border:1px solid var(--line);background:#eef4f3;border-radius:999px;gap:2px;min-height:18px;padding:2px;display:grid;overflow:hidden}.report-bar-track i{border-radius:999px;min-height:6px;display:block}.report-bar-track .income{background:#15a7b2}.report-bar-track .expense{background:#b42318}.status-stack{gap:10px;display:grid}.status-pill-row{border:1px solid var(--line);background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;padding:11px 12px;display:flex}.report-subsection-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:16px;display:flex}.report-subsection-heading h3{margin:0;font-size:16px}.report-subsection-heading span{color:var(--muted);font-size:12px;font-weight:800}.patient-growth-stack{gap:10px;margin-top:12px;display:grid}.patient-growth-row{grid-template-columns:48px minmax(0,1fr) 32px;align-items:center;gap:10px;display:grid}.patient-growth-row>span,.patient-growth-row>strong{font-size:13px}.patient-growth-track{border:1px solid var(--line);background:#eef4f3;border-radius:999px;min-height:12px;overflow:hidden}.patient-growth-track i{border-radius:inherit;background:#2563eb;min-height:12px;display:block}.subscription-summary-grid{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,.8fr));gap:14px;margin:22px 0 18px;display:grid}.subscription-hero-card,.subscription-kpi-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:0;padding:18px;box-shadow:0 10px 24px #18202a0d}.subscription-hero-card{background:linear-gradient(135deg,#0324590d,#15a7b212),#fff}.subscription-hero-card h2{margin:10px 0 8px;font-size:clamp(24px,3vw,34px)}.subscription-hero-card p{color:var(--muted);max-width:680px;margin:0;line-height:1.6}.subscription-status{color:var(--primary-dark);background:#eef4f3;border:1px solid #c7ded9;border-radius:4px;padding:3px 8px;font-size:12px;font-weight:850;display:inline-flex}.subscription-status.trialing{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.subscription-status.active{color:#047857;background:#ecfdf3;border-color:#bbf7d0}.subscription-status.past_due,.subscription-status.expired,.subscription-status.cancelled,.subscription-status.missing{color:#b42318;background:#fef2f2;border-color:#fecaca}.subscription-price-row{align-items:baseline;gap:8px;margin-top:18px;display:flex}.subscription-price-row strong{color:var(--text);font-size:clamp(26px,4vw,40px);line-height:1}.subscription-price-row span{color:var(--muted);font-weight:800}.subscription-kpi-card{gap:7px;display:grid}.subscription-kpi-card span,.subscription-feature-grid span,.sms-usage-grid span,.sms-package-panel-grid span{color:var(--muted);font-size:12px;font-weight:850}.subscription-kpi-card strong{color:var(--text);font-size:clamp(24px,3vw,34px);line-height:1}.subscription-kpi-card small{color:var(--muted);line-height:1.4}.subscription-feature-grid,.sms-usage-grid,.sms-package-panel-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.subscription-feature-grid article,.sms-usage-grid article,.sms-package-panel-grid article{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:6px;padding:14px;display:grid}.subscription-feature-grid strong,.sms-usage-grid strong,.sms-package-panel-grid strong{color:var(--text);font-size:22px}.subscription-feature-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.subscription-feature-list li{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:8px;padding:10px 12px;font-weight:750}.sms-usage-bar{border:1px solid var(--line);background:#eef4f3;border-radius:999px;height:14px;margin-top:16px;overflow:hidden}.sms-usage-bar span{background:linear-gradient(90deg, var(--primary), var(--accent));height:100%;display:block}.sms-package-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sms-package-panel-grid small{color:var(--muted);font-weight:750}.subscription-lower-grid{margin-top:18px}.subscription-ledger-list{gap:10px;margin-top:12px;display:grid}.subscription-ledger-row{border:1px solid var(--line);background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.subscription-ledger-row div{gap:3px;display:grid}.subscription-ledger-row strong{color:var(--text)}.subscription-ledger-row span,.subscription-ledger-row small{color:var(--muted);font-size:12px}@media print{.panel-sidebar,.topbar,.reports-filter-form,.form-message,.toast-region,.topbar nav{display:none!important}.panel-shell{background:#fff!important;grid-template-columns:1fr!important;min-height:auto!important}.panel-content{margin:0!important;padding:0!important}body{color:#000!important;background:#fff!important}.panel-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.metric{box-shadow:none!important;border:1px solid #d8e0e8!important;padding:12px!important}.metric:before{display:none!important}.report-grid{grid-template-columns:1fr!important}.report-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-bottom:24px!important}.report-insight-grid article{box-shadow:none!important;border:1px solid #d8e0e8!important;padding:10px!important}.panel-section{break-inside:avoid;page-break-inside:avoid;margin-top:24px!important}}.media-upload-form{grid-template-columns:minmax(260px,1fr) minmax(160px,.5fr) auto}.media-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0 18px;display:grid}.media-summary-grid article{border:1px solid var(--line);background:linear-gradient(#fff 0%,#f8fafc 100%);border-radius:8px;gap:6px;padding:14px;display:grid;box-shadow:0 8px 22px #18202a0a}.media-summary-grid span{color:var(--muted);font-size:12px;font-weight:850}.media-summary-grid strong{overflow-wrap:anywhere;font-size:clamp(20px,2vw,26px)}.media-summary-grid small{color:var(--muted);font-size:12px}.media-filter-form{grid-template-columns:minmax(220px,1fr) minmax(160px,.45fr) auto;margin-bottom:18px}.media-filter-form .secondary-action{white-space:nowrap;min-height:44px;margin-top:0}.media-picker{border:1px solid var(--line);background:#fafbfc;border-radius:10px;flex-direction:column;gap:10px;min-width:0;margin:0;padding:12px;display:flex}.media-picker-upload{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.media-picker-file-input{opacity:0;width:0;height:0;position:absolute}.media-picker-upload-btn{cursor:pointer;display:inline-flex}.media-picker-preview{max-height:200px}.inline-form .media-picker{grid-column:1/-1}.panel-form .media-picker{margin-bottom:18px}.media-picker-preview{aspect-ratio:4/3;border:1px solid var(--line);color:var(--muted);text-align:center;background:#edf4f2 50%/cover;border-radius:8px;justify-content:center;align-items:center;min-height:74px;padding:8px;font-size:12px;display:flex;overflow:hidden}.media-picker-preview span{overflow-wrap:anywhere}.site-editor-form{gap:24px;display:grid}.site-editor-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.site-editor-summary>div{border:1px solid var(--line);background:#f8fbfa;border-radius:8px;gap:5px;padding:14px;display:grid}.site-editor-summary strong,.site-editor-summary small{overflow-wrap:anywhere}.site-editor-summary strong{font-size:16px}.site-editor-summary small{color:var(--muted);font-size:12px}.site-editor-section{border-top:1px solid var(--line);gap:18px;padding-top:22px;display:grid}.site-editor-tabs{margin-bottom:0}.site-editor-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.site-editor-toolbar .secondary-action{min-height:36px;margin-top:0;padding:8px 12px}.theme-template-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.theme-template-actions .secondary-action{margin-top:0}.field-label-action{justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-inline-action{color:var(--primary);min-height:0;padding:0;font-size:12px}.code-textarea{min-height:380px;font-family:Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.5}.site-block-editor{gap:14px;display:grid}.site-block-list{gap:12px;display:grid}.site-block-item{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 8px 22px #18202a0a}.site-block-item.active{border-color:#a7d7d0;box-shadow:0 14px 36px #03245912}.site-block-item.is-hidden{opacity:.68}.site-block-item.is-dragging{opacity:.85;z-index:10;box-shadow:0 12px 32px #0324592e}.site-block-header-row{align-items:stretch;display:flex}.site-block-drag-handle{border:0;border-right:1px solid var(--line);color:#b0bec5;cursor:grab;touch-action:none;background:#fbfdfd;flex-shrink:0;justify-content:center;align-items:center;width:32px;padding:0;display:flex}.site-block-drag-handle:hover{color:var(--primary);background:#f0f8f6}.site-block-drag-handle:active{cursor:grabbing}.site-block-header{color:inherit;cursor:pointer;text-align:left;background:#fbfdfd;border:0;flex:1;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:grid}.site-block-header:hover{background:#f1f8f6}.site-block-header strong,.site-block-header small{overflow-wrap:anywhere;display:block}.site-block-header small,.site-block-header em{color:var(--muted);font-size:12px;font-style:normal}.site-block-badge{background:var(--soft);color:var(--primary-dark);border:1px solid #c7ded9;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:900;display:inline-flex}.site-block-body{border-top:1px solid var(--line);gap:16px;padding:16px;display:grid}.site-block-warnings{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;gap:6px;padding:10px 12px;display:grid}.site-block-warnings span{color:var(--warning);font-size:13px;font-weight:700}.site-block-preview{border:1px solid var(--line);background:linear-gradient(#fff 0%,#f8fafc 100%);border-radius:8px;gap:8px;padding:16px;display:grid;box-shadow:0 10px 24px #18202a0a}.site-block-preview span{color:var(--primary-dark);font-size:12px;font-weight:850}.site-block-preview strong{overflow-wrap:anywhere;font-size:clamp(18px,2vw,24px)}.site-block-preview p{color:var(--muted);overflow-wrap:anywhere;margin:0;line-height:1.55}.site-block-preview em{background:var(--primary);color:#fff;border-radius:8px;justify-content:center;align-self:start;padding:9px 12px;font-size:13px;font-style:normal;font-weight:800;display:inline-flex}.hero-preview{background:linear-gradient(180deg, #fffffff0, #f8fafcf0), var(--soft)}.site-block-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.site-block-actions .secondary-action,.site-block-actions .primary-action{min-height:36px;margin-top:0;padding:8px 12px}.faq-editor{gap:12px;display:grid}.faq-editor-row{border:1px dashed var(--line);background:#fbfdfd;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;padding:12px;display:grid}.site-block-add{background:#f0fdfa;border:1px dashed #99f6e4;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;padding:16px;display:grid}.site-block-add .primary-action{min-height:44px;margin-top:0}.media-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin-top:22px;display:grid}.media-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:border-color .16s,box-shadow .16s;overflow:hidden}.media-item:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--line));box-shadow:var(--shadow)}.media-preview{aspect-ratio:4/3;color:var(--muted);background:#eaf2f0 50%/cover;justify-content:center;align-items:center;font-size:13px;display:flex}.media-meta{gap:7px;padding:14px;display:grid}.media-meta strong{overflow-wrap:anywhere}.media-actions{flex-wrap:wrap;gap:10px;display:flex}.appointment-statbar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-wrap:wrap;margin:4px 0 16px;display:flex;overflow:hidden}.appointment-stat{border:0;border-left:1px solid var(--line);color:var(--muted);cursor:pointer;font:inherit;background:0 0;flex:auto;justify-content:center;align-items:center;gap:8px;min-width:0;padding:13px 16px;transition:background .15s,color .15s;display:inline-flex}.appointment-stat:first-child{border-left:0}.appointment-stat:hover{background:color-mix(in srgb, var(--soft) 40%, var(--surface));color:var(--text)}.appointment-stat.active{background:color-mix(in srgb, var(--accent) 9%, var(--surface));box-shadow:inset 0 -2px 0 0 var(--accent);color:var(--primary)}.appointment-stat-label{font-size:13px;font-weight:600}.appointment-stat strong{color:var(--text);font-size:15px}.appointment-stat.active strong{color:var(--primary)}.appointment-stat-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.appointment-stat-dot.status-requested{background:var(--warning)}.appointment-stat-dot.status-confirmed{background:var(--info)}.appointment-stat-dot.status-completed{background:var(--success)}.appointment-stat-dot.status-cancelled{background:var(--danger)}.appointment-stat-dot.status-no_show{background:var(--muted)}.appointment-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.appointment-view-switcher{margin-bottom:0}.appointment-new-btn{min-height:42px;margin-top:0}.appointment-create-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow);margin-bottom:18px;padding:20px}.appointment-create-form .appointment-form-section{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.appointment-create-form .appointment-form-section:first-child{border-top:0;margin-top:0;padding-top:0}.appointment-form-legend{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:700;display:block}.row-menu{position:relative}.row-menu-trigger{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.row-menu-trigger:hover,.row-menu-trigger.open{background:var(--soft);color:var(--primary-dark)}.row-menu-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);z-index:30;border-radius:12px;flex-direction:column;align-items:stretch;gap:2px;min-width:184px;padding:7px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.row-menu-panel>*{text-align:left;width:100%}.row-menu-panel .text-action{border-radius:8px;padding:8px 10px}.row-menu-panel .text-action:hover{background:color-mix(in srgb, var(--soft) 55%, var(--surface))}.appointment-filter-form{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;margin-bottom:20px}.appointment-filter-form .secondary-action{min-height:44px;margin-top:0}.view-switcher{background:color-mix(in srgb, var(--soft) 70%, var(--surface));border:1px solid var(--line);border-radius:10px;gap:2px;margin-bottom:24px;padding:4px;display:inline-flex}.view-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 14px;font-size:14px;font-weight:700;transition:background .15s,color .15s}.view-btn.active{background:var(--surface);color:var(--primary);box-shadow:0 2px 4px #0000000d}.calendar-container,.appointment-agenda{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-top:20px;margin-bottom:28px;overflow:hidden;box-shadow:0 10px 30px #18202a0a}.week-agenda-grid{grid-template-columns:repeat(7,minmax(140px,1fr));display:grid;overflow-x:auto}.week-agenda-day{border-right:1px solid var(--line);grid-template-rows:auto 1fr;min-height:260px;display:grid}.week-agenda-day:last-child{border-right:0}.week-agenda-day.today{background:#eef3fb}.week-agenda-date{border:0;border-bottom:1px solid var(--line);color:inherit;cursor:pointer;text-align:left;background:#f9fbfd;gap:4px;padding:12px;display:grid}.week-agenda-date:hover{background:#edf6f4}.week-agenda-date strong{font-size:14px}.week-agenda-date span{color:var(--muted);font-size:12px}.week-agenda-events{gap:8px;padding:10px;display:grid}.agenda-event,.day-agenda-event{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);color:inherit;cursor:pointer;text-align:left;gap:4px;padding:12px 14px;transition:all .22s cubic-bezier(.16,1,.3,1);display:grid;position:relative}.agenda-event:after,.day-agenda-event:after{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;position:absolute;top:12px;right:12px;box-shadow:0 0 8px}.agenda-event:hover,.day-agenda-event:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.agenda-event time,.day-agenda-event time{color:var(--muted);font-size:11.5px;font-weight:700}.agenda-event strong{color:var(--text);font-size:13.5px;font-weight:600}.agenda-event span{color:var(--muted);font-size:12px}.agenda-event.status-requested,.day-agenda-event.status-requested{color:#b45309;background:linear-gradient(135deg,#fff 0%,#fffbeb 100%);border-color:#d9770629}.agenda-event.status-confirmed,.day-agenda-event.status-confirmed{color:var(--accent-dark);background:linear-gradient(135deg,#fff 0%,#f0fdfa 100%);border-color:#15a7b22e}.agenda-event.status-completed,.day-agenda-event.status-completed{color:#047857;background:linear-gradient(135deg,#fff 0%,#ecfdf3 100%);border-color:#10b98129}.agenda-event.status-cancelled,.day-agenda-event.status-cancelled{color:#b91c1c;background:linear-gradient(135deg,#fff 0%,#fef2f2 100%);border-color:#dc262629}.day-agenda-list{gap:10px;padding:16px;display:grid}.day-load-strip{border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:14px 16px;display:grid}.day-load-strip article{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:2px;padding:12px;display:grid}.day-load-strip span,.day-load-strip em{color:var(--muted);font-size:12px;font-style:normal;font-weight:700}.day-load-strip strong{color:var(--text);font-size:24px}.day-timeline-wrap{padding:16px;overflow-x:auto}.day-timeline{gap:10px;min-width:760px;display:grid}.day-timeline-header,.day-timeline-row{grid-template-columns:160px minmax(0,1fr);gap:12px;display:grid}.day-timeline-header{color:var(--muted);align-items:center;font-size:12px;font-weight:800}.day-timeline-scale,.day-timeline-track{position:relative}.day-timeline-scale{height:24px}.day-timeline-scale span{left:var(--timeline-left);white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.day-timeline-doctor{border:1px solid var(--line);background:#f9fbfd;border-radius:8px;gap:4px;padding:12px;display:grid}.day-timeline-doctor strong{font-size:13px}.day-timeline-doctor span{color:var(--muted);font-size:12px}.day-timeline-track{border:1px solid var(--line);background:#f8fafc;border-radius:8px;min-height:78px;overflow:hidden}.day-timeline-marker{bottom:0;left:var(--timeline-left);border-left:1px dashed #d9e2ea;position:absolute;top:0}.day-timeline-event{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:inherit;cursor:pointer;left:var(--timeline-left);text-align:left;min-width:76px;width:var(--timeline-width);gap:2px;padding:10px 12px;transition:all .22s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;top:10px;overflow:hidden}.day-timeline-event:after{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;top:10px;right:10px;box-shadow:0 0 6px}.day-timeline-event:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.day-timeline-event time,.day-timeline-event span{color:var(--muted);font-size:11px;font-weight:700}.day-timeline-event strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.day-timeline-event.status-requested{color:#b45309;background:linear-gradient(135deg,#fff 0%,#fffbeb 100%);border:1px solid #d9770629}.day-timeline-event.status-confirmed{color:var(--accent-dark);background:linear-gradient(135deg,#fff 0%,#f0fdfa 100%);border:1px solid #15a7b22e}.day-timeline-event.status-completed{color:#047857;background:linear-gradient(135deg,#fff 0%,#ecfdf3 100%);border:1px solid #10b98129}.day-timeline-event.status-cancelled{color:#b91c1c;background:linear-gradient(135deg,#fff 0%,#fef2f2 100%);border:1px solid #dc262629}.day-timeline-event.status-no_show{color:#475569;background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #47556929}.day-agenda-event{grid-template-columns:112px minmax(0,1fr) auto;align-items:center}.day-agenda-event span{gap:4px;display:grid}.day-agenda-event small,.day-agenda-event em{color:var(--muted);font-size:12px;font-style:normal}.calendar-header{border-bottom:1px solid var(--line);background:#f9fafb;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.calendar-title{color:var(--text);font-size:18px;font-weight:700}.calendar-nav{gap:8px;display:flex}.calendar-nav-btn{background:var(--surface);border:1px solid var(--line);cursor:pointer;color:var(--text);border-radius:6px;padding:6px 12px;font-weight:700;transition:background .15s}.calendar-nav-btn:hover{background:#f3f4f6}.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekday{text-align:center;color:var(--muted);border-bottom:1px solid var(--line);border-right:1px solid var(--line);background:#f9fbfd;padding:12px 8px;font-size:13px;font-weight:700}.calendar-weekday:last-child{border-right:0}.calendar-day{border-bottom:1px solid var(--line);border-right:1px solid var(--line);background:var(--surface);cursor:pointer;flex-direction:column;gap:4px;min-height:120px;padding:8px;transition:background .15s;display:flex}.calendar-day:hover{background:#fafcfc}.calendar-day:nth-child(7n){border-right:0}.calendar-day.inactive{color:#cbd5e1;cursor:default;background:#f9fafb}.calendar-day.today{background:#eef3fb}.calendar-day.today .calendar-day-num{background:var(--primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;margin-top:-2px;margin-right:-2px;display:flex}.calendar-day-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.calendar-day-num{color:#475467;margin-left:auto;font-size:13px;font-weight:700}.calendar-day.inactive .calendar-day-num{color:#94a3b8}.calendar-day-events{flex-direction:column;flex:1;gap:4px;max-height:86px;display:flex;overflow-y:auto}.calendar-event{white-space:nowrap;text-overflow:ellipsis;border:1px solid #0000;border-radius:4px;padding:3px 6px;font-size:11px;font-weight:600;transition:transform .15s;overflow:hidden}.calendar-event:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.calendar-event.status-requested{color:#c2410c;background:#fff7ed;border-color:#ffedd5}.calendar-event.status-confirmed{color:var(--accent-dark);background:#edf6f4;border-color:#c7ded9}.calendar-event.status-completed{color:#047857;background:#ecfdf3;border-color:#d1fae5}.calendar-event.status-cancelled{color:#b42318;background:#fef2f2;border-color:#fee2e2}.calendar-event.status-no_show{color:#475569;background:#f8fafc;border-color:#e2e8f0}@media (max-width:760px){.topbar{flex-direction:column;align-items:flex-start;gap:12px;padding:16px 20px}.topbar nav,.split{flex-direction:column}.topbar-nav{flex-wrap:wrap;gap:8px 14px}.topbar-actions{width:100%}.topbar-ghost,.topbar-panel-link{justify-content:center;width:50%;min-width:0}.hero-band,.section-band{padding:40px 20px}.marketing-hero-v2{min-height:auto;padding:48px 20px 42px}.marketing-hero-inner{grid-template-columns:1fr;gap:28px}.marketing-hero-content h1{max-width:none;font-size:clamp(36px,12vw,52px)}.marketing-hero-scene{min-height:400px}.marketing-float-card-a{top:8px;left:4px}.marketing-float-card-b{bottom:12px;right:4px}.product-window{min-height:400px;transform:none}.panel-header{grid-template-columns:1fr}.panel-header-actions{justify-content:flex-start}.product-window-body{grid-template-columns:52px minmax(0,1fr)}.product-main-panel{gap:12px;padding:14px}.product-kpi-row,.schedule-line{grid-template-columns:1fr}.marketing-section{padding:46px 20px}.workflow-rail,.marketing-split,.integration-grid,.final-cta,.dashboard-command-center,.dashboard-command-grid,.dashboard-flow-strip,.patient-login-shell,.patient-portal-hero,.patient-summary-grid,.patient-portal-grid,.patient-lower-grid{grid-template-columns:1fr}.workflow-step{min-height:auto}.integration-lead{grid-row:auto;padding-right:0}.final-cta{padding:20px}.final-cta-actions{justify-content:flex-start}.panel-page-heading{flex-direction:column;align-items:flex-start;gap:10px}.patient-public-page{padding:34px 20px}.patient-login-copy{min-height:auto;padding:26px}.patient-login-copy:after{display:none}.grid,.panel-metrics,.dashboard-quick-actions{grid-template-columns:1fr}.appointment-summary-grid,.admin-summary-grid,.blog-summary-grid,.clinic-summary-grid,.media-summary-grid,.payment-summary-grid,.review-summary-grid,.system-log-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-grid,.report-insight-grid,.report-metrics,.blog-editor-grid,.blog-editor-media,.public-blog-featured,.public-blog-grid,.public-blog-hero-grid,.pricing-grid,.pricing-sms-section,.pricing-teaser,.signup-layout,.signup-proof-grid,.setup-command-strip,.setup-workbench,.sms-package-grid,.sms-package-panel-grid,.sms-usage-grid,.subscription-feature-grid,.subscription-feature-list,.subscription-summary-grid,.tenant-public-site.theme-hekim-imza .grid,.tenant-public-site.theme-klinik-akis .grid,.theme-preview-grid{grid-template-columns:1fr}.tenant-public-site.theme-hekim-imza .hero-band,.tenant-public-site.theme-klinik-akis .hero-band{background:var(--bg);min-height:auto}.tenant-public-site.theme-hekim-imza .hero-band:after,.tenant-public-site.theme-klinik-akis .hero-band:after{display:none}.tenant-public-site.theme-hekim-imza .profile-card,.tenant-public-site.theme-klinik-akis .profile-card,.tenant-public-site.theme-klinik-akis .quote-card{grid-column:auto}.pricing-card,.pricing-sms-section,.pricing-teaser,.appointment-tool{padding:18px}.form-grid{grid-template-columns:1fr}.slot-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr))}.view-switcher{max-width:100%;overflow-x:auto}.inline-form,.payments-form,.payment-filter-form,.appointment-filter-form,.admin-tenant-form,.admin-domain-form,.admin-filter-form,.admin-domain-filter-form,.blog-filter-form,.blog-category-manager,.blog-category-create,.clinic-filter-form,.clinic-doctor-form,.clinic-service-form,.clinic-hour-form,.review-filter-form,.system-log-filter-form{grid-template-columns:1fr}.blog-editor-topline,.public-blog-meta,.public-blog-card-footer{flex-direction:column;align-items:flex-start}.public-blog-cover,.public-blog-detail-cover{min-height:230px}.public-blog-featured-copy{padding:22px}.setup-stepper{grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto}.setup-stepper button{border-bottom:0;border-right:1px solid var(--line);grid-template-columns:1fr;min-width:150px}.setup-stepper button.active{box-shadow:inset 0 4px #a56f2b}.detail-grid,.reschedule-panel-header{grid-template-columns:1fr}.reschedule-slot-grid{grid-template-columns:repeat(auto-fill,minmax(78px,1fr))}.panel-shell{grid-template-columns:1fr}.panel-sidebar{border-bottom:1px solid var(--sidebar-line);border-right:0;flex-direction:column;gap:0;height:auto;min-height:auto;padding:0;position:static;overflow:visible}.panel-sidebar-brand{flex-direction:row;align-items:center;gap:12px;padding:14px 16px;display:flex}.sidebar-hamburger{display:flex}.panel-sidebar:not(.sidebar-mobile-open) .panel-sidebar-nav,.panel-sidebar:not(.sidebar-mobile-open) .panel-sidebar-logout{display:none}.panel-sidebar.sidebar-mobile-open .panel-sidebar-nav{background:#0000001f;grid-template-columns:repeat(2,1fr);gap:0;padding:12px 16px 4px;display:grid;overflow-x:visible}.panel-sidebar.sidebar-mobile-open .panel-sidebar-group{min-width:0;padding-bottom:12px}.panel-sidebar.sidebar-mobile-open .panel-sidebar-logout{width:calc(100% - 32px);margin:4px 16px 16px;display:block}.panel-sidebar a:hover,.panel-sidebar a.active{transform:none}.panel-content{padding:22px 16px 34px}.toast-region{width:calc(100vw - 32px);top:auto;bottom:16px;right:16px}.data-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.data-table{min-width:540px}.section-heading{flex-direction:column;align-items:flex-start;gap:10px}.form-grid.two,.form-grid.three{grid-template-columns:1fr}.patient-metrics{grid-template-columns:repeat(3,1fr)}.panel-metrics{grid-template-columns:repeat(2,1fr)}.inline-form{flex-direction:column;align-items:stretch}.row-actions{flex-wrap:wrap;gap:4px 8px}.patient-clinical-grid,.detail-grid,.patient-file-form,.patient-update-form,.treatment-plan-form,.review-form,.reports-filter-form,.media-filter-form,.media-upload-form,.media-picker,.site-editor-summary,.site-block-add,.faq-editor-row{grid-template-columns:1fr}.site-block-header{grid-template-columns:38px minmax(0,1fr)}.site-block-header em{grid-column:2}.review-body-field{grid-column:auto}.calendar-grid{grid-template-columns:repeat(7,minmax(36px,1fr))}.week-agenda-grid{grid-template-columns:repeat(7,minmax(170px,1fr))}.day-agenda-event{grid-template-columns:1fr;align-items:start}.calendar-day{min-height:70px;padding:4px}.calendar-day-events{max-height:40px}.calendar-event{padding:1px 3px;font-size:9px}.calendar-weekday{padding:8px 4px;font-size:11px}}@media (max-width:480px){.panel-sidebar.sidebar-mobile-open .panel-sidebar-nav{grid-template-columns:1fr}.patient-metrics,.panel-metrics,.kpi-grid{grid-template-columns:repeat(2,1fr)}.appointment-wizard-steps{gap:4px}.wizard-step-label{display:none}.portal-stats-row{grid-template-columns:1fr}.portal-next-card{flex-direction:column}}.dental-chart-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);background:#ffffff73;border-radius:8px;margin-bottom:24px;padding:16px;position:relative;overflow:hidden;box-shadow:inset 0 0 20px #18202a03,0 4px 20px #00000005}.dental-chart-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.dental-chart-header h3{color:var(--text);margin:0;font-size:15px;font-weight:700}.dental-chart-legend{gap:12px;font-size:11px;font-weight:600;display:flex}.legend-item{color:var(--muted);align-items:center;gap:5px;display:flex}.legend-dot{border-radius:999px;width:8px;height:8px}.legend-dot.planned{background:#f59e0b}.legend-dot.in-progress{background:#3b82f6}.legend-dot.completed{background:#10b981}.dental-svg{width:100%;height:auto;display:block}.tooth-group{cursor:pointer;transition:transform .15s}.tooth-rect{fill:#ffffffd9;stroke:#c7ded9;stroke-width:1.5px;transition:fill .2s,stroke .2s,filter .2s}.tooth-group:hover .tooth-rect{fill:#eef7f5;filter:drop-shadow(0 0 6px #15a7b22e);stroke:var(--primary)}.tooth-group:focus-visible{outline:0}.tooth-group:focus-visible .tooth-rect{fill:#eef7f5;filter:drop-shadow(0 0 8px #15a7b23d);stroke:var(--primary-dark);stroke-width:2.5px}.tooth-group.selected .tooth-rect{fill:var(--soft);filter:drop-shadow(0 0 8px #15a7b247);stroke:var(--primary-dark);stroke-width:2.5px}.tooth-text{dominant-baseline:central;fill:var(--muted);text-anchor:middle;-webkit-user-select:none;user-select:none;font-size:11px;font-weight:800;transition:fill .15s}.tooth-group:hover .tooth-text,.tooth-group.selected .tooth-text{fill:var(--primary-dark)}.tooth-group.selected .tooth-text{font-weight:900}.jaw-label{fill:var(--muted);letter-spacing:0;opacity:.55;font-size:10px;font-weight:800}.jaw-separator{opacity:.8;stroke:var(--line);stroke-dasharray:4 4;stroke-width:1px}.dental-tooltip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);box-shadow:var(--shadow);pointer-events:none;z-index:100;background:#fffffff5;border-radius:8px;width:220px;padding:8px 12px;animation:.12s tooltip-fade;position:absolute;transform:translate(-50%,-100%)}.dental-tooltip h4{border-bottom:1px solid var(--line);color:var(--text);margin:0 0 6px;padding-bottom:4px;font-size:12px;font-weight:800}.tooltip-plan{justify-content:space-between;align-items:flex-start;margin:4px 0;font-size:11px;line-height:1.3;display:flex}.tooltip-plan-title{color:var(--text);flex:1;margin-right:8px;font-weight:700}.tooltip-plan-status{text-transform:uppercase;border-radius:4px;padding:1px 4px;font-size:9px;font-weight:800}@keyframes tooltip-fade{0%{opacity:0;transform:translate(-50%,-95%)}to{opacity:1;transform:translate(-50%,-100%)}}@media (max-width:760px){.dental-chart-header{flex-direction:column;align-items:flex-start;gap:10px}.dental-chart-legend{flex-wrap:wrap;gap:8px 10px}.dental-tooltip{max-width:calc(100% - 24px)}}.review-form-container{background:var(--surface);border:1px solid var(--line);max-width:680px;box-shadow:var(--shadow);border-radius:8px;margin:40px auto;padding:28px}.review-form-container h3{color:var(--text);margin:0 0 6px;font-size:20px;font-weight:800}.form-lead{color:var(--muted);margin:0 0 20px;font-size:14px}.rating-selector{justify-content:center;gap:8px;margin-bottom:8px;display:flex}.star-btn{color:#e2e8f0;cursor:pointer;background:0 0;border:0;padding:4px;font-size:32px;transition:color .15s,transform .1s}.star-btn:hover{transform:scale(1.15)}.star-btn.active{color:#f59e0b}.review-rating-summary{color:var(--muted);text-align:center;margin:0 0 18px;font-size:13px;font-weight:800}.field-hint{color:var(--muted);margin-top:6px;font-size:12px;display:block}.review-honeypot{width:0;height:0;position:absolute;left:-9999px;overflow:hidden}.form-success-card{text-align:center;padding:24px}.success-icon{color:#10b981;width:48px;height:48px;margin:0 auto 14px}.form-success-card p{color:var(--text);margin-bottom:16px;font-size:16px;font-weight:700}.form-success-card .secondary-action{margin:0 auto}.public-consent-field{color:var(--muted);align-items:flex-start;margin-top:12px;font-size:13px;line-height:1.5}.public-consent-field input{margin-top:3px}.public-consent-field a{color:var(--primary-dark);text-underline-offset:2px;font-weight:800;text-decoration:underline}.pricing-page{background:linear-gradient(#f8fbfa 0%,#fff 100%)}.pricing-hero{max-width:840px}.pricing-hero h1{margin:0;font-size:clamp(32px,4vw,52px);line-height:1.08}.pricing-hero p:last-child{color:var(--muted);max-width:780px;margin:18px 0 0;font-size:16px;line-height:1.7}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px;display:grid}.pricing-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:18px;padding:24px;display:grid;box-shadow:0 14px 34px #18202a12}.pricing-card h2{margin:4px 0 8px;font-size:24px}.pricing-card p{color:var(--muted);margin:0;line-height:1.6}.pricing-card-kicker{color:var(--primary-dark);font-size:12px;font-weight:850}.pricing-price{align-items:baseline;gap:7px;display:flex}.pricing-price strong{font-size:clamp(28px,4vw,42px);line-height:1}.pricing-price span{color:var(--muted);font-weight:800}.pricing-card ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.pricing-card li{color:var(--text);padding-left:20px;font-weight:700;line-height:1.45;position:relative}.pricing-card li:before{background:var(--success);content:"";border-radius:999px;width:7px;height:7px;position:absolute;top:8px;left:2px}.pricing-card .primary-action{justify-self:start}.pricing-sms-section,.pricing-teaser{color:#fff;background:#0f1f24;border:1px solid #ffffff14;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:24px;padding:24px;display:grid}.pricing-sms-section h2,.pricing-teaser h2{margin:0 0 10px;font-size:clamp(24px,3vw,34px);line-height:1.15}.pricing-sms-section p,.pricing-teaser p{color:#ffffffb8;margin:0;line-height:1.6}.pricing-sms-section .eyebrow,.pricing-teaser .eyebrow{color:#7dd3fc;margin-bottom:9px}.sms-package-grid{grid-template-columns:repeat(2,minmax(160px,1fr));gap:12px;display:grid}.sms-package-card{background:#ffffff14;border:1px solid #ffffff1a;border-radius:8px;gap:6px;padding:16px;display:grid}.sms-package-card span,.sms-package-card small{color:#ffffffb8;font-weight:800}.sms-package-card strong{color:#fff;font-size:28px}.pricing-teaser-band,.review-band{padding-top:0}.pricing-teaser{margin-top:0}.legal-page{background:linear-gradient(#f8fbfa 0%,#fff 100%)}.legal-content{max-width:880px}.legal-eyebrow{color:var(--primary-dark);margin:0 0 10px;font-size:13px;font-weight:850}.legal-content h1{max-width:760px;margin:0;font-size:clamp(30px,4vw,46px);line-height:1.08}.legal-lead{color:var(--muted);max-width:760px;margin:18px 0 28px;font-size:16px;line-height:1.7}.legal-section-list{gap:14px;display:grid}.legal-section{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:18px;box-shadow:0 8px 22px #18202a0a}.legal-section h2{margin:0 0 8px;font-size:17px}.legal-section p{color:var(--muted);margin:0;line-height:1.65}.panel-drawer-backdrop{z-index:100;background:#10231f8a;transition:opacity .2s;position:fixed;inset:0}.panel-drawer{background:var(--surface);z-index:101;flex-direction:column;width:440px;max-width:100vw;height:100vh;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-10px 0 30px #0f1f241f}.panel-drawer.open{transform:translate(0)}.panel-drawer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.panel-drawer-header h2{margin:0;font-size:18px}.panel-drawer-header p{color:var(--muted);margin:4px 0 0;font-size:13px}.panel-drawer-close{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px;font-size:24px;line-height:1}.panel-drawer-close:hover{color:var(--text)}.panel-drawer-body{flex-direction:column;flex:1;gap:16px;padding:24px;display:flex;overflow-y:auto}.ai-result{margin-top:10px}.ai-result-title{color:var(--primary)}.panel-drawer-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:12px;padding:18px 24px;display:flex}.public-site-header{background:color-mix(in srgb, var(--surface) 90%, var(--bg));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid color-mix(in srgb, var(--primary) 14%, var(--line));box-shadow:0 8px 24px color-mix(in srgb, var(--primary-dark) 4%, transparent);z-index:35;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:22px;min-height:78px;padding:12px max(24px,50vw - 590px);display:grid;position:sticky;top:0}.public-site-brand{align-items:center;gap:12px;min-width:0;display:inline-flex}.public-site-brand span{background:linear-gradient(145deg, var(--primary) 0%, var(--primary-dark) 100%);box-shadow:0 6px 14px color-mix(in srgb, var(--primary-dark) 28%, transparent);color:#fff;font-family:var(--font-sans);letter-spacing:.02em;border-radius:13px;justify-content:center;align-items:center;width:44px;height:44px;font-size:13px;font-weight:800;display:inline-flex}.public-site-brand-copy{gap:2px;min-width:0;display:grid}.public-site-brand strong{color:var(--text);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:600;overflow:hidden}.public-site-brand small{color:var(--muted);font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.public-site-nav{color:color-mix(in srgb, var(--text) 62%, #64748b);align-items:center;gap:20px;font-size:14px;font-weight:700;display:flex}.public-site-nav a:hover{color:var(--primary-dark)}.public-site-appointment-link{background:linear-gradient(180deg, var(--primary) 0%, var(--primary-dark) 100%);box-shadow:0 8px 18px color-mix(in srgb, var(--primary-dark) 28%, transparent);color:#fff;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 20px;font-size:13px;font-weight:800;display:inline-flex}.public-site-appointment-link:hover{box-shadow:0 10px 22px color-mix(in srgb, var(--primary-dark) 34%, transparent);filter:brightness(1.05)}.tenant-public-site{color:var(--text);scroll-behavior:smooth;min-height:100vh}.tenant-public-site .hero-band,.tenant-public-site .section-band{padding-left:max(24px,50vw - 590px);padding-right:max(24px,50vw - 590px)}.tenant-public-site .hero-band{isolation:isolate;min-height:calc(100vh - 76px);position:relative;overflow:hidden}.tenant-public-site .hero-copy,.tenant-public-site .section-content{z-index:2;max-width:1180px;position:relative}.tenant-public-site .hero-copy{padding-right:min(440px,38vw)}.tenant-public-site .hero-copy h1{color:var(--text);max-width:760px;font-size:clamp(44px,6.2vw,84px);line-height:.98}.tenant-public-site .hero-copy p,.tenant-public-site .section-content p{color:color-mix(in srgb, var(--text) 68%, #64748b)}.tenant-public-site .eyebrow{color:var(--primary-dark);font-weight:900}.tenant-public-site .section-band{padding-top:82px;padding-bottom:82px}.tenant-public-site .section-band h2{margin:0 0 22px;font-size:clamp(28px,3vw,42px);line-height:1.08}.tenant-public-site .grid{gap:18px}.tenant-public-site .metric{background:color-mix(in srgb, var(--surface) 92%, var(--bg));border:1px solid color-mix(in srgb, var(--primary) 13%, var(--line));box-shadow:0 22px 48px color-mix(in srgb, var(--primary-dark) 8%, transparent);border-radius:18px;padding:24px}.tenant-public-site .metric:before{display:none}.tenant-public-site .metric strong{color:var(--text);font-size:24px;line-height:1.15}.tenant-public-site .metric span,.tenant-public-site .metric p{color:color-mix(in srgb, var(--text) 66%, #64748b);font-size:14px;line-height:1.65}.tenant-public-site .metric:hover{box-shadow:0 28px 62px color-mix(in srgb, var(--primary-dark) 12%, transparent)}.tenant-public-site .block-card-image{border:0;border-radius:16px}.tenant-public-site .section-band.muted{background:color-mix(in srgb, var(--soft) 68%, #fff);border:0}.tenant-public-site .split{background:0 0;align-items:center}.tenant-public-site .secondary-action{border-color:color-mix(in srgb, var(--primary) 24%, #ffffff47);background:#ffffff1a;border-radius:999px;min-height:44px;padding:0 18px}.tenant-public-site.theme-hekim-imza{--text:#162521;background:linear-gradient(#f5faf7 0%,#eef7f2 44%,#f8fbfa 100%)}.tenant-public-site.theme-hekim-imza .public-site-header{background:#f5faf7eb}.tenant-public-site.theme-hekim-imza .public-site-brand span,.tenant-public-site.theme-hekim-imza .public-site-appointment-link{background:#172e29}.tenant-public-site.theme-hekim-imza .hero-band{background:linear-gradient(90deg,#f5faf7f5 0%,#f5faf7db 54%,#daede6eb 54% 100%),repeating-linear-gradient(90deg,#0324590d 0 1px,#0000 1px 84px);border:0}.tenant-public-site.theme-hekim-imza .hero-band:before{content:"";z-index:1;background:#fff;border:1px solid #03245917;border-radius:30px;width:min(390px,30vw);height:430px;position:absolute;top:118px;right:max(26px,50vw - 590px);transform:rotate(-3deg);box-shadow:0 36px 90px #123c3524}.tenant-public-site.theme-hekim-imza .hero-band:after{color:#172e29;content:"Bugünün Takvimi\a 09:30  Kontrol\a 11:00  İlk Muayene\a 14:30  Estetik Dolgu\a \a 3 uygun saat kaldı";white-space:pre-line;z-index:2;background:linear-gradient(#fffffff0,#f9fdfbf0),linear-gradient(90deg,#0000 0 48px,#03245912 48px 49px,#0000 49px);border:1px solid #0324591a;border-radius:24px;width:min(360px,30vw);padding:28px 30px 28px 68px;font-size:15px;font-weight:850;line-height:1.9;position:absolute;top:152px;right:max(42px,50vw - 569px);transform:rotate(1.5deg);box-shadow:0 30px 74px #123c3529}.tenant-public-site.theme-hekim-imza .hero-copy h1{max-width:620px;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,6.8vw,94px)}.tenant-public-site.theme-hekim-imza .hero-copy p{max-width:570px}.tenant-public-site.theme-hekim-imza #hizmetler .metric{background:linear-gradient(#fff 0% 72%,#d9770614 72% 100%)}.tenant-public-site.theme-hekim-imza #randevu.section-band.muted{color:#fff;background:#173d35}.tenant-public-site.theme-hekim-imza #randevu.section-band.muted p,.tenant-public-site.theme-hekim-imza #randevu.section-band.muted .section-content p{color:#ffffffc7}.tenant-public-site.theme-hekim-imza #randevu .secondary-action{color:#fff}.tenant-public-site.theme-hekim-imza #iletisim.section-band.muted{color:#162521;background:#f6fbf8}.tenant-public-site.theme-klinik-akis{--text:#111827;background:linear-gradient(#f6f9fd 0%,#eef5fb 48%,#f8fbff 100%)}.tenant-public-site.theme-klinik-akis .public-site-header{background:#f6f9fdeb}.tenant-public-site.theme-klinik-akis .public-site-brand span,.tenant-public-site.theme-klinik-akis .public-site-appointment-link{background:#123f6d}.tenant-public-site.theme-klinik-akis .hero-band{background:linear-gradient(110deg,#f6f9fdfa 0%,#f6f9fdf5 52%,#e3f1f8fa 52% 100%),repeating-linear-gradient(0deg,#2563eb0f 0 1px,#0000 1px 76px);border:0}.tenant-public-site.theme-klinik-akis .hero-band:before{content:"";z-index:1;background:linear-gradient(#2563eb21,#14b8a61a),#fff;border:1px solid #2563eb1f;border-radius:34px;width:min(430px,32vw);height:460px;position:absolute;top:116px;right:max(28px,50vw - 590px);box-shadow:0 38px 96px #11406f24}.tenant-public-site.theme-klinik-akis .hero-band:after{color:#123f6d;content:"Klinik Akışı\a Diş Sağlığı       12 saat\a Psikoloji          6 saat\a Kadın Sağlığı      8 saat\a \a 3 birim  /  7 doktor";white-space:pre-line;z-index:2;background:#fff;border:1px solid #2563eb24;border-radius:22px;width:min(370px,30vw);padding:30px;font-size:15px;font-weight:850;line-height:1.9;position:absolute;top:156px;right:max(54px,50vw - 559px);box-shadow:0 30px 76px #11406f24}.tenant-public-site.theme-klinik-akis .hero-copy h1{max-width:700px}.tenant-public-site.theme-klinik-akis #hizmetler .grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tenant-public-site.theme-klinik-akis #doktorlar .grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tenant-public-site.theme-klinik-akis .metric{background:#fff;border-color:#2563eb1f}.tenant-public-site.theme-klinik-akis #randevu.section-band.muted{color:#fff;background:#123f6d}.tenant-public-site.theme-klinik-akis #randevu.section-band.muted p,.tenant-public-site.theme-klinik-akis #randevu.section-band.muted .section-content p{color:#fffc}.tenant-public-site.theme-klinik-akis #randevu .secondary-action{color:#fff}.tenant-public-site.theme-klinik-akis #iletisim.section-band.muted{color:#111827;background:#f8fbff}@media (max-width:900px){.public-site-header{grid-template-columns:1fr auto}.public-site-nav{grid-column:1/-1;justify-content:flex-start;padding-bottom:4px;overflow-x:auto}.tenant-public-site .hero-copy{padding-right:0}.tenant-public-site.theme-hekim-imza .hero-band,.tenant-public-site.theme-klinik-akis .hero-band{flex-direction:column;align-items:stretch;min-height:auto}.tenant-public-site.theme-hekim-imza .hero-band:before,.tenant-public-site.theme-klinik-akis .hero-band:before{display:none}.tenant-public-site.theme-hekim-imza .hero-band:after,.tenant-public-site.theme-klinik-akis .hero-band:after{width:auto;max-width:none;margin-top:32px;padding:24px;position:static;transform:none}.tenant-public-site.theme-klinik-akis #hizmetler .grid,.tenant-public-site.theme-klinik-akis #doktorlar .grid{grid-template-columns:1fr}}@media (max-width:640px){.public-site-header{gap:12px;min-height:auto;padding:12px 18px}.public-site-brand strong{max-width:170px;font-size:15px}.public-site-brand span{border-radius:12px;width:38px;height:38px}.public-site-appointment-link{min-height:38px;padding:0 14px}.public-site-nav{gap:14px;font-size:13px}.tenant-public-site .hero-band,.tenant-public-site .section-band{padding-left:20px;padding-right:20px}.tenant-public-site .hero-band{padding-top:52px;padding-bottom:52px}.tenant-public-site .section-band{padding-top:56px;padding-bottom:56px}.tenant-public-site .hero-copy h1{font-size:clamp(40px,13vw,58px)}.tenant-public-site .grid{grid-template-columns:1fr}}.hero-band-split{background:radial-gradient(ellipse 60% 80% at 100% 50%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 60%), linear-gradient(135deg, color-mix(in srgb, var(--primary) 6%, #fff) 0%, var(--bg) 100%);align-items:center;min-height:620px;padding:80px 32px 72px;display:flex;position:relative;overflow:hidden}.hero-band-split:before{content:"";pointer-events:none;background-image:linear-gradient(#03245908 1px,#0000 1px),linear-gradient(90deg,#03245908 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0003,#0000 80%);mask-image:linear-gradient(#0003,#0000 80%)}.hero-split-inner{z-index:2;grid-template-columns:1fr 1fr;align-items:center;gap:64px;width:100%;max-width:1120px;margin:0 auto;display:grid;position:relative}.hero-split-left{flex-direction:column;align-items:flex-start;display:flex}.hero-split-left h1{color:var(--text);margin:10px 0 18px;font-size:clamp(36px,4.5vw,58px);line-height:1.06}.hero-subtitle{color:var(--muted);max-width:560px;margin:0;font-size:18px;line-height:1.65}.hero-cta-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px;display:flex}.hero-cta-primary{background:linear-gradient(160deg, var(--accent) 0%, var(--accent-dark) 100%);color:#fff;border-radius:var(--radius-md);letter-spacing:-.01em;align-items:center;gap:8px;min-height:50px;padding:0 24px;font-size:15px;font-weight:700;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 8px 24px #15a7b252}.hero-cta-primary:hover{transform:translateY(-2px);box-shadow:0 14px 32px #15a7b26b}.hero-cta-secondary{color:var(--primary);border:1.5px solid color-mix(in srgb, var(--primary) 24%, var(--line));border-radius:var(--radius-md);background:#ffffffe6;align-items:center;gap:6px;min-height:50px;padding:0 22px;font-size:15px;font-weight:600;transition:background .16s,border-color .16s,transform .18s;display:inline-flex}.hero-cta-secondary:hover{background:var(--soft);border-color:var(--accent);color:var(--accent-dark);transform:translateY(-1px)}.hero-cta-secondary-light{color:#fff;background:#ffffff26;border-color:#fff6}.hero-cta-secondary-light:hover{color:#fff;background:#ffffff47;border-color:#ffffffb3}.hero-stats-bar{border-top:1px solid color-mix(in srgb, var(--primary) 12%, var(--line));flex-wrap:wrap;gap:28px;margin-top:36px;padding-top:28px;display:flex}.hero-stat{flex-direction:column;gap:3px;display:flex}.hero-stat strong{font-family:var(--font-display);color:var(--primary);font-size:26px;font-weight:700;line-height:1}.hero-stat span{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:12px;font-weight:600}.hero-split-right{justify-content:center;align-items:center;display:flex}.hero-photo-wrapper{width:100%;max-width:440px;position:relative}.hero-photo-bg-circle{background:color-mix(in srgb, var(--accent) 12%, transparent);z-index:0;border-radius:50%;width:320px;height:320px;position:absolute;top:-32px;right:-32px}.hero-photo-frame{z-index:1;background-color:color-mix(in srgb, var(--primary) 8%, #f5f8fc);width:100%;box-shadow:0 28px 64px color-mix(in srgb, var(--primary-dark) 14%, transparent), 0 0 0 8px #ffffffb3;background-position:top;background-size:cover;border-radius:48% 52% 44% 56%/42% 44% 56% 58%;padding-top:115%;position:relative}.hero-photo-badge{z-index:2;border:1px solid var(--line);box-shadow:var(--shadow);color:var(--success);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:700;display:inline-flex;position:absolute;bottom:24px;left:-16px}.hero-photo-badge svg{color:var(--success);flex-shrink:0}.process-band{background:color-mix(in srgb, var(--primary) 4%, #fff)}.process-steps{grid-template-columns:repeat(3,1fr);gap:0;margin-top:48px;display:grid}.process-step{text-align:center;flex-direction:column;align-items:center;padding:0 24px;display:flex;position:relative}.process-step-top{justify-content:center;align-items:center;width:100%;margin-bottom:28px;display:flex;position:relative}.process-step-num{background:linear-gradient(145deg, var(--primary) 0%, var(--primary-dark) 100%);color:#fff;width:68px;height:68px;font-family:var(--font-display);box-shadow:0 12px 28px color-mix(in srgb, var(--primary) 28%, transparent);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;font-weight:700;display:flex;position:relative}.process-step-connector{background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 24%, transparent), color-mix(in srgb, var(--accent) 24%, transparent));z-index:0;height:2px;position:absolute;top:50%;left:calc(50% + 34px);right:calc(34px - 50%)}.process-step-body h3{font-family:var(--font-display);color:var(--text);margin:0 0 10px;font-size:18px;font-weight:600}.process-step-body p{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.services-band{background:var(--bg)}.services-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px;display:grid}.service-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;flex-direction:column;gap:14px;padding:28px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.service-card:before{content:"";background:linear-gradient(90deg, var(--primary), var(--accent));opacity:0;height:3px;transition:opacity .2s;position:absolute;top:0;left:0;right:0}.service-card:hover{box-shadow:var(--shadow-lg);border-color:color-mix(in srgb, var(--accent) 28%, var(--line));transform:translateY(-4px)}.service-card:hover:before{opacity:1}.service-card-icon{border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 10%, #fff);border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);width:52px;height:52px;color:var(--accent-dark);flex-shrink:0;justify-content:center;align-items:center;display:flex}.service-card-image{border-radius:var(--radius-md);background-position:50%;background-size:cover;height:160px}.service-card-title{font-family:var(--font-display);color:var(--text);margin:0;font-size:18px;font-weight:600;line-height:1.3}.service-card-desc{color:var(--muted);flex:1;margin:0;font-size:14px;line-height:1.6}.service-card-link{color:var(--accent-dark);align-items:center;gap:6px;margin-top:auto;font-size:13px;font-weight:700;transition:gap .15s;display:inline-flex}.service-card-link:hover{gap:10px}.testimonials-band{background:color-mix(in srgb, var(--primary) 4%, #fff)}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px;display:grid}.testimonial-card{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;gap:16px;padding:28px;transition:transform .2s,box-shadow .2s;display:flex}.testimonial-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.testimonial-stars{color:#f59e0b;gap:3px;display:flex}.testimonial-quote{flex:1;margin:0}.testimonial-quote p{color:var(--text);margin:0;font-size:15px;font-style:italic;line-height:1.65}.testimonial-author{border-top:1px solid var(--line);align-items:center;gap:12px;padding-top:16px;display:flex}.testimonial-avatar{background:linear-gradient(145deg, var(--primary), var(--accent-dark));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:13px;font-weight:700;display:flex}.testimonial-name{color:var(--text);font-size:14px;font-weight:700;display:block}.testimonial-role{color:var(--muted);margin-top:2px;font-size:12px;display:block}.faq-band{background:var(--bg)}.faq-layout{grid-template-columns:380px 1fr;align-items:start;gap:64px;display:grid}.faq-heading-col h2{margin-bottom:12px}.faq-contact-link{color:var(--accent-dark);text-underline-offset:3px;font-weight:600;text-decoration:underline}.faq-items-col{gap:10px;display:grid}.faq-item{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;transition:box-shadow .18s,border-color .18s;overflow:hidden}.faq-item-open{border-color:color-mix(in srgb, var(--accent) 30%, var(--line));box-shadow:0 4px 14px color-mix(in srgb, var(--accent) 8%, transparent)}.faq-question{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-size:15px;font-weight:600;transition:background .15s;display:flex}.faq-question:hover{background:color-mix(in srgb, var(--soft) 60%, transparent)}.faq-item-open .faq-question{color:var(--accent-dark)}.faq-icon{background:color-mix(in srgb, var(--soft) 80%, #fff);border:1px solid var(--line);width:28px;height:28px;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.faq-item-open .faq-icon{background:color-mix(in srgb, var(--accent) 12%, #fff);border-color:color-mix(in srgb, var(--accent) 28%, var(--line));color:var(--accent-dark)}.faq-answer{padding:0 20px 18px}.faq-answer p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.contact-band{background:color-mix(in srgb, var(--primary) 4%, #fff)}.contact-layout{grid-template-columns:1fr 1fr;gap:48px;margin-top:36px;display:grid}.contact-intro{color:var(--muted);margin:0 0 28px;font-size:16px;line-height:1.65}.contact-info-list{gap:16px;margin-bottom:32px;display:grid}.contact-info-item{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;align-items:flex-start;gap:14px;padding:16px;transition:border-color .16s,box-shadow .16s;display:flex}.contact-info-item:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--line));box-shadow:0 4px 12px color-mix(in srgb, var(--accent) 7%, transparent)}.contact-info-icon{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 10%, #fff);border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);width:44px;height:44px;color:var(--accent-dark);flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-info-body{flex-direction:column;gap:3px;display:flex}.contact-info-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px;font-weight:700}.contact-info-value{color:var(--text);font-size:15px;font-weight:600}a.contact-info-value:hover{color:var(--accent-dark)}.contact-empty{color:var(--muted);font-size:14px;font-style:italic}.contact-appointment-cta{margin-top:8px}.contact-form-card{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;padding:32px}.contact-form-title{font-family:var(--font-display);color:var(--text);margin:0 0 8px;font-size:20px;font-weight:600}.contact-form-note{color:var(--muted);margin:0 0 24px;font-size:14px}.contact-form-fields{gap:16px;display:grid}.doctors-band{background:var(--bg)}.doctors-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px;display:grid}.doctor-profile-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;transition:transform .2s,box-shadow .2s;overflow:hidden}.doctor-profile-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.doctor-profile-photo-wrap{aspect-ratio:3/2.8;background:color-mix(in srgb, var(--primary) 6%, #f0f5fb);justify-content:center;align-items:center;display:flex;overflow:hidden}.doctor-profile-photo{background-position:top;background-size:cover;width:100%;height:100%}.doctor-profile-initials{background:linear-gradient(145deg, var(--primary), var(--accent-dark));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;font-size:28px;font-weight:700;display:flex}.doctor-profile-body{flex-direction:column;gap:6px;padding:20px;display:flex}.doctor-profile-name{font-family:var(--font-display);color:var(--text);font-size:18px;font-weight:600}.doctor-profile-specialty{color:var(--accent-dark);font-size:13px;font-weight:600}.doctor-profile-bio{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.55}.doctor-profile-cta{color:var(--accent-dark);border:1.5px solid color-mix(in srgb, var(--accent) 28%, var(--line));border-radius:999px;align-items:center;gap:6px;margin-top:10px;padding:8px 16px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.doctor-profile-cta:hover{background:color-mix(in srgb, var(--accent) 8%, #fff);border-color:var(--accent)}.appointment-cta-band{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 60%, color-mix(in srgb, var(--accent-dark) 80%, var(--primary-dark)) 100%);padding:72px 32px}.appointment-cta-inner{grid-template-columns:1fr auto;align-items:center;gap:48px;max-width:1120px;margin:0 auto;display:grid}.appointment-cta-left h2{color:#fff;margin:10px 0 16px;font-size:clamp(26px,3.5vw,40px)}.appointment-cta-left p{color:#ffffffc7;max-width:560px;margin:0;font-size:17px;line-height:1.6}.appointment-cta-eyebrow{color:var(--accent)}.appointment-cta-eyebrow:before{background:var(--accent)}.appointment-cta-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px;display:flex}.appointment-cta-btn-primary{background:var(--accent);color:#fff;border-radius:var(--radius-md);align-items:center;gap:8px;min-height:52px;padding:0 28px;font-size:15px;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;box-shadow:0 8px 24px #15a7b266}.appointment-cta-btn-primary:hover{background:var(--accent-dark);transform:translateY(-2px);box-shadow:0 14px 36px #15a7b285}.appointment-cta-btn-secondary{color:#fff;border-radius:var(--radius-md);background:#ffffff1f;border:1.5px solid #ffffff47;align-items:center;gap:8px;min-height:52px;padding:0 22px;font-size:15px;font-weight:600;transition:background .18s,border-color .18s;display:inline-flex}.appointment-cta-btn-secondary:hover{background:#ffffff38;border-color:#ffffff80}.appointment-cta-illustration{opacity:.6}.public-site-hamburger{cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;flex-direction:column;gap:5px;padding:8px;display:none}.public-site-hamburger span{background:var(--text);border-radius:999px;width:22px;height:2px;transition:transform .22s,opacity .22s;display:block}.public-site-logo-img{object-fit:contain;border-radius:8px;width:auto;height:40px}@media (max-width:900px){.public-site-hamburger{order:3;display:flex}.public-site-appointment-link{display:none}.public-site-header{flex-wrap:wrap;grid-template-columns:1fr auto}.public-site-nav{border-top:1px solid var(--line);flex-direction:column;grid-column:1/-1;align-items:flex-start;gap:4px;padding:12px 0 16px;display:none}.mobile-nav-open .public-site-nav{display:flex}.mobile-nav-open .public-site-appointment-link{order:4;grid-column:1/-1;margin-bottom:8px;display:inline-flex}.public-site-nav a{border-bottom:1px solid var(--line);width:100%;padding:10px 4px;font-size:15px;display:block}.hero-split-inner{grid-template-columns:1fr;gap:40px}.hero-split-right{order:-1}.hero-photo-wrapper{max-width:300px;margin:0 auto}.hero-band-split{min-height:unset;padding:52px 24px 56px}.hero-split-left h1{font-size:clamp(32px,7vw,48px)}.process-steps{grid-template-columns:1fr;gap:36px}.process-step-connector{display:none}.services-grid,.testimonials-grid,.doctors-grid{grid-template-columns:1fr 1fr}.faq-layout,.contact-layout{grid-template-columns:1fr;gap:32px}.appointment-cta-inner{grid-template-columns:1fr;gap:24px}.appointment-cta-right{display:none}}@media (max-width:640px){.services-grid,.testimonials-grid,.doctors-grid{grid-template-columns:1fr}.hero-stats-bar{gap:20px}.hero-cta-row{flex-direction:column;align-items:flex-start}.hero-cta-primary,.hero-cta-secondary{justify-content:center;width:100%}.appointment-cta-band{padding:48px 20px}.appointment-cta-actions{flex-direction:column;align-items:flex-start}.appointment-cta-btn-primary,.appointment-cta-btn-secondary{justify-content:center;width:100%}}@media (max-width:900px){.services-band,.testimonials-band,.doctors-band,.faq-band,.contact-band,.process-band,.appointment-cta-band{padding-left:24px;padding-right:24px}}@media (max-width:640px){.services-band,.testimonials-band,.doctors-band,.faq-band,.contact-band,.process-band{padding-left:18px;padding-right:18px}}.appointment-view-switcher{box-shadow:var(--shadow-sm);background:#eef2f1;border:1px solid #15a7b21a;border-radius:999px;gap:4px;margin-bottom:24px;padding:4px;display:inline-flex}.view-btn{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;min-height:36px;padding:0 18px;font-family:Outfit,sans-serif;font-size:13px;font-weight:600;transition:all .22s cubic-bezier(.16,1,.3,1)}.view-btn:hover{color:var(--primary-dark)}.view-btn.active{background:var(--surface);color:var(--primary-dark);box-shadow:var(--shadow);font-weight:700}.appointment-status-pill{letter-spacing:.02em;box-shadow:var(--shadow-sm);font-weight:700;transition:all .2s}.appointment-status-pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.appointment-status-pill.status-confirmed:before{box-shadow:0 0 8px}.appointment-status-pill.status-requested:before{animation:2s ease-in-out infinite premium-pulse}.appointment-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.appointment-summary-grid article{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border-bottom:3px solid #94a3b8;gap:4px;padding:16px;transition:all .22s;display:grid}.appointment-summary-grid article:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.appointment-summary-grid article:first-child{border-bottom-color:var(--primary)}.appointment-summary-grid article:nth-child(2){border-bottom-color:var(--warning)}.appointment-summary-grid article:nth-child(3){border-bottom-color:var(--primary-dark)}.appointment-summary-grid article:nth-child(4){border-bottom-color:var(--success)}.appointment-summary-grid article:nth-child(5){border-bottom-color:var(--danger)}.appointment-summary-grid article:nth-child(6){border-bottom-color:#cbd5e1}.appointment-summary-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.appointment-summary-grid strong{color:var(--text);font-size:24px;font-weight:800}.panel-section.appointment-detail{background:var(--surface);border-left:1px solid var(--line);z-index:50;width:580px;max-width:100vw;height:calc(100vh - 53px);margin:0;padding:32px;animation:.3s cubic-bezier(.16,1,.3,1) forwards slide-in-drawer;position:fixed;top:53px;right:0;overflow-y:auto;box-shadow:-10px 0 40px #00000014}@keyframes slide-in-drawer{0%{transform:translate(100%)}to{transform:translate(0)}}.appointment-detail .section-heading{border-bottom:1px solid var(--line);align-items:center;margin-bottom:24px;padding-bottom:20px}.detail-grid{grid-template-columns:1fr;gap:24px}.appointment-detail .panel-notice{background:var(--soft);border-radius:var(--radius-md);box-shadow:none;border:1px solid #15a7b21f;margin:0;padding:20px}.theme-preview-site .hero-band{display:none}.theme-preview-site.theme-hekim-imza .hero-band:before,.theme-preview-site.theme-hekim-imza .hero-band:after,.theme-preview-site.theme-klinik-akis .hero-band:before,.theme-preview-site.theme-klinik-akis .hero-band:after{content:none!important;display:none!important}.theme-preview-banner{color:#fff;z-index:50;background:linear-gradient(90deg,#0c343a 0%,#0f5159 100%);border-bottom:1px solid #ffffff14;padding:10px 20px;position:relative}.theme-preview-banner-inner{flex-wrap:wrap;align-items:center;gap:10px 16px;max-width:1240px;margin:0 auto;display:flex}.theme-preview-banner-lead{flex-shrink:0;align-items:center;gap:12px;display:flex}.theme-preview-banner-title{white-space:nowrap;font-size:14px;font-weight:700}.theme-preview-banner-badge{letter-spacing:.1em;text-transform:uppercase;background:#ffffff1f;border-radius:999px;align-items:center;gap:6px;margin-bottom:6px;padding:4px 10px;font-size:10px;font-weight:800;display:inline-flex}.theme-preview-banner-dot{background:#22c55e;border-radius:999px;width:7px;height:7px;animation:1.4s ease-in-out infinite theme-preview-dot-pulse;display:inline-block}@keyframes theme-preview-dot-pulse{0%,to{opacity:1;box-shadow:0 0 #22c55e99}50%{opacity:.7;box-shadow:0 0 0 6px #22c55e00}}.theme-preview-banner-switch{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:auto;gap:4px;min-width:0;padding:4px;display:flex;overflow-x:auto}.theme-preview-banner-switch::-webkit-scrollbar{display:none}.theme-preview-banner-switch a{color:#ffffffb8;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:7px 13px;font-size:12px;font-weight:700;transition:background .15s,color .15s}.theme-preview-banner-switch a.active,.theme-preview-banner-switch a:hover{color:#fff;background:#ffffff2e}.theme-preview-banner-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.theme-preview-banner-cta{background:var(--accent,#15a7b2);color:#fff;white-space:nowrap;border-radius:999px;padding:9px 18px;font-size:12px;font-weight:800}.theme-preview-hero{padding:56px max(24px,50vw - 590px) 72px;position:relative;overflow:hidden}.theme-preview-hero-inner{z-index:2;grid-template-columns:minmax(0,1fr) minmax(340px,1fr);align-items:center;gap:40px;max-width:1180px;margin:0 auto;display:grid;position:relative}.theme-preview-hero-copy h1{max-width:12ch;margin:10px 0 18px;font-size:clamp(40px,5vw,68px);line-height:1.04}.theme-preview-hero-copy>p{color:color-mix(in srgb, var(--text) 70%, #64748b);max-width:52ch;font-size:18px;line-height:1.6}.theme-preview-hero-hekim{background:radial-gradient(ellipse 60% 50% at 100% 0%, color-mix(in srgb, var(--primary) 16%, transparent), transparent 60%), linear-gradient(165deg, var(--bg) 0%, var(--soft) 100%)}.theme-preview-hero-hekim:before{background:color-mix(in srgb, var(--accent) 12%, transparent);content:"";filter:blur(40px);border-radius:999px;width:280px;height:280px;position:absolute;top:20px;right:10%}.theme-preview-hero-visual{gap:14px;display:grid}.theme-preview-hero-visual-hekim{grid-template-columns:1fr}.theme-preview-doctor-card{border:1px solid color-mix(in srgb, var(--primary) 14%, var(--line));box-shadow:0 24px 56px color-mix(in srgb, var(--primary-dark) 12%, transparent);background:#fff;border-radius:20px;grid-template-columns:auto 1fr;align-items:center;gap:16px;padding:22px;display:grid}.theme-preview-doctor-photo{background:linear-gradient(145deg, var(--primary), var(--primary-dark));color:#fff;font-family:var(--font-display), Georgia, serif;border-radius:18px;justify-content:center;align-items:center;width:88px;height:88px;font-size:28px;font-weight:600;display:flex}.theme-preview-doctor-card strong{font-family:var(--font-display), Georgia, serif;font-size:22px;display:block}.theme-preview-doctor-card>div>span{color:var(--primary-dark);text-transform:uppercase;margin-top:4px;font-size:12px;font-weight:800;display:block}.theme-preview-doctor-card>div>p{color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.55}.theme-preview-schedule-card{border:1px solid color-mix(in srgb, var(--primary) 12%, var(--line));box-shadow:0 20px 48px color-mix(in srgb, var(--primary-dark) 10%, transparent);background:#fff;border-radius:18px;padding:18px}.theme-preview-schedule-card header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;display:flex}.theme-preview-schedule-card header small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.theme-preview-schedule-card header span{background:color-mix(in srgb, var(--success) 12%, #fff);color:var(--primary-dark);border-radius:999px;padding:5px 10px;font-size:11px;font-weight:800}.theme-preview-schedule-card ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.theme-preview-schedule-card li{background:var(--soft);border-radius:12px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.theme-preview-schedule-card time{color:var(--primary-dark);font-size:12px;font-weight:800}.theme-preview-schedule-card i{background:color-mix(in srgb, var(--accent) 16%, #fff);color:#7a4e12;border-radius:999px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:800}.theme-preview-hero-klinik{background:radial-gradient(ellipse 55% 45% at 0% 100%, color-mix(in srgb, var(--primary) 14%, transparent), transparent 55%), linear-gradient(180deg, var(--bg) 0%, color-mix(in srgb, var(--soft) 80%, #fff) 100%)}.theme-preview-hero-klinik .theme-preview-hero-copy h1{max-width:14ch}.theme-preview-klinik-stats{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.theme-preview-klinik-stats div{border:1px solid color-mix(in srgb, var(--primary) 14%, var(--line));background:#fff;border-radius:14px;min-width:100px;padding:12px 16px}.theme-preview-klinik-stats strong{color:var(--primary-dark);font-size:26px;line-height:1;display:block}.theme-preview-klinik-stats span{color:var(--muted);font-size:11px;font-weight:700}.theme-preview-hero-visual-klinik{gap:12px}.theme-preview-bento-main{background:linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 100%);box-shadow:0 28px 60px color-mix(in srgb, var(--primary-dark) 28%, transparent);color:#fff;border-radius:22px;gap:8px;padding:26px;display:grid}.theme-preview-bento-main small{letter-spacing:.1em;opacity:.8;text-transform:uppercase;font-size:11px;font-weight:800}.theme-preview-bento-main strong{font-family:var(--font-display), Georgia, serif;font-size:30px}.theme-preview-bento-main p{opacity:.88;margin:0;font-size:14px;line-height:1.55}.theme-preview-bento-tags{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.theme-preview-bento-tags span{background:#ffffff24;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700}.theme-preview-bento-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.theme-preview-dept-card{border:1px solid color-mix(in srgb, var(--primary) 12%, var(--line));box-shadow:0 12px 28px color-mix(in srgb, var(--primary) 8%, transparent);background:#fff;border-radius:16px;gap:6px;padding:16px;display:grid}.theme-preview-dept-card strong{font-size:14px}.theme-preview-dept-card span{color:var(--primary-dark);font-size:12px;font-weight:800}.theme-preview-dept-card.tone-dental{border-top:3px solid #38bdf8}.theme-preview-dept-card.tone-mind{border-top:3px solid #a78bfa}.theme-preview-dept-card.tone-care{border-top:3px solid #f472b6}.theme-preview-site-footer{background:var(--primary-dark);color:#ffffffd1;margin-top:0;padding:28px max(24px,50vw - 590px)}.theme-preview-site-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;max-width:1180px;margin:0 auto;display:flex}.theme-preview-site-footer strong{color:#fff}.theme-preview-site-footer a{color:#fff;background:#ffffff1f;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:700}.theme-preview-site.theme-hekim-imza .public-site-header{background:#f4f8f5f0;top:52px}.theme-preview-site.theme-klinik-akis .public-site-header{background:#f3f7fcf0;top:52px}.theme-preview-site #hizmetler{background:#fff}.theme-preview-site #hizmetler .grid{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-preview-site.theme-klinik-akis #hizmetler .grid{grid-template-columns:repeat(4,minmax(0,1fr))}.theme-preview-site #doktorlar .metric.profile-card{text-align:left}.theme-preview-site #doktorlar .grid{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-preview-site.theme-hekim-imza #doktorlar .profile-card{background:linear-gradient(180deg, #fff 0%, var(--soft) 100%);grid-column:1/-1;max-width:720px}.theme-preview-site .quote-card{border-left:4px solid var(--accent);background:#fff}.theme-preview-site .quote-card p{font-size:17px;font-style:italic;line-height:1.6}.theme-preview-site .faq-list details{border:1px solid var(--line);background:#fff;border-radius:14px;padding:4px 16px}.theme-preview-site #randevu.section-band.muted{border-radius:0}.theme-preview-site.theme-hekim-imza #randevu.section-band.muted{background:linear-gradient(135deg, var(--primary-dark) 0%, #0a2e28 100%)}.theme-preview-site.theme-klinik-akis #randevu.section-band.muted{background:linear-gradient(135deg, var(--primary-dark) 0%, #0c2844 100%)}.theme-preview-site.theme-hekim-imza #iletisim.section-band.muted{background:var(--soft);color:var(--text)}.theme-preview-site.theme-klinik-akis #iletisim.section-band.muted{background:color-mix(in srgb, var(--soft) 60%, #fff);color:var(--text)}@media (max-width:900px){.theme-preview-banner-inner,.theme-preview-hero-inner{grid-template-columns:1fr}.theme-preview-hero-copy h1{max-width:none}.theme-preview-bento-grid,.theme-preview-site #hizmetler .grid,.theme-preview-site.theme-klinik-akis #hizmetler .grid,.theme-preview-site #doktorlar .grid{grid-template-columns:1fr}.theme-preview-site.theme-hekim-imza .public-site-header,.theme-preview-site.theme-klinik-akis .public-site-header{top:0}}.realistic-site{background:var(--bg);color:var(--text);min-height:100vh}.realistic-site-header{border-bottom:1px solid color-mix(in srgb, var(--primary) 12%, var(--line));z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;position:sticky;top:0}.realistic-site-brand{align-items:center;gap:12px;min-width:0;display:flex}.realistic-site-brand-mark{background:var(--primary-dark);color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:13px;font-weight:800;display:inline-flex}.realistic-site-brand strong{font-family:var(--font-display), Georgia, serif;font-size:17px;font-weight:600;display:block}.realistic-site-nav{color:var(--muted);flex-wrap:wrap;gap:18px;font-size:14px;font-weight:600;display:flex}.realistic-site-header-contact{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.realistic-site-phone{color:var(--primary-dark);white-space:nowrap;font-size:14px;font-weight:800}.realistic-mobile-nav{justify-self:end;display:none}.realistic-mobile-nav-toggle{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--line));cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0 10px;display:inline-flex}.realistic-mobile-nav-toggle span{background:var(--primary-dark,var(--primary));border-radius:2px;height:2px;display:block}.realistic-mobile-nav-overlay{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#08101980;animation:.2s realistic-fade-in;position:fixed;inset:0}.realistic-mobile-nav-drawer{background:var(--bg,#fff);flex-direction:column;gap:8px;width:min(82vw,320px);height:100%;padding:64px 24px 28px;animation:.26s cubic-bezier(.22,.61,.36,1) realistic-drawer-in;display:flex;position:fixed;top:0;right:0;box-shadow:-20px 0 60px #00000040}.realistic-mobile-nav-close{background:color-mix(in srgb, var(--primary) 8%, transparent);width:38px;height:38px;color:var(--primary-dark,var(--primary));cursor:pointer;border:none;border-radius:10px;font-size:16px;position:absolute;top:16px;right:16px}.realistic-mobile-nav-links{flex-direction:column;display:flex}.realistic-mobile-nav-links a{border-bottom:1px solid color-mix(in srgb, var(--primary) 10%, var(--line));color:var(--primary-dark,#1a2520);padding:15px 4px;font-size:17px;font-weight:600}.realistic-mobile-nav-actions{flex-direction:column;gap:12px;margin-top:22px;display:flex}.realistic-mobile-nav-cta{background:var(--primary-dark,var(--primary));color:#fff;text-align:center;border-radius:12px;padding:14px 18px;font-weight:800}.realistic-mobile-nav-phone{text-align:center;color:var(--primary-dark,var(--primary));font-size:16px;font-weight:800}@keyframes realistic-fade-in{0%{opacity:0}to{opacity:1}}@keyframes realistic-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.realistic-site-cta{background:var(--primary-dark);color:#fff;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:800}.realistic-hero{background:linear-gradient(135deg, var(--primary-dark,#0e3d34) 0%, var(--primary,#1a5c4f) 70%, color-mix(in srgb, var(--primary) 80%, #fff 20%) 100%);background-position:50%;background-size:cover;padding:56px 0 64px;position:relative;overflow:hidden}.realistic-hero:before{background:radial-gradient(circle at 85% 20%, color-mix(in srgb, var(--accent) 30%, transparent) 0%, transparent 38%), radial-gradient(circle at 10% 90%, #ffffff0f 0%, transparent 35%);content:"";pointer-events:none;position:absolute;inset:0}.realistic-hero-bg{object-fit:cover}.realistic-hero-overlay{background:linear-gradient(105deg,#081612e0 0%,#0816128c 48%,#08161233 100%);position:absolute;inset:0}.realistic-hero-overlay-clinic{background:linear-gradient(100deg,#0a1c30e6 0%,#0a1c3080 55%,#0a1c3026 100%)}.realistic-hero-layout{z-index:2;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:36px;max-width:1180px;margin:0 auto;padding:32px 24px 8px;display:grid;position:relative}.realistic-hero-layout-clinic{grid-template-columns:minmax(0,1fr) minmax(260px,320px)}.realistic-hero-layout-centered{text-align:center;grid-template-columns:none;max-width:820px;padding:48px 24px 24px;display:block}.realistic-hero-layout-centered .realistic-hero-copy h1{max-width:18ch;margin-left:auto;margin-right:auto}.realistic-hero-layout-centered .realistic-hero-lead{margin-left:auto;margin-right:auto}.realistic-hero-layout-centered .realistic-hero-actions,.realistic-hero-layout-centered .realistic-hero-stats{justify-content:center}.realistic-hero-variant-centered{padding-bottom:56px}.realistic-hero-variant-slider{isolation:isolate;flex-direction:column;justify-content:center;min-height:540px;display:flex;position:relative}.realistic-hero-slider{z-index:0;position:absolute;inset:0;overflow:hidden}.realistic-hero-slide{opacity:0;background-position:50%;background-size:cover;transition:opacity 1.1s,transform 6s;position:absolute;inset:0;transform:scale(1.06)}.realistic-hero-slide.is-active{opacity:1;transform:scale(1)}.realistic-hero-variant-slider .realistic-hero-overlay{z-index:1;background:linear-gradient(#08101973 0%,#081019b8 100%)}.realistic-hero-variant-slider .realistic-hero-layout{z-index:2}.realistic-hero-variant-slider .realistic-hero-copy,.realistic-hero-variant-slider .realistic-hero-copy h1,.realistic-hero-variant-slider .realistic-hero-lead{color:#fff}.realistic-hero-slider-dots{z-index:3;gap:8px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.realistic-hero-slider-dots button{cursor:pointer;background:#ffffff73;border:none;border-radius:50%;width:9px;height:9px;padding:0;transition:background .2s,width .2s}.realistic-hero-slider-dots button.is-active{background:#fff;border-radius:6px;width:22px}.realistic-hero-copy{color:#fff}.realistic-hero-eyebrow{color:color-mix(in srgb, var(--accent) 80%, #fff);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:800}.realistic-hero-copy h1{color:#fff;max-width:14ch;margin:0 0 16px;font-size:clamp(36px,5vw,64px);line-height:1.05}.realistic-hero-lead{color:#ffffffdb;max-width:52ch;margin:0 0 20px;font-size:18px;line-height:1.6}.realistic-hero-badges{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.realistic-hero-badges span{background:#ffffff1f;border:1px solid #fff3;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:700}.realistic-hero-actions{flex-wrap:wrap;gap:12px;display:flex}.realistic-btn-primary{background:var(--accent);color:#1a1208;border-radius:10px;padding:12px 20px;font-size:14px;font-weight:800}.realistic-btn-ghost{color:#fff;border:1px solid #ffffff59;border-radius:10px;padding:12px 18px;font-size:14px;font-weight:700}.realistic-btn-secondary{color:#fff;background:#ffffff1f;border:1px solid #ffffff59;border-radius:10px;padding:12px 18px;font-size:14px;font-weight:700;transition:background .15s}.realistic-btn-secondary:hover{background:#ffffff38}.realistic-btn-whatsapp{color:#fff;background:#25d366;border-radius:10px;align-items:center;gap:8px;padding:12px 18px;font-size:14px;font-weight:800;transition:background .15s;display:inline-flex}.realistic-btn-whatsapp:hover{color:#fff;background:#1ebd57}.realistic-hero-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:14px;max-width:520px;margin-top:26px;display:grid}.realistic-hero-stat{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:12px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.realistic-hero-stat strong{color:#fff;font-size:26px;font-weight:800;line-height:1}.realistic-hero-stat span{color:#ffffffc7;font-size:12px;font-weight:600;line-height:1.3}.realistic-hero-side{gap:14px;display:grid}.realistic-portrait-frame{box-shadow:0 30px 70px #0006, 0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent);border:5px solid #ffffffeb;border-radius:22px;height:320px;position:relative;overflow:hidden}.realistic-portrait-frame img{object-fit:cover;width:100%;height:100%;display:block}.realistic-hours-card{color:var(--text);background:#fffffff7;border-radius:16px;padding:20px;box-shadow:0 20px 50px #0003}.realistic-hours-card h3{margin:0 0 12px;font-size:16px}.realistic-hours-card ul{gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.realistic-hours-card li{justify-content:space-between;gap:10px;font-size:13px;display:flex}.realistic-hours-card li span{color:var(--muted)}.realistic-hours-phone{background:var(--soft);color:var(--primary-dark);text-align:center;border-radius:10px;padding:10px 12px;font-size:14px;font-weight:800;display:block}.realistic-clinic-quick-bar{border-top:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1180px;margin:0 auto;padding:18px 24px 28px;display:grid}.realistic-clinic-quick-bar a,.realistic-clinic-quick-bar div{gap:4px;display:grid}.realistic-clinic-quick-bar small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.realistic-clinic-quick-bar strong{color:var(--primary-dark);font-size:14px}.rb-scope{display:contents}.realistic-section{padding:72px 24px}.realistic-section-muted{background:color-mix(in srgb, var(--soft) 55%, #fff)}.realistic-site.reveal-on .realistic-section,.realistic-site.reveal-on .realistic-appointment-band,.realistic-site.reveal-on .section-band:not(.tenant-appointment-hero):not(.tenant-inner-hero){opacity:0;will-change:opacity, transform;transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);transform:translateY(26px)}.realistic-site.reveal-on .realistic-section.is-revealed,.realistic-site.reveal-on .realistic-appointment-band.is-revealed,.realistic-site.reveal-on .section-band.is-revealed{opacity:1;transform:none}.realistic-site.reveal-on .realistic-section.is-revealed .realistic-services-grid>*,.realistic-site.reveal-on .realistic-section.is-revealed .realistic-team-grid>*,.realistic-site.reveal-on .realistic-section.is-revealed .realistic-testimonials>*{animation:.6s both realistic-card-rise}.realistic-site.reveal-on .realistic-section.is-revealed .realistic-services-grid>:nth-child(2),.realistic-site.reveal-on .realistic-section.is-revealed .realistic-team-grid>:nth-child(2),.realistic-site.reveal-on .realistic-section.is-revealed .realistic-testimonials>:nth-child(2){animation-delay:80ms}.realistic-site.reveal-on .realistic-section.is-revealed .realistic-services-grid>:nth-child(3),.realistic-site.reveal-on .realistic-section.is-revealed .realistic-team-grid>:nth-child(3),.realistic-site.reveal-on .realistic-section.is-revealed .realistic-testimonials>:nth-child(3){animation-delay:.16s}.realistic-site.reveal-on .realistic-section.is-revealed .realistic-services-grid>:nth-child(n+4),.realistic-site.reveal-on .realistic-section.is-revealed .realistic-team-grid>:nth-child(n+4){animation-delay:.24s}@keyframes realistic-card-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.realistic-site.reveal-on .realistic-section,.realistic-site.reveal-on .realistic-appointment-band,.realistic-site.reveal-on .section-band{opacity:1;transition:none;transform:none}.realistic-site.reveal-on .realistic-section.is-revealed .realistic-services-grid>*,.realistic-site.reveal-on .realistic-section.is-revealed .realistic-team-grid>*,.realistic-site.reveal-on .realistic-section.is-revealed .realistic-testimonials>*{animation:none}}.realistic-section-inner{max-width:1180px;margin:0 auto}.realistic-section-kicker{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:800}.realistic-section-head h2{margin:0 0 32px;font-size:clamp(28px,3.5vw,40px)}.realistic-services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.theme-klinik-akis .realistic-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.realistic-service-card{border:1px solid var(--line);background:#fff;border-radius:18px;display:grid;overflow:hidden;box-shadow:0 12px 32px #0324590f}.realistic-service-image{height:200px;position:relative}.realistic-service-image img{object-fit:cover}.realistic-service-body{gap:8px;padding:20px;display:grid}.realistic-service-body h3{margin:0;font-size:18px}.realistic-service-body p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.realistic-service-meta{justify-content:space-between;align-items:center;gap:12px;margin-top:6px;display:flex}.realistic-service-meta span{color:var(--muted);font-size:12px;font-weight:700}.realistic-service-meta strong{color:var(--primary-dark);font-size:16px}.realistic-service-actions{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.realistic-service-cta{background:var(--primary);color:#fff;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s}.realistic-service-cta:hover{background:var(--primary-dark);color:#fff}.realistic-service-cta-secondary{border:1.5px solid var(--primary);color:var(--primary);background:0 0;border-radius:8px;padding:7.5px 14px;font-size:13px;font-weight:700;text-decoration:none}.realistic-service-cta-secondary:hover{background:color-mix(in srgb, var(--primary) 8%, transparent)}.realistic-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.realistic-team-grid.single{grid-template-columns:1fr;max-width:820px}.realistic-doctor-card{border:1px solid var(--line);background:#fff;border-radius:18px;gap:16px;display:grid;overflow:hidden;box-shadow:0 10px 28px #0324590d}.realistic-team-grid.single .realistic-doctor-card{grid-template-columns:280px minmax(0,1fr)}.realistic-doctor-photo{height:280px;position:relative}.realistic-team-grid:not(.single) .realistic-doctor-photo{height:300px}.realistic-doctor-photo img{object-fit:cover}.realistic-doctor-card>div{padding:0 20px 20px}.realistic-team-grid.single .realistic-doctor-card>div{padding:24px 24px 24px 0}.realistic-doctor-card h3{font-family:var(--font-display), Georgia, serif;margin:0 0 6px;font-size:22px}.realistic-doctor-card>div>span{color:var(--primary-dark);margin-bottom:10px;font-size:12px;font-weight:800;display:block}.realistic-appointment-band{background:linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 100%);color:#fff;padding:56px 24px}.realistic-appointment-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.realistic-appointment-inner h2{margin:0 0 10px;font-size:clamp(24px,3vw,34px)}.realistic-appointment-inner p{color:#ffffffd1;max-width:52ch;margin:0}.realistic-appointment-actions{flex-wrap:wrap;gap:10px;display:flex}.realistic-btn-ghost-light{color:#fff;border:1px solid #ffffff59;border-radius:10px;padding:12px 18px;font-size:14px;font-weight:700}.realistic-testimonials{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.realistic-services-grid--list{grid-template-columns:minmax(0,1fr)}.realistic-services-grid--list .realistic-service-card{grid-template-columns:minmax(0,260px) minmax(0,1fr);align-items:stretch}.realistic-services-grid--list .realistic-service-image{height:100%;min-height:180px}.realistic-services-grid--compact{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.realistic-services-grid--compact .realistic-service-image{display:none}.realistic-services-grid--compact .realistic-service-body{padding:18px}.realistic-team-grid--list:not(.single){grid-template-columns:minmax(0,1fr)}.realistic-team-grid--list .realistic-doctor-card{text-align:left;grid-template-columns:minmax(0,200px) minmax(0,1fr);align-items:center;gap:20px;display:grid}.realistic-team-grid--list .realistic-doctor-photo{height:100%;min-height:200px}.realistic-testimonials--spotlight{grid-template-columns:minmax(0,760px);justify-content:center}.realistic-testimonials--spotlight .realistic-testimonial-card{text-align:center;padding:36px 32px}.realistic-testimonials--spotlight .realistic-testimonial-card p{font-size:20px;line-height:1.6}.realistic-testimonials--spotlight .realistic-stars{justify-content:center;display:flex}@media (max-width:720px){.realistic-services-grid--list .realistic-service-card,.realistic-team-grid--list .realistic-doctor-card{grid-template-columns:minmax(0,1fr)}}.realistic-about-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:56px;display:grid}.realistic-about--image-right .realistic-about-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.realistic-about-media{grid-template-columns:1fr 1fr;align-items:end;gap:18px;display:grid;position:relative}.realistic-about-img-main,.realistic-about-img-sub{border-radius:20px;overflow:hidden;box-shadow:0 20px 48px #0f231f24}.realistic-about-img-main{aspect-ratio:3/4}.realistic-about-img-sub{aspect-ratio:3/4;margin-bottom:36px}.realistic-about-media:has(.realistic-about-img-sub) .realistic-about-img-main{margin-top:36px}.realistic-about-media img{object-fit:cover;width:100%;height:100%;display:block}.realistic-about-badge{background:var(--accent);color:#fff;border-radius:16px;flex-direction:column;gap:2px;max-width:160px;padding:16px 20px;display:flex;position:absolute;bottom:0;left:8px;box-shadow:0 16px 40px #0003}.realistic-about-badge-icon{background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:6px;display:flex}.realistic-about-badge strong{font-size:26px;font-weight:800;line-height:1}.realistic-about-badge small{opacity:.92;font-size:12px;font-weight:600}.realistic-about-eyebrow{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-bottom:16px;padding:6px 14px;font-size:12px;font-weight:800;display:inline-block}.realistic-about-copy h2{letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(28px,3.4vw,44px);line-height:1.12}.realistic-about-text{color:var(--muted,#5b6b66);margin:0 0 24px;font-size:16px;line-height:1.7}.realistic-about-features{flex-direction:column;gap:18px;margin-bottom:28px;display:flex}.realistic-about-feature{grid-template-columns:44px 1fr;align-items:start;gap:14px;display:grid}.realistic-about-feature-icon{background:color-mix(in srgb, var(--primary) 10%, transparent);width:44px;height:44px;color:var(--primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.realistic-about-feature h3{margin:0 0 4px;font-size:17px}.realistic-about-feature p{color:var(--muted,#5b6b66);margin:0;font-size:14px;line-height:1.55}.realistic-about-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;margin-bottom:28px;display:grid}.realistic-about-stat strong{color:var(--primary);font-size:32px;font-weight:800;line-height:1;display:block}.realistic-about-stat span{color:var(--muted,#5b6b66);font-size:13px}.realistic-about-cta{display:inline-flex}.realistic-custom-centered{text-align:center;max-width:760px}.realistic-custom-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;display:grid}.realistic-custom-media{aspect-ratio:4/3;border-radius:20px;overflow:hidden;box-shadow:0 20px 48px #0f231f24}.realistic-custom-media img{object-fit:cover;width:100%;height:100%;display:block}.realistic-custom-copy h2{letter-spacing:-.02em;margin:8px 0 16px;font-size:clamp(26px,3vw,40px);line-height:1.15}.realistic-custom-body{color:var(--muted,#5b6b66);font-size:16px;line-height:1.75}.realistic-custom-centered .realistic-custom-body{text-align:left;display:inline-block}.realistic-custom--highlight{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%)}.realistic-custom--highlight .realistic-custom-copy h2,.realistic-custom--highlight .realistic-custom-body,.realistic-custom--highlight .realistic-section-kicker{color:#fff}.realistic-custom--highlight .realistic-custom-body{color:#ffffffe0}@media (max-width:860px){.realistic-about-inner,.realistic-about--image-right .realistic-about-inner,.realistic-custom-split{grid-template-columns:minmax(0,1fr);gap:32px}.realistic-about--image-right .realistic-about-media{order:-1}}.realistic-testimonial-card{border:1px solid var(--line);background:#fff;border-radius:16px;margin:0;padding:24px}.realistic-stars{color:var(--accent);letter-spacing:2px;margin-bottom:12px;font-size:14px}.realistic-testimonial-card p{margin:0 0 14px;font-size:16px;line-height:1.65}.realistic-testimonial-card footer{color:var(--primary-dark);font-size:13px;font-weight:800}.realistic-faq-inner{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;display:grid}.realistic-faq-list{gap:10px;display:grid}.realistic-faq-item{border:1px solid var(--line);background:#fff;border-radius:12px;padding:4px 16px}.realistic-faq-item summary{cursor:pointer;padding:14px 0;font-weight:700}.realistic-faq-item p{color:var(--muted);margin:0 0 14px;line-height:1.6}.realistic-map-split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:24px;display:grid}.realistic-address{gap:8px;font-style:normal;display:grid}.realistic-address strong{font-size:18px}.realistic-address span,.realistic-address a{color:var(--muted);font-size:15px}.realistic-address a{color:var(--primary-dark);font-weight:700}.realistic-map{border:1px solid var(--line);border-radius:16px;height:320px;min-height:280px;overflow:hidden}.realistic-site-footer{background:var(--primary-dark);color:#ffffffd1;padding:48px 24px 24px}.realistic-site-footer-inner{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:28px;max-width:1180px;margin:0 auto;display:grid}.realistic-site-footer-col strong{color:#fff;margin-bottom:8px;display:block}.realistic-site-footer-col span{color:#ffffff8c;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.realistic-site-footer-col ul{margin:0;padding:0;list-style:none}.realistic-site-footer-col li{margin-bottom:6px;font-size:13px}.realistic-site-footer-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.realistic-site-footer-actions a{color:#fff;background:#ffffff1a;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:700}.realistic-site-footer-note{text-align:center;border-top:1px solid #ffffff1a;max-width:1180px;margin:28px auto 0;padding-top:16px;font-size:11px}@media (max-width:900px){.realistic-site-header-inner{grid-template-columns:1fr auto}.realistic-site-nav,.realistic-site-header-contact{display:none}.realistic-mobile-nav{display:inline-flex}.realistic-hero-layout,.realistic-hero-layout-clinic,.realistic-faq-inner,.realistic-map-split,.realistic-site-footer-inner,.realistic-services-grid,.theme-klinik-akis .realistic-services-grid,.realistic-team-grid,.realistic-testimonials,.realistic-clinic-quick-bar,.realistic-team-grid.single .realistic-doctor-card{grid-template-columns:1fr}.realistic-team-grid.single .realistic-doctor-card>div{padding:0 20px 20px}.realistic-appointment-inner{flex-direction:column;align-items:flex-start}}.realistic-site.theme-terapist{--primary:#4a7c6b;--primary-dark:#2e5247;--accent:#c97d5a;--bg:#fdf8f3;--soft:#f5ede4;--line:#ede2d8}.realistic-site.theme-terapist .realistic-site-header{background:#fdf8f3f0;border-bottom-color:#ede2d8}.realistic-site.theme-terapist .realistic-site-cta{background:var(--accent);color:#fff;border-radius:999px;padding:12px 22px}.realistic-site.theme-terapist .realistic-site-cta:hover{color:#fff;background:#b56947;box-shadow:0 10px 24px #c97d5a66}.realistic-site.theme-terapist .realistic-hero{background:radial-gradient(at 50% -10%,#c97d5a33 0%,#0000 55%),radial-gradient(at 10% 110%,#4a7c6b29 0%,#0000 50%),linear-gradient(#fdf8f3 0%,#fff 100%);padding:60px 0 0}.realistic-site.theme-terapist .realistic-hero:before,.realistic-site.theme-terapist .realistic-hero-overlay{display:none}.realistic-site.theme-terapist .realistic-hero:after{content:"";z-index:1;background:#fff;border-radius:50% 50% 0 0/100% 100% 0 0;width:110%;height:48px;position:absolute;bottom:-1px;left:-5%}.realistic-site.theme-terapist .realistic-hero-layout{text-align:center;grid-template-columns:1fr;justify-items:center;max-width:880px;padding-bottom:56px}.realistic-site.theme-terapist .realistic-hero-copy{color:#243832;flex-direction:column;align-items:center;display:flex}.realistic-site.theme-terapist .realistic-hero-copy h1{color:#1f3530;letter-spacing:-.02em;font-size:clamp(38px,5vw,58px)}.realistic-site.theme-terapist .realistic-hero-eyebrow{background:color-mix(in srgb, var(--accent) 14%, transparent);color:#a85a3a;border-radius:999px;padding:6px 16px}.realistic-site.theme-terapist .realistic-hero-lead{color:#4a5e57;margin-left:auto;margin-right:auto;font-size:18px}.realistic-site.theme-terapist .realistic-hero-actions{justify-content:center}.realistic-site.theme-terapist .realistic-hero-stats{justify-content:center;margin-left:auto;margin-right:auto}.realistic-site.theme-terapist .realistic-btn-primary{background:var(--accent);color:#fff;border-radius:999px;padding:14px 30px;box-shadow:0 10px 26px #c97d5a52}.realistic-site.theme-terapist .realistic-btn-secondary,.realistic-site.theme-terapist .realistic-btn-ghost{border:1.5px solid color-mix(in srgb, var(--primary) 40%, transparent);color:var(--primary-dark);background:#fff;border-radius:999px}.realistic-site.theme-terapist .realistic-hero-stat{border:1px solid var(--line);background:#fff;border-radius:18px;box-shadow:0 10px 24px #4a7c6b14}.realistic-site.theme-terapist .realistic-hero-stat strong{color:var(--primary);font-size:30px}.realistic-site.theme-terapist .realistic-hero-stat span{color:#6a7a72}.realistic-site.theme-terapist .realistic-hero-side{flex-flow:wrap;justify-content:center;align-items:center;gap:24px;margin-top:8px}.realistic-site.theme-terapist .realistic-portrait-frame{border:6px solid #fff;border-radius:50%;width:220px;height:220px;box-shadow:0 24px 50px #2e524740}.realistic-site.theme-terapist .realistic-hours-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:24px;max-width:320px;box-shadow:0 20px 44px #4a7c6b1f}.realistic-site.theme-terapist .realistic-section-muted{background:#f5ede4}.realistic-site.theme-terapist .realistic-service-card,.realistic-site.theme-terapist .realistic-doctor-card,.realistic-site.theme-terapist .realistic-testimonial-card,.realistic-site.theme-terapist .realistic-faq-item{border:1px solid var(--line);border-radius:24px;box-shadow:0 14px 32px #4a7c6b12}.realistic-site.theme-terapist .realistic-service-image{border-radius:24px 24px 0 0}.realistic-site.theme-terapist .realistic-service-cta,.realistic-site.theme-terapist .realistic-btn-primary,.realistic-site.theme-terapist .realistic-service-cta-secondary{border-radius:999px}.realistic-site.theme-terapist .realistic-section-kicker{background:color-mix(in srgb, var(--accent) 12%, transparent);color:#a85a3a;border-radius:999px;padding:4px 14px;display:inline-block}.realistic-site.theme-terapist .realistic-appointment-band{background:linear-gradient(130deg,#2e5247 0%,#4a7c6b 100%)}.realistic-site.theme-uzman-klinik{--primary:#1e4d8c;--primary-dark:#122e56;--accent:#c9a84c;--bg:#f5f7fb;--soft:#edf0f8;--line:#dce2ef}.realistic-site.theme-uzman-klinik .realistic-site-header{background:#f5f7fbf5;border-bottom-color:#dce2ef}.realistic-site.theme-uzman-klinik .realistic-hero{background:linear-gradient(135deg,#0a1e3d 0%,#1e4d8c 60%,#2d6cbf 100%)}.realistic-site.theme-uzman-klinik .realistic-hero-overlay{background:linear-gradient(120deg,#0a1e3dd9 0%,#1e4d8c8c 100%)}.realistic-site.theme-uzman-klinik .realistic-hours-card{background:#f5f7fbf7;border-color:#dce2ef}.realistic-site.theme-uzman-klinik .realistic-section-muted{background:#edf0f8}.realistic-site.theme-uzman-klinik .realistic-appointment-band{background:linear-gradient(130deg,#0a1e3d 0%,#1e4d8c 100%)}.realistic-site.theme-uzman-klinik .realistic-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.realistic-site.theme-uzman-klinik .realistic-service-card{border-color:#dce2ef}.realistic-section-head{gap:8px;max-width:760px;margin-bottom:40px;display:grid}.realistic-section-head h2{letter-spacing:-.015em;margin:0;font-size:clamp(28px,3.5vw,42px);font-weight:700;line-height:1.1}.realistic-section-head .realistic-section-lead{color:var(--muted);max-width:60ch;margin:8px 0 0;font-size:16px;line-height:1.6}.realistic-service-card{transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}.realistic-service-card:hover{transform:translateY(-4px);box-shadow:0 22px 50px #0324591f}.realistic-service-image{overflow:hidden}.realistic-service-image img{object-fit:cover;width:100%;height:100%;transition:transform .45s cubic-bezier(.2,.8,.2,1);display:block}.realistic-service-card:hover .realistic-service-image img{transform:scale(1.05)}.realistic-doctor-card{transition:transform .25s,box-shadow .25s}.realistic-doctor-card:hover{transform:translateY(-3px);box-shadow:0 22px 44px #03245921}.realistic-doctor-photo img{object-fit:cover;width:100%;height:100%;display:block}.realistic-doctor-card h3{letter-spacing:-.01em;margin:4px 0 6px;font-size:19px;font-weight:700}.realistic-doctor-card span{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.realistic-doctor-card p{color:var(--muted);margin:10px 0 12px;font-size:14px;line-height:1.55}.realistic-faq-item{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:10px;transition:border-color .18s,box-shadow .18s;overflow:hidden}.realistic-faq-item[open]{border-color:color-mix(in srgb, var(--primary) 35%, var(--line));box-shadow:0 8px 18px #0324590f}.realistic-faq-item summary{cursor:pointer;padding:18px 50px 18px 22px;font-size:15px;font-weight:600;list-style:none;transition:color .18s;position:relative}.realistic-faq-item summary::-webkit-details-marker{display:none}.realistic-faq-item summary:after{content:"";border:2px solid;border-top:0;border-left:0;width:8px;height:8px;transition:transform .2s;position:absolute;top:50%;right:22px;transform:translateY(-65%)rotate(45deg)}.realistic-faq-item[open] summary:after{transform:translateY(-35%)rotate(-135deg)}.realistic-faq-item p{color:var(--muted);margin:0;padding:0 22px 20px}.realistic-appointment-band{background:linear-gradient(130deg, var(--primary-dark) 0%, var(--primary) 100%);color:#fff;padding:72px 24px;position:relative;overflow:hidden}.realistic-appointment-band:before{background:radial-gradient(circle at 90% 30%, color-mix(in srgb, var(--accent) 30%, transparent) 0%, transparent 50%);content:"";pointer-events:none;position:absolute;inset:0}.realistic-appointment-inner{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;display:flex;position:relative}.realistic-appointment-band h2{color:#fff;letter-spacing:-.01em;margin:0;font-size:clamp(26px,3vw,36px);font-weight:700;line-height:1.15}.realistic-appointment-band p{color:#ffffffe0;max-width:50ch;margin:8px 0 0}.realistic-appointment-band .realistic-section-kicker{color:color-mix(in srgb, var(--accent) 90%, #fff)}.realistic-testimonial-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:28px 26px;position:relative}.realistic-testimonial-card:before{color:color-mix(in srgb, var(--accent) 50%, transparent);content:"“";font-family:Georgia,serif;font-size:80px;font-weight:700;line-height:1;position:absolute;top:12px;left:18px}.realistic-testimonial-card p{color:var(--text,#1f2937);z-index:1;margin:28px 0 16px;font-size:16px;font-style:italic;line-height:1.65;position:relative}.realistic-testimonial-card footer{border-top:1px solid var(--line);color:var(--primary-dark);padding-top:14px;font-size:14px;font-weight:700}.realistic-stars{color:var(--accent);letter-spacing:1px;font-size:16px}.realistic-site-header{-webkit-backdrop-filter:saturate(180%)blur(10px);backdrop-filter:saturate(180%)blur(10px);border-bottom:1px solid var(--line);z-index:50;background:#ffffffeb;padding:14px 0;position:sticky;top:0}.realistic-site-header-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:24px;max-width:1180px;margin:0 auto;padding:0 24px;display:grid}.realistic-site-brand{color:var(--primary-dark,var(--primary));align-items:center;gap:12px;text-decoration:none;display:flex}.realistic-site-brand-mark{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:800;display:inline-flex}.realistic-site-brand strong{letter-spacing:-.01em;font-size:15px;font-weight:800;line-height:1.15;display:block}.realistic-site-brand small{color:var(--muted);font-size:12px;font-weight:500;display:block}.realistic-site-nav{justify-content:center;gap:28px;display:flex}.realistic-site-nav a{color:var(--text,#1f2937);font-size:14px;font-weight:600;text-decoration:none;transition:color .18s;position:relative}.realistic-site-nav a:after{background:var(--accent);content:"";transform-origin:50%;border-radius:2px;width:30px;height:2px;transition:transform .18s;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)scaleX(0)}.realistic-site-nav a:hover{color:var(--primary)}.realistic-site-nav a:hover:after{transform:translate(-50%)scaleX(1)}.realistic-site-header-contact{align-items:center;gap:14px;display:flex}.realistic-site-phone{color:var(--primary-dark);font-size:14px;font-weight:700;text-decoration:none}.realistic-site-cta{background:var(--accent);color:#1a1208;border-radius:10px;padding:11px 18px;font-size:13px;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s}.realistic-site-cta:hover{box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 50%, transparent);transform:translateY(-1px)}.realistic-site.theme-hekim-imza{font-family:ui-sans-serif,system-ui,-apple-system,sans-serif}.realistic-site.theme-hekim-imza .realistic-section-head h2,.realistic-site.theme-hekim-imza .realistic-hero-copy h1,.realistic-site.theme-hekim-imza .realistic-appointment-band h2{font-family:var(--font-display), Georgia, "Times New Roman", serif;letter-spacing:-.015em;font-weight:600}.realistic-site.theme-hekim-imza .realistic-hero{background:radial-gradient(at 80% 0,#b8864a38 0%,#0000 55%),linear-gradient(#f6f8f6 0%,#fff 100%);padding:64px 0 80px}.realistic-site.theme-hekim-imza .realistic-hero:before,.realistic-site.theme-hekim-imza .realistic-hero-overlay{display:none}.realistic-site.theme-hekim-imza .realistic-hero-layout{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr)}.realistic-site.theme-hekim-imza .realistic-hero-copy{order:2}.realistic-site.theme-hekim-imza .realistic-hero-side{order:1}.realistic-site.theme-hekim-imza .realistic-hero-copy{color:#1a2520}.realistic-site.theme-hekim-imza .realistic-hero-copy h1{color:#102420;letter-spacing:-.02em;margin-bottom:20px;font-size:clamp(40px,5.5vw,68px);line-height:1.05}.realistic-site.theme-hekim-imza .realistic-hero-eyebrow{color:var(--accent);letter-spacing:.28em;text-transform:uppercase;margin-bottom:18px;font-family:ui-sans-serif,sans-serif;font-size:12px;font-weight:700;display:inline-block}.realistic-site.theme-hekim-imza .realistic-hero-lead{color:#4a5a55;font-size:18px;line-height:1.7}.realistic-site.theme-hekim-imza .realistic-btn-primary{background:var(--primary);color:#fff;border-radius:4px;padding:14px 28px;font-weight:700}.realistic-site.theme-hekim-imza .realistic-btn-primary:hover{background:var(--primary-dark);box-shadow:0 8px 22px #1a5c4f4d}.realistic-site.theme-hekim-imza .realistic-btn-secondary{border:1px solid var(--primary);color:var(--primary);background:0 0;border-radius:4px}.realistic-site.theme-hekim-imza .realistic-btn-ghost{color:var(--primary-dark);background:0 0;border:1px solid #ccd4d0;border-radius:4px}.realistic-site.theme-hekim-imza .realistic-hero-stat{background:linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--bg) 60%, #fff) 100%);border:1px solid color-mix(in srgb, var(--primary) 12%, var(--line));border-radius:8px;box-shadow:0 10px 24px -14px #14282366}.realistic-site.theme-hekim-imza .realistic-hero-stat strong{color:var(--primary-dark);font-family:var(--font-display), Georgia, serif;font-size:32px;font-weight:600}.realistic-site.theme-hekim-imza .realistic-hero-stat span{color:#6a7a72;letter-spacing:.06em;text-transform:uppercase;font-size:11px}.realistic-site.theme-hekim-imza .realistic-portrait-frame{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--line));border-radius:10px;height:380px;overflow:hidden;box-shadow:0 34px 64px -30px #102c248c,0 8px 22px -12px #102c2447}.realistic-site.theme-hekim-imza .realistic-hours-card{border:1px solid color-mix(in srgb, var(--primary) 10%, var(--line));background:#fff;border-radius:12px;box-shadow:0 20px 44px -26px #102c2473}.realistic-site.theme-hekim-imza .realistic-hours-card h3{color:var(--primary-dark);font-family:var(--font-display), Georgia, serif;font-size:18px;font-weight:600}.realistic-site.theme-hekim-imza .realistic-hours-card h3:after{background:var(--accent);content:"";border-radius:2px;width:28px;height:2px;margin-top:10px;display:block}.realistic-site.theme-hekim-imza .realistic-section-kicker{color:var(--accent);letter-spacing:.26em;text-transform:uppercase;font-size:12px;font-weight:700;display:inline-block}.realistic-site.theme-hekim-imza .realistic-section-muted{background:linear-gradient(180deg, color-mix(in srgb, var(--soft) 50%, #fff), #fff)}.realistic-site.theme-hekim-imza .realistic-service-card,.realistic-site.theme-hekim-imza .realistic-doctor-card{border-radius:10px}.realistic-site.theme-terapist .realistic-service-card,.realistic-site.theme-terapist .realistic-doctor-card,.realistic-site.theme-terapist .realistic-testimonial-card{border-radius:22px}.realistic-site.theme-terapist .realistic-portrait-frame{border-radius:50%;width:280px;height:280px;margin:0 auto}.realistic-site.theme-klinik-akis{font-family:ui-sans-serif,system-ui,sans-serif}.realistic-site.theme-klinik-akis .realistic-section-head h2,.realistic-site.theme-klinik-akis .realistic-hero-copy h1{letter-spacing:-.02em;font-weight:700}.realistic-site.theme-klinik-akis .realistic-hero{background:linear-gradient(115deg,#061730 0%,#0e2a4f 40%,#1e4d72 100%);padding:56px 0 0;overflow:visible}.realistic-site.theme-klinik-akis .realistic-hero:before{pointer-events:none;background:radial-gradient(circle at 92% 5%,#c9923e52 0%,#0000 38%),linear-gradient(90deg,#0000 60%,#c9923e14 100%);inset:0}.realistic-site.theme-klinik-akis .realistic-hero-layout-clinic{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:stretch;padding-bottom:56px}.realistic-site.theme-klinik-akis .realistic-hero-eyebrow{background:color-mix(in srgb, var(--accent) 20%, transparent);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);color:#f3d99b;letter-spacing:.16em;text-transform:uppercase;border-radius:999px;padding:6px 14px;font-weight:700;display:inline-block}.realistic-site.theme-klinik-akis .realistic-hero-copy h1{font-size:clamp(38px,5.2vw,62px);line-height:1.05}.realistic-site.theme-klinik-akis .realistic-btn-primary{background:var(--accent);color:#1a1208;border-radius:4px;padding:14px 28px;font-weight:800}.realistic-site.theme-klinik-akis .realistic-btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 24px #c9923e66}.realistic-site.theme-klinik-akis .realistic-btn-secondary,.realistic-site.theme-klinik-akis .realistic-btn-ghost{color:#fff;background:#ffffff14;border:1px solid #ffffff40;border-radius:4px}.realistic-site.theme-klinik-akis .realistic-hours-card{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));background:#fff;border-radius:6px;box-shadow:0 30px 60px #0006}.realistic-site.theme-klinik-akis .realistic-hours-card h3{letter-spacing:-.01em;font-weight:700}.realistic-site.theme-klinik-akis .realistic-hero-stat{background:#ffffff0f;border:1px solid #ffffff2e;border-radius:4px}.realistic-site.theme-klinik-akis .realistic-hero-stat strong{color:#fff;font-weight:700}.realistic-site.theme-klinik-akis .realistic-hero-stat span{color:#ffffffc7;letter-spacing:.06em;text-transform:uppercase;font-size:11px}.realistic-site.theme-klinik-akis .realistic-clinic-quick-bar{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));z-index:3;background:#fff;border-radius:6px;margin:-32px auto 0;padding:20px 28px;position:relative;box-shadow:0 18px 40px #06173029}.realistic-site.theme-klinik-akis .realistic-clinic-quick-bar small{color:var(--muted)}.realistic-site.theme-klinik-akis .realistic-clinic-quick-bar strong{color:var(--primary-dark)}.realistic-site.theme-klinik-akis .realistic-service-card,.realistic-site.theme-klinik-akis .realistic-doctor-card,.realistic-site.theme-klinik-akis .realistic-testimonial-card,.realistic-site.theme-klinik-akis .realistic-faq-item{border:1px solid var(--line);border-radius:6px}.realistic-site.theme-klinik-akis .realistic-service-card{transition:border-color .2s,box-shadow .2s,transform .2s}.realistic-site.theme-klinik-akis .realistic-service-card:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));transform:translateY(-3px);box-shadow:0 18px 40px -22px #06173073}.realistic-site.theme-klinik-akis .realistic-section-kicker{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--primary-dark);border-radius:4px;padding:5px 12px;font-weight:800;display:inline-block}.realistic-site.theme-klinik-akis .realistic-section-head h2{color:#0c243f}.realistic-site.theme-klinik-akis .realistic-appointment-band{background:linear-gradient(135deg, #061730 0%, #1e4d72 70%, var(--accent) 200%)}.realistic-site.theme-uzman-klinik .realistic-section-head h2,.realistic-site.theme-uzman-klinik .realistic-hero-copy h1,.realistic-site.theme-uzman-klinik .realistic-appointment-band h2{font-family:var(--font-display), Georgia, "Times New Roman", serif;letter-spacing:-.02em;font-weight:600}.realistic-site.theme-uzman-klinik .realistic-section-head{border-top:2px solid var(--accent);padding-top:22px}.realistic-site.theme-uzman-klinik .realistic-section-kicker{color:var(--accent);letter-spacing:.16em;font-weight:700}.realistic-site.theme-uzman-klinik .realistic-hero-copy h1{font-size:clamp(40px,5.5vw,66px);line-height:1.04}.realistic-site.theme-uzman-klinik .realistic-hero-eyebrow{color:#e7cf93;border:1px solid #c9a84c80;border-radius:0;padding:6px 14px;display:inline-block}.realistic-site.theme-uzman-klinik .realistic-btn-primary{background:var(--accent);color:#1a1208;letter-spacing:.02em;border-radius:0;padding:15px 32px;font-weight:700}.realistic-site.theme-uzman-klinik .realistic-btn-secondary,.realistic-site.theme-uzman-klinik .realistic-btn-ghost{color:#fff;border:1px solid #fff6;border-radius:0}.realistic-site.theme-uzman-klinik .realistic-hero-stat{border-left:2px solid var(--accent);border-radius:0}.realistic-site.theme-uzman-klinik .realistic-hero-stat strong{font-family:var(--font-display), Georgia, serif}.realistic-site.theme-uzman-klinik .realistic-portrait-frame{border:0;border-radius:0;box-shadow:0 30px 70px #0a1e3d73}.realistic-site.theme-uzman-klinik .realistic-hours-card{border-top:2px solid var(--accent);border-radius:0}.realistic-site.theme-uzman-klinik .realistic-service-card,.realistic-site.theme-uzman-klinik .realistic-doctor-card,.realistic-site.theme-uzman-klinik .realistic-testimonial-card,.realistic-site.theme-uzman-klinik .realistic-faq-item{border-radius:0}.realistic-site.theme-uzman-klinik .realistic-service-card{border-top:3px solid var(--accent)}.realistic-site.theme-uzman-klinik .realistic-doctor-card{border-bottom:3px solid var(--accent)}.realistic-site.theme-uzman-klinik .realistic-services-grid{counter-reset:uzman-svc}.realistic-site.theme-uzman-klinik .realistic-service-body{position:relative}.realistic-site.theme-uzman-klinik .realistic-service-body h3:before{color:var(--accent);counter-increment:uzman-svc;content:"0" counter(uzman-svc);font-family:var(--font-display), Georgia, serif;letter-spacing:.1em;margin-bottom:4px;font-size:14px;font-weight:700;display:block}.realistic-site.theme-uzman-klinik .realistic-appointment-band{border-top:2px solid var(--accent)}.realistic-process-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.realistic-process-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:18px;padding:28px 24px;transition:transform .25s,box-shadow .25s}.realistic-process-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px #0324591a}.realistic-process-icon{background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:14px;font-size:18px;font-weight:800;display:inline-flex}.realistic-process-card h3{letter-spacing:-.01em;margin:0 0 8px;font-size:18px;font-weight:700}.realistic-process-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.realistic-section-lead{color:var(--muted);max-width:60ch;margin:8px auto 0;font-size:16px;line-height:1.6}.realistic-site.theme-modern-doktor{--primary:#5b50ed;--primary-dark:#3d34c6;--accent:#7c3aed;--bg:#f4f3ff;--soft:#eeebff;--line:#e2dffb;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.realistic-site.theme-modern-doktor .realistic-site-header{background:#f4f3ffeb;border-bottom-color:#5b50ed14}.realistic-site.theme-modern-doktor .realistic-site-brand-mark{background:linear-gradient(135deg,#5b50ed 0%,#7c3aed 100%);border-radius:12px}.realistic-site.theme-modern-doktor .realistic-site-nav a{font-weight:500}.realistic-site.theme-modern-doktor .realistic-site-nav a:after{background:linear-gradient(90deg,#5b50ed,#7c3aed);width:24px;height:3px}.realistic-site.theme-modern-doktor .realistic-site-cta{color:#fff;background:linear-gradient(135deg,#5b50ed 0%,#7c3aed 100%);border-radius:999px;padding:12px 22px}.realistic-site.theme-modern-doktor .realistic-site-cta:hover{color:#fff;box-shadow:0 12px 28px #5b50ed73}.realistic-site.theme-modern-doktor .realistic-hero{background:radial-gradient(circle at 90% 10%,#7c3aed2e 0%,#0000 40%),radial-gradient(circle at 10% 90%,#5b50ed1f 0%,#0000 45%),linear-gradient(#f4f3ff 0%,#fff 100%);padding:48px 0 72px}.realistic-site.theme-modern-doktor .realistic-hero:before,.realistic-site.theme-modern-doktor .realistic-hero-overlay{display:none}.realistic-site.theme-modern-doktor .realistic-hero-copy{color:#1f1c4e}.realistic-site.theme-modern-doktor .realistic-hero-copy h1{background:linear-gradient(135deg,#1f1c4e 0%,#5b50ed 90%);color:#0000;letter-spacing:-.025em;-webkit-background-clip:text;background-clip:text;font-weight:800}.realistic-site.theme-modern-doktor .realistic-hero-eyebrow{color:var(--primary)}.realistic-site.theme-modern-doktor .realistic-hero-lead{color:#4a4670}.realistic-site.theme-modern-doktor .realistic-btn-primary{color:#fff;background:linear-gradient(135deg,#5b50ed 0%,#7c3aed 100%);border-radius:12px;padding:14px 24px;font-weight:700;box-shadow:0 10px 24px #5b50ed59}.realistic-site.theme-modern-doktor .realistic-btn-secondary{color:var(--primary);background:#fff;border:1.5px solid #5b50ed38;border-radius:12px;padding:13px 22px;font-weight:600}.realistic-site.theme-modern-doktor .realistic-btn-ghost{color:var(--primary);background:#fff;border:1.5px solid #5b50ed38;border-radius:12px}.realistic-site.theme-modern-doktor .realistic-hero-stats{max-width:none;margin-top:32px}.realistic-site.theme-modern-doktor .realistic-hero-stat{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px 22px;box-shadow:0 8px 24px #5b50ed14}.realistic-site.theme-modern-doktor .realistic-hero-stat strong{background:linear-gradient(135deg,#5b50ed 0%,#7c3aed 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:32px}.realistic-site.theme-modern-doktor .realistic-hero-stat span{color:#4a4670;font-size:13px}.realistic-site.theme-modern-doktor .realistic-hero-badges span,.realistic-site.theme-hekim-imza .realistic-hero-badges span,.realistic-site.theme-terapist .realistic-hero-badges span,.realistic-site.theme-pediatri .realistic-hero-badges span,.realistic-site.theme-estetik-klinik .realistic-hero-badges span{background:color-mix(in srgb, var(--primary) 9%, #fff);border:1px solid color-mix(in srgb, var(--primary) 22%, transparent);color:var(--primary-dark,var(--primary))}.realistic-site.theme-modern-doktor .realistic-portrait-frame{border:0;border-radius:24px;height:380px;box-shadow:0 30px 60px #5b50ed40,0 0 0 6px #fff}.realistic-site.theme-modern-doktor .realistic-hours-card{border:1px solid var(--line);color:#1f1c4e;background:#fff;border-radius:18px;box-shadow:0 20px 40px #5b50ed1a}.realistic-site.theme-modern-doktor .realistic-hours-card h3{color:var(--primary)}.realistic-site.theme-modern-doktor .realistic-hours-phone{color:#fff;background:linear-gradient(135deg,#5b50ed 0%,#7c3aed 100%)}.realistic-site.theme-modern-doktor .realistic-section{padding:88px 24px}.realistic-site.theme-modern-doktor .realistic-section-muted{background:#fafaff}.realistic-site.theme-modern-doktor .realistic-section-kicker{color:var(--primary);letter-spacing:.12em;font-weight:700}.realistic-site.theme-modern-doktor .realistic-section-head h2{color:#1f1c4e;letter-spacing:-.02em;font-weight:700}.realistic-site.theme-modern-doktor .realistic-service-card,.realistic-site.theme-modern-doktor .realistic-doctor-card,.realistic-site.theme-modern-doktor .realistic-testimonial-card,.realistic-site.theme-modern-doktor .realistic-faq-item{border:1px solid var(--line);border-radius:16px}.realistic-site.theme-modern-doktor .realistic-service-card{box-shadow:0 12px 32px #5b50ed14}.realistic-site.theme-modern-doktor .realistic-service-card:hover{box-shadow:0 22px 50px #5b50ed2e}.realistic-site.theme-modern-doktor .realistic-process-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.realistic-site.theme-modern-doktor .realistic-appointment-band{background:linear-gradient(135deg,#5b50ed 0%,#3d34c6 60%,#7c3aed 100%);border-radius:24px;margin:24px;padding:56px 48px;box-shadow:0 30px 70px #5b50ed4d}.realistic-site.theme-modern-doktor .realistic-appointment-band .realistic-section-inner{max-width:none}.realistic-site.theme-modern-doktor .realistic-btn-ghost-light{color:#fff;background:#ffffff26;border:1.5px solid #ffffff4d;border-radius:10px}.realistic-site.theme-modern-doktor .realistic-site-footer{color:#d6d3f0;background:#1f1c4e}.realistic-site.theme-modern-doktor .realistic-site-footer strong{color:#fff}@media (max-width:720px){.realistic-site.theme-modern-doktor .realistic-mobile-bar-cta{color:#fff;background:linear-gradient(135deg,#5b50ed 0%,#7c3aed 100%)}.realistic-site.theme-modern-doktor .realistic-mobile-bar-cta:hover{color:#fff}}.realistic-site.theme-estetik-klinik{--primary:#b8456d;--primary-dark:#7a2a48;--accent:#d4af6f;--bg:#fdf7f3;--soft:#fbe9e1;--line:#f3dcd0;font-family:ui-sans-serif,system-ui,sans-serif}.realistic-site.theme-estetik-klinik .realistic-section-head h2,.realistic-site.theme-estetik-klinik .realistic-hero-copy h1,.realistic-site.theme-estetik-klinik .realistic-appointment-band h2{font-family:var(--font-display), Georgia, "Times New Roman", serif;letter-spacing:-.02em;font-weight:600}.realistic-site.theme-estetik-klinik .realistic-site-header{background:#fdf7f3f0;border-bottom-color:#b8456d1a}.realistic-site.theme-estetik-klinik .realistic-site-brand-mark{background:linear-gradient(135deg,#b8456d 0%,#d4af6f 100%)}.realistic-site.theme-estetik-klinik .realistic-site-cta{color:#fff;background:linear-gradient(135deg,#b8456d 0%,#c9587c 100%);border-radius:999px;padding:12px 22px}.realistic-site.theme-estetik-klinik .realistic-site-cta:hover{color:#fff;box-shadow:0 12px 26px #b8456d66}.realistic-site.theme-estetik-klinik .realistic-hero{background:radial-gradient(circle at 85% 15%,#d4af6f59 0%,#0000 45%),radial-gradient(circle at 15% 85%,#b8456d2e 0%,#0000 50%),linear-gradient(#fdf7f3 0%,#fff 100%);padding:56px 0 72px}.realistic-site.theme-estetik-klinik .realistic-hero:before,.realistic-site.theme-estetik-klinik .realistic-hero-overlay{display:none}.realistic-site.theme-estetik-klinik .realistic-hero-copy{color:#4a1f30}.realistic-site.theme-estetik-klinik .realistic-hero-copy h1{color:#4a1f30;font-size:clamp(40px,5vw,64px);line-height:1.05}.realistic-site.theme-estetik-klinik .realistic-hero-eyebrow{color:var(--primary);font-family:ui-sans-serif,system-ui,sans-serif}.realistic-site.theme-estetik-klinik .realistic-hero-lead{color:#6a3d4d}.realistic-site.theme-estetik-klinik .realistic-btn-primary{color:#fff;background:linear-gradient(135deg,#b8456d 0%,#d4af6f 100%);border-radius:999px;padding:14px 28px;font-weight:700;box-shadow:0 10px 28px #b8456d52}.realistic-site.theme-estetik-klinik .realistic-btn-secondary{border:1.5px solid var(--accent);color:var(--primary);background:#fff;border-radius:999px;padding:13px 26px}.realistic-site.theme-estetik-klinik .realistic-btn-ghost{border:1.5px solid var(--accent);color:var(--primary);background:#fff;border-radius:999px}.realistic-site.theme-estetik-klinik .realistic-hero-stat{border:1px solid var(--line);background:#fff;border-radius:14px;box-shadow:0 10px 26px #b8456d14}.realistic-site.theme-estetik-klinik .realistic-hero-stat strong{background:linear-gradient(135deg,#b8456d 0%,#d4af6f 100%);color:#0000;font-family:var(--font-display), Georgia, serif;-webkit-background-clip:text;background-clip:text;font-size:36px;font-weight:600}.realistic-site.theme-estetik-klinik .realistic-hero-stat span{color:#6a3d4d}.realistic-site.theme-estetik-klinik .realistic-portrait-frame{border:0;border-radius:200px 200px 24px 24px;box-shadow:0 30px 60px #b8456d33}.realistic-site.theme-estetik-klinik .realistic-hours-card{border:1px solid var(--line);background:#fff;border-radius:20px;box-shadow:0 22px 44px #b8456d1a}.realistic-site.theme-estetik-klinik .realistic-section-muted{background:#fdf2ec}.realistic-site.theme-estetik-klinik .realistic-section-kicker{color:var(--accent);font-family:ui-sans-serif,sans-serif}.realistic-site.theme-estetik-klinik .realistic-service-card,.realistic-site.theme-estetik-klinik .realistic-doctor-card{border:1px solid var(--line);border-radius:18px}.realistic-site.theme-estetik-klinik .realistic-appointment-band{background:linear-gradient(135deg,#7a2a48 0%,#b8456d 60%,#d4af6f 100%);border-radius:0}.realistic-site.theme-pediatri{--primary:#0ea5e9;--primary-dark:#0369a1;--accent:#f59e0b;--bg:#f0f9ff;--soft:#e0f2fe;--line:#cfe7f3}.realistic-site.theme-pediatri .realistic-site-header{background:#f0f9fff2;border-bottom-color:#0ea5e91a}.realistic-site.theme-pediatri .realistic-site-brand-mark{background:linear-gradient(135deg,#0ea5e9 0%,#38bdf8 100%);border-radius:14px}.realistic-site.theme-pediatri .realistic-site-cta{color:#fff;background:linear-gradient(135deg,#0ea5e9 0%,#f59e0b 100%);border-radius:14px}.realistic-site.theme-pediatri .realistic-site-cta:hover{color:#fff;box-shadow:0 10px 24px #0ea5e966}.realistic-site.theme-pediatri .realistic-hero{background:radial-gradient(circle at 85% 15%,#f59e0b40 0%,#0000 45%),radial-gradient(circle at 15% 85%,#0ea5e92e 0%,#0000 50%),linear-gradient(#f0f9ff 0%,#fff 100%);padding:56px 0 72px}.realistic-site.theme-pediatri .realistic-hero:before,.realistic-site.theme-pediatri .realistic-hero-overlay{display:none}.realistic-site.theme-pediatri .realistic-hero-copy{color:#0c3a5b}.realistic-site.theme-pediatri .realistic-hero-copy h1{color:#0c3a5b;letter-spacing:-.02em;font-weight:800}.realistic-site.theme-pediatri .realistic-hero-eyebrow{color:var(--primary)}.realistic-site.theme-pediatri .realistic-hero-lead{color:#3a5a78}.realistic-site.theme-pediatri .realistic-btn-primary{color:#fff;background:linear-gradient(135deg,#0ea5e9 0%,#38bdf8 100%);border-radius:14px;font-weight:700;box-shadow:0 10px 24px #0ea5e959}.realistic-site.theme-pediatri .realistic-btn-secondary,.realistic-site.theme-pediatri .realistic-btn-ghost{border:1.5px solid var(--primary);color:var(--primary);background:#fff;border-radius:14px}.realistic-site.theme-pediatri .realistic-hero-stat{border:1px solid var(--line);background:#fff;border-radius:16px;box-shadow:0 8px 22px #0ea5e914}.realistic-site.theme-pediatri .realistic-hero-stat strong{background:linear-gradient(135deg,#0ea5e9 0%,#f59e0b 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:30px}.realistic-site.theme-pediatri .realistic-hero-stat span{color:#3a5a78}.realistic-site.theme-pediatri .realistic-portrait-frame{border-radius:32px;height:360px;box-shadow:0 26px 50px #0ea5e933}.realistic-site.theme-pediatri .realistic-hours-card{border:1px solid var(--line);background:#fff;border-radius:18px;box-shadow:0 20px 38px #0ea5e91a}.realistic-site.theme-pediatri .realistic-section-muted{background:#f0f9ff}.realistic-site.theme-pediatri .realistic-service-card,.realistic-site.theme-pediatri .realistic-doctor-card,.realistic-site.theme-pediatri .realistic-testimonial-card,.realistic-site.theme-pediatri .realistic-faq-item{border:1px solid var(--line);border-radius:18px}.realistic-site.theme-pediatri .realistic-process-icon{background:linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);color:#fff}.realistic-site.theme-pediatri .realistic-appointment-band{background:linear-gradient(135deg,#0369a1 0%,#0ea5e9 60%,#38bdf8 100%)}.realistic-site.theme-hekim-editoryal{--primary:#1f4d3f;--primary-dark:#14352b;--accent:#c2613a;--bg:#f7f1e8;--soft:#efe6d8;--line:#e0d5c4;font-family:var(--font-display), Georgia, "Times New Roman", serif;color:#2a2420}.realistic-site.theme-hekim-editoryal .realistic-site-nav,.realistic-site.theme-hekim-editoryal .realistic-site-brand small{font-family:ui-sans-serif,system-ui,Segoe UI,sans-serif}.realistic-site.theme-hekim-editoryal .realistic-site-header{border-bottom:1px solid var(--line);background:#f7f1e8eb}.realistic-site.theme-hekim-editoryal .realistic-site-brand-mark{background:var(--primary);font-family:var(--font-display), Georgia, serif;border-radius:4px}.realistic-site.theme-hekim-editoryal .realistic-site-cta{background:var(--primary);letter-spacing:.04em;text-transform:uppercase;border-radius:2px;font-size:12px}.realistic-site.theme-hekim-editoryal .realistic-site-cta:hover{background:var(--accent);color:#fff}.realistic-site.theme-hekim-editoryal .realistic-hero{background:linear-gradient(#f7f1e8 0%,#fbf7f0 100%);padding:64px 0 72px}.realistic-site.theme-hekim-editoryal .realistic-hero:before,.realistic-site.theme-hekim-editoryal .realistic-hero-overlay{display:none}.realistic-site.theme-hekim-editoryal .realistic-hero-copy{color:#2a2420}.realistic-site.theme-hekim-editoryal .realistic-hero-copy h1{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;color:#1c1a17;font-size:clamp(40px,6vw,68px);font-weight:600;line-height:1.02}.realistic-site.theme-hekim-editoryal .realistic-hero-eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--accent);border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:14px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:11px;font-weight:700;display:inline-block}.realistic-site.theme-hekim-editoryal .realistic-hero-lead{color:#5a5048;max-width:30em;font-family:ui-sans-serif,system-ui,sans-serif;font-size:17px;line-height:1.7}.realistic-site.theme-hekim-editoryal .realistic-btn-primary{background:var(--primary);color:#fbf7f0;letter-spacing:.02em;border-radius:2px;padding:15px 28px;font-family:ui-sans-serif,system-ui,sans-serif;font-weight:600}.realistic-site.theme-hekim-editoryal .realistic-btn-primary:hover{background:var(--accent)}.realistic-site.theme-hekim-editoryal .realistic-btn-secondary,.realistic-site.theme-hekim-editoryal .realistic-btn-ghost{border:none;border-bottom:1.5px solid var(--primary);color:var(--primary);background:0 0;border-radius:0;padding:12px 4px;font-family:ui-sans-serif,system-ui,sans-serif;font-weight:600}.realistic-site.theme-hekim-editoryal .realistic-hero-stats{border-top:1px solid var(--line);gap:0;margin-top:36px;padding-top:24px}.realistic-site.theme-hekim-editoryal .realistic-hero-stat{border:none;border-right:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;padding:4px 26px 4px 0}.realistic-site.theme-hekim-editoryal .realistic-hero-stat:last-child{border-right:none}.realistic-site.theme-hekim-editoryal .realistic-hero-stat strong{font-family:var(--font-display), Georgia, serif;color:var(--primary);font-size:38px;font-weight:600}.realistic-site.theme-hekim-editoryal .realistic-hero-stat span{color:#7a6f64;text-transform:uppercase;letter-spacing:.06em;font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px}.realistic-site.theme-hekim-editoryal .realistic-hero-badges span{border:1px solid var(--line);color:#5a5048;background:0 0;border-radius:2px;font-family:ui-sans-serif,system-ui,sans-serif}.realistic-site.theme-hekim-editoryal .realistic-portrait-frame{border:1px solid var(--line);box-shadow:24px 24px 0 -8px var(--soft);border-radius:3px;height:420px}.realistic-site.theme-hekim-editoryal .realistic-hours-card{border:1px solid var(--line);box-shadow:none;color:#2a2420;background:#fbf7f0;border-radius:3px}.realistic-site.theme-hekim-editoryal .realistic-hours-card h3{font-family:var(--font-display), Georgia, serif;color:var(--primary)}.realistic-site.theme-hekim-editoryal .realistic-section-muted{background:#fbf7f0}.realistic-site.theme-hekim-editoryal .realistic-section-kicker{color:var(--accent);text-transform:uppercase;letter-spacing:.2em;font-family:ui-sans-serif,system-ui,sans-serif;font-size:11px;font-weight:700}.realistic-site.theme-hekim-editoryal .realistic-section-head h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.015em;color:#1c1a17;font-size:clamp(28px,4vw,42px);font-weight:600}.realistic-site.theme-hekim-editoryal .realistic-service-card,.realistic-site.theme-hekim-editoryal .realistic-doctor-card,.realistic-site.theme-hekim-editoryal .realistic-testimonial-card,.realistic-site.theme-hekim-editoryal .realistic-faq-item{border:1px solid var(--line);box-shadow:none;background:#fbf7f0;border-radius:3px}.realistic-site.theme-hekim-editoryal .realistic-service-card:hover{border-color:var(--accent)}.realistic-site.theme-hekim-editoryal .realistic-service-image{border-radius:2px}.realistic-site.theme-hekim-editoryal .realistic-service-card h3,.realistic-site.theme-hekim-editoryal .realistic-doctor-card h3{font-family:var(--font-display), Georgia, serif}.realistic-site.theme-hekim-editoryal .realistic-appointment-band{background:var(--primary);border-radius:3px;margin:0 24px 24px}.realistic-site.theme-hekim-gece{--primary:#d8b46a;--primary-dark:#c79f52;--accent:#4fd1c5;--bg:#0e1726;--soft:#16203250;--line:#25324a;color:#e7ecf3;background:#0e1726;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.realistic-site.theme-hekim-gece .realistic-site-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#0e1726e0}.realistic-site.theme-hekim-gece .realistic-site-brand strong{color:#f3f6fa}.realistic-site.theme-hekim-gece .realistic-site-brand small{color:#8c9bb3}.realistic-site.theme-hekim-gece .realistic-site-brand-mark{color:#0e1726;background:linear-gradient(135deg,#d8b46a,#4fd1c5);border-radius:10px}.realistic-site.theme-hekim-gece .realistic-site-nav{color:#aab6c9}.realistic-site.theme-hekim-gece .realistic-site-nav a:hover,.realistic-site.theme-hekim-gece .realistic-site-phone{color:var(--primary)}.realistic-site.theme-hekim-gece .realistic-site-cta{color:#14202f;background:linear-gradient(135deg,#d8b46a,#c79f52);border-radius:999px}.realistic-site.theme-hekim-gece .realistic-site-cta:hover{color:#14202f;box-shadow:0 0 24px #d8b46a80}.realistic-site.theme-hekim-gece .realistic-hero{background:radial-gradient(circle at 80% 12%,#4fd1c529 0%,#0000 42%),radial-gradient(circle at 12% 88%,#d8b46a24 0%,#0000 46%),linear-gradient(#0e1726 0%,#0a1019 100%);padding:60px 0 76px}.realistic-site.theme-hekim-gece .realistic-hero:before,.realistic-site.theme-hekim-gece .realistic-hero-overlay{display:none}.realistic-site.theme-hekim-gece .realistic-hero-copy{color:#e7ecf3}.realistic-site.theme-hekim-gece .realistic-hero-copy h1{color:#f7faff;letter-spacing:-.025em;font-weight:700}.realistic-site.theme-hekim-gece .realistic-hero-copy h1 em{background:linear-gradient(135deg,#d8b46a 0%,#4fd1c5 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.realistic-site.theme-hekim-gece .realistic-hero-eyebrow{color:var(--primary);letter-spacing:.16em;text-transform:uppercase}.realistic-site.theme-hekim-gece .realistic-hero-lead{color:#b3c0d4}.realistic-site.theme-hekim-gece .realistic-btn-primary{color:#14202f;background:linear-gradient(135deg,#d8b46a,#c79f52);border-radius:999px;font-weight:700;box-shadow:0 10px 30px #d8b46a52}.realistic-site.theme-hekim-gece .realistic-btn-primary:hover{box-shadow:0 0 28px #d8b46a8c}.realistic-site.theme-hekim-gece .realistic-btn-secondary,.realistic-site.theme-hekim-gece .realistic-btn-ghost{border:1px solid var(--line);color:#dbe3ef;background:#ffffff0a;border-radius:999px}.realistic-site.theme-hekim-gece .realistic-hero-stat{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:none;background:#ffffff0a;border-radius:16px;padding:18px 22px}.realistic-site.theme-hekim-gece .realistic-hero-stat strong{background:linear-gradient(135deg,#d8b46a 0%,#4fd1c5 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:32px}.realistic-site.theme-hekim-gece .realistic-hero-stat span{color:#94a3ba}.realistic-site.theme-hekim-gece .realistic-hero-badges span{border:1px solid var(--line);color:#c2cde0;background:#ffffff0d}.realistic-site.theme-hekim-gece .realistic-portrait-frame{border:1px solid var(--line);border-radius:20px;height:400px;box-shadow:0 30px 70px #00000080,0 0 0 1px #d8b46a40}.realistic-site.theme-hekim-gece .realistic-hours-card{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#dbe3ef;box-shadow:none;background:#ffffff0a;border-radius:16px}.realistic-site.theme-hekim-gece .realistic-hours-card h3{color:var(--primary)}.realistic-site.theme-hekim-gece .realistic-hours-card li{color:#aab6c9}.realistic-site.theme-hekim-gece .realistic-hours-phone{color:#14202f;background:linear-gradient(135deg,#d8b46a,#c79f52)}.realistic-site.theme-hekim-gece .realistic-section{background:#0e1726}.realistic-site.theme-hekim-gece .realistic-section-muted{background:#0a1019}.realistic-site.theme-hekim-gece .realistic-section-kicker{color:var(--accent);letter-spacing:.16em;text-transform:uppercase}.realistic-site.theme-hekim-gece .realistic-section-head h2{color:#f3f6fa}.realistic-site.theme-hekim-gece .realistic-section-head p,.realistic-site.theme-hekim-gece .realistic-section-lead{color:#aab6c9}.realistic-site.theme-hekim-gece .realistic-service-card,.realistic-site.theme-hekim-gece .realistic-doctor-card,.realistic-site.theme-hekim-gece .realistic-testimonial-card,.realistic-site.theme-hekim-gece .realistic-faq-item{border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:none;color:#dbe3ef;background:#ffffff0a;border-radius:16px}.realistic-site.theme-hekim-gece .realistic-service-card h3,.realistic-site.theme-hekim-gece .realistic-doctor-card h3,.realistic-site.theme-hekim-gece .realistic-faq-item h3,.realistic-site.theme-hekim-gece .realistic-faq-item summary{color:#f3f6fa}.realistic-site.theme-hekim-gece .realistic-service-card p,.realistic-site.theme-hekim-gece .realistic-doctor-card p,.realistic-site.theme-hekim-gece .realistic-testimonial-card p,.realistic-site.theme-hekim-gece .realistic-faq-item p{color:#aab6c9}.realistic-site.theme-hekim-gece .realistic-service-card:hover{border-color:#d8b46a80;box-shadow:0 18px 50px #00000073}.realistic-site.theme-hekim-gece .realistic-service-cta,.realistic-site.theme-hekim-gece .realistic-service-price{color:var(--primary)}.realistic-site.theme-hekim-gece .realistic-appointment-band{border:1px solid var(--line);background:radial-gradient(circle at 85% 20%,#4fd1c533 0%,#0000 45%),linear-gradient(135deg,#14202f 0%,#0a1019 100%);border-radius:22px;margin:0 24px 24px}.realistic-site.theme-hekim-gece .realistic-appointment-band h2{color:#f7faff}.realistic-site.theme-hekim-gece .realistic-appointment-band p{color:#b3c0d4}.realistic-site.theme-hekim-gece .realistic-btn-ghost-light{color:#fff;background:#ffffff14;border:1px solid #ffffff2e}.realistic-site.theme-hekim-gece .realistic-site-footer{color:#aab6c9;border-top:1px solid var(--line);background:#080d15}.realistic-site.theme-hekim-gece .realistic-site-footer strong,.realistic-site.theme-hekim-gece .realistic-site-footer a{color:#dbe3ef}.realistic-site.theme-hekim-gece .realistic-site-footer a:hover{color:var(--primary)}@media (max-width:720px){.realistic-site.theme-hekim-gece .realistic-mobile-bar-cta{color:#14202f;background:linear-gradient(135deg,#d8b46a,#c79f52)}}.signup-page-v2{background:linear-gradient(#f7faf9 0%,#eef4f2 100%);min-height:100vh;padding-bottom:48px}.signup-page-top{justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto;padding:18px 24px;display:flex}.signup-page-logo{align-items:center;gap:10px;display:inline-flex}.signup-page-logo span{background:var(--primary);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-weight:800;display:inline-flex}.signup-page-hero{text-align:center;max-width:1180px;margin:0 auto;padding:8px 24px 28px}.signup-page-hero h1{margin:0 0 10px;font-size:clamp(32px,4vw,48px)}.signup-page-hero p{color:var(--muted);max-width:640px;margin:0 auto}.signup-page-main{max-width:1180px;margin:0 auto;padding:0 24px}.signup-form-intro{margin-bottom:18px}.signup-form-intro h2{margin:0 0 6px;font-size:24px}.signup-form-intro p{color:var(--muted);margin:0;font-size:14px}.signup-page-grid,.signup-page-grid--embedded{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:start;gap:28px;display:grid}.signup-page-grid{max-width:1180px;margin:0 auto;padding:0 24px}.signup-form-panel--embedded{box-shadow:none;background:0 0;border:0;padding:0}.signup-form-panel{border:1px solid var(--line);background:#fff;border-radius:20px;padding:28px;box-shadow:0 24px 60px #03245912}.signup-form-panel h2{margin:0 0 6px;font-size:24px}.signup-form-panel>p{color:var(--muted);margin:0 0 20px;font-size:14px}.public-signup-form-v2{gap:18px;display:grid}.signup-preview-panel{position:sticky;top:88px}.signup-preview-card{border:1px solid var(--line);background:linear-gradient(160deg,#fff 0%,#f3f8f6 100%);border-radius:20px;padding:22px;box-shadow:0 28px 70px #03245917}.signup-preview-search{color:var(--muted);background:#f1f5f4;border-radius:12px;margin-bottom:16px;padding:12px 14px;font-size:13px}.signup-preview-profile{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:14px;margin-bottom:18px;display:grid}.signup-preview-avatar{background:linear-gradient(145deg,#d7e8e3,#b9d4cb);border-radius:16px;height:72px}.signup-preview-profile strong{font-size:18px;display:block}.signup-preview-profile>div>span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.signup-preview-stars{color:var(--accent);letter-spacing:2px;margin:8px 0;font-size:13px}.signup-preview-actions{gap:8px;display:flex}.signup-preview-actions span{background:#eef2f1;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700}.signup-preview-actions span.active{background:var(--primary);color:#fff}.signup-preview-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.signup-preview-stats div{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px}.signup-preview-stats small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700;display:block}.signup-preview-stats strong{font-size:14px}.signup-preview-url{color:#fff;background:#10211f;border-radius:14px;gap:4px;margin-top:12px;padding:12px 14px;display:grid}.signup-preview-url small{color:#ffffffad;text-transform:uppercase;font-size:10px;font-weight:800}.signup-preview-url strong{overflow-wrap:anywhere;font-size:13px}.searchable-select{gap:6px;display:grid;position:relative}.searchable-select-label{color:var(--text);font-size:13px;font-weight:700}.required-mark{color:#c53030;margin-left:4px}.searchable-select-control{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:46px;transition:border-color .15s,box-shadow .15s;display:grid}.searchable-select:focus-within .searchable-select-control{border-color:color-mix(in srgb, var(--primary) 45%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent)}.searchable-select.has-error .searchable-select-control{border-color:#e53e3e}.searchable-select-icon{padding-left:12px;font-size:16px}.searchable-select-control input{background:0 0;border:0;outline:none;width:100%;min-height:44px;padding:0 8px;font-size:14px}.searchable-select-toggle{color:var(--muted);cursor:pointer;background:0 0;border:0;min-height:44px;padding:0 12px;font-size:12px}.searchable-select-list{border:1px solid var(--line);z-index:30;background:#fff;border-radius:12px;max-height:260px;margin:6px 0 0;padding:6px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 18px 40px #0324591a}.searchable-select-list button{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;display:grid}.searchable-select-list button.active,.searchable-select-list button:hover{background:var(--soft)}.searchable-select-list button small{color:var(--muted);font-size:11px}.searchable-select-empty{border:1px solid var(--line);color:var(--muted);z-index:30;background:#fff;border-radius:10px;width:100%;margin:6px 0 0;padding:10px 12px;font-size:12px;position:absolute;top:100%}.field-error{color:#c53030;margin:4px 0 0;font-size:12px;font-style:normal;font-weight:700}.gender-options{flex-wrap:wrap;align-items:center;gap:14px;min-height:46px;display:flex}.gender-options label{align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.phone-input-row{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:46px;display:grid}.phone-prefix{border-right:1px solid var(--line);color:var(--muted);white-space:nowrap;padding:0 12px;font-size:13px;font-weight:700}.phone-input-row input{background:0 0;border:0;outline:none;width:100%;min-height:44px;padding:0 12px;font-size:14px}.consent-field{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;display:grid}.consent-field.has-error span{color:#c53030}.consent-field span{color:var(--muted);font-size:13px;line-height:1.55}.signup-submit{width:100%;min-height:48px;margin-top:0}.signup-login-hint{color:var(--muted);text-align:center;margin:0;font-size:13px}.legal-footer-link{color:var(--muted);margin-top:24px;font-size:14px}.legal-footer-link a{font-weight:700}.panel-web-presence{margin-bottom:24px}.presence-url-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.presence-url-card{background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:16px}.presence-url-card small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.presence-url-card strong,.presence-url-card a{color:var(--text);word-break:break-all;margin:8px 0;font-size:14px;font-weight:800;display:block}.presence-url-card a:hover,.presence-domain-list li a:hover{color:var(--primary-dark)}.presence-url-card p{color:var(--muted);margin:0;font-size:13px}.presence-domain-list ul{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.presence-domain-list li{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.presence-domain-list li.presence-empty-row{justify-content:flex-start}.presence-empty-row span{color:var(--muted);margin-top:4px;font-size:13px;display:block}.presence-pill{border-radius:999px;margin-left:8px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-block}.presence-pill.ok{color:#0e6e4e;background:#e6f4ef}.presence-pill.pending{color:#9a6700;background:#fff4e5}.presence-custom-domain-form{border-top:1px solid var(--line);gap:12px;margin-top:18px;padding-top:18px;display:grid}.presence-trial-lock{background:#fff8f0;border:1px solid #f0d9b8;border-radius:12px;margin-top:18px;padding:16px}.presence-trial-lock p{color:var(--muted);margin:8px 0 0}.presence-empty-state{border:1px dashed var(--line);background:#f9fafb;border-radius:12px;padding:16px}.presence-empty-state strong{font-size:14px;display:block}.presence-empty-state span{color:var(--muted);margin-top:4px;font-size:13px;display:block}.presence-domain-row{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px 16px!important;display:block!important}.presence-domain-row.verified{border-color:#c8e6d4}.presence-domain-row.pending{border-color:#f0d9b8}.presence-domain-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.presence-domain-actions{flex-wrap:wrap;gap:8px;display:flex}.presence-dns-guide{border:1px solid var(--line);background:#f9fafb;border-radius:10px;margin-top:14px;padding:14px}.presence-advanced{background:color-mix(in srgb, var(--soft) 45%, var(--surface));border:1px solid var(--line);border-radius:10px;margin-top:12px;padding:4px 14px}.presence-advanced>summary{color:var(--text);cursor:pointer;align-items:center;gap:8px;padding:11px 0;font-size:13px;font-weight:600;list-style:none;display:flex}.presence-advanced>summary::-webkit-details-marker{display:none}.presence-advanced>summary:before{color:var(--muted);content:"+";width:12px;font-size:15px;font-weight:700}.presence-advanced[open]>summary:before{content:"−"}.presence-advanced-hint{color:var(--muted);margin:0 0 12px;font-size:12.5px}.presence-advanced[open]{padding-bottom:14px}.presence-dns-intro{color:var(--muted);margin:0 0 12px;font-size:13px}.presence-dns-record{grid-template-columns:110px 110px 1fr;gap:10px;display:grid}.presence-dns-record>div{flex-direction:column;gap:4px;display:flex}.presence-dns-record span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.presence-dns-record code{border:1px solid var(--line);word-break:break-all;background:#fff;border-radius:6px;align-items:center;padding:6px 8px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;font-weight:600;display:inline-flex}.presence-dns-record>div:nth-child(3){flex-direction:row;align-items:stretch;gap:6px}.presence-dns-record>div:nth-child(3) span{flex-basis:100%;margin-bottom:4px}.presence-dns-note{border-left:3px solid var(--accent);color:var(--muted);background:#fff;margin:12px 0 0;padding:8px 12px;font-size:12px}.presence-copy-btn{padding:5px 10px!important;font-size:12px!important}.presence-verify-result{border-radius:10px;margin-top:14px;padding:12px 14px}.presence-verify-result.ok{color:#0e6e4e;background:#e6f4ef;border:1px solid #b7e0c9}.presence-verify-result.fail{color:#9c2c1f;background:#fdf0ee;border:1px solid #f3c5be}.presence-verify-result strong{font-size:13px;display:block}.presence-verify-result details{margin-top:8px;font-size:12px}.presence-verify-result summary{cursor:pointer;font-weight:600}.presence-verify-result ul{margin:8px 0 0;padding:0;list-style:none}.presence-verify-result li{background:#fff9;border-radius:4px;margin-bottom:4px;padding:4px 8px}.presence-form-head{margin-bottom:4px}.presence-form-head h3{margin:0;font-size:16px}.presence-form-head p{color:var(--muted);margin:4px 0 0;font-size:13px}@media (max-width:900px){.presence-url-grid,.presence-dns-record{grid-template-columns:1fr}.presence-dns-record>div:nth-child(3){flex-direction:column}.signup-page-grid,.signup-page-grid--embedded{grid-template-columns:1fr}.signup-preview-panel{position:static}}.portal-root{flex-direction:column;gap:20px;max-width:860px;margin:0 auto;padding:0 0 40px;display:flex}.portal-loading{flex-direction:column;align-items:center;gap:16px;padding:48px 0;display:flex}.portal-loading-avatar{background:var(--line);border-radius:50%;width:72px;height:72px;animation:1.4s ease-in-out infinite portal-pulse}.portal-loading-line{background:var(--line);border-radius:6px;height:14px;animation:1.4s ease-in-out infinite portal-pulse}.portal-loading-line.long{width:240px}.portal-loading-line.short{width:160px}@keyframes portal-pulse{0%,to{opacity:1}50%{opacity:.4}}.portal-auth-gate{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:420px;margin:0 auto;padding:48px 32px;display:flex}.portal-auth-icon{background:var(--soft);color:var(--primary);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.portal-auth-gate h2{margin:0;font-size:20px;font-weight:800}.portal-auth-gate p{color:var(--muted);margin:0;font-size:14px}.portal-hero{background:linear-gradient(135deg, var(--sidebar) 0%, #173d36 50%, #1a4d44 100%);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);justify-content:space-between;align-items:center;gap:16px;padding:24px 28px;display:flex}.portal-hero-left{align-items:center;gap:16px;display:flex}.portal-hero-avatar{color:#fff;letter-spacing:.04em;background:#ffffff26;border:2px solid #ffffff40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:20px;font-weight:800;display:flex}.portal-hero-info{flex-direction:column;gap:2px;display:flex}.portal-hero-label{color:#ffffff80;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.portal-hero-name{color:#fff;margin:0;font-size:20px;font-weight:800}.portal-hero-meta{color:#ffffff8c;margin:0;font-size:13px}.portal-logout-btn{border-radius:var(--radius-sm);color:#ffffffbf;cursor:pointer;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff29;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:flex}.portal-logout-btn:hover{color:#fff;background:#ffffff26}.portal-stats-row{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.portal-stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:4px;padding:16px 18px;display:flex}.portal-stat-value{color:var(--text);letter-spacing:-.02em;font-size:22px;font-weight:800;line-height:1}.portal-stat-label{color:var(--muted);font-size:12px;font-weight:600}.portal-next-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow);border-left-width:4px;flex-direction:column;gap:0;display:flex;overflow:hidden}.portal-next-card.status-border-success{border-left-color:var(--success)}.portal-next-card.status-border-warning{border-left-color:var(--warning)}.portal-next-card.status-border-danger{border-left-color:var(--danger)}.portal-next-card.status-border-muted{border-left-color:var(--muted)}.portal-next-card-header{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 18px;display:flex}.portal-next-card-icon{background:var(--soft);color:var(--primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.portal-next-card-eyebrow{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:700}.portal-next-countdown{background:var(--soft);border-radius:var(--radius-sm);text-align:center;flex-direction:column;align-items:center;gap:0;min-width:52px;margin-left:auto;padding:6px 10px;display:flex}.portal-next-countdown-num{color:var(--primary);font-size:22px;font-weight:800;line-height:1}.portal-next-countdown span:last-child{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.portal-next-card-body{flex-direction:column;gap:8px;padding:16px 18px;display:flex}.portal-next-datetime{align-items:baseline;gap:12px;display:flex}.portal-next-date{color:var(--text);font-size:18px;font-weight:800}.portal-next-time{background:var(--primary);color:#fff;border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.portal-next-meta{flex-wrap:wrap;gap:4px 10px;display:flex}.portal-next-meta span{color:var(--muted);font-size:14px}.portal-next-meta span+span:before{content:"·";opacity:.4;margin-right:10px}.portal-next-card-actions{border-top:1px solid var(--line);padding:12px 18px}.portal-cancel-toggle{color:var(--danger);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.portal-cancel-toggle:hover{opacity:.75}.portal-cancel-form{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding:16px 18px;display:flex}.portal-no-appt{background:var(--bg);border:2px dashed var(--line);border-radius:var(--radius-md);color:var(--muted);align-items:center;gap:14px;padding:20px 22px;display:flex}.portal-no-appt p{margin:0 0 4px;font-size:14px}.portal-status-pill{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.portal-status-pill.sm{padding:2px 8px;font-size:11px}.portal-status-pill.success{color:#0a7a5c;background:#e6f7f1}.portal-status-pill.warning{color:#9a6700;background:#fff5e0}.portal-status-pill.danger{color:#c53030;background:#fde8e8}.portal-status-pill.muted{color:#5a6a66;background:#f0f0f0}.portal-grid{grid-template-columns:1fr 360px;gap:16px;display:grid}.portal-right-col{flex-direction:column;gap:16px;display:flex}.portal-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:0;display:flex;overflow:hidden}.portal-card-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:14px 18px;display:flex}.portal-card-header h3{margin:0;font-size:14px;font-weight:700}.portal-card-badge{background:var(--bg);border:1px solid var(--line);color:var(--muted);border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;font-weight:700;display:flex}.portal-empty-text{color:var(--muted);margin:0;padding:20px 18px;font-size:13px}.portal-timeline{flex-direction:column;gap:0;padding:12px 0;display:flex}.portal-timeline-item{grid-template:"dot content""line content"1fr/36px 1fr;gap:0;display:grid}.portal-timeline-dot{border-radius:50%;grid-area:dot;justify-self:center;width:10px;height:10px;margin-top:4px}.portal-timeline-line{background:var(--line);grid-area:line;justify-self:center;width:2px;min-height:16px}.dot-success{background:var(--success)}.dot-warning{background:var(--warning)}.dot-danger{background:var(--danger)}.dot-muted{background:#c0cbc8}.portal-timeline-content{flex-direction:column;grid-area:content;gap:2px;padding:0 18px 16px 0;display:flex}.portal-timeline-date{color:var(--text);font-size:13px;font-weight:700}.portal-timeline-meta{color:var(--muted);margin:0;font-size:12px}.portal-payment-list{flex-direction:column;gap:0;display:flex}.portal-payment-item{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 18px;display:flex}.portal-payment-item:last-child{border-bottom:none}.portal-payment-amount{flex-shrink:0;font-size:15px;font-weight:800}.portal-payment-amount.income{color:var(--success)}.portal-payment-amount.expense{color:var(--danger)}.portal-payment-meta{flex-direction:column;flex:1;gap:1px;display:flex}.portal-payment-meta span{color:var(--text);font-size:13px}.portal-payment-meta small{color:var(--muted);font-size:11px}.portal-notes-list{flex-direction:column;gap:0;display:flex}.portal-note-item{border-bottom:1px solid var(--line);padding:14px 18px}.portal-note-item:last-child{border-bottom:none}.portal-note-item p{color:var(--text);margin:0 0 4px;font-size:14px;line-height:1.55}.portal-note-item small{color:var(--muted);font-size:11px}.danger-action{background:var(--danger);border-radius:var(--radius-sm);color:#fff;cursor:pointer;border:none;padding:10px 20px;font-size:14px;font-weight:700;transition:opacity .15s}.danger-action:hover{opacity:.85}.portal-hero-actions{align-items:center;gap:8px;display:flex}.portal-edit-btn{color:#ffffffbf;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:6px;align-items:center;gap:5px;padding:8px 12px;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:flex}.portal-edit-btn:hover{color:#fff;background:#ffffff26}.portal-profile-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px 24px;box-shadow:0 4px 20px #00000014}.portal-profile-panel-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.portal-profile-panel-header h3{margin:0;font-size:15px;font-weight:600}.portal-profile-form .button-row{margin-top:16px}.portal-prefs-list{flex-direction:column;gap:0;display:flex}.portal-pref-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.portal-pref-row:last-child{border-bottom:none}.portal-pref-info{flex-direction:column;gap:2px;display:flex}.portal-pref-label{font-size:13px;font-weight:500}.portal-pref-desc{color:var(--muted);font-size:12px}.portal-toggle{background:var(--line);cursor:pointer;border:none;border-radius:12px;flex-shrink:0;width:44px;height:24px;padding:2px;transition:background .2s;position:relative}.portal-toggle.on{background:var(--primary)}.portal-toggle:disabled{cursor:not-allowed;opacity:.5}.portal-toggle-thumb{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;display:block;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.portal-toggle.on .portal-toggle-thumb{transform:translate(20px)}.portal-files-list{flex-direction:column;gap:0;display:flex}.portal-file-item{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 0;display:flex}.portal-file-item:last-child{border-bottom:none}.portal-file-icon{color:var(--muted);flex-shrink:0}.portal-file-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.portal-file-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.portal-file-meta{color:var(--muted);font-size:11px}.portal-file-download{background:var(--bg);border:1px solid var(--line);color:var(--primary);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s;display:flex}.portal-file-download:hover{background:var(--primary);border-color:var(--primary);color:#fff}.portal-file-download:disabled{cursor:wait;opacity:.5}.portal-cancel-badge{color:#92400e;letter-spacing:.3px;text-transform:uppercase;background:#fef3c7;border-radius:4px;margin-top:4px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-block}@keyframes portal-spin{to{transform:rotate(360deg)}}.spin{animation:.8s linear infinite portal-spin}@media (max-width:760px){.portal-hero{flex-direction:column;align-items:flex-start;gap:14px}.portal-stats-row{grid-template-columns:1fr 1fr}.portal-stats-row .portal-stat:last-child{grid-column:span 2}.portal-grid{grid-template-columns:1fr}}@media (max-width:480px){.portal-stats-row{grid-template-columns:1fr}.portal-stats-row .portal-stat:last-child{grid-column:span 1}}.booking-wizard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);flex-direction:column;gap:24px;max-width:640px;margin:0 auto;padding:28px 32px 32px;display:flex}.booking-steps{justify-content:center;align-items:center;gap:0;padding-bottom:4px;display:flex}.booking-step{flex-shrink:0;align-items:center;gap:8px;display:flex;position:relative}.booking-step-circle{background:var(--bg);border:2px solid var(--line);color:var(--muted);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:700;transition:background .2s,border-color .2s,color .2s;display:flex}.booking-step.active .booking-step-circle{background:var(--primary);border-color:var(--primary);color:#fff}.booking-step.done .booking-step-circle{background:var(--success);border-color:var(--success);color:#fff}.booking-step-label{color:var(--muted);letter-spacing:.01em;white-space:nowrap;font-size:12px;font-weight:600}.booking-step.active .booking-step-label{color:var(--primary)}.booking-step.done .booking-step-label{color:var(--success)}.booking-step-line{background:var(--line);flex:1;min-width:28px;height:2px;margin:0 8px;transition:background .2s}.booking-step-line.done{background:var(--success)}.booking-section{flex-direction:column;gap:12px;display:flex}.booking-section-title{color:var(--text);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:14px;font-weight:700}.doctor-card-row{flex-direction:column;gap:8px;display:flex}.doctor-card{background:var(--surface);border:2px solid var(--line);border-radius:var(--radius-md);cursor:pointer;text-align:left;align-items:center;gap:12px;width:100%;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.doctor-card:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.doctor-card.selected{background:var(--soft);border-color:var(--primary);box-shadow:0 0 0 3px #15a7b22e}.doctor-card-avatar{background:linear-gradient(135deg, var(--primary), #0a3d7a);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:700;display:flex}.doctor-card-info{flex-direction:column;flex:1;gap:2px;display:flex}.doctor-card-info strong{color:var(--text);font-size:15px;font-weight:700}.doctor-card-info span{color:var(--muted);font-size:13px}.doctor-card-check{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.service-chip-row{flex-wrap:wrap;gap:8px;display:flex}.service-chip{background:var(--surface);border:2px solid var(--line);border-radius:var(--radius-md);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;transition:border-color .15s,background .15s;display:flex}.service-chip:hover{border-color:var(--primary)}.service-chip.selected{background:var(--soft);border-color:var(--primary)}.service-chip-name{color:var(--text);font-size:14px;font-weight:600}.service-chip-meta{color:var(--muted);font-size:12px}.date-strip-scroll{scrollbar-width:thin;scrollbar-color:var(--line) transparent;padding-bottom:6px;overflow-x:auto}.date-strip-scroll::-webkit-scrollbar{height:4px}.date-strip-scroll::-webkit-scrollbar-track{background:0 0}.date-strip-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.date-strip{gap:6px;min-width:max-content;padding:2px 2px 4px;display:flex}.date-chip{background:var(--surface);border:2px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:2px;min-width:52px;padding:8px 6px;transition:border-color .15s,background .15s,color .15s;display:flex}.date-chip:hover{border-color:var(--primary)}.date-chip.selected{background:var(--primary);border-color:var(--primary);color:#fff}.date-chip.weekend:not(.selected){background:#fafafa}.date-chip-weekday{color:inherit;letter-spacing:.04em;opacity:.7;text-transform:uppercase;font-size:10px;font-weight:600}.date-chip.selected .date-chip-weekday,.date-chip.selected .date-chip-month{opacity:.85}.date-chip-day{color:inherit;font-size:18px;font-weight:800;line-height:1}.date-chip-month{color:inherit;opacity:.6;font-size:10px}.slot-loading{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.slot-skeleton{background:linear-gradient(90deg, var(--bg) 25%, var(--line) 50%, var(--bg) 75%);border-radius:var(--radius-sm);background-size:200% 100%;height:40px;animation:1.4s ease-in-out infinite slot-pulse}@keyframes slot-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.slot-empty-state{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:28px 16px;display:flex}.slot-empty-state p{margin:0;font-size:14px}.slot-group{flex-direction:column;gap:8px;display:flex}.slot-group-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.slot-grid-v2{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;display:grid}.slot-btn{background:var(--surface);border:2px solid var(--line);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;text-align:center;padding:8px 4px;font-size:14px;font-weight:600;transition:border-color .12s,background .12s,color .12s,transform .1s}.slot-btn:hover{border-color:var(--primary);transform:translateY(-1px)}.slot-btn.selected{background:var(--primary);border-color:var(--primary);color:#fff}.booking-summary-bar{background:var(--soft);border-radius:var(--radius-md);border:1px solid #15a7b22e;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 16px;display:flex}.booking-summary-bar span{color:var(--primary);font-size:13px;font-weight:600}.booking-summary-bar span+span:before{color:var(--muted);content:"·";opacity:.5;margin-right:12px}.booking-confirm-card{border-radius:var(--radius-md);background:linear-gradient(135deg,#f0f6fd 0%,#e8f0fb 100%);border:1px solid #15a7b22e;align-items:center;gap:14px;padding:16px 18px;display:flex}.booking-confirm-icon{background:var(--primary);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.booking-confirm-details{flex-direction:column;flex:1;gap:3px;display:flex}.booking-confirm-details strong{color:var(--text);font-size:15px;font-weight:700}.booking-confirm-details span{color:var(--muted);font-size:13px}.booking-confirm-edit{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--primary);cursor:pointer;white-space:nowrap;background:#fff;flex-shrink:0;padding:6px 12px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s}.booking-confirm-edit:hover{background:var(--soft);border-color:var(--primary)}.booking-patient-form{flex-direction:column;gap:20px;display:flex}.booking-patient-type-row{flex-wrap:wrap;gap:10px;display:flex}.booking-patient-type-chip{border:2px solid var(--line);color:var(--text,#1f2937);cursor:pointer;background:#fff;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600;transition:border-color .15s,background .15s}.booking-patient-type-chip:hover{border-color:var(--primary)}.booking-patient-type-chip.selected{background:color-mix(in srgb, var(--primary) 8%, #fff);border-color:var(--primary);color:var(--primary-dark,var(--primary))}.booking-alt-contact{border:1px dashed var(--line);background:#f9fafb;border-radius:12px;padding:16px 18px}.booking-alt-contact strong{margin-bottom:2px;font-size:14px;display:block}.booking-alt-contact p{color:var(--muted);margin:0 0 12px;font-size:13px}.booking-alt-contact-actions{flex-wrap:wrap;gap:10px;display:flex}.appointment-preselect-banner{background:color-mix(in srgb, var(--accent) 12%, #fff);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);color:var(--primary-dark,var(--primary));border-radius:10px;margin-top:16px;padding:10px 16px;font-size:14px}.booking-nav{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:20px;display:flex}.booking-next{align-items:center;gap:6px;display:flex}.booking-wizard.booking-success{text-align:center;align-items:center;padding:40px 32px}.booking-success-icon{background:linear-gradient(135deg, var(--success), #0ab87a);box-shadow:var(--glow-success);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;animation:.4s cubic-bezier(.34,1.56,.64,1) both success-pop;display:flex}@keyframes success-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.booking-success-title{color:var(--text);margin:0;font-size:22px;font-weight:800}.booking-success-sub{color:var(--muted);max-width:380px;margin:0;font-size:14px;line-height:1.6}.booking-success-summary{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;gap:0;width:100%;display:flex;overflow:hidden}.booking-success-row{justify-content:space-between;align-items:center;padding:11px 16px;display:flex}.booking-success-row+.booking-success-row{border-top:1px solid var(--line)}.booking-success-row span{color:var(--muted);font-size:13px}.booking-success-row strong{color:var(--text);font-size:14px;font-weight:700}.required-star{color:var(--danger);font-size:14px}.field-hint{color:var(--muted);margin-left:4px;font-size:12px;font-weight:400}@media (max-width:640px){.booking-wizard{border-radius:var(--radius-md);padding:20px 18px 24px}.booking-step-label{display:none}.slot-loading,.slot-grid-v2{grid-template-columns:repeat(3,1fr)}.booking-confirm-card{flex-direction:column;align-items:flex-start;gap:10px}.booking-confirm-edit{align-self:flex-end}}.filter-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.filter-search{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);flex:1;min-width:200px;height:38px;padding:0 10px;font-size:14px}.filter-search:focus{border-color:var(--primary);outline:none}.filter-select{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);height:38px;padding:0 8px;font-size:14px}.billing-tabs{border-bottom:2px solid var(--line);align-items:center;gap:0;margin-bottom:20px;display:flex}.billing-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-2px;padding:10px 18px;font-size:14px;font-weight:500;transition:color .15s,border-color .15s;display:flex}.billing-tab:hover{color:var(--text)}.billing-tab.active{border-bottom-color:var(--accent);color:var(--primary);font-weight:600}.billing-tab-badge{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:0 6px;font-size:11px;font-weight:600}.billing-tab.active .billing-tab-badge{background:color-mix(in srgb, var(--primary) 12%, transparent);border-color:color-mix(in srgb, var(--primary) 25%, transparent);color:var(--primary)}.billing-form{background:var(--bg);margin-bottom:20px;border:1px solid var(--line)!important}.billing-form h4{margin:0 0 16px;font-size:15px;font-weight:600}.billing-subscriber-count{background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary);border-radius:10px;padding:2px 8px;font-size:12px;font-weight:700}.billing-sms-ok{color:var(--success);font-weight:600}.billing-sms-low{color:var(--danger);font-weight:600}.data-table tbody tr.selected-row{background:color-mix(in srgb, var(--primary) 6%, transparent)}.billing-detail-panel{background:var(--bg);border:1px solid var(--line);border-left:3px solid var(--primary);border-radius:var(--radius);margin-bottom:20px;padding:20px 24px}.billing-detail-header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.billing-detail-header h4{margin:0 0 2px;font-size:15px;font-weight:600}.billing-detail-body{flex-direction:column;gap:24px;display:flex}.billing-detail-body h5{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin:0 0 12px;font-size:13px;font-weight:600}.billing-sms-add{border-top:1px solid var(--line);padding-top:20px}.billing-sms-add p{margin:0 0 10px;font-size:14px}.billing-sms-add .inline-form{max-width:300px}.finance-chart-svg,.growth-chart-svg,.status-chart-svg{width:100%;height:auto;display:block;overflow:visible}.chart-grid-line{stroke:#e5e7eb;stroke-width:1px}.chart-axis-label{fill:#6b7280;font-family:system-ui,sans-serif;font-size:11px}.chart-status-label{fill:#374151;font-size:12px}.chart-legend-label{fill:#6b7280;font-family:system-ui,sans-serif;font-size:11px}.chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.chart-area-income{fill:#16a34a;fill-opacity:.1}.chart-line-income{stroke:#16a34a}.chart-dot-income{fill:#16a34a}.chart-area-expense{fill:#ef4444;fill-opacity:.09}.chart-line-expense{stroke:#ef4444}.chart-dot-expense{fill:#ef4444}.chart-area-growth{fill:#3b82f6;fill-opacity:.1}.chart-line-growth{stroke:#3b82f6}.chart-bar{fill:#d1d5db}.chart-bar-pending{fill:#f59e0b}.chart-bar-confirmed{fill:#3b82f6}.chart-bar-completed{fill:#16a34a}.chart-bar-cancelled{fill:#ef4444}.chart-bar-no_show{fill:#6b7280}.chart-bar-archived{fill:#9ca3af}.chart-empty{padding:12px 0;font-size:.875rem}.clinic-profile-form{grid-template-columns:180px minmax(0,1fr);gap:24px;display:grid}.clinic-profile-photo-col{flex-direction:column;gap:12px;display:flex}.clinic-photo-preview{background:var(--soft);border:2px solid var(--line);background-position:50%;background-size:cover;border-radius:10px;width:100%;height:160px}.clinic-photo-empty{color:var(--muted);justify-content:center;align-items:center;font-size:.78rem;display:flex}.clinic-profile-fields{flex-direction:column;gap:12px;display:flex}@media (max-width:640px){.clinic-profile-form{grid-template-columns:1fr}.clinic-photo-preview{max-width:240px;height:140px}}.specialty-fields{border:1px solid var(--accent);background:#15a7b20a;border-radius:10px;margin-top:4px;padding:14px 16px 10px}.specialty-fields-heading{text-transform:uppercase;letter-spacing:.06em;color:var(--accent-dark);margin:0 0 12px;font-size:.75rem;font-weight:600}.specialty-field-full{grid-column:1/-1}.anamnesis-history-list{flex-direction:column;gap:12px;display:flex}.anamnesis-record-card{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.anamnesis-record-header{align-items:center;gap:10px;display:flex}.anamnesis-record-header time{color:var(--muted);font-size:.8rem;font-weight:500}.anamnesis-template-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--accent-dark);background:#15a7b21a;border:1px solid #15a7b240;border-radius:20px;padding:2px 8px;font-size:.7rem;font-weight:600}.anamnesis-record-row{flex-wrap:wrap;gap:20px;display:flex}.anamnesis-record-row p,.anamnesis-record-text{color:var(--text);margin:0;font-size:.85rem}.anamnesis-answers{background:var(--soft);border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px 12px;margin:0;padding:10px;display:grid}.anamnesis-answer-pair{flex-direction:column;gap:2px;display:flex}.anamnesis-answer-pair dt{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.7rem;font-weight:600}.anamnesis-answer-pair dd{color:var(--text);margin:0;font-size:.85rem;font-weight:500}@media print{.reports-filter-form{display:none}.finance-chart-svg,.growth-chart-svg,.status-chart-svg,.report-grid,.panel-section{break-inside:avoid}}.public-site-footer{background:var(--primary);color:#ffffffd1;margin-top:auto}.public-site-footer-inner{grid-template-columns:1.2fr 1fr auto;align-items:start;gap:48px;max-width:1120px;margin:0 auto;padding:52px 32px 40px;display:grid}.public-site-footer-brand strong{font-family:var(--font-display);color:#fff;margin-bottom:10px;font-size:20px;font-weight:600;display:block}.public-site-footer-brand p{color:#ffffff9e;max-width:300px;margin:0;font-size:14px;line-height:1.6}.public-site-footer-nav{gap:40px;display:flex}.footer-nav-col{flex-direction:column;gap:10px;display:flex}.footer-nav-col strong{color:#fff;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:12px;font-weight:700}.footer-nav-col a{color:#ffffffa6;font-size:14px;transition:color .15s}.footer-nav-col a:hover{color:#fff}.public-site-footer-cta{align-items:flex-start;display:flex}.footer-appointment-btn{background:var(--accent);color:#fff;border-radius:var(--radius-md);white-space:nowrap;align-items:center;gap:8px;min-height:46px;padding:0 20px;font-size:14px;font-weight:700;transition:transform .18s,background .18s;display:inline-flex;box-shadow:0 6px 18px #15a7b25c}.footer-appointment-btn:hover{background:var(--accent-dark);transform:translateY(-2px)}.public-site-footer-bottom{color:#ffffff6b;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:16px;max-width:1120px;margin:0 auto;padding:16px 32px 20px;font-size:13px;display:flex}.footer-powered a{color:#ffffff85;text-underline-offset:2px;text-decoration:underline}.presence-url-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.tenant-blog-page{background:var(--bg)}.tenant-blog-hero{background:color-mix(in srgb, var(--primary) 5%, #fff);border-bottom:1px solid var(--line)}.tenant-blog-hero h1{margin:8px 0 0}.tenant-blog-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:16px;padding:72px 24px;display:flex}.tenant-blog-empty h2{color:var(--text);margin:0;font-size:22px}.tenant-blog-empty p{margin:0;font-size:15px}.tenant-blog-empty svg{color:var(--muted);opacity:.5}.tenant-blog-featured{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;grid-template-columns:1.1fr 1fr;gap:0;margin-bottom:32px;transition:box-shadow .2s,transform .2s;display:grid;overflow:hidden}.tenant-blog-featured:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.tenant-blog-featured-cover{background:color-mix(in srgb, var(--primary) 8%, #eef2fb);background-position:50%;background-size:cover;min-height:360px}.tenant-blog-featured-body{flex-direction:column;gap:12px;padding:36px;display:flex}.tenant-blog-featured-body h2{color:var(--text);margin:0;font-size:clamp(20px,2.5vw,28px);line-height:1.25}.tenant-blog-featured-body p{color:var(--muted);flex:1;margin:0;font-size:15px;line-height:1.65}.tenant-blog-category{text-transform:uppercase;letter-spacing:.08em;color:var(--accent-dark);background:color-mix(in srgb, var(--accent) 10%, #fff);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.tenant-blog-featured-meta{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;display:flex}.tenant-blog-featured-meta time{color:var(--muted);font-size:13px}.tenant-blog-read-more{color:var(--accent-dark);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.tenant-blog-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.tenant-blog-card{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden}.tenant-blog-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.tenant-blog-card-cover{aspect-ratio:16/9;background:color-mix(in srgb, var(--primary) 6%, #eef2fb);background-position:50%;background-size:cover}.tenant-blog-card-body{flex-direction:column;flex:1;gap:8px;padding:20px;display:flex}.tenant-blog-card-body h3{font-family:var(--font-display);color:var(--text);margin:0;font-size:16px;font-weight:600;line-height:1.35}.tenant-blog-card-body p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin:0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.tenant-blog-card-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;display:flex}.tenant-blog-card-footer time{color:var(--muted);font-size:12px}.tenant-blog-detail-page{background:var(--bg)}.tenant-blog-article-header{background:color-mix(in srgb, var(--primary) 5%, #fff);border-bottom:1px solid var(--line)}.tenant-blog-back{color:var(--muted);align-items:center;gap:6px;margin-bottom:16px;font-size:13px;font-weight:600;transition:color .15s;display:inline-flex}.tenant-blog-back:hover{color:var(--accent-dark)}.tenant-blog-article-header h1{margin:14px 0 0;font-size:clamp(26px,4vw,44px)}.tenant-blog-excerpt{color:var(--muted);max-width:680px;margin:12px 0 0;font-size:18px;line-height:1.6}.tenant-blog-date{color:var(--muted);margin-top:16px;font-size:13px;font-weight:600;display:block}.tenant-blog-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:18px;margin-top:18px;font-size:13px;font-weight:600;display:flex}.tenant-blog-meta time,.tenant-blog-meta span{align-items:center;gap:6px;display:inline-flex}.blog-share-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:40px;padding-top:24px;display:flex}.blog-share-row strong{font-size:14px}.blog-share-row-actions{flex-wrap:wrap;gap:8px;display:flex}.blog-share-btn{border:1.5px solid var(--line);color:var(--text,#1f2937);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:700;transition:border-color .15s,background .15s;display:inline-flex}.blog-share-btn:hover{border-color:var(--primary)}.blog-share-btn.whatsapp:hover{color:#fff;background:#25d366;border-color:#25d366}.blog-share-btn.twitter:hover{color:#fff;background:#000;border-color:#000}.blog-related-heading{margin:0 0 22px;font-size:22px}.blog-related-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.blog-related-card{border:1px solid var(--line);color:inherit;background:#fff;border-radius:14px;flex-direction:column;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden}.blog-related-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0324591a}.blog-related-image{aspect-ratio:16/9;background-position:50%;background-size:cover}.blog-related-body{gap:6px;padding:16px 18px;display:grid}.blog-related-category{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);letter-spacing:.04em;text-transform:uppercase;border-radius:4px;width:max-content;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.blog-related-body strong{font-size:16px;line-height:1.3}.blog-related-body p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.blog-related-body time{color:var(--muted);font-size:12px;font-weight:600}.tenant-blog-article-cover{max-width:1120px + 64px;margin:0 auto;padding:0 32px}.tenant-blog-cover-img{aspect-ratio:16/6;border-radius:var(--radius-lg);width:100%;max-width:1120px;box-shadow:var(--shadow);background-position:50%;background-size:cover;margin:0 auto;display:block}.tenant-blog-article-content{max-width:760px}.tenant-blog-article-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.tenant-appointment-page{background:var(--bg)}.tenant-appointment-hero{background:color-mix(in srgb, var(--primary) 5%, #fff);border-bottom:1px solid var(--line)}.booking-card{border:1px solid var(--line);background:#fff;border-radius:20px;max-width:480px;margin:0 auto;padding:24px;box-shadow:0 20px 50px #03245914}.booking-steps{border-bottom:1px solid var(--line);align-items:center;margin:-4px 0 22px;padding:0 0 18px;list-style:none;display:flex}.booking-step{flex:1 1 0;align-items:center;gap:8px;min-width:0;display:flex}.booking-step:not(:last-child):after{content:"";background:var(--line);border-radius:2px;flex:1;height:2px;margin:0 8px;transition:background .25s}.booking-step--done:after{background:var(--primary)}.booking-step-dot{border:2px solid var(--line);width:28px;height:28px;color:var(--muted);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.booking-step--current .booking-step-dot{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 16%, transparent)}.booking-step--done .booking-step-dot{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, #fff);color:var(--primary)}.booking-step-name{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.booking-step--current .booking-step-name{color:var(--primary)}.booking-step--done .booking-step-name{color:var(--text,#1f2937)}@media (max-width:420px){.booking-step-name{display:none}.booking-step:not(:last-child):after{margin:0 4px}}.booking-stage{flex-direction:column;gap:14px;display:flex}.booking-step-title{align-items:center;gap:10px;margin:0 0 2px;font-size:18px;font-weight:700;display:flex}.booking-step-icon{background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary);border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.booking-doctor-row{flex-wrap:wrap;gap:8px;display:flex}.booking-doctor-chip{border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600}.booking-doctor-chip.selected{background:var(--primary);border-color:var(--primary);color:#fff}.booking-calendar{border:1px solid var(--line);border-radius:14px;padding:14px}.booking-calendar-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.booking-calendar-head strong{font-size:15px}.booking-calendar-head button{cursor:pointer;background:#f3f4f6;border:0;border-radius:8px;width:32px;height:32px;font-size:18px;line-height:1}.booking-calendar-head button:disabled{cursor:not-allowed;opacity:.4}.booking-calendar-grid{grid-template-columns:repeat(7,1fr);align-items:center;gap:3px;display:grid}.booking-calendar-dow{color:var(--muted);letter-spacing:.04em;text-align:center;padding:5px 0 6px;font-size:10.5px;font-weight:700}.booking-calendar-cell{aspect-ratio:1;color:var(--text,#1f2937);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:100%;font-size:13.5px;font-weight:600;line-height:1;transition:background .12s,color .12s;display:flex}.booking-calendar-cell.empty{cursor:default;pointer-events:none}.booking-calendar-cell.past{color:#d1d5db;cursor:not-allowed;font-weight:400}.booking-calendar-cell:not(.past):not(.empty):not(.selected):hover{background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary)}.booking-calendar-cell.today:not(.selected){color:var(--primary);font-weight:800;position:relative}.booking-calendar-cell.today:not(.selected):after{background:var(--primary);content:"";border-radius:50%;width:3px;height:3px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.booking-calendar-cell.selected{background:var(--primary);box-shadow:0 4px 12px color-mix(in srgb, var(--primary) 35%, transparent);color:#fff}.booking-slots-label{color:var(--muted);letter-spacing:.08em;margin:4px 0 8px;font-size:11px;font-weight:700}.booking-slots-empty{color:var(--muted);font-size:14px}.booking-slot-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:7px;display:grid}.booking-slot{border:1.5px solid var(--line);cursor:pointer;text-align:center;background:#fff;border-radius:10px;padding:10px 0;font-size:14px;font-weight:600;transition:border-color .12s,background .12s,box-shadow .12s}.booking-slot:hover{background:color-mix(in srgb, var(--primary) 5%, #fff);border-color:color-mix(in srgb, var(--primary) 60%, transparent)}.booking-slot.selected{background:var(--primary);border-color:var(--primary);box-shadow:0 4px 12px color-mix(in srgb, var(--primary) 32%, transparent);color:#fff}.booking-selection-summary{background:color-mix(in srgb, var(--primary) 6%, #fff);border:1.5px solid color-mix(in srgb, var(--primary) 22%, transparent);color:var(--primary);border-radius:10px;align-items:center;gap:8px;margin-top:2px;padding:10px 14px;font-size:13.5px;font-weight:600;display:flex}.booking-selection-summary svg{opacity:.8;flex-shrink:0}.booking-nav{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.booking-next{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:12px;flex:1;padding:14px;font-size:15px;font-weight:700}.booking-next:disabled{cursor:not-allowed;opacity:.5}.booking-back{border:1.5px solid var(--line);color:var(--text,#374151);cursor:pointer;background:#fff;border-radius:12px;padding:14px 20px;font-weight:600}.booking-summary-card{border:1px solid var(--line);background:#f9fafb;border-radius:12px;padding:16px}.booking-summary-eyebrow{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:700}.booking-summary-line{align-items:center;gap:8px;padding:3px 0;font-size:14px;display:flex}.booking-verify-box{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.booking-phone-row{align-items:stretch;display:flex}.booking-phone-prefix{border:1px solid var(--line);color:var(--muted);background:#f3f4f6;border-right:0;border-radius:10px 0 0 10px;align-items:center;padding:0 12px;font-weight:700;display:flex}.booking-phone-row input{border:1px solid var(--line);border-radius:0 10px 10px 0;flex:1;padding:12px;font-size:15px}.booking-send-code{background:color-mix(in srgb, var(--primary) 88%, #fff);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:12px;font-size:14px;font-weight:700}.booking-send-code:disabled{cursor:not-allowed;opacity:.6}.booking-code-row{gap:8px;display:flex}.booking-code-input{border:1px solid var(--line);letter-spacing:.3em;text-align:center;border-radius:10px;flex:1;padding:12px;font-size:18px}.booking-resend{border:1.5px solid var(--line);color:var(--primary);cursor:pointer;background:#fff;border-radius:10px;padding:0 14px;font-size:13px;font-weight:600}.booking-info-msg{color:#0e6e4e;margin:0;font-size:13px}.booking-consent{align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.booking-consent input{margin-top:2px}.booking-consent a{color:var(--primary);font-weight:600}.booking-card.booking-success{text-align:center}.booking-success-icon{color:#22c55e;margin:0 auto 10px}.booking-card.booking-success h2{margin:0 0 8px;font-size:22px}.booking-summary-rows{text-align:left;gap:8px;margin-top:18px;display:grid}.booking-summary-rows>div{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:8px;display:flex}.booking-summary-rows span{color:var(--muted);font-size:13px}.booking-mock-note{color:var(--muted);text-align:center;margin:14px 0 0;font-size:12px}.booking-card .booking-next[aria-hidden=true],.booking-card .booking-slot[aria-hidden=true],.booking-card .booking-calendar-cell[aria-hidden=true]{cursor:default}@media (max-width:900px){.public-site-footer-inner{grid-template-columns:1fr;gap:32px;padding:40px 24px 32px}.public-site-footer-nav{gap:28px}.public-site-footer-bottom{flex-direction:column;align-items:flex-start;gap:6px;padding:14px 24px 18px}.tenant-blog-featured{grid-template-columns:1fr}.tenant-blog-featured-cover{min-height:220px}.tenant-blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.tenant-blog-grid{grid-template-columns:1fr}.public-site-footer-inner{padding:32px 18px 24px}.public-site-footer-bottom{padding:12px 18px 16px}.tenant-blog-article-cover{padding:0 18px}}.site-setup-checklist{border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:20px;padding:14px 20px;display:flex}.site-setup-progress{flex-direction:column;align-items:center;gap:4px;min-width:100px;display:flex}.site-setup-progress-bar{background:var(--line);border-radius:999px;width:100%;height:5px;overflow:hidden}.site-setup-progress-fill{background:var(--primary);border-radius:999px;height:100%;transition:width .35s}.site-setup-progress span{color:var(--muted);font-size:11px;font-weight:700}.site-setup-checks{flex-wrap:wrap;gap:8px;display:flex}.site-setup-check{border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.site-setup-check.ok{color:#166534;background:#ecfdf5}.site-setup-check.pending{color:var(--muted);background:#f1f5f9}.font-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.font-choice-card{border:2px solid var(--line);cursor:pointer;text-align:center;background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:18px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.font-choice-card:hover{border-color:var(--primary)}.font-choice-card.selected{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 15%, transparent)}.font-choice-sample{font-size:34px;font-weight:700;line-height:1}.font-choice-card.sample-tema .font-choice-sample,.font-choice-card.sample-modern .font-choice-sample{font-family:var(--font-sans), system-ui, sans-serif}.font-choice-card.sample-klasik .font-choice-sample,.font-choice-card.sample-zarif .font-choice-sample{font-family:var(--font-display), Georgia, serif}.font-choice-card strong{font-size:14px}.font-choice-card small{color:var(--muted);font-size:11px}@media (max-width:640px){.font-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.site-publish-header{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);gap:14px;margin-bottom:16px;padding:18px 20px;display:grid}.site-publish-main{flex-wrap:wrap;align-items:center;gap:12px 14px;display:flex}.site-publish-text{gap:2px;min-width:0;display:grid}.site-publish-text strong{font-size:15px}.site-publish-address{color:var(--accent-dark);overflow-wrap:anywhere;font-size:13px;font-weight:600}.site-publish-address:hover{color:var(--accent)}.site-publish-actions{flex-wrap:wrap;gap:8px;display:flex}.site-publish-actions .primary-action,.site-publish-actions .secondary-action,.site-publish-actions .ghost-action{min-height:38px;margin-top:0}.site-publish-actions .secondary-action.is-active{background:color-mix(in srgb, var(--accent) 12%, var(--surface));border-color:color-mix(in srgb, var(--accent) 35%, var(--line));color:var(--primary)}.site-publish-header .site-setup-checklist{border-top:1px solid var(--line);margin:0;padding-top:14px}.site-seo-hint{margin:0 0 10px}.site-seo-preview{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);gap:3px;max-width:560px;padding:14px 16px;display:grid}.site-search-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.site-search-fields{gap:14px;display:grid}.site-search-preview-col{gap:8px;display:grid}.site-search-preview-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}@media (max-width:900px){.site-search-layout{grid-template-columns:1fr}}.site-seo-preview-url{color:var(--success);overflow-wrap:anywhere;font-size:12.5px}.site-seo-preview-title{color:#1a0dab;font-size:17px;font-weight:500;line-height:1.3}.site-seo-preview-desc{color:var(--muted);font-size:13px;line-height:1.45}.design-step-head{border-top:1px solid var(--line);align-items:center;gap:12px;margin:26px 0 14px;padding-top:22px;display:flex}.design-step-head:first-of-type{border-top:0;margin-top:10px;padding-top:0}.design-step-num{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:inline-flex}.design-step-head>div{flex:1;gap:1px;min-width:0;display:grid}.design-step-head>div strong{color:var(--text);font-size:15px}.design-step-head>div span{color:var(--muted);font-size:13px}.design-step-action{min-height:38px;margin-top:0}.site-design-actions{align-items:center}.site-theme-preview-heading{margin-top:28px}.site-theme-preview{background:var(--tp-bg,#f8f9fc);border:1px solid var(--line);border-radius:var(--radius-md);max-width:460px;margin-top:12px;overflow:hidden}.site-theme-preview-hero{background:var(--tp-primary,#032459);color:#fff;gap:5px;padding:22px 20px;display:grid}.site-theme-preview-hero strong{font-size:17px}.site-theme-preview-hero>span:not(.site-theme-preview-btn){opacity:.85;font-size:13px}.site-theme-preview-btn{background:var(--tp-accent,#15a7b2);color:#fff;border-radius:999px;align-self:start;margin-top:8px;padding:7px 16px;font-size:12.5px;font-weight:600}.site-theme-preview-body{justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.site-theme-preview-card{border:1px solid color-mix(in srgb, var(--tp-secondary,#021a3d) 18%, #e6e9f0);background:#fff;border-radius:10px;flex:1;gap:7px;padding:12px;display:grid}.site-theme-preview-card-dot{background:var(--tp-accent,#15a7b2);border-radius:50%;width:12px;height:12px}.site-theme-preview-line{background:color-mix(in srgb, var(--tp-secondary,#021a3d) 22%, #e6e9f0);border-radius:3px;width:100%;height:7px}.site-theme-preview-line.short{width:60%}.site-theme-preview-swatches{flex-direction:column;gap:6px;display:flex}.site-theme-preview-swatches span{border:1px solid #00000014;border-radius:5px;width:28px;height:18px;display:block}.site-editor-preview-toggle-row{flex-wrap:wrap;align-items:center;gap:12px;margin:4px 0 16px;display:flex}.site-editor-preview-toggle{align-items:center;gap:8px;display:inline-flex}.site-editor-preview-toggle.active{background:var(--primary);border-color:var(--primary);color:#fff}.site-editor-preview-hint{color:var(--muted);font-size:13px}@media (min-width:1280px){.site-editor-with-preview{padding-right:480px}.site-live-preview{z-index:60;flex-direction:column;width:460px;display:flex;position:fixed;top:0;bottom:0;right:0}}@media (max-width:1279px){.site-live-preview{z-index:120;flex-direction:column;display:flex;position:fixed;inset:0}}.site-live-preview{border-left:1px solid var(--line);background:#fff;box-shadow:-12px 0 40px #0324591f}.site-live-preview-bar{background:var(--primary-dark,#032459);color:#fff;align-items:center;gap:10px;padding:12px 16px;display:flex}.site-live-preview-bar strong{font-size:14px}.site-live-preview-dot{background:#22c55e;border-radius:999px;width:8px;height:8px;animation:1.6s ease-in-out infinite theme-preview-dot-pulse}.site-live-preview-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.site-live-preview-actions .ghost-action{color:#fff;background:#ffffff24;border:1px solid #ffffff40;padding:6px 10px;font-size:12px}.site-live-preview-actions .ghost-action:hover{color:#fff;background:#ffffff3d}.site-live-preview-close{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:8px;width:32px;height:32px;font-size:22px;line-height:1}.site-live-preview-close:hover{background:#ffffff47}.site-live-preview-frame{background:#f4f6fb;flex:1;overflow:hidden}.site-live-preview-frame iframe{border:0;width:100%;height:100%}.site-editor-tabs-nav{border-bottom:2px solid var(--line);gap:0;margin-bottom:20px;display:flex}.site-editor-tab-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-2px;padding:10px 18px;font-size:14px;font-weight:600;transition:color .14s,border-color .14s;display:inline-flex}.site-editor-tab-btn:hover{color:var(--text)}.site-editor-tab-btn.active{border-bottom-color:var(--accent);color:var(--primary)}.site-editor-tab-badge{color:#fff;text-align:center;background:#ef4444;border-radius:999px;min-width:16px;padding:2px 5px;font-size:10px;font-weight:800;line-height:1}.site-editor-subheading{margin:20px 0 6px;font-size:14px;font-weight:700}.theme-template-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:8px;display:grid}.theme-template-card{border:2px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;transition:border-color .14s,box-shadow .14s;display:flex;overflow:hidden}.theme-template-card:hover{border-color:var(--primary);box-shadow:0 4px 16px #0324591a}.theme-template-card.selected{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 15%, transparent)}.theme-template-preview{flex-shrink:0;height:110px;padding:10px 12px 0;position:relative}.theme-template-iframe-preview{background:var(--primary);border:0;border-bottom:1px solid var(--line);cursor:zoom-in;flex-shrink:0;width:100%;height:220px;padding:0;display:block;position:relative;overflow:hidden}.theme-template-iframe-preview iframe{pointer-events:none;transform-origin:0 0;border:0;width:1700px;height:1100px;position:absolute;top:0;left:0;transform:scale(.34)}.theme-template-iframe-overlay{opacity:0;background:linear-gradient(#0000 40%,#00000080 100%);justify-content:center;align-items:flex-end;padding:14px;transition:opacity .18s;display:flex;position:absolute;inset:0}.theme-template-iframe-preview:hover .theme-template-iframe-overlay,.theme-template-iframe-preview:focus-visible .theme-template-iframe-overlay{opacity:1}.theme-template-iframe-zoom{color:#1f2937;background:#fffffff2;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:700;display:inline-flex}.theme-preview-modal{z-index:200;background:#0324598c;justify-content:center;align-items:center;padding:24px;animation:.18s theme-preview-modal-in;display:flex;position:fixed;inset:0}@keyframes theme-preview-modal-in{0%{opacity:0}to{opacity:1}}.theme-preview-modal-inner{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:1280px;max-height:90vh;display:flex;overflow:hidden}.theme-preview-modal-head{color:#fff;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.theme-preview-modal-eyebrow{color:#ffffffc7;letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:700}.theme-preview-modal-head strong{color:#fff;font-size:18px}.theme-preview-modal-actions{align-items:center;gap:10px;display:flex}.theme-preview-modal .theme-preview-modal-actions .ghost-action{color:#fff;background:#ffffff26;border:1px solid #ffffff4d}.theme-preview-modal .theme-preview-modal-actions .ghost-action:hover{color:#fff;background:#ffffff40}.theme-preview-modal-close{color:#fff;cursor:pointer;background:#ffffff26;border:0;border-radius:8px;width:36px;height:36px;font-size:26px;line-height:1}.theme-preview-modal-close:hover{background:#ffffff40}.theme-preview-modal-frame{background:#f7faf9;flex:1;min-height:400px;position:relative;overflow:hidden}.theme-preview-modal-frame iframe{border:0;width:100%;height:100%;display:block}.theme-preview-modal-frame.is-mobile{justify-content:center;padding:16px 0;display:flex}.theme-preview-modal-frame.is-mobile iframe{border:1px solid var(--line);border-radius:18px;max-width:390px;box-shadow:0 8px 28px #0324591f}.theme-preview-device-toggle{background:#ffffff29;border-radius:8px;gap:2px;padding:2px;display:inline-flex}.theme-preview-device-toggle button{color:#ffffffd9;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:700}.theme-preview-device-toggle button.active{color:var(--primary-dark,#032459);background:#fff}.theme-template-preview-bar{border-radius:4px;justify-content:space-between;align-items:center;gap:6px;margin-bottom:8px;padding:5px 8px;display:flex}.theme-template-preview-hero{padding:0 4px}.theme-template-preview-cards{border-radius:8px 8px 0 0;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:8px;padding:8px;display:grid}.theme-template-selected-badge{background:var(--primary);color:#fff;border-radius:4px;align-items:center;gap:3px;padding:3px 6px;font-size:10px;font-weight:700;display:flex;position:absolute;bottom:6px;right:8px}.theme-template-body{flex-direction:column;gap:6px;padding:14px 16px 16px;display:flex}.theme-template-meta{align-items:baseline;gap:8px;display:flex}.theme-template-meta strong{font-size:15px;font-weight:700}.theme-template-for{background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary-dark);letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.theme-template-body p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.theme-template-actions{align-items:center;gap:8px;margin-top:4px;display:flex}.theme-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.theme-card{border:2px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px;transition:border-color .14s,box-shadow .14s;display:flex;position:relative}.theme-card:hover{border-color:var(--primary);box-shadow:0 2px 10px #0324591a}.theme-card.selected{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 15%, transparent)}.theme-card-swatches{gap:4px;height:28px;display:flex}.theme-card-swatch{border-radius:4px;flex:1;min-width:14px;height:28px;display:block}.theme-card-no-preset{color:var(--muted);font-size:13px;line-height:28px}.theme-card-name{font-size:13px;font-weight:700;line-height:1.2;display:block}.theme-card-audience{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.theme-card-check{background:var(--primary);color:#fff;border-radius:999px;width:20px;height:20px;padding:3px;position:absolute;top:10px;right:10px}.color-field-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.swatch-field{gap:6px!important}.swatch-field input[type=color]{cursor:pointer;border-radius:6px;width:100%;height:38px;padding:2px 3px}.swatch-field code{color:var(--muted);font-family:ui-monospace,monospace;font-size:11px}.block-editor-fields{flex-direction:column;gap:14px;display:flex}.block-appearance-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:12px 0 4px;display:grid}.block-custom-css{border:1px solid var(--line,#e2e8f0);background:color-mix(in srgb, var(--primary,#032459) 3%, #fff);border-radius:10px;margin:12px 0 4px;padding:8px 12px}.block-custom-css>summary{cursor:pointer;color:var(--primary,#032459);font-size:13px;font-weight:600}.block-custom-css .panel-muted{margin:8px 0;font-size:12px}.block-custom-css-input{tab-size:2;width:100%;font-family:ui-monospace,SF Mono,Cascadia Code,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.5}.design-token-row{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.design-token-label{text-transform:uppercase;letter-spacing:.06em;color:var(--panel-muted,#64748b);margin-bottom:8px;font-size:12px;font-weight:700;display:block}.block-variant-picker{margin:12px 0 4px}.block-variant-label{text-transform:uppercase;letter-spacing:.06em;color:var(--panel-muted,#64748b);margin-bottom:8px;font-size:12px;font-weight:700;display:block}.block-variant-options{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.block-variant-option{text-align:left;border:1.5px solid var(--line,#e2e8f0);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;gap:3px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.block-variant-option:hover{border-color:color-mix(in srgb, var(--accent,#15a7b2) 50%, var(--line,#e2e8f0))}.block-variant-option.selected{border-color:var(--accent,#15a7b2);background:color-mix(in srgb, var(--accent,#15a7b2) 8%, #fff)}.block-variant-option strong{color:#0f172a;font-size:13px}.block-variant-option small{color:var(--panel-muted,#64748b);font-size:11.5px;line-height:1.35}.block-subeditor{background:var(--soft);border-radius:8px;flex-direction:column;gap:10px;padding:14px;display:flex}.block-subeditor-header{align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.block-subeditor-header .panel-muted{font-size:12px;font-weight:400}.process-step-row{grid-template-columns:52px 1fr 2fr auto;align-items:flex-start;gap:8px;display:grid}.process-step-num input{text-align:center;font-size:15px;font-weight:700}.footer-social-links{gap:10px;margin-top:10px;display:flex}.footer-social-links a{color:#fffc;background:#ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,color .15s;display:flex}.footer-social-links a:hover{color:#fff;background:#fff3}@media (max-width:900px){.theme-template-gallery{grid-template-columns:1fr}.theme-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.color-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-step-row{grid-template-rows:auto auto;grid-template-columns:52px 1fr}.process-step-row>:nth-child(3){grid-column:1/-1}.process-step-row>:last-child{grid-column:1/-1;justify-self:start}}@media (max-width:600px){.theme-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-editor-tab-btn{padding:9px 12px;font-size:13px}}.tenant-inner-hero{background:linear-gradient(135deg, var(--primary,#032459) 0%, var(--primary-dark,#021a3d) 100%);color:#fff;padding:72px 0 60px}.tenant-inner-hero .eyebrow{color:var(--accent,#15a7b2);letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:800}.tenant-inner-hero h1{color:#fff;margin:0 0 16px;font-size:clamp(28px,5vw,48px);line-height:1.1}.tenant-inner-hero .section-intro{color:#ffffffb8;max-width:600px;margin:0;font-size:clamp(15px,2vw,18px);line-height:1.6}.realistic-site.theme-modern-doktor .tenant-inner-hero,.realistic-site.theme-hekim-imza .tenant-inner-hero,.realistic-site.theme-terapist .tenant-inner-hero,.realistic-site.theme-pediatri .tenant-inner-hero,.realistic-site.theme-hekim-editoryal .tenant-inner-hero,.realistic-site.theme-estetik-klinik .tenant-inner-hero{background:radial-gradient(ellipse at 85% -20%, color-mix(in srgb, var(--accent) 22%, transparent) 0%, transparent 55%), linear-gradient(180deg, var(--soft,#f5f5fb) 0%, #fff 100%);border-bottom:1px solid var(--line);color:var(--primary-dark,#1f2937);padding:56px 0 48px}.realistic-site.theme-modern-doktor .tenant-inner-hero h1,.realistic-site.theme-hekim-imza .tenant-inner-hero h1,.realistic-site.theme-terapist .tenant-inner-hero h1,.realistic-site.theme-pediatri .tenant-inner-hero h1,.realistic-site.theme-hekim-editoryal .tenant-inner-hero h1,.realistic-site.theme-estetik-klinik .tenant-inner-hero h1{color:var(--primary-dark,#111827);letter-spacing:-.015em}.realistic-site.theme-modern-doktor .tenant-inner-hero .section-intro,.realistic-site.theme-hekim-imza .tenant-inner-hero .section-intro,.realistic-site.theme-terapist .tenant-inner-hero .section-intro,.realistic-site.theme-pediatri .tenant-inner-hero .section-intro,.realistic-site.theme-hekim-editoryal .tenant-inner-hero .section-intro,.realistic-site.theme-estetik-klinik .tenant-inner-hero .section-intro{color:var(--muted,#6b7280)}.realistic-site.theme-modern-doktor .tenant-inner-hero .eyebrow,.realistic-site.theme-hekim-imza .tenant-inner-hero .eyebrow,.realistic-site.theme-terapist .tenant-inner-hero .eyebrow,.realistic-site.theme-pediatri .tenant-inner-hero .eyebrow,.realistic-site.theme-hekim-editoryal .tenant-inner-hero .eyebrow,.realistic-site.theme-estetik-klinik .tenant-inner-hero .eyebrow{color:var(--accent)}.realistic-site.theme-hekim-imza .tenant-inner-hero h1,.realistic-site.theme-hekim-editoryal .tenant-inner-hero h1,.realistic-site.theme-estetik-klinik .tenant-inner-hero h1{font-family:var(--font-display), Georgia, serif;font-weight:600}.realistic-site.theme-hekim-gece .tenant-inner-hero{border-bottom:1px solid var(--line);color:#e7ecf3;background:radial-gradient(at 85% -20%,#4fd1c529 0%,#0000 55%),linear-gradient(#0e1726 0%,#0a1019 100%);padding:56px 0 48px}.realistic-site.theme-hekim-gece .tenant-inner-hero h1{color:#f7faff;letter-spacing:-.015em}.realistic-site.theme-hekim-gece .tenant-inner-hero .section-intro{color:#aab6c9}.realistic-site.theme-hekim-gece .tenant-inner-hero .eyebrow{color:var(--primary)}.realistic-site.theme-uzman-klinik .tenant-inner-hero h1{font-family:var(--font-display), Georgia, serif;font-weight:600}.realistic-site.theme-terapist .tenant-inner-hero{position:relative;overflow:hidden}.realistic-site.theme-klinik-akis .tenant-inner-hero .eyebrow,.realistic-site.theme-uzman-klinik .tenant-inner-hero .eyebrow{color:var(--accent)}.realistic-site.font-modern,.realistic-site.font-modern .realistic-hero-copy h1,.realistic-site.font-modern .realistic-section-head h2,.realistic-site.font-modern .realistic-appointment-band h2,.realistic-site.font-modern .realistic-hero-stat strong,.realistic-site.font-modern .tenant-inner-hero h1,.realistic-site.font-klasik{font-family:var(--font-sans), system-ui, -apple-system, sans-serif}.realistic-site.font-klasik .realistic-hero-copy h1,.realistic-site.font-klasik .realistic-section-head h2,.realistic-site.font-klasik .realistic-appointment-band h2,.realistic-site.font-klasik .realistic-hero-stat strong,.realistic-site.font-klasik .realistic-hours-card h3,.realistic-site.font-klasik .tenant-inner-hero h1{font-family:var(--font-display), Georgia, "Times New Roman", serif;font-weight:600}.realistic-site.font-zarif,.realistic-site.font-zarif .realistic-hero-copy h1,.realistic-site.font-zarif .realistic-section-head h2,.realistic-site.font-zarif .realistic-appointment-band h2,.realistic-site.font-zarif .realistic-hero-stat strong,.realistic-site.font-zarif .realistic-hours-card h3,.realistic-site.font-zarif .tenant-inner-hero h1{font-family:var(--font-display), Georgia, "Times New Roman", serif}.realistic-site.font-zarif .realistic-hero-copy h1,.realistic-site.font-zarif .realistic-section-head h2{font-weight:600}.tenant-about-page{background:var(--bg,#f8f9fc)}.about-doctors-list{gap:40px;display:grid}.about-doctor-card{background:#fff;border-radius:16px;grid-template-columns:280px 1fr;gap:0;display:grid;overflow:hidden;box-shadow:0 2px 16px #03245912}.about-doctor-photo-wrap{aspect-ratio:3/4;background:var(--soft,#e8edf5);overflow:hidden}.about-doctor-photo{object-fit:cover;object-position:top center;width:100%;height:100%}.about-doctor-initials{background:var(--primary,#032459);color:#fff9;justify-content:center;align-items:center;width:100%;height:100%;font-size:64px;font-weight:800;display:flex}.about-doctor-body{flex-direction:column;justify-content:center;gap:12px;padding:40px 44px;display:flex}.about-doctor-meta{color:var(--accent,#15a7b2);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:13px;font-weight:700}.about-doctor-body h2{margin:0;font-size:clamp(22px,3vw,34px);line-height:1.1}.about-doctor-bio{color:var(--muted,#6b7280);max-width:580px;font-size:15px;line-height:1.75}.about-doctor-bio p{margin:0 0 10px}.about-doctor-bio p:last-child{margin-bottom:0}.about-doctor-cta{background:var(--primary,#032459);color:#fff;border-radius:8px;align-items:center;gap:8px;width:fit-content;margin-top:8px;padding:12px 24px;font-size:14px;font-weight:700;text-decoration:none;transition:background .18s;display:inline-flex}.about-doctor-cta:hover{background:var(--primary-dark,#021a3d)}.about-empty{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:48px 0;display:flex}.about-cta-band{background:linear-gradient(135deg, var(--primary,#032459) 0%, var(--primary-dark,#021a3d) 100%);padding:56px 0}.about-cta-inner{justify-content:space-between;align-items:center;gap:32px;display:flex}.about-cta-band h2{color:#fff;margin:0 0 8px;font-size:clamp(20px,3vw,28px)}.about-cta-band p{color:#ffffffb3;margin:0;font-size:15px}.about-cta-btn{background:var(--accent,#15a7b2);color:#fff;white-space:nowrap;border-radius:10px;flex-shrink:0;padding:14px 28px;font-size:15px;font-weight:700;text-decoration:none;transition:opacity .18s}.about-cta-btn:hover{opacity:.88}.tenant-services-page{background:var(--bg,#f8f9fc)}.services-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.services-detail-card{border:1px solid var(--line,#e8edf5);background:#fff;border-radius:14px;grid-template-columns:72px 1fr;gap:0;transition:box-shadow .18s,transform .18s;display:grid;overflow:hidden;box-shadow:0 2px 12px #0324590d}.services-detail-card:hover{transform:translateY(-2px);box-shadow:0 6px 28px #0324591f}.services-detail-icon{background:color-mix(in srgb, var(--primary,#032459) 6%, #fff);color:var(--primary,#032459);justify-content:center;align-items:flex-start;padding:24px 0;display:flex}.services-detail-body{flex-direction:column;gap:8px;padding:22px 24px;display:flex}.services-detail-body h2{margin:0;font-size:18px;line-height:1.2}.services-detail-body p{color:var(--muted,#6b7280);margin:0;font-size:14px;line-height:1.6}.services-detail-meta{align-items:center;gap:12px;margin-top:4px;display:flex}.services-detail-duration{color:var(--muted,#6b7280);align-items:center;gap:4px;font-size:13px;display:inline-flex}.services-detail-price{background:color-mix(in srgb, var(--accent,#15a7b2) 12%, #fff);color:var(--accent,#15a7b2);border-radius:6px;padding:3px 10px;font-size:13px;font-weight:700}.services-detail-cta{background:var(--primary,#032459);color:#fff;border-radius:7px;align-self:flex-start;margin-top:4px;padding:9px 18px;font-size:13px;font-weight:700;text-decoration:none;transition:background .18s}.services-detail-cta:hover{background:var(--primary-dark,#021a3d)}.services-detail-image{height:180px;position:relative;overflow:hidden}.services-detail-image img{object-fit:cover;width:100%;height:100%}.services-detail-card:has(.services-detail-image){grid-template-columns:1fr}.services-detail-subtopics{gap:4px;margin:8px 0 4px;padding:0;list-style:none;display:grid}.services-detail-subtopics li{color:var(--muted,#6b7280);align-items:center;gap:6px;font-size:13px;display:flex}.services-detail-subtopics li:before{background:var(--accent,#15a7b2);content:"";border-radius:999px;flex-shrink:0;width:4px;height:4px;display:inline-block}.services-detail-subtopics li.more{color:var(--accent);font-weight:600}.services-detail-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.services-detail-cta-secondary{border:1.5px solid var(--primary,#032459);color:var(--primary,#032459);background:0 0;border-radius:7px;align-self:flex-start;padding:7px 16px;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s}.services-detail-cta-secondary:hover{background:color-mix(in srgb, var(--primary) 8%, transparent)}.ai-bootstrap-card{gap:16px;max-width:980px;display:grid}.ai-bootstrap-info{background:linear-gradient(135deg,#eef4ff 0%,#f6f0ff 100%);border:1px solid #d8dffd;border-radius:12px;padding:16px 18px}.ai-bootstrap-info strong{margin-bottom:6px;font-size:14px;display:block}.ai-bootstrap-info ul{margin:0 0 8px;padding:0;list-style:none}.ai-bootstrap-info li{color:var(--muted);align-items:center;gap:8px;padding:4px 0;font-size:13px;display:flex}.ai-bootstrap-info li:before{background:var(--primary);content:"";border-radius:999px;flex-shrink:0;width:6px;height:6px}.ai-bootstrap-info p{color:var(--muted);margin:0;font-size:12px;font-style:italic}.ai-preview-section{border:1px solid var(--line);background:#f9fafb;border-radius:12px;padding:18px 20px}.ai-preview-section h3{letter-spacing:.04em;text-transform:uppercase;margin:0 0 12px;font-size:14px}.ai-preview-section h4{margin:0 0 6px;font-size:18px}.ai-preview-section>p{color:var(--text,#1f2937);margin:0 0 8px;font-size:14px;line-height:1.6}.ai-preview-eyebrow{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700;margin:0 0 4px!important}.ai-preview-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-top:12px;display:grid}.ai-preview-stats>div{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 12px}.ai-preview-stats strong{font-size:22px;display:block}.ai-preview-stats span{color:var(--muted);font-size:11px;font-weight:600}.ai-preview-services{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.ai-preview-service{border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px 14px}.ai-preview-service strong{margin-bottom:4px;font-size:14px;display:block}.ai-preview-service p{color:var(--muted);margin:0 0 8px;font-size:13px}.ai-preview-service ul{color:var(--muted);margin:0;padding-left:18px;font-size:12px}.ai-preview-features{margin:12px 0 0;padding:0;list-style:none}.ai-preview-features li{border:1px solid var(--line);background:#fff;border-radius:8px;margin-bottom:6px;padding:8px 12px}.ai-preview-features strong{font-size:13px;display:inline}.ai-preview-features span{color:var(--muted);font-size:12px}.ai-preview-mission{background:color-mix(in srgb, var(--primary) 8%, transparent);border:1px solid color-mix(in srgb, var(--primary) 18%, transparent);border-radius:8px;margin-top:10px;padding:8px 12px;font-size:13px!important}.ai-preview-faq{margin:0;padding-left:18px;list-style:decimal}.ai-preview-faq li{margin-bottom:10px}.ai-preview-faq strong{font-size:13px}.ai-preview-faq p{color:var(--muted);margin:2px 0 0;font-size:13px}.ai-preview-blog{margin:0;padding:0;list-style:none}.ai-preview-blog li{border:1px solid var(--line);background:#fff;border-radius:8px;margin-bottom:6px;padding:10px 14px}.ai-preview-blog strong{font-size:14px;display:block}.ai-preview-blog p{color:var(--muted);margin:4px 0 0;font-size:12px}.ai-bootstrap-success{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:32px 20px;display:flex}.ai-bootstrap-success-icon{margin-bottom:8px}.ai-bootstrap-success h2{margin:0;font-size:22px}.ai-bootstrap-success p{max-width:540px}.panel-about-editor{gap:24px;display:grid}.panel-about-section{border-top:1px solid var(--line);padding-top:18px}.panel-about-section:first-of-type{border-top:none;padding-top:0}.panel-about-section h3{align-items:center;gap:8px;margin:0 0 4px;font-size:15px;display:flex}.panel-about-section h3:before{background:var(--accent);content:"";border-radius:2px;width:3px;height:15px}.panel-about-section>p.panel-muted{margin:0 0 12px}.panel-about-section>textarea{resize:vertical;width:100%}.panel-about-list-head{flex-direction:column;gap:2px;margin-bottom:10px;display:flex}.panel-about-list-row{background:color-mix(in srgb, var(--soft) 40%, var(--surface));border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 2fr auto;gap:10px;margin-bottom:8px;padding:12px;display:grid}.panel-about-list-row>button{align-self:end}.panel-about-edu-row{background:color-mix(in srgb, var(--soft) 40%, var(--surface));border:1px solid var(--line);border-radius:10px;grid-template-columns:120px 1fr 1fr auto;gap:10px;margin-bottom:8px;padding:12px;display:grid}.panel-about-edu-row>button{align-self:end}.panel-about-cert-row{grid-template-columns:1fr auto;align-items:center;gap:10px;margin-bottom:8px;display:grid}.panel-about-cert-row input{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px 12px}.panel-about-gallery-list{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-bottom:14px;display:grid}.panel-about-gallery-item{border:1px solid var(--line);border-radius:10px;position:relative;overflow:hidden}.panel-about-gallery-item img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.panel-about-gallery-remove{color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:18px;display:flex;position:absolute;top:6px;right:6px}.panel-about-gallery-add{border:1px dashed var(--line);background:#f9fafb;border-radius:10px;gap:12px;padding:14px;display:grid}@media (max-width:720px){.panel-about-list-row,.panel-about-edu-row{grid-template-columns:1fr}}.about-section-heading{margin:0 0 24px;font-size:24px}.about-feature-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.about-feature-card{border:1px solid var(--line);background:#fff;border-radius:14px;gap:10px;padding:22px 24px;display:grid}.about-feature-icon{background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.about-feature-card strong{color:var(--primary-dark,#1f2937);font-size:16px}.about-feature-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.about-biography{max-width:760px}.about-biography p{color:var(--text,#1f2937);margin:0 0 16px;font-size:16px;line-height:1.75}.about-mission-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.about-mission-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:22px 24px;box-shadow:0 16px 36px -26px #0f1e1959}.about-mission-card .eyebrow{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.about-mission-card>p:not(.eyebrow){color:var(--text,#1f2937);margin:6px 0 0;font-size:16px;line-height:1.7}.about-credentials-grid{grid-template-columns:1fr 1fr;gap:36px;display:grid}.about-timeline{gap:14px;margin:0;padding:0 0 0 30px;list-style:none;display:grid;position:relative}.about-timeline:before{background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 25%, transparent), color-mix(in srgb, var(--primary) 5%, transparent));content:"";border-radius:999px;width:2px;position:absolute;top:8px;bottom:8px;left:12px}.about-timeline li{border:1px solid var(--line);background:#fff;border-radius:14px;gap:4px;padding:16px 20px;transition:box-shadow .18s,transform .18s;display:grid;position:relative;box-shadow:0 4px 14px #0324590a}.about-timeline li:hover{transform:translate(2px);box-shadow:0 12px 28px #0324591a}.about-timeline li:before{background:var(--primary);box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 30%, transparent);content:"";border:3px solid #fff;border-radius:999px;width:14px;height:14px;position:absolute;top:22px;left:-25px}.about-timeline-year{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);letter-spacing:.04em;text-transform:uppercase;border-radius:6px;align-self:start;width:fit-content;padding:3px 9px;font-size:11px;font-weight:800;display:inline-block}.about-timeline strong{color:var(--primary-dark,#1f2937);letter-spacing:-.01em;margin-top:4px;font-size:16px;font-weight:700;display:block}.about-timeline p{color:var(--muted);margin:2px 0 0;font-size:13px;line-height:1.5}.about-cert-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.about-cert-list li{border:1px solid var(--line);color:var(--text,#1f2937);background:#fff;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-size:14px;display:flex}.about-cert-list li svg{color:var(--accent);flex-shrink:0}.about-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.about-gallery-cell{border-radius:10px;margin:0;overflow:hidden}.about-gallery-cell img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}@media (max-width:720px){.about-credentials-grid,.about-timeline li{grid-template-columns:1fr}}.service-subtopics-editor{border:1px solid var(--line);background:#f9fafb;border-radius:10px;gap:10px;margin-top:4px;padding:14px;display:grid}.service-subtopics-head{flex-direction:column;gap:2px;display:flex}.service-subtopics-head strong{font-size:13px}.service-subtopic-row{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.service-subtopic-row input{border:1px solid var(--line);background:#fff;border-radius:6px;padding:7px 10px;font-size:13px}.tenant-service-detail-page{background:var(--bg,#f8f9fc)}.service-detail-hero{padding-bottom:48px}.service-detail-hero-inner{grid-template-columns:minmax(0,1fr) 380px;gap:36px;display:grid}.service-detail-hero-copy .eyebrow a{color:var(--primary);text-decoration:none}.service-detail-hero-copy .eyebrow a:hover{text-decoration:underline}.service-detail-meta{color:var(--muted);flex-wrap:wrap;gap:16px;margin:12px 0 20px;font-size:14px;font-weight:600;display:flex}.service-detail-actions{flex-wrap:wrap;gap:12px;display:flex}.service-detail-hero-image{border-radius:14px;height:100%;max-height:360px;overflow:hidden}.service-detail-hero-image img{object-fit:cover;width:100%;height:100%}.service-detail-subhead{margin:0 0 24px;font-size:22px}.service-detail-subtopics-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.service-detail-subtopics-grid li{border:1px solid var(--line);color:var(--primary-dark);background:#fff;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.service-detail-subtopics-grid li svg{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent);border-radius:999px;flex-shrink:0;padding:4px}.service-detail-body-wrap{max-width:720px}.service-detail-body-wrap p{color:var(--text,#1f2937);margin:0 0 18px;font-size:16px;line-height:1.75}.service-detail-related-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.service-detail-related-card{border:1px solid var(--line);color:inherit;background:#fff;border-radius:10px;flex-direction:column;text-decoration:none;transition:box-shadow .18s,transform .18s;display:flex;overflow:hidden}.service-detail-related-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0324591a}.service-detail-related-image{height:120px;overflow:hidden}.service-detail-related-image img{object-fit:cover;width:100%;height:100%}.service-detail-related-body{padding:12px 14px}.service-detail-related-body strong{font-size:14px;display:block}.service-detail-related-body p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}@media (max-width:900px){.service-detail-hero-inner{grid-template-columns:1fr}.service-detail-hero-image{max-height:240px}}.tenant-contact-page{background:var(--bg,#f8f9fc)}.tenant-contact-map-heading{margin:0 0 18px;font-size:22px}.tenant-contact-map{background:#e5e7eb;border-radius:14px;position:relative;overflow:hidden}.tenant-contact-map iframe{border:0;width:100%;height:420px;display:block}.tenant-contact-map-address{color:var(--muted);margin:12px 0 0;font-size:14px}.contact-page-layout{grid-template-columns:1fr 420px;gap:40px;display:grid}.contact-page-form-col h2,.contact-page-info-col h2{margin:0 0 24px;font-size:22px}.contact-page-form{background:#fff;border-radius:14px;gap:16px;padding:28px 32px 32px;display:grid;box-shadow:0 2px 16px #03245912}.contact-page-form textarea{resize:vertical;font-family:inherit}.contact-page-sent{color:var(--primary,#032459);text-align:center;background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:12px;padding:48px 32px;display:flex;box-shadow:0 2px 16px #03245912}.contact-page-sent svg{color:var(--accent,#15a7b2)}.contact-page-sent h3{margin:0;font-size:22px}.contact-page-sent p{color:var(--muted,#6b7280);margin:0}.contact-page-info-col{flex-direction:column;gap:24px;display:flex}.contact-page-info-list{background:#fff;border-radius:14px;flex-direction:column;gap:0;display:flex;overflow:hidden;box-shadow:0 2px 12px #0324590f}.contact-page-info-row{border-bottom:1px solid var(--line,#e8edf5);align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.contact-page-info-row:last-child{border-bottom:none}.contact-page-info-icon{color:var(--primary,#032459);flex-shrink:0;margin-top:2px}.contact-page-info-row>div{flex-direction:column;gap:3px;display:flex}.contact-page-info-row span{color:var(--muted,#6b7280);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.contact-page-info-row strong,.contact-page-info-row a{color:var(--primary,#032459);font-size:15px;font-weight:600;text-decoration:none}.contact-page-info-row a:hover{color:var(--accent,#15a7b2);text-decoration:underline}.contact-page-hours{background:#fff;border-radius:14px;padding:22px 24px;box-shadow:0 2px 12px #0324590f}.contact-page-hours h3{margin:0 0 14px;font-size:15px}.contact-page-hours ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.contact-page-hours li{justify-content:space-between;align-items:center;font-size:14px;display:flex}.contact-page-hours li span{color:var(--muted,#6b7280)}.contact-page-hours li strong{color:var(--primary,#032459);font-weight:600}@media (max-width:960px){.about-doctor-card{grid-template-columns:200px 1fr}.about-doctor-body{padding:28px}.services-detail-grid,.contact-page-layout{grid-template-columns:1fr}}@media (max-width:680px){.about-doctor-card{grid-template-columns:1fr}.about-doctor-photo-wrap{aspect-ratio:16/9}.about-doctor-initials{font-size:48px}.about-cta-inner{flex-direction:column;align-items:flex-start;gap:20px}.contact-page-form{padding:20px 18px 24px}.tenant-inner-hero{padding:48px 0 40px}}@media (max-width:640px){.realistic-section{padding:48px 18px}.realistic-section-head{margin-bottom:28px}.realistic-appointment-band{padding:40px 20px}}.realistic-site.ui-corners-sharp .realistic-service-card,.realistic-site.ui-corners-sharp .realistic-doctor-card,.realistic-site.ui-corners-sharp .realistic-testimonial-card,.realistic-site.ui-corners-sharp .realistic-faq-item,.realistic-site.ui-corners-sharp .realistic-hours-card,.realistic-site.ui-corners-sharp .realistic-service-image,.realistic-site.ui-corners-sharp .realistic-about-img-main,.realistic-site.ui-corners-sharp .realistic-about-img-sub,.realistic-site.ui-corners-sharp .realistic-custom-media,.realistic-site.ui-corners-sharp .realistic-portrait-frame{border-radius:4px}.realistic-site.ui-corners-round .realistic-service-card,.realistic-site.ui-corners-round .realistic-doctor-card,.realistic-site.ui-corners-round .realistic-testimonial-card,.realistic-site.ui-corners-round .realistic-faq-item,.realistic-site.ui-corners-round .realistic-hours-card,.realistic-site.ui-corners-round .realistic-service-image,.realistic-site.ui-corners-round .realistic-about-img-main,.realistic-site.ui-corners-round .realistic-about-img-sub,.realistic-site.ui-corners-round .realistic-custom-media,.realistic-site.ui-corners-round .realistic-portrait-frame{border-radius:26px}.realistic-site.ui-btn-square .realistic-btn-primary,.realistic-site.ui-btn-square .realistic-btn-secondary,.realistic-site.ui-btn-square .realistic-btn-ghost,.realistic-site.ui-btn-square .realistic-site-cta{border-radius:4px}.realistic-site.ui-btn-pill .realistic-btn-primary,.realistic-site.ui-btn-pill .realistic-btn-secondary,.realistic-site.ui-btn-pill .realistic-btn-ghost,.realistic-site.ui-btn-pill .realistic-site-cta{border-radius:999px}.panel-card{border:1px solid var(--border,#e2e8f0);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;padding:22px}.button-row [aria-pressed].active{background:color-mix(in srgb, var(--primary,#032459) 10%, #fff);border-color:color-mix(in srgb, var(--primary,#032459) 35%, #e2e8f0);color:var(--primary,#032459)}.panel-forms-fill{border-top:1px solid var(--border,#e2e8f0);flex-direction:column;grid-column:1/-1;gap:16px;margin-top:4px;padding-top:16px;display:flex}.panel-forms-options{flex-wrap:wrap;gap:14px;display:flex}.panel-forms-consent{background:color-mix(in srgb, var(--accent,#15a7b2) 5%, #fff);border:1px solid color-mix(in srgb, var(--accent,#15a7b2) 25%, #e2e8f0);border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.panel-forms-consent p{color:var(--text,#0f172a);white-space:pre-line;margin:0;font-size:13.5px;line-height:1.6}.panel-forms-editor{flex-direction:column;gap:16px;display:flex}.panel-forms-editor h3{color:var(--text,#0f172a);margin:0;font-size:17px;font-weight:700}.panel-forms-editor h4{color:var(--text,#0f172a);margin:0;font-size:14px;font-weight:700}.panel-forms-field-list{flex-direction:column;gap:12px;display:flex}.panel-forms-field-row{background:color-mix(in srgb, var(--primary,#032459) 3%, #fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.panel-forms-answers{flex-direction:column;gap:0;margin:16px 0 0;display:flex}.panel-forms-answer-row{border-bottom:1px solid var(--border,#e2e8f0);grid-template-columns:minmax(140px,30%) 1fr;gap:16px;padding:10px 0;display:grid}.panel-forms-answer-row dt{color:var(--muted,#64748b);font-size:13px;font-weight:600}.panel-forms-answer-row dd{color:var(--text,#0f172a);margin:0;font-size:13.5px}.form-type-pill{background:color-mix(in srgb, var(--primary,#032459) 8%, #fff);color:var(--primary,#032459);border:1px solid color-mix(in srgb, var(--primary,#032459) 18%, #e2e8f0);border-radius:999px;align-items:center;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.form-type-pill.type-kvkk{color:#be185d;background:#faedf2;border-color:#dabad0}.form-type-pill.type-consent{background:color-mix(in srgb, var(--accent,#15a7b2) 10%, #fff);color:var(--accent,#15a7b2);border-color:color-mix(in srgb, var(--accent,#15a7b2) 25%, #e2e8f0)}.form-type-pill.type-anamnesis{color:#15803d;background:#ecf5ef;border-color:#b5d1c9}.panel-modal-overlay{z-index:1000;background:#080f1f8c;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.panel-modal{background:#fff;border-radius:18px;flex-direction:column;gap:12px;width:min(640px,100%);padding:24px;display:flex;box-shadow:0 24px 60px #080f1f47}@media (max-width:640px){.panel-forms-answer-row{grid-template-columns:1fr;gap:2px}}.realistic-site.ui-space-compact .realistic-section{padding-top:46px;padding-bottom:46px}.realistic-site.ui-space-spacious .realistic-section{padding-top:104px;padding-bottom:104px}.realistic-site.ui-font-sm{font-size:15px}.realistic-site.ui-font-lg{font-size:17.5px}.realistic-site.ui-font-sm .realistic-section-head h2{font-size:1.7rem}.realistic-site.ui-font-lg .realistic-section-head h2{font-size:2.4rem}.theme-gallery-filter{flex-wrap:wrap;gap:8px;margin:4px 0 18px;display:flex}.theme-gallery-chip{border:1px solid var(--border,#e2e8f0);color:var(--muted,#64748b);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.theme-gallery-chip:hover{border-color:color-mix(in srgb, var(--primary,#032459) 30%, #e2e8f0);color:var(--primary,#032459)}.theme-gallery-chip span{background:color-mix(in srgb, var(--primary,#032459) 8%, #f1f5f9);min-width:18px;height:18px;color:var(--primary,#032459);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.theme-gallery-chip.active{background:var(--primary,#032459);border-color:var(--primary,#032459);color:#fff}.theme-gallery-chip.active span{color:#fff;background:#ffffff38}.secondary-action.is-current{background:color-mix(in srgb, var(--accent,#15a7b2) 14%, #fff);border-color:color-mix(in srgb, var(--accent,#15a7b2) 40%, #e2e8f0);color:var(--accent,#15a7b2)}
