:root{--ui-blue-50:#f2fafc;--ui-blue-100:#e2f4f8;--ui-blue-300:#a7e0f2;--ui-blue-600:#247b92;--ui-blue-800:#174c5c;--ui-beige-50:#fdfbf7;--ui-beige-100:#f7f1e8;--ui-ink:#1b2d31;--ui-muted:#667a7f;--ui-line:#dbe7e9;--ui-success:#237a58;--ui-danger:#a83f3f;--ui-warning:#976719;--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-6:24px;--ui-space-8:32px;--ui-space-12:48px;--ui-radius-sm:12px;--ui-radius-md:16px;--ui-radius-lg:24px;--ui-shadow-sm:0 8px 24px rgba(24,52,60,0.07);--ui-shadow-lg:0 24px 70px rgba(24,52,60,0.16);--ui-fast:160ms;--ui-normal:220ms}html{scroll-behavior:smooth}body{color:var(--ui-ink);background:var(--ui-beige-50)}a,button,input,select,textarea{transition-duration:var(--ui-fast);transition-property:color,background-color,border-color,box-shadow,opacity,transform}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid rgba(36,123,146,.28);outline-offset:3px}.private-route-state{min-height:100dvh;display:grid;place-content:center;justify-items:center;grid-gap:var(--ui-space-3);gap:var(--ui-space-3);color:var(--ui-muted);background:var(--ui-beige-50)}.private-route-state p{margin:0}.ecosystem-shell .workspace-tabbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);box-shadow:0 1px 0 var(--ui-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.ecosystem-shell .workspace-tabs{scroll-snap-type:x proximity}.ecosystem-shell .workspace-tabs a{scroll-snap-align:center;white-space:nowrap;font-weight:700}.ecosystem-shell .workspace-tabs a.active{color:var(--ui-blue-800)}.workspace-mobile-nav{display:none}.ecosystem-shell .landing-hero{min-height:auto;padding:clamp(64px,9vw,112px) clamp(24px,8vw,120px);background:linear-gradient(118deg,#eef9fc,#fdfbf7 72%)}.ecosystem-shell .landing-hero-copy{max-width:850px}.ecosystem-shell .landing-hero h1{max-width:820px;margin:0;color:var(--ui-ink);font-size:clamp(42px,6.2vw,76px);font-weight:800;letter-spacing:-.045em;line-height:1.02}.ecosystem-shell .landing-hero p{max-width:660px;margin-top:var(--ui-space-6);color:var(--ui-muted);font-size:clamp(18px,2vw,22px);line-height:1.55}.ecosystem-shell .landing-actions{margin-top:var(--ui-space-8)}.articles-kicker{margin:0 0 var(--ui-space-2);color:var(--ui-blue-600);font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.catalog-filter-disclosure>summary{display:none}.catalog-filter-disclosure:not([open])>.catalog-filter-row{display:flex}.catalog-shell .catalog-results-bar{justify-content:flex-start}.catalog-shell .catalog-results-bar>div{gap:var(--ui-space-2)}.articles-public-page{width:min(1180px,calc(100% - 32px));padding:clamp(32px,5vw,62px) 0 80px}.articles-public-hero{align-items:center;margin-bottom:var(--ui-space-8);padding:clamp(26px,4vw,44px);border:1px solid var(--ui-line);border-radius:var(--ui-radius-lg);background:linear-gradient(118deg,var(--ui-blue-50),var(--ui-beige-50));color:var(--ui-ink)}.articles-public-hero h1{margin:var(--ui-space-1) 0 var(--ui-space-3);font-size:clamp(36px,5vw,58px);letter-spacing:-.04em}.articles-public-hero p:last-child{max-width:620px;margin:0;color:var(--ui-muted);font-size:18px}.articles-public-hero>svg{color:var(--ui-blue-600)}.article-public-card{border-color:var(--ui-line);border-radius:var(--ui-radius-lg);box-shadow:none}.article-public-card:hover{transform:translateY(-2px);box-shadow:var(--ui-shadow-sm)}.articles-empty{min-height:280px;display:grid;place-content:center;justify-items:center;grid-gap:var(--ui-space-3);gap:var(--ui-space-3);padding:var(--ui-space-12) var(--ui-space-6);border:1px dashed var(--ui-line);border-radius:var(--ui-radius-lg);background:#fff}.articles-empty h2,.articles-empty p{margin:0}.articles-empty p{color:var(--ui-muted)}.articles-empty .button{margin-top:var(--ui-space-2)}.auth-privacy{margin:0;color:var(--ui-muted);font-size:13px;line-height:1.5;text-align:center}.checkout-booking-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--ui-line);border-radius:var(--ui-radius-lg);background:var(--ui-line)}.checkout-booking-summary>div{display:grid;grid-gap:4px;gap:4px;padding:16px 18px;background:#fff}.checkout-booking-summary span{color:var(--ui-muted);font-size:13px}.checkout-booking-summary strong{font-size:15px}.admin-screen,.admin-stack{align-content:start}.article-toolbar{min-height:44px;align-items:center}.article-toolbar .button{align-self:center}.admin-state{align-self:start;min-height:0}.admin-screen{background:var(--ui-blue-50)}.admin-attention,.admin-kpi,.admin-psychologist-card,.admin-state,.admin-status-group{border-color:var(--ui-line);border-radius:var(--ui-radius-md)}.admin-panel{border-color:var(--ui-line);border-radius:var(--ui-radius-lg);box-shadow:none}.admin-disclosure-row{border-color:var(--ui-line);border-radius:var(--ui-radius-sm)}.admin-disclosure-row[open]{border-color:var(--ui-blue-300);box-shadow:var(--ui-shadow-sm)}.admin-panel-link{border-radius:var(--ui-radius-sm);background:var(--ui-blue-50);color:var(--ui-blue-600)}.admin-table th{border-color:var(--ui-line)}.psy-profile-completeness{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,280px);align-items:center;grid-gap:20px;gap:20px;padding:16px 20px 20px}.psy-profile-completeness>div{display:grid;grid-gap:3px;gap:3px}.psy-profile-completeness strong{font-size:14px}.psy-profile-completeness div span{color:var(--ui-muted);font-size:13px}.psy-profile-completeness>span{height:8px;overflow:hidden;border-radius:999px;background:var(--ui-blue-100)}.psy-profile-completeness i{display:block;height:100%;border-radius:inherit;background:var(--ui-blue-600);transition:width var(--ui-normal) ease}.psy-profile-readiness{display:grid;grid-gap:3px;gap:3px;margin:0 var(--ui-space-6) var(--ui-space-5);border-radius:var(--ui-radius-md);padding:13px 16px}.psy-profile-readiness strong{font-size:14px}.psy-profile-readiness span{font-size:13px;line-height:1.45}.psy-profile-readiness.incomplete{background:#fff6e7;color:#80591d}.psy-profile-readiness.ready{background:#eaf7ef;color:#246b4d}.psy-profile-edit-warning{margin:0;padding:12px 16px;border:1px solid #ead7af;border-radius:var(--ui-radius-md);background:#fff8e9;color:#76521a;line-height:1.5}.psy-profile-sticky-actions{position:-webkit-sticky;position:sticky;bottom:16px;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px 12px 18px;border:1px solid var(--ui-line);border-radius:var(--ui-radius-md);background:rgba(255,255,255,.94);color:var(--ui-muted);box-shadow:var(--ui-shadow-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.psy-profile-sticky-actions.visible{color:var(--ui-ink)}.confirm-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:var(--ui-space-4);background:rgba(20,37,42,.44);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirm-dialog{width:min(100%,430px);padding:var(--ui-space-6);border:1px solid var(--ui-line);border-radius:var(--ui-radius-lg);background:#fff;box-shadow:var(--ui-shadow-lg)}.confirm-dialog h2{margin:0 0 var(--ui-space-2);font-size:22px}.confirm-dialog p{margin:0;color:var(--ui-muted);line-height:1.55}.confirm-actions{display:flex;justify-content:flex-end;gap:var(--ui-space-2);margin-top:var(--ui-space-6)}.button.danger{border-color:var(--ui-danger);background:var(--ui-danger);color:#fff}@media (max-width:720px){.ecosystem-shell .site-header{padding-inline:16px}.ecosystem-shell .site-nav{gap:12px}.ecosystem-shell .workspace-tabs{display:none}.workspace-mobile-nav{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;width:100%;padding:9px 16px}.workspace-mobile-nav>span{color:var(--ui-muted);font-size:13px;font-weight:700}.workspace-mobile-nav select{min-width:0;min-height:40px;border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);background:#fff;color:var(--ui-ink);font:inherit;font-weight:800;padding:0 36px 0 12px}.ecosystem-shell .landing-hero{padding:52px 20px 58px}.ecosystem-shell .landing-hero h1{font-size:clamp(36px,10.5vw,48px);line-height:1.06}.ecosystem-shell .landing-hero p{margin-top:18px;font-size:18px}.ecosystem-shell .landing-actions{display:grid;margin-top:24px}.ecosystem-shell .landing-actions .button{justify-content:center;width:100%}.catalog-filter-disclosure{width:100%}.catalog-filter-disclosure>summary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:1px solid var(--ui-line);border-radius:var(--ui-radius-md);background:#fff;color:var(--ui-blue-800);font-weight:800;cursor:pointer}.catalog-filter-disclosure>summary::marker{content:""}.catalog-filter-disclosure:not([open])>.catalog-filter-row{display:none}.catalog-filter-disclosure[open]>summary{margin-bottom:12px;background:var(--ui-blue-50)}.catalog-shell .catalog-filter-row{padding:14px;border:1px solid var(--ui-line);border-radius:var(--ui-radius-md);background:#fff}.catalog-shell .catalog-search-form{gap:12px}.catalog-shell .catalog-search-hero{padding-top:34px;padding-bottom:26px}.catalog-shell .catalog-hero-copy h1{font-size:clamp(38px,12vw,52px)}.articles-public-hero{align-items:flex-start}.articles-public-hero>svg{display:none}.articles-empty{min-height:240px}.checkout-booking-summary{grid-template-columns:1fr 1fr}.psy-profile-completeness{grid-template-columns:1fr;gap:10px}}@media (max-width:440px){.ecosystem-shell .site-nav-articles{display:none}.catalog-shell .catalog-search-row{grid-template-columns:auto minmax(0,1fr)}.catalog-shell .catalog-find-button{grid-column:1/-1;width:100%}.catalog-profile-modal-backdrop{padding:0}.catalog-profile-modal{width:100%;height:100dvh;max-height:none;border-radius:0}.confirm-actions{display:grid;grid-template-columns:1fr 1fr}.confirm-actions .button{justify-content:center}.psy-profile-sticky-actions{bottom:8px;align-items:stretch;flex-direction:column;padding:12px}.psy-profile-sticky-actions .psy-profile-save{width:100%}.checkout-booking-summary{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}