@charset "UTF-8";.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,rgb(from var(--sf-blue-text) r g b/6%),rgb(from var(--sf-mint) r g b/12%) 48%,rgb(from var(--sf-mint) r g b/8%)),var(--sf-bg)}.login-panel{width:min(440px,100%);padding:32px;border:1px solid var(--sf-border);border-radius:8px;background:var(--sf-surface);box-shadow:0 24px 60px rgb(from var(--sf-blue-text) r g b/16%)}.brand-mark{width:fit-content;margin-bottom:24px;padding:10px 14px;border-radius:6px;background:linear-gradient(135deg,var(--sf-primary),var(--sf-primary-ui) 58%,var(--sf-secondary));color:#fff;font-family:var(--sf-font-en);font-weight:600}.login-page.lp2{display:grid;grid-template-columns:minmax(420px,42%) 1fr;place-items:stretch;padding:0;min-height:100vh;background:var(--sf-bg, var(--sf-primary-50))}.lbp{position:relative;display:flex;flex-direction:column;min-height:100vh;padding:48px 52px;background:linear-gradient(160deg,var(--sf-primary-800) 0%,var(--sf-primary) 38%,var(--sf-blue-text) 70%,var(--sf-mint) 100%);overflow:hidden;color:#fff}.lbp-deco{position:absolute;inset:0;pointer-events:none}.lbp-circle{position:absolute;border-radius:50%;background:rgb(from var(--sf-surface) r g b/6%)}.lbp-c1{width:480px;height:480px;top:-160px;right:-140px;background:rgb(from var(--sf-mint) r g b/14%)}.lbp-c2{width:300px;height:300px;bottom:60px;left:-80px;background:rgb(from var(--sf-mint) r g b/12%)}.lbp-c3{width:180px;height:180px;top:38%;right:-40px;background:rgb(from var(--sf-surface) r g b/7%)}.lbp-line{position:absolute;border-radius:2px;background:rgb(from var(--sf-surface) r g b/6%)}.lbp-l1{width:2px;height:340px;top:10%;right:22%;transform:rotate(25deg)}.lbp-l2{width:2px;height:220px;bottom:15%;left:30%;transform:rotate(-18deg)}.lbp-body{position:relative;flex:1;display:flex;flex-direction:column;gap:48px}.lbp-logo{display:flex;align-items:center;gap:12px}.lbp-logomark{display:grid;width:44px;height:44px;place-items:center;border-radius:10px;background:rgb(from var(--sf-surface) r g b/18%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgb(from var(--sf-surface) r g b/25%)}.lbp-logomark span{font-family:var(--sf-font-en);font-size:16px;font-weight:800;color:#fff;letter-spacing:-.5px}.lbp-logotext{font-family:var(--sf-font-en);font-size:20px;font-weight:700;color:#fff;letter-spacing:-.3px}.lbp-hero{display:flex;flex-direction:column;gap:14px}.lbp-headline{margin:0;font-size:36px;font-weight:700;line-height:1.2;color:#fff;letter-spacing:-.5px}.lbp-sub{margin:0;font-size:15px;color:rgb(from var(--sf-surface) r g b/72%);line-height:1.65}.lbp-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:20px}.lbp-features li{display:flex;align-items:flex-start;gap:14px}.lbp-feat-icon{flex-shrink:0;display:grid;width:38px;height:38px;place-items:center;border-radius:9px;background:rgb(from var(--sf-mint) r g b/18%);color:var(--sf-accent);font-size:20px!important;font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 20}.lbp-features li>div{display:flex;flex-direction:column;gap:2px;padding-top:2px}.lbp-features li strong{font-size:14px;font-weight:600;color:#fff}.lbp-features li p{margin:0;font-size:13px;color:rgb(from var(--sf-surface) r g b/60%)}.lbp-footer{position:relative;display:flex;justify-content:space-between;font-size:12px;color:rgb(from var(--sf-surface) r g b/40%);margin-top:32px}.lbp-version{padding:2px 8px;border-radius:99px;background:rgb(from var(--sf-surface) r g b/10%);color:rgb(from var(--sf-surface) r g b/55%)}.lfp{display:flex;align-items:center;justify-content:center;padding:56px 52px;background:linear-gradient(180deg,rgb(from var(--sf-surface) r g b/94%),rgb(from var(--sf-bg-soft) r g b/98%)),var(--sf-bg, var(--sf-primary-50))}.lfp-inner{width:100%;max-width:440px;display:flex;flex-direction:column;gap:28px}.lfp-heading{display:flex;flex-direction:column;gap:8px}.lfp-heading h2{margin:0;font-size:28px;font-weight:700;color:var(--sf-primary);letter-spacing:-.4px}.lfp-heading p{margin:0;font-size:14px;font-weight:500;color:var(--sf-muted);letter-spacing:.2px;text-transform:uppercase}.lp2-form{display:flex;flex-direction:column;gap:18px}.lp2-field{display:flex;flex-direction:column;gap:8px}.lp2-label{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--sf-text)}.lp2-label .material-symbols-outlined{font-size:16px!important;color:var(--sf-muted)}.lp2-field input{height:46px;border:1px solid var(--sf-input-border);border-radius:var(--sf-radius-sm, 10px);padding:0 14px;font-size:15px;background:var(--sf-input-bg, var(--sf-bg-soft));color:var(--sf-text);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.lp2-field input:hover{border-color:var(--sf-input-border-hover, var(--sf-text-light))}.lp2-field input:focus{outline:none;border-color:var(--sf-primary);background:var(--sf-input-bg-focus, var(--sf-surface));box-shadow:0 0 0 3px var(--sf-focus-ring, rgb(from var(--sf-blue-text) r g b/12%))}.lp2-row-inline{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.lp2-remember{display:flex!important;align-items:center;gap:8px;font-size:14px;color:var(--sf-text);font-weight:400;cursor:pointer;grid-template-columns:none!important}.lp2-remember input[type=checkbox]{width:16px;min-height:auto;height:16px;accent-color:var(--sf-primary)}.lp2-forgot{margin:0!important;font-size:14px;font-weight:500;color:var(--sf-primary);text-decoration:none}.lp2-forgot:hover{color:var(--sf-secondary)}.lp2-alert{display:flex;align-items:center;gap:8px;margin-top:0;border-radius:8px;font-size:14px}.lp2-alert .material-symbols-outlined{font-size:18px!important;flex-shrink:0}.lp2-submit{height:48px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;font-size:15px;letter-spacing:.2px;box-shadow:0 8px 24px rgb(from var(--sf-blue-text) r g b/28%);transition:box-shadow .15s ease,transform .1s ease}.lp2-submit:not(:disabled):hover{box-shadow:0 12px 30px rgb(from var(--sf-blue-text) r g b/36%);transform:translateY(-1px)}.lp2-submit .material-symbols-outlined{font-size:20px!important}.lp2-spinner{width:18px;height:18px;border:2px solid rgb(from var(--sf-surface) r g b/30%);border-top-color:#fff;border-radius:50%;animation:lp2-spin .7s linear infinite}@keyframes lp2-spin{to{transform:rotate(360deg)}}.lp2-hint{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;border-radius:8px;background:rgb(from var(--sf-blue-text) r g b/6%);font-size:13px;color:var(--sf-text-light)}.lp2-hint .material-symbols-outlined{font-size:16px!important;flex-shrink:0;margin-top:1px;color:var(--sf-primary)}.lp2-hint strong{color:var(--sf-primary)}.brand-block strong,.brand-block span:not(.material-symbols-outlined),.logo-icon,.kpi-card strong,.status-card strong,.status-icon,.badge,.care-tile span,.care-tile small,.tile-icon,.level-pill strong,.timeline-row>span,.vital-card-head h3,.vital-card-head strong,.chart-icon,.chart-lines,.chart-axis,.quick-action span{font-family:var(--sf-font-en)}.login-panel h1,.topbar h1,.panel h2,.form-section h3{margin:0;color:var(--sf-text);font-weight:600;letter-spacing:0}p,small,td,input,select,textarea{font-weight:400}strong{font-weight:600}.muted,small,.eyebrow{color:var(--sf-muted)}.login-form,.stack-form{display:grid;gap:14px;margin-top:22px}label{display:grid;gap:7px;color:var(--sf-text);font-size:var(--sf-text-md, 16px);font-weight:500}input,select,textarea{min-height:46px;width:100%;border:1px solid var(--sf-input-border);border-radius:var(--sf-radius-sm, 10px);padding:10px 12px;background:var(--sf-input-bg, var(--sf-bg-soft));color:var(--sf-text);font:inherit;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}input:not([type=checkbox]):not([type=radio]):hover,select:hover,textarea:hover{border-color:var(--sf-input-border-hover, var(--sf-text-light))}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{outline:none;border-color:var(--sf-primary);box-shadow:0 0 0 3px var(--sf-focus-ring, rgb(from var(--sf-blue-text) r g b/12%))}input::placeholder,textarea::placeholder{color:var(--sf-input-placeholder, var(--sf-text-light))}input:disabled,select:disabled,textarea:disabled{background:var(--sf-bg-soft);color:var(--sf-text-light);cursor:not-allowed}.password-field{position:relative;display:block}.password-field input{padding-right:48px}.password-toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:grid;width:34px;min-height:34px;height:34px;place-items:center;border-radius:6px;padding:0;background:transparent;color:var(--sf-muted);box-shadow:none}.password-toggle:hover,.password-toggle:focus-visible{background:var(--sf-primary-soft);color:var(--sf-primary)}.password-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}textarea{min-height:76px;resize:vertical}button{min-height:46px;border:0;border-radius:10px;padding:10px 16px;font:inherit;font-weight:600;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}.primary-btn{background:var(--sf-primary-gradient);color:#fff;box-shadow:none;transition:background .15s ease,transform .1s ease,filter .15s ease}.primary-btn:hover:not(:disabled){filter:brightness(1.06)}.primary-btn:active:not(:disabled){transform:scale(.97)}.ghost-btn{border:1px solid var(--sf-border);background:#fff;color:var(--sf-primary)}.seed-account,.alert{margin-top:16px;margin-bottom:16px;border-radius:6px;padding:12px;font-size:var(--sf-text-md, 16px)}.seed-account{background:var(--sf-primary-soft);color:var(--sf-primary)}.auth-link{display:inline-block;margin-top:14px;color:var(--sf-primary);font-weight:500;text-decoration:none}.auth-link:hover{color:var(--sf-secondary)}.inline-check{display:flex;grid-template-columns:none;align-items:center;gap:10px}.inline-check input{min-height:auto;width:auto}.alert{border:1px solid rgb(from var(--sf-red) r g b/30%);background:rgb(from var(--sf-red) r g b/10%);color:var(--sf-danger-text)}input:not([type=checkbox]):not([type=radio]).ng-invalid.ng-touched,select.ng-invalid.ng-touched,textarea.ng-invalid.ng-touched{border-color:var(--sf-red)!important;background:rgb(from var(--sf-red) r g b/4%)}.sf-error-summary{border:1px solid rgb(from var(--sf-red) r g b/35%);background:rgb(from var(--sf-red) r g b/6%);color:var(--sf-danger-text);border-radius:8px;padding:12px 16px;font-size:var(--sf-text-sm, 15px)}.sf-error-summary p{margin:0 0 6px;font-weight:700}.sf-error-summary ul{margin:0;padding-left:18px}.sf-error-summary li{margin:2px 0}.material-symbols-outlined{overflow:hidden;font-family:Material Symbols Outlined!important;font-style:normal!important;font-weight:300!important;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 24;font-size:22px;line-height:1;vertical-align:middle;-webkit-user-select:none;user-select:none}.app-shell{min-height:100vh;display:grid;grid-template-columns:256px 1fr;background:linear-gradient(180deg,var(--sf-bg, var(--sf-primary-50)) 0%,var(--sf-bg-soft) 100%)}.app-sidenav-container{overflow-x:clip}.app-shell.sidebar-collapsed{grid-template-columns:72px 1fr}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;z-index:30;overflow:hidden;background:var(--sf-sidebar-gradient);color:#fff;transition:width .22s cubic-bezier(.4,0,.2,1)}.app-sidenav{will-change:transform}.sidebar-scrim,.sidebar-close{display:none}.brand-block{display:flex;align-items:center;gap:11px;flex-shrink:0;min-height:64px;padding:12px 14px;border-bottom:1px solid rgb(from var(--sf-surface) r g b/12%)}.logo-icon{display:grid;flex-shrink:0;width:38px;height:38px;place-items:center;border-radius:10px;background:linear-gradient(135deg,rgb(from var(--sf-surface) r g b/95%),rgb(from var(--sf-surface) r g b/88%));color:var(--sf-primary);font-family:var(--sf-font-en);font-size:14px;font-weight:800;letter-spacing:-.5px;box-shadow:0 2px 8px rgb(from var(--sf-text) r g b/18%)}.logo-icon .material-symbols-outlined{color:var(--sf-primary);font-size:25px;font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 24}.sidebar-brand-logo{display:block;flex:0 0 42px;width:42px;height:42px;object-fit:contain;border:1px solid rgb(from var(--sf-surface) r g b/32%);border-radius:10px;background:var(--sf-surface);box-shadow:0 2px 8px rgb(from var(--sf-text) r g b/18%)}.brand-copy{min-width:0;flex:1}.brand-copy strong{display:block;color:#fff;font-size:15px;font-weight:700;letter-spacing:.2px;font-family:var(--sf-font-en)}.brand-copy span{display:block;margin-top:1px;color:rgb(from var(--sf-surface) r g b/60%);font-size:12px;font-weight:400;letter-spacing:.3px}.sidebar-collapse{display:grid;position:relative;flex-shrink:0;overflow:hidden;width:32px;min-width:32px;height:32px;place-items:center;border:0;border-radius:8px;padding:0;background:rgb(from var(--sf-surface) r g b/12%);color:rgb(from var(--sf-surface) r g b/80%);cursor:pointer;transition:background .15s ease}.sidebar-collapse:hover{background:rgb(from var(--sf-surface) r g b/22%);color:#fff}.sidebar-collapse .material-symbols-outlined{font-size:20px;transition:transform .22s ease}.app-shell.sidebar-collapsed .sidebar-collapse .material-symbols-outlined{transform:rotate(180deg)}.nav-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:10px 8px 0;scrollbar-width:thin;scrollbar-color:rgb(from var(--sf-surface) r g b/15%) transparent}.nav-scroll::-webkit-scrollbar{width:4px}.nav-scroll::-webkit-scrollbar-thumb{border-radius:99px;background:rgb(from var(--sf-surface) r g b/18%)}.nav-group{margin-bottom:6px}.nav-group-label{display:block;overflow:hidden;margin:14px 8px 6px;color:var(--sf-sidebar-muted, rgb(from var(--sf-surface) r g b/55%));font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;transition:opacity .18s ease}.nav-link{display:flex;align-items:center;gap:10px;min-height:46px;border-radius:var(--sf-radius-sm, 10px);padding:8px 12px;background:transparent;color:var(--sf-sidebar-text, rgb(from var(--sf-surface) r g b/85%));text-decoration:none;font-size:var(--sf-text-sm, 15px);font-weight:500;letter-spacing:0;transition:background .14s ease,color .14s ease}.nav-link:hover{background:var(--sf-sidebar-hover-bg, rgb(from var(--sf-surface) r g b/8%));color:#fff}.nav-link.active{background:var(--sf-sidebar-active-bg, rgb(from var(--sf-surface) r g b/16%));border-radius:var(--sf-radius-md, 12px);color:#fff;font-weight:600;box-shadow:inset 4px 0 0 var(--sf-accent)}.nav-link.active .nav-icon{color:var(--sf-accent)}.nav-icon{display:grid;flex-shrink:0;width:22px;height:22px;place-items:center;font-size:19px!important;font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 20!important}.nav-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:opacity .2s ease,width .2s ease}.nav-badge{display:grid;min-width:20px;height:20px;padding:0 5px;place-items:center;border-radius:99px;background:var(--sf-accent);color:var(--sf-primary);font-size:12px;font-weight:700}.app-shell.sidebar-collapsed .sidebar{overflow:visible}.app-shell.sidebar-collapsed .brand-block{justify-content:center;padding:16px 10px}.app-shell.sidebar-collapsed .brand-copy,.app-shell.sidebar-collapsed .nav-label,.app-shell.sidebar-collapsed .nav-group-label,.app-shell.sidebar-collapsed .nav-badge,.app-shell.sidebar-collapsed .sidebar-user-info{display:none}.app-shell.sidebar-collapsed .nav-scroll{padding:10px 6px 0}.app-shell.sidebar-collapsed .nav-link{justify-content:center;padding:9px}.app-shell.sidebar-collapsed .sidebar-collapse{position:absolute;top:72px;right:-14px;border-radius:50%;background:#fff;color:var(--sf-primary);box-shadow:0 4px 14px rgb(from var(--sf-primary-900) r g b/18%);z-index:5}.app-shell.sidebar-collapsed .sidebar-collapse:hover{background:var(--sf-primary-soft)}.app-shell.sidebar-collapsed .sidebar-footer{justify-content:center;padding:10px 6px}.sidebar-footer{display:flex;align-items:center;flex-shrink:0;gap:10px;padding:12px 14px;border-top:1px solid rgb(from var(--sf-surface) r g b/10%);background:var(--sf-sidebar-footer-bg, rgb(from var(--sf-primary-800) r g b/45%))}.sidebar-user-mini{display:flex;align-items:center;gap:10px;min-width:0}.user-avatar-sm{display:grid;flex-shrink:0;width:32px;height:32px;place-items:center;border-radius:8px;background:rgb(from var(--sf-surface) r g b/18%);color:#fff;font-family:var(--sf-font-en);font-size:12px;font-weight:700}.sidebar-user-info{min-width:0}.sidebar-user-info strong{display:block;overflow:hidden;color:rgb(from var(--sf-surface) r g b/92%);font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-info span{display:block;overflow:hidden;color:rgb(from var(--sf-surface) r g b/50%);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.mat-mdc-button-persistent-ripple,.mdc-icon-button__ripple{position:absolute;inset:0;border-radius:inherit;pointer-events:none}.mat-mdc-button-persistent-ripple{background:currentColor;opacity:0;transition:opacity .15s ease}.mat-mdc-icon-button:hover .mat-mdc-button-persistent-ripple,.mat-mdc-icon-button:focus-visible .mat-mdc-button-persistent-ripple{opacity:.1}.collapse-icon{position:relative;z-index:1;width:10px;height:10px;border-top:2px solid currentColor;border-left:2px solid currentColor;transform:rotate(135deg)}.collapse-icon.expanded{transform:rotate(-45deg)}.workspace{min-width:0;display:flex;flex-direction:column;min-height:100vh}.workspace>router-outlet{display:none}.workspace>router-outlet+*{flex:1;margin:16px 20px 20px}.topbar{position:sticky;z-index:18;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:8px 20px;border-bottom:1px solid var(--sf-border);background:rgb(from var(--sf-surface) r g b/96%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--sf-border)}.app-navbar{flex:0 0 auto}.topbar-left{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.mobile-topbar-brand{display:none;align-items:center;width:118px;height:34px;overflow:hidden;border-radius:6px;text-decoration:none}.mobile-topbar-brand img{display:block;width:100%;height:100%;object-fit:contain}.topbar-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.topbar-context{display:flex;flex-direction:column;min-width:0;gap:1px}.topbar-page-title{display:block;overflow:hidden;color:var(--sf-text);font-size:var(--sf-text-lg, 18px);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.topbar-center-name{display:flex;align-items:center;gap:3px;color:var(--sf-muted);font-size:var(--sf-text-sm, 15px);font-weight:400}.topbar-context-icon{font-size:14px!important;color:var(--sf-secondary)}.menu-toggle{display:none;position:relative;overflow:hidden;flex-shrink:0;width:40px;min-width:40px;height:40px;place-items:center;border:1px solid var(--sf-border);border-radius:8px;padding:0;background:#fff;color:var(--sf-primary);cursor:pointer;transition:background .14s ease,border-color .14s ease}.menu-toggle:hover{background:var(--sf-primary-soft);border-color:var(--sf-secondary)}.role-badge{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:99px;background:var(--sf-primary-soft);color:var(--sf-primary);font-size:var(--sf-text-sm, 15px);font-weight:600;white-space:nowrap}.role-badge[data-role=SUPER_ADMIN]{background:linear-gradient(90deg,rgb(from var(--sf-blue-text) r g b/12%),rgb(from var(--sf-mint) r g b/14%));color:var(--sf-primary)}.role-badge[data-role=DOCTOR]{background:rgb(from var(--sf-mint) r g b/12%);color:var(--sf-primary-ui)}.user-profile-card{position:relative;display:flex;align-items:center;gap:8px;max-width:240px;border:1px solid var(--sf-border);border-radius:10px;padding:5px 10px 5px 6px;background:#fff;color:var(--sf-muted);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.user-profile-card:hover,.user-profile-card:focus-visible,.user-profile-card.open{border-color:var(--sf-secondary);box-shadow:0 4px 16px rgb(from var(--sf-blue-text) r g b/10%);outline:0}.user-avatar{display:grid;flex-shrink:0;width:32px;height:32px;place-items:center;border-radius:8px;background:linear-gradient(135deg,var(--sf-primary-soft),rgb(from var(--sf-mint) r g b/18%));color:var(--sf-primary);font-family:var(--sf-font-en);font-size:13px;font-weight:700}.user-avatar.large{width:44px;min-width:44px;height:44px;font-size:16px;border-radius:10px}.user-meta{min-width:0;flex:1}.user-meta strong,.user-meta span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-meta strong{color:var(--sf-text);font-size:var(--sf-text-sm, 15px);font-weight:600}.user-meta span{margin-top:1px;color:var(--sf-muted);font-size:13px}.user-role-label{color:var(--sf-primary)!important;font-weight:500!important}.topbar-icon-btn{display:grid;place-items:center;height:38px;padding:0 8px;border-radius:10px;border:none;background:transparent;color:var(--sf-muted);cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.topbar-icon-btn .material-symbols-outlined{font-size:22px;line-height:1;display:block}.topbar-icon-btn:hover{background:var(--sf-primary-50);color:var(--sf-primary)}.profile-chevron-icon{font-size:18px!important;color:var(--sf-muted);flex-shrink:0;transition:transform .18s ease}.user-profile-card.open .profile-chevron-icon{transform:rotate(180deg)}.profile-dropdown{position:absolute;z-index:50;top:calc(100% + 8px);right:0;width:min(320px,100vw - 24px);border:1px solid var(--sf-border);border-radius:12px;background:#fff;box-shadow:0 20px 60px rgb(from var(--sf-primary-900) r g b/16%),0 4px 16px rgb(from var(--sf-primary-900) r g b/8%);cursor:default;overflow:hidden}.profile-dropdown-head{display:flex;align-items:center;gap:12px;padding:16px;background:linear-gradient(135deg,var(--sf-primary-mist),rgb(from var(--sf-mint) r g b/6%))}.profile-dropdown-info strong{display:block;color:var(--sf-text);font-size:var(--sf-text-md, 16px);font-weight:600}.profile-dropdown-info span{display:block;overflow:hidden;max-width:200px;margin-top:2px;color:var(--sf-muted);font-size:var(--sf-text-sm, 15px);text-overflow:ellipsis;white-space:nowrap}.profile-dropdown-divider{height:1px;background:var(--sf-border)}.profile-meta-grid{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;padding:12px 16px}.meta-label{color:var(--sf-muted);font-size:var(--sf-text-sm, 15px);font-weight:500;padding-top:1px}.meta-value{overflow:hidden;color:var(--sf-text);font-size:var(--sf-text-sm, 15px);font-weight:600;text-align:right;text-overflow:ellipsis;white-space:nowrap}.profile-menu-item{display:flex;width:100%;align-items:center;gap:10px;padding:12px 16px;border:0;border-top:1px solid var(--sf-border);background:#fff;color:var(--sf-text);font-size:var(--sf-text-md, 16px);font-weight:500;text-align:left;cursor:pointer;transition:background .12s ease}.profile-menu-item .material-symbols-outlined{font-size:18px!important;color:var(--sf-muted)}.profile-menu-item:hover{background:var(--sf-primary-soft);color:var(--sf-primary)}.profile-menu-item:hover .material-symbols-outlined{color:var(--sf-primary)}.profile-menu-item.danger,.profile-menu-item.danger .material-symbols-outlined{color:var(--sf-red)}.profile-menu-item.danger:hover{background:rgb(from var(--sf-red) r g b/8%);color:var(--sf-red-text)}.logout-btn{min-height:32px;border:1px solid rgb(from var(--sf-red) r g b/24%);padding:6px 10px;background:rgb(from var(--sf-red) r g b/8%);color:var(--sf-danger-text);font-size:13px}.app-content>router-outlet+*{display:block}.eyebrow{margin:0 0 4px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sf-muted)}.clinic-settings-modal{width:min(640px,100%);max-height:min(88vh,760px)}.clinic-settings-modal .panel-header{margin-bottom:18px}.clinic-settings-modal h2{margin:0;color:var(--sf-text);font-size:22px;font-weight:600}.clinic-settings-form{margin-top:0}.icon-btn{display:grid;width:36px;min-width:36px;height:36px;place-items:center;padding:0}.danger-btn.icon-btn.action-delete-btn{display:inline-grid;place-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;border:1px solid var(--sf-border);border-radius:9px;background:var(--sf-surface);color:var(--sf-danger-text);cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.danger-btn.icon-btn.action-delete-btn .material-symbols-outlined{font-size:18px}.danger-btn.icon-btn.action-delete-btn:hover:not(:disabled){border-color:rgb(from var(--sf-red) r g b/45%);background:var(--sf-danger-bg);color:var(--sf-danger-text)}.danger-btn.icon-btn.action-delete-btn:focus-visible{outline:3px solid rgb(from var(--sf-red) r g b/18%);outline-offset:2px}.ghost-btn.icon-btn.action-edit-btn{display:inline-grid;place-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;border:1px solid var(--sf-border);border-radius:9px;background:var(--sf-surface);color:var(--sf-primary);cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.ghost-btn.icon-btn.action-edit-btn .material-symbols-outlined{font-size:18px}.ghost-btn.icon-btn.action-edit-btn:hover:not(:disabled){border-color:rgb(from var(--sf-blue) r g b/45%);background:var(--sf-primary-50);color:var(--sf-primary)}.ghost-btn.icon-btn.action-edit-btn:focus-visible{outline:3px solid rgb(from var(--sf-blue) r g b/18%);outline-offset:2px}.dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding:22px;border:1px solid rgb(from var(--sf-mint) r g b/26%);border-radius:8px;background:linear-gradient(135deg,rgb(from var(--sf-blue-bg) r g b/98%),rgb(from var(--sf-mint-bg) r g b/95%) 52%,rgb(from var(--sf-mint-bg) r g b/90%)),var(--sf-primary-soft);box-shadow:0 12px 28px rgb(from var(--sf-blue-text) r g b/8%)}.dashboard-hero h2{margin:0 0 6px;color:var(--sf-primary);font-size:28px;font-weight:600}.dashboard-hero p{margin:0;color:var(--sf-muted)}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.status-grid,.page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px}.kpi-card,.panel{border:1px solid var(--sf-border);border-radius:var(--sf-radius-lg, 16px);background:var(--sf-surface);box-shadow:var(--sf-shadow-card, 0 1px 3px rgb(from var(--sf-blue-text) r g b/6%))}.status-card{min-height:170px;display:grid;place-items:center;align-content:center;gap:9px;border-radius:8px;border:1px solid transparent;padding:20px;text-align:center}.status-card span{color:var(--sf-muted);font-size:18px}.status-card strong{font-family:var(--sf-font-en);font-size:40px;font-weight:700;line-height:1}.status-card small{font-size:16px;font-weight:500}.status-icon{display:grid;width:54px;height:54px;place-items:center;border-radius:50%;font-family:var(--sf-font-en);font-size:28px;font-weight:600}.danger-soft{background:rgb(from var(--sf-red) r g b/10%)}.danger-soft .status-icon{background:rgb(from var(--sf-red) r g b/15%);color:var(--sf-red)}.danger-soft strong{color:var(--sf-red)}.warning-soft{background:rgb(from var(--sf-yellow) r g b/16%)}.warning-soft .status-icon{background:rgb(from var(--sf-yellow) r g b/25%);color:var(--sf-orange)}.warning-soft strong{color:var(--sf-orange)}.info-soft{background:rgb(from var(--sf-mint) r g b/12%)}.info-soft .status-icon{background:rgb(from var(--sf-mint) r g b/19%);color:var(--sf-mint-text)}.info-soft strong{color:var(--sf-mint-text)}.care-strip{margin-bottom:16px;padding:18px;border:1px solid rgb(from var(--sf-yellow) r g b/75%);border-bottom-width:3px;border-radius:8px;background:var(--sf-bg-soft)}.section-title{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:14px}.section-title h2{margin:0;color:var(--sf-primary-ui);font-weight:600}.section-title span{color:var(--sf-muted);font-size:14px}.care-tile-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px}.care-tile{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;min-height:76px;border:1px solid var(--sf-border);background:#fff;color:var(--sf-text);text-align:left;box-shadow:0 8px 20px rgb(from var(--sf-blue-text) r g b/5%)}.care-tile>strong{color:var(--sf-input-border);font-family:var(--sf-font-en);font-size:24px;font-weight:700}.tile-icon{display:grid;min-width:28px;height:28px;place-items:center;font-family:var(--sf-font-en);font-weight:700}.care-tile span,.care-tile small{display:block}.care-tile span{overflow:hidden;color:var(--sf-text-soft);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.care-tile small{color:var(--sf-text-light);font-weight:400}.kpi-card{padding:20px;border-top:4px solid var(--sf-primary)}.kpi-card.secondary{border-top-color:var(--sf-secondary)}.kpi-card.accent{border-top-color:var(--sf-accent)}.kpi-card span,.kpi-card small{display:block}.kpi-card strong{display:block;margin:8px 0;color:var(--sf-primary-ui);font-family:var(--sf-font-en);font-size:34px;font-weight:700}.content-grid{display:grid;gap:16px;margin-bottom:16px}.content-grid.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:16px}.content-grid.wide-left{grid-template-columns:minmax(0,1.5fr) minmax(360px,.8fr)}.content-grid.registry-full{grid-template-columns:minmax(0,1fr)}.panel{min-width:0;padding:22px 24px}.module-search{display:grid;grid-template-columns:minmax(220px,.5fr) minmax(360px,1.5fr) auto;align-items:end;gap:12px;margin-bottom:16px}.registry-panel-header{margin-bottom:16px}.page-toolbar{display:flex;flex-direction:column;gap:10px}.page-title{margin:0;font-size:22px;font-weight:700;color:var(--sf-text)}.module-search.registry-toolbar{grid-template-columns:auto minmax(280px,1fr) auto;align-items:center;margin-bottom:0}.registry-toolbar-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.registry-toolbar-row>.primary-btn{margin-left:auto}.registry-search{flex:1;min-width:200px;display:flex!important;align-items:center;gap:8px;background:var(--sf-input-bg, var(--sf-bg-soft));border:1px solid var(--sf-input-border);border-radius:var(--sf-radius-sm, 10px);padding:0 12px;height:40px}.registry-search .search-icon{font-size:18px;color:var(--sf-input-placeholder, var(--sf-text-light));flex-shrink:0}.registry-search input{flex:1;border:none;background:transparent;font-size:13.5px;color:var(--sf-text);outline:none;font-family:inherit}.registry-search input::placeholder{color:var(--sf-text-light)}.registry-search input:focus{box-shadow:none!important}.registry-search:focus-within{border-color:var(--sf-primary);background:var(--sf-input-bg-focus, var(--sf-surface));box-shadow:0 0 0 3px var(--sf-focus-ring, rgb(from var(--sf-blue-text) r g b/12%))}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-header .badge{font-size:14px;line-height:1.2}.badge,.status{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:4px 10px;background:rgb(from var(--sf-blue-text) r g b/11%);color:var(--sf-primary-ui);font-weight:500}.badge.info{background:rgb(from var(--sf-mint) r g b/15%);color:var(--sf-primary-ui)}.badge.success,.status{background:rgb(from var(--sf-mint) r g b/13%);color:var(--sf-primary-ui)}.level-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.level-pill{min-height:132px;border:1px solid rgb(from var(--sf-primary-100) r g b/90%);border-radius:8px;padding:14px;background:var(--sf-surface)}.level-pill strong{display:block;margin-top:8px;font-family:var(--sf-font-en);font-size:34px;font-weight:700}.level-dot{width:34px;height:8px;margin-bottom:14px;border-radius:99px;background:currentColor}:is(.tone-level-e,[data-level=E]){--sf-level-color: var(--sf-level-e);--sf-level-text: var(--sf-level-e-text);--sf-level-active-text: var(--sf-surface)}:is(.tone-level-a,[data-level=A]){--sf-level-color: var(--sf-level-a);--sf-level-text: var(--sf-level-a-text);--sf-level-active-text: var(--sf-surface)}:is(.tone-level-b1,[data-level=B1]){--sf-level-color: var(--sf-level-b1);--sf-level-text: var(--sf-level-b1-text);--sf-level-active-text: var(--sf-surface)}:is(.tone-level-b2,[data-level=B2]){--sf-level-color: var(--sf-level-b2);--sf-level-text: var(--sf-level-b2-text);--sf-level-active-text: var(--sf-surface)}:is(.tone-level-c1,[data-level=C1]){--sf-level-color: var(--sf-level-c1);--sf-level-text: var(--sf-level-c1-text);--sf-level-active-text: var(--sf-surface)}:is(.tone-level-c2,[data-level=C2]){--sf-level-color: var(--sf-level-c2);--sf-level-text: var(--sf-level-c2-text);--sf-level-active-text: var(--sf-level-c2-text)}:is(.tone-level-d,[data-level=D]){--sf-level-color: var(--sf-level-d);--sf-level-text: var(--sf-level-d-text);--sf-level-active-text: var(--sf-surface)}:is(.tone-level-e,.tone-level-a,.tone-level-b1,.tone-level-b2,.tone-level-c1,.tone-level-c2,.tone-level-d){color:var(--sf-level-text)}:is(.level-pill,.patient-chip,.level-filter-btn,.asm-level-btn)[class*=tone-level-],.sf-level-badge[data-level]:not([data-level=PENDING]){border-color:rgb(from var(--sf-level-color) r g b/48%);background:rgb(from var(--sf-level-color) r g b/17%);color:var(--sf-level-text)}:is(.level-filter-btn,.asm-level-btn)[class*=tone-level-]:is(:hover,.active){border-color:var(--sf-level-color);background:rgb(from var(--sf-level-color) r g b/24%);color:var(--sf-level-text)}:is(.level-filter-btn,.asm-level-btn)[class*=tone-level-].active{border-color:var(--sf-level-color);background:var(--sf-level-color);color:var(--sf-level-active-text);box-shadow:0 2px 6px rgb(from var(--sf-level-color) r g b/28%)}:is(.level-filter-btn,.asm-level-btn).active:not([class*=tone-level-]){border-color:var(--sf-primary);background:var(--sf-primary);color:var(--sf-surface);box-shadow:0 2px 6px rgb(from var(--sf-primary) r g b/28%)}.cov-bar-label[class*=tone-level-]{background:rgb(from var(--sf-level-color) r g b/17%);color:var(--sf-level-text)}.cov-bar-fill[class*=tone-level-]{background:var(--sf-level-color)}.cov-bar-count[class*=tone-level-]{color:var(--sf-level-text)}.cov-rank-avatar[class*=tone-level-]{background:var(--sf-level-color);color:var(--sf-primary-900)}.tone-blue{color:var(--sf-blue)}.tone-mint{color:var(--sf-mint)}.tone-green{color:var(--sf-green)}.tone-yellow{color:var(--sf-yellow)}.tone-orange{color:var(--sf-orange)}.tone-red{color:var(--sf-red)}.tone-purple{color:var(--sf-purple)}.level-pill.tone-blue,.quick-action.tone-blue{background:var(--sf-blue-bg)}.level-pill.tone-mint,.quick-action.tone-mint{background:var(--sf-mint-bg)}.level-pill.tone-green{background:var(--sf-green-bg)}.level-pill.tone-yellow{background:var(--sf-yellow-bg)}.level-pill.tone-orange{background:var(--sf-orange-bg)}.level-pill.tone-red{background:var(--sf-red-bg)}.level-pill.tone-purple,.quick-action.tone-purple{background:var(--sf-purple-bg)}.care-tile.tone-blue .tile-icon,.vital-chart-card.tone-blue{color:var(--sf-mint-text)}.care-tile.tone-mint .tile-icon,.vital-chart-card.tone-mint{color:var(--sf-primary-500)}.care-tile.tone-green .tile-icon,.vital-chart-card.tone-green{color:var(--sf-green)}.care-tile.tone-yellow .tile-icon,.vital-chart-card.tone-yellow{color:var(--sf-yellow)}.care-tile.tone-orange .tile-icon,.vital-chart-card.tone-orange{color:var(--sf-orange)}.care-tile.tone-red .tile-icon,.vital-chart-card.tone-red{color:var(--sf-red)}.care-tile.tone-purple .tile-icon,.vital-chart-card.tone-purple{color:var(--sf-purple)}.timeline,.note-list,.record-list{display:grid;gap:10px;padding-top:6px}.timeline-row,.note-item,.record-item{border:1px solid var(--sf-border);border-radius:8px;padding:12px;background:var(--sf-surface)}.timeline-row:hover,.note-item:hover,.record-item:hover,.care-tile:hover,.quick-action:hover{border-color:rgb(from var(--sf-mint) r g b/55%);box-shadow:0 10px 24px rgb(from var(--sf-blue-text) r g b/9%)}.timeline-row{display:flex;gap:12px;align-items:flex-start}.timeline-row>span{display:grid;min-width:42px;min-height:42px;place-items:center;border-radius:6px;background:rgb(from var(--sf-mint) r g b/15%);color:var(--sf-primary-ui);font-family:var(--sf-font-en);font-weight:600}.note-item p,.record-item p{margin:6px 0 0;color:var(--sf-text);font-family:var(--sf-font-body)}.record-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.record-item-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.note-item.enhanced{display:grid;grid-template-columns:auto 1fr;gap:12px}.patient-avatar{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:rgb(from var(--sf-mint) r g b/16%);color:var(--sf-primary-ui);font-weight:600}.patient-detail-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid rgb(from var(--sf-mint) r g b/32%);border-radius:8px;padding:14px;background:linear-gradient(135deg,rgb(from var(--sf-blue-bg) r g b/98%),rgb(from var(--sf-mint-bg) r g b/78%)),var(--sf-surface);box-shadow:0 12px 28px rgb(from var(--sf-blue-text) r g b/8%)}.patient-detail-card.compact{padding:12px}.patient-detail-card.compact .patient-avatar-lg{width:120px;min-width:48px;height:120px}.patient-avatar-lg{display:grid;width:58px;min-width:58px;height:58px;place-items:center;border-radius:8px;background:linear-gradient(135deg,var(--sf-primary),var(--sf-primary-ui) 60%,var(--sf-secondary));color:#fff;font-size:24px;font-weight:700;box-shadow:0 10px 24px rgb(from var(--sf-blue-text) r g b/18%)}.patient-avatar-lg.skeleton,.muted-avatar{background:rgb(from var(--sf-text-light) r g b/12%);color:var(--sf-muted)}.patient-avatar-lg.patient-photo-placeholder{overflow:hidden;border:1px dashed var(--sf-border-strong, var(--sf-input-border));background:var(--sf-surface-soft, var(--sf-bg-soft));color:var(--sf-muted, var(--sf-text-light));box-shadow:none;font-size:11px;font-weight:600;line-height:1.2;text-align:center}.patient-avatar-lg.patient-photo-placeholder span{max-width:100%;padding-inline:4px}.patient-avatar-lg.patient-photo-placeholder.muted-avatar{background:var(--sf-neutral-bg)}.patient-avatar-lg.patient-photo{display:block;object-fit:cover;border:1px solid var(--sf-border);background:var(--sf-surface-soft, var(--sf-bg-soft));box-shadow:0 4px 12px rgb(from var(--sf-primary-900) r g b/10%)}.patient-lines{display:grid;min-width:0;gap:3px}.patient-lines>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--sf-muted);font-size:var(--sf-text-md, 16px)}.patient-lines>span b{color:var(--sf-text);font-weight:600}.patient-alert-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.patient-alert-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;background:rgb(from var(--sf-red) r g b/12%);border:1px solid rgb(from var(--sf-red) r g b/28%);color:var(--sf-danger-text);font-size:var(--sf-text-sm, 15px);font-weight:600;white-space:nowrap}.patient-alert-chip .material-symbols-outlined{font-size:15px}.patient-line-1{display:flex;align-items:center;gap:8px;min-width:0}.patient-line-1 strong{color:var(--sf-text);font-size:var(--sf-text-lg, 18px);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.patient-chip{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:3px 9px;font-size:var(--sf-text-sm, 15px);font-weight:600}.patient-chip.tone-blue{background:var(--sf-blue-bg);color:var(--sf-blue-text)}.patient-chip.tone-mint{background:var(--sf-mint-bg);color:var(--sf-mint-text)}.patient-chip.tone-green{background:var(--sf-green-bg);color:var(--sf-green-text)}.patient-chip.tone-red{background:var(--sf-red-bg);color:var(--sf-red-text)}.patient-chip.tone-yellow{background:var(--sf-yellow-bg);color:var(--sf-yellow-text)}.patient-chip.tone-orange{background:var(--sf-orange-bg);color:var(--sf-orange-text)}.patient-chip.tone-purple{background:var(--sf-purple-bg);color:var(--sf-purple-text)}.patient-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.patient-circle-action{display:grid;width:46px;min-width:46px;height:46px;min-height:46px;place-items:center;border:0;border-radius:50%;padding:0;color:#fff;font-family:var(--sf-font-en);font-size:24px;font-weight:700;box-shadow:0 10px 22px rgb(from var(--sf-blue-text) r g b/16%)}.patient-circle-action.tone-blue{background:linear-gradient(135deg,var(--sf-primary),var(--sf-primary-ui))}.patient-circle-action.tone-mint{background:linear-gradient(135deg,var(--sf-mint-text),var(--sf-secondary))}.patient-circle-action.tone-red{background:linear-gradient(135deg,var(--sf-danger-text),var(--sf-red))}.patient-detail-action-bar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:10px 0 0}.patient-record-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.patient-xs-action{min-height:34px;border:1px solid var(--sf-blue-border);border-radius:999px;padding:5px 10px;color:var(--sf-primary);background:#fff;font-size:var(--sf-text-sm, 15px);font-weight:700;white-space:nowrap;box-shadow:0 6px 14px rgb(from var(--sf-blue-text) r g b/12%)}.patient-xs-action.tone-blue{color:var(--sf-primary);background:#fff}.patient-xs-action.tone-orange{background:linear-gradient(135deg,var(--sf-orange),var(--sf-orange))}.patient-xs-action.tone-purple{color:var(--sf-primary);background:#fff}.patient-action-circle{display:grid;grid-template-rows:auto auto;width:58px;min-width:58px;height:58px;min-height:58px;place-items:center;gap:2px;border:0;border-radius:50%;padding:8px;color:#fff;box-shadow:0 12px 26px rgb(from var(--sf-blue-text) r g b/16%)}.patient-action-circle span{font-size:17px;line-height:1}.patient-action-circle strong{font-size:12px;font-weight:700;line-height:1.1}.patient-action-circle.tone-blue{background:linear-gradient(135deg,var(--sf-primary),var(--sf-primary-ui))}.patient-action-circle.tone-orange{background:linear-gradient(135deg,var(--sf-orange),var(--sf-orange))}.patient-action-circle.tone-purple{background:linear-gradient(135deg,var(--sf-purple),var(--sf-purple))}.patient-expanded{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border-top:1px solid var(--sf-border);padding-top:12px}.patient-expanded>div{border:1px solid rgb(from var(--sf-mint) r g b/18%);border-radius:8px;padding:10px;background:rgb(from var(--sf-surface) r g b/86%)}.patient-expanded span,.patient-expanded strong{display:block}.patient-expanded span{color:var(--sf-muted);font-size:12px}.patient-expanded strong{color:var(--sf-text);font-weight:600}.patient-expanded-note{grid-column:1/-1}.action-strip{display:flex;justify-content:flex-end;gap:10px;margin:12px 0 16px}.registry-required{display:grid;gap:10px;margin-bottom:16px}.registry-required h2,.registry-required p{margin:0}.registry-required p{color:var(--sf-muted)}.vital-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px}.vital-chart-card{min-height:210px;border:1px solid rgb(from var(--sf-mint) r g b/16%);border-radius:8px;padding:18px;background:var(--sf-mint-bg)}.vital-card-head{display:flex;justify-content:space-between;gap:14px}.vital-card-head h3{margin:0;color:currentColor;font-size:22px;font-weight:600;text-align:right}.vital-card-head strong{display:block;margin-top:4px;color:var(--sf-muted);font-family:var(--sf-font-en);font-size:18px;font-weight:500;text-align:right}.chart-icon{font-family:var(--sf-font-en);font-size:28px;font-weight:700}.chart-lines{position:relative;display:grid;gap:19px;margin:26px 0 14px;padding-left:34px;color:var(--sf-muted);font-family:var(--sf-font-en);font-size:13px}.chart-lines:before{position:absolute;top:0;bottom:0;left:26px;width:1px;background:rgb(from var(--sf-text-light) r g b/16%);content:""}.chart-lines span{position:relative;min-height:20px;border-bottom:1px solid rgb(from var(--sf-text-light) r g b/13%)}.chart-axis{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;color:var(--sf-mint-text);font-family:var(--sf-font-en);font-size:18px;font-weight:600}.chart-axis span:last-child{text-align:right}.quick-actions{display:grid;gap:12px}.quick-action{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;border:1px solid var(--sf-border);background:#fff;color:var(--sf-text);text-align:left}.quick-action span{grid-row:span 2;display:grid;width:36px;height:36px;place-items:center;border-radius:8px;background:#fff;color:currentColor;font-family:var(--sf-font-en);font-weight:700}.quick-action strong,.quick-action small{display:block}.quick-action strong{font-weight:600}.quick-action small{color:var(--sf-muted)}.danger-btn{border:1px solid var(--sf-border);background:#fff;color:var(--sf-muted)}.danger-btn:hover:not(:disabled){border-color:var(--sf-text, var(--sf-text-soft));color:var(--sf-text, var(--sf-text-soft));background:var(--sf-bg-soft)}.row-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:0}.row-actions button{min-height:34px;padding:6px 10px;font-size:13px}.table-wrap{overflow-x:auto;border:1px solid var(--sf-border);border-radius:8px}table{width:100%;border-collapse:collapse;font-size:var(--sf-text-sm, 15px);background:#fff}th,td{border-bottom:1px solid var(--sf-border);padding:14px;text-align:left;vertical-align:middle}th{background:var(--sf-bg-soft);color:var(--sf-text-soft);font-size:14px;font-weight:600;line-height:1.45;white-space:nowrap}td{color:var(--sf-text);font-size:var(--sf-text-sm, 15px);line-height:1.55}tbody tr:hover{background:rgb(from var(--sf-mint) r g b/4.5%)}td strong,td small{display:block}.hn-code{color:var(--sf-primary-ui);font-family:var(--sf-font-en);white-space:nowrap}.status.inactive{background:rgb(from var(--sf-text-light) r g b/12%);color:var(--sf-text-soft)}.table-summary,.table-pagination,.pager-controls{display:flex;align-items:center;gap:10px}.table-summary{justify-content:flex-end;padding-top:18px;color:var(--sf-muted);font-size:14px}.table-pagination{justify-content:space-between;gap:14px;margin-top:14px;color:var(--sf-muted);font-size:14px}.table-pagination label{display:flex;grid-template-columns:none;align-items:center;gap:8px;font-size:14px}.table-pagination select{min-height:36px;width:auto;min-width:76px}.search-input{max-width:none}.search-field{display:grid;gap:7px}.search-field span{color:var(--sf-text);font-size:15px;font-weight:500}.form-panel{align-self:start}.form-section{display:grid;gap:12px;border:1px solid var(--sf-border);border-radius:8px;padding:14px}.mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.modal-backdrop{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:24px;background:rgb(from var(--sf-primary-900) r g b/42%)}.fullscreen-backdrop{padding:16px}.patient-detail-backdrop{padding:0}.modal-panel{width:min(860px,100%);max-height:min(88vh,920px);overflow:auto;border:1px solid var(--sf-border);border-radius:8px;padding:20px;background:#fff;box-shadow:0 28px 80px rgb(from var(--sf-primary-900) r g b/22%)}.fullscreen-modal{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(1280px,100%);height:min(92vh,980px);max-height:none;overflow:hidden;padding:0}.fullscreen-modal.form-modal{grid-template-rows:auto minmax(0,1fr)}.patient-detail-modal{width:100vw;height:100vh;max-height:none;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto}.fullscreen-header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--sf-border);padding:18px 20px;background:var(--sf-bg-soft)}.fullscreen-header h2{margin:0;color:var(--sf-text);font-size:22px;font-weight:600}.compact-detail-header{min-height:64px;padding:10px 20px;background:linear-gradient(135deg,rgb(from var(--sf-blue-bg) r g b/98%),rgb(from var(--sf-surface) r g b/98%) 52%,rgb(from var(--sf-mint-bg) r g b/76%)),var(--sf-surface)}.compact-detail-header h2{font-size:20px}.compact-detail-header .eyebrow{margin-bottom:0;font-size:16px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--sf-text)}.detail-close-btn{display:grid;width:38px;min-width:38px;height:38px;min-height:38px;place-items:center;border:1px solid var(--sf-border);border-radius:50%;padding:0;background:#fff;color:var(--sf-muted);font-size:24px;line-height:1}.detail-close-btn:hover{border-color:rgb(from var(--sf-red) r g b/32%);background:rgb(from var(--sf-red) r g b/8%);color:var(--sf-danger-text)}.header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.fullscreen-body{min-height:0;overflow:auto;padding:20px}.patient-detail-modal .fullscreen-body{padding:18px}.detail-modal-footer{display:flex;justify-content:flex-end;border-top:1px solid var(--sf-border);padding:10px 18px;background:rgb(from var(--sf-surface) r g b/96%)}.fullscreen-form{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0}.form-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-content:start;gap:16px}.compact-modal{width:min(620px,100%)}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.sticky-actions{border-top:1px solid var(--sf-border);padding:14px 20px;background:var(--sf-surface)}.sf-overlay{position:fixed;inset:0;z-index:1000;background:rgb(from var(--sf-text) r g b/50%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:stretch}.sf-overlay.sf-overlay-center{align-items:center;justify-content:center}.sf-shell{width:100vw;height:100vh;height:100dvh;background:var(--sf-bg, var(--sf-primary-50));display:flex;flex-direction:column;overflow:hidden}.sf-panel{background:var(--sf-surface);border-radius:16px;width:min(600px,96vw);max-height:90vh;display:flex;flex-direction:column;box-shadow:0 24px 80px rgb(from var(--sf-primary-900) r g b/20%);overflow:hidden}.sf-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 24px;height:64px;background:var(--sf-surface);border-bottom:1px solid var(--sf-border);flex-shrink:0}.sf-header-left{display:flex;align-items:center;gap:14px;min-width:0}.sf-header-icon{width:40px;height:40px;min-width:40px;border-radius:10px;background:var(--sf-primary-gradient);color:var(--sf-surface);display:flex;align-items:center;justify-content:center;font-size:20px}.sf-header-text{display:flex;flex-direction:column;gap:1px;min-width:0}.sf-header-title{margin:0;font-size:var(--sf-text-lg, 18px);font-weight:700;color:var(--sf-text);letter-spacing:-.2px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sf-header-subtitle{display:flex;align-items:center;gap:7px;margin:0;font-size:var(--sf-text-sm, 15px);color:var(--sf-text-light);line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sf-header-subtitle.patient-context strong{color:var(--sf-text);font-weight:500}.sf-header-subtitle.patient-context{gap:5px;color:var(--sf-text-light);font-size:13px;font-weight:450;line-height:1.1;letter-spacing:0}.sf-header-subtitle.patient-context .patient-context-meta:before{content:"\2022";margin-right:7px;color:var(--sf-primary-300)}.sf-close-btn{width:36px;height:36px;min-width:36px;padding:0;border:none;border-radius:8px;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--sf-muted);transition:background .15s}.sf-close-btn:hover{background:var(--sf-primary-50)}.sf-close-btn .material-symbols-outlined{font-size:20px;line-height:1}.sf-body{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:20px}.sf-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 24px;background:var(--sf-surface);border-top:1px solid var(--sf-border);flex-shrink:0}.sf-form{display:flex;flex-direction:column;gap:14px;flex:1;min-height:0}.sf-field{display:flex;flex-direction:column;gap:5px}.sf-field>label,.sf-field>span{font-size:var(--sf-text-sm, 15px);font-weight:600;color:var(--sf-muted);letter-spacing:.2px;text-transform:uppercase}.sf-field>label em,.sf-field>span em{color:var(--sf-red);font-style:normal;margin-left:2px}.sf-field input,.sf-field select,.sf-field textarea{width:100%;padding:9px 12px;border:1px solid var(--sf-input-border);border-radius:var(--sf-radius-sm, 10px);font-size:var(--sf-text-md, 16px);font-family:inherit;color:var(--sf-text);background:var(--sf-input-bg, var(--sf-bg-soft));outline:none;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.sf-field input:focus,.sf-field select:focus,.sf-field textarea:focus{border-color:var(--sf-primary);background:var(--sf-input-bg-focus, var(--sf-surface));box-shadow:0 0 0 3px var(--sf-focus-ring, rgb(from var(--sf-blue-text) r g b/12%))}.sf-field input:hover,.sf-field select:hover,.sf-field textarea:hover{border-color:var(--sf-input-border-hover, var(--sf-text-light))}.sf-field input::placeholder,.sf-field select::placeholder,.sf-field textarea::placeholder{color:var(--sf-input-placeholder, var(--sf-text-light))}.sf-field textarea{resize:vertical;min-height:80px}.sf-field select{cursor:pointer}.ng-select.ng-select-single .ng-select-container{height:46px!important;min-height:46px!important}.ng-select .ng-select-container{align-items:center!important;border:1px solid var(--sf-input-border);border-radius:var(--sf-radius-sm, 10px);background:var(--sf-input-bg, var(--sf-bg-soft));transition:border-color .15s,box-shadow .15s,background .15s}.ng-select .ng-select-container:hover{border-color:var(--sf-input-border-hover, var(--sf-text-light))}.ng-select.ng-select-focused:not(.ng-select-opened) .ng-select-container{border-color:var(--sf-primary);background:var(--sf-input-bg-focus, var(--sf-surface));box-shadow:0 0 0 3px var(--sf-focus-ring, rgb(from var(--sf-blue-text) r g b/12%))}.ng-select.ng-select-opened .ng-select-container{border-color:var(--sf-primary);background:var(--sf-input-bg-focus, var(--sf-surface))}.ng-select.ng-select-disabled .ng-select-container{background:var(--sf-bg-soft);border-color:var(--sf-border);cursor:not-allowed}.ng-select .ng-value-container{position:relative;padding-left:12px;overflow:visible!important;align-self:stretch!important;display:flex!important;align-items:center!important}.ng-select .ng-value-container .ng-placeholder{color:var(--sf-input-placeholder, var(--sf-text-light));font-size:var(--sf-text-md, 16px)}.ng-select .ng-value-container .ng-value{font-size:var(--sf-text-md, 16px);color:var(--sf-text);overflow:visible!important}.ng-select .ng-value-container .ng-input{position:absolute;inset:0}.ng-select .ng-value-container .ng-input>input{width:100%;height:100%;padding-left:10px!important;font-size:var(--sf-text-md, 16px);font-family:inherit;color:transparent;cursor:pointer}.ng-select .ng-has-value .ng-placeholder{display:none}.ng-select.ng-select-opened .ng-value-container .ng-input>input{color:var(--sf-text)}.ng-select.ng-select-opened .ng-value-container .ng-value{visibility:hidden}.ng-select .ng-arrow-wrapper{padding-right:12px}.ng-select .ng-arrow-wrapper .ng-arrow{border-color:var(--sf-muted) transparent transparent}.ng-select .ng-arrow-wrapper:hover .ng-arrow{border-top-color:var(--sf-primary)}.ng-select.ng-select-opened .ng-arrow-wrapper .ng-arrow{border-color:transparent transparent var(--sf-primary)}.ng-select .ng-clear-wrapper{color:var(--sf-muted)}.ng-select .ng-clear-wrapper:hover .ng-clear{color:var(--sf-danger-text)}.ng-select .ng-spinner-zone{padding-right:8px}.ng-dropdown-panel{border:1px solid var(--sf-border);border-radius:var(--sf-radius-md, 12px);background:var(--sf-surface);box-shadow:var(--sf-shadow-dialog, 0 12px 32px rgb(from var(--sf-primary-800) r g b/16%));overflow:hidden}.ng-dropdown-panel .ng-dropdown-panel-items{padding:4px}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option{padding:10px 12px;border-radius:var(--sf-radius-sm, 10px);font-size:var(--sf-text-md, 16px);color:var(--sf-text)}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-marked{background:var(--sf-primary-50)}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected,.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected.ng-option-marked{background:var(--sf-primary-100);color:var(--sf-primary);font-weight:600}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-disabled{color:var(--sf-input-placeholder, var(--sf-text-light))}.ng-dropdown-panel .ng-dropdown-header{padding:8px 12px;border-bottom:1px solid var(--sf-divider)}.efm-section{background:var(--sf-surface);border-radius:var(--sf-radius-lg, 16px);border:1px solid var(--sf-border);border-top:3px solid var(--sf-secondary);box-shadow:var(--sf-shadow-card, 0 1px 3px rgb(from var(--sf-blue-text) r g b/6%));padding:20px 22px;display:flex;flex-direction:column;gap:14px}.efm-section-title{display:flex;align-items:center;gap:8px;font-size:var(--sf-text-lg, 18px);font-weight:600;color:var(--sf-text);margin:0 0 2px;padding-bottom:12px;border-bottom:1px solid var(--sf-divider)}.efm-section-title .material-symbols-outlined{font-size:18px;color:var(--sf-secondary)}.efm-section.tone-mint{border-top-color:var(--sf-mint)}.efm-section.tone-mint .efm-section-title .material-symbols-outlined{color:var(--sf-mint)}.efm-section.tone-purple{border-top-color:var(--sf-purple)}.efm-section.tone-purple .efm-section-title .material-symbols-outlined{color:var(--sf-purple)}.efm-section.tone-orange{border-top-color:var(--sf-orange)}.efm-section.tone-orange .efm-section-title .material-symbols-outlined{color:var(--sf-orange)}.efm-section.tone-green{border-top-color:var(--sf-green)}.efm-section.tone-green .efm-section-title .material-symbols-outlined{color:var(--sf-green)}.efm-section.tone-blue{border-top-color:var(--sf-blue)}.efm-section.tone-blue .efm-section-title .material-symbols-outlined{color:var(--sf-blue)}.sf-segmented{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--sf-border);border-radius:999px;background:var(--sf-bg-soft);flex-shrink:0}.sf-segment{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 14px;border-radius:999px;color:var(--sf-muted);font-size:13.5px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s}.sf-segment input[type=radio],.sf-segment input[type=checkbox]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.sf-segment:hover:not(.active){color:var(--sf-primary)}.sf-segment.active{background:var(--sf-primary-gradient);color:var(--sf-surface)}.sf-segment.disabled{cursor:not-allowed;opacity:.45}.sf-grid{display:grid;gap:12px}.sf-grid.sf-grid-2{grid-template-columns:1fr 1fr}.sf-grid.sf-grid-3{grid-template-columns:repeat(3,1fr)}.sf-grid.sf-grid-4{grid-template-columns:repeat(4,1fr)}.sf-grid.sf-grid-5{grid-template-columns:repeat(5,1fr)}.sf-patient-strip{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--sf-bg-soft);border:1px solid var(--sf-border);border-radius:10px}.sf-patient-strip .sf-patient-avatar{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--sf-primary),var(--sf-secondary));color:var(--sf-surface);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.sf-patient-strip .sf-patient-info{display:flex;flex-direction:column;gap:2px;min-width:0}.sf-patient-strip .sf-patient-name{font-size:14px;font-weight:700;color:var(--sf-text)}.sf-patient-strip .sf-patient-meta{font-size:12px;color:var(--sf-muted)}.confirm-backdrop{z-index:70}.confirm-dialog{width:min(460px,100%);border:1px solid var(--sf-border);border-radius:8px;padding:20px;background:#fff;box-shadow:0 28px 80px rgb(from var(--sf-primary-900) r g b/24%)}.confirm-dialog h2{margin:0 0 8px;color:var(--sf-text);font-size:20px;font-weight:600}.confirm-dialog p{margin:0 0 18px;color:var(--sf-muted)}.detail-panel{align-self:start}.detail-section-tabs{display:flex;gap:10px;overflow-x:auto;margin:14px 0 16px;border:1px solid rgb(from var(--sf-mint) r g b/18%);border-radius:8px;padding:10px 10px 10px 20px;background:rgb(from var(--sf-surface) r g b/76%)}.detail-workspace.vertical-tabs{display:grid;grid-template-columns:210px minmax(0,1fr);gap:14px;margin-top:14px}.detail-section-tabs.vertical{display:grid;align-self:start;gap:8px;overflow:visible;margin:0;border:0;padding:0;background:transparent}.detail-section-tabs.vertical button{justify-content:flex-start;min-width:0;min-height:52px;width:100%}.detail-section-tabs.vertical button>span{width:34px;min-width:34px;height:34px}.detail-section-tabs button{display:inline-flex;min-width:max-content;align-items:center;gap:8px;border:1px solid var(--sf-border);background:#fff;color:var(--sf-text);font-size:var(--sf-text-md, 16px)}.detail-section-tabs button:hover{border-color:rgb(from var(--sf-mint) r g b/55%);box-shadow:0 8px 18px rgb(from var(--sf-blue-text) r g b/8%)}.detail-section-tabs button.active{border-color:rgb(from var(--sf-mint) r g b/42%);background:linear-gradient(135deg,rgb(from var(--sf-blue-bg) r g b/98%),rgb(from var(--sf-mint-bg) r g b/78%));color:var(--sf-primary)}.detail-section-tabs button>span{display:grid;width:30px;min-width:30px;height:30px;place-items:center;border-radius:50%;background:rgb(from var(--sf-blue-text) r g b/10%);color:var(--sf-primary-ui);font-family:Material Symbols Outlined;font-size:17px!important;font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 20;font-weight:400}.detail-section-tabs button.active>span{background:rgb(from var(--sf-blue-text) r g b/16%);color:var(--sf-primary)}.detail-section-tabs strong{font-weight:600;white-space:nowrap}.tab-section-header{display:flex;justify-content:flex-end;margin-bottom:12px}.sm-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;font-size:var(--sf-text-sm, 15px);gap:4px;white-space:nowrap}.sm-btn .material-symbols-outlined{font-size:16px!important}.coming-soon-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:200px;padding:32px 24px;border:1px dashed var(--sf-border);border-radius:12px;color:var(--sf-text-light);text-align:center}.coming-soon-state .material-symbols-outlined{font-size:40px!important;color:rgb(from var(--sf-blue-text) r g b/25%)}.coming-soon-state strong{font-size:var(--sf-text-md, 16px);color:var(--sf-text)}.coming-soon-state p{font-size:var(--sf-text-sm, 15px);max-width:360px;line-height:1.6}.detail-content{min-width:0}.detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));column-gap:20px;row-gap:16px;margin-bottom:4px}.detail-grid.detail-grid--wide{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.detail-grid>div{display:flex;flex-direction:column;gap:3px;min-width:0}.detail-grid span,.detail-grid strong{display:block}.detail-grid span{color:var(--sf-muted);font-size:var(--sf-text-sm, 15px);font-weight:500}.detail-grid strong{font-size:var(--sf-text-md, 16px);font-weight:600;line-height:1.4;word-break:break-word}.game-layout{grid-template-columns:minmax(0,1fr)}.deck-tabs,.game-controls{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.game-toolbar{display:flex;margin:16px 0}.game-toolbar .ghost-btn{display:inline-flex;align-items:center;gap:6px}.game-toolbar .ghost-btn .material-symbols-outlined{font-size:18px}.deck-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin:16px 0}.deck-picker-card{display:flex;flex-direction:column;text-align:left;border:1px solid var(--sf-border);border-radius:12px;background:#fff;overflow:hidden;cursor:pointer;box-shadow:0 10px 26px rgb(from var(--sf-blue-text) r g b/6%);transition:box-shadow .15s,transform .15s}.deck-picker-card:hover{box-shadow:0 14px 32px rgb(from var(--sf-blue-text) r g b/12%);transform:translateY(-2px)}.deck-picker-thumb{height:140px;background:var(--sf-primary-900);display:flex;align-items:center;justify-content:center;overflow:hidden}.deck-picker-thumb img{width:100%;height:100%;object-fit:cover}.deck-picker-thumb .material-symbols-outlined{font-size:40px;color:rgb(from var(--sf-surface) r g b/40%)}.deck-picker-body{display:flex;flex-direction:column;gap:4px;padding:14px 16px}.deck-picker-body strong{font-size:var(--sf-text-md, 16px);color:var(--sf-text)}.deck-picker-body p{margin:0;font-size:var(--sf-text-sm, 15px);color:var(--sf-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.deck-picker-count{align-self:flex-start;margin-top:4px;padding:2px 8px;border-radius:999px;background:rgb(from var(--sf-blue-text) r g b/8%);color:var(--sf-primary);font-size:13px;font-weight:600}.deck-tabs button{border:1px solid var(--sf-border);background:#fff;color:var(--sf-primary)}.deck-tabs button.active{background:var(--sf-primary-gradient);color:#fff}.game-stage{overflow:hidden;border:1px solid var(--sf-border);border-radius:8px;background:var(--sf-primary-900)}.game-stage img{display:block;width:100%;max-height:60vh;object-fit:cover}.game-caption{padding:18px;color:#fff}.game-caption h3{margin:6px 0;font-size:24px}.game-caption p{margin:0;color:var(--sf-accent);font-size:18px;font-weight:600}.empty-state{padding:18px;color:var(--sf-muted);text-align:center}.center-limit-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:99px;background:rgb(from var(--sf-blue-text) r g b/10%);color:var(--sf-primary);font-size:13px;font-weight:600}.admin-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:4px}.admin-card{display:flex;flex-direction:column;border:1px solid var(--sf-border);border-radius:12px;background:#fff;box-shadow:0 2px 8px rgb(from var(--sf-blue-text) r g b/6%);overflow:hidden;transition:box-shadow .15s ease}.admin-card:hover{box-shadow:0 6px 18px rgb(from var(--sf-blue-text) r g b/12%)}.admin-card-header{display:flex;align-items:flex-start;gap:12px;padding:16px 16px 12px}.admin-card-icon{display:grid;flex-shrink:0;width:44px;height:44px;place-items:center;border-radius:var(--sf-radius-sm, 10px);background:var(--sf-primary-100);color:var(--sf-primary)}.admin-card-icon .material-symbols-outlined{font-size:25px!important}.admin-card-meta{flex:1;min-width:0}.admin-card-meta strong{display:block;font-size:17px;font-weight:700;color:var(--sf-text)}.admin-card-meta .eyebrow{margin-top:2px}.admin-card-body{padding:0 16px 12px;display:flex;flex-direction:column;gap:6px}.centers-overview-panel{margin-bottom:16px}.overview-kpi-row{flex-direction:row;flex-wrap:wrap;gap:10px}.overview-kpi{flex:1;min-width:72px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;background:var(--sf-primary-soft, var(--sf-blue-bg));border-radius:8px}.overview-kpi strong{font-size:18px;font-weight:700;color:var(--sf-primary)}.overview-kpi span{font-size:11px;color:var(--sf-muted);text-align:center}.admin-info-row{display:flex;align-items:center;gap:6px;font-size:15px;color:var(--sf-text-light)}.admin-info-row .material-symbols-outlined{font-size:19px!important;color:var(--sf-muted)}.admin-card-footer{padding:10px 16px;border-top:1px solid var(--sf-border);display:flex;gap:8px;justify-content:flex-end}.status-chip{display:inline-flex;align-items:center;padding:5px 14px;border-radius:99px;font-size:14px;font-weight:500;flex-shrink:0;white-space:nowrap}.status-active{background:var(--sf-success-bg);color:var(--sf-success-text)}.status-inactive{background:var(--sf-neutral-bg);color:var(--sf-neutral-text, var(--sf-muted))}.status-pending{background:var(--sf-warning-bg);color:var(--sf-warning-text)}.data-table-wrap{overflow-x:auto;border:1px solid var(--sf-border);border-radius:var(--sf-radius-lg, 16px);background:#fff;box-shadow:var(--sf-shadow-card, 0 1px 3px rgb(from var(--sf-blue-text) r g b/6%));margin-top:4px}.data-table{width:100%;border-collapse:collapse;font-size:var(--sf-text-sm, 15px)}.data-table th{height:50px;padding:12px 18px;text-align:left;font-size:14px;font-weight:600;color:var(--sf-text-soft);text-transform:uppercase;letter-spacing:.03em;line-height:1.45;border-bottom:1px solid var(--sf-border);background:var(--sf-bg-soft)}.data-table td{height:56px;padding:14px 18px;border-bottom:1px solid var(--sf-divider);color:var(--sf-text);vertical-align:middle;font-size:var(--sf-text-sm, 15px);line-height:1.55}.data-table tr:last-child td{border-bottom:0}.data-table tr:hover td{background:var(--sf-primary-50)}@media(max-width:900px){.data-table-wrap{border:none;background:transparent;overflow:visible;margin-top:0}.data-table thead{display:none}.data-table,.data-table tbody,.data-table tr,.data-table td{display:block;width:100%}.data-table tr{background:var(--sf-surface);border:1px solid var(--sf-border);border-radius:14px;padding:4px 16px;margin-bottom:12px;box-shadow:0 2px 8px rgb(from var(--sf-blue-text) r g b/6%)}.data-table tr:last-child{margin-bottom:0}.data-table td{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--sf-primary-50);text-align:right}.data-table tr:hover td{background:transparent}.data-table td:last-child{border-bottom:none}.data-table td:before{content:attr(data-label);font-size:13px;font-weight:700;color:var(--sf-muted);text-transform:uppercase;letter-spacing:.3px;text-align:left;flex-shrink:0}.data-table td:not([data-label]):before,.data-table td[data-label=""]:before{content:none}.data-table td.empty-state{text-align:center;justify-content:center}}.action-cell{height:100%;display:flex;align-items:center;justify-content:center;gap:10px}.action-cell .icon-btn{width:42px;min-width:42px;height:42px;min-height:42px}.action-cell .icon-btn .material-symbols-outlined{font-size:24px}.action-cell .sm-btn{height:42px;min-height:42px;font-size:15px}.action-cell .sm-btn .material-symbols-outlined{font-size:19px}.data-table th.action-column,.data-table td.action-column,.data-table td[data-label=\e08\e31\e14\e01\e32\e23],[role=columnheader].action-column,[role=cell].action-column{text-align:center}[role=columnheader].action-column,[role=cell].action-column{justify-content:center}.vt-pill{display:inline-flex;align-items:center;gap:2px;padding:3px 10px;border-radius:999px;font-size:13.5px;font-weight:700;font-family:var(--sf-font-en);background:var(--sf-neutral-bg);color:var(--sf-neutral-text, var(--sf-muted))}.vt-pill.tone-warning{background:var(--sf-warning-bg);color:var(--sf-warning-text)}.vt-pill.tone-danger{background:var(--sf-danger-bg);color:var(--sf-danger-text)}.vt-pill.tone-normal{background:var(--sf-success-bg);color:var(--sf-success-text)}.vt-trend{font-size:13px!important;opacity:.75}.vt-trend-up,.vt-trend-down{color:inherit}.vt-empty{color:var(--sf-muted)}.vt-note{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--sf-muted)}@media(max-width:900px){.vt-note{max-width:none;white-space:normal}}.role-chip{display:inline-flex;padding:5px 14px;border-radius:99px;font-size:14px;font-weight:700}.role-chip.role-super_admin{background:rgb(from var(--sf-blue-text) r g b/12%);color:var(--sf-primary)}.role-chip.role-center_admin{background:rgb(from var(--sf-mint) r g b/14%);color:var(--sf-primary-ui)}.role-chip.role-doctor{background:rgb(from var(--sf-mint) r g b/14%);color:var(--sf-mint-text)}.role-chip.role-nurse{background:rgb(from var(--sf-blue) r g b/12%);color:var(--sf-blue-text)}.role-chip.role-caregiver{background:rgb(from var(--sf-mint) r g b/14%);color:var(--sf-mint-text)}.role-chip.role-physical_therapist{background:rgb(from var(--sf-orange) r g b/14%);color:var(--sf-warning-text)}.role-chip.role-occupational_therapist{background:rgb(from var(--sf-purple) r g b/14%);color:var(--sf-purple-text)}.role-chip.role-activity_staff{background:rgb(from var(--sf-orange) r g b/14%);color:var(--sf-warning-text)}.template-list{display:flex;flex-direction:column;gap:10px;margin-top:4px}.template-card{border:1px solid var(--sf-border);border-radius:12px;background:#fff;overflow:hidden;transition:box-shadow .15s ease}.template-card:hover{box-shadow:0 4px 14px rgb(from var(--sf-blue-text) r g b/9%)}.template-inactive{opacity:.6}.template-card-header{display:flex;align-items:center;gap:14px;padding:14px 16px;cursor:pointer}.template-card-icon{display:grid;flex-shrink:0;width:44px;height:44px;place-items:center;border-radius:10px;background:rgb(from var(--sf-blue-text) r g b/10%);color:var(--sf-primary)}.template-card-icon .material-symbols-outlined{font-size:25px!important}.template-card-meta{flex:1;min-width:0}.template-card-meta strong{font-size:17px;font-weight:700}.template-card-meta .eyebrow{margin-top:2px}.template-desc{margin-top:4px;font-size:15px;color:var(--sf-text-light);line-height:1.45}.template-card-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--sf-primary)}@media(max-width:980px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:min(280px,82vw);height:100dvh;transform:translate(-100%);box-shadow:20px 0 60px rgb(from var(--sf-primary-900) r g b/28%);transition:transform .22s cubic-bezier(.4,0,.2,1);z-index:40;overflow:hidden}.app-shell.sidebar-open .sidebar{transform:translate(0)}.sidebar-scrim{position:fixed;z-index:35;inset:0;display:block;border:0;padding:0;background:rgb(from var(--sf-primary-900) r g b/46%);opacity:0;pointer-events:none;transition:opacity .22s ease;-webkit-tap-highlight-color:transparent}.app-shell.sidebar-open .sidebar-scrim{opacity:1;pointer-events:auto}.app-shell.sidebar-collapsed .sidebar,.app-shell.sidebar-open .sidebar{width:min(280px,82vw)}.app-shell.sidebar-collapsed .brand-block{justify-content:flex-start;padding:12px 14px 14px}.app-shell.sidebar-collapsed .brand-copy,.app-shell.sidebar-collapsed .nav-label,.app-shell.sidebar-collapsed .nav-group-label,.app-shell.sidebar-collapsed .nav-badge,.app-shell.sidebar-collapsed .sidebar-user-info{display:block}.app-shell.sidebar-collapsed .nav-scroll{padding:10px 10px 0}.app-shell.sidebar-collapsed .nav-link{justify-content:flex-start;padding:9px 12px}.app-shell.sidebar-collapsed .sidebar-collapse{position:static;border-radius:8px;background:rgb(from var(--sf-surface) r g b/12%);color:rgb(from var(--sf-surface) r g b/80%);box-shadow:none}.app-shell.sidebar-collapsed .sidebar-footer{justify-content:flex-start;padding:12px 14px}.sidebar-collapse{display:none}.sidebar-close{display:grid;flex-shrink:0;width:32px;min-width:32px;height:32px;place-items:center;border:1px solid rgb(from var(--sf-surface) r g b/18%);border-radius:8px;padding:0;background:rgb(from var(--sf-surface) r g b/10%);color:#fff;cursor:pointer}.sidebar-close .material-symbols-outlined{font-size:18px!important}.topbar{min-height:56px;padding:8px 14px}.menu-toggle{display:grid}.mobile-topbar-brand{display:inline-flex}.page-grid,.content-grid.two,.content-grid.wide-left,.form-layout,.detail-workspace.vertical-tabs,.patient-expanded{grid-template-columns:1fr}.detail-section-tabs.vertical{display:flex;overflow-x:auto;padding-bottom:4px}.detail-section-tabs.vertical button{min-width:max-content;width:auto}.patient-detail-modal .fullscreen-body{padding:14px}.patient-record-actions{justify-content:flex-start}}.bottom-nav,.bottom-sheet-scrim,.bottom-sheet{display:none}@media(max-width:640px){.sidebar,.sidebar-scrim,.menu-toggle{display:none!important}.workspace>router-outlet+*{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:900;display:flex;align-items:stretch;justify-content:space-around;gap:2px;min-height:calc(68px + env(safe-area-inset-bottom));padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:var(--sf-surface);border-top:1px solid var(--sf-border);box-shadow:0 -8px 24px rgb(from var(--sf-primary-900) r g b/8%);pointer-events:auto;transform:translateZ(0)}.bottom-nav-item{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;padding:6px 4px;border:0;background:none;color:var(--sf-muted);font:inherit;text-decoration:none;cursor:pointer;pointer-events:auto;touch-action:manipulation;appearance:none;-webkit-tap-highlight-color:transparent}.bottom-nav-item .material-symbols-outlined{font-size:24px;padding:2px 18px;border-radius:999px;transition:background .15s,color .15s}.bottom-nav-label{font-size:11px;font-weight:600;line-height:1.2}.bottom-nav-item.active{color:var(--sf-primary)}.bottom-nav-item.active .material-symbols-outlined{background:var(--sf-primary-soft, rgb(from var(--sf-blue-text) r g b/12%));color:var(--sf-primary)}.bottom-sheet-scrim{display:block;position:fixed;inset:0;z-index:910;border:0;padding:0;background:rgb(from var(--sf-primary-900) r g b/46%);-webkit-tap-highlight-color:transparent}.bottom-sheet{display:block;position:fixed;left:0;right:0;bottom:0;z-index:920;border-radius:20px 20px 0 0;background:var(--sf-surface);padding:10px 16px calc(20px + env(safe-area-inset-bottom));max-height:min(72dvh,620px);overflow-y:auto;box-shadow:0 -12px 32px rgb(from var(--sf-primary-900) r g b/20%);animation:bottom-sheet-in .2s cubic-bezier(.4,0,.2,1)}@keyframes bottom-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.bottom-sheet-handle{width:40px;height:4px;margin:0 auto 14px;border-radius:999px;background:var(--sf-border)}.bottom-sheet-title{display:flex;align-items:center;justify-content:space-between;min-height:42px;margin-bottom:8px;color:var(--sf-text);font-size:17px}.bottom-sheet-close{display:grid;width:40px;min-width:40px;height:40px;min-height:40px;place-items:center;padding:0;border-radius:50%;background:var(--sf-neutral-bg);color:var(--sf-muted)}.bottom-sheet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.bottom-sheet-item{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 6px;min-height:82px;border-radius:14px;background:var(--sf-bg-soft);color:var(--sf-text);font-size:13px;font-weight:600;text-align:center;line-height:1.3;text-decoration:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.bottom-sheet-item .material-symbols-outlined{font-size:26px;color:var(--sf-primary)}.bottom-sheet-item.active{background:var(--sf-primary-soft, rgb(from var(--sf-blue-text) r g b/12%))}.topbar{min-height:52px;padding:6px 12px}.topbar-page-title{font-size:15px}.topbar-center-name,.role-badge,.user-meta{display:none}.workspace>router-outlet+*{margin:10px 12px 16px}.sf-shell{width:100vw;height:100dvh;max-width:none;max-height:100dvh;border-radius:0}.sf-header{height:auto;min-height:56px;padding:8px 12px}.sf-header-left{gap:9px}.sf-header-icon{display:none}.sf-header-title,.sf-header-subtitle{overflow:visible;text-overflow:clip;white-space:normal}.sf-header-title{line-height:1.15}.sf-header-subtitle{display:none}.sf-header-subtitle.patient-context{display:flex;flex-wrap:wrap;gap:3px 6px;font-size:12px;line-height:1.15}.sf-header-subtitle.patient-context .patient-context-meta:before{margin-right:6px}.sf-body{gap:14px;padding:14px 12px}.sf-footer{align-items:stretch;flex-wrap:wrap;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.sf-footer button:not(.icon-btn){flex:1 1 140px;min-width:0;height:auto;min-height:44px;padding-inline:10px;line-height:1.3;text-align:center;white-space:normal}.logout-btn{min-width:fit-content}.module-search,.registry-panel-header,.module-search.registry-toolbar{grid-template-columns:1fr}.table-summary{justify-content:flex-start;padding-top:0}.page-grid,.level-grid,.mini-grid{grid-template-columns:1fr}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-detail-card{grid-template-columns:auto minmax(0,1fr)}.patient-lines>span,.patient-line-1 strong{overflow:visible;text-overflow:clip;white-space:normal}.patient-line-1{align-items:flex-start;flex-wrap:wrap}.compact-detail-header{min-height:48px;padding:6px 12px}.patient-detail-modal .fullscreen-body{padding:10px}.patient-actions,.patient-record-actions{grid-column:1/-1;justify-content:flex-end}.action-strip{justify-content:stretch}.action-strip button{width:100%}nav{grid-template-columns:1fr}.login-page.lp2{grid-template-columns:1fr}.lbp{min-height:auto;padding:36px 28px 32px}.lbp-features{display:none}.lbp-headline{font-size:26px}.lfp{padding:36px 24px}.lfp-inner{max-width:100%}}.ao-matrix-summary-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px 12px;align-items:center;padding:12px 14px;margin-bottom:14px;border:1px solid var(--sf-blue-border);border-radius:13px;background:linear-gradient(135deg,var(--sf-primary-50),var(--sf-mint-bg))}.ao-matrix-summary-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:11px;color:var(--sf-surface);background:var(--sf-primary-gradient);font-size:22px}.ao-matrix-summary-main{display:grid;gap:2px}.ao-matrix-summary-main>strong{color:var(--sf-primary-900);font-size:22px;line-height:1.15;font-weight:700}.ao-matrix-summary-title{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:var(--sf-text);font-size:13px;font-weight:700}.ao-matrix-state-badge{padding:2px 7px;border:1px solid var(--sf-mint-border);border-radius:999px;color:var(--sf-mint-text);background:var(--sf-mint-bg);font-size:10.5px}.ao-matrix-state-badge.history{color:var(--sf-primary);background:var(--sf-primary-50);border-color:var(--sf-blue-border)}.ao-matrix-latest-btn{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.ao-matrix-latest-btn .material-symbols-outlined{font-size:17px}.ao-matrix-timeline-block{padding-top:14px;margin-top:14px;border-top:1px solid var(--sf-divider)}.ao-matrix-timeline-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.ao-matrix-timeline-head strong{color:var(--sf-text);font-size:13px}.ao-matrix-timeline-head>span{flex:0 0 auto;padding:3px 8px;border-radius:999px;color:var(--sf-primary);background:var(--sf-primary-50);font-weight:700}.ao-matrix-timeline{display:flex;gap:9px;padding:8px 2px 5px;overflow-x:auto;scroll-snap-type:x proximity}.ao-matrix-timeline-item{position:relative;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;flex:0 0 150px;gap:10px;min-height:54px;padding:9px 11px;border:1px solid var(--sf-border);border-radius:11px;text-align:left;color:var(--sf-text-soft);background:var(--sf-surface);box-shadow:none;scroll-snap-align:start}.ao-matrix-timeline-item:before{position:absolute;top:7px;left:-10px;width:10px;height:2px;background:var(--sf-blue-border);content:""}.ao-matrix-timeline-item:first-child:before{display:none}.ao-matrix-timeline-item:hover{border-color:var(--sf-blue-border);background:var(--sf-primary-50)}.ao-matrix-timeline-item.active{border-color:var(--sf-primary);background:linear-gradient(145deg,var(--sf-primary-50),var(--sf-mint-bg));box-shadow:inset 0 0 0 1px var(--sf-focus-ring)}.ao-matrix-timeline-item>span{color:var(--sf-text-soft);font-size:12px;font-weight:650}.ao-matrix-timeline-item strong{color:var(--sf-primary-900);font-size:14px;line-height:1.2;white-space:nowrap}.ao-matrix-timeline-item small{flex:1 0 100%;color:var(--sf-text-light);font-size:10.5px}app-clinical-assessment-form-modal .caf-steps [data-step=functional] .step-copy small{font-weight:500}app-clinical-assessment-form-modal .choice-list-section .choice-list-header{font-size:13px;font-weight:500}app-clinical-assessment-form-modal .choice-list-section .choice-list-options button .option-label{font-size:15px;font-weight:500}app-clinical-assessment-form-modal .choice-list-section .choice-list-options button .option-score{font-size:14px;font-weight:500}app-clinical-assessment-form-modal .incomplete-answer-alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:10px 14px;padding:10px 12px;border:1px solid var(--sf-yellow-border);border-radius:10px;color:var(--sf-yellow-text);background:var(--sf-yellow-bg)}app-clinical-assessment-form-modal .incomplete-answer-alert>.material-symbols-outlined{font-size:21px}app-clinical-assessment-form-modal .incomplete-answer-alert div{display:grid;gap:1px}app-clinical-assessment-form-modal .incomplete-answer-alert strong{font-size:13px;font-weight:600}app-clinical-assessment-form-modal .incomplete-answer-alert small{color:var(--sf-yellow-text);font-size:12px}app-clinical-assessment-form-modal .incomplete-answer-alert button{min-height:34px;padding:5px 10px;border:1px solid var(--sf-yellow-border);border-radius:8px;color:var(--sf-yellow-text);background:var(--sf-surface);font:inherit;font-size:12px;cursor:pointer}app-clinical-assessment-form-modal .nineq-row{scroll-margin:110px}app-clinical-assessment-form-modal .nineq-row.missing-answer{border-color:var(--sf-yellow-border);background:var(--sf-yellow-bg)}app-clinical-assessment-form-modal .question-card.missing-answer{border-color:var(--sf-yellow-border);background:var(--sf-yellow-bg)}app-clinical-assessment-form-modal .nineq-row.tgds-row{grid-template-columns:minmax(260px,1fr) minmax(320px,.7fr)}app-clinical-assessment-form-modal .score-options.tgds-options{grid-template-columns:repeat(2,minmax(0,1fr))}app-clinical-assessment-form-modal .tgds-round{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:0 14px 10px}app-clinical-assessment-form-modal .tgds-round>span{color:var(--sf-muted);font-size:var(--caf-font-sm);font-weight:600}app-clinical-assessment-form-modal .tgds-round-toggle{display:inline-grid;grid-template-columns:repeat(2,minmax(138px,1fr));gap:4px;padding:4px;border:1px solid var(--sf-primary-100);border-radius:11px;background:var(--sf-neutral-bg)}app-clinical-assessment-form-modal .tgds-round-toggle button{min-height:38px;padding:7px 12px;border:1px solid transparent;border-radius:8px;color:var(--sf-muted);background:transparent;font:inherit;font-size:var(--caf-font-sm);font-weight:600;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}app-clinical-assessment-form-modal .tgds-round-toggle button:first-child.selected{border-color:var(--sf-cyan-border);color:var(--sf-primary);background:var(--sf-cyan-bg);box-shadow:0 2px 7px var(--sf-focus-ring)}app-clinical-assessment-form-modal .tgds-round-toggle button:last-child.selected{border-color:var(--sf-mint-border);color:var(--sf-mint-text);background:var(--sf-mint-bg);box-shadow:0 2px 7px var(--sf-focus-ring)}app-clinical-assessment-form-modal .tgds-round-toggle button:focus-visible{outline:3px solid var(--sf-focus-ring);outline-offset:2px}@media(max-width:1100px){app-clinical-assessment-form-modal .nineq-row.tgds-row{grid-template-columns:1fr}}@media(max-width:760px){app-clinical-assessment-form-modal .nineq-row.tgds-row{grid-template-columns:1fr}app-clinical-assessment-form-modal .tgds-round{align-items:stretch;flex-direction:column}app-clinical-assessment-form-modal .tgds-round-toggle{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}}app-clinical-assessment-form-modal .assessment-shell{position:relative}app-clinical-assessment-form-modal .entry-mode-switch{display:inline-grid;grid-template-columns:repeat(2,auto);gap:3px;padding:3px;border:1px solid var(--sf-border);border-radius:10px;background:var(--sf-bg-soft)}app-clinical-assessment-form-modal .entry-mode-switch button{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:5px 9px;border:0;border-radius:7px;color:var(--sf-muted);background:transparent;font:inherit;font-size:13px;font-weight:600;cursor:pointer}app-clinical-assessment-form-modal .entry-mode-switch button .material-symbols-outlined{font-size:18px}app-clinical-assessment-form-modal .entry-mode-switch button.active{color:var(--sf-primary);background:var(--sf-surface);box-shadow:0 2px 7px rgb(from var(--sf-primary-ui) r g b/10%)}app-clinical-assessment-form-modal .assessment-section-anchor{scroll-margin-top:12px}app-clinical-assessment-form-modal .continuous-body{padding-bottom:80px}app-clinical-assessment-form-modal .continuous-body .assessment-section-anchor{margin-bottom:22px;padding-bottom:8px;border-bottom:2px solid var(--sf-primary-50)}app-clinical-assessment-form-modal .continuous-body .assessment-section-anchor:last-child{margin-bottom:0;border-bottom:0}app-clinical-assessment-form-modal .autosave-status{display:inline-flex;align-items:center;gap:5px;color:var(--sf-muted);font-size:12px;white-space:nowrap}app-clinical-assessment-form-modal .autosave-status .material-symbols-outlined{color:var(--sf-mint-text);font-size:18px}app-clinical-assessment-form-modal .autosave-status.saving .material-symbols-outlined{color:var(--sf-primary);animation:sf-assessment-sync 1s linear infinite}app-clinical-assessment-form-modal .autosave-status.error{color:var(--sf-red-text)}app-clinical-assessment-form-modal .autosave-status.error .material-symbols-outlined{color:var(--sf-red)}app-clinical-assessment-form-modal .caf-exit-backdrop{position:absolute;inset:0;z-index:40;display:grid;place-items:center;padding:20px;background:rgb(from var(--sf-primary-900) r g b/34%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}app-clinical-assessment-form-modal .caf-exit-dialog{width:min(520px,100%);display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;padding:22px;border:1px solid var(--sf-primary-100);border-radius:18px;background:var(--sf-surface);box-shadow:0 22px 60px rgb(from var(--sf-primary-900) r g b/24%)}app-clinical-assessment-form-modal .caf-exit-dialog .caf-exit-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;color:var(--sf-primary);background:var(--sf-primary-50)}app-clinical-assessment-form-modal .caf-exit-dialog h2{margin:0;color:var(--sf-text);font-size:20px;font-weight:600}app-clinical-assessment-form-modal .caf-exit-dialog p{margin:5px 0 0;color:var(--sf-muted);line-height:1.55}app-clinical-assessment-form-modal .caf-exit-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;margin-top:5px}app-clinical-assessment-form-modal .caf-exit-actions button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:6px}@keyframes sf-assessment-sync{to{transform:rotate(360deg)}}@media(max-width:760px){app-clinical-assessment-form-modal .entry-mode-switch{display:grid}app-clinical-assessment-form-modal .assessment-header{position:relative;align-items:stretch;flex-direction:column;gap:5px;padding-block:7px 8px}app-clinical-assessment-form-modal .assessment-header .sf-header-left{min-height:36px;padding-right:42px}app-clinical-assessment-form-modal .assessment-header .sf-header-icon{width:36px;height:36px;flex-basis:36px;font-size:21px}app-clinical-assessment-form-modal .assessment-header .header-status{width:100%}app-clinical-assessment-form-modal .assessment-header .entry-mode-switch{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}app-clinical-assessment-form-modal .assessment-header .entry-mode-switch button{justify-content:center;min-height:36px}app-clinical-assessment-form-modal .assessment-header .sf-close-btn{position:absolute;top:7px;right:8px}app-clinical-assessment-form-modal .autosave-status{max-width:116px;overflow:hidden;text-overflow:ellipsis}app-clinical-assessment-form-modal .caf-exit-dialog{grid-template-columns:40px minmax(0,1fr);padding:17px}app-clinical-assessment-form-modal .caf-exit-dialog .caf-exit-icon{width:40px;height:40px}app-clinical-assessment-form-modal .caf-exit-actions{flex-direction:column-reverse}app-clinical-assessment-form-modal .caf-exit-actions button{width:100%}}app-elder-detail-panel .resume-draft-backdrop{position:fixed;inset:0;z-index:55;display:grid;place-items:center;padding:20px;background:rgb(from var(--sf-primary-900) r g b/34%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}app-elder-detail-panel .resume-draft-dialog{width:min(560px,100%);display:grid;grid-template-columns:50px minmax(0,1fr);gap:14px;padding:22px;border:1px solid var(--sf-primary-100);border-radius:18px;background:var(--sf-surface);box-shadow:0 22px 60px rgb(from var(--sf-primary-900) r g b/24%)}app-elder-detail-panel .resume-draft-dialog .resume-draft-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;color:var(--sf-primary);background:var(--sf-primary-50)}app-elder-detail-panel .resume-draft-dialog h2{margin:0;color:var(--sf-text);font-size:20px;font-weight:600}app-elder-detail-panel .resume-draft-dialog p{margin:5px 0 0;color:var(--sf-muted);line-height:1.55}app-elder-detail-panel .resume-draft-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;margin-top:6px}app-elder-detail-panel .resume-draft-actions button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:6px}app-elder-detail-panel .assessment-cancel-dialog .resume-draft-icon{color:var(--sf-red-text);background:var(--sf-orange-bg)}app-elder-detail-panel .assessment-cancel-reason{grid-column:1/-1;display:grid;gap:7px}app-elder-detail-panel .assessment-cancel-reason>span{color:var(--sf-text-soft);font-size:14px;font-weight:600}app-elder-detail-panel .assessment-cancel-reason b{color:var(--sf-red)}app-elder-detail-panel .assessment-cancel-reason textarea{width:100%;min-height:92px;padding:10px 12px;border:1px solid var(--sf-input-border);border-radius:10px;background:var(--sf-surface);color:var(--sf-text);font:inherit;line-height:1.5;resize:vertical;box-sizing:border-box}app-elder-detail-panel .assessment-cancel-reason textarea:focus{border-color:var(--sf-primary);outline:3px solid var(--sf-focus-ring)}@media(max-width:620px){app-elder-detail-panel .resume-draft-dialog{grid-template-columns:42px minmax(0,1fr);padding:17px}app-elder-detail-panel .resume-draft-dialog .resume-draft-icon{width:42px;height:42px}app-elder-detail-panel .resume-draft-actions{flex-direction:column-reverse}app-elder-detail-panel .resume-draft-actions button{width:100%}}app-assessment-overview .ao-overview-workspace{display:grid;grid-template-columns:minmax(270px,310px) minmax(0,1fr);gap:16px;align-items:stretch}app-assessment-overview .ao-overview-card-area{min-width:0}app-assessment-overview .ao-overview-card-area .ao-card-grid{grid-template-columns:repeat(3,minmax(150px,1fr));height:100%}app-assessment-overview .ao-history-rail{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--sf-blue-border);border-radius:14px;background:linear-gradient(180deg,var(--sf-primary-50),var(--sf-surface) 42%);margin-top:5px}app-assessment-overview .ao-history-rail-head{padding:10px 12px;border-bottom:1px solid var(--sf-blue-border)}app-assessment-overview .ao-history-rail-head>div{display:flex;align-items:center;gap:7px;color:var(--sf-text)}app-assessment-overview .ao-history-rail-head .material-symbols-outlined{color:var(--sf-primary);font-size:20px}app-assessment-overview .ao-history-rail-head strong{font-size:14px}app-assessment-overview .ao-history-rail-list{display:flex;flex:1;flex-direction:column;padding:7px}app-assessment-overview .ao-history-item{display:grid;grid-template-columns:21px minmax(0,1fr);gap:8px;width:100%;min-height:58px;padding:8px 9px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--sf-text);font:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}app-assessment-overview .ao-history-item+.ao-history-item{border-top-color:var(--sf-border);border-radius:0 0 10px 10px}app-assessment-overview .ao-history-item:hover:not(.active){border-color:var(--sf-blue-border);border-radius:10px;background:var(--sf-bg-soft)}app-assessment-overview .ao-history-item:focus-visible{outline:3px solid var(--sf-focus-ring);outline-offset:-2px}app-assessment-overview .ao-history-item.active{border-color:var(--sf-primary);border-radius:10px;background:var(--sf-surface);box-shadow:inset 3px 0 0 var(--sf-primary),0 4px 12px rgb(from var(--sf-primary-ui) r g b/10%)}app-assessment-overview .ao-history-item-check{margin-top:1px;color:var(--sf-primary-300);font-size:20px}app-assessment-overview .ao-history-item.active .ao-history-item-check{color:var(--sf-primary)}app-assessment-overview .ao-history-item-copy{display:flex;min-width:0;flex-direction:column;gap:3px}app-assessment-overview .ao-history-item-date{display:flex;align-items:center;gap:6px}app-assessment-overview .ao-history-item-date strong{min-width:0;font-size:13.5px}app-assessment-overview .ao-history-item-date small{display:inline-flex;align-items:center;min-height:20px;padding:1px 6px;border-radius:999px;background:var(--sf-primary);color:var(--sf-surface);font-size:10px;font-weight:700;white-space:nowrap}app-assessment-overview .ao-history-item-date small.latest{background:var(--sf-success-bg);color:var(--sf-success-text)}app-assessment-overview .ao-history-item-scores{overflow:hidden;color:var(--sf-text-light);font-size:11.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}app-assessment-overview .ao-history-rail-empty{display:grid;flex:1;min-height:120px;place-items:center;color:var(--sf-muted);font-size:13px;text-align:center}app-assessment-overview .ao-history-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-top:1px solid var(--sf-blue-border);color:var(--sf-text-light);font-size:11.5px;font-weight:600}app-assessment-overview .ao-history-pagination button{display:grid;width:30px;height:30px;padding:0;place-items:center;border:1px solid var(--sf-blue-border);border-radius:8px;background:var(--sf-surface);color:var(--sf-primary);cursor:pointer}app-assessment-overview .ao-history-pagination button:hover:not(:disabled){border-color:var(--sf-primary);background:var(--sf-primary-50)}app-assessment-overview .ao-history-pagination button:focus-visible{outline:3px solid var(--sf-focus-ring)}app-assessment-overview .ao-history-pagination button:disabled{color:var(--sf-primary-200);cursor:not-allowed;opacity:.55}app-assessment-overview .ao-history-pagination .material-symbols-outlined{font-size:19px}@media(max-width:1100px){app-assessment-overview .ao-overview-workspace{grid-template-columns:1fr}app-assessment-overview .ao-history-rail-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}app-assessment-overview .ao-history-item{min-height:58px}app-assessment-overview .ao-history-item+.ao-history-item{border-top-color:transparent;border-left-color:var(--sf-border);border-radius:0 10px 10px 0}}@media(max-width:700px){app-assessment-overview .ao-history-rail-list{display:flex}app-assessment-overview .ao-history-item{min-height:58px}app-assessment-overview .ao-history-item+.ao-history-item{border-top-color:var(--sf-border);border-left-color:transparent;border-radius:0 0 10px 10px}app-assessment-overview .ao-overview-card-area .ao-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){app-assessment-overview .ao-overview-card-area .ao-card-grid{grid-template-columns:1fr}}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:300;font-display:block;src:url(/fonts/material-symbols-outlined.woff2) format("woff2")}:root{--sf-client-blue: #3bb2dd;--sf-client-green: #13b793;--sf-client-orange: #f69051;--sf-client-purple: #a496c8;--sf-client-teal: #55c5c9;--sf-client-yellow: #fdde59;--sf-client-red: #f06363;--sf-navy: #237f9f;--sf-navy-dark: #195e78;--sf-blue: var(--sf-client-blue);--sf-cyan: var(--sf-client-teal);--sf-cyan-soft: #e8f8f8;--sf-primary: var(--sf-client-blue);--sf-primary-ui: var(--sf-navy-dark);--sf-secondary: var(--sf-client-green);--sf-accent: var(--sf-client-teal);--sf-primary-900: #195e78;--sf-primary-800: #237f9f;--sf-primary-700: #2998bc;--sf-primary-600: #32a8d0;--sf-primary-500: var(--sf-client-blue);--sf-primary-400: #69c5e5;--sf-primary-300: #97d8ed;--sf-primary-200: #bde7f4;--sf-primary-100: #ddf3f9;--sf-primary-50: #f0fafd;--sf-primary-soft: var(--sf-primary-100);--sf-primary-mist: var(--sf-primary-50);--sf-primary-gradient: linear-gradient( 135deg, var(--sf-primary-800) 0%, var(--sf-client-blue) 55%, var(--sf-client-teal) 100% );--sf-mint: var(--sf-client-teal);--sf-green: var(--sf-client-green);--sf-yellow: var(--sf-client-yellow);--sf-orange: var(--sf-client-orange);--sf-red: var(--sf-client-red);--sf-purple: var(--sf-client-purple);--sf-level-e: var(--sf-client-blue);--sf-level-a: var(--sf-client-green);--sf-level-b1: var(--sf-client-orange);--sf-level-b2: var(--sf-client-purple);--sf-level-c1: var(--sf-client-teal);--sf-level-c2: var(--sf-client-yellow);--sf-level-d: var(--sf-client-red);--sf-level-e-text: #176d8a;--sf-level-a-text: #08755f;--sf-level-b1-text: #a34b1f;--sf-level-b2-text: #625487;--sf-level-c1-text: #26797c;--sf-level-c2-text: #806500;--sf-level-d-text: #a9343c;--sf-level-e-bg: #e8f7fc;--sf-level-a-bg: #e5f8f3;--sf-level-b1-bg: #fff0e7;--sf-level-b2-bg: #f2eff8;--sf-level-c1-bg: #e8f8f8;--sf-level-c2-bg: #fff9dc;--sf-level-d-bg: #fdeaea;--sf-level-e-border: #a9dfee;--sf-level-a-border: #9ce2d1;--sf-level-b1-border: #fac5a5;--sf-level-b2-border: #d6cee8;--sf-level-c1-border: #afe4e5;--sf-level-c2-border: #f7e893;--sf-level-d-border: #f6b5b5;--sf-blue-bg: #e8f7fc;--sf-blue-text: #195e78;--sf-blue-border: #a9dfee;--sf-mint-bg: #e8f8f8;--sf-mint-text: #237b7e;--sf-mint-border: #afe4e5;--sf-green-bg: #e5f8f3;--sf-green-text: #087a63;--sf-green-border: #9ce2d1;--sf-yellow-bg: #fff9dc;--sf-yellow-text: #806800;--sf-yellow-border: #f7e893;--sf-orange-bg: #fff0e7;--sf-orange-text: #a84d19;--sf-orange-border: #fac5a5;--sf-red-bg: #fdeaea;--sf-red-text: #a52f2f;--sf-red-border: #f6b5b5;--sf-purple-bg: #f2eff8;--sf-purple-text: #625587;--sf-purple-border: #d6cee8;--sf-success: var(--sf-client-green);--sf-success-bg: var(--sf-green-bg);--sf-success-text: var(--sf-green-text);--sf-success-border: var(--sf-green-border);--sf-warning: var(--sf-client-yellow);--sf-warning-bg: var(--sf-yellow-bg);--sf-warning-text: var(--sf-yellow-text);--sf-warning-border: var(--sf-yellow-border);--sf-danger: var(--sf-client-red);--sf-danger-bg: var(--sf-red-bg);--sf-danger-text: var(--sf-red-text);--sf-danger-border: var(--sf-red-border);--sf-info: var(--sf-client-teal);--sf-info-bg: var(--sf-mint-bg);--sf-info-text: var(--sf-mint-text);--sf-info-border: var(--sf-mint-border);--sf-pending: var(--sf-client-orange);--sf-pending-bg: var(--sf-orange-bg);--sf-pending-text: var(--sf-orange-text);--sf-pending-border: var(--sf-orange-border);--sf-neutral-bg: #eef5f7;--sf-neutral-text: #607985;--sf-neutral-border: #d3e2e7;--sf-priority-low: var(--sf-client-teal);--sf-priority-medium: var(--sf-client-yellow);--sf-priority-high: var(--sf-client-orange);--sf-priority-critical: var(--sf-client-red);--sf-priority-low-bg: var(--sf-mint-bg);--sf-priority-medium-bg: var(--sf-yellow-bg);--sf-priority-high-bg: var(--sf-orange-bg);--sf-priority-critical-bg: var(--sf-red-bg);--sf-priority-low-text: var(--sf-mint-text);--sf-priority-medium-text: var(--sf-yellow-text);--sf-priority-high-text: var(--sf-orange-text);--sf-priority-critical-text: var(--sf-red-text);--sf-sidebar-gradient: linear-gradient( 180deg, #195e78 0%, #237f9f 48%, #2998bc 100% );--sf-sidebar-active-bg: rgba(255, 255, 255, .18);--sf-sidebar-active-border: rgba(255, 255, 255, .72);--sf-sidebar-hover-bg: rgba(255, 255, 255, .1);--sf-sidebar-text: rgba(255, 255, 255, .92);--sf-sidebar-muted: rgba(255, 255, 255, .66);--sf-sidebar-icon: rgba(255, 255, 255, .84);--sf-sidebar-footer-bg: rgba(8, 55, 72, .28);--sf-bg: #f3fafb;--sf-bg-soft: #f8fcfc;--sf-surface: #ffffff;--sf-surface-hover: #f5fbfc;--sf-surface-selected: var(--sf-primary-50);--sf-border: #d4e8ed;--sf-border-strong: #b9dce4;--sf-divider: #e2eff2;--sf-input-bg: #f6fbfc;--sf-input-bg-focus: #ffffff;--sf-input-border: #c1dfe6;--sf-input-border-hover: var(--sf-client-blue);--sf-input-border-focus: var(--sf-primary-700);--sf-input-placeholder: #829ca6;--sf-focus-ring: rgb(from var(--sf-client-blue) r g b / 22%);--sf-text: #243746;--sf-text-strong: #152b38;--sf-text-soft: #526d78;--sf-text-light: #829ca6;--sf-muted: #607985;--sf-button-primary-bg: var(--sf-primary-800);--sf-button-primary-bg-hover: var(--sf-primary-900);--sf-button-primary-text: #ffffff;--sf-button-secondary-bg: var(--sf-primary-100);--sf-button-secondary-bg-hover: var(--sf-primary-200);--sf-button-secondary-text: var(--sf-primary-900);--sf-button-secondary-border: var(--sf-primary-300);--sf-button-danger-bg: var(--sf-client-red);--sf-button-danger-bg-hover: #d94f4f;--sf-button-danger-text: #ffffff;--sf-chart-1: var(--sf-client-blue);--sf-chart-2: var(--sf-client-green);--sf-chart-3: var(--sf-client-orange);--sf-chart-4: var(--sf-client-purple);--sf-chart-5: var(--sf-client-teal);--sf-chart-6: var(--sf-client-yellow);--sf-chart-7: var(--sf-client-red);--sf-chart-blue-fill: rgb(from var(--sf-client-blue) r g b / 18%);--sf-chart-green-fill: rgb(from var(--sf-client-green) r g b / 18%);--sf-chart-orange-fill: rgb(from var(--sf-client-orange) r g b / 18%);--sf-chart-purple-fill: rgb(from var(--sf-client-purple) r g b / 18%);--sf-chart-teal-fill: rgb(from var(--sf-client-teal) r g b / 18%);--sf-chart-yellow-fill: rgb(from var(--sf-client-yellow) r g b / 22%);--sf-chart-red-fill: rgb(from var(--sf-client-red) r g b / 18%);--sf-radius-sm: 10px;--sf-radius-md: 12px;--sf-radius-lg: 16px;--sf-shadow-card: 0 4px 14px rgb(from var(--sf-primary-900) r g b / 8%);--sf-shadow-card-hover: 0 8px 24px rgb(from var(--sf-primary-900) r g b / 12%);--sf-shadow-dialog: 0 16px 40px rgb(from var(--sf-primary-900) r g b / 18%);--sf-font-th: "Kanit", system-ui, sans-serif;--sf-font-ui: "Kanit", system-ui, sans-serif;--sf-font-body: "Kanit", system-ui, sans-serif;--sf-font-en: "Prompt", "Kanit", system-ui, sans-serif;--sf-text-xs: 14px;--sf-text-sm: 15px;--sf-text-md: 16px;--sf-text-lg: 18px;--sf-text-xl: 24px;--sf-text-2xl: 28px}*{box-sizing:border-box}html,body{min-height:100%;margin:0;background:var(--sf-bg);color:var(--sf-text);font-family:var(--sf-font-th);font-size:18px;font-weight:400;line-height:1.6;letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.long-text,.note-content,.assessment-description{font-family:var(--sf-font-body)}.kpi-number,.chart-label,.english-label{font-family:var(--sf-font-en)}label,button,input,select,textarea,td,th{font-size:var(--sf-text-md)}small,.muted,.eyebrow,.role-badge,.table-summary,.sf-header-subtitle,.topbar-center-name,.patient-chip,.patient-xs-action,.detail-grid span,.record-item small{font-size:var(--sf-text-sm)}.sf-header-title,.topbar-page-title,.page-title,.section-title h2,.panel-header h2,.efm-section-title,.patient-lines>strong,.record-item strong,.detail-grid strong{font-size:var(--sf-text-lg)}.data-table{font-size:var(--sf-text-md)}.data-table th{font-size:var(--sf-text-sm)}.data-table td{font-size:var(--sf-text-md);line-height:1.6}.primary-btn,.ghost-btn,.danger-btn{min-height:46px;font-size:var(--sf-text-md)}.primary-btn{color:var(--sf-button-primary-text);background:var(--sf-button-primary-bg);border:1px solid var(--sf-button-primary-bg)}.primary-btn:hover:not(:disabled){background:var(--sf-button-primary-bg-hover);border-color:var(--sf-button-primary-bg-hover)}.ghost-btn{color:var(--sf-button-secondary-text);background:var(--sf-button-secondary-bg);border:1px solid var(--sf-button-secondary-border)}.ghost-btn:hover:not(:disabled){background:var(--sf-button-secondary-bg-hover)}.danger-btn{color:var(--sf-button-danger-text);background:var(--sf-button-danger-bg);border:1px solid var(--sf-button-danger-bg)}.danger-btn:hover:not(:disabled){background:var(--sf-button-danger-bg-hover);border-color:var(--sf-button-danger-bg-hover)}
