:root{--color-green-50:#f1f7ff;--color-green-100:#dbeafe;--color-green-200:#bfdbfe;--color-green-300:#93c5fd;--color-green-400:#60a5fa;--color-green-500:#1677ff;--color-green-600:#0f5ed7;--color-green-700:#0b4fb3;--color-green-800:#0b2f66;--color-blue-50:#f1f7ff;--color-blue-100:#dbeafe;--color-blue-200:#bfdbfe;--color-blue-300:#93c5fd;--color-blue-400:#60a5fa;--color-blue-500:#1677ff;--color-blue-600:#0f5ed7;--color-blue-700:#0b4fb3;--color-blue-800:#0b2f66;--color-neutral-0:#ffffff;--color-neutral-50:#f7f8f5;--color-neutral-100:#efefed;--color-neutral-200:#d8d8d4;--color-neutral-400:#8b8e82;--color-neutral-600:#526b93;--color-neutral-800:#0b2f66;--brand-primary:var(--color-blue-500);--brand-primary-hover:var(--color-blue-600);--brand-secondary:var(--color-blue-400);--brand-secondary-hover:var(--color-blue-500);--surface-brand:var(--color-blue-50);--surface-secondary:var(--color-blue-50);--text-brand:var(--color-blue-700);--text-body:var(--color-neutral-600);--text-muted:var(--color-neutral-400);--bg-page:var(--color-neutral-50);--accent-cta:#e8a838;--status-success-bg:var(--color-green-50);--status-success-text:var(--color-green-700);--status-info-bg:var(--color-blue-50);--status-info-text:var(--color-blue-700);--status-warning-bg:#fff8e6;--status-warning-text:#92400e;--status-error-bg:#fef2f2;--status-error-text:#991b1b;--button-primary:var(--brand-primary);--button-primary-dark:var(--brand-primary-hover);--button-primary-shadow:rgba(22,119,255,0.2);--button-primary-shadow-strong:rgba(22,119,255,0.26);--button-primary-focus:rgba(22,119,255,0.42);--color-primary:var(--button-primary);--color-primary-dark:var(--button-primary-dark);--color-primary-light:var(--surface-brand);--color-mint:var(--brand-secondary);--brand-pink:#ff7d91;--brand-pink-soft:#fff0f3;--brand-mint:var(--brand-secondary);--brand-mint-dark:var(--color-blue-700);--brand-mint-soft:var(--surface-secondary);--brand-lime:var(--brand-primary);--brand-lime-soft:var(--surface-brand);--color-sky:var(--color-blue-500);--color-accent:var(--accent-cta);--color-background:var(--bg-page);--color-surface:var(--color-neutral-0);--color-surface-soft:var(--color-neutral-50);--home-app-background:var(--color-neutral-0);--color-text-primary:var(--color-blue-800);--color-text-secondary:#526b93;--color-text-muted:var(--text-muted);--color-border:var(--color-neutral-200);--color-success:var(--brand-primary);--color-warning:var(--accent-cta);--color-danger:#e24b4a;--radius-card:8px;--shadow-panel:none;--shadow-soft:none;--shadow-float:none;--motion-fast:140ms;--motion-base:220ms;--motion-slow:420ms;--motion-ease:cubic-bezier(0.2,0.8,0.2,1);--motion-bounce:cubic-bezier(0.18,0.89,0.32,1.28)}.app-shell[data-service=admin]{background:#fafafa;color:#0b2f66}.app-shell[data-service=admin] .shell-header{border-bottom:1px solid rgba(11,47,102,.08);background:rgba(251,251,253,.78);-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px)}.app-shell[data-service=admin] .shell-nav .nav-link{color:#526b93;font-size:13px;font-weight:650}.app-shell[data-service=admin] .shell-nav .nav-link:hover,.app-shell[data-service=admin] .shell-nav .nav-link[data-active=true]{border-color:rgba(11,47,102,.08);background:rgba(255,255,255,.78);color:#0b2f66}.app-shell[data-service=admin] .profile-trigger,.app-shell[data-service=admin] .shell-icon-button{border-color:rgba(11,47,102,.08);background:rgba(255,255,255,.74);color:#0b2f66;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app-shell[data-service=admin] .page{gap:22px}.admin-command-head{gap:20px;padding:34px 36px;border:1px solid rgba(11,47,102,.08)}.admin-command-head:after{inset:auto -12% -46% 50%;height:180px;background:radial-gradient(circle,rgba(37,99,235,.1),transparent 68%)}.admin-command-title{max-width:800px}.admin-command-title h1{margin:14px 0 8px;color:#0b2f66;font-size:clamp(30px,3.2vw,48px);line-height:1.05}.admin-command-title p{color:#6e6e73;font-size:15px;line-height:1.6}.admin-auth-state{font-size:12px;font-weight:760}.admin-metric-grid{grid-gap:12px;gap:12px}.app-shell[data-service=admin] .metric-card{border:1px solid rgba(11,47,102,.08);box-shadow:none}.app-shell[data-service=admin] .metric-value{color:#0b2f66;font-size:32px;line-height:38px;font-weight:760}.app-shell[data-service=admin] .metric-description,.app-shell[data-service=admin] .metric-label{color:#6e6e73}.app-shell[data-service=admin] .status-badge{border-color:rgba(11,47,102,.08);background:rgba(245,245,247,.84);color:#6e6e73}.app-shell[data-service=admin] :is(.secondary-button,.ghost-button){border-color:rgba(11,47,102,.1);background:#f4f4f5;color:#0b2f66}.app-shell[data-service=admin] :is(.secondary-button,.ghost-button):hover{background:rgba(245,245,247,.9)}.admin-workbench{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.7fr);grid-gap:16px;gap:16px;align-items:start}.admin-flow-panel,.admin-worklist-panel{padding:18px;border:1px solid rgba(100,116,139,.2);border-radius:8px;background:#ffffff}.admin-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.admin-section-head h2{margin:8px 0 0;color:#0b2f66;font-size:18px;line-height:1.25;letter-spacing:0}.admin-table{display:grid;overflow:hidden;border:1px solid rgba(100,116,139,.16);border-radius:8px}.admin-table-head,.admin-table-row{display:grid;grid-template-columns:92px 120px minmax(220px,1fr) 128px 70px;grid-gap:12px;gap:12px;align-items:center}.admin-table-head{padding:10px 12px;background:#f8fafc;color:#64748b;font-size:12px;font-weight:800}.admin-table-row{min-height:62px;padding:12px;border-top:1px solid rgba(100,116,139,.14);color:#526b93;text-decoration:none}.admin-table-row:hover{background:#f8fbff}.admin-audit-row time,.admin-table-row time{color:#64748b;font-size:12px}.admin-task-main{display:grid;grid-gap:4px;gap:4px;min-width:0}.admin-task-main strong{color:#0b2f66;font-size:14px}.admin-task-main small{overflow:hidden;color:#64748b;font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.admin-row-action,.admin-source-badge,.admin-status-pill{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:24px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:900;white-space:nowrap}.admin-source-badge{background:#f1f5f9;color:#475569}.admin-source-badge[data-source=consultation]{background:#fff7ed;color:#c2410c}.admin-source-badge[data-source=report]{background:#eff6ff;color:#1d4ed8}.admin-source-badge[data-source=payment]{background:#fdf2f8;color:#be185d}.admin-status-pill{background:#eaf3ff;color:#0f5ed7}.admin-status-pill[data-status=BILL_CREATED],.admin-status-pill[data-status=OVERDUE],.admin-status-pill[data-status=REFUND_REQUESTED],.admin-status-pill[data-status=REQUESTED]{background:#fff7ed;color:#c2410c}.admin-status-pill[data-status=PARTIAL_PAID],.admin-status-pill[data-status=PENDING_PAYMENT],.admin-status-pill[data-status=REVIEWING]{background:#eff6ff;color:#1d4ed8}.admin-row-action{border:1px solid rgba(15,94,215,.22);color:#0f5ed7}.admin-empty-row,.admin-empty-state{padding:28px 18px;color:#64748b;font-size:14px;text-align:center}.admin-empty-state{border:1px dashed rgba(100,116,139,.24);border-radius:8px;background:#f8fafc}.admin-empty-state strong{display:block;margin-bottom:6px;color:#0b2f66}.admin-empty-state p{margin:0}.admin-audit-list,.admin-flow-list{display:grid;grid-gap:10px;gap:10px}.admin-flow-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:12px;border:1px solid rgba(100,116,139,.16);border-radius:8px;color:inherit;text-decoration:none}.admin-audit-row:hover,.admin-flow-row:hover{border-color:rgba(15,94,215,.38);background:#f7fbfb}.admin-flow-index{display:grid;width:28px;height:28px;place-items:center;border-radius:999px;background:#eaf3ff;color:#0f5ed7;font-size:12px;font-weight:900}.admin-audit-row strong,.admin-flow-row strong{color:#0b2f66;font-size:14px}.admin-audit-row span,.admin-flow-row p{margin:3px 0 0;color:#64748b;font-size:12px;line-height:1.45}.admin-flow-row em{color:#64748b;font-size:12px;font-style:normal;font-weight:800}.admin-audit-panel{margin-top:18px;padding-top:18px;border-top:1px solid rgba(100,116,139,.16)}.admin-audit-row{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid rgba(100,116,139,.16);border-radius:8px;color:inherit;text-decoration:none}@media (max-width:1180px){.admin-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-workbench{grid-template-columns:1fr}}@media (max-width:760px){.admin-command-head{align-items:stretch;flex-direction:column;padding:16px}.admin-command-title h1{font-size:22px}.admin-command-actions{align-items:stretch;flex-direction:column}.admin-command-actions a{width:100%}.admin-metric-grid{grid-template-columns:1fr}.admin-table-head{display:none}.admin-table-row{grid-template-columns:1fr;gap:7px}.admin-task-main small{white-space:normal}.admin-flow-row{grid-template-columns:30px minmax(0,1fr)}.admin-flow-row em{grid-column:2}}@keyframes admin-live-pulse{0%,to{border-color:rgba(34,197,94,.34);opacity:.78}50%{border-color:rgba(34,197,94,.78);opacity:1}}.app-shell[data-service=admin]{--admin-bg-page:#fafafa;--admin-bg-surface:#ffffff;--admin-bg-card:#ffffff;--admin-bg-elevated:#ffffff;--admin-bg-muted:#f4f4f5;--admin-text-primary:#0b2f66;--admin-text-secondary:#27272a;--admin-text-muted:#71717a;--admin-border-subtle:#e4e4e7;--admin-border-strong:#d4d4d8;--admin-accent-primary:#0b2f66;--admin-accent-secondary:#16a34a;--admin-status-live:#16a34a;--admin-status-warning:#f59e0b;--admin-status-error:#dc2626;--admin-page-padding-x:24px;--admin-page-padding-y:24px;--admin-section-gap:24px;--admin-box-gap:18px;--admin-box-gap-tight:12px;min-height:100vh;background:var(--admin-bg-page);color:var(--admin-text-primary)}.app-shell[data-service=admin] .shell-header{border-bottom:1px solid var(--admin-border-subtle);background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-shell[data-service=admin] .brand{border-color:var(--admin-border-subtle);background:rgba(255,255,255,.78)}.app-shell[data-service=admin] .brand-logo{border-radius:10px}.app-shell[data-service=admin] .shell-nav .nav-link{border:1px solid transparent;border-radius:999px;color:var(--admin-text-muted);font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.02em}.app-shell[data-service=admin] .shell-nav .nav-link:hover,.app-shell[data-service=admin] .shell-nav .nav-link[data-active=true]{border-color:var(--admin-border-subtle);background:var(--admin-bg-muted);color:var(--admin-text-primary)}.app-shell[data-service=admin] .nav-sub-list,.app-shell[data-service=admin] .profile-menu-list{border:1px solid var(--admin-border-subtle);background:rgba(255,255,255,.96);color:var(--admin-text-secondary)}.app-shell[data-service=admin] .nav-sub-link,.app-shell[data-service=admin] .profile-menu-item{color:var(--admin-text-secondary)}.app-shell[data-service=admin] .nav-sub-link:hover,.app-shell[data-service=admin] .nav-sub-link[data-active=true],.app-shell[data-service=admin] .profile-menu-item:hover{background:var(--admin-bg-muted);color:var(--admin-text-primary)}.app-shell[data-service=admin] .profile-trigger,.app-shell[data-service=admin] .shell-icon-button{border-color:var(--admin-border-subtle);background:rgba(255,255,255,.78);color:var(--admin-accent-primary)}.app-shell[data-service=admin] .profile-trigger:hover,.app-shell[data-service=admin] .shell-icon-button:hover{border-color:var(--admin-border-strong);background:var(--admin-bg-muted)}.app-shell[data-service=admin] .profile-avatar{background:radial-gradient(circle at 50% 35%,#7dd3fc 0 18%,transparent 19%),linear-gradient(135deg,#38bdf8,#818cf8)}.app-shell[data-service=admin] .workspace{background:transparent}.app-shell[data-service=admin] .page{display:grid;align-content:start;grid-gap:var(--admin-section-gap);gap:var(--admin-section-gap);padding:var(--admin-page-padding-y) var(--admin-page-padding-x) 32px;background:transparent}.app-shell[data-service=admin] .status-badge{background:var(--admin-bg-muted);color:var(--admin-text-secondary)}.admin-command-head{position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding:42px 36px;border:1px solid var(--admin-border-subtle);background:#ffffff}.admin-command-head:before{position:absolute;inset:0;background-image:linear-gradient(rgba(148,163,184,.08) 1px,transparent 0),linear-gradient(90deg,rgba(148,163,184,.08) 1px,transparent 0);background-size:48px 48px;content:"";opacity:.28;pointer-events:none}.admin-command-head:after{position:absolute;inset:auto 36px 24px auto;width:min(42vw,440px);height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,#2563eb,#16a34a);content:"";pointer-events:none}.admin-command-title{position:relative;z-index:1;max-width:820px}.admin-command-title h1{margin:16px 0 10px;font-size:clamp(34px,4vw,52px);font-weight:800;letter-spacing:0;line-height:1.08}.admin-command-title p{max-width:760px;margin:0;color:var(--admin-text-secondary);font-size:16px;font-weight:400;line-height:1.75}.admin-command-actions{position:relative;z-index:1;display:flex;align-items:center;gap:10px;white-space:nowrap}.admin-auth-state{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid rgba(22,163,74,.24);border-radius:999px;font-size:11px;font-weight:700;animation:admin-live-pulse 2.4s infinite}.admin-auth-state[data-state=blocked]{border-color:rgba(220,38,38,.22);background:rgba(220,38,38,.1);color:#b91c1c;animation:none}.admin-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(132px,1fr));grid-gap:var(--admin-box-gap);gap:var(--admin-box-gap)}.app-shell[data-service=admin] .metric-card{width:100%;min-height:168px;padding:20px;border:1px solid var(--admin-border-subtle)}.app-shell[data-service=admin] .metric-description,.app-shell[data-service=admin] .metric-label{font-weight:400}.app-shell[data-service=admin] .metric-value{font-size:34px;line-height:1}.app-shell[data-service=admin] .metric-bar{background:linear-gradient(90deg,#0b2f66,#2563eb,#16a34a)}.app-shell[data-service=admin] :is(.primary-button,.secondary-button,.ghost-button){min-height:36px;font-size:12px;letter-spacing:.02em}.app-shell[data-service=admin] .primary-button{border-color:var(--button-primary);background:var(--button-primary);color:#fafafa}.app-shell[data-service=admin] .primary-button:hover{border-color:var(--button-primary-dark);color:#fafafa}.app-shell[data-service=admin] :is(.secondary-button,.ghost-button){background:var(--admin-bg-muted);color:var(--admin-text-primary)}.app-shell[data-service=admin] :is(.secondary-button,.ghost-button):hover{color:var(--admin-text-primary)}.app-shell[data-service=admin] :is(.compact-form input,.compact-form select,.compact-form textarea){font-weight:400}.app-shell[data-service=admin] :is(.compact-form input,.compact-form textarea)::placeholder{color:#64748b;font-weight:400}.app-shell[data-service=admin] .checkbox-field span,.app-shell[data-service=admin] .compact-form label,.app-shell[data-service=admin] .form-message{font-weight:400}.app-shell[data-service=admin] .form-message.success{border-color:rgba(22,163,74,.22);color:#15803d}.app-shell[data-service=admin] .form-message.error{border-color:rgba(220,38,38,.22);color:#b91c1c}.admin-institution-actions form{display:contents}.admin-partner-check{border-color:var(--admin-border-subtle)}.admin-table-head{background:rgba(245,245,247,.9)}.admin-table-row{border-top-color:rgba(148,163,184,.16)}.admin-audit-row:hover,.admin-flow-row:hover,.admin-table-row:hover{border-color:rgba(56,189,248,.52);background:rgba(56,189,248,.07)}@media (max-width:1180px){.admin-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:var(--admin-box-gap)}}@media (max-width:760px){.app-shell[data-service=admin]{--admin-page-padding-x:16px;--admin-page-padding-y:16px;--admin-section-gap:18px;--admin-box-gap:16px}.admin-command-head{align-items:stretch;flex-direction:column;padding:24px 18px}.admin-command-head:after{inset:auto 18px 18px 18px;width:auto}.admin-command-title h1{font-size:clamp(26px,10vw,36px);line-height:1.12}.admin-command-title p{font-size:14px;line-height:1.65}.admin-command-actions{align-items:stretch;flex-direction:column;white-space:normal}.admin-command-actions a{width:100%}.admin-metric-grid{grid-template-columns:1fr;row-gap:var(--admin-box-gap)}}.app-shell[data-service=admin].admin-three-bay-shell{--admin-shadcn-background:#fafafa;--admin-shadcn-foreground:#0b2f66;--admin-shadcn-card:#ffffff;--admin-shadcn-card-foreground:#0b2f66;--admin-shadcn-primary:var(--button-primary);--admin-shadcn-secondary:#f4f4f5;--admin-shadcn-secondary-foreground:#0b2f66;--admin-shadcn-muted:#f4f4f5;--admin-shadcn-muted-foreground:#71717a;--admin-shadcn-accent:#f4f4f5;--admin-shadcn-accent-foreground:#0b2f66;--admin-shadcn-destructive:#dc2626;--admin-shadcn-border:#e4e4e7;--admin-shadcn-input:#e4e4e7;--admin-shadcn-ring:#0b2f66;--admin-shadcn-chart-1:#2563eb;--admin-shadcn-chart-2:#16a34a;--admin-bg-page:var(--admin-shadcn-background);--admin-bg-surface:var(--admin-shadcn-card);--admin-bg-card:var(--admin-shadcn-card);--admin-bg-elevated:var(--admin-shadcn-card);--admin-bg-muted:var(--admin-shadcn-muted);--admin-text-primary:var(--admin-shadcn-foreground);--admin-text-secondary:#27272a;--admin-text-muted:var(--admin-shadcn-muted-foreground);--admin-border-subtle:var(--admin-shadcn-border);--admin-border-strong:#d4d4d8;--admin-accent-primary:var(--admin-shadcn-primary);--admin-accent-secondary:var(--admin-shadcn-chart-2);--admin-status-live:var(--admin-shadcn-chart-2);--admin-status-warning:var(--admin-shadcn-chart-3);--admin-status-error:var(--admin-shadcn-destructive);--admin-page-padding-x:0;--admin-page-padding-y:0;--admin-section-gap:16px;--admin-box-gap:12px;display:block!important;min-height:100vh;background:var(--admin-bg-page)}.admin-three-bay{display:grid;grid-template-columns:256px minmax(0,1fr) 320px;grid-gap:16px;gap:16px;min-height:100vh;padding:16px}.admin-bay{min-width:0;border:1px solid var(--admin-border-subtle);border-radius:8px;background:var(--admin-bg-card);box-shadow:0 1px 2px rgba(11,47,102,.04)}.admin-bay-left,.admin-bay-right{position:-webkit-sticky;position:sticky;top:16px;align-self:start;height:calc(100vh - 32px);overflow:auto}.admin-bay-left{display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:16px;gap:16px;padding:14px}.admin-bay-center{min-width:0;display:grid;align-content:start;grid-gap:var(--admin-section-gap);gap:var(--admin-section-gap)}.admin-bay-right{display:grid;align-content:start;grid-gap:14px;gap:14px;padding:16px}.admin-bay-brand{display:flex;align-items:center;padding:4px 6px 10px;color:var(--admin-text-primary);text-decoration:none}.admin-bay-logo{width:138px;max-width:100%;height:auto}.admin-mobile-menu{display:none;min-width:0}.admin-bay-nav{display:grid;align-content:start;grid-gap:18px;gap:18px}.admin-bay-nav-section{display:grid;grid-gap:3px;gap:3px}.admin-bay-nav-root{display:block;margin:0 0 5px;padding:0 2px;color:var(--admin-text-muted);font-size:11px;font-weight:700;line-height:16px}.admin-bay-nav-item{position:relative;padding-left:0}.admin-bay-nav-item:after,.admin-bay-nav-item:before{display:none}.admin-bay-nav-link,.admin-bay-sub-link{position:relative;z-index:1;display:flex;align-items:center;gap:9px;min-height:30px;border:0;border-radius:0;background:transparent;padding:0 2px 0 8px;color:var(--admin-text-secondary);font-size:12px;font-weight:600;line-height:18px;text-decoration:none}.admin-bay-nav-icon{width:15px;height:15px;flex:0 0 15px;color:var(--admin-text-muted);stroke-width:1.8}.admin-bay-sub-list{display:grid;grid-gap:2px;gap:2px;margin:0 0 2px 12px;padding-left:10px;border-left:1px solid var(--admin-border-subtle)}.admin-bay-sub-link{min-height:28px;color:var(--admin-text-muted);font-size:12px}.admin-bay-nav-link[data-active=true],.admin-bay-sub-link[data-active=true]{font-weight:700}.admin-bay-nav-link[data-active=true]:before{position:absolute;top:50%;left:0;width:2px;height:16px;border-radius:999px;content:"";transform:translateY(-50%)}.admin-bay-footer{display:grid;grid-gap:10px;gap:10px;padding-top:12px;border-top:1px solid var(--admin-border-subtle)}.admin-mobile-trigger{display:inline-flex;align-items:center;gap:8px;min-height:40px;border:1px solid var(--admin-border-subtle);border-radius:8px;background:var(--admin-bg-card);color:var(--admin-text-primary);cursor:pointer;padding:0 12px;font-size:13px;font-weight:700;list-style:none;box-shadow:0 1px 2px rgba(11,47,102,.04)}.admin-mobile-trigger::-webkit-details-marker{display:none}.admin-mobile-menu-icon{display:grid;grid-gap:4px;gap:4px;width:18px}.admin-mobile-menu-icon span{display:block;height:2px;border-radius:999px;background:currentColor}.admin-mobile-menu-label{line-height:18px}.admin-mobile-nav{margin-top:8px;padding:12px}.admin-bay-toolbar,.admin-mobile-nav{border:1px solid var(--admin-border-subtle);border-radius:8px;background:var(--admin-bg-card);box-shadow:0 1px 2px rgba(11,47,102,.04)}.admin-bay-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;min-height:132px;padding:22px 24px}.admin-bay-title{min-width:0;display:grid;grid-gap:8px;gap:8px}.admin-bay-title h1{margin:0;color:var(--admin-text-primary);font-size:clamp(30px,3.2vw,46px);font-weight:760;letter-spacing:0;line-height:1.08}.admin-bay-title p{max-width:720px;margin:0;color:var(--admin-text-muted);font-size:14px;font-weight:400;line-height:1.58}.admin-bay-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.app-shell[data-service=admin] .admin-bay-page{display:grid;align-content:start;grid-gap:var(--admin-section-gap);gap:var(--admin-section-gap);padding:0;background:transparent}.admin-context-head{display:grid;grid-gap:4px;gap:4px;padding-bottom:12px;border-bottom:1px solid var(--admin-border-subtle)}.admin-context-head span{color:var(--admin-text-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-context-head strong{color:var(--admin-text-primary);font-size:17px;font-weight:760;line-height:1.35}.app-shell[data-service=admin] .context-stack{display:grid;grid-gap:10px;gap:10px}.app-shell[data-service=admin] .context-stack h3{margin:0;color:var(--admin-text-primary);font-size:18px;font-weight:760;line-height:1.35}.app-shell[data-service=admin] .context-stack .page-subtitle,.app-shell[data-service=admin] .context-stack p{margin:0;color:var(--admin-text-muted);font-size:13px;font-weight:400;line-height:1.56}.app-shell[data-service=admin] .status-badge{min-height:24px;border:1px solid var(--admin-border-subtle);border-radius:999px;background:var(--admin-shadcn-secondary);color:var(--admin-shadcn-secondary-foreground);font-family:inherit;font-size:11px;font-weight:700;letter-spacing:0;text-transform:none}.admin-command-head{border-color:var(--admin-border-subtle);border-radius:8px;background:var(--admin-bg-card);box-shadow:0 1px 2px rgba(11,47,102,.04);padding:22px 24px}.admin-command-head:before{display:none}.admin-command-head:after{background:linear-gradient(90deg,transparent,var(--admin-shadcn-chart-1),var(--admin-shadcn-chart-2));opacity:.28}.admin-command-title h1{color:var(--admin-text-primary);font-size:clamp(24px,2.2vw,32px);font-weight:760}.admin-command-title p{color:var(--admin-text-muted)}.admin-auth-state{border-color:rgba(22,163,74,.24);background:rgba(22,163,74,.1);color:#15803d;font-family:inherit;letter-spacing:0;text-transform:none}.admin-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell[data-service=admin] .metric-card{grid-template-columns:minmax(0,1fr) 96px;align-items:start;min-height:182px;border-radius:8px;box-shadow:0 1px 2px rgba(11,47,102,.04)}.app-shell[data-service=admin] .metric-live{background:rgba(22,163,74,.1);color:#15803d;font-family:inherit;letter-spacing:0;text-transform:none}.app-shell[data-service=admin] .metric-description,.app-shell[data-service=admin] .metric-icon,.app-shell[data-service=admin] .metric-label,.app-shell[data-service=admin] .metric-value{grid-column:1}.app-shell[data-service=admin] .metric-card[data-tone=warm] .metric-value{color:#b45309}.app-shell[data-service=admin] .metric-mini-chart{width:96px;height:84px;border-radius:8px;background:var(--admin-shadcn-muted);padding:8px}.app-shell[data-service=admin] .metric-mini-chart span{border-radius:999px 999px 3px 3px;background:linear-gradient(180deg,var(--admin-shadcn-chart-1),var(--admin-shadcn-chart-2))}.app-shell[data-service=admin] .metric-bar{background:linear-gradient(90deg,var(--admin-shadcn-primary),var(--admin-shadcn-chart-1),var(--admin-shadcn-chart-2))}.app-shell[data-service=admin] :is(.primary-button,.secondary-button,.ghost-button){border-radius:999px;font-family:inherit;font-weight:700;letter-spacing:0}.app-shell[data-service=admin] .primary-button{border-color:var(--admin-shadcn-primary);background:var(--admin-shadcn-primary);color:var(--admin-shadcn-primary-foreground)}.app-shell[data-service=admin] .primary-button:hover{background:var(--button-primary-dark);color:var(--admin-shadcn-primary-foreground)}.app-shell[data-service=admin] :is(.secondary-button,.ghost-button){border-color:var(--admin-border-subtle);background:var(--admin-shadcn-secondary);color:var(--admin-shadcn-secondary-foreground)}.app-shell[data-service=admin] :is(.secondary-button,.ghost-button):hover{border-color:var(--admin-border-strong);background:#e4e4e7;color:var(--admin-shadcn-accent-foreground)}.app-shell[data-service=admin] :is(.compact-form input,.compact-form select,.compact-form textarea){background:#ffffff}.app-shell[data-service=admin] .checkbox-field span,.app-shell[data-service=admin] .compact-form label{color:var(--admin-text-secondary)}.app-shell[data-service=admin] .form-message{background:#ffffff;color:var(--admin-text-secondary)}.admin-partner-check{background:#ffffff}.admin-audit-row,.admin-empty-state,.admin-flow-panel,.admin-flow-row,.admin-worklist-panel{border-color:var(--admin-border-subtle);background:#ffffff;color:var(--admin-text-secondary)}.admin-audit-row strong,.admin-empty-state strong,.admin-flow-row strong,.admin-section-head h2,.admin-task-main strong{color:var(--admin-text-primary)}.admin-audit-row span,.admin-audit-row time,.admin-flow-row em,.admin-flow-row p,.admin-table-row time,.admin-task-main small{color:var(--admin-text-muted)}@media (max-width:1180px){.admin-three-bay{grid-template-columns:220px minmax(0,1fr)}.admin-bay-right{position:static;grid-column:1/-1;height:auto}}@media (max-width:820px){.admin-three-bay{grid-template-columns:1fr;padding:12px}.admin-mobile-menu{display:block;position:-webkit-sticky;position:sticky;top:12px;z-index:30}.admin-bay-left,.admin-bay-right{position:static;height:auto}.admin-bay-left{display:none}.admin-bay-toolbar,.admin-command-head{align-items:stretch;flex-direction:column}.admin-bay-actions,.admin-command-actions{justify-content:flex-start}.admin-metric-grid{grid-template-columns:1fr}}*{box-sizing:border-box}*,:after,:before{box-shadow:none!important;filter:none!important;text-shadow:none!important}body,html{min-height:100%}body{margin:0;background:var(--color-background);color:var(--color-text-primary);font-family:Pretendard,Noto Sans KR,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}@keyframes vw-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes vw-soft-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 6px rgba(34,199,169,.12)}50%{transform:scale(1.08);box-shadow:0 0 0 10px rgba(34,199,169,.04)}}@keyframes vw-skeleton-flow{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes vw-spin{to{transform:rotate(1turn)}}@keyframes vw-status-pulse{0%,to{background-position:0 0;transform:scaleX(.82);opacity:.72}50%{background-position:100% 0;transform:scaleX(1);opacity:1}}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--brand-mint);outline-offset:2px}.app-shell{min-height:100vh;display:grid;grid-template-columns:220px minmax(0,1fr);grid-template-rows:1fr;background:var(--color-background);transition:grid-template-columns var(--motion-base) var(--motion-ease)}.app-shell:has(.context-panel[data-open=false]){grid-template-columns:220px minmax(0,1fr)}.left-nav{position:-webkit-sticky;position:sticky;top:0;z-index:40;grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:stretch;gap:16px;height:100vh;padding:18px 14px;border-right:1px solid var(--color-border);background:#ffffff;background-color:#ffffff}.brand{display:flex;flex:0 0 auto;flex-direction:row;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;transition:opacity var(--motion-base) var(--motion-ease),transform var(--motion-base) var(--motion-ease)}.brand:hover{transform:translateY(-1px);box-shadow:none;opacity:.92}.brand strong{font-size:15px;line-height:20px}.brand small,.brand strong{display:block;text-align:center}.brand small{margin-top:2px;color:var(--color-text-muted);font-size:11px;line-height:16px}.brand-mark{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:8px;background:var(--color-primary);color:#fff;font-size:21px;font-weight:900;box-shadow:0 12px 26px rgba(22,119,255,.22)}.brand-logo{width:132px;height:auto;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(22,119,255,.1))}.left-nav nav{display:grid;align-items:stretch;grid-gap:6px;gap:6px;min-width:0;overflow-x:hidden;overflow-y:auto;padding:4px 2px;background:#ffffff;scrollbar-width:none}.home-v2-hero .feed-grid::-webkit-scrollbar,.institution-list-scroll::-webkit-scrollbar,.left-nav nav::-webkit-scrollbar,.policy-modal-body::-webkit-scrollbar{display:none;width:0;height:0}.home-v2-hero .feed-grid,.institution-list-scroll,.left-nav nav,.policy-modal-body{-ms-overflow-style:none;scrollbar-width:none}.nav-group-label{display:none;margin:14px 8px 4px;color:var(--color-text-muted);font-size:11px;font-weight:900;letter-spacing:0}.nav-group-label:first-child{margin-top:0}.nav-item{position:relative;width:100%;background:#ffffff}.nav-link{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:44px;border-radius:8px;padding:0 13px;color:var(--color-text-secondary);font-size:14px;font-weight:760;white-space:normal;transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.nav-link:active{transform:scale(.98)}.nav-link:hover,.nav-link[data-active=true]{background:#f3f7ff;color:var(--color-text-primary)}.nav-link[data-active=true]{color:var(--brand-mint-dark)}.nav-sub-list{position:absolute;top:calc(100% + 8px);left:0;z-index:60;display:grid;min-width:172px;grid-gap:4px;gap:4px;margin:0;padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff;box-shadow:var(--shadow-panel);opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.nav-item:focus-within .nav-sub-list,.nav-item:hover .nav-sub-list{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-sub-link{display:flex;align-items:center;min-height:34px;border-radius:8px;padding:0 12px;color:var(--color-text-muted);font-size:13px;font-weight:760;white-space:nowrap;transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.nav-sub-link:hover,.nav-sub-link[data-active=true]{background:#f4fafa;color:var(--brand-mint-dark)}.nav-sub-link:active{transform:scale(.98)}.workspace{grid-column:2;grid-row:1;min-width:0;background:var(--color-background)}.topbar{min-height:156px;padding:18px 24px;border-bottom:1px solid var(--color-border);background:#fff;display:flex;align-items:stretch;justify-content:space-between;gap:18px}.topbar-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.top-feature-carousel{flex:1 1;min-width:0;min-height:118px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:linear-gradient(135deg,#ffffff,#f8f9f9 58%,#f3f7ff);padding:18px}.top-feature-viewport{min-width:0;align-self:stretch;overflow:hidden}.top-feature-track{height:100%;display:flex;transition:transform var(--motion-slow) var(--motion-ease);will-change:transform}.top-feature-slide{flex:0 0 100%;min-width:0;min-height:82px;display:grid;grid-template-columns:auto minmax(180px,auto) minmax(0,1fr);grid-gap:12px;gap:12px;color:inherit}.top-feature-label{display:inline-flex;align-items:center;min-height:34px;border-radius:999px;padding:0 11px;background:#f4f4f5;color:var(--brand-mint-dark);font-size:12px;font-weight:950;white-space:nowrap}.top-feature-slide strong{color:var(--color-text-primary);font-size:24px;line-height:32px;font-weight:950}.top-feature-slide em,.top-feature-slide strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-feature-slide em{color:var(--color-text-secondary);font-size:15px;font-style:normal;line-height:23px}.top-feature-slide[data-tone=pink] .top-feature-label{color:#d94f72}.top-feature-slide[data-tone=green] .top-feature-label{color:#4f9a2f}.top-feature-slide[data-tone=warm] .top-feature-label{color:#b36b00}.top-feature-dots{display:inline-flex;align-items:center;gap:7px;padding-right:2px}.top-feature-dots button{width:8px;height:8px;border:0;border-radius:999px;background:#d9d9de;cursor:pointer;transition:width var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.top-feature-dots button:hover,.top-feature-dots button[data-active=true]{width:20px;background:var(--brand-mint)}.top-feature-dots button:active{transform:scale(.9)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.service-chip{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:8px;background:var(--color-primary-light);color:var(--color-primary-dark);font-weight:900}.profile-menu{position:relative}.nav-profile-menu{align-self:center;margin:-8px 0 10px}.profile-menu summary{list-style:none}.profile-menu summary::-webkit-details-marker{display:none}.profile-trigger{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid var(--color-border);border-radius:999px;background:#fff;box-shadow:var(--shadow-soft);cursor:pointer;transition:border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.profile-menu[open] .profile-trigger,.profile-trigger:hover{border-color:rgba(22,119,255,.36);box-shadow:var(--shadow-panel);transform:translateY(-1px)}.profile-avatar{display:block;width:32px;height:32px;border-radius:50%;background:radial-gradient(circle at 50% 37%,#fff 0 16%,transparent 17%),radial-gradient(circle at 50% 92%,#fff 0 30%,transparent 31%),linear-gradient(135deg,var(--brand-pink),var(--brand-mint))}.profile-menu-list{position:absolute;top:calc(100% + 8px);right:0;z-index:70;display:grid;min-width:148px;grid-gap:4px;gap:4px;padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff;box-shadow:var(--shadow-panel);animation:vw-fade-up var(--motion-fast) var(--motion-ease) both}.nav-profile-menu .profile-menu-list{left:50%;right:auto;transform:translateX(-50%)}.profile-menu-item{display:flex;align-items:center;width:100%;min-height:38px;border:0;border-radius:8px;background:transparent;padding:0 12px;color:var(--color-text-primary);font-size:14px;font-weight:850;text-align:left;cursor:pointer}.profile-menu-item:hover{background:var(--color-primary-light);color:var(--color-primary-dark)}.profile-menu-button{justify-content:flex-start}.screen-kicker{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 10px;background:var(--color-primary-light);color:var(--color-primary-dark);font-size:12px;font-weight:900}.page{padding:20px 24px 28px;background:var(--color-background)}.page-title{margin:6px 0 0;font-size:27px;line-height:35px;font-weight:900}.page-subtitle{margin:6px 0 0;color:var(--color-text-secondary);font-size:14px;line-height:23px}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft)}.panel-body{padding:16px}.grid{display:grid;grid-gap:16px;gap:16px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid{margin-top:18px}.status-badge{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 10px;background:var(--color-primary-light);color:var(--color-primary-dark);font-size:12px;font-weight:900}.ghost-button,.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:var(--radius-card);padding:0 16px;font-weight:850;cursor:pointer;white-space:nowrap;transition:transform var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),opacity var(--motion-fast) var(--motion-ease)}.primary-button{border:0;background:var(--color-primary);color:#fff;box-shadow:0 14px 26px var(--button-primary-shadow)}.primary-button:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 18px 34px var(--button-primary-shadow-strong)}.ghost-button:active,.primary-button:active,.secondary-button:active{transform:translateY(1px) scale(.98);filter:brightness(.97)}.ghost-button[aria-busy=true],.primary-button:disabled,.primary-button[aria-busy=true],.secondary-button:disabled,.secondary-button[aria-busy=true]{opacity:.56;cursor:not-allowed}.ghost-button[aria-busy=true],.primary-button[aria-busy=true],.secondary-button[aria-busy=true]{pointer-events:none}.button-spinner{width:14px;height:14px;margin-right:7px;border:2px solid;border-right:2px solid transparent;border-radius:999px;animation:vw-spin .72s linear infinite}.ghost-button,.secondary-button{border:1px solid var(--color-border);background:#fff;color:var(--color-text-primary)}.ghost-button:hover,.secondary-button:hover{background:#f4f4f5;transform:translateY(-1px)}.community-page-button:focus-visible,.dashboard-child-select-button:focus-visible,.dashboard-status-action-button:focus-visible,.ghost-button:focus-visible,.primary-button:focus-visible,.secondary-button:focus-visible{outline:2px solid var(--button-primary-focus);outline-offset:2px}:is(.dashboard-status-action-button,.dashboard-child-select-button,.community-page-button,.consultation-choice,.growth-note-option,.kdst-level-chip,.home-tabs a,.feed-toggle a):active{transform:translateY(1px) scale(.985);filter:brightness(.97)}:is(.consultation-choice,.growth-note-option,.kdst-level-chip):has(input:checked),:is(.consultation-choice,.growth-note-option,.kdst-level-chip,.community-page-button,.dashboard-child-select-button)[data-active=true]{transition:transform var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.form-message{animation:vw-fade-up var(--motion-base) var(--motion-ease)}.context-panel{position:-webkit-sticky;position:sticky;top:0;grid-column:2;grid-row:2;height:100vh;padding:22px;border-left:1px solid var(--color-border);background:#fff;overflow:hidden;transition:padding var(--motion-base) var(--motion-ease),background-color var(--motion-base) var(--motion-ease)}.context-panel[data-open=false]{padding:18px 12px;background:#fff}.ai-panel-head{width:100%;display:flex;gap:12px;align-items:flex-start;justify-content:space-between;margin-bottom:18px;border:0;background:transparent;color:inherit;padding:0;text-align:left;cursor:pointer}.context-panel[data-open=false] .ai-panel-head{display:grid;justify-items:center;grid-gap:10px;gap:10px}.ai-dot{flex:0 0 auto;width:12px;height:12px;margin-top:7px;border-radius:50%;background:var(--color-mint);box-shadow:0 0 0 6px rgba(34,199,169,.12);animation:vw-soft-pulse 2.2s var(--motion-ease) infinite}.context-title{display:block;margin:0;font-size:17px;line-height:24px}.context-head-copy{min-width:0}.context-caption{display:block;margin:4px 0 0;color:var(--color-text-muted);font-size:12px;line-height:18px}.context-panel[data-open=false] .context-head-copy{display:none}.context-toggle{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:28px;border:1px solid var(--color-border);border-radius:999px;padding:0 10px;background:#fff;color:var(--color-primary-dark);font-size:12px;font-weight:900;transition:transform var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease)}.context-panel[data-open=false] .context-toggle{min-width:44px;padding:0;writing-mode:vertical-rl;-webkit-text-orientation:mixed;text-orientation:mixed}.ai-panel-head:hover .context-toggle{transform:translateY(-1px);background:var(--color-primary-light)}.context-drawer,.context-stack{display:grid;grid-gap:12px;gap:12px;animation:vw-fade-up var(--motion-base) var(--motion-ease) both}.context-stack{padding:18px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff;box-shadow:var(--shadow-soft)}.context-stack h3{margin:0;font-size:20px;line-height:28px}.hero-panel{position:relative;min-height:252px;display:flex;align-items:flex-end;justify-content:space-between;gap:26px;border:1px solid var(--color-border);border-radius:var(--radius-card);padding:30px;box-shadow:var(--shadow-panel);overflow:hidden;background:#fff;animation:vw-fade-up var(--motion-slow) var(--motion-ease) both}.hero-panel:after{content:"";position:absolute;right:-90px;bottom:-130px;width:360px;height:300px;transform:rotate(-24deg);background:var(--color-primary);opacity:.18}.hero-panel>*{position:relative;z-index:1}.hero-panel h2{max-width:760px;margin:14px 0 0;font-size:34px;line-height:43px;font-weight:900}.hero-panel p{max-width:740px;margin:12px 0 0;color:var(--color-text-secondary);font-size:15px;line-height:25px}.admin-hero,.care-hero,.home-hero{background:#fff}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.feature-card,.metric-card{min-height:168px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);padding:18px;transition:transform var(--motion-base) var(--motion-ease),box-shadow var(--motion-base) var(--motion-ease),border-color var(--motion-base) var(--motion-ease);animation:vw-fade-up var(--motion-base) var(--motion-ease) both}.feature-card:hover,.feed-card:hover,.metric-card:hover,.preview-mini-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-panel)}.metric-card{position:relative;overflow:hidden}.metric-mini-chart{display:none}.metric-card:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.72) 42%,transparent 68%);transform:translateX(-110%);transition:transform .72s var(--motion-ease);pointer-events:none}.metric-card:hover:after{transform:translateX(110%)}.metric-icon{display:inline-block;width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,rgba(255,125,145,.92),rgba(22,119,255,.88));box-shadow:0 12px 24px rgba(22,119,255,.18)}.metric-live{position:absolute;top:18px;right:18px;display:inline-flex;align-items:center;gap:6px;min-height:24px;border-radius:999px;padding:0 9px;background:var(--color-primary-light);color:var(--color-primary-dark);font-size:11px;font-weight:900}.metric-live:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-mint);animation:vw-soft-pulse 2.2s var(--motion-ease) infinite}.feature-eyebrow,.metric-label{display:block;margin-top:12px;color:var(--color-text-muted);font-size:13px;font-weight:900}.metric-value{display:block;margin-top:5px;font-size:32px;line-height:40px;font-weight:950}.feature-card p,.metric-description{margin:8px 0 0;color:var(--color-text-secondary);font-size:14px;line-height:22px}.metric-bar{display:block;position:absolute;left:18px;right:18px;bottom:16px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--brand-pink),var(--color-mint),rgba(22,119,255,.18));transform-origin:left center;transition:transform var(--motion-base) var(--motion-ease)}.metric-card:hover .metric-bar{transform:scaleX(.92)}.feature-card{display:grid;align-content:space-between;grid-gap:14px;gap:14px}.feature-card-head{display:flex;align-items:center;gap:10px}.feature-icon{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:8px;background:var(--color-primary-light);color:var(--color-primary-dark);font-weight:950}.feature-eyebrow{margin-top:0}.feature-card h2{margin:0;font-size:20px;line-height:28px;font-weight:900}.feature-card[data-tone=care] .feature-icon,.metric-card[data-tone=care] .metric-icon{background:linear-gradient(135deg,var(--color-mint),#60a5fa)}.feature-card[data-tone=admin] .feature-icon,.metric-card[data-tone=admin] .metric-icon{background:linear-gradient(135deg,#87a878,#b8d8a8)}.feature-card[data-tone=warm] .feature-icon,.metric-card[data-tone=warm] .metric-icon{background:linear-gradient(135deg,var(--color-accent),#ffe58a)}.content-feed{margin-top:18px;padding:20px}.feed-header{align-items:flex-start;gap:16px;margin-bottom:10px}.feed-controls,.feed-header{display:flex;justify-content:flex-end}.feed-controls{align-items:center;gap:8px;flex-wrap:wrap}.feed-counter{display:inline-flex;align-items:center;min-height:34px;border-radius:999px;padding:0 11px;background:var(--color-surface-soft);color:var(--color-text-secondary);font-size:12px;font-weight:900}.icon-button{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--color-border);border-radius:8px;background:#fff;color:var(--color-primary-dark);font-weight:950;cursor:pointer;transition:transform var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.feed-nav-button{width:auto;min-width:48px;padding:0 12px;white-space:nowrap}.icon-button:hover{transform:translateY(-1px);background:var(--color-primary-light);box-shadow:var(--shadow-soft)}.icon-button:active{transform:scale(.96)}.feed-header h2{margin:10px 0 0;font-size:23px;line-height:31px}.feed-toggle{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px;width:100%;margin-bottom:16px;padding:4px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-soft)}.feed-toggle button{min-height:36px;border:0;border-radius:6px;background:transparent;color:var(--color-text-muted);font-weight:900;cursor:pointer;transition:transform var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.feed-toggle button:active{transform:scale(.98)}.feed-toggle button[data-active=true]{background:#fff;color:var(--color-primary-dark);box-shadow:var(--shadow-soft)}.feed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.feed-card{min-height:154px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff;padding:16px;transition:transform var(--motion-base) var(--motion-ease),box-shadow var(--motion-base) var(--motion-ease),border-color var(--motion-base) var(--motion-ease);animation:vw-fade-up var(--motion-base) var(--motion-ease) both}.feed-card span{color:var(--color-primary-dark);font-size:12px;font-weight:900}.feed-card h3{margin:10px 0 0;font-size:18px;line-height:25px}.feed-card p{margin:9px 0 0;color:var(--color-text-secondary);font-size:13px;line-height:21px}.feed-card-link{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:30px;margin-top:12px;border-radius:999px;padding:0 11px;background:var(--color-primary-light);color:var(--color-primary-dark);font-size:12px;font-weight:900}.home-v2{display:grid;grid-gap:18px;gap:18px;--color-primary:var(--brand-mint);--color-primary-dark:var(--brand-mint-dark);--color-primary-light:var(--brand-mint-soft);--color-border:#e5e5e5;--shadow-panel:none;--shadow-soft:none}.home-v2 .status-badge{background:#f4f4f5;color:var(--brand-mint-dark)}.home-v2 .primary-button{background:var(--button-primary);box-shadow:0 14px 26px var(--button-primary-shadow)}.home-v2 .primary-button:hover{background:var(--button-primary-dark);box-shadow:0 18px 34px var(--button-primary-shadow-strong)}.home-v2 .secondary-button{background:#fff;color:var(--button-primary-dark)}.home-v2 .secondary-button:hover{background:#f4f4f5;color:var(--color-text-primary)}.home-v2 .feed-toggle{background:#f4f4f5}.home-v2 .feed-toggle button[data-active=true]{color:var(--brand-mint-dark);box-shadow:0 10px 22px rgba(27,96,100,.08)}.home-v2 .feed-card{background:#fff;border-color:var(--color-border)}.home-v2 .feed-card span{color:var(--brand-mint-dark)}.home-parent .home-v2-section{padding:0}.home-parent-hero .home-v2-copy{min-height:338px}.compact-action-grid .quick-action-card{min-height:128px}.best-community-panel{padding:16px}.best-community-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.best-community-column{min-width:0;display:grid;grid-gap:10px;gap:10px;border:1px solid var(--color-border);border-radius:14px;background:#fff;padding:14px}.best-community-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.best-community-heading a{color:var(--brand-mint-dark);font-size:12px;font-weight:950;white-space:nowrap}.best-community-list{display:grid;grid-gap:6px;gap:6px}.best-community-row{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;min-height:48px;border-radius:10px;padding:7px 8px;color:inherit;transition:background-color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.best-community-row:hover{background:#f4f4f5;transform:translateX(2px)}.best-community-rank{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;background:var(--brand-mint-soft);color:var(--brand-mint-dark);font-size:12px;font-weight:950}.best-community-copy{min-width:0;display:grid;grid-gap:2px;gap:2px}.best-community-copy em,.best-community-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.best-community-copy strong{color:var(--color-text-primary);font-size:14px;line-height:20px;font-weight:950}.best-community-copy em{color:var(--color-text-muted);font-size:12px;line-height:18px;font-style:normal}.public-hero-home{align-items:center}.public-community-preview{display:grid;grid-gap:14px;gap:14px}.auth-page-home .auth-story{justify-content:center}.auth-story-logo{width:156px;height:auto}.auth-loading-card{align-items:center;display:grid;min-height:320px;place-items:center}.home-v2 .icon-button{color:var(--brand-mint-dark)}.home-v2 .icon-button:hover{background:#f4f4f5}.home-v2-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.72fr);grid-gap:18px;gap:18px;align-items:stretch}.home-v2-hero>.content-feed{margin-top:0;min-height:338px;padding:18px;overflow:hidden}.home-v2-hero .feed-header{flex-direction:row;justify-content:flex-end;gap:8px}.home-v2-hero .feed-header h2{font-size:21px;line-height:29px}.home-v2-hero .feed-toggle{grid-template-columns:repeat(3,minmax(0,1fr))}.home-v2-hero .feed-grid{grid-template-columns:1fr;max-height:240px;overflow:auto;padding-right:2px}.home-v2-hero .feed-card{min-height:126px}.child-overview-panel{margin-top:0;min-height:338px;padding:18px;display:grid;align-content:start;grid-gap:14px;gap:14px;overflow:hidden}.overview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.overview-header h3{margin:10px 0 0;font-size:24px;line-height:31px;font-weight:950}.overview-count{display:inline-flex;align-items:center;min-height:34px;border-radius:999px;padding:0 12px;background:#f4f4f5;color:var(--brand-mint-dark);font-size:13px;font-weight:950;white-space:nowrap}.overview-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.overview-metric-card{min-height:96px;display:grid;align-content:space-between;grid-gap:6px;gap:6px;border:1px solid var(--color-border);border-radius:14px;background:#fff;padding:13px}.overview-metric-card span{color:var(--color-text-muted);font-size:12px;font-weight:900}.overview-metric-card strong{color:var(--color-text-primary);font-size:20px;line-height:27px;font-weight:950}.overview-metric-card em{color:var(--color-text-secondary);font-size:12px;line-height:18px;font-style:normal}.overview-alerts{border:1px solid var(--color-border);border-radius:14px;background:#fff;padding:13px}.overview-alert-title{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--color-text-primary);font-size:14px;font-weight:950}.status-dot{width:9px;height:9px;border-radius:999px;background:var(--brand-mint);box-shadow:0 0 0 5px rgba(22,119,255,.12)}.overview-alert-list{display:grid;grid-gap:7px;gap:7px}.overview-alert-list p{margin:0;color:var(--color-text-secondary);font-size:13px;line-height:20px}.overview-link-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.overview-link-row a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid var(--color-border);border-radius:10px;background:#fff;color:var(--brand-mint-dark);font-size:13px;font-weight:950;transition:transform var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.overview-link-row a:hover{transform:translateY(-1px);background:#f4f4f5;box-shadow:var(--shadow-soft)}.admin-feature-list{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.child-summary-card,.home-v2-copy,.home-v2-section{border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff;box-shadow:var(--shadow-panel)}.home-v2-copy{position:relative;min-height:338px;display:grid;overflow:hidden;padding:30px;background:#fff}.home-v2-copy:after{display:none}.home-v2-copy>*{position:relative;z-index:1}.home-v2-copy h2{max-width:640px;margin:16px 0 0;font-size:42px;line-height:52px;font-weight:950}.home-v2-copy p{max-width:620px;margin:13px 0 0;color:var(--color-text-secondary);font-size:16px;line-height:27px}.home-v2-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.child-summary-card{display:grid;align-content:space-between;min-height:338px;padding:22px;background:#fff}.child-summary-top{display:flex;align-items:center;gap:14px}.child-avatar{display:inline-grid;place-items:center;width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,var(--brand-pink),var(--brand-mint));color:#fff;font-size:24px;font-weight:950;box-shadow:0 18px 34px rgba(255,125,145,.2)}.child-mini-grid strong,.child-progress strong,.child-summary-top strong{display:block;color:var(--color-text-primary)}.child-mini-grid span,.child-progress span,.child-summary-top span{display:block;color:var(--color-text-muted);font-size:13px;line-height:21px}.child-summary-top strong{font-size:19px;line-height:27px}.child-progress{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:34px}.child-progress strong{font-size:44px;line-height:50px}.progress-track{height:10px;border-radius:999px;background:var(--brand-mint-soft);overflow:hidden}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-pink),var(--brand-mint));animation:vw-fade-up var(--motion-slow) var(--motion-ease) both}.child-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:18px}.child-mini-grid div{border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff;padding:14px}.home-v2-section{padding:20px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.section-heading h2{margin:8px 0 0;font-size:24px;line-height:32px}.quick-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.quick-action-card{min-height:154px;display:grid;justify-items:start;align-content:space-between;grid-gap:10px;gap:10px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff;padding:18px;color:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow-soft);transition:transform var(--motion-base) var(--motion-ease),box-shadow var(--motion-base) var(--motion-ease),border-color var(--motion-base) var(--motion-ease)}.quick-action-card:hover{transform:translateY(-4px);border-color:rgba(22,119,255,.34);box-shadow:var(--shadow-panel)}.quick-action-mark{width:38px;height:38px;border-radius:8px;background:var(--brand-mint)}.quick-action-card[data-tone=mint] .quick-action-mark{background:linear-gradient(135deg,var(--brand-mint),var(--brand-mint-dark))}.quick-action-card[data-tone=pink] .quick-action-mark{background:linear-gradient(135deg,var(--brand-pink),#ff9aa9)}.quick-action-card[data-tone=green] .quick-action-mark{background:var(--brand-lime)}.quick-action-card strong{font-size:20px;line-height:28px}.quick-action-card span:last-child{color:var(--color-text-secondary);font-size:14px;line-height:22px}.care-journey-panel{background:#fff}.journey-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.journey-item{position:relative;min-height:116px;display:grid;align-content:space-between;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff;padding:15px}.journey-item span{color:var(--brand-mint-dark);font-size:12px;font-weight:950}.journey-item strong{font-size:18px;line-height:25px}.journey-item em{color:var(--color-text-muted);font-size:13px;font-style:normal}.public-page{position:relative;min-height:100vh;display:grid;place-items:center;padding:30px;overflow:hidden;background:#ffffff}.public-page:after{content:none;position:absolute;left:-10vw;right:-10vw;bottom:-22vh;height:45vh;transform:rotate(-12deg);background:transparent;z-index:0}.public-hero{position:relative;z-index:1;width:min(100%,1120px);min-height:610px;display:grid;grid-template-columns:minmax(0,1.1fr) 380px;align-items:center;grid-gap:34px;gap:34px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:rgba(255,255,255,.92);box-shadow:var(--shadow-float);padding:42px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:vw-fade-up var(--motion-slow) var(--motion-ease) both}.public-logo{display:block;width:min(320px,78vw);height:auto;margin-bottom:18px;filter:drop-shadow(0 16px 24px rgba(40,80,46,.1))}.public-home-entry{padding:0;overflow:auto;place-items:center}.public-home-entry:after{display:none}.public-home-card{position:relative;z-index:1;width:min(100%,768px);display:grid;grid-template-areas:"brand" "auth" "visual";grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);justify-items:center;align-items:start;grid-gap:clamp(12px,2.2vh,22px);gap:clamp(12px,2.2vh,22px);padding:clamp(24px,4vh,46px) 0 0;text-align:center}.public-home-brand{display:grid;grid-gap:10px;padding:0 22px}.public-home-keyword{margin:0;color:#083f3a;font-size:clamp(25px,6vw,34px);font-weight:950;line-height:1.18;letter-spacing:0;text-shadow:0 1px 0 rgba(255,255,255,.2)}.public-home-logo{width:min(310px,72vw);filter:drop-shadow(0 12px 20px rgba(6,62,56,.08))}.public-family-illustration{width:100%;max-width:768px;height:auto;object-position:center bottom;filter:drop-shadow(0 20px 26px rgba(6,62,56,.06))}.public-landing-auth{grid-area:auth;width:min(100%,360px);display:grid;justify-items:center;grid-gap:12px;gap:12px;margin-top:0;padding:0 22px}.landing-sso-row{display:grid;grid-template-columns:repeat(3,72px);justify-content:center;grid-gap:14px;gap:14px}.landing-sso-button{width:72px;min-height:84px;display:grid;justify-items:center;grid-gap:7px;gap:7px;border:0;background:transparent;color:var(--color-text-primary);font:inherit;font-weight:850;cursor:pointer}.landing-sso-button span{width:56px;height:56px;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(18,27,24,.08);box-shadow:0 12px 26px rgba(14,24,28,.08);transition:transform var(--motion-base) var(--motion-ease),box-shadow var(--motion-base) var(--motion-ease)}.landing-sso-button:hover span{transform:translateY(-2px);box-shadow:0 16px 34px rgba(14,24,28,.12)}.landing-sso-button:active span{transform:translateY(0) scale(.97)}.landing-sso-button em{color:rgba(6,45,41,.78);font-size:12px;font-style:normal}.landing-sso-button[data-provider=kakao] span{background:#fee500;color:#191600}.landing-sso-button[data-provider=naver] span{background:#1677ff;color:#fff}.landing-sso-button[data-provider=google] span{background:#fff;color:#0b2f66}.landing-sso-button:disabled{cursor:not-allowed;opacity:.55}.landing-password-toggle{width:min(100%,320px);min-height:46px;border:1px solid var(--color-border);border-radius:8px;background:#fff;color:#082d29;font:inherit;font-weight:850;cursor:pointer;box-shadow:0 10px 22px rgba(6,62,56,.08);transition:border-color var(--motion-base) var(--motion-ease),box-shadow var(--motion-base) var(--motion-ease)}.landing-password-toggle:hover{border-color:rgba(22,119,255,.45);box-shadow:0 16px 32px rgba(6,62,56,.13)}.landing-password-form{width:min(100%,320px);display:grid;grid-gap:9px}.landing-password-form input{min-height:44px;border:1px solid var(--color-border);border-radius:8px;padding:0 13px;color:#082d29;font:inherit}.landing-password-form .primary-button{width:100%;justify-content:center}.landing-browse-link{color:rgba(6,45,41,.7);font-size:12px;font-weight:850;text-decoration:underline;text-underline-offset:3px}.landing-auth-message{width:min(100%,320px);margin:0;color:#8b3d13;font-size:12px;font-weight:750;line-height:18px}@media (max-width:900px){.public-home-card{width:min(100%,460px);grid-template-areas:"brand" "auth" "visual";grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr);gap:clamp(12px,2.2vh,22px);padding:clamp(24px,4vh,42px) 0 0}.public-home-logo{width:min(285px,76vw)}.public-family-illustration{width:100%;max-width:460px;align-self:end}.public-landing-auth{align-self:start}}.public-home-entry{background:#fff}.public-home-card{width:min(100%,430px);grid-template-areas:"brand" "visual" "action";grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) auto;gap:0;background:#fff;overflow:hidden;padding:clamp(126px,20vh,180px) 0 0;animation:vw-fade-up var(--motion-slow) var(--motion-ease) both}.public-home-brand{padding:0 28px;margin-bottom:28px}.public-home-logo{width:min(250px,62vw)}.public-family-illustration{max-height:calc(100dvh - 250px)}.public-home-action{width:min(100%,330px);margin-top:-92px;padding:0 24px 64px}.landing-start-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:var(--button-primary);color:#fff;font-size:18px;font-weight:950;text-decoration:none}.service-entry-page{min-height:100dvh;display:grid;place-items:center;background:#ffffff;padding:24px}.service-entry-card{width:min(100%,560px);display:grid;grid-gap:14px;gap:14px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff;padding:30px}.service-entry-card-wide{width:min(100%,860px)}.service-entry-logo{width:min(230px,68vw);height:auto}.service-entry-badge{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;min-height:26px;border-radius:999px;background:var(--color-primary-light);color:var(--color-primary-dark);padding:0 10px;font-size:12px;font-weight:600}.service-entry-card h1{margin:0;font-size:32px;line-height:40px}.service-entry-card p{margin:0;color:var(--color-text-secondary);font-size:15px;line-height:25px}.service-entry-actions{display:grid;grid-gap:10px;gap:10px;margin-top:10px}.service-entry-link{min-height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:8px;background:#fff;color:var(--color-text-secondary);font-size:14px;font-weight:600}.service-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.service-option-card{display:grid;grid-gap:8px;gap:8px;min-height:132px;align-content:start;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff;padding:16px}.service-option-card strong{color:var(--color-text-primary);font-size:17px}.service-option-card span{color:var(--color-text-secondary);font-size:13px;line-height:21px}.auth-service-note{margin:8px 0 0;color:var(--color-text-muted);font-size:12px;line-height:19px}.auth-service-product{margin:10px 0 0;color:var(--color-primary-dark);font-size:13px;font-weight:800;letter-spacing:0}.service-login-splash{animation:vw-fade-up var(--motion-slow) var(--motion-ease) both}.service-login-product{margin:12px 0 0;color:var(--color-primary-dark);font-size:15px;font-weight:800;text-align:center}.service-login-progress{display:block;margin-top:12px;color:var(--color-text-muted);font-size:12px;font-weight:700;text-align:center}.service-entry-status{display:inline-flex;align-items:center;gap:10px;margin-top:8px;color:var(--color-text-muted);font-size:13px;font-weight:700}.public-landing-auth{width:min(100%,330px);align-self:start;gap:10px;padding:0 24px}.landing-password-form{width:100%;gap:9px}.landing-password-form input{min-height:42px;border:1px solid #dedede;border-radius:0;background:#fff;color:#25302c;font-size:14px;font-weight:750}.landing-login-button{width:100%;min-height:54px;border:0;border-radius:0;background:var(--button-primary);color:#fff;cursor:pointer;font-size:20px;font-weight:900}.landing-login-button:disabled{cursor:not-allowed;opacity:.58}.landing-help-row{width:100%;display:grid;grid-template-columns:1fr 1fr;margin-top:2px}.landing-help-row button{min-height:32px;border:0;background:#fff;color:#66736d;cursor:pointer;font-size:11px;font-weight:750}.landing-help-row button+button{border-left:1px solid #f1f1f1}.landing-sso-row{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.landing-sso-button{width:100%;min-height:66px;place-items:center;background:#fff}.landing-sso-button span{width:52px;height:52px;border:0;font-size:18px;font-weight:950}.landing-sso-button[data-provider=kakao] span{font-size:10px}.landing-sso-button[data-provider=google] span{color:#4285f4}.landing-signup-link{width:100%;min-height:40px;display:inline-flex;margin-top:24px;border:1px solid #d8dfdc;color:#45524d;font-weight:850}.landing-auth-message{width:100%;color:#ffb45e;text-align:left}.public-hero h1{margin:18px 0 0;font-size:62px;line-height:68px;font-weight:950}.public-hero p{max-width:640px;color:var(--color-text-secondary);font-size:17px;line-height:29px}.public-preview{min-height:390px;display:grid;align-content:space-between;grid-gap:16px;gap:16px;border-radius:var(--radius-card);background:linear-gradient(180deg,#fff,#f4f8f1);border:1px solid var(--color-border);padding:22px;box-shadow:var(--shadow-panel)}.public-preview-phone{display:grid;grid-gap:12px;gap:12px}.preview-mini-card{min-height:72px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:linear-gradient(132deg,transparent 0 58%,rgba(148,163,184,.12) 58% 100%),var(--color-background);padding:14px;transition:transform var(--motion-base) var(--motion-ease),box-shadow var(--motion-base) var(--motion-ease)}.public-preview p,.public-preview span{color:var(--color-text-secondary);font-size:14px}.public-preview strong{font-size:30px;line-height:38px}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) 440px;align-items:center;grid-gap:30px;gap:30px;padding:34px;background:#ffffff}.auth-story{min-height:640px;display:grid;align-content:center;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff;box-shadow:var(--shadow-panel);padding:42px;animation:vw-fade-up var(--motion-slow) var(--motion-ease) both}.auth-story h1{max-width:760px;margin:18px 0 0;font-size:46px;line-height:56px;font-weight:950}.auth-story p{max-width:700px;color:var(--color-text-secondary);font-size:16px;line-height:28px}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:28px}.story-grid div{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:rgba(255,255,255,.82);padding:15px}.story-grid strong{font-size:17px}.story-grid span{color:var(--color-text-secondary);font-size:13px;line-height:20px}.auth-card{width:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-panel);padding:24px;animation:vw-fade-up var(--motion-slow) var(--motion-ease) both}.auth-brand{display:flex;align-items:center;gap:14px}.auth-logo{width:150px;object-fit:contain;filter:drop-shadow(0 12px 18px rgba(22,119,255,.1))}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:18px;padding:4px;background:var(--color-surface-soft);border-radius:var(--radius-card)}.auth-tabs button{min-height:36px;border:0;border-radius:6px;background:transparent;color:var(--color-text-muted);font-weight:900;cursor:pointer;transition:transform var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.auth-tabs button:active{transform:scale(.98)}.auth-tabs button[data-active=true]{background:#fff;color:var(--color-primary-dark);box-shadow:var(--shadow-soft)}.auth-form{grid-gap:12px;gap:12px;margin-top:18px}.account-security-grid,.profile-info-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.child-registration-compact-form{grid-template-columns:repeat(4,minmax(140px,1fr));align-items:end}.child-registration-compact-form .consent-box,.child-registration-compact-form .form-message,.child-registration-compact-form .primary-button{grid-column:1/-1}.form-field-wide{grid-column:span 2}.form-submit-wide{grid-column:1/-1}.auth-form label{display:grid;grid-gap:6px;gap:6px;color:var(--color-text-secondary);font-size:13px;font-weight:900}.auth-form input,.auth-form select,.auth-form textarea{min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-card);padding:0 12px;color:var(--color-text-primary);background:#fff;font:inherit;transition:border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease)}.auth-form textarea{min-height:108px;padding:12px;resize:vertical}.compact-kdst-form{gap:10px;margin-top:14px}.compact-kdst-form input,.compact-kdst-form select{min-height:40px;border-radius:8px}.compact-kdst-form textarea{min-height:78px;border-radius:8px}.kdst-basic-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;align-items:end}.kdst-basic-grid label{min-width:0}.kdst-domain-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px 14px;align-items:end}.kdst-domain-grid label{min-width:0}.form-section-label{margin-top:4px;color:var(--color-text-primary);font-size:13px;font-weight:900}.compact-intro{display:flex;align-items:center;justify-content:space-between;gap:12px}.compact-intro h2{flex:1 1;margin:0;font-size:22px;line-height:30px}.step-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.step-guide article{display:grid;grid-gap:6px;gap:6px;min-height:104px;border:1px solid var(--color-border);border-radius:12px;background:#fff;padding:12px}.step-guide span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;background:var(--brand-mint-soft);color:var(--brand-mint-dark);font-size:12px;font-weight:950}.step-guide strong{font-size:14px}.step-guide p{margin:0;color:var(--color-text-secondary);font-size:13px;line-height:20px}.auth-form input:focus,.auth-form select:focus,.auth-form textarea:focus{outline:2px solid rgba(22,119,255,.24);border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(22,119,255,.1)}.checkbox-field{display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px}.checkbox-field input{min-height:auto;width:18px;height:18px;padding:0}.consent-box{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff;padding:12px}.consent-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.consent-row .checkbox-field{flex:1 1 auto}.link-button{flex:0 0 auto;min-height:30px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-soft);color:var(--color-primary-dark);cursor:pointer;font-size:12px;font-weight:900;padding:0 12px}.link-button:hover{background:var(--color-primary-light)}.policy-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:rgba(15,23,42,.42);padding:20px}.policy-modal{width:min(760px,100%);max-height:min(760px,calc(100vh - 40px));overflow:hidden;border:1px solid var(--color-border);border-radius:12px;background:#fff;box-shadow:0 24px 80px rgba(15,23,42,.22)}.policy-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--color-border);padding:20px}.policy-modal-head h2{margin:10px 0 4px;font-size:24px;line-height:32px}.policy-modal-head p{margin:0;color:var(--color-text-secondary);font-size:13px}.policy-modal-body{display:grid;grid-gap:18px;gap:18px;max-height:calc(100vh - 210px);overflow:auto;padding:20px}.policy-modal-body article{display:grid;grid-gap:8px;gap:8px}.policy-modal-body h3{margin:0;font-size:16px;line-height:24px}.policy-modal-body p{margin:0;color:var(--color-text-secondary);font-size:14px;line-height:22px}.birthdate-field{display:grid;grid-gap:8px;gap:8px;margin:0;border:0;padding:0}.birthdate-field legend{margin:0 0 6px;padding:0;color:var(--color-text-secondary);font-size:13px;font-weight:900}.date-select-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-gap:10px;gap:10px}.date-select-grid label{gap:6px}.form-message{margin:2px 0 0;border-radius:var(--radius-card);padding:12px;font-size:13px;line-height:20px;font-weight:850}.form-message.success{border:1px solid rgba(82,184,75,.24);background:rgba(82,184,75,.1);color:#276f25}.form-message.error{border:1px solid rgba(217,83,79,.24);background:rgba(217,83,79,.08);color:var(--color-danger)}.form-message.info{border:1px solid rgba(47,143,107,.18);background:rgba(221,243,234,.45);color:var(--color-primary-dark)}.compact-form{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.compact-form label{display:grid;grid-gap:6px;gap:6px;min-width:0;color:var(--color-text-secondary);font-size:13px;font-weight:900}.compact-form input,.compact-form select,.compact-form textarea,.institution-filter-form input,.institution-filter-form select,.search-bar input{width:100%;min-width:0;box-sizing:border-box;min-height:40px;border:1px solid var(--color-border);border-radius:var(--radius-card);padding:0 11px;color:var(--color-text-primary);background:#fff}.compact-form textarea{min-height:86px;padding:10px 11px;resize:vertical}.consultation-request-form{gap:12px}.consultation-choice-section{display:grid;grid-gap:10px;gap:10px;margin:0;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff;padding:12px}.consultation-choice-section legend{padding:0 4px;color:var(--color-text-secondary);font-size:13px;font-weight:900}.consultation-choice-group{display:grid;grid-gap:8px;gap:8px}.consultation-choice-group strong{color:var(--color-text-primary);font-size:14px;line-height:20px}.consultation-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}.consultation-choice{min-height:38px;display:flex!important;grid-template-columns:none!important;align-items:center;justify-content:center;gap:6px;border:1px solid var(--color-border);border-radius:999px;background:#f7f7f7;padding:0 10px;color:var(--color-text-primary)!important;font-size:12px!important;font-weight:900!important;cursor:pointer}.consultation-choice input{width:14px!important;height:14px!important;min-height:0!important;padding:0!important;accent-color:var(--brand-mint)}.consultation-choice:has(input:checked){border-color:rgba(22,119,255,.6);background:var(--brand-mint-soft);color:var(--brand-mint-dark)!important}.consultation-schedule-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,.55fr);grid-gap:10px;gap:10px}.consultation-schedule-grid label{display:grid;grid-gap:6px;gap:6px;color:var(--color-text-secondary);font-size:13px;font-weight:900}.consultation-history-title{margin-top:12px}.consultation-history-list{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.consultation-history-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff;padding:12px}.consultation-history-card strong{color:var(--color-text-primary);font-size:16px;line-height:22px}.consultation-history-card p{margin:3px 0 0;color:var(--color-text-secondary);font-size:13px;line-height:20px}.consultation-history-tags{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:5px}.consultation-history-tags span{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;background:var(--brand-mint-soft);padding:0 9px;color:var(--brand-mint-dark);font-size:11px;font-weight:900}.search-bar{grid-template-columns:minmax(0,1fr) minmax(140px,.45fr) auto;grid-gap:10px}.institution-filter-form,.search-bar{display:grid;gap:10px;margin-top:16px}.institution-filter-form{grid-template-columns:minmax(190px,.9fr) minmax(160px,.8fr) minmax(180px,1fr) minmax(150px,.7fr) auto;grid-gap:10px;align-items:end}.institution-filter-form label,.segmented-field{display:grid;grid-gap:7px;gap:7px;color:var(--color-text-secondary);font-size:12px;font-weight:900}.segmented-field{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border:0;padding:0}.segmented-field legend{grid-column:1/-1;margin:0;padding:0}.segmented-field label{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff;color:var(--color-text-primary);cursor:pointer}.segmented-field input{width:14px;height:14px;min-height:0;padding:0;accent-color:var(--color-primary)}.home-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.home-tabs a{min-height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:var(--color-text-muted);font-weight:900}.home-tabs a[data-active=true]{background:#fff;color:var(--color-primary-dark);box-shadow:var(--shadow-soft)}.map-panel{margin-top:18px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff;padding:16px}.map-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.map-panel-header h2{margin:10px 0 0;font-size:20px;line-height:28px}.map-panel-state{border:1px solid var(--color-border);border-radius:999px;padding:7px 10px;color:var(--color-text-secondary);font-size:12px;font-weight:900;white-space:nowrap}.map-canvas-placeholder{min-height:320px;display:grid;place-items:center;border:1px dashed rgba(47,143,107,.3);border-radius:var(--radius-card);background:linear-gradient(90deg,rgba(47,143,107,.06) 1px,transparent 0),linear-gradient(0deg,rgba(47,143,107,.06) 1px,transparent 0),#fafcfb;background-size:28px 28px;color:var(--color-text-secondary);text-align:center}.map-canvas-placeholder strong{display:block;color:var(--color-text-primary);font-size:18px;line-height:26px}.map-canvas-placeholder p{max-width:520px;margin:8px auto 0;font-size:13px;line-height:21px}.naver-map-shell{position:relative;min-height:360px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#f7faf8}.naver-map-canvas{width:100%;min-height:360px}.institution-results-panel{--institution-results-height:660px;display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(340px,.95fr);grid-gap:18px;gap:18px;align-items:stretch;margin-top:18px}.institution-results-list,.institution-results-map{height:var(--institution-results-height);border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff;padding:16px;box-shadow:var(--shadow-soft)}.institution-results-map{position:-webkit-sticky;position:sticky;top:18px;display:flex;flex-direction:column}.institution-results-map .naver-map-shell{flex:1 1;min-height:0}.institution-results-map .naver-map-canvas{height:100%;min-height:0}.institution-results-list{display:flex;flex-direction:column;min-height:0}.institution-results-list .section-heading{margin-bottom:12px}.institution-list-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.institution-list-meta strong{font-size:16px;line-height:22px}.institution-list-scroll{display:grid;flex:1 1;align-content:start;grid-gap:6px;gap:6px;min-height:0;max-height:none;overflow:auto;padding-right:4px}.institution-result-card{cursor:pointer;transition:transform var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease)}.institution-result-card:hover,.institution-result-card[data-selected=true]{transform:translateY(-1px);border-color:rgba(22,119,255,.5);box-shadow:var(--shadow-panel)}.institution-result-card[data-selected=true]{background:linear-gradient(180deg,#fff,var(--color-primary-light))}.institution-result-card-compact{gap:5px;padding:8px 10px}.institution-card-main{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.institution-card-content{min-width:0}.institution-card-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0}.institution-result-card-compact h3{margin:0;font-size:18px;line-height:24px}.institution-result-card-compact .institution-card-contact{display:flex;flex-wrap:wrap;gap:4px 8px;margin:5px 0 0;font-size:12px;line-height:18px}.institution-result-card-compact .tag-row{flex-wrap:nowrap;gap:4px;max-height:20px;margin-top:0;overflow:hidden}.institution-result-card-compact .tag-row span{min-height:20px;padding:0 7px;font-size:10px;white-space:nowrap}.institution-result-card-compact .status-badge{min-height:20px;padding:0 7px;font-size:10px}.institution-request-button{min-height:32px;padding:0 11px;font-size:13px;white-space:nowrap}.institution-request-modal{width:min(520px,calc(100% - 32px))}.institution-request-modal .compact-form{margin-top:0}.naver-map-message{position:absolute;left:50%;top:50%;max-width:min(420px,calc(100% - 32px));transform:translate(-50%,-50%);border:1px solid rgba(47,143,107,.18);border-radius:var(--radius-card);background:rgba(255,255,255,.94);padding:14px 16px;color:var(--color-text-secondary);font-size:13px;font-weight:850;line-height:20px;text-align:center;box-shadow:var(--shadow-soft)}.institution-grid,.list-stack,.report-list{display:grid;grid-gap:14px;gap:14px}.institution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.empty-state,.institution-card,.list-card,.report-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff;padding:16px}.institution-card{display:grid;grid-gap:14px;gap:14px}.institution-card h3,.report-card h3{margin:12px 0 6px;font-size:20px;line-height:28px}.empty-state p,.institution-card p,.list-card p,.report-card p{margin:6px 0 0;color:var(--color-text-secondary);font-size:13px;line-height:21px}.tag-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.tag-row span{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:0 10px;background:var(--color-surface-soft);color:var(--color-text-secondary);font-size:12px;font-weight:850}.board-row span{background:var(--color-primary-light);color:var(--color-primary-dark)}.community-hero-panel{animation:vw-fade-up var(--motion-base) var(--motion-ease) both}.community-topic-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:18px}.community-topic-card{min-height:108px;display:grid;align-content:start;grid-gap:8px;gap:8px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff;padding:14px}.community-topic-card strong{color:var(--color-text-primary);font-size:15px;line-height:22px}.community-topic-card span{color:var(--color-text-secondary);font-size:12px;line-height:19px}.community-hero{position:relative;overflow:hidden;animation:vw-fade-up var(--motion-base) var(--motion-ease) both}.community-hero:after{content:"";position:absolute;right:-72px;bottom:-92px;width:280px;height:220px;border-radius:48px;background:linear-gradient(135deg,rgba(255,125,145,.16),rgba(148,163,184,.14));transform:rotate(-18deg);pointer-events:none}.community-hero .panel-body{position:relative;z-index:1}.community-search-form{display:grid;grid-gap:8px;gap:8px;margin-top:18px}.community-tab-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.community-tab-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff;color:var(--color-text-secondary);cursor:pointer;font-family:inherit;font-size:14px;font-weight:900;text-decoration:none;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.community-tab-link:hover,.community-tab-link[data-active=true]{background:var(--color-primary-light);border-color:rgba(22,119,255,.24);color:var(--color-primary-dark)}.community-tab-link:active{transform:scale(.98)}.community-search-form label{color:var(--color-text-primary);font-size:13px;font-weight:900}.community-search-control{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:8px;gap:8px}.community-search-control input{min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff;padding:0 13px;color:var(--color-text-primary);font-weight:800}.community-search-summary{margin:2px 0 0;color:var(--color-primary-dark);font-size:12px;font-weight:900}.community-notice-list{margin-top:14px}.community-notice-list p{display:flex;align-items:center;gap:8px;margin:0;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff;padding:9px 11px;color:var(--color-text-secondary);font-size:13px;line-height:20px}.community-notice-list strong{flex:0 0 auto;color:var(--color-primary-dark);font-size:12px;font-weight:950}.community-best-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.community-best-card{min-width:0;display:grid;grid-gap:5px;gap:5px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff;padding:12px}.community-best-card em,.community-best-card span{color:var(--color-text-muted);font-size:12px;line-height:18px;font-style:normal;font-weight:500}.community-best-meta{display:flex;min-width:0;flex-wrap:wrap;gap:4px 8px;align-items:center}.community-best-meta span{display:inline-flex;min-width:0;align-items:center;gap:3px;font-weight:500;line-height:18px}.community-best-meta .app-icon{width:12px;height:12px}.community-best-card strong{overflow:hidden;color:var(--color-text-primary);font-size:14px;line-height:20px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.community-write-details{margin-top:14px}.community-write-details summary{width:-moz-fit-content;width:fit-content;min-height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-card);background:var(--brand-mint);padding:0 18px;color:#fff;cursor:pointer;font-weight:950;list-style:none}.community-write-details summary::-webkit-details-marker{display:none}.community-write-body{margin-top:12px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff;padding:14px}.community-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.community-list-head small{color:var(--color-text-muted);font-size:12px;font-weight:850}.community-post-list .list-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.community-detail-card{padding:0;overflow:hidden}.community-detail-card summary{display:block;padding:16px;cursor:pointer;list-style:none;transition:background var(--motion-base) var(--motion-ease),color var(--motion-base) var(--motion-ease)}.community-detail-card summary::-webkit-details-marker{display:none}.community-detail-card summary:hover{background:var(--color-surface-soft)}.community-detail-card[open] summary{border-bottom:1px solid var(--color-border);background:#fff}.community-detail-body{display:grid;grid-gap:10px;gap:10px;padding:14px 16px 16px}.community-detail-meta{color:var(--color-text-muted);font-size:12px;font-weight:850}.community-post-list .comment-empty,.community-post-list .comment-item p,.community-post-list .community-detail-body p{display:block;overflow:visible;-webkit-line-clamp:initial}.community-pagination{display:flex;justify-content:center;margin-top:16px}.community-concept-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:18px}.community-concept-card{min-height:118px;display:grid;align-content:start;grid-gap:8px;gap:8px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff;padding:14px;box-shadow:var(--shadow-soft)}.community-concept-card strong{color:var(--color-primary-dark);font-size:15px;line-height:22px}.community-concept-card span{color:var(--color-text-secondary);font-size:12px;line-height:19px}.community-card{background:linear-gradient(180deg,#fff,#f8fbff)}.compact-rule-list{grid-template-columns:repeat(3,minmax(0,1fr))}.commentable-card{gap:10px}.comment-thread{display:grid;grid-gap:8px;gap:8px;margin-top:8px;border-top:1px solid var(--color-border);padding-top:12px}.comment-count{color:var(--color-primary-dark)!important;font-size:12px!important;font-weight:900!important}.comment-empty,.comment-item{margin:0!important;border-radius:var(--radius-card);padding:10px 12px;background:var(--color-surface-soft);color:var(--color-text-secondary);font-size:12px!important;line-height:19px!important}.comment-item{display:grid;grid-gap:6px;gap:6px}.comment-item p{margin:0!important;color:inherit;font-size:inherit!important;line-height:inherit!important}.comment-form{display:grid;grid-gap:8px;gap:8px;margin-top:4px}.comment-form label{display:grid;grid-gap:6px;gap:6px;color:var(--color-text-secondary);font-size:12px;font-weight:900}.comment-form textarea{min-height:64px;border:1px solid var(--color-border);border-radius:var(--radius-card);padding:10px 11px;color:var(--color-text-primary);background:#fff;resize:vertical}.growth-note-form{margin-top:18px}.growth-note-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 12px;gap:10px 12px;min-width:0}.tag-checkbox-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px;min-width:0;margin:0;border:1px solid var(--color-border);border-radius:var(--radius-card);padding:10px;background:#fff}.tag-checkbox-grid legend{padding:0 4px;color:var(--color-text-secondary);font-size:12px;font-weight:900}.tag-checkbox-grid label{display:flex;min-width:0;min-height:28px;align-items:center;gap:5px;border-radius:999px;background:var(--color-surface-soft);padding:0 8px;color:var(--color-text-primary);font-size:11px;font-weight:900;white-space:nowrap}.tag-checkbox-grid input{width:13px;height:13px;min-height:auto;margin:0}.care-note-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:18px}.care-note-summary-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.care-note-period-tabs{display:inline-flex;gap:6px;padding:4px;border:1px solid var(--color-border);border-radius:999px;background:#fff}.care-note-period-tabs a{min-width:46px;border-radius:999px;padding:7px 11px;color:var(--color-text-muted);font-size:12px;font-weight:900;text-align:center}.care-note-period-tabs a:hover,.care-note-period-tabs a[data-active=true]{background:#f3f7ff;color:var(--brand-mint-dark)}.care-note-period-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:end;margin-top:14px}.care-note-period-form label{display:grid;grid-gap:6px;gap:6px;color:var(--color-text-secondary);font-size:12px;font-weight:900}.care-note-period-form input{min-height:40px;padding:0 11px;color:var(--color-text-primary);font:inherit;font-weight:760}.care-note-period-form input,.care-note-summary-grid div{border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff}.care-note-summary-grid div{display:grid;grid-gap:3px;gap:3px;padding:14px}.care-note-summary-grid strong{color:var(--color-primary-dark);font-size:26px;line-height:32px}.care-note-summary-grid span{color:var(--color-text-secondary);font-size:12px;font-weight:900}.care-note-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:18px}.care-note-card{min-height:108px}.care-note-card-summary-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.care-note-card-summary-row>strong{flex:0 1 auto}.care-note-card-meta-row{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin-top:0}.care-note-card-meta-row>span{display:inline-flex;min-height:22px;max-width:100%;align-items:center;overflow:hidden;border-radius:999px;background:#f7f7f7;padding:0 8px;color:var(--color-text-secondary);font-size:11px;font-weight:850;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.care-note-card-meta-row .tag-row{flex-wrap:nowrap;gap:4px;margin-top:0}.care-note-card-meta-row .tag-row span{min-height:22px;padding:0 8px;font-size:11px;line-height:16px;white-space:nowrap}.care-note-layout{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:stretch}.care-note-side-stack,.care-note-today-panel{min-width:0;min-height:100%}.care-note-side-stack{display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:18px;gap:18px}.care-note-recent-panel{min-height:0}.care-note-recent-panel .panel-body{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr)}.care-note-recent-panel .care-note-list{grid-template-columns:1fr;align-content:start;overflow:auto;padding-right:2px}.care-note-recent-panel .care-note-card{min-height:78px}.card-actions{display:flex;flex-wrap:wrap;gap:8px}.two-column-layout{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);grid-gap:18px;gap:18px;align-items:start}.list-card{display:grid;grid-gap:5px;gap:5px}.list-card span,.report-card small{color:var(--color-text-muted);font-size:12px;font-weight:850}.list-card strong{font-size:16px;line-height:23px}.report-card{display:grid;grid-gap:14px;gap:14px}.report-body{border-top:1px solid var(--color-border);padding-top:12px;color:var(--color-text-secondary);font-size:14px;line-height:24px;white-space:pre-wrap}.report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.report-filter-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.35fr) auto;grid-gap:10px;gap:10px;align-items:end}.report-filter-form label{display:grid;grid-gap:6px;gap:6px;color:var(--color-text-secondary);font-size:13px;font-weight:900}.report-filter-form select{min-height:42px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff;padding:0 11px;color:var(--color-text-primary);font:inherit;font-weight:800}.report-print-sheet .panel-body{display:grid;grid-gap:18px;gap:18px}.report-cover{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:18px;gap:18px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:linear-gradient(135deg,#fff,#f8f9f9 55%,#f3f7ff);padding:22px}.report-cover h2{margin:12px 0 6px;font-size:34px;line-height:42px}.report-child-summary span,.report-cover p{margin:0;color:var(--color-text-secondary);font-size:13px;font-weight:800}.report-child-summary{display:grid;justify-items:end;grid-gap:4px;gap:4px}.report-child-summary strong{color:var(--brand-mint-dark);font-size:30px;line-height:36px}.report-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.report-metric-grid div,.report-section-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff;padding:16px}.report-metric-grid div{display:grid;grid-gap:3px;gap:3px}.report-metric-grid strong{color:var(--brand-mint-dark);font-size:30px;line-height:36px}.report-metric-grid span{color:var(--color-text-secondary);font-size:12px;font-weight:900}.report-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.report-section-card{display:grid;align-content:start;grid-gap:10px;gap:10px}.report-section-card h3{margin:0;font-size:22px;line-height:29px}.report-section-card p{margin:0;color:var(--color-text-secondary);font-size:14px;line-height:23px}.report-tag-row{display:flex;flex-wrap:wrap;gap:6px}.report-tag-row span{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;background:var(--color-surface-soft);padding:0 10px;color:var(--color-text-secondary);font-size:12px;font-weight:900}.report-mini-list,.report-timeline{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.report-mini-list li{display:grid;grid-gap:2px;gap:2px;color:var(--color-text-secondary);font-size:13px;line-height:20px}.report-mini-list strong{color:var(--color-text-primary)}.report-detail-section{border-top:1px solid var(--color-border);padding-top:18px}.report-timeline article{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff;padding:14px}.report-timeline time{color:var(--color-text-muted);font-size:12px;font-weight:900}.report-timeline strong{font-size:15px;line-height:22px}.report-timeline p{margin:0;color:var(--color-text-secondary);font-size:13px;line-height:21px}.empty-state{display:grid;justify-items:start;grid-gap:10px;gap:10px;min-height:180px;align-content:center}.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--color-text-muted);font-size:12px}.auth-divider:after,.auth-divider:before{content:"";height:1px;flex:1 1;background:var(--color-border)}.oauth-grid{display:grid;grid-gap:8px;gap:8px}.auth-message{margin:14px 0 0;color:var(--color-warning);font-size:13px;line-height:20px}.app-shell[data-service=home] .page{padding:14px 18px 22px}.app-shell[data-service=home] .panel+.panel{margin-top:12px!important}.app-shell[data-service=home] .panel-body{padding:12px 14px}.app-shell[data-service=home] .grid{gap:10px}.app-shell[data-service=home] .panel-body>.status-badge+.page-title,.app-shell[data-service=home] .report-toolbar .page-title{margin-top:8px!important}.app-shell[data-service=home] .page-title{font-size:24px;line-height:30px}.app-shell[data-service=home] .page-subtitle{margin-top:4px;font-size:13px;line-height:20px}.app-shell[data-service=home] .auth-form{gap:10px;margin-top:12px}.app-shell[data-service=home] .auth-form input,.app-shell[data-service=home] .auth-form select{min-height:40px;border-radius:8px}.app-shell[data-service=home] .auth-form textarea{min-height:76px;border-radius:8px}.app-shell[data-service=home] .profile-info-form{grid-template-columns:repeat(4,minmax(132px,1fr));gap:10px}.app-shell[data-service=home] .profile-info-form .form-field-wide{grid-column:span 2}.app-shell[data-service=home] .account-security-grid{grid-template-columns:repeat(4,minmax(132px,1fr));gap:10px}.app-shell[data-service=home] .account-security-grid .form-submit-wide{grid-column:auto}.app-shell[data-service=home] .account-security-grid .form-message{grid-column:1/-1}.app-shell[data-service=home] .child-registration-compact-form{gap:10px}.app-shell[data-service=home] .compact-form{gap:9px;margin-top:10px}.app-shell[data-service=home] .compact-form textarea{min-height:72px}.app-shell[data-service=home] .consultation-choice-section{gap:10px;padding:10px}.app-shell[data-service=home] .consultation-choice-grid{grid-template-columns:repeat(6,minmax(78px,1fr));gap:5px}.app-shell[data-service=home] .consultation-choice{min-height:32px;border-radius:999px;padding:0 9px;font-size:12px}.app-shell[data-service=home] .consultation-history-title{margin-top:8px}.app-shell[data-service=home] .consultation-history-list{margin-top:10px}.app-shell[data-service=home] .consultation-history-card{gap:8px;padding:10px}.app-shell[data-service=home] .consultation-history-tags span,.app-shell[data-service=home] .report-tag-row span{min-height:22px;padding:0 8px;font-size:11px}.app-shell[data-service=home] .step-guide{gap:8px;margin-top:10px}.app-shell[data-service=home] .step-guide article{min-height:84px;padding:10px}.app-shell[data-service=home] .form-section-label{margin-top:0}.app-shell[data-service=home] .report-filter-form{grid-template-columns:minmax(220px,1fr) minmax(140px,.35fr) auto}.app-shell[data-service=home] .report-filter-form select{min-height:38px;border-radius:8px}.app-shell[data-service=home] .report-cover,.app-shell[data-service=home] .report-print-sheet .panel-body{gap:12px}.app-shell[data-service=home] .report-cover h2{margin:8px 0 4px;font-size:26px;line-height:32px}.app-shell[data-service=home] .report-metric-grid{gap:8px}.app-shell[data-service=home] .report-metric-grid>div{min-height:76px;padding:12px}.app-shell[data-service=home] .report-section-grid{gap:10px}.app-shell[data-service=home] .report-section-card{gap:8px;padding:12px}.app-shell[data-service=home] .report-section-card h3{font-size:19px;line-height:25px}.app-shell[data-service=home] .panel-body>.grid{margin-top:12px!important}:where(.app-shell,.auth-page,.public-page) :is(p,li,small,em,.page-subtitle,.metric-description,.context-caption){font-weight:400!important}:where(.app-shell,.auth-page,.public-page) :is(strong,b){font-weight:600!important}:where(.app-shell,.auth-page,.public-page) :is(.primary-button,.secondary-button,.ghost-button,.icon-button,.nav-link,.nav-sub-link,.profile-menu-item,.status-badge,.screen-kicker,.service-chip,.feed-counter,.top-feature-label,.feature-eyebrow,.metric-label,.form-section-label,.auth-form label,.report-filter-form label,.tag-row span,.report-tag-row span,.consultation-history-tags span,.landing-start-button,.landing-login-button,.landing-password-toggle,.landing-sso-button,.landing-signup-link){font-weight:600!important}:where(.app-shell,.auth-page,.public-page) :is(h1,h2,h3,h4,.page-title,.metric-value,.report-cover h2,.public-home-keyword){font-weight:700!important}@media (max-width:1180px){.app-shell,.app-shell:has(.context-panel[data-open=false]){grid-template-columns:200px minmax(0,1fr)}.left-nav{gap:12px;padding:16px 12px}.brand{justify-content:center;padding:8px 10px}.brand-service{display:none}.brand-logo{width:118px}}.auth-gate-screen{align-items:center;background:#ffffff;display:flex;min-height:100vh;justify-content:center;padding:24px}.auth-status-pill{width:42px;height:16px;border-radius:999px;background:linear-gradient(90deg,var(--brand-pink),var(--brand-mint),var(--brand-lime));background-size:200% 100%;animation:vw-status-pulse 1.1s ease-in-out infinite}.auth-inline-status{display:inline-flex;align-items:center;min-height:24px}@media (max-width:900px){.app-shell,.auth-page,.public-hero{grid-template-columns:1fr}.auth-page{gap:14px;padding:18px}.auth-page-home .auth-story,.home-parent-hero .home-v2-copy{min-height:auto}.left-nav{position:static;height:auto;border-right:0;border-bottom:1px solid var(--color-border);grid-column:1;grid-row:1}.workspace{grid-column:1;grid-row:2}.nav-link span{display:block}.brand-logo{width:96px}.left-nav nav{display:flex;gap:8px;overflow-y:visible;overflow-x:auto;padding-bottom:2px}.nav-group-label{display:none}.nav-link{flex:0 0 auto;justify-content:flex-start;white-space:nowrap}.institution-results-map{position:static}.institution-results-panel{--institution-results-height:auto}.institution-results-list,.institution-results-map{height:auto}.institution-results-map .naver-map-canvas,.institution-results-map .naver-map-shell{height:380px;min-height:380px}.institution-list-scroll{max-height:none}.topbar{align-items:center;flex-direction:row;justify-content:space-between}.top-feature-slide{grid-template-columns:auto minmax(0,1fr)}.top-feature-slide em{display:none}.account-security-grid,.best-community-columns,.care-note-list,.care-note-period-form,.child-registration-compact-form,.community-best-list,.community-concept-grid,.community-search-control,.community-tab-nav,.community-topic-grid,.compact-rule-list,.consultation-choice-grid,.consultation-schedule-grid,.date-select-grid,.feed-grid,.grid-3,.growth-note-field-grid,.home-v2-hero,.institution-filter-form,.institution-grid,.institution-results-panel,.journey-list,.kdst-basic-grid,.kdst-domain-grid,.overview-link-row,.profile-info-form,.quick-action-grid,.report-filter-form,.report-metric-grid,.report-section-grid,.search-bar,.step-guide,.story-grid,.two-column-layout{grid-template-columns:1fr}.form-field-wide,.form-submit-wide{grid-column:1/-1}.hero-panel{align-items:flex-start;flex-direction:column}.auth-story,.public-hero{min-height:auto}.feed-header{flex-direction:column}.feed-toggle{grid-template-columns:repeat(3,minmax(0,1fr))}.report-cover{grid-template-columns:1fr}.report-child-summary{justify-items:start}}@media (max-width:640px){.auth-page,.page,.public-page{padding:18px}.topbar{padding:16px 18px}.top-feature-carousel{grid-template-columns:minmax(0,1fr);gap:8px}.top-feature-slide{grid-template-columns:1fr;gap:5px}.top-feature-slide strong{font-size:16px;line-height:22px}.top-feature-dots{justify-content:flex-start}.auth-story,.hero-panel,.public-hero{padding:22px}.auth-story{display:none}.auth-card{box-shadow:none}.auth-card,.child-overview-panel,.content-feed,.home-v2-copy,.quick-action-card{border-radius:18px}.home-v2-copy h2{font-size:34px;line-height:40px}.hero-actions,.home-v2-actions{align-items:stretch;flex-direction:column}.compact-intro{align-items:flex-start;flex-direction:column}.hero-actions a,.home-v2-actions a{width:100%}.auth-story h1,.hero-panel h2{font-size:30px;line-height:38px}.public-hero h1{font-size:42px;line-height:48px}.feed-toggle{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-metric-grid{grid-template-columns:1fr}.left-nav{align-items:flex-start;flex-direction:column;gap:8px}.left-nav nav{width:100%;display:flex;overflow-x:auto}.nav-link{white-space:nowrap}.tag-checkbox-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:8px}.tag-checkbox-grid label{min-height:26px;gap:3px;padding:0 4px;font-size:10px}.tag-checkbox-grid input{width:11px;height:11px}.public-home-entry{padding:0}.public-home-card{min-height:100dvh;grid-template-areas:"brand" "visual" "action";grid-template-rows:auto minmax(0,1fr) auto;padding:clamp(118px,19vh,160px) 0 0}.public-home-brand{margin-bottom:24px;padding:0 24px}.public-home-logo{width:min(252px,66vw)}.landing-sso-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.landing-sso-button{width:100%}.landing-sso-button span{width:52px;height:52px}.service-entry-page{padding:16px}.service-entry-card{padding:22px}.service-option-grid{grid-template-columns:1fr}}@media print{.card-actions,.left-nav,.primary-button,.profile-menu,.report-filter-form,.report-toolbar,.secondary-button,.topbar{display:none!important}.app-shell,.page,.workspace{display:block;background:#fff}.page,.workspace{padding:0}.panel,.report-card,.report-metric-grid div,.report-section-card,.report-timeline article{page-break-inside:avoid;break-inside:avoid;box-shadow:none!important}.report-print-sheet{border:0}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}.public-home-entry{overflow:hidden}.public-home-entry:after,.public-home-entry:before{display:none!important}.public-home-card{width:min(100%,440px)!important;padding:clamp(52px,9vh,92px) 24px 22px!important;border:0!important;border-radius:0!important;box-shadow:none!important;grid-template-areas:"brand" "visual" "action"!important;grid-template-rows:auto minmax(0,1fr) auto!important}.public-home-brand{gap:10px;justify-items:center}.public-home-keyword{display:none!important}.public-home-logo{width:min(258px,70vw)!important}.public-family-illustration{width:min(510px,120vw)!important;max-height:calc(100dvh - 250px)!important;align-self:end;justify-self:center}.public-home-action{margin:0 auto}.landing-start-button{min-height:54px;border:0!important}.landing-start-button:hover{background:#28b6b8!important;transform:none!important}.auth-page{grid-template-columns:minmax(0,440px)!important;justify-content:center;padding:24px!important}.auth-page .auth-story{display:none!important}.auth-card{width:min(100%,420px)!important;margin:0 auto;padding:clamp(26px,5vh,44px) 24px 24px!important}.auth-brand{justify-items:center;gap:12px}.auth-brand>div{display:none}.auth-logo{width:min(252px,70vw)!important}.auth-page .auth-service-note,.auth-page .page-subtitle{display:none!important}.auth-tabs{margin-top:28px;padding:3px!important;border:1px solid #e6ecea;border-radius:14px!important;background:#f7f8f7!important}.auth-tabs button{min-height:44px!important;border-radius:11px!important;font-weight:600!important}.auth-tabs button[data-active=true]{background:#fff!important;color:#0f5ed7!important;box-shadow:none!important}.auth-form{gap:10px!important;margin-top:14px}.auth-form label{gap:5px!important}.auth-form input{min-height:48px!important}.auth-form .primary-button{min-height:52px!important;margin-top:4px;border-radius:0!important;background:var(--button-primary)!important;box-shadow:none!important}.auth-divider{margin:18px 0 14px!important}.oauth-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px!important}.oauth-grid .secondary-button{min-height:76px!important;display:grid!important;justify-items:center;align-content:center;grid-gap:7px;gap:7px;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;color:#24312f!important;box-shadow:none!important}.oauth-grid .secondary-button:before{width:52px;height:52px;display:grid;place-items:center;border:1px solid #e0e7e4;border-radius:999px;background:#fff;color:#111;font-size:21px;font-weight:700}.oauth-grid .secondary-button:first-child:before{content:"G"}.oauth-grid .secondary-button:nth-child(2):before{content:"K";border-color:#ffe500;background:#ffe500}.oauth-grid .secondary-button:nth-child(3):before{content:"N";border-color:#1677ff;background:#1677ff;color:#fff}.app-shell[data-service=home]{grid-template-columns:174px minmax(0,1fr)!important;background:#f5f6f5!important}.app-shell[data-service=home] .left-nav{padding:20px 10px!important;border-right:1px solid #e5ebe8!important;background:#fff!important;box-shadow:none!important}.app-shell[data-service=home] .brand{margin-bottom:14px;padding:0 6px!important;border:0!important;background:transparent!important;box-shadow:none!important}.app-shell[data-service=home] .brand-logo{max-width:142px}.app-shell[data-service=home] .nav-item{position:relative}.app-shell[data-service=home] .nav-link,.app-shell[data-service=home] .nav-sub-link{min-height:40px!important;border:0!important;border-radius:12px!important;background:transparent!important;color:#34423f;font-size:14px!important;font-weight:600!important}.app-shell[data-service=home] .nav-link[data-active=true],.app-shell[data-service=home] .nav-sub-link[data-active=true]{background:#f3f7ff!important;color:#0f5ed7!important;box-shadow:none!important}.app-shell[data-service=home] .nav-sub-list{margin:2px 0 7px 12px;padding-left:8px;border-left:1px solid #dfe9e6}.app-shell[data-service=home] .workspace{background:#f5f6f5!important}.app-shell[data-service=home] .topbar{min-height:128px!important;padding:18px 24px!important;box-shadow:none!important}.app-shell[data-service=home] .page{padding:18px 24px 28px!important}.app-shell[data-service=home] :is(.content-feed,.home-v2-copy){border-color:#dfe6e3!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important}.app-shell[data-service=home] :is(.primary-button,.secondary-button,.ghost-button,.icon-button,.profile-trigger,.feed-toggle,.status-badge,.tag-row span){box-shadow:none!important}.top-feature-carousel{min-height:88px!important;display:grid!important;align-items:center;grid-gap:16px!important;gap:16px!important;border:0!important;background:transparent!important}.top-feature-viewport{border:0!important;border-radius:0!important}.top-feature-slide{min-height:84px!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center;gap:12px!important;padding:12px 4px!important;background:transparent!important}.top-feature-label{min-width:52px;justify-content:center}.top-feature-slide strong{font-size:clamp(18px,2.1vw,24px)!important;font-weight:650!important}.top-feature-slide em{display:block;max-width:680px;color:#66736f;font-size:14px;line-height:1.45}.home-v2{max-width:1180px;margin:0 auto;gap:16px!important}.home-parent-hero .home-v2-copy,.home-v2-hero>.content-feed{min-height:284px!important}.home-v2-hero{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;gap:16px!important}.home-v2-copy{padding:22px!important;align-content:end}.home-v2-copy h2{max-width:560px;margin-top:8px!important;font-size:clamp(30px,4vw,44px)!important;line-height:1.1!important;letter-spacing:0!important}.home-v2-copy p{max-width:600px;margin-top:10px!important;font-size:15px!important}.home-v2-actions{margin-top:18px!important}.home-v2 .content-feed{padding:16px!important}.home-v2-hero .feed-header{margin-bottom:10px}.home-v2-hero .feed-toggle{grid-template-columns:repeat(3,minmax(0,1fr))!important;border-radius:12px!important}.home-v2-hero .feed-grid{max-height:198px!important;gap:8px!important}.home-v2-hero .feed-card{min-height:86px!important;padding:12px!important}.overview-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}.care-note-summary-grid>div,.overview-metric-grid>div{padding:12px!important;border-radius:12px!important;box-shadow:none!important}.best-community-panel{padding:16px!important}.best-community-columns{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.best-community-column{padding:12px!important;border-radius:14px!important;background:#fff!important}.best-community-row{min-height:44px;padding:7px!important;border-radius:10px!important}.growth-note-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 10px!important}.growth-note-form{gap:10px!important}.compact-kdst-form input,.compact-kdst-form select,.compact-kdst-form textarea,.growth-note-form input,.growth-note-form select,.growth-note-form textarea{min-height:40px!important;border-radius:10px!important}.tag-checkbox-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:5px!important;padding:8px!important}.tag-checkbox-grid label{min-height:30px!important;justify-content:center;padding:0 8px!important;border-radius:999px!important}.growth-note-form textarea{min-height:84px!important}.growth-note-status-grid{display:grid;grid-gap:12px;gap:12px;margin-top:4px}.growth-note-status-group{min-width:0;display:grid;grid-gap:8px;gap:8px;margin:0;border:0;padding:0}.growth-note-status-group legend{color:var(--home-text);font-size:13px;font-weight:900}.growth-note-option-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.growth-note-option-row[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.growth-note-option{position:relative;min-width:0;min-height:64px;display:grid!important;place-items:center;grid-gap:4px!important;gap:4px!important;border:1px solid var(--home-border);border-radius:12px;background:#fff;color:var(--home-text-secondary);cursor:pointer;padding:10px 8px!important;text-align:center}.growth-note-option input{position:absolute;inset:0;width:100%!important;height:100%!important;min-height:0!important;margin:0;opacity:0;cursor:pointer}.growth-note-option span{font-size:22px;line-height:1}.growth-note-option strong{color:inherit;font-size:12px;line-height:16px;font-weight:900}.growth-note-option:has(input:checked){border-color:var(--home-border-strong);background:var(--home-surface-mint);color:var(--home-primary-dark);box-shadow:inset 0 0 0 1px rgba(22,119,255,.28)}.growth-note-option:has(input:focus-visible){outline:2px solid var(--home-primary);outline-offset:2px}.care-note-summary-grid,.care-note-summary-grid-detailed{grid-template-columns:repeat(2,minmax(0,1fr))!important}.care-note-summary-status-card{align-content:start}.care-note-summary-status-card>strong{color:var(--home-text)!important;font-size:15px!important;line-height:20px!important}.care-note-summary-status-list{display:flex;flex-wrap:wrap;gap:6px}.care-note-summary-status-list span{min-height:24px;display:inline-flex;align-items:center;gap:4px;border-radius:999px;background:var(--home-surface-mint);color:var(--home-primary-dark)!important;padding:0 8px;font-size:11px!important;font-weight:850!important}.care-note-summary-status-list b{color:var(--home-text);font-size:12px}.care-note-recent-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.care-note-more-button{flex:0 0 auto}@media (max-width:760px){.growth-note-option-row,.growth-note-option-row[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.care-note-recent-header{align-items:stretch;flex-direction:column}.care-note-more-button{width:100%}}.care-note-recent-panel .care-note-list{gap:8px!important}.care-note-recent-panel .care-note-card{min-height:72px!important;padding:12px!important}.care-note-card-meta-row,.care-note-card-summary-row{gap:6px!important}.compact-kdst-form,.kdst-basic-grid{gap:10px!important}.kdst-basic-grid{grid-template-columns:1fr 130px 180px 120px!important}.kdst-domain-grid,.step-guide{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.step-guide article{min-height:100px!important;padding:14px!important}.community-tab-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important}.community-tab-link{min-height:31px!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;padding-block:0!important;font-size:13px!important}.community-tab-link[data-active=true]{background:#f3f7ff!important}.community-notice-list{display:grid;grid-gap:6px;gap:6px;margin-top:10px}.community-notice-list p{min-height:34px!important;margin:0!important;padding:8px 10px!important;border-radius:10px!important}.community-best-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-top:10px!important}.community-best-card{min-height:78px!important;padding:12px!important;border-radius:12px!important;box-shadow:none!important}.community-search-form{margin-top:10px!important}.community-search-control{display:grid!important;grid-template-columns:minmax(180px,30%) auto auto;grid-gap:6px!important;gap:6px!important;align-items:center;justify-content:start}.community-search-input-wrap{position:relative;min-width:0;display:block}.community-search-input-wrap .app-icon{position:absolute;left:12px;top:50%;width:15px;height:15px;color:var(--vw-ink-400);pointer-events:none;transform:translateY(-50%)}.community-search-control input{width:100%;min-height:34px!important;padding-block:0!important;padding-left:34px!important;border-radius:10px!important;font-size:13px!important}.community-search-control :is(.primary-button,.secondary-button){min-height:34px!important;padding-inline:12px!important;border-radius:999px!important}.community-write-details{margin-top:9px!important;border-radius:10px!important;box-shadow:none!important}.community-write-details summary{width:100%!important;min-height:27px!important;justify-content:center!important;border-radius:999px!important;padding:0 13px!important;font-size:12px!important}.community-post-list{gap:7px!important}.community-detail-card summary{padding:12px 14px!important}.community-detail-body{padding:12px 14px 14px!important}.community-detail-body p{white-space:pre-line}.community-best-card,.community-post-link-card{color:inherit;text-decoration:none}.community-post-link-card{display:grid;grid-gap:10px;gap:10px}.community-post-link-card:hover{border-color:rgba(49,181,145,.42);background:#f8fffc}.community-board-table{overflow:hidden;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.community-board-head,.community-board-row{display:grid;grid-template-columns:72px minmax(0,1fr) 120px 64px 64px 76px;align-items:center;grid-gap:10px;gap:10px}.community-board-head{min-height:34px;padding:0 12px;border-bottom:1px solid #e5e7eb;background:var(--vw-surface-soft);color:var(--vw-ink-500);font-size:12px;font-weight:650;text-align:center}.community-board-head span:nth-child(2){text-align:left}.community-board-row{min-height:42px;padding:6px 12px;border-bottom:1px solid #e5e7eb;color:var(--vw-ink-700);font-size:13px;text-align:center;text-decoration:none}.community-board-row:last-child{border-bottom:0}.community-board-row:hover{background:#f8fffc}.community-board-notice-row{background:#fbfefd}.community-board-category{color:var(--vw-mint-700);font-weight:700}.community-board-title-cell{min-width:0;display:grid;grid-gap:3px;gap:3px;text-align:left}.community-board-title{min-width:0;color:var(--vw-ink-900);font-size:14px;font-weight:650;line-height:1.35;text-align:left}.community-board-title,.community-board-title-cell em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-board-title-cell em{color:var(--vw-ink-400);font-size:12px;font-style:normal;line-height:1.3}.community-board-time{display:grid;grid-gap:2px;gap:2px;color:var(--vw-ink-500);font-size:12px;font-weight:500;line-height:1.25}.community-board-time em{color:var(--vw-ink-400);font-weight:500;font-style:normal}.community-board-row>span:nth-child(4),.community-board-row>span:nth-child(5),.community-board-row>span:nth-child(6){font-weight:500}.app-shell[data-service=home] .community-board-head,.app-shell[data-service=home] .community-board-row{grid-template-columns:60px minmax(0,1fr) 108px 56px 56px 92px}.community-board-empty{margin:0;padding:20px 14px;color:var(--vw-ink-500);font-size:14px;text-align:center}.community-comment-panel .panel-body,.community-post-body-panel .panel-body,.community-post-detail-panel .panel-body,.community-reply-panel .panel-body{display:grid;grid-gap:18px;gap:18px}.community-comment-meta,.community-detail-page-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.community-post-detail{display:grid;grid-gap:12px;gap:12px}.community-post-detail h1{margin:0;color:var(--vw-ink-900);font-size:12px;line-height:1.28;font-weight:760;letter-spacing:0;word-break:keep-all}.community-post-detail-body{display:grid;grid-gap:12px;gap:12px;padding-top:8px}.community-post-detail-body p{margin:0;color:var(--vw-ink-700);font-size:15px;line-height:1.75;white-space:pre-wrap}.community-comment-form{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--vw-border);border-radius:10px;background:#fff}.community-comment-form .primary-button{justify-self:end}.community-comment-thread{display:grid;grid-gap:12px;gap:12px}.community-thread-item,.community-thread-reply{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--vw-border);border-radius:10px;background:#fff}.community-thread-item p,.community-thread-reply p{margin:0;color:var(--vw-ink-700);font-size:14px;line-height:1.6}.community-sentence-line{display:block}.community-comment-meta strong{color:var(--vw-ink-800);font-size:13px;font-weight:650}.community-comment-meta time{color:var(--vw-ink-400);font-size:12px}.community-reply-list{display:grid;grid-gap:10px;gap:10px;margin-left:18px;padding-left:12px;border-left:2px solid var(--vw-mint-100)}.community-thread-reply{background:var(--vw-surface-soft)}.community-reply-groups{display:grid;grid-gap:14px;gap:14px}.community-reply-group{display:grid;grid-gap:10px;gap:10px}.community-reply-parent{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border:1px solid var(--vw-border);border-radius:10px;background:#fff}.community-reply-parent strong{color:var(--vw-ink-800);font-size:13px;font-weight:650}.community-reply-parent span{overflow:hidden;color:var(--vw-ink-500);font-size:13px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}@media (max-width:760px){.community-board-head{display:none}.community-board-row{grid-template-columns:48px minmax(0,1fr);gap:8px 10px;min-height:58px;align-items:start;text-align:left}.community-board-row>span:nth-child(n+3){display:none}.community-board-category{padding-top:2px;text-align:center}.community-board-title-cell{gap:5px}}@media (min-width:1280px){.app-shell[data-service=home] .page{padding-inline:32px!important}.home-v2{max-width:1240px}}@media (max-width:1100px){.app-shell[data-service=home]{grid-template-columns:1fr!important}.app-shell[data-service=home] .left-nav{position:-webkit-sticky!important;position:sticky!important;top:0;z-index:45;height:auto!important;padding:10px 12px!important;border-right:0!important;border-bottom:1px solid #e5ebe8!important}.app-shell[data-service=home] .brand{display:none!important}.app-shell[data-service=home] .left-nav nav{display:flex!important;gap:8px!important;overflow-x:auto!important}.app-shell[data-service=home] .nav-item{flex:0 0 auto}.app-shell[data-service=home] .nav-sub-list{display:none!important}.care-note-layout,.home-v2-hero,.institution-results-panel{grid-template-columns:1fr!important}.institution-results-map{position:static!important}.institution-results-list,.institution-results-map{height:auto!important}.institution-results-map .naver-map-canvas,.institution-results-map .naver-map-shell{min-height:360px!important;height:360px!important}.institution-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:760px){.auth-page{padding:0!important}.auth-card{min-height:100dvh;align-content:center}.app-shell[data-service=home] .topbar{min-height:102px!important;padding:10px 14px!important}.app-shell[data-service=home] .page{padding:14px!important}.top-feature-carousel{min-height:72px!important}.top-feature-slide{min-height:70px!important;gap:8px!important}.top-feature-slide em{display:none}.best-community-columns,.community-best-list,.community-search-control,.growth-note-field-grid,.institution-filter-form,.kdst-basic-grid,.kdst-domain-grid,.overview-metric-grid,.quick-action-grid,.step-guide{grid-template-columns:1fr!important}.tag-checkbox-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.community-tab-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.public-home-entry{min-height:100dvh;padding:0!important;overflow:hidden!important;background:#fff!important;place-items:center!important}.public-home-card{width:min(100%,430px)!important;min-height:100dvh;margin:0 auto;padding:0!important;background:#fff!important;display:grid!important;grid-template-areas:"." "brand" "visual" "action"!important;grid-template-columns:1fr!important;grid-template-rows:clamp(132px,19vh,188px) auto minmax(0,1fr) auto!important;grid-gap:0!important;gap:0!important}.public-home-brand{grid-area:brand;align-self:start;justify-self:center;margin:0!important;padding:0!important}.public-home-logo{width:min(252px,66vw)!important;height:auto;filter:none!important}.public-family-illustration{grid-area:visual;width:min(420px,108vw)!important;max-width:none!important;max-height:none!important;align-self:start!important;justify-self:center!important;margin:0!important;object-fit:contain}.public-home-action{grid-area:action;width:min(100%,332px)!important;justify-self:center;margin:-330px 0 clamp(46px,7vh,72px)!important;padding:0!important;z-index:2}.landing-start-button{width:100%;min-height:54px!important;border-radius:0!important;background:var(--button-primary)!important;color:#fff!important;font-size:18px!important;font-weight:600!important;box-shadow:none!important}.auth-page{display:grid!important;grid-template-columns:minmax(0,430px)!important;align-items:stretch!important;justify-content:center!important;padding:0!important}.auth-card,.auth-page{min-height:100dvh;background:#fff!important}.auth-card{width:100%!important;margin:0 auto!important;padding:clamp(152px,21vh,210px) 54px 42px!important;border:0!important;border-radius:0!important;color:#0b2f66;box-shadow:none!important;animation:none!important}.auth-brand{display:grid!important;justify-items:center!important;grid-gap:0!important;gap:0!important;text-align:center}.auth-brand>div,.auth-page .auth-service-note,.auth-page .page-subtitle{display:none!important}.auth-logo{width:min(252px,66vw)!important;height:auto;filter:none!important}.auth-form{display:grid;grid-gap:8px!important;gap:8px!important;margin-top:clamp(86px,11vh,118px)!important}.auth-input-field{position:relative;display:block!important}.auth-input-field>span{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.auth-form input{width:100%;min-height:43px!important;padding:0 14px!important;border:2px solid #e8e8e8!important;border-radius:0!important;background:#fff!important;color:#0b2f66!important;font-size:13px!important;box-shadow:none!important}.auth-form input::placeholder{color:#515151;opacity:1}.auth-form .landing-login-button{min-height:54px!important;margin-top:5px!important;border-radius:0!important;background:var(--button-primary)!important;color:#fff!important;font-size:20px!important;font-weight:600!important;box-shadow:none!important}.auth-help-row{width:calc(100% - 28px);min-height:34px;margin:8px auto 20px;display:grid;grid-template-columns:1fr 1px 1fr;align-items:center;background:#fff}.auth-help-row:before{content:"";width:1px;height:16px;grid-column:2;grid-row:1;background:#eeeeee}.auth-help-row button{border:0;background:transparent;color:#666;font-size:11px;font-weight:500;cursor:pointer}.oauth-grid{width:calc(100% - 70px);margin:0 auto!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;grid-gap:8px!important;gap:8px!important}.oauth-grid .landing-sso-button{min-height:66px!important;display:grid!important;place-items:center!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;color:transparent!important;box-shadow:none!important}.oauth-grid .landing-sso-button>span{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.oauth-grid .landing-sso-button:before{width:45px!important;height:45px!important;display:grid!important;place-items:center!important;border-radius:999px!important;font-family:Arial,sans-serif;font-weight:800!important;box-shadow:none!important}.oauth-grid .landing-sso-button[data-provider=kakao]:before{content:"TALK"!important;border:0!important;background:#ffe500!important;color:#3b1d1d!important;font-size:8px!important}.oauth-grid .landing-sso-button[data-provider=naver]:before{content:"N"!important;border:0!important;background:#1677ff!important;color:#fff!important;font-size:24px!important}.oauth-grid .landing-sso-button[data-provider=google]:before{content:"G"!important;border:1px solid #e7e7e7!important;background:#fff!important;color:#4285f4!important;font-size:22px!important}.landing-signup-link{width:calc(100% - 10px);min-height:42px;margin:36px auto 0;display:flex;align-items:center;justify-content:center;border:1px solid #d8d8d8;border-radius:999px;background:#fff;color:#2f2f2f;font-size:12px;font-weight:600;cursor:pointer}.auth-message{margin:14px 0 0!important;color:#ffb15c!important;font-size:12px!important;line-height:1.5}.auth-card[data-mode=signup]{padding-top:clamp(96px,13vh,140px)!important}.auth-card[data-mode=signup] .auth-form{margin-top:clamp(42px,7vh,72px)!important}.auth-card[data-mode=signup] .consent-box{margin:4px 0 0!important;padding:10px!important;border-color:#e4ece9!important;background:#fff!important}.auth-card[data-mode=signup] .consent-row{color:#0b2f66}.auth-card[data-mode=signup] .policy-view-button{color:#48c4ca}.auth-page[data-service=care] .auth-card{padding-top:clamp(116px,16vh,168px)!important}.auth-page[data-service=care] .auth-brand>div{display:block!important}.auth-page[data-service=care] .auth-brand .page-title{display:block;margin:16px 0 0;color:#0b2f66;font-size:22px;font-weight:700;line-height:1.25;letter-spacing:0}.auth-page[data-service=care] .auth-form{margin-top:clamp(42px,7vh,68px)!important}.auth-page[data-service=care] .auth-message{border:1px solid #fed7aa;border-radius:8px;background:#fffbeb;padding:10px 12px;color:#b45309!important}.app-shell[data-service=home]{--home-v3-bg:#ffffff;--home-v3-surface:#ffffff;--home-v3-soft:#eaf8ef;--home-v3-soft-blue:#e8f3ff;--home-v3-border:#c8ded2;--home-v3-border-strong:#42b86b;--home-v3-text:#0b2f66;--home-v3-muted:#4f625b;--home-v3-brand:#2f9e44;--home-v3-brand-strong:#238636;--home-v3-action:#087de7;--home-v3-action-strong:#006bd6;--home-v3-warning:#f18589}.app-shell[data-service=home],.app-shell[data-service=home] .page,.app-shell[data-service=home] .workspace{background:var(--home-v3-bg)!important}.app-shell[data-service=home] .topbar{min-height:112px!important;padding-block:22px!important;background:rgba(255,255,255,.96)!important}.app-shell[data-service=home] .nav-link:hover,.app-shell[data-service=home] .nav-sub-link:hover{color:var(--home-v3-brand)!important}.home-v3{width:min(100%,1280px);gap:18px!important}.home-v3 .home-promotion-section{display:grid}.home-v3 .dashboard-card,.home-v3 .home-dashboard-footer,.home-v3 .home-expert-card,.home-v3 .home-promo-visual{border:1px solid var(--home-v3-border)!important;border-radius:18px!important;background:var(--home-v3-surface)!important;box-shadow:0 16px 42px rgba(15,70,44,.075)!important}.home-v3 .home-promo-visual{overflow:hidden;border-radius:20px!important}.home-v3 .home-promo-selectors{left:18px;right:auto;bottom:12px;transform:none}.home-v3 .home-promo-control,.home-v3 .home-promo-count{border-radius:999px;background:rgba(255,255,255,.86);color:var(--home-v3-text)}.home-v3 .home-dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr)!important}.home-v3 .dashboard-child-panel{padding:24px!important;background:linear-gradient(180deg,rgba(246,251,248,.96),rgba(255,255,255,.98)),var(--home-v3-surface)!important}.home-v3 .dashboard-card-header{min-height:34px;margin-bottom:18px}.home-v3 .dashboard-heading h2{color:var(--home-v3-text);font-size:21px;font-weight:760;letter-spacing:0}.home-v3 .dashboard-heading-subtitle{color:var(--home-v3-muted);font-size:11px}.home-v3 .dashboard-comment-count,.home-v3 .dashboard-icon,.home-v3 .dashboard-more-link{color:var(--home-v3-brand-strong)}.home-v3 .dashboard-more-link:hover,.home-v3 .dashboard-pill-link:hover,.home-v3 .home-care-flow-item:hover,.home-v3 .home-expert-card:hover{border-color:var(--home-v3-border-strong)!important;color:var(--home-v3-brand-strong);transform:translateY(-1px)}.home-v3 .dashboard-pill-link{min-height:34px;border-color:rgba(8,125,231,.36);color:var(--home-v3-action);background:#f6fbff}.home-v3 .dashboard-child-selector{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.home-v3 .dashboard-child-select-button{min-height:34px!important;border-color:var(--home-v3-border)!important;border-radius:999px!important;background:#fff!important;color:#50615a!important;padding:0 13px!important;font-size:13px!important;font-weight:650!important;white-space:nowrap}.home-v3 .dashboard-child-select-button[data-active=true]{border-color:var(--home-v3-brand-strong)!important;background:var(--home-v3-soft)!important;color:var(--home-v3-brand-strong)!important;box-shadow:inset 0 0 0 1px rgba(47,158,68,.34)!important}.home-v3 .dashboard-child-profile{min-height:112px;border:1px solid rgba(66,184,107,.42);border-radius:16px;background:linear-gradient(135deg,rgba(234,248,239,.96),rgba(232,243,255,.72)),#f8fffb;padding:18px!important}.home-v3 .dashboard-status-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.home-v3 .dashboard-status-row{min-height:132px;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto auto;align-content:start;gap:8px 12px;border-color:var(--home-v3-border);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,253,251,.98)),#fff;padding:16px}.home-v3 .dashboard-status-icon{width:42px;height:42px;background:var(--home-v3-soft);color:var(--home-v3-brand-strong)}.home-v3 .dashboard-status-main{align-self:center}.home-v3 .dashboard-status-main strong{color:var(--home-v3-text);font-size:16px;font-weight:760}.home-v3 .dashboard-status-meta{grid-column:1/-1!important;min-height:42px}.home-v3 .dashboard-status-meta em{color:var(--home-v3-muted);font-size:12px}.home-v3 .dashboard-status-meta b{color:var(--home-v3-brand-strong);font-size:14px;font-weight:720}.home-v3 .dashboard-status-meta b[data-attention=true],.home-v3 [data-attention=true]{color:var(--home-v3-warning)!important}.home-v3 .dashboard-status-action-button{grid-column:1/-1;width:100%;min-height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--home-v3-action);color:#fff;font-size:13px;font-weight:760;text-decoration:none;white-space:nowrap}.home-v3 .dashboard-status-action-button:hover{background:var(--home-v3-action-strong);filter:none}.home-care-flow-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.home-care-flow-item{min-width:0;min-height:92px;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--home-v3-border);border-radius:16px;background:var(--home-v3-surface);color:var(--home-v3-text);padding:14px;text-decoration:none;transition:border-color .14s ease,color .14s ease,transform .14s ease}.home-care-flow-index{width:24px;height:24px;display:inline-grid;place-items:center;border-radius:999px;background:var(--home-v3-brand-strong);color:#fff;font-size:12px;font-weight:800}.home-care-flow-icon{width:36px;height:36px;display:inline-grid;place-items:center;border-radius:12px;background:var(--home-v3-soft-blue);color:var(--home-v3-action)}.home-care-flow-item span:last-child{min-width:0;display:grid;grid-gap:4px;gap:4px}.home-care-flow-item strong{color:var(--home-v3-text);font-size:14px;font-weight:760}.home-care-flow-item em{overflow:hidden;color:var(--home-v3-muted);font-size:12px;font-style:normal;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.home-v3 .home-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.home-v3 .dashboard-card{min-height:318px;padding:20px}.home-v3 .dashboard-community-list,.home-v3 .dashboard-report-table{border-color:var(--home-v3-border)}.home-v3 .dashboard-community-row,.home-v3 .dashboard-report-table-row{min-height:58px;transition:background .14s ease}.home-v3 .dashboard-community-row:hover,.home-v3 .dashboard-report-table-row:hover{background:#f1fbf5}.home-v3 .dashboard-community-copy strong,.home-v3 .dashboard-report-post strong{font-weight:720}.home-v3 .dashboard-report-table-row b{color:var(--home-v3-action-strong);font-weight:700}.home-v3 .dashboard-community-badges b,.home-v3 .dashboard-community-badges span,.home-v3 .dashboard-report-kind{border-radius:999px}.home-v3 .dashboard-community-badges span,.home-v3 .dashboard-report-kind{border:1px solid rgba(47,158,68,.28);background:var(--home-v3-soft);color:var(--home-v3-brand-strong)}.home-v3 .dashboard-community-badges b{border:1px solid rgba(8,125,231,.26);background:var(--home-v3-soft-blue);color:var(--home-v3-action-strong)}.home-v3 .dashboard-child-select-button:focus-visible,.home-v3 .dashboard-map-link-overlay:focus-visible,.home-v3 .dashboard-status-action-button:focus-visible,.home-v3 .home-care-flow-item:focus-visible,.home-v3 .home-expert-card:focus-visible{outline:3px solid rgba(8,125,231,.36);outline-offset:3px}.home-v3 .dashboard-institution-summary,.home-v3 .dashboard-map-preview{border:1px solid var(--home-v3-border);border-radius:14px}.home-v3 .dashboard-institution-summary{margin-top:12px;background:linear-gradient(135deg,#eefaf2,#eef7ff);padding:14px}.home-v3 .dashboard-institution-summary strong{color:var(--home-v3-text);font-size:28px}.home-v3 .home-expert-section{display:grid;grid-gap:14px;gap:14px}.home-v3 .home-expert-section-head{border-bottom:1px solid var(--home-v3-border);padding-bottom:14px}.home-v3 .home-expert-card-grid{gap:14px}.home-v3 .home-expert-card{min-height:236px;padding:20px;text-align:left;transition:border-color .14s ease,color .14s ease,transform .14s ease}.home-v3 .home-expert-photo{background:var(--home-v3-soft);color:var(--home-v3-brand-strong)}.home-v3 .home-expert-area-chip,.home-v3 .home-expert-category-chip{border:1px solid rgba(47,158,68,.24);background:var(--home-v3-soft);color:var(--home-v3-brand-strong)}.home-v3 .home-expert-badge{border:1px solid rgba(8,125,231,.24);background:var(--home-v3-soft-blue);color:var(--home-v3-action-strong)}.home-v3 :is(.primary-button,.dashboard-status-action-button){background:var(--home-v3-action)!important}.home-v3 :is(.primary-button,.dashboard-status-action-button):hover{background:var(--home-v3-action-strong)!important}.home-v3 :is(.secondary-button,.ghost-button){border-color:rgba(47,158,68,.36)!important;color:var(--home-v3-brand-strong)!important}.home-v3 .home-dashboard-footer{padding:22px;text-align:center}@media (max-width:1100px){.home-care-flow-strip,.home-v3 .home-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-v3 .dashboard-status-list{grid-template-columns:1fr}.home-v3 .dashboard-status-row{min-height:104px;grid-template-columns:42px minmax(0,1fr) auto}.home-v3 .dashboard-status-meta{grid-column:2/3!important}.home-v3 .dashboard-status-action-button{grid-column:3;width:auto;min-width:92px}}@media (max-width:760px){.app-shell[data-service=home]{overflow-x:clip}.home-v3{width:100%;gap:14px!important}.home-v3 .home-promo-visual{border-radius:14px!important}.home-v3 .dashboard-card,.home-v3 .dashboard-child-panel,.home-v3 .home-dashboard-footer,.home-v3 .home-expert-card{border-radius:14px!important;padding:16px!important}.home-v3 .dashboard-card-header{align-items:flex-start;flex-direction:column;gap:10px}.home-v3 .dashboard-heading{width:100%}.home-v3 .dashboard-more-link,.home-v3 .dashboard-pill-link{align-self:flex-start}.home-v3 .dashboard-child-profile{align-items:flex-start;padding:14px!important}.home-v3 .dashboard-child-name-row{align-items:flex-start;flex-direction:column;gap:6px}.home-care-flow-strip,.home-v3 .dashboard-status-list,.home-v3 .home-dashboard-grid{grid-template-columns:minmax(0,1fr)}.home-v3 .dashboard-status-row{grid-template-columns:42px minmax(0,1fr)}.home-v3 .dashboard-status-action-button,.home-v3 .dashboard-status-meta{grid-column:1/-1!important}.home-v3 .home-care-flow-item{min-height:76px}.home-v3 .home-care-flow-item em{white-space:normal}.home-v3 .dashboard-card{min-height:0}}.checkbox-field input[type=checkbox]{flex:0 0 18px!important;width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;padding:0!important;border-radius:4px!important}.child-registration-compact-form .consent-box{gap:8px;padding:10px 12px}.child-registration-compact-form .consent-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px}.child-registration-compact-form .checkbox-field{min-width:0;display:flex!important;align-items:center;gap:8px;color:#0b2f66;line-height:1.35}.child-registration-compact-form .checkbox-field span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.child-registration-compact-form .link-button{min-width:54px;justify-content:center}@media (max-width:640px){.child-registration-compact-form .checkbox-field span{white-space:normal}}@keyframes verywell-logo-pop-in{0%{opacity:0;transform:translateY(10px) scale(.96)}56%{opacity:1;transform:translateY(-5px) scale(1.025)}78%{transform:translateY(1px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}.public-home-logo{animation:verywell-logo-pop-in .72s cubic-bezier(.2,.85,.28,1) .12s both;transform-origin:center}.top-feature-carousel{aspect-ratio:12/1;min-height:90px!important;height:auto;position:relative;grid-template-columns:minmax(0,1fr) auto!important;padding:0!important;overflow:hidden}.app-shell[data-service=home] .topbar{min-height:108px!important}.top-feature-slide,.top-feature-track,.top-feature-viewport{height:100%!important}.top-feature-slide{position:relative;min-height:100%!important;grid-template-columns:minmax(0,1fr)!important;align-items:center!important;padding:0!important;overflow:hidden!important}.top-feature-slide:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(255,255,255,.74),rgba(255,255,255,.38)),var(--top-feature-image,linear-gradient(135deg,#ffffff,#f3f7ff));background-position:50%;background-size:cover;transform:scale(1.02)}.top-feature-label,.top-feature-slide em{display:none!important}.top-feature-slide strong{max-width:100%;font-size:clamp(20px,2.2vw,28px)!important;line-height:1.25!important}.top-feature-image{position:relative;z-index:1;background:#ffffff;width:100%;height:100%;display:block;border-radius:0;object-fit:contain}.top-feature-detail-button{position:absolute;right:22px;bottom:14px;z-index:3;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;border:1px solid rgba(21,36,31,.72);border-radius:999px;background:rgba(255,255,255,.82);color:var(--color-text-primary);padding:0 15px;font-size:12px;font-weight:800;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.top-feature-detail-button:hover{background:#ffffff}.top-feature-detail-button span{font-size:18px;line-height:1}.top-feature-dots{position:absolute;top:12px;right:18px;z-index:2}.top-feature-dots button{width:8px!important;height:8px!important}.top-feature-dots button:hover,.top-feature-dots button[data-active=true]{width:22px!important}@media (max-width:760px){.top-feature-carousel{aspect-ratio:8/1;min-height:82px!important}.top-feature-detail-button{right:10px;bottom:8px;min-height:30px;padding:0 12px;font-size:11px}.top-feature-dots{top:8px;right:10px}}@media (prefers-reduced-motion:reduce){.public-home-logo{animation:none}}.app-shell,.app-shell:has(.context-panel[data-open=false]),.app-shell[data-service=home]{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto minmax(0,1fr)!important}.shell-header{position:-webkit-sticky;position:sticky;top:0;z-index:45;grid-column:1;grid-row:1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px;min-width:0;min-height:70px;padding:10px 24px;border-bottom:1px solid var(--color-border);background:#fff}.shell-header .brand{min-height:48px;justify-content:flex-start;margin:0!important;padding:0!important}.shell-header .brand-logo{width:132px;max-width:132px}.mobile-nav-menu{display:none}.shell-nav{display:flex;align-items:center;gap:8px;min-width:0;overflow-x:auto;overflow-y:visible;padding:4px 2px;background:#fff;scrollbar-width:none}.shell-nav::-webkit-scrollbar{display:none}.shell-nav .nav-item{flex:0 0 auto;width:auto}.shell-nav .nav-link{width:auto;min-height:42px;justify-content:center;white-space:nowrap}.shell-nav .nav-sub-list{top:calc(100% + 10px);left:0}.shell-header .nav-profile-menu{align-self:center;margin:0}.shell-header .nav-profile-menu .profile-menu-list{left:auto;right:0;transform:none}.app-shell[data-service=home] .workspace,.workspace{grid-column:1!important;grid-row:2!important;min-width:0}.app-shell[data-service=home] .topbar{min-height:0!important;padding:12px 24px!important;border-bottom:1px solid #e5ebe8!important;background:#fff!important}.app-shell[data-service=home] .top-feature-carousel{width:100%;aspect-ratio:6/1;min-height:128px!important;max-height:256px}.app-shell[data-service=home] .top-feature-image{object-fit:cover}@media (max-width:900px){.shell-header{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;min-height:62px;padding:8px 14px}.mobile-nav-menu{position:relative;display:block;justify-self:start}.mobile-nav-trigger{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--color-border);border-radius:10px;background:#ffffff;cursor:pointer;list-style:none}.mobile-nav-trigger::-webkit-details-marker{display:none}.mobile-nav-trigger span{position:absolute;width:18px;height:1.5px;border-radius:999px;background:#0b2f66}.mobile-nav-trigger span:first-child{transform:translateY(-6px)}.mobile-nav-trigger span:nth-child(3){transform:translateY(6px)}.mobile-nav-menu[open] .mobile-nav-trigger{border-color:var(--brand-mint)}.mobile-nav-list{position:absolute;top:calc(100% + 10px);left:0;z-index:80;display:grid;grid-gap:4px;gap:4px;width:min(280px,calc(100vw - 28px));max-height:calc(100vh - 86px);overflow-y:auto;padding:10px;border:1px solid var(--color-border);border-radius:14px;background:#ffffff;box-shadow:var(--shadow-md)}.mobile-nav-link,.mobile-nav-sub-link{display:flex;align-items:center;min-height:40px;padding:0 12px;border-radius:10px;color:var(--color-text);font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap}.mobile-nav-link:hover,.mobile-nav-link[data-active=true],.mobile-nav-sub-link:hover,.mobile-nav-sub-link[data-active=true]{background:var(--brand-mint-soft);color:var(--brand-mint-dark)}.mobile-nav-sub-list{display:grid;grid-gap:2px;gap:2px;padding-left:10px}.mobile-nav-sub-link{min-height:34px;font-size:13px;font-weight:600}.shell-header .brand,.shell-nav{display:none}.shell-nav .nav-link{min-height:40px;padding:0 12px}.app-shell[data-service=home] .workspace,.workspace{grid-row:2!important}}@media (max-width:760px){.app-shell[data-service=home] .topbar{padding:8px 12px!important}.app-shell[data-service=home] .top-feature-carousel{aspect-ratio:6/1;min-height:72px!important}}.app-shell[data-service=home] .shell-header{min-height:72px;padding-top:16px;padding-bottom:4px;border-bottom-color:rgba(216,238,238,.9)}.app-shell[data-service=home] .shell-nav{justify-content:center}.app-shell[data-service=home] .shell-nav .nav-link{min-height:44px!important;padding:0 18px!important;color:#233c32;font-weight:700!important}.app-shell[data-service=home] .shell-nav .nav-link:hover,.app-shell[data-service=home] .shell-nav .nav-link[data-active=true]{background:var(--home-surface-mint)!important;color:var(--home-primary-dark)!important}.app-shell[data-service=home] .shell-nav .nav-link[data-active=true]:after{content:"";position:absolute;right:20px;bottom:-10px;left:20px;height:3px;border-radius:999px;background:var(--home-primary)}.app-shell[data-service=home] .topbar{display:none!important}.app-shell[data-service=home] .workspace{background:#ffffff!important}.app-shell[data-service=home] .page{max-width:1280px;margin:0 auto;padding:26px 32px 44px!important;background:#ffffff!important}.app-shell[data-service=home] :is(.home-v2,.two-column-layout,.panel,.home-v2-section,.institution-results-panel){width:100%}.app-shell[data-service=home] .home-v2{max-width:none!important;display:grid;grid-gap:18px!important;gap:18px!important}.home-dashboard-hero{display:grid;grid-template-columns:minmax(560px,1.35fr) minmax(340px,.9fr);grid-gap:18px;gap:18px;align-items:stretch}.home-promo-visual{position:relative;min-height:336px;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.74fr);align-items:stretch;overflow:hidden;border:1px solid var(--home-border);border-radius:24px;background:radial-gradient(circle at 72% 10%,rgba(232,236,236,.72),transparent 31%),linear-gradient(135deg,#ffffff,#fafafa 46%,#f3f7ff)}.home-promo-visual:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,255,255,.86),rgba(255,255,255,.18)),radial-gradient(circle at 8% 78%,rgba(148,163,184,.12),transparent 22%)}.home-promo-copy{display:grid;align-content:center;justify-items:start;grid-gap:14px;gap:14px;min-width:0;padding:clamp(24px,3.4vw,42px)}.home-promo-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--home-primary-dark);font-size:14px;font-weight:800}.home-promo-kicker:before{content:"";width:18px;height:18px;border-radius:6px 6px 12px 12px;background:linear-gradient(135deg,var(--home-primary),#8de5e6);transform:rotate(-45deg)}.home-promo-copy h2{display:grid;grid-gap:2px;gap:2px;margin:0;color:#16261e;font-size:clamp(34px,4.3vw,54px);line-height:1.06;font-weight:800;letter-spacing:0}.home-promo-copy h2 strong{font-size:1.12em;font-weight:800!important}.home-promo-copy p{margin:0;color:#39443f;font-size:19px;line-height:1.55}.home-promo-copy p strong{color:var(--home-primary)}.home-promo-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;width:min(100%,500px);margin-top:2px}.home-promo-benefits span{min-height:78px;display:grid;align-content:center;grid-gap:2px;gap:2px;border:1px solid var(--home-border);border-radius:20px;padding:14px 18px;color:#263d33;font-size:16px;font-weight:700}.home-promo-benefits b{color:var(--home-primary);font-size:22px;font-weight:800}.home-promo-cta{min-height:52px;display:inline-flex;align-items:center;gap:18px;margin-top:2px;border-radius:999px;background:linear-gradient(135deg,var(--home-primary),var(--home-primary-dark));color:#fff;padding:0 24px 0 28px;font-size:18px;font-weight:800}.home-promo-cta span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--home-primary-dark)}.home-promo-copy small{color:var(--home-text-secondary);font-size:13px}.home-promo-art{position:relative;min-width:0;min-height:100%}.home-promo-family-image{position:absolute;right:-32px;bottom:-122px;z-index:2;width:min(340px,108%);height:auto;object-fit:contain}.home-promo-insight,.home-promo-speech{position:absolute;z-index:3;border:1px solid rgba(216,234,220,.92);background:rgba(255,255,255,.86);color:#355046}.home-promo-speech{top:44px;left:0;width:210px;padding:18px 20px;text-align:center;font-size:14px;line-height:1.5}.home-promo-insight{right:18px;top:116px;width:172px;display:grid;grid-gap:10px;gap:10px;border-radius:18px;padding:14px}.home-promo-insight span{color:var(--home-primary-dark);font-size:12px;font-weight:800}.home-promo-insight i{height:8px;border-radius:999px;background:linear-gradient(90deg,rgba(22,119,255,.78) 62%,#e5eefc 0)}.home-promo-insight i:nth-child(3){background:linear-gradient(90deg,rgba(22,119,255,.78) 78%,#e5eefc 0)}.home-promo-insight i:nth-child(4){background:linear-gradient(90deg,rgba(22,119,255,.78) 48%,#e5eefc 0)}.app-shell[data-service=home] .panel-body{padding:22px!important}.app-shell[data-service=home] .child-overview-panel{min-height:336px;display:grid;align-content:stretch;padding:0!important}.app-shell[data-service=home] .child-overview-panel>*{margin-inline:22px}.app-shell[data-service=home] .child-overview-panel .overview-header{margin-top:22px;padding-bottom:6px}.app-shell[data-service=home] .overview-header h3{margin:9px 0 0;color:var(--home-text);font-size:24px}.app-shell[data-service=home] .overview-count{border:1px solid var(--home-border);background:#f8fbff;color:var(--home-primary-dark)}.app-shell[data-service=home] .overview-metric-grid{grid-template-columns:1fr!important;gap:10px!important}.app-shell[data-service=home] .overview-metric-card{min-height:64px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border:1px solid var(--home-border);border-radius:18px!important;background:#f8fbff}.app-shell[data-service=home] .overview-metric-card span{color:var(--home-text);font-weight:800}.app-shell[data-service=home] .overview-metric-card strong{color:var(--home-primary);font-size:18px}.app-shell[data-service=home] .overview-alerts{border:1px solid var(--home-border);border-radius:18px;background:var(--home-surface-mint);padding:14px}.app-shell[data-service=home] .overview-link-row{margin-bottom:22px;grid-template-columns:repeat(3,minmax(0,1fr))!important}.app-shell[data-service=home] .care-note-period-tabs a,.app-shell[data-service=home] .community-tab-link,.app-shell[data-service=home] .feed-toggle a,.app-shell[data-service=home] .overview-link-row a{border:1px solid var(--home-border)!important;border-radius:999px!important;background:#fff!important;color:var(--home-text);font-weight:800}.app-shell[data-service=home] :is(.community-tab-link,.feed-toggle a,.care-note-period-tabs a)[data-active=true]{border-color:var(--home-border-strong)!important;background:var(--home-surface-mint)!important;color:var(--home-primary-dark)!important}.app-shell[data-service=home] .quick-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}.app-shell[data-service=home] .quick-action-card{min-height:132px!important;align-content:start;gap:10px;padding:18px!important}.app-shell[data-service=home] .quick-action-card strong{color:var(--home-text);font-size:18px;line-height:1.35}.app-shell[data-service=home] .quick-action-card>span:last-child{color:var(--home-text-secondary);font-size:14px;line-height:1.5}.app-shell[data-service=home] :is(.page-title,.section-heading h2,.report-cover h2){color:var(--home-text);letter-spacing:0}.app-shell[data-service=home] :is(.page-subtitle,.form-message.info,.community-detail-meta,.report-card p,.report-section-card p){color:var(--home-text-secondary)}.app-shell[data-service=home] :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:var(--home-border)!important;border-radius:14px!important;background:#fff!important;color:var(--home-text)!important}.app-shell[data-service=home] :is(input,select,textarea):focus{border-color:var(--home-primary)!important}.app-shell[data-service=home] .auth-form{gap:14px!important}.app-shell[data-service=home] .care-note-layout{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important;gap:18px!important}.app-shell[data-service=home] .care-note-summary-grid>div,.app-shell[data-service=home] .report-metric-grid>div{border:1px solid var(--home-border);border-radius:18px!important;background:#fbfefc!important}.app-shell[data-service=home] .step-guide{gap:14px!important}.app-shell[data-service=home] .step-guide article{border:1px solid var(--home-border)!important;border-radius:20px!important;background:#fbfefc!important}.app-shell[data-service=home] .step-guide article span{background:var(--home-primary)!important;color:#fff!important}.app-shell[data-service=home] .community-tab-nav{gap:10px!important}.app-shell[data-service=home] .best-community-columns,.app-shell[data-service=home] .community-best-list{gap:14px!important}.app-shell[data-service=home] .community-notice-list p{border:1px solid var(--home-border)!important;border-radius:16px!important;background:#fbfefc!important}.app-shell[data-service=home] .community-detail-body,.app-shell[data-service=home] .community-detail-card summary{border-color:var(--home-border)!important}.app-shell[data-service=home] .report-toolbar{align-items:center}.app-shell[data-service=home] .report-cover{border-radius:22px!important;background:linear-gradient(135deg,#f3fbf5,#fff)!important}.app-shell[data-service=home] .report-section-grid{gap:14px!important}.app-shell[data-service=home] .consultation-history-tags span,.app-shell[data-service=home] .report-tag-row span,.app-shell[data-service=home] .tag-row span{border:1px solid var(--home-border);border-radius:999px;background:#f2faf4!important;color:var(--home-primary-dark)}.app-shell[data-service=home] .consultation-choice-grid{gap:14px!important}.app-shell[data-service=home] .consultation-choice,.app-shell[data-service=home] .consultation-history-card{border-color:var(--home-border)!important;border-radius:20px!important;background:#fff!important}.app-shell[data-service=home] .account-security-grid,.app-shell[data-service=home] .child-registration-compact-form,.app-shell[data-service=home] .profile-info-form{gap:14px!important}.app-shell[data-service=home] .empty-state{border-color:var(--home-border)!important;border-radius:22px!important;background:#fbfefc!important}@media (max-width:1100px){.app-shell[data-service=home] .care-note-layout,.app-shell[data-service=home] .institution-results-panel,.home-dashboard-hero{grid-template-columns:1fr!important}.home-promo-visual{min-height:330px;grid-template-columns:minmax(0,1fr) minmax(210px,.62fr)}}@media (max-width:760px){.app-shell[data-service=home] .page{padding:16px 14px 30px!important}.app-shell[data-service=home] .shell-header{min-height:62px}.home-promo-visual{min-height:auto;grid-template-columns:1fr}.home-promo-copy{padding:24px 20px 14px}.home-promo-copy h2{font-size:32px}.home-promo-copy p{font-size:16px}.home-promo-benefits{grid-template-columns:1fr}.home-promo-art{min-height:230px}.home-promo-family-image{right:16px;bottom:-112px;width:260px}.home-promo-speech{top:18px;left:18px;width:178px}.home-promo-insight{right:18px;top:92px;width:148px}.app-shell[data-service=home] .best-community-columns,.app-shell[data-service=home] .community-best-list,.app-shell[data-service=home] .community-tab-nav,.app-shell[data-service=home] .overview-link-row,.app-shell[data-service=home] .quick-action-grid,.app-shell[data-service=home] .report-toolbar{grid-template-columns:1fr!important}.app-shell[data-service=home] .report-toolbar{align-items:stretch;flex-direction:column}}.app-shell[data-service=home] .page{max-width:1540px;padding:16px 18px 32px!important}.home-dashboard-hero{grid-template-columns:minmax(0,1.62fr) minmax(440px,1fr)!important;gap:16px!important;align-items:start}.home-dashboard-hero>*{min-width:0;max-width:100%}.home-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:stretch}.dashboard-card,.home-promo-visual{border:1px solid #e0e7e3!important;border-radius:14px!important;background:rgba(255,255,255,.96)!important;box-shadow:none!important}.home-promo-visual{min-height:410px;grid-template-columns:minmax(430px,1fr) minmax(370px,.92fr);background:radial-gradient(circle at 83% 6%,rgba(210,235,215,.92),transparent 34%),radial-gradient(circle at 80% 56%,rgba(229,244,232,.84),transparent 35%),linear-gradient(135deg,#ffffff,#f8fbff 45%,#f1f7ff)!important}.home-promo-visual:before{background:linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.22)),radial-gradient(circle at 9% 70%,rgba(123,190,132,.14),transparent 23%)!important}.home-promo-copy{display:flex;flex-direction:column;gap:18px;justify-content:center;padding:40px 36px 26px 42px}.home-promo-copy h2{display:block;max-width:630px;font-size:clamp(40px,4.4vw,58px);line-height:1.16}.home-promo-copy h2 span,.home-promo-copy h2 strong{display:inline}.home-promo-copy h2 strong{position:relative;margin-right:8px;color:var(--home-primary)}.home-promo-copy h2 strong:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:4px;border-radius:999px;background:rgba(22,119,255,.5)}.home-promo-copy p{font-size:21px;font-weight:600}.home-promo-benefits{width:min(100%,430px);gap:12px}.home-promo-benefits span{position:relative;min-height:108px;padding:16px 18px 16px 86px;border-radius:18px;background:rgba(232,250,250,.92);font-size:18px}.home-promo-benefits span:before{content:"";position:absolute;left:18px;top:50%;width:52px;height:52px;border-radius:999px;background:linear-gradient(135deg,var(--home-primary),var(--home-primary-dark));transform:translateY(-50%)}.home-promo-benefits span:after{position:absolute;left:36px;top:50%;color:#fff;font-size:28px;font-weight:800;transform:translateY(-52%)}.home-promo-benefits span:first-child:after{content:"7"}.home-promo-benefits span:last-child:after{content:"✓"}.home-promo-benefits b{font-size:27px}.home-promo-footer{display:flex;align-items:center;gap:18px;margin-top:auto}.home-promo-logo{display:inline-flex;align-items:center;gap:10px;color:var(--home-primary-dark);font-size:28px;font-weight:800}.home-promo-logo i{width:34px;height:34px;border-radius:10px 10px 18px 18px;background:linear-gradient(135deg,var(--home-primary),var(--home-primary-dark));transform:rotate(-45deg)}.home-promo-divider{width:1px;height:26px;background:#c8d6cd}.home-promo-footer small{color:#65746c;font-size:15px}.home-promo-art{min-height:410px}.home-promo-family-image{right:94px;bottom:-104px;width:clamp(340px,28vw,430px)}.home-promo-speech{top:42px;left:2px;width:220px;padding:18px 22px;border-radius:999px;background:rgba(255,255,255,.9);font-size:13px;font-weight:700}.home-promo-insight{top:78px;right:24px;width:186px;border-radius:14px;background:rgba(255,255,255,.92)}.home-promo-content-card{position:absolute;right:24px;bottom:18px;z-index:4;width:210px;display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(216,234,220,.94);border-radius:14px;background:rgba(255,255,255,.92);padding:13px 14px;color:#32463c}.home-promo-content-card strong{color:var(--home-primary-dark);font-size:12px}.home-promo-content-card span{border-top:1px solid #ecf2ef;padding-top:8px;font-size:12px;font-weight:700}.home-promo-content-card em{color:#6c7d74;font-size:11px;font-style:normal}.dashboard-card{min-width:0;display:grid;align-content:start;padding:22px}.dashboard-card-header{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.dashboard-heading{display:flex;align-items:center;gap:10px;min-width:0}.dashboard-heading h2{margin:0;color:#0b2f66;font-size:20px;line-height:1.2;font-weight:800}.dashboard-heading-subtitle{flex:0 1 auto;min-width:0;color:#8a978f;font-size:10px;line-height:1.2;font-weight:500;white-space:nowrap}.dashboard-icon{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;color:var(--home-primary)}.dashboard-icon svg{display:block}.dashboard-icon:after,.dashboard-icon:before{content:"";position:absolute;box-sizing:border-box}.dashboard-icon-child:before{inset:2px 7px 12px;border:4px solid;border-radius:999px}.dashboard-icon-child:after{left:3px;right:3px;bottom:1px;height:12px;border:4px solid;border-top:0;border-radius:0 0 999px 999px}.dashboard-icon-community:before{inset:5px 1px 2px;border:3px solid;border-radius:12px 12px 8px 8px}.dashboard-icon-community:after{top:1px;left:6px;width:8px;height:8px;border:3px solid;border-radius:999px;box-shadow:10px 7px 0 -2px currentColor}.dashboard-icon-location:before{inset:1px 5px 3px;border:4px solid;border-radius:999px 999px 999px 3px;transform:rotate(-45deg)}.dashboard-icon-location:after{top:8px;left:10px;width:5px;height:5px;border-radius:999px;background:currentColor}.dashboard-icon-report:before{inset:2px 5px 2px 4px;border:3px solid;border-radius:3px}.dashboard-icon-report:after{left:9px;right:8px;top:9px;height:3px;background:currentColor;box-shadow:0 6px 0 currentColor}.dashboard-more-link,.dashboard-pill-link{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;color:#56665e;font-size:14px;font-weight:700}.dashboard-pill-link{min-height:36px;border:1px solid #e2ebe6;border-radius:999px;background:#fff;padding:0 14px;color:#2b3b33}.dashboard-child-panel{position:relative;z-index:1;align-self:start;height:auto;min-height:0;padding:18px}.dashboard-child-profile{display:flex;align-items:center;gap:14px;padding:0 18px 12px}.dashboard-child-avatar{position:relative;flex:0 0 auto;width:64px;height:64px;display:grid;place-items:center;overflow:hidden;border-radius:999px;background:radial-gradient(circle at 52% 44%,#ffd3b3 0 28%,transparent 29%),radial-gradient(circle at 48% 27%,#4b3126 0 26%,transparent 27%),linear-gradient(180deg,#dff5e6,#bde7c9)}.dashboard-child-avatar span{position:relative;z-index:1;margin-top:30px;color:#fff;font-size:18px;font-weight:800}.dashboard-child-copy{min-width:0;display:grid;grid-gap:7px;gap:7px}.dashboard-child-name-row{display:flex;align-items:center;gap:10px}.dashboard-child-name-row strong{color:#0b2f66;font-size:21px;line-height:1.2;font-weight:800}.dashboard-child-name-row span{min-height:24px;display:inline-flex;align-items:center;border-radius:999px;background:var(--home-surface-mint);color:var(--home-primary-dark);padding:0 9px;font-size:12px;font-weight:800}.dashboard-child-copy em,.dashboard-child-copy p{margin:0;color:#66746d;font-size:14px;font-style:normal}.dashboard-status-list{display:grid;grid-gap:10px;gap:10px}.dashboard-status-row{min-height:68px;display:grid;grid-template-columns:46px minmax(112px,.74fr) minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid #e5ece8;border-radius:14px;background:#fff;padding:10px 12px;color:#0b2f66}.dashboard-status-icon{position:relative;width:46px;height:46px;border-radius:999px;background:var(--home-surface-mint)}.dashboard-status-icon:after,.dashboard-status-icon:before{content:"";position:absolute;box-sizing:border-box}.dashboard-status-icon-growth:before{left:15px;top:12px;width:22px;height:28px;border:4px solid var(--home-primary);border-radius:3px;transform:rotate(-32deg)}.dashboard-status-icon-growth:after{left:22px;top:20px;width:12px;height:4px;background:var(--home-primary);transform:rotate(-32deg)}.dashboard-status-icon-kdst:before{left:14px;bottom:13px;width:5px;height:16px;border-radius:999px;background:var(--home-primary);box-shadow:9px -8px 0 var(--home-primary),18px -16px 0 var(--home-primary)}.dashboard-status-icon-chat:before{inset:14px 12px 16px;border:3px solid var(--home-primary);border-radius:7px}.dashboard-status-icon-chat:after{left:19px;bottom:14px;width:8px;height:8px;border-left:3px solid var(--home-primary);border-bottom:3px solid var(--home-primary);transform:rotate(-18deg)}.dashboard-status-main strong{color:#0b2f66;font-size:16px;font-weight:800;line-height:1.3;word-break:keep-all}.dashboard-status-meta{min-width:0;width:100%;justify-self:start;display:grid;grid-gap:4px;gap:4px;justify-items:start;text-align:left}.dashboard-status-meta em{color:#6a7770;font-size:13px;font-style:normal}.dashboard-status-meta b,.dashboard-status-meta em{display:block;width:100%;justify-self:start;line-height:1.35;text-align:left}.dashboard-status-meta b{color:var(--home-primary);font-size:15px;font-weight:800}.dashboard-chevron{color:#33443b;font-size:26px;line-height:1}.dashboard-consult-button{min-width:86px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--home-primary);color:#fff;padding:0 18px;font-weight:800;white-space:nowrap}.dashboard-community-list,.dashboard-report-list{display:grid;grid-gap:10px;gap:10px}.dashboard-community-list{overflow:hidden;gap:0;border:1px solid #edf2ef;border-radius:10px;background:#fff}.dashboard-community-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:54px;grid-gap:14px;gap:14px;border-bottom:1px solid #edf2ef;color:#0b2f66;padding:10px 12px}.dashboard-community-row:last-child{border-bottom:0}.dashboard-community-thumb{width:84px;height:52px;overflow:hidden;border-radius:8px;background:var(--home-surface-mint)}.dashboard-community-thumb img{width:100%;height:100%;object-fit:cover;object-position:62% 46%}.dashboard-community-copy,.dashboard-institution-row span,.dashboard-report-row span{min-width:0;display:grid;grid-gap:5px;gap:5px}.dashboard-community-copy strong,.dashboard-institution-row strong,.dashboard-report-row strong{overflow:hidden;color:#0b2f66;font-size:15px;font-weight:800;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.dashboard-community-copy em,.dashboard-institution-row em,.dashboard-report-row em{overflow:hidden;color:#75827b;font-size:13px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.dashboard-comment-count{justify-self:end;display:inline-flex;align-items:center;gap:5px;color:var(--home-primary);font-size:14px;font-weight:800}.dashboard-comment-count i{width:14px;height:11px;border:2px solid;border-radius:4px}.dashboard-institution-body{display:block}.dashboard-map-preview{position:relative;display:block;width:100%;min-height:0;overflow:hidden;border-radius:10px;background:#f3f5f2;line-height:0}.dashboard-map-image{display:block;width:100%;height:auto}.dashboard-report-row{min-height:62px;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border-radius:10px;background:#fff;color:#0b2f66;padding:8px 10px}.dashboard-report-icon{position:relative;width:42px;height:42px;border-radius:10px;background:#f4f5f7}.dashboard-report-icon:before{content:"";position:absolute;inset:9px 11px 8px 10px;border:3px solid;border-radius:3px}.dashboard-report-icon:after{content:"";position:absolute;left:15px;right:13px;top:18px;height:3px;background:currentColor;box-shadow:0 7px 0 currentColor}.dashboard-report-icon[data-tone=orange]{color:#f0a04a;background:#fff3e4}.dashboard-report-icon[data-tone=blue]{color:#5d9ee9;background:#eaf3ff}.dashboard-report-icon[data-tone=green]{color:var(--home-primary);background:var(--home-surface-mint)}.dashboard-report-row b{min-height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--home-surface-mint);color:var(--home-primary-dark);padding:0 14px;font-size:13px;font-weight:800}@media (max-width:1240px){.home-dashboard-hero{grid-template-columns:1fr!important}.home-promo-visual{grid-template-columns:minmax(430px,1fr) minmax(340px,.82fr)}}@media (max-width:1100px){.home-dashboard-grid{grid-template-columns:1fr}.dashboard-institution-body{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr)}}@media (max-width:760px){.app-shell[data-service=home] .page{padding:12px 12px 28px!important}.home-promo-copy{padding:28px 22px 22px}.home-promo-copy h2{font-size:34px}.dashboard-institution-body,.home-promo-benefits{grid-template-columns:1fr}.home-promo-art{min-height:250px}.home-promo-family-image{right:64px;bottom:-120px;width:300px}.home-promo-insight{right:14px;top:64px}.home-promo-content-card{right:14px;bottom:12px}.dashboard-card{padding:18px}.dashboard-child-profile{padding-inline:0}.dashboard-status-row{grid-template-columns:46px minmax(0,1fr) auto}.dashboard-status-meta{grid-column:2/-1}.dashboard-status-row-action .dashboard-status-meta{grid-column:2/3}.dashboard-consult-button{grid-column:2/-1;width:100%;white-space:nowrap}.dashboard-report-row{grid-template-columns:58px minmax(0,1fr)}.dashboard-community-row{grid-template-columns:minmax(0,1fr) auto}.dashboard-community-thumb{width:58px;height:48px}.dashboard-report-row b{grid-column:2/-1;justify-self:start}.dashboard-comment-count{grid-column:auto;justify-self:end}}.home-promo-carousel{position:relative;z-index:0;width:100%;max-width:100%;justify-self:stretch;box-sizing:border-box;min-height:0!important;aspect-ratio:auto!important;display:block!important;grid-template-columns:none!important;padding:0!important;overflow:hidden;background:#fff!important}.home-promo-slide-frame{position:relative;width:100%;overflow:hidden;line-height:0}.home-promo-slide{display:block;width:100%;height:auto;object-fit:contain;opacity:0;transition:opacity .18s ease}.home-promo-slide:not([data-active=true]){position:absolute;inset:0}.home-promo-slide[data-active=true]{position:relative;z-index:1;opacity:1}.home-promo-selectors{position:absolute;left:50%;bottom:12px;z-index:5;display:flex;align-items:center;gap:8px;transform:translateX(-50%)}.home-promo-selector{width:26px;height:26px;border:1px solid rgba(22,119,255,.48);border-radius:999px;background:rgba(255,255,255,.42);box-shadow:0 2px 8px rgba(15,94,215,.16);color:transparent;cursor:pointer;opacity:.78;padding:0}.home-promo-selector[data-active=true]{width:34px;border-color:rgba(15,94,215,.58);background:rgba(22,119,255,.72);opacity:.98}.home-promo-selector:hover{opacity:.88}.home-promo-selector:focus-visible{outline:2px solid #fff;outline-offset:3px}@media (max-width:1240px){.home-promo-carousel{grid-template-columns:none!important}}@media (max-width:760px){.home-promo-carousel{min-height:0!important;aspect-ratio:auto!important;grid-template-columns:none!important}.home-promo-selectors{right:12px;bottom:10px;gap:6px}.home-promo-selector{width:22px;height:22px}.home-promo-selector[data-active=true]{width:30px}}.community-post-summary{min-width:0;display:grid;grid-gap:5px;gap:5px}.community-post-summary strong{min-width:0;overflow:hidden;color:var(--color-text-primary);font-size:15px;line-height:21px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.community-post-meta-line{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:4px 7px;color:var(--color-text-muted);font-size:12px;line-height:18px;font-weight:750}.community-recommend-count{color:#d7372f;font-weight:900}.community-notice-post{padding:12px 14px!important;border-color:rgba(22,119,255,.22)!important;background:#f8fbff!important}.community-notice-post .community-post-summary strong{display:flex;align-items:center;gap:8px}.community-notice-post-badge{flex:0 0 auto;border-radius:999px;background:rgba(22,119,255,.12);padding:3px 8px;color:var(--home-primary-dark);font-size:11px;line-height:14px;font-weight:950}.community-pagination{display:flex!important;justify-content:center!important;align-items:center;gap:8px;margin-top:18px!important}.community-page-button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d9e2df;border-radius:2px;background:#fff;color:#56646c;font-size:13px;line-height:1;font-weight:800;text-decoration:none}.community-page-button[data-active=true]{border-color:var(--home-primary);background:var(--home-primary);color:#fff}.community-page-button[aria-disabled=true]{color:#a4aeb5;pointer-events:none}.community-page-next{color:#8b969d;font-size:25px;font-weight:950}@media (max-width:640px){.community-search-control{grid-template-columns:1fr!important}.community-page-button{width:32px;height:32px}}.app-shell[data-service=home] .care-note-screen-v2{width:100%;display:grid;grid-template-columns:minmax(520px,.98fr) minmax(540px,1.02fr);grid-template-rows:auto minmax(0,1fr);align-items:stretch;grid-gap:18px;gap:18px}.app-shell[data-service=home] .care-note-insight-card,.app-shell[data-service=home] .care-note-screen-v2 .panel{border:1px solid #dde8f8!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important}.app-shell[data-service=home] .care-note-screen-v2 .panel-body{padding:24px}.app-shell[data-service=home] .care-note-today-panel{grid-column:1;grid-row:1}.app-shell[data-service=home] .care-note-future-letter-panel{grid-column:1;grid-row:2}.app-shell[data-service=home] .care-note-insight-card{grid-row:3}.app-shell[data-service=home] .care-note-side-stack{grid-column:2;grid-row:1/span 3;display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:18px;gap:18px;align-self:stretch}.app-shell[data-service=home] .care-note-side-stack>.care-note-future-letter-panel{display:none}.app-shell[data-service=home] .care-note-hero-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.app-shell[data-service=home] .care-note-hero-head>div{display:flex;align-items:center;gap:8px}.app-shell[data-service=home] .care-note-hero-head em{color:#8091ad;font-size:12px;font-style:normal;font-weight:800}.app-shell[data-service=home] .care-note-hero-head strong{width:44px;height:44px;display:inline-grid;place-items:center;border:4px solid #1677ff;border-radius:999px;color:#0f5ed7;font-size:14px;font-weight:950}.app-shell[data-service=home] .care-note-today-panel .page-title{margin:8px 0 10px!important;color:#0b2f66;font-size:28px;line-height:1.15;font-weight:950}.app-shell[data-service=home] .care-note-today-panel .page-title span{color:#1677ff}.app-shell[data-service=home] .care-note-today-panel .page-subtitle{margin:0;color:#677b7b;font-size:13px;line-height:1.55;font-weight:700}.app-shell[data-service=home] .growth-note-form{display:grid;grid-gap:14px!important;gap:14px!important;margin-top:0}.app-shell[data-service=home] .growth-note-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.app-shell[data-service=home] .growth-note-meta-card{min-width:0;min-height:52px;display:flex!important;align-items:center;gap:12px!important;border:1px solid #dde8f8;border-radius:10px;background:#f8fbff;padding:10px 14px}.app-shell[data-service=home] .growth-note-meta-icon{width:22px;height:22px;display:inline-grid;place-items:center;color:#8091ad;font-size:15px;line-height:1}.app-shell[data-service=home] .growth-note-meta-icon .app-icon{width:16px;height:16px}.app-shell[data-service=home] .growth-note-meta-icon-child{border-radius:999px;background:#1677ff;color:#fff;font-size:13px}.app-shell[data-service=home] .growth-note-meta-card>span:last-child{min-width:0;display:grid;grid-gap:2px;gap:2px}.app-shell[data-service=home] .growth-note-meta-card em{color:#8091ad;font-size:12px;font-style:normal;font-weight:850}.app-shell[data-service=home] .growth-note-meta-card input,.app-shell[data-service=home] .growth-note-meta-card select{width:100%;min-height:20px!important;border:0!important;background:transparent!important;color:#0b2f66;padding:0!important;font-size:13px;font-weight:950;box-shadow:none!important}.app-shell[data-service=home] .growth-note-status-grid{gap:14px;margin-top:0}.app-shell[data-service=home] .growth-note-status-group{gap:8px}.app-shell[data-service=home] .growth-note-status-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.app-shell[data-service=home] .growth-note-status-head legend{padding:0;color:#0b2f66;font-size:13px;font-weight:950}.app-shell[data-service=home] .growth-note-status-head span{color:#8091ad;font-size:11px;font-weight:800}.app-shell[data-service=home] .growth-note-option-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.app-shell[data-service=home] .growth-note-option-row[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell[data-service=home] .growth-note-option{position:relative;min-height:62px;display:grid!important;place-items:center;grid-gap:5px!important;gap:5px!important;border:1px solid #dde8f8;border-radius:10px;background:#fff;color:#0b2f66;cursor:pointer;padding:10px 8px!important}.app-shell[data-service=home] .growth-note-option span{font-size:22px}.app-shell[data-service=home] .growth-note-option span:has(.app-icon){display:inline-grid;place-items:center;color:currentColor;font-size:20px}.app-shell[data-service=home] .growth-note-option .app-icon{width:20px;height:20px}.app-shell[data-service=home] .growth-note-option strong{color:inherit;font-size:12px;font-weight:900}.app-shell[data-service=home] .growth-note-option:has(input:checked),.app-shell[data-service=home] .growth-note-option[data-active=true]{border-color:#1677ff;background:#f3f7ff;color:#0f5ed7;box-shadow:inset 0 0 0 1px rgba(22,119,255,.1)}.app-shell[data-service=home] .growth-note-option:has(input:checked):after,.app-shell[data-service=home] .growth-note-option[data-active=true]:after{content:"✓";position:absolute;top:8px;right:9px;width:16px;height:16px;display:grid;place-items:center;border-radius:999px;background:#1677ff;color:#fff;font-size:11px;font-weight:950}.app-shell[data-service=home] .growth-note-memory-field{display:grid;grid-gap:8px;gap:8px;color:#0b2f66;font-size:13px;font-weight:950}.app-shell[data-service=home] .growth-note-memory-field>span{display:flex;align-items:center;justify-content:space-between}.app-shell[data-service=home] .growth-note-memory-field b{color:#8091ad;font-size:11px}.app-shell[data-service=home] .growth-note-memory-field textarea{min-height:78px!important;border-color:#dde8f8!important;border-radius:10px!important;background:#f8fbff!important;color:#0b2f66;padding:13px 14px!important;font-size:13px}.app-shell[data-service=home] .growth-note-voice-controls{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center}.app-shell[data-service=home] .growth-note-voice-button{min-height:32px;border-radius:999px;padding:0 11px;font-size:12px}.app-shell[data-service=home] .growth-note-voice-button[data-active=true]{border-color:#1677ff!important;background:#e8f1ff!important;color:#0f5ed7!important}.app-shell[data-service=home] .growth-note-voice-controls em,.app-shell[data-service=home] .growth-note-voice-interim{margin:0;color:#8091ad;font-size:11px;font-style:normal;font-weight:500;line-height:1.45}.app-shell[data-service=home] .growth-note-voice-interim{border:1px solid #d7e8ff;border-radius:8px;background:#ffffff;padding:8px 10px;color:#0f5ed7}.app-shell[data-service=home] .growth-note-memory-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:-3px}.app-shell[data-service=home] .growth-note-memory-chips button{min-height:24px;border:1px dashed #bcd4fa;border-radius:999px;background:#fff;color:#526b93;cursor:pointer;padding:0 9px;font-size:11px;font-weight:850}.app-shell[data-service=home] .growth-note-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.app-shell[data-service=home] .growth-note-actions .primary-button{min-height:44px;border-radius:10px;background:#1677ff}.app-shell[data-service=home] .growth-note-actions .secondary-button{min-height:44px;border-radius:10px;padding-inline:18px}.app-shell[data-service=home] .care-note-insight-card{grid-column:1;grid-row:2;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;align-self:end;grid-gap:14px;gap:14px;padding:18px 20px}.app-shell[data-service=home] .care-note-insight-card>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#1677ff;color:#fff;font-size:18px}.app-shell[data-service=home] .care-note-insight-card strong{color:#0b2f66;font-size:14px;font-weight:950}.app-shell[data-service=home] .care-note-insight-card p{margin:4px 0 0;color:#526b93;font-size:12px;line-height:1.5;font-weight:750}.app-shell[data-service=home] .care-note-insight-card a{min-height:32px;display:inline-flex;align-items:center;border:1px solid #1677ff;border-radius:999px;color:#0f5ed7;padding:0 14px;font-size:12px;font-weight:900}.app-shell[data-service=home] .care-note-recent-panel .page-title,.app-shell[data-service=home] .care-note-summary-panel .page-title{margin:8px 0 4px!important;color:#0b2f66;font-size:22px;line-height:1.25;font-weight:950}.app-shell[data-service=home] .care-note-recent-panel p,.app-shell[data-service=home] .care-note-summary-panel .page-subtitle{margin:0;color:#526b93;font-size:12px;line-height:1.5;font-weight:750}.app-shell[data-service=home] .care-note-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:18px}.app-shell[data-service=home] .care-note-metric-card{min-height:58px;display:grid;align-content:center;grid-gap:4px;gap:4px;border:1px solid rgba(22,119,255,.12);border-radius:9px;background:#f3f7ff;padding:12px}.app-shell[data-service=home] .care-note-metric-card[data-tone=amber]{border-color:#f4dfb5;background:#fff7e8}.app-shell[data-service=home] .care-note-metric-card[data-tone=rose]{border-color:#f0cfd6;background:#fdecef}.app-shell[data-service=home] .care-note-metric-card span{color:#526b93;font-size:11px;font-weight:850}.app-shell[data-service=home] .care-note-metric-card strong{color:#1677ff;font-size:24px;line-height:1;font-weight:950}.app-shell[data-service=home] .care-note-metric-card[data-tone=amber] strong{color:#c87911}.app-shell[data-service=home] .care-note-metric-card[data-tone=rose] strong{color:#c95d72}.app-shell[data-service=home] .care-note-metric-card b{color:inherit;font-size:11px;font-weight:950}.app-shell[data-service=home] .care-note-chart-card{margin-top:14px;border:1px solid #dde8f8;border-radius:10px;background:#f8fbff;padding:14px 14px 8px}.app-shell[data-service=home] .care-note-chart-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.app-shell[data-service=home] .care-note-chart-head strong{color:#0b2f66;font-size:13px;font-weight:950}.app-shell[data-service=home] .care-note-chart-head div{display:flex;align-items:center;gap:12px;color:#8091ad;font-size:11px;font-weight:850}.app-shell[data-service=home] .care-note-chart-head span:before{content:"";width:7px;height:7px;display:inline-block;margin-right:4px;border-radius:999px;background:#1677ff}.app-shell[data-service=home] .care-note-chart-head span[data-tone=sleep]:before{background:#e69b30}.app-shell[data-service=home] .care-note-chart-head span[data-tone=meal]:before{background:#3b7edb}.app-shell[data-service=home] .care-note-chart-card svg{width:100%;height:132px;display:block;margin-top:4px}.app-shell[data-service=home] .care-note-chart-gridline{fill:none;stroke:#e5eefc;stroke-width:1;stroke-dasharray:8 10}.app-shell[data-service=home] .care-note-line{fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.app-shell[data-service=home] .care-note-line.mood{stroke:#1677ff}.app-shell[data-service=home] .care-note-line.sleep{stroke:#e69b30}.app-shell[data-service=home] .care-note-line.meal{stroke:#3b7edb}.app-shell[data-service=home] .care-note-chart-point{stroke:#ffffff;stroke-width:1.5}.app-shell[data-service=home] .care-note-chart-point.mood{fill:#1677ff}.app-shell[data-service=home] .care-note-chart-point.sleep{fill:#e69b30}.app-shell[data-service=home] .care-note-chart-point.meal{fill:#3b7edb}.app-shell[data-service=home] .care-note-chart-empty{min-height:132px;display:grid;place-items:center;margin:4px 0 0;color:#8091ad;font-size:13px;line-height:1.5;text-align:center}.app-shell[data-service=home] .care-note-chart-card text{fill:#8091ad;font-size:11px;font-weight:850;text-anchor:middle}.app-shell[data-service=home] .care-note-breakdown-grid{display:grid;grid-template-columns:1fr;grid-gap:0;gap:0;margin-top:12px;border:1px solid #dde8f8;border-radius:10px;background:#fff;overflow:hidden}.app-shell[data-service=home] .care-note-breakdown-grid article{display:grid;grid-template-columns:92px minmax(0,1fr) 42px;align-items:center;grid-gap:10px;gap:10px;justify-items:center;border-bottom:1px solid #e5eefc;background:#fff;padding:9px 12px}.app-shell[data-service=home] .care-note-breakdown-grid article:last-child{border-bottom:0}.app-shell[data-service=home] .care-note-breakdown-grid header{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:0}.app-shell[data-service=home] .care-note-breakdown-grid header strong{width:84px;min-height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(22,119,255,.22);border-radius:999px;background:#f3f7ff;color:#0b2f66;padding:0 10px;font-size:13px;font-weight:700;white-space:nowrap}.app-shell[data-service=home] .care-note-breakdown-grid header span{color:#8091ad;font-size:11px;font-weight:850}.app-shell[data-service=home] .care-note-breakdown-grid article>em{color:#8091ad;font-size:11px;font-style:normal;font-weight:700;white-space:nowrap}.app-shell[data-service=home] .care-note-breakdown-grid article p{min-width:0;width:100%;margin:0;color:#526b93;font-size:12px;line-height:1.45;font-weight:500;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell[data-service=home] .care-note-breakdown-grid article p span[data-tone=negative]{color:#f18589;font-weight:650}.app-shell[data-service=home] .care-note-breakdown-row{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;grid-gap:8px;gap:8px;margin-top:6px}.app-shell[data-service=home] .care-note-breakdown-row em,.app-shell[data-service=home] .care-note-breakdown-row span{color:#526b93;font-size:12px;font-style:normal;font-weight:850}.app-shell[data-service=home] .care-note-breakdown-row i{height:6px;overflow:hidden;border-radius:999px;background:#e5eefc}.app-shell[data-service=home] .care-note-breakdown-row b{height:100%;display:block;border-radius:inherit;background:#1677ff}.app-shell[data-service=home] .care-note-summary-notice{margin:12px 0 0;border:1px solid rgba(22,119,255,.28);border-radius:10px;background:#f4f6f6;color:#526b93;padding:12px 14px;font-size:12px;line-height:1.5;font-weight:800}.app-shell[data-service=home] .care-note-summary-notice:before{content:"✣";margin-right:8px;color:#1677ff}.app-shell[data-service=home] .care-note-recent-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.app-shell[data-service=home] .care-note-recent-header .secondary-button{min-height:34px;border-radius:999px;padding-inline:16px}.app-shell[data-service=home] .care-note-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.app-shell[data-service=home] .care-note-client-toolbar,.app-shell[data-service=home] .care-note-summary-child-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.app-shell[data-service=home] .care-note-summary-child-row{justify-content:flex-start;margin:10px 0 12px}.app-shell[data-service=home] .care-note-filter-row a,.app-shell[data-service=home] .care-note-filter-row button,.app-shell[data-service=home] .care-note-summary-child-row a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;align-self:center;width:auto;min-width:48px;height:34px;border:1px solid #dde8f8;border-radius:999px;background:#fff;color:#526b93;cursor:pointer;padding:0 12px;font-size:12px;font-weight:850;line-height:1;white-space:nowrap}.app-shell[data-service=home] .care-note-filter-row button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.app-shell[data-service=home] .care-note-filter-row a[data-active=true],.app-shell[data-service=home] .care-note-filter-row button[data-active=true],.app-shell[data-service=home] .care-note-summary-child-row a[data-active=true]{border-color:#1677ff;background:#f3f7ff;color:#0f5ed7}.app-shell[data-service=home] .care-note-recent-panel .care-note-list{display:grid;grid-template-columns:1fr;grid-gap:0!important;gap:0!important;margin-top:8px;overflow:visible;padding-right:0}.app-shell[data-service=home] .care-note-timeline-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border-bottom:1px solid #e5eefc;padding:13px 0}.app-shell[data-service=home] .care-note-timeline-row:last-child{border-bottom:0}.app-shell[data-service=home] .care-note-timeline-row time{width:40px;min-height:40px;display:grid;place-items:center;border-radius:10px;background:#f3f7ff;color:#1677ff;font-size:11px;line-height:1.05;font-weight:950;text-align:center}.app-shell[data-service=home] .care-note-timeline-content{min-width:0;display:flex;flex-direction:column;gap:4px}.app-shell[data-service=home] .care-note-timeline-meta{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:7px;row-gap:2px}.app-shell[data-service=home] .care-note-timeline-row strong{color:#0b2f66;font-size:13px;font-weight:950;white-space:nowrap}.app-shell[data-service=home] .care-note-status-text{min-width:0;color:#526b93;font-size:12px;font-weight:700;line-height:1.45}.app-shell[data-service=home] .care-note-status-token{display:inline;color:inherit;white-space:nowrap}.app-shell[data-service=home] .care-note-status-token[data-negative=true]{color:#f18589;font-weight:850}.app-shell[data-service=home] .care-note-memory-token{display:inline;color:#526b93;font-size:12px;font-weight:700;line-height:1.45;white-space:nowrap}.app-shell[data-service=home] .care-note-timeline-row p{flex-basis:100%;margin:1px 0 0;color:#526b93;font-size:12px;font-weight:750}.app-shell[data-service=home] .care-note-timeline-row button{border:0;background:transparent;color:#8091ad;cursor:pointer;font-size:14px;font-weight:950}.app-shell[data-service=home] .growth-note-memory-field textarea,.app-shell[data-service=home] .growth-note-memory-field textarea::placeholder{font-weight:400!important}.app-shell[data-service=home] .growth-note-memory-chips button[data-active=true]{border-style:solid;border-color:#1677ff;background:#f3f7ff;color:#0f5ed7}.app-shell[data-service=home] .care-note-row-menu{position:relative;justify-self:end}.app-shell[data-service=home] .care-note-row-menu>button{width:28px;min-height:28px;display:grid;grid-template-rows:repeat(3,3px);grid-gap:3px;gap:3px;place-items:center;border:0;border-radius:999px;background:transparent;color:#8091ad;cursor:pointer;padding:0}.app-shell[data-service=home] .care-note-row-menu>button span{width:4px;height:4px;border-radius:999px;background:currentColor}.app-shell[data-service=home] .care-note-row-menu>button:hover,.app-shell[data-service=home] .care-note-row-menu>button[aria-expanded=true]{background:#f3f7ff;color:#0f5ed7}.app-shell[data-service=home] .care-note-row-menu-popover{position:absolute;z-index:5;top:32px;right:0;width:112px;display:grid;grid-gap:2px;gap:2px;border:1px solid #dde8f8;border-radius:10px;background:#fff;padding:6px;box-shadow:0 10px 24px rgba(18,40,40,.12)}.app-shell[data-service=home] .care-note-row-menu-popover a,.app-shell[data-service=home] .care-note-row-menu-popover button{min-height:28px;width:100%;display:flex;align-items:center;border:0;border-radius:8px;background:transparent;color:#526b93;cursor:pointer;padding:0 8px;font-size:12px;font-weight:500;text-align:left}.app-shell[data-service=home] .care-note-row-menu-popover a:hover,.app-shell[data-service=home] .care-note-row-menu-popover button:hover{background:#f3f7ff;color:#0f5ed7}.app-shell[data-service=home] .care-note-empty-message{margin:14px 0 0;color:#7b9090;font-size:12px;line-height:1.5;font-weight:400}@media (max-width:1180px){.app-shell[data-service=home] .care-note-screen-v2{grid-template-columns:1fr}.app-shell[data-service=home] .care-note-insight-card,.app-shell[data-service=home] .care-note-side-stack,.app-shell[data-service=home] .care-note-today-panel{grid-column:1;grid-row:auto}}@media (max-width:720px){.app-shell[data-service=home] .care-note-screen-v2 .panel-body{padding:18px}.app-shell[data-service=home] .care-note-metric-grid,.app-shell[data-service=home] .growth-note-meta-grid{grid-template-columns:1fr}.app-shell[data-service=home] .care-note-breakdown-grid article{grid-template-columns:1fr;justify-items:stretch;gap:4px}.app-shell[data-service=home] .growth-note-option-row,.app-shell[data-service=home] .growth-note-option-row[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell[data-service=home] .care-note-insight-card,.app-shell[data-service=home] .care-note-timeline-row,.app-shell[data-service=home] .growth-note-actions{grid-template-columns:1fr}}.app-icon{display:block;width:1em;height:1em;flex:0 0 auto}.app-shell[data-service=home] .page,.app-shell[data-service=home] .workspace{background:var(--vw-bg-app)!important}.app-shell[data-service=home] .page{max-width:1440px;padding:24px 28px 64px!important}.app-shell[data-service=home] .shell-header{min-height:60px;padding:8px 28px;border-bottom:1px solid var(--vw-border);background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-shell[data-service=home] .shell-header .brand-logo{width:164px;max-width:164px}.app-shell[data-service=home] .shell-nav{gap:6px;background:transparent}.app-shell[data-service=home] .shell-nav .nav-link{min-height:42px!important;border-radius:999px!important;padding:0 16px!important;color:var(--vw-ink-700);font-size:14px;font-weight:760!important}.app-shell[data-service=home] .shell-nav .nav-link:hover,.app-shell[data-service=home] .shell-nav .nav-link[data-active=true]{background:var(--vw-mint-50)!important}.app-shell[data-service=home] .shell-nav .nav-link[data-active=true]:after{display:none}.shell-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.shell-icon-button{position:relative;width:36px;height:36px;display:inline-grid;place-items:center;border:1px solid var(--vw-border,var(--color-border));border-radius:10px;background:#fff;color:var(--vw-ink-500,var(--color-text-secondary))}.shell-icon-button .app-icon{width:18px;height:18px}.shell-icon-button .shell-icon-alert-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border:2px solid #ffffff;border-radius:999px;background:#ef1d2f;color:#ffffff;font-size:11px;font-weight:900;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;box-shadow:0 1px 3px rgba(12,24,38,.2);transform:translate(20%,-12%);z-index:2}.shell-icon-button span,.shell-icon-button span:after,.shell-icon-button span:before{content:"";position:absolute;box-sizing:border-box}.shell-icon-search span{width:14px;height:14px;border:2px solid;border-radius:999px;transform:translate(-2px,-2px)}.shell-icon-search span:after{right:-6px;bottom:-5px;width:8px;height:2px;border-radius:999px;background:currentColor;transform:rotate(45deg)}.shell-icon-alert span{width:15px;height:17px;border:2px solid;border-bottom:0;border-radius:999px 999px 7px 7px;transform:translateY(-1px)}.shell-icon-alert span:before{left:-4px;right:-4px;bottom:-4px;height:2px;border-radius:999px;background:currentColor}.shell-icon-alert span:after{right:-6px;top:-5px;width:7px;height:7px;border:2px solid #fff;border-radius:999px;background:var(--vw-danger,#d86a7a)}.app-shell[data-service=home] .profile-trigger{width:36px;height:36px;border-color:var(--vw-border);border-radius:999px}.app-shell[data-service=home] .profile-avatar{width:28px;height:28px}.app-shell[data-service=home] .home-parent{display:grid;grid-gap:16px!important;gap:16px!important}.app-shell[data-service=home] .home-dashboard-hero{grid-template-columns:minmax(0,1.7fr) minmax(360px,1fr)!important;gap:16px!important}.app-shell[data-service=home] .home-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);gap:16px}.app-shell[data-service=home] .dashboard-card,.app-shell[data-service=home] .home-promo-carousel,.app-shell[data-service=home] .home-promo-visual{border:1px solid var(--vw-border)!important;border-radius:18px!important;background:var(--vw-surface)!important}.app-shell[data-service=home] .dashboard-card{padding:22px}.app-shell[data-service=home] .dashboard-heading h2{color:var(--vw-ink-900);font-size:20px;font-weight:820}.app-shell[data-service=home] .dashboard-icon{color:var(--vw-mint-500)}.app-shell[data-service=home] .dashboard-icon:has(.app-icon):after,.app-shell[data-service=home] .dashboard-icon:has(.app-icon):before,.app-shell[data-service=home] .dashboard-report-icon:has(.app-icon):after,.app-shell[data-service=home] .dashboard-report-icon:has(.app-icon):before,.app-shell[data-service=home] .dashboard-status-icon:has(.app-icon):after,.app-shell[data-service=home] .dashboard-status-icon:has(.app-icon):before{display:none}.app-shell[data-service=home] .dashboard-more-link,.app-shell[data-service=home] .dashboard-pill-link{color:var(--vw-ink-500);font-weight:720}.app-shell[data-service=home] .dashboard-pill-link{border-color:var(--vw-border);background:#fff}.app-shell[data-service=home] .dashboard-child-profile{margin-bottom:14px;border:1px solid var(--vw-mint-100);border-radius:14px;background:linear-gradient(135deg,var(--vw-mint-50),#fff);padding:14px}.app-shell[data-service=home] .dashboard-child-avatar{width:56px;height:56px}.app-shell[data-service=home] .dashboard-child-name-row strong{color:var(--vw-ink-900)}.app-shell[data-service=home] .dashboard-child-name-row span{background:var(--vw-mint-100);color:var(--vw-mint-700)}.app-shell[data-service=home] .dashboard-status-row{min-height:66px;border-color:var(--vw-border);border-radius:12px;background:#fff}.app-shell[data-service=home] .dashboard-status-icon{background:var(--vw-mint-50)}.app-shell[data-service=home] .dashboard-report-icon:has(.app-icon),.app-shell[data-service=home] .dashboard-status-icon:has(.app-icon){display:inline-grid;place-items:center;color:var(--vw-mint-500)}.app-shell[data-service=home] .dashboard-status-icon:after,.app-shell[data-service=home] .dashboard-status-icon:before{border-color:var(--vw-mint-500)}.app-shell[data-service=home] .dashboard-status-icon-kdst:before{background:var(--vw-mint-500);box-shadow:9px -8px 0 var(--vw-mint-500),18px -16px 0 var(--vw-mint-500)}.app-shell[data-service=home] .dashboard-status-icon-growth:after{background:var(--vw-mint-500);box-shadow:none}.app-shell[data-service=home] .dashboard-comment-count,.app-shell[data-service=home] .dashboard-status-meta b{color:var(--vw-mint-700)}.app-shell[data-service=home] .dashboard-consult-button{border-radius:999px;background:var(--vw-mint-500)}.app-shell[data-service=home] .dashboard-community-list{border-color:var(--vw-border);border-radius:12px}.app-shell[data-service=home] .dashboard-community-row:first-child{background:var(--vw-mint-50)}.app-shell[data-service=home] .dashboard-community-row,.app-shell[data-service=home] .dashboard-report-row{border-color:var(--vw-border)}.app-shell[data-service=home] .dashboard-map-preview{border:1px solid var(--vw-border);border-radius:12px;background:var(--vw-surface-soft)}.app-shell[data-service=home] .dashboard-map-preview .map-canvas-placeholder,.app-shell[data-service=home] .dashboard-map-preview .naver-map-canvas,.app-shell[data-service=home] .dashboard-map-preview .naver-map-shell{width:100%;height:100%;min-height:0}.app-shell[data-service=home] .dashboard-map-preview .naver-map-message{max-width:calc(100% - 24px);padding:8px 10px;font-size:11px}.app-shell[data-service=home] .dashboard-map-empty{display:grid;width:100%;height:100%;min-height:160px;place-content:center;grid-gap:6px;gap:6px;padding:18px;color:var(--vw-ink-600);text-align:center}.app-shell[data-service=home] .dashboard-map-empty strong{color:var(--vw-ink-800);font-size:14px;font-weight:700!important}.app-shell[data-service=home] .dashboard-map-empty span{font-size:12px;line-height:1.45}.app-shell[data-service=home] .dashboard-map-link-overlay{position:absolute;inset:0;z-index:4;border-radius:inherit}.app-shell[data-service=home] .dashboard-report-row b{border-radius:999px;background:var(--vw-mint-50);color:var(--vw-mint-700)}@media (max-width:1240px){.app-shell[data-service=home] .home-dashboard-grid,.app-shell[data-service=home] .home-dashboard-hero{grid-template-columns:1fr!important}}@media (max-width:900px){.app-shell[data-service=home] .shell-header{grid-template-columns:minmax(0,1fr) auto;padding:8px 14px}}@media (max-width:760px){.app-shell[data-service=home] .page{padding:14px 12px calc(32px + env(safe-area-inset-bottom))!important}.app-shell[data-service=home] .shell-nav .nav-link{min-height:40px!important;padding:0 12px!important;font-size:13px}.shell-icon-button{width:34px;height:34px}.app-shell[data-service=home] .dashboard-child-profile{align-items:flex-start}}.app-shell[data-service=home] .kdst-screen-v2{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);grid-gap:16px;gap:16px;align-items:start}.app-shell[data-service=home] .kdst-entry-panel,.app-shell[data-service=home] .kdst-preview-panel,.app-shell[data-service=home] .kdst-recent-panel{border:1px solid var(--vw-border)!important;border-radius:18px!important;background:var(--vw-surface)!important}.app-shell[data-service=home] .kdst-entry-panel .panel-body{padding:24px}.app-shell[data-service=home] .kdst-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.app-shell[data-service=home] .kdst-intro h2{margin-top:10px;color:var(--vw-ink-900);font-size:28px;line-height:1.25;letter-spacing:0}.app-shell[data-service=home] .kdst-intro .page-subtitle{margin-top:8px;color:var(--vw-ink-500)}.app-shell[data-service=home] .kdst-step-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0 0 22px}.app-shell[data-service=home] .kdst-step-guide article{min-height:108px;border:1px solid var(--vw-border);border-radius:14px;background:var(--vw-surface-soft);padding:14px}.app-shell[data-service=home] .kdst-step-guide span{display:inline-grid;width:28px;height:28px;place-items:center;border-radius:999px;background:var(--vw-mint-100);color:var(--vw-mint-700);font-size:13px;font-weight:820}.app-shell[data-service=home] .kdst-step-guide strong{display:block;margin-top:10px;color:var(--vw-ink-900);font-size:14px}.app-shell[data-service=home] .kdst-step-guide p{margin-top:5px;color:var(--vw-ink-500);font-size:13px;line-height:1.45}.app-shell[data-service=home] .compact-kdst-form{display:grid;grid-gap:18px;gap:18px}.app-shell[data-service=home] .kdst-form-section{display:grid;grid-gap:12px;gap:12px}.app-shell[data-service=home] .kdst-basic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.app-shell[data-service=home] .kdst-basic-grid label,.app-shell[data-service=home] .kdst-note-field{display:grid;grid-gap:8px;gap:8px;color:var(--vw-ink-700);font-size:13px;font-weight:760}.app-shell[data-service=home] .compact-kdst-form input,.app-shell[data-service=home] .compact-kdst-form select,.app-shell[data-service=home] .compact-kdst-form textarea{min-height:44px;border:1px solid var(--vw-border);border-radius:12px;background:#fff;color:var(--vw-ink-900)}.app-shell[data-service=home] .compact-kdst-form textarea{padding:12px 14px;resize:vertical}.app-shell[data-service=home] .kdst-domain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.app-shell[data-service=home] .kdst-domain-card{border:1px solid var(--vw-border);border-radius:14px;background:#fff;padding:14px}.app-shell[data-service=home] .kdst-domain-card legend{padding:0 4px;color:var(--vw-ink-900);font-size:14px;font-weight:820}.app-shell[data-service=home] .kdst-level-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.app-shell[data-service=home] .kdst-level-chip{cursor:pointer}.app-shell[data-service=home] .kdst-level-chip input{position:absolute;opacity:0;pointer-events:none}.app-shell[data-service=home] .kdst-level-chip span{display:inline-flex;min-height:38px;align-items:center;justify-content:center;border:1px solid var(--vw-border);border-radius:999px;background:var(--vw-surface-soft);padding:0 13px;color:var(--vw-ink-700);font-size:13px;font-weight:760}.app-shell[data-service=home] .kdst-level-chip:has(input:checked) span{border-color:var(--vw-mint-200);background:var(--vw-mint-50);color:var(--vw-mint-700)}.app-shell[data-service=home] .kdst-level-chip[data-tone=amber]:has(input:checked) span{border-color:#f2d6a6;background:#fff7e8;color:#9b6628}.app-shell[data-service=home] .kdst-level-chip[data-tone=rose]:has(input:checked) span{border-color:#f1b8c0;background:#fff0f3;color:#a84554}.app-shell[data-service=home] .kdst-level-chip[data-tone=blue]:has(input:checked) span{border-color:#bfd3f4;background:#f1f6ff;color:#3868a8}.app-shell[data-service=home] .kdst-consent-box{border:1px solid var(--vw-border);border-radius:14px;background:var(--vw-surface-soft)}.app-shell[data-service=home] .kdst-form-actions{display:flex;flex-wrap:wrap;gap:10px}.app-shell[data-service=home] .kdst-form-actions .primary-button,.app-shell[data-service=home] .kdst-form-actions .secondary-button{min-height:44px;border-radius:999px}.app-shell[data-service=home] .kdst-side-stack{display:grid;grid-gap:16px;gap:16px;position:-webkit-sticky;position:sticky;top:84px}.app-shell[data-service=home] .kdst-preview-panel .page-title,.app-shell[data-service=home] .kdst-recent-panel .page-title{margin-top:12px;color:var(--vw-ink-900);font-size:20px}.app-shell[data-service=home] .kdst-preview-list,.app-shell[data-service=home] .kdst-result-list{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.app-shell[data-service=home] .kdst-preview-list div,.app-shell[data-service=home] .kdst-result-row{border:1px solid var(--vw-border);border-radius:12px;background:#fff;padding:14px}.app-shell[data-service=home] .kdst-preview-list strong,.app-shell[data-service=home] .kdst-result-row strong{display:block;color:var(--vw-ink-900);font-size:14px}.app-shell[data-service=home] .kdst-preview-list span,.app-shell[data-service=home] .kdst-result-row p{display:block;margin-top:5px;color:var(--vw-ink-500);font-size:13px;line-height:1.45}.app-shell[data-service=home] .kdst-result-row[data-level=FOLLOW_UP_REQUIRED]{border-color:#f2d6a6;background:#fffaf0}.app-shell[data-service=home] .kdst-result-row[data-level=INTENSIVE_EVALUATION_RECOMMENDED]{border-color:#f1b8c0;background:#fff5f6}@media (max-width:1180px){.app-shell[data-service=home] .kdst-basic-grid,.app-shell[data-service=home] .kdst-domain-grid,.app-shell[data-service=home] .kdst-screen-v2{grid-template-columns:1fr}.app-shell[data-service=home] .kdst-side-stack{position:static}}@media (max-width:760px){.app-shell[data-service=home] .kdst-entry-panel .panel-body{padding:18px}.app-shell[data-service=home] .kdst-form-actions,.app-shell[data-service=home] .kdst-intro{align-items:stretch;flex-direction:column}.app-shell[data-service=home] .kdst-step-guide{grid-template-columns:1fr}.app-shell[data-service=home] .kdst-level-options{display:grid;grid-template-columns:1fr}}.app-shell[data-service=home] .consultation-screen-v2{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.9fr);grid-gap:16px;gap:16px;align-items:start}.app-shell[data-service=home] .consultation-entry-panel,.app-shell[data-service=home] .consultation-history-panel,.app-shell[data-service=home] .consultation-preview-panel,.app-shell[data-service=home] .institution-search-panel,.app-shell[data-service=home] .report-empty-panel,.app-shell[data-service=home] .report-filter-panel,.app-shell[data-service=home] .report-hero-panel,.app-shell[data-service=home] .report-message-panel{border:1px solid var(--vw-border)!important;border-radius:18px!important;background:var(--vw-surface)!important}.app-shell[data-service=home] .consultation-entry-panel .panel-body,.app-shell[data-service=home] .institution-search-panel .panel-body{padding:24px}.app-shell[data-service=home] .consultation-intro,.app-shell[data-service=home] .institution-search-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.app-shell[data-service=home] .institution-search-title-row{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;gap:8px 14px}.app-shell[data-service=home] .consultation-intro .page-title,.app-shell[data-service=home] .institution-search-intro .page-title,.app-shell[data-service=home] .report-hero-panel .page-title{margin-top:0;color:var(--vw-ink-900);font-size:28px;line-height:1.25;letter-spacing:0}.app-shell[data-service=home] .institution-search-title-row .page-subtitle{margin:0;color:var(--vw-ink-500);font-size:13px;line-height:1.4}.app-shell[data-service=home] .consultation-request-form{display:grid;grid-gap:18px;gap:18px}.app-shell[data-service=home] .consultation-request-form>label,.app-shell[data-service=home] .consultation-schedule-grid label{display:grid;grid-gap:8px;gap:8px;color:var(--vw-ink-700);font-size:13px;font-weight:760}.app-shell[data-service=home] .consultation-request-form input,.app-shell[data-service=home] .consultation-request-form select,.app-shell[data-service=home] .consultation-request-form textarea,.app-shell[data-service=home] .institution-filter-form input,.app-shell[data-service=home] .institution-filter-form select,.app-shell[data-service=home] .report-filter-form select{min-height:44px;border:1px solid var(--vw-border);border-radius:12px;background:#fff;color:var(--vw-ink-900)}.app-shell[data-service=home] .consultation-choice-section{border:1px solid var(--vw-border);border-radius:16px;background:var(--vw-surface-soft);padding:16px}.app-shell[data-service=home] .consultation-choice-section legend{padding:0 4px;color:var(--vw-ink-900);font-size:15px;font-weight:820}.app-shell[data-service=home] .consultation-choice-group{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.app-shell[data-service=home] .consultation-choice-group strong{font-size:13px}.app-shell[data-service=home] .consultation-choice-grid{display:flex;flex-wrap:wrap;gap:8px}.app-shell[data-service=home] .consultation-choice{cursor:pointer}.app-shell[data-service=home] .consultation-choice input{position:absolute;opacity:0;pointer-events:none}.app-shell[data-service=home] .consultation-choice span{display:inline-flex;min-height:40px;align-items:center;justify-content:center;border:1px solid var(--vw-border);border-radius:999px;background:#fff;padding:0 14px;color:var(--vw-ink-700);font-size:13px;font-weight:760}.app-shell[data-service=home] .consultation-choice:has(input:checked) span{border-color:var(--vw-mint-200);background:var(--vw-mint-50);color:var(--vw-mint-700)}.app-shell[data-service=home] .consultation-schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.app-shell[data-service=home] .consultation-request-form .primary-button{min-height:46px;border-radius:999px}.app-shell[data-service=home] .consultation-side-stack{display:grid;grid-gap:16px;gap:16px;position:-webkit-sticky;position:sticky;top:84px}.app-shell[data-service=home] .consultation-history-list,.app-shell[data-service=home] .consultation-preview-list{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.app-shell[data-service=home] .consultation-history-card,.app-shell[data-service=home] .consultation-preview-list div{border:1px solid var(--vw-border);border-radius:12px;background:#fff;padding:14px}.app-shell[data-service=home] .consultation-history-card strong,.app-shell[data-service=home] .consultation-preview-list strong{display:block;color:var(--vw-ink-900);font-size:14px}.app-shell[data-service=home] .consultation-history-card p,.app-shell[data-service=home] .consultation-preview-list span{display:block;margin-top:5px;color:var(--vw-ink-500);font-size:13px;line-height:1.45}.app-shell[data-service=home] .consultation-history-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.app-shell[data-service=home] .consultation-history-tags span{border-radius:999px;background:var(--vw-mint-50);padding:5px 9px;color:var(--vw-mint-700);font-size:12px;font-weight:760}.app-shell[data-service=home] .institution-request-button{min-height:40px;border-radius:999px}.app-shell[data-service=home] .report-empty-panel,.app-shell[data-service=home] .report-filter-panel,.app-shell[data-service=home] .report-hero-panel,.app-shell[data-service=home] .report-message-panel,.app-shell[data-service=home] .report-print-sheet,.app-shell[data-service=home] .report-shared-section{margin-top:16px}.app-shell[data-service=home] .report-hero-panel:first-child{margin-top:0}.app-shell[data-service=home] .report-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.app-shell[data-service=home] .report-filter-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;grid-gap:10px;gap:10px;align-items:end}.app-shell[data-service=home] .report-print-sheet{border:1px solid var(--vw-border)!important;border-radius:18px!important;background:#fff!important}.app-shell[data-service=home] .report-cover{border:1px solid var(--vw-border);border-radius:16px;background:linear-gradient(135deg,var(--vw-mint-50),#fff);padding:22px}.app-shell[data-service=home] .report-cover h2{margin-top:10px;color:var(--vw-ink-900);font-size:28px;letter-spacing:0}.app-shell[data-service=home] .report-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:16px}.app-shell[data-service=home] .report-card,.app-shell[data-service=home] .report-metric-grid div,.app-shell[data-service=home] .report-section-card{border:1px solid var(--vw-border);border-radius:14px;background:#fff}.app-shell[data-service=home] .report-metric-grid div{padding:16px}.app-shell[data-service=home] .report-metric-grid strong{color:var(--vw-mint-700);font-size:28px}.app-shell[data-service=home] .report-metric-grid span{display:block;margin-top:4px;color:var(--vw-ink-500);font-size:13px;font-weight:720}.app-shell[data-service=home] .report-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.app-shell[data-service=home] .report-section-card{padding:18px}.app-shell[data-service=home] .report-section-card h3{margin-top:10px;color:var(--vw-ink-900);font-size:18px}.app-shell[data-service=home] .report-mini-list,.app-shell[data-service=home] .report-section-card p,.app-shell[data-service=home] .report-timeline p{color:var(--vw-ink-500);font-size:13px;line-height:1.55}.app-shell[data-service=home] .report-tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.app-shell[data-service=home] .report-tag-row span{border-radius:999px;background:var(--vw-mint-50);padding:5px 9px;color:var(--vw-mint-700);font-size:12px;font-weight:760}.app-shell[data-service=home] .report-detail-section,.app-shell[data-service=home] .report-shared-section{border:1px solid var(--vw-border);border-radius:18px;background:var(--vw-surface);padding:20px}.app-shell[data-service=home] .report-detail-section{margin-top:16px}.app-shell[data-service=home] .report-timeline{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.app-shell[data-service=home] .report-card,.app-shell[data-service=home] .report-timeline article{padding:16px}.app-shell[data-service=home] .report-timeline time{color:var(--vw-mint-700);font-size:12px;font-weight:820}.app-shell[data-service=home] .report-timeline strong{display:block;margin-top:5px;color:var(--vw-ink-900);font-size:14px}.app-shell[data-service=home] .report-list{display:grid;grid-gap:12px;gap:12px;margin-top:16px}@media (max-width:1180px){.app-shell[data-service=home] .consultation-screen-v2,.app-shell[data-service=home] .institution-results-panel{grid-template-columns:1fr}.app-shell[data-service=home] .consultation-side-stack{position:static}.app-shell[data-service=home] .institution-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.app-shell[data-service=home] .consultation-entry-panel .panel-body,.app-shell[data-service=home] .institution-search-panel .panel-body{padding:18px}.app-shell[data-service=home] .consultation-intro,.app-shell[data-service=home] .institution-search-intro,.app-shell[data-service=home] .report-toolbar{align-items:stretch;flex-direction:column}.app-shell[data-service=home] .consultation-schedule-grid,.app-shell[data-service=home] .institution-filter-form,.app-shell[data-service=home] .report-filter-form,.app-shell[data-service=home] .report-metric-grid,.app-shell[data-service=home] .report-section-grid{grid-template-columns:1fr}}.app-shell[data-service=home] .page{padding:18px 22px 48px!important}.app-shell[data-service=home] .shell-header{min-height:52px;padding:6px 22px}.app-shell[data-service=home] .shell-nav{gap:2px}.app-shell[data-service=home] .shell-nav .nav-link{min-height:34px!important;border-radius:0!important;background:transparent!important;padding:0 10px!important;color:var(--vw-ink-500)!important;font-size:14.3px!important;font-weight:520!important}.app-shell[data-service=home] .shell-nav .nav-link:hover,.app-shell[data-service=home] .shell-nav .nav-link[data-active=true]{background:transparent!important;color:var(--vw-mint-700)!important}.app-shell[data-service=home] .shell-nav .nav-link[data-active=true]{font-weight:650!important}.app-shell[data-service=home] .shell-actions{gap:6px}.app-shell[data-service=home] .profile-trigger,.app-shell[data-service=home] .shell-icon-button{width:32px;height:32px}.app-shell[data-service=home] .care-note-screen-v2,.app-shell[data-service=home] .consultation-screen-v2,.app-shell[data-service=home] .home-parent,.app-shell[data-service=home] .kdst-screen-v2{gap:12px!important}.app-shell[data-service=home] .home-dashboard-hero{display:grid;grid-template-columns:1fr!important;grid-gap:12px!important;gap:12px!important}.app-shell[data-service=home] .home-dashboard-grid{gap:12px!important}.app-shell[data-service=home] .care-note-screen-v2 .panel-body,.app-shell[data-service=home] .consultation-entry-panel .panel-body,.app-shell[data-service=home] .dashboard-card,.app-shell[data-service=home] .dashboard-child-profile,.app-shell[data-service=home] .institution-search-panel .panel-body,.app-shell[data-service=home] .kdst-entry-panel .panel-body,.app-shell[data-service=home] .report-card,.app-shell[data-service=home] .report-section-card,.app-shell[data-service=home] .report-timeline article{padding:16px!important}.app-shell[data-service=home] .care-note-screen-v2 .panel,.app-shell[data-service=home] .consultation-entry-panel,.app-shell[data-service=home] .consultation-history-panel,.app-shell[data-service=home] .consultation-preview-panel,.app-shell[data-service=home] .dashboard-card,.app-shell[data-service=home] .home-promo-carousel,.app-shell[data-service=home] .home-promo-visual,.app-shell[data-service=home] .institution-results-list,.app-shell[data-service=home] .institution-results-map,.app-shell[data-service=home] .institution-search-panel,.app-shell[data-service=home] .kdst-entry-panel,.app-shell[data-service=home] .kdst-preview-panel,.app-shell[data-service=home] .kdst-recent-panel,.app-shell[data-service=home] .report-detail-section,.app-shell[data-service=home] .report-filter-panel,.app-shell[data-service=home] .report-hero-panel,.app-shell[data-service=home] .report-print-sheet,.app-shell[data-service=home] .report-shared-section{border-radius:14px!important}.app-shell[data-service=home] .dashboard-card-header{min-height:32px;margin-bottom:12px}.app-shell[data-service=home] .care-note-recent-panel .page-title,.app-shell[data-service=home] .care-note-summary-panel .page-title,.app-shell[data-service=home] .consultation-history-panel .page-title,.app-shell[data-service=home] .consultation-preview-panel .page-title,.app-shell[data-service=home] .dashboard-heading h2,.app-shell[data-service=home] .kdst-preview-panel .page-title,.app-shell[data-service=home] .kdst-recent-panel .page-title{font-size:18px!important;font-weight:700!important}.app-shell[data-service=home] .consultation-intro .page-title,.app-shell[data-service=home] .institution-search-intro .page-title,.app-shell[data-service=home] .kdst-intro h2,.app-shell[data-service=home] .report-hero-panel .page-title{font-size:24px!important;font-weight:700!important}.app-shell[data-service=home] :is(.shell-nav .nav-link,.dashboard-pill-link,.dashboard-more-link,.dashboard-child-name-row strong,.dashboard-child-name-row span,.dashboard-status-main strong,.dashboard-status-meta b,.dashboard-consult-button,.dashboard-community-row strong,.dashboard-report-row strong,.dashboard-report-row b,.status-badge,.primary-button,.secondary-button,.consultation-choice span,.kdst-level-chip span,.growth-note-option strong,.report-metric-grid span,.report-tag-row span){font-weight:650!important}.app-shell[data-service=home] .care-note-metric-card strong,.app-shell[data-service=home] .report-metric-grid strong{font-weight:700!important}.app-shell[data-service=home] .dashboard-status-row{min-height:58px;padding:10px 12px}.app-shell[data-service=home] .dashboard-child-avatar{width:48px;height:48px}.app-shell[data-service=home] .dashboard-child-profile{margin-bottom:10px}.app-shell[data-service=home] .home-promo-carousel{min-height:210px}.app-shell[data-service=home] .home-promo-copy{padding:18px!important}.app-shell[data-service=home] .home-promo-copy h2{font-size:clamp(22px,3.2vw,34px)!important;font-weight:700!important;line-height:1.12}.app-shell[data-service=home] .care-note-breakdown-grid,.app-shell[data-service=home] .care-note-metric-grid,.app-shell[data-service=home] .kdst-step-guide,.app-shell[data-service=home] .report-metric-grid,.app-shell[data-service=home] .report-section-grid{gap:10px!important}.app-shell[data-service=home] .consultation-choice-section,.app-shell[data-service=home] .consultation-history-card,.app-shell[data-service=home] .consultation-preview-list div,.app-shell[data-service=home] .kdst-domain-card,.app-shell[data-service=home] .kdst-preview-list div,.app-shell[data-service=home] .kdst-result-row,.app-shell[data-service=home] .kdst-step-guide article,.app-shell[data-service=home] .report-cover,.app-shell[data-service=home] .report-metric-grid div{padding:12px!important;border-radius:12px!important}@media (max-width:760px){.app-shell[data-service=home] .page{padding:12px 10px calc(28px + env(safe-area-inset-bottom))!important}.app-shell[data-service=home] .shell-header{padding:6px 10px}.app-shell[data-service=home] .shell-nav .nav-link{min-height:32px!important;padding:0 8px!important;font-size:12px!important}.app-shell[data-service=home] .care-note-screen-v2 .panel-body,.app-shell[data-service=home] .consultation-entry-panel .panel-body,.app-shell[data-service=home] .dashboard-card,.app-shell[data-service=home] .institution-search-panel .panel-body,.app-shell[data-service=home] .kdst-entry-panel .panel-body{padding:14px!important}}.app-shell[data-service=home] .dashboard-child-panel{grid-template-columns:minmax(0,1fr);gap:12px;align-items:stretch}.app-shell[data-service=home] .dashboard-child-panel .dashboard-card-header{grid-column:1/-1;margin-bottom:0}.app-shell[data-service=home] .dashboard-child-panel .dashboard-child-profile{min-height:0;margin-bottom:0}.app-shell[data-service=home] .dashboard-child-panel .dashboard-status-list{display:grid;grid-gap:10px;gap:10px}.app-shell[data-service=home] .dashboard-child-panel .dashboard-status-row{align-content:center;padding:10px 12px}.app-shell[data-service=home] .dashboard-child-panel .dashboard-status-main{grid-column:2;grid-row:1;align-self:center}.app-shell[data-service=home] .dashboard-child-panel .dashboard-status-meta{grid-column:2;grid-row:2;gap:2px}.app-shell[data-service=home] .dashboard-child-panel .dashboard-chevron{grid-column:3;grid-row:1}.app-shell[data-service=home] .home-promo-carousel{aspect-ratio:1838/830;max-height:340px}.app-shell[data-service=home] .home-promo-slide-frame{height:100%}.app-shell[data-service=home] .home-promo-selector{width:18px;height:18px}.app-shell[data-service=home] .home-promo-selector[data-active=true]{width:26px}.app-shell[data-service=home] .home-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr) minmax(0,1fr)!important}.app-shell[data-service=home] .dashboard-community-row,.app-shell[data-service=home] .dashboard-report-row{min-height:54px;padding:10px 12px}.app-shell[data-service=home] .dashboard-map-preview{aspect-ratio:16/8.5}.app-shell[data-service=home] .dashboard-report-icon{width:36px;height:36px}.app-shell[data-service=home] .dashboard-report-row{grid-template-columns:36px minmax(0,1fr) auto}@media (max-width:1180px){.app-shell[data-service=home] .dashboard-child-panel,.app-shell[data-service=home] .home-dashboard-grid{grid-template-columns:1fr!important}.app-shell[data-service=home] .dashboard-child-panel .dashboard-status-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}.app-shell[data-service=home] .dashboard-child-panel .dashboard-status-row{min-height:74px;grid-template-columns:38px minmax(0,1fr) auto;grid-template-rows:auto auto}.app-shell[data-service=home] .dashboard-child-panel .dashboard-status-meta{grid-column:2}}@media (max-width:760px){.app-shell[data-service=home] .home-promo-carousel{max-height:none}.app-shell[data-service=home] .dashboard-child-panel .dashboard-status-row{grid-template-columns:36px minmax(0,1fr) auto}.app-shell[data-service=home] .dashboard-child-panel .dashboard-status-meta{grid-column:2}.app-shell[data-service=home] .dashboard-child-panel .dashboard-status-row-action .dashboard-consult-button{grid-column:3;grid-row:1/3}.app-shell[data-service=home] .dashboard-child-panel .dashboard-chevron{display:none}}.app-shell[data-service=home] .dashboard-card{padding:14px!important}.app-shell[data-service=home] .dashboard-card-header{min-width:0;min-height:28px;gap:10px;margin-bottom:10px!important}.app-shell[data-service=home] .dashboard-heading h2{overflow:hidden;font-size:17px!important;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.app-shell[data-service=home] .dashboard-more-link,.app-shell[data-service=home] .dashboard-pill-link{min-width:-moz-fit-content;min-width:fit-content;min-height:30px;gap:3px;padding:0 8px;font-size:12px!important;line-height:1;white-space:nowrap}.app-shell[data-service=home] .dashboard-chevron .app-icon,.app-shell[data-service=home] .dashboard-more-link .app-icon,.app-shell[data-service=home] .dashboard-pill-link .app-icon,.app-shell[data-service=home] .dashboard-report-row b .app-icon{width:14px;height:14px}.app-shell[data-service=home] .dashboard-child-panel{column-gap:10px;row-gap:10px}.app-shell[data-service=home] .dashboard-child-name-row,.app-shell[data-service=home] .dashboard-child-panel .dashboard-child-profile{min-width:0}.app-shell[data-service=home] .dashboard-child-name-row strong{max-width:100%;font-size:19px}.app-shell[data-service=home] .dashboard-child-copy em,.app-shell[data-service=home] .dashboard-child-copy p,.app-shell[data-service=home] .dashboard-child-name-row span{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.app-shell[data-service=home] .dashboard-child-panel .dashboard-status-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.app-shell[data-service=home] .dashboard-child-panel .dashboard-status-row{min-width:0;min-height:74px;grid-template-columns:38px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:3px 10px}.app-shell[data-service=home] .dashboard-status-icon{display:grid;place-items:center}.app-shell[data-service=home] .dashboard-icon .app-icon,.app-shell[data-service=home] .dashboard-report-icon .app-icon,.app-shell[data-service=home] .dashboard-status-icon .app-icon{position:relative;z-index:1;width:18px;height:18px}.app-shell[data-service=home] .dashboard-child-panel .dashboard-status-icon{grid-column:1;grid-row:1/3;width:36px;height:36px}.app-shell[data-service=home] .dashboard-status-main,.app-shell[data-service=home] .dashboard-status-meta{min-width:0}.app-shell[data-service=home] .dashboard-status-meta b,.app-shell[data-service=home] .dashboard-status-meta em{max-width:100%;font-size:12px!important;line-height:1.25}.app-shell[data-service=home] .dashboard-status-meta b{font-size:13px!important}.app-shell[data-service=home] .dashboard-chevron{display:grid;place-items:center;color:#789086}.app-shell[data-service=home] .dashboard-child-panel .dashboard-status-row-action .dashboard-consult-button{grid-column:3;grid-row:1/3;justify-self:end;min-width:max-content;min-height:32px;max-width:none;padding:0 13px;font-size:12px!important}.app-shell[data-service=home] .home-promo-carousel{max-height:300px}.app-shell[data-service=home] .home-dashboard-grid{gap:10px!important}.app-shell[data-service=home] .dashboard-community-list,.app-shell[data-service=home] .dashboard-report-list{gap:0}.app-shell[data-service=home] .dashboard-community-row,.app-shell[data-service=home] .dashboard-report-row{min-width:0;min-height:50px;gap:9px;padding:8px 10px!important}.app-shell[data-service=home] .dashboard-community-copy strong,.app-shell[data-service=home] .dashboard-report-row strong{font-size:14px!important;line-height:1.25}.app-shell[data-service=home] .dashboard-community-copy em,.app-shell[data-service=home] .dashboard-report-row em{font-size:12px!important;line-height:1.25}.app-shell[data-service=home] .dashboard-comment-count{min-width:44px;justify-content:flex-end;gap:4px;font-size:12px!important;white-space:nowrap}.app-shell[data-service=home] .dashboard-comment-count .app-icon{width:14px;height:14px}.app-shell[data-service=home] .dashboard-comment-count i,.app-shell[data-service=home] .dashboard-report-icon:after,.app-shell[data-service=home] .dashboard-report-icon:before{display:none!important}.app-shell[data-service=home] .dashboard-report-row{grid-template-columns:34px minmax(0,1fr) auto}.app-shell[data-service=home] .dashboard-report-icon{display:grid;place-items:center;width:34px!important;height:34px!important}.app-shell[data-service=home] .dashboard-report-row b{min-height:28px;gap:3px;padding:0 9px;font-size:12px!important;white-space:nowrap}.app-shell[data-service=home] .dashboard-map-preview{max-height:210px}@media (max-width:1180px){.app-shell[data-service=home] .dashboard-child-panel .dashboard-status-row{min-height:74px;grid-template-columns:38px minmax(0,1fr) auto;grid-template-rows:auto auto}.app-shell[data-service=home] .dashboard-child-panel .dashboard-status-meta{grid-column:2}}@media (max-width:760px){.app-shell[data-service=home] .dashboard-card{padding:12px!important}.app-shell[data-service=home] .dashboard-card-header{margin-bottom:8px!important}.app-shell[data-service=home] .dashboard-child-panel .dashboard-child-profile{padding:10px!important}.app-shell[data-service=home] .dashboard-child-panel .dashboard-status-row{min-height:74px;grid-template-columns:36px minmax(0,1fr) auto}.app-shell[data-service=home] .dashboard-status-main strong,.app-shell[data-service=home] .dashboard-status-meta b,.app-shell[data-service=home] .dashboard-status-meta em{white-space:normal}.app-shell[data-service=home] .dashboard-status-meta b,.app-shell[data-service=home] .dashboard-status-meta em{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.app-shell[data-service=home] .dashboard-report-row{grid-template-columns:34px minmax(0,1fr)}.app-shell[data-service=home] .dashboard-report-row b{grid-column:2;justify-self:start}}.app-shell[data-service=home] .shell-header{padding-top:calc(6px + env(safe-area-inset-top))}.flow-spacer-sm{margin-top:12px!important}.flow-spacer-md{margin-top:16px!important}.section-spacer-md{margin-top:18px!important}.panel-flat{box-shadow:none!important}.app-shell[data-service=home] .dashboard-data-notice{display:grid;grid-gap:4px;gap:4px}.app-shell[data-service=home] .dashboard-data-notice span,.app-shell[data-service=home] .dashboard-data-notice strong{min-width:0}.app-shell[data-service=home] .dashboard-institution-body{grid-gap:10px;gap:10px}.app-shell[data-service=home] .dashboard-institution-card{align-content:stretch!important;grid-template-rows:auto minmax(0,1fr)}.app-shell[data-service=home] .dashboard-institution-card .dashboard-institution-body{height:100%;grid-template-rows:minmax(0,1fr) auto}.app-shell[data-service=home] .dashboard-institution-summary{grid-gap:8px;gap:8px;width:100%;min-height:84px;border:1px solid var(--vw-border);border-radius:12px;background:var(--vw-surface);padding:12px 14px}.app-shell[data-service=home] .dashboard-institution-summary div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.app-shell[data-service=home] .dashboard-institution-summary strong{color:var(--home-text-primary);font-size:18px;font-weight:700}.app-shell[data-service=home] .dashboard-institution-summary li,.app-shell[data-service=home] .dashboard-institution-summary span{color:var(--home-text-secondary);font-size:12px;line-height:1.4}.app-shell[data-service=home] .dashboard-institution-summary ul{display:grid;grid-gap:4px;gap:4px;margin:0;padding:0;list-style:none}.app-shell[data-service=home] .dashboard-icon:after,.app-shell[data-service=home] .dashboard-icon:before,.app-shell[data-service=home] .dashboard-report-icon:after,.app-shell[data-service=home] .dashboard-report-icon:before,.app-shell[data-service=home] .dashboard-status-icon:after,.app-shell[data-service=home] .dashboard-status-icon:before{content:none!important}.care-note-breakdown-row b[data-level="0"]{width:0}.care-note-breakdown-row b[data-level="25"]{width:25%}.care-note-breakdown-row b[data-level="50"]{width:50%}.care-note-breakdown-row b[data-level="75"]{width:75%}.care-note-breakdown-row b[data-level="100"]{width:100%}.app-shell[data-service=home]{--home-content-max:1440px;--home-page-pad-x:clamp(10px,1.45vw,22px);--home-card-pad:clamp(12px,1.05vw,16px);--home-grid-gap:clamp(8px,1vw,12px);--home-row-min:50px;--home-title-size:17px;--home-row-title-size:14px;--home-row-meta-size:12px}.app-shell[data-service=home] .shell-header{width:100%;margin-left:auto;margin-right:auto;border-bottom-color:transparent!important;background:transparent!important}.app-shell[data-service=home] .page,.app-shell[data-service=home] .shell-header{max-width:var(--home-content-max);padding-left:var(--home-page-pad-x)!important;padding-right:var(--home-page-pad-x)!important}.app-shell[data-service=home] .page{padding-top:6px!important}.app-shell[data-service=home] .shell-header .brand,.app-shell[data-service=home] .shell-header .brand:hover,.app-shell[data-service=home] .shell-nav,.app-shell[data-service=home] .shell-nav .nav-item,.app-shell[data-service=home] .shell-nav .nav-link,.app-shell[data-service=home] .shell-nav .nav-link:hover,.app-shell[data-service=home] .shell-nav .nav-link[data-active=true]{background:transparent!important}@media (min-width:901px){.app-shell[data-service=home] .shell-nav{overflow-x:hidden!important;overscroll-behavior-x:contain;touch-action:pan-y}}.app-shell[data-service=home] .home-dashboard-grid,.app-shell[data-service=home] .home-dashboard-hero,.app-shell[data-service=home] .home-parent{gap:var(--home-grid-gap)!important}.app-shell[data-service=home] .home-dashboard-footer{justify-items:center;grid-gap:8px;gap:8px;margin-top:6px;padding:18px 4px calc(20px + env(safe-area-inset-bottom));border-top:1px solid var(--vw-border);color:var(--home-text-secondary);font-size:12px;line-height:1.55;text-align:center}.app-shell[data-service=home] .home-dashboard-footer-links{flex-wrap:nowrap;align-items:center;justify-content:center;gap:6px 0;color:var(--home-text-primary);font-weight:600;white-space:nowrap}.app-shell[data-service=home] .home-dashboard-footer-links :is(a,span){display:inline-flex;align-items:center;color:inherit;text-decoration:none}.app-shell[data-service=home] .home-dashboard-footer-links :is(a,span):not(:last-child):after{content:"·";margin:0 8px;color:var(--home-text-muted);font-weight:400}.app-shell[data-service=home] .home-dashboard-footer a:hover{color:var(--vw-mint-700)}.app-shell[data-service=home] .home-dashboard-footer p,.app-shell[data-service=home] .home-dashboard-footer small{white-space:nowrap}.app-shell[data-service=home] .home-dashboard-footer small{color:var(--home-text-muted);font-size:11px}.app-shell[data-service=home] .dashboard-card{padding:var(--home-card-pad)!important}.app-shell[data-service=home] :is(img,picture,video,canvas){max-width:100%}.app-shell[data-service=home] .dashboard-map-image,.app-shell[data-service=home] .home-promo-slide{display:block;width:100%}.app-shell[data-service=home] .home-promo-slide{height:100%;object-fit:cover}.app-shell[data-service=home] .dashboard-card-header,.app-shell[data-service=home] .dashboard-community-row,.app-shell[data-service=home] .dashboard-report-row,.app-shell[data-service=home] .dashboard-status-row{min-width:0}.app-shell[data-service=home] .dashboard-card-header{grid-template-columns:minmax(0,1fr) auto}.app-shell[data-service=home] .dashboard-heading h2{font-size:var(--home-title-size)!important}.app-shell[data-service=home] .dashboard-community-copy strong,.app-shell[data-service=home] .dashboard-report-row strong,.app-shell[data-service=home] .dashboard-status-main strong{font-size:var(--home-row-title-size)!important}.app-shell[data-service=home] .dashboard-community-copy em,.app-shell[data-service=home] .dashboard-report-row em,.app-shell[data-service=home] .dashboard-status-meta b,.app-shell[data-service=home] .dashboard-status-meta em{font-size:var(--home-row-meta-size)!important}.app-shell[data-service=home] .dashboard-community-row,.app-shell[data-service=home] .dashboard-report-row{min-height:var(--home-row-min)}@media (max-width:420px){.app-shell[data-service=home]{--home-page-pad-x:8px;--home-card-pad:10px;--home-grid-gap:8px;--home-row-min:48px;--home-title-size:16px;--home-row-title-size:13px;--home-row-meta-size:11px}.app-shell[data-service=home] .dashboard-child-avatar{width:42px;height:42px}.app-shell[data-service=home] .dashboard-child-name-row{align-items:flex-start;flex-direction:column;gap:4px}.app-shell[data-service=home] .dashboard-child-name-row span{max-width:100%}.app-shell[data-service=home] .dashboard-community-row,.app-shell[data-service=home] .dashboard-report-row{padding:8px!important}.app-shell[data-service=home] .dashboard-comment-count{min-width:36px}}.app-shell[data-service=home] .home-promo-carousel{aspect-ratio:1840/250!important;max-height:none!important;min-height:0!important;overflow:hidden}.app-shell[data-service=home] .home-promo-slide-frame{aspect-ratio:1840/250!important;height:auto!important}.app-shell[data-service=home] .home-promo-slide{width:100%;height:auto!important;object-fit:contain!important;object-position:center center!important}.app-shell[data-service=home] .home-promotion-section{display:block;min-width:0}.app-shell[data-service=home] .home-promotion-section .home-promo-carousel,.app-shell[data-service=home] .home-promotion-section .home-promo-visual{width:100%}.app-shell[data-service=home] .home-promo-selectors{left:14px!important;right:auto!important;bottom:10px!important;transform:none!important;display:inline-flex;align-items:center;gap:6px;width:auto;padding:0;background:transparent;box-shadow:none}.app-shell[data-service=home] .home-promo-selector{width:6px!important;min-width:6px!important;height:6px!important;padding:0!important;border:0!important;border-radius:999px!important;background:#cfeee1!important;opacity:1!important}.app-shell[data-service=home] .home-promo-selector[data-active=true]{width:18px!important;min-width:18px!important;background:#2ca46d!important}.app-shell[data-service=home] .home-promo-selector:disabled{cursor:default}.app-shell[data-service=home] .home-promo-controls{gap:2px!important;min-height:22px;color:#0b2f66;font-size:16px;font-weight:500;line-height:1}.app-shell[data-service=home] .home-promo-count{display:inline-flex;align-items:center;min-height:22px;margin-right:2px;color:#0b2f66;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-shell[data-service=home] .home-promo-control{display:inline-flex;align-items:center;justify-content:center;width:18px;min-width:18px;height:22px;padding:0;border:0;border-radius:4px;color:#2d5f50;font-size:17px;font-weight:700;line-height:1;background:rgba(235,248,243,.86);cursor:pointer}.app-shell[data-service=home] .home-promo-control:hover{color:#0f5ed7;background:#ddf5ec}.app-shell[data-service=home] .home-promo-control:focus-visible{outline:2px solid #35b799;outline-offset:2px}.app-shell[data-service=home] .home-promo-control:disabled{color:#b7cbc4;cursor:default;background:rgba(235,248,243,.52)}.app-shell[data-service=home] .home-promo-control-pause{font-size:14px}.app-shell[data-service=home] .dashboard-child-selector{display:flex;flex-wrap:wrap;gap:6px}.app-shell[data-service=home] .dashboard-child-select-button{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:5px 10px;border:1px solid #d7ebe3;border-radius:999px;color:#5f746d;font-size:12px;font-weight:500;line-height:1;text-decoration:none;background:#f8fcfa}.app-shell[data-service=home] .dashboard-child-select-button span{width:6px;height:6px;border-radius:999px;background:#9bb4ac}.app-shell[data-service=home] .dashboard-child-select-button[data-active=true]{border-color:#35b799;color:#0b2f66;background:#ffffff}.app-shell[data-service=home] .dashboard-child-select-button[data-active=true] span{background:#31b591}.app-shell[data-service=home] .dashboard-status-row-action{grid-template-columns:38px minmax(82px,.62fr) minmax(0,1fr) auto!important}.app-shell[data-service=home] .dashboard-status-action-button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 13px;border-radius:999px;color:#ffffff;font-size:12px;font-weight:600;line-height:1;white-space:nowrap;text-decoration:none;background:var(--home-primary)}.app-shell[data-service=home] .dashboard-child-panel .dashboard-heading{align-items:center}.app-shell[data-service=home] .dashboard-child-panel .dashboard-icon{width:28px!important;height:28px!important;align-self:center}.app-shell[data-service=home] .dashboard-child-panel .dashboard-icon .app-icon{width:20px!important;height:20px!important}.app-shell[data-service=home] .dashboard-child-panel .dashboard-pill-link{border-color:var(--home-primary)!important;background:var(--home-primary)!important;color:#ffffff!important;padding:0 13px!important;font-weight:600!important;line-height:1}.app-shell[data-service=home] .dashboard-child-panel .dashboard-pill-link:focus-visible,.app-shell[data-service=home] .dashboard-child-panel .dashboard-pill-link:hover{border-color:var(--home-primary)!important;background:var(--home-primary)!important;color:#ffffff!important}.app-shell[data-service=home] .dashboard-card-description{margin:-2px 0 10px;color:#65756f;font-size:12px;line-height:1.45}.app-shell[data-service=home] .dashboard-community-badges{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:5px}.app-shell[data-service=home] .dashboard-community-badges b,.app-shell[data-service=home] .dashboard-community-badges span,.app-shell[data-service=home] .dashboard-report-kind{width:-moz-fit-content;width:fit-content;min-height:21px;padding:0 8px;border:1px solid #d8efe7;color:#28836f;font-weight:600;line-height:1;background:#f1f7ff}.app-shell[data-service=home] .dashboard-community-badges b{border-color:#f7d6c2;color:#d85f22;background:#fff7f0}.app-shell[data-service=home] .dashboard-community-row[data-notice=true] .dashboard-community-badges b{border-color:#cde7f6;color:#28759b;background:#eff9fe}.app-shell[data-service=home] .dashboard-report-table{display:grid;grid-gap:0;gap:0;overflow:hidden;border:1px solid #e5eee9;border-radius:8px}.app-shell[data-service=home] .dashboard-report-table-head,.app-shell[data-service=home] .dashboard-report-table-row{display:grid;grid-template-columns:72px minmax(0,1fr) minmax(72px,auto);align-items:center;grid-gap:8px;gap:8px}.app-shell[data-service=home] .dashboard-report-table-head{min-height:34px;padding:0 10px;color:#6b7b75;font-size:11px;font-weight:600;background:#f7fbf9}.app-shell[data-service=home] .dashboard-report-table-row{min-height:54px;padding:9px 10px;border-top:1px solid #e5eee9;color:inherit;text-decoration:none}.app-shell[data-service=home] .dashboard-report-post{min-width:0}.app-shell[data-service=home] .dashboard-report-post em,.app-shell[data-service=home] .dashboard-report-post strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell[data-service=home] .dashboard-report-post strong{color:#1f2f2a;font-size:var(--home-row-title-size);font-weight:600}.app-shell[data-service=home] .dashboard-report-post em{margin-top:3px;color:#6c7c76;font-size:var(--home-row-meta-size);font-style:normal}.app-shell[data-service=home] .dashboard-report-table-row b{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;color:#2f9b84;font-size:12px;font-weight:600;white-space:nowrap}.app-shell[data-service=home] .dashboard-report-table-row b [data-attention=true],.app-shell[data-service=home] .dashboard-status-meta b[data-attention=true]{color:#f18589}.app-shell[data-service=home] .community-board-notice-row .community-board-category,.app-shell[data-service=home] .community-board-notice-row .community-board-title,.app-shell[data-service=home] .community-notice-post .community-post-summary strong,.app-shell[data-service=home] .community-notice-post-badge{color:#f18589!important}.app-shell[data-service=home] .community-best-badges{display:flex;flex-wrap:wrap;gap:5px}.app-shell[data-service=home] .community-best-badges span{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:22px;border:1px solid var(--vw-mint-100);border-radius:999px;padding:0 9px;font-size:12px;font-weight:700;line-height:1}.app-shell[data-service=home] .community-best-category-chip{color:var(--vw-mint-700)!important;background:var(--vw-mint-50)}.app-shell[data-service=home] .community-best-rank-chip{border-color:#f7d6c2!important;color:#d85f22!important;background:#fff7f0}.app-shell[data-service=home] .community-comment-panel .panel-body,.app-shell[data-service=home] .community-post-body-panel .panel-body{gap:6px!important}.app-shell[data-service=home] .community-comment-panel .community-list-head,.app-shell[data-service=home] .community-post-body-panel .community-list-head{align-items:center;justify-content:space-between}.app-shell[data-service=home] .community-comment-panel .community-list-head{padding-bottom:0}.app-shell[data-service=home] .community-comment-thread{padding-top:6px;border-top:1px solid var(--vw-border)}.app-shell[data-service=home] .community-post-detail-body p{color:var(--vw-ink-800);font-size:30px!important;line-height:1.55;word-break:keep-all}.app-shell[data-service=home] .community-post-detail-panel .community-post-detail-body{border-top:1px solid var(--vw-border);padding-top:18px}.app-shell[data-service=home] .community-comment-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.app-shell[data-service=home] .community-comment-write-details{width:100%}.app-shell[data-service=home] .community-comment-write-details summary{display:inline-flex;align-items:center;justify-content:center;min-height:26px;border:1px solid var(--vw-mint-100);border-radius:999px;padding:0 10px;background:var(--vw-mint-50);color:var(--vw-mint-700);font-size:12px;font-weight:700;line-height:1;cursor:pointer;list-style:none}.app-shell[data-service=home] .community-comment-write-details summary::-webkit-details-marker,.app-shell[data-service=home] .community-thread-item>summary::-webkit-details-marker{display:none}.app-shell[data-service=home] .community-comment-write-details[open] summary{color:#fff;background:var(--vw-mint-500)}.app-shell[data-service=home] .community-comment-write-details .community-comment-form{width:100%;margin-top:10px}.app-shell[data-service=home] .community-comment-form{gap:8px;padding:14px}.app-shell[data-service=home] .community-comment-form textarea{min-height:336px;max-height:520px;font-weight:400!important;resize:vertical}.app-shell[data-service=home] .community-thread-item{padding:0!important;overflow:hidden}.app-shell[data-service=home] .community-thread-item>summary{display:grid;grid-gap:8px;gap:8px;min-height:82px;padding:12px 14px;cursor:pointer;list-style:none}.app-shell[data-service=home] .community-thread-item>summary:hover{background:#fbfefd}.app-shell[data-service=home] .community-thread-item p,.app-shell[data-service=home] .community-thread-reply p{font-size:15.6px!important;font-weight:400!important;line-height:1.815}.app-shell[data-service=home] .community-thread-item .community-comment-meta{gap:7px}.app-shell[data-service=home] .community-thread-item[open]>summary{border-bottom:1px solid var(--vw-border)}.app-shell[data-service=home] .community-thread-item>.community-reply-list{margin:0;padding:10px 12px 12px 22px;border-left:0;background:var(--vw-surface-soft)}.app-shell[data-service=home] .community-thread-reply{padding:10px 12px!important;background:#fff}@media (max-width:760px){.app-shell[data-service=home] .community-post-detail-body p{font-size:22px!important;line-height:1.5}}.app-shell[data-service=home] :is(.primary-button,.secondary-button,.ghost-button,.institution-request-button,.care-note-recent-header .secondary-button,.growth-note-actions .primary-button,.growth-note-actions .secondary-button,.kdst-form-actions .primary-button,.kdst-form-actions .secondary-button,.consultation-request-form .primary-button,.community-comment-form .primary-button){min-height:32px!important;height:auto!important;border-radius:999px!important;padding:0 13px!important;font-size:12px!important;font-weight:600!important;line-height:1!important;white-space:nowrap!important}@media (max-width:520px){.app-shell[data-service=home] .dashboard-status-row-action{grid-template-columns:34px minmax(0,1fr) auto!important}.app-shell[data-service=home] .dashboard-status-row-action .dashboard-status-main{grid-column:2/3}.app-shell[data-service=home] .dashboard-status-row-action .dashboard-status-meta{grid-column:2/4}.app-shell[data-service=home] .dashboard-status-action-button{grid-column:3/4;grid-row:1/2;min-height:30px;padding:0 10px}.app-shell[data-service=home] .dashboard-report-table-head{display:none}.app-shell[data-service=home] .dashboard-report-table-row{grid-template-columns:minmax(0,1fr) auto}.app-shell[data-service=home] .dashboard-report-kind{display:none}}.app-shell[data-service=home] .dashboard-child-panel{grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;grid-gap:12px!important;gap:12px!important}.app-shell[data-service=home] .dashboard-child-panel .dashboard-card-header,.app-shell[data-service=home] .dashboard-child-panel .dashboard-child-profile,.app-shell[data-service=home] .dashboard-child-panel .dashboard-status-list,.app-shell[data-service=home] .dashboard-child-selector{grid-column:1/-1!important}.app-shell[data-service=home] .dashboard-child-selector{align-items:center!important;gap:7px!important;min-width:0!important}.app-shell[data-service=home] .dashboard-child-select-button{flex:0 1 auto!important;width:auto!important;min-width:0!important;max-width:140px!important;height:auto!important;padding:0 12px!important;line-height:1!important}.app-shell[data-service=home] .dashboard-child-panel .dashboard-child-profile{min-height:0!important;width:100%!important;margin-bottom:0!important;padding:12px!important;border:1px solid #cfeee5;border-radius:10px;background:#f5fffb}.app-shell[data-service=home] .dashboard-child-panel .dashboard-status-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-gap:10px!important;gap:10px!important}.app-shell[data-service=home] .dashboard-child-panel .dashboard-status-row{min-height:74px!important;display:grid!important;grid-template-columns:38px minmax(0,1fr) auto!important;grid-gap:3px 10px!important;gap:3px 10px!important;padding:10px 12px!important;border-radius:10px!important}.app-shell[data-service=home] .dashboard-child-panel .dashboard-status-icon{grid-row:1/3!important;width:36px!important;height:36px!important}.app-shell[data-service=home] .dashboard-child-panel .dashboard-status-main{min-width:0!important}.app-shell[data-service=home] .dashboard-child-panel .dashboard-status-meta{min-width:0!important;gap:2px!important}.app-shell[data-service=home] .dashboard-child-panel .dashboard-status-action-button,.app-shell[data-service=home] .dashboard-child-panel .dashboard-status-row-action .dashboard-consult-button{grid-column:3!important;grid-row:1/3!important;align-self:center!important;justify-self:end!important;width:auto!important;min-width:max-content!important;max-width:none!important;min-height:32px!important;height:auto!important;padding:0 13px!important;border-radius:999px!important;line-height:1!important}.app-shell[data-service=home] .dashboard-child-panel .dashboard-chevron{display:none!important}.app-shell[data-service=home] .home-dashboard-hero{grid-template-columns:minmax(0,1fr)!important}.app-shell[data-service=home] .dashboard-expert-panel{min-height:100%;gap:10px}.app-shell[data-service=home] .dashboard-expert-panel .dashboard-card-header{margin-bottom:2px!important}.app-shell[data-service=home] .dashboard-expert-list{display:grid;grid-gap:8px;gap:8px}.app-shell[data-service=home] .dashboard-expert-row{width:100%;min-height:56px;display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;grid-gap:10px;gap:10px;padding:9px 10px;border:1px solid #dce6e2;border-radius:12px;background:#fff;color:var(--vw-ink-900);cursor:pointer;text-align:left}.app-shell[data-service=home] .dashboard-expert-row:focus-visible,.app-shell[data-service=home] .dashboard-expert-row:hover{border-color:var(--vw-mint-200);background:#f8fffc;color:var(--vw-mint-700)}.app-shell[data-service=home] .dashboard-expert-avatar{width:36px;height:36px;display:inline-grid;place-items:center;border-radius:999px;background:var(--vw-mint-50);color:var(--vw-mint-700)}.app-shell[data-service=home] .dashboard-expert-copy{min-width:0;display:grid;grid-gap:3px;gap:3px}.app-shell[data-service=home] .dashboard-expert-copy strong{min-width:0;display:flex;align-items:center;gap:7px;color:var(--vw-ink-900);font-size:14px;line-height:1.2;font-weight:650;white-space:nowrap}.app-shell[data-service=home] .dashboard-expert-copy strong em{color:var(--vw-mint-700);font-size:11px;font-style:normal;font-weight:500}.app-shell[data-service=home] .dashboard-expert-copy span{overflow:hidden;color:var(--vw-ink-500);font-size:12px;line-height:1.25;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.app-shell[data-service=home] .home-expert-modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.36)!important}.app-shell[data-service=home] .home-expert-modal{width:min(460px,100%);display:grid;grid-gap:14px;gap:14px;position:relative;padding:22px;border:1px solid var(--vw-border);border-radius:16px;background:#fff!important}.app-shell[data-service=home] .home-expert-modal-close{width:34px;height:34px;position:absolute;top:14px;right:14px;border:1px solid var(--vw-border);border-radius:999px;background:#fff;color:var(--vw-mint-700);cursor:pointer;font-size:20px;line-height:1}.app-shell[data-service=home] .home-expert-modal h3{margin:0;padding-right:40px;color:var(--vw-ink-900);font-size:22px;line-height:1.25}.app-shell[data-service=home] .home-expert-modal-profile{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px}.app-shell[data-service=home] .home-expert-modal h3 span{color:var(--vw-mint-700);font-size:13px;font-weight:500}.app-shell[data-service=home] .home-expert-modal dl{display:grid;grid-gap:8px;gap:8px;margin:0}.app-shell[data-service=home] .home-expert-modal dl div{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:10px;gap:10px}.app-shell[data-service=home] .home-expert-modal dd,.app-shell[data-service=home] .home-expert-modal dt,.app-shell[data-service=home] .home-expert-modal p{margin:0;font-size:13px;line-height:1.55}.app-shell[data-service=home] .home-expert-modal dt{color:var(--vw-ink-400);font-weight:500}.app-shell[data-service=home] .home-expert-modal dd,.app-shell[data-service=home] .home-expert-modal p{color:var(--vw-ink-700);font-weight:400}.app-shell[data-service=home] .home-expert-section{display:grid;grid-gap:16px;gap:16px;padding-top:4px}.app-shell[data-service=home] .home-expert-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--vw-border)}.app-shell[data-service=home] .home-expert-section-head p{margin:0;color:var(--vw-ink-500);font-size:12px;line-height:1.45;font-weight:400;text-align:right}.app-shell[data-service=home] .home-expert-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.app-shell[data-service=home] .home-expert-card{min-height:268px;align-content:start;grid-gap:10px;gap:10px;padding:22px;border:1px solid #dce6e2;border-radius:14px;background:#fff;color:var(--vw-ink-900);cursor:pointer}.app-shell[data-service=home] .home-expert-card:focus-visible,.app-shell[data-service=home] .home-expert-card:hover{border-color:var(--home-primary);color:var(--home-primary-dark)}.app-shell[data-service=home] .home-expert-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.app-shell[data-service=home] .home-expert-profile{min-width:0;display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px}.app-shell[data-service=home] .home-expert-profile>span:last-child{min-width:0;display:grid;grid-gap:7px;gap:7px}.app-shell[data-service=home] .home-expert-photo{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--home-primary) 18%,#fff);border-radius:50%;background:radial-gradient(circle at 58% 34%,rgba(255,255,255,.82) 0 16%,transparent 17%),linear-gradient(135deg,color-mix(in srgb,var(--home-primary) 22%,#fff),#eef7f0 70%);color:var(--home-primary-dark);font-size:16px;font-weight:800;line-height:1}.app-shell[data-service=home] .home-expert-photo-large{width:64px;height:64px;font-size:18px}.app-shell[data-service=home] .home-expert-badge,.app-shell[data-service=home] .home-expert-category-chip,.app-shell[data-service=home] .home-expert-count{min-height:22px;display:inline-flex;align-items:center;border-radius:999px;padding:0 9px;font-size:11px;line-height:1;font-weight:650;white-space:nowrap}.app-shell[data-service=home] .home-expert-chip-row{display:flex;flex-wrap:wrap;gap:6px}.app-shell[data-service=home] .home-expert-category-chip{border:1px solid color-mix(in srgb,var(--home-primary) 26%,#fff);background:color-mix(in srgb,var(--home-primary) 10%,#fff);color:var(--home-primary-dark)}.app-shell[data-service=home] .home-expert-badge{border:1px solid var(--vw-mint-200);background:var(--vw-mint-50);color:var(--vw-mint-700)}.app-shell[data-service=home] .home-expert-count{border:1px solid #dfe3ff;background:#f2f3ff;color:#4f58d8}.app-shell[data-service=home] .home-expert-profile strong{color:var(--vw-ink-900);font-size:17px;line-height:1.3;font-weight:700}.app-shell[data-service=home] .home-expert-career,.app-shell[data-service=home] .home-expert-organization,.app-shell[data-service=home] .home-expert-specialty,.app-shell[data-service=home] .home-expert-summary{color:var(--vw-ink-500);font-size:12px;line-height:1.55;font-weight:400}.app-shell[data-service=home] .home-expert-organization{color:var(--vw-ink-700)}.app-shell[data-service=home] .home-expert-career{color:var(--vw-ink-500)}.app-shell[data-service=home] .home-expert-summary{min-height:36px}.app-shell[data-service=home] .home-expert-area-list{display:flex;flex-wrap:wrap;gap:6px}.app-shell[data-service=home] .home-expert-area-chip{min-height:24px;display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--home-primary) 22%,#fff);border-radius:999px;padding:0 9px;background:color-mix(in srgb,var(--home-primary) 7%,#fff);color:var(--home-primary-dark);font-size:11px;font-weight:650;line-height:1;white-space:nowrap}.app-shell[data-service=home] .home-expert-open{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding-top:13px;border-top:1px solid #edf1ef;color:var(--home-primary-dark);font-size:12px;font-weight:650}.app-shell[data-service=home] .home-expert-open .app-icon{width:16px;height:16px}@media (max-width:1100px){.app-shell[data-service=home] .home-expert-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.app-shell[data-service=home] .home-expert-section-head{align-items:start;flex-direction:column}.app-shell[data-service=home] .home-expert-section-head p{text-align:left}.app-shell[data-service=home] .home-expert-card-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.app-shell[data-service=home] .dashboard-child-panel .dashboard-status-list,.home-dashboard-hero{grid-template-columns:minmax(0,1fr)!important}.app-shell[data-service=home] .dashboard-child-panel .dashboard-status-row{min-height:60px!important;grid-template-columns:36px minmax(0,1fr) auto!important}.app-shell[data-service=home] .dashboard-child-panel .dashboard-status-action-button,.app-shell[data-service=home] .dashboard-child-panel .dashboard-status-row-action .dashboard-consult-button{min-height:30px!important;padding:0 10px!important;font-size:11px!important}}.app-shell[data-service=home] .community-tab-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:7px!important}.app-shell[data-service=home] .community-tab-link{min-height:30px!important;padding:0 8px!important;font-size:12px!important;line-height:1!important;white-space:nowrap!important}.app-shell[data-service=home] .institution-type-tabs{display:grid!important;grid-template-columns:none!important;grid-auto-flow:column!important;grid-auto-columns:max-content!important;justify-content:start!important;grid-gap:8px!important;gap:8px!important;overflow-x:auto!important;overscroll-behavior-x:contain;scrollbar-width:none}.app-shell[data-service=home] .institution-type-tabs::-webkit-scrollbar{display:none}.app-shell[data-service=home] .institution-type-tabs a{min-width:max-content!important;flex-shrink:0!important;padding-inline:16px!important;white-space:nowrap!important;word-break:keep-all!important}@media (min-width:761px){.app-shell[data-service=home] .institution-type-tabs{margin-top:18px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}.app-shell[data-service=home] .institution-filter-form{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(280px,1fr) minmax(0,1fr) minmax(160px,.8fr)!important;align-items:stretch!important;grid-gap:10px!important;gap:10px!important;margin-top:16px!important}.app-shell[data-service=home] .institution-filter-form>.primary-button,.app-shell[data-service=home] .institution-filter-form>.segmented-field,.app-shell[data-service=home] .institution-filter-form>label{width:100%!important;min-width:0!important}.app-shell[data-service=home] .institution-filter-form>.segmented-field{display:flex!important;min-height:34px!important;align-items:center!important;justify-content:stretch!important;gap:8px!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important}.app-shell[data-service=home] .institution-filter-form>.segmented-field legend{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important}.app-shell[data-service=home] .institution-filter-form>.segmented-field label{display:inline-flex!important;flex:0 0 auto!important;min-width:0!important;min-height:34px!important;align-items:center!important;justify-content:center!important;gap:7px!important;border:0!important;border-radius:0!important;padding:0 4px!important;background:transparent!important;color:var(--vw-ink-600,var(--vw-ink-500))!important;font-size:13px!important;font-weight:760!important;white-space:nowrap!important}.app-shell[data-service=home] .institution-filter-form>.segmented-field label:has(input:checked){color:var(--home-primary,var(--vw-mint-500))!important}.app-shell[data-service=home] .institution-filter-form>.segmented-field .partner-filter-label{flex:0 0 auto!important}.app-shell[data-service=home] .institution-filter-form .segmented-field input[type=checkbox],.app-shell[data-service=home] .institution-filter-form .segmented-field input[type=radio]{position:static!important;width:16px!important;height:16px!important;min-height:16px!important;flex:0 0 16px!important;margin:0!important;opacity:1!important;pointer-events:auto!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;border:1px solid var(--home-primary,var(--vw-mint-500))!important;border-radius:3px!important;background:#fff!important;cursor:pointer!important}.app-shell[data-service=home] .institution-filter-form .segmented-field input[type=checkbox]:checked,.app-shell[data-service=home] .institution-filter-form .segmented-field input[type=radio]:checked{border-color:var(--home-primary,var(--vw-mint-500))!important;background-color:var(--home-primary,var(--vw-mint-500))!important;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%3E%3Cpath%20fill='none'%20stroke='%23fff'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='2.4'%20d='M3.5%208.2%206.6%2011.3%2012.8%204.7'/%3E%3C/svg%3E")!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:12px 12px!important}.app-shell[data-service=home] .institution-results-panel{display:grid!important;grid-template-columns:minmax(430px,4fr) minmax(0,6fr)!important;grid-gap:12px!important;gap:12px!important;align-items:stretch!important;margin-top:16px!important}.app-shell[data-service=home] .institution-results-list,.app-shell[data-service=home] .institution-results-map{box-sizing:border-box!important;height:620px!important;min-height:0!important;padding:18px!important;border:1px solid var(--vw-border)!important;border-radius:8px!important;background:#fff!important;overflow:hidden!important}.app-shell[data-service=home] .institution-results-list{display:grid!important;grid-template-rows:32px minmax(0,1fr) 34px!important;grid-gap:10px!important;gap:10px!important;justify-items:stretch!important}.app-shell[data-service=home] .institution-list-meta{display:flex!important;width:100%!important;min-height:0!important;align-items:center!important;justify-content:space-between!important;margin:0!important;border-bottom:0!important;padding:0 2px!important;background:transparent!important}.app-shell[data-service=home] .institution-list-meta strong{overflow:hidden!important;min-width:0!important;font-size:14px!important;font-weight:600!important;line-height:18px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.app-shell[data-service=home] .institution-list-meta span{flex:0 0 auto!important;color:var(--vw-ink-600)!important;font-size:12px!important;font-weight:500!important;line-height:16px!important}.app-shell[data-service=home] .institution-list-scroll{display:grid!important;width:100%!important;height:100%!important;grid-template-rows:repeat(5,1fr)!important;grid-auto-rows:1fr!important;grid-gap:0!important;gap:0!important;align-self:stretch!important;border:1px solid var(--vw-border)!important;border-radius:8px!important;overflow:hidden!important;background:#fff!important}.app-shell[data-service=home] .institution-result-card-compact{position:relative!important;display:block!important;box-sizing:border-box!important;min-height:0!important;height:100%!important;max-height:100%!important;border:0!important;border-bottom:1px solid var(--vw-border)!important;border-radius:0!important;background:#fff!important;padding:14px 74px 12px 12px!important;overflow:hidden!important}.app-shell[data-service=home] .institution-result-card-compact:hover,.app-shell[data-service=home] .institution-result-card-compact[data-selected=true]{background:color-mix(in srgb,var(--home-primary,var(--vw-mint-500)) 8%,#fff)!important;box-shadow:inset 4px 0 0 var(--home-primary,var(--vw-mint-500))!important}.app-shell[data-service=home] .institution-result-card-compact:last-child{border-bottom:0!important}.app-shell[data-service=home] .institution-card-content,.app-shell[data-service=home] .institution-card-main{display:block!important;width:100%!important;min-width:0!important;overflow:hidden!important}.app-shell[data-service=home] .institution-card-title-row{display:flex!important;min-width:0!important;align-items:center!important;gap:6px!important;flex-wrap:nowrap!important}.app-shell[data-service=home] .institution-hospital-symbol{position:relative!important;display:inline-flex!important;width:13px!important;height:13px!important;flex:0 0 13px!important;align-items:center!important;justify-content:center!important;border:1px solid color-mix(in srgb,var(--home-primary,var(--vw-mint-500)) 48%,#fff)!important;border-radius:3px!important;background:color-mix(in srgb,var(--home-primary,var(--vw-mint-500)) 10%,#fff)!important}.app-shell[data-service=home] .institution-hospital-symbol:after,.app-shell[data-service=home] .institution-hospital-symbol:before{position:absolute!important;border-radius:1px!important;background:var(--home-primary,var(--vw-mint-500))!important;content:""!important}.app-shell[data-service=home] .institution-hospital-symbol:before{width:7px!important;height:2px!important}.app-shell[data-service=home] .institution-hospital-symbol:after{width:2px!important;height:7px!important}.app-shell[data-service=home] .institution-result-card-compact h3{overflow:hidden!important;min-width:0!important;margin:0!important;color:var(--vw-ink-800)!important;font-size:16px!important;font-weight:500!important;line-height:22px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.app-shell[data-service=home] .institution-partner-badge{display:inline-flex!important;flex:0 0 auto!important;min-height:18px!important;align-items:center!important;border-radius:999px!important;background:#e8fbf5!important;padding:0 7px!important;color:var(--home-primary,var(--vw-mint-500))!important;font-size:10px!important;font-weight:500!important;line-height:1!important}.app-shell[data-service=home] .institution-card-support-row,.app-shell[data-service=home] .institution-result-card-compact .institution-card-contact{display:block!important;overflow:hidden!important;max-width:100%!important;margin:4px 0 0!important;font-size:11.5px!important;font-weight:400!important;line-height:15px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.app-shell[data-service=home] .institution-result-card-compact .institution-card-contact{color:var(--vw-ink-500)!important}.app-shell[data-service=home] .institution-card-support-row{color:var(--vw-mint-700)!important}.app-shell[data-service=home] .institution-external-button{top:50%!important;width:50px!important;min-width:50px!important;height:28px!important;justify-content:center!important;border:0!important;background:var(--home-primary,var(--vw-mint-500))!important;color:#fff!important;font-size:11px!important;font-weight:500!important;opacity:1!important;visibility:visible!important;transform:translateY(-50%)!important}.app-shell[data-service=home] .institution-external-button,.app-shell[data-service=home] .institution-selected-indicator{position:absolute!important;right:12px!important;z-index:3!important;display:inline-flex!important;align-items:center!important;border-radius:999px!important;line-height:1!important}.app-shell[data-service=home] .institution-selected-indicator{bottom:10px!important;min-height:18px!important;background:color-mix(in srgb,var(--home-primary,var(--vw-mint-500)) 12%,#fff)!important;padding:0 7px!important;color:var(--home-primary-dark,var(--vw-mint-700))!important;font-size:10px!important;font-weight:600!important;pointer-events:none!important}.app-shell[data-service=home] .institution-selected-status{margin:6px 0 0!important;color:var(--home-primary-dark,var(--vw-mint-700))!important;font-size:12px!important;line-height:1.3!important}.app-shell[data-service=home] .institution-pagination{display:flex!important;width:100%!important;min-height:0!important;align-items:center!important;justify-content:center!important;gap:5px!important;align-self:stretch!important;margin:0!important;border-top:0!important;background:transparent!important;overflow:hidden!important}.app-shell[data-service=home] .institution-pagination .community-page-button{flex:0 0 26px!important;width:26px!important;height:26px!important;min-width:26px!important;border-radius:3px!important;font-size:11px!important;line-height:1!important}.app-shell[data-service=home] .institution-results-map{display:grid!important;grid-template-rows:minmax(0,1fr)!important}.app-shell[data-service=home] .institution-results-map .map-panel-header{display:none!important}.app-shell[data-service=home] .institution-results-map .map-canvas-placeholder,.app-shell[data-service=home] .institution-results-map .naver-map-canvas,.app-shell[data-service=home] .institution-results-map .naver-map-shell{width:100%!important;height:100%!important;min-height:0!important;align-self:stretch!important;justify-self:stretch!important;border-radius:8px!important}}.app-shell[data-service=home] .institution-filter-form>.primary-button,.app-shell[data-service=home] .institution-request-modal .compact-form .primary-button{font-size:13.2px!important;font-weight:500!important}.app-shell[data-service=home] .institution-request-modal .compact-form label,.app-shell[data-service=home] .institution-request-modal .compact-form textarea,.app-shell[data-service=home] .institution-request-modal .compact-form textarea::placeholder{font-weight:400!important}.app-shell[data-service=home] .institution-followup-panel{margin-top:12px}.app-shell[data-service=home] .future-letter-list,.app-shell[data-service=home] .institution-followup-list{display:grid;grid-gap:8px;gap:8px}.app-shell[data-service=home] .future-letter-list article,.app-shell[data-service=home] .institution-followup-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--vw-border);border-radius:12px;background:#fff;padding:12px}.app-shell[data-service=home] .future-letter-list article,.app-shell[data-service=home] .institution-followup-list article div{min-width:0}.app-shell[data-service=home] .future-letter-list article strong,.app-shell[data-service=home] .institution-followup-list article strong{display:block;overflow:hidden;color:var(--vw-text-strong);font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.app-shell[data-service=home] .future-letter-list article span,.app-shell[data-service=home] .institution-followup-list article span:not(.status-badge){display:block;margin-top:4px;color:var(--vw-text-muted);font-size:12px;line-height:1.35}.app-shell[data-service=home] .future-letter-form{margin-bottom:14px}.app-shell[data-service=home] .future-letter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.app-shell[data-service=home] .report-readiness-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:12px 0}.app-shell[data-service=home] .report-readiness-grid article{border:1px solid var(--vw-border);border-radius:12px;background:#fff;padding:12px}.app-shell[data-service=home] .report-readiness-grid article[data-ready=true]{border-color:var(--vw-mint-200);background:var(--vw-mint-50)}.app-shell[data-service=home] .report-readiness-grid span,.app-shell[data-service=home] .report-readiness-grid strong{display:block}.app-shell[data-service=home] .report-readiness-grid strong{color:var(--vw-text-strong);font-size:13px;font-weight:650}.app-shell[data-service=home] .report-readiness-grid span{margin-top:6px;color:var(--vw-text-muted);font-size:12px}.admin-institution-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.admin-institution-actions form{margin:0}.admin-partner-check{display:inline-flex!important;width:-moz-fit-content;width:fit-content;align-items:center;gap:8px!important}.app-shell[data-service=home] .kdst-screen-v2{grid-template-columns:minmax(0,1.62fr) minmax(300px,.78fr)!important;gap:10px!important}.app-shell[data-service=home] .kdst-entry-panel .panel-body,.app-shell[data-service=home] .kdst-preview-panel .panel-body,.app-shell[data-service=home] .kdst-recent-panel .panel-body{padding:14px!important}.app-shell[data-service=home] .kdst-intro{gap:12px!important;margin-bottom:12px!important}.app-shell[data-service=home] .kdst-intro h2{margin-top:6px!important;font-size:24px!important;line-height:1.24!important}.app-shell[data-service=home] .kdst-intro .page-subtitle{max-width:760px;margin-top:5px!important;line-height:1.45!important}.app-shell[data-service=home] .kdst-step-guide{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:0 0 6px!important}.app-shell[data-service=home] .kdst-step-guide article{min-height:72px!important;align-content:center;padding:10px 12px!important}.app-shell[data-service=home] .screening-step-title-row{display:flex;align-items:center;gap:7px;min-width:0}.app-shell[data-service=home] .screening-step-title-row span{display:inline-grid!important;flex:0 0 24px;width:24px!important;height:24px!important;place-items:center;font-size:12px!important;font-weight:700!important}.app-shell[data-service=home] .screening-step-title-row strong{display:block!important;min-width:0;min-height:24px;margin-top:0!important;font-size:13px!important;font-weight:700!important;line-height:24px;white-space:nowrap}.app-shell[data-service=home] .kdst-step-guide p{margin-top:6px!important;padding-left:31px;font-size:12px!important;line-height:1.38!important}.app-shell[data-service=home] .screening-kdst-summary{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;grid-gap:7px;gap:7px;margin:0 0 8px;padding-left:0;color:var(--vw-ink-500);font-size:12px;line-height:1.45}.app-shell[data-service=home] .screening-kdst-summary .app-icon{width:15px;height:15px;margin-top:1px;color:var(--vw-mint-700)}.app-shell[data-service=home] .screening-kdst-summary p{margin:0}.app-shell[data-service=home] .screening-kdst-summary span{display:block}.app-shell[data-service=home] .screening-flow-down{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 16px;color:var(--vw-mint-700)}.app-shell[data-service=home] .screening-flow-down .app-icon{width:16px;height:16px}.app-shell[data-service=home] .screening-flow-form{gap:13px!important;margin-top:0!important}.app-shell[data-service=home] .screening-flow-section{gap:9px!important}.app-shell[data-service=home] .screening-flow-section .form-section-label{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:6px;margin:0!important;border:1px solid var(--vw-mint-300);border-radius:999px;background:#dff8f1;padding:5px 10px 5px 5px;color:#0b4fb3;font-size:13px!important;font-weight:700!important}.app-shell[data-service=home] .screening-flow-section .form-section-label span{display:inline-grid;width:22px;height:22px;place-items:center;border-radius:999px;background:#2ebda8;color:#fff;font-size:11px;font-weight:700}.app-shell[data-service=home] .screening-kdst-link-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--vw-border);border-radius:12px;background:var(--vw-surface-soft);padding:11px 12px}.app-shell[data-service=home] .screening-kdst-link-card strong{display:block;color:var(--vw-ink-900);font-size:13px;font-weight:700;line-height:1.35}.app-shell[data-service=home] .screening-kdst-link-card p{margin:3px 0 0;color:var(--vw-ink-500);font-size:12px;line-height:1.4}.app-shell[data-service=home] .screening-kdst-link-card .secondary-button{min-height:36px!important;gap:6px;white-space:nowrap}.app-shell[data-service=home] .screening-kdst-link-card .secondary-button .app-icon{width:14px;height:14px}.app-shell[data-service=home] .screening-field-label{display:block!important}.app-shell[data-service=home] .kdst-basic-grid .screening-field-label:first-child,.app-shell[data-service=home] .kdst-basic-grid .screening-field-label:first-child select{width:100%!important}.app-shell[data-service=home] .kdst-basic-grid{grid-template-columns:calc((100% - 16px) / 3) 150px 160px 120px!important;gap:8px!important;justify-content:start}.app-shell[data-service=home] .kdst-basic-grid label,.app-shell[data-service=home] .kdst-note-field{gap:6px!important;font-size:12px!important;font-weight:600!important}.app-shell[data-service=home] .compact-kdst-form input,.app-shell[data-service=home] .compact-kdst-form select,.app-shell[data-service=home] .compact-kdst-form textarea{min-height:40px!important;border-radius:10px!important;font-size:13px!important}.app-shell[data-service=home] .compact-kdst-form textarea{min-height:76px!important}.app-shell[data-service=home] .kdst-domain-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.app-shell[data-service=home] .kdst-domain-card{padding:10px!important;border-radius:12px!important}.app-shell[data-service=home] .kdst-domain-card legend{display:inline-flex;align-items:center;gap:6px;font-size:13px!important;font-weight:700!important}.app-shell[data-service=home] .kdst-domain-card legend .app-icon{width:15px;height:15px;color:var(--vw-mint-700)}.app-shell[data-service=home] .kdst-level-options{gap:6px!important;margin-top:7px!important}.app-shell[data-service=home] .kdst-level-chip span{min-height:32px!important;padding:0 10px!important;font-size:12px!important;font-weight:600!important}.app-shell[data-service=home] .screening-consent-box{display:grid;grid-gap:6px;gap:6px;padding:12px!important}.app-shell[data-service=home] .screening-consent-box p{margin:0;color:var(--vw-ink-500);font-size:12px;line-height:1.45}.app-shell[data-service=home] .screening-inline-alert{margin:0;border:1px solid #f1b8c0;border-radius:10px;background:#fff5f6;padding:9px 11px;color:#a84554;font-size:12px;line-height:1.4}.app-shell[data-service=home] .kdst-form-actions{align-items:center!important;gap:8px!important}.app-shell[data-service=home] .kdst-form-actions .primary-button,.app-shell[data-service=home] .kdst-form-actions .secondary-button{box-sizing:border-box!important;display:inline-flex!important;height:32px!important;min-height:32px!important;align-items:center!important;justify-content:center!important;margin-top:0!important;padding-block:0!important;font-size:12px!important;line-height:1!important;vertical-align:middle!important}.app-shell[data-service=home] .consultation-screen-v2{grid-template-columns:minmax(0,1.52fr) minmax(300px,.84fr)!important;gap:12px!important}.app-shell[data-service=home] .consultation-entry-panel .panel-body{padding:18px!important}.app-shell[data-service=home] .consultation-intro{margin-bottom:12px!important}.app-shell[data-service=home] .consultation-intro .page-title{margin:8px 0 4px!important;font-size:24px!important;line-height:1.2!important}.app-shell[data-service=home] .consultation-intro .page-subtitle{margin:0!important}.app-shell[data-service=home] .consultation-intro .secondary-button,.app-shell[data-service=home] .consultation-request-form .primary-button{min-height:32px!important;height:32px!important;align-items:center!important;justify-content:center!important;padding-block:0!important;font-size:12px!important;font-weight:600!important;line-height:1!important}.app-shell[data-service=home] .consultation-method-section{margin:12px 0 16px}.app-shell[data-service=home] .consultation-method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.app-shell[data-service=home] .consultation-method-card{min-height:150px;display:grid;align-content:start;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--vw-border);border-radius:12px;background:#fff;text-align:center}.app-shell[data-service=home] .consultation-method-card h3{margin:0;color:var(--vw-ink-900);font-size:16px;line-height:1.25;font-weight:700}.app-shell[data-service=home] .consultation-method-card p{min-height:38px;margin:0;color:var(--vw-ink-500);font-size:12px;line-height:1.45;font-weight:400}.app-shell[data-service=home] .consultation-method-card div{display:grid;grid-gap:4px;gap:4px;margin-top:4px;padding:12px 10px;border:1px solid var(--vw-border);border-radius:10px;background:#f8faf9}.app-shell[data-service=home] .consultation-method-card span{color:var(--vw-ink-500);font-size:11px;line-height:1.2;font-weight:400}.app-shell[data-service=home] .consultation-method-card strong{color:var(--vw-ink-900);font-size:16px;line-height:1.2;font-weight:700}.app-shell[data-service=home] .consultation-request-form{gap:12px!important}.app-shell[data-service=home] .consultation-request-form>label,.app-shell[data-service=home] .consultation-schedule-grid label{gap:6px!important;font-weight:600!important}.app-shell[data-service=home] .consultation-request-form input,.app-shell[data-service=home] .consultation-request-form select,.app-shell[data-service=home] .consultation-request-form textarea{min-height:40px!important;border-radius:10px!important;font-size:13px!important}.app-shell[data-service=home] .consultation-request-form textarea{min-height:72px!important}.app-shell[data-service=home] .consultation-choice-section{gap:10px!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important}.app-shell[data-service=home] .consultation-choice-section legend{display:inline-flex;align-items:center;min-height:28px;border:1px solid var(--vw-mint-100);border-radius:999px;background:var(--vw-mint-50);padding:0 12px!important;color:var(--vw-mint-700)!important;font-size:12px!important;font-weight:650!important}.app-shell[data-service=home] .consultation-choice-group{gap:7px!important;margin-top:8px!important}.app-shell[data-service=home] .consultation-choice-group strong{color:var(--vw-ink-700);font-size:12px!important;font-weight:600!important}.app-shell[data-service=home] .consultation-choice-grid{gap:6px!important}.app-shell[data-service=home] .consultation-choice,.app-shell[data-service=home] .consultation-choice:has(input:checked),.app-shell[data-service=home] .consultation-choice[data-active=true]{min-height:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}.app-shell[data-service=home] .consultation-choice span{min-height:32px!important;padding:0 12px!important;font-size:12px!important;font-weight:600!important;line-height:1!important}.app-shell[data-service=home] .consultation-choice[data-active=true] span{border-color:var(--home-primary,var(--vw-mint-500))!important;background:color-mix(in srgb,var(--home-primary,var(--vw-mint-500)) 10%,#fff)!important;color:var(--home-primary-dark,var(--vw-mint-700))!important}.app-shell[data-service=home] .consultation-choice span .app-icon{width:14px;height:14px;color:var(--vw-mint-700)}.app-shell[data-service=home] .consultation-field-title{display:inline-flex;align-items:center;gap:6px}.app-shell[data-service=home] .consultation-field-title .app-icon{width:14px;height:14px;color:var(--vw-mint-700)}.app-shell[data-service=home] .consultation-memo-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-top:-6px}.app-shell[data-service=home] .consultation-memo-suggestions button{min-height:28px;border:1px solid var(--vw-border);border-radius:999px;background:#fff;padding:0 10px;color:var(--vw-mint-700);cursor:pointer;font-size:12px;font-weight:600;line-height:1}.app-shell[data-service=home] .consultation-memo-suggestions button:hover,.app-shell[data-service=home] .consultation-memo-suggestions button[data-active=true]{border-color:var(--vw-mint-200);background:var(--vw-mint-50)}.app-shell[data-service=home] .consultation-schedule-grid{gap:8px!important}.app-shell[data-service=home] .consultation-form-empty{margin:-4px 0 0!important}.app-shell[data-service=home] .consultation-side-stack{gap:12px!important}.app-shell[data-service=home] .consultation-benefit-panel .panel-body,.app-shell[data-service=home] .consultation-history-panel .panel-body,.app-shell[data-service=home] .consultation-preview-panel .panel-body{padding:16px!important}.app-shell[data-service=home] .consultation-benefit-panel .page-title,.app-shell[data-service=home] .consultation-history-panel .page-title,.app-shell[data-service=home] .consultation-preview-panel .page-title{margin:10px 0 0!important}.app-shell[data-service=home] .consultation-history-list,.app-shell[data-service=home] .consultation-preview-list{gap:8px!important;margin-top:12px!important}.app-shell[data-service=home] .consultation-flow-step{display:grid;grid-template-columns:34px minmax(120px,1fr);grid-column-gap:12px;column-gap:12px;grid-row-gap:4px;row-gap:4px;align-items:center;padding:12px!important}.app-shell[data-service=home] .consultation-flow-copy{min-width:0;display:grid;grid-gap:3px;gap:3px}.app-shell[data-service=home] .consultation-flow-copy span{margin-top:0!important}.app-shell[data-service=home] .consultation-flow-icon{position:relative;flex:0 0 auto;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;width:34px;min-width:34px;height:34px;min-height:34px;background:var(--vw-mint-50);color:var(--vw-mint-700)}.app-shell[data-service=home] .consultation-flow-icon .app-icon{width:17px;height:17px}.app-shell[data-service=home] .consultation-history-card{grid-template-columns:minmax(0,1fr) auto!important;padding:12px!important}.app-shell[data-service=home] .consultation-history-card strong{font-size:14px!important;font-weight:650!important}.app-shell[data-service=home] .consultation-history-card p{display:flex!important;align-items:center;gap:5px;margin-top:4px!important;font-size:12px!important;line-height:1.35!important}.app-shell[data-service=home] .consultation-history-card p .app-icon{width:13px;height:13px;color:var(--vw-mint-700)}.app-shell[data-service=home] .consultation-history-card>.status-badge{align-self:start;white-space:nowrap}.app-shell[data-service=home] .consultation-status-progress{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:5px;gap:5px}.app-shell[data-service=home] .consultation-status-progress span{height:5px;border-radius:999px;background:var(--vw-surface-muted)}.app-shell[data-service=home] .consultation-status-progress span[data-active=true]{background:var(--home-primary,var(--vw-mint-500))}.app-shell[data-service=home] .consultation-benefit-list{display:grid;grid-gap:8px;gap:8px;margin:12px 0 0;padding:0;list-style:none}.app-shell[data-service=home] .consultation-benefit-list li{min-height:42px;display:flex;align-items:center;border:1px solid var(--vw-border);border-radius:10px;background:#fff;padding:0 12px;color:var(--vw-ink-800);font-size:13px;line-height:1.35;font-weight:500}.app-shell[data-service=home] .consultation-benefit-list li:before{content:"•";margin-right:8px;color:var(--vw-mint-700)}@media (max-width:1180px){.app-shell[data-service=home] .consultation-screen-v2{grid-template-columns:1fr!important}.app-shell[data-service=home] .consultation-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.app-shell[data-service=home] .consultation-intro{align-items:stretch!important;flex-direction:column!important}.app-shell[data-service=home] .consultation-schedule-grid{grid-template-columns:1fr!important}.app-shell[data-service=home] .consultation-method-grid{grid-template-columns:minmax(0,1fr)}}.app-shell[data-service=home] .kdst-side-stack{gap:10px!important}.app-shell[data-service=home] .kdst-preview-panel .page-title,.app-shell[data-service=home] .kdst-recent-panel .page-title{margin-top:8px!important;font-size:18px!important}.app-shell[data-service=home] .kdst-preview-list,.app-shell[data-service=home] .kdst-result-list{gap:8px!important;margin-top:10px!important}.app-shell[data-service=home] .kdst-preview-list div,.app-shell[data-service=home] .kdst-result-row{padding:10px!important}@media (max-width:1180px){.app-shell[data-service=home] .kdst-basic-grid,.app-shell[data-service=home] .kdst-domain-grid,.app-shell[data-service=home] .kdst-screen-v2{grid-template-columns:1fr!important}}@media (max-width:760px){.app-shell[data-service=home] .kdst-intro{align-items:stretch!important}.app-shell[data-service=home] .kdst-intro h2{font-size:21px!important}.app-shell[data-service=home] .kdst-step-guide{grid-template-columns:1fr!important}.app-shell[data-service=home] .screening-kdst-link-card{grid-template-columns:1fr}}.app-shell[data-service=care] .page{gap:18px}.care-command-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border:1px solid rgba(100,116,139,.2);border-radius:8px;background:#ffffff}.care-command-head-compact{padding:18px 22px}.care-command-title{max-width:760px}.care-command-title h1{margin:12px 0 8px;color:#0b2f66;line-height:1.18;letter-spacing:0}.care-command-title p{margin:0;color:#52646b;font-size:14px;line-height:1.6}.care-command-actions{display:flex;align-items:center;gap:10px;white-space:nowrap}.care-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));grid-gap:12px;gap:12px}.care-intake-layout,.care-workbench{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);grid-gap:16px;gap:16px;align-items:start}.care-detail-panel,.care-flow-panel,.care-worklist-panel{border:1px solid rgba(100,116,139,.2);border-radius:8px;background:#ffffff;padding:18px}.care-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.care-section-head h2{margin:8px 0 0;color:#0b2f66;font-size:18px;line-height:1.25;letter-spacing:0}.care-list-count{color:#52646b;font-size:13px;font-weight:700}.care-table{display:grid;grid-gap:0;gap:0;overflow:hidden;border:1px solid rgba(100,116,139,.16);border-radius:8px}.care-table-head,.care-table-row{display:grid;grid-template-columns:130px minmax(140px,1fr) minmax(160px,1fr) 120px;grid-gap:12px;gap:12px;align-items:center}.care-table-head{padding:10px 12px;background:#f8fafc;color:#64748b;font-size:12px;font-weight:800}.care-table-row{min-height:56px;padding:12px;border-top:1px solid rgba(100,116,139,.14);color:#526b93;text-decoration:none}.care-table-row:hover{background:#f8fbff}.care-table-row strong{color:#0b2f66;font-size:14px}.care-table-row time{color:#64748b;font-size:12px}.care-empty-row,.care-empty-state{padding:28px 18px;color:#64748b;font-size:14px;text-align:center}.care-empty-state{border:1px dashed rgba(100,116,139,.24);border-radius:8px;background:#f8fafc}.care-empty-state strong{display:block;margin-bottom:6px;color:#0b2f66}.care-empty-state p{margin:0}.care-checklist,.care-flow-list,.care-intake-list{display:grid;grid-gap:10px;gap:10px}.care-flow-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:12px;border:1px solid rgba(100,116,139,.16);border-radius:8px;color:inherit;text-decoration:none}.care-flow-row:hover{border-color:rgba(15,94,215,.38);background:#f7fbfb}.care-flow-index{display:grid;width:28px;height:28px;place-items:center;border-radius:999px;background:#eaf3ff;color:#0f5ed7;font-size:12px;font-weight:900}.care-flow-row strong{color:#0b2f66;font-size:14px}.care-flow-row p{margin:3px 0 0;color:#64748b;font-size:12px;line-height:1.45}.care-flow-row em{color:#64748b;font-size:12px;font-style:normal;font-weight:800}.care-filter-bar{display:flex;gap:8px;overflow-x:auto;padding:2px 0 4px}.care-filter-bar a{display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid rgba(100,116,139,.2);border-radius:999px;background:#ffffff;color:#475569;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap}.care-filter-bar a[data-active=true]{border-color:rgba(15,94,215,.42);background:#eaf3ff;color:#0f5ed7}.care-filter-bar b{color:inherit;font-size:12px}.care-intake-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:14px;border:1px solid rgba(100,116,139,.16);border-radius:8px;background:#ffffff}.care-intake-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.care-intake-title-row strong{color:#0b2f66;font-size:15px}.care-intake-title-row span{color:#64748b;font-size:13px}.care-intake-main p{margin:8px 0 6px;color:#475569;font-size:13px;line-height:1.55}.care-intake-main time{color:#64748b;font-size:12px}.care-intake-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.care-status-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#eaf3ff;color:#0f5ed7;font-size:11px;font-weight:900;white-space:nowrap}.care-status-pill[data-status=REQUESTED]{background:#fff7ed;color:#c2410c}.care-status-pill[data-status=CONTACTED],.care-status-pill[data-status=INTAKE_SCHEDULED]{background:#eff6ff;color:#1d4ed8}.care-status-pill[data-status=CANCELLED],.care-status-pill[data-status=REJECTED]{background:#f8fafc;color:#64748b}.care-checklist{margin:0;padding:0;list-style:none}.care-checklist li{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid rgba(100,116,139,.16);border-radius:8px}.care-checklist strong{color:#0b2f66;font-size:14px}.care-checklist span{color:#64748b;font-size:12px;line-height:1.5}.care-billing-layout,.care-dcr-grid,.care-report-layout,.care-session-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);grid-gap:16px;gap:16px;align-items:start}.care-report-layout,.care-session-workspace{grid-template-columns:minmax(260px,.46fr) minmax(0,1fr)}.care-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.care-goal-check,.care-goal-row,.care-note-block,.care-report-row,.care-report-section,.care-session-row,.care-summary-item,.care-timeline-row{border:1px solid rgba(100,116,139,.16);border-radius:8px;background:#ffffff}.care-summary-item{display:grid;grid-gap:6px;gap:6px;min-height:84px;padding:14px}.care-report-section span,.care-summary-item span{color:#64748b;font-size:12px;font-weight:800}.care-summary-item strong{color:#0b2f66;font-size:14px;line-height:1.35}.care-note-block{display:grid;grid-gap:6px;gap:6px;margin-top:12px;padding:14px;background:#fbfcfe}.care-note-block strong{color:#0b2f66;font-size:14px}.care-note-block p{margin:0;color:#52646b;font-size:13px;line-height:1.55}.care-goal-list,.care-report-list,.care-report-section-grid,.care-session-list,.care-timeline-list{display:grid;grid-gap:10px;gap:10px}.care-timeline-row{display:grid;grid-template-columns:70px minmax(0,1fr);grid-gap:12px;gap:12px;padding:14px}.care-timeline-type{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border-radius:999px;background:#eef6ff;color:#2563eb;font-size:12px;font-weight:900}.care-goal-row strong,.care-report-row strong,.care-report-section strong,.care-session-row strong,.care-timeline-row strong{color:#0b2f66;font-size:14px}.care-goal-row em,.care-report-row span,.care-report-row time,.care-session-row span,.care-timeline-row em{color:#64748b;font-size:12px;font-style:normal}.care-report-section p,.care-timeline-row p{margin:6px 0 0;color:#475569;font-size:13px;line-height:1.5}.care-goal-row{display:grid;grid-gap:7px;gap:7px;padding:12px}.care-goal-row>span{color:#0f5ed7;font-size:12px;font-weight:900}.care-goal-row div{display:flex;align-items:center;justify-content:space-between;gap:8px}.care-report-row,.care-session-row{display:grid;grid-template-columns:54px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;min-height:62px;padding:12px}.care-report-row{grid-template-columns:minmax(0,1fr) auto 86px}.care-report-row[data-active=true],.care-session-row[data-active=true]{border-color:rgba(15,94,215,.42);background:#f7fbfb}.care-session-row time{color:#0f5ed7;font-size:13px;font-weight:900}.care-report-row div,.care-session-row div{display:grid;grid-gap:4px;gap:4px;min-width:0}.care-report-editor,.care-session-editor{display:grid;grid-gap:14px;gap:14px}.care-session-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.care-field-block,.care-session-meta-grid label,.care-soap-section{display:grid;grid-gap:7px;gap:7px}.care-field-block>span,.care-session-meta-grid span{color:#52646b;font-size:12px;font-weight:900}.care-field-block input,.care-field-block textarea,.care-session-meta-grid input,.care-session-meta-grid select,.care-soap-section textarea{width:100%;min-height:42px;border:1px solid rgba(100,116,139,.22);border-radius:8px;background:#ffffff;color:#0b2f66;font:inherit;font-size:13px}.care-field-block input,.care-session-meta-grid input,.care-session-meta-grid select{padding:0 12px}.care-field-block textarea,.care-soap-section textarea{padding:12px;resize:vertical}.care-linked-goals{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid rgba(100,116,139,.16);border-radius:8px;background:#fbfcfe}.care-linked-goals .care-section-head{margin-bottom:0}.care-goal-check{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;min-height:48px;padding:10px 12px}.care-goal-check input{width:16px;height:16px;accent-color:#0f5ed7}.care-goal-check span{display:grid;grid-gap:2px;gap:2px;color:#475569;font-size:13px}.care-goal-check strong{color:#0b2f66;font-size:13px}.care-soap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.care-soap-section{padding:14px;border:1px solid rgba(100,116,139,.16);border-radius:8px;background:#ffffff}.care-soap-section>span{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:2px 8px;gap:2px 8px;align-items:center}.care-soap-section>span b{grid-row:span 2;display:grid;width:30px;height:30px;place-items:center;border-radius:999px;background:#eaf3ff;color:#0f5ed7;font-size:13px}.care-soap-section>span strong{color:#0b2f66;font-size:14px}.care-soap-section>span em{color:#64748b;font-size:12px;font-style:normal}.care-report-section-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.care-report-section{display:grid;grid-gap:7px;gap:7px;padding:14px}.care-billing-table{display:grid;overflow:hidden;border:1px solid rgba(100,116,139,.16);border-radius:8px}.care-billing-table-head,.care-billing-table-row{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(160px,1fr) minmax(100px,.7fr) minmax(150px,.8fr) minmax(120px,.7fr);grid-gap:12px;gap:12px;align-items:center}.care-billing-table-head{padding:10px 12px;background:#f8fafc;color:#64748b;font-size:12px;font-weight:900}.care-billing-table-row{min-height:58px;padding:12px;border-top:1px solid rgba(100,116,139,.14);color:#475569;font-size:13px}.care-billing-table-row strong{color:#0b2f66;font-size:14px}.care-status-pill[data-status=DRAFT],.care-status-pill[data-status=NEEDS_REVIEW]{background:#fff7ed;color:#c2410c}.care-status-pill[data-status=ACTIVE],.care-status-pill[data-status=APPROVED]{background:#ecfdf5;color:#0f5ed7}.app-shell[data-service=care] .care-soap-template-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.app-shell[data-service=care] .care-soap-template-summary div{min-height:72px;border:1px solid var(--care-border-subtle,#e5e7eb);border-radius:8px;background:var(--care-bg-muted,#f9fafb);padding:12px;text-align:center}.app-shell[data-service=care] .care-soap-template-summary strong{display:block;color:var(--care-text-primary,#0b2f66);font-size:22px;line-height:1.1}.app-shell[data-service=care] .care-soap-template-summary span{display:block;margin-top:6px;color:var(--care-text-muted,#6b7280);font-size:12px;font-weight:600}.app-shell[data-service=care] .care-soap-template-grid{display:grid;grid-gap:14px;gap:14px}.app-shell[data-service=care] .care-soap-template-card{overflow:hidden;border:1px solid var(--care-border-subtle,#e5e7eb);border-radius:8px;background:var(--care-bg-card,#ffffff)}.app-shell[data-service=care] .care-soap-template-head{display:grid;grid-template-columns:58px minmax(0,1fr);border-bottom:1px solid var(--care-border-subtle,#e5e7eb)}.app-shell[data-service=care] .care-soap-letter{display:grid;place-items:center;align-content:center;grid-gap:3px;gap:3px}.app-shell[data-service=care] .care-soap-letter strong{font-size:24px;line-height:1}.app-shell[data-service=care] .care-soap-letter span{font-size:11px;font-weight:700}.app-shell[data-service=care] .care-soap-template-card[data-tone=s] .care-soap-letter{background:#e6f1fb;color:#185fa5}.app-shell[data-service=care] .care-soap-template-card[data-tone=o] .care-soap-letter{background:#e1f5ee;color:#0f6e56}.app-shell[data-service=care] .care-soap-template-card[data-tone=a] .care-soap-letter{background:#faeeda;color:#ba7517}.app-shell[data-service=care] .care-soap-template-card[data-tone=p] .care-soap-letter{background:#fbeaf0;color:#993556}.app-shell[data-service=care] .care-soap-template-meta{display:grid;grid-gap:5px;gap:5px;padding:14px 16px}.app-shell[data-service=care] .care-soap-template-meta h3{margin:0;color:var(--care-text-primary,#0b2f66);font-size:15px;line-height:1.3}.app-shell[data-service=care] .care-soap-template-meta p{margin:0;color:var(--care-text-muted,#6b7280);font-size:12px;line-height:1.5}.app-shell[data-service=care] .care-soap-standard-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.app-shell[data-service=care] .care-soap-field-type,.app-shell[data-service=care] .care-soap-standard-list span{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border:1px solid var(--care-border-subtle,#e5e7eb);border-radius:6px;background:var(--care-bg-muted,#f9fafb);color:var(--care-text-muted,#6b7280);padding:0 8px;font-size:11px;font-weight:600;white-space:nowrap}.app-shell[data-service=care] .care-soap-field-list{display:grid}.app-shell[data-service=care] .care-soap-field-row{display:grid;grid-template-columns:minmax(136px,.26fr) minmax(0,1fr) 92px;grid-gap:12px;gap:12px;align-items:start;padding:14px 16px;border-top:1px solid var(--care-border-subtle,#e5e7eb)}.app-shell[data-service=care] .care-soap-field-row:first-child{border-top:0}.app-shell[data-service=care] .care-soap-field-name{display:grid;grid-gap:3px;gap:3px}.app-shell[data-service=care] .care-soap-field-name strong{color:var(--care-text-primary,#0b2f66);font-size:13px;line-height:1.35}.app-shell[data-service=care] .care-soap-field-name span{color:var(--care-text-muted,#6b7280);font-size:11px}.app-shell[data-service=care] .care-soap-field-main{display:grid;grid-gap:8px;gap:8px;min-width:0}.app-shell[data-service=care] .care-soap-field-main p{margin:0;color:var(--care-text-secondary,#374151);font-size:12px;line-height:1.55}.app-shell[data-service=care] .care-soap-field-main p b{margin-right:6px;color:var(--care-text-muted,#6b7280);font-size:11px}.app-shell[data-service=care] .care-soap-field-main p b[data-required=true]{color:#d85a30}.app-shell[data-service=care] .care-soap-field-main code{width:-moz-fit-content;width:fit-content;max-width:100%;border-radius:6px;background:var(--care-bg-muted,#f9fafb);color:var(--care-text-primary,#0b2f66);padding:3px 7px;font-size:11px;white-space:normal}.app-shell[data-service=care] .care-soap-field-main input,.app-shell[data-service=care] .care-soap-field-main select,.app-shell[data-service=care] .care-soap-field-main textarea{width:100%;min-height:40px;border:1px solid var(--care-border-subtle,#e5e7eb);border-radius:8px;background:#ffffff;color:var(--care-text-primary,#0b2f66);font:inherit;font-size:13px}.app-shell[data-service=care] .care-soap-field-main input,.app-shell[data-service=care] .care-soap-field-main select{padding:0 10px}.app-shell[data-service=care] .care-soap-field-main select[multiple],.app-shell[data-service=care] .care-soap-field-main textarea{padding:10px}.app-shell[data-service=care] .care-soap-field-main textarea{resize:vertical}.app-shell[data-service=care] .care-soap-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.app-shell[data-service=care] .care-soap-control-grid label{display:grid;grid-gap:5px;gap:5px}.app-shell[data-service=care] .care-soap-control-grid label span{color:var(--care-text-muted,#6b7280);font-size:11px;font-weight:600}.app-shell[data-service=care] .care-soap-field-type[data-control=boolean],.app-shell[data-service=care] .care-soap-field-type[data-control=select]{background:#e1f5ee;color:#0b4fb3}.app-shell[data-service=care] .care-soap-field-type[data-control=dateRange],.app-shell[data-service=care] .care-soap-field-type[data-control=datetime],.app-shell[data-service=care] .care-soap-field-type[data-control=number]{background:#e6f1fb;color:#0c447c}.app-shell[data-service=care] .care-soap-field-type[data-control=multi]{background:#eeedfe;color:#3c3489}.app-shell[data-service=care] .care-soap-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.app-shell[data-service=care] .care-soap-agent-box,.app-shell[data-service=care] .care-soap-reference-card{border:1px solid var(--care-border-subtle,#e5e7eb);border-radius:8px;background:var(--care-bg-card,#ffffff);padding:14px}.app-shell[data-service=care] .care-soap-agent-box h3,.app-shell[data-service=care] .care-soap-reference-card h3{margin:0 0 10px;color:var(--care-text-primary,#0b2f66);font-size:14px}.app-shell[data-service=care] .care-soap-reference-card div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--care-border-subtle,#e5e7eb);padding:7px 0;font-size:12px}.app-shell[data-service=care] .care-soap-reference-card div:first-of-type{border-top:0}.app-shell[data-service=care] .care-soap-reference-card span{color:var(--care-text-muted,#6b7280)}.app-shell[data-service=care] .care-soap-reference-card strong{color:var(--care-text-secondary,#374151);font-weight:600;text-align:right}.app-shell[data-service=care] .care-soap-agent-box{display:grid;grid-gap:9px;gap:9px;background:#fffbeb;color:#633806}.app-shell[data-service=care] .care-soap-agent-box>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.app-shell[data-service=care] .care-soap-agent-box h3{margin:0;color:#633806}.app-shell[data-service=care] .care-soap-agent-box p{margin:0;color:#7a4b10;font-size:12px;line-height:1.55}.app-shell[data-service=care] .care-soap-agent-box p strong{margin-right:8px;color:#633806}.app-shell[data-service=care] .care-soap-agent-box>b{border-top:1px solid #ef9f27;padding-top:10px;color:#633806;font-size:12px;font-weight:700}@media (max-width:1180px){.app-shell[data-service=care] .care-soap-field-row{grid-template-columns:minmax(120px,.28fr) minmax(0,1fr)}.app-shell[data-service=care] .care-soap-field-type{grid-column:2;justify-self:start}}@media (max-width:760px){.app-shell[data-service=care] .care-soap-reference-grid,.app-shell[data-service=care] .care-soap-template-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell[data-service=care] .care-soap-control-grid,.app-shell[data-service=care] .care-soap-field-row,.app-shell[data-service=care] .care-soap-template-head{grid-template-columns:1fr}.app-shell[data-service=care] .care-soap-letter{min-height:48px;grid-template-columns:auto auto;justify-content:start;padding:0 14px}.app-shell[data-service=care] .care-soap-field-type{grid-column:1}.app-shell[data-service=care] .care-soap-agent-box>div{align-items:flex-start;flex-direction:column}}.care-status-pill[data-status=PARTIAL_PAID],.care-status-pill[data-status=PENDING_PAYMENT],.care-status-pill[data-status=RECORDING],.care-status-pill[data-status=REVIEWING]{background:#eff6ff;color:#1d4ed8}@media (max-width:1180px){.care-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.care-billing-layout,.care-dcr-grid,.care-intake-layout,.care-report-layout,.care-report-section-grid,.care-session-workspace,.care-summary-grid,.care-workbench{grid-template-columns:1fr}}@media (max-width:760px){.care-command-head,.care-intake-row{grid-template-columns:1fr}.care-command-head{align-items:stretch;flex-direction:column;padding:16px}.care-command-title h1{font-size:22px}.care-command-actions,.care-intake-actions{justify-content:stretch}.care-command-actions a,.care-intake-actions button,.care-intake-actions form{width:100%}.care-metric-grid{grid-template-columns:1fr}.care-table-head{display:none}.care-table-row{grid-template-columns:1fr;gap:6px}.care-flow-row{grid-template-columns:30px minmax(0,1fr)}.care-flow-row em{grid-column:2}.care-session-meta-grid,.care-soap-grid{grid-template-columns:1fr}.care-billing-table-row,.care-report-row,.care-session-row{grid-template-columns:1fr;gap:6px}.care-billing-table-head{display:none}.care-timeline-row{grid-template-columns:1fr}}:where(.app-shell[data-service=care],.app-shell[data-service=admin].admin-three-bay-shell){--dashboard-bg:#0b2f66;--dashboard-bg-elevated:rgba(15,23,42,0.94);--dashboard-surface:rgba(15,23,42,0.82);--dashboard-surface-strong:rgba(24,32,48,0.94);--dashboard-surface-muted:rgba(39,39,42,0.72);--dashboard-border:rgba(148,163,184,0.2);--dashboard-border-strong:rgba(148,163,184,0.34);--dashboard-text:#fafafa;--dashboard-text-secondary:#d4d4d8;--dashboard-text-muted:#a1a1aa;--dashboard-primary:#0c5cab;--dashboard-primary-hover:#0a4a8a;--dashboard-primary-soft:rgba(12,92,171,0.22);--dashboard-success:#10b981;--dashboard-success-soft:rgba(16,185,129,0.14);--dashboard-warning:#f59e0b;--dashboard-warning-soft:rgba(245,158,11,0.15);--dashboard-danger:#ef4444;--dashboard-danger-soft:rgba(239,68,68,0.14);--dashboard-info:#60a5fa;--dashboard-info-soft:rgba(96,165,250,0.16);--dashboard-radius:8px;background:linear-gradient(180deg,rgba(12,92,171,.16) 0,transparent 240px),linear-gradient(180deg,#0b1220 0,var(--dashboard-bg) 44%,var(--dashboard-bg) 100%);color:var(--dashboard-text)}:where(.app-shell[data-service=care],.app-shell[data-service=admin].admin-three-bay-shell) :is(.workspace,.page,.admin-three-bay,.admin-bay-center){background:transparent}:where(.app-shell[data-service=care],.app-shell[data-service=admin].admin-three-bay-shell) :is(.primary-button,.secondary-button,.ghost-button,.shell-icon-button,.profile-trigger){border-radius:var(--dashboard-radius);font-family:inherit;font-weight:700}:where(.app-shell[data-service=care],.app-shell[data-service=admin].admin-three-bay-shell) .primary-button{border-color:var(--dashboard-primary);background:var(--dashboard-primary);color:var(--dashboard-text)}:where(.app-shell[data-service=care],.app-shell[data-service=admin].admin-three-bay-shell) .primary-button:hover{border-color:var(--dashboard-primary-hover);background:var(--dashboard-primary-hover)}:where(.app-shell[data-service=care],.app-shell[data-service=admin].admin-three-bay-shell) :is(.secondary-button,.ghost-button,.shell-icon-button,.profile-trigger){border-color:var(--dashboard-border);background:rgba(24,32,48,.74);color:var(--dashboard-text-secondary)}:where(.app-shell[data-service=care],.app-shell[data-service=admin].admin-three-bay-shell) :is(.secondary-button,.ghost-button,.shell-icon-button,.profile-trigger):hover{border-color:var(--dashboard-border-strong);background:var(--dashboard-surface-strong);color:var(--dashboard-text)}:where(.app-shell[data-service=care],.app-shell[data-service=admin].admin-three-bay-shell) :is(.status-badge,.care-list-count,.admin-auth-state,.metric-live){border:1px solid var(--dashboard-border);background:var(--dashboard-surface-muted);color:var(--dashboard-text-secondary);font-family:inherit;font-weight:700}.app-shell[data-service=care]{--care-bg-page:var(--dashboard-bg);--care-bg-card:var(--dashboard-surface);--care-bg-elevated:var(--dashboard-surface-strong);--care-bg-muted:var(--dashboard-surface-muted);--care-text-primary:var(--dashboard-text);--care-text-secondary:var(--dashboard-text-secondary);--care-text-muted:var(--dashboard-text-muted);--care-border-subtle:var(--dashboard-border);--care-border-strong:var(--dashboard-border-strong);--care-accent-primary:var(--dashboard-primary);--care-accent-secondary:var(--dashboard-success);background:linear-gradient(180deg,rgba(12,92,171,.16) 0,transparent 240px),linear-gradient(180deg,#0b1220 0,var(--care-bg-page) 44%,var(--care-bg-page) 100%)}.app-shell[data-service=care] .shell-header{background:rgba(9,9,11,.86);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-shell[data-service=care] .brand,.app-shell[data-service=care] .mobile-nav-list,.app-shell[data-service=care] .nav-sub-list,.app-shell[data-service=care] .profile-menu-list{background:rgba(15,23,42,.94)}.app-shell[data-service=care] .mobile-nav-link:hover,.app-shell[data-service=care] .mobile-nav-link[data-active=true],.app-shell[data-service=care] .mobile-nav-sub-link:hover,.app-shell[data-service=care] .mobile-nav-sub-link[data-active=true],.app-shell[data-service=care] .nav-sub-link:hover,.app-shell[data-service=care] .nav-sub-link[data-active=true],.app-shell[data-service=care] .profile-menu-item:hover,.app-shell[data-service=care] .shell-nav .nav-link:hover,.app-shell[data-service=care] .shell-nav .nav-link[data-active=true]{border-color:var(--care-border-strong);background:var(--care-bg-muted)}.app-shell[data-service=care] .workspace{background:transparent}.app-shell[data-service=care] .page{gap:var(--dashboard-grid-gap);padding-top:22px}.care-billing-table,.care-command-head,.care-detail-panel,.care-empty-state,.care-flow-panel,.care-goal-check,.care-goal-row,.care-intake-row,.care-linked-goals,.care-note-block,.care-report-row,.care-report-section,.care-session-row,.care-soap-section,.care-summary-item,.care-table,.care-timeline-row,.care-worklist-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.care-command-head{background:linear-gradient(135deg,rgba(12,92,171,.28),transparent 58%),var(--care-bg-card)}.care-section-head h2{font-size:17px}.care-billing-table-head,.care-table-head{background:rgba(24,32,48,.88)}.care-flow-row:hover,.care-report-row[data-active=true],.care-session-row[data-active=true],.care-table-row:hover{border-color:var(--care-border-strong);background:rgba(12,92,171,.16)}.care-filter-bar a{min-height:40px;background:var(--care-bg-card)}.care-filter-bar a[data-active=true]{border-color:rgba(96,165,250,.5);background:var(--dashboard-info-soft);color:var(--dashboard-info)}.care-field-block input,.care-field-block textarea,.care-session-meta-grid input,.care-session-meta-grid select,.care-soap-section textarea{border-color:var(--care-border-subtle);background:rgba(9,9,11,.52);caret-color:var(--dashboard-info)}.care-field-block input:focus-visible,.care-field-block textarea:focus-visible,.care-session-meta-grid input:focus-visible,.care-session-meta-grid select:focus-visible,.care-soap-section textarea:focus-visible{border-color:rgba(96,165,250,.64);outline:2px solid rgba(96,165,250,.28)}.care-field-block textarea::placeholder,.care-session-meta-grid input::placeholder,.care-soap-section textarea::placeholder{color:rgba(161,161,170,.78)}.app-shell[data-service=care] .metric-card{grid-template-columns:minmax(0,1fr) 78px;grid-column-gap:12px;column-gap:12px;align-items:start;min-height:174px;background:var(--care-bg-card)}.app-shell[data-service=care] .metric-description,.app-shell[data-service=care] .metric-icon,.app-shell[data-service=care] .metric-label,.app-shell[data-service=care] .metric-value{grid-column:1}.app-shell[data-service=care] .metric-icon{background:linear-gradient(135deg,rgba(96,165,250,.92),rgba(16,185,129,.78))}.app-shell[data-service=care] .metric-live{border-color:rgba(16,185,129,.24);background:var(--dashboard-success-soft);color:var(--dashboard-success)}.app-shell[data-service=care] .metric-mini-chart{width:78px;margin-top:34px;border-radius:var(--dashboard-radius);background:rgba(9,9,11,.42)}.app-shell[data-service=care] .metric-mini-chart span{border-radius:999px 999px 3px 3px;background:linear-gradient(180deg,var(--dashboard-info),var(--dashboard-success))}.app-shell[data-service=care] .metric-bar{background:linear-gradient(90deg,var(--dashboard-primary),var(--dashboard-info),var(--dashboard-success))}.care-flow-index,.care-soap-section>span b,.care-status-pill,.care-timeline-type{border:1px solid rgba(16,185,129,.24);background:var(--dashboard-success-soft);color:var(--dashboard-success)}.care-status-pill[data-status=DRAFT],.care-status-pill[data-status=NEEDS_REVIEW],.care-status-pill[data-status=REQUESTED]{border-color:rgba(245,158,11,.28);background:var(--dashboard-warning-soft);color:var(--dashboard-warning)}.care-status-pill[data-status=CONTACTED],.care-status-pill[data-status=INTAKE_SCHEDULED],.care-status-pill[data-status=PARTIAL_PAID],.care-status-pill[data-status=PENDING_PAYMENT],.care-status-pill[data-status=RECORDING],.care-status-pill[data-status=REVIEWING]{border-color:rgba(96,165,250,.28);background:var(--dashboard-info-soft);color:var(--dashboard-info)}.care-status-pill[data-status=CANCELLED],.care-status-pill[data-status=REJECTED]{border-color:var(--care-border-subtle);background:rgba(39,39,42,.72)}.care-goal-check input{accent-color:var(--dashboard-success)}.app-shell[data-service=admin].admin-three-bay-shell{--admin-shadcn-background:#0b2f66;--admin-shadcn-foreground:#fafafa;--admin-shadcn-card:rgba(15,23,42,0.84);--admin-shadcn-card-foreground:#fafafa;--admin-shadcn-primary:#0c5cab;--admin-shadcn-primary-foreground:#fafafa;--admin-shadcn-secondary:rgba(39,39,42,0.72);--admin-shadcn-secondary-foreground:#d4d4d8;--admin-shadcn-muted:rgba(39,39,42,0.72);--admin-shadcn-muted-foreground:#a1a1aa;--admin-shadcn-accent:rgba(12,92,171,0.2);--admin-shadcn-accent-foreground:#fafafa;--admin-shadcn-destructive:#ef4444;--admin-shadcn-border:rgba(148,163,184,0.2);--admin-shadcn-input:rgba(148,163,184,0.24);--admin-shadcn-ring:#60a5fa;--admin-shadcn-chart-1:#60a5fa;--admin-shadcn-chart-2:#10b981;--admin-shadcn-chart-3:#f59e0b;--admin-bg-page:var(--dashboard-bg);--admin-bg-surface:var(--dashboard-surface);--admin-bg-card:var(--dashboard-surface);--admin-bg-elevated:var(--dashboard-surface-strong);--admin-bg-muted:var(--dashboard-surface-muted);--admin-text-primary:var(--dashboard-text);--admin-text-secondary:var(--dashboard-text-secondary);--admin-text-muted:var(--dashboard-text-muted);--admin-border-subtle:var(--dashboard-border);--admin-border-strong:var(--dashboard-border-strong);--admin-accent-primary:var(--dashboard-primary);--admin-accent-secondary:var(--dashboard-success);--admin-status-live:var(--dashboard-success);--admin-status-warning:var(--dashboard-warning);--admin-status-error:var(--dashboard-danger);--admin-section-gap:var(--dashboard-grid-gap);--admin-box-gap:var(--dashboard-panel-gap);background:linear-gradient(180deg,rgba(12,92,171,.16) 0,transparent 240px),linear-gradient(180deg,#0b1220 0,var(--admin-bg-page) 44%,var(--admin-bg-page) 100%)}.admin-audit-row,.admin-bay,.admin-bay-toolbar,.admin-command-head,.admin-empty-state,.admin-flow-panel,.admin-flow-row,.admin-mobile-nav,.admin-mobile-trigger,.admin-partner-check,.admin-worklist-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-bay-toolbar,.admin-command-head{background:linear-gradient(135deg,rgba(12,92,171,.24),transparent 58%),var(--admin-bg-card)}.admin-command-head:after{background:linear-gradient(90deg,transparent,var(--dashboard-info),var(--dashboard-success));opacity:.5}.admin-audit-row span,.admin-audit-row time,.admin-bay-nav-root,.admin-bay-title p,.admin-command-title p,.admin-context-head span,.admin-flow-row em,.admin-flow-row p,.admin-table-row time,.admin-task-main small,.app-shell[data-service=admin] .context-stack .page-subtitle,.app-shell[data-service=admin] .context-stack p{color:var(--admin-text-muted)}.admin-bay-nav-link:hover,.admin-bay-nav-link[data-active=true],.admin-bay-sub-link:hover,.admin-bay-sub-link[data-active=true]{background:rgba(12,92,171,.14)}.admin-bay-nav-link:hover .admin-bay-nav-icon,.admin-bay-nav-link[data-active=true] .admin-bay-nav-icon{color:var(--dashboard-info)}.admin-bay-nav-link[data-active=true]:before{background:var(--dashboard-info)}.app-shell[data-service=admin] .metric-card{background:linear-gradient(180deg,rgba(24,32,48,.92),rgba(9,9,11,.76)),var(--admin-bg-card)}.admin-audit-row:hover,.admin-flow-row:hover,.app-shell[data-service=admin] .metric-card:hover{border-color:var(--admin-border-strong);background:rgba(12,92,171,.16)}.admin-auth-state,.app-shell[data-service=admin] .metric-live{border-color:rgba(16,185,129,.24);background:var(--dashboard-success-soft);color:var(--dashboard-success)}.admin-auth-state[data-state=blocked]{border-color:rgba(239,68,68,.28);background:var(--dashboard-danger-soft);color:var(--dashboard-danger)}.app-shell[data-service=admin] .metric-description,.app-shell[data-service=admin] .metric-label{color:var(--admin-text-muted)}.app-shell[data-service=admin] .metric-mini-chart{border-color:var(--admin-border-subtle);background:rgba(9,9,11,.42)}.app-shell[data-service=admin] .metric-mini-chart span{background:linear-gradient(180deg,var(--dashboard-info),var(--dashboard-success))}.app-shell[data-service=admin] .metric-bar{background:linear-gradient(90deg,var(--dashboard-primary),var(--dashboard-info),var(--dashboard-success))}.app-shell[data-service=admin] .admin-command-head{min-height:152px;border-color:rgba(148,163,184,.22);background:linear-gradient(135deg,rgba(12,92,171,.24),rgba(15,23,42,.88) 54%,rgba(9,9,11,.86)),var(--admin-bg-card)}.app-shell[data-service=admin] .admin-command-title h1{margin-top:12px;font-size:clamp(28px,3.1vw,40px);font-weight:760}.app-shell[data-service=admin] .admin-auth-state,.app-shell[data-service=admin] .admin-command-actions :is(.primary-button,.secondary-button){border-radius:8px}.app-shell[data-service=admin] .metric-card{grid-template-columns:minmax(0,1fr) 118px;grid-column-gap:16px;column-gap:16px;min-height:166px;padding:18px;border-color:rgba(148,163,184,.2);background:linear-gradient(180deg,rgba(15,23,42,.96),rgba(12,18,32,.9)),var(--admin-bg-card)}.app-shell[data-service=admin] .metric-card:before{width:3px;background:linear-gradient(180deg,var(--dashboard-info),var(--dashboard-success))}.app-shell[data-service=admin] .metric-card[data-tone=warm]:before{background:linear-gradient(180deg,var(--dashboard-warning),var(--dashboard-danger))}.app-shell[data-service=admin] .metric-icon{width:9px;height:9px;background:var(--dashboard-success);box-shadow:0 0 0 5px rgba(16,185,129,.12)}.app-shell[data-service=admin] .metric-card[data-tone=warm] .metric-icon{background:var(--dashboard-warning);box-shadow:0 0 0 5px rgba(245,158,11,.14)}.app-shell[data-service=admin] .metric-live{top:14px;right:14px;min-height:24px;border-radius:999px;background:rgba(16,185,129,.1);padding:0 9px;color:var(--dashboard-success);font-size:11px;font-weight:700}.app-shell[data-service=admin] .metric-label{color:var(--admin-text-secondary);font-weight:700}.app-shell[data-service=admin] .metric-value{font-family:SFMono-Regular,Consolas,monospace;font-size:clamp(32px,3vw,40px);font-weight:800}.app-shell[data-service=admin] .metric-card[data-tone=warm] .metric-value{color:var(--dashboard-warning)}.app-shell[data-service=admin] .metric-mini-chart{width:118px;height:88px;margin-top:34px;border-color:rgba(148,163,184,.18);background:repeating-linear-gradient(0deg,rgba(148,163,184,.12) 0 1px,transparent 1px 21px),rgba(9,9,11,.38);padding:10px}.app-shell[data-service=admin] .metric-mini-chart:after{position:absolute;right:10px;bottom:23px;left:10px;height:1px;background:linear-gradient(90deg,transparent,rgba(96,165,250,.5),transparent);content:""}.app-shell[data-service=admin] .metric-mini-chart span{background:linear-gradient(180deg,var(--dashboard-info),var(--dashboard-primary))}.app-shell[data-service=admin] .metric-card[data-tone=warm] .metric-mini-chart span{background:linear-gradient(180deg,var(--dashboard-warning),rgba(239,68,68,.8))}.app-shell[data-service=admin] .metric-bar{right:18px;bottom:13px;left:18px;background:linear-gradient(90deg,rgba(96,165,250,.18),var(--dashboard-info),var(--dashboard-success))}.app-shell[data-service=admin] .metric-card[data-tone=warm] .metric-bar{background:linear-gradient(90deg,rgba(245,158,11,.18),var(--dashboard-warning),var(--dashboard-danger))}.admin-table-head,.admin-table-row{border-color:var(--admin-border-subtle)}.admin-table-head{background:rgba(24,32,48,.88)}.admin-table-row:hover{background:rgba(12,92,171,.14)}.admin-source-badge[data-source=consultation],.admin-status-pill[data-status=BILL_CREATED],.admin-status-pill[data-status=OVERDUE],.admin-status-pill[data-status=REFUND_REQUESTED],.admin-status-pill[data-status=REQUESTED]{border-color:rgba(245,158,11,.28);background:var(--dashboard-warning-soft);color:var(--dashboard-warning)}.admin-source-badge[data-source=report],.admin-status-pill[data-status=PARTIAL_PAID],.admin-status-pill[data-status=PENDING_PAYMENT],.admin-status-pill[data-status=REVIEWING]{border-color:rgba(96,165,250,.28);background:var(--dashboard-info-soft);color:var(--dashboard-info)}.admin-source-badge[data-source=payment]{border-color:rgba(239,68,68,.28);background:var(--dashboard-danger-soft);color:var(--dashboard-danger)}.admin-status-pill[data-status=ACTIVE],.admin-status-pill[data-status=APPROVED],.admin-status-pill[data-status=PAID]{border-color:rgba(16,185,129,.28);background:var(--dashboard-success-soft);color:var(--dashboard-success)}.app-shell[data-service=admin] :is(.compact-form input,.compact-form select,.compact-form textarea){border-color:var(--admin-border-subtle);background:rgba(9,9,11,.52);caret-color:var(--dashboard-info)}.app-shell[data-service=admin] :is(.compact-form input,.compact-form select,.compact-form textarea):focus-visible{border-color:rgba(96,165,250,.64);outline:2px solid rgba(96,165,250,.28)}.app-shell[data-service=admin] .form-message.success{border-color:rgba(16,185,129,.28);color:var(--dashboard-success)}.app-shell[data-service=admin] .form-message.error{border-color:rgba(239,68,68,.28);color:var(--dashboard-danger)}@media (max-width:820px){.admin-mobile-nav .admin-bay-nav-link,.admin-mobile-nav .admin-bay-sub-link{min-height:44px}.app-shell[data-service=care] .shell-nav{display:none}}:where(.app-shell[data-service=care],.app-shell[data-service=admin].admin-three-bay-shell){--shad-background:#f8fafc;--shad-foreground:#0b2f66;--shad-card:#ffffff;--shad-card-foreground:#0b2f66;--shad-primary:#1677ff;--shad-primary-hover:#0f5ed7;--shad-primary-foreground:#ffffff;--shad-secondary:#f3f4f6;--shad-secondary-foreground:#0b2f66;--shad-muted:#f9fafb;--shad-muted-foreground:#6b7280;--shad-accent:#f3f4f6;--shad-accent-foreground:#0b2f66;--shad-border:#e5e7eb;--shad-border-strong:#d1d5db;--shad-input:#d1d5db;--shad-ring:#1677ff;--shad-success:#16a34a;--shad-success-soft:#f0fdf4;--shad-warning:#d97706;--shad-warning-soft:#fffbeb;--shad-danger:#dc2626;--shad-danger-soft:#fef2f2;--shad-radius:8px;--dashboard-bg:var(--shad-background);--dashboard-surface:var(--shad-card);--dashboard-surface-strong:var(--shad-card);--dashboard-surface-muted:var(--shad-muted);--dashboard-border:var(--shad-border);--dashboard-border-strong:var(--shad-border-strong);--dashboard-text:var(--shad-foreground);--dashboard-text-secondary:#526b93;--dashboard-text-muted:var(--shad-muted-foreground);--dashboard-primary:var(--shad-primary);--dashboard-primary-hover:var(--shad-primary-hover);--dashboard-success:var(--shad-success);--dashboard-success-soft:var(--shad-success-soft);--dashboard-warning:var(--shad-warning);--dashboard-warning-soft:var(--shad-warning-soft);--dashboard-danger:var(--shad-danger);--dashboard-danger-soft:var(--shad-danger-soft);--dashboard-info:var(--shad-primary);--dashboard-info-soft:var(--shad-secondary);--dashboard-grid-gap:16px;--dashboard-panel-gap:12px;--dashboard-radius:var(--shad-radius);background:var(--shad-background);color:var(--shad-foreground);font-family:Geist,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-shell[data-service=care]{font-family:Pretendard,Noto Sans KR,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:where(.app-shell[data-service=care],.app-shell[data-service=admin].admin-three-bay-shell) :is(.workspace,.page,.admin-three-bay,.admin-bay-center,.admin-bay-page){background:transparent}:where(.app-shell[data-service=care],.app-shell[data-service=admin].admin-three-bay-shell) :is(.primary-button,.secondary-button,.ghost-button,.shell-icon-button,.profile-trigger){min-height:40px;border-radius:var(--shad-radius);font-size:13px;font-weight:600;letter-spacing:0}:where(.app-shell[data-service=care],.app-shell[data-service=admin].admin-three-bay-shell) .primary-button{border-color:var(--shad-primary);background:var(--shad-primary);color:var(--shad-primary-foreground)}:where(.app-shell[data-service=care],.app-shell[data-service=admin].admin-three-bay-shell) .primary-button:hover{border-color:var(--shad-primary-hover);background:var(--shad-primary-hover)}:where(.app-shell[data-service=care],.app-shell[data-service=admin].admin-three-bay-shell) :is(.secondary-button,.ghost-button,.shell-icon-button,.profile-trigger){border-color:var(--shad-border);background:var(--shad-card);color:var(--shad-secondary-foreground)}:where(.app-shell[data-service=care],.app-shell[data-service=admin].admin-three-bay-shell) :is(.secondary-button,.ghost-button,.shell-icon-button,.profile-trigger):hover{border-color:var(--shad-border-strong);background:var(--shad-accent);color:var(--shad-accent-foreground)}:where(.app-shell[data-service=care],.app-shell[data-service=admin].admin-three-bay-shell) :is(.status-badge,.care-list-count,.admin-auth-state,.metric-live){border:1px solid var(--shad-border);border-radius:999px;background:var(--shad-muted);color:var(--shad-muted-foreground);font-size:11px;font-weight:600;letter-spacing:0;text-transform:none}.app-shell[data-service=care]{--care-bg-page:var(--shad-background);--care-bg-card:var(--shad-card);--care-bg-elevated:var(--shad-card);--care-bg-muted:var(--shad-muted);--care-text-primary:var(--shad-foreground);--care-text-secondary:#374151;--care-text-muted:var(--shad-muted-foreground);--care-border-subtle:var(--shad-border);--care-border-strong:var(--shad-border-strong);--care-accent-primary:var(--shad-primary);--care-accent-secondary:var(--shad-success);background:var(--shad-background);color:var(--care-text-primary)}.app-shell[data-service=care] .shell-header{border-bottom:1px solid var(--care-border-subtle);background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-shell[data-service=care] .brand,.app-shell[data-service=care] .mobile-nav-list,.app-shell[data-service=care] .nav-sub-list,.app-shell[data-service=care] .profile-menu-list{border-color:var(--care-border-subtle);background:var(--shad-card);color:var(--care-text-secondary)}.app-shell[data-service=care] .mobile-nav-link,.app-shell[data-service=care] .mobile-nav-sub-link,.app-shell[data-service=care] .nav-sub-link,.app-shell[data-service=care] .profile-menu-item,.app-shell[data-service=care] .shell-nav .nav-link{color:var(--care-text-muted)}.app-shell[data-service=care] .mobile-nav-link:hover,.app-shell[data-service=care] .mobile-nav-link[data-active=true],.app-shell[data-service=care] .mobile-nav-sub-link:hover,.app-shell[data-service=care] .mobile-nav-sub-link[data-active=true],.app-shell[data-service=care] .nav-sub-link:hover,.app-shell[data-service=care] .nav-sub-link[data-active=true],.app-shell[data-service=care] .profile-menu-item:hover,.app-shell[data-service=care] .shell-nav .nav-link:hover,.app-shell[data-service=care] .shell-nav .nav-link[data-active=true]{border-color:var(--care-border-subtle);background:var(--shad-accent);color:var(--care-text-primary)}.app-shell[data-service=care] .page{gap:16px;padding-top:20px}.care-billing-table,.care-command-head,.care-detail-panel,.care-empty-state,.care-flow-panel,.care-goal-check,.care-goal-row,.care-intake-row,.care-linked-goals,.care-note-block,.care-report-row,.care-report-section,.care-session-row,.care-soap-section,.care-summary-item,.care-table,.care-timeline-row,.care-worklist-panel{border-color:var(--care-border-subtle);background:var(--care-bg-card);-webkit-backdrop-filter:none;backdrop-filter:none}.care-command-head{padding:22px 24px;background:var(--care-bg-card)}.care-command-head-compact{padding:18px 20px}.app-shell[data-service=care] .metric-value,.care-billing-table-row strong,.care-checklist strong,.care-command-title h1,.care-empty-state strong,.care-flow-row strong,.care-goal-check strong,.care-goal-row strong,.care-note-block strong,.care-report-row strong,.care-report-section strong,.care-section-head h2,.care-session-row strong,.care-soap-section>span strong,.care-summary-item strong,.care-table-row strong,.care-timeline-row strong{color:var(--care-text-primary)}.care-command-title h1{font-size:28px;font-weight:750}.app-shell[data-service=care] .metric-description,.app-shell[data-service=care] .metric-label,.care-billing-table-row,.care-command-title p,.care-intake-main p,.care-note-block p,.care-report-section p,.care-table-row,.care-timeline-row p{color:var(--care-text-secondary)}.care-billing-table-head,.care-table-head{border-bottom:1px solid var(--care-border-subtle);background:var(--shad-muted);color:var(--care-text-muted)}.care-billing-table-row,.care-table-row{border-top-color:var(--care-border-subtle)}.care-flow-row:hover,.care-intake-row:hover,.care-report-row[data-active=true],.care-session-row[data-active=true],.care-table-row:hover{border-color:var(--care-border-strong);background:var(--shad-accent)}.care-filter-bar a{min-height:38px;border-color:var(--care-border-subtle);background:var(--shad-card);color:var(--care-text-muted);font-weight:600}.care-filter-bar a[data-active=true]{border-color:var(--shad-primary);background:var(--shad-primary);color:var(--shad-primary-foreground)}.care-checklist span,.care-empty-row,.care-empty-state,.care-field-block>span,.care-flow-row em,.care-flow-row p,.care-goal-row em,.care-intake-main time,.care-intake-title-row span,.care-list-count,.care-report-row span,.care-report-row time,.care-report-section span,.care-session-meta-grid span,.care-session-row span,.care-soap-section>span em,.care-summary-item span,.care-table-row time,.care-timeline-row em{color:var(--care-text-muted)}.care-field-block input,.care-field-block textarea,.care-session-meta-grid input,.care-session-meta-grid select,.care-soap-section textarea{border-color:var(--shad-input);background:var(--shad-card);color:var(--care-text-primary);caret-color:var(--shad-primary)}.care-field-block input:focus-visible,.care-field-block textarea:focus-visible,.care-session-meta-grid input:focus-visible,.care-session-meta-grid select:focus-visible,.care-soap-section textarea:focus-visible{border-color:var(--shad-ring);outline:2px solid rgba(17,24,39,.18);outline-offset:2px}.care-field-block textarea::placeholder,.care-session-meta-grid input::placeholder,.care-soap-section textarea::placeholder{color:#9ca3af}.app-shell[data-service=care] .metric-card{display:grid;grid-template-columns:minmax(0,1fr) 86px;grid-column-gap:14px;column-gap:14px;min-height:154px;border-color:var(--care-border-subtle);background:var(--shad-card);color:var(--care-text-primary)}.app-shell[data-service=care] .metric-card:after{display:none}.app-shell[data-service=care] .metric-icon{width:8px;height:8px;border-radius:999px;background:var(--shad-success)}.app-shell[data-service=care] .metric-live{background:var(--shad-success-soft);color:var(--shad-success)}.app-shell[data-service=care] .metric-label{margin-top:12px;color:var(--care-text-muted);font-size:12px;font-weight:600}.app-shell[data-service=care] .metric-value{font-family:Fira Code,SFMono-Regular,Consolas,monospace;font-size:32px;font-weight:750}.app-shell[data-service=care] .metric-mini-chart{display:flex;grid-column:2;grid-row:1/span 4;align-self:end;justify-self:end;align-items:flex-end;gap:4px;width:86px;height:72px;margin-top:30px;border:1px solid var(--care-border-subtle);border-radius:var(--shad-radius);background:var(--shad-muted);padding:8px}.app-shell[data-service=care] .metric-mini-chart span{flex:1 1;min-width:5px;height:var(--metric-bar-height);border-radius:3px 3px 1px 1px;background:var(--shad-primary)}.app-shell[data-service=care] .metric-bar{height:2px;background:var(--shad-primary)}.care-flow-index,.care-soap-section>span b,.care-status-pill,.care-timeline-type{border:1px solid #bbf7d0;background:var(--shad-success-soft);color:var(--shad-success)}.care-status-pill[data-status=DRAFT],.care-status-pill[data-status=NEEDS_REVIEW],.care-status-pill[data-status=REQUESTED]{border-color:#fed7aa;background:var(--shad-warning-soft);color:var(--shad-warning)}.care-status-pill[data-status=CONTACTED],.care-status-pill[data-status=INTAKE_SCHEDULED],.care-status-pill[data-status=PARTIAL_PAID],.care-status-pill[data-status=PENDING_PAYMENT],.care-status-pill[data-status=RECORDING],.care-status-pill[data-status=REVIEWING]{border-color:var(--shad-border);background:var(--shad-muted);color:var(--shad-foreground)}.care-status-pill[data-status=CANCELLED],.care-status-pill[data-status=REJECTED]{border-color:var(--shad-border);background:var(--shad-muted);color:var(--care-text-muted)}.app-shell[data-service=admin].admin-three-bay-shell{--admin-shadcn-background:var(--shad-background);--admin-shadcn-foreground:var(--shad-foreground);--admin-shadcn-card:var(--shad-card);--admin-shadcn-card-foreground:var(--shad-card-foreground);--admin-shadcn-primary:var(--shad-primary);--admin-shadcn-primary-foreground:var(--shad-primary-foreground);--admin-shadcn-secondary:var(--shad-secondary);--admin-shadcn-secondary-foreground:var(--shad-secondary-foreground);--admin-shadcn-muted:var(--shad-muted);--admin-shadcn-muted-foreground:var(--shad-muted-foreground);--admin-shadcn-accent:var(--shad-accent);--admin-shadcn-accent-foreground:var(--shad-accent-foreground);--admin-shadcn-destructive:var(--shad-danger);--admin-shadcn-border:var(--shad-border);--admin-shadcn-input:var(--shad-input);--admin-shadcn-ring:var(--shad-ring);--admin-shadcn-chart-1:var(--shad-primary);--admin-shadcn-chart-2:var(--shad-success);--admin-shadcn-chart-3:var(--shad-warning);--admin-bg-page:var(--shad-background);--admin-bg-surface:var(--shad-card);--admin-bg-card:var(--shad-card);--admin-bg-elevated:var(--shad-card);--admin-bg-muted:var(--shad-muted);--admin-text-primary:var(--shad-foreground);--admin-text-secondary:#374151;--admin-text-muted:var(--shad-muted-foreground);--admin-border-subtle:var(--shad-border);--admin-border-strong:var(--shad-border-strong);--admin-accent-primary:var(--shad-primary);--admin-accent-secondary:var(--shad-success);--admin-status-live:var(--shad-success);--admin-status-warning:var(--shad-warning);--admin-status-error:var(--shad-danger);background:var(--shad-background);color:var(--admin-text-primary)}.admin-three-bay{background:transparent}.admin-audit-row,.admin-bay,.admin-bay-toolbar,.admin-command-head,.admin-empty-state,.admin-flow-panel,.admin-flow-row,.admin-mobile-nav,.admin-mobile-trigger,.admin-partner-check,.admin-worklist-panel{border-color:var(--admin-border-subtle);background:var(--admin-bg-card);color:var(--admin-text-secondary);-webkit-backdrop-filter:none;backdrop-filter:none}.admin-bay-toolbar,.admin-command-head,.app-shell[data-service=admin] .admin-command-head{background:var(--admin-bg-card)}.admin-command-head:after,.admin-command-head:before{display:none}.admin-audit-row strong,.admin-bay-title h1,.admin-command-title h1,.admin-context-head strong,.admin-empty-state strong,.admin-flow-row strong,.admin-section-head h2,.admin-task-main strong,.app-shell[data-service=admin] .context-stack h3,.app-shell[data-service=admin] .metric-value{color:var(--admin-text-primary)}.admin-audit-row span,.admin-audit-row time,.admin-bay-nav-root,.admin-bay-title p,.admin-command-title p,.admin-context-head span,.admin-flow-row em,.admin-flow-row p,.admin-table-row time,.admin-task-main small,.app-shell[data-service=admin] .context-stack .page-subtitle,.app-shell[data-service=admin] .context-stack p,.app-shell[data-service=admin] .metric-description,.app-shell[data-service=admin] .metric-label{color:var(--admin-text-muted)}.admin-bay-nav-link,.admin-bay-sub-link{min-height:34px;border-radius:var(--shad-radius);color:var(--admin-text-muted)}.admin-bay-nav-link:hover,.admin-bay-nav-link[data-active=true],.admin-bay-sub-link:hover,.admin-bay-sub-link[data-active=true]{background:var(--admin-bg-muted);color:var(--admin-text-primary)}.admin-bay-nav-link:hover .admin-bay-nav-icon,.admin-bay-nav-link[data-active=true] .admin-bay-nav-icon{color:var(--admin-text-primary)}.admin-bay-nav-link[data-active=true]:before{background:var(--admin-text-primary)}.admin-bay-footer,.admin-context-head{border-color:var(--admin-border-subtle)}.app-shell[data-service=admin] .admin-command-head{min-height:148px;padding:24px;border-color:var(--admin-border-subtle)}.app-shell[data-service=admin] .admin-command-title h1{color:var(--admin-text-primary);font-size:clamp(28px,3vw,38px);font-weight:750}.app-shell[data-service=admin] .admin-command-title p{max-width:760px;color:var(--admin-text-secondary);font-size:14px}.app-shell[data-service=admin] .admin-command-actions{align-items:center;gap:8px}.app-shell[data-service=admin] .admin-auth-state,.app-shell[data-service=admin] .admin-command-actions :is(.primary-button,.secondary-button){min-height:38px;border-radius:var(--shad-radius);padding-inline:13px}.app-shell[data-service=admin] .admin-metric-grid{grid-template-columns:repeat(3,minmax(240px,1fr))}.app-shell[data-service=admin] .metric-card{isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) 112px;grid-template-rows:auto auto auto 1fr;grid-column-gap:14px;column-gap:14px;min-height:158px;padding:16px;border-color:var(--admin-border-subtle);background:var(--admin-bg-card);color:var(--admin-text-primary)}.app-shell[data-service=admin] .metric-card:hover{border-color:var(--admin-border-strong);background:var(--admin-bg-card);transform:translateY(-1px)}.app-shell[data-service=admin] .metric-card:before{position:absolute;inset:0 auto 0 0;width:2px;background:var(--admin-text-primary);content:""}.app-shell[data-service=admin] .metric-card[data-tone=warm]:before{background:var(--shad-warning)}.app-shell[data-service=admin] .metric-card:after{display:none}.app-shell[data-service=admin] .metric-icon{width:8px;height:8px;margin:3px 0 14px;border-radius:999px;background:var(--shad-success)}.app-shell[data-service=admin] .metric-card[data-tone=warm] .metric-icon{background:var(--shad-warning)}.admin-auth-state,.app-shell[data-service=admin] .metric-live{border-color:#bbf7d0;background:var(--shad-success-soft);color:var(--shad-success)}.admin-auth-state[data-state=blocked]{border-color:#fecaca;background:var(--shad-danger-soft);color:var(--shad-danger)}.app-shell[data-service=admin] .metric-label{color:var(--admin-text-muted);font-size:12px;font-weight:600}.app-shell[data-service=admin] .metric-value{margin-top:4px;color:var(--admin-text-primary);font-family:Fira Code,SFMono-Regular,Consolas,monospace;font-size:clamp(31px,2.8vw,38px);line-height:1.04}.app-shell[data-service=admin] .metric-card[data-tone=warm] .metric-value{color:var(--shad-warning)}.app-shell[data-service=admin] .metric-description{max-width:210px;margin-top:10px;color:var(--admin-text-muted);line-height:1.55}.app-shell[data-service=admin] .metric-mini-chart{position:relative;overflow:hidden;grid-column:2;grid-row:1/span 4;align-self:end;justify-self:end;display:flex;align-items:flex-end;gap:5px;width:112px;height:82px;margin-top:30px;border:1px solid var(--admin-border-subtle);border-radius:var(--shad-radius);background:var(--admin-bg-muted);padding:9px}.app-shell[data-service=admin] .metric-mini-chart:after{display:none}.app-shell[data-service=admin] .metric-mini-chart span{position:relative;z-index:1;flex:1 1;min-width:6px;height:var(--metric-bar-height);border-radius:3px 3px 1px 1px;background:var(--admin-text-primary)}.app-shell[data-service=admin] .metric-card[data-tone=warm] .metric-mini-chart span{background:var(--shad-warning)}.app-shell[data-service=admin] .metric-bar{right:16px;bottom:12px;left:16px;height:2px;background:var(--admin-text-primary)}.app-shell[data-service=admin] .metric-card[data-tone=warm] .metric-bar{background:var(--shad-warning)}.admin-table-head{background:var(--admin-bg-muted);color:var(--admin-text-muted)}.admin-table-row{color:var(--admin-text-secondary)}.admin-audit-row:hover,.admin-flow-row:hover,.admin-table-row:hover{border-color:var(--admin-border-strong);background:var(--admin-bg-muted)}.admin-row-action,.admin-source-badge,.admin-status-pill{border:1px solid var(--admin-border-subtle);background:var(--admin-bg-muted);color:var(--admin-text-secondary)}.admin-source-badge[data-source=consultation],.admin-status-pill[data-status=BILL_CREATED],.admin-status-pill[data-status=OVERDUE],.admin-status-pill[data-status=REFUND_REQUESTED],.admin-status-pill[data-status=REQUESTED]{border-color:#fed7aa;background:var(--shad-warning-soft);color:var(--shad-warning)}.admin-source-badge[data-source=report],.admin-status-pill[data-status=PARTIAL_PAID],.admin-status-pill[data-status=PENDING_PAYMENT],.admin-status-pill[data-status=REVIEWING]{border-color:var(--admin-border-subtle);background:var(--admin-bg-muted);color:var(--admin-text-primary)}.admin-source-badge[data-source=payment]{border-color:#fecaca;background:var(--shad-danger-soft);color:var(--shad-danger)}.admin-status-pill[data-status=ACTIVE],.admin-status-pill[data-status=APPROVED],.admin-status-pill[data-status=PAID]{border-color:#bbf7d0;background:var(--shad-success-soft);color:var(--shad-success)}.app-shell[data-service=admin] :is(.compact-form input,.compact-form select,.compact-form textarea){border-color:var(--admin-shadcn-input);background:var(--admin-bg-card);color:var(--admin-text-primary);caret-color:var(--admin-shadcn-ring)}.app-shell[data-service=admin] :is(.compact-form input,.compact-form select,.compact-form textarea):focus-visible{border-color:var(--admin-shadcn-ring);outline:2px solid rgba(17,24,39,.18);outline-offset:2px}.app-shell[data-service=admin] .checkbox-field span,.app-shell[data-service=admin] .compact-form label,.app-shell[data-service=admin] .form-message{color:var(--admin-text-secondary)}.app-shell[data-service=admin] .form-message{border-color:var(--admin-border-subtle);background:var(--admin-bg-card)}.app-shell[data-service=admin] .form-message.success{border-color:#bbf7d0;color:var(--shad-success)}.app-shell[data-service=admin] .form-message.error{border-color:#fecaca;color:var(--shad-danger)}@media (max-width:760px){.app-shell[data-service=admin] .metric-card,.app-shell[data-service=care] .metric-card{grid-template-columns:1fr}.app-shell[data-service=admin] .metric-mini-chart,.app-shell[data-service=care] .metric-mini-chart{grid-column:1;grid-row:auto;justify-self:stretch;width:100%;margin-top:8px}}.app-shell[data-service=care]{grid-template-columns:220px minmax(0,1fr) 320px!important;grid-template-rows:1fr!important;min-height:100vh;background:#f8fafc}.app-shell[data-service=care] .shell-header{position:-webkit-sticky;position:sticky;top:0;grid-column:1;grid-row:1;display:grid;grid-template-columns:1fr;align-content:start;grid-gap:18px;gap:18px;width:220px;height:100vh;min-height:100vh;overflow:auto;border-right:1px solid var(--shad-border);border-bottom:0;background:#ffffff;padding:14px 10px}.app-shell[data-service=care] .shell-header .brand{min-height:44px;justify-content:flex-start;border:0;background:transparent;padding:0 8px!important}.app-shell[data-service=care] .brand-logo{width:136px;max-height:38px;object-fit:contain}.app-shell[data-service=care] .mobile-nav-menu{display:none}.app-shell[data-service=care] .shell-nav{display:grid;grid-gap:4px;gap:4px;align-content:start}.app-shell[data-service=care] .shell-nav .nav-item{min-width:0}.app-shell[data-service=care] .shell-nav .nav-link{justify-content:flex-start;min-height:34px;border:1px solid transparent;border-radius:8px;background:transparent;padding:0 10px;color:#374151;font-size:13px;font-weight:500}.app-shell[data-service=care] .shell-nav .nav-link:hover,.app-shell[data-service=care] .shell-nav .nav-link[data-active=true]{border-color:#bfdbfe;background:#eff6ff;color:#2563eb}.app-shell[data-service=care] .shell-actions{align-self:end;display:grid;grid-template-columns:repeat(3,38px);justify-content:start;align-items:center;grid-gap:8px;gap:8px;margin-top:auto;padding:0 8px 2px}.app-shell[data-service=care] .nav-profile-menu{align-self:center;margin:0}.app-shell[data-service=care] .profile-trigger,.app-shell[data-service=care] .shell-icon-button{width:38px;height:38px;min-height:38px;border-radius:8px;box-shadow:none}.app-shell[data-service=care] .profile-avatar{width:28px;height:28px}.app-shell[data-service=care] .nav-profile-menu .profile-menu-list{top:auto;right:auto;bottom:calc(100% + 8px);left:0;transform:none}.app-shell[data-service=care] .workspace{grid-column:2!important;grid-row:1!important;min-width:0;background:#f8fafc}.app-shell[data-service=care] .page{width:100%;max-width:none;margin:0;padding:28px 22px 42px}.app-shell[data-service=care] .care-right-panel{position:-webkit-sticky;position:sticky;top:0;grid-column:3;grid-row:1;display:grid;align-content:start;grid-gap:12px;gap:12px;width:320px;height:100vh;min-height:100vh;overflow:auto;border-left:1px solid #e5e7eb;background:#ffffff;padding:18px 14px}.app-shell[data-service=care] .care-right-card{display:grid;grid-gap:12px;gap:12px;border:1px solid #e5e7eb;border-radius:8px;background:#ffffff;padding:14px}.app-shell[data-service=care] .care-right-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.app-shell[data-service=care] .care-right-card-head h2{margin:7px 0 0;color:#0b2f66;font-size:16px;line-height:1.25;letter-spacing:0}.app-shell[data-service=care] .care-right-icon{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:1px solid #e5e7eb;border-radius:8px;color:#2563eb}.app-shell[data-service=care] .care-right-icon .app-icon{width:18px;height:18px}.app-shell[data-service=care] .care-today-caption{margin:0;color:#4b5563;font-size:13px;line-height:1.45}.app-shell[data-service=care] .care-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.app-shell[data-service=care] .care-calendar-day,.app-shell[data-service=care] .care-calendar-weekday{display:grid;min-width:0;min-height:28px;place-items:center;border-radius:6px;font-size:11px;line-height:1}.app-shell[data-service=care] .care-calendar-weekday{color:#9ca3af;font-weight:700}.app-shell[data-service=care] .care-calendar-day{color:#374151;font-weight:600}.app-shell[data-service=care] .care-calendar-day[data-current-month=false]{color:#cbd5e1}.app-shell[data-service=care] .care-calendar-day[data-today=true]{background:#0b2f66;color:#ffffff}.app-shell[data-service=care] .care-today-tab-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;padding:3px}.app-shell[data-service=care] .care-today-tab-list button{min-width:0;min-height:30px;border:0;border-radius:6px;background:transparent;color:#6b7280;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.app-shell[data-service=care] .care-today-tab-list button[data-active=true]{background:#ffffff;color:#0b2f66;box-shadow:0 1px 2px rgba(15,23,42,.08)}.app-shell[data-service=care] .care-todo-list{display:grid;grid-gap:8px;gap:8px}.app-shell[data-service=care] .care-todo-row{display:grid;grid-template-columns:46px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;min-height:52px;border:1px solid #e5e7eb;border-radius:8px;color:inherit;padding:10px;text-decoration:none}.app-shell[data-service=care] .care-todo-row:hover{border-color:#bfdbfe;background:#eff6ff}.app-shell[data-service=care] .care-todo-row time{color:#2563eb;font-size:12px;font-weight:800}.app-shell[data-service=care] .care-todo-row span{display:grid;grid-gap:3px;gap:3px;min-width:0}.app-shell[data-service=care] .care-todo-row strong{overflow:hidden;color:#0b2f66;font-size:13px;font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.app-shell[data-service=care] .care-todo-row em{color:#6b7280;font-size:12px;font-style:normal;line-height:1.3}.app-shell[data-service=care] .care-context-card .context-stack{border:0;border-radius:0;box-shadow:none;padding:0}.app-shell[data-service=care] .care-context-card .context-stack h3{margin:0;color:#0b2f66;font-size:15px;line-height:1.35}.app-shell[data-service=care] .care-context-card .context-stack .page-subtitle,.app-shell[data-service=care] .care-context-card .context-stack p{margin:0;color:#6b7280;font-size:12px;line-height:1.5}.app-shell[data-service=care] .care-context-card .context-stack :is(.primary-button,.secondary-button,.ghost-button){width:100%;justify-content:center}.app-shell[data-service=care] .care-command-head{align-items:flex-start;border:0;background:transparent;padding:0}.app-shell[data-service=care] .care-command-actions{flex-wrap:wrap;justify-content:flex-end}.app-shell[data-service=care] .care-command-title h1{margin-top:8px;font-size:clamp(26px,3vw,34px);line-height:1.16}.app-shell[data-service=care] .care-metric-grid{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:14px}.app-shell[data-service=care] .care-billing-table,.app-shell[data-service=care] .care-detail-panel,.app-shell[data-service=care] .care-flow-panel,.app-shell[data-service=care] .care-goal-check,.app-shell[data-service=care] .care-goal-row,.app-shell[data-service=care] .care-intake-row,.app-shell[data-service=care] .care-linked-goals,.app-shell[data-service=care] .care-note-block,.app-shell[data-service=care] .care-report-row,.app-shell[data-service=care] .care-report-section,.app-shell[data-service=care] .care-right-card,.app-shell[data-service=care] .care-session-row,.app-shell[data-service=care] .care-soap-agent-box,.app-shell[data-service=care] .care-soap-reference-card,.app-shell[data-service=care] .care-soap-section,.app-shell[data-service=care] .care-soap-template-card,.app-shell[data-service=care] .care-soap-template-summary div,.app-shell[data-service=care] .care-summary-item,.app-shell[data-service=care] .care-table,.app-shell[data-service=care] .care-timeline-row,.app-shell[data-service=care] .care-worklist-panel,.app-shell[data-service=care] .metric-card{border:1px solid #e5e7eb;border-radius:8px;background:#ffffff}.app-shell[data-service=care] :is(.care-command-title,.care-worklist-panel,.care-flow-panel,.care-detail-panel,.care-intake-main,.care-session-editor,.care-report-editor,.care-soap-field-row,.care-soap-field-main,.care-soap-template-meta,.care-billing-table-row>*,.care-table-row>*){min-width:0}.app-shell[data-service=care] .metric-card{position:relative;min-height:132px;grid-template-columns:minmax(0,1fr);padding:18px 20px}.app-shell[data-service=care] .metric-bar,.app-shell[data-service=care] .metric-live,.app-shell[data-service=care] .metric-mini-chart{display:none}.app-shell[data-service=care] .metric-label{margin-top:0;padding-right:28px;color:#0b2f66;font-size:13px;font-weight:500}.app-shell[data-service=care] .metric-value{margin-top:26px;font-size:30px}.app-shell[data-service=care] .metric-icon{position:absolute;top:18px;right:20px;width:16px;height:16px;margin:0;border-radius:4px;background:transparent}.app-shell[data-service=admin].admin-three-bay-shell{background:#f8fafc}.app-shell[data-service=admin] .admin-three-bay{grid-template-columns:220px minmax(0,1fr);gap:0;min-height:100vh;padding:0;background:#f8fafc}.app-shell[data-service=admin] .admin-bay-left{position:-webkit-sticky;position:sticky;top:0;height:100vh;border:0;border-right:1px solid #e5e7eb;border-radius:0;background:#ffffff;padding:14px 10px}.app-shell[data-service=admin] .admin-bay-right{display:none}.app-shell[data-service=admin] .admin-bay-brand{min-height:44px;padding:0 8px 12px}.app-shell[data-service=admin] .admin-bay-logo{width:136px}.app-shell[data-service=admin] .admin-bay-nav{gap:18px}.app-shell[data-service=admin] .admin-bay-nav-section{gap:4px}.app-shell[data-service=admin] .admin-bay-nav-root{margin:0 0 4px;padding:0 10px;color:#9ca3af;font-size:11px;font-weight:600}.app-shell[data-service=admin] .admin-bay-nav-link,.app-shell[data-service=admin] .admin-bay-sub-link{min-height:34px;border:1px solid transparent;border-radius:8px;padding:0 10px;color:#374151;font-size:13px;font-weight:500}.app-shell[data-service=admin] .admin-bay-nav-link:hover,.app-shell[data-service=admin] .admin-bay-nav-link[data-active=true],.app-shell[data-service=admin] .admin-bay-sub-link:hover,.app-shell[data-service=admin] .admin-bay-sub-link[data-active=true]{border-color:#bfdbfe;background:#eff6ff;color:#2563eb}.app-shell[data-service=admin] .admin-bay-nav-link[data-active=true]:before{display:none}.app-shell[data-service=admin] .admin-bay-nav-icon{color:currentColor}.app-shell[data-service=admin] .admin-bay-center{gap:0;min-width:0}.app-shell[data-service=admin] .admin-bay-toolbar{min-height:92px;border:0;border-radius:0;background:transparent;padding:28px 22px 12px}.app-shell[data-service=admin] .admin-bay-title .status-badge{display:none}.app-shell[data-service=admin] .admin-bay-title h1{font-size:clamp(26px,3vw,34px);font-weight:750;line-height:1.16}.app-shell[data-service=admin] .admin-bay-title p{max-width:720px;color:#4b5563;font-size:14px}.app-shell[data-service=admin] .admin-bay-actions{align-items:center}.app-shell[data-service=admin] .profile-trigger,.app-shell[data-service=admin] .shell-icon-button{width:38px;height:38px;min-height:38px;border-radius:8px;background:#ffffff}.app-shell[data-service=admin] .admin-bay-page{width:min(100%,1180px);margin:0 auto;padding:0 22px 42px}.app-shell[data-service=admin] .admin-command-head{min-height:auto;justify-content:flex-end;border:0;background:transparent;padding:0}.app-shell[data-service=admin] .admin-command-title{display:none}.app-shell[data-service=admin] .admin-command-actions{justify-content:flex-end}.app-shell[data-service=admin] .admin-metric-grid{grid-template-columns:repeat(6,minmax(132px,1fr));gap:14px}.app-shell[data-service=admin] .metric-card{position:relative;min-height:132px;grid-template-columns:minmax(0,1fr);border:1px solid #e5e7eb;border-radius:12px;background:#ffffff;padding:18px 20px}.app-shell[data-service=admin] .metric-bar,.app-shell[data-service=admin] .metric-card:before,.app-shell[data-service=admin] .metric-live,.app-shell[data-service=admin] .metric-mini-chart{display:none}.app-shell[data-service=admin] .metric-icon{position:absolute;top:18px;right:20px;width:16px;height:16px;margin:0;border-radius:4px;background:transparent}.app-shell[data-service=admin] .metric-label{margin-top:0;padding-right:28px;color:#0b2f66;font-size:13px;font-weight:500}.app-shell[data-service=admin] .metric-value{margin-top:28px;font-size:30px;font-weight:750}.app-shell[data-service=admin] .metric-description{margin-top:2px;color:#6b7280;font-size:12px}.app-shell[data-service=admin] :is(.admin-command-head,.admin-bay-toolbar),.app-shell[data-service=admin] :is(.admin-worklist-panel,.admin-flow-panel,.admin-empty-state,.admin-flow-row,.admin-audit-row){border-radius:12px}@media (min-width:1181px){.app-shell[data-service=care]{grid-template-columns:224px minmax(0,1fr) 320px!important;gap:12px;height:100vh;min-height:0;overflow:hidden;padding:12px}.app-shell[data-service=care] .care-right-panel,.app-shell[data-service=care] .shell-header{position:relative;top:auto;width:auto;height:100%;min-height:0;overflow:auto;border:1px solid #e5e7eb;border-radius:12px;background:#ffffff}.app-shell[data-service=care] .shell-header{padding:14px 10px}.app-shell[data-service=care] .workspace{display:grid;height:100%;min-height:0;overflow:hidden}.app-shell[data-service=care] .page{display:grid;align-content:start;grid-gap:14px;gap:14px;width:100%;max-width:none;height:100%;min-height:0;margin:0;overflow:auto;padding:0 2px 12px;scrollbar-gutter:stable}.app-shell[data-service=care] .care-right-panel{gap:12px;padding:14px}.app-shell[data-service=care] .care-command-head{position:-webkit-sticky;position:sticky;top:0;z-index:4;background:#f8fafc;padding:0 0 2px}.app-shell[data-service=care] .care-command-title h1{font-size:clamp(24px,2.1vw,30px)}.app-shell[data-service=care] .care-command-title p{display:-webkit-box;max-width:900px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}.app-shell[data-service=care] .care-command-actions{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.app-shell[data-service=care] .care-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.app-shell[data-service=care] .metric-card{min-height:112px;padding:15px 16px}.app-shell[data-service=care] .metric-icon{top:15px;right:16px}.app-shell[data-service=care] .metric-value{margin-top:18px;font-size:26px}.app-shell[data-service=care] .metric-description{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}.app-shell[data-service=care] :is(.care-worklist-panel,.care-flow-panel,.care-detail-panel){padding:16px}.app-shell[data-service=care] :is(.care-workbench,.care-intake-layout,.care-session-workspace,.care-report-layout){gap:14px}.app-shell[data-service=admin].admin-three-bay-shell{height:100vh;overflow:hidden}.app-shell[data-service=admin] .admin-three-bay{grid-template-columns:224px minmax(0,1fr) 320px;gap:12px;height:100vh;min-height:0;overflow:hidden;padding:12px}.app-shell[data-service=admin] .admin-bay-left,.app-shell[data-service=admin] .admin-bay-right{position:relative;top:auto;height:100%;min-height:0;overflow:auto;border:1px solid #e5e7eb;border-radius:12px;background:#ffffff}.app-shell[data-service=admin] .admin-bay-left{padding:14px 10px}.app-shell[data-service=admin] .admin-bay-right{display:grid;align-content:start;grid-gap:14px;gap:14px;padding:16px}.app-shell[data-service=admin] .admin-bay-center{display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:10px;gap:10px;height:100%;min-height:0;overflow:hidden}.app-shell[data-service=admin] .admin-bay-toolbar{min-height:68px;padding:0}.app-shell[data-service=admin] .admin-bay-title h1{font-size:clamp(24px,2.1vw,30px)}.app-shell[data-service=admin] .admin-bay-title p{display:-webkit-box;max-width:840px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}.app-shell[data-service=admin] .admin-bay-page{width:100%;max-width:none;height:100%;min-height:0;margin:0;overflow:auto;padding:0 2px 12px;scrollbar-gutter:stable}.app-shell[data-service=admin] .admin-command-head{position:-webkit-sticky;position:sticky;top:0;z-index:4;background:#f8fafc;padding:0 0 2px}.app-shell[data-service=admin] .admin-command-actions{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.app-shell[data-service=admin] .admin-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.app-shell[data-service=admin] .metric-card{min-height:112px;padding:15px 16px}.app-shell[data-service=admin] .metric-icon{top:15px;right:16px}.app-shell[data-service=admin] .metric-value{margin-top:18px;font-size:26px}.app-shell[data-service=admin] .metric-description{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}.app-shell[data-service=admin] .admin-context-head{padding-bottom:10px}.app-shell[data-service=admin] .context-stack{gap:12px}.app-shell[data-service=admin] .context-stack .primary-button{width:100%;justify-content:center}}@media (min-width:1500px){.app-shell[data-service=care]{grid-template-columns:240px minmax(0,1fr) 340px!important}.app-shell[data-service=admin] .admin-three-bay{grid-template-columns:240px minmax(0,1fr) 340px}}@media (max-width:1180px){.app-shell[data-service=care]{grid-template-columns:204px minmax(0,1fr)!important;grid-template-rows:1fr auto!important}.app-shell[data-service=care] .shell-header{width:204px}.app-shell[data-service=care] .care-right-panel{position:static;grid-column:2;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));width:auto;height:auto;min-height:0;overflow:visible;border-top:1px solid #e5e7eb;border-left:0}.app-shell[data-service=care] .care-context-card{grid-column:1/-1}.app-shell[data-service=admin] .admin-metric-grid,.app-shell[data-service=care] .care-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.app-shell[data-service=care]{grid-template-columns:1fr!important;grid-template-rows:auto minmax(0,1fr) auto!important}.app-shell[data-service=care] .shell-header{position:-webkit-sticky;position:sticky;grid-column:1;grid-row:1;width:auto;height:auto;min-height:64px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;overflow:visible;border-right:0;border-bottom:1px solid #e5e7eb;padding:10px 14px}.app-shell[data-service=care] .mobile-nav-menu{display:block}.app-shell[data-service=care] .shell-nav{display:none}.app-shell[data-service=care] .workspace{grid-column:1!important;grid-row:2!important}.app-shell[data-service=care] .care-right-panel{grid-column:1;grid-row:3;grid-template-columns:1fr;padding:14px}.app-shell[data-service=care] .shell-actions{display:flex;margin-top:0;padding:0}.app-shell[data-service=care] .nav-profile-menu .profile-menu-list{top:calc(100% + 8px);right:0;bottom:auto;left:auto}.app-shell[data-service=admin] .admin-three-bay{grid-template-columns:1fr;padding:12px}.app-shell[data-service=admin] .admin-bay-left{display:none}.app-shell[data-service=admin] .admin-mobile-menu{display:block}.app-shell[data-service=admin] .admin-bay-toolbar{padding:18px 4px 10px}}@media (max-width:760px){.app-shell[data-service=admin] .admin-metric-grid,.app-shell[data-service=care] .care-metric-grid{grid-template-columns:1fr}.app-shell[data-service=care] .page{padding:20px 14px 34px}.app-shell[data-service=care] .care-command-actions{align-items:stretch;flex-direction:column;width:100%}.app-shell[data-service=care] .care-command-actions :is(a,button){width:100%;justify-content:center}.app-shell[data-service=care] .care-billing-table-row>[role=cell],.app-shell[data-service=care] .care-table-row>[role=cell]{display:grid;grid-template-columns:minmax(82px,.34fr) minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center}.app-shell[data-service=care] .care-billing-table-row>[role=cell]:before,.app-shell[data-service=care] .care-table-row>[role=cell]:before{color:#6b7280;content:attr(data-label);font-size:12px;font-weight:600}.app-shell[data-service=care] .care-billing-table-row>[role=cell]:not([data-label]):before,.app-shell[data-service=care] .care-table-row>[role=cell]:not([data-label]):before{display:none}.app-shell[data-service=care] .care-billing-table-row .care-status-pill{justify-self:start}}:where(.app-shell[data-service=home],.app-shell[data-service=care],.app-shell[data-service=admin],.auth-page,.public-page) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),textarea,[contenteditable=true],[role=textbox]){font-weight:400!important}:where(.app-shell[data-service=home],.app-shell[data-service=care],.app-shell[data-service=admin],.auth-page,.public-page) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),textarea)::placeholder{font-weight:400!important}.app-shell[data-service=home]{--vw-bg-app:#ffffff;--vw-bg-page:#ffffff;--vw-surface:#ffffff;--vw-surface-soft:#ffffff}.app-shell[data-service=home],.auth-page[data-service=home],.public-home-entry{background:var(--home-app-background)!important}.app-shell[data-service=home] :is(.workspace,.page,.home-parent,.home-dashboard-hero,.home-dashboard-grid,.panel,.panel-body,.dashboard-card,.care-note-screen-v2,.kdst-screen-v2,.consultation-screen-v2,.institution-results-panel,.institution-results-list,.institution-results-map,.map-panel,.report-print-sheet),.auth-page[data-service=home] .auth-card,.public-home-entry .public-home-card{background:#ffffff!important}.auth-landing-splash{position:fixed;inset:0;z-index:200;width:100%;min-height:100svh;display:grid;place-items:center;padding:24px;background:#ffffff}.auth-landing-splash-inner{display:grid;justify-items:center;grid-gap:18px;gap:18px}.auth-landing-splash-logo{width:min(72vw,520px);max-height:180px;object-fit:contain}.auth-landing-splash-title{margin:0;color:#3f3f46;font-size:clamp(18px,4vw,26px);font-weight:800;letter-spacing:0;line-height:1.35}.auth-message-window{position:fixed;left:50%;bottom:24px;z-index:120;width:min(420px,calc(100vw - 32px));transform:translateX(-50%);padding:14px 16px;border:1px solid rgba(1,154,253,.28);border-radius:14px;background:#ffffff;box-shadow:0 18px 48px rgba(15,23,42,.16);color:var(--color-text-primary)}.auth-message-window-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.auth-message-window-header strong{color:var(--button-primary-dark);font-size:13px;font-weight:700}.auth-message-window-header button{width:28px;height:28px;border:1px solid var(--color-border);border-radius:999px;background:#ffffff;color:var(--color-text-secondary);font-size:12px;font-weight:700;cursor:pointer}.auth-message-window p{margin:0;color:var(--color-text-secondary);font-size:13px;line-height:1.55}@media (max-width:720px){.auth-landing-splash{min-height:100dvh;padding:20px}.auth-landing-splash-logo{width:min(82vw,360px);max-height:132px}.auth-message-window{bottom:16px}body,html{max-width:100%;overflow-x:hidden}.app-shell[data-service=home],.app-shell[data-service=home] .page,.app-shell[data-service=home] .workspace{width:100%;max-width:100vw;min-width:0;overflow-x:clip}.app-shell[data-service=home] .shell-header{width:100%;max-width:100vw;grid-template-columns:44px minmax(0,1fr) auto;gap:8px;padding-inline:8px}.app-shell[data-service=home] .shell-actions{min-width:0;gap:6px}}@media (max-width:720px){.app-shell[data-service=home] :is(.home-promotion-section,.home-promo-carousel,.home-promo-visual,.home-promo-slide-frame,.home-dashboard-hero,.home-dashboard-grid,.panel,.dashboard-card){width:100%;max-width:100%;min-width:0;overflow-x:hidden}.app-shell[data-service=home] .home-promo-slide{width:100%;max-width:100%}.app-shell[data-service=home] .dashboard-child-panel .dashboard-status-list{grid-template-columns:minmax(0,1fr)!important}.app-shell[data-service=home] .dashboard-child-panel .dashboard-status-row{width:100%;max-width:100%;grid-template-columns:36px minmax(0,1fr) auto!important;overflow:hidden}.app-shell[data-service=home] .dashboard-child-panel .dashboard-status-main,.app-shell[data-service=home] .dashboard-child-panel .dashboard-status-meta,.app-shell[data-service=home] .dashboard-community-copy,.app-shell[data-service=home] .dashboard-institution-summary,.app-shell[data-service=home] .dashboard-institution-summary li,.app-shell[data-service=home] .dashboard-report-post{min-width:0}.app-shell[data-service=home] .dashboard-child-panel .dashboard-status-action-button,.app-shell[data-service=home] .dashboard-child-panel .dashboard-status-row-action .dashboard-consult-button{min-width:72px!important;max-width:92px!important;padding-inline:10px!important}.app-shell[data-service=home] .dashboard-map-preview{width:100%;max-width:100%;aspect-ratio:16/9}.app-shell[data-service=home] .dashboard-map-image{width:100%;max-width:100%;height:100%;object-fit:cover}}:where(.app-shell[data-service=home],.auth-page[data-service=home],.public-home-entry){--vw-bg-app:var(--color-neutral-0);--vw-bg-page:var(--color-neutral-0);--vw-surface:var(--color-neutral-0);--vw-surface-soft:var(--color-neutral-50);--vw-border:var(--color-neutral-200);--vw-border-strong:var(--color-green-200);--vw-mint-50:var(--color-green-50);--vw-mint-100:var(--color-green-100);--vw-mint-200:var(--color-green-200);--vw-mint-300:var(--color-green-300);--vw-mint-500:var(--brand-primary);--vw-mint-600:var(--brand-primary-hover);--vw-mint-700:var(--text-brand);--vw-mint-900:var(--color-green-800);--vw-ink-900:var(--color-neutral-800);--vw-ink-800:var(--color-neutral-800);--vw-ink-700:var(--color-neutral-600);--vw-ink-600:var(--color-neutral-600);--vw-ink-500:var(--color-neutral-400);--vw-ink-400:var(--color-neutral-400);--home-primary:var(--brand-primary);--home-primary-dark:var(--brand-primary-hover);--home-surface-mint:var(--surface-brand);--home-border:var(--color-neutral-200)}:where(.app-shell[data-service=care],.app-shell[data-service=admin],.app-shell[data-service=admin].admin-three-bay-shell){--admin-bg-page:var(--color-neutral-50);--admin-bg-surface:var(--color-neutral-0);--admin-bg-card:var(--color-neutral-0);--admin-bg-elevated:var(--color-neutral-0);--admin-bg-muted:var(--color-neutral-100);--admin-text-primary:var(--color-neutral-800);--admin-text-secondary:var(--color-neutral-600);--admin-text-muted:var(--color-neutral-400);--admin-border-subtle:var(--color-neutral-200);--admin-border-strong:var(--color-green-200);--admin-accent-primary:var(--brand-primary);--admin-accent-secondary:var(--brand-secondary);--admin-status-live:var(--brand-primary);--admin-status-warning:var(--accent-cta);--admin-status-error:#e24b4a;--admin-shadcn-background:var(--color-neutral-50);--admin-shadcn-foreground:var(--color-neutral-800);--admin-shadcn-card:var(--color-neutral-0);--admin-shadcn-card-foreground:var(--color-neutral-800);--admin-shadcn-primary:var(--brand-primary);--admin-shadcn-primary-foreground:var(--color-neutral-0);--admin-shadcn-secondary:var(--color-neutral-100);--admin-shadcn-secondary-foreground:var(--color-neutral-800);--admin-shadcn-muted:var(--color-neutral-100);--admin-shadcn-muted-foreground:var(--color-neutral-400);--admin-shadcn-accent:var(--surface-brand);--admin-shadcn-accent-foreground:var(--text-brand);--admin-shadcn-destructive:#e24b4a;--admin-shadcn-border:var(--color-neutral-200);--admin-shadcn-input:var(--color-neutral-200);--admin-shadcn-ring:var(--brand-primary);--admin-shadcn-chart-1:var(--brand-secondary);--admin-shadcn-chart-2:var(--brand-primary);--admin-shadcn-chart-3:var(--accent-cta);--shad-background:var(--color-neutral-50);--shad-foreground:var(--color-neutral-800);--shad-card:var(--color-neutral-0);--shad-card-foreground:var(--color-neutral-800);--shad-primary:var(--brand-primary);--shad-primary-hover:var(--brand-primary-hover);--shad-primary-foreground:var(--color-neutral-0);--shad-secondary:var(--color-neutral-100);--shad-secondary-foreground:var(--color-neutral-800);--shad-muted:var(--color-neutral-100);--shad-muted-foreground:var(--color-neutral-400);--shad-accent:var(--surface-brand);--shad-accent-foreground:var(--text-brand);--shad-border:var(--color-neutral-200);--shad-border-strong:var(--color-green-200);--shad-input:var(--color-neutral-200);--shad-ring:var(--brand-primary);--shad-success:var(--brand-primary);--shad-success-soft:var(--surface-brand);--shad-warning:var(--accent-cta);--shad-warning-soft:var(--status-warning-bg);--shad-danger:#e24b4a;--shad-danger-soft:var(--status-error-bg);--dashboard-bg:var(--color-neutral-50);--dashboard-surface:var(--color-neutral-0);--dashboard-surface-strong:var(--color-neutral-0);--dashboard-surface-muted:var(--color-neutral-100);--dashboard-border:var(--color-neutral-200);--dashboard-border-strong:var(--color-green-200);--dashboard-text:var(--color-neutral-800);--dashboard-text-secondary:var(--color-neutral-600);--dashboard-text-muted:var(--color-neutral-400);--dashboard-primary:var(--brand-primary);--dashboard-primary-hover:var(--brand-primary-hover);--dashboard-primary-soft:rgba(58,140,63,0.14);--dashboard-success:var(--brand-primary);--dashboard-success-soft:var(--surface-brand);--dashboard-warning:var(--accent-cta);--dashboard-warning-soft:var(--status-warning-bg);--dashboard-danger:#e24b4a;--dashboard-danger-soft:var(--status-error-bg);--dashboard-info:var(--brand-secondary);--dashboard-info-soft:var(--surface-secondary);--care-bg-page:var(--color-neutral-50);--care-bg-card:var(--color-neutral-0);--care-bg-elevated:var(--color-neutral-0);--care-bg-muted:var(--color-neutral-100);--care-text-primary:var(--color-neutral-800);--care-text-secondary:var(--color-neutral-600);--care-text-muted:var(--color-neutral-400);--care-border-subtle:var(--color-neutral-200);--care-border-strong:var(--color-green-200);--care-accent-primary:var(--brand-primary);--care-accent-secondary:var(--brand-secondary)}:where(.app-shell[data-service=home],.app-shell[data-service=care],.app-shell[data-service=admin],.auth-page) :is(.primary-button,.landing-login-button,.landing-start-button,.dashboard-consult-button,.institution-request-button){border-color:var(--brand-primary)!important;background:var(--brand-primary)!important;color:var(--color-neutral-0)!important}:where(.app-shell[data-service=home],.app-shell[data-service=care],.app-shell[data-service=admin],.auth-page) :is(.primary-button,.landing-login-button,.landing-start-button,.dashboard-consult-button,.institution-request-button):hover{border-color:var(--brand-primary-hover)!important;background:var(--brand-primary-hover)!important}:where(.app-shell[data-service=home],.app-shell[data-service=care],.app-shell[data-service=admin]) :is(.secondary-button,.ghost-button,.status-badge,.dashboard-child-select-button,.home-expert-category-chip){border-color:var(--color-green-100)!important;background:var(--surface-brand)!important;color:var(--text-brand)!important}:where(.app-shell[data-service=home],.app-shell[data-service=care],.app-shell[data-service=admin]) :is(.text-link,.dashboard-more-link,.dashboard-pill-link,.home-expert-open,.nav-sub-link[data-active=true]){color:var(--color-blue-500)!important}:where(.app-shell[data-service=home],.app-shell[data-service=care],.app-shell[data-service=admin]) :is(.form-message.success,.alert-success){border-color:var(--brand-primary)!important;background:var(--status-success-bg)!important;color:var(--status-success-text)!important}:where(.app-shell[data-service=home],.app-shell[data-service=care],.app-shell[data-service=admin]) :is(.form-message.info,.alert-info){border-color:var(--brand-secondary)!important;background:var(--status-info-bg)!important;color:var(--status-info-text)!important}:where(.app-shell[data-service=home],.app-shell[data-service=care],.app-shell[data-service=admin]) :is(.form-message.error,.alert-error){border-color:#e24b4a!important;background:var(--status-error-bg)!important;color:var(--status-error-text)!important}.app-shell[data-service=home] .shell-nav .nav-link{color:var(--color-neutral-600)!important;font-weight:500!important}.app-shell[data-service=home] .shell-nav .nav-link:hover,.app-shell[data-service=home] .shell-nav .nav-link[data-active=true]{color:var(--brand-primary)!important;font-weight:600!important}.app-shell[data-service=care]{--care-console-bg:#f8fbff;--care-console-surface:#ffffff;--care-console-muted:#f3f7ff;--care-console-ink:#0b2f66;--care-console-secondary:#526b93;--care-console-tertiary:#8091ad;--care-console-border:#dde8f8;--care-console-border-strong:#bcd4fa;--care-console-action:#1677ff;--care-console-action-hover:#0f5ed7;--care-console-radius:6px;background:var(--care-console-bg)!important;color:var(--care-console-ink)}.app-shell[data-service=care] :is(.primary-button,.landing-start-button){border-color:var(--care-console-action)!important;background:var(--care-console-action)!important;color:#ffffff!important;box-shadow:none!important}.app-shell[data-service=care] :is(.primary-button,.landing-start-button):hover{border-color:var(--care-console-action-hover)!important;background:var(--care-console-action-hover)!important}.app-shell[data-service=care] :is(.secondary-button,.ghost-button){border-color:var(--care-console-border)!important;background:var(--care-console-surface)!important;color:var(--care-console-ink)!important;box-shadow:none!important}.app-shell[data-service=care] :is(.secondary-button,.ghost-button):hover{border-color:var(--care-console-border-strong)!important;background:var(--care-console-muted)!important}.app-shell[data-service=care] :is(.primary-button,.secondary-button,.ghost-button){min-height:34px;border-radius:var(--care-console-radius)!important;font-size:12px;font-weight:600}.app-shell[data-service=care] .status-badge{border-color:var(--care-console-border)!important;background:var(--care-console-muted)!important;color:var(--care-console-secondary)!important;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:700;letter-spacing:0;text-transform:uppercase}.app-shell[data-service=care] .care-right-panel,.app-shell[data-service=care] .shell-header,.app-shell[data-service=care] :is(.care-worklist-panel,.care-flow-panel,.care-detail-panel,.metric-card,.care-right-card){border-color:var(--care-console-border)!important;border-radius:var(--care-console-radius)!important;background:var(--care-console-surface)!important;box-shadow:none!important}.app-shell[data-service=care] .brand-logo{filter:grayscale(1) contrast(1.1)}.app-shell[data-service=care] .shell-nav .nav-link{border-radius:var(--care-console-radius);color:var(--care-console-secondary)}.app-shell[data-service=care] .shell-nav .nav-link:hover,.app-shell[data-service=care] .shell-nav .nav-link[data-active=true]{border-color:var(--care-console-border)!important;background:var(--care-console-muted)!important;color:var(--care-console-action)!important}.app-shell[data-service=care] .care-command-head,.app-shell[data-service=care] .workspace{background:var(--care-console-bg)!important}.app-shell[data-service=care] .care-vercel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--care-console-border);padding-bottom:14px}.app-shell[data-service=care] .care-command-title h1{color:var(--care-console-ink);font-weight:650;letter-spacing:0}.app-shell[data-service=care] .care-command-title p,.app-shell[data-service=care] .care-muted,.app-shell[data-service=care] .page-subtitle{color:var(--care-console-tertiary)}.app-shell[data-service=care] .care-metric-grid{display:grid}.app-shell[data-service=care] .metric-card{min-height:112px;padding:16px}.app-shell[data-service=care] .care-right-card-head h2,.app-shell[data-service=care] .care-section-head h2,.app-shell[data-service=care] .metric-label{color:var(--care-console-ink);font-weight:650}.app-shell[data-service=care] .metric-value{color:var(--care-console-ink);font-family:SFMono-Regular,Consolas,monospace;font-weight:700}.app-shell[data-service=care] .metric-description{color:var(--care-console-tertiary)}.app-shell[data-service=care] .care-console-grid,.app-shell[data-service=care] :is(.care-workbench,.care-intake-layout,.care-session-workspace,.care-report-layout,.care-billing-layout,.care-dcr-grid){display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);grid-gap:14px;gap:14px;align-items:start}.app-shell[data-service=care] :is(.care-worklist-panel,.care-flow-panel,.care-detail-panel,.care-session-editor,.care-report-editor){display:grid;grid-gap:14px;gap:14px;padding:16px}.app-shell[data-service=care] .care-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.app-shell[data-service=care] .care-section-head h2{margin:6px 0 0;font-size:16px;line-height:1.3}.app-shell[data-service=care] .care-list-count{border:1px solid var(--care-console-border);border-radius:999px;background:var(--care-console-muted);padding:4px 8px;color:var(--care-console-secondary);font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:700}.app-shell[data-service=care] :is(.care-table,.care-billing-table,.care-intake-list,.care-session-list,.care-report-list,.care-timeline-list,.care-goal-list,.care-flow-list,.care-compact-feed){display:grid;grid-gap:8px;gap:8px}.app-shell[data-service=care] :is(.care-table-head,.care-billing-table-head){display:grid;align-items:center;grid-gap:10px;gap:10px;min-height:34px;border:1px solid var(--care-console-border);border-radius:var(--care-console-radius);background:var(--care-console-muted);padding:0 12px;color:var(--care-console-tertiary);font-size:11px;font-weight:700}.app-shell[data-service=care] .care-table-head{grid-template-columns:124px minmax(120px,1fr) minmax(120px,1fr) 112px}.app-shell[data-service=care] .care-billing-table-head,.app-shell[data-service=care] .care-billing-table-row{grid-template-columns:minmax(120px,1.1fr) 110px 96px 92px 126px minmax(150px,1fr)}.app-shell[data-service=care] :is(.care-table-row,.care-intake-row,.care-session-row,.care-report-row,.care-billing-table-row,.care-flow-row,.care-timeline-row,.care-goal-row,.care-goal-check,.care-compact-feed article,.care-todo-row){border:1px solid var(--care-console-border)!important;border-radius:var(--care-console-radius)!important;background:var(--care-console-surface)!important;color:var(--care-console-ink);box-shadow:none!important}.app-shell[data-service=care] :is(.care-session-row,.care-report-row)[data-active=true],.app-shell[data-service=care] :is(.care-table-row,.care-session-row,.care-report-row,.care-billing-table-row):hover{border-color:var(--care-console-border-strong)!important;background:var(--care-console-muted)!important}.app-shell[data-service=care] .care-table-row{grid-template-columns:124px minmax(120px,1fr) minmax(120px,1fr) 112px}.app-shell[data-service=care] .care-billing-table-row{display:grid;align-items:center;grid-gap:10px;gap:10px;padding:10px 12px}.app-shell[data-service=care] .care-billing-table-row label,.app-shell[data-service=care] .care-billing-table-row span,.app-shell[data-service=care] .care-billing-table-row strong{display:grid;grid-gap:3px;gap:3px;min-width:0}.app-shell[data-service=care] .care-billing-table-row em,.app-shell[data-service=care] .care-billing-table-row small{color:var(--care-console-tertiary);font-size:11px;font-style:normal}.app-shell[data-service=care] .care-status-pill{border:1px solid var(--care-console-border);border-radius:999px;background:var(--care-console-muted);padding:3px 8px;color:var(--care-console-secondary);font-size:11px;font-weight:700}.app-shell[data-service=care] .care-status-pill:is([data-status=APPROVED],[data-status=SHARED],[data-status=FINALIZED],[data-status=COMPLETED],[data-status=PAID],[data-status=RECEIPT_ISSUED]){border-color:var(--care-console-action);background:var(--care-console-action);color:#ffffff}.app-shell[data-service=care] .care-status-pill:is([data-status=REJECTED],[data-status=CANCELLED],[data-status=NO_SHOW],[data-status=OVERDUE]){border-color:#ef4444;background:#fef2f2;color:#b91c1c}.app-shell[data-service=care] :is(input,select,textarea){width:100%;border:1px solid var(--care-console-border);border-radius:var(--care-console-radius);background:var(--care-console-surface);color:var(--care-console-ink);font:inherit;font-size:13px;font-weight:400;letter-spacing:0;box-shadow:none}.app-shell[data-service=care] :is(input,select){min-height:36px;padding:0 10px}.app-shell[data-service=care] textarea{padding:10px;resize:vertical}.app-shell[data-service=care] :is(input,select,textarea):focus-visible{border-color:var(--care-console-action);outline:2px solid rgba(22,119,255,.18);outline-offset:2px}.app-shell[data-service=care] :is(input,select,textarea):disabled{background:var(--care-console-muted);color:var(--care-console-tertiary)}.app-shell[data-service=care] :is(.care-session-meta-grid,.care-summary-grid,.care-soap-four-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.app-shell[data-service=care] .care-session-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell[data-service=care] :is(.care-field-block,.care-console-form label,.care-billing-table-row label){color:var(--care-console-secondary);font-size:12px;font-weight:600}.app-shell[data-service=care] :is(.care-field-block,.care-console-form label){display:grid;grid-gap:7px;gap:7px}.app-shell[data-service=care] .care-form-actions,.app-shell[data-service=care] .care-row-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.app-shell[data-service=care] .care-row-actions{grid-column:1/-1;justify-content:flex-end}.app-shell[data-service=care] .care-form-actions{justify-content:flex-end;border-top:1px solid var(--care-console-border);padding-top:12px}.app-shell[data-service=care] .care-empty-row,.app-shell[data-service=care] .care-empty-state,.app-shell[data-service=care] .care-note-block{border:1px solid var(--care-console-border);border-radius:var(--care-console-radius);background:var(--care-console-muted);padding:14px;color:var(--care-console-secondary)}.app-shell[data-service=care] .care-empty-state{display:grid;grid-gap:8px;gap:8px;min-height:120px;align-content:center}.app-shell[data-service=care] .care-empty-state strong,.app-shell[data-service=care] .care-note-block strong{color:var(--care-console-ink)}.app-shell[data-service=care] .care-compact-feed article{display:grid;grid-gap:4px;gap:4px;padding:10px}.app-shell[data-service=care] .care-compact-feed article span{color:var(--care-console-tertiary);font-size:11px;font-weight:700}.app-shell[data-service=care] .care-compact-feed article em{color:var(--care-console-tertiary);font-size:12px;font-style:normal}.app-shell[data-service=care] .care-case-picker{display:grid;grid-template-columns:minmax(220px,320px) auto;align-items:center}.app-shell[data-service=care] .button-spinner{border-color:#ffffff rgba(255,255,255,.35) rgba(255,255,255,.35)}.app-shell[data-service=care] .audio-recorder-panel{display:grid;grid-gap:16px;gap:16px;margin:18px 0;padding:16px;border:1px solid var(--care-console-border);border-radius:var(--care-console-radius);background:#ffffff;box-shadow:var(--care-console-shadow)}.app-shell[data-service=care] .audio-recorder-target{display:grid;grid-template-columns:auto minmax(140px,1fr) minmax(180px,1.2fr);grid-gap:10px;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--care-console-border);border-radius:var(--care-console-radius);background:var(--care-console-muted)}.app-shell[data-service=care] .audio-preview span,.app-shell[data-service=care] .audio-recorder-meta,.app-shell[data-service=care] .audio-recorder-target small,.app-shell[data-service=care] .audio-recorder-target span{color:var(--care-console-tertiary);font-size:12px;font-weight:700}.app-shell[data-service=care] .audio-recorder-console{display:grid;grid-template-columns:52px minmax(140px,220px) 1fr;grid-gap:14px;gap:14px;align-items:center;min-height:78px;padding:14px;border:1px solid var(--care-console-border);border-radius:var(--care-console-radius);background:#fafafa}.app-shell[data-service=care] .microphone-indicator{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--care-console-action);border-radius:50%;background:var(--care-console-action);color:#ffffff;font-size:11px;font-weight:800}.app-shell[data-service=care] .recording-timer{display:block;margin-top:4px;color:var(--care-console-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:24px;font-weight:800}.app-shell[data-service=care] .recording-status-badge{display:inline-flex;gap:8px;align-items:center;justify-self:end;width:-moz-fit-content;width:fit-content;padding:7px 10px;border:1px solid var(--care-console-border);border-radius:999px;background:#ffffff;color:var(--care-console-secondary);font-size:12px;font-weight:800}.app-shell[data-service=care] .recording-status-badge span{width:8px;height:8px;border-radius:50%;background:#8a8f98}.app-shell[data-service=care] .recording-status-badge[data-status=recording] span,.app-shell[data-service=care] .recording-status-badge[data-status=summarizing] span,.app-shell[data-service=care] .recording-status-badge[data-status=uploading] span{background:#f43f5e;box-shadow:0 0 0 4px rgba(244,63,94,.12)}.app-shell[data-service=care] .recording-status-badge[data-status=approved] span,.app-shell[data-service=care] .recording-status-badge[data-status=completed] span{background:#16a34a}.app-shell[data-service=care] .recording-waveform{display:grid;grid-template-columns:repeat(18,1fr);grid-gap:4px;gap:4px;align-items:center;height:42px}.app-shell[data-service=care] .recording-waveform span{display:block;width:100%;height:8px;border-radius:999px;background:#d7dbe1}.app-shell[data-service=care] .recording-waveform[data-active=true] span{animation:care-waveform .86s ease-in-out infinite;background:var(--care-console-action)}.app-shell[data-service=care] .recording-waveform[data-paused=true] span{animation-play-state:paused;background:#8a8f98}@keyframes care-waveform{0%,to{height:8px}50%{height:38px}}.app-shell[data-service=care] .ai-template-selector,.app-shell[data-service=care] .audio-preview,.app-shell[data-service=care] .transcript-preview{display:grid;grid-gap:8px;gap:8px}.app-shell[data-service=care] .ai-review-editor input,.app-shell[data-service=care] .ai-review-editor textarea,.app-shell[data-service=care] .ai-template-selector select{width:100%}.app-shell[data-service=care] .audio-recorder-controls,.app-shell[data-service=care] .audio-recorder-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.app-shell[data-service=care] .audio-preview audio{width:100%}.app-shell[data-service=care] .transcript-preview{padding:12px;border:1px solid var(--care-console-border);border-radius:var(--care-console-radius);background:var(--care-console-muted)}.app-shell[data-service=care] .transcript-preview summary{cursor:pointer;font-weight:800}.app-shell[data-service=care] .recording-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:rgba(11,47,102,.34)}.app-shell[data-service=care] .recording-consent-modal{display:grid;grid-gap:16px;gap:16px;width:min(720px,100%);max-height:min(760px,calc(100vh - 40px));padding:18px;overflow:hidden;border:1px solid var(--care-console-action);border-radius:var(--care-console-radius);background:#ffffff;box-shadow:0 24px 80px rgba(11,47,102,.18)}.app-shell[data-service=care] .recording-consent-scroll{display:grid;grid-gap:10px;gap:10px;max-height:430px;overflow:auto;padding:12px;border:1px solid var(--care-console-border);border-radius:var(--care-console-radius);background:var(--care-console-muted)}.app-shell[data-service=care] .recording-consent-scroll article{display:grid;grid-gap:4px;gap:4px}.app-shell[data-service=care] .recording-consent-scroll h3{margin:0;font-size:13px}.app-shell[data-service=care] .recording-consent-scroll p{margin:0;color:var(--care-console-secondary);font-size:13px;line-height:1.55}.app-shell[data-service=care] .recording-consent-check{display:grid;grid-template-columns:18px 1fr;grid-gap:10px;gap:10px;align-items:start;padding:12px;border:1px solid var(--care-console-border);border-radius:var(--care-console-radius)}.app-shell[data-service=care] .recording-consent-check input{width:16px;height:16px;margin-top:2px}.app-shell[data-service=care] .ai-review-editor,.app-shell[data-service=care] .ai-review-workspace{display:grid;grid-gap:12px;gap:12px}.app-shell[data-service=care] .ai-review-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell[data-service=care] .ai-review-editor label{display:grid;grid-gap:6px;gap:6px}.app-shell[data-service=care] .ai-draft-warning,.app-shell[data-service=care] .ai-review-editor label:first-of-type{grid-column:1/-1}.app-shell[data-service=care] .ai-draft-warning,.app-shell[data-service=care] .ai-summary-approval-bar{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px;border:1px solid var(--care-console-border);border-radius:var(--care-console-radius);background:#fff7ed;color:var(--care-console-ink)}.app-shell[data-service=care] .ai-draft-warning span,.app-shell[data-service=care] .ai-summary-approval-bar span{display:block;color:var(--care-console-secondary);font-size:12px}@media (max-width:1180px){.app-shell[data-service=care] .care-console-grid,.app-shell[data-service=care] .care-vercel-head,.app-shell[data-service=care] :is(.care-session-meta-grid,.care-summary-grid,.care-soap-four-grid),.app-shell[data-service=care] :is(.care-workbench,.care-intake-layout,.care-session-workspace,.care-report-layout,.care-billing-layout,.care-dcr-grid){grid-template-columns:1fr}.app-shell[data-service=care] .care-vercel-head{display:grid}.app-shell[data-service=care] .care-billing-table-head{display:none}.app-shell[data-service=care] .ai-review-editor,.app-shell[data-service=care] .audio-recorder-console,.app-shell[data-service=care] .audio-recorder-target,.app-shell[data-service=care] .care-billing-table-row{grid-template-columns:1fr}.app-shell[data-service=care] .recording-status-badge{justify-self:start}.app-shell[data-service=care] .ai-summary-approval-bar{align-items:stretch;flex-direction:column}}.app-shell[data-service=home]{--home-primary:var(--brand-primary);--home-primary-hover:var(--brand-primary-hover);--home-primary-dark:var(--brand-primary-hover);--home-primary-soft:color-mix(in srgb,var(--brand-primary) 10%,#ffffff);--home-text-strong:var(--color-neutral-800);--home-text-primary:var(--color-neutral-800);--home-text-body:var(--color-neutral-600);--home-text-secondary:var(--color-neutral-600);--home-text-muted:var(--color-neutral-400);--home-border:var(--color-neutral-200);--home-border-strong:var(--color-green-200);--home-surface:#ffffff;--home-surface-subtle:var(--color-neutral-50);--home-surface-mint:var(--surface-brand);--home-warning:var(--accent-cta);--home-danger:#e24b4a;--home-control-height:36px;--home-chip-height:32px;--home-section-gap:14px}.app-shell[data-service=home] :is(.workspace,.page){background:#ffffff!important}.app-shell[data-service=home] .home-v2{gap:var(--home-section-gap)!important}.app-shell[data-service=home] :is(.panel,.home-v2-section,.dashboard-card,.quick-action-card,.child-overview-panel,.list-card,.community-best-card,.report-card,.report-section-card,.institution-results-map,.institution-results-list,.community-write-details){overflow:hidden;border:1px solid var(--home-border)!important;border-radius:var(--home-card-radius)!important;background:var(--home-surface)!important;box-shadow:none!important}.app-shell[data-service=home] :is(.primary-button,.secondary-button,.ghost-button,.dashboard-consult-button,.institution-request-button,.dashboard-status-action-button){min-height:var(--home-control-height)!important;height:var(--home-control-height)!important;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 16px!important;border-radius:999px!important;font-size:14px!important;font-weight:650!important;line-height:1!important;white-space:nowrap!important}.app-shell[data-service=home] :is(.primary-button,.dashboard-consult-button,.institution-request-button){border-color:var(--home-primary)!important;background:var(--home-primary)!important;color:#ffffff!important}.app-shell[data-service=home] :is(.primary-button,.dashboard-consult-button,.institution-request-button):hover{border-color:var(--home-primary-hover)!important;background:var(--home-primary-hover)!important}.app-shell[data-service=home] :is(.secondary-button,.ghost-button){border-color:var(--home-border)!important;background:#ffffff!important;color:var(--home-primary-dark)!important}.app-shell[data-service=home] :is(.secondary-button,.ghost-button):hover{border-color:var(--home-border-strong)!important;background:var(--home-primary-soft)!important;color:var(--home-primary-dark)!important}.app-shell[data-service=home] :is(.status-badge,.dashboard-child-select-button,.community-tab-link,.care-note-period-tabs a,.home-expert-category-chip){min-height:var(--home-chip-height)!important;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px!important;font-size:13px!important;font-weight:600!important;line-height:1!important;white-space:nowrap!important}.app-shell[data-service=home] :is(.status-badge,.home-expert-category-chip){border-color:var(--color-green-100)!important;background:var(--home-surface-mint)!important;color:var(--text-brand)!important}.app-shell[data-service=home] :is(.dashboard-child-select-button,.community-tab-link,.care-note-period-tabs a){border:1px solid var(--home-border)!important;background:#ffffff!important;color:var(--home-text-body)!important}.app-shell[data-service=home] :is(.dashboard-child-select-button,.community-tab-link,.care-note-period-tabs a)[data-active=true]{border-color:var(--home-primary)!important;background:var(--home-primary-soft)!important;color:var(--home-primary-dark)!important}.app-shell[data-service=home] :is(input,select,textarea){border-color:var(--home-border);color:var(--home-text-body)}.app-shell[data-service=home] :is(input::placeholder,textarea::placeholder){color:var(--home-text-muted)}.app-shell[data-service=home] :is(.page-title,.section-heading h2,.dashboard-card-header h2,.dashboard-child-name-row strong){color:var(--home-text-strong)!important}.app-shell[data-service=home] :is(.page-subtitle,.dashboard-status-meta em,.dashboard-community-copy em,.dashboard-report-post em){color:var(--home-text-muted)!important;font-weight:400!important}.app-shell[data-service=home] .dashboard-status-meta b{color:var(--text-brand);font-weight:600!important}.app-shell[data-service=home] .dashboard-status-meta b[data-attention=true]{color:var(--home-danger)!important}.app-shell[data-service=home] :is(.dashboard-status-main strong,.dashboard-community-copy strong,.dashboard-report-post strong){font-weight:650!important}@media (max-width:430px){.app-shell[data-service=home]{--home-section-gap:10px;--home-control-height:34px;--home-chip-height:30px;--home-card-radius:14px}.app-shell[data-service=home] .page{padding-inline:8px!important}.app-shell[data-service=home] :is(.home-dashboard-hero,.home-dashboard-grid,.dashboard-status-list){grid-template-columns:minmax(0,1fr)!important}.app-shell[data-service=home] .dashboard-status-row{width:100%;min-width:0}.app-shell[data-service=home] :is(.panel,.panel-body,.dashboard-card,.home-v2-section,.quick-action-card,.child-overview-panel,.list-card,.community-best-card,.report-card,.report-section-card,.institution-results-map,.institution-results-list,.care-note-chart-card,.care-note-breakdown-grid,.dashboard-report-table){max-width:100%;min-width:0}.app-shell[data-service=home] :is(.care-note-chart-card svg,.dashboard-report-table,.institution-results-map img){max-width:100%}}@media (max-width:900px){.app-shell[data-service=home]{overflow-x:clip}.app-shell[data-service=home] .page,.app-shell[data-service=home] .workspace,.app-shell[data-service=home] :is(.home-dashboard-hero,.home-dashboard-grid,.dashboard-child-panel,.dashboard-card){max-width:100vw;min-width:0}.app-shell[data-service=home] :is(.home-dashboard-hero,.home-dashboard-grid,.dashboard-status-list){grid-template-columns:minmax(0,1fr)!important}.app-shell[data-service=home] .dashboard-status-row{grid-template-columns:40px minmax(0,1fr) auto!important}.app-shell[data-service=home] :is(.dashboard-status-main,.dashboard-status-meta,.dashboard-report-post){min-width:0}}.app-shell[data-service=home]{--home-v4-info-soft:#eef5ff;--home-v4-warning:#f18589;--home-control-height:38px;--home-chip-height:30px;--home-card-radius:16px;--home-section-gap:28px;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto minmax(0,1fr)!important;overflow-x:clip;background:var(--home-v4-bg)!important;color:var(--home-v4-text)}.app-shell[data-service=home] *{box-sizing:border-box}.app-shell[data-service=home] .home-v4-promo-bar{grid-column:1;grid-row:1;min-height:40px;display:flex;align-items:center;justify-content:center;gap:12px;padding:0 16px;background:var(--home-v4-black);color:var(--home-v4-inverse);font-size:13px;line-height:1.2;text-decoration:none;white-space:nowrap}.app-shell[data-service=home] .home-v4-promo-bar span{min-width:0;overflow:hidden;text-overflow:ellipsis}.app-shell[data-service=home] .home-v4-promo-bar strong{display:inline-flex;align-items:center;gap:4px;color:inherit;font-size:12px;font-weight:800}.app-shell[data-service=home] .home-v4-promo-bar .app-icon{width:14px;height:14px}.app-shell[data-service=home] .shell-header{position:-webkit-sticky;position:sticky;top:0;z-index:55;grid-column:1!important;grid-row:2!important;width:100%!important;max-width:none!important;min-height:60px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;grid-gap:16px!important;gap:16px!important;margin:0!important;padding:8px clamp(18px,3vw,44px)!important;border-bottom:1px solid var(--home-v4-border)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.app-shell[data-service=home] .mobile-nav-menu{display:none!important}.app-shell[data-service=home] .shell-header .brand,.app-shell[data-service=home] .shell-header .brand:hover{grid-column:2;justify-self:center;min-height:42px!important;margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}.app-shell[data-service=home] .shell-header .brand-logo{width:clamp(132px,13vw,172px)!important;max-width:clamp(132px,13vw,172px)!important;height:auto;filter:none!important}.app-shell[data-service=home] .shell-nav{grid-column:1;grid-row:1;justify-self:start;width:100%;min-width:0;align-items:center;gap:2px!important;overflow-y:visible!important;padding:0!important}.app-shell[data-service=home] .shell-nav .nav-item{flex:0 0 auto;width:auto;background:transparent!important}.app-shell[data-service=home] .shell-nav .nav-link,.app-shell[data-service=home] .shell-nav .nav-link:hover,.app-shell[data-service=home] .shell-nav .nav-link[data-active=true]{min-height:42px!important;display:inline-flex;align-items:center;justify-content:center;border-radius:0!important;background:transparent!important;padding:0 10px!important;font-size:14px!important;font-weight:700!important}.app-shell[data-service=home] .shell-nav .nav-link:hover,.app-shell[data-service=home] .shell-nav .nav-link[data-active=true]{color:var(--home-v4-text)!important}.app-shell[data-service=home] .shell-nav .nav-link[data-active=true]{text-decoration:underline;text-underline-offset:9px;text-decoration-thickness:2px}.app-shell[data-service=home] .shell-actions{grid-column:3;grid-row:1;justify-self:end;align-items:center;gap:8px!important;min-width:0}.app-shell[data-service=home] .profile-trigger,.app-shell[data-service=home] .shell-icon-button{width:36px!important;height:36px!important;min-height:36px!important;border:1px solid var(--home-v4-border)!important;border-radius:999px!important;background:#ffffff!important;color:var(--home-v4-text)!important;box-shadow:none!important}.app-shell[data-service=home] .profile-trigger:hover,.app-shell[data-service=home] .shell-icon-button:hover{border-color:var(--home-v4-text)!important;transform:none!important}.app-shell[data-service=home] .workspace{grid-column:1!important;grid-row:3!important;width:100%;min-width:0;background:var(--home-v4-bg)!important}.app-shell[data-service=home] .page{width:100%;max-width:none!important;min-width:0;padding:clamp(18px,2.2vw,28px) clamp(16px,3vw,44px) 72px!important;background:var(--home-v4-bg)!important}.app-shell[data-service=home] :is(.page-title,.section-heading h2,.dashboard-heading h2){color:var(--home-v4-text)!important;letter-spacing:0!important}.app-shell[data-service=home] .page-title{font-size:clamp(24px,3.2vw,34px)!important;line-height:1.12!important;font-weight:850!important}.app-shell[data-service=home] :is(.page-subtitle,.dashboard-heading-subtitle,.dashboard-status-meta em,.dashboard-community-copy em,.dashboard-report-post em){color:var(--home-v4-text-muted)!important;font-weight:400!important}.app-shell[data-service=home] :is(.panel,.dashboard-card,.home-expert-card,.list-card,.community-best-card,.report-card,.report-section-card,.community-write-details){overflow:hidden;border:1px solid var(--home-v4-border)!important;border-radius:16px!important;background:var(--home-v4-surface)!important;box-shadow:none!important}.app-shell[data-service=home] :is(.panel-body,.dashboard-card){min-width:0}.app-shell[data-service=home] .panel-body{padding:clamp(16px,2vw,22px)!important}.app-shell[data-service=home] :is(.primary-button,.dashboard-consult-button,.institution-request-button,.dashboard-status-action-button){min-height:38px!important;height:auto!important;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--home-v4-action)!important;border-radius:999px!important;background:var(--home-v4-action)!important;padding:0 18px!important;color:#ffffff!important;font-size:13px!important;font-weight:800!important;line-height:1!important;text-decoration:none!important;white-space:nowrap!important}.app-shell[data-service=home] :is(.primary-button,.dashboard-consult-button,.institution-request-button,.dashboard-status-action-button):hover{border-color:var(--home-v4-action-hover)!important;background:var(--home-v4-action-hover)!important}.app-shell[data-service=home] :is(.secondary-button,.ghost-button,.dashboard-more-link,.dashboard-pill-link){min-height:36px!important;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--home-v4-border-strong)!important;border-radius:999px!important;background:#ffffff!important;padding:0 14px!important;color:var(--home-v4-text)!important;font-size:13px!important;font-weight:750!important;line-height:1!important;text-decoration:none!important;white-space:nowrap!important}.app-shell[data-service=home] :is(.secondary-button,.ghost-button,.dashboard-more-link,.dashboard-pill-link):hover{border-color:var(--home-v4-text)!important;background:var(--home-v4-surface-muted)!important;color:var(--home-v4-text)!important}.app-shell[data-service=home] :is(.status-badge,.dashboard-child-select-button,.community-tab-link,.care-note-period-tabs a,.home-expert-category-chip,.home-expert-area-chip){min-height:28px!important;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--home-v4-border)!important;border-radius:999px!important;background:#ffffff!important;color:var(--home-v4-text)!important;padding:0 11px!important;font-size:12px!important;font-weight:700!important;line-height:1!important;white-space:nowrap!important}.app-shell[data-service=home] :is(.dashboard-child-select-button,.community-tab-link,.care-note-period-tabs a)[data-active=true]{border-color:var(--home-v4-text)!important;background:var(--home-v4-text)!important;color:#ffffff!important}.app-shell[data-service=home] :is(input,select,textarea){border-color:var(--home-v4-border)!important;border-radius:12px!important;background:#ffffff!important;color:var(--home-v4-text)!important;font-weight:400!important}.app-shell[data-service=home] :is(input::placeholder,textarea::placeholder){color:var(--home-v4-text-subtle)!important;font-weight:400!important}.app-shell[data-service=home] .home-v4{display:block!important;width:100%;min-width:0}.app-shell[data-service=home] .home-v4-stage{width:100%;max-width:1180px;display:grid;grid-template-columns:minmax(240px,290px) minmax(430px,520px) minmax(240px,290px);align-items:start;justify-content:center;grid-gap:clamp(18px,2vw,26px);gap:clamp(18px,2vw,26px);margin:0 auto}.app-shell[data-service=home] .home-v4-feed{width:min(100%,520px);min-width:0;display:grid;grid-gap:32px;gap:32px}.app-shell[data-service=home] .home-v4-side-panel{position:-webkit-sticky;position:sticky;top:124px;display:grid;grid-gap:16px;gap:16px;min-width:0}.app-shell[data-service=home] .home-v4-side-card{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--home-v4-border);border-radius:18px;background:var(--home-v4-surface-panel);padding:18px}.app-shell[data-service=home] .home-v4-side-card-strong{background:linear-gradient(135deg,#0b4fb3,#1677ff 58%,#45a8ff);color:#ffffff}.app-shell[data-service=home] .home-v4-section-head span,.app-shell[data-service=home] .home-v4-side-kicker{color:var(--home-v4-text-subtle);font-size:11px;line-height:1;font-weight:800;letter-spacing:0;text-transform:uppercase}.app-shell[data-service=home] .home-v4-side-card-strong .home-v4-side-kicker{color:rgba(255,255,255,.68)}.app-shell[data-service=home] .home-v4-side-card h2{margin:0;color:inherit;font-size:21px;line-height:1.18;font-weight:850;letter-spacing:0}.app-shell[data-service=home] .home-v4-side-card p{margin:0;color:var(--home-v4-text-muted);font-size:13px;line-height:1.55}.app-shell[data-service=home] .home-v4-side-card-strong p{color:rgba(255,255,255,.74)}.app-shell[data-service=home] .home-v4-side-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.app-shell[data-service=home] .home-v4-side-metric{display:grid;grid-gap:5px;gap:5px;min-height:72px;align-content:center;border:1px solid var(--home-v4-border);border-radius:14px;background:#ffffff;padding:12px;color:inherit;text-decoration:none}.app-shell[data-service=home] .home-v4-side-metric span{color:var(--home-v4-text-muted);font-size:11px;font-weight:650}.app-shell[data-service=home] .home-v4-side-metric strong{min-width:0;overflow:hidden;color:var(--home-v4-text);font-size:18px;line-height:1.1;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.app-shell[data-service=home] .home-v4-alert-list{display:grid;grid-gap:8px;gap:8px}.app-shell[data-service=home] .home-v4-alert-list span{display:block;border-top:1px solid var(--home-v4-border);padding-top:8px;color:var(--home-v4-text);font-size:13px;line-height:1.45}.app-shell[data-service=home] .home-v4-alert-list span:first-child{border-top:0;padding-top:0}.app-shell[data-service=home] .home-v4-side-image-card{overflow:hidden;padding:0}.app-shell[data-service=home] .home-v4-side-image-card img{width:100%;aspect-ratio:16/10;display:block;object-fit:cover}.app-shell[data-service=home] .home-v4-side-image-card div{display:grid;grid-gap:8px;gap:8px;padding:16px}.app-shell[data-service=home] .home-v4-side-image-card strong{color:var(--home-v4-text);font-size:17px;line-height:1.2}.app-shell[data-service=home] .home-v4-side-image-card a{color:var(--home-v4-brand-blue);font-size:13px;font-weight:800;text-decoration:none}.app-shell[data-service=home] .home-v4-hero-section{position:relative;min-height:clamp(300px,68vw,430px);overflow:hidden;border:0!important;border-radius:0!important;background:#0b2f66!important}.app-shell[data-service=home] .home-v4-hero-media,.app-shell[data-service=home] .home-v4-hero-media .home-promo-carousel,.app-shell[data-service=home] .home-v4-hero-media .home-promo-slide-frame,.app-shell[data-service=home] .home-v4-hero-media .home-promo-visual{position:absolute;inset:0;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;border:0!important;border-radius:0!important;background:#0b2f66!important}.app-shell[data-service=home] .home-v4-hero-media .home-promo-slide{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;filter:saturate(1.03) contrast(1.03)}.app-shell[data-service=home] .home-v4-hero-media .home-promo-controls{display:none!important}.app-shell[data-service=home] .home-v4-hero-section:after{content:"";position:absolute;inset:34% 0 0;z-index:1;background:linear-gradient(180deg,transparent,rgba(11,47,102,.32) 30%,rgba(11,47,102,.86));pointer-events:none}.app-shell[data-service=home] .home-v4-hero-overlay{position:absolute;right:0;bottom:0;left:0;z-index:2;display:grid;grid-gap:9px;gap:9px;padding:32px 24px 26px;color:#ffffff}.app-shell[data-service=home] .home-v4-hero-overlay span{color:rgba(255,255,255,.74);font-size:11px;font-weight:850;line-height:1;text-transform:uppercase}.app-shell[data-service=home] .home-v4-hero-overlay h1{max-width:11em;margin:0;color:#ffffff;font-size:clamp(29px,7vw,39px);line-height:1.05;font-weight:900;letter-spacing:0;word-break:keep-all}.app-shell[data-service=home] .home-v4-hero-overlay p{max-width:27em;margin:0;color:rgba(255,255,255,.82);font-size:14px;line-height:1.45;word-break:keep-all}.app-shell[data-service=home] .home-care-flow-strip{grid-auto-flow:column;grid-auto-columns:86px;grid-gap:10px!important;gap:10px!important;width:100%;overflow-x:auto;overflow-y:hidden;padding:2px 2px 8px!important;scroll-snap-type:x proximity;scrollbar-width:none}.app-shell[data-service=home] .home-care-flow-strip::-webkit-scrollbar{display:none}.app-shell[data-service=home] .home-care-flow-item{position:relative;min-width:0;min-height:92px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid var(--home-v4-border)!important;border-radius:16px!important;background:#ffffff!important;padding:12px 8px!important;color:var(--home-v4-text)!important;text-align:center;text-decoration:none;box-shadow:none!important}.app-shell[data-service=home] .home-care-flow-item:hover{border-color:var(--home-v4-text)!important}.app-shell[data-service=home] .home-care-flow-index{position:absolute;top:7px;right:7px;min-width:20px;height:20px;display:inline-grid;place-items:center;border-radius:999px;background:var(--home-v4-surface-muted);color:var(--home-v4-text-muted);font-size:10px;font-weight:850}.app-shell[data-service=home] .home-care-flow-icon{width:30px;height:30px;display:inline-grid;place-items:center;color:var(--home-v4-text);font-size:24px}.app-shell[data-service=home] .home-care-flow-icon .app-icon{width:24px;height:24px}.app-shell[data-service=home] .home-care-flow-item strong{display:block;color:var(--home-v4-text);font-size:13px;line-height:1.1;font-weight:850}.app-shell[data-service=home] .home-care-flow-item em{display:none!important}.app-shell[data-service=home] .home-expert-section,.app-shell[data-service=home] .home-v4-feed-section,.app-shell[data-service=home] .home-v4-priority-section{display:grid;grid-gap:14px;gap:14px;min-width:0}.app-shell[data-service=home] .home-v4-section-head{display:grid;grid-gap:6px;gap:6px}.app-shell[data-service=home] .home-v4-section-head h2{margin:0;color:var(--home-v4-text);font-size:clamp(24px,5vw,29px);line-height:1.05;font-weight:900;letter-spacing:0}.app-shell[data-service=home] .home-v4-priority-list{display:grid;border-top:1px solid var(--home-v4-border)}.app-shell[data-service=home] .home-v4-priority-row{min-width:0;display:grid;grid-template-columns:34px 42px minmax(0,1fr) 18px;align-items:center;grid-gap:10px;gap:10px;min-height:76px;border-bottom:1px solid var(--home-v4-border);color:var(--home-v4-text);text-decoration:none}.app-shell[data-service=home] .home-v4-priority-row:hover{background:var(--home-v4-surface-panel)}.app-shell[data-service=home] .home-v4-priority-number{color:var(--home-v4-text);font-size:15px;font-weight:900}.app-shell[data-service=home] .home-v4-priority-icon{width:42px;height:42px;display:inline-grid;place-items:center;border-radius:12px;background:var(--home-v4-surface-muted);color:var(--home-v4-text)}.app-shell[data-service=home] .home-v4-priority-icon .app-icon{width:20px;height:20px}.app-shell[data-service=home] .home-v4-priority-copy{min-width:0;display:grid;grid-gap:5px;gap:5px}.app-shell[data-service=home] .home-v4-priority-copy strong{min-width:0;overflow:hidden;color:var(--home-v4-text);font-size:15px;line-height:1.25;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.app-shell[data-service=home] .home-v4-priority-copy em{min-width:0;overflow:hidden;color:var(--home-v4-text-muted);font-size:12px;font-style:normal;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.app-shell[data-service=home] .home-dashboard-hero{display:block!important}.app-shell[data-service=home] .dashboard-child-panel{display:grid!important;grid-gap:16px;gap:16px;padding:18px!important}.app-shell[data-service=home] .dashboard-card-header{min-height:0!important;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0!important}.app-shell[data-service=home] .dashboard-heading{min-width:0;display:flex;align-items:center;gap:8px}.app-shell[data-service=home] .dashboard-heading h2{margin:0;font-size:22px!important;line-height:1.12!important;font-weight:900!important}.app-shell[data-service=home] .dashboard-icon,.app-shell[data-service=home] .dashboard-status-icon{display:inline-grid;place-items:center;border-radius:999px!important;background:var(--home-v4-surface-muted)!important;color:var(--home-v4-text)!important}.app-shell[data-service=home] .dashboard-icon{width:34px;height:34px}.app-shell[data-service=home] .dashboard-child-selector{display:flex!important;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.app-shell[data-service=home] .dashboard-child-selector::-webkit-scrollbar{display:none}.app-shell[data-service=home] .dashboard-child-profile{display:grid!important;grid-template-columns:58px minmax(0,1fr);align-items:center;grid-gap:13px;gap:13px;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important}.app-shell[data-service=home] .dashboard-child-avatar{width:58px!important;height:58px!important;border-radius:999px;background:linear-gradient(135deg,#1677ff,#45a8ff)!important;color:#ffffff!important}.app-shell[data-service=home] .dashboard-child-copy{min-width:0}.app-shell[data-service=home] .dashboard-child-name-row{display:flex;align-items:baseline;gap:7px}.app-shell[data-service=home] .dashboard-child-name-row strong{min-width:0;overflow:hidden;color:var(--home-v4-text)!important;font-size:24px!important;line-height:1.1;font-weight:900!important;text-overflow:ellipsis;white-space:nowrap}.app-shell[data-service=home] .dashboard-child-copy em,.app-shell[data-service=home] .dashboard-child-copy p{margin:4px 0 0;color:var(--home-v4-text-muted)!important;font-size:12px;font-style:normal;line-height:1.4}.app-shell[data-service=home] .dashboard-status-list{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-gap:0!important;gap:0!important;border-top:1px solid var(--home-v4-border)}.app-shell[data-service=home] .dashboard-status-row{width:100%;min-width:0;min-height:76px!important;display:grid!important;grid-template-columns:42px minmax(0,86px) minmax(0,1fr) auto!important;align-items:center;grid-gap:10px;gap:10px;border:0!important;border-bottom:1px solid var(--home-v4-border)!important;border-radius:0!important;background:#ffffff!important;padding:10px 0!important}.app-shell[data-service=home] .dashboard-status-icon{width:42px!important;height:42px!important}.app-shell[data-service=home] .dashboard-status-main,.app-shell[data-service=home] .dashboard-status-meta{min-width:0}.app-shell[data-service=home] .dashboard-status-main strong{display:block;overflow:hidden;color:var(--home-v4-text)!important;font-size:14px!important;line-height:1.25;font-weight:850!important;text-overflow:ellipsis;white-space:nowrap}.app-shell[data-service=home] .dashboard-status-meta{display:grid;grid-gap:3px;gap:3px}.app-shell[data-service=home] .dashboard-status-meta b,.app-shell[data-service=home] .dashboard-status-meta em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell[data-service=home] .dashboard-status-meta b{color:var(--home-v4-text)!important;font-size:13px;font-weight:700!important}.app-shell[data-service=home] .dashboard-status-meta b[data-attention=true],.app-shell[data-service=home] [data-attention=true]{color:var(--home-v4-warning)!important}.app-shell[data-service=home] .home-dashboard-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-gap:28px!important;gap:28px!important}.app-shell[data-service=home] .home-dashboard-grid>.dashboard-card{padding:0!important}.app-shell[data-service=home] .home-dashboard-grid .dashboard-card-header{padding:18px 18px 0}.app-shell[data-service=home] .dashboard-community-list,.app-shell[data-service=home] .dashboard-report-table{display:grid;border:0!important}.app-shell[data-service=home] .dashboard-report-table-head{display:none!important}.app-shell[data-service=home] .dashboard-community-row,.app-shell[data-service=home] .dashboard-report-table-row{min-width:0;display:grid!important;align-items:center;grid-gap:12px;gap:12px;border-top:1px solid var(--home-v4-border);border-bottom:0!important;border-radius:0!important;background:#ffffff!important;color:var(--home-v4-text);padding:16px 18px!important;text-decoration:none}.app-shell[data-service=home] .dashboard-report-table-row{grid-template-columns:48px minmax(0,1fr) auto!important}.app-shell[data-service=home] .dashboard-community-row{grid-template-columns:minmax(0,1fr) auto!important}.app-shell[data-service=home] .dashboard-community-badges b,.app-shell[data-service=home] .dashboard-community-badges span,.app-shell[data-service=home] .dashboard-report-kind{min-height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--home-v4-surface-muted)!important;color:var(--home-v4-text)!important;padding:0 9px;font-size:11px;font-weight:800;white-space:nowrap}.app-shell[data-service=home] .dashboard-community-copy,.app-shell[data-service=home] .dashboard-report-post{min-width:0;display:grid;grid-gap:6px;gap:6px}.app-shell[data-service=home] .dashboard-community-copy strong,.app-shell[data-service=home] .dashboard-report-post strong{overflow:hidden;color:var(--home-v4-text)!important;font-size:14px;line-height:1.35;font-weight:850!important;text-overflow:ellipsis;white-space:nowrap}.app-shell[data-service=home] .dashboard-comment-count,.app-shell[data-service=home] .dashboard-report-table-row b{display:inline-flex;align-items:center;gap:5px;color:var(--home-v4-text)!important;font-size:12px;font-weight:800;white-space:nowrap}.app-shell[data-service=home] .dashboard-institution-body{display:grid;grid-gap:12px;gap:12px;padding:18px}.app-shell[data-service=home] .dashboard-map-preview{overflow:hidden;border:0!important;border-radius:16px!important;aspect-ratio:16/10}.app-shell[data-service=home] .dashboard-map-image{width:100%;height:100%;object-fit:cover}.app-shell[data-service=home] .dashboard-institution-summary{display:grid;grid-gap:10px;gap:10px;border:0!important;border-top:1px solid var(--home-v4-border)!important;border-radius:0!important;background:#ffffff!important;padding:12px 0 0!important}.app-shell[data-service=home] .home-expert-section{padding:0!important}.app-shell[data-service=home] .home-expert-section-head{align-items:start;flex-direction:column;gap:8px!important;border-bottom:0!important;padding:0!important}.app-shell[data-service=home] .home-expert-section-head p{color:var(--home-v4-text-muted)!important;text-align:left!important}.app-shell[data-service=home] .home-expert-card{min-height:0!important;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;align-content:center;grid-gap:12px!important;gap:12px!important;border-color:var(--home-v4-border)!important;border-radius:14px!important;padding:10px 12px!important;text-align:left}.app-shell[data-service=home] .home-expert-card-top{display:grid!important;grid-gap:8px;gap:8px}.app-shell[data-service=home] .home-expert-profile{grid-template-columns:40px minmax(0,1fr)!important;gap:10px!important}.app-shell[data-service=home] .home-expert-photo{width:40px!important;height:40px!important;object-fit:cover;background:linear-gradient(135deg,#1677ff,#45a8ff)!important;color:#ffffff!important}.app-shell[data-service=home] img.home-expert-photo{display:block!important;object-fit:cover}.app-shell[data-service=home] .home-expert-list-copy{min-width:0;display:grid;grid-gap:6px;gap:6px}.app-shell[data-service=home] .home-expert-count{justify-self:start;border-color:var(--home-v4-border)!important;background:var(--home-v4-surface-muted)!important;color:var(--home-v4-text-muted)!important}.app-shell[data-service=home] .home-expert-career,.app-shell[data-service=home] .home-expert-organization,.app-shell[data-service=home] .home-expert-specialty,.app-shell[data-service=home] .home-expert-summary{min-width:0;overflow:hidden;color:var(--home-v4-text-muted)!important;font-size:12px!important;line-height:1.45!important;text-overflow:ellipsis}.app-shell[data-service=home] .home-expert-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.app-shell[data-service=home] .home-expert-open{min-height:32px;margin-top:0!important;padding:0 10px!important;border:1px solid var(--home-v4-border)!important;border-radius:999px;color:var(--home-v4-text)!important;background:#ffffff;white-space:nowrap}.app-shell[data-service=home] .home-expert-card .home-expert-area-list{gap:5px}.app-shell[data-service=home] .home-expert-qualification-list{display:flex;flex-wrap:wrap;gap:5px}.app-shell[data-service=home] .home-expert-qualification-chip{min-height:21px;display:inline-flex;align-items:center;padding:0 8px;border:1px solid #d7eadf;border-radius:999px;background:#f0fbf4;color:#188a45;font-size:10.5px;font-weight:680;line-height:1;white-space:nowrap}.app-shell[data-service=home] .home-expert-card .home-expert-area-chip{min-height:21px;padding-inline:8px;font-size:10.5px}.app-shell[data-service=home] .home-expert-card .home-expert-profile strong{font-size:14px;font-weight:720}.app-shell[data-service=home] .home-dashboard-footer{width:min(100%,520px);display:grid;grid-gap:10px;gap:10px;justify-items:start;margin:36px auto 0!important;border-top:1px solid var(--home-v4-border)!important;border-radius:0!important;padding:18px 0 0!important;color:var(--home-v4-text-muted);text-align:left!important}.app-shell[data-service=home] .home-dashboard-footer-links{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--home-v4-text);font-size:12px}.app-shell[data-service=home] .home-dashboard-footer p,.app-shell[data-service=home] .home-dashboard-footer small{margin:0;color:var(--home-v4-text-muted);font-size:12px;line-height:1.55}.app-shell[data-service=home] .home-v4-bottom-tabs{display:none}.app-shell[data-service=home] :is(.care-note-screen-v2,.kdst-screen-v2,.consultation-screen-v2){max-width:980px;display:grid;grid-gap:18px!important;gap:18px!important;margin:0 auto}.app-shell[data-service=home] :is(.community-hero,.institution-search-panel,.report-hero-panel,.profile-info-form,.panel){min-width:0}.app-shell[data-service=home] :is(.community-board-row,.care-note-timeline-row,.institution-card,.report-section-card,.report-card,.list-card){box-shadow:none!important}@media (max-width:1180px){.app-shell[data-service=home] .home-v4-stage{grid-template-columns:minmax(0,520px)}.app-shell[data-service=home] .home-v4-side-panel{display:none}}@media (max-width:900px){.app-shell[data-service=home]{grid-template-rows:auto auto minmax(0,1fr)!important}.app-shell[data-service=home] .home-v4-promo-bar{min-height:36px;font-size:12px}.app-shell[data-service=home] .shell-header{min-height:56px!important;grid-template-columns:1fr auto 1fr!important;padding:7px 14px!important}.app-shell[data-service=home] .mobile-nav-menu,.app-shell[data-service=home] .shell-nav{display:none!important}.app-shell[data-service=home] .shell-actions{display:flex!important}.app-shell[data-service=home] .shell-actions .profile-menu,.app-shell[data-service=home] .shell-actions .shell-icon-button:not(:first-child){display:none!important}.app-shell[data-service=home] .page{padding:0 0 calc(92px + env(safe-area-inset-bottom))!important}.app-shell[data-service=home] .home-v4-stage{max-width:none;grid-template-columns:minmax(0,1fr)}.app-shell[data-service=home] .home-v4-feed{width:100%;gap:30px}.app-shell[data-service=home] .home-v4-feed>:not(.home-v4-hero-section){margin-inline:14px}.app-shell[data-service=home] .home-v4-hero-section{min-height:min(112vw,470px)}.app-shell[data-service=home] .home-v4-hero-overlay{padding:28px 20px 24px}.app-shell[data-service=home] .home-v4-hero-overlay h1{max-width:10.5em}.app-shell[data-service=home] .home-v4-bottom-tabs{position:fixed;right:0;bottom:0;left:0;z-index:70;min-height:calc(64px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;border-top:1px solid var(--home-v4-border);background:rgba(255,255,255,.96);padding:6px 8px calc(6px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-shell[data-service=home] .home-v4-bottom-tab{min-width:0;min-height:52px;display:grid;justify-items:center;align-content:center;grid-gap:4px;gap:4px;border-radius:12px;color:var(--home-v4-text-subtle);font-size:10px;font-weight:750;line-height:1;text-decoration:none}.app-shell[data-service=home] .home-v4-bottom-tab .app-icon{width:20px;height:20px}.app-shell[data-service=home] .home-v4-bottom-tab[data-active=true]{color:var(--home-v4-text)}.app-shell[data-service=home] .home-v4-bottom-tab[data-active=true] .app-icon{stroke-width:2.6}.app-shell[data-service=home] :is(.care-note-screen-v2,.kdst-screen-v2,.consultation-screen-v2,.panel,.community-hero,.report-hero-panel,.institution-search-panel){max-width:none;margin-inline:14px}.app-shell[data-service=home] .panel{border-radius:16px!important}}@media (max-width:560px){.app-shell[data-service=home] .home-v4-promo-bar{justify-content:flex-start}.app-shell[data-service=home] .shell-header .brand-logo{width:132px!important;max-width:132px!important}.app-shell[data-service=home] .shell-icon-button{width:34px!important;height:34px!important}.app-shell[data-service=home] .home-v4-feed{gap:26px}.app-shell[data-service=home] .home-v4-feed>:not(.home-v4-hero-section){margin-inline:12px}.app-shell[data-service=home] .home-care-flow-strip{grid-auto-columns:80px}.app-shell[data-service=home] .home-care-flow-item{min-height:86px}.app-shell[data-service=home] .home-v4-priority-row{grid-template-columns:30px 38px minmax(0,1fr) 16px;min-height:72px}.app-shell[data-service=home] .dashboard-status-row{grid-template-columns:40px minmax(0,1fr) auto!important}.app-shell[data-service=home] .dashboard-status-main{display:none}.app-shell[data-service=home] .dashboard-status-action-button{min-width:74px!important;padding:0 10px!important;font-size:12px!important}.app-shell[data-service=home] .home-expert-card-grid{grid-template-columns:minmax(0,1fr)!important}.app-shell[data-service=home] .dashboard-report-table-row{grid-template-columns:44px minmax(0,1fr)!important}.app-shell[data-service=home] .dashboard-report-table-row b{grid-column:2;justify-self:start}.app-shell[data-service=home] .dashboard-community-row{grid-template-columns:minmax(0,1fr)!important}.app-shell[data-service=home] .dashboard-comment-count{justify-self:start}}.app-shell[data-service=home] .home-care-flow-item>span:last-child{width:100%;min-width:0;display:grid;justify-items:center}.app-shell[data-service=home] .home-care-flow-item strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap!important;word-break:keep-all}.app-shell[data-service=home] :is(.page-title,.page-subtitle,.panel-body p,.form-message){max-width:100%;word-break:keep-all;overflow-wrap:anywhere}.app-shell[data-service=home] .community-write-details>summary{min-height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--home-v4-action)!important;border-radius:999px!important;background:var(--home-v4-action)!important;color:#ffffff!important;font-size:13px;font-weight:850;cursor:pointer}.app-shell[data-service=home] .community-page-button[data-active=true]{border-color:var(--home-v4-action)!important;background:var(--home-v4-action)!important;color:#ffffff!important}@media (max-width:900px){.app-shell[data-service=home] .shell-header .brand{display:flex!important}.app-shell[data-service=home] .home-v4-hero-media .home-promo-controls{display:none!important}.app-shell[data-service=home] :is(.care-note-screen-v2,.kdst-screen-v2,.consultation-screen-v2){width:auto!important;max-width:calc(100vw - 28px)!important;grid-template-columns:minmax(0,1fr)!important;margin-inline:14px!important}.app-shell[data-service=home] :is(.care-note-screen-v2,.kdst-screen-v2,.consultation-screen-v2) :is(.panel,.care-note-insight-card){width:100%!important;max-width:100%!important;min-width:0!important;margin-inline:0!important}.app-shell[data-service=home] .care-note-screen-v2 :is(.care-note-today-panel,.care-note-future-letter-panel,.care-note-insight-card,.care-note-side-stack){grid-column:auto!important;grid-row:auto!important}.app-shell[data-service=home] .care-note-side-stack{grid-template-rows:auto!important}.app-shell[data-service=home] .form-message{display:grid;grid-gap:10px;gap:10px}.app-shell[data-service=home] .form-message :is(.primary-button,.secondary-button){width:-moz-fit-content;width:fit-content;max-width:100%}.app-shell[data-service=home] :is(.community-hero,.report-hero-panel,.institution-search-panel,.panel){max-width:calc(100vw - 28px)!important}.app-shell[data-service=home] :is(.care-note-today-panel,.care-note-future-letter-panel,.care-note-summary-panel) .page-subtitle{width:100%!important;max-width:min(100%,calc(100vw - 64px))!important;display:block!important;overflow:visible!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere;line-height:1.55!important;-webkit-line-clamp:unset!important}html body .app-shell[data-service=home] .care-note-screen-v2 .care-note-future-letter-panel .panel-body>p.page-subtitle,html body .app-shell[data-service=home] .care-note-screen-v2 .care-note-today-panel .panel-body>p.page-subtitle{inline-size:100%!important;max-inline-size:100%!important;display:block!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;word-break:break-all!important;overflow-wrap:anywhere!important}}@media (max-width:430px){.app-shell[data-service=home] .home-care-flow-strip{grid-auto-columns:84px;gap:8px!important}.app-shell[data-service=home] .home-care-flow-item strong{font-size:12px!important}.app-shell[data-service=home] .panel-body{padding:16px!important}}.app-shell[data-service=home]{--home-v4-bg:#ffffff;--home-v4-surface:#ffffff;--home-v4-surface-muted:#f3f7ff;--home-v4-surface-panel:#f8fbff;--home-v4-text:#0b2f66;--home-v4-text-muted:#526b93;--home-v4-text-subtle:#8091ad;--home-v4-inverse:#ffffff;--home-v4-border:#dde8f8;--home-v4-border-strong:#bcd4fa;--home-v4-black:#1677ff;--home-v4-action:#1677ff;--home-v4-action-hover:#0f5ed7;--home-v4-brand-green:#1677ff;--home-v4-brand-blue:#1677ff;--home-v4-care-soft:#f1f7ff;--home-v4-info-soft:#f1f7ff;--home-primary:#1677ff;--home-primary-hover:#0f5ed7;--home-primary-dark:#0b4fb3;--home-primary-soft:#f1f7ff;--home-border-strong:#bcd4fa;--home-surface-mint:#f1f7ff;--surface-brand:#f1f7ff;--text-brand:#0f5ed7}.app-shell[data-service=home] .home-v4-promo-bar{background:linear-gradient(90deg,#0f5ed7,#1677ff 58%,#35a2ff)!important}.app-shell[data-service=home] .shell-nav .nav-link:hover,.app-shell[data-service=home] .shell-nav .nav-link[data-active=true]{color:var(--home-v4-action)!important;-webkit-text-decoration-color:var(--home-v4-action)!important;text-decoration-color:var(--home-v4-action)!important}.app-shell[data-service=home] .home-care-flow-item:hover,.app-shell[data-service=home] :is(.secondary-button,.ghost-button,.dashboard-more-link,.dashboard-pill-link):hover,.app-shell[data-service=home] :is(.shell-icon-button,.profile-trigger):hover{border-color:var(--home-v4-action)!important;color:var(--home-v4-action)!important}.app-shell[data-service=home] .community-page-button[data-active=true],.app-shell[data-service=home] .community-write-details>summary,.app-shell[data-service=home] :is(.primary-button,.dashboard-consult-button,.institution-request-button,.dashboard-status-action-button){border-color:var(--home-v4-action)!important;background:var(--home-v4-action)!important;color:#ffffff!important}.app-shell[data-service=home] .community-write-details>summary:hover,.app-shell[data-service=home] :is(.primary-button,.dashboard-consult-button,.institution-request-button,.dashboard-status-action-button):hover{border-color:var(--home-v4-action-hover)!important;background:var(--home-v4-action-hover)!important}.app-shell[data-service=home] .growth-note-memory-chips button[data-active=true],.app-shell[data-service=home] :is(.care-note-filter-row a,.care-note-filter-row button,.care-note-summary-child-row a)[data-active=true],.app-shell[data-service=home] :is(.dashboard-child-select-button,.community-tab-link,.care-note-period-tabs a)[data-active=true]{border-color:var(--home-v4-action)!important;background:var(--home-v4-action)!important;color:#ffffff!important}.app-shell[data-service=home] :is(.status-badge,.home-expert-category-chip,.home-expert-area-chip,.dashboard-report-kind,.dashboard-community-badges span,.dashboard-community-badges b){border-color:var(--home-v4-border-strong)!important;background:var(--home-v4-care-soft)!important;color:var(--home-v4-text)!important}.app-shell[data-service=home] .home-v4-side-card-strong{background:linear-gradient(135deg,#0b4fb3,#1677ff 58%,#45a8ff)!important;color:#ffffff!important}.app-shell[data-service=home] .home-v4-side-card-strong .primary-button{border-color:#ffffff!important;background:#ffffff!important;color:#0f5ed7!important}.app-shell[data-service=home] .home-v4-hero-media,.app-shell[data-service=home] .home-v4-hero-media .home-promo-carousel,.app-shell[data-service=home] .home-v4-hero-media .home-promo-slide-frame,.app-shell[data-service=home] .home-v4-hero-media .home-promo-visual,.app-shell[data-service=home] .home-v4-hero-section{background:#0b2f66!important}.app-shell[data-service=home] .home-v4-hero-section:after{background:linear-gradient(180deg,rgba(11,47,102,0),rgba(11,47,102,.26) 28%,rgba(11,47,102,.88))!important}.app-shell[data-service=home] :is(.dashboard-child-avatar,.home-expert-photo){background:linear-gradient(135deg,#1677ff,#45a8ff)!important;color:#ffffff!important}.app-shell[data-service=home] :is(.dashboard-icon,.dashboard-status-icon,.home-care-flow-index,.home-expert-count){background:var(--home-v4-care-soft)!important;color:var(--home-v4-action)!important}.app-shell[data-service=home] :is(.home-v4-side-image-card a,.home-expert-open,.dashboard-comment-count,.dashboard-report-table-row b){color:var(--home-v4-action)!important}.app-shell[data-service=home] :is(.form-message.info,.community-notice-post,.care-note-summary-notice){border-color:var(--home-v4-border-strong)!important;background:var(--home-v4-care-soft)!important;color:var(--home-v4-text)!important}.app-shell[data-service=home] .community-notice-post-badge{background:#e5f0ff!important;color:var(--home-v4-action-hover)!important}.app-shell[data-service=home] .care-note-insight-card,.app-shell[data-service=home] .care-note-screen-v2 .panel,.app-shell[data-service=home] :is(.growth-note-meta-card,.growth-note-memory-field textarea,.care-note-chart-card,.care-note-breakdown-grid,.care-note-row-menu-popover){border-color:var(--home-v4-border)!important;background:#ffffff!important}.app-shell[data-service=home] :is(.growth-note-meta-card,.growth-note-memory-field textarea,.care-note-chart-card){background:var(--home-v4-surface-panel)!important}.app-shell[data-service=home] .care-note-hero-head strong{border-color:var(--home-v4-action)!important;color:var(--home-v4-action-hover)!important}.app-shell[data-service=home] .care-note-today-panel .page-title,.app-shell[data-service=home] :is(.care-note-summary-panel .page-title,.care-note-recent-panel .page-title,.care-note-insight-card strong,.care-note-chart-head strong,.growth-note-status-head legend,.growth-note-memory-field,.care-note-timeline-row strong,.growth-note-meta-card input,.growth-note-meta-card select){color:var(--home-v4-text)!important}.app-shell[data-service=home] .care-note-summary-notice:before,.app-shell[data-service=home] .care-note-today-panel .page-title span,.app-shell[data-service=home] :is(.care-note-metric-card strong,.care-note-timeline-row time){color:var(--home-v4-action)!important}.app-shell[data-service=home] :is(.care-note-today-panel .page-subtitle,.care-note-summary-panel .page-subtitle,.care-note-recent-panel p,.care-note-insight-card p,.care-note-hero-head em,.growth-note-meta-card em,.growth-note-status-head span,.growth-note-memory-field b,.care-note-breakdown-grid header span,.care-note-breakdown-grid article>em,.care-note-breakdown-grid article p,.care-note-breakdown-row span,.care-note-breakdown-row em,.care-note-status-text,.care-note-memory-token,.care-note-timeline-row p,.care-note-empty-message,.care-note-chart-head div,.care-note-chart-empty,.care-note-chart-card text){color:var(--home-v4-text-muted)!important;fill:var(--home-v4-text-muted)!important}.app-shell[data-service=home] :is(.growth-note-meta-icon-child,.growth-note-option:has(input:checked):after,.growth-note-option[data-active=true]:after,.growth-note-actions .primary-button,.care-note-insight-card>span){background:var(--home-v4-action)!important;color:#ffffff!important}.app-shell[data-service=home] :is(.growth-note-option,.care-note-filter-row a,.care-note-filter-row button,.care-note-summary-child-row a,.growth-note-memory-chips button){border-color:var(--home-v4-border)!important;background:#ffffff!important;color:var(--home-v4-text-muted)!important}.app-shell[data-service=home] :is(.growth-note-option:has(input:checked),.growth-note-option[data-active=true]){border-color:var(--home-v4-action)!important;background:var(--home-v4-care-soft)!important;color:var(--home-v4-action-hover)!important;box-shadow:inset 0 0 0 1px rgba(22,119,255,.12)!important}.app-shell[data-service=home] :is(.care-note-metric-card,.care-note-breakdown-grid header strong,.care-note-breakdown-row i,.care-note-timeline-row time,.care-note-row-menu>button:hover,.care-note-row-menu>button[aria-expanded=true],.care-note-row-menu-popover a:hover,.care-note-row-menu-popover button:hover){border-color:var(--home-v4-border)!important;background:var(--home-v4-care-soft)!important}.app-shell[data-service=home] .care-note-breakdown-row b,.app-shell[data-service=home] .care-note-chart-head span:before{background:var(--home-v4-action)!important}.app-shell[data-service=home] .care-note-line.mood{stroke:var(--home-v4-action)!important}.app-shell[data-service=home] .care-note-chart-point.mood{fill:var(--home-v4-action)!important}.app-shell[data-service=home] .care-note-chart-gridline{stroke:#e5eefc!important}.app-shell[data-service=home] .care-note-row-menu>button:hover,.app-shell[data-service=home] .care-note-row-menu>button[aria-expanded=true],.app-shell[data-service=home] :is(.care-note-row-menu-popover a:hover,.care-note-row-menu-popover button:hover){color:var(--home-v4-action)!important}.app-shell[data-service=home] :is(.panel,.dashboard-card,.home-v4-feed-section,.consultation-method-card,.consultation-flow-step,.kdst-domain-card,.screening-kdst-link-card,.screening-consent-box,.service-option-card){min-width:0}.app-shell[data-service=home] :is(.consultation-method-card h3,.consultation-method-card p,.consultation-flow-copy strong,.consultation-flow-copy span,.service-option-card strong,.service-option-card span,.screening-kdst-link-card strong,.screening-kdst-link-card p){max-width:100%;word-break:keep-all;overflow-wrap:anywhere}.app-shell[data-service=home] .consultation-method-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,172px),1fr))!important;align-items:stretch}.app-shell[data-service=home] .consultation-method-card{align-content:stretch!important;grid-template-rows:auto minmax(44px,auto) auto;justify-items:stretch;padding:16px 14px!important;overflow:hidden}.app-shell[data-service=home] .consultation-method-card h3{min-height:2.55em;display:grid;place-items:center;font-size:clamp(15px,1.8vw,18px)!important;line-height:1.22!important;text-align:center}.app-shell[data-service=home] .consultation-method-card p{align-self:start;font-size:13px!important;line-height:1.45!important}.app-shell[data-service=home] .consultation-method-card div{align-self:end;width:100%;margin-top:0!important}.app-shell[data-service=home] .consultation-method-card strong{white-space:nowrap}.app-shell[data-service=home] .consultation-flow-step{grid-template-columns:40px minmax(0,1fr)!important;overflow:visible}.app-shell[data-service=home] .consultation-flow-icon{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;justify-self:center;overflow:hidden}.app-shell[data-service=home] .consultation-flow-icon .app-icon{width:18px!important;height:18px!important}.app-shell[data-service=home] :is(.dashboard-child-avatar,.home-expert-photo,.child-avatar){display:grid!important;place-items:center!important;overflow:hidden;line-height:1!important;text-align:center}.app-shell[data-service=home] :is(.dashboard-child-avatar span,.home-expert-photo,.child-avatar span){line-height:1!important}.app-shell[data-service=home] .dashboard-child-avatar span{display:block;transform:translateY(-.02em)}.app-shell[data-service=home] .checkbox-field{min-width:0;align-items:center!important;gap:12px!important;color:var(--home-v4-text)!important;line-height:1.45;word-break:keep-all;overflow-wrap:anywhere}.app-shell[data-service=home] .checkbox-field input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;flex:0 0 22px;width:22px!important;min-width:22px!important;height:22px!important;min-height:22px!important;margin:0;border:2px solid var(--home-v4-border-strong)!important;border-radius:6px!important;background:#ffffff!important;padding:0!important;box-shadow:none!important}.app-shell[data-service=home] .checkbox-field input[type=checkbox]:checked{border-color:var(--home-v4-action)!important;background:var(--home-v4-action)!important}.app-shell[data-service=home] .checkbox-field input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:3px;width:8px;height:12px;border:solid #ffffff;border-width:0 3px 3px 0;transform:rotate(45deg)}.app-shell[data-service=home] .checkbox-field input[type=checkbox]:focus-visible{outline:3px solid rgba(22,119,255,.18);outline-offset:2px}.app-shell[data-service=home] .screening-consent-box .consent-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px}.app-shell[data-service=home] .screening-consent-box .link-button{justify-self:end;min-width:72px}.app-shell[data-service=home] .home-care-flow-strip{grid-auto-columns:clamp(92px,19vw,112px)!important;padding-inline:2px 10px!important}.app-shell[data-service=home] .home-care-flow-item{min-width:92px!important;overflow:hidden}.app-shell[data-service=home] .home-care-flow-icon{width:34px!important;height:34px!important}.app-shell[data-service=home] .home-care-flow-item strong{width:100%;letter-spacing:0}@media (max-width:900px){.app-shell[data-service=home] .home-v4-bottom-tabs{display:flex!important;grid-template-columns:none!important;align-items:stretch!important;justify-content:flex-start;gap:2px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-padding-inline:8px;scroll-snap-type:x proximity;scrollbar-width:none}.app-shell[data-service=home] .home-v4-bottom-tabs::-webkit-scrollbar{display:none}.app-shell[data-service=home] .home-v4-bottom-tab{flex:0 0 66px;min-width:66px!important;scroll-snap-align:start}}@media (max-width:560px){.app-shell[data-service=home] .consultation-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-shell[data-service=home] .consultation-method-card{padding:14px 12px!important}.app-shell[data-service=home] .consultation-method-card h3{font-size:16px!important}.app-shell[data-service=home] .screening-consent-box .consent-row{grid-template-columns:minmax(0,1fr)}.app-shell[data-service=home] .screening-consent-box .link-button{justify-self:start}}@media (max-width:390px){.app-shell[data-service=home] .consultation-method-grid{grid-template-columns:minmax(0,1fr)!important}.app-shell[data-service=home] .home-v4-bottom-tab{flex-basis:62px;min-width:62px!important}}.app-shell[data-service=home]{--home-header-green:#5fc30a;--home-header-green-strong:#319700;--home-header-green-soft:#f1fbe9;--home-header-green-border:#ccefb7}.app-shell[data-service=home] .home-v4-promo-bar{border-bottom:1px solid var(--home-header-green-strong)!important;background:var(--home-header-green)!important;box-shadow:none!important}.app-shell[data-service=home] .shell-header{border-bottom-color:var(--home-header-green-border)!important}.app-shell[data-service=home] .shell-header .brand-logo{width:clamp(126px,11.4vw,162px)!important;max-width:clamp(126px,11.4vw,162px)!important;image-rendering:auto}.app-shell[data-service=home] .shell-nav .nav-link:hover,.app-shell[data-service=home] .shell-nav .nav-link[data-active=true]{color:var(--home-header-green-strong)!important;-webkit-text-decoration-color:var(--home-header-green)!important;text-decoration-color:var(--home-header-green)!important}.app-shell[data-service=home] :is(.shell-icon-button,.profile-trigger):hover{border-color:var(--home-header-green-border)!important;background:var(--home-header-green-soft)!important;color:var(--home-header-green-strong)!important}.app-shell[data-service=home] .profile-avatar{background:radial-gradient(circle at 50% 37%,#ffffff 0 16%,transparent 17%),radial-gradient(circle at 50% 92%,#ffffff 0 30%,transparent 31%),#1677ff!important}@media (max-width:760px){.app-shell[data-service=home] .community-hero.panel{max-width:100%!important;border-radius:18px!important}.app-shell[data-service=home] .community-hero .panel-body{gap:16px!important;padding:16px!important}.app-shell[data-service=home] .community-tab-nav{display:flex!important;grid-template-columns:none!important;flex-wrap:nowrap;gap:8px!important;overflow-x:auto;overflow-y:hidden;padding:0 2px 3px!important;scroll-padding-inline:2px;scrollbar-width:none}.app-shell[data-service=home] .community-tab-nav::-webkit-scrollbar{display:none}.app-shell[data-service=home] .community-tab-link{flex:0 0 auto;min-width:max-content;min-height:34px!important;padding:0 13px!important;border-radius:999px!important}.app-shell[data-service=home] .community-search-form{gap:10px!important}.app-shell[data-service=home] .community-search-control{grid-template-columns:minmax(0,1fr) auto;gap:8px!important}.app-shell[data-service=home] .community-search-input-wrap{grid-column:1/-1;min-width:0}.app-shell[data-service=home] .community-search-control :is(.primary-button,.secondary-button){width:100%;min-height:38px!important}.app-shell[data-service=home] .community-best-list{display:flex!important;gap:10px!important;overflow-x:auto;overflow-y:hidden;padding:1px 2px 4px!important;scroll-snap-type:x proximity;scrollbar-width:none}.app-shell[data-service=home] .community-best-list::-webkit-scrollbar{display:none}.app-shell[data-service=home] .community-best-card{flex:0 0 min(82vw,312px);min-height:126px;scroll-snap-align:start}.app-shell[data-service=home] .community-write-details{border-radius:16px!important}.app-shell[data-service=home] .community-write-details>summary{width:100%;justify-content:center;min-height:40px!important}.app-shell[data-service=home] .community-board-table{display:grid;grid-gap:10px;gap:10px;overflow:visible;border:0!important;border-radius:0!important;background:transparent!important}.app-shell[data-service=home] .community-board-row{position:relative;grid-template-columns:auto minmax(0,1fr)!important;gap:6px 10px!important;min-height:0!important;align-items:start!important;border:1px solid var(--home-v4-border)!important;border-radius:16px!important;background:#ffffff!important;padding:14px!important;text-align:left!important;box-shadow:0 10px 24px rgba(11,47,102,.06)}.app-shell[data-service=home] .community-board-row:hover{background:#ffffff!important;transform:none!important}.app-shell[data-service=home] .community-board-row>span:nth-child(n+3){display:none!important}.app-shell[data-service=home] .community-board-category{min-width:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--home-v4-care-soft);color:var(--home-v4-action)!important;padding:5px 8px;font-size:12px;line-height:1;text-align:center}.app-shell[data-service=home] .community-board-notice-row .community-board-category{background:var(--home-header-green-soft);color:var(--home-header-green-strong)!important}.app-shell[data-service=home] .community-board-row>.community-board-title,.app-shell[data-service=home] .community-board-title-cell{grid-column:2;min-width:0;gap:6px!important}.app-shell[data-service=home] .community-board-title{display:-webkit-box;overflow:hidden;color:var(--home-v4-text)!important;font-size:15px!important;line-height:1.38!important;text-overflow:clip;white-space:normal!important;word-break:keep-all;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.app-shell[data-service=home] .community-board-title-cell em{color:var(--home-v4-text-muted)!important;line-height:1.45!important;white-space:normal!important;word-break:keep-all;overflow-wrap:anywhere}.app-shell[data-service=home] .community-board-empty{border:1px solid var(--home-v4-border);border-radius:16px;background:#ffffff}.app-shell[data-service=home] .community-pagination{flex-wrap:wrap;justify-content:center;gap:8px;padding-bottom:8px}}@media (max-width:430px){.app-shell[data-service=home] .shell-header .brand-logo{width:122px!important;max-width:122px!important}.app-shell[data-service=home] .community-search-control{grid-template-columns:minmax(0,1fr)}.app-shell[data-service=home] .community-best-card{flex-basis:calc(100vw - 54px)}.app-shell[data-service=home] .community-board-row{padding:12px!important}}.app-shell[data-service=home] :is(.panel,.dashboard-card,.home-v4-feed-section,.home-v4-side-card,.home-v4-side-card-strong,.home-v4-priority-section,.community-hero,.community-best-card,.community-write-details,.list-card,.report-card,.report-section-card,.care-note-screen-v2 .panel,.care-note-insight-card,.care-note-chart-card,.care-note-breakdown-grid,.growth-note-meta-card,.institution-search-panel,.institution-card,.consultation-method-card,.consultation-flow-step,.screening-kdst-link-card,.screening-consent-box,.service-option-card){background:#ffffff!important}.app-shell[data-service=home] :is(.dashboard-child-profile,.dashboard-status-row,.dashboard-report-row,.dashboard-community-list,.dashboard-community-row,.dashboard-report-table-row,.care-note-summary-notice,.community-notice-post,.form-message.info){background:#ffffff!important}.app-shell[data-service=home] .home-v4-side-card-strong,.app-shell[data-service=home] .home-v4-side-card-strong p{color:var(--home-v4-text)!important}.app-shell[data-service=home] .home-v4-side-card-strong .home-v4-side-kicker{color:var(--home-v4-text-subtle)!important}.app-shell[data-service=home] .home-v4-side-card-strong .primary-button{border-color:var(--home-v4-action)!important;background:var(--home-v4-action)!important;color:#ffffff!important}.app-shell[data-service=home] .care-note-side-stack{grid-template-rows:auto auto!important;align-content:start!important}.app-shell[data-service=home] .care-note-recent-panel{align-self:start!important}.app-shell[data-service=home] .care-note-recent-panel .panel-body{height:auto!important;min-height:0!important;display:grid!important;grid-template-rows:auto auto auto!important;align-content:start!important;grid-gap:14px!important;gap:14px!important}.app-shell[data-service=home] .care-note-recent-panel .care-note-client-toolbar,.app-shell[data-service=home] .care-note-recent-panel .care-note-list,.app-shell[data-service=home] .care-note-recent-panel .care-note-recent-header{align-self:start!important}.app-shell[data-service=home] .care-note-recent-panel .care-note-filter-row,.app-shell[data-service=home] .care-note-recent-panel .care-note-list{margin-top:0!important}.app-shell[data-service=home] .home-v4-feed{max-width:100%!important;overflow:visible}.app-shell[data-service=home] .home-v4-hero-section{width:100%!important;max-width:100%!important;min-width:0!important;contain:paint;isolation:isolate}.app-shell[data-service=home] .home-v4-hero-media,.app-shell[data-service=home] .home-v4-hero-media .home-promo-carousel,.app-shell[data-service=home] .home-v4-hero-media .home-promo-slide-frame,.app-shell[data-service=home] .home-v4-hero-media .home-promo-visual{max-width:100%!important}.app-shell[data-service=home] .home-v4-hero-overlay{box-sizing:border-box;max-width:100%;overflow:hidden}.app-shell[data-service=home] .home-v4-hero-overlay h1{max-width:min(11em,100%)!important;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.app-shell[data-service=home] .home-v4-hero-overlay p{max-width:min(27em,100%)!important;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.app-shell[data-service=home] .home-v4-hero-cta{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:36px;margin-top:2px;padding:0 16px;border:1px solid rgba(255,255,255,.76);border-radius:999px;background:rgba(255,255,255,.94);color:var(--home-v4-text);font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap}.app-shell[data-service=home] .home-event-detail-page,.app-shell[data-service=home] .home-events-page{display:grid;align-content:start;grid-gap:22px;gap:22px;width:min(100%,980px);margin:0 auto}.app-shell[data-service=home] .home-event-detail-head{display:grid;align-content:start;justify-items:start;grid-gap:9px;gap:9px;padding:2px 0 4px}.app-shell[data-service=home] .home-event-detail-head h1{margin:0;color:var(--home-v4-text);font-size:clamp(28px,5vw,42px);line-height:1.08;letter-spacing:0}.app-shell[data-service=home] .home-event-detail-head p{max-width:680px;margin:0;color:var(--home-v4-text-muted);font-size:15px;line-height:1.6;word-break:keep-all}.app-shell[data-service=home] .home-events-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),300px));justify-content:center;align-items:start;grid-gap:18px;gap:18px}.app-shell[data-service=home] .home-event-card-shell{display:grid;grid-gap:10px;gap:10px;width:100%;min-width:0}.app-shell[data-service=home] .home-event-card{display:grid;overflow:hidden;min-width:0;border:1px solid var(--home-v4-border);border-radius:18px;background:#ffffff;color:inherit;text-decoration:none}.app-shell[data-service=home] .home-event-card:hover{border-color:var(--home-v4-border-strong)}.app-shell[data-service=home] .home-event-card-fallback,.app-shell[data-service=home] .home-event-card-image{display:grid;width:100%;min-height:160px;background:var(--home-v4-surface-panel)}.app-shell[data-service=home] .home-event-card-image img{display:block;width:100%;height:auto}.app-shell[data-service=home] .home-event-card-fallback{place-items:center;color:var(--home-v4-action)}.app-shell[data-service=home] .home-event-card-fallback .app-icon{width:42px;height:42px}.app-shell[data-service=home] .home-event-card-body{display:grid;grid-gap:8px;gap:8px;padding:16px}.app-shell[data-service=home] .home-event-card-meta,.app-shell[data-service=home] .home-event-detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:var(--home-v4-text-muted);font-size:12px;line-height:1.3}.app-shell[data-service=home] .home-event-card-meta em,.app-shell[data-service=home] .home-event-detail-meta em{display:inline-flex;min-height:22px;align-items:center;padding:0 8px;border-radius:999px;background:var(--home-v4-care-soft);color:var(--home-v4-action);font-style:normal;font-weight:800}.app-shell[data-service=home] .home-event-card strong{color:var(--home-v4-text);font-size:17px;line-height:1.35}.app-shell[data-service=home] .home-event-card small,.app-shell[data-service=home] .home-event-card strong{display:-webkit-box;overflow:hidden;word-break:keep-all;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.app-shell[data-service=home] .home-event-card small{color:var(--home-v4-text-muted);font-size:13px;line-height:1.5}.app-shell[data-service=home] .home-event-status-chip{justify-self:center;min-height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--home-v4-border);border-radius:999px;padding:0 14px;font-size:12px;font-weight:850;line-height:1;white-space:nowrap}.app-shell[data-service=home] .home-event-status-chip[data-status=active]{border-color:#9fe27d;background:#ebf9e4;color:#2c8500}.app-shell[data-service=home] .home-event-status-chip[data-status=ended]{border-color:var(--home-v4-border);background:var(--home-v4-surface-panel);color:var(--home-v4-text-muted)}.app-shell[data-service=home] .home-events-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px}.app-shell[data-service=home] .home-events-page-button{width:52px;height:52px;display:inline-grid;place-items:center;border:1px solid #d6e0eb;border-radius:2px;background:#ffffff;color:var(--home-v4-text);font-size:18px;font-weight:850;text-decoration:none;box-shadow:none}.app-shell[data-service=home] .home-events-page-button:hover,.app-shell[data-service=home] .home-events-page-button[data-active=true]{border-color:var(--home-v4-action);background:var(--home-v4-action);color:#ffffff}.app-shell[data-service=home] .home-events-page-button[aria-disabled=true]{cursor:default;opacity:.72}.app-shell[data-service=home] .home-events-empty{background:#ffffff!important}.app-shell[data-service=home] .home-event-back-link{justify-self:start}.app-shell[data-service=home] .home-event-detail-image{overflow:hidden;margin:0;border:1px solid var(--home-v4-border);border-radius:18px;background:#ffffff}.app-shell[data-service=home] .home-event-detail-image img{display:block;width:100%;height:auto}.app-shell[data-service=home] .home-event-detail-content{display:grid;grid-gap:14px;gap:14px;max-width:760px}.app-shell[data-service=home] .home-event-detail-content p{margin:0;color:var(--home-v4-text);font-size:16px;line-height:1.75;word-break:keep-all;overflow-wrap:anywhere}.app-shell[data-service=home] .home-event-detail-cta{justify-self:start}@media (max-width:760px){.app-shell[data-service=home] .home-event-detail-page,.app-shell[data-service=home] .home-events-page{gap:18px}.app-shell[data-service=home] .home-events-grid{grid-template-columns:minmax(0,1fr);justify-content:stretch}}@media (max-width:430px){.app-shell[data-service=home] .home-event-detail-head h1{font-size:27px}.app-shell[data-service=home] .home-event-card-body{padding:14px}}:where(.app-shell[data-service=care],.app-shell[data-service=admin]){--vw-korean-ui-font:Pretendard,"Noto Sans KR",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.app-shell[data-service=admin] :is(.metric-value,.metric-label,.metric-description,.status-badge,.admin-auth-state,.metric-live),.app-shell[data-service=care] :is(.metric-value,.metric-label,.metric-description,.status-badge,.care-list-count,.care-status-pill,.recording-status-badge,.ai-summary-approval-bar){font-family:var(--vw-korean-ui-font)!important;letter-spacing:0!important}.app-shell[data-service=admin] :is(.metric-value,.admin-auth-state),.app-shell[data-service=care] :is(.metric-value,.care-list-count){font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-shell[data-service=home] .panel:has(>.panel-body>.auth-form),.app-shell[data-service=home] .profile-settings-panel{align-self:start!important}.app-shell[data-service=home] .panel:has(>.panel-body>.auth-form)>.panel-body,.app-shell[data-service=home] .profile-settings-panel>.panel-body{height:auto!important;min-height:0!important;display:grid!important;grid-auto-rows:max-content;align-content:start!important;justify-content:stretch!important;grid-gap:8px!important;gap:8px!important}.app-shell[data-service=home] .panel:has(>.panel-body>.auth-form)>.panel-body>.status-badge,.app-shell[data-service=home] .profile-settings-panel>.panel-body>.status-badge{justify-self:start}.app-shell[data-service=home] .panel:has(>.panel-body>.auth-form)>.panel-body>.page-title,.app-shell[data-service=home] .profile-settings-panel>.panel-body>.page-title{margin-top:4px!important;margin-bottom:0!important}.app-shell[data-service=home] .panel:has(>.panel-body>.auth-form)>.panel-body>.page-subtitle,.app-shell[data-service=home] .profile-settings-panel>.panel-body>.page-subtitle{margin-top:0!important;margin-bottom:0!important}.app-shell[data-service=home] .panel:has(>.panel-body>.auth-form) .auth-form,.app-shell[data-service=home] .profile-settings-panel .auth-form{align-self:start!important;margin-top:8px!important}.app-shell[data-service=home] .panel:has(>.panel-body>.auth-form) :is(.profile-info-form,.account-security-grid,.child-registration-compact-form),.app-shell[data-service=home] .profile-settings-panel :is(.profile-info-form,.account-security-grid){align-content:start!important;row-gap:12px!important}.app-shell[data-service=home] .home-care-flow-strip{--home-flow-card-size:clamp(70px,7vw,76px);display:grid!important;grid-auto-flow:unset!important;grid-auto-columns:unset!important;grid-template-columns:repeat(auto-fit,var(--home-flow-card-size))!important;align-items:start!important;justify-content:center!important;grid-gap:8px!important;gap:8px!important;width:100%!important;max-width:100%!important;overflow:visible!important;padding:2px 0 8px!important;scroll-padding-inline:0;scroll-snap-type:none}.app-shell[data-service=home] .home-care-flow-item{box-sizing:border-box;flex:none!important;width:var(--home-flow-card-size)!important;min-width:var(--home-flow-card-size)!important;max-width:var(--home-flow-card-size)!important;height:var(--home-flow-card-size)!important;min-height:var(--home-flow-card-size)!important;aspect-ratio:1/1;gap:5px!important;margin:0!important;border-radius:18px!important;padding:9px 6px 7px!important;scroll-snap-align:start}.app-shell[data-service=home] .home-care-flow-index{top:6px!important;right:6px!important;min-width:17px!important;width:17px!important;height:17px!important;font-size:10px!important}.app-shell[data-service=home] .home-care-flow-icon{width:30px!important;height:30px!important;border-radius:12px!important}.app-shell[data-service=home] .home-care-flow-icon .app-icon{width:21px!important;height:21px!important}.app-shell[data-service=home] .home-care-flow-item strong{font-size:13px!important;line-height:1.05!important}@media (max-width:560px){.app-shell[data-service=home] .home-care-flow-strip{--home-flow-card-size:72px;grid-template-columns:repeat(3,var(--home-flow-card-size))!important;gap:8px!important}}.app-shell[data-service=home] .shell-header{grid-template-columns:auto minmax(0,1fr) auto!important;gap:clamp(8px,1.8vw,16px)!important}.app-shell[data-service=home] .shell-nav{grid-column:2!important;grid-row:1!important;justify-self:stretch!important;width:100%!important;min-width:0!important;display:flex!important;align-items:center!important;justify-content:safe center!important;gap:10px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:4px 2px!important;background:transparent!important;cursor:-webkit-grab;cursor:grab;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;touch-action:pan-x;-webkit-user-select:none;-moz-user-select:none;user-select:none}.app-shell[data-service=home] .shell-nav[data-dragging=true]{cursor:-webkit-grabbing;cursor:grabbing;scroll-snap-type:none}.app-shell[data-service=home] .shell-nav[data-dragging=true] .nav-link{pointer-events:none}.app-shell[data-service=home] .shell-nav::-webkit-scrollbar{display:none}.app-shell[data-service=home] .shell-nav .nav-item{flex:0 0 auto!important;scroll-snap-align:start}.app-shell[data-service=home] .shell-nav .nav-link,.app-shell[data-service=home] .shell-nav .nav-link:hover,.app-shell[data-service=home] .shell-nav .nav-link[data-active=true]{min-height:38px!important;border:1px solid var(--home-v4-border)!important;border-radius:999px!important;background:#ffffff!important;padding:0 14px!important;color:var(--home-v4-text-muted)!important;font-size:11.2px!important;font-weight:600!important;line-height:1!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:none!important}.app-shell[data-service=home] .shell-nav .nav-link:hover,.app-shell[data-service=home] .shell-nav .nav-link[data-active=true]{border-color:transparent!important;background:var(--home-header-green)!important;color:#ffffff!important}.app-shell[data-service=home] .shell-nav .nav-link[data-active=true]{font-weight:700!important}.app-shell[data-service=home] .shell-nav .nav-link:after{display:none!important}@media (max-width:900px){.app-shell[data-service=home] .shell-nav{display:flex!important}.app-shell[data-service=home] .mobile-nav-menu{display:none!important}}@media (max-width:560px){.app-shell[data-service=home] .shell-header{padding-inline:10px!important}.app-shell[data-service=home] .shell-header .brand-logo{width:106px!important;max-width:106px!important}.app-shell[data-service=home] .shell-nav{gap:8px!important}.app-shell[data-service=home] .shell-nav .nav-link,.app-shell[data-service=home] .shell-nav .nav-link:hover,.app-shell[data-service=home] .shell-nav .nav-link[data-active=true]{min-height:36px!important;padding:0 12px!important;font-size:10.4px!important;font-weight:600!important}.app-shell[data-service=home] .shell-nav .nav-link[data-active=true]{font-weight:700!important}}.app-shell[data-service=home] .dashboard-child-panel .dashboard-status-row-action .dashboard-status-action-button{min-height:44px!important;height:44px!important;min-width:112px!important;padding:0 20px!important;font-size:15px!important;font-weight:700!important}.app-shell[data-service=home] .dashboard-child-panel .dashboard-status-row-action .dashboard-consult-button,.app-shell[data-service=home] .dashboard-child-panel .dashboard-status-row-action .dashboard-status-action-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;grid-column:3!important;grid-row:1/3!important;align-self:center!important;justify-self:end!important;width:auto!important;max-width:max-content!important;border:1px solid var(--home-v4-action)!important;border-radius:999px!important;background:var(--home-v4-action)!important;color:#ffffff!important;line-height:1!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:none!important}.app-shell[data-service=home] .dashboard-child-panel .dashboard-status-row-action .dashboard-consult-button:hover,.app-shell[data-service=home] .dashboard-child-panel .dashboard-status-row-action .dashboard-status-action-button:hover{border-color:var(--home-v4-action-hover)!important;background:var(--home-v4-action-hover)!important;color:#ffffff!important}@media (max-width:560px){.app-shell[data-service=home] .dashboard-child-panel .dashboard-status-row-action .dashboard-consult-button,.app-shell[data-service=home] .dashboard-child-panel .dashboard-status-row-action .dashboard-status-action-button{min-height:40px!important;height:40px!important;min-width:96px!important;padding:0 14px!important;font-size:13px!important;font-weight:700!important}}.app-shell[data-service=home] .home-parent{overflow-x:clip!important}.app-shell[data-service=home] .home-v4-stage{grid-template-columns:minmax(0,1fr)!important;width:min(100%,960px)!important;margin-inline:auto!important}.app-shell[data-service=home] .home-v4-feed{width:100%!important;max-width:760px!important;margin-inline:auto!important;gap:14px!important}.app-shell[data-service=home] :is(.home-today-task-card,.home-notification-summary,.home-development-info,.home-promotion-card-small,.home-nearby-institutions,.home-care-hub-hero,.home-care-hub-card,.home-care-tab-panel){border:1px solid var(--home-v4-border)!important;border-radius:18px!important;background:#ffffff!important;padding:clamp(16px,4vw,22px)!important;box-shadow:none!important}.app-shell[data-service=home] .home-care-hub-card em,.app-shell[data-service=home] .home-care-hub-hero p,.app-shell[data-service=home] .home-notification-summary p,.app-shell[data-service=home] .home-promotion-card-small p{margin:0;color:var(--home-v4-text-muted);font-style:normal;line-height:1.55}.app-shell[data-service=home] .home-today-primary-cta{min-height:76px;display:grid;grid-template-columns:46px minmax(0,1fr) 22px;align-items:center;grid-gap:12px;gap:12px;border:1px solid var(--home-v4-action)!important;border-radius:18px;background:var(--home-v4-action)!important;padding:14px;color:#ffffff!important;text-decoration:none}.app-shell[data-service=home] .home-today-primary-cta em,.app-shell[data-service=home] .home-today-primary-cta strong{display:block;min-width:0}.app-shell[data-service=home] .home-today-primary-cta strong{font-size:17px;line-height:1.25}.app-shell[data-service=home] .home-today-primary-cta em{margin-top:4px;color:rgba(255,255,255,.82);font-size:13px;font-style:normal;line-height:1.35}.app-shell[data-service=home] .home-today-primary-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:16px;background:rgba(255,255,255,.16)}.app-shell[data-service=home] .home-today-secondary-list{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.app-shell[data-service=home] .home-today-secondary-list a{min-height:44px;display:flex;align-items:center;gap:10px;border:1px solid var(--home-v4-border);border-radius:14px;background:var(--home-v4-surface-panel);padding:0 12px;color:var(--home-v4-text);font-weight:700;text-decoration:none}.app-shell[data-service=home] .home-today-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.app-shell[data-service=home] .home-today-metric{min-height:76px;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--home-v4-border);border-radius:16px;background:#ffffff;padding:12px;text-decoration:none}.app-shell[data-service=home] .home-today-metric[data-state=complete]{background:#f8fafc;color:#64748b}.app-shell[data-service=home] .home-today-metric[data-state=required]{border-color:var(--home-v4-action);background:var(--home-v4-care-soft);color:var(--home-v4-action-hover)}.app-shell[data-service=home] .home-today-metric-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:999px;background:#eef6ff}.app-shell[data-service=home] .home-today-metric em,.app-shell[data-service=home] .home-today-metric strong{display:block;min-width:0}.app-shell[data-service=home] .home-today-metric strong{font-size:13px;line-height:1.25}.app-shell[data-service=home] .home-today-metric em{margin-top:4px;color:inherit;font-size:12px;font-style:normal;opacity:.78}.app-shell[data-service=home] .dashboard-child-panel .dashboard-status-list{grid-template-columns:minmax(0,1fr)!important;gap:8px!important}.app-shell[data-service=home] .dashboard-child-panel .dashboard-status-row{min-height:58px!important;grid-template-columns:40px minmax(0,1fr)!important;gap:10px!important}.app-shell[data-service=home] .dashboard-child-panel .dashboard-status-main,.app-shell[data-service=home] .dashboard-child-panel .dashboard-status-meta{grid-column:2!important}.app-shell[data-service=home] .dashboard-child-primary-action{min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;border:1px solid var(--home-v4-action);border-radius:16px;background:var(--home-v4-action);color:#ffffff;font-size:15px;font-weight:800;text-decoration:none}.app-shell[data-service=home] .dashboard-child-secondary-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:10px}.app-shell[data-service=home] .dashboard-child-secondary-actions a{min-height:48px;display:grid;place-items:center;grid-gap:4px;gap:4px;border:1px solid var(--home-v4-border);border-radius:14px;background:#ffffff;color:var(--home-v4-text);font-size:11px;font-weight:700;text-decoration:none}.app-shell[data-service=home] .dashboard-child-secondary-actions .app-icon{width:18px;height:18px}.app-shell[data-service=home] .home-care-hub-grid,.app-shell[data-service=home] .home-quick-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.app-shell[data-service=home] .home-quick-action-grid a{min-height:60px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--home-v4-border);border-radius:16px;background:#ffffff;color:var(--home-v4-text);font-weight:800;text-decoration:none}.app-shell[data-service=home] .home-notification-list{display:grid;grid-gap:8px;gap:8px}.app-shell[data-service=home] .home-notification-list span{display:block;border:1px solid var(--home-v4-border);border-radius:14px;background:var(--home-v4-surface-panel);padding:10px 12px;color:var(--home-v4-text)}.app-shell[data-service=home] .home-notification-summary small{display:block;margin-top:8px;color:var(--home-v4-text-muted)}.app-shell[data-service=home] .home-development-info{display:grid;grid-gap:12px;gap:12px}.app-shell[data-service=home] .home-promotion-card-small{display:grid;grid-gap:10px;gap:10px;background:var(--home-v4-surface-panel)!important}.app-shell[data-service=home] .home-promotion-card-small h2{margin:0;color:var(--home-v4-text);font-size:19px}.app-shell[data-service=home] .home-care-hub{width:min(100%,760px);display:grid;grid-gap:14px;gap:14px;margin-inline:auto}.app-shell[data-service=home] .home-care-hub-hero{display:grid;grid-gap:8px;gap:8px}.app-shell[data-service=home] .home-care-hub-hero .home-care-hub-tabs{margin:0}.app-shell[data-service=home] .home-care-hub-hero h1{margin:0;color:var(--home-v4-text);font-size:clamp(24px,7vw,34px);line-height:1.12}.app-shell[data-service=home] .home-care-hub-tabs{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding:0 2px 3px;scroll-padding-inline:2px;scrollbar-width:none}.app-shell[data-service=home] .home-care-hub-tabs::-webkit-scrollbar{display:none}.app-shell[data-service=home] .home-care-hub-tabs a{flex:0 0 auto;text-decoration:none}.app-shell[data-service=home] .home-care-tab-link{min-width:max-content}.app-shell[data-service=home] .home-care-tab-panel{display:grid;grid-gap:16px;gap:16px;color:var(--home-v4-text)}.app-shell[data-service=home] .home-care-embedded-content{border:0!important;border-radius:0!important;background:transparent!important;padding:0!important}.app-shell[data-service=home] .home-care-embedded-content :is(.care-note-screen-v2,.kdst-screen-v2){width:100%;max-width:100%}.app-shell[data-service=home] .home-care-tab-panel-head{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;grid-gap:12px;gap:12px;min-width:0}.app-shell[data-service=home] .home-care-tab-panel-head h2{margin:8px 0 6px;color:var(--home-v41-action-strong,var(--home-v4-text));font-size:clamp(16px,4vw,19px);line-height:1.3}.app-shell[data-service=home] .home-care-tab-panel-head p{margin:0;color:var(--home-v4-text-muted);line-height:1.5}.app-shell[data-service=home] .home-care-tab-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:var(--home-v4-care-soft);color:var(--home-v4-action)}.app-shell[data-service=home] .home-care-tab-icon svg{width:24px;height:24px}.app-shell[data-service=home] .home-care-tab-feature-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.app-shell[data-service=home] .home-care-tab-feature-list li{min-width:0;min-height:42px;display:flex;align-items:center;gap:7px;border:1px solid var(--home-v4-border);border-radius:14px;background:var(--home-v4-surface-panel);padding:8px 10px;color:var(--home-v4-text);font-weight:650;line-height:1.35}.app-shell[data-service=home] .home-care-tab-feature-list svg{width:15px;height:15px;flex:0 0 auto;color:var(--home-v4-action)}.app-shell[data-service=home] .home-care-tab-actions{display:flex}.app-shell[data-service=home] .home-care-tab-actions .primary-button{width:min(100%,280px);justify-content:center}.app-shell[data-service=home] .home-care-hub-card{min-height:168px;display:grid;align-content:start;grid-gap:12px;gap:12px;color:var(--home-v4-text);text-decoration:none}.app-shell[data-service=home] .home-care-hub-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:16px;background:var(--home-v4-care-soft);color:var(--home-v4-action)}.app-shell[data-service=home] .home-care-hub-card b,.app-shell[data-service=home] .home-care-hub-card strong{display:block}.app-shell[data-service=home] .home-care-hub-card b{margin-top:auto;color:var(--home-v4-action)}.app-shell[data-service=home] .home-v4-bottom-tab{position:relative;min-height:54px!important}@media (max-width:430px){.app-shell[data-service=home] .home-care-hub-grid,.app-shell[data-service=home] .home-care-tab-feature-list,.app-shell[data-service=home] .home-quick-action-grid,.app-shell[data-service=home] .home-today-metric-grid{grid-template-columns:minmax(0,1fr)}.app-shell[data-service=home] .home-care-tab-panel-head{grid-template-columns:40px minmax(0,1fr);gap:10px}.app-shell[data-service=home] .home-care-tab-icon{width:40px;height:40px;border-radius:14px}.app-shell[data-service=home] .home-care-tab-actions .primary-button{width:100%}.app-shell[data-service=home] .dashboard-child-secondary-actions{grid-template-columns:repeat(5,minmax(44px,1fr));gap:6px}.app-shell[data-service=home] .home-v4-bottom-tab{font-size:10px!important}}.app-shell[data-service=home]{--home-mobile-page-padding:16px;--home-mobile-section-gap:20px;--home-mobile-card-padding:16px;--home-mobile-title-page:clamp(21px,5.6vw,24px);--home-mobile-title-section:clamp(18px,4.7vw,20px);--home-mobile-title-card:clamp(16px,4.1vw,17px);--home-mobile-body:clamp(14px,3.7vw,15px);--home-density-title-xl:clamp(18px,4.4vw,24px);--home-density-title-lg:clamp(15px,3.8vw,18px);--home-density-title-md:clamp(13px,3.3vw,15px);--home-density-body:12px;--home-density-body-sm:10.8px}.app-shell[data-service=home] .home-v4-feed{gap:8px!important}.app-shell[data-service=home] :is(.home-today-task-card,.home-notification-summary,.home-development-info,.home-promotion-card-small,.home-nearby-institutions,.home-care-hub-hero,.home-care-hub-card,.home-care-tab-panel,.dashboard-child-panel,.dashboard-card,.content-panel,.map-panel,.institution-card,.report-card,.list-card,.empty-state){padding:clamp(10px,2.8vw,14px)!important}.app-shell[data-service=home] .dashboard-card-header h2,.app-shell[data-service=home] .home-v4-section-head h2,.app-shell[data-service=home] :is(.page-title,.section-heading h2,.map-panel-header h2,.compact-intro h2,.home-care-hub-hero h1,.home-promotion-card-small h2,.home-nearby-institutions h2,.home-notification-summary h2,.home-development-info h2){font-size:var(--home-density-title-lg)!important;line-height:1.22!important;letter-spacing:0!important}.app-shell[data-service=home] :is(.page-subtitle,.section-heading p,.dashboard-heading-subtitle,.home-notification-summary p,.home-promotion-card-small p,.home-development-info p,.home-nearby-institutions p,.dashboard-child-copy p,.list-card p,.empty-state p,.report-body,.map-canvas-placeholder p){font-size:var(--home-density-body)!important;line-height:1.45!important}.app-shell[data-service=home] :is(.status-badge,.home-v4-section-head span,.dashboard-pill-link,.tag-row span,.map-panel-state,.list-card span,.report-card small){font-size:var(--home-density-body-sm)!important}.app-shell[data-service=home] .status-badge{min-height:20px!important;padding:0 8px!important;font-weight:700!important}.app-shell[data-service=home] .home-v4-section-head{gap:3px!important;margin-bottom:7px!important}.app-shell[data-service=home] .home-today-task-card{gap:8px!important}.app-shell[data-service=home] .home-today-primary-cta{min-height:50px!important;grid-template-columns:30px minmax(0,1fr) 16px!important;gap:8px!important;border-radius:12px!important;padding:8px 10px!important}.app-shell[data-service=home] .home-today-primary-icon{width:30px!important;height:30px!important;border-radius:11px!important}.app-shell[data-service=home] .home-today-primary-cta strong{font-size:13px!important;line-height:1.15!important}.app-shell[data-service=home] .home-today-primary-cta em{display:-webkit-box!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;margin-top:2px!important;font-size:11px!important;line-height:1.25!important}.app-shell[data-service=home] .home-today-secondary-list{gap:6px!important;margin-top:6px!important}.app-shell[data-service=home] .home-quick-action-grid a,.app-shell[data-service=home] .home-today-secondary-list a{min-height:38px!important;border-radius:11px!important;padding:0 10px!important;font-size:12px!important;line-height:1.25!important;font-weight:700!important}.app-shell[data-service=home] .home-today-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.app-shell[data-service=home] .home-today-metric{min-height:50px!important;grid-template-columns:24px minmax(0,1fr)!important;gap:6px!important;border-radius:12px!important;padding:7px 8px!important}.app-shell[data-service=home] .home-today-metric-icon{width:24px!important;height:24px!important}.app-shell[data-service=home] .dashboard-child-name-row strong,.app-shell[data-service=home] .dashboard-status-main strong,.app-shell[data-service=home] .home-today-metric strong,.app-shell[data-service=home] .institution-card h3,.app-shell[data-service=home] .list-card strong,.app-shell[data-service=home] .report-card h3{font-size:var(--home-density-title-md)!important;line-height:1.25!important}.app-shell[data-service=home] .dashboard-child-copy em,.app-shell[data-service=home] .dashboard-child-name-row span,.app-shell[data-service=home] .dashboard-status-meta b,.app-shell[data-service=home] .dashboard-status-meta em,.app-shell[data-service=home] .home-today-metric em{font-size:var(--home-density-body-sm)!important;line-height:1.35!important}.app-shell[data-service=home] .dashboard-child-panel{gap:8px!important}.app-shell[data-service=home] .dashboard-card-header{margin-bottom:6px!important}.app-shell[data-service=home] .dashboard-heading{gap:6px!important}.app-shell[data-service=home] .dashboard-icon{width:26px!important;height:26px!important}.app-shell[data-service=home] .dashboard-pill-link{min-height:30px!important;padding:0 10px!important;border-radius:999px!important}.app-shell[data-service=home] .dashboard-child-profile{gap:8px!important;margin-top:4px!important}.app-shell[data-service=home] .dashboard-child-avatar{width:38px!important;height:38px!important}.app-shell[data-service=home] .dashboard-child-avatar span{font-size:16px!important}.app-shell[data-service=home] .dashboard-status-list{gap:6px!important}.app-shell[data-service=home] .dashboard-child-panel .dashboard-status-row{min-height:40px!important;grid-template-columns:28px minmax(0,1fr)!important;padding:7px 8px!important}.app-shell[data-service=home] .dashboard-status-icon{width:28px!important;height:28px!important}.app-shell[data-service=home] .dashboard-child-primary-action{min-height:36px!important;margin-top:8px!important;font-size:12px!important;font-weight:700!important}.app-shell[data-service=home] .dashboard-child-secondary-actions{gap:5px!important;margin-top:6px!important}.app-shell[data-service=home] .dashboard-child-secondary-actions a{min-height:34px!important;font-size:9px!important;gap:2px!important}.app-shell[data-service=home] .dashboard-child-secondary-actions .app-icon{width:14px!important;height:14px!important}.app-shell[data-service=home] .home-care-hub-grid,.app-shell[data-service=home] .home-quick-action-grid{gap:6px!important}.app-shell[data-service=home] .home-notification-list,.app-shell[data-service=home] .institution-grid,.app-shell[data-service=home] .list-stack,.app-shell[data-service=home] .report-list{gap:8px!important}@media (max-width:430px){.app-shell[data-service=home]{--home-density-title-xl:18px;--home-density-title-lg:16px;--home-density-title-md:13px;--home-density-body:11.5px;--home-density-body-sm:10.5px}.app-shell[data-service=home] .home-parent{padding-bottom:84px!important}.app-shell[data-service=home] :is(.home-today-task-card,.home-notification-summary,.home-development-info,.home-promotion-card-small,.home-nearby-institutions,.home-care-hub-hero,.home-care-hub-card,.dashboard-child-panel,.dashboard-card,.content-panel,.map-panel,.institution-card,.report-card,.list-card,.empty-state){padding:10px!important}.app-shell[data-service=home] .home-today-primary-cta{min-height:50px!important}.app-shell[data-service=home] .home-today-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-shell[data-service=home] .dashboard-child-name-row strong,.app-shell[data-service=home] .dashboard-status-main strong,.app-shell[data-service=home] .home-today-metric strong{font-size:13px!important}.app-shell[data-service=home] .shell-nav .nav-link,.app-shell[data-service=home] .shell-nav .nav-link:hover,.app-shell[data-service=home] .shell-nav .nav-link[data-active=true]{min-height:32px!important;padding:0 10px!important;font-size:9.8px!important}.app-shell[data-service=home] .home-v4-bottom-tab{min-height:48px!important}}.app-shell[data-service=home] .dashboard-child-panel .dashboard-child-profile{grid-template-columns:34px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;margin:0!important}.app-shell[data-service=home] .dashboard-child-avatar{width:34px!important;height:34px!important}.app-shell[data-service=home] .dashboard-child-name-row{min-height:0!important;height:20px!important;align-items:center!important;gap:5px!important;overflow:hidden!important}.app-shell[data-service=home] .dashboard-child-name-row span{min-height:18px!important;padding:0 6px!important;font-size:10px!important;line-height:1!important}.app-shell[data-service=home] .dashboard-child-copy em,.app-shell[data-service=home] .dashboard-child-copy p{margin:1px 0 0!important;line-height:1.2!important;white-space:nowrap!important}.app-shell[data-service=home] .dashboard-child-panel .dashboard-status-list{gap:5px!important;margin-top:0!important}.app-shell[data-service=home] .dashboard-child-panel .dashboard-status-row{min-height:36px!important;grid-template-columns:24px minmax(68px,.34fr) minmax(0,1fr)!important;gap:6px!important;padding:5px 7px!important}.app-shell[data-service=home] .dashboard-child-panel .dashboard-status-icon{width:24px!important;height:24px!important;grid-row:1!important}.app-shell[data-service=home] .dashboard-child-panel .dashboard-status-main{align-self:center!important;display:block!important}.app-shell[data-service=home] .dashboard-child-panel .dashboard-status-meta{grid-column:3!important;grid-row:1!important;align-self:center!important;min-height:0!important;height:auto!important;gap:0!important}.app-shell[data-service=home] .dashboard-child-panel .dashboard-status-main strong{font-size:11.5px!important}.app-shell[data-service=home] .dashboard-child-panel .dashboard-status-meta em{display:none!important}.app-shell[data-service=home] .dashboard-child-panel .dashboard-status-meta b{line-height:1.15!important}.app-shell[data-service=home] .home-quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.app-shell[data-service=home] .home-quick-action-grid a{min-height:34px!important;font-size:11px!important;gap:5px!important}.app-shell[data-service=home] :is(.workspace,.page,.home-v2,.home-parent,.home-v4-feed){min-width:0}.app-shell[data-service=home] .page{padding-inline:var(--home-mobile-page-padding)!important;padding-bottom:calc(92px + env(safe-area-inset-bottom))!important}.app-shell[data-service=home] :is(.panel,.panel-body,.dashboard-card,.home-v2-section,.home-today-task-card,.home-notification-summary,.home-development-info,.home-promotion-card-small,.home-nearby-institutions,.home-care-hub-hero,.home-care-hub-card,.home-care-tab-panel,.dashboard-child-panel,.content-panel,.map-panel,.institution-card,.report-card,.report-section-card,.list-card,.empty-state,.community-hero,.community-board-row,.care-note-insight-card,.growth-note-meta-card,.kdst-domain-card,.consultation-method-card){min-width:0!important;max-width:100%!important;border-color:var(--home-v4-border)!important;border-radius:var(--home-card-radius,16px)!important;box-shadow:none!important}.app-shell[data-service=home] :is(.panel,.home-v2-section,.dashboard-card,.home-today-task-card,.home-notification-summary,.home-development-info,.home-promotion-card-small,.home-nearby-institutions){padding:var(--home-mobile-card-padding)!important}.app-shell[data-service=home] :is(.panel-body,.dashboard-card,.content-panel,.map-panel){padding:var(--home-mobile-card-padding)!important}.app-shell[data-service=home] :is(.home-v4-feed,.home-v2,.care-note-screen-v2,.kdst-screen-v2,.consultation-screen-v2){gap:var(--home-mobile-section-gap)!important}.app-shell[data-service=home] .page-title{margin:0!important;color:var(--home-v4-text)!important;font-size:var(--home-mobile-title-page)!important;font-weight:650!important;line-height:1.25!important;letter-spacing:0!important}.app-shell[data-service=home] :is(.home-v4-section-head h2,.dashboard-card-header h2,.panel-body>h2,.compact-intro h2){margin:0!important;color:var(--home-v4-text)!important;font-size:var(--home-mobile-title-section)!important;font-weight:650!important;line-height:1.3!important;letter-spacing:0!important}.app-shell[data-service=home] :is(.dashboard-child-name-row strong,.home-today-primary-cta strong,.home-today-metric strong,.community-board-title,.institution-card strong,.report-card strong,.list-card strong,.care-note-timeline-row strong,.kdst-domain-card legend,.consultation-method-card h3){font-size:var(--home-mobile-title-card)!important;font-weight:650!important;line-height:1.3!important;letter-spacing:0!important}.app-shell[data-service=home] :is(p,.page-subtitle,.section-heading p,.dashboard-heading-subtitle,.home-notification-summary p,.home-promotion-card-small p,.home-development-info p,.home-nearby-institutions p,.dashboard-child-copy p,.list-card p,.empty-state p,.report-body,.map-canvas-placeholder p,.community-board-title-cell em,.institution-card p,.care-note-timeline-row p){font-size:var(--home-mobile-body)!important;font-weight:400!important;line-height:1.5!important;letter-spacing:0!important}.app-shell[data-service=home] :is(small,.status-badge,.home-v4-section-head span,.dashboard-pill-link,.tag-row span,.map-panel-state,.list-card span,.report-card small,.community-board-category,.care-note-memory-token,.form-helper,.field-error){font-size:var(--home-mobile-meta)!important;line-height:1.35!important}.app-shell[data-service=home] :is(h1,h2,h3,p,span,strong,em,b,a,button,label,input,textarea,select,.community-board-title,.institution-card,.report-card,.dashboard-child-name-row,.dashboard-status-main,.dashboard-status-meta){min-width:0;word-break:keep-all;overflow-wrap:anywhere!important}.app-shell[data-service=home] :is(.auth-form,.compact-form,.compact-kdst-form,.consultation-request-form){display:grid;grid-gap:12px!important;gap:12px!important;align-items:start!important}.app-shell[data-service=home] :is(.kdst-basic-grid,.kdst-domain-grid,.profile-info-form,.account-security-grid,.child-registration-compact-form,.consultation-schedule-grid,.institution-filter-form){min-width:0!important;gap:12px!important}.app-shell[data-service=home] :is(.auth-form label,.compact-form label,.compact-kdst-form label,.consultation-request-form label){min-width:0!important;gap:6px!important;font-size:13px!important;font-weight:520!important;line-height:1.35!important}.app-shell[data-service=home] :is(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;min-width:0!important;min-height:40px!important;border-radius:12px!important;line-height:1.35!important}.app-shell[data-service=home] :is(.kdst-level-chip input,.consultation-choice input,.growth-note-option input){width:1px!important;min-width:0!important;max-width:1px!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important}.app-shell[data-service=home] textarea{min-height:88px!important;resize:vertical}.app-shell[data-service=home] :is(.primary-button,.secondary-button,.ghost-button,.home-today-primary-cta,.dashboard-child-primary-action){min-width:0!important;min-height:42px!important;max-width:100%!important;align-items:center!important;justify-content:center!important;gap:8px!important;border-radius:14px!important;padding:0 14px!important;font-size:14px!important;font-weight:650!important;line-height:1.2!important;white-space:normal!important;text-align:center!important}.app-shell[data-service=home] :is(.community-board-title,.institution-card strong,.report-card strong,.dashboard-child-name-row strong){white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.app-shell[data-service=home] :is(.dashboard-community-copy strong,.dashboard-community-copy em,.community-best-card strong,.community-best-card em,.home-v4-promo-bar span,.home-promotion-card-small span,.home-promotion-card-small strong,.home-development-info strong,.home-nearby-institutions strong){max-width:100%!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:keep-all;overflow-wrap:anywhere!important}.app-shell[data-service=home] .home-v4-promo-bar{flex-wrap:wrap;row-gap:2px;padding-block:6px!important;white-space:normal!important;text-align:center}.app-shell[data-service=home] .home-v4-promo-bar span{flex:0 1 auto;overflow:visible!important;text-overflow:clip!important}.app-shell[data-service=home] .home-v4-promo-bar strong{flex:0 0 auto;min-width:max-content;white-space:nowrap!important}.app-shell[data-service=home] :is(img,svg,canvas,video){max-width:100%}@media (max-width:1180px){.app-shell[data-service=home] :is(.kdst-basic-grid,.kdst-domain-grid){grid-template-columns:minmax(0,1fr)!important}.app-shell[data-service=home] .institution-results-panel{grid-template-columns:minmax(0,1fr)!important;height:auto!important;margin-top:12px!important}.app-shell[data-service=home] :is(.institution-results-list,.institution-results-map){height:auto!important;min-height:0!important;padding:var(--home-mobile-card-padding)!important;overflow:visible!important}.app-shell[data-service=home] .institution-results-map{position:static!important}.app-shell[data-service=home] .institution-list-scroll{grid-template-rows:none!important;grid-auto-rows:auto!important}.app-shell[data-service=home] .institution-list-scroll,.app-shell[data-service=home] .institution-result-card-compact{height:auto!important;max-height:none!important;overflow:visible!important}}@media (max-width:900px){.app-shell[data-service=home] .page{padding-inline:var(--home-mobile-page-padding)!important;padding-bottom:calc(96px + env(safe-area-inset-bottom))!important}.app-shell[data-service=home] :is(.panel,.home-v2-section,.report-hero-panel,.report-empty-panel,.profile-settings-panel){width:auto!important;max-width:100%!important;margin-inline:0!important}}@media (max-width:760px){.app-shell[data-service=home]{--home-mobile-page-padding:16px;--home-mobile-section-gap:20px;--home-mobile-card-padding:16px;--home-card-radius:16px}.app-shell[data-service=home] .page{padding-inline:var(--home-mobile-page-padding)!important;padding-bottom:calc(96px + env(safe-area-inset-bottom))!important}.app-shell[data-service=home] :is(.care-note-screen-v2,.kdst-screen-v2,.consultation-screen-v2){width:100%!important;max-width:100%!important;margin-inline:0!important;grid-template-columns:minmax(0,1fr)!important}.app-shell[data-service=home] :is(.profile-info-form,.account-security-grid,.child-registration-compact-form,.consultation-schedule-grid,.institution-filter-form,.report-filter-form,.report-metric-grid,.report-section-grid){grid-template-columns:minmax(0,1fr)!important}.app-shell[data-service=home] :is(.panel,.panel-body,.dashboard-card,.home-v2-section){padding:var(--home-mobile-card-padding)!important}.app-shell[data-service=home] :is(.home-v4-feed,.home-v2){gap:var(--home-mobile-section-gap)!important}.app-shell[data-service=home] :is(.home-v4-feed>:not(.home-v4-hero-section),.home-v4-stage,.home-v2){margin-inline:0!important}.app-shell[data-service=home] :is(.community-board-row,.care-note-timeline-row,.institution-card,.report-card,.list-card){padding:14px!important}}@media (max-width:430px){.app-shell[data-service=home]{--home-mobile-page-padding:14px;--home-mobile-section-gap:16px;--home-mobile-card-padding:14px;--home-mobile-title-page:21px;--home-mobile-title-section:18px;--home-mobile-title-card:16px;--home-mobile-body:14px;--home-mobile-meta:12px}.app-shell[data-service=home] .page{padding-inline:var(--home-mobile-page-padding)!important}.app-shell[data-service=home] :is(.home-today-primary-cta,.dashboard-child-primary-action){min-height:42px!important}}.app-shell[data-service=home] .home-today-task-card{display:grid!important;grid-gap:10px!important;gap:10px!important}.app-shell[data-service=home] .home-today-head{display:flex!important;align-items:center!important;min-width:0!important}.app-shell[data-service=home] .home-today-head h2{margin:0!important;color:#8190aa!important;font-size:clamp(18px,4.5vw,24px)!important;font-weight:800!important;line-height:1.1!important;letter-spacing:0!important;text-transform:uppercase!important}.app-shell[data-service=home] .home-today-followup{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(184px,.34fr)!important;align-items:stretch!important;grid-gap:10px!important;gap:10px!important;min-width:0!important}.app-shell[data-service=home] .home-today-followup .home-today-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:stretch!important;gap:6px!important;min-width:0!important}.app-shell[data-service=home] .home-today-followup .home-today-secondary-list{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-content:stretch!important;grid-gap:6px!important;gap:6px!important;margin-top:0!important;min-width:0!important}.app-shell[data-service=home] .home-today-followup .home-today-secondary-list a{justify-content:center!important;min-width:0!important;height:auto!important;min-height:40px!important;padding-inline:10px!important;text-align:center!important}.app-shell[data-service=home] .home-today-followup .home-today-secondary-list a span{min-width:0!important}@media (max-width:760px){.app-shell[data-service=home] .home-today-followup{grid-template-columns:minmax(0,1fr)!important}.app-shell[data-service=home] .home-today-followup .home-today-secondary-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:430px){.app-shell[data-service=home] .home-today-head h2{font-size:18px!important}.app-shell[data-service=home] .home-today-followup .home-today-secondary-list{grid-template-columns:minmax(0,1fr)!important}}.app-shell[data-service=home] .dashboard-child-panel{align-content:start!important;gap:10px!important;padding:12px!important}.app-shell[data-service=home] .dashboard-child-panel .dashboard-card-header{margin:0!important}.app-shell[data-service=home] .dashboard-child-panel .dashboard-heading{width:100%!important;display:grid!important;grid-template-columns:26px minmax(0,1fr) max-content!important;align-items:center!important;grid-gap:7px!important;gap:7px!important}.app-shell[data-service=home] .dashboard-child-panel .dashboard-icon{width:26px!important;height:26px!important}.app-shell[data-service=home] .dashboard-child-panel .dashboard-heading h2{min-width:0!important;overflow:hidden!important;font-size:18px!important;font-weight:750!important;line-height:1.18!important;text-overflow:ellipsis!important;white-space:nowrap!important}.app-shell[data-service=home] .dashboard-child-panel .dashboard-pill-link{min-height:32px!important;margin-left:0!important;padding:0 12px!important;border-radius:999px!important;font-size:12px!important;font-weight:700!important;white-space:nowrap!important}.app-shell[data-service=home] .dashboard-child-selector{gap:6px!important;padding:0!important}.app-shell[data-service=home] .dashboard-child-select-button{min-height:30px!important;padding:0 11px!important;border-radius:999px!important;font-size:12px!important;font-weight:700!important}.app-shell[data-service=home] .dashboard-child-select-button span{width:7px!important;height:7px!important}.app-shell[data-service=home] .dashboard-child-summary-box{display:grid!important;grid-gap:8px!important;gap:8px!important;border:1px solid var(--home-v4-border)!important;border-radius:16px!important;background:var(--home-v4-surface-panel)!important;padding:10px!important;min-width:0!important}.app-shell[data-service=home] .dashboard-child-panel .dashboard-child-profile{grid-template-columns:minmax(0,1fr)!important;gap:0!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important}.app-shell[data-service=home] .dashboard-child-panel .dashboard-child-avatar{width:42px!important;height:42px!important;background:var(--home-v4-action)!important}.app-shell[data-service=home] .dashboard-child-panel .dashboard-child-avatar span{font-size:16px!important;font-weight:800!important}.app-shell[data-service=home] .dashboard-child-panel .dashboard-child-copy{width:100%!important;gap:2px!important}.app-shell[data-service=home] .dashboard-child-panel .dashboard-child-info-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:8px!important;gap:8px!important;margin:0!important}.app-shell[data-service=home] .dashboard-child-panel .dashboard-child-info-grid div{min-width:0;display:grid;grid-gap:2px;gap:2px;border:1px solid var(--home-v4-border);border-radius:12px;background:#ffffff;padding:8px 10px}.app-shell[data-service=home] .dashboard-child-panel .dashboard-child-info-grid dd,.app-shell[data-service=home] .dashboard-child-panel .dashboard-child-info-grid dt{min-width:0;margin:0}.app-shell[data-service=home] .dashboard-child-panel .dashboard-child-info-grid dt{color:var(--home-v4-text-muted);font-size:10.5px;font-weight:650;line-height:1.2}.app-shell[data-service=home] .dashboard-child-panel .dashboard-child-info-grid dd{overflow:hidden;color:var(--home-v4-text);font-size:13px;font-weight:750;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.app-shell[data-service=home] .dashboard-child-panel .dashboard-child-name-row{height:auto!important;min-height:0!important;gap:6px!important;overflow:visible!important}.app-shell[data-service=home] .dashboard-child-panel .dashboard-child-name-row strong{font-size:16px!important;font-weight:750!important;line-height:1.2!important}.app-shell[data-service=home] .dashboard-child-panel .dashboard-child-name-row span{min-height:18px!important;padding:0 7px!important;font-size:10.5px!important}.app-shell[data-service=home] .dashboard-child-panel .dashboard-child-copy em,.app-shell[data-service=home] .dashboard-child-panel .dashboard-child-copy p{margin:1px 0 0!important;font-size:12px!important;line-height:1.25!important;white-space:normal!important}.app-shell[data-service=home] .dashboard-child-panel .dashboard-status-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:6px!important;border-top:0!important}.app-shell[data-service=home] .dashboard-child-panel .dashboard-status-row{min-height:54px!important;grid-template-columns:26px minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:center!important;gap:2px 7px!important;border:1px solid var(--home-v4-border)!important;border-radius:12px!important;background:#ffffff!important;padding:8px!important}.app-shell[data-service=home] .dashboard-child-panel .dashboard-status-icon{grid-column:1!important;grid-row:1/span 2!important;width:26px!important;height:26px!important}.app-shell[data-service=home] .dashboard-child-panel .dashboard-status-main{grid-column:2!important;grid-row:1!important}.app-shell[data-service=home] .dashboard-child-panel .dashboard-status-meta{grid-column:2!important;grid-row:2!important;display:block!important}.app-shell[data-service=home] .dashboard-child-panel .dashboard-status-main strong{font-size:12px!important;font-weight:750!important;line-height:1.15!important}.app-shell[data-service=home] .dashboard-child-panel .dashboard-status-meta b{display:block!important;font-size:11px!important;font-weight:700!important;line-height:1.18!important}.app-shell[data-service=home] .dashboard-child-primary-action{min-height:40px!important;margin-top:0!important;border-radius:12px!important;font-size:13px!important;font-weight:750!important}.app-shell[data-service=home] .dashboard-child-secondary-actions{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important;margin-top:0!important}.app-shell[data-service=home] .dashboard-child-secondary-actions a{min-height:38px!important;border-radius:10px!important;font-size:10.5px!important;font-weight:700!important;gap:3px!important}.app-shell[data-service=home] .dashboard-child-secondary-actions .app-icon{width:15px!important;height:15px!important}@media (max-width:430px){.app-shell[data-service=home] .dashboard-child-panel{padding:10px!important}.app-shell[data-service=home] .dashboard-child-panel .dashboard-heading{grid-template-columns:24px minmax(0,1fr) max-content!important}.app-shell[data-service=home] .dashboard-child-panel .dashboard-icon{width:24px!important;height:24px!important}.app-shell[data-service=home] .dashboard-child-panel .dashboard-heading h2{font-size:16px!important}.app-shell[data-service=home] .dashboard-child-panel .dashboard-pill-link{min-height:30px!important;padding-inline:10px!important;font-size:11px!important}.app-shell[data-service=home] .dashboard-child-summary-box{padding:8px!important}.app-shell[data-service=home] .dashboard-child-panel .dashboard-status-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.app-shell[data-service=home] .community-board-table,.app-shell[data-service=home] .community-board-table :is(a,div,span,strong,em,b){font-weight:400!important}.app-shell[data-service=home] .community-board-head,.app-shell[data-service=home] .community-board-row{font-size:8.32px!important;font-weight:400!important}.app-shell[data-service=home] .community-board-title{font-size:8.96px!important;font-weight:400!important;line-height:1.32!important}.app-shell[data-service=home] .community-board-category,.app-shell[data-service=home] .community-board-row>span:nth-child(n+3),.app-shell[data-service=home] .community-board-time,.app-shell[data-service=home] .community-board-time em,.app-shell[data-service=home] .community-board-title-cell em{font-size:7.68px!important;font-weight:400!important;line-height:1.3!important}@media (max-width:760px){.app-shell[data-service=home] .community-board-title{font-size:9.6px!important;font-weight:400!important}.app-shell[data-service=home] .community-board-row{font-size:8.32px!important;font-weight:400!important}}.app-shell[data-service=home]{--home-v41-bg:#f4f6fa;--home-v41-surface:#ffffff;--home-v41-surface-muted:#f1f3f7;--home-v41-surface-blue:#edf4ff;--home-v41-text:#202632;--home-v41-text-muted:#6f7785;--home-v41-text-subtle:#9aa2af;--home-v41-action:#4f7ff0;--home-v41-action-strong:#2f64dc;--home-v41-border:#e8ebf1;--home-v41-divider:#eef1f5;--home-v41-warning:#c97920;--home-v41-warning-soft:#fff3d8;--home-v41-danger-dot:#ef4b4b;--home-v41-radius-card:28px;--home-v41-radius-button:14px;--home-v41-radius-icon:18px;--home-v41-feed-width:760px;--home-v41-card-gap-mobile:14px;--home-v41-card-gap-desktop:16px;--home-v41-card-padding-mobile:18px;--home-v41-card-padding-desktop:22px;--home-v41-row-height:60px;--home-mobile-body:14px;--home-mobile-meta:12px;--home-density-body:14px;--home-density-body-sm:12px;--home-mobile-title-page:clamp(24px,5.8vw,26px);--home-mobile-title-section:clamp(18px,4.8vw,22px);--home-mobile-title-card:clamp(16px,4.2vw,18px);color:var(--home-v41-text)!important}.app-shell[data-service=home],.app-shell[data-service=home] .page.home-v41-page,.app-shell[data-service=home] .workspace{background:var(--home-v41-bg)!important}.app-shell[data-service=home] .page.home-v41-page{width:100%!important;max-width:calc(var(--home-v41-feed-width) + 36px)!important;margin-inline:auto!important;padding:16px 18px calc(104px + env(safe-area-inset-bottom))!important}.app-shell[data-service=home] .home-v41-page>:is(.home-v2,.home-parent,.care-note-screen-v2,.kdst-screen-v2,.consultation-screen-v2,.accessible-travel-page,.panel,.home-events-page){width:100%!important;max-width:var(--home-v41-feed-width)!important;margin-inline:auto!important}.app-shell[data-service=home] :is(.care-note-screen-v2,.kdst-screen-v2,.consultation-screen-v2){display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:none!important;align-items:start!important}.app-shell[data-service=home] :is(.care-note-today-panel,.care-note-future-letter-panel,.care-note-insight-card,.care-note-side-stack){grid-column:auto!important;grid-row:auto!important}.app-shell[data-service=home] .care-note-side-stack{grid-template-rows:none!important}.app-shell[data-service=home] .care-note-side-stack>.care-note-future-letter-panel{display:none!important}.app-shell[data-service=home] :is(.home-v4-feed,.home-v2,.home-parent,.care-note-screen-v2,.kdst-screen-v2,.consultation-screen-v2,.care-note-side-stack,.list-stack,.report-list,.institution-grid,.home-events-grid){gap:var(--home-v41-card-gap-desktop)!important}.app-shell[data-service=home] :is(.panel,.dashboard-card,.home-care-command-board,.home-today-task-card,.home-notification-summary,.home-development-info,.home-promotion-card-small,.home-nearby-institutions,.home-care-hub-hero,.home-care-hub-card,.home-care-tab-panel,.accessible-travel-home-card,.accessible-travel-hero,.accessible-travel-results-list,.accessible-travel-map-card,.accessible-travel-place-card,.dashboard-child-panel,.content-panel,.map-panel,.institution-card,.report-card,.report-section-card,.list-card,.empty-state,.community-hero,.care-note-insight-card,.growth-note-meta-card,.kdst-domain-card,.consultation-method-card,.home-event-card-shell){border:1px solid var(--home-v41-border)!important;border-radius:var(--home-v41-radius-card)!important;background:var(--home-v41-surface)!important;box-shadow:none!important}.app-shell[data-service=home] .panel{overflow:hidden!important}.app-shell[data-service=home] :is(.panel-body,.dashboard-card,.home-care-command-board,.home-today-task-card,.home-notification-summary,.home-development-info,.home-promotion-card-small,.home-nearby-institutions,.home-care-hub-hero,.home-care-hub-card,.home-care-tab-panel,.accessible-travel-home-card,.accessible-travel-hero,.accessible-travel-results-list,.accessible-travel-map-card,.dashboard-child-panel,.content-panel,.map-panel,.care-note-insight-card){padding:var(--home-v41-card-padding-desktop)!important}.app-shell[data-service=home] :is(.page-title,.shell-header .brand,.home-today-head h2){font-size:clamp(24px,5.8vw,26px)!important;font-weight:800!important;line-height:1.22!important;letter-spacing:0!important}.app-shell[data-service=home] :is(.home-card-title,.home-v4-section-head h2,.dashboard-card-header h2,.home-expert-box-head h2,.section-heading h2,.compact-intro h2,.panel-body>h2){color:var(--home-v41-action-strong)!important;font-size:clamp(14px,3.8vw,18px)!important;font-weight:720!important;line-height:1.3!important;letter-spacing:0!important}.app-shell[data-service=home] :is(p,li,.page-subtitle,.section-heading p,.dashboard-heading-subtitle,.list-card p,.empty-state p,.report-body,.institution-card p,.community-detail-body,.community-detail-body p,.community-board-row,.community-board-table,.community-board-table :is(a,div,span,strong,em,b)){font-size:14px!important;font-weight:400!important;line-height:1.5!important;letter-spacing:0!important}.app-shell[data-service=home] :is(small,.status-badge,.home-v4-section-head span,.dashboard-pill-link,.tag-row span,.map-panel-state,.list-card span,.report-card small,.community-board-category,.community-board-title-cell em,.community-board-time,.community-board-time em,.community-board-row>span:nth-child(n+3),.care-note-memory-token,.form-helper,.field-error){font-size:12px!important;line-height:1.35!important;letter-spacing:0!important}.app-shell[data-service=home] :is(.home-today-primary-cta,.home-command-primary-action,.dashboard-child-primary-action,.primary-button,.secondary-button,.ghost-button,.dashboard-pill-link){min-height:42px!important;border-radius:var(--home-v41-radius-button)!important;font-size:14px!important;font-weight:650!important}.app-shell[data-service=home] :is(.list-card,.report-card,.institution-card,.community-board-row,.care-note-timeline-row,.dashboard-community-row,.dashboard-status-row){min-height:var(--home-v41-row-height)!important}.app-shell[data-service=home] :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:15px!important;font-weight:400!important;line-height:1.4!important}.app-shell[data-service=home] :is(.compact-form,.auth-form,.compact-kdst-form,.consultation-request-form){gap:14px!important}.app-shell[data-service=home] .status-badge{border:0!important;border-radius:999px!important;background:var(--home-v41-surface-blue)!important;color:var(--home-v41-action-strong)!important;font-weight:650!important}.app-shell[data-service=home] .home-v4-promo-bar{border-bottom:1px solid color-mix(in srgb,#58cc02 72%,#2f8900)!important;background:#58cc02!important;color:#ffffff!important}.app-shell[data-service=home] .home-v4-promo-bar :is(span,strong,.app-icon){color:#ffffff!important}.app-shell[data-service=home] .home-care-command-board{display:grid!important;grid-gap:16px!important;gap:16px!important}.app-shell[data-service=home] .home-expert-section{min-width:0;display:grid!important;grid-gap:12px!important;gap:12px!important;border:1px solid var(--home-v41-border)!important;border-radius:var(--home-v41-radius-card)!important;background:#ffffff!important;padding:14px!important}.app-shell[data-service=home] .home-expert-box-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.app-shell[data-service=home] .home-expert-card-grid{grid-template-columns:minmax(0,1fr)!important;gap:8px!important}.app-shell[data-service=home] .home-command-card-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.app-shell[data-service=home] .home-card-title{margin:0}.app-shell[data-service=home] .home-command-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.app-shell[data-service=home] .home-command-title-block{min-width:0;width:100%;display:grid;grid-gap:4px;gap:4px}.app-shell[data-service=home] .home-command-child-line{min-width:0;max-width:100%;display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center;grid-gap:6px 8px;gap:6px 8px}.app-shell[data-service=home] .home-command-date,.app-shell[data-service=home] .home-command-eyebrow{color:var(--home-v41-text-muted);font-size:12px;font-weight:680;line-height:1.25}.app-shell[data-service=home] .home-command-child-name{grid-column:1;flex:0 1 auto;min-width:0;max-width:100%;margin:0;overflow:visible;color:var(--home-v41-text);font-size:clamp(18px,4.8vw,22px);font-weight:780;line-height:1.25;letter-spacing:0;text-overflow:clip;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}.app-shell[data-service=home] .home-command-date{flex:0 0 auto;padding-top:2px;white-space:nowrap}.app-shell[data-service=home] .home-command-child-meta{grid-column:2;min-width:0;flex:1 1 auto;display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:0;color:var(--home-v41-text-muted);font-size:11.5px;font-weight:520;line-height:1.3;word-break:keep-all;white-space:normal}.app-shell[data-service=home] .home-command-child-meta>span:not(.home-command-age-chip){flex:0 0 auto;min-width:auto;overflow-wrap:normal}.app-shell[data-service=home] .home-command-child-meta>span:not(.home-command-age-chip):not(:last-child):after{content:"";display:inline-block;width:3px;height:3px;margin:0 0 2px 8px;border-radius:999px;background:#b8c3d3}.app-shell[data-service=home] .home-command-age-chip{min-height:22px;display:inline-flex;align-items:center;padding:0 9px;border:1px solid #cfe0ff;border-radius:999px;background:var(--home-v41-surface-blue);color:var(--home-v41-action-strong);font-size:12px;font-weight:720;line-height:1}.app-shell[data-service=home] .home-command-child-switcher{display:flex;flex-wrap:wrap;gap:6px}.app-shell[data-service=home] .home-command-child-switcher a{min-height:30px;display:inline-flex;align-items:center;max-width:150px;padding:0 11px;border-radius:999px;background:var(--home-v41-surface-muted);color:var(--home-v41-text-muted);font-size:12px;font-weight:680;line-height:1;text-decoration:none}.app-shell[data-service=home] .home-command-child-switcher a[data-selected=true]{background:var(--home-v41-surface-blue);color:var(--home-v41-action-strong)}.app-shell[data-service=home] .home-command-primary-status{display:grid;grid-gap:6px;gap:6px;padding:2px 0}.app-shell[data-service=home] .home-command-primary-status span{color:var(--home-v41-action-strong);font-size:12px;font-weight:720;line-height:1.25}.app-shell[data-service=home] .home-command-primary-status strong{color:var(--home-v41-text);font-family:var(--vw-korean-ui-font);font-size:clamp(24px,5.8vw,26px)!important;font-weight:950;line-height:1.15;letter-spacing:0;word-break:keep-all}.app-shell[data-service=home] .home-command-primary-status p{max-width:620px;margin:0;color:var(--home-v41-text-muted);font-size:14px!important;font-weight:400!important;line-height:1.5!important;word-break:keep-all;overflow-wrap:anywhere}.app-shell[data-service=home] .home-command-primary-action{min-height:46px!important;display:grid;grid-template-columns:28px minmax(0,1fr) 18px;grid-gap:10px;gap:10px;align-items:center;padding:8px 14px;border:0;border-radius:var(--home-v41-radius-button)!important;background:var(--home-v41-action);color:#ffffff;font-size:14px!important;font-weight:700!important;text-decoration:none}.app-shell[data-service=home] .home-command-primary-action span{display:grid;width:28px;height:28px;place-items:center;border-radius:10px;background:rgba(255,255,255,.18)}.app-shell[data-service=home] .home-command-primary-action .app-icon{width:18px;height:18px}.app-shell[data-service=home] .home-command-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.app-shell[data-service=home] .home-command-metric{position:relative;overflow:hidden;min-height:82px;display:grid;grid-template-columns:minmax(0,1fr) 34px;grid-gap:8px;gap:8px;align-items:center;padding:10px;border:1px solid #d8dee8;border-radius:18px;background:#ffffff;color:inherit;text-decoration:none}.app-shell[data-service=home] .home-command-metric:after{content:"";position:absolute;right:-16px;bottom:-18px;width:64px;height:64px;border-radius:999px;background:radial-gradient(circle at 96% 104%,rgba(22,119,255,.08) 0 34px,transparent 35px);pointer-events:none}.app-shell[data-service=home] .home-command-metric[data-state=complete],.app-shell[data-service=home] .home-command-metric[data-state=neutral],.app-shell[data-service=home] .home-command-metric[data-state=required]{background:#ffffff}.app-shell[data-service=home] .home-command-metric-icon{position:relative;z-index:1;grid-column:2;grid-row:1;justify-self:end;display:grid;width:30px;height:30px;place-items:center;border-radius:12px;background:#ffffff;color:var(--home-v41-action-strong)}.app-shell[data-service=home] .home-command-metric-icon .app-icon{width:17px;height:17px}.app-shell[data-service=home] .home-command-metric span:last-child{position:relative;z-index:1;grid-column:1;grid-row:1;min-width:0;display:grid;grid-gap:2px;gap:2px}.app-shell[data-service=home] .home-command-metric em,.app-shell[data-service=home] .home-command-metric small{overflow:hidden;color:var(--home-v41-text-muted);font-style:normal;text-overflow:ellipsis;white-space:nowrap}.app-shell[data-service=home] .home-command-metric em{font-size:12px;font-weight:680;line-height:1.2}.app-shell[data-service=home] .home-command-metric strong{color:var(--home-v41-text);font-size:20px;font-weight:800;line-height:1.15}.app-shell[data-service=home] .home-command-metric small{font-size:12px;font-weight:400;line-height:1.25}.app-shell[data-service=home] .home-command-secondary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.app-shell[data-service=home] .home-command-secondary-actions a{min-height:42px;display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;padding:8px 11px;border-radius:14px;background:var(--home-v41-surface-muted);color:var(--home-v41-text);font-size:13px;font-weight:680;line-height:1.25;text-decoration:none}.app-shell[data-service=home] .home-command-secondary-actions .app-icon{width:17px;height:17px;color:var(--home-v41-action-strong)}.app-shell[data-service=home] .home-v4-bottom-tabs{position:fixed!important;right:auto!important;bottom:0!important;left:50%!important;z-index:80!important;width:min(100%,560px)!important;min-height:calc(68px + env(safe-area-inset-bottom))!important;display:flex!important;align-items:stretch!important;justify-content:safe center!important;gap:2px!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain;scroll-padding-inline:10px;scroll-snap-type:x proximity;scrollbar-width:none;border:1px solid var(--home-v41-border)!important;border-bottom:0!important;border-radius:28px 28px 0 0!important;background:rgba(255,255,255,.98)!important;padding:6px 10px calc(6px + env(safe-area-inset-bottom))!important;transform:translateX(-50%)!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-shell[data-service=home] .home-v4-bottom-tabs::-webkit-scrollbar{display:none}.app-shell[data-service=home] .home-v4-bottom-tab{flex:0 0 66px!important;min-width:66px!important;min-height:56px!important;display:grid!important;place-items:center!important;align-content:center!important;grid-gap:4px!important;gap:4px!important;scroll-snap-align:start;border-radius:16px!important;color:var(--home-v41-text-muted)!important;font-size:12px!important;font-weight:620!important;line-height:1.1!important;text-decoration:none!important}.app-shell[data-service=home] .home-v4-bottom-tab .app-icon{width:23px!important;height:23px!important}.app-shell[data-service=home] .home-v4-bottom-tab[data-active=true]{background:var(--home-v41-surface-blue)!important;color:var(--home-v41-action-strong)!important}@media (max-width:760px){.app-shell[data-service=home]{--home-v41-card-gap-desktop:var(--home-v41-card-gap-mobile);--home-v41-card-padding-desktop:var(--home-v41-card-padding-mobile)}.app-shell[data-service=home] .page.home-v41-page{max-width:none!important;padding:12px 16px calc(104px + env(safe-area-inset-bottom))!important}.app-shell[data-service=home] .home-v41-page>:is(.home-v2,.home-parent,.care-note-screen-v2,.kdst-screen-v2,.consultation-screen-v2,.accessible-travel-page,.panel,.home-events-page){max-width:none!important;margin-inline:0!important}.app-shell[data-service=home] .home-command-primary-status strong{font-size:28px!important}.app-shell[data-service=home] .home-command-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell[data-service=home] :is(.panel,.dashboard-card,.home-care-command-board,.home-today-task-card,.home-notification-summary,.home-development-info,.home-promotion-card-small,.home-nearby-institutions,.home-care-hub-hero,.home-care-hub-card,.home-care-tab-panel,.accessible-travel-home-card,.accessible-travel-hero,.accessible-travel-results-list,.accessible-travel-map-card,.accessible-travel-place-card,.dashboard-child-panel,.content-panel,.map-panel,.institution-card,.report-card,.report-section-card,.list-card,.empty-state,.community-hero,.care-note-insight-card,.growth-note-meta-card,.kdst-domain-card,.consultation-method-card,.home-event-card-shell){border-radius:22px!important}}@media (max-width:430px){.app-shell[data-service=home] .home-command-child-line{grid-template-columns:minmax(0,1fr)}.app-shell[data-service=home] .home-command-child-meta{grid-column:1}}@media (prefers-reduced-motion:no-preference){.app-shell[data-service=home] :is(.home-v4-bottom-tab,.primary-button,.secondary-button,.dashboard-card,.list-card){transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.app-shell[data-service=home] :is(.home-v4-bottom-tab,.primary-button,.secondary-button):active{transform:translateY(1px)}}.app-shell[data-service=home] :is(.home-v2,.home-parent,.home-v4-stage,.home-v4-feed,.care-note-screen-v2,.kdst-screen-v2,.consultation-screen-v2){background:transparent!important}.app-shell[data-service=home] :is(.home-development-info,.home-nearby-institutions){border:0!important;background:transparent!important;padding:0!important}.app-shell[data-service=home] .accessible-travel-page{display:grid;grid-gap:var(--home-v41-card-gap-desktop);gap:var(--home-v41-card-gap-desktop)}.app-shell[data-service=home] .accessible-travel-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.app-shell[data-service=home] .accessible-travel-hero-copy{display:grid;grid-gap:8px;gap:8px}.app-shell[data-service=home] .accessible-travel-hero h1{margin:0;color:var(--home-v41-text);font-size:clamp(24px,5.8vw,28px);font-weight:800;line-height:1.25}.app-shell[data-service=home] .accessible-travel-hero p,.app-shell[data-service=home] .dashboard-card-description{margin:0;color:var(--home-v41-text-muted);font-size:14px;font-weight:400;line-height:1.5}.app-shell[data-service=home] .accessible-travel-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.app-shell[data-service=home] .accessible-travel-form label{display:grid;grid-gap:7px;gap:7px;color:var(--home-v41-text-muted);font-size:12px;font-weight:650}.app-shell[data-service=home] .accessible-travel-form .primary-button{align-self:end}.app-shell[data-service=home] .accessible-travel-results{display:grid;grid-template-columns:minmax(0,.95fr) minmax(300px,1.05fr);grid-gap:var(--home-v41-card-gap-desktop);gap:var(--home-v41-card-gap-desktop);align-items:stretch}.app-shell[data-service=home] .accessible-travel-map-card,.app-shell[data-service=home] .accessible-travel-results-list{min-width:0}.app-shell[data-service=home] .accessible-travel-result-meta{display:grid;grid-gap:10px;gap:10px;margin-bottom:14px}.app-shell[data-service=home] .accessible-travel-result-meta>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.app-shell[data-service=home] .accessible-travel-result-meta h2{margin:0;color:var(--home-v41-text);font-size:20px;font-weight:760}.app-shell[data-service=home] .accessible-travel-place-list{display:grid;grid-gap:10px;gap:10px}.app-shell[data-service=home] .accessible-travel-place-card{display:grid;grid-gap:12px;gap:12px;padding:14px!important;cursor:pointer}.app-shell[data-service=home] .accessible-travel-place-card[data-selected]{border-color:rgba(79,127,240,.55)!important;background:#fbfdff!important}.app-shell[data-service=home] .accessible-travel-empty-state{display:grid;grid-template-columns:54px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--home-v41-border);border-radius:18px;background:#ffffff;padding:16px}.app-shell[data-service=home] .accessible-travel-empty-state strong{display:block;color:var(--home-v41-text);font-size:15px;font-weight:720;line-height:1.35}.app-shell[data-service=home] .accessible-travel-empty-state p{margin:4px 0 0;color:var(--home-v41-text-muted);font-size:13px;line-height:1.45}.app-shell[data-service=home] .accessible-travel-place-main{display:grid;grid-template-columns:54px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center}.app-shell[data-service=home] .accessible-travel-place-icon,.app-shell[data-service=home] .accessible-travel-place-main img{width:54px;height:54px;border-radius:18px;background:var(--home-v41-surface-blue);color:var(--home-v41-action-strong);object-fit:cover}.app-shell[data-service=home] .accessible-travel-place-icon{display:grid;place-items:center}.app-shell[data-service=home] .accessible-travel-place-icon .app-icon{width:24px;height:24px}.app-shell[data-service=home] .accessible-travel-place-main div{min-width:0;display:grid;grid-gap:3px;gap:3px}.app-shell[data-service=home] .accessible-travel-place-main em,.app-shell[data-service=home] .accessible-travel-place-main span{color:var(--home-v41-text-muted);font-size:12px;font-style:normal;font-weight:400}.app-shell[data-service=home] .accessible-travel-place-main strong{overflow:hidden;color:var(--home-v41-text);font-size:16px;font-weight:740;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.app-shell[data-service=home] .accessible-travel-tags{display:flex;flex-wrap:wrap;gap:6px}.app-shell[data-service=home] .accessible-travel-tags span{border-radius:999px;background:var(--home-v41-surface-muted);color:var(--home-v41-text-muted);padding:5px 8px;font-size:12px;font-weight:620}.app-shell[data-service=home] .accessible-travel-map-card{display:grid;grid-template-rows:auto minmax(360px,1fr);grid-gap:12px;gap:12px}.app-shell[data-service=home] .accessible-travel-map-card .map-canvas-placeholder,.app-shell[data-service=home] .accessible-travel-map-card .naver-map-canvas,.app-shell[data-service=home] .accessible-travel-map-card .naver-map-shell{min-height:360px;border-radius:22px}.app-shell[data-service=home] .accessible-travel-coordinate-map{position:relative;min-height:240px;margin-top:12px;overflow:hidden;border:1px solid #dbe4ee;border-radius:18px;background:linear-gradient(90deg,rgba(219,228,238,.58) 1px,transparent 0),linear-gradient(0deg,rgba(219,228,238,.58) 1px,transparent 0),#f8fbff;background-size:36px 36px}.app-shell[data-service=home] .accessible-travel-coordinate-map>div{position:absolute;top:14px;left:14px;z-index:2;display:grid;grid-gap:2px;gap:2px;border:1px solid rgba(212,223,235,.92);border-radius:14px;background:rgba(255,255,255,.9);padding:9px 11px;pointer-events:none}.app-shell[data-service=home] .accessible-travel-coordinate-map span{color:var(--home-v41-text-muted);font-size:11px;font-weight:700}.app-shell[data-service=home] .accessible-travel-coordinate-map strong{color:var(--home-v41-text);font-size:13px;font-weight:800}.app-shell[data-service=home] .accessible-travel-coordinate-marker{position:absolute;z-index:1;width:24px;height:24px;display:grid;place-items:center;border:2px solid #ffffff;border-radius:999px;background:#24c6c8;color:#ffffff;font-size:11px;font-weight:850;line-height:1;box-shadow:0 2px 7px rgba(15,47,102,.16);scroll-margin:120px 16px;transform:translate(-50%,-50%)}.app-shell[data-service=home] .accessible-travel-coordinate-marker[data-selected]{z-index:3;width:32px;height:32px;background:#ff7d91;font-size:12px}.app-shell[data-service=home] .accessible-travel-home-card{display:grid;grid-gap:12px;gap:12px}.app-shell[data-service=home] .accessible-travel-home-actions{display:flex;justify-content:flex-end}@media (max-width:760px){.app-shell[data-service=home] .accessible-travel-hero,.app-shell[data-service=home] .accessible-travel-results{grid-template-columns:1fr}.app-shell[data-service=home] .accessible-travel-hero{display:grid}.app-shell[data-service=home] .accessible-travel-form{grid-template-columns:1fr}.app-shell[data-service=home] .accessible-travel-map-card{grid-template-rows:auto}}.app-shell[data-service=home]{--home-icon-care:#16a34a;--home-icon-care-surface:#ecfdf3;--home-icon-connect:#1677ff;--home-icon-connect-surface:#eef6ff;--home-icon-life:#f97316;--home-icon-life-surface:#fff3e8}.app-shell[data-service=home] :is(.home-card-title,.home-title-with-icon){min-width:0;display:inline-flex;align-items:center;gap:8px}.app-shell[data-service=home] :is(.home-card-title-icon,.dashboard-icon,.home-command-metric-icon,.accessible-travel-place-icon){--home-icon-accent:var(--home-icon-connect);--home-icon-surface:var(--home-icon-connect-surface);--home-icon-border:color-mix(in srgb,var(--home-icon-accent) 22%,#ffffff);border:1px solid var(--home-icon-border)!important;background:radial-gradient(circle at 78% 18%,rgba(255,255,255,.92) 0 18%,transparent 19%),var(--home-icon-surface)!important;color:var(--home-icon-accent)!important}.app-shell[data-service=home] .home-card-title-icon{width:26px;height:26px;display:inline-grid;place-items:center;flex:0 0 26px;border-radius:10px}.app-shell[data-service=home] .home-card-title-icon .app-icon{width:15px;height:15px}.app-shell[data-service=home] :is(.home-card-title-icon,.dashboard-icon,.home-command-metric-icon,.accessible-travel-place-icon,.shell-icon-button,.home-v4-bottom-tab,.growth-note-option span,.consultation-choice span,.consultation-flow-icon):has(.app-icon[data-icon=baby],.app-icon[data-icon=growth],.app-icon[data-icon=screening],.app-icon[data-icon=kdst],.app-icon[data-icon=report],.app-icon[data-icon=document],.app-icon[data-icon=meal],.app-icon[data-icon=sleep],.app-icon[data-icon=mood-excited],.app-icon[data-icon=mood-stable],.app-icon[data-icon=mood-low],.app-icon[data-icon=mood-sensitive]){--home-icon-accent:var(--home-icon-care);--home-icon-surface:var(--home-icon-care-surface)}.app-shell[data-service=home] :is(.home-card-title-icon,.dashboard-icon,.home-command-metric-icon,.accessible-travel-place-icon,.shell-icon-button,.home-v4-bottom-tab,.growth-note-option span,.consultation-choice span,.consultation-flow-icon):has(.app-icon[data-icon=chat],.app-icon[data-icon=community],.app-icon[data-icon=location],.app-icon[data-icon=search],.app-icon[data-icon=microphone],.app-icon[data-icon=pointer],.app-icon[data-icon=eye],.app-icon[data-icon=check],.app-icon[data-icon=minus],.app-icon[data-icon=arrow-down],.app-icon[data-icon=arrow-right]){--home-icon-accent:var(--home-icon-connect);--home-icon-surface:var(--home-icon-connect-surface)}.app-shell[data-service=home] :is(.home-card-title-icon,.dashboard-icon,.home-command-metric-icon,.accessible-travel-place-icon,.shell-icon-button,.home-v4-bottom-tab,.growth-note-option span,.consultation-choice span,.consultation-flow-icon):has(.app-icon[data-icon=calendar],.app-icon[data-icon=clock],.app-icon[data-icon=bell]){--home-icon-accent:var(--home-icon-life);--home-icon-surface:var(--home-icon-life-surface)}.app-shell[data-service=home] .shell-icon-button,.app-shell[data-service=home] .shell-icon-button:hover,.app-shell[data-service=home] .shell-icon-button[data-has-notification=true]:hover{border-color:transparent!important;background:transparent!important;color:var(--home-icon-accent,var(--home-v41-text-muted))!important}.app-shell[data-service=home] .shell-icon-button:focus-visible{outline:2px solid color-mix(in srgb,var(--home-icon-accent,#1677ff) 45%,transparent);outline-offset:2px}.app-shell[data-service=home] .app-icon[data-icon=baby],.app-shell[data-service=home] .app-icon[data-icon=document],.app-shell[data-service=home] .app-icon[data-icon=growth],.app-shell[data-service=home] .app-icon[data-icon=kdst],.app-shell[data-service=home] .app-icon[data-icon=meal],.app-shell[data-service=home] .app-icon[data-icon=mood-excited],.app-shell[data-service=home] .app-icon[data-icon=mood-low],.app-shell[data-service=home] .app-icon[data-icon=mood-sensitive],.app-shell[data-service=home] .app-icon[data-icon=mood-stable],.app-shell[data-service=home] .app-icon[data-icon=report],.app-shell[data-service=home] .app-icon[data-icon=screening],.app-shell[data-service=home] .app-icon[data-icon=sleep]{color:var(--home-icon-care)}.app-shell[data-service=home] .app-icon[data-icon=arrow-down],.app-shell[data-service=home] .app-icon[data-icon=arrow-right],.app-shell[data-service=home] .app-icon[data-icon=chat],.app-shell[data-service=home] .app-icon[data-icon=check],.app-shell[data-service=home] .app-icon[data-icon=community],.app-shell[data-service=home] .app-icon[data-icon=eye],.app-shell[data-service=home] .app-icon[data-icon=location],.app-shell[data-service=home] .app-icon[data-icon=microphone],.app-shell[data-service=home] .app-icon[data-icon=minus],.app-shell[data-service=home] .app-icon[data-icon=pointer],.app-shell[data-service=home] .app-icon[data-icon=search]{color:var(--home-icon-connect)}.app-shell[data-service=home] .app-icon[data-icon=bell],.app-shell[data-service=home] .app-icon[data-icon=calendar],.app-shell[data-service=home] .app-icon[data-icon=clock]{color:var(--home-icon-life)}.app-shell[data-service=home] .home-v4-bottom-tab .app-icon{color:var(--home-icon-accent,currentColor)!important}.app-shell[data-service=home] .home-command-primary-action .app-icon,.app-shell[data-service=home] .home-v4-promo-bar .app-icon{color:#ffffff!important}.app-shell[data-service=home]{padding-top:env(safe-area-inset-top);background:#ffffff!important}.app-shell[data-service=home] .shell-header{width:min(100%,960px)!important;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto!important;justify-items:stretch!important;align-items:center!important;gap:12px!important;min-height:52px!important;margin-inline:auto!important;padding:7px 16px!important;background:#ffffff!important}.app-shell[data-service=home] .shell-header .brand,.app-shell[data-service=home] .shell-header .brand:hover{grid-column:1!important;justify-self:start!important;min-width:0!important}.app-shell[data-service=home] .shell-header .brand-logo{width:clamp(128px,30vw,156px)!important;max-width:clamp(128px,30vw,156px)!important}.app-shell[data-service=home] .shell-header :is(.mobile-nav-menu,.shell-nav){display:none!important}.app-shell[data-service=home] .shell-actions{grid-column:3!important;justify-self:end!important;min-width:0!important;display:flex!important;flex-flow:row nowrap!important;align-items:center!important;gap:4px!important;white-space:nowrap!important}.app-shell[data-service=home] .header-quick-actions{display:inline-flex!important;flex:0 0 auto!important;flex-flow:row nowrap!important;align-items:center!important;gap:4px!important}.app-shell[data-service=home] .header-quick-actions .shell-icon-button{flex:0 0 auto!important}.app-shell[data-service=home] .shell-actions .profile-trigger,.app-shell[data-service=home] .shell-actions .shell-icon-button{width:34px!important;height:34px!important}.app-shell[data-service=home] .shell-actions .shell-icon-button,.app-shell[data-service=home] .shell-actions .shell-icon-button:not(:first-child){display:inline-flex!important}.app-shell[data-service=home] .shell-actions .profile-menu{display:block!important}.app-shell[data-service=home] .shell-actions .profile-avatar{width:26px!important;height:26px!important}.app-shell[data-service=home] .home-care-tab-panel.home-care-embedded-content{border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;box-shadow:none!important}.app-shell[data-service=home] .home-care-tab-panel.home-care-embedded-content>:is(.care-note-screen-v2,.kdst-screen-v2){width:100%!important;max-width:100%!important}.app-shell[data-service=home] .home-care-hub-tabs .home-care-tab-link{min-width:max-content!important;min-height:34px!important;padding:0 13px!important;border-radius:999px!important;font-size:12px!important;font-weight:700!important;line-height:1!important;white-space:nowrap!important}.app-shell[data-service=home] .home-dashboard-footer{box-sizing:border-box!important;width:100%!important;max-width:100%!important;justify-items:center!important;padding:18px 4px 0!important;border:0!important;background:transparent!important;text-align:center!important}.app-shell[data-service=home] .home-dashboard-footer-links{max-width:100%!important;display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:6px 12px!important;white-space:normal!important}.app-shell[data-service=home] .home-dashboard-footer-links :is(a,span){max-width:100%!important;overflow-wrap:anywhere;word-break:keep-all}.app-shell[data-service=home] .home-dashboard-footer-links :is(a,span):after{content:none!important}.app-shell[data-service=home] .home-dashboard-footer p,.app-shell[data-service=home] .home-dashboard-footer small{display:block!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere;word-break:keep-all;text-align:center!important}.app-shell[data-service=home] .home-v4-bottom-tab{flex:0 0 76px!important;min-width:76px!important;box-sizing:border-box!important;justify-items:center!important;text-align:center!important}.app-shell[data-service=home] .home-v4-bottom-tab span{display:block;max-width:100%;overflow-wrap:normal;word-break:keep-all;white-space:nowrap;text-align:center}.app-shell[data-service=home] .child-management-list{display:grid;grid-gap:12px;gap:12px}.app-shell[data-service=home] .child-management-card{padding:0}.app-shell[data-service=home] .child-management-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:16px}.app-shell[data-service=home] .child-management-summary strong{display:block;min-width:0;color:var(--home-text);font-size:var(--home-font-card-title);font-weight:700;overflow-wrap:anywhere}.app-shell[data-service=home] .child-management-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.app-shell[data-service=home] .child-management-actions :is(.primary-button,.secondary-button,.ghost-button){min-width:72px;min-height:40px;padding-inline:14px}.app-shell[data-service=home] .child-delete-button{color:#d92d20}.app-shell[data-service=home] .child-edit-form{grid-template-columns:repeat(3,minmax(0,1fr));padding:16px}.app-shell[data-service=home] .child-edit-form .child-management-actions{grid-column:1/-1}.app-shell[data-service=home] .institution-type-tabs{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}.app-shell[data-service=home] .institution-type-tabs a{min-height:28px!important;background:transparent!important;box-shadow:none!important;font-size:50%!important}.app-shell[data-service=home] .institution-filter-form>.segmented-field{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-gap:8px!important;gap:8px!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}.app-shell[data-service=home] .institution-filter-form>.segmented-field legend{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important}.app-shell[data-service=home] .institution-filter-form>.segmented-field label{min-width:0!important;min-height:40px!important;white-space:nowrap!important}.app-shell[data-service=home] .institution-list-meta{justify-content:flex-start!important}.app-shell[data-service=home] .institution-list-meta span{font-size:60%!important}.app-shell[data-service=home] .institution-results-map .map-panel-header{justify-content:flex-end}.app-shell[data-service=home] .institution-results-map .map-panel-header .map-panel-state{margin-left:auto}@media (max-width:640px){.app-shell[data-service=home] .child-management-summary{grid-template-columns:minmax(0,1fr)}.app-shell[data-service=home] .child-management-actions{justify-content:stretch}.app-shell[data-service=home] .child-management-actions :is(.primary-button,.secondary-button,.ghost-button){flex:1 1}.app-shell[data-service=home] .child-edit-form{grid-template-columns:minmax(0,1fr)}.app-shell[data-service=home] .home-expert-card .home-expert-area-list{display:none!important}.app-shell[data-service=home] .home-expert-open{width:32px!important;min-width:32px!important;height:32px!important;align-self:end;justify-content:center!important;gap:0!important;margin-top:4px!important;margin-left:auto;padding:0!important;border-top:0!important;border-radius:999px;background:color-mix(in srgb,var(--home-v41-action) 8%,#ffffff);color:var(--home-v41-action-strong)}.app-shell[data-service=home] .home-expert-open .app-icon{width:16px!important;height:16px!important}.app-shell[data-service=home] .home-command-primary-status{gap:2px!important}.app-shell[data-service=home] .home-command-primary-status strong{font-size:14px!important;line-height:1.25!important;font-weight:760!important;letter-spacing:0!important}.app-shell[data-service=home] .home-command-primary-status p{font-size:11px!important;line-height:1.35!important}.app-shell[data-service=home] .home-command-metric-grid{gap:6px!important}.app-shell[data-service=home] .home-command-metric{min-height:50px!important;grid-template-columns:minmax(0,1fr) 24px!important;gap:6px!important;align-items:center!important;padding:7px 8px!important;border-radius:14px!important}.app-shell[data-service=home] .home-command-metric:after{right:-18px!important;bottom:-20px!important;width:46px!important;height:46px!important;background:radial-gradient(circle at 96% 104%,rgba(22,119,255,.045) 0 24px,transparent 25px)!important}.app-shell[data-service=home] .home-command-metric-icon{width:24px!important;height:24px!important;border-radius:9px!important}.app-shell[data-service=home] .home-command-metric-icon .app-icon{width:14px!important;height:14px!important}.app-shell[data-service=home] .home-command-metric span:last-child{grid-template-columns:minmax(0,1fr) auto!important;align-items:baseline!important;gap:1px 6px!important}.app-shell[data-service=home] .home-command-metric em{grid-column:1;grid-row:1;font-size:11px!important;line-height:1.18!important;font-weight:720!important}.app-shell[data-service=home] .home-command-metric small{grid-column:2;grid-row:1;color:var(--home-v41-action-strong)!important;font-size:10.5px!important;line-height:1.15!important;font-weight:720!important}.app-shell[data-service=home] .home-command-metric strong{grid-column:1/-1;grid-row:2;color:var(--home-v41-text-muted)!important;font-size:10px!important;line-height:1.15!important;font-weight:680!important}.app-shell[data-service=home] .home-care-hub{gap:10px!important}.app-shell[data-service=home] .home-care-hub-hero{gap:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.app-shell[data-service=home] .home-care-hub-hero>:not(.home-care-hub-tabs){display:none!important}.app-shell[data-service=home] .home-care-hub-tabs{padding:0 2px 4px!important}.app-shell[data-service=home] .care-note-screen-v2{gap:12px!important}.app-shell[data-service=home] .care-note-screen-v2 .panel-body{padding:14px!important}.app-shell[data-service=home] .care-note-hero-head{align-items:center!important;gap:8px!important}.app-shell[data-service=home] .care-note-hero-head>div{min-width:0}.app-shell[data-service=home] .care-note-hero-head em{overflow:hidden;max-width:100%;font-size:12px!important;line-height:1.2!important;text-overflow:ellipsis;white-space:nowrap}.app-shell[data-service=home] .care-note-hero-head strong{width:34px!important;height:34px!important;border-width:3px!important;font-size:11px!important}.app-shell[data-service=home] .care-note-today-panel .page-title{margin:4px 0 6px!important;font-size:19.6px!important;line-height:1.22!important;font-weight:850!important}.app-shell[data-service=home] .care-note-today-panel .page-title span{font-size:.82em!important;font-weight:700!important}.app-shell[data-service=home] .care-note-today-panel .page-subtitle{font-size:11.5px!important;line-height:1.4!important}.app-shell[data-service=home] .growth-note-form{gap:10px!important}.app-shell[data-service=home] .growth-note-meta-grid{gap:8px!important}.app-shell[data-service=home] .growth-note-meta-card{min-height:38px!important;gap:8px!important;padding:7px 10px!important;border-radius:10px!important}.app-shell[data-service=home] .growth-note-meta-icon{width:18px!important;height:18px!important}.app-shell[data-service=home] .growth-note-meta-icon .app-icon{width:15px!important;height:15px!important}.app-shell[data-service=home] .growth-note-meta-icon-child{background:transparent!important;color:#18a058!important}.app-shell[data-service=home] .growth-note-meta-card>span:last-child{display:flex!important;min-width:0;align-items:center;gap:8px}.app-shell[data-service=home] .growth-note-meta-card em{flex:0 0 auto;font-size:10px!important;line-height:1.15!important;white-space:nowrap}.app-shell[data-service=home] .growth-note-meta-card input,.app-shell[data-service=home] .growth-note-meta-card select{min-width:0;font-size:12px!important;line-height:1.2!important;text-overflow:ellipsis;white-space:nowrap}.app-shell[data-service=home] .growth-note-status-grid{gap:10px!important}.app-shell[data-service=home] .growth-note-status-group{gap:6px!important}.app-shell[data-service=home] .growth-note-status-head legend{font-size:12px!important;line-height:1.2!important}.app-shell[data-service=home] .growth-note-status-head span{display:none!important}.app-shell[data-service=home] .growth-note-option-row{gap:5px!important}.app-shell[data-service=home] .growth-note-option-row[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))!important}.app-shell[data-service=home] .growth-note-option{min-height:42px!important;gap:2px!important;padding:6px 4px!important;border-radius:9px!important}.app-shell[data-service=home] .growth-note-option span{font-size:16px!important}}@media (max-width:640px){.app-shell[data-service=home] .growth-note-option span:has(.app-icon){font-size:15px!important}.app-shell[data-service=home] .growth-note-option .app-icon{width:15px!important;height:15px!important}.app-shell[data-service=home] .growth-note-option strong{font-size:10px!important;line-height:1.1!important;font-weight:720!important}.app-shell[data-service=home] .growth-note-option:has(input:checked):after,.app-shell[data-service=home] .growth-note-option[data-active=true]:after{top:5px!important;right:5px!important;width:13px!important;height:13px!important;font-size:9px!important}}.app-shell[data-service=home] .home-command-primary-row{display:grid;grid-template-columns:minmax(0,1fr) 52px;align-items:center;grid-gap:8px;gap:8px}.app-shell[data-service=home] .home-command-primary-row .home-command-primary-status{min-width:0}.app-shell[data-service=home] .home-command-primary-row .home-command-primary-action{width:52px!important;min-width:52px!important;height:52px!important;min-height:52px!important;align-self:center;display:grid!important;grid-template-columns:1fr!important;place-items:center!important;grid-gap:0!important;gap:0!important;padding:0!important;border-radius:14px!important;background:var(--home-v41-action)!important;color:#ffffff!important;text-align:center}.app-shell[data-service=home] .home-command-primary-row .home-command-primary-action strong{font-size:12px!important;font-weight:760!important;line-height:1!important}.app-shell[data-service=home] .home-command-metric{min-height:58px!important;padding:8px 10px!important}.app-shell[data-service=home] .home-command-metric span:last-child{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:2px 6px;gap:2px 6px}.app-shell[data-service=home] .home-command-metric em{grid-column:1;grid-row:1}.app-shell[data-service=home] .home-command-metric small{grid-column:2;grid-row:1;color:var(--home-v41-action-strong)!important;font-weight:720!important}.app-shell[data-service=home] .dashboard-community-card .dashboard-card-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center!important;grid-gap:8px;gap:8px}.app-shell[data-service=home] .dashboard-community-card .dashboard-heading{min-width:0}.app-shell[data-service=home] .dashboard-community-card .dashboard-more-link{justify-self:end;margin-left:auto;white-space:nowrap}.app-shell[data-service=home] .care-note-title-row{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:start;grid-gap:8px;gap:8px}.app-shell[data-service=home] .care-note-title-row .page-title{min-width:0;margin-right:0!important}.app-shell[data-service=home] .care-note-progress-indicator{width:34px;height:34px;display:inline-grid;place-items:center;border:3px solid var(--home-v4-action,#1677ff);border-radius:999px;color:var(--home-v4-action-hover,#005fcc);background:#ffffff;font-size:11px;font-weight:800;line-height:1;white-space:nowrap}@media (max-width:640px){.app-shell[data-service=home] .home-command-primary-row{grid-template-columns:minmax(0,1fr) 46px;gap:7px}.app-shell[data-service=home] .home-command-primary-row .home-command-primary-action{width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;border-radius:12px!important}.app-shell[data-service=home] .home-command-metric{min-height:42px!important;padding:7px 8px!important}.app-shell[data-service=home] .home-command-metric small{font-size:10px!important}.app-shell[data-service=home] .care-note-title-row{grid-template-columns:minmax(0,1fr) 28px;align-items:center}.app-shell[data-service=home] .care-note-progress-indicator{width:28px!important;height:28px!important;border-width:2px!important;font-size:9px!important}.app-shell[data-service=home] .growth-note-meta-grid{gap:6px!important}.app-shell[data-service=home] .growth-note-meta-card{min-height:28px!important;gap:5px!important;padding:4px 8px!important;border-radius:9px!important}.app-shell[data-service=home] .growth-note-meta-icon{width:15px!important;height:15px!important;background:transparent!important}.app-shell[data-service=home] .growth-note-meta-icon .app-icon{width:14px!important;height:14px!important}.app-shell[data-service=home] .growth-note-meta-icon-child{color:#18a058!important}.app-shell[data-service=home] .growth-note-meta-card>span:last-child{gap:5px!important}.app-shell[data-service=home] .growth-note-meta-card em{font-size:9px!important}.app-shell[data-service=home] .growth-note-meta-card input,.app-shell[data-service=home] .growth-note-meta-card select{min-height:16px!important;font-size:11px!important;line-height:1.1!important}}.app-shell[data-service=home] .institution-results-panel{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-gap:14px!important;gap:14px!important;align-items:stretch!important;margin-top:14px!important}.app-shell[data-service=home] .institution-results-map{position:static!important;display:grid!important;grid-template-rows:auto minmax(420px,1fr)!important;height:auto!important;min-height:0!important;padding:12px!important;border:1px solid var(--vw-border,var(--color-border))!important;border-radius:14px!important;background:#ffffff!important;box-shadow:none!important;overflow:hidden!important}.app-shell[data-service=home] .institution-results-map .map-canvas-placeholder,.app-shell[data-service=home] .institution-results-map .naver-map-canvas,.app-shell[data-service=home] .institution-results-map .naver-map-shell{width:100%!important;height:100%!important;min-height:420px!important;border-radius:10px!important}.app-shell[data-service=home] .institution-results-list{display:grid!important;height:auto!important;min-height:0!important;grid-template-rows:auto minmax(0,1fr) auto auto!important;grid-gap:10px!important;gap:10px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.app-shell[data-service=home] .institution-sheet-toggle{display:none}.app-shell[data-service=home] .institution-list-scroll{display:grid!important;height:auto!important;max-height:none!important;grid-auto-rows:auto!important;grid-template-rows:none!important;grid-gap:8px!important;gap:8px!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important;padding:0!important}.app-shell[data-service=home] .institution-result-card-compact{height:auto!important;max-height:none!important;border:1px solid var(--vw-border,var(--color-border))!important;border-radius:12px!important;background:#ffffff!important;overflow:hidden!important}@media (max-width:760px){.app-shell[data-service=home] .institution-results-panel{position:relative!important;min-height:calc(100dvh - 156px)!important;margin-top:10px!important;overflow:hidden!important}.app-shell[data-service=home] .institution-results-map{min-height:calc(100dvh - 156px)!important;grid-template-rows:minmax(0,1fr)!important;padding:0!important;border:0!important;border-radius:18px!important;background:transparent!important}.app-shell[data-service=home] .institution-results-map .map-panel-header{display:none!important}.app-shell[data-service=home] .institution-results-map .map-canvas-placeholder,.app-shell[data-service=home] .institution-results-map .naver-map-canvas,.app-shell[data-service=home] .institution-results-map .naver-map-shell{min-height:calc(100dvh - 156px)!important;height:calc(100dvh - 156px)!important;border-radius:18px!important}.app-shell[data-service=home] .institution-results-list{position:absolute!important;right:10px!important;bottom:10px!important;left:10px!important;z-index:8!important;max-height:min(58dvh,440px)!important;display:grid!important;grid-template-rows:auto!important;grid-gap:8px!important;gap:8px!important;border:1px solid rgba(214,226,240,.96)!important;border-radius:22px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 18px 46px rgba(12,32,64,.18)!important;padding:10px!important;overflow:hidden!important}.app-shell[data-service=home] .institution-results-list[data-expanded=true]{grid-template-rows:auto auto minmax(0,1fr) auto auto!important}.app-shell[data-service=home] .institution-sheet-toggle{width:100%!important;min-height:48px!important;display:grid!important;grid-template-columns:28px minmax(0,1fr) auto!important;align-items:center!important;grid-gap:8px!important;gap:8px!important;border:0!important;border-radius:16px!important;background:#ffffff!important;color:var(--home-v41-text,#0b2f66)!important;padding:0 8px!important;text-align:left!important}.app-shell[data-service=home] .institution-sheet-toggle>span{width:28px;height:4px;justify-self:center;border-radius:999px;background:#c8d5e4}.app-shell[data-service=home] .institution-sheet-toggle strong{overflow:hidden;font-size:13px!important;font-weight:720!important;line-height:1.2!important;text-overflow:ellipsis;white-space:nowrap}.app-shell[data-service=home] .institution-sheet-toggle em{color:var(--home-v41-action-strong,#0f5ed7);font-size:12px;font-style:normal;font-weight:720;white-space:nowrap}.app-shell[data-service=home] .institution-results-list[data-expanded=false] :is(.institution-list-meta,.form-message,.institution-list-scroll,.institution-selected-status,.institution-pagination){display:none!important}.app-shell[data-service=home] .institution-results-list[data-expanded=true] .institution-list-scroll{overflow-y:auto!important;overscroll-behavior:contain;padding-right:2px!important}.app-shell[data-service=home] .institution-list-meta{margin:0!important;padding-inline:4px!important}.app-shell[data-service=home] .institution-result-card-compact{min-height:74px!important;padding:12px 70px 12px 12px!important;border-radius:14px!important}}.app-shell[data-service=home] :is(.institution-results-panel,.accessible-travel-results){position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-gap:10px!important;gap:10px!important}.app-shell[data-service=home] :is(.institution-results-map,.accessible-travel-map-card){order:1!important;display:grid!important;grid-template-rows:auto minmax(460px,1fr)!important;min-width:0!important;height:auto!important;padding:8px!important;border:1px solid var(--home-v41-border,#d8e4f2)!important;background:#ffffff!important;overflow:hidden!important}.app-shell[data-service=home] :is(.institution-results-map,.accessible-travel-map-card) :is(.naver-map-shell,.naver-map-canvas,.map-canvas-placeholder){min-height:460px!important;height:100%!important;border-radius:14px!important}.app-shell[data-service=home] :is(.institution-results-list,.accessible-travel-results-list){order:2!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;grid-gap:8px!important;gap:8px!important;min-width:0!important;height:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important}@media (min-width:761px){.app-shell[data-service=home] :is(.institution-results-panel,.accessible-travel-results){gap:4px!important}.app-shell[data-service=home] :is(.institution-results-map,.accessible-travel-map-card){padding-bottom:4px!important}.app-shell[data-service=home] :is(.institution-results-map,.accessible-travel-map-card) :is(.naver-map-shell,.naver-map-canvas,.map-canvas-placeholder){min-height:380px!important}.app-shell[data-service=home] :is(.institution-results-list,.accessible-travel-results-list){margin-top:0!important}}.app-shell[data-service=home] :is(.institution-list-scroll,.accessible-travel-place-list){display:grid!important;grid-gap:0!important;gap:0!important;border:1px solid var(--home-v41-border,#d8e4f2)!important;border-radius:16px!important;background:#ffffff!important;overflow:visible!important}.app-shell[data-service=home] .institution-selected-indicator,.app-shell[data-service=home] .institution-selected-status{display:none!important}.app-shell[data-service=home] :is(.institution-result-card-compact,.accessible-travel-place-card){min-height:74px!important;gap:4px!important;padding:12px 82px 12px 14px!important;border:0!important;border-bottom:1px solid var(--home-v41-border,#d8e4f2)!important;border-radius:0!important}.app-shell[data-service=home] :is(.institution-result-card-compact,.accessible-travel-place-card):last-child{border-bottom:0!important}.app-shell[data-service=home] :is(.institution-result-card-compact,.accessible-travel-place-card)[data-selected]{background:#f8fbff!important}.app-shell[data-service=home] .accessible-travel-place-main strong,.app-shell[data-service=home] .institution-card-title-row h3{overflow:hidden!important;color:var(--home-v41-text,#0b2f66)!important;font-size:14px!important;font-weight:760!important;line-height:1.25!important;text-overflow:ellipsis!important;white-space:nowrap!important}.app-shell[data-service=home] .accessible-travel-place-main em,.app-shell[data-service=home] .institution-card-contact{margin:2px 0 0!important;overflow:hidden!important;color:var(--home-v41-text-muted,#5b7192)!important;font-size:12px!important;font-style:normal!important;font-weight:500!important;line-height:1.35!important;text-overflow:ellipsis!important;white-space:nowrap!important}.app-shell[data-service=home] :is(.institution-card-support-row,.accessible-travel-tags){gap:4px!important;margin:5px 0 0!important;overflow:hidden!important}.app-shell[data-service=home] :is(.institution-card-support,.accessible-travel-tags span,.institution-partner-badge){max-width:120px!important;overflow:hidden!important;border:0!important;background:#f1f5f9!important;color:#64748b!important;padding:3px 6px!important;font-size:10px!important;font-style:normal!important;font-weight:600!important;line-height:1.2!important;text-overflow:ellipsis!important;white-space:nowrap!important}.app-shell[data-service=home] :is(.institution-external-button,.accessible-travel-place-card .secondary-button){position:absolute!important;top:50%!important;right:12px!important;min-width:54px!important;min-height:32px!important;display:inline-grid!important;place-items:center!important;border:0!important;border-radius:11px!important;background:#f1f5f9!important;color:var(--home-v41-text,#0b2f66)!important;padding:0 10px!important;font-size:11px!important;font-weight:700!important;line-height:1!important;text-decoration:none!important;transform:translateY(-50%)!important}.app-shell[data-service=home] .accessible-travel-place-main{grid-template-columns:minmax(0,1fr)!important;gap:2px!important}.app-shell[data-service=home] .accessible-travel-place-icon,.app-shell[data-service=home] .accessible-travel-place-main img,.app-shell[data-service=home] .institution-hospital-symbol{display:none!important}.app-shell[data-service=home] .accessible-travel-result-meta{margin:0 0 8px!important}.app-shell[data-service=home] .accessible-travel-sheet-toggle{display:none}@media (max-width:760px){.app-shell[data-service=home] :is(.institution-results-panel,.accessible-travel-results){min-height:calc(100dvh - 156px)!important;margin-top:10px!important;overflow:hidden!important}.app-shell[data-service=home] :is(.institution-results-map,.accessible-travel-map-card){min-height:calc(100dvh - 156px)!important;grid-template-rows:minmax(0,1fr)!important;padding:0!important;border:0!important;border-radius:18px!important;background:transparent!important}.app-shell[data-service=home] :is(.institution-results-map,.accessible-travel-map-card) .map-panel-header{display:none!important}.app-shell[data-service=home] :is(.institution-results-map,.accessible-travel-map-card) :is(.naver-map-shell,.naver-map-canvas,.map-canvas-placeholder){min-height:calc(100dvh - 156px)!important;height:calc(100dvh - 156px)!important;border-radius:18px!important}.app-shell[data-service=home] :is(.institution-results-list,.accessible-travel-results-list){position:fixed!important;right:10px!important;bottom:calc(86px + env(safe-area-inset-bottom))!important;left:10px!important;z-index:60!important;max-height:min(62dvh,460px)!important;display:grid!important;grid-template-rows:auto!important;grid-gap:8px!important;gap:8px!important;border:1px solid rgba(214,226,240,.96)!important;border-radius:22px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 18px 46px rgba(12,32,64,.18)!important;padding:10px!important;overflow:hidden!important;transition:max-height var(--motion-base,.22s) var(--motion-ease,ease),transform var(--motion-base,.22s) var(--motion-ease,ease)!important}.app-shell[data-service=home] :is(.institution-results-list,.accessible-travel-results-list)[data-expanded=true]{grid-template-rows:auto auto minmax(0,1fr) auto!important}.app-shell[data-service=home] :is(.institution-results-list,.accessible-travel-results-list)[data-sheet-state=peek]{max-height:66px!important}.app-shell[data-service=home] :is(.institution-results-list,.accessible-travel-results-list)[data-sheet-state=half]{max-height:min(48dvh,360px)!important}.app-shell[data-service=home] :is(.institution-results-list,.accessible-travel-results-list)[data-sheet-state=full]{max-height:calc(100dvh - 112px - 86px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important}.app-shell[data-service=home] :is(.institution-sheet-toggle,.accessible-travel-sheet-toggle){width:100%!important;min-height:46px!important;display:grid!important;grid-template-columns:28px minmax(0,1fr) auto!important;align-items:center!important;grid-gap:8px!important;gap:8px!important;border:0!important;border-radius:16px!important;background:#ffffff!important;color:var(--home-v41-text,#0b2f66)!important;padding:0 8px!important;text-align:left!important;touch-action:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.app-shell[data-service=home] :is(.institution-sheet-toggle,.accessible-travel-sheet-toggle)>span{width:28px!important;height:4px!important;justify-self:center!important;border-radius:999px!important;background:#c8d5e4!important}.app-shell[data-service=home] :is(.institution-sheet-toggle,.accessible-travel-sheet-toggle) strong{overflow:hidden!important;font-size:13px!important;font-weight:720!important;line-height:1.2!important;text-overflow:ellipsis!important;white-space:nowrap!important}.app-shell[data-service=home] :is(.institution-sheet-toggle,.accessible-travel-sheet-toggle) em{color:var(--home-v41-action-strong,#0f5ed7)!important;font-size:12px!important;font-style:normal!important;font-weight:720!important;white-space:nowrap!important}.app-shell[data-service=home] :is(.institution-results-list,.accessible-travel-results-list)[data-expanded=false] :is(.institution-list-meta,.form-message,.institution-list-scroll,.institution-pagination,.accessible-travel-result-meta,.accessible-travel-place-list){display:none!important}.app-shell[data-service=home] :is(.institution-results-list,.accessible-travel-results-list)[data-expanded=true] :is(.institution-list-scroll,.accessible-travel-place-list){overflow-y:auto!important;overscroll-behavior:contain!important;padding-right:1px!important}}.app-shell[data-service=home] :is(.institution-search-panel,.accessible-travel-search-card,.accessible-travel-hero){margin-bottom:10px!important}.app-shell[data-service=home] :is(.institution-search-panel,.accessible-travel-search-card,.accessible-travel-hero) :is(.panel-body,.accessible-travel-hero-copy){padding:14px!important}.app-shell[data-service=home] :is(.institution-search-intro,.accessible-travel-hero-copy,.section-heading){margin-bottom:10px!important}.app-shell[data-service=home] :is(.institution-search-title-row h2,.accessible-travel-hero h1,.accessible-travel-search-card h2){margin:0!important;font-size:17px!important;line-height:1.25!important}.app-shell[data-service=home] :is(.institution-search-title-row p,.accessible-travel-hero p){margin:5px 0 0!important;font-size:12px!important;line-height:1.45!important}.app-shell[data-service=home] :is(.institution-filter-form,.accessible-travel-form){gap:8px!important}.app-shell[data-service=home] :is(.institution-filter-form input,.accessible-travel-form input,.accessible-travel-form select){min-height:40px!important;font-size:13px!important}.app-shell[data-service=home] :is(.institution-results-panel,.accessible-travel-results){isolation:isolate!important;margin-top:8px!important}.app-shell[data-service=home] :is(.institution-results-map,.accessible-travel-map-card){border-radius:18px!important}.app-shell[data-service=home] :is(.institution-list-meta,.accessible-travel-result-meta){min-width:0!important;margin:0!important;padding:0 4px!important}.app-shell[data-service=home] :is(.institution-list-meta span,.accessible-travel-result-meta h2){color:var(--home-v41-text,#0b2f66)!important;font-size:13px!important;font-weight:700!important;line-height:1.25!important}.app-shell[data-service=home] :is(.institution-list-meta strong,.accessible-travel-result-meta p){display:block!important;margin:3px 0 0!important;overflow:hidden!important;color:var(--home-v41-text-muted,#5b7192)!important;font-size:11px!important;font-weight:500!important;line-height:1.3!important;text-overflow:ellipsis!important;white-space:nowrap!important}.app-shell[data-service=home] :is(.institution-result-card-compact,.accessible-travel-place-card)[data-selected=true],.app-shell[data-service=home] :is(.institution-result-card-compact,.accessible-travel-place-card)[data-selected]{background:#eef6ff!important;box-shadow:inset 3px 0 0 var(--home-v41-action-strong,#0f5ed7)!important}.app-shell[data-service=home] .institution-card-content,.app-shell[data-service=home] .institution-card-main{min-width:0!important}.app-shell[data-service=home] :is(.institution-result-select-button,.accessible-travel-place-select){width:100%!important;border:0!important;background:transparent!important;color:inherit!important;padding:0!important;text-align:left!important}.app-shell[data-service=home] :is(.institution-result-select-button,.accessible-travel-place-select):focus-visible{outline:2px solid var(--home-v41-action-strong,#0f5ed7)!important;outline-offset:2px!important}.app-shell[data-service=home] .institution-card-contact span{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}@media (min-width:761px){.app-shell[data-service=home] :is(.institution-results-map,.accessible-travel-map-card){grid-template-rows:auto minmax(430px,1fr)!important}.app-shell[data-service=home] :is(.institution-results-map,.accessible-travel-map-card) :is(.naver-map-shell,.naver-map-canvas,.map-canvas-placeholder){min-height:430px!important}.app-shell[data-service=home] :is(.institution-list-scroll,.accessible-travel-place-list){max-height:430px!important;overflow-y:auto!important}}@media (max-width:760px){.app-shell[data-service=home] :is(.institution-search-panel,.accessible-travel-search-card,.accessible-travel-hero){margin-inline:0!important;border-radius:16px!important}.app-shell[data-service=home] .accessible-travel-page{gap:8px!important}.app-shell[data-service=home] :is(.institution-results-panel,.accessible-travel-results){min-height:calc(100dvh - 132px)!important}.app-shell[data-service=home] :is(.institution-results-map,.accessible-travel-map-card){min-height:calc(100dvh - 132px)!important}.app-shell[data-service=home] :is(.institution-results-map,.accessible-travel-map-card) :is(.naver-map-shell,.naver-map-canvas,.map-canvas-placeholder){min-height:calc(100dvh - 132px)!important;height:calc(100dvh - 132px)!important}.app-shell[data-service=home] :is(.institution-results-list,.accessible-travel-results-list){right:8px!important;bottom:calc(78px + env(safe-area-inset-bottom))!important;left:8px!important;max-height:min(64dvh,468px)!important;border-radius:20px!important;padding:8px!important}.app-shell[data-service=home] :is(.institution-results-list,.accessible-travel-results-list)[data-sheet-state=peek]{max-height:62px!important}.app-shell[data-service=home] :is(.institution-results-list,.accessible-travel-results-list)[data-sheet-state=half]{max-height:min(46dvh,360px)!important}.app-shell[data-service=home] :is(.institution-results-list,.accessible-travel-results-list)[data-sheet-state=full]{max-height:calc(100dvh - 96px - 78px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important}.app-shell[data-service=home] :is(.institution-sheet-toggle,.accessible-travel-sheet-toggle){min-height:44px!important;grid-template-columns:26px minmax(0,1fr) auto!important;padding:0 6px!important}.app-shell[data-service=home] :is(.institution-sheet-toggle,.accessible-travel-sheet-toggle) strong{font-size:12px!important;font-weight:700!important}.app-shell[data-service=home] :is(.institution-sheet-toggle,.accessible-travel-sheet-toggle) em{font-size:11px!important}.app-shell[data-service=home] :is(.institution-result-card-compact,.accessible-travel-place-card){min-height:66px!important;padding:10px 72px 10px 12px!important}.app-shell[data-service=home] :is(.institution-card-support-row,.accessible-travel-tags){max-height:20px!important}}.app-shell[data-service=home] :is(.home-expert-qualification-chip,.dashboard-community-badges span,.dashboard-community-badges b,.community-board-category,.community-best-category-chip,.community-best-rank-chip){background:transparent!important}.app-shell .shell-header{position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:120!important;background:#ffffff!important;isolation:isolate}.app-shell[data-service=home] .shell-header{top:0!important}.app-shell[data-service=home] .home-v4-promo-bar{position:relative;z-index:121}.app-shell[data-service=home] .home-expert-open{border:0!important;border-top:0!important;box-shadow:none!important}.app-shell[data-service=home] .dashboard-community-card .dashboard-more-link{border:0!important;background:transparent!important;box-shadow:none!important}.app-shell[data-service=home] .dashboard-community-card .dashboard-more-link .app-icon{display:none!important}.app-shell[data-service=home] .dashboard-community-card .dashboard-comment-count{min-width:20px!important;justify-content:center!important;border:0!important;background:transparent!important;box-shadow:none!important}.app-shell[data-service=home] .dashboard-community-card .dashboard-comment-count .app-icon{width:16px!important;height:16px!important}.app-shell[data-service=home] .home-command-child-switcher{gap:8px!important}.app-shell[data-service=home] .home-command-child-switcher a{min-height:34px!important;max-width:none!important;padding:0 13px!important;border:1px solid var(--home-v4-border-strong)!important;border-radius:999px!important;background:transparent!important;color:var(--home-v4-text-muted)!important;font-size:12px!important;font-weight:600!important;white-space:nowrap!important}.app-shell[data-service=home] .home-command-child-switcher a[data-selected=true]{border-color:var(--home-v4-action)!important;background:var(--home-v4-action)!important;color:#ffffff!important}.app-shell[data-service=home] .home-expert-qualification-chip{min-height:22px!important;padding:0 9px!important;border-color:#f7d6c2!important;border-radius:999px!important;background:transparent!important;color:#111111!important;font-size:12px!important;font-weight:400!important;line-height:1!important}@media (max-width:760px){.app-shell{--shell-mobile-header-height:calc(52px + env(safe-area-inset-top))}.app-shell .shell-header{position:fixed!important;top:0!important;right:0!important;left:0!important;width:100%!important;min-height:var(--shell-mobile-header-height)!important;padding-top:calc(7px + env(safe-area-inset-top))!important;z-index:300!important}.app-shell:not([data-service=home]) .workspace{padding-top:var(--shell-mobile-header-height)!important}.app-shell[data-service=home] .home-v4-promo-bar{margin-top:var(--shell-mobile-header-height)!important}}@media (hover:hover) and (pointer:fine),(min-width:761px){.app-shell[data-service=home] .institution-results-panel{--institution-results-height:auto!important;align-items:start!important;gap:8px!important;margin-top:8px!important;min-height:0!important}.app-shell[data-service=home] .institution-results-map{align-self:start!important;display:grid!important;grid-template-rows:auto auto!important;height:auto!important;max-height:none!important;min-height:0!important;padding:8px!important}.app-shell[data-service=home] .institution-results-map .map-panel-header{margin:0 0 6px!important}.app-shell[data-service=home] .institution-results-map .map-canvas-placeholder,.app-shell[data-service=home] .institution-results-map .naver-map-shell{flex:none!important;height:360px!important;max-height:360px!important;min-height:0!important}.app-shell[data-service=home] .institution-results-map .naver-map-canvas{height:100%!important;max-height:none!important;min-height:0!important}.app-shell[data-service=home] .institution-results-list{position:static!important;gap:8px!important;margin-top:0!important;min-height:0!important;padding:0!important}.app-shell[data-service=home] .institution-sheet-toggle{display:none!important}.app-shell[data-service=home] .institution-list-scroll{max-height:360px!important;overflow-y:auto!important}}.app-shell[data-service=home] :is(.home-card-title,.home-title-with-icon,.dashboard-card-header h2,.home-expert-box-head h2,.panel-body>.page-title,.panel-body>.section-heading h2,.section-heading>h2,.compact-intro h2,.institution-search-title-row .page-title,.care-note-title-row .page-title,.report-toolbar .page-title){margin:0!important;color:var(--home-v41-action-strong,#2f64dc)!important;font-size:clamp(14px,3.8vw,18px)!important;font-weight:720!important;line-height:1.3!important;letter-spacing:0!important}.app-shell[data-service=home] :is(.dashboard-more-link,.care-note-more-button){min-height:auto!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;color:var(--home-v41-action-strong,#2f64dc)!important;font-size:12px!important;font-weight:500!important;line-height:1.2!important}.app-shell[data-service=home] :is(.dashboard-more-link,.care-note-more-button):hover{border:0!important;background:transparent!important;color:var(--home-v41-action-strong,#2f64dc)!important;text-decoration:underline!important;transform:none!important}.app-shell[data-service=home] .dashboard-more-link .app-icon{display:none!important}.app-shell[data-service=home] :is(.home-v4-promo-bar,.shell-header){border-bottom:0!important;box-shadow:none!important}.app-shell[data-service=home] .consultation-main-stack{min-width:0!important;display:grid!important;grid-gap:12px!important;gap:12px!important;align-content:start!important}.app-shell[data-service=home] .consultation-request-panel .panel-body{padding:18px!important}.app-shell[data-service=home] .consultation-method-section{margin:12px 0 0!important}.app-shell[data-service=home] .consultation-method-grid{grid-template-columns:minmax(0,1fr)!important;gap:8px!important}.app-shell[data-service=home] .consultation-method-card{min-height:0!important;grid-template-columns:minmax(96px,.28fr) minmax(0,1fr) minmax(104px,auto)!important;grid-template-rows:auto!important;align-items:center!important;align-content:center!important;justify-items:stretch!important;gap:10px!important;padding:12px 14px!important;text-align:left!important}.app-shell[data-service=home] .consultation-method-card h3{min-height:0!important;display:block!important;margin:0!important;place-items:initial!important;font-size:14px!important;line-height:1.25!important;text-align:left!important}.app-shell[data-service=home] .consultation-method-card p{margin:0!important;min-height:0!important;font-size:12px!important;line-height:1.35!important}.app-shell[data-service=home] .consultation-method-card div{width:auto!important;min-width:104px!important;align-self:center!important;margin:0!important;padding:8px 10px!important}.app-shell[data-service=home] .consultation-method-card strong{font-size:13px!important}@media (max-width:760px){.app-shell[data-service=home] .consultation-screen-v2{grid-template-columns:minmax(0,1fr)!important}}@media (max-width:560px){.app-shell[data-service=home] .consultation-method-grid{grid-template-columns:minmax(0,1fr)!important}.app-shell[data-service=home] .consultation-method-card{grid-template-columns:minmax(0,1fr) auto!important}.app-shell[data-service=home] .consultation-method-card p{grid-column:1/-1}}.app-shell[data-service=home] .map-discovery-page{position:relative!important;display:grid!important;grid-gap:12px!important;gap:12px!important;width:100%!important;min-width:0!important;min-height:min(760px,calc(100dvh - 132px))!important;margin:0!important;padding:0!important}.app-shell[data-service=home] .map-discovery-page .map-discovery-search-panel{top:12px!important;right:12px!important;left:12px!important;z-index:24!important;border-radius:0!important}.app-shell[data-service=home] .map-discovery-search-panel .panel-body{display:grid!important;grid-gap:8px!important;gap:8px!important;padding:0!important}.app-shell[data-service=home] .map-discovery-search-panel :is(.institution-search-intro,.section-heading,.accessible-travel-hero-copy){display:none!important}.app-shell[data-service=home] .map-discovery-page--travel .accessible-travel-hero{display:none!important}.app-shell[data-service=home] .map-discovery-search-panel :is(.feed-toggle,.institution-type-tabs){display:flex!important;width:max-content!important;max-width:100%!important;gap:8px!important;overflow-x:auto!important;scrollbar-width:none!important;padding:0 2px!important}.app-shell[data-service=home] .map-discovery-search-panel :is(.feed-toggle,.institution-type-tabs)::-webkit-scrollbar{display:none!important}.app-shell[data-service=home] .map-discovery-search-panel :is(.feed-toggle a,.institution-type-tabs a){flex:0 0 auto!important;min-height:38px!important;padding:0 16px!important;border:1px solid #dfeee4!important;border-radius:999px!important;background:rgba(255,255,255,.94)!important;color:#23423a!important;font-size:13px!important;font-weight:650!important;text-decoration:none!important;box-shadow:0 8px 20px rgba(31,74,59,.08)!important}.app-shell[data-service=home] .map-discovery-search-panel :is(.feed-toggle a[data-active=true],.institution-type-tabs a[data-active=true]){border-color:#2f9e58!important;background:#eaf8ef!important;color:#1f7a45!important}.app-shell[data-service=home] .map-discovery-search-panel :is(.institution-filter-form,.accessible-travel-form){display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;grid-gap:8px!important;gap:8px!important;width:min(680px,100%)!important;min-width:0!important;padding:8px!important;border:1px solid #dfeee4!important;border-radius:30px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 12px 28px rgba(31,74,59,.12)!important}.app-shell[data-service=home] .map-discovery-search-panel :is(.institution-filter-form>label,.accessible-travel-form>label){min-width:0!important}.app-shell[data-service=home] .map-discovery-search-panel :is(.institution-filter-form>label,.accessible-travel-form>label)>span:not(.sr-only){position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important}.app-shell[data-service=home] .map-discovery-search-panel :is(.institution-filter-form>label:first-of-type,.accessible-travel-form>label:first-of-type){grid-column:1/2!important}.app-shell[data-service=home] .map-discovery-search-panel :is(.institution-filter-form>label:not(:first-of-type),.accessible-travel-form>label:not(:first-of-type),.accessible-travel-form select){display:none!important}.app-shell[data-service=home] .map-discovery-search-panel .segmented-field{grid-column:1/-1!important;order:3!important;display:flex!important;width:100%!important;gap:6px!important;overflow-x:auto!important;border:0!important;padding:0!important;background:transparent!important}.app-shell[data-service=home] .map-discovery-search-panel .segmented-field legend{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important}.app-shell[data-service=home] .map-discovery-search-panel .segmented-field label{flex:0 0 auto!important;min-height:30px!important;padding:0 10px!important;border:1px solid #dfeee4!important;border-radius:999px!important;background:#ffffff!important;color:#45645a!important;font-size:12px!important;font-weight:600!important}.app-shell[data-service=home] .map-discovery-search-panel :is(input,select){width:100%!important;min-width:0!important;min-height:42px!important;border:0!important;border-radius:999px!important;background:transparent!important;color:#1d302b!important;font-size:14px!important;font-weight:560!important;outline:none!important}.app-shell[data-service=home] .map-discovery-search-panel :is(.primary-button,button[type=submit]){grid-column:2/3!important;min-width:72px!important;min-height:42px!important;padding:0 16px!important;border-radius:999px!important;background:#2f9e58!important;color:#ffffff!important;font-size:13px!important;font-weight:720!important}.app-shell[data-service=home] .map-discovery-page :is(.institution-results-panel,.accessible-travel-results){display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,390px)!important;grid-gap:12px!important;gap:12px!important;align-items:stretch!important;min-width:0!important;min-height:calc(100dvh - 142px)!important}.app-shell[data-service=home] .map-discovery-page :is(.institution-results-map,.accessible-travel-map-card){position:relative!important;display:block!important;min-width:0!important;min-height:calc(100dvh - 142px)!important;height:auto!important;padding:0!important;border:1px solid #dfeee4!important;border-radius:24px!important;background:#ffffff!important;box-shadow:none!important}.app-shell[data-service=home] .map-discovery-page :is(.institution-results-map,.accessible-travel-map-card) .map-panel-header{display:none!important}.app-shell[data-service=home] .map-discovery-page :is(.institution-results-map,.accessible-travel-map-card) :is(.naver-map-shell,.naver-map-canvas,.map-canvas-placeholder){min-height:calc(100dvh - 142px)!important;height:100%!important;border-radius:24px!important}.app-shell[data-service=home] .map-discovery-floating-controls{right:16px!important;bottom:18px!important;left:16px!important;z-index:20!important;gap:8px!important}.app-shell[data-service=home] .map-discovery-floating-controls>button{pointer-events:auto!important}.app-shell[data-service=home] .map-discovery-location-button{width:44px!important;height:44px!important;border:1px solid #dfeee4!important;border-radius:999px!important;color:#0f6ad8!important}.app-shell[data-service=home] .map-discovery-location-button,.app-shell[data-service=home] .map-discovery-research-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 10px 24px rgba(31,74,59,.14)!important}.app-shell[data-service=home] .map-discovery-research-button{min-height:42px!important;padding:0 16px!important;border:1px solid #cfe8d7!important;background:rgba(255,255,255,.97)!important;color:#1f7a45!important;font-size:13px!important;font-weight:720!important}.app-shell[data-service=home] .map-discovery-page :is(.institution-results-list,.accessible-travel-results-list){position:static!important;min-width:0!important;max-height:calc(100dvh - 142px)!important;gap:10px!important;padding:12px!important;border:1px solid #dfeee4!important;border-radius:24px!important;background:rgba(255,255,255,.98)!important;box-shadow:none!important}.app-shell[data-service=home] .map-discovery-chip-scroller{display:flex!important;gap:8px!important;width:100%!important;min-width:0!important;overflow-x:auto!important;scrollbar-width:none!important;padding:1px 0 2px!important}.app-shell[data-service=home] .map-discovery-chip-scroller::-webkit-scrollbar{display:none!important}.app-shell[data-service=home] .map-discovery-chip-scroller button,.app-shell[data-service=home] .map-discovery-sort-control button{flex:0 0 auto!important;min-height:32px!important;padding:0 12px!important;border:1px solid #dfeee4!important;border-radius:999px!important;background:#ffffff!important;color:#3f5d55!important;font-size:12px!important;font-weight:620!important;white-space:nowrap!important}.app-shell[data-service=home] :is(.map-discovery-chip-scroller button[data-active],.map-discovery-sort-control button[data-active]){border-color:#2f9e58!important;background:#eaf8ef!important;color:#1f7a45!important}.app-shell[data-service=home] .map-discovery-sort-control{display:flex!important;gap:6px!important;overflow-x:auto!important;scrollbar-width:none!important}.app-shell[data-service=home] .map-discovery-sort-control::-webkit-scrollbar{display:none!important}.app-shell[data-service=home] :is(.institution-list-scroll,.accessible-travel-place-list){display:flex!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;flex-direction:column!important;gap:8px!important;padding:0 2px 2px 0!important}.app-shell[data-service=home] :is(.institution-result-card-compact,.accessible-travel-place-card){position:relative!important;display:grid!important;grid-gap:8px!important;gap:8px!important;min-height:0!important;padding:13px!important;border:1px solid #dfeee4!important;border-radius:18px!important;background:#ffffff!important;box-shadow:none!important}.app-shell[data-service=home] :is(.institution-result-card-compact,.accessible-travel-place-card)[data-selected]{border-color:#9ad9b0!important;background:#f2fbf5!important;box-shadow:inset 3px 0 0 #2f9e58!important}.app-shell[data-service=home] .accessible-travel-place-main strong,.app-shell[data-service=home] .institution-card-title-row h3{overflow-wrap:anywhere!important;color:#1d302b!important;font-size:15px!important;font-weight:720!important;line-height:1.28!important}.app-shell[data-service=home] :is(.institution-card-contact,.institution-card-highlight,.accessible-travel-place-main em){color:#66736f!important;font-size:12px!important;line-height:1.45!important}.app-shell[data-service=home] .institution-card-highlight{margin:5px 0 0!important}.app-shell[data-service=home] :is(.institution-card-support-row,.accessible-travel-tags){display:flex!important;flex-wrap:wrap!important;gap:5px!important;max-height:none!important;overflow:visible!important}.app-shell[data-service=home] :is(.institution-card-support,.accessible-travel-tags span,.institution-partner-badge){display:inline-flex!important;min-height:22px!important;align-items:center!important;padding:0 8px!important;border:1px solid #dfeee4!important;border-radius:999px!important;background:#f7fbf8!important;color:#3f5d55!important;font-size:11px!important;font-weight:580!important;line-height:1!important}.app-shell[data-service=home] :is(.institution-card-actions,.accessible-travel-card-actions){display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:7px!important;gap:7px!important}.app-shell[data-service=home] :is(.institution-external-button,.institution-detail-link,.accessible-travel-card-actions .secondary-button){display:inline-flex!important;min-height:36px!important;align-items:center!important;justify-content:center!important;border:1px solid #cfe8d7!important;border-radius:12px!important;background:#ffffff!important;color:#1f7a45!important;font-size:12px!important;font-weight:720!important;text-decoration:none!important}.app-shell[data-service=home] .institution-external-button{border-color:#2f9e58!important;background:#2f9e58!important;color:#ffffff!important}@media (max-width:760px){.app-shell[data-service=home] .map-discovery-page{min-height:calc(100dvh - var(--shell-mobile-header-height, 52px) - 84px)!important}.app-shell[data-service=home] .map-discovery-search-panel{top:10px!important;right:10px!important;left:10px!important}.app-shell[data-service=home] .map-discovery-search-panel :is(.institution-filter-form,.accessible-travel-form){grid-template-columns:minmax(0,1fr) 64px!important;gap:6px!important;padding:7px!important}.app-shell[data-service=home] .map-discovery-search-panel .segmented-field{display:none!important}.app-shell[data-service=home] .map-discovery-search-panel :is(.feed-toggle,.institution-type-tabs){order:2!important}.app-shell[data-service=home] .map-discovery-page :is(.institution-results-panel,.accessible-travel-results){display:block!important;min-height:calc(100dvh - var(--shell-mobile-header-height, 52px) - 84px)!important}.app-shell[data-service=home] .map-discovery-page :is(.institution-results-map,.accessible-travel-map-card){min-height:calc(100dvh - var(--shell-mobile-header-height, 52px) - 84px)!important;border-radius:0!important}.app-shell[data-service=home] .map-discovery-page :is(.institution-results-map,.accessible-travel-map-card) :is(.naver-map-shell,.naver-map-canvas,.map-canvas-placeholder){min-height:calc(100dvh - var(--shell-mobile-header-height, 52px) - 84px)!important;height:calc(100dvh - var(--shell-mobile-header-height, 52px) - 84px)!important;border-radius:0!important}.app-shell[data-service=home] .map-discovery-page :is(.institution-results-list,.accessible-travel-results-list){position:fixed!important;right:10px!important;bottom:calc(74px + env(safe-area-inset-bottom))!important;left:10px!important;z-index:35!important;max-height:min(66dvh,520px)!important;padding:9px!important;border-radius:22px!important;box-shadow:0 16px 34px rgba(31,74,59,.16)!important}.app-shell[data-service=home] .map-discovery-page :is(.institution-results-list,.accessible-travel-results-list)[data-sheet-state=peek]{max-height:58px!important}.app-shell[data-service=home] .map-discovery-page :is(.institution-results-list,.accessible-travel-results-list)[data-sheet-state=half]{max-height:min(44dvh,360px)!important}.app-shell[data-service=home] .map-discovery-page :is(.institution-results-list,.accessible-travel-results-list)[data-sheet-state=full]{max-height:calc(100dvh - var(--shell-mobile-header-height, 52px) - 92px - 74px - env(safe-area-inset-bottom))!important}.app-shell[data-service=home] .map-discovery-page :is(.institution-results-list,.accessible-travel-results-list)[data-sheet-state=peek] :is(.map-discovery-chip-scroller,.map-discovery-sort-control,.institution-list-meta,.accessible-travel-result-meta,.institution-list-scroll,.accessible-travel-place-list,.form-message){display:none!important}.app-shell[data-service=home] .map-discovery-floating-controls{bottom:calc(142px + env(safe-area-inset-bottom))!important}}@media (min-width:761px){.app-shell[data-service=home] .map-discovery-search-panel{right:auto!important;left:18px!important;width:min(680px,calc(100% - 460px))!important}.app-shell[data-service=home] .map-discovery-page :is(.institution-results-map,.accessible-travel-map-card){min-height:640px!important}.app-shell[data-service=home] .map-discovery-page :is(.institution-results-map,.accessible-travel-map-card) :is(.naver-map-shell,.naver-map-canvas,.map-canvas-placeholder){min-height:640px!important;height:640px!important}.app-shell[data-service=home] .map-discovery-page :is(.institution-results-list,.accessible-travel-results-list){height:640px!important;max-height:640px!important}.app-shell[data-service=home] .map-discovery-page :is(.institution-sheet-toggle,.accessible-travel-sheet-toggle){cursor:default!important}}.app-shell[data-service=home]:has(.map-discovery-page){overflow:hidden!important;background:#f5fbf6!important}.app-shell[data-service=home]:has(.map-discovery-page) :is(.shell-header,.home-v4-promo-bar,.institution-followup-panel){display:none!important}.app-shell[data-service=home]:has(.map-discovery-page) .home-v4-bottom-tabs{display:flex!important;z-index:90!important}.app-shell[data-service=home]:has(.map-discovery-page) .page,.app-shell[data-service=home]:has(.map-discovery-page) .workspace{width:100vw!important;max-width:none!important;height:100dvh!important;min-height:100dvh!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#f5fbf6!important}.app-shell[data-service=home] .map-discovery-page{position:fixed!important;inset:0!important;z-index:1!important;display:block!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;overflow:hidden!important;background:#f5fbf6!important}.app-shell[data-service=home] .map-discovery-page :is(.institution-results-panel,.accessible-travel-results){position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-height:100dvh!important;margin:0!important;padding:0!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.app-shell[data-service=home] .map-discovery-page :is(.institution-results-map,.accessible-travel-map-card){position:absolute!important;inset:0!important;z-index:1!important;width:100%!important;height:100%!important;min-height:100dvh!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:#e9f4ef!important}.app-shell[data-service=home] .map-discovery-page :is(.institution-results-map,.accessible-travel-map-card) :is(.naver-map-shell,.naver-map-canvas,.map-canvas-placeholder){width:100%!important;height:100dvh!important;min-height:100dvh!important;border:0!important;border-radius:0!important}.app-shell[data-service=home] .map-discovery-page .map-discovery-search-panel{position:absolute!important;top:calc(18px + env(safe-area-inset-top))!important;right:18px!important;left:18px!important;z-index:50!important;width:auto!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.app-shell[data-service=home] .map-discovery-page .map-discovery-search-panel .panel-body{display:block!important;padding:0!important}.app-shell[data-service=home] .map-discovery-page .institution-type-tabs{display:none!important}.app-shell[data-service=home] .map-discovery-search-pill{display:grid!important;grid-template-columns:28px minmax(0,1fr) 28px!important;align-items:center!important;width:100%!important;min-height:38px!important;padding:0 6px!important;border:1px solid rgba(223,238,228,.9)!important;border-radius:999px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 12px 26px rgba(23,43,37,.18)!important}.app-shell[data-service=home] :is(.map-discovery-back-link,.map-discovery-close-link){display:inline-flex!important;width:28px!important;height:28px!important;align-items:center!important;justify-content:center!important;border:0!important;background:transparent!important;color:#111827!important;font-size:24px!important;font-weight:300!important;line-height:1!important;text-decoration:none!important}.app-shell[data-service=home] .map-discovery-close-link{font-size:21px!important}.app-shell[data-service=home] .map-discovery-search-pill :is(.institution-filter-form,.accessible-travel-form){display:flex!important;height:100%!important;align-items:center!important;width:100%!important;min-width:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.app-shell[data-service=home] .map-discovery-search-pill :is(.institution-filter-form>label:first-of-type,.accessible-travel-form>label:first-of-type){display:flex!important;width:100%!important;min-width:0!important;height:100%!important;align-items:center!important}.app-shell[data-service=home] .map-discovery-search-pill :is(.institution-filter-form input[name=q],.accessible-travel-form input[name=q]){width:100%!important;height:28px!important;min-height:28px!important;padding:0!important;border:0!important;background:transparent!important;color:#111827!important;font-size:clamp(12px,3.6vw,19px)!important;font-weight:760!important;letter-spacing:0!important;line-height:28px!important;text-align:left!important}.app-shell[data-service=home] .map-discovery-search-pill :is(.institution-filter-form input[name=q],.accessible-travel-form input[name=q])::placeholder{color:#111827!important;opacity:1!important}.app-shell[data-service=home] .map-discovery-search-pill :is(.segmented-field,.institution-filter-form>label:not(:first-of-type),.accessible-travel-form>label:not(:first-of-type),.primary-button,button[type=submit]){display:none!important}.app-shell[data-service=home] .map-discovery-floating-controls{position:absolute!important;right:18px!important;bottom:calc(45dvh + 74px + env(safe-area-inset-bottom))!important;left:18px!important;z-index:25!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;pointer-events:none!important}.app-shell[data-service=home] .map-discovery-location-button{position:absolute!important;left:0!important;width:34px!important;height:34px!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.96)!important;color:#111827!important;box-shadow:0 10px 24px rgba(23,43,37,.2)!important}.app-shell[data-service=home] .map-discovery-research-button{min-height:28px!important;padding:0 15px!important;border:0!important;border-radius:999px!important;background:rgba(255,255,255,.98)!important;color:#0f6fe8!important;font-size:clamp(9px,2.4vw,12px)!important;font-weight:620!important;box-shadow:0 10px 24px rgba(23,43,37,.2)!important}.app-shell[data-service=home] .map-discovery-page :is(.institution-results-list,.accessible-travel-results-list){position:fixed!important;bottom:calc(74px + env(safe-area-inset-bottom))!important;z-index:40!important;display:flex!important;max-width:none!important;max-height:76dvh!important;min-height:38dvh!important;flex-direction:column!important;gap:8px!important;padding:12px 16px!important;overflow:hidden!important;border:0!important;border-radius:28px 28px 0 0!important;background:#ffffff!important;box-shadow:0 -12px 32px rgba(23,43,37,.18)!important;transition:min-height .18s ease,max-height .18s ease,padding .18s ease!important}.app-shell[data-service=home] .map-discovery-page :is(.institution-results-list,.accessible-travel-results-list)[data-sheet-state=peek]{min-height:92px!important;max-height:92px!important;gap:6px!important;padding:10px 16px!important}.app-shell[data-service=home] .map-discovery-page :is(.institution-results-list,.accessible-travel-results-list)[data-sheet-state=half]{min-height:43dvh!important;max-height:43dvh!important}.app-shell[data-service=home] .map-discovery-page :is(.institution-results-list,.accessible-travel-results-list)[data-sheet-state=full]{min-height:76dvh!important;max-height:76dvh!important}.app-shell[data-service=home] .map-discovery-page :is(.institution-results-list,.accessible-travel-results-list):before{content:""!important;display:block!important;width:64px!important;height:7px!important;flex:0 0 auto!important;align-self:center!important;border-radius:999px!important;background:#e6ebef!important}.app-shell[data-service=home] .map-discovery-page :is(.institution-sheet-toggle,.accessible-travel-sheet-toggle){flex:0 0 auto!important;min-height:18px!important;touch-action:none!important;cursor:-webkit-grab!important;cursor:grab!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.app-shell[data-service=home] .map-discovery-page :is(.institution-sheet-toggle,.accessible-travel-sheet-toggle):active{cursor:-webkit-grabbing!important;cursor:grabbing!important}.app-shell[data-service=home] .map-discovery-page :is(.institution-sheet-toggle,.accessible-travel-sheet-toggle)>span{display:none!important}.app-shell[data-service=home] .map-discovery-page :is(.institution-sheet-toggle,.accessible-travel-sheet-toggle) strong{color:#111827!important;font-size:11px!important;font-weight:720!important}.app-shell[data-service=home] .map-discovery-page :is(.institution-sheet-toggle,.accessible-travel-sheet-toggle) em{color:#6b7280!important;font-size:9px!important;font-weight:520!important}.app-shell[data-service=home] .map-discovery-page :is(.institution-results-list,.accessible-travel-results-list)[data-sheet-state=peek] :is(.institution-sheet-toggle strong,.institution-sheet-toggle em,.accessible-travel-sheet-toggle strong,.accessible-travel-sheet-toggle em){display:none!important}.app-shell[data-service=home] .map-discovery-page :is(.institution-list-meta,.accessible-travel-result-meta){display:none!important}.app-shell[data-service=home] .map-discovery-page .map-discovery-chip-scroller{min-height:34px!important;flex:0 0 auto!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0 0 2px!important;border-bottom:1px solid #eef1f4!important}.app-shell[data-service=home] .map-discovery-page :is(.institution-results-list,.accessible-travel-results-list)[data-sheet-state=peek] .map-discovery-chip-scroller{display:flex!important;min-height:36px!important;padding-bottom:0!important;border-bottom:0!important}.app-shell[data-service=home] .map-discovery-page .map-discovery-chip-scroller button{flex:0 0 auto!important;min-height:32px!important;padding:0 10px!important;border:1px solid #e4e8ee!important;border-radius:999px!important;background:#ffffff!important;color:#111827!important;font-size:11px!important;font-weight:520!important}.app-shell[data-service=home] .map-discovery-page :is(.institution-results-list,.accessible-travel-results-list)[data-sheet-state=peek] :is(.map-discovery-sort-control,.institution-list-meta,.accessible-travel-result-meta,.form-message,.institution-list-scroll,.accessible-travel-place-list){display:none!important}.app-shell[data-service=home] .map-discovery-page .map-discovery-sort-control{min-height:26px!important;flex:0 0 auto!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;justify-content:flex-end!important;gap:10px!important;padding:0 2px!important}.app-shell[data-service=home] .map-discovery-page .map-discovery-sort-control button{flex:0 0 auto!important;min-height:26px!important;padding:0!important;border:0!important;background:transparent!important;color:#6b7280!important;font-size:11px!important;font-weight:620!important}.app-shell[data-service=home] .map-discovery-page :is(.institution-list-scroll,.accessible-travel-place-list){flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important;gap:0!important;padding:0!important}.app-shell[data-service=home] .map-discovery-page :is(.institution-result-card-compact,.accessible-travel-place-card){padding:9px 0!important;border:0!important;border-bottom:1px solid #eef1f4!important;border-radius:0!important;background:#ffffff!important;box-shadow:none!important}.app-shell[data-service=home] .map-discovery-page :is(.institution-result-card-compact,.accessible-travel-place-card)[data-selected]{background:#ffffff!important;box-shadow:inset 4px 0 0 #2f9e58!important}.app-shell[data-service=home] .map-discovery-page .accessible-travel-place-main strong,.app-shell[data-service=home] .map-discovery-page .institution-card-title-row h3{color:#111827!important;font-size:clamp(12px,3.1vw,17px)!important;font-weight:760!important;line-height:1.25!important}.app-shell[data-service=home] .map-discovery-page :is(.institution-card-contact,.institution-card-highlight,.accessible-travel-place-main em){color:#5f6773!important;font-size:clamp(10px,2.4vw,12px)!important;line-height:1.4!important}.app-shell[data-service=home] .map-discovery-page :is(.institution-card-actions,.accessible-travel-card-actions){grid-template-columns:auto auto!important;justify-content:start!important}.app-shell[data-service=home] .map-discovery-page :is(.institution-external-button,.institution-detail-link,.accessible-travel-card-actions .secondary-button){min-height:26px!important;padding:0 8px!important;border-radius:8px!important;font-size:10px!important}@media (min-width:761px){.app-shell[data-service=home] .map-discovery-page .map-discovery-search-panel{top:28px!important;right:auto!important;left:50%!important;width:min(760px,calc(100vw - 72px))!important;transform:translateX(-50%)!important}.app-shell[data-service=home] .map-discovery-page :is(.institution-results-list,.accessible-travel-results-list){right:28px!important;bottom:calc(92px + env(safe-area-inset-bottom))!important;left:auto!important;width:min(430px,calc(100vw - 56px))!important;max-height:min(72dvh,680px)!important;min-height:min(58dvh,560px)!important;border-radius:28px!important}.app-shell[data-service=home] .map-discovery-floating-controls{bottom:calc(92px + env(safe-area-inset-bottom))!important;left:28px!important;right:min(486px,38vw)!important}}.app-shell[data-service=home] .map-discovery-page .map-discovery-floating-controls{top:calc(16px + env(safe-area-inset-top))!important;right:14px!important;bottom:auto!important;left:14px!important;z-index:55!important;justify-content:center!important;gap:8px!important}.app-shell[data-service=home] .map-discovery-page .map-discovery-location-button,.app-shell[data-service=home] .map-discovery-page .map-discovery-research-button{position:static!important;display:inline-flex!important;width:auto!important;min-width:0!important;height:34px!important;min-height:34px!important;align-items:center!important;justify-content:center!important;gap:5px!important;padding:0 12px!important;border:1px solid rgba(207,232,215,.95)!important;border-radius:999px!important;background:rgba(255,255,255,.96)!important;color:#1f7a45!important;font-size:12px!important;font-weight:650!important;line-height:1!important;box-shadow:0 8px 18px rgba(23,43,37,.14)!important}.app-shell[data-service=home] .map-discovery-page .map-discovery-location-button svg{width:15px!important;height:15px!important;flex:0 0 auto!important}.app-shell[data-service=home] .map-discovery-page .map-discovery-research-button{color:#0f6fe8!important}@media (max-width:390px){.app-shell[data-service=home] .map-discovery-page .map-discovery-floating-controls{right:10px!important;left:10px!important;gap:6px!important}.app-shell[data-service=home] .map-discovery-page .map-discovery-location-button,.app-shell[data-service=home] .map-discovery-page .map-discovery-research-button{height:32px!important;min-height:32px!important;padding:0 10px!important;font-size:11px!important}}.app-shell :is([class*=chip],.feed-toggle a,.feed-toggle button,.home-tabs a,.community-tab-link,.care-note-period-tabs a,.care-note-filter-row a,.care-note-filter-row button,.care-note-summary-child-row a,.map-discovery-chip-scroller button,.kdst-level-chip span,.community-page-button,.dashboard-child-select-button,.dashboard-pill-link){border-color:#d8dee8!important}.app-shell[data-service=home] .map-discovery-page :is(.institution-results-list,.accessible-travel-results-list){right:0!important;bottom:calc(92px + env(safe-area-inset-bottom))!important;left:0!important;width:100vw!important;max-width:100vw!important;box-sizing:border-box!important;padding-right:16px!important;padding-left:16px!important}.app-shell[data-service=home] .map-discovery-page :is(.institution-results-list,.accessible-travel-results-list)[data-sheet-state=half]{min-height:min(43dvh,calc(100dvh - 170px - env(safe-area-inset-bottom)))!important;max-height:min(43dvh,calc(100dvh - 170px - env(safe-area-inset-bottom)))!important}.app-shell[data-service=home] .map-discovery-page :is(.institution-results-list,.accessible-travel-results-list)[data-sheet-state=full]{min-height:calc(100dvh - 124px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;max-height:calc(100dvh - 124px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important}.app-shell[data-service=home] .map-discovery-page :is(.institution-list-scroll,.accessible-travel-place-list){min-width:0!important;width:100%!important;box-sizing:border-box!important;padding:0 0 18px!important;scroll-padding-bottom:24px!important}.app-shell[data-service=home] .map-discovery-page :is(.institution-result-card-compact,.accessible-travel-place-card){width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow:visible!important}.app-shell[data-service=home] .map-discovery-page :is(.institution-card-actions,.accessible-travel-card-actions),.app-shell[data-service=home] .map-discovery-page :is(.institution-external-button,.institution-detail-link,.accessible-travel-card-actions .secondary-button){position:static!important;right:auto!important;bottom:auto!important;transform:none!important}.app-shell[data-service=home] .map-discovery-page :is(.institution-list-scroll,.institution-list-scroll *,.accessible-travel-place-list,.accessible-travel-place-list *,.institution-sheet-toggle strong,.institution-sheet-toggle em,.accessible-travel-sheet-toggle strong,.accessible-travel-sheet-toggle em){font-weight:400!important}