.toast-stack{top:calc(var(--topnav-height,56px) + 14px);z-index:900;pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;right:18px}.toast{--toast-accent:var(--color-primary);--toast-tint:var(--color-primary-light);pointer-events:auto;background:var(--color-bg);width:min(340px,100vw - 36px);color:var(--color-text);border:1px solid var(--color-border);border-left:3px solid var(--toast-accent);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);align-items:flex-start;gap:10px;padding:11px 12px 11px 13px;animation:.3s cubic-bezier(.16,1,.3,1) both toast-in;display:flex}.toast.leaving{animation:.24s cubic-bezier(.4,0,1,1) both toast-out}.toast-success{--toast-accent:var(--color-success);--toast-tint:var(--color-success-light)}.toast-error{--toast-accent:var(--color-danger);--toast-tint:var(--color-danger-light)}.toast-icon{background:var(--toast-tint);width:20px;height:20px;color:var(--toast-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.toast-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.toast-title{font-size:13px;font-weight:600;line-height:1.35}.toast-detail{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:12px;line-height:1.4}.toast-close{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--color-text-muted);cursor:pointer;opacity:.7;transition:opacity var(--transition), background var(--transition);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;padding:0;display:inline-flex}.toast-close:hover{opacity:1;background:var(--color-bg-hover)}@keyframes toast-in{0%{opacity:0;transform:translate(calc(100% + 24px))}to{opacity:1;transform:translate(0)}}@keyframes toast-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(calc(100% + 24px))}}@media (prefers-reduced-motion:reduce){@keyframes toast-in{0%{opacity:0}to{opacity:1}}@keyframes toast-out{0%{opacity:1}to{opacity:0}}}.atlas-logo{object-fit:contain;flex-shrink:0;width:auto;max-width:100%;display:block}[data-theme=dark] .atlas-logo{filter:invert()hue-rotate(180deg)brightness(.9)}.login-page{background:var(--color-bg-secondary);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{--login-hairline:color-mix(in srgb, var(--color-border) 65%, var(--color-bg));background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);text-align:left;width:100%;max-width:400px;overflow:hidden}.login-card.is-wide{max-width:440px}.login-card-head{border-bottom:1px solid var(--login-hairline);padding:22px 26px 16px}.login-card-body{flex-direction:column;gap:14px;padding:20px 26px 26px;display:flex}.login-card-foot{border-top:1px solid var(--login-hairline);justify-content:flex-end;align-items:center;gap:8px;padding:12px 26px;display:flex}.login-brand{align-items:center;gap:8px;margin-bottom:14px;display:flex}.login-logo-img{width:auto;display:block}.login-heading{color:var(--color-text);margin:0;font-size:20px;font-weight:700}.login-subheading{color:var(--color-text-muted);margin:2px 0 0;font-size:13px;line-height:1.45}.login-form{flex-direction:column;gap:14px;display:flex}.form-field{text-align:left;flex-direction:column;gap:5px;display:flex}.form-label{color:var(--color-text);font-size:13px;font-weight:500}.form-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);height:40px;color:var(--color-text);background-color:var(--color-bg);transition:border-color var(--transition), box-shadow var(--transition);outline:none;padding:0 12px;font-size:14px}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.form-input.error{border-color:var(--color-danger)}.form-input.error:focus{box-shadow:0 0 0 3px var(--color-danger-light)}.form-error{color:var(--color-danger);font-size:12px}.form-success{color:#1f7a3a;font-size:12px}.form-input-wrap{position:relative}.login-pw-field{display:flex;position:relative}.login-pw-field .form-input{flex:1;min-width:0;padding-right:42px}.login-pw-toggle{border-radius:0 var(--radius-sm) var(--radius-sm) 0;width:40px;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition), background var(--transition);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:1px;bottom:1px;right:1px}.login-pw-toggle:hover{color:var(--color-text);background:var(--color-bg-secondary)}.login-pw-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;color:var(--color-text)}.form-input-check{color:#1f7a3a;pointer-events:none;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.form-input.success{border-color:#1f7a3a;padding-right:34px}.form-input.success:focus{box-shadow:0 0 0 3px #1f7a3a2e}.login-alert{background:var(--color-danger-light);border:1px solid color-mix(in srgb, var(--color-danger) 35%, transparent);border-radius:var(--radius-sm);color:var(--color-danger);text-align:left;padding:10px 14px;font-size:13px}.login-notice{background:var(--color-primary-light);border:1px solid var(--color-primary-light);border-radius:var(--radius-sm);color:var(--color-primary);text-align:left;padding:10px 14px;font-size:13px}.login-alert-title{margin-bottom:6px;font-weight:600}.login-alert-list{margin:0;padding-left:18px}.login-alert-list li{margin:2px 0;line-height:1.4}.login-alert-action{font:inherit;color:var(--color-danger);cursor:pointer;background:0 0;border:none;margin-top:8px;padding:0;font-weight:600;text-decoration:underline;display:inline-block}.login-alert-action:hover{color:var(--color-primary)}.login-remember{color:var(--color-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin-top:-4px;font-size:13px;display:flex}.login-remember input[type=checkbox]{width:15px;height:15px;accent-color:var(--color-primary);cursor:pointer}.login-btn{background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);width:100%;height:40px;transition:background var(--transition);margin-top:2px;font-size:14px;font-weight:700;display:block}.login-btn:hover:not(:disabled){background:var(--color-primary-hover)}.login-btn:disabled{opacity:.65;cursor:not-allowed}.login-btn-inner{justify-content:center;align-items:center;gap:8px;display:flex}.spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-link-btn{width:fit-content;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition);background:0 0;border:none;margin:0 auto;padding:4px 8px;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;display:block}.login-link-btn:hover:not(:disabled){color:var(--color-primary);text-decoration:none}.login-link-btn:focus-visible{color:var(--color-primary);outline:none}.login-link-btn:disabled{opacity:.6;cursor:not-allowed}.login-btn-secondary{background:var(--color-bg);width:100%;height:40px;color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition), color var(--transition);justify-content:center;align-items:center;padding:0 12px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;display:flex}.login-btn-secondary:hover:not(:disabled){background:var(--color-primary-light);text-decoration:none}.login-btn-secondary:focus-visible{box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.login-btn-secondary:disabled{opacity:.6;cursor:not-allowed}.login-text-link{font:inherit;color:var(--color-text-blue);cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px;font-weight:700}.login-text-link:hover:not(:disabled){text-decoration:underline}.login-text-link:disabled{opacity:.55;cursor:not-allowed}.login-text-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.login-label-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.login-btn-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.login-btn-row .login-link-btn{margin:0;padding:0;font-size:12.5px}.login-btn-link{color:#fff;justify-content:center;align-items:center;text-decoration:none;display:flex}.login-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pw-rules{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);flex-direction:column;gap:6px;margin:0;padding:10px 12px;font-size:12.5px;list-style:none;display:flex}.pw-rule{color:var(--color-text-muted);align-items:center;gap:8px;display:flex}.pw-rule-mark{text-align:center;flex-shrink:0;width:14px;font-size:12px;line-height:1}.pw-rule.is-met{color:var(--color-success)}.code-boxes{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid;position:relative}.code-box{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);height:46px;color:var(--color-text);font-variant-numeric:tabular-nums;transition:border-color var(--transition), box-shadow var(--transition);justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.code-box.is-active{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.code-boxes.has-error .code-box{border-color:var(--color-danger)}.code-boxes-input{opacity:0;caret-color:#0000;cursor:text;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.auth-steps{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:8px;margin:14px 0 0;padding:0;font-size:12px;font-weight:700;list-style:none;display:flex}.auth-step{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.auth-step+.auth-step{flex:1}.auth-step:last-child{justify-content:flex-end}.auth-step+.auth-step:before{content:"";background:var(--color-border);flex:1;height:1px;margin-right:2px}.auth-step-dot{border:1px solid var(--color-border);background:var(--color-bg-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:10.5px;font-weight:700;line-height:1;display:inline-flex}.auth-step.is-current{color:var(--color-text)}.auth-step.is-current .auth-step-dot{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.auth-step.is-done{color:var(--color-success)}.auth-step.is-done .auth-step-dot{border-color:var(--color-success);background:var(--color-success);color:#fff}.mhx{--mhx-accent:var(--color-primary);--mhx-tile-bg:var(--mhx-accent);--mhx-tile-fg:#fff;--mhx-tile-border:transparent;background:var(--color-bg);border-bottom:1px solid var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;flex-shrink:0;align-items:center;gap:14px;padding:16px 20px;display:flex}.mhx-draggable{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.mhx-draggable .mhx-close{cursor:pointer}.mhx-notes,.mhx-matching{--mhx-accent:var(--color-primary)}.mhx-danger{--mhx-accent:var(--color-danger);--mhx-tile-bg:var(--color-danger-light);--mhx-tile-fg:var(--color-danger);--mhx-tile-border:color-mix(in srgb, var(--color-danger) 35%, transparent)}.mhx-warning{--mhx-accent:#b97a00;--mhx-tile-bg:color-mix(in srgb, var(--mhx-accent) 16%, var(--color-bg));--mhx-tile-fg:var(--mhx-accent);--mhx-tile-border:color-mix(in srgb, var(--mhx-accent) 40%, transparent)}.mhx-success{--mhx-accent:#2e7d32;--mhx-tile-bg:color-mix(in srgb, var(--mhx-accent) 14%, var(--color-bg));--mhx-tile-fg:var(--mhx-accent);--mhx-tile-border:color-mix(in srgb, var(--mhx-accent) 40%, transparent)}[data-theme=dark] .mhx-warning{--mhx-accent:#d9920b}[data-theme=dark] .mhx-success{--mhx-accent:#4caf6e}.mhx-chip{border:1px solid var(--mhx-tile-border);background:var(--mhx-tile-bg);width:42px;height:42px;color:var(--mhx-tile-fg);letter-spacing:.02em;border-radius:12px;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.mhx-chip svg{width:20px;height:20px}.mhx-text{flex:1;min-width:0}.mhx-title{color:var(--color-text);overflow-wrap:anywhere;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:700;line-height:1.25;display:flex}.mhx-count{background:var(--color-bg-secondary);border:1px solid var(--color-border);font-variant-numeric:tabular-nums;min-width:22px;height:20px;color:var(--color-text-muted);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}.mhx-subtitle{color:var(--color-text-muted);overflow-wrap:anywhere;margin-top:3px;font-size:13px;line-height:1.6}.mhx-crumb-sep{color:var(--color-text-muted);opacity:.7}.mhx-crumb-current{color:var(--color-text);font-weight:600}.mhx-actions{flex:none;align-items:center;gap:8px;display:flex}.mhx-close{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);width:34px;height:34px;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.mhx-close:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text)}.mhx-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.mhx-close:disabled{opacity:.5;cursor:not-allowed}@media (width<=640px){.mhx{gap:10px;padding:12px 14px}.mhx-chip{border-radius:10px;width:36px;height:36px}.mhx-title{font-size:15px}}.modal.mfa-stepup-modal{max-width:460px}.mfa-stepup-what{color:var(--color-text);font-size:13px;line-height:1.5}.mfa-stepup{flex-direction:column;gap:14px;display:flex}.mfa-stepup-text{color:var(--color-text-muted);flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin-top:3px;font-size:12.5px;display:flex}.mfa-stepup-sent{color:var(--color-success);font-weight:600}.mfa-stepup-help{border-top:1px solid var(--color-border);color:var(--color-text-muted);margin:0;padding-top:12px;font-size:12px;line-height:1.45}.success-check{--success-check-size:18px;width:var(--success-check-size);height:var(--success-check-size);background:var(--color-success);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;animation:.46s cubic-bezier(.2,.9,.3,1.3) both success-check-pop;display:inline-flex;position:relative}.success-check svg{width:70%;height:70%;position:relative;overflow:visible}.success-check-tick{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:17;stroke-dashoffset:17px;animation:.34s ease-out .24s forwards success-check-draw}.success-check.has-burst:before{content:"";border:2px solid var(--color-success);opacity:0;border-radius:50%;animation:.9s ease-out .16s success-check-burst;position:absolute;inset:0}@keyframes success-check-pop{0%{opacity:0;transform:scale(.3)}60%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes success-check-draw{to{stroke-dashoffset:0}}@keyframes success-check-burst{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.success-check.is-still,.success-check.is-still .success-check-tick{animation:none}.success-check.is-still .success-check-tick{stroke-dashoffset:0}@media (prefers-reduced-motion:reduce){.success-check,.success-check-tick,.success-check.has-burst:before{animation:none}.success-check-tick{stroke-dashoffset:0}}.modal-backdrop{z-index:500;background:#0f294773;justify-content:center;align-items:center;padding:24px;animation:.18s backwards modal-backdrop-in;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:480px;box-shadow:var(--shadow-lg);transform-origin:50%;flex-direction:column;max-height:calc(100vh - 48px);animation:.24s cubic-bezier(.22,1,.36,1) backwards modal-pop-in;display:flex}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-pop-in{0%{opacity:0;transform:translate(calc((var(--open-origin-x,50vw) - 50vw) * .5), calc((var(--open-origin-y,50vh) - 50vh) * .5)) scale(.86)}60%{opacity:1}to{opacity:1;transform:translate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.modal-backdrop,.modal{animation:none}}.modal-body{flex-direction:column;gap:14px;padding:18px 22px 22px;display:flex;overflow-y:auto}.modal-tabs{border-bottom:1px solid var(--color-border);flex-shrink:0;gap:4px;padding:0 14px;display:flex}.modal-tab{color:var(--color-text-muted);cursor:pointer;transition:color var(--transition), border-color var(--transition);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:11px 14px;font-size:13px;font-weight:500;display:inline-flex;position:relative}.modal-tab:hover{color:var(--color-text)}.modal-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.modal-tab-dot{background:var(--color-primary);border-radius:50%;width:6px;height:6px;display:inline-block}.modal-tab-dot-error{background:var(--color-danger)}.modal-success-banner{color:#2e7d32;border-radius:var(--radius-sm);background:#e8f5e9;border:1px solid #c8e6c9;padding:8px 14px;font-size:13px}.modal-info-banner{background:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-sm);align-items:flex-start;gap:10px;padding:10px 14px;font-size:13px;line-height:1.5;display:flex}.modal-info-banner-icon{flex-shrink:0;align-items:center;margin-top:1px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-input-readonly{background:var(--color-bg-secondary);color:var(--color-text);cursor:not-allowed;-webkit-user-select:text;user-select:text;align-items:center;display:flex}.form-input-readonly.is-deactivated{color:#8a5a00;font-style:italic}.wizard-workplace-fixed{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;gap:6px;padding:12px;display:flex}.wizard-workplace-fixed-row{color:var(--color-text);align-items:center;gap:8px;font-size:13px;display:flex}.modal-checkbox{color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:8px;font-size:13px;display:flex}.modal-checkbox input[type=checkbox]{width:15px;height:15px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;margin-top:2px}.modal-checkbox-hint{color:var(--color-text-muted);margin-top:2px;font-size:11.5px;font-weight:400;line-height:1.45;display:block}.modal-checkbox-info{color:var(--color-text-muted);cursor:help;transition:color var(--transition);align-items:center;margin-left:2px;display:inline-flex}.modal-checkbox-info:hover,.modal-checkbox-info:focus-visible{color:var(--color-primary);outline:none}.modal-footer{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.role-dropdown{position:relative}.role-dropdown-trigger{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:8px;display:flex}.role-dropdown-trigger:disabled{opacity:.65;cursor:not-allowed}.role-dropdown-trigger.placeholder .role-dropdown-label{color:var(--color-text-muted)}.role-dropdown-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.role-dropdown-chevron{color:var(--color-text-muted);flex-shrink:0;display:flex}.role-dropdown-panel{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);z-index:600;max-height:240px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.role-dropdown-empty{color:var(--color-text-muted);text-align:center;padding:12px;font-size:13px}.role-dropdown-option{border-radius:var(--radius-sm);width:100%;color:var(--color-text);cursor:pointer;text-align:left;transition:background var(--transition);background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.role-dropdown-option:hover{background:var(--color-bg-hover)}.role-dropdown-option.active{background:var(--color-primary-light);color:var(--color-primary);font-weight:600}.role-dropdown-option-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.role-info-icon{color:var(--color-text-muted);cursor:help;flex-shrink:0;justify-content:center;align-items:center;display:flex}.role-info-icon:hover,.role-dropdown-option.active .role-info-icon{color:var(--color-primary)}.create-user-wizard-modal{max-width:540px}.wizard-breadcrumb{border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 24px;display:flex}.wizard-breadcrumb-step{color:var(--color-text-muted);align-items:center;gap:8px;font-size:12.5px;font-weight:500;display:inline-flex}.wizard-breadcrumb-num{background:var(--color-bg);border:1px solid var(--color-border);width:22px;height:22px;color:var(--color-text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11.5px;font-weight:600;display:inline-flex}.wizard-breadcrumb-step.current{color:var(--color-primary);font-weight:600}.wizard-breadcrumb-step.current .wizard-breadcrumb-num{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.wizard-breadcrumb-step.past .wizard-breadcrumb-num{background:var(--color-success);border-color:var(--color-success);color:#fff}.wizard-breadcrumb-step.past{color:var(--color-text)}.wizard-breadcrumb-sep{color:var(--color-text-muted);-webkit-user-select:none;user-select:none;font-size:14px}.wizard-footer{justify-content:space-between}.wizard-footer-nav{gap:8px;display:inline-flex}.wizard-roles-hint{color:var(--color-text-muted);margin-bottom:12px;font-size:12.5px;line-height:1.5}.wizard-roles-empty{color:var(--color-text-muted);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:18px;font-size:13px;line-height:1.5}.wizard-roles-blocked{border-color:var(--color-warning,#b45309);color:var(--color-text)}.wizard-roles-blocked code{font-size:12px}.wizard-roles-error,.wizard-roles-status{margin:-4px 0 12px;display:block}.wizard-role-row{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:1fr auto;align-items:center;gap:12px;margin-bottom:8px;padding:10px 12px;display:grid}.wizard-role-row-scope{align-items:center;gap:8px;min-width:0;display:flex}.wizard-role-row-name{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.wizard-role-row-name.is-deactivated{color:#8a5a00;font-style:italic}.wizard-role-row-parent{color:var(--color-text-muted);margin-left:6px;font-size:11.5px;font-weight:400}.wizard-role-row-parent.is-deactivated{color:#8a5a00;font-style:italic}.wizard-role-row .form-select,.wizard-role-row-picker{width:200px;min-width:160px}.wizard-role-row .scope-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:10px;flex-shrink:0;align-items:center;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.wizard-role-row .scope-badge-org{background:var(--color-primary);color:#fff}.wizard-role-row .scope-badge-fac{background:var(--color-primary-light);color:var(--color-primary)}.wizard-role-row .scope-badge-loc{background:var(--color-bg-hover);color:var(--color-text-muted)}.cu-email-split{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);height:40px;transition:border-color var(--transition), box-shadow var(--transition);align-items:stretch;display:flex;overflow:hidden}.cu-email-split:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.cu-email-split.error{border-color:var(--color-danger)}.cu-email-split.error:focus-within{box-shadow:0 0 0 3px var(--color-danger-light)}.cu-email-local{min-width:0;color:var(--color-text);background:0 0;border:none;outline:none;flex:auto;padding:0 12px;font-family:inherit;font-size:14px}.cu-email-local::placeholder{color:var(--color-text-muted)}.cu-email-at{border-left:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-muted);-webkit-user-select:none;user-select:none;align-items:center;padding-left:10px;font-size:14px;display:flex}.cu-email-split .ss-trigger{background:var(--color-bg-secondary);border:none;border-radius:0;flex:none;gap:6px;width:auto;max-width:55%;height:100%;padding:0 10px 0 1px;font-weight:500}.cu-email-split .ss-trigger:focus-visible{box-shadow:none;border-color:#0000}.cu-email-domain-fixed{background:var(--color-bg-secondary);color:var(--color-text);white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;padding:0 12px 0 1px;font-size:14px;font-weight:500;display:flex}.login-card.mfa-card,.modal.mfa-modal{max-width:520px}.modal.mfa-modal.has-steps .mhx{border-bottom:0}.mfa-steps-band{background:var(--color-bg);border-bottom:1px solid var(--color-border);flex-shrink:0;padding:0 20px 14px}.mfa-steps-band .auth-steps{margin-top:0}.mfa-intro{color:var(--color-text);margin:0;font-size:13px;line-height:1.45}.mfa-foot-start{margin-right:auto}.mfa-recovery-codes{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:1fr 1fr;gap:8px;margin-bottom:4px;padding:14px;display:grid}.mfa-recovery-code{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);letter-spacing:.04em;text-align:center;color:var(--color-text);padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;display:block}.mfa-acknowledge{color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:8px;margin:4px 0;font-size:13px;display:flex}.mfa-acknowledge input[type=checkbox]{width:15px;height:15px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;margin-top:2px}.mfa-footer-identity{text-align:center;color:var(--color-text-muted);margin-top:8px;font-size:11.5px}.mfa-method-choices{flex-direction:column;gap:12px;display:flex}.mfa-method-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:left;cursor:pointer;width:100%;transition:border-color var(--transition), background var(--transition), box-shadow var(--transition);flex-direction:column;gap:4px;padding:14px 16px;font-family:inherit;display:flex}.mfa-method-card:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-row-hover)}.mfa-method-card:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.mfa-method-card:disabled{opacity:.65;cursor:not-allowed}.mfa-method-card-title{color:var(--color-text);font-size:14px;font-weight:600}.mfa-method-card-desc{color:var(--color-text-muted);font-size:12.5px;line-height:1.4}.mfa-scan{align-items:center;gap:20px;display:flex}.mfa-qr-frame{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;flex-shrink:0;line-height:0;overflow:hidden}.mfa-qr-frame svg{display:block}.mfa-setup-key{flex-direction:column;flex:1;align-items:flex-start;gap:8px;min-width:0;display:flex}.mfa-setup-key-label{color:var(--color-text-muted);font-size:12px;font-weight:600}.mfa-setup-key-value{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);letter-spacing:.06em;color:var(--color-text);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;align-self:stretch;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.5}.modal.mfa-modal .mfa-setup-key-value{background:var(--color-bg)}.mfa-setup-account{color:var(--color-text-muted);overflow-wrap:anywhere;margin:0;font-size:12px}.mfa-setup-account strong{color:var(--color-text);font-weight:600}@media (width<=480px){.mfa-scan{flex-direction:column}}.mfa-success{border:1px solid color-mix(in srgb, var(--color-success) 30%, transparent);border-radius:var(--radius-md);background:var(--color-success-light);color:var(--color-success);align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.35;animation:.32s ease-out both mfa-success-in;display:flex}@keyframes mfa-success-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.mfa-done{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:4px 0 2px;display:flex}.mfa-done-lead{color:var(--color-text);margin:4px 0 0;font-size:15px;font-weight:700}.mfa-done-list{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);text-align:left;width:100%;margin:0;padding:0;list-style:none}.mfa-done-item{align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.mfa-done-item+.mfa-done-item{border-top:1px solid var(--color-border)}.mfa-done-name{color:var(--color-text);font-weight:600}.mfa-done-meta{color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin-left:auto}.mfa-done-note{color:var(--color-text-muted);margin:0;font-size:12.5px;line-height:1.45}.mfa-done-item .success-check{animation-delay:.42s}.mfa-done-item .success-check-tick{animation-delay:.64s}.mfa-done-item:nth-child(2) .success-check{animation-delay:.56s}.mfa-done-item:nth-child(2) .success-check-tick{animation-delay:.78s}.login-card.mfa-card.is-done .login-card-head{text-align:center}.login-card.mfa-card.is-done .login-brand{justify-content:center}@media (prefers-reduced-motion:reduce){.mfa-success{animation:none}}.avatar{width:var(--avatar-size,32px);height:var(--avatar-size,32px);background:var(--avatar-bg,var(--color-primary));color:var(--avatar-fg,#fff);font-size:calc(var(--avatar-size,32px) * .375);-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.avatar svg{width:calc(var(--avatar-size,32px) * .55);height:calc(var(--avatar-size,32px) * .55)}.profile-page>:not(.page-headerbar){max-width:1160px}.profile-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;margin-bottom:20px;display:grid}@media (width<=960px){.profile-grid{grid-template-columns:minmax(0,1fr)}}.profile-card{background:var(--color-bg)}.profile-card-inner{flex-direction:column;gap:20px;padding:24px;display:flex}.profile-identity{border-bottom:1px solid var(--color-border);align-items:center;gap:14px;padding-bottom:18px;display:flex}.profile-identity-meta{min-width:0}.profile-identity-name{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:16px;font-weight:600;overflow:hidden}.profile-identity-email{color:var(--color-text-muted);font-size:13px}.profile-form{flex-direction:column;gap:14px;max-width:520px;display:flex}.profile-form .phone-input-group{max-width:260px}.avatar-picker{grid-template-columns:repeat(7,34px);gap:6px;margin-top:2px;display:grid}.avatar-option{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);width:34px;height:34px;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition);justify-content:center;align-items:center;padding:0;display:inline-flex}.avatar-option:hover{background:var(--color-bg-hover);color:var(--color-text)}.avatar-option svg{width:18px;height:18px}.avatar-option-initials{letter-spacing:.01em;font-size:12px;font-weight:600}.avatar-option.selected{background:var(--avatar-option-tint);border-color:var(--avatar-option-tint);color:#fff}.avatar-option.selected:hover{background:var(--avatar-option-tint);color:#fff}.avatar-option:focus-visible,.avatar-swatch:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.avatar-swatches{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.avatar-swatch{width:22px;height:22px;box-shadow:0 0 0 1px var(--color-border) inset;cursor:pointer;transition:transform var(--transition);border:2px solid #0000;border-radius:50%;padding:0}.avatar-swatch:hover{transform:scale(1.12)}.avatar-swatch.selected{border-color:var(--color-bg);box-shadow:0 0 0 2px var(--color-text)}.profile-success{background:var(--color-success-light);color:var(--color-success);border-radius:var(--radius-sm);padding:8px 14px;font-size:13px}.profile-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.profile-section-title{color:var(--color-text);margin:0 0 4px;font-size:15px;font-weight:600}.profile-section-desc{color:var(--color-text-muted);margin:0 0 14px;font-size:13px;line-height:1.4}.profile-security-status{align-items:center;gap:12px;margin-bottom:14px;display:flex}.profile-security-phone{color:var(--color-text-muted);font-size:13px}.profile-security-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-security-hint{color:var(--color-text-muted);margin:8px 0 0;font-size:12px;display:block}.profile-security-codes{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-top:8px;padding:14px}.profile-security-codes-heading{color:var(--color-text);margin-bottom:10px;font-size:13px;font-weight:600}.profile-security-codes-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.form-hint{color:var(--color-text-muted);margin-top:4px;font-size:11.5px;display:block}.psc-name-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.psc-name-row>.form-field{min-width:0}@media (width<=420px){.psc-name-row{grid-template-columns:1fr}}.psc-avatar{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px 14px;display:grid}.psc-preview-meta{min-width:0}.psc-preview-name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.psc-preview-email{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.avatar-picker.psc-picker,.avatar-swatches.psc-swatches{grid-column:2;margin-top:0}@media (width<=440px){.avatar-picker.psc-picker,.avatar-swatches.psc-swatches{grid-column:1/-1}}.psc-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.psc-actions .btn{white-space:nowrap}.psc-actions .btn-primary{margin-left:auto}.workplace-selector{min-width:0;position:relative}.workplace-selector-block{width:100%;display:block}.workplace-selector-block .workplace-trigger{width:100%;max-width:none}.workplace-trigger{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);height:36px;color:var(--color-text);cursor:pointer;transition:background var(--transition), border-color var(--transition);align-items:center;gap:8px;width:100%;max-width:420px;padding:0 10px;font-size:13px;font-weight:500;display:flex}.workplace-trigger:hover{background:var(--color-bg-hover)}.workplace-trigger.unselected{color:var(--color-text-muted);border-style:dashed;font-weight:500}.workplace-trigger-disabled{cursor:default;opacity:.65}.workplace-trigger-static{cursor:default;background:0 0;border-color:#0000;padding-right:4px}.workplace-trigger-static:hover{background:0 0}@keyframes workplace-flash{0%{background:var(--color-bg-secondary);border-color:var(--color-border);box-shadow:0 0 0 0 color-mix(in srgb, var(--color-primary) 45%, transparent)}35%{background:color-mix(in srgb, var(--color-primary) 18%, var(--color-bg));border-color:var(--color-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-primary) 22%, transparent)}to{background:var(--color-bg-secondary);border-color:var(--color-border);box-shadow:0 0 0 0 color-mix(in srgb, var(--color-primary) 0%, transparent)}}.workplace-trigger.flash{animation:.5s ease-out 3 workplace-flash}@media (prefers-reduced-motion:reduce){.workplace-trigger.flash{background:color-mix(in srgb, var(--color-primary) 14%, var(--color-bg));border-color:var(--color-primary);animation:none}}.workplace-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.workplace-icon{color:var(--color-primary);flex-shrink:0;display:flex}.workplace-label{white-space:nowrap;align-items:center;gap:5px;min-width:0;display:inline-flex;overflow:hidden}.workplace-label-seg{min-width:0;color:var(--color-text-muted);align-items:center;gap:5px;font-weight:500;display:inline-flex;overflow:hidden}.workplace-label-seg.current{color:var(--color-text);flex-shrink:0;max-width:100%;font-weight:600}.workplace-label-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workplace-label-sep{color:var(--color-text-muted);flex-shrink:0;font-weight:400}.workplace-label-placeholder{color:var(--color-text-muted)}.workplace-chevron{color:var(--color-text-muted);flex-shrink:0;display:flex}.workplace-panel{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);max-width:360px;max-height:60vh;box-shadow:var(--shadow-md);z-index:300;padding:6px;position:fixed;overflow-y:auto}.workplace-panel-title{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);padding:8px 10px 4px;font-size:10px;font-weight:700}.workplace-panel-search{margin-bottom:4px;padding:2px 10px 6px;position:relative}.workplace-panel-search-icon{color:var(--color-text-muted);pointer-events:none;display:flex;position:absolute;top:50%;left:12px;transform:translateY(calc(-50% - 2px))}.workplace-panel-search-input{border:none;border-bottom:1px solid var(--color-border);width:100%;height:30px;color:var(--color-text);transition:border-color var(--transition);background:0 0;border-radius:0;outline:none;padding:0 4px 0 22px;font-size:12.5px}.workplace-panel-search-input::placeholder{color:var(--color-text-muted)}.workplace-panel-search-input:focus{border-bottom-color:var(--color-primary)}.workplace-panel-search-input:focus+.workplace-panel-search-icon{color:var(--color-primary)}.workplace-panel-search:has(.workplace-panel-search-input:focus) .workplace-panel-search-icon{color:var(--color-primary)}.workplace-panel-empty{color:var(--color-text-muted);text-align:center;padding:16px 12px;font-size:12.5px}.workplace-item{width:100%}.workplace-item+.workplace-item{margin-top:1px}.workplace-item-row{border-radius:var(--radius-sm);width:100%;transition:background var(--transition);align-items:center;display:flex;overflow:hidden}.workplace-item-row:hover{background:var(--color-bg-hover)}.workplace-item-row.active{background:#b8c8dd}.workplace-item-row.non-selectable .workplace-item-link{cursor:not-allowed;color:var(--color-text-muted)}.workplace-item-row.non-selectable .workplace-item-link .workplace-item-icon{opacity:.45}.workplace-item-row.non-selectable:hover{background:0 0}.workplace-leaf.non-selectable{cursor:not-allowed;color:var(--color-text-muted);opacity:.55}.workplace-leaf.non-selectable:hover{color:var(--color-text-muted);background:0 0}.workplace-item-row.deactivated .workplace-item-link,.workplace-leaf.deactivated{color:#8a5a00}.workplace-item-row.deactivated .workplace-item-link .workplace-item-icon,.workplace-leaf.deactivated .workplace-leaf-icon{color:#b76e00}.workplace-item-row.deactivated .workplace-item-name,.workplace-leaf.deactivated .workplace-leaf-name{-webkit-text-decoration:line-through #8a5a008c;text-decoration:line-through #8a5a008c;text-decoration-thickness:1px}.workplace-deactivated-tag{color:#8a5a00;text-transform:uppercase;letter-spacing:.04em;background:#fff3d1;border:1px solid #ffd24a;border-radius:10px;flex-shrink:0;align-items:center;margin-left:8px;padding:1px 7px;font-size:10px;font-weight:600;display:inline-flex}.workplace-item-row-org{background:var(--color-bg-secondary);margin-bottom:2px}.workplace-item-row-org:hover{background:var(--color-bg-hover)}.workplace-item-row-org.active{background:#b8c8dd}.workplace-item-row-facility{position:relative}.workplace-item-row-facility:before{content:"";background:var(--color-border);width:8px;height:1px;position:absolute;top:50%;left:18px}.workplace-item-link{cursor:pointer;text-align:left;color:var(--color-text);background:0 0;border:none;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.workplace-item-row.active .workplace-item-link{color:var(--color-primary)}.workplace-item-link-org{color:var(--color-text);padding:11px 10px 11px 12px;font-size:14px;font-weight:700}.workplace-item-row-org.active .workplace-item-link-org{color:var(--color-primary)}.workplace-item-link-facility{color:var(--color-text);padding:7px 8px 7px 32px;font-size:13px;font-weight:500}.workplace-item-icon{color:var(--color-text-muted);flex-shrink:0;align-items:center;display:flex}.workplace-item-link-org .workplace-item-icon,.workplace-item-row.active .workplace-item-icon{color:var(--color-primary)}.workplace-item-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.workplace-expand-indicator{color:var(--color-text-muted);width:14px;transition:transform var(--transition), color var(--transition);flex-shrink:0;align-items:center;display:flex}.workplace-expand-indicator.open{transform:rotate(90deg)}.workplace-item-row.active .workplace-expand-indicator,.workplace-item-link:hover .workplace-expand-indicator{color:var(--color-text)}.workplace-select-btn{background:var(--color-primary-light);border:1px solid var(--color-primary-light);height:26px;color:var(--color-primary);cursor:pointer;letter-spacing:.02em;transition:background var(--transition), color var(--transition), border-color var(--transition);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-right:6px;padding:0 12px;font-size:11.5px;font-weight:600;display:inline-flex}.workplace-select-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.workplace-select-btn.active,.workplace-select-btn.active:hover{background:var(--color-bg-secondary);border-color:var(--color-border);color:var(--color-text-muted);cursor:default}.workplace-item-row.deactivated .workplace-select-btn{color:#8a5a00;background:#fff3d1;border-color:#ffd24a}.workplace-item-row.deactivated .workplace-select-btn:hover{color:#6b4500;background:#ffd24a;border-color:#ffd24a}.workplace-item-row.deactivated .workplace-select-btn.active,.workplace-item-row.deactivated .workplace-select-btn.active:hover{background:var(--color-bg-secondary);border-color:var(--color-border);color:var(--color-text-muted);cursor:default}.workplace-submenu{max-height:0;transition:max-height .2s;overflow:hidden}.workplace-submenu.open{max-height:1200px}.workplace-leaf{width:100%;color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:background var(--transition), color var(--transition);background:0 0;border:none;align-items:center;gap:8px;padding:6px 10px 6px 58px;font-size:12.5px;font-weight:400;display:flex}.workplace-leaf-icon{color:var(--color-text-muted);opacity:.7;flex-shrink:0;align-items:center;display:flex}.workplace-leaf-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.workplace-loc-id{background:var(--color-bg-hover);color:var(--color-text-muted);font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;margin-left:auto;padding:1px 6px;font-size:11px;font-weight:600}.workplace-leaf:hover{background:var(--color-bg-hover);color:var(--color-text)}.workplace-leaf:hover .workplace-leaf-icon{color:var(--color-text);opacity:1}.workplace-leaf.active{color:var(--color-primary);background:#b8c8dd;font-weight:600}.workplace-leaf.active .workplace-leaf-icon{color:var(--color-primary);opacity:1}.share-menu{display:inline-flex;position:relative}.share-menu-caret{opacity:.8;margin-left:2px}.share-menu-pop{z-index:30;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:168px;box-shadow:var(--shadow-md);flex-direction:column;gap:2px;padding:5px;animation:.12s share-menu-in;display:flex;position:absolute;top:calc(100% + 6px)}.share-menu-pop-right{right:0}.share-menu-pop-left{left:0}.share-menu-pop-up{top:auto;bottom:calc(100% + 6px)}@keyframes share-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.share-menu-pop{animation:none}}.share-menu-item{border-radius:var(--radius-sm);width:100%;font:inherit;color:var(--color-text);text-align:left;cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:500;display:flex}.share-menu-item:hover,.share-menu-item:focus-visible{background:var(--color-row-hover);color:var(--color-primary);outline:none}.share-menu-item svg{color:var(--color-text-muted);flex-shrink:0}.share-menu-item:hover svg,.share-menu-item:focus-visible svg{color:var(--color-primary)}.ss-trigger{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;height:40px;color:var(--color-text);cursor:pointer;text-align:left;transition:border-color var(--transition), box-shadow var(--transition);outline:none;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:14px;display:flex}.ss-trigger:hover:not(:disabled,.error){border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border))}.ss-trigger[aria-expanded=true]{border-color:var(--color-primary)}.ss-trigger:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.ss-trigger:disabled{opacity:.65;cursor:not-allowed}.ss-trigger.empty .ss-trigger-label{color:var(--color-text-muted)}.ss-trigger.error{border-color:var(--color-danger)}.ss-trigger-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.ss-chevron{color:var(--color-text-muted);flex-shrink:0;display:flex}.ss-trigger-sm{vertical-align:middle;gap:6px;width:auto;max-width:100%;height:32px;padding:0 8px 0 10px;font-size:12.5px;display:inline-flex}.ss-trigger-filter{height:var(--filter-control-height);padding:0 10px 0 12px;font-size:13px}.ss-trigger-fit{flex:1;min-width:0;display:grid}.ss-trigger-fit>*{grid-area:1/1}.ss-trigger-sizer{white-space:nowrap;visibility:hidden;height:0;overflow:hidden}.ss-panel{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);max-width:calc(100vw - 16px);max-height:320px;box-shadow:var(--shadow-md);z-index:680;outline:none;flex-direction:column;padding:6px;display:flex;position:fixed}.ss-search{flex-shrink:0;margin-bottom:6px;position:relative}.ss-search-icon{color:var(--color-text-muted);pointer-events:none;display:flex;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.ss-search-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;height:34px;color:var(--color-text);background:var(--color-bg);transition:border-color var(--transition), box-shadow var(--transition);outline:none;padding:0 10px 0 30px;font-size:13px}.ss-search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.ss-list{flex-direction:column;gap:2px;display:flex;overflow-y:auto}.ss-option{border-radius:var(--radius-sm);width:100%;color:var(--color-text);cursor:pointer;text-align:left;transition:background var(--transition);background:0 0;border:none;padding:8px 10px;font-size:13px;display:block}.ss-option.highlight{background:var(--color-bg-hover)}.ss-option.active{background:var(--color-primary-light);color:var(--color-primary);font-weight:600}.ss-option-custom{color:var(--color-primary);border-bottom:1px solid var(--color-border);border-radius:var(--radius-sm) var(--radius-sm) 0 0;margin-bottom:2px;font-weight:600}.ss-option-label{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ss-option.ss-option-has-icon{align-items:center;gap:10px;display:flex}.ss-option-icon{flex:none;display:inline-flex}.ss-option-text{flex-direction:column;flex:1;min-width:0;display:flex}.ss-group{letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted);padding:8px 10px 4px;font-size:10.5px;font-weight:700}.ss-group:not(:first-child){border-top:1px solid var(--color-border);margin-top:4px}.ss-option-hint{color:var(--color-text-muted);margin-top:2px;font-size:11.5px;font-weight:400;line-height:1.35;display:block}.ss-empty{color:var(--color-text-muted);text-align:center;padding:12px;font-size:13px;line-height:1.45}.ss-footnote{border-top:1px solid var(--color-border);color:var(--color-text-muted);flex-shrink:0;margin-top:6px;padding:7px 10px 3px;font-size:11.5px;line-height:1.4}.ss-trigger-icon{color:var(--color-text-muted);flex:none;display:flex}.modal-backdrop.esm-backdrop{z-index:620}.esm-modal{max-width:480px}.esm-field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.esm-label{color:var(--color-text);font-size:12px;font-weight:600}.esm-optional{color:var(--color-text-muted);font-weight:400}.esm-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);width:100%;height:38px;color:var(--color-text);font:inherit;transition:border-color var(--transition), box-shadow var(--transition);padding:0 11px;font-size:13.5px}.esm-input::placeholder{color:var(--color-text-muted)}.esm-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.esm-textarea{resize:vertical;height:auto;min-height:70px;padding:9px 11px;line-height:1.5}.esm-field .ss-trigger{height:38px;font-size:13.5px}.esm-picked{color:var(--color-text-muted);font-size:12px}.esm-picked-warn{color:var(--color-danger);line-height:1.45}.esm-sections{flex-direction:column;gap:8px;display:flex}.esm-section{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--transition), background var(--transition);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.esm-section:hover{border-color:var(--color-primary)}.esm-section.selected{border-color:var(--color-primary);background:var(--color-row-hover)}.esm-section input[type=checkbox]{width:15px;height:15px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;margin-top:2px}.esm-section-text{flex-direction:column;gap:1px;display:flex}.esm-section-label{color:var(--color-text);font-size:13px;font-weight:600}.esm-section-hint{color:var(--color-text-muted);font-size:11.5px}.esm-docnote{border-radius:var(--radius-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-muted);align-items:center;gap:8px;margin-bottom:14px;padding:9px 12px;font-size:12.5px;display:flex}.esm-docnote svg{color:var(--color-primary);flex-shrink:0}.modal.dx-panel,.dx-tokens{--dx-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--dx-bg:var(--color-bg-secondary);--dx-card:var(--color-bg);--dx-card-border:#e2e5e9;--dx-header-border:#e4e7eb;--dx-hairline:#eef0f2;--dx-control-border:#d7dbe0;--dx-ink:var(--color-text);--dx-ink-2:#374151;--dx-ink-3:#4b5563;--dx-muted:var(--color-text-muted);--dx-label:#8a919b;--dx-faint:#9aa1ab;--dx-navy:var(--color-primary);--dx-link:var(--color-text-blue);--dx-green:#1b7a2f;--dx-green-bg:#e2f0e4;--dx-amber:#8a6d00;--dx-amber-bg:#fbf1d3;--dx-orange:var(--color-alert-orange);--dx-orange-bg:var(--color-alert-orange-bg);--dx-orange-border:var(--color-alert-orange-border);--dx-red:#b3261e;--dx-red-bg:#fdecec;--dx-blue:#24425f;--dx-blue-bg:#e8eef7;--dx-grey:#6b7280;--dx-grey-bg:#f1f3f5;--dx-track:#e8eaee;--dx-row-hover:#f9fafb;--dx-danger-border:#e6c4c0}.modal.dx-panel{background:var(--dx-bg);border:0;border-radius:12px;width:100%;max-width:1080px;max-height:calc(100vh - 24px);box-shadow:0 20px 50px #0f172a59}[data-theme=dark] .modal.dx-panel,[data-theme=dark] .dx-tokens{--dx-card-border:var(--color-border);--dx-header-border:var(--color-border);--dx-hairline:#2a2b30;--dx-control-border:#3d3e44;--dx-ink-2:#d3d7dc;--dx-ink-3:#b9bfc7;--dx-label:#8b929c;--dx-faint:#737a84;--dx-green:#67d188;--dx-green-bg:#16331f;--dx-amber:#e8c84e;--dx-amber-bg:#3a3112;--dx-red:#ef8a86;--dx-red-bg:#3a201f;--dx-blue:#9cc0f5;--dx-blue-bg:#1a2942;--dx-grey:var(--color-text-muted);--dx-grey-bg:var(--color-bg-hover);--dx-track:#2e3036;--dx-row-hover:#222328;--dx-danger-border:#6b3431}[data-theme=dark] .modal.dx-panel{box-shadow:var(--shadow-lg)}.modal-backdrop.dx-backdrop{padding:12px}.dx-panel .mhx{border-bottom-color:var(--dx-header-border);gap:12px;padding:14px 22px}.dx-panel .mhx-chip{border-radius:8px;width:36px;height:36px}.dx-panel .mhx-chip svg{width:18px;height:18px}.dx-panel .mhx-title{flex-wrap:wrap;gap:4px 8px;font-size:16px}.dx-panel .mhx-subtitle{color:var(--dx-muted);margin-top:2px;font-size:12.5px;line-height:1.5}.dx-panel .mhx-close{background:var(--dx-bg);border-color:var(--dx-control-border);border-radius:7px;width:32px;height:32px}.dx-title-ref{font-family:var(--dx-mono);letter-spacing:-.01em;font-size:16px;font-weight:700}.dx-subtitle{flex-wrap:wrap;align-items:center;gap:4px 0;display:inline-flex}.dx-subtitle-part{align-items:center;display:inline-flex}.dx-subtitle-sep{opacity:.8;margin:0 6px}.scope-pill.dx-scope{background:var(--dx-grey-bg);max-width:100%;color:var(--dx-ink-2);border-color:#0000;flex-wrap:wrap;margin-left:0;padding:2px 9px;font-size:12px}.scope-pill.dx-scope .scope-pill-seg{white-space:nowrap}.scope-pill.dx-scope .scope-pill-sep{color:var(--dx-faint);opacity:1}.scope-pill.dx-scope .scope-pill-current{color:var(--dx-ink)}.dx-chip{white-space:nowrap;letter-spacing:0;border-radius:999px;align-items:center;height:20px;padding:0 8px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.dx-chip-green{background:var(--dx-green-bg);color:var(--dx-green)}.dx-chip-amber{background:var(--dx-amber-bg);color:var(--dx-amber)}.dx-chip-red{background:var(--dx-red-bg);color:var(--dx-red)}.dx-chip-grey{background:var(--dx-grey-bg);color:var(--dx-grey)}.dx-chip-blue{background:var(--dx-blue-bg);color:var(--dx-blue)}.dx-chips{flex-wrap:wrap;gap:6px;display:inline-flex}.dx-status{align-items:center;gap:7px;display:inline-flex}.dx-status-dot{background:var(--dx-grey);border-radius:50%;flex:none;width:7px;height:7px}.dx-status-green .dx-status-dot{background:var(--dx-green)}.dx-status-amber .dx-status-dot{background:var(--dx-amber)}.dx-status-red .dx-status-dot{background:var(--dx-red)}.dx-status-blue .dx-status-dot{background:var(--dx-blue)}.dx-kind{white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:inline-flex}.dx-tag{background:var(--dx-grey-bg);font-family:var(--dx-mono);color:var(--dx-ink-2);white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:11.5px;font-weight:700;line-height:1.45;display:inline-block}.dx-mono{font-family:var(--dx-mono)}.dx-body{overscroll-behavior:contain;flex:1;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;min-height:0;padding:18px 22px 22px;display:grid;overflow-y:auto}.dx-main,.dx-rail{flex-direction:column;min-width:0;display:flex}.dx-main{gap:16px}.dx-rail{gap:14px}.dx-span{grid-column:1/-1}.dx-state{flex-direction:column;gap:12px;padding:18px;display:flex}.dx-card{background:var(--dx-card);border:1px solid var(--dx-card-border);border-radius:10px;min-width:0;overflow:hidden}.dx-card-head{border-bottom:1px solid var(--dx-hairline);border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;display:flex}.dx-card-head.is-primary{background:var(--head-primary-bg);border-bottom-color:var(--head-primary-border);padding:14px 18px}.dx-card-heading{min-width:0}.dx-card-title{color:var(--dx-ink);margin:0;font-size:14px;font-weight:700}.dx-card-head.is-primary .dx-card-title{font-size:15px}.dx-card-desc{color:var(--dx-muted);margin:3px 0 0;font-size:12px;line-height:1.45}.dx-card-tools{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:6px;display:flex}.dx-card-body{padding:16px 18px}.dx-card-foot{border-top:1px solid var(--dx-hairline);color:var(--dx-faint);padding:10px 18px;font-size:11.5px}.dx-muted-note{color:var(--dx-muted);margin:0;font-size:12.5px;line-height:1.5}.dx-card>.dx-muted-note{padding:16px 18px}.dx-totals{grid-template-columns:repeat(var(--dx-cols,3), minmax(0, 1fr));border-bottom:1px solid var(--dx-hairline);gap:0 18px;padding:16px 18px;display:grid}.dx-totals:last-child{border-bottom:0}.dx-total{min-width:0}.dx-total-label{letter-spacing:.07em;text-transform:uppercase;color:var(--dx-muted);font-size:10.5px;font-weight:700;display:block}.dx-total-value{font-family:var(--dx-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--dx-ink);overflow-wrap:anywhere;margin-top:5px;font-size:20px;font-weight:700;line-height:1.2;display:block}.dx-total-value.is-soft{color:var(--dx-ink-3)}.dx-total-value.is-good{color:var(--dx-green)}.dx-total-value.is-bad{color:var(--dx-red)}.dx-total-value.is-missing{color:var(--dx-faint)}.dx-total-sub{color:var(--dx-muted);margin-top:2px;font-size:11.5px;font-weight:600;display:block}.dx-totals .dx-bar-balance{grid-column:1/-1;margin-top:14px}.dx-bar{border-radius:999px;display:block;overflow:hidden}.dx-bar-fill{border-radius:inherit;background:var(--dx-navy);height:100%;display:block}.dx-bar-balance{background:var(--dx-green-bg);height:6px}.dx-bar-usage{background:var(--dx-track);width:100%;max-width:110px;height:5px}.dx-bar.is-over .dx-bar-fill{background:var(--dx-red)}.dx-table-wrap{overflow-x:auto}.dx-table{border-collapse:collapse;width:100%;font-size:13px}.dx-table th{background:var(--dx-bg);border-bottom:1px solid var(--dx-hairline);letter-spacing:.07em;text-transform:uppercase;text-align:left;white-space:nowrap;color:var(--dx-muted);padding:9px 7px;font-size:10.5px;font-weight:700}.dx-table td{border-top:1px solid var(--dx-hairline);vertical-align:middle;color:var(--dx-ink);padding:11px 7px}.dx-table tbody tr:first-child td{border-top:0}.dx-table th:first-child,.dx-table td:first-child{padding-left:18px}.dx-table th:last-child,.dx-table td:last-child{padding-right:18px}.dx-table .is-num{text-align:right;white-space:nowrap}.dx-money{font-family:var(--dx-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px}.dx-money.is-strong{font-weight:700}.dx-money.is-zero{color:var(--dx-faint)}.dx-money.is-over{color:var(--dx-red);font-weight:700}.dx-none{color:var(--dx-faint)}.dx-pools{table-layout:fixed}.dx-pool-name{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.dx-pool-fallback{font-size:11px;font-weight:500}.dx-pools tr.is-unfunded td,.dx-pools tr.is-unfunded .dx-money{color:var(--dx-faint)}.dx-not-funded{color:var(--dx-faint);font-size:12px}.dx-lines tbody tr:hover td{background:var(--dx-row-hover)}.dx-lines td{white-space:nowrap}.dx-lines td.dx-placed,.dx-lines td.dx-pool{white-space:normal}.dx-ref{font-family:var(--dx-mono);color:var(--dx-link);font-size:12px;font-weight:700}a.dx-ref:hover{text-decoration:underline}a.dx-ref:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:3px}.dx-placed{color:var(--dx-muted);font-size:12px}.dx-pool{font-size:12.5px}.dx-lines tr.is-inactive td,.dx-lines tr.is-inactive .dx-ref,.dx-lines tr.is-inactive .dx-placed{color:var(--dx-faint)}.dx-lines tr.is-inactive .dx-money{color:var(--dx-faint);text-decoration:line-through}.dx-rail-card{padding:16px 18px}.dx-rail-label{letter-spacing:.07em;text-transform:uppercase;color:var(--dx-muted);margin:0 0 12px;font-size:10.5px;font-weight:700}.dx-fields{flex-direction:column;gap:12px;margin:0;display:flex}.dx-fields.is-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.dx-field{min-width:0}.dx-field-label{color:var(--dx-label);font-size:11.5px}.dx-field-value{color:var(--dx-ink);overflow-wrap:anywhere;margin:2px 0 0;font-size:12.5px;font-weight:600;line-height:1.5}.dx-field-value .dx-mono{font-weight:600}.dx-field-line{display:block}.dx-field-value a{color:var(--dx-link)}.dx-field-value a:hover{text-decoration:underline}.dx-field-text{white-space:pre-wrap;font-weight:500}.dx-file{border:1px solid var(--dx-card-border);border-radius:8px;align-items:center;gap:12px;padding:10px 12px;display:flex}.dx-file-badge{background:var(--dx-grey-bg);letter-spacing:.03em;width:38px;height:38px;color:var(--dx-muted);border-radius:7px;flex:none;justify-content:center;align-items:center;font-size:10.5px;font-weight:700;display:inline-flex}.dx-file-text{flex-direction:column;min-width:0;display:flex}.dx-file-name{color:var(--dx-ink);overflow-wrap:anywhere;font-size:13px;font-weight:700}.dx-file-meta{color:var(--dx-faint);margin-top:2px;font-size:11.5px}.btn.dx-btn-block{background:var(--dx-bg);border-color:var(--dx-control-border);border-radius:7px;justify-content:center;width:100%;height:32px;margin-top:10px;font-size:12.5px}.btn.dx-btn-block:hover:not(:disabled){background:var(--color-bg-hover)}.dx-rail-note{color:var(--dx-muted);margin:10px 0 0;font-size:11.5px;line-height:1.45}.dx-card.dx-funding-alert{background:var(--dx-orange-bg);border-color:var(--dx-orange-border);box-shadow:inset 3px 0 0 var(--dx-orange)}.dx-funding-alert .dx-rail-label{color:var(--dx-orange)}.dx-funding-alert-head{color:var(--dx-orange);align-items:center;gap:7px;margin:0;font-size:13px;font-weight:700;display:flex}.dx-funding-alert-head svg{flex:none;width:15px;height:15px}.dx-funding-alert .btn.dx-btn-block{background:var(--dx-card);border-color:var(--dx-orange-border)}.dx-funding-alert .btn.dx-btn-block:hover:not(:disabled){background:var(--color-bg-hover)}.dx-rail-link{color:var(--dx-link);align-items:center;gap:5px;margin-top:12px;font-size:12.5px;font-weight:600;display:inline-flex}.dx-rail-link:hover{text-decoration:underline}.dx-rail-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:3px}.dx-rail-error{color:var(--color-danger);margin:8px 0 0;font-size:12px}.dx-tl{margin:0;padding:0;list-style:none}.dx-tl-item{grid-template-columns:18px minmax(0,1fr);column-gap:6px;padding-bottom:14px;display:grid;position:relative}.dx-tl-item:last-child{padding-bottom:0}.dx-tl-item:not(:last-child):before{content:"";background:var(--dx-track);width:2px;position:absolute;top:16px;bottom:0;left:8px}.dx-tl-dot{background:var(--dx-card);border:2px solid var(--dx-control-border);border-radius:50%;justify-self:center;width:10px;height:10px;margin-top:4px;position:relative}.dx-tl-item.is-latest .dx-tl-dot{background:var(--dx-green);box-shadow:0 0 0 3px var(--dx-green-bg);border:0}.dx-tl-item.is-latest.dx-tl-negative .dx-tl-dot{background:var(--dx-red);box-shadow:0 0 0 3px var(--dx-red-bg)}.dx-tl-item.is-latest.dx-tl-warning .dx-tl-dot{background:var(--dx-amber);box-shadow:0 0 0 3px var(--dx-amber-bg)}.dx-tl-label{color:var(--dx-ink);font-size:12.5px;line-height:1.45}.dx-tl-item.is-latest .dx-tl-label{font-weight:700}.dx-tl-meta{color:var(--dx-faint);font-size:11.5px}.dx-tl-detail{color:var(--dx-muted);overflow-wrap:anywhere;margin-top:2px;font-size:11.5px;line-height:1.45}.dx-tl-facts{grid-template-columns:auto minmax(0,1fr);gap:1px 8px;margin:4px 0 0;font-size:11.5px;display:grid}.dx-tl-facts>div{display:contents}.dx-tl-facts dt{color:var(--dx-label)}.dx-tl-facts dd{color:var(--dx-ink-3);overflow-wrap:anywhere;margin:0}.dx-error{color:var(--color-danger);margin:0}.dx-foot{background:var(--dx-card);border-top:1px solid var(--dx-header-border);border-radius:0 0 12px 12px;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:12px 22px;display:flex}.dx-foot-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.dx-foot .btn{border-radius:7px;height:34px}.dx-foot .btn-secondary{border-color:var(--dx-control-border)}.btn.dx-btn-danger{background:var(--dx-card);border-color:var(--dx-danger-border);color:var(--dx-red)}.btn.dx-btn-danger:hover:not(:disabled){background:var(--dx-red-bg)}.btn.dx-btn-danger-solid{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.btn.dx-btn-danger-solid:hover:not(:disabled){filter:brightness(.94)}.btn.dx-btn-danger-solid:disabled{opacity:.6;cursor:not-allowed}@media (width<=960px){.dx-body{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.dx-panel .mhx,.dx-foot{padding-left:14px;padding-right:14px}.dx-body{padding:14px}.dx-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.dx-fields.is-two{grid-template-columns:minmax(0,1fr)}.dx-pools{min-width:640px}}.oac{--oac-red-wash:#fdf6f5;flex-direction:column;display:flex}[data-theme=dark] .oac{--oac-red-wash:#2a1a19}.oac-tile{border-radius:8px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.oac-tile svg{width:18px;height:18px}.oac-tile.is-red{background:var(--dx-red-bg);color:var(--dx-red)}.oac-tile.is-grey{background:var(--dx-grey-bg);color:var(--dx-ink-3)}.oac-tile.is-blue{background:var(--dx-blue-bg);color:var(--dx-blue)}.oac-tag{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:600;line-height:1.4;display:inline-block}.oac-tag.is-amber{background:var(--dx-amber-bg);color:var(--dx-amber)}.oac-tag.is-green{background:var(--dx-green-bg);color:var(--dx-green)}.oac-tag.is-red{background:var(--dx-red-bg);color:var(--dx-red)}.oac-consequence{color:var(--dx-red);margin:4px 0 0;font-size:12.5px;line-height:1.5}.oac-row+.oac-row{border-top:1px solid var(--dx-hairline)}.oac-row-main{flex-wrap:wrap;align-items:center;gap:14px;padding:16px 18px;display:flex}.oac-row-text{flex:240px;min-width:0}.oac-row-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.oac-row-title{color:var(--dx-ink);margin:0;font-size:14px;font-weight:700}.oac-row-desc{color:var(--dx-muted);margin:4px 0 0;font-size:12.5px;line-height:1.5}.oac-row-action{flex:none;margin-left:auto}.oac-row-action .btn:disabled{opacity:.6;cursor:not-allowed}.oac-drawer{border-top:1px solid var(--dx-hairline);background:var(--oac-red-wash);flex-direction:column;gap:10px;padding:14px 18px 16px;display:flex}.oac-drawer-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.oac-drawer-foot .oac-consequence{flex:320px;margin:0}.oac-drawer-foot .oac-buttons{margin-left:auto}.oac-drawer.is-calm{background:var(--dx-card,transparent)}.oac-note{color:var(--dx-muted);margin:0;padding:14px 18px;font-size:12.5px;line-height:1.5}.oac-row+.oac-note,.oac-note+.oac-note{border-top:1px solid var(--dx-hairline)}.oac-consequence.is-calm{color:var(--dx-muted)}.oac-field{flex-direction:column;gap:4px;display:flex}.oac-number{resize:none;width:7em;min-height:0}.oac-hint{color:var(--dx-muted);font-size:12px}.oac-label{color:var(--dx-ink);font-size:13px;font-weight:600}.oac-input{width:100%;min-height:60px;font:inherit;color:var(--dx-ink);background:var(--dx-card);border:1px solid var(--dx-control-border);border-radius:var(--radius-sm);resize:vertical;box-sizing:border-box;padding:8px 10px;font-size:13px;line-height:1.45}.oac-input:focus{border-color:var(--dx-navy);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.oac-input:disabled{opacity:.7}.oac-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.rmm-pop{min-width:240px;max-width:320px}.share-menu-item.rmm-item{align-items:flex-start}.rmm-icon{color:var(--color-text-muted);flex:none;margin-top:1px;display:inline-flex}.rmm-icon svg{width:15px;height:15px}.rmm-text{flex-direction:column;gap:1px;min-width:0;display:flex}.rmm-label{font-weight:600}.rmm-hint{color:var(--color-text-muted);font-size:11.5px;font-weight:500;line-height:1.4}.share-menu-item.rmm-item.is-danger,.share-menu-item.rmm-item.is-danger svg,.share-menu-item.rmm-item.is-danger:hover svg,.share-menu-item.rmm-item.is-danger:focus-visible svg{color:var(--dx-red,var(--color-danger))}.share-menu-item.rmm-item.is-danger:hover,.share-menu-item.rmm-item.is-danger:focus,.share-menu-item.rmm-item.is-danger:focus-visible{background:var(--dx-red-bg,var(--color-danger-light));color:var(--dx-red,var(--color-danger))}.share-menu-item.rmm-item:focus{background:var(--color-row-hover);outline:none}.share-menu-item.rmm-item:focus-visible{outline-offset:-2px;outline:2px solid}.rid-link{cursor:pointer;color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:2px;transition:color var(--transition), text-decoration-color var(--transition);text-decoration-thickness:1px}.rid-link:hover{color:var(--color-text-blue);text-decoration-color:currentColor}.rid-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:3px}.decide-order-modal{max-width:520px}.dom-summary{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:6px;margin-bottom:14px;padding:12px 14px;display:flex}.dom-summary-row{align-items:baseline;gap:10px;font-size:13px;display:flex}.dom-summary-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;flex:0 0 62px;font-size:12px}.dom-summary-val{color:var(--color-text);overflow-wrap:anywhere;min-width:0;font-weight:500}.dom-ref{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.dom-shortfall{color:var(--color-text-muted);font-weight:400}.dom-hint{color:var(--color-text-muted);background:var(--color-primary-light);border-radius:var(--radius-sm);margin:0 0 14px;padding:10px 12px;font-size:12.5px;line-height:1.5}.dom-blocked{background:var(--color-danger-light);border:1px solid var(--color-danger);border-radius:var(--radius-md);margin-bottom:14px;padding:12px 14px}.dom-blocked-title{color:var(--color-text);margin:0 0 8px;font-size:13px;font-weight:600}.dom-blocked-list{color:var(--color-text);margin:0 0 8px;padding-left:20px;font-size:13px;line-height:1.6}.dom-blocked-hint{color:var(--color-text-muted);margin:0;font-size:12px}.dom-note{width:100%;font:inherit;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);resize:vertical;box-sizing:border-box;padding:8px 10px;font-size:13px;line-height:1.5}.dom-note:focus{border-color:var(--color-primary);outline:none}.dom-note:disabled{background:var(--color-bg-secondary);color:var(--color-text-muted)}.dom-note-hint{color:var(--color-text-muted);margin-top:5px;font-size:11.5px;display:block}.decide-order-modal .btn-danger{background:var(--color-danger);color:#fff;border:1px solid var(--color-danger)}.decide-order-modal .btn-danger:hover:not(:disabled){filter:brightness(.94)}.decide-order-modal .btn-danger:disabled{opacity:.6;cursor:not-allowed}.skeleton-bar{background:linear-gradient(90deg, var(--color-bg-hover) 25%, var(--color-border) 50%, var(--color-bg-hover) 75%);background-size:200% 100%;border-radius:4px;animation:1.3s ease-in-out infinite skeleton-shimmer;display:block}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-row td{border-bottom:1px solid var(--color-border);padding:13px 16px}@media (prefers-reduced-motion:reduce){.skeleton-bar{animation:none}}.opr-state{flex-direction:column;gap:8px;padding:14px 18px;display:flex}.opr-error{color:var(--dx-red);flex-direction:row;justify-content:space-between;align-items:center;gap:12px;font-size:12.5px}.opr-pad{padding:14px 18px}.opr-table tfoot td{border-top:1px solid var(--dx-hairline);background:var(--dx-bg);padding:11px 7px}.opr-table tfoot td:first-child{padding-left:18px}.opr-table tfoot td:last-child{padding-right:18px}.opr-total-label{letter-spacing:.07em;text-transform:uppercase;color:var(--dx-muted);font-size:10.5px;font-weight:700}.opr-note{color:var(--dx-faint);margin:0;padding:10px 18px 14px;font-size:11.5px;line-height:1.5}.opr-credit td{color:var(--dx-muted,var(--color-text-muted))}.opr-table tfoot tr+tr td{border-top:none;padding-top:4px}.opr-sub td{padding-bottom:4px;font-weight:500}.odp{border-top:1px dashed var(--color-border);padding:4px 16px 16px}.odp-state{color:var(--color-text-muted);align-items:center;gap:8px;padding:14px 16px;font-size:13px;display:flex}.odp-error{color:var(--color-danger)}.odp-bar{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.odp-bar-title{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:10.5px;font-weight:700}.odp-po{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.odp-po-btn{height:30px;padding:0 10px;font-size:12.5px}.odp-po-hint{color:var(--color-danger);text-align:right;margin:0;font-size:12px}.odp-facts{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:12px 20px;margin:12px 0 0;display:grid}.odp-fact{min-width:0}.odp-fact-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:3px;font-size:10.5px;font-weight:700}.odp-fact-value{color:var(--color-text);font-variant-numeric:tabular-nums;margin:0;font-size:13.5px}.odp-fact-line{display:block}.odp-notes{flex-direction:column;gap:10px;margin-top:16px;display:flex}.odp-note{border-left:2px solid var(--color-border);padding-left:10px}.odp-note-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:2px;font-size:10.5px;font-weight:700;display:block}.odp-note-body{max-width:78ch;color:var(--color-text);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.55}.odp-empty{color:var(--color-text-muted);margin:16px 0 0;font-size:12.5px}.odp-tl-wrap{border-top:1px solid var(--color-border);margin-top:18px;padding-top:14px}.odp-tl-title{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:10px;font-size:10.5px;font-weight:700;display:block}.odp-tl{margin:0;padding:0;list-style:none}.odp-tl-item{border-left:2px solid var(--color-border);padding:0 0 14px 18px;position:relative}.odp-tl-item:last-child{border-left-color:#0000;padding-bottom:0}.odp-tl-dot{background:var(--color-text-muted);width:10px;height:10px;box-shadow:0 0 0 3px var(--color-bg);border-radius:50%;position:absolute;top:4px;left:-6px}.odp-tone-positive .odp-tl-dot{background:var(--color-success)}.odp-tone-negative .odp-tl-dot{background:var(--color-danger)}.odp-tone-warning .odp-tl-dot{background:#c08a3e}.odp-tone-neutral .odp-tl-dot{background:var(--color-text-muted)}[data-theme=dark] .odp-tone-warning .odp-tl-dot{background:#d9a441}.odp-tl-body{min-width:0}.odp-tl-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.odp-tl-action{color:var(--color-text);font-size:13px;font-weight:650}.odp-tl-when{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px}.odp-tl-actor{color:var(--color-text-muted);margin-top:1px;font-size:11.5px}.odp-tl-facts{flex-wrap:wrap;gap:4px 14px;margin:6px 0 0;display:flex}.odp-tl-fact{align-items:baseline;gap:5px;font-size:12px;display:inline-flex}.odp-tl-fact dt{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px}.odp-tl-fact dd{color:var(--color-text);font-variant-numeric:tabular-nums;margin:0}.kt-product{--kt-bg:#e4ecf7;--kt-border:#c7d6ec;--kt-ink:#1d4f91}.kt-sample{--kt-bg:#dff2f2;--kt-border:#b9e1e2;--kt-ink:#0b6e74}.kt-reservation{--kt-bg:#eee8f8;--kt-border:#d9cdef;--kt-ink:#6a4a9c}[data-theme=dark] .kt-product{--kt-bg:#1a2942;--kt-border:#2b4266;--kt-ink:#9cc0f5}[data-theme=dark] .kt-sample{--kt-bg:#11302f;--kt-border:#1f4b4a;--kt-ink:#72cfca}[data-theme=dark] .kt-reservation{--kt-bg:#2a2340;--kt-border:#43375f;--kt-ink:#c3aaf0}.kt{--kt-size:30px;--kt-icon:16px;width:var(--kt-size);height:var(--kt-size);background:var(--kt-bg,var(--color-bg-secondary));border:1px solid var(--kt-border,var(--color-border));color:var(--kt-ink,var(--color-text-muted));border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.kt svg{width:var(--kt-icon);height:var(--kt-icon)}.kt-xs{--kt-size:22px;--kt-icon:13px;border-radius:6px}.kt-sm{--kt-size:26px;--kt-icon:14px;border-radius:7px}.kt-lg{--kt-size:38px;--kt-icon:20px;border-radius:10px}.kt-name{color:var(--kt-ink,var(--color-text-muted));font-weight:700}.kt.is-muted,.kt-name.is-muted{--kt-bg:var(--color-bg-secondary);--kt-border:var(--color-border);--kt-ink:var(--color-text-muted)}.kt-legend{flex-wrap:wrap;align-items:center;gap:6px 18px;margin:0;padding:0;list-style:none;display:flex}.kt-legend li{color:var(--color-text);align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:inline-flex}.ost{grid-template-columns:repeat(var(--ost-size,6), minmax(0, 1fr));margin:0;padding:0;list-style:none;display:grid}.ost-step{flex-direction:column;gap:7px;min-width:0;display:flex}.ost-track{align-items:center;display:flex}.ost-dot{box-sizing:border-box;border:2px solid color-mix(in srgb, var(--color-text-muted) 35%, var(--color-border));background:var(--color-bg);width:16px;height:16px;color:var(--color-bg);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.ost-dot svg{width:10px;height:10px}.ost-step.is-done .ost-dot{background:var(--color-primary);border-color:var(--color-primary)}.ost-step.is-now .ost-dot{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.ost-step.is-stopped .ost-dot{background:var(--color-text-muted);border-color:var(--color-text-muted)}.ost-step.is-stopped.is-red .ost-dot{background:var(--color-danger);border-color:var(--color-danger)}.ost-line{background:var(--color-border);border-radius:999px;flex:1;height:2px;margin:0 6px}.ost-step.is-done .ost-line{background:var(--color-primary)}.ost-label{color:var(--color-text-muted);overflow-wrap:break-word;padding-right:6px;font-size:11.5px;line-height:1.3}.ost-step.is-done .ost-label{color:var(--color-text);font-weight:600}.ost-step.is-now .ost-label{color:var(--color-primary);font-weight:700}.ost-step.is-stopped .ost-label{font-weight:700}.ost-step.is-stopped.is-red .ost-label{color:var(--color-danger)}.ost-date{font-variant-numeric:tabular-nums;color:var(--color-text-muted);margin-top:-4px;font-size:11px}.confirm-action-modal{max-width:440px}.confirm-action-modal .modal-body{flex-direction:column;gap:14px;display:flex}.confirm-action-description{color:var(--color-text);font-size:13.5px;line-height:1.5}.confirm-action-description strong{color:var(--color-text)}.crc-line{margin:0 0 8px}.crc-line:last-child{margin-bottom:0}.crc-warning{border:1px solid #e5393559;border-left-width:4px;border-left-color:var(--color-danger);color:var(--color-text);background:#e5393514;border-radius:8px;margin:0 0 8px;padding:10px 12px}.crc-warning strong{color:var(--color-danger);font-weight:700}.crc-free{border:1px solid var(--color-border);border-left-width:4px;border-left-color:var(--color-success);background:var(--color-success-light);color:var(--color-text);border-radius:8px;margin:0 0 8px;padding:10px 12px}.crc-free strong{font-weight:700}.crc-typed{flex-direction:column;gap:6px;margin-top:12px;display:flex}.crc-typed-label{color:var(--color-text);font-size:12.5px}.crc-typed-label strong{color:var(--color-danger);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.crc-typed-input{background:var(--color-bg);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.crc-typed-input:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px #e5393526}.crc-typed-hint{color:var(--color-text-muted,var(--color-text));font-size:12px}.fdf-wrap{flex-direction:column;gap:6px;display:flex}.fdf{border:1.5px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);transition:border-color var(--transition), background var(--transition), box-shadow var(--transition);padding:14px 16px;position:relative}.fdf-dragover{border-color:var(--color-primary);background:var(--color-primary-light);box-shadow:0 0 0 3px var(--color-primary-light)}.fdf-selected,.fdf-uploading{background:var(--color-bg);border-style:solid}.fdf-invalid{border-color:var(--color-danger)}.fdf-input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fdf-row{align-items:center;gap:12px;min-width:0;display:flex}.fdf-icon{background:var(--color-bg);width:38px;height:38px;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.fdf-icon-ok{color:var(--color-success);background:var(--color-success-light);border-color:#0000}.fdf-text{flex:1;min-width:0}.fdf-title{color:var(--color-text);font-size:13px;font-weight:600}.fdf-tick{color:var(--color-success);margin-left:2px}.fdf-rules,.fdf-note{color:var(--color-text-muted);margin-top:2px;font-size:12px}.fdf-name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12.5px;overflow:hidden}.fdf-actions{flex:none;gap:4px;display:inline-flex}.fdf-btn{flex:none;height:32px;padding:0 12px;font-size:12.5px}.fdf-bar{background:var(--color-bg-secondary);border-radius:3px;height:6px;margin-top:6px;overflow:hidden}.fdf-bar span{border-radius:inherit;background:var(--color-primary);height:100%;transition:width .18s;display:block}@media (prefers-reduced-motion:reduce){.fdf-bar span{transition:none}}.fdf-error{margin:0}@media (width<=520px){.fdf-row{flex-wrap:wrap}.fdf-actions,.fdf-row-idle .fdf-btn{margin-left:50px}}.pof{flex-direction:column;gap:14px;display:flex}.pof-binding{border:1px solid var(--head-primary-border);border-radius:var(--radius-sm);background:var(--head-primary-bg);color:var(--color-text);flex-wrap:wrap;align-items:baseline;gap:6px;padding:9px 12px;font-size:13px;display:flex}.pof-binding strong{font-variant-numeric:tabular-nums;letter-spacing:.02em}.pof-binding-label{letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:700}.pof-binding-sep{color:var(--color-text-muted)}.pof-extra{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);padding:10px 12px;font-size:13px}.pof-footer{margin-top:2px}.pof-binding-change{margin-left:auto}.pof-binding-fixed{color:var(--color-text-muted);align-items:center;gap:4px;margin-left:auto;font-size:11.5px;display:inline-flex}.pof-stepper{border-bottom:1px solid var(--dx-hairline,var(--color-border));padding-bottom:14px}.pof-stepper .auth-steps{margin:0}.pof-kinds{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pof-kind{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);cursor:pointer;min-width:0;transition:border-color var(--transition), background var(--transition);align-items:flex-start;gap:12px;padding:16px;display:flex;position:relative}.pof-kind:hover{border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border));background:var(--color-row-hover)}.pof-kind.is-on{border-color:var(--color-primary);background:var(--color-row-hover);box-shadow:inset 0 0 0 1px var(--color-primary)}.pof-kind:has(input:focus-visible){outline:2px solid var(--color-primary);outline-offset:2px}.pof-kind input{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer;margin:0;position:absolute;top:14px;right:14px}.pof-kind-icon{border:1px solid var(--color-border);background:var(--color-bg-secondary);width:36px;height:36px;color:var(--color-text-muted);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.pof-kind.is-on .pof-kind-icon{background:var(--color-primary);color:var(--color-bg);border-color:#0000}.pof-kind-text{flex-direction:column;gap:4px;min-width:0;padding-right:22px;display:flex}.pof-kind-title{color:var(--color-text);font-size:14px;font-weight:700}.pof-kind-desc{color:var(--color-text-muted);font-size:12.5px;line-height:1.45}.pof-kind-where{color:var(--color-text);margin-top:4px;font-size:12px;font-weight:600}@media (width<=560px){.pof-kinds{grid-template-columns:minmax(0,1fr)}}.pof-match{flex-direction:column;gap:12px;display:flex}.pof-match:focus{outline:none}.pof-match-results{flex-direction:column;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.pof-match-result{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);width:100%;font:inherit;color:var(--color-text);text-align:left;cursor:pointer;transition:background var(--transition), border-color var(--transition);padding:7px 10px;font-size:13px}.pof-match-result,.pof-match-who{flex-wrap:wrap;align-items:baseline;gap:2px 6px;display:flex}.pof-match-name{color:var(--color-text);font-weight:650}.pof-match-result:hover:not(:disabled){background:var(--color-bg-hover);border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border))}.pof-match-chosen{border:1px solid var(--head-primary-border);border-radius:var(--radius-sm);background:var(--head-primary-bg);color:var(--color-text);justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.pof-match-change{font:inherit;color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.pof-match-change:hover:not(:disabled){text-decoration:underline}.form-hint.pof-donor-note{margin:-2px 0 2px}.pof-match-donors{flex-direction:column;gap:4px;max-height:220px;display:flex;overflow-y:auto}.pof-match-donor{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);cursor:pointer;transition:background var(--transition), border-color var(--transition);align-items:center;gap:10px;padding:7px 10px;font-size:13px;display:flex}.pof-match-donor:hover{background:var(--color-bg-hover)}.pof-match-donor.is-on{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, var(--color-bg))}.pof-match-donor input{accent-color:var(--color-primary);margin:0}.pof-match-grid{letter-spacing:.02em;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700}.pof-match-score{background:color-mix(in srgb, var(--color-primary) 10%, var(--color-bg));color:var(--color-primary);border-radius:999px;margin-left:auto;padding:1px 8px;font-size:11.5px;font-weight:700}.pof-step{flex-direction:column;gap:14px;min-width:0;display:flex}.pof-step[hidden]{display:none}.pof-step:focus{outline:none}.pof-confirm{flex-direction:column;gap:14px;display:flex}.pof-confirm:focus{outline:none}.pof-confirm-who{flex-wrap:wrap;align-items:center;gap:6px 8px;display:inline-flex}.pof-confirm-who strong{font-weight:650}.pof-confirm-grid{letter-spacing:.02em;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700}.pof-confirm-note{color:var(--color-text-muted);margin:0;font-size:12.5px;line-height:1.45}.pof-confirm-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;display:grid}.pof-confirm-progress .dx-bar{grid-column:1/-1;max-width:none}.pof-confirm-progress-text{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:12.5px}.pof-confirm-plain{flex-direction:column;gap:12px;display:flex}.pof-confirm-title{color:var(--color-text);margin:0;font-size:14px;font-weight:700}.modal.dx-panel.pof-modal{max-width:920px}.pof-dialog{flex-direction:column;flex:1;min-height:0;display:flex}.pof-dialog .pof-binding{background:var(--dx-bg);border-color:var(--dx-card-border)}.rdm-link-btn{font:inherit;font-family:var(--dx-mono,inherit);color:var(--dx-link,var(--color-primary));cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.rdm-link-btn:hover{text-underline-offset:2px;text-decoration:underline}.rdm-link-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.rdm-sub{color:var(--dx-muted,var(--color-text-muted));font-weight:500}.odm-progress{flex-direction:column;gap:16px;padding:16px 20px 18px;display:flex}.dx-card.odm-progress{overflow:visible}.odm-progress-head{flex-wrap:wrap;align-items:center;gap:12px 14px;display:flex}.odm-progress-id{flex-direction:column;gap:3px;min-width:0;display:flex}.odm-progress-line{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.odm-progress-kind{font-size:15px;font-weight:700}.odm-needed{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;margin-left:auto;display:flex}.odm-needed-label{letter-spacing:.07em;text-transform:uppercase;color:var(--dx-muted);font-size:10.5px;font-weight:700}.odm-needed-day{color:var(--dx-ink);align-items:center;gap:6px;font-size:15px;font-weight:700;display:inline-flex}.odm-needed.is-late .odm-needed-day{color:var(--color-danger)}.odm-late{background:var(--color-danger-light);color:var(--color-danger);border-radius:999px;padding:0 6px;font-size:10.5px;font-weight:700}.odm-needed-sub{color:var(--dx-muted);font-size:11.5px}.odm-steps{border-top:1px solid var(--dx-hairline);padding-top:16px}.dx-foot .odp-po{flex-direction:row-reverse;align-items:center;gap:10px}.dx-foot .odp-po-btn{padding:0 14px;font-size:13px}@media (width<=640px){.odm-needed{text-align:left;align-items:flex-start;margin-left:0}}.odm-link-btn{font:inherit;font-family:var(--dx-mono,inherit);color:var(--dx-link,var(--color-primary));cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.odm-link-btn:hover{text-underline-offset:2px;text-decoration:underline}.odm-link-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.odm-link-btn:disabled{cursor:progress;opacity:.7}.odm-sub{color:var(--dx-muted,var(--color-text-muted))}.fw{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;max-height:min(72vh,640px);animation:.15s cubic-bezier(.22,1,.36,1) fw-in;display:flex;position:fixed;overflow:hidden;box-shadow:0 12px 40px -10px #0f294757,0 3px 10px #0f29471a}[data-theme=dark] .fw{box-shadow:0 14px 44px -10px #000000b8,0 3px 10px #00000080}@keyframes fw-in{0%{opacity:0;transform:translateY(-6px)scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fw{animation:none}}.fw-head{border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-primary) 12%, var(--color-bg));cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;align-items:center;gap:9px;padding:9px 10px 9px 13px;display:flex}.fw-head-icon{color:var(--color-primary);flex-shrink:0;display:inline-flex}[data-theme=dark] .fw-head-icon{color:var(--color-text)}.fw-head-text{flex-direction:column;flex:1;min-width:0;display:flex}.fw-title{color:var(--color-text);letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.fw-subtitle{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.fw-close{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.fw-close:hover{background:var(--color-bg-hover);color:var(--color-text)}.fw-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.fw-body{flex:auto;min-height:0;padding:12px 14px 14px;overflow-y:auto}.fw-pinned{z-index:1;background:var(--color-bg);flex-shrink:0;padding:12px 14px 0;position:relative}.fw-scrolled .fw-pinned{box-shadow:0 6px 12px -8px #0f294752}[data-theme=dark] .fw-scrolled .fw-pinned{box-shadow:0 6px 12px -8px #000000bf}@media (width<=640px){.fw{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:78vh;bottom:0;width:100%!important;top:auto!important;left:0!important}.fw-head{cursor:default}}.fw-actions{cursor:default;flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.fw.fw-shortlisted .fw-head{background:#d3e3f4;border-bottom-color:#b5cde9}.fw.fw-shortlisted .fw-head-icon{color:#1a4f86}[data-theme=dark] .fw.fw-shortlisted .fw-head{background:#22303f;border-bottom-color:#314459}[data-theme=dark] .fw.fw-shortlisted .fw-head-icon{color:#8fc3ec}.fw-footer{border-top:1px solid var(--color-border);background:var(--color-bg);flex-shrink:0}.pol-search{flex:0 auto;width:360px;min-width:220px;max-width:100%;position:relative}.pol-search-icon{color:var(--color-text-muted);pointer-events:none;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.pol-search-input{width:100%;font:inherit;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;padding:10px 12px 10px 36px;font-size:14px}.pol-search-input:focus{border-color:var(--color-primary);outline:none}.work-head-tools .pol-search-input{height:var(--filter-control-height);padding-top:0;padding-bottom:0}.pol-table-wrap{overflow-x:auto}.pol-table-wrap.is-refreshing{opacity:.6;transition:opacity .12s}.pol-table{width:100%}.pol-table th{white-space:nowrap}.pol-row{cursor:pointer}.table tbody tr.pol-row.is-open td{background:var(--color-primary-light)}.pol-main{display:block}.pol-sub{color:var(--color-text-muted);margin-top:3px;font-size:11.5px;display:block}.pol-none{color:var(--color-text-muted)}.pol-ref-cell{white-space:nowrap}.pol-ref-link{color:var(--color-primary);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:650}.pol-ref-link:hover{text-decoration:underline}.pol-ref-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:3px}.pol-ref-link.is-pending{font-family:inherit;font-size:13.5px;font-weight:600}.pol-applies{width:100%;min-width:180px;max-width:0}.pol-applies .pol-main,.pol-applies .pol-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pol-id{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}.pol-sep{color:var(--color-text-muted);margin:0 6px}.pol-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.pol-money{font-weight:500;display:block}.pol-over{color:var(--color-danger);font-weight:600}.pol-usage{color:var(--color-text-muted);align-items:center;gap:6px;margin-top:5px;font-size:11px;display:inline-flex}.pol-usage-bar{background:var(--color-border);border-radius:999px;width:64px;height:4px;display:block;overflow:hidden}.pol-usage-fill{background:var(--color-primary);border-radius:999px;height:100%;display:block}.pol-usage-fill.is-over{background:var(--color-danger)}.pol-state-cell{white-space:nowrap}.pol-state-cell .pol-sub{margin-top:5px}.pol-link{font:inherit;color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.pol-link:hover{text-decoration:underline}.pol-message{text-align:center;padding:40px 24px}.pol-message-error p{color:var(--color-danger);margin:0 0 12px;font-size:13px}.pol-pager{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;display:flex}.pol-pager-nav{align-items:center;gap:8px;display:inline-flex}.pol-pager-range,.pol-pager-page{font-variant-numeric:tabular-nums;color:var(--color-text-muted);font-size:12.5px}.pol-pager-btn{width:28px;height:28px;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.pol-pager-btn:hover:not(:disabled){background:var(--color-bg-hover)}.pol-pager-btn:disabled{opacity:.45;cursor:not-allowed}.pod-muted{color:var(--color-text-muted);margin:0;font-size:12.5px}.pod-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);justify-content:space-between;align-items:baseline;gap:10px;margin:0;font-size:11.5px;font-weight:700;display:flex}.pod-footer{justify-content:space-between;gap:10px;display:flex}.pod-footer-actions{align-items:center;gap:10px;display:inline-flex}.modal.wpo-modal{max-width:900px}.wpo-body{flex-direction:column;gap:16px;display:flex}.wpo-section{flex-direction:column;gap:8px;display:flex}.wpo-section+.wpo-section{border-top:1px solid var(--color-border);padding-top:14px}.wpo-section-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.fw.pow-window{max-height:calc(100dvh - 110px)}.pow-window .fw-body{background:var(--dx-bg);padding:0}.pow-window .fw-footer{border-top:0}.pow-window .dx-foot{border-radius:0}.modal-backdrop.ddm-backdrop{z-index:720}.ddm-modal{max-width:600px}.ddm-body{gap:12px}.ddm-donor{color:var(--color-text);letter-spacing:.01em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:600}.ddm-state{justify-content:center;padding:28px 0}.ddm-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ddm-doc{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.ddm-doc-icon{background:var(--color-bg-secondary);width:32px;height:32px;color:var(--color-text-muted);border-radius:8px;flex:none;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.ddm-doc-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ddm-doc-name{color:var(--color-text);overflow-wrap:anywhere;font-size:13.5px;font-weight:700}.ddm-doc-meta{color:var(--color-text-muted);font-size:12px;line-height:1.4}.ddm-kind{align-self:flex-start;padding:1px 8px;font-size:11px}.ddm-doc-note{border-left:3px solid var(--head-primary-border);background:var(--head-primary-bg);color:var(--color-text);white-space:pre-line;border-radius:0 6px 6px 0;margin:2px 0 0;padding:7px 10px;font-size:12.5px;line-height:1.45}.ddm-doc-note-label{font-weight:700}.ddm-download{flex:none;height:32px;padding:0 12px;font-size:12.5px}.ddm-download svg{flex:none}.ddm-empty{border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);text-align:center;color:var(--color-text-muted);margin:0;padding:18px 14px;font-size:13px}.ddm-error{border:1px solid color-mix(in srgb, var(--color-danger) 35%, transparent);border-radius:var(--radius-sm);background:var(--color-danger-light);color:var(--color-danger);padding:8px 12px;font-size:12.5px}.ddm-doc-error{margin-top:2px}.ddm-notice{border:1px solid color-mix(in srgb, var(--color-success) 35%, transparent);border-radius:var(--radius-sm);background:var(--color-success-light);color:var(--color-success);padding:8px 12px;font-size:12.5px}.ddm-load-error{border:1px solid color-mix(in srgb, var(--color-danger) 30%, var(--color-border));border-radius:var(--radius-md);background:var(--color-bg);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:22px 12px;display:flex}.ddm-load-error p{color:var(--color-danger);margin:0;font-size:13px}.ddm-coa{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);flex-direction:column;gap:8px;padding:14px;display:flex}.ddm-coa-title{color:var(--color-text);margin:0;font-size:13px;font-weight:700}.ddm-coa-intro,.ddm-coa-elsewhere{color:var(--color-text-muted);margin:0;font-size:12.5px;line-height:1.45}.ddm-coa-answer{border:1px solid var(--color-alert-orange-border);border-radius:var(--radius-sm);background:var(--color-alert-orange-bg);color:var(--color-alert-orange);white-space:pre-line;margin:0;padding:8px 10px;font-size:12.5px;line-height:1.45}.ddm-coa-requested{border:1px solid color-mix(in srgb, var(--color-text-blue) 30%, var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-text-blue) 8%, var(--color-bg));color:var(--color-text);align-items:flex-start;gap:9px;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.45;display:flex}.ddm-coa-requested-icon{color:var(--color-text-blue);flex:none;margin-top:1px}.ddm-note-label{color:var(--color-text);margin-top:2px;font-size:12px;font-weight:600}.ddm-optional{color:var(--color-text-muted);font-weight:400}.ddm-note{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);width:100%;min-height:64px;font:inherit;color:var(--color-text);resize:vertical;box-sizing:border-box;padding:8px 10px;font-size:13px}.ddm-note:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.ddm-count{color:var(--color-text-muted);text-align:right;font-size:11.5px}.ddm-count.is-over{color:var(--color-danger);font-weight:600}.ddm-coa-actions{justify-content:flex-end;display:flex}.ddm-open{border:1px solid var(--color-border);background:var(--color-bg);height:36px;font:inherit;color:var(--color-text);white-space:nowrap;cursor:pointer;transition:background var(--transition), border-color var(--transition);border-radius:7px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:700;display:inline-flex}.ddm-open:hover{background:var(--color-bg-hover);border-color:color-mix(in srgb, var(--color-primary) 40%, var(--color-border))}.ddm-open:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ddm-open svg{color:var(--color-text-muted);flex:none}.ddm-open-count{background:var(--color-primary-light);text-align:center;min-width:18px;height:18px;color:var(--color-primary);font-variant-numeric:tabular-nums;border-radius:9px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px}[data-theme=dark] .ddm-open-count{color:#9dc0f0}.ddm-row{box-sizing:border-box;background:var(--color-bg);width:100%;min-height:52px;font:inherit;text-align:left;color:var(--color-text);cursor:pointer;transition:background var(--transition);border:0;align-items:center;gap:10px;padding:10px 16px;display:flex}.ddm-row:hover{background:var(--color-row-hover)}.ddm-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.ddm-row-icon{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-bg-secondary);width:30px;height:30px;color:var(--color-text-muted);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ddm-row-text{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.ddm-row-title{font-size:13.5px;font-weight:700;line-height:1.35}.ddm-row-sub{color:var(--color-text-muted);font-size:12px;line-height:1.35}.ddm-row .ddm-open-count{border-radius:10px;flex:none;min-width:20px;height:20px;font-size:11.5px;line-height:20px}.ddm-row .ddm-chevron{color:var(--color-text-muted);flex:none}@media (width<=560px){.ddm-doc{flex-wrap:wrap}.ddm-download{justify-content:center;width:100%}}.notif{flex-shrink:0;position:relative}.notif-bell{background:var(--color-bg-secondary);border:1px solid var(--color-border);cursor:pointer;width:38px;height:38px;color:var(--color-text-muted);transition:background var(--transition), color var(--transition), border-color var(--transition);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.notif-bell:hover{background:color-mix(in srgb, var(--color-text) 8%, var(--color-bg-secondary));border-color:var(--color-text-muted);color:var(--color-text)}.notif-badge{background:var(--color-danger);color:#fff;text-align:center;font-variant-numeric:tabular-nums;border:2px solid var(--color-bg);box-sizing:content-box;border-radius:9px;min-width:14px;height:14px;padding:0 3px;font-size:10px;font-weight:700;line-height:14px;position:absolute;top:-3px;right:-3px}.notif-panel{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);width:420px;max-width:90vw;box-shadow:var(--shadow-md);z-index:200;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.notif-head{border-bottom:1.5px solid var(--color-border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.notif-title{color:var(--color-text);font-size:14px;font-weight:600}.notif-readall{cursor:pointer;color:var(--color-primary);transition:opacity var(--transition);background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.notif-readall:hover{opacity:.75}.notif-tabs{border-bottom:1px solid var(--color-border);gap:4px;padding:8px 12px;display:flex}.notif-tab{color:var(--color-text-muted);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.notif-tab:hover{background:var(--color-bg-hover);color:var(--color-text)}.notif-tab.active{background:var(--color-primary-light);color:var(--color-primary)}.notif-tab-count{background:var(--color-primary);color:#fff;text-align:center;border-radius:8px;min-width:16px;height:16px;padding:0 5px;font-size:10px;font-weight:700;line-height:16px}.notif-tab:not(.active) .notif-tab-count{background:var(--color-text-muted)}.notif-list{max-height:380px;overflow-y:auto}.notif-empty{text-align:center;color:var(--color-text-muted);padding:28px 16px;font-size:13px}.notif-item{text-align:left;border:none;border-bottom:1px solid var(--color-border);cursor:pointer;width:100%;transition:background var(--transition);background:0 0;border-left:3px solid #0000;align-items:flex-start;gap:10px;padding:12px 16px;display:flex;position:relative}.notif-item:last-child{border-bottom:none}.notif-item:nth-child(2n):not(.unread){background:var(--color-bg-secondary)}.notif-item:hover{background:color-mix(in srgb, var(--color-text) 6%, var(--color-bg))}.notif-item.unread{background:var(--color-primary-light);border-bottom-color:color-mix(in srgb, var(--color-primary) 28%, var(--color-primary-light))}.notif-item.unread:before{content:"";background:var(--color-primary);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-3px}.notif-item.unread:hover{background:color-mix(in srgb, var(--color-primary) 16%, var(--color-bg))}.notif-item-dot{background:0 0;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.notif-item.unread .notif-item-dot{background:var(--color-primary)}.notif-item-icon{color:var(--color-primary);flex-shrink:0;margin-top:1px;display:flex}.notif-item-badge{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:1px;display:inline-flex}.notif-item-badge.is-approved{background:color-mix(in srgb, var(--color-success) 16%, var(--color-bg));color:var(--color-success)}.notif-item-badge.is-rejected{background:color-mix(in srgb, var(--color-danger) 15%, var(--color-bg));color:var(--color-danger)}.notif-item-badge.is-attention{background:var(--color-alert-orange-bg);color:var(--color-alert-orange)}.notif-item-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notif-item-text{color:var(--color-text);font-size:13px;font-weight:600;line-height:1.35}.notif-item-sub{color:var(--color-text-muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.notif-item-time{color:var(--color-text-muted);margin-top:2px;font-size:11px}.cartbtn{flex-shrink:0}.cartbtn.is-open{background:color-mix(in srgb, var(--color-text) 8%, var(--color-bg-secondary));border-color:var(--color-text-muted);color:var(--color-text)}.rail-panel{align-items:stretch;min-height:260px;display:flex}.rail-nav{border-right:1px solid var(--color-border);flex-direction:column;flex:0 0 20%;gap:2px;min-width:150px;padding:10px;display:flex}.rail-nav-item{border-radius:var(--radius-sm);width:100%;color:var(--color-text);text-align:left;cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:none;align-items:center;gap:10px;padding:9px 12px;font-size:13.5px;font-weight:500;display:flex}.rail-nav-item:hover{background:var(--color-row-hover)}.rail-nav-item.active{background:var(--color-primary-light);color:var(--color-primary);font-weight:600}[data-theme=dark] .rail-nav-item.active{color:var(--color-text)}.rail-nav-item:focus-visible{box-shadow:0 0 0 2px var(--color-primary);outline:none}.rail-nav-icon{color:var(--color-text-muted);flex-shrink:0;align-items:center;display:inline-flex}.rail-nav-item.active .rail-nav-icon{color:var(--color-primary)}[data-theme=dark] .rail-nav-item.active .rail-nav-icon{color:var(--color-text)}.rail-content{flex:1;min-width:0;padding:18px 22px}.rail-content-body{flex-direction:column;display:flex}@media (width<=560px){.rail-panel{flex-direction:column}.rail-nav{border-right:none;border-bottom:1px solid var(--color-border);flex-flow:wrap;flex:none;width:auto}}.settings-row{justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.settings-row+.settings-row{border-top:1px solid var(--color-border)}.settings-row-text{min-width:0}.settings-row>.btn,.settings-row>.settings-select,.settings-row>.settings-segment{flex-shrink:0}.settings-row>.btn{white-space:nowrap}@media (width<=520px){.settings-row{flex-wrap:wrap;align-items:flex-start}.settings-row-text{flex:200px}}.settings-row-title{color:var(--color-text);font-size:14px;font-weight:600}.settings-row-desc{color:var(--color-text-muted);margin-top:2px;font-size:12.5px}.settings-switch{cursor:pointer;flex-shrink:0;display:inline-flex;position:relative}.settings-switch input{opacity:0;width:0;height:0;position:absolute}.settings-switch-track{background:var(--color-border);width:42px;height:24px;transition:background var(--transition);border-radius:999px;align-items:center;padding:2px;display:inline-flex}.settings-switch-thumb{width:20px;height:20px;box-shadow:var(--shadow-sm);transition:transform var(--transition);background:#fff;border-radius:50%}.settings-switch input:checked+.settings-switch-track{background:var(--color-primary)}.settings-switch input:checked+.settings-switch-track .settings-switch-thumb{transform:translate(18px)}.settings-switch input:focus-visible+.settings-switch-track{box-shadow:0 0 0 3px var(--color-primary-light)}.settings-row>.settings-select{flex-shrink:0;width:auto;min-width:150px;max-width:240px;height:36px;font-size:13px}.settings-segment{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-shrink:0;gap:2px;padding:2px;display:inline-flex}.settings-segment-btn{font:inherit;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:none;border-radius:4px;padding:6px 14px;font-size:13px;font-weight:600}.settings-segment-btn:hover{color:var(--color-text)}.settings-segment-btn.active{background:var(--color-bg);color:var(--color-primary);box-shadow:var(--shadow-sm)}.settings-inline-msg{margin-top:8px;font-size:12.5px;font-weight:600}.settings-inline-msg.ok{color:var(--color-success)}.settings-inline-msg.err{color:var(--color-danger)}.settings-filter-summary{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.settings-filter-chip{background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text);border-radius:999px;padding:3px 9px;font-size:12px}.settings-filter-chip-label{color:var(--color-text-muted);font-weight:600}.settings-modal{flex-direction:column;width:700px;max-width:100%;height:70vh;min-height:360px;max-height:90vh;display:flex}.settings-modal-body{flex:auto;min-height:0;padding:0;overflow:hidden}.settings-modal-body .rail-panel{height:100%;min-height:0}.settings-modal-body .rail-nav,.settings-modal-body .rail-content{overflow-y:auto}.tooltip-bubble{z-index:10000;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);text-align:left;border-radius:var(--radius-sm);box-shadow:var(--shadow-md);white-space:normal;-webkit-user-select:text;user-select:text;padding:8px 11px;font-size:12px;font-weight:500;line-height:1.45;animation:.12s both tooltip-fade-in;position:fixed}.tooltip-bubble.is-pinned{border-color:var(--color-primary);box-shadow:0 10px 28px -8px #00000047, 0 0 0 3px var(--color-primary-light)}@keyframes tooltip-fade-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.mw-card{margin-top:0}.mw-card-inner{padding:24px}.mw-empty{color:var(--color-text-muted);padding:4px 0;font-size:13px;line-height:1.5}.mw-tree{flex-direction:column;gap:14px;display:flex}.mw-node{position:relative}.mw-node-head{border-radius:var(--radius-sm);background:var(--color-bg);border:1px solid var(--color-border);z-index:1;align-items:center;gap:10px;margin-bottom:6px;padding:9px 12px;display:flex;position:relative}.mw-node-org>.mw-node-head{background:var(--color-primary-light);border-color:var(--color-primary)}.mw-node-org>.mw-node-head .mw-node-name{color:var(--color-primary);font-weight:600}.mw-node-org>.mw-node-head .mw-node-icon{color:var(--color-primary)}.mw-node-location>.mw-node-head{background:var(--color-bg-secondary)}.mw-node-icon{color:var(--color-text-muted);flex-shrink:0;align-items:center;display:flex}.mw-node-name{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13.5px;font-weight:500;overflow:hidden}.mw-node-facility .mw-node-name{font-size:13px}.mw-node-location .mw-node-name{font-size:12.5px}.mw-role{background:var(--color-bg-secondary);color:var(--color-text);border:1px solid var(--color-border);cursor:help;border-radius:12px;flex-shrink:0;align-items:center;gap:6px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.mw-node-org>.mw-node-head .mw-role{background:var(--color-bg);color:var(--color-primary);border-color:var(--color-primary)}.mw-role-mfa{font-size:9.5px}.mw-role-none{color:var(--color-text-muted);flex-shrink:0;font-size:11.5px;font-style:italic}.mw-children{margin-left:14px;padding-left:22px;position:relative}.mw-children:before{content:"";background:var(--color-border);width:1px;position:absolute;top:-2px;bottom:14px;left:0}.mw-children>.mw-node>.mw-node-head:before{content:"";background:var(--color-border);width:16px;height:1px;position:absolute;top:50%;left:-22px}.mw-bare,.mw-bare-inner{display:block}.pf-profile{grid-template-columns:168px minmax(0,1fr);align-items:start;gap:24px;display:grid}.pf-span{grid-column:1/-1}.pf-avatar{flex-direction:column;align-items:center;gap:12px;display:flex}.pf-seg{border:1px solid var(--dx-control-border);background:var(--dx-card);border-radius:999px;padding:2px;display:inline-flex}.pf-seg button{height:24px;font:inherit;color:var(--dx-ink-2);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 12px;font-size:12px;font-weight:700}.pf-seg button.is-on{background:var(--color-primary);color:#fff}.pf-seg button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.pf-avatar .avatar-picker{grid-template-columns:repeat(5,28px);gap:5px;margin-top:0}.pf-avatar .avatar-option{width:28px;height:28px}.pf-avatar .avatar-option svg{width:16px;height:16px}.pf-avatar .avatar-swatches{justify-content:center;margin-top:0}.pf-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.pf-fields>.form-hint{margin-top:-4px;line-height:1.5}@media (width<=720px){.pf-profile,.pf-fields{grid-template-columns:minmax(0,1fr)}}.pf-foot{border-top:1px solid var(--dx-hairline);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:9px 18px;display:flex}.pf-foot-note{color:var(--dx-muted);font-size:12px}.pf-foot-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.pf-foot-actions .btn-ghost{margin-right:-6px}.pf-saved{color:var(--color-success);font-size:12.5px;font-weight:600}.pf-rows{margin:0;padding:0;list-style:none}.pf-row{border-bottom:1px solid var(--dx-hairline);justify-content:space-between;align-items:center;gap:12px;padding:11px 18px;display:flex}.pf-row-info{flex-direction:column;min-width:0;display:flex}.pf-row-name{color:var(--dx-ink);font-size:13px;font-weight:700}.pf-row-state{color:var(--dx-muted);font-size:12px}.pf-mfa .pf-foot{border-top:0}.pf-codes{margin:14px 18px}.btn.pf-btn{white-space:nowrap;flex:none;height:32px;padding:0 12px;font-size:12.5px}.btn.pf-btn:disabled{opacity:.55;cursor:not-allowed}.pf-mfa-flash{border-radius:var(--radius-sm);background:var(--dx-grey-bg);color:var(--dx-ink-2);margin:14px 18px 0;padding:9px 12px;font-size:12.5px;line-height:1.4}.pf-row-state.is-on{color:var(--dx-green);align-items:center;gap:6px;margin-top:2px;font-weight:600;display:inline-flex}.pf-row-name .dx-chip{vertical-align:1px;margin-left:8px}.pf-row.is-suggested{background:color-mix(in srgb, var(--dx-blue-bg) 60%, transparent)}.pf-row.is-suggested .pf-row-state{max-width:52ch;color:var(--dx-ink-3);margin-top:3px;line-height:1.45}.pf-row.is-new{animation:2.4s ease-out pf-row-new}@keyframes pf-row-new{0%,35%{background:var(--dx-green-bg)}to{background:0 0}}.pf-codes-heading{align-items:center;gap:8px;display:flex}@media (prefers-reduced-motion:reduce){.pf-row.is-new{animation:none}}.pf-chips{flex-wrap:wrap;gap:6px;margin-top:3px;display:flex}.dx-chip.pf-role{color:var(--dx-ink-2)}.pf-rail-btn{justify-content:center;width:100%}.profile-page .pf-body{padding:0;overflow:visible}.modal.dx-panel.profile-modal{max-width:1160px}.sidenav{top:var(--topnav-height);width:var(--sidebar-width);background:var(--color-bg);border-right:1px solid var(--color-border);transition:width var(--transition), transform var(--transition), box-shadow var(--transition);z-index:90;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;overflow:hidden}.sidenav.collapsed,.sidenav.collapsed .sidenav-inner{width:var(--sidebar-collapsed-width)}.sidenav.collapsed .sidenav-section{padding:16px 6px 8px}.sidenav.collapsed .sidenav-search,.sidenav.collapsed .sidenav-section-label,.sidenav.collapsed .sidenav-item-label,.sidenav.collapsed .sidenav-expand-btn,.sidenav.collapsed .sidenav-submenu,.sidenav.collapsed .sidenav-collapse-label,.sidenav.collapsed .sidenav-version{display:none}.sidenav.collapsed .sidenav-item-link{justify-content:center;gap:0;padding:9px 0}.sidenav.peek{box-shadow:var(--shadow-lg)}.sidenav-inner{width:var(--sidebar-width);flex-direction:column;height:100%;display:flex;overflow:hidden auto}.sidenav-section{padding:16px 12px 8px}.sidenav-footer{border-top:1px solid var(--color-border);flex-direction:column;margin-top:auto;padding:6px;display:flex}.sidenav.collapsed .sidenav-footer{align-items:center;padding:6px 0}.sidenav-collapse-btn{width:100%;color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:background var(--transition), color var(--transition);background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:500;display:flex}.sidenav-collapse-btn:hover{background:var(--color-row-hover);color:var(--color-text)}.sidenav-collapse-btn.rail{justify-content:center;gap:0;width:auto;padding:9px}.sidenav-collapse-icon{transition:transform var(--transition);flex-shrink:0;align-items:center;display:flex;transform:rotate(180deg)}.sidenav-collapse-btn.will-expand .sidenav-collapse-icon{transform:rotate(0)}.sidenav-version{font-variant-numeric:tabular-nums;color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;padding:8px 12px 4px;font-size:11px;overflow:hidden}.sidenav-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:8px;padding:0 8px;font-size:10px;font-weight:700}.sidenav-search{align-items:center;margin:0 4px 10px;display:flex;position:relative}.sidenav-search-icon{color:var(--color-text-muted);pointer-events:none;display:flex;position:absolute;left:10px}.sidenav-search input{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;height:32px;color:var(--color-text);transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);outline:none;padding:0 10px 0 30px;font-size:12.5px}.sidenav-search input:focus{background:var(--color-bg);border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.sidenav-search input::placeholder{color:var(--color-text-muted)}.sidenav-empty{color:var(--color-text-muted);text-align:center;padding:12px 8px;font-size:12.5px}.sidenav-item{width:100%}.sidenav-item-row{border-radius:var(--radius-sm);width:100%;transition:background var(--transition);align-items:center;display:flex;overflow:hidden}.sidenav-item-row:hover{background:var(--color-row-hover)}.sidenav-item-row.has-active-child{background:var(--color-bg-hover)}.sidenav-item-row.has-active-child .sidenav-item-link{color:var(--color-primary);font-weight:500}.sidenav-item-row.has-active-child .sidenav-item-icon{color:var(--color-primary)}.sidenav-item-row.active{background:var(--color-primary-light)}.sidenav-item-link{color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:10px;padding:9px 8px 9px 10px;font-size:13.5px;font-weight:500;display:flex}.sidenav-item-row.active .sidenav-item-link{color:var(--color-primary);font-weight:600}.sidenav-item-icon{color:var(--color-text-muted);flex-shrink:0;align-items:center;display:flex}.sidenav-item-row.active .sidenav-item-icon{color:var(--color-primary)}.sidenav-expand-btn{width:32px;height:32px;color:var(--color-text-muted);border-radius:var(--radius-sm);transition:transform var(--transition);flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidenav-expand-btn.open{transform:rotate(90deg)}.sidenav-expand-btn:hover{color:var(--color-text)}.sidenav-submenu{max-height:0;padding-top:2px;padding-left:28px;transition:max-height .2s;overflow:hidden}.sidenav-submenu.open{max-height:400px}.sidenav-subitem{width:100%;color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:background var(--transition), color var(--transition);background:0 0;border:none;align-items:center;gap:9px;padding:7px 10px;font-size:13px;display:flex}.sidenav-subitem-icon{color:inherit;flex-shrink:0;align-items:center;display:flex}.sidenav-subitem:hover{background:var(--color-row-hover);color:var(--color-text)}.sidenav-subitem.active{background:var(--color-primary-light);color:var(--color-primary);font-weight:600}[data-theme=dark] .sidenav.peek{border-right-color:#4b4e55;box-shadow:0 8px 24px #0000008c}[data-theme=dark] .sidenav-item-row.active .sidenav-item-link,[data-theme=dark] .sidenav-item-row.active .sidenav-item-icon,[data-theme=dark] .sidenav-item-row.has-active-child .sidenav-item-link,[data-theme=dark] .sidenav-item-row.has-active-child .sidenav-item-icon,[data-theme=dark] .sidenav-subitem.active{color:#8cb8ea}.cmdk-backdrop{z-index:700;background:#0f294773;justify-content:center;align-items:flex-start;padding:12vh 24px 24px;animation:.14s backwards cmdk-backdrop-in;display:flex;position:fixed;inset:0}@keyframes cmdk-backdrop-in{0%{opacity:0}}.cmdk{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:620px;max-height:min(560px,70vh);box-shadow:var(--shadow-lg);flex-direction:column;animation:.16s cubic-bezier(.2,.9,.3,1) backwards cmdk-in;display:flex;overflow:hidden}@keyframes cmdk-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}}.cmdk-field{border-bottom:1px solid var(--color-border);flex:none;align-items:center;gap:10px;padding:0 14px;display:flex}.cmdk-field-icon{color:var(--color-text-muted);display:flex}.cmdk-input{min-width:0;height:52px;color:var(--color-text);background:0 0;border:0;outline:none;flex:1;font-size:15px}.cmdk-input::placeholder{color:var(--color-text-muted)}.cmdk-esc{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-text-muted);cursor:pointer;flex:none;padding:3px 8px;font-size:11px;font-weight:600}.cmdk-esc:hover{background:var(--color-bg-hover);color:var(--color-text)}.cmdk-list{flex:auto;padding:6px;overflow-y:auto}.cmdk-section{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);padding:10px 10px 5px;font-size:11px;font-weight:700}.cmdk-note{text-align:center;color:var(--color-text-muted);padding:18px 12px;font-size:13px}.cmdk-row{border-radius:var(--radius-sm);text-align:left;width:100%;color:var(--color-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:9px 10px;font-size:13.5px;display:flex}.cmdk-row.active{background:var(--color-primary-light)}.cmdk-row-icon{color:var(--color-text-muted);flex:none;display:flex}.cmdk-row.active .cmdk-row-icon{color:var(--color-primary)}.cmdk-row-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.cmdk-row-group{color:var(--color-text-muted);flex:none;font-size:11.5px}.cmdk-row-code,.cmdk-row-subject{flex:none}.cmdk-row-ref{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:700}.cmdk-row-off,.cmdk-row-status{flex:none}.cmdk-row-enter{color:var(--color-primary);opacity:0;flex:none;display:flex}.cmdk-row.active .cmdk-row-enter{opacity:1}.cmdk-row.is-deactivated .cmdk-row-name{color:var(--color-text-muted)}.cmdk-foot{border-top:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-muted);flex:none;align-items:center;gap:14px;padding:8px 14px;font-size:11.5px;display:flex}.cmdk-foot kbd{border:1px solid var(--color-border);background:var(--color-bg);min-width:18px;height:18px;color:var(--color-text);border-radius:4px;justify-content:center;align-items:center;margin-right:3px;padding:0 4px;font-family:inherit;font-size:11px;display:inline-flex}.cmdk-foot-hint{white-space:nowrap;text-overflow:ellipsis;margin-left:auto;overflow:hidden}@media (width<=520px){.cmdk-backdrop{padding:8vh 12px 12px}.cmdk-foot-hint{display:none}}.topnav{height:var(--topnav-height);background:var(--color-bg);border-bottom:1px solid var(--color-border);z-index:490;box-shadow:var(--shadow-sm);--topnav-search-w:clamp(240px, 36vw, 460px);grid-template-columns:minmax(0,1fr) minmax(0,auto) minmax(0,1fr);align-items:center;gap:16px;padding:0 20px;display:grid;position:fixed;top:0;left:0;right:0}.topnav-brand{cursor:pointer;background:0 0;border:none;justify-self:start;align-items:center;padding:0;display:flex}.topnav-brand-logo{width:auto;display:block}.topnav-search-btn{width:var(--topnav-search-w);background:var(--color-bg);border:1px solid var(--color-border);min-width:0;max-width:100%;height:38px;box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);border-radius:20px;align-items:center;gap:9px;padding:0 8px 0 13px;display:flex;position:relative}.topnav-search-btn:hover{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.topnav-search-btn:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.topnav-search-btn-icon{color:var(--color-text-muted);flex:none;display:flex}.topnav-search-btn:hover .topnav-search-btn-icon{color:var(--color-primary)}.topnav-search-btn-label{min-width:0;color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:13px;overflow:hidden}.topnav-search-btn-kbd{background:var(--color-bg-secondary);border:1px solid var(--color-border);height:22px;color:var(--color-text-muted);border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0 7px;font-family:inherit;font-size:11px;font-weight:600;display:inline-flex}@media (width<=720px){.topnav-search-btn-label,.topnav-search-btn-kbd{display:none}.topnav-search-btn{border-radius:50%;justify-content:center;width:38px;padding:0}}.topnav-right{justify-content:flex-end;justify-self:stretch;align-items:center;gap:12px;min-width:0;display:flex;container:topnav-right/inline-size}@container topnav-right (width<=650px){.topnav-right .topnav-user-info{display:none}.topnav-right .topnav-user{padding:4px}}@container topnav-right (width<=510px){.topnav-right .workplace-label-seg:not(.current),.topnav-right .workplace-label-seg.current .workplace-label-sep{display:none}}.topnav-theme-toggle{background:var(--color-bg-secondary);border:1px solid var(--color-border);cursor:pointer;width:38px;height:38px;color:var(--color-text-muted);transition:background var(--transition), color var(--transition), border-color var(--transition);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.topnav-theme-toggle:hover{background:color-mix(in srgb, var(--color-text) 8%, var(--color-bg-secondary));border-color:var(--color-text-muted);color:var(--color-text)}.topnav-theme-toggle svg{transition:transform var(--transition)}.topnav-theme-toggle:hover svg{transform:rotate(-12deg)}@media (prefers-reduced-motion:reduce){.topnav-theme-toggle svg{transition:none}.topnav-theme-toggle:hover svg{transform:none}}.topnav-user{cursor:pointer;transition:background var(--transition);border-radius:24px;flex-shrink:0;align-items:center;gap:10px;padding:4px 10px 4px 4px;display:flex;position:relative}.topnav-user:hover{background:var(--color-bg-secondary)}.topnav-user-info{flex-direction:column;display:flex}.topnav-user-name{color:var(--color-text);font-size:13px;font-weight:600;line-height:1.3}.topnav-user-role{color:var(--color-text-muted);font-size:11px;line-height:1.3}.topnav-dropdown{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:200;min-width:180px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.topnav-dropdown-item{text-align:left;width:100%;color:var(--color-text);transition:background var(--transition);padding:10px 16px;font-size:13px;display:block}.topnav-dropdown-item:hover{background:var(--color-bg-secondary)}.topnav-dropdown-item.danger{color:var(--color-danger)}.topnav-dropdown-divider{background:var(--color-border);height:1px;margin:4px 0}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:44px 24px;display:flex}.empty-state-compact{padding:28px 18px}.empty-state-icon{background:var(--color-bg-hover);width:52px;height:52px;color:var(--color-text-muted);border-radius:50%;justify-content:center;align-items:center;margin-bottom:6px;display:inline-flex}.empty-state-compact .empty-state-icon{width:42px;height:42px}.empty-state-title{color:var(--color-text);margin:0;font-size:15px;font-weight:700}.empty-state-msg{max-width:360px;color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.5}.empty-state-action{margin-top:10px}.chk-page .work-card{overflow:visible}.chk-banner{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;padding:10px 14px;font-size:13px;display:flex}.chk-banner-info{border-color:color-mix(in srgb, var(--color-primary) 25%, var(--color-border));background:var(--color-primary-light)}.chk-banner-warning{color:#6b4a00;background:#fff8e1;border-color:#f0dca4}.chk-banner-danger{background:var(--color-danger-light);color:var(--color-danger);border-color:#f5c6c6}.chk-banner-warm{border-color:var(--accent-warm-border);background:var(--accent-warm-bg);color:var(--accent-warm)}[data-theme=dark] .chk-banner-warning{color:#e6b35e;background:#2e2512;border-color:#5a4720}.chk-banner-text{min-width:0;line-height:1.45}.chk-banner-dismiss{color:inherit;opacity:.75;cursor:pointer;background:0 0;border:none;flex:none;padding:0 2px;font-size:17px;line-height:1}.chk-banner-dismiss:hover{opacity:1}.chk-state{flex-direction:column;align-items:flex-start;gap:12px;padding:20px;display:flex}.chk-empty{padding:8px 0}.chk-skeleton{flex-direction:column;gap:12px;padding:16px 20px 20px;display:flex}.chk-skeleton .skeleton-bar{border-radius:var(--radius-md);display:block}.chk-checking{color:var(--color-text-muted);font-size:12px;font-weight:600}.chk-groups,.chk-lines{margin:0;padding:0;list-style:none}.chk-groups{padding:16px 20px 20px}.chk-group+.chk-group{border-top:1px solid var(--color-border);margin-top:22px;padding-top:18px}.chk-group-head{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:10px;font-size:11px;font-weight:700}.chk-rid,.chk-ref{color:var(--color-text);font-variant-numeric:tabular-nums;letter-spacing:.02em}.chk-ref{font-weight:700}.chk-donor+.chk-donor{margin-top:14px}.chk-donor-head{color:var(--color-text-muted);margin:0 0 8px 2px;font-size:12px}.chk-line{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);transition:opacity var(--transition), border-color var(--transition), box-shadow var(--transition);scroll-margin-top:calc(var(--topnav-height) + 16px);padding:12px 14px}.chk-line+.chk-line{margin-top:10px}.chk-line.has-problem{border-color:color-mix(in srgb, var(--color-danger) 35%, var(--color-border))}.chk-line.is-busy{opacity:.7}.chk-line:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.chk-line-top{align-items:baseline;gap:8px;min-width:0;display:flex}.chk-line-top.has-kind{align-items:center;gap:10px}.chk-line-heading{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.chk-line-heading .chk-line-title{flex:none}.chk-line-kind{letter-spacing:.08em;text-transform:uppercase;font-size:10.5px}.chk-line-indent{margin-left:36px}.chk-line-title{min-width:0;color:var(--color-text);overflow-wrap:anywhere;flex:1;font-size:13.5px;font-weight:600}.chk-amount{font-variant-numeric:tabular-nums;color:var(--color-text);flex:none;font-size:13px;font-weight:700}.chk-line-facts{color:var(--color-text-muted);overflow-wrap:anywhere;margin-top:4px;font-size:12px}.chk-line-detail{color:var(--color-text-muted);margin-top:6px;font-size:12px}.chk-problem{border-radius:var(--radius-sm);background:var(--color-danger-light);color:var(--color-danger);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:10px;padding:8px 10px;font-size:12.5px;line-height:1.45;display:flex}.chk-problem-refused{background:var(--color-bg-secondary);color:var(--color-text)}.chk-inline-action{font:inherit;color:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline;display:inline}.chk-inline-action:disabled{opacity:.55;cursor:default}.chk-line-error{color:var(--color-danger);margin-top:8px;font-size:12px}.chk-line-actions{justify-content:flex-end;align-items:center;gap:2px;margin-top:8px;display:flex}.chk-saving{color:var(--color-text-muted);margin-right:auto;font-size:12px}.chk-action{border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:none;padding:3px 8px;font-size:12px;font-weight:600}.chk-action:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text)}.chk-action-danger:hover:not(:disabled){background:var(--color-danger-light);color:var(--color-danger)}.chk-action:disabled{opacity:.5;cursor:default}.chk-chip{overflow-wrap:anywhere;max-width:100%;transition:opacity var(--transition);border:1px solid #0000;border-radius:12px;align-items:center;padding:3px 10px;font-size:11.5px;font-weight:600;line-height:1.35;display:inline-flex}.chk-chip.is-stale{opacity:.5}.chk-chip-positive{background:var(--color-success-light);color:var(--color-success)}.chk-chip-danger{background:var(--color-danger-light);color:var(--color-danger)}.chk-chip-warning{color:#8a5a00;background:#fff3cd}.chk-chip-info{color:#2459d4;background:#e4edfd}.chk-chip-neutral{background:var(--color-bg-secondary);color:var(--color-text-muted);border-color:var(--color-border)}[data-theme=dark] .chk-chip-warning{color:#e6b35e;background:#382c12}[data-theme=dark] .chk-chip-info{color:#7aa8f0;background:#1a2942}.chk-summary-count{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1.1}.chk-summary-kinds{color:var(--color-text-muted);margin-top:2px;font-size:12.5px}.chk-summary-total{border-top:1px solid var(--color-border);color:var(--color-text-muted);justify-content:space-between;align-items:baseline;gap:10px;margin-top:12px;padding-top:10px;font-size:13px;display:flex}.chk-summary-total strong{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:15px}.chk-summary-note{color:var(--color-text-muted);margin-top:10px;font-size:12px;line-height:1.45}.chk-summary-status{border-top:1px solid var(--chk-hairline,#eef0f2);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:12px;padding-top:12px;font-size:12.5px;font-weight:600;line-height:1.45;display:flex}.chk-summary-status-danger{color:var(--color-danger)}.chk-summary-status-warning{color:#8a5a00}.chk-summary-status-positive{color:var(--color-success)}[data-theme=dark] .chk-summary-status-warning{color:#e6b35e}.chk-place{border-radius:10px;height:44px;font-size:15px}.chk-attention-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chk-attention-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);text-align:left;cursor:pointer;width:100%;transition:background var(--transition), border-color var(--transition);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.chk-attention-item:hover{background:var(--color-bg-hover)}.chk-attention-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.chk-attention-what{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.chk-attention-why{color:var(--color-text-muted);font-size:12px;line-height:1.4}.chk-confirm{--chk-hairline:#eef0f2;max-width:720px}[data-theme=dark] .chk-confirm{--chk-hairline:#2a2b30}.chk-confirm-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;flex-shrink:0;overflow:hidden}.chk-confirm-head{background:var(--head-primary-bg);border-bottom:1px solid var(--head-primary-border);padding:14px 18px}.chk-confirm-heading{color:var(--color-text);margin:0;font-size:15px;font-weight:700}.chk-confirm-desc{color:var(--color-text-muted);margin:3px 0 0;font-size:12.5px;line-height:1.45}.chk-confirm-loading{font-style:italic}.chk-confirm-legend{margin-top:10px}.chk-confirm-pair-head{background:color-mix(in srgb, var(--color-bg-secondary) 60%, var(--color-bg));border-bottom:1px solid var(--chk-hairline);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.chk-confirm-pair+.chk-confirm-pair .chk-confirm-pair-head{border-top:1px solid var(--color-border)}.chk-confirm-party{align-items:center;gap:12px;min-width:0;padding:12px 18px;display:flex}.chk-confirm-party+.chk-confirm-party{border-left:1px solid var(--color-border)}.chk-confirm-pair-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);flex:none;font-size:11px;font-weight:700}.chk-confirm-party-body{flex-direction:column;gap:2px;min-width:0;display:flex}.chk-confirm-party-ids{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.chk-confirm-pair-name{color:var(--color-text);overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.3}.chk-confirm-pair-dob{color:var(--color-text-muted);white-space:nowrap;font-size:12.5px}.chk-confirm-mono{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);color:var(--color-text);font-size:12.5px;font-weight:700}.chk-confirm-line{flex-direction:column;gap:12px;padding:14px 18px 16px;display:flex}.chk-confirm-line+.chk-confirm-line{border-top:1px solid var(--chk-hairline)}.chk-confirm-line-head{align-items:center;gap:12px;min-width:0;display:flex}.chk-confirm-line-heading{flex-direction:column;flex:1;gap:2px;min-width:0;margin:0;display:flex}.chk-confirm-kind{letter-spacing:.08em;text-transform:uppercase;font-size:11px}.chk-confirm-line-title{color:var(--color-text);overflow-wrap:anywhere;font-size:14.5px;font-weight:600;line-height:1.3}.chk-confirm-edit{font:inherit;color:var(--color-text-blue);cursor:pointer;background:0 0;border:0;flex:none;padding:4px 2px;font-size:12.5px;font-weight:600}.chk-confirm-edit:hover:not(:disabled){text-underline-offset:2px;text-decoration:underline}.chk-confirm-edit:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:3px}.chk-confirm-edit:disabled{opacity:.5;cursor:default}.chk-confirm-line-body{flex-direction:column;gap:12px;margin-left:50px;display:flex}.chk-confirm-cols{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px 24px;display:grid}.chk-confirm-col-head{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:11px;font-weight:700}.chk-confirm-facts{grid-template-columns:minmax(84px,max-content) minmax(0,1fr);gap:6px 12px;margin:8px 0 0;font-size:13px;line-height:1.4;display:grid}.chk-confirm-facts dt{color:var(--color-text-muted)}.chk-confirm-facts dd{min-width:0;color:var(--color-text);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.chk-confirm-fact-line{display:block}.chk-confirm-flags{--chk-flag-bg:#fbf1d3;--chk-flag-border:#efdfae;--chk-flag-ink:#5c4700;background:var(--chk-flag-bg);border:1px solid var(--chk-flag-border);border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}[data-theme=dark] .chk-confirm-flags{--chk-flag-bg:#3a3112;--chk-flag-border:#5a4a1a;--chk-flag-ink:#e8c84e}.chk-confirm-flag{color:var(--color-text);align-items:flex-start;gap:10px;margin:0;font-size:12.5px;line-height:1.45;display:flex}.chk-confirm-flag svg{width:16px;height:16px;color:var(--chk-flag-ink);flex:none;margin-top:1px}.chk-confirm-flag strong{color:var(--chk-flag-ink)}.chk-confirm-uses-badge{color:#6a4a9c;white-space:nowrap;background:#eee8f8;border:1px solid #d9cdef;border-radius:999px;flex:none;padding:3px 10px;font-size:12px;font-weight:700}[data-theme=dark] .chk-confirm-uses-badge{color:#c3aaf0;background:#2a2340;border-color:#43375f}.chk-confirm-uses{border:1px solid var(--kt-border);background:var(--kt-bg);border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.chk-confirm-uses.is-without{border-color:var(--color-border);background:var(--color-bg-secondary);--kt-ink:var(--color-text)}.chk-confirm-uses>.kt{background:var(--color-bg)}.chk-confirm-uses-copy{min-width:0}.chk-confirm-uses-title{color:var(--kt-ink);margin:0 0 4px;font-size:14px;font-weight:700}.chk-confirm-uses-text{color:var(--color-text);margin:0;font-size:13px;line-height:1.45}.chk-confirm-uses-list{color:var(--color-text);margin:0 0 6px;padding:0;font-size:13px;font-weight:600;line-height:1.45;list-style:none}.chk-confirm-uses-list li+li{margin-top:2px}.chk-receipt-uses{border:1px solid var(--kt-border);background:var(--kt-bg);color:var(--color-text);border-radius:8px;flex-basis:100%;align-items:flex-start;gap:9px;margin:0;padding:7px 11px;font-size:12.5px;line-height:1.45;display:flex}.chk-receipt-uses>.kt{background:var(--color-bg)}.chk-receipt-uses-list{min-width:0;margin:1px 0 0;padding:0;list-style:none}.chk-confirm-note-row{border-top:1px solid var(--chk-hairline);color:var(--color-text);overflow-wrap:anywhere;grid-template-columns:96px minmax(0,1fr);gap:12px;padding-top:10px;font-size:13px;line-height:1.4;display:grid}.chk-confirm-note-label{color:var(--color-text-muted)}.chk-confirm-foot{background:var(--color-bg);border-top:1px solid var(--color-border);border-radius:0 0 var(--radius-lg) var(--radius-lg);flex-direction:column;flex-shrink:0;gap:10px;padding:14px 22px;display:flex}.chk-confirm-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}@media (width<=640px){.chk-confirm-line-body{margin-left:0}.chk-confirm-cols{grid-template-columns:minmax(0,1fr);gap:14px}.chk-confirm-pair-head{grid-template-columns:minmax(0,1fr)}.chk-confirm-party+.chk-confirm-party{border-left:0;border-top:1px solid var(--chk-hairline)}}.chk-confirm-note{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.45}.chk-confirm-money{flex-direction:column;gap:6px;display:flex}.chk-confirm-total{color:var(--color-text-muted);justify-content:space-between;align-items:baseline;font-size:13px;display:flex}.chk-confirm-total strong{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:15px}.chk-attest{border:1px solid var(--head-primary-border);background:var(--head-primary-bg);color:var(--color-text);cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:14px 18px;font-size:14px;line-height:1.4;display:flex}.chk-attest input{width:18px;height:18px;accent-color:var(--color-primary);flex:none;margin:0}.chk-next{color:var(--color-text);margin:0;font-size:13px;line-height:1.5}.chk-rail-secondary{margin-top:8px}.chk-receipt-outcome{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px;display:flex}.chk-ref-link{font-variant-numeric:tabular-nums;color:var(--color-primary);font-size:13px;font-weight:700;text-decoration:none}.chk-ref-link:hover{text-decoration:underline}[data-theme=dark] .chk-ref-link{color:var(--color-text)}.chk-receipt-note{color:var(--color-text-muted);font-size:12.5px}@media (width<=640px){.chk-groups{padding:14px 12px 16px}.chk-line{padding:10px 12px}}@media (prefers-reduced-motion:reduce){.chk-line,.chk-chip{transition:none}}.chk-line-detail.is-funding{color:var(--color-text)}body.cm-open .modal-backdrop{z-index:660}.cm-overlay{z-index:650;background:#0f294773;justify-content:center;align-items:center;padding:24px;animation:.18s backwards cm-fade;display:flex;position:fixed;inset:0}.cm-panel{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(1180px,100%);min-height:0;max-height:100%;box-shadow:var(--shadow-lg);flex-direction:column;animation:.22s cubic-bezier(.22,1,.36,1) backwards cm-rise;display:flex;overflow:hidden}@keyframes cm-fade{0%{opacity:0}}@keyframes cm-rise{0%{opacity:0;translate:0 14px}}@media (prefers-reduced-motion:reduce){.cm-overlay,.cm-panel{animation:none}}.cm-panel .mhx{border-radius:0}.cm-btn:focus-visible,.cm-open-match:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.cm-body{overscroll-behavior:contain;flex:1;min-height:0;padding:20px;overflow-y:auto}.cm-body .chk-banner:last-of-type{margin-bottom:16px}.cm-narrow-only{display:none}.cm-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;display:grid}.cm-rail{flex-direction:column;gap:14px;min-width:0;display:flex;position:sticky;top:0}.cm-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0}.cm-state,.cm-skeleton{flex-direction:column;align-items:flex-start;gap:12px;padding:18px;display:flex}.cm-skeleton .skeleton-bar{width:100%}.cm-items.is-checking .cm-line{transition:opacity .12s}.cm-card-head{background:var(--head-primary-bg);border-bottom:1px solid var(--head-primary-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.cm-card-title{color:var(--color-text);margin:0;font-size:15px;font-weight:700}.cm-card-desc{color:var(--color-text-muted);margin:2px 0 0;font-size:12.5px}.cm-pairs{flex-direction:column;gap:22px;margin:0;padding:16px 18px 18px;list-style:none;display:flex}.cm-pair-head{background:var(--color-bg-secondary);border:1px solid color-mix(in srgb, var(--color-border) 70%, var(--color-bg));border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;margin-bottom:12px;padding:10px 14px;display:flex}.cm-pair-parties{flex-wrap:wrap;align-items:center;gap:6px 22px;min-width:0;display:flex}.cm-party{align-items:center;gap:12px;min-width:0;display:flex}.cm-party-body{flex-direction:column;gap:1px;min-width:0;display:flex}.cm-party-ids{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.cm-pair-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);flex:none;font-size:11px;font-weight:700}.cm-pair-x{color:var(--color-text-muted);font-size:14px}.cm-pair-name{color:var(--color-text);overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.3}.cm-pair-dob{color:var(--color-text-muted);white-space:nowrap;font-size:12.5px}.cm-mono{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);letter-spacing:.02em;font-size:13px;font-weight:600}.cm-open-match{color:var(--color-primary);flex:none;font-size:13px;font-weight:600;text-decoration:none}.cm-open-match:hover{text-underline-offset:2px;text-decoration:underline}[data-theme=dark] .cm-open-match{color:var(--color-text-blue)}.cm-lines{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cm-line{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.cm-line.needs-attention{border-color:#e0a99f}[data-theme=dark] .cm-line.needs-attention{border-color:#7a3f3a}.cm-line.is-busy{opacity:.75}.cm-line:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.cm-line-body{flex-direction:column;gap:12px;padding:12px 14px;display:flex}.cm-line-top{flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0;display:flex}.cm-line-heading{flex-direction:column;flex:220px;gap:1px;min-width:0;display:flex}.cm-line-kind{letter-spacing:.08em;text-transform:uppercase;font-size:11px}.cm-line-title{color:var(--color-text);overflow-wrap:anywhere;font-size:14px;font-weight:600}.cm-line-facts{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:12px}.cm-line-pill{border:1px solid var(--kt-border);background:var(--kt-bg);width:fit-content;color:var(--kt-ink);border-radius:999px;align-items:center;gap:6px;margin-top:4px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.cm-line-pill svg{flex:none;width:12px;height:12px}.cm-line-pill.is-without{border-color:var(--color-border);background:var(--color-bg-secondary);color:var(--color-text)}.cm-line-why{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:12px;line-height:1.4}.cm-line-more{flex-direction:column;gap:10px;margin-left:50px;display:flex}.cm-line-uses{border:1px solid var(--kt-border);background:var(--kt-bg);color:var(--color-text);border-radius:8px;align-items:flex-start;gap:9px;margin:0 0 0 50px;padding:7px 11px;font-size:12.5px;line-height:1.45;display:flex}.cm-line-uses>.kt{background:var(--color-bg)}.cm-line-uses-list{min-width:0;margin:1px 0 0;padding:0;list-style:none}.cm-line-uses-list li+li{margin-top:2px}.cm-line-uses.is-stale{opacity:.55}.cm-legend{margin-top:10px}.cm-line-actions{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.cm-btn{min-height:38px;font:inherit;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;padding:0 14px;font-size:13px;font-weight:600}.cm-btn:hover:not(:disabled){background:var(--color-bg-hover)}.cm-btn-danger:hover:not(:disabled){color:var(--color-danger);border-color:var(--color-danger);background:var(--color-danger-light)}.cm-btn:disabled{opacity:.5;cursor:default}.cm-line-foot{background:var(--color-danger-light);color:var(--color-danger);border-top:1px solid #efc9c2;flex-direction:column;gap:4px;padding:9px 14px;font-size:12.5px;line-height:1.45;display:flex}[data-theme=dark] .cm-line-foot{border-top-color:#5a2f2c}.cm-line-reason{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.cm-line-foot .chk-inline-action{color:inherit}@media (width<=960px){.cm-grid{grid-template-columns:minmax(0,1fr)}.cm-rail{position:static}.cm-narrow-only{display:flex}}@media (width<=640px){.cm-overlay{padding:0}.cm-panel{border:none;border-radius:0;width:100%;height:100%;max-height:none}.cm-body,.cm-pairs{padding:12px}.cm-card-head{padding:12px 14px}}.layout{min-height:100vh;display:flex}.layout-main{margin-top:var(--topnav-height);margin-left:var(--sidebar-width);min-height:calc(100vh - var(--topnav-height));background:var(--color-bg-secondary);transition:margin-left var(--transition);--layout-pad-top:24px;--layout-pad-right:24px;--layout-pad-left:24px;padding:var(--layout-pad-top) var(--layout-pad-right) 24px var(--layout-pad-left);flex:1}.layout-main.sidebar-collapsed{margin-left:var(--sidebar-collapsed-width)}.session-timeout-backdrop{z-index:1100}.session-timeout-modal{max-width:420px}.session-timeout-desc{color:var(--color-text);margin:0;font-size:13.5px;line-height:1.5}.session-timeout-countdown{letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--color-primary);font-size:34px;font-weight:600;line-height:1}.session-timeout-modal.is-final .session-timeout-countdown{color:var(--color-danger)}.session-timeout-meter{background:var(--color-bg-secondary);border-radius:2px;height:4px;overflow:hidden}.session-timeout-meter-fill{background:var(--color-primary);transform-origin:0;height:100%;transition:transform 1s linear}.session-timeout-modal.is-final .session-timeout-meter-fill{background:var(--color-danger)}@media (prefers-reduced-motion:reduce){.session-timeout-meter-fill{transition:none}}.assignments-editor{flex-direction:column;gap:10px;display:flex}.assignments-list{flex-direction:column;gap:6px;display:flex}.assignments-empty{color:var(--color-text-muted);padding:8px 0;font-size:12.5px;font-style:italic}.assignment-row{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--transition), opacity var(--transition);align-items:center;gap:8px;padding:10px 12px;display:flex}.assignment-row.editing{border-color:var(--color-primary);opacity:.55}.assignment-row-info{flex:1;min-width:0}.assignment-facility{color:var(--color-text);margin-bottom:2px;font-size:13px;font-weight:600}.assignment-locations{color:var(--color-text-muted);word-break:break-word;font-size:12px;line-height:1.4}.assignment-row-actions{flex-shrink:0;gap:2px;display:flex}.assignment-editor-panel{background:var(--color-bg);border:1px solid var(--color-primary);border-radius:var(--radius-sm);box-shadow:0 0 0 3px var(--color-primary-light);flex-direction:column;gap:12px;padding:14px;display:flex}.assignment-locations-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.assignment-toggle-all{color:var(--color-primary);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition);background:0 0;border:none;padding:2px 6px;font-size:12px;font-weight:600}.assignment-toggle-all:hover{background:var(--color-primary-light)}.location-checkboxes{background:var(--color-bg-secondary);border-radius:var(--radius-sm);flex-direction:column;gap:4px;max-height:200px;padding:8px;display:flex;overflow-y:auto}.location-checkbox{color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius-sm);transition:background var(--transition);align-items:center;gap:8px;padding:5px 6px;font-size:13px;display:flex}.location-checkbox:hover{background:var(--color-bg-hover)}.location-checkbox input[type=checkbox]{width:15px;height:15px;accent-color:var(--color-primary);cursor:pointer}.assignment-editor-actions{justify-content:flex-end;gap:8px;display:flex}.assignments-add-btn{color:var(--color-primary);border:1px dashed var(--color-primary);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition), border-color var(--transition);background:0 0;align-self:flex-start;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.assignments-add-btn:hover:not(:disabled){background:var(--color-primary-light)}.assignments-add-btn:disabled{opacity:.5;cursor:not-allowed;color:var(--color-text-muted);border-color:var(--color-border)}.assignment-facility.is-deactivated,.assignment-loc.is-deactivated,.location-checkbox.is-deactivated span,.ss-option.is-deactivated .ss-option-label{color:#8a5a00;font-style:italic}.role-icon{flex-shrink:0;align-items:center;display:inline-flex}.role-icon.tier-super{color:#8a5a00}.role-icon.tier-admin{color:var(--color-primary)}.role-icon.tier-coordinator{color:var(--color-text-muted)}.role-picker-trigger{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text);cursor:pointer;text-align:left;transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);outline:none;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:13px;display:inline-flex}.role-picker-trigger-md{height:40px;font-size:14px}.role-picker-trigger-sm{gap:6px;height:32px;padding:0 8px 0 10px;font-size:12.5px}.role-picker-trigger:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border))}.role-picker-trigger[aria-expanded=true]{border-color:var(--color-primary)}.role-picker-trigger:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.role-picker-trigger:disabled{opacity:.55;cursor:not-allowed;background:var(--color-bg-secondary)}.role-picker-trigger.empty{color:var(--color-text-muted)}.role-picker-trigger-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.role-picker-chevron{color:var(--color-text-muted);flex-shrink:0;display:inline-flex}.role-picker-panel{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);z-index:680;max-height:40vh;padding:6px;position:fixed;overflow-y:auto}.role-picker-empty{color:var(--color-text-muted);padding:12px 14px;font-size:12.5px;font-style:italic}.role-picker-row{border-radius:var(--radius-sm);transition:background var(--transition);align-items:center;gap:4px;display:flex}.role-picker-row:hover{background:var(--color-bg-hover)}.role-picker-row.active{background:var(--color-primary-light)}.role-picker-row-main{cursor:pointer;text-align:left;min-width:0;color:var(--color-text);background:0 0;border:none;flex:1;align-items:center;padding:8px 10px;font-size:13px;display:flex}.role-picker-row.active .role-picker-row-name{color:var(--color-primary);font-weight:600}.role-picker-row-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.role-picker-row:has(.role-picker-row-main-clear){border-bottom:1px solid var(--color-border);border-radius:0;margin-bottom:2px}.role-picker-row-main-clear .role-picker-row-name{color:var(--color-text-muted);font-style:italic}.role-picker-row-info{width:24px;height:24px;color:var(--color-text-muted);cursor:help;transition:background var(--transition), color var(--transition);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-right:6px;display:inline-flex}.role-picker-row-info:hover,.role-picker-row-info:focus-visible{background:var(--color-bg-secondary);color:var(--color-primary);outline:none}.role-picker-trigger-icon{margin-right:6px}.role-picker-row-icon{margin-right:7px}.role-picker-row-mfa{flex-shrink:0;margin-left:8px}.generated-password-modal{max-width:460px}.gp-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:700}.gp-password-display{flex-direction:column;align-items:stretch;gap:10px;display:flex}.gp-password{letter-spacing:.04em;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);text-align:center;word-break:break-all;-webkit-user-select:all;user-select:all;padding:18px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:22px;font-weight:600;line-height:1.35}.gp-copy-btn{background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition);border:none;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-size:13px;font-weight:600;display:inline-flex}.gp-copy-btn:hover{background:var(--color-primary-hover)}.gp-copy-btn.copied{background:var(--color-success)}.gp-warning{color:#8a5a00;border-radius:var(--radius-sm);background:#fff8e1;border:1px solid #ffd24a;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.gp-warning strong{color:#6a4500;margin-bottom:2px;display:block}.gp-warning-icon{color:#b76e00;flex-shrink:0;align-items:center;margin-top:1px;display:flex}.gp-note{color:var(--color-text-muted);font-size:13px}.gp-email-notice{color:var(--color-primary);background:var(--color-primary-light);border-radius:var(--radius-sm);align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;display:flex}.gp-email-icon{flex-shrink:0;align-items:center;margin-top:1px;display:flex}.ura{flex-direction:column;gap:12px;display:flex}.ura-empty{color:var(--color-text-muted);padding:2px 0;font-size:13px}.ura-rows{margin:0 calc(-1 * var(--ura-inset,0px));padding:0;list-style:none}.ura-row{padding:11px var(--ura-inset,0px);border-top:1px solid var(--color-border);align-items:center;gap:10px;display:flex}.ura-row:last-child{border-bottom:1px solid var(--color-border)}.ura-row-info{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.ura-row-role{color:var(--color-text);align-items:center;gap:6px;font-size:13.5px;font-weight:700;display:inline-flex}.ura-row-at{color:var(--color-text-muted);font-size:12px}.ura-row-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.ura-add-btn{color:var(--color-primary);border:1px dashed var(--color-primary);border-radius:var(--radius-sm);font:inherit;cursor:pointer;transition:background var(--transition);background:0 0;align-self:flex-start;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.ura-add-btn:hover:not(:disabled){background:var(--color-primary-light)}.ura-add-btn:disabled{opacity:.5;cursor:not-allowed}.ura-editor{background:var(--color-bg);border:1px solid var(--color-primary);border-radius:var(--radius-md);box-shadow:0 0 0 3px var(--color-primary-light);flex-direction:column;gap:12px;padding:14px;display:flex}.ura-workplace-readonly{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.ura-breadcrumb{color:var(--color-text);flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-size:13px;display:flex}.ura-segment{font-weight:500}.ura-segment:last-of-type{color:var(--color-primary);font-weight:600}.ura-sep{color:var(--color-text-muted);font-size:13px}.ura-hint{color:var(--color-text-muted);margin-top:4px;font-size:11.5px;display:block}.ura-editor-actions{justify-content:flex-end;gap:8px;display:flex}.scope-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:10px;align-items:center;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.scope-badge-org{background:var(--color-primary);color:#fff}.scope-badge-fac{background:var(--color-primary-light);color:var(--color-primary)}.scope-badge-loc{background:var(--color-bg-hover);color:var(--color-text-muted)}.modal.edit-user-modal{max-width:1060px}.eu-status{margin-left:2px;font-size:12px}.eu-form{flex-direction:column;flex:auto;min-height:0;display:flex}.eu-body{flex:auto;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:16px;min-height:0;padding:18px 20px;display:grid;overflow-y:auto}.eu-col{flex-direction:column;gap:16px;min-width:0;display:flex}.eu-span{grid-column:1/-1}@media (width<=860px){.eu-body{grid-template-columns:minmax(0,1fr)}}.eu-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.eu-card-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 20px;display:flex}.eu-card-head.is-warm{background:var(--head-primary-bg);border-bottom-color:var(--head-primary-border)}.eu-card-title{color:var(--color-text);margin:0;font-size:15px;font-weight:700}.eu-card-sub{color:var(--color-text-muted);margin:3px 0 0;font-size:12.5px}.eu-card-count{color:var(--color-text-muted);white-space:nowrap;flex:none;padding-top:2px;font-size:12.5px}.eu-card-body{flex-direction:column;gap:14px;padding:16px 20px 18px;display:flex}.eu-roles-body{--ura-inset:20px;padding-top:0}.eu-roles-body .ura-rows{margin-top:0}.eu-roles-body .ura-row:first-child{border-top:none}.eu-roles-body .ura-empty{padding-top:16px}.eu-rail-card{flex-direction:column;gap:12px;padding:16px 20px 18px;display:flex}.eu-micro{letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:700}.eu-readonly{justify-content:space-between;gap:12px}.eu-readonly-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.eu-readonly-hint{color:var(--color-text-muted);flex:none;font-size:12px}.edit-user-modal .form-label-optional{color:var(--color-text-muted);font-weight:400}.eu-sec{flex-direction:column;gap:10px;display:flex}.eu-sec+.eu-sec{border-top:1px solid var(--color-border);padding-top:14px}.eu-sec-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.eu-sec-title{color:var(--color-text);font-size:14px;font-weight:700}.eu-desc{color:var(--color-text-muted);margin:0;font-size:12.5px;line-height:1.5}.eu-sec-actions{gap:8px;display:flex}.eu-full-btn{justify-content:center;width:100%}.eu-sec-actions .eu-full-btn{flex:1;width:auto}.eu-callout{border-radius:var(--radius-sm);background:color-mix(in srgb, #e0a013 16%, var(--color-bg));color:#8a5a00;border:1px solid #e0a0134d;padding:10px 12px;font-size:12.5px;font-weight:600;line-height:1.45}[data-theme=dark] .eu-callout{color:#e6b35e}.eu-footnote{border-top:1px solid var(--color-border);color:var(--color-text-muted);margin:2px 0 0;padding-top:10px;font-size:11.5px;line-height:1.45}.btn.eu-danger-btn{background:var(--color-bg);color:var(--color-danger);border:1px solid color-mix(in srgb, var(--color-danger) 45%, transparent)}.btn.eu-danger-btn:hover:not(:disabled){background:var(--color-danger-light)}.eu-foot{border-top:1px solid var(--color-border);background:var(--color-bg);border-radius:0 0 calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.action-user-modal{max-width:480px}.action-user-summary{background:var(--color-bg-secondary);border-radius:var(--radius-sm);flex-direction:column;gap:2px;padding:10px 14px;font-size:13.5px;display:flex}.action-user-email{color:var(--color-text-muted);font-size:12.5px}.action-card{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg);flex-direction:column;gap:12px;padding:14px;display:flex}.action-card-warning{background:#fff8e1;border-color:#ffd24a}.action-card-danger{background:var(--color-danger-light);border-color:#f5c6c6}.action-card.disabled{opacity:.6}.action-card-head{align-items:flex-start;gap:12px;display:flex}.action-card-icon{border-radius:var(--radius-sm);background:#ffffffb3;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.action-card-warning .action-card-icon{color:#b76e00}.action-card-danger .action-card-icon{color:var(--color-danger)}.action-card-title{color:var(--color-text);margin-bottom:2px;font-size:14px;font-weight:600}.action-card-warning .action-card-title{color:#8a5a00}.action-card-danger .action-card-title{color:var(--color-danger)}.action-card-desc{color:var(--color-text);font-size:12.5px;line-height:1.5}.action-card-warning .action-card-desc{color:#6a4500}.action-card-success{color:var(--color-success);align-self:flex-end;font-size:13px;font-weight:600}.btn-warning{color:#fff;background:#d9920b;align-self:flex-end}.btn-warning:hover:not(:disabled){background:#b87a07}.btn-warning:disabled{opacity:.6;cursor:not-allowed}.action-card-danger .btn-danger{align-self:flex-end}.delete-confirm-label{color:var(--color-text);margin-top:-2px;font-size:12.5px}.delete-confirm-label strong{color:var(--color-danger);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.delete-confirm-input{background:var(--color-bg)}.delete-confirm-input:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px #e5393526}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){background:#c62828}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.hierarchy-modal{max-width:560px}.hierarchy-empty{text-align:center;color:var(--color-text-muted);padding:24px;font-size:13px}.hierarchy-tree{padding:4px 4px 0}.hierarchy-node{position:relative}.hierarchy-node-head{border-radius:var(--radius-sm);background:var(--color-bg);border:1px solid var(--color-border);z-index:1;align-items:center;gap:10px;margin-bottom:6px;padding:9px 12px;display:flex;position:relative}.hierarchy-node-org>.hierarchy-node-head{background:var(--color-primary-light);border-color:var(--color-primary)}.hierarchy-node-org>.hierarchy-node-head .hierarchy-node-name{color:var(--color-primary);font-weight:600}.hierarchy-node-org>.hierarchy-node-head .hierarchy-node-icon{color:var(--color-primary)}.hierarchy-node-facility>.hierarchy-node-head{background:var(--color-bg)}.hierarchy-node-location>.hierarchy-node-head{background:var(--color-bg-secondary);border-color:var(--color-border)}.hierarchy-node-icon{color:var(--color-text-muted);flex-shrink:0;align-items:center;display:flex}.hierarchy-node-name{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13.5px;font-weight:500;overflow:hidden}.hierarchy-node-facility .hierarchy-node-name{font-size:13px}.hierarchy-node-location .hierarchy-node-name{color:var(--color-text);font-size:12.5px}.hierarchy-role{background:var(--color-bg-secondary);color:var(--color-text);cursor:help;border:1px solid var(--color-border);border-radius:12px;flex-shrink:0;align-items:center;gap:6px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.hierarchy-node-org>.hierarchy-node-head .hierarchy-role{background:var(--color-bg);color:var(--color-primary);border-color:var(--color-primary)}.hierarchy-role-scope{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-size:10px;font-weight:500}.hierarchy-children{margin-bottom:4px;margin-left:14px;padding-left:22px;position:relative}.hierarchy-children:before{content:"";background:var(--color-border);width:1px;position:absolute;top:-2px;bottom:14px;left:0}.hierarchy-children>.hierarchy-node>.hierarchy-node-head:before{content:"";background:var(--color-border);width:16px;height:1px;position:absolute;top:50%;left:-22px}.users-page{height:calc(100vh - var(--topnav-height) - 48px);flex-direction:column;min-height:500px;display:flex}.users-loadbar{flex:none;margin-top:-11px;margin-bottom:8px}.users-filters{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.users-search{flex:280px;min-width:220px;position:relative}.users-search-icon{color:var(--color-text-muted);pointer-events:none;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.users-search-input{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;height:36px;color:var(--color-text);transition:border-color var(--transition), box-shadow var(--transition);outline:none;padding:0 12px 0 34px;font-size:13px}.users-search-input:focus,.users-filter-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.users-search-input::placeholder,.users-filter-input::placeholder{color:var(--color-text-muted)}.users-filter{flex:0 180px;min-width:140px;position:relative}.users-filter-icon{color:var(--color-text-muted);pointer-events:none;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.users-filter-input{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;height:36px;color:var(--color-text);transition:border-color var(--transition), box-shadow var(--transition);outline:none;padding:0 12px 0 34px;font-size:13px}.status-filter{flex:0 200px;min-width:180px;position:relative}.status-filter-trigger{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;height:36px;color:var(--color-text);cursor:pointer;transition:border-color var(--transition), box-shadow var(--transition);justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:13px;display:flex}.status-filter-trigger:hover{border-color:var(--color-primary)}.status-filter-trigger:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.status-filter-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.status-filter-trigger-lead{align-items:center;gap:7px;min-width:0;display:flex}.status-filter-trigger-lead svg{color:var(--color-text-muted);flex-shrink:0}.status-filter-panel{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:220px;box-shadow:var(--shadow-md);z-index:200;padding:6px;position:absolute;top:calc(100% + 4px);left:0}.status-filter-option{border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition);align-items:center;gap:10px;padding:7px 10px;font-size:13px;display:flex}.status-filter-option:hover{background:var(--color-bg-hover)}.status-filter-option input[type=checkbox]{width:15px;height:15px;accent-color:var(--color-primary);cursor:pointer}.status-filter-actions{border-top:1px solid var(--color-border);gap:4px;margin-top:4px;padding:6px 4px 2px;display:flex}.status-filter-action{color:var(--color-primary);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition);background:0 0;border:none;flex:1;padding:6px 8px;font-size:12.5px;font-weight:600}.status-filter-action:hover{background:var(--color-primary-light)}.role-filter{flex:0 240px;min-width:200px}.role-filter-panel{min-width:260px}.status-filter-search{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;height:32px;color:var(--color-text);transition:border-color var(--transition), box-shadow var(--transition);outline:none;margin-bottom:6px;padding:0 10px;font-size:13px}.status-filter-search:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.status-filter-search::placeholder{color:var(--color-text-muted)}.status-filter-scroll{max-height:220px;overflow-y:auto}.status-filter-empty{color:var(--color-text-muted);text-align:center;padding:10px;font-size:12.5px}.users-pagination{color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:13px;display:flex}.users-pagination-perpage{align-items:center;gap:8px;display:inline-flex}.users-pagination-nav{align-items:center;gap:10px;display:inline-flex}.users-pagination-info{color:var(--color-text);font-weight:500}.users-pagination-page{text-align:center;min-width:60px;color:var(--color-text)}.users-pagination-btn{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text);cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition);justify-content:center;align-items:center;display:inline-flex}.users-pagination-btn:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-primary)}.users-pagination-btn:disabled{opacity:.45;cursor:not-allowed}.users-error{background:var(--color-danger-light);color:var(--color-danger);border-radius:var(--radius-sm);border:1px solid #f5c6c6;margin-bottom:12px;padding:10px 14px;font-size:13px}.users-page .users-table-card{flex:1;min-height:0;transition:opacity .12s;position:relative;overflow:hidden auto}.users-table-card .table th{z-index:5;position:sticky;top:0}.users-table-card.is-loading{opacity:.55;pointer-events:none}.users-table-card.is-loading:after{content:"";background:var(--color-primary);height:2px;animation:1.1s ease-in-out infinite users-loading-bar;position:absolute;top:0;left:0;right:0}@keyframes users-loading-bar{0%{transform:translate(-100%)}50%{transform:translate(0)}to{transform:translate(100%)}}.users-empty{text-align:center;color:var(--color-text-muted);padding:36px 20px;font-size:13px}.user-cell{align-items:center;gap:10px;display:flex}.user-cell-meta{flex-direction:column;min-width:0;display:flex}.td-subname{color:var(--color-text-muted);margin-top:1px;font-size:11.5px}.th-actions{white-space:nowrap;text-align:center;width:1%}.td-actions{white-space:nowrap;text-align:center}.user-roles{flex-wrap:wrap;gap:4px;display:flex}.workplace-btn{border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:background var(--transition), border-color var(--transition);background:0 0;border:1px solid #0000;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 10px;line-height:1.35;display:inline-flex}.workplace-btn:hover{background:var(--color-bg-hover);border-color:var(--color-primary)}.workplace-btn-org{color:var(--color-text);font-size:13px;font-weight:500}.workplace-btn-counts{color:var(--color-text-muted);font-size:11.5px}.users-mfa-badge{margin-left:6px}.uf-status{align-items:center;gap:8px;min-width:0;display:inline-flex}.uf-dot{background:var(--color-text-muted);border-radius:50%;flex:none;width:8px;height:8px}.uf-dot-active{background:var(--color-success)}.uf-dot-invited{background:var(--stage-new)}.uf-dot-locked{background:var(--color-danger)}.uf-dot-deactivated{background:var(--color-text-muted)}.uf-chips{flex-wrap:wrap;gap:6px;display:flex}.uf-chip{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition);border-radius:999px;padding:5px 11px;font-size:12px;font-weight:600}.uf-chip:hover{background:var(--color-bg-hover);border-color:color-mix(in srgb, var(--color-primary) 30%, var(--color-border))}.uf-chip.is-active{background:var(--color-primary-light);border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border));color:var(--color-primary)}.uf-chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.users-table-card .users-search{flex:0 320px;min-width:200px}.users-table-card>.users-pagination{border-top:1px solid var(--color-border);margin:0;padding:10px 20px}.page-headerbar{margin:calc(-1 * var(--layout-pad-top,24px)) calc(-1 * var(--layout-pad-right,24px)) 22px calc(-1 * var(--layout-pad-left,24px));padding:0 var(--layout-pad-right,24px) 0 var(--layout-pad-left,24px);background:var(--color-bg);border-bottom:1px solid var(--color-border)}.page-headerbar-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:46px;padding:12px 0;display:flex}.page-headerbar .patients-crumbs,.page-headerbar .page-title{margin-bottom:2px}.page-headerbar .page-subtitle{max-width:92ch}:root[data-density=compact] .page-headerbar{margin-bottom:14px}:root[data-density=compact] .page-headerbar-inner{min-height:38px;padding:6px 0}@media (width<=720px){.page-headerbar-inner{min-height:42px}}.roles-page{height:calc(100vh - var(--topnav-height) - 48px);flex-direction:column;display:flex}.roles-layout{flex:1;grid-template-columns:300px 1fr;align-items:stretch;gap:20px;min-height:0;margin-top:4px;display:grid}.roles-rail{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:0;padding:8px;overflow-y:auto}.roles-rail-label{letter-spacing:.08em;width:100%;color:var(--color-text);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:9px 12px;font-size:13px;font-weight:600;display:flex}.roles-rail-label:hover{background:#d8e2ee}.roles-rail-label-chevron-wrap{align-items:center;gap:8px;display:inline-flex}.roles-rail-label-chevron{transition:transform var(--transition);font-size:16px;line-height:1;display:inline-block}.roles-rail-label-chevron.open{transform:rotate(90deg)}.roles-rail-label-count{letter-spacing:0;color:var(--color-primary);background:var(--color-bg);text-align:center;border-radius:999px;min-width:20px;padding:1px 7px;font-size:11px;font-weight:700}.roles-rail-item{border-radius:var(--radius-sm);cursor:pointer;text-align:left;width:100%;transition:background var(--transition);background:0 0;border:none;padding:10px 12px;display:block}.roles-rail-item:hover{background:var(--color-bg-hover)}.roles-rail-item.active{background:#b8c8dd}.roles-rail-item.active .roles-rail-item-name{color:var(--color-primary);font-weight:600}.roles-rail-item-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.roles-rail-item-name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.roles-rail-item-count{color:var(--color-text-muted);margin-top:2px;font-size:11.5px;display:block}.roles-rail-empty{color:var(--color-text-muted);padding:8px 12px;font-size:12.5px;font-style:italic}.roles-detail{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;min-height:0;padding:22px 24px 24px;display:flex;overflow:hidden}.roles-detail-empty{text-align:center;color:var(--color-text-muted);flex:1;justify-content:center;align-items:center;padding:40px 20px;font-size:14px;display:flex}.roles-detail-empty code{background:var(--color-bg-secondary);border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12.5px}.roles-detail-header{border-bottom:1px solid var(--color-border);flex-shrink:0;margin-bottom:16px;padding-bottom:16px}.roles-detail-name-row{align-items:center;gap:10px;display:flex}.roles-detail-field{margin-top:14px}.roles-detail-field-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:5px;font-size:11px;font-weight:700;display:block}.roles-detail-delete-btn{border-radius:var(--radius-sm);height:34px;color:var(--color-danger);background:var(--color-danger-light);cursor:pointer;transition:background var(--transition), color var(--transition);border:1px solid #f5c6c6;flex-shrink:0;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.roles-detail-delete-btn:hover{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.roles-detail-name{color:var(--color-text);flex:1;min-width:0;margin:0;font-size:18px;font-weight:600}.roles-detail-system-badge{background:var(--color-bg-secondary);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;border-radius:12px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.roles-detail-description{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.5}.roles-detail-name-input{min-width:0;color:var(--color-text);border-radius:var(--radius-sm);transition:background var(--transition), border-color var(--transition), box-shadow var(--transition);background:0 0;border:1px solid #0000;outline:none;flex:1;margin:-4px -8px;padding:4px 8px;font-size:18px;font-weight:600}.roles-detail-name-input:focus{background:var(--color-bg);border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.roles-detail-name-input.error{border-color:var(--color-danger)}.roles-detail-description-input{width:100%;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);resize:vertical;transition:border-color var(--transition), box-shadow var(--transition);outline:none;margin-top:6px;padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.5;display:block}.roles-detail-description-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.roles-detail-description-input.error{border-color:var(--color-danger)}.roles-detail-description-input::placeholder{color:var(--color-text-muted)}.roles-detail-field-error{color:var(--color-danger);margin-top:6px;font-size:12px}.roles-detail-system-banner{background:var(--color-bg-secondary);border-left:3px solid var(--color-text-muted);border-radius:var(--radius-sm);color:var(--color-text-muted);margin-top:12px;padding:8px 12px;font-size:12.5px}.roles-detail-permissions{flex:1;min-height:0;margin:0 -8px;padding:0 8px;overflow-y:auto}.permission-group{padding:4px 0}.permission-group+.permission-group{border-top:1px solid var(--color-border);margin-top:20px;padding-top:20px}.permission-group-title{letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary);margin:0 0 10px 12px;font-size:13px;font-weight:700}.permission-row{border-radius:var(--radius-sm);transition:background var(--transition);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.permission-row:hover:not(.disabled){background:var(--color-bg-secondary)}.permission-row.disabled{opacity:.55}.permission-row-main{cursor:pointer;flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.permission-row.disabled .permission-row-main{cursor:not-allowed}.permission-row-main input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;margin-top:1px}.permission-row.disabled .permission-row-main input[type=checkbox]{cursor:not-allowed}.permission-row-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.permission-row-name{color:var(--color-text);font-size:13.5px;font-weight:500;line-height:1.4}.permission-row-description{color:var(--color-text-muted);font-size:12px;line-height:1.45}.roles-detail-actions{border-top:1px solid var(--color-border);background:var(--color-bg);flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;margin-top:16px;padding:14px 0 0;display:flex}.roles-detail-save-error{color:var(--color-danger);flex:1;font-size:12.5px}.roles-detail-mfa-toggle{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;font-size:13px;display:flex}.roles-detail-mfa-toggle input[type=checkbox]{width:15px;height:15px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;margin-top:2px}.roles-detail-mfa-toggle .modal-checkbox-hint{color:var(--color-text-muted);margin-top:2px;font-size:11.5px;font-weight:400;line-height:1.45;display:block}.roles-rail-item-icon{flex-shrink:0;align-items:center;margin-right:2px;display:inline-flex}.roles-rail-item-icon.tier-super{color:#8a5a00}.roles-rail-item-icon.tier-admin{color:var(--color-primary)}.roles-rail-item-icon.tier-coordinator{color:var(--color-text-muted)}.roles-rail-item-place{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11px;display:block;overflow:hidden}.roles-layout{grid-template-columns:var(--rail-width) minmax(0, 1fr);margin-top:0}@media (width<=1180px){.roles-layout{grid-template-columns:minmax(0,1fr)}}.roles-rail{border-radius:var(--radius-md);align-self:start;max-height:100%;padding:16px 18px;overflow-y:auto}.roles-rail-section+.roles-rail-section{border-top:none;margin-top:16px;padding-top:0}.roles-rail-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.roles-rail-count{color:var(--color-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.roles-rail-item{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:0;display:grid}.roles-rail-item .roles-rail-item-name{color:var(--color-text);align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}.roles-rail-item.is-active .roles-rail-item-name{color:var(--color-primary);font-weight:700}.roles-rail-lock{color:var(--color-text-muted);display:inline-flex}.roles-rail-lock svg{width:11px;height:11px}.roles-rail-item-scope{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:11px;overflow:hidden}.roles-rail>.rail-card{border:none;border-top:1px solid var(--color-border);box-shadow:none;background:0 0;border-radius:0;margin-top:16px;padding:14px 0 0}.roles-detail{border-radius:var(--radius-md);padding:0}.roles-detail-header{border-bottom:1px solid var(--head-primary-border);background:var(--head-primary-bg);justify-content:space-between;align-items:flex-start;gap:16px;margin:0;padding:14px 20px;display:flex}.roles-detail-heading{flex:1;min-width:0}.roles-detail-name,.roles-detail-name-input{font-size:16px;font-weight:700}.roles-detail-name-input{background:0 0}.roles-detail-name-input:hover{background:color-mix(in srgb, var(--color-bg) 60%, transparent)}.roles-detail-system-badge{background:var(--color-bg-hover);color:var(--color-text-muted);text-transform:none;letter-spacing:0;border-radius:999px;padding:2px 10px;font-size:11px}.roles-detail-description{margin-top:2px;font-size:12.5px}.roles-detail-description-input{width:calc(100% + 8px);color:var(--color-text-muted);resize:vertical;background:0 0;border-color:#0000;min-height:0;margin-top:4px;margin-left:-8px;padding:4px 8px;font-size:12.5px}.roles-detail-description-input:hover{background:color-mix(in srgb, var(--color-bg) 60%, transparent);border-color:var(--color-border)}.roles-detail-description-input:focus{background:var(--color-bg);color:var(--color-text)}.roles-detail-delete-btn{border-color:color-mix(in srgb, var(--color-danger) 35%, var(--color-border));background:var(--color-bg);border-radius:7px;height:32px;padding:0 14px;font-size:12.5px}.roles-detail-mfa{border-bottom:1px solid var(--color-border);color:var(--color-text);cursor:pointer;flex-shrink:0;align-items:center;gap:12px;padding:14px 20px;font-size:13px;display:flex}.roles-detail-mfa:has(.roles-switch:disabled){cursor:default}.roles-detail-mfa-hint{color:var(--color-text-muted)}.roles-switch{appearance:none;background:var(--color-border);cursor:pointer;width:34px;height:20px;transition:background var(--transition);border-radius:999px;flex:none;margin:0;position:relative}.roles-switch:after{content:"";width:16px;height:16px;transition:transform var(--transition);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0f172a4d}.roles-switch:checked{background:var(--color-primary)}.roles-switch:checked:after{transform:translate(14px)}.roles-switch:disabled{opacity:.55;cursor:default}.roles-switch:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.roles-detail-permissions{margin:0;padding:16px 20px 20px}.roles-perms-head{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.roles-perms-note{color:var(--color-text-muted);font-size:12px}.roles-perms-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}@media (width<=1320px){.roles-perms-grid{grid-template-columns:minmax(0,1fr)}}.roles-perm-group{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.roles-perm-group-head{background:var(--color-bg-secondary);justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.roles-perm-group-title{color:var(--color-text);font-size:12.5px;font-weight:700}.roles-perm-group-count{color:var(--color-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.roles-perm-row{border-top:1px solid var(--color-border);cursor:pointer;grid-template-columns:18px minmax(0,1fr) auto 24px;align-items:center;gap:10px;padding:8px 8px 8px 14px;display:grid}.roles-perm-row:hover{background:var(--color-row-hover)}.roles-perm-checkhit{cursor:pointer;align-self:stretch;place-items:center;margin:-8px -5px -8px -14px;padding:0 5px 0 14px;display:grid}.roles-perm-check:disabled{pointer-events:none}.roles-perm-toggle{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.roles-perm-row:hover .roles-perm-toggle{color:var(--color-text)}.roles-perm-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.roles-perm-toggle svg{transition:transform var(--transition)}.roles-perm-toggle[aria-expanded=true]{color:var(--color-text)}.roles-perm-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.roles-perm-desc{border-top:1px dashed var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-muted);padding:8px 14px 10px 42px;font-size:12px;line-height:1.5}.roles-perm-desc-none{font-style:italic}.roles-perm-check{width:15px;height:15px;accent-color:var(--color-primary);cursor:inherit;margin:0}.roles-perm-name{min-width:0;color:var(--color-text);flex-direction:column;gap:2px;font-size:12.5px;display:flex}.roles-perm-row.is-disabled .roles-perm-name{color:var(--color-text-muted)}.roles-perm-locked{color:var(--color-text-muted);font-size:11px}.roles-perm-slug{color:var(--color-text-muted);white-space:nowrap;background:0 0;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px}.roles-detail-actions{margin:0;padding:14px 20px}.roles-detail-empty{padding:48px 20px}.roles-rail-item .roles-rail-item-scope{font-weight:400}.roles-detail-description-input{resize:none;field-sizing:content}.location-picker-modal{max-width:520px}.location-picker-body{padding-top:12px}.loc-tree{flex-direction:column;gap:10px;display:flex}.loc-tree-hint{color:var(--color-text);margin:0;font-size:13px}.loc-tree-search{position:relative}.loc-tree-search-icon{color:var(--color-text-muted);pointer-events:none;display:flex;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.loc-tree-search-input{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;height:36px;color:var(--color-text);transition:border-color var(--transition), box-shadow var(--transition);outline:none;padding:0 12px 0 32px;font-size:13px}.loc-tree-search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.loc-tree-list{border:1px solid var(--color-border);border-radius:var(--radius-sm);max-height:min(52vh,420px);padding:6px;overflow-y:auto}.loc-tree-empty{text-align:center;color:var(--color-text-muted);padding:24px 12px;font-size:13px;line-height:1.5}.loc-tree-org+.loc-tree-org{border-top:1px solid var(--color-border);margin-top:6px;padding-top:6px}.loc-tree-org-name{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);padding:6px 8px 2px;font-size:11px;font-weight:700}.loc-tree-fac{margin-bottom:2px}.loc-tree-fac-name{color:var(--color-text);padding:4px 8px 2px;font-size:12px;font-weight:600}.loc-tree-locs{flex-direction:column;gap:6px;padding:2px 4px 4px;display:flex}.loc-tree-loc{text-align:left;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text);cursor:pointer;transition:border-color var(--transition), background var(--transition), box-shadow var(--transition);align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:500;display:flex}.loc-tree-loc:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.loc-tree-loc.active{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.loc-tree-loc-icon{color:var(--color-primary);flex-shrink:0;display:flex}.loc-tree-loc-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.loc-tree-loc-id{background:var(--color-bg-hover);color:var(--color-text-muted);font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;padding:1px 7px;font-size:11px;font-weight:600}.loc-tree-loc.active .loc-tree-loc-id{background:color-mix(in srgb, var(--color-primary) 18%, transparent);color:var(--color-primary)}.loc-tree-loc-ind{color:var(--color-text-muted);flex-shrink:0;display:flex}.loc-tree-loc:hover .loc-tree-loc-ind,.loc-tree-loc.active .loc-tree-loc-ind{color:var(--color-primary)}.phys-table-wrap{overflow-x:auto}.phys-loading{color:var(--color-text-muted);margin:0;padding:24px 20px;font-size:13.5px}.phys-alert{padding:14px 20px 0}.phys-cell{flex-direction:column;min-width:0;display:flex}.phys-email{overflow-wrap:anywhere}.phys-when{white-space:nowrap;flex-direction:column;align-items:flex-start;gap:3px;display:inline-flex}.phys-when-date{color:var(--color-text-muted)}.phys-when-by{text-overflow:ellipsis;max-width:200px;color:var(--color-text-muted);opacity:.78;font-size:11.5px;font-weight:500;overflow:hidden}.phys-row-inactive .td-name{color:var(--color-text-muted)}.phys-search{flex:280px;min-width:220px;position:relative}.phys-search-icon{color:var(--color-text-muted);pointer-events:none;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.phys-search-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);width:100%;height:36px;color:var(--color-text);transition:border-color var(--transition), box-shadow var(--transition);outline:none;padding:0 12px 0 34px;font-size:13px}.phys-search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.phys-search-input::placeholder{color:var(--color-text-muted)}.phys-form-note{color:var(--color-text-muted);margin:0;font-size:12.5px;line-height:1.45}.edf-box{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);min-height:40px;transition:border-color var(--transition), box-shadow var(--transition);cursor:text;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;display:flex}.edf-box:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.edf-box.error{border-color:var(--color-danger)}.edf-box.error:focus-within{box-shadow:0 0 0 3px var(--color-danger-light)}.edf-box.disabled{background:var(--color-bg-secondary);cursor:not-allowed}.edf-chip{border:1px solid var(--color-border);background:var(--color-bg-hover);color:var(--color-text);white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:4px;padding:3px 6px 3px 9px;font-size:12.5px;font-weight:500;line-height:1.5;display:inline-flex}.edf-box.disabled .edf-chip{cursor:not-allowed}.edf-chip-remove{width:16px;height:16px;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.edf-chip-remove:hover:not(:disabled){background:var(--color-danger-light);color:var(--color-danger)}.edf-chip-remove:disabled{cursor:not-allowed;opacity:.5}.edf-input{min-width:90px;color:var(--color-text);background:0 0;border:none;outline:none;flex:90px;padding:3px 2px;font-family:inherit;font-size:14px}.edf-input::placeholder{color:var(--color-text-muted)}.edf-input:disabled{cursor:not-allowed}.edf-required{color:var(--color-danger);font-weight:700}.lp-rows{flex-direction:column;gap:8px;display:flex}.lp-rows-head,.lp-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.5fr) 36px;align-items:start;gap:8px;display:grid}.lp-rows-head span{color:var(--color-text-muted);font-size:12px;font-weight:500}.lp-cell{flex-direction:column;gap:4px;min-width:0;display:flex}.lp-cell .form-input{width:100%;min-width:0}.lp-remove{height:40px;margin-left:0}.lp-add{align-self:flex-start}@media (width<=560px){.lp-rows-head{display:none}.lp-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px}.lp-row .lp-cell-email{grid-column:1/3}}.lp-panel{flex-direction:column;gap:10px;display:flex}.lp-muted{color:var(--color-text-muted);margin:0;font-size:12.5px;line-height:1.45}.lp-list{border:1px solid var(--color-border);border-radius:var(--radius-sm);margin:0;padding:0;list-style:none}.lp-item{flex-wrap:wrap;align-items:center;gap:4px 12px;padding:10px 12px;display:flex}.lp-item+.lp-item{border-top:1px solid var(--color-border)}.lp-item-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.lp-item-name{color:var(--color-text);flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:inline-flex}.lp-item-email{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:12.5px}.lp-item.is-inactive .lp-item-main{opacity:.6}.lp-item-actions{flex-shrink:0;gap:4px;display:inline-flex}.lp-btn{height:30px;padding:0 10px;font-size:12.5px}.lp-item-error{flex-basis:100%}.lp-item.is-editing{background:var(--color-bg-secondary);display:block}.lp-entry{flex-direction:column;gap:10px;display:flex}.lp-entry-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.lp-entry-actions{justify-content:flex-end;gap:8px;display:flex}.lp-add-box{border:1px dashed var(--color-border);border-radius:var(--radius-sm);padding:12px}.ww-modal{max-width:540px}.ww-section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin:6px 0 2px;font-size:12px;font-weight:700}.ww-section-note{color:var(--color-text-muted);margin:0 0 10px;font-size:11.5px;font-style:italic;line-height:1.45}.ww-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ww-po-done{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);padding:12px 14px}.ww-po-done strong{color:var(--color-text);margin-bottom:4px;font-size:13.5px;display:block}.ww-po-done .ww-section-note{margin:0}.orgs-page{--orgs-indent:28px}.orgs-card{padding:8px 12px}.orgs-empty{text-align:center;color:var(--color-text-muted);padding:36px 20px;font-size:13px}.orgs-node+.orgs-node{border-top:1px solid var(--color-border)}.orgs-node-fac+.orgs-node-fac{border-top:1px dashed var(--color-border)}.orgs-children{padding-top:4px;padding-bottom:4px}.orgs-children>.orgs-add-inline{margin-top:4px;margin-bottom:4px}.orgs-row{--orgs-row-inset:6px;min-height:44px;margin-inline:calc(-1 * var(--orgs-row-inset));padding-right:calc(8px + var(--orgs-row-inset));border-radius:var(--radius-sm);align-items:center;gap:10px;display:flex}.orgs-row.expandable{cursor:pointer;transition:background var(--transition)}.orgs-row.expandable:hover{background:var(--color-bg-hover)}.orgs-row.expandable:hover .orgs-chevron{color:var(--color-text)}.orgs-chevron{width:22px;height:22px;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:transform var(--transition), color var(--transition), background var(--transition);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.orgs-chevron:hover{background:var(--color-bg-hover);color:var(--color-text)}.orgs-chevron.open{transform:rotate(90deg)}.orgs-chevron-spacer{flex-shrink:0;width:22px;height:22px;display:inline-block}.orgs-row-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:10px;flex-shrink:0;align-items:center;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.orgs-row-badge-org{background:var(--color-primary);color:#fff}.orgs-row-badge-fac{background:var(--color-primary-light);color:var(--color-primary)}.orgs-row-badge-loc{background:var(--color-bg-hover);color:var(--color-text-muted)}.orgs-row-name{min-width:0;color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13.5px;font-weight:500;overflow:hidden}.orgs-row-count{color:var(--color-text-muted);white-space:nowrap;font-size:11.5px}.orgs-row-loc-id{background:var(--color-bg-hover);color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:1px 7px;font-size:11.5px;font-weight:600}.orgs-row-actions{flex-shrink:0;gap:2px;display:inline-flex}.orgs-row-programs{flex-wrap:wrap;gap:4px;min-width:0;margin-left:4px;display:inline-flex}.orgs-program-chip{background:var(--color-bg-hover);color:var(--color-text-muted);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:500}.icon-btn.icon-btn-success{color:var(--color-success)}.icon-btn.icon-btn-success:hover:not(:disabled){background:var(--color-success-light);color:var(--color-success)}.orgs-row.deactivated .orgs-row-name{color:#8a5a00;-webkit-text-decoration:line-through #8a5a008c;text-decoration:line-through #8a5a008c;text-decoration-thickness:1px}.orgs-row.deactivated .orgs-row-count{color:#b76e00}.orgs-row-deactivated-tag{color:#8a5a00;text-transform:uppercase;letter-spacing:.04em;background:#fff3d1;border:1px solid #ffd24a;border-radius:10px;flex-shrink:0;align-items:center;padding:1px 7px;font-size:10px;font-weight:600;display:inline-flex}.orgs-add-inline{color:var(--color-primary);border:1px dashed var(--color-primary);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition);background:0 0;align-items:center;gap:6px;margin-top:4px;margin-bottom:4px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.orgs-add-inline:hover:not(:disabled){background:var(--color-primary-light)}.orgs-add-inline:disabled{opacity:.5;cursor:not-allowed}.orgs-editor{flex-wrap:wrap;align-items:center;gap:6px;padding-top:8px;padding-bottom:8px;padding-right:8px;display:flex}.orgs-editor-input{flex:1;min-width:180px;max-width:420px;height:32px}.orgs-editor-action{border-radius:var(--radius-sm);background:var(--color-bg);border:1px solid var(--color-border);width:30px;height:30px;color:var(--color-text);cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.orgs-editor-action:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-primary)}.orgs-editor-action-save{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.orgs-editor-action-save:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.orgs-editor-action:disabled{opacity:.55;cursor:not-allowed}.orgs-editor-error{color:var(--color-danger);flex-basis:100%;margin-top:4px;font-size:12px}.wp-glance{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.wp-glance-stat{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);flex-direction:column;align-items:center;gap:2px;padding:10px 6px;display:flex}.wp-glance-n{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;line-height:1}.wp-glance-label{color:var(--color-text-muted);text-align:center;font-size:11.5px}.orgs-card.work-card{padding:0}.qa-header-actions{align-items:center;gap:8px;display:flex}.qa-card{padding:0;overflow:hidden}.qa-builder-card{width:100%}.pa-modal{max-width:520px}.pa-section-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:8px;font-size:11px;font-weight:700}.pa-list{flex-direction:column;gap:6px;display:flex}.pa-row{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:10px;padding:8px 10px;display:flex}.pa-program{color:var(--color-text);font-size:13px;font-weight:600}.pa-meta{color:var(--color-text-muted);font-size:12px}.pa-unassign{margin-left:auto;padding:4px 12px;font-size:12.5px}.pa-add{border-top:1px solid var(--color-border);margin-top:18px;padding-top:16px}.pa-add-row{align-items:flex-end;gap:8px;display:flex}.pa-add-row>:first-child{flex:1;min-width:0}.pa-order-field{flex-direction:column;flex-shrink:0;gap:4px;display:flex}.pa-order-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:11px;font-weight:600}.pa-order{width:110px}.pa-assignall{margin-top:12px}.pa-scope{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;gap:10px;margin-top:10px;padding:12px;display:flex}.pa-scope-field{flex-direction:column;gap:4px;display:flex}.pa-scope-label{color:var(--color-text);font-size:12px;font-weight:600}.pa-intro{color:var(--color-text);margin:0 0 14px;font-size:13px}.pa-tree{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);max-height:280px;margin-top:10px;padding:8px 10px;overflow-y:auto}.pa-tree-row{align-items:center;gap:8px;padding:4px 0;display:flex}.pa-tree-caret{width:18px;height:18px;color:var(--color-text-muted);cursor:pointer;transition:transform var(--transition);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pa-tree-caret.open{transform:rotate(90deg)}.pa-tree-caret:disabled{opacity:0;cursor:default}.pa-tree-name{color:var(--color-text);font-size:13px;font-weight:600}.pa-tree-all{color:var(--color-text-muted);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;margin-left:auto;font-size:12px;display:inline-flex}.pa-tree-all input{cursor:pointer}.pa-tree-fac{margin-left:22px}.pa-tree-loc{color:var(--color-text);cursor:pointer;align-items:center;gap:8px;margin-left:22px;padding:3px 0;font-size:13px;display:flex}.pa-tree-loc input{cursor:pointer}.pa-add-actions{justify-content:flex-end;margin-top:14px;display:flex}.qa-section-title{color:var(--color-text);margin:22px 0 8px;font-size:14px;font-weight:700}.qa-assignments{flex-direction:column;display:flex}.qa-assign-group{border-bottom:1px solid var(--color-border);padding:12px 14px}.qa-assign-group:last-child{border-bottom:none}.qa-assign-list{flex-direction:column;gap:6px;display:flex}.qa-assign-row{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:10px;padding:6px 10px;display:flex}.qa-assign-meta{color:var(--color-text-muted);font-size:12px}.qa-assign-remove{margin-left:auto}.qa-empty{text-align:center;color:var(--color-text-muted);margin:0;padding:32px 20px;font-size:13px}.qa-slug{color:var(--color-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}.qa-groups{flex-direction:column;display:flex}.qa-group{border-bottom:1px solid var(--color-border)}.qa-group:last-child{border-bottom:none}.qa-group-head{align-items:center;gap:10px;padding:10px 14px;display:flex}.qa-group-toggle{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:10px;min-width:0;padding:2px 0;display:flex}.qa-group-caret{color:var(--color-text-muted);transition:transform var(--transition);flex-shrink:0;display:inline-flex}.qa-group-caret.open{transform:rotate(90deg)}.qa-group-title{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.qa-group-meta{color:var(--color-text-muted);flex-shrink:0;align-items:center;gap:8px;margin-left:auto;font-size:12px;display:inline-flex}.qa-group-badge{margin-left:2px}.qa-group-versions{background:var(--color-bg-secondary);flex-direction:column;gap:6px;padding:6px 14px 14px 34px;display:flex}.qa-version{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg)}.qa-version-head{align-items:center;gap:10px;padding:8px 10px;display:flex}.qa-version-toggle{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.qa-version-label{color:var(--color-text);flex-shrink:0;font-size:13px;font-weight:700}.qa-version-title{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.qa-version-date{flex-shrink:0;margin-left:auto;font-size:12px}.qa-version-body{padding:4px 10px 12px 34px}.qa-note{color:var(--color-text-muted);margin:8px 2px 0;font-size:11.5px;line-height:1.5}.qa-preview-head{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin:14px 2px 8px;font-size:11px;font-weight:700}.qa-preview{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.qa-preview-item{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 10px}.qa-preview-q{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qa-preview-text{color:var(--color-text);font-size:13px;font-weight:600}.qa-preview-req{color:var(--color-danger);text-transform:uppercase;letter-spacing:.03em;font-size:10.5px;font-weight:600}.qa-preview-tag{font-size:9.5px}.qa-preview-meta{color:var(--color-text-muted);flex-wrap:wrap;gap:6px;margin-top:3px;font-size:11.5px;display:flex}.qa-preview-desc{color:var(--color-text-muted);margin-top:4px;font-size:11.5px;line-height:1.45}.qb-modal{max-width:720px}.qb-questions{flex-direction:column;gap:14px;display:flex}.qb-question{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);flex-direction:column;gap:12px;padding:14px;display:flex}.qb-question.has-error{border-color:var(--color-danger)}.qb-question-head{align-items:center;gap:10px;display:flex}.qb-question-num{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.qb-question-move{gap:4px;display:inline-flex}.qb-remove{color:var(--color-danger);cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:12.5px;font-weight:600}.qb-remove:disabled{color:var(--color-text-muted);cursor:not-allowed}.qb-iconbtn{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);width:26px;height:26px;color:var(--color-text);cursor:pointer;justify-content:center;align-items:center;font-size:13px;line-height:1;display:inline-flex}.qb-iconbtn:disabled{opacity:.45;cursor:not-allowed}.qb-flags{flex-wrap:wrap;gap:18px;display:flex}.qb-conditional{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;gap:10px;padding:12px;display:flex}.qb-cond-values{flex-wrap:wrap;gap:10px 18px;display:flex}.qb-options{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;gap:8px;padding:12px;display:flex}.qb-options-label{color:var(--color-text);font-size:12.5px;font-weight:600}.qb-option-row{grid-template-columns:1fr 1.4fr auto;align-items:center;gap:8px;display:grid}.qb-override-row{grid-template-columns:1.2fr auto auto auto;align-items:center;gap:8px;display:grid}.qb-override-req{width:auto}.qb-override-hidden{white-space:nowrap}.qb-add-option{align-self:flex-start;padding:5px 12px;font-size:12.5px}.qb-add-question{align-self:flex-start;margin-top:4px}.qb-order-field{max-width:220px}.work-layout.qa-layout{grid-template-columns:var(--rail-width) minmax(0, 1fr)}@media (width<=1180px){.work-layout.qa-layout{grid-template-columns:minmax(0,1fr)}}.qa-progfilter{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.qa-chip{color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600}.qa-chip:hover{border-color:var(--color-primary)}.qa-chip.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}[data-theme=dark] .qa-chip.active{background:#16365c;border-color:#16365c}.qa-search{margin-bottom:14px;position:relative}.qa-search-icon{color:var(--color-text-muted);pointer-events:none;display:flex;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.qa-search-input{background:var(--color-bg);border:1px solid var(--color-border);width:100%;height:34px;color:var(--color-text);transition:border-color var(--transition), box-shadow var(--transition);border-radius:7px;outline:none;padding:0 10px 0 33px;font-size:12.5px}.qa-search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.qa-catalog-head{margin-bottom:8px}.qa-catalog .qa-empty{padding:18px 4px}.qa-tpl-list{flex-direction:column;gap:6px;display:flex}.qa-tpl{border:1.5px solid var(--color-border);background:var(--color-bg);transition:background var(--transition), border-color var(--transition);border-radius:8px}.qa-tpl:not(.is-active):hover{background:var(--color-bg-hover);border-color:color-mix(in srgb, var(--color-primary) 30%, var(--color-border))}.qa-tpl.is-active{background:color-mix(in srgb, var(--color-primary-light) 55%, var(--color-bg));border-color:var(--color-primary)}.qa-tpl-row{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:9px 12px;display:flex}.qa-tpl.is-active .qa-tpl-row{cursor:default}.qa-tpl-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:7px}.qa-tpl-name{width:100%;color:var(--color-text);justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.qa-tpl.is-active .qa-tpl-name{font-weight:700}.qa-tpl-caret{color:var(--color-text-muted);transition:transform var(--transition);flex:none;display:flex}.qa-tpl-caret.open{transform:rotate(90deg)}.qa-form-sub{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:11.5px;display:flex}.qa-form-programs{min-width:0}.qa-form-ver{align-items:center;gap:5px;display:inline-flex}.qa-form-ver-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.qa-form-ver-active .qa-form-ver-dot{background:#2e7d32}.qa-form-ver-none{color:#b87a07}.qa-form-ver-none .qa-form-ver-dot{background:#d9920b}[data-theme=dark] .qa-form-ver-active .qa-form-ver-dot{background:#67d188}[data-theme=dark] .qa-form-ver-none{color:#e6b35e}[data-theme=dark] .qa-form-ver-none .qa-form-ver-dot{background:#e6b35e}.qa-tpl-versions{flex-direction:column;gap:5px;padding:0 10px 10px;display:flex}.qa-vitem{cursor:pointer;width:100%;transition:background var(--transition), border-color var(--transition);background:0 0;border:1px solid #0000;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;display:flex}.qa-vitem:hover{background:color-mix(in srgb, var(--color-bg) 60%, transparent)}.qa-vitem.sel{background:var(--color-bg);border-color:var(--color-primary)}.qa-vitem-label{color:var(--color-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;font-weight:700}.qa-assign-text{color:var(--color-text);margin:0;font-size:13px;line-height:1.5}.qa-detail{min-width:0}.qa-detail-empty{min-height:240px;color:var(--color-text-muted);justify-content:center;align-items:center;padding:40px;font-size:13px;display:flex}.qa-detail-head{align-items:flex-start}.qa-detail-titlerow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qa-detail-head .qa-slug{border:1px solid var(--head-primary-border);background:var(--color-bg);color:var(--color-text);border-radius:6px;padding:2px 8px;font-size:11.5px}.qa-action{padding:5px 12px;font-size:12.5px}.btn.qa-retire{background:var(--color-bg);border:1px solid color-mix(in srgb, var(--color-danger) 35%, var(--color-border));color:var(--color-danger)}.btn.qa-retire:hover:not(:disabled){background:var(--color-danger-light);color:var(--color-danger)}.qa-retired-band{border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-muted);padding:10px 20px;font-size:12.5px;line-height:1.5}.qa-retired-band strong{color:var(--color-text)}.qa-detail-body{padding:18px 20px 20px}.qa-detail .qf{gap:10px}.qa-detail .qf .form-field{border:1px solid var(--color-border);background:var(--color-bg);border-radius:9px;gap:8px;padding:14px 16px}.qa-detail .qf .form-label{flex-wrap:wrap;align-items:center;gap:6px;font-size:13.5px;font-weight:700;display:flex}.qa-detail .qf .qf-num{color:var(--color-text-muted);margin-right:2px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.qa-detail .qf .form-required{display:none}.qa-detail .qf .form-label-optional{font-weight:inherit;color:inherit;margin-left:0}.qa-detail .qf .qf-tag{border-radius:999px;margin-left:0;padding:1px 8px;font-size:10px;font-weight:700}.qa-detail .qf .form-field>.form-input,.qa-detail .qf .form-field>.ss-trigger{max-width:520px}.qa-detail .qf .form-hint{margin-top:0;font-size:12px}.qa-detail .qf-actions{border-top:1px solid var(--color-border);margin:12px -20px -20px;padding:14px 20px}.qa-detail .qa-note{margin:0}.qf{flex-direction:column;gap:16px;display:flex}.qf-pills{flex-wrap:wrap;gap:8px;display:flex}.qf-pill{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition);border-radius:999px;padding:7px 18px;font-size:13px;font-weight:500}.qf-pill:hover:not(:disabled){border-color:var(--color-primary)}.qf-pill.selected{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.qf-pill:disabled{opacity:.65;cursor:not-allowed}.qf-actions{justify-content:flex-end;align-items:center;gap:12px;padding-top:4px;display:flex}.qf-saved{color:var(--color-success);font-size:13px;font-weight:600}.qf-num{color:var(--color-text-muted);margin-right:6px;font-weight:700}.qf-tag{letter-spacing:.03em;text-transform:uppercase;vertical-align:middle;border-radius:10px;margin-left:6px;padding:1px 7px;font-size:10px;font-weight:600;display:inline-block}.qf-tag-required{background:var(--color-danger-light);color:var(--color-danger)}.qf-tag-phi{background:var(--color-bg-hover);color:var(--color-text-muted)}.qf-type{color:var(--color-text-muted);white-space:nowrap;margin-left:auto;padding-left:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:400}.pn{flex-direction:column;gap:14px;display:flex}.pn-form{flex-direction:column;gap:8px;display:flex}.pn-textarea,.pn-input-backdrop{box-sizing:border-box;border-radius:var(--radius-sm);white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word;border:1px solid #0000;width:100%;min-height:64px;padding:10px 12px;font-family:inherit;font-size:13.5px;line-height:1.5}.pn-textarea{z-index:1;border-color:var(--color-border);color:#0000;caret-color:var(--color-text);resize:vertical;transition:border-color var(--transition), box-shadow var(--transition);background:0 0;outline:none;display:block;position:relative}.pn-input-backdrop{z-index:0;background:var(--color-bg);color:var(--color-text);pointer-events:none;margin:0;position:absolute;inset:0;overflow:hidden}.pn-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.pn-textarea::placeholder{color:var(--color-text-muted)}.pn-input-mention{background:var(--color-primary-light);color:var(--color-primary);border-radius:3px}[data-theme=dark] .pn-input-mention{color:#8cb8ea}.pn-form-actions{justify-content:flex-end;display:flex}.pn-form.is-compact .pn-textarea,.pn-form.is-compact .pn-input-backdrop{min-height:36px;padding:7px 12px}.pn-form.is-compact .pn-textarea{resize:none}.pn-mention-wrap{position:relative}.pn-mention-pop{z-index:20;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);max-height:220px;box-shadow:var(--shadow-lg);margin-top:4px;padding:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.pn-mention-item{text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;flex-direction:column;gap:1px;width:100%;padding:7px 10px;display:flex}.pn-mention-item.active{background:var(--color-row-hover)}.pn-mention-name{color:var(--color-text);font-size:13px;font-weight:500}.pn-mention-email{color:var(--color-text-muted);font-size:11.5px}.pn-mention-empty{color:var(--color-text-muted);padding:8px 10px;font-size:12.5px}.pn-mention-inline{color:var(--color-primary);background:var(--color-primary-light);border-radius:4px;padding:0 3px;font-weight:600}[data-theme=dark] .pn-mention-inline{color:#8cb8ea}.pn-feed{margin:0 calc(-1 * var(--pn-inset,0px));padding:0;list-style:none}.pn-item{padding:12px var(--pn-inset,0px);border-top:1px solid var(--color-border);align-items:flex-start;gap:12px;display:flex}.pn-avatar{margin-top:1px}.pn-item-main{flex:1;min-width:0}.pn-item-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.pn-item-meta{min-width:0;color:var(--color-text-muted);font-size:12.5px;line-height:1.4}.pn-item-author{color:var(--color-text);font-weight:700}.pn-item-body{color:var(--color-text);white-space:pre-wrap;word-break:break-word;margin:2px 0 0;font-size:13.5px;line-height:1.45}.pn-preview .pn-item-body{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pn-item.withdrawn .pn-item-body{text-decoration:line-through;-webkit-text-decoration-color:var(--color-text-muted);text-decoration-color:var(--color-text-muted);color:var(--color-text-muted)}.pn-item-tag{background:var(--color-bg-hover);color:var(--color-text-muted);border-radius:999px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:600}.pn-item-withdraw{border-radius:var(--radius-sm);font:inherit;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:none;flex:none;margin:-2px -6px -2px 0;padding:2px 6px;font-size:12px;font-weight:600}.pn-item-withdraw:hover{color:#a8741a;background:#c08a3e29}[data-theme=dark] .pn-item-withdraw:hover{color:#e6b35e}.pn-item-withdraw:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.pn-withdrawn-reason{color:#8a5a00;border-radius:var(--radius-sm);background:#fff3d1;border:1px solid #ffd24a;margin-top:6px;padding:4px 8px;font-size:11.5px;font-weight:600;display:inline-block}[data-theme=dark] .pn-withdrawn-reason{color:#e6b35e;background:#382c12;border-color:#5a4413}.pn-withdraw-form{flex-direction:column;gap:8px;margin-top:10px;display:flex}.pn-withdraw-form-actions{justify-content:flex-end;gap:8px;display:flex}.pn-empty{color:var(--color-text-muted);margin:0;padding:8px 0;font-size:13px}.pn-skel-avatar{background:var(--color-bg-hover);border-radius:50%;flex:none;width:30px;height:30px}.pn-skel-line{background:linear-gradient(90deg, var(--color-bg-hover) 25%, var(--color-border) 50%, var(--color-bg-hover) 75%);background-size:200% 100%;border-radius:4px;height:10px;animation:1.3s ease-in-out infinite pn-shimmer}.pn-skel-line+.pn-skel-line{margin-top:8px}.pn-skel-head{width:38%;height:12px;margin-bottom:4px}.pn-skel-short{width:62%}@keyframes pn-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.pn-skel-line{animation:none}}.pn-loadmore{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;transition:border-color var(--transition), background var(--transition);background:0 0;align-self:center;padding:7px 16px;font-size:12.5px;font-weight:600}.pn-loadmore:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-row-hover)}.pn-loadmore:disabled{opacity:.6;cursor:not-allowed}.modal-backdrop.patient-notes-backdrop{z-index:570}.patient-notes-modal{max-width:720px}.patient-notes-modal-body{--pn-inset:22px;background:var(--color-bg);border-radius:0 0 calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px);max-height:min(70vh,640px);padding-bottom:0;overflow-y:auto}.patient-notes-modal-body .pn-item:last-child{padding-bottom:18px}.patient-notes-modal-body .pn-empty,.patient-notes-modal-body .pn-loadmore{margin-bottom:18px}.dash-page{--dash-bar-h:55px;--dash-foot-h:45px;flex-direction:column;gap:16px;display:flex}.dash-page>.page-headerbar{margin-bottom:0}.dash-header .page-headerbar-inner{gap:16px}.dash-header-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.dash-greeting{letter-spacing:-.015em;font-size:16px}.dash-subtitle{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.dash-card{flex-direction:column;display:flex}:where(.dash-card){--dash-accent:var(--color-text-muted)}.dash-pipeline{--dash-accent:var(--color-primary);--dash-accent-mix:20%;--dash-donor:#12946a}.dash-attention{--dash-accent:#d2542f}.dash-notifications{--dash-accent:#c08a3e}.dash-requests{--dash-accent:#8a6fbf}.dash-recent{--dash-accent:#b0567d}.dash-workplaces{--dash-accent:#5f7d99}.dash-attention>.dash-card-head{background:var(--head-primary-bg);border-bottom-color:var(--head-primary-border)}.dash-pipeline .dash-pipeline-top{background:var(--head-secondary-bg);border-bottom-color:var(--head-secondary-border)}.dash-rail>.dash-card>.dash-card-head{background:var(--color-bg);border-bottom-color:var(--color-border)}.dash-rail>.dash-card>.dash-card-head .dash-card-title{letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:700}.dash-card-head{min-height:var(--dash-bar-h);border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--dash-accent) var(--dash-accent-mix,14%), var(--color-bg));justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.dash-card-heading{align-items:center;gap:9px;min-width:0;display:flex}.dash-card-icon{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--dash-accent) 30%, transparent);background:var(--color-bg);width:26px;height:26px;color:var(--dash-accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dash-card-icon svg{display:block}.dash-card-title{letter-spacing:-.005em;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-block:-.25em;padding-block:.25em;font-size:14px;font-weight:700;line-height:1;overflow:hidden}.dash-reach{letter-spacing:.01em;border:1px solid color-mix(in srgb, var(--dash-accent) 30%, transparent);color:var(--color-text-muted);background:var(--color-bg);white-space:nowrap;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:10.5px;font-weight:600}.dash-card-meta{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.dash-card-meta b{color:var(--color-text);font-weight:600}.dash-card-foot{min-height:var(--dash-foot-h);border-top:1px solid var(--color-border);background:var(--color-bg-secondary);align-items:center;padding:8px 16px;display:flex}.dash-card-foot-split{justify-content:space-between;align-items:center;gap:10px;display:flex}.dash-link{min-height:24px;color:var(--color-primary);cursor:pointer;background:0 0;border:none;align-items:center;margin:0 -6px;padding:0 6px;font-size:12px;font-weight:600;display:inline-flex}.dash-link:hover{text-underline-offset:3px;text-decoration:underline}.dash-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:3px}.dash-card-error{flex-direction:column;align-items:flex-start;gap:10px;padding:16px;display:flex}.dash-card-error-msg{color:var(--color-text-muted);font-size:13px;line-height:1.5}.dash-retry{height:32px}.dash-nothing{padding:28px 20px}.dash-pipeline{gap:0;padding:0}.dash-pipeline-top{min-height:var(--dash-bar-h);border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--dash-accent) var(--dash-accent-mix,14%), var(--color-bg));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.btn-tile{gap:5px;height:28px;padding:0 9px;font-size:11.5px}.dash-pc-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:inline-flex}.dash-pc-body{container:dash-tile/inline-size}.dash-pc-split{grid-template-columns:minmax(0,1fr);display:grid}.dash-pc-split.is-split{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}@container dash-tile (width<=620px){.dash-pc-split.is-split{grid-template-columns:minmax(0,1fr)}.dash-pc-panel{border-left:none;border-top:1px solid var(--color-border)}}.dash-pc-list{flex-direction:column;min-width:0;display:flex}.dash-pc-list-head,.dash-pc-panel-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:10px;min-height:50px;padding:9px 16px 8px;display:flex}.dash-pc-head-heading{align-items:flex-start;gap:8px;min-width:0;display:flex}.dash-pc-head-icon{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--dash-accent) 30%, transparent);background:var(--color-bg);width:22px;height:22px;color:var(--dash-accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.dash-pc-head-icon svg{display:block}.dash-pc-head-titles{flex-direction:column;gap:2px;min-width:0;display:flex}.dash-pc-head-title{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:11px;font-weight:700}.dash-pc-head-sub{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;align-items:baseline;gap:6px;font-size:12.5px;font-weight:600;display:flex;overflow:hidden}.dash-pc-head-sub.is-quiet{color:var(--color-text-muted);font-weight:500}.dash-pc-sources{flex:none;align-items:center;gap:5px;display:inline-flex}.dash-pc-sources .dash-filter{padding:3px 9px;font-size:11.5px}.dash-pc-row{position:relative}.dash-mini.dash-pc-row{grid-template-columns:minmax(0,1fr) 30px 126px 14px;align-items:start;display:grid}.dash-pc-row>.dash-mini-body{grid-column:1}.dash-pc-notes{grid-column:2}.dash-pc-count{grid-column:3}.dash-pc-more{grid-column:4}@media (width<=480px){.dash-mini.dash-pc-row{grid-template-columns:minmax(0,1fr) 30px max-content 14px}}.dash-pc-rowselect{cursor:pointer;background:0 0;border:none;padding:0;position:absolute;inset:0}.dash-pc-row:has(.dash-pc-rowselect:focus-visible){background:var(--color-row-hover);box-shadow:inset 0 0 0 2px var(--color-primary)}.dash-pc-link{z-index:1;color:var(--color-text-blue);border-radius:3px;position:relative}.dash-pc-link:hover{text-underline-offset:2px;text-decoration:underline}.dash-pc-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.dash-pc-row.is-selected{background:var(--color-row-hover);box-shadow:inset 3px 0 0 var(--dash-donor,#12946a)}.dash-pc-row .dash-mini-title .badge{padding:1px 8px;font-size:11px;line-height:1.35}.dash-pc-count{z-index:1;white-space:nowrap;text-align:right;color:var(--color-text-muted);flex:none;justify-content:flex-end;align-items:baseline;gap:4px;padding-top:1px;font-size:11px;line-height:1.35;display:flex;position:relative}.dash-pc-notes{z-index:1;border:1px solid var(--color-border);background:var(--color-bg);width:30px;height:28px;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition);border-radius:7px;flex:none;justify-content:center;align-self:center;align-items:center;padding:0;display:inline-flex;position:relative}.dash-pc-notes svg{display:block}.dash-pc-notes:hover{border-color:var(--color-primary);color:var(--color-text)}.dash-pc-notes:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.dash-pc-more{z-index:1;color:var(--color-text-muted);opacity:.55;transition:opacity var(--transition), color var(--transition), transform var(--transition);flex:none;align-items:center;padding-top:2px;display:inline-flex;position:relative}.dash-pc-more svg{display:block}.dash-mini:hover .dash-pc-more{opacity:1}.dash-pc-more.is-open{opacity:1;color:var(--dash-donor,#12946a);transform:rotate(90deg)}.dash-pc-count b{font-variant-numeric:tabular-nums;color:var(--color-text);font-weight:700}.dash-pc-panel{--dash-accent:var(--dash-donor,#12946a);background:var(--color-bg-secondary);border-left:1px solid var(--color-border);flex-direction:column;min-width:0;display:flex}.dash-pc-panel-inline{border-left:3px solid var(--dash-donor,#12946a);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.dash-pc-row.is-selected+.dash-pc-panel-inline{border-top:none}.dash-pc-panel-inline:last-child{border-bottom:none}.dash-pc-panel-inline .dash-pc-panel-body{flex:none}.dash-pc-panel-close{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex}.dash-pc-panel-close:hover{background:var(--color-bg-hover);color:var(--color-text)}.dash-pc-panel-body{flex:1;min-height:0}.dash-pc-panel .dash-mini:hover{background:var(--color-bg-hover)}.dash-pc-panel-foot{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;display:flex}.dash-pc-open{color:var(--dash-accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.dash-pc-open:hover{text-underline-offset:3px;text-decoration:underline}.dash-pc-open:focus-visible{outline:2px solid var(--dash-accent);outline-offset:2px;border-radius:3px}.dash-matches-search.dash-pc-head-search{flex:180px;max-width:320px;height:30px;margin:0}.dash-pcm .dash-matches-search.dash-pc-head-search{max-width:380px}.dash-matches-search.dash-pc-search{flex:none;height:30px;margin:8px 14px 0}.dash-pc-foot{width:100%;min-height:var(--dash-foot-h);border:none;border-top:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-muted);font:inherit;cursor:pointer;transition:background var(--transition), color var(--transition);justify-content:center;align-items:center;gap:6px;padding:9px 16px;font-size:12px;display:flex}.dash-pc-foot:hover{background:var(--color-row-hover);color:var(--color-text)}.dash-pc-foot:focus-visible{color:var(--color-text);box-shadow:inset 0 0 0 2px var(--color-primary);outline:none}.dash-pc-foot svg{display:block}.dash-am-modal.dash-atm{max-width:900px}.dash-am-filters.dash-atm-filters{flex-flow:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px}.dash-am-modal.dash-pcm{max-width:1040px}.dash-am-filters.dash-pcm-filters{flex-flow:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px}.dash-pcm-filters .dash-am-chips{flex:none}.dash-pcm-body{--dash-pcm-row-h:57px;height:calc(var(--dash-pcm-row-h) * var(--dash-pcm-rows,10));flex:auto;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);min-height:min(320px,45vh);display:grid;overflow:hidden}.dash-pcm-list{min-height:0;overflow-y:auto}.dash-pcm-list>.dash-am-note{margin:auto 0}.dash-pcm .dash-pc-panel{min-height:0;overflow:hidden}.dash-pcm .dash-pc-panel-body{overflow-y:auto}.dash-pcm .dash-am-foot{min-height:47px}.dash-pc-panel-idle{justify-content:center}.dash-band{grid-template-columns:minmax(0, 1fr) clamp(var(--rail-width), 28%, 700px);align-items:start;gap:20px;display:grid}.dash-band:not(:has(.dash-rail>*)){grid-template-columns:minmax(0,1fr)}.dash-main,.dash-rail{flex-direction:column;gap:16px;min-width:0;display:flex}.dash-attention-count{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--color-text);white-space:nowrap;align-items:baseline;gap:6px;font-size:20px;font-weight:700;line-height:1;display:inline-flex}.dash-attention-count small{color:var(--color-text-muted);font-size:12px;font-weight:500}.dash-attention-count small b{color:var(--color-danger);font-weight:700}.dash-attention-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 8px;min-width:0;display:inline-flex}.dash-attention-body{flex:1;min-height:0;overflow-y:auto;container:dash-rows/inline-size}.dash-attention-body:has(>.empty-state){justify-content:center;align-items:center;display:flex}.dash-filters{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:6px;padding:10px 16px;display:flex}.dash-filter{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-muted);cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:500}.dash-filter:hover:not(.active){background:var(--color-bg-secondary);border-color:color-mix(in srgb, var(--color-primary) 30%, var(--color-border));color:var(--color-text)}.dash-filter.active{background:var(--color-primary-light);border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border));color:var(--color-primary)}.dash-filter:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}[data-theme=dark] .dash-filter.active{border-color:var(--color-primary);color:var(--color-text)}.dash-filter-count{background:color-mix(in srgb, currentColor 16%, transparent);font-variant-numeric:tabular-nums;border-radius:999px;margin-left:5px;padding:0 5px;font-size:10.5px;font-weight:700}.dash-minis.is-busy{opacity:.55;pointer-events:none;transition:opacity var(--transition)}.dash-rows{flex-direction:column;display:flex}.dash-rows.is-busy{opacity:.55;pointer-events:none;transition:opacity var(--transition)}.dash-row{border:none;border-bottom:1px solid var(--color-border);text-align:left;cursor:pointer;width:100%;transition:background var(--transition);background:0 0;grid-template-columns:3px 152px minmax(0,1fr) auto;align-items:center;gap:0 12px;padding:0;display:grid}.dash-rows>li:last-child .dash-row{border-bottom:none}.dash-row:hover{background:var(--color-row-hover)}.dash-row:focus-visible{background:var(--color-row-hover);box-shadow:inset 0 0 0 2px var(--color-primary);outline:none}.dash-row-skeleton{cursor:default;padding:12px 0}.dash-stripe{background:var(--color-border);align-self:stretch;min-height:40px}.dash-row.is-blocking .dash-stripe{background:var(--color-danger)}.dash-row.is-warning .dash-stripe{background:#d8a33a}.dash-row.is-info .dash-stripe{background:var(--color-border)}.dash-row-id{flex-direction:column;gap:1px;min-width:0;padding:8px 0 8px 12px;display:flex}.dash-row-name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.dash-rid{color:var(--color-text-muted);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.dash-row-name.is-protected{color:var(--color-text-muted);font-weight:500}.dash-row-name.is-protected+.dash-rid{color:var(--color-text);font-weight:600}.dash-row-main{flex-direction:column;gap:3px;min-width:0;padding:8px 0;display:flex}.dash-reason{flex-wrap:nowrap;align-items:baseline;gap:8px;display:flex}.dash-tag{white-space:nowrap;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:700}.dash-tag.is-blocking{background:var(--color-danger-light);color:var(--color-danger)}.dash-tag.is-warning{color:#8a5a00;background:#fdf3dd}[data-theme=dark] .dash-tag.is-warning{color:#e0ac57;background:#382c12}.dash-tag.is-info{background:var(--color-bg-hover);color:var(--color-text-muted)}.dash-why{color:var(--color-text-muted);min-width:0;font-size:13.5px;line-height:1.45}.dash-why b{color:var(--color-text);font-weight:600}.dash-where{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:0 4px;min-width:0;font-size:12px;font-weight:500;display:flex}.dash-where-sep{opacity:.6;margin-right:4px}.dash-row-age{color:var(--color-text-muted);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;padding:8px 16px 8px 0;font-size:12px}.dash-minis{flex-direction:column;display:flex}.dash-mini{border:none;border-bottom:1px solid var(--color-border);text-align:left;cursor:pointer;width:100%;transition:background var(--transition);background:0 0;align-items:flex-start;gap:10px;padding:10px 16px;display:flex}.dash-mini:last-child{border-bottom:none}.dash-mini:hover{background:var(--color-row-hover)}.dash-mini:disabled{cursor:default;background:0 0}.dash-mini:focus-visible{background:var(--color-row-hover);box-shadow:inset 0 0 0 2px var(--color-primary);outline:none}.dash-mini-body{flex:1;min-width:0}.dash-mini-title{color:var(--color-text);flex-wrap:wrap;align-items:center;gap:7px;font-size:13.5px;line-height:1.4;display:flex}.dash-mini-title b{font-weight:600}.dash-mini-sub{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:12.5px;display:block;overflow:hidden}.dash-mini-name{color:var(--color-text);font-weight:600}.dash-mini-name+.dash-mini-rid{margin-left:6px}.dash-mini-rid{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:600}.dash-mini-age{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:1px;font-size:12px}.dash-cat{letter-spacing:.02em;white-space:nowrap;--dash-cat:var(--color-text-muted);background:color-mix(in srgb, var(--dash-cat) 13%, var(--color-bg));color:color-mix(in srgb, var(--dash-cat) 62%, #000);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:600}[data-theme=dark] .dash-cat{color:color-mix(in srgb, var(--dash-cat) 60%, #fff)}.dash-cat.is-lifecycle{--dash-cat:#2f6fed}.dash-cat.is-clinical{--dash-cat:#12946a}.dash-cat.is-workflow{--dash-cat:#8a6fbf}.dash-cat.is-enrollment{--dash-cat:#c08a3e}.dash-cat.is-tenancy{--dash-cat:#5f7d99}.dash-cat.is-access{--dash-cat:#b0567d}.dash-cat.is-ordering{--dash-cat:#0f8a9d}.dash-cat.is-finance{--dash-cat:#7a8a1e}.dash-mini-meta{flex-direction:column;flex:none;align-items:flex-end;gap:3px;max-width:45%;display:flex}.dash-mini-meta .dash-cat+.dash-mini-age{padding-top:0}.dash-mini-meta .dash-cat{text-overflow:ellipsis;max-width:100%;overflow:hidden}.dash-mini-badge{border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.dash-mini-badge.is-waiting{background:var(--color-primary-light);color:var(--color-primary)}[data-theme=dark] .dash-mini-badge.is-waiting{color:var(--color-text)}.dash-mini-badge.is-quiet{background:var(--color-bg-secondary);color:var(--color-text-muted)}.dash-mini-badge-status{padding:1px 7px;font-size:10.5px}.dash-mini.is-unread{background:var(--color-primary-light);box-shadow:inset 2px 0 0 var(--color-primary)}.dash-mini.is-unread:hover{background:color-mix(in srgb, var(--color-primary) 16%, var(--color-bg))}.dash-mini .notif-item-dot{background:var(--color-border);margin-top:6px}.dash-mini.is-unread .notif-item-dot{background:var(--color-primary)}.dash-mini .notif-item-badge{width:22px;height:22px;margin-top:0}.dash-mini .notif-item-icon{margin-top:2px}.dash-period{align-items:center;display:inline-flex}.dash-period .ss-trigger{height:30px}.dash-pc-list-head .dash-period,.dash-pcm-filters .dash-period{margin-left:auto}.dash-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.dash-matches-search{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:160px;height:30px;color:var(--color-text-muted);flex:200px;align-items:center;gap:8px;padding:0 9px;display:flex}.dash-matches-search svg{flex:none;width:14px;height:14px}.dash-matches-search-input{min-width:0;font:inherit;color:var(--color-text);background:0 0;border:none;flex:1;padding:0;font-size:13px}.dash-matches-search-input:focus{outline:none}.dash-matches-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.dash-matches-search-input::-webkit-search-cancel-button{appearance:none}.dash-matches-search-clear{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex:none;padding:0 2px;font-size:17px;line-height:1}.dash-matches-search-clear:hover{color:var(--color-text)}.dash-matches-none{color:var(--color-text-muted);margin:0;padding:14px 12px 16px;font-size:12.5px}.dash-pager{align-items:center;gap:4px;display:inline-flex}.dash-pager-label{color:var(--color-text-muted);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;min-width:44px;font-size:12px}.dash-pager-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition);justify-content:center;align-items:center;padding:0;display:inline-flex}.dash-pager-btn:hover:not(:disabled){background:var(--color-row-hover);border-color:var(--color-primary-light);color:var(--color-text)}.dash-pager-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.dash-pager-btn:disabled{opacity:.4;cursor:default}.dash-matches-grade{background:color-mix(in srgb, var(--dash-accent) 15%, var(--color-bg));color:var(--dash-accent);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:4px;padding:1px 7px;font-size:11px;font-weight:700}[data-theme=dark] .dash-matches-grade{color:var(--color-text)}.dash-recent-tools{align-items:center;gap:6px;min-width:0;display:inline-flex}.dash-am-open{border-radius:var(--radius-sm);height:30px;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition);background:0 0;border:1px solid #0000;align-items:center;gap:5px;padding:4px 9px;font-size:12px;display:inline-flex}.dash-am-open:hover{background:var(--color-bg-hover);border-color:var(--color-border);color:var(--color-text)}.dash-am-backdrop{z-index:560;background:#0f294773;justify-content:center;align-items:center;padding:24px;animation:.16s backwards dash-am-backdrop-in;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes dash-am-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes dash-am-panel-in{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:none}}.dash-am-modal{background:var(--color-bg);border-radius:var(--radius-lg);width:100%;max-width:780px;max-height:calc(100dvh - 48px);box-shadow:var(--shadow-lg);flex-direction:column;animation:.22s cubic-bezier(.22,1,.36,1) backwards dash-am-panel-in;display:flex;overflow:hidden}@media (prefers-reduced-motion:reduce){.dash-am-backdrop,.dash-am-modal{animation:none}}.dash-am-modal .mhx{--mhx-accent:var(--dash-accent,var(--color-primary))}.dash-am-filters{border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary);flex-direction:column;gap:10px;padding:12px 20px;display:flex}.dash-am-row{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.dash-am-chips{flex-wrap:wrap;gap:6px;display:flex}.dash-am-chip{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-muted);cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition);border-radius:999px;padding:4px 10px;font-size:12px}.dash-am-chip:hover:not(.active){color:var(--color-text);border-color:var(--color-text-muted)}.dash-am-chip.active{background:color-mix(in srgb, var(--dash-accent,var(--color-primary)) 15%, var(--color-bg));border-color:color-mix(in srgb, var(--dash-accent,var(--color-primary)) 55%, transparent);color:var(--color-text);font-weight:600}.dash-am-dates{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dash-am-dates-icon{color:var(--color-text-muted);display:inline-flex}.dash-am-dates-sep{color:var(--color-text-muted);font-size:12px}.dash-am-date input[type=date]{height:32px;font:inherit;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);padding:0 8px;font-size:12.5px}.dash-am-date input[type=date]:focus-visible{border-color:var(--dash-accent,var(--color-primary));box-shadow:0 0 0 2px color-mix(in srgb, var(--dash-accent,var(--color-primary)) 25%, transparent);outline:none}[data-theme=dark] .dash-am-date input[type=date]::-webkit-calendar-picker-indicator{filter:invert()opacity(.7)}.dash-am-clear{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-muted);cursor:pointer;transition:background var(--transition), color var(--transition);margin-left:auto;padding:4px 9px;font-size:12px}.dash-am-clear:hover{background:var(--color-bg-hover);color:var(--color-text)}.dash-am-body{flex:1;min-height:0;overflow-y:auto;container:dash-rows/inline-size}.dash-am-note{text-align:center;color:var(--color-text-muted);margin:0;padding:28px 20px;font-size:13px}.dash-am-note-error{color:var(--color-danger)}.dash-am-list{margin:0;padding:0;list-style:none}.dash-am-list.is-busy{opacity:.55;pointer-events:none;transition:opacity var(--transition)}.dash-am-rowbtn{border:none;border-bottom:1px solid var(--color-border);text-align:left;cursor:pointer;width:100%;transition:background var(--transition);background:0 0;justify-content:space-between;align-items:baseline;gap:14px;padding:10px 20px;display:flex}.dash-am-row:last-child .dash-am-rowbtn{border-bottom:none}.dash-am-rowbtn:hover:not(:disabled){background:var(--color-row-hover)}.dash-am-rowbtn:focus-visible{background:var(--color-row-hover);box-shadow:inset 0 0 0 2px var(--dash-accent,var(--color-primary));outline:none}.dash-am-rowbtn:disabled{cursor:default}.dash-am-rowmain{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.dash-am-action{color:var(--color-text);font-size:13px;font-weight:600}.dash-am-target{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.dash-am-target.is-code{font-variant-numeric:tabular-nums;opacity:.85;flex:none;font-size:11.5px;font-weight:600}.dash-am-rowmeta{flex-shrink:0;align-items:center;gap:10px;display:flex}.dash-am-when{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px}.dash-am-foot{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;display:flex}.dash-am-foot .dash-pager-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--dash-accent,var(--color-primary)) 45%, transparent)}.dash-am-foot .dash-pager-btn:focus-visible{outline-color:var(--dash-accent,var(--color-primary))}@media (width<=620px){.dash-am-rowbtn{flex-direction:column;align-items:flex-start;gap:4px}}.dash-wps{flex-direction:column;padding:4px 0;display:flex}.dash-wp-row{min-width:0;padding-left:calc(8px + var(--dash-wp-depth,0) * 12px);align-items:center;display:flex;position:relative}.dash-wp-row.is-child:before{content:"";left:calc(14px + (var(--dash-wp-depth,0) - 1) * 12px);background:var(--color-border);width:1px;position:absolute;top:0;bottom:0}.dash-wp-caret,.dash-wp-caret-spacer{flex:none;width:16px;height:16px}.dash-wp-caret{color:var(--color-text-muted);cursor:pointer;transition:transform var(--transition), color var(--transition);background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:0;display:inline-flex}.dash-wp-caret:hover{color:var(--color-text)}.dash-wp-caret.open{transform:rotate(90deg)}.dash-wp-caret:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.dash-wp{border-radius:var(--radius-sm);text-align:left;cursor:pointer;min-width:0;transition:background var(--transition);background:0 0;border:none;flex:1;align-items:center;gap:7px;padding:7px 12px 7px 7px;display:flex}.dash-wp:hover:not(:disabled){background:var(--color-row-hover)}.dash-wp:focus-visible{background:var(--color-row-hover);box-shadow:inset 0 0 0 2px var(--color-primary);outline:none}.dash-wp:disabled{cursor:default;opacity:.5}.dash-wp-row.is-current .dash-wp:disabled{opacity:1;background:var(--color-primary-light)}.dash-wp-icon{color:var(--color-text-muted);flex:none;display:flex}.dash-wp-row.is-current .dash-wp-icon{color:var(--color-primary)}[data-theme=dark] .dash-wp-row.is-current .dash-wp-icon{color:var(--color-text)}.dash-wp-name{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:12.5px;overflow:hidden}.dash-wp-row.is-current .dash-wp-name{font-weight:600}.dash-wp-detail{color:var(--color-text-muted);white-space:nowrap;flex:none;margin-left:auto;padding-left:8px;font-size:11px}.dash-wp-tag{text-transform:uppercase;letter-spacing:.04em;background:var(--color-bg-hover);color:var(--color-text-muted);white-space:nowrap;border-radius:3px;flex:none;padding:1px 5px;font-size:10px;font-weight:700}.dash-wp-mark{text-transform:uppercase;letter-spacing:.04em;color:var(--color-success);white-space:nowrap;flex:none;margin-left:auto;padding-left:8px;font-size:10.5px;font-weight:700}.dash-wp-detail+.dash-wp-mark{margin-left:0}.dash-wp-row.is-current .dash-wp-detail{display:none}:root[data-density=compact] .dash-page,:root[data-density=compact] .dash-band,:root[data-density=compact] .dash-main,:root[data-density=compact] .dash-rail{gap:12px}:root[data-density=compact] .dash-page{--dash-bar-h:49px;--dash-foot-h:41px}:root[data-density=compact] .dash-card-head{padding:9px 14px}:root[data-density=compact] .dash-mini{padding:7px 14px}:root[data-density=compact] .dash-row-id,:root[data-density=compact] .dash-row-main,:root[data-density=compact] .dash-row-age{padding-top:7px;padding-bottom:7px}:root[data-density=compact] .dash-pipeline-top{padding:7px 14px}:root[data-density=compact] .dash-card-foot,:root[data-density=compact] .dash-pc-foot{padding:6px 14px}:root[data-density=compact] .dash-pc-list-head,:root[data-density=compact] .dash-pc-panel-head{min-height:44px;padding:7px 14px 6px}:root[data-density=compact] .dash-pc-panel-foot{padding:6px 12px}:root[data-density=compact] .dash-pc-search{margin:6px 12px 0}@media (width<=1100px){.dash-band{grid-template-columns:minmax(0,1fr)}}@container dash-rows (width<=460px){.dash-row{grid-template-columns:3px minmax(0,1fr) auto}.dash-row-id{flex-direction:row;grid-column:2;align-items:baseline;gap:8px;padding-bottom:0}.dash-row-main{grid-column:2;padding-top:2px}.dash-row-age{grid-column:3;align-self:start}}@media (width<=680px){.dash-pcm-body{grid-template-columns:minmax(0,1fr);overflow-y:auto}.dash-pcm-list,.dash-pcm .dash-pc-panel,.dash-pcm .dash-pc-panel-body{overflow:visible}.dash-pcm .dash-pc-panel{border-left:none;border-top:1px solid var(--color-border)}}.dash-centre-heading{flex-direction:column;min-width:0;display:flex}.dash-centre-sub{color:var(--color-text-muted);font-size:11.5px;line-height:1.35}.dash-centre-unread{background:color-mix(in srgb, var(--dash-accent) 22%, var(--color-bg));color:color-mix(in srgb, var(--dash-accent) 60%, var(--color-text));font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;flex:none;padding:2px 9px;font-size:11.5px;font-weight:700}.dash-centre-foot{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:9px 16px;display:flex}.cn-list.is-busy{opacity:.55;transition:opacity var(--transition)}.cn-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);padding:5px 16px;font-size:10.5px;font-weight:700}.cn-row{border:0;border-bottom:1px solid var(--color-border);text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;transition:background var(--transition);background:0 0;gap:2px 10px;padding:10px 16px 10px 10px;display:grid}.cn-row:hover:not(:disabled){background:var(--color-row-hover)}.cn-row:focus-visible{box-shadow:inset 0 0 0 2px var(--color-primary);outline:none}.cn-row:disabled{cursor:default}.cn-row.is-compact{grid-template-columns:8px minmax(0,1fr)}.cn-row.is-unread{background:color-mix(in srgb, var(--color-primary) 5%, var(--color-bg))}.cn-dot{border-radius:50%;width:6px;height:6px;margin-top:7px}.cn-row.is-unread .cn-dot{background:var(--color-text-blue-darker,var(--color-primary))}.cn-compact-body{flex-direction:column;gap:3px;min-width:0;display:flex}.cn-compact-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.cn-main{flex-direction:column;gap:2px;min-width:0;display:flex}.cn-headline{flex-wrap:wrap;align-items:baseline;gap:2px 6px;display:flex}.cn-title{color:var(--color-text);font-size:13px;font-weight:650}.cn-ref{border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-text-muted);padding:0 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.cn-chip{white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:650;display:inline-block}.cn-chip.is-approved{color:var(--color-success);background:var(--color-success-light)}.cn-chip.is-denied{color:var(--color-danger);background:var(--color-danger-light)}.cn-chip.is-changed{color:var(--color-text-blue);background:color-mix(in srgb, var(--color-primary) 12%, var(--color-bg))}.cn-changes{flex-direction:column;gap:1px;display:flex}.cn-change{font-variant-numeric:tabular-nums;color:var(--color-text);font-size:12.5px}.cn-change s{color:var(--color-text-muted)}.cn-change b{font-weight:700}.cn-change-label,.cn-change-note{color:var(--color-text-muted)}.cn-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cn-body{color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;display:-webkit-box;overflow:hidden}.cn-actor,.cn-time{color:var(--color-text-muted);white-space:nowrap;font-size:11.5px}.cn-time{font-variant-numeric:tabular-nums}.dash-am-modal.dash-cnm{max-width:1000px}.dash-am-backdrop.dash-cnm-backdrop{z-index:495}.dash-cnm-pill{margin-left:6px;font-size:11.5px;font-weight:500}.dash-cnm-body{flex:1;grid-template-columns:minmax(0,1fr) 220px;gap:16px;min-height:0;padding:16px 20px;display:grid;overflow:hidden}.dash-cnm-list{border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;min-height:0;display:flex;overflow:hidden}.dash-cnm-head{border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--dash-accent) 14%, var(--color-bg));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.dash-cnm-title{margin:0;font-size:14px;font-weight:700}.dash-cnm-rows{flex:1;grid-template-columns:8px max-content minmax(0,1fr) max-content;align-content:start;column-gap:12px;min-height:0;display:grid;overflow-y:auto}.dash-cnm-rows>[role=group]{grid-template-columns:subgrid;grid-column:1/-1;display:grid}.dash-cnm-rows .cn-group-label,.dash-cnm-rows>.dash-am-note,.dash-cnm-rows>.dash-cnm-more{grid-column:1/-1}.dash-cnm-rows.is-busy{opacity:.6}.dash-cnm-more{justify-content:center;padding:10px;display:flex}.cn-row.is-wide{grid-template-columns:subgrid;grid-column:1/-1;align-items:center}.cn-row.is-wide.is-unread .cn-dot,.cn-row.is-wide .cn-dot{margin-top:0}.cn-who{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;min-width:0;display:flex}.cn-who .cn-actor{text-overflow:ellipsis;max-width:100%;overflow:hidden}.dash-cnm-side{flex-direction:column;gap:12px;min-height:0;display:flex;overflow-y:auto}.dash-cnm-box{border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:6px;padding:12px;display:flex}.dash-cnm-box-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:10.5px;font-weight:700}.dash-cnm-unread{font-variant-numeric:tabular-nums;color:var(--color-text);font-size:26px;font-weight:700}.dash-cnm-markall{width:100%}.dash-cnm-outcome{border-radius:var(--radius-sm);width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;display:flex}.dash-cnm-outcome:hover:not(.active){background:var(--color-row-hover)}.dash-cnm-outcome.active{background:var(--color-bg-secondary);font-weight:650}.dash-cnm-outcome-label{flex:1}.dash-cnm-outcome-count{font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.cn-outcome-dot{background:var(--color-text-muted);border-radius:50%;width:8px;height:8px}.cn-outcome-dot.is-approved{background:var(--color-success)}.cn-outcome-dot.is-denied{background:var(--color-danger)}.cn-outcome-dot.is-changed{background:var(--color-primary)}.dash-cnm-foot{justify-content:space-between}@media (width<=760px){.dash-cnm-body{grid-template-columns:minmax(0,1fr);overflow-y:auto}.dash-cnm-rows{grid-template-columns:8px minmax(0,1fr)}.cn-row.is-wide .cn-chip-cell,.cn-row.is-wide .cn-who{grid-column:2;justify-self:start;align-items:flex-start}}.patient-loc{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.patient-loc-seg{align-items:center;gap:4px;display:inline-flex}.patient-loc-sep{color:var(--color-text-muted)}.patient-loc-current{color:var(--color-text);font-weight:500}.patients-crumbs{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:3px;font-size:17px;font-weight:600;line-height:1.35;display:flex}.patients-crumb-link{font:inherit;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition);background:0 0;border:none;padding:0}.patients-crumb-link:hover{color:var(--color-primary)}.patients-crumb-link:focus-visible{color:var(--color-primary);text-underline-offset:5px;outline:none;text-decoration:underline}.patients-crumb-sep{background:var(--color-border);border-radius:1px;flex:none;width:16px;height:2px}.patients-crumb-current{color:var(--color-text-muted)}.patients-crumbs>:last-child{color:var(--color-text-blue);font-weight:700;animation:3.4s ease-in-out infinite patients-crumb-glow}@keyframes patients-crumb-glow{0%,to{color:var(--color-text-blue);text-shadow:none}50%{color:color-mix(in srgb, var(--color-text-blue) 62%, var(--color-primary));text-shadow:0 0 14px color-mix(in srgb, var(--color-text-blue) 24%, transparent)}}@media (prefers-reduced-motion:reduce){.patients-crumbs>:last-child{animation:none}}.patient-code{background:var(--color-bg-hover);color:var(--color-text);letter-spacing:.02em;white-space:nowrap;border-radius:3px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:600;display:inline-block}.patients-row{cursor:pointer}.patients-row.is-deactivated td{opacity:.62}.patients-row.is-deactivated .badge-slate{opacity:1}.patients-row.is-deactivated:hover td{opacity:.85}.patients-status-stack{flex-direction:column;align-items:flex-start;gap:3px;display:inline-flex}.patients-status-sub{color:var(--color-text-muted);white-space:nowrap;font-size:11.5px;font-weight:500}.patients-added{white-space:nowrap;flex-direction:column;align-items:flex-start;gap:3px;display:inline-flex}.patients-added-date{color:var(--color-text-muted)}.patients-added-by{color:var(--color-text-muted);opacity:.78;text-overflow:ellipsis;max-width:150px;font-size:11.5px;font-weight:500;overflow:hidden}.patients-tab-count{background:var(--color-bg-hover);min-width:18px;color:var(--color-text-muted);border-radius:999px;justify-content:center;align-items:center;margin-left:7px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.patients-tab.active .patients-tab-count{background:var(--color-bg);color:var(--color-primary)}.patients-notes-btn{position:relative}.patients-notes-badge{background:var(--color-bg-hover);min-width:14px;height:14px;color:var(--color-text);text-align:center;font-variant-numeric:tabular-nums;box-sizing:content-box;border:2px solid var(--color-bg);pointer-events:none;border-radius:9px;padding:0 3px;font-size:10px;font-weight:700;line-height:14px;position:absolute;top:-3px;right:-3px}.table tbody tr:nth-child(2n) .patients-notes-badge{border-color:var(--color-bg-secondary)}.table tbody tr:hover .patients-notes-badge{border-color:var(--color-row-hover)}.patients-overview{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);margin-bottom:16px;overflow:hidden}.patients-overview-toggle{cursor:pointer;width:100%;color:var(--color-text);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:11px 14px;font-size:13px;font-weight:600;display:flex}.patients-overview-caret{color:var(--color-text-muted);transition:transform var(--transition);display:inline-flex}.patients-overview-caret.open{transform:rotate(90deg)}.patients-overview-active{color:var(--color-primary);background:var(--color-primary-light);border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:600}.patients-overview-note{color:var(--color-text-muted);font-size:11.5px;font-style:italic;font-weight:500}.patients-overview-total{color:var(--color-text-muted);margin-left:auto;font-size:12.5px;font-weight:500}.patients-stats{flex-wrap:wrap;gap:10px;padding:2px 14px 14px;display:flex}.patients-stat{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:background var(--transition), border-color var(--transition);flex-direction:column;flex:120px;gap:7px;padding:10px 12px;display:flex}.patients-stat:hover{background:var(--color-row-hover)}.patients-stat.active{background:var(--color-bg)}.patients-stat-count{color:var(--color-text);font-size:20px;font-weight:700;line-height:1}.patients-overview.is-loading .patients-stat-count{color:var(--color-text-muted)}.patients-stat-total{color:var(--color-text-muted);font-size:12px;font-weight:500}.patients-stat-label{color:var(--color-text-muted);align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.patients-stat-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.patients-stat-all .patients-stat-count{color:var(--color-primary)}.patients-filters{flex-wrap:wrap;flex:320px;justify-content:flex-end;align-items:center;gap:10px;max-width:560px;display:flex}.patients-search{flex:240px;min-width:200px;position:relative}.patients-search-code{flex:0 190px;min-width:150px}.patients-search-icon{color:var(--color-text-muted);pointer-events:none;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.patients-search-input{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;height:36px;color:var(--color-text);transition:border-color var(--transition), box-shadow var(--transition);outline:none;padding:0 12px 0 34px;font-size:13px}.patients-search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.patients-search-input::placeholder{color:var(--color-text-muted)}.patients-loadbar{margin-top:-11px;margin-bottom:8px}.patients-table-card{overflow:visible}.patients-table-head{border-bottom:1px solid var(--head-primary-border);background:var(--head-primary-bg);border-radius:var(--radius-md) var(--radius-md) 0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.patients-table-heading{flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;display:flex}.patients-table-title{color:var(--color-text);margin:0;font-size:16px;font-weight:700}.patients-table-sub{color:var(--color-text-muted);font-size:12.5px}.patients-table-card.is-loading{opacity:.6;transition:opacity var(--transition)}.patients-empty{text-align:center;color:var(--color-text-muted);padding:40px 20px;font-size:13px}.patients-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;display:flex}.patients-pagination-perpage{color:var(--color-text-muted);align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.patients-pagination-nav{align-items:center;gap:10px;display:inline-flex}.patients-pagination-info{color:var(--color-text-muted);font-size:12.5px}.patients-pagination-page{color:var(--color-text);text-align:center;min-width:56px;font-size:12.5px}.patients-pagination-btn{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text);cursor:pointer;transition:background var(--transition), border-color var(--transition);justify-content:center;align-items:center;display:inline-flex}.patients-pagination-btn:hover:not(:disabled){border-color:var(--color-primary)}.patients-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pd-card{margin-bottom:16px;padding:18px 20px;overflow:hidden}.pd-tile-head,.pd-section-header{border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary);margin:-18px -20px 14px;padding:11px 20px}.pd-card.pd-tile-patient .pd-section-header{background:color-mix(in srgb, var(--color-primary) 14%, var(--color-bg))}.pd-card.pd-tile-hla .pd-section-header{background:color-mix(in srgb, #2f6fed 14%, var(--color-bg))}.pd-card.pd-feed-history .pd-section-header{background:color-mix(in srgb, #5a9e78 15%, var(--color-bg))}.pd-card.pd-tile-matching .pd-section-header{background:color-mix(in srgb, #12946a 17%, var(--color-bg))}.pd-location-body{flex-direction:column;align-items:flex-start;gap:12px;display:flex}:where(.pd-section-icon){--pd-tile-accent:var(--color-text-muted)}.pd-section-icon{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--pd-tile-accent) 30%, transparent);background:var(--color-bg);width:28px;height:28px;color:var(--pd-tile-accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pd-section-icon svg{display:block}.pd-section-title{line-height:1}.pd-card.pd-tile-patient .pd-section-icon{--pd-tile-accent:var(--color-primary)}.pd-card.pd-tile-hla .pd-section-icon{--pd-tile-accent:#2f6fed}.pd-card.pd-tile-matching .pd-section-icon{--pd-tile-accent:#12946a}.pd-card.pd-feed-history .pd-section-icon{--pd-tile-accent:#5a9e78}.pd-actions{align-items:center;gap:8px;display:inline-flex}.pd-menu{display:inline-flex;position:relative}.pd-menu-trigger{padding-left:10px;padding-right:10px}.pd-menu-list{z-index:30;background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;flex-direction:column;gap:2px;min-width:208px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 28px #0f294729}.pd-menu-item{width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:10px;padding:9px 12px;font-size:14px;font-weight:500;display:flex}.pd-menu-item svg{color:var(--color-text-muted);flex-shrink:0}.pd-menu-item:hover{background:var(--color-bg-hover)}.pd-menu-divider{background:var(--color-border);height:1px;margin:5px 4px}.pd-menu-item-warning,.pd-menu-item-warning svg{color:#b87a07}.pd-menu-item-warning:hover{background:color-mix(in srgb, #d9920b 12%, var(--color-bg))}[data-theme=dark] .pd-menu-item-warning,[data-theme=dark] .pd-menu-item-warning svg{color:#e6b35e}.pd-menu-item-danger,.pd-menu-item-danger svg{color:var(--color-danger)}.pd-menu-item-danger:hover{background:var(--color-danger-light)}.pd-tabs,.patients-tabs{border-bottom:1px solid var(--color-border);gap:5px;margin:18px 0 16px;padding:0 2px;display:flex}.pd-tab,.patients-tab{border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition);background:0 0;border:1px solid #0000;border-bottom:none;align-items:center;padding:10px 18px;font-size:13.5px;font-weight:600;display:inline-flex;position:relative}.pd-tab:hover,.patients-tab:hover{background:var(--color-bg-hover);color:var(--color-text)}.pd-tab.active:hover,.patients-tab.active:hover{background:var(--color-bg);color:var(--color-text)}.pd-tab.active,.patients-tab.active{background:var(--color-bg);border-color:var(--color-border);border-bottom:1px solid var(--color-bg);color:var(--color-text);z-index:1;margin-bottom:-1px;font-weight:700}.pd-tab:focus-visible,.patients-tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.pd-tab-badge{background:color-mix(in srgb, var(--stage-new) 22%, var(--color-bg));min-width:18px;height:18px;color:color-mix(in srgb, var(--stage-new) 72%, var(--color-text));font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;margin-left:7px;padding:0 6px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.pd-tab-badge-neutral{background:var(--color-bg-hover);color:var(--color-text-muted)}[data-theme=dark] .pd-tab:focus-visible,[data-theme=dark] .patients-tab:focus-visible{outline-color:#8cb8ea}.pd-deactivated-banner{border-radius:var(--radius-md);background:#fff8e6;border:1px solid #ffd24a;border-left:3px solid #d9920b;align-items:center;gap:12px;margin-bottom:16px;padding:11px 14px;display:flex}.pd-deactivated-banner-icon{color:#8a5a00;flex-shrink:0;display:inline-flex}.pd-deactivated-banner-text{flex-direction:column;gap:2px;min-width:0;display:flex}.pd-deactivated-banner-text strong{color:#7a4f00;font-size:13px}.pd-deactivated-banner-text span{color:#8a5a00;font-size:12.5px;line-height:1.45}.pd-deactivated-banner-btn{flex-shrink:0;margin-left:auto}[data-theme=dark] .pd-deactivated-banner{background:#322813;border-color:#5c4a1c #5c4a1c #5c4a1c #d9920b}[data-theme=dark] .pd-deactivated-banner-icon,[data-theme=dark] .pd-deactivated-banner-text strong,[data-theme=dark] .pd-deactivated-banner-text span{color:#e3b455}.pd-tile-work{margin-bottom:16px;container:pd-work/inline-size}.pd-work-full{min-width:0}.pd-profile-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.pd-profile-grid>.pd-card{min-width:0;margin-bottom:0}@media (width<=1080px){.pd-profile-grid{grid-template-columns:minmax(0,1fr)}}.pd-tile-head{align-items:center;gap:8px;margin-bottom:12px;display:flex}.pd-tile-head .pd-section-title{margin:0}.pd-card.pd-tile-patient{container:pd-patient/inline-size}.pd-grid{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px 24px;margin:0;display:flex}.pd-field{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.pd-field dt{white-space:nowrap;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:0;font-size:11px;font-weight:700}.pd-field dd{min-width:0;color:var(--color-text);margin:0;font-size:14px}.pd-field-badges{align-items:flex-start}.pd-value-sub{color:var(--color-text-muted)}.pd-status-badges{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:5px;display:inline-flex}.pd-section-title{color:var(--color-text);margin:0 0 12px;font-size:15px;font-weight:700}.pd-section-heading{flex-direction:column;gap:3px;min-width:0;display:flex}.pd-section-desc{color:var(--color-text-muted);font-size:12px;font-weight:400;line-height:1.35}.pd-section-header{align-items:center;gap:8px;display:flex}.pd-section-action{flex-shrink:0}.pd-move-btn{padding:5px 12px;font-size:12.5px}.pd-matching-actions,.pd-matching-slot{align-items:center;gap:8px;display:flex}.pd-matching-slot .pm-launch-bar{gap:8px}.pd-matching-slot .btn.pm-cta.pm-launch-cta{align-self:center;gap:7px;height:32px;padding:0 14px;font-size:13px}.pd-matching-slot .btn.pm-launch-history-btn{height:32px}.pd-section-foot{margin:14px -20px -18px}.pd-section-foot-btn{border:none;border-top:1px solid var(--color-border);background:var(--color-bg-secondary);width:100%;min-height:45px;color:var(--color-text-muted);font:inherit;cursor:pointer;transition:background var(--transition), color var(--transition);justify-content:center;align-items:center;gap:6px;padding:9px 16px;font-size:12px;display:flex}.pd-section-foot-btn:hover{background:var(--color-row-hover);color:var(--color-text)}.pd-section-foot-btn:focus-visible{color:var(--color-text);box-shadow:inset 0 0 0 2px var(--color-primary);outline:none}.pd-section-foot-btn svg{display:block}:root[data-density=compact] .pd-section-foot-btn{min-height:41px;padding:6px 14px}.pd-section-toggle{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:8px;min-width:0;padding:0;display:flex}.pd-section-toggle .pd-section-title{margin:0}.pd-section-caret{color:var(--color-text-muted);transition:transform var(--transition);display:inline-flex}.pd-section-caret.open{transform:rotate(90deg)}.pd-section-body{margin-top:14px}.pd-section-body.collapsed{display:none}.pd-feeds{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.pd-feeds>.pd-section{margin-bottom:16px}.pd-feed-history{flex:3 320px}.pd-hla-table{margin-top:0}.pd-profile-grid>.pd-card .pd-section-body:not(.collapsed),.pd-tile-work .pd-section-body:not(.collapsed),.pd-tile-matching .pd-section-body:not(.collapsed){flex-direction:column;display:flex}.pd-tile-hla .pd-hla-list{flex:1}.pd-tile-hla .pd-empty-note{margin:auto}.pd-hla-list{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:10px 8px;margin:0;padding:0;list-style:none;display:grid}.pd-hla-box{border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;min-width:0;display:flex;overflow:hidden}.pd-hla-locus{border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary);height:26px;color:var(--color-text);letter-spacing:.03em;justify-content:center;align-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:700;display:flex}[data-theme=dark] .pd-hla-locus{color:var(--color-primary-hover)}.pd-hla-value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-height:32px;color:var(--color-primary);text-align:center;justify-content:center;align-items:center;padding:5px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13.5px;font-weight:600;line-height:1.25;display:flex}.pd-hla-value+.pd-hla-value{border-top:1px solid var(--color-border)}.pd-hla-value.is-empty{color:var(--color-text-muted);font-weight:500}.pd-hla-note{text-align:center;min-height:28px;color:var(--color-text-muted);font-size:11px;line-height:1.3}.pd-hla-box.is-untyped .pd-hla-locus{background:color-mix(in srgb, var(--color-text-muted) 14%, var(--color-bg));color:var(--color-text-muted)}.pd-hla-box.is-missing{border-color:color-mix(in srgb, var(--color-danger) 45%, var(--color-border))}.pd-hla-box.is-missing .pd-hla-locus{background:var(--color-danger-light);border-bottom-color:color-mix(in srgb, var(--color-danger) 45%, var(--color-border));color:var(--color-danger)}.pd-hla-box.is-missing .pd-hla-value,.pd-hla-box.is-missing .pd-hla-note{color:var(--color-danger)}.pd-hla-warning{border:1px solid var(--color-danger);border-radius:var(--radius-sm);background:var(--color-danger-light);color:var(--color-danger);margin:12px 0 0;padding:9px 12px;font-size:12.5px;line-height:1.5}.pd-allele{color:var(--color-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-style:normal}.pd-empty-note{color:var(--color-text-muted);margin:0;font-size:13px}.pd-header-location{color:var(--color-text-muted);align-items:center;gap:6px;margin:2px 0 0;font-size:13px;display:flex}.pd-header-location-icon{color:var(--color-text-muted);flex-shrink:0;display:inline-flex}.pd-tile-identity{margin-bottom:16px}.pd-identity-progress{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:16px;padding:7px 9px}.pp-bare{width:100%;overflow-x:auto}.pd-layout{grid-template-columns:minmax(0, 1fr) var(--rail-width);align-items:start;gap:20px;display:grid}.pd-col-main,.pd-rail{min-width:0}.pd-rail{flex-direction:column;gap:14px;display:flex}@media (width<=1180px){.pd-layout{grid-template-columns:minmax(0,1fr)}}.pd-rail-card{padding:16px 18px}.pd-rail-head{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.pd-rail-label{letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:700}.pd-rail-code{font-size:11.5px}.pd-rail-name{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.pd-rail-name-text{color:var(--color-text);overflow-wrap:anywhere;min-width:0;font-size:16px;font-weight:700}.pd-rail-facts{grid-template-columns:1fr 1fr;gap:8px 12px;margin:12px 0 0;display:grid}.pd-rail-fact{align-items:baseline;gap:6px;min-width:0;display:flex}.pd-rail-fact dt{color:var(--color-text-muted);flex:none;font-size:12.5px}.pd-rail-fact dd{color:var(--color-text);min-width:0;margin:0;font-size:12.5px;font-weight:700}.pd-rail-meta{border-top:1px solid var(--color-border);color:var(--color-text-muted);margin:12px 0 0;padding-top:9px;font-size:11px}.pd-rail-card-warm{border-color:var(--accent-warm-border)}.pd-rail-label-warm{color:var(--accent-warm)}.pd-warm-pill{border:1px solid var(--accent-warm-border);background:var(--accent-warm-bg);color:var(--accent-warm);white-space:nowrap;border-radius:999px;flex:none;padding:2px 9px;font-size:11px;font-weight:700}.pd-rail-form{color:var(--color-text);margin:8px 0 0;font-size:13.5px;font-weight:700}.pd-rail-form-more,.pd-rail-form-sub{color:var(--color-text-muted);margin:3px 0 0;font-size:12.5px}.pd-rail-cta{justify-content:center;width:100%;margin-top:12px}.pd-rail-notes{--pn-inset:18px}.pd-rail-count{letter-spacing:0}.pd-rail-open{border-radius:var(--radius-sm);font:inherit;color:var(--color-text);cursor:pointer;transition:background var(--transition);background:0 0;border:none;align-items:center;gap:5px;margin:-3px -6px -3px 0;padding:3px 6px;font-size:12px;font-weight:600;display:inline-flex}.pd-rail-open:hover{background:var(--color-bg-hover)}.pd-rail-open:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.pd-rail-open svg{color:var(--color-text-muted);display:block}.pd-rail-notes .pn{margin-top:12px}.pd-rail-notes .pn-feed:last-child{margin-bottom:-16px}.pd-card.pd-tile-matching .pd-section-header{background:var(--head-primary-bg);border-bottom-color:var(--head-primary-border)}.pd-card.pd-tile-hla .pd-section-header{background:var(--head-secondary-bg);border-bottom-color:var(--head-secondary-border)}.pd-head-pill{padding:4px 12px;font-size:12px;font-weight:650}.pd-card.pd-tile-matching .pd-section-icon,.pd-card.pd-tile-hla .pd-section-icon{--pd-tile-accent:var(--color-primary)}.pd-tabcard{margin-top:20px;padding:0;overflow:visible}.pd-tabcard>.pd-tabs{border-bottom:1px solid var(--color-border);background:0 0;margin:0;padding:10px 14px 0}.pd-tabcard>.pd-tabpanels{margin:0}.pd-tabpanel.is-flat>.pd-card,.pd-tabpanel.is-flat>.pd-feeds>.pd-card,.pd-tabpanel.is-flat>.card{border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:none;background:0 0;border:none;margin:0}.pd-tabpanel.is-flat>.pd-feeds{display:block}.pd-tabpanel.is-flat>.pd-feeds>.pd-section{margin-bottom:0}.pd-tabpanel.is-flat .pd-card>.pd-section-header{background:0 0;border-bottom:none;margin:0 0 12px;padding:0}.pd-tabpanel.is-flat .pd-card>.pd-section-header .pd-section-caret,.pd-tabpanel.is-flat .pd-card>.pd-section-header .pd-section-icon,.pd-tabpanel.is-flat .pd-card>.pd-section-header .pd-section-title{display:none}.pd-tabpanel.is-flat .pd-card>.pd-section-header .pd-section-toggle{cursor:default;padding:0}.pd-tabpanel.is-flat .pd-card>.pd-section-header .pd-section-desc{font-size:12.5px}.pd-tabpanel.is-flat .pd-section-body.collapsed{display:block}.pd-tabpanel.is-cards{padding:16px 20px 20px}.pd-tabpanel.is-cards>.card{box-shadow:none}.pd-tabpanel.is-cards>.card+.card{margin-top:12px}.patients-table-card .patients-filters{flex-wrap:nowrap;flex:520px;max-width:640px}.patients-table-card .patients-search{flex:200px;min-width:150px}.patients-table-card .patients-search-code{flex:0 110px;min-width:90px}.patients-segment{border:1px solid var(--color-border);background:var(--color-bg);border-radius:999px;flex:none;display:inline-flex;overflow:hidden}.patients-segment-btn{color:var(--color-text);white-space:nowrap;cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:none;padding:6px 14px;font-size:12px;font-weight:700}.patients-segment-btn:hover:not(.is-active){background:var(--color-bg-hover)}.patients-segment-btn.is-active{background:var(--color-primary);color:#fff}.patients-segment-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.patients-table-card .table thead th{background:var(--color-bg-secondary);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:10.5px;font-weight:700}.patients-table-card .table td.td-muted{font-style:normal}.patients-archived-chip{white-space:nowrap}.patients-table-card .patients-notes-btn{border:1px solid var(--color-border);border-radius:7px;width:30px;height:28px}.patients-table-card .patients-notes-badge{background:var(--color-primary);color:#fff;font-size:9.5px;top:-6px;right:-6px}.patients-table-card>.patients-pagination{border-top:1px solid var(--color-border);margin:0;padding:10px 20px}.rail-item-lead{align-items:center;gap:10px;min-width:0;display:inline-flex}.rail-dot{border-radius:50%;flex:none;width:9px;height:9px}.rail-count-of{color:var(--color-text-muted);opacity:.8;font-weight:400}.rail-link{color:var(--color-text-blue);cursor:pointer;background:0 0;border:none;padding:0;font-size:11.5px;font-weight:600}.rail-link:hover{text-decoration:underline}.patients-archive-line{color:var(--color-text);margin:0;font-size:13px}.patients-archive-note{margin-top:4px}.patients-table-card .patients-table-heading{flex-direction:column;align-items:flex-start;gap:2px}.patients-table-card .td-name{font-weight:700}.pm-muted{color:var(--color-text-muted)}.btn.pm-cta{border-radius:var(--radius-md);letter-spacing:.01em;background:linear-gradient(135deg,#24507c 0%,#16365c 52%,#10294a 100%);justify-content:center;align-self:flex-start;gap:9px;height:40px;padding:0 22px;font-size:14px;transition:box-shadow .22s,transform .14s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;box-shadow:0 1px 3px #0000002e,0 6px 18px -8px #16365cb3,0 0 14px -4px #2f6fed59,inset 0 1px #ffffff21}.btn.pm-cta:before{content:"";opacity:0;background:linear-gradient(135deg,#3a6ca4 0%,#24507c 52%,#16365c 100%);transition:opacity .22s;position:absolute;inset:0}.btn.pm-cta:hover:not(:disabled){background:linear-gradient(135deg,#24507c 0%,#16365c 52%,#10294a 100%);box-shadow:0 2px 5px #0003,0 10px 24px -10px #16365ccc,0 0 22px -2px #2f6fed8c,inset 0 1px #ffffff2e}.btn.pm-cta:hover:not(:disabled):before{opacity:1}.btn.pm-cta:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff47,#0000);width:45%;position:absolute;top:0;bottom:0;left:-60%;transform:skew(-18deg)}.btn.pm-cta:hover:not(:disabled):after{animation:.9s cubic-bezier(.22,1,.36,1) pm-cta-sheen}@keyframes pm-cta-sheen{0%{opacity:0;left:-60%}18%{opacity:1}to{opacity:0;left:115%}}.btn.pm-cta>*{z-index:1;position:relative}.btn.pm-cta:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 2px #0003,0 0 10px -4px #2f6fed4d,inset 0 1px #ffffff1a}.btn.pm-cta:focus-visible{box-shadow:0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-primary), 0 0 22px -2px #2f6fed80;outline:none}[data-theme=dark] .btn.pm-cta{background:linear-gradient(135deg,#2f5f92 0%,#1d4370 52%,#16365c 100%);box-shadow:0 1px 3px #00000080,0 8px 22px -10px #000000b3,0 0 18px -4px #4a82c373,inset 0 1px #ffffff1f}[data-theme=dark] .btn.pm-cta:before{background:linear-gradient(135deg,#4079b3 0%,#2f5f92 52%,#1d4370 100%)}[data-theme=dark] .btn.pm-cta:hover:not(:disabled){background:linear-gradient(135deg,#24507c 0%,#16365c 52%,#10294a 100%);box-shadow:0 2px 6px #0000008c,0 12px 28px -12px #000000bf,0 0 26px -2px #4a82c399,inset 0 1px #ffffff29}.pm-cta-icon{align-items:center;display:inline-flex}.pm-cta-icon svg circle{transform-box:fill-box;transform-origin:50%;transition:transform .18s cubic-bezier(.22,1,.36,1)}.pm-cta:hover .pm-cta-icon svg circle:first-of-type{transform:translate(1.5px)}.pm-cta:hover .pm-cta-icon svg circle:last-of-type{transform:translate(-1.5px)}@media (prefers-reduced-motion:reduce){.btn.pm-cta{transition:box-shadow var(--transition)}.btn.pm-cta:active:not(:disabled){transform:none}.btn.pm-cta:hover:not(:disabled):after{animation:none}.pm-cta-icon svg circle{transition:none}.pm-cta:hover .pm-cta-icon svg circle{transform:none}}.pm-btn{height:32px;padding:0 12px;font-size:12.5px}.pm-link{font:inherit;color:var(--color-primary);cursor:pointer;transition:color var(--transition);background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.pm-link:hover{color:var(--color-primary-hover);text-decoration:underline}.pm-state{color:var(--color-text-muted);text-align:center;justify-content:center;align-items:center;gap:10px;padding:28px 16px;font-size:13px;display:flex}.pm-state-error{color:var(--color-danger)}.pm-spinner{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite pm-spin}.pm-spinner-sm{border-width:1.5px;width:12px;height:12px}@keyframes pm-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pm-spinner{animation-duration:2s}}.pm-table .table-row td,.pm-md-table .table-row td{padding:6px 12px}.pm-table thead th,.pm-md-table thead th{text-transform:none;letter-spacing:.01em;padding-left:12px;padding-right:12px;font-size:12.5px}.pm-table .table-row td.pm-md-picked,.pm-md-table .table-row td.pm-md-picked{padding-top:5px;padding-bottom:5px}.pm-add-btn,.pm-add-done,.pm-remove-btn{width:32px;height:32px}.pm-add-btn svg,.pm-add-done svg{width:17px;height:17px}.pm-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;overflow-x:auto}.pm-table{min-width:100%}.pm-table th,.pm-table td{white-space:nowrap}.pm-donor-id{color:var(--color-text);font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;font-weight:600}.pm-donor-id-none{color:var(--color-text-muted);font-weight:500}.pm-card-btn{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--color-text-muted);cursor:pointer;opacity:.45;transition:opacity var(--transition), background var(--transition), color var(--transition);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}tr:hover .pm-card-btn,.copy-host:hover .pm-card-btn,.pm-card-btn:hover,.pm-card-btn:focus-visible{opacity:1}.pm-card-btn:hover{background:var(--color-bg-hover);color:var(--color-text)}.pm-card-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.pm-table th.pm-num,.pm-table td.pm-num,.pm-md-table th.pm-num,.pm-md-table td.pm-num,.pm-hist-table th.pm-num,.pm-hist-table td.pm-num{text-align:center}.pm-grade{font-variant-numeric:tabular-nums;color:#2459d4;background:#e4edfd;border-radius:12px;align-items:center;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}[data-theme=dark] .pm-grade{color:#7aa8f0;background:#16283a}.pm-grade.pm-grade-ten{color:#216c27;background:#e8f5e9}[data-theme=dark] .pm-grade.pm-grade-ten{color:#7cdc97;background:#16331f}.pm-nowrap{white-space:nowrap}.pm-bags{font-variant-numeric:tabular-nums;font-weight:600}.pm-bags-none{color:var(--color-text-muted);font-weight:500}.pm-stock-dot{box-sizing:border-box;background:var(--color-text-muted);opacity:.75;vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}.pm-stock-dot.is-stale{opacity:1;background:#c08a3e}.pm-stock-dot.is-off{border:1px solid var(--color-text-muted);opacity:.6;background:0 0}.pm-stock-note{margin:0 0 8px}.pm-dosage-none,.pm-dosage-none .pm-dosage-unit{color:var(--color-text-muted)}.pm-dosage{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}.pm-dosage-val{cursor:help;border-bottom:1px dotted var(--color-border-strong,var(--color-text-muted));transition:color var(--transition), border-color var(--transition);padding-bottom:1px}.pm-dosage-val:hover{color:var(--color-primary);border-bottom-color:var(--color-primary)}.pm-dosage-unit{color:var(--color-text-muted);margin-left:1px}.pm-dosage-tip{flex-direction:column;gap:3px;display:flex}.pm-dosage-tip-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-size:10px;font-weight:700}.pm-dosage-tip-value{font-variant-numeric:tabular-nums;color:var(--color-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;font-weight:600}.pm-dosage-tip-unit{color:var(--color-text-muted);font-weight:500}.pm-elig-tip{flex-direction:column;gap:8px;display:flex}.pm-elig-tip-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-size:10px;font-weight:700}.pm-elig-tip-row{grid-template-columns:max-content 1fr;align-items:start;gap:10px;display:grid}.pm-elig-tip-row>.badge{justify-self:start;margin-top:1px}.pm-elig-tip-text{color:var(--color-text-secondary,var(--color-text-muted));font-size:11.5px;line-height:1.45}.pm-dosage-tip-note{color:var(--color-text-secondary,var(--color-text-muted));margin-top:1px;font-size:11.5px;line-height:1.45}.pm-dosage-low,.pm-dosage-low .pm-dosage-unit,.pm-dosage-low-ink,.pm-bags-low{color:#b45309}.pm-dosage-low .pm-dosage-val{border-bottom-color:#b45309;font-weight:600}.pm-dosage-low .pm-dosage-val:hover{color:#92400e;border-bottom-color:#92400e}[data-theme=dark] .pm-dosage-low,[data-theme=dark] .pm-dosage-low .pm-dosage-unit,[data-theme=dark] .pm-dosage-low-ink,[data-theme=dark] .pm-bags-low{color:#e8a14a}[data-theme=dark] .pm-dosage-low .pm-dosage-val{border-bottom-color:#e8a14a}[data-theme=dark] .pm-dosage-low .pm-dosage-val:hover{color:#f5bd76;border-bottom-color:#f5bd76}.pm-table tbody tr.pm-perfect .pm-grade{background:var(--color-primary);color:#fff}[data-theme=dark] .pm-table tbody tr.pm-perfect .pm-grade{color:#0f1620;background:#4a82c3}.pm-table tbody tr.pm-row-onlist td{background:#dde9f7}.pm-table tbody tr.pm-row-onlist:nth-child(2n) td{background:#d3e3f4}.pm-table tbody tr.pm-row-onlist:hover td{background:#c5daf1}[data-theme=dark] .pm-table tbody tr.pm-row-onlist td{background:#1e2a36}[data-theme=dark] .pm-table tbody tr.pm-row-onlist:nth-child(2n) td{background:#1a2531}[data-theme=dark] .pm-table tbody tr.pm-row-onlist:hover td{background:#26364a}.pm-table tbody tr.pm-row-open{cursor:pointer}.pm-add-col{z-index:1;text-align:center;white-space:nowrap;background:var(--color-bg);border-left:1px solid var(--color-border);position:sticky;right:0;box-shadow:-6px 0 8px -8px #00000047}.pm-table tbody tr:nth-child(2n) td.pm-add-col{background:var(--color-bg-secondary)}.pm-table tbody tr:hover td.pm-add-col{background:var(--color-row-hover)}.pm-table tbody tr.pm-row-onlist td.pm-add-col{background:#dde9f7}.pm-table tbody tr.pm-row-onlist:nth-child(2n) td.pm-add-col{background:#d3e3f4}.pm-table tbody tr.pm-row-onlist:hover td.pm-add-col{background:#c5daf1}[data-theme=dark] .pm-table tbody tr.pm-row-onlist td.pm-add-col{background:#1e2a36}[data-theme=dark] .pm-table tbody tr.pm-row-onlist:nth-child(2n) td.pm-add-col{background:#1a2531}[data-theme=dark] .pm-table tbody tr.pm-row-onlist:hover td.pm-add-col{background:#26364a}[data-theme=dark] .pm-add-col{box-shadow:-6px 0 10px -8px #0009}.pm-table th.pm-add-col{background:#f7f9fb}[data-theme=dark] .pm-table th.pm-add-col{background:#1b2433}.pm-table td.pm-add-col,.pm-table th.pm-add-col{padding-left:8px;padding-right:8px}.pm-add-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:34px;height:34px;color:var(--color-text-muted);opacity:.75;cursor:pointer;transition:opacity var(--transition), color var(--transition), background var(--transition), border-color var(--transition);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.pm-add-btn svg{width:17px;height:17px}.pm-table tbody tr:hover .pm-add-btn,.pm-add-btn:focus-visible{opacity:1}.pm-add-btn:hover:not(:disabled){color:var(--color-primary);background:var(--color-primary-light);border-color:var(--color-primary-light)}.pm-add-btn:disabled{opacity:.3;cursor:default}[data-theme=dark] .pm-add-btn:hover:not(:disabled){color:#a8c6ea;background:#4a82c32e}.pm-md-actions{z-index:1;white-space:nowrap;text-align:center;background:var(--color-bg);border-left:1px solid var(--color-border);position:sticky;right:0;box-shadow:-6px 0 8px -8px #00000047}[data-theme=dark] .pm-md-actions{box-shadow:-6px 0 10px -8px #0009}.pm-md-table td.pm-md-actions{padding-left:8px;padding-right:8px}.pm-md-actions-row{align-items:center;gap:4px;display:inline-flex}.pm-remove-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-muted);opacity:.85;cursor:pointer;transition:opacity var(--transition), color var(--transition), background var(--transition), border-color var(--transition);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.pm-md-row:hover .pm-remove-btn,.pm-remove-btn:focus-visible{opacity:1;border-color:var(--color-border)}.pm-remove-btn:hover:not(:disabled){color:var(--color-danger,#be332e);background:var(--color-danger-bg,#be332e17);border-color:var(--color-danger-bg,#be332e17)}.pm-remove-btn:disabled{opacity:.3;cursor:default}[data-theme=dark] .pm-remove-btn:hover:not(:disabled){color:#f0a09b;background:#db605a29}.pm-order-btn{border:1px solid var(--color-primary);height:30px;color:var(--color-primary);white-space:nowrap;transition:background var(--transition), color var(--transition);background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.pm-order-arrow{font-weight:400;line-height:1}.pm-order-btn:hover{background:var(--color-primary);color:#fff}.pm-order-btn:focus-visible{box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.pm-order-btn.is-disabled,.pm-order-btn.is-disabled:hover{background:var(--color-bg-secondary);border-color:var(--color-border);color:var(--color-text-muted);cursor:not-allowed}.pm-order-btn.is-compact{border-radius:6px;gap:5px;height:26px;padding:0 10px;font-size:11.5px}.pm-table td.pm-order-col,.pm-table th.pm-order-col{text-align:right;padding-right:12px}@media (prefers-reduced-motion:reduce){.pm-order-btn,.pm-order-btn:hover{transform:none}}.pm-table .pm-select-col,.pm-md-table .pm-select-col{text-align:center;white-space:nowrap;padding-right:0}.pm-select-box{width:15px;height:15px;accent-color:var(--color-primary);cursor:pointer;vertical-align:middle}.pm-table tbody tr.pm-selectable{cursor:pointer;-webkit-user-select:none;user-select:none}.pm-table-wrap .pm-table tbody tr.pm-row-picked td{background:var(--color-primary-light)}.pm-table-wrap .pm-table tbody tr.pm-row-picked:hover td{background:color-mix(in srgb, var(--color-primary-light) 65%, var(--color-row-hover))}.mm-pick-group{align-items:center;gap:8px;min-width:0;display:inline-flex}.mm-select-count{color:var(--color-text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12.5px}.mm-select-count strong{color:var(--color-text);font-weight:700}.mm-select-link{font:inherit;color:var(--color-primary);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:12.5px;font-weight:600}.mm-select-link:hover{text-decoration:underline}.mm-select-link:disabled{color:var(--color-text-muted);cursor:not-allowed;text-decoration:none}.pm-hist-busy{opacity:.55;pointer-events:none;transition:opacity var(--transition)}.pm-hist-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.pm-hist-table.table .table-row td{padding-top:9px;padding-bottom:9px}.pm-hist-inline-error{border-radius:var(--radius-sm);background:var(--color-danger-light);color:var(--color-danger);flex-shrink:0;margin-bottom:10px;padding:8px 12px;font-size:12.5px}.pm-hist-when{color:var(--color-text);white-space:nowrap;font-weight:600}.pm-hist-by{color:var(--color-text-muted);margin-top:2px;font-size:11.5px}.pm-hist-total{font-variant-numeric:tabular-nums;font-weight:700}.pm-hist-filters{flex-wrap:wrap;gap:5px;display:flex}.pm-hist-filter{border-radius:var(--radius-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;align-items:baseline;gap:4px;max-width:240px;padding:2px 8px;font-size:11.5px;display:inline-flex;overflow:hidden}.pm-hist-filter-label{color:var(--color-text-muted);font-weight:600}.pm-hist-action-col{text-align:right;white-space:nowrap;width:1%}.pm-rerun-btn{height:30px;padding:0 12px;font-size:12.5px}.pm-loci-col{white-space:nowrap}.pm-loci-hd{flex-direction:column;gap:3px;display:inline-flex}.pm-loci-keys,.pm-pips{grid-auto-columns:26px;grid-auto-flow:column;justify-items:center;gap:8px;display:grid}.pm-loci-keys span{letter-spacing:.02em;color:var(--color-text-muted);font-size:10px;font-weight:700}.pm-pips{border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition), border-color var(--transition);background:0 0;border:1px solid #0000;align-items:center;padding:2px 4px}.pm-pips.is-static{cursor:inherit}.pm-pips:not(.is-static):hover{background:var(--color-bg-hover);border-color:var(--color-border)}.pm-pips:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.pm-pip-cell{justify-content:center;align-items:center;display:inline-flex}.pm-pip-dots{border-radius:6px;align-items:center;gap:3px;padding:3px 4px;display:flex}.pm-pip-dots.s2{background:#e8f5e9}.pm-pip-dots.s-none{color:var(--color-text-muted);padding:0;font-size:12px;line-height:14px}.pm-pip{border-radius:50%;width:8px;height:8px}.pm-pip.full{background:#2e7d32}.pm-pip.hollow{background:#c3c9d2}[data-theme=dark] .pm-pip-dots.s2{background:#16331f}[data-theme=dark] .pm-pip.full{background:#67d188}[data-theme=dark] .pm-pip.hollow{background:#4a5261}.pm-blood{font-variant-numeric:tabular-nums;white-space:nowrap}.pm-blood-rh{color:var(--color-text-muted);margin-left:1px}.pm-sex-age-cell{font-variant-numeric:tabular-nums}.pm-sex-cell{color:var(--color-text);font-weight:600}.pm-sex-age-sep{color:var(--color-text-muted)}.pm-th-sub{opacity:.7;font-weight:600}.mm-backdrop{z-index:480;background:#0f294747;padding:16px;animation:.16s backwards mm-backdrop-in;display:flex;position:fixed;bottom:0;right:0}.mm-panel{background:var(--color-bg);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-lg);--mm-grow-tint:color-mix(in srgb, var(--color-primary) 14%, var(--color-bg));flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.mm-loadbar{z-index:4;pointer-events:none;height:3px;position:absolute;left:0;right:0;overflow:hidden}.mm-loadbar.is-loading:before{content:"";background:linear-gradient(90deg, transparent, var(--color-primary), transparent);border-radius:999px;width:40%;animation:1.15s linear infinite mm-loadbar-slide;position:absolute;top:0;bottom:0;left:-40%}@keyframes mm-loadbar-slide{0%{left:-40%}to{left:100%}}@media (prefers-reduced-motion:reduce){.mm-loadbar.is-loading:before{opacity:.5;width:100%;animation:none;left:0}}@keyframes mm-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes mm-panel-in{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.mm-panel.is-growing{transform-origin:0 0;animation:.34s cubic-bezier(.22,1,.36,1) backwards mm-panel-grow}.mm-panel.is-growing>*{animation:.24s .11s backwards mm-panel-content-in}.mm-panel.is-growing:after{content:"";z-index:5;pointer-events:none;background:var(--mm-grow-tint);animation:.26s forwards mm-veil-out;position:absolute;inset:0}.mm-panel.is-entering{animation:.22s cubic-bezier(.22,1,.36,1) backwards mm-panel-in}.mm-panel.is-shrinking{transform-origin:0 0;pointer-events:none;animation:.19s cubic-bezier(.4,0,1,1) forwards mm-panel-shrink}.mm-panel.is-shrinking>*{animation:.12s forwards mm-panel-content-out}.mm-backdrop.is-closing{animation:.19s forwards mm-backdrop-out}@keyframes mm-panel-grow{0%{opacity:.4;transform:translate(var(--mm-from-x,0px), var(--mm-from-y,0px)) scale(var(--mm-from-sx,.96), var(--mm-from-sy,.9))}to{opacity:1;transform:none}}@keyframes mm-panel-shrink{0%{opacity:1;transform:none}to{opacity:0;transform:translate(var(--mm-from-x,0px), var(--mm-from-y,0px)) scale(var(--mm-from-sx,.96), var(--mm-from-sy,.9))}}@keyframes mm-panel-content-in{0%{opacity:0}to{opacity:1}}@keyframes mm-panel-content-out{0%{opacity:1}to{opacity:0}}@keyframes mm-veil-out{0%{opacity:1}to{opacity:0}}@keyframes mm-backdrop-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.mm-backdrop,.mm-backdrop.is-closing,.mm-panel,.mm-panel.is-growing,.mm-panel.is-growing:after,.mm-panel.is-growing>*,.mm-panel.is-entering,.mm-panel.is-shrinking,.mm-panel.is-shrinking>*,.dhm-backdrop,.dhm-modal{animation:none}}.mm-content{--mm2-rail-folded:72px;flex:1;min-height:0;display:flex;position:relative}.mm2-close{z-index:3;border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-primary) 10%, var(--color-bg));width:32px;height:32px;color:var(--color-primary);cursor:pointer;transition:background var(--transition), color var(--transition);border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:10px;right:10px}.mm2-close:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary) 18%, var(--color-bg))}.mm2-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.mm2-close:disabled{opacity:.5;cursor:not-allowed}.mm2-results>.mm2-guide:first-child,.mm2-results>.mm2-shortlist:first-child>.mm2-section-bar{padding-right:56px}.mm2-heading{flex-direction:column;gap:2px;min-width:0;margin-bottom:-6px;display:flex}.mm2-heading-title{color:var(--color-text);margin:0;font-size:15.5px;font-weight:700;line-height:1.3}.mm-controls{border-right:1px solid var(--color-border);background:var(--color-bg-secondary);flex-direction:column;flex-shrink:0;gap:20px;width:300px;padding:18px;display:flex;overflow-y:auto}.mm-controls-head{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.mm-controls{transition:width var(--transition), padding var(--transition)}.mm-controls>*{animation:.18s both mm-panel-content-in}.mm2-rail-body{flex-direction:column;gap:20px;display:flex}.mm2-rail-fold,.mm2-rail-unfold{border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.mm2-rail-fold{border:1px solid color-mix(in srgb, var(--color-primary) 30%, transparent);background:color-mix(in srgb, var(--color-primary) 10%, var(--color-bg));height:28px;color:var(--color-primary);font:inherit;letter-spacing:0;text-transform:none;transition:background var(--transition), border-color var(--transition), color var(--transition);gap:4px;margin-left:auto;padding:0 10px 0 6px;font-size:12px;font-weight:700}.mm2-rail-fold:hover,.mm2-rail-unfold:hover{background:color-mix(in srgb, var(--color-primary) 18%, var(--color-bg));color:var(--color-primary)}.mm2-rail-fold:hover{border-color:var(--color-primary)}.mm2-rail-fold:focus-visible,.mm2-rail-unfold:focus-visible,.mm2-rail-run:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.mm-controls.is-collapsed{width:var(--mm2-rail-folded);align-items:center;gap:12px;padding:14px 6px;overflow:hidden}.mm-controls.is-peeking{z-index:6;box-shadow:var(--shadow-lg);position:absolute;top:0;bottom:0;left:0}.mm2-rail-slot{flex:0 0 var(--mm2-rail-folded)}.mm2-rail-unfold{width:36px;height:36px;color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, var(--color-bg));position:relative}.mm2-rail-unfold:hover{background:color-mix(in srgb, var(--color-primary) 18%, var(--color-bg))}.mm2-rail-badge{background:var(--color-primary);color:#fff;text-align:center;font-variant-numeric:tabular-nums;min-width:17px;height:17px;box-shadow:0 0 0 2px var(--color-bg-secondary);border-radius:999px;padding:0 4px;font-size:10.5px;font-weight:700;line-height:17px;position:absolute;top:-5px;right:-5px}.mm2-rail-cutoff{padding:2px 6px;font-size:11.5px}.mm2-rail-chips{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:0 auto;align-items:center;gap:4px;width:100%;min-height:0;display:flex;overflow-y:auto}.mm2-rail-chip{background:var(--color-bg);border:1px solid var(--color-border);max-width:100%;color:var(--color-text-secondary,var(--color-text-muted));letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;padding:2px 5px;font-size:10px;font-weight:600;line-height:1.4;overflow:hidden}.mm-controls.is-collapsed .mm2-rail-run{margin-top:auto}.mm2-rail-label{writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.08em;min-height:0;color:var(--color-text-muted);white-space:nowrap;flex:auto;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;overflow:hidden;transform:rotate(180deg)}.mm2-rail-run{flex-shrink:0;justify-content:center;width:40px;height:40px;padding:0}.mm2-sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.mm-control-block{flex-direction:column;gap:8px;display:flex}.mm-control-label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.mm-control-label{color:var(--color-text);font-size:13px;font-weight:600}.mm-cutoff-value{color:var(--color-primary);background:var(--color-primary-light);border-radius:var(--radius-sm);padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:700}.mm-slider{width:100%;accent-color:var(--color-primary);cursor:pointer}.mm-control-hint{color:var(--color-text-muted);margin:0;font-size:11.5px;line-height:1.45}.mm-filters{flex-direction:column;gap:14px;display:flex}.mm-filters-head{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.mm-filters-clear{font:inherit;text-transform:none;letter-spacing:0;color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:11.5px;font-weight:600}.mm-filters-clear:hover{text-decoration:underline}.mm-filters-actions{margin-top:2px;display:flex}.mm-filters-save{border:1px dashed var(--color-border);border-radius:var(--radius-sm);width:100%;font:inherit;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition), border-color var(--transition), background var(--transition);background:0 0;padding:7px 10px;font-size:12px;font-weight:600}.mm-filters-save:hover{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-light)}.mm-filter-group{flex-direction:column;gap:6px;display:flex}.mm-filter-label{color:var(--color-text);font-size:12px;font-weight:600}.mm-filter-pills{flex-wrap:wrap;gap:6px;display:flex}.mm-pill{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-muted);cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:500}.mm-pill:hover{border-color:var(--color-primary);color:var(--color-text)}.mm-pill.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.mm-toggle{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);cursor:pointer;align-items:flex-start;gap:9px;padding:10px 12px;display:flex}.mm-toggle input[type=checkbox]{width:15px;height:15px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;margin-top:2px}.mm-toggle-text{flex-direction:column;gap:2px;display:flex}.mm-toggle-label{color:var(--color-text);font-size:13px;font-weight:600}.mm-toggle-hint{color:var(--color-text-muted);font-size:11.5px;line-height:1.4}.mm-run-btn{justify-content:center;width:100%;margin-top:auto}.mm-results{flex-direction:column;flex:1;min-width:0;display:flex}.mm-results-bar{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:30px;padding:12px 18px;display:flex}.mm-results-summary{color:var(--color-text);font-size:13px}.mm-results-subcount{color:var(--color-text-muted)}.mm-results-lead{align-items:center;gap:16px;min-width:0;display:flex}.mm-results-actions{align-items:center;gap:14px;display:flex}.mm-bar-divider{background:var(--color-border);flex-shrink:0;width:1px;height:22px}.mm-print-btn{white-space:nowrap}.btn.pm-cta.mm-shortlist-btn{white-space:nowrap;align-self:center;height:32px;padding:0 16px;font-size:12.5px}.btn.pm-cta.mm-shortlist-btn .pm-cta-icon svg{width:13px;height:13px}.mm-shortlist-note{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:8px 18px;font-size:12.5px;display:flex}.mm-shortlist-note-ok{background:var(--color-success-bg,#16805214);color:var(--color-success-text,#14664a)}.mm-shortlist-note-warn{background:var(--color-warning-bg,#bf7a141a);color:var(--color-warning-text,#8a5a08)}.mm-shortlist-note-error{background:var(--color-danger-bg,#be332e17);color:var(--color-danger-text,#9b2f2a)}[data-theme=dark] .mm-shortlist-note-ok{color:#7fd8b0;background:#34a87624}[data-theme=dark] .mm-shortlist-note-warn{color:#e8bd72;background:#d69e3e29}[data-theme=dark] .mm-shortlist-note-error{color:#f0a09b;background:#db605a29}.mm-pager{align-items:center;gap:8px;display:flex}.mm-pager-label{color:var(--color-text-muted);text-align:center;min-width:54px;font-size:12.5px}.mm-pager-btn{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg);width:32px;height:32px;color:var(--color-text);cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition);justify-content:center;align-items:center;display:inline-flex}.mm-pager-btn:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-primary)}.mm-pager-btn:disabled{opacity:.45;cursor:not-allowed}.mm-pager-btn.is-next{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.mm-pager-btn.is-next:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff}.mm-perpage{color:var(--color-text-muted);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.mm-pager-range{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px}.mm-pager-total{color:var(--color-text);font-size:14px;font-weight:700}.mm-results-scroll{scrollbar-gutter:stable;flex:1;min-height:0;padding:0;overflow:auto}.mm-results-scroll .pm-table-wrap{border:none;border-radius:0;padding-top:0;overflow-x:visible}.mm-results-scroll .pm-table thead th{z-index:3}@media (width<=900px){.mm-content{flex-direction:column}.mm-controls{border-right:none;border-bottom:1px solid var(--color-border);width:auto}.mm-run-btn{margin-top:8px}.mm-controls.is-collapsed{flex-direction:row;width:auto;padding:8px 12px}.mm2-rail-label{writing-mode:horizontal-tb;justify-content:flex-start;transform:none}.mm2-rail-run,.mm-controls.is-collapsed .mm2-rail-run{margin-top:0;margin-left:auto}.mm2-rail-chips{flex-flow:wrap;width:auto}.mm-controls.is-peeking{width:auto;box-shadow:none;position:static}.mm2-rail-slot{display:none}}.dhm-backdrop{z-index:560;background:#0f294773;justify-content:center;align-items:center;padding:24px;animation:.16s backwards mm-backdrop-in;display:flex;position:fixed;inset:0;overflow-y:auto}.dhm-modal{background:var(--color-bg);border-radius:var(--radius-lg);width:100%;max-width:680px;max-height:calc(100vh - 48px);box-shadow:var(--shadow-lg);transform-origin:50%;flex-direction:column;animation:.24s cubic-bezier(.22,1,.36,1) backwards modal-pop-in;display:flex;overflow:hidden}.dhm-isbt{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.dhm-body{flex-direction:column;gap:14px;padding:16px 20px 20px;display:flex;overflow-y:auto}.dhm-summary-block{flex-direction:column;gap:6px;display:flex}.dhm-summary-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:10px;font-weight:700}.dhm-summary{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;gap:10px 18px;padding:12px 14px;display:flex}.dhm-score{align-items:center;gap:7px;display:inline-flex}.dhm-score-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:11px;font-weight:700}.dhm-meta{color:var(--color-text);font-size:13px;font-weight:600}.dhm-grade{font-variant-numeric:tabular-nums;color:#2459d4;background:#e4edfd;border-radius:12px;align-items:center;padding:2px 10px;font-size:12px;font-weight:700;display:inline-flex}[data-theme=dark] .dhm-grade{color:#7aa8f0;background:#16283a}.dhm-legend{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.dhm-legend-items{flex-wrap:wrap;gap:8px 18px;display:flex}.dhm-print-btn{white-space:nowrap;flex-shrink:0}.dhm-legend-item{align-items:center;gap:6px;display:inline-flex}.dhm-legend-chip{padding:1px 7px;font-size:11px}.dhm-legend-badge{padding:1px 7px;font-size:10.5px}.dhm-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.dhm-table{width:100%}.dhm-table th{border-radius:0}.dhm-locus{font-weight:700}.dhm-alleles{flex-wrap:wrap;gap:6px;display:flex}.dhm-allele{font-variant-numeric:tabular-nums;border-radius:var(--radius-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text);align-items:center;gap:4px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;display:inline-flex}.dhm-allele.matched{color:#216c27;background:#e8f5e9;border-color:#86c98b;font-weight:700}.dhm-allele-check{color:#2e7d32;align-items:center;display:inline-flex}[data-theme=dark] .dhm-allele.matched{color:#7cdc97;background:#16331f;border-color:#3c7a4c}[data-theme=dark] .dhm-allele-check{color:#67d188}.dhm-allele.is-empty{color:var(--color-text-muted);background:0 0;border-color:#0000}.dhm-donor-meta{color:var(--color-text-muted);flex-wrap:wrap;gap:8px 18px;font-size:12.5px;display:flex}.dhm-donor-meta>span{align-items:center;display:inline-flex}.dhm-donor-meta b{color:var(--color-text);text-transform:uppercase;letter-spacing:.03em;margin-right:5px;font-size:11px;font-weight:600}.dhm-dosage{align-items:baseline;display:inline-flex}.dhm-dosage .pm-dosage-val{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.pm-rh{border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:20px;padding:0 6px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.pm-rh-pos{background:var(--color-primary-light);color:var(--color-primary)}.pm-rh-neg{background:var(--color-bg-secondary);color:var(--color-text-muted);border:1px solid var(--color-border)}.pm-tag{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;height:20px;padding:0 8px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.pm-tag-cmv-pos{background:var(--color-primary-light);color:var(--color-primary)}.pm-tag-cmv-neg{background:var(--color-bg-secondary);color:var(--color-text-muted);border:1px solid var(--color-border)}.pm-tag-cmv-equiv{color:#8a5a00;background:#fff3cd}.pm-tag-sex-male{color:#0d7d8f;background:#d4eef2}.pm-tag-sex-female{color:#6d49b0;background:#ece4f7}[data-theme=dark] .pm-tag-cmv-equiv{color:#e6b35e;background:#382c12}[data-theme=dark] .pm-tag-sex-male{color:#5fc7d6;background:#0f2e33}[data-theme=dark] .pm-tag-sex-female{color:#b89ae0;background:#271b3a}.pm-sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.pm-sort:hover{color:var(--color-primary)}.pm-sort-ic{opacity:.4;font-size:9px}.pm-sort-ic.active{opacity:1;color:var(--color-primary)}.pm-th-info-row{align-items:center;gap:5px;display:inline-flex}.pm-th-info{color:var(--color-text-muted);cursor:help;opacity:.75;transition:color var(--transition), opacity var(--transition);align-items:center;display:inline-flex}.pm-th-info:hover,.pm-th-info:focus-visible{color:var(--color-primary);opacity:1;outline:none}.dhm-subids{flex-wrap:wrap;align-items:center;gap:4px 14px;display:inline-flex}.dhm-subid{align-items:baseline;gap:6px;display:inline-flex}.dhm-subid-lbl{letter-spacing:.06em;text-transform:uppercase;opacity:.65;font-size:10px;font-weight:700}.pm-shm-modal{max-width:1120px}.pm-shm-body{padding:16px 18px;overflow-y:auto}.pm-shm-foot{border-top:1px solid var(--color-border);background:var(--color-bg-secondary);justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;display:flex}.pm-md{flex-direction:column;display:flex}.pm-md-head{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:10px;display:flex}.pm-md-head.pm-md-head-portal{margin:0}.pm-md-foot{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.pm-md-foot-pager{flex-wrap:wrap;flex:1;align-items:center;gap:12px;display:flex}.pm-md-foot .mm-pager{margin-left:auto}.pm-md-foot .mm-pager-total{font-size:18px}.pm-md-actions-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.pm-launch-bar{align-items:center;gap:10px;display:flex}.btn.pm-launch-history-btn{flex-shrink:0;justify-content:center;width:32px;padding:0}.btn.pm-launch-history-btn svg{flex:none}.btn.pm-cta.pm-launch-cta{white-space:nowrap;align-self:center;height:36px;padding:0 18px;font-size:13px}.btn.pm-cta.pm-launch-cta .pm-cta-icon svg{width:14px;height:14px}.pm-launch-blocked-wrap{display:inline-flex}.pm-md-blank{min-height:168px}.pm-md-blank .pm-md-head{display:contents}.pm-md-blank .pm-md-actions-bar{justify-content:center;margin:auto 0}.pm-md-blank .pm-launch-bar{flex:1;grid-template-columns:1fr auto 1fr;align-items:center;gap:0;min-width:0;display:grid}.pm-md-blank .pm-cta-wrap,.pm-md-blank .pm-launch-blocked-wrap{grid-column:2}.pm-md-blank .btn.pm-cta.pm-launch-cta{border-radius:var(--radius-lg);gap:12px;height:56px;padding:0 40px;font-size:16px}.pm-md-blank .btn.pm-cta.pm-launch-cta .pm-cta-icon svg{width:19px;height:19px}.pm-md-blank .btn.pm-launch-history-btn{grid-column:1;justify-self:end;width:44px;height:44px;margin-right:12px}.pm-md-blank .pm-launch-bar.pm-launch-preview{cursor:pointer;grid-template-rows:auto auto;align-self:stretch;row-gap:20px}.pm-md-blank .pm-launch-bar.pm-launch-preview>.pm-cta-wrap,.pm-md-blank .pm-launch-bar.pm-launch-preview>.pm-launch-blocked-wrap,.pm-md-blank .pm-launch-bar.pm-launch-preview>.btn.pm-launch-history-btn{grid-row:2}.pm-md-blank .pm-launch-bar.pm-launch-preview .btn.pm-cta.pm-launch-cta{gap:10px;height:48px;padding:0 32px;font-size:15px}.pm-md-blank .pm-launch-bar.pm-launch-preview .btn.pm-cta.pm-launch-cta .pm-cta-icon svg{width:17px;height:17px}.pm-md-blank .pm-launch-bar.pm-launch-preview>.btn.pm-launch-history-btn{width:40px;height:40px}.pm-md-blank .pm-launch-bar.pm-launch-preview:before,.pm-md-blank .pm-launch-bar.pm-launch-preview:after{content:"";grid-row:2;align-self:center;min-width:0;height:1px}.pm-md-blank .pm-launch-bar.pm-launch-preview:before{background:linear-gradient(to right, transparent, var(--color-border));grid-column:1;margin-right:20px}.pm-md-blank .pm-launch-bar.pm-launch-preview:after{background:linear-gradient(to left, transparent, var(--color-border));grid-column:3;margin-left:20px}.pm-cta-wrap{border-radius:var(--radius-md);display:inline-flex;position:relative}.pm-md-blank .pm-launch-bar.pm-launch-preview:has(>.pm-launch-history-btn):before{margin-right:72px}.pm-preview{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);grid-area:1/1/auto/-1;min-width:0;transition:border-color .15s,box-shadow .15s;overflow:hidden}.pm-launch-preview:hover .pm-preview{border-color:color-mix(in srgb, #12946a 45%, var(--color-border));box-shadow:var(--shadow-sm)}.pm-launch-preview:focus-within .pm-preview{border-color:color-mix(in srgb, #12946a 55%, var(--color-border))}.pm-preview-head{border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 12px;display:flex}.pm-preview-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:12px;font-weight:700}.pm-preview-count{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.pm-preview-table{-webkit-user-select:none;user-select:none;overflow:hidden}.pm-preview-tbl{pointer-events:none}.pm-table.pm-preview-tbl{table-layout:auto;width:100%}@media (width<=1180px){.pm-preview-tbl th:last-child,.pm-preview-tbl td:last-child{display:none}}.pm-preview-tbl tbody tr.table-row:hover{background:0 0}.pm-preview-skeleton{flex-direction:column;gap:1px;padding:10px 12px;display:flex}.pm-preview-skel-row{background:linear-gradient(90deg, var(--color-bg-secondary) 0%, var(--color-bg-hover) 50%, var(--color-bg-secondary) 100%);background-size:200% 100%;border-radius:4px;height:30px;animation:1.4s ease-in-out infinite pm-preview-shimmer}@keyframes pm-preview-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.pm-preview-skel-row{background:var(--color-bg-secondary);animation:none}}.mm-results-lead{flex-wrap:wrap}.pm-md-empty-note{color:var(--color-text-muted);margin:12px 0 0;font-size:12.5px}.pm-md-loci{gap:6px;display:inline-flex}.pm-md-locus{flex-direction:column;align-items:center;gap:3px;display:inline-flex}.pm-md-locus-lbl{letter-spacing:.04em;color:var(--color-text-muted);font-size:10px;font-weight:700}.pm-md-table th,.pm-md-table td{white-space:nowrap}.pm-md-table td.pm-md-picked{white-space:normal;font-size:12.5px}.pm-md-row{cursor:pointer}.pm-md-row:focus-visible{box-shadow:inset 0 0 0 2px var(--color-primary);outline:none}.pm-add-done{border-radius:var(--radius-sm);color:#2f6b45;background:0 0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}[data-theme=dark] .pm-add-done{color:#9ed3ad}.mm2-results{flex-direction:column;min-height:0;display:flex;overflow:hidden}.mm2-shortlist{z-index:1;background:var(--color-bg);border-bottom:1px solid var(--mm2-bar-line);flex-direction:column;flex:none;min-height:0;max-height:clamp(150px,27vh,300px);display:flex;position:relative;box-shadow:0 6px 14px -10px #0f294747}[data-theme=dark] .mm2-shortlist{box-shadow:0 6px 14px -10px #000000b3}.mm2-results>.mm-results-scroll{background:var(--color-bg)}.mm2-shortlist-body{flex:auto;min-height:0;display:flex;overflow:hidden}.mm2-shortlist-body .pm-table-wrap{scrollbar-gutter:stable;border:none;border-radius:0;max-height:100%;overflow:auto}.mm2-shortlist-body .pm-md-table thead th{z-index:3;position:sticky;top:0}.mm2-results>.mm-results-scroll{flex:1 1 0;min-height:0}.mm2-results{--mm2-bar-bg:#dfe7f2;--mm2-bar-line:#c2cfe0;--mm2-bar-ink:#0f2947;--mm2-bar-hover:#0f29471a}[data-theme=dark] .mm2-results{--mm2-bar-bg:#2b3342;--mm2-bar-line:#3a465a;--mm2-bar-ink:#dae2ee;--mm2-bar-hover:#ffffff1c}.mm2-section-bar,.mm2-results-bar{background:var(--mm2-bar-bg);border-bottom-color:var(--mm2-bar-line)}.mm2-section-bar{border-bottom:1px solid var(--mm2-bar-line);align-items:center;gap:12px;min-height:48px;padding:14px 18px 14px 21px;display:flex}.mm2-section-toggle{font:inherit;color:var(--mm2-bar-ink);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:8px;padding:0;display:inline-flex}.mm2-section-toggle svg{flex:none}.mm2-section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--mm2-bar-ink);font-size:12.5px;font-weight:700}.mm2-results-title,.mm2-results-toggle{margin-right:4px}.mm2-shortlist.is-solo.is-open{flex:auto;max-height:none}.mm2-count{background:var(--color-primary);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11.5px;font-weight:700;display:inline-flex}.mm2-section-toggle{transition:background var(--transition), transform .12s ease;margin:-4px -8px;padding:4px 8px}.mm2-section-toggle:hover{background:var(--mm2-bar-hover)}.mm2-section-toggle:active{transform:scale(.98)}.mm2-results-toggle{margin-right:-4px}.mm2-section-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}@keyframes mm2-section-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.mm2-shortlist-body,.mm2-results>.mm-results-scroll{animation:.22s cubic-bezier(.2,.7,.2,1) both mm2-section-in}.mm2-shortlist{transition:box-shadow var(--transition), max-height var(--transition)}.mm2-caret{color:var(--mm2-bar-ink);opacity:.65;transition:transform .26s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.mm2-caret.open{transform:rotate(180deg)}.mm2-section-note{color:var(--color-text-muted);font-size:11.5px}.mm2-pbar{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);flex-wrap:wrap;flex:none;align-items:center;gap:10px 20px;padding:9px 18px;font-size:13px;line-height:1.35;display:flex}.mm2-results>.mm2-pbar:first-child{padding-right:56px}.mm2-pbar-id{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.mm2-pbar-name{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;max-width:260px;font-size:15px;font-weight:700;overflow:hidden}.mm2-pbar-rid{font-size:12px}.mm2-pbar-id .badge{padding:1px 7px;font-size:11.5px}.mm2-pbar-facts{flex-wrap:wrap;align-items:center;gap:8px 18px;min-width:0;display:flex}.mm2-pbar-fact{flex-direction:column;gap:1px;min-width:0;display:flex}.mm2-pbar-label{letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;font-size:10.5px;font-weight:700}.mm2-pbar-value{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.mm2-pbar-sub,.mm2-pbar-fact-quiet .mm2-pbar-value{color:var(--color-text-muted);font-weight:500}.mm2-pbar-hla{align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.mm2-pbar-hla-label{flex:none}.mm2-pbar-loci{flex-wrap:wrap;gap:4px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.mm2-pbar-locus{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);flex-direction:column;align-items:center;gap:1px;padding:2px 7px 3px;display:flex}.mm2-pbar-locus-name{letter-spacing:.06em;color:var(--color-text-muted);font-size:10px;font-weight:700}.mm2-pbar-alleles{gap:6px;display:flex}.mm2-pbar-allele+.mm2-pbar-allele{padding-left:7px;position:relative}.mm2-pbar-allele+.mm2-pbar-allele:before{content:"·";color:var(--color-text-muted);font-weight:500;position:absolute;left:0}.mm2-pbar-allele{color:var(--color-text);white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;font-weight:600}.mm2-pbar-allele.is-empty{color:var(--color-text-muted);font-weight:500}.mm2-pbar-locus.is-untyped{background:0 0;border-style:dashed}.mm2-pbar-locus.is-missing{border-color:var(--color-danger);border-style:solid}.mm2-pbar-locus.is-missing .mm2-pbar-locus-name{color:var(--color-danger)}@media (width<=1100px){.mm2-pbar-hla{width:100%;margin-left:0}}.mm2-guide{--mm2-guide-bg:#fff7e0;--mm2-guide-line:#ecdcae;--mm2-guide-accent:#8a5a08;background:var(--mm2-guide-bg);border-bottom:1px solid var(--mm2-guide-line);color:var(--color-text);flex:none;align-items:flex-start;gap:10px;padding:10px 18px;font-size:12.5px;line-height:1.5;display:flex}[data-theme=dark] .mm2-guide{--mm2-guide-bg:#2e2715;--mm2-guide-line:#453a1d;--mm2-guide-accent:#e8bd72}.mm2-guide-icon{color:var(--mm2-guide-accent);flex:none;margin-top:2px;display:inline-flex}.mm2-guide-text{flex:auto;min-width:0;max-width:104ch}.mm2-guide-glyph{vertical-align:-3px;border:1px solid var(--mm2-guide-line);border-radius:var(--radius-sm);background:var(--color-bg);width:20px;height:20px;color:var(--mm2-guide-accent);justify-content:center;align-items:center;display:inline-flex}.mm2-guide-glyph svg{width:13px;height:13px}.mm2-guide-dismiss{color:var(--mm2-guide-accent);flex:none;margin-top:1px}.mm2-guide-reopen{width:22px;height:22px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.mm2-guide-reopen:hover{background:var(--mm2-bar-hover);color:var(--mm2-bar-ink)}.mm2-guide-reopen:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.mm2-shortlist-body{padding:0}.mm2-shortlist-body-inner{flex:auto;min-width:0;padding:0;display:flex}.mm2-shortlist-body-inner>*{flex:auto;min-width:0}@media (prefers-reduced-motion:reduce){.mm2-caret,.mm2-section-toggle,.mm2-shortlist,.mm-controls{transition:none}.mm2-shortlist-body,.mm2-results>.mm-results-scroll,.mm-controls>*{animation:none}}.pm-table thead th,.pm-md-table thead th{color:#46536b;background:#e8edf4;border-bottom-color:#c8d3e2}.pm-table thead th.pm-add-col,.pm-md-table thead th.pm-md-actions{background:#e8edf4}[data-theme=dark] .pm-table thead th,[data-theme=dark] .pm-md-table thead th,[data-theme=dark] .pm-table thead th.pm-add-col,[data-theme=dark] .pm-md-table thead th.pm-md-actions{color:#a7b4c8;background:#222c3c;border-bottom-color:#2f3b4e}.pm-table thead th .pm-loci-keys span,.pm-md-table thead th .pm-loci-keys span{color:inherit;opacity:.85}.pm-add-btn.is-on-list{color:#2f6b45;opacity:.9;border-color:#0000}.pm-add-btn.is-on-list:hover:not(:disabled){color:var(--color-danger,#be332e);background:var(--color-danger-bg,#be332e17);border-color:var(--color-danger-bg,#be332e17)}[data-theme=dark] .pm-add-btn.is-on-list{color:#9ed3ad}[data-theme=dark] .pm-add-btn.is-on-list:hover:not(:disabled){color:#f0a09b;background:#db605a29;border-color:#db605a29}.pm-table,.pm-md-table{table-layout:fixed}.pm-md-table td.pm-md-picked,.pm-table td.pm-donor-id,.pm-md-table td.pm-donor-id{text-overflow:ellipsis;overflow:hidden}.mm2-results-foot{border-top:1px solid var(--color-border);background:var(--color-bg-secondary);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;display:flex}.pm-blood-rh-other{letter-spacing:.02em;margin-left:4px;font-size:11px}.modal-backdrop.sm-backdrop{z-index:520;padding:24px}.sm-modal{flex-direction:column;width:min(1460px,96vw);max-width:none;max-height:min(100vh - 48px,1040px);display:flex}.sm-toolbar{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 18px;display:flex}.sm-search{flex:240px;align-items:center;min-width:200px;display:flex;position:relative}.sm-search-icon{color:var(--color-text-muted);pointer-events:none;display:flex;position:absolute;left:10px}.sm-search-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);width:100%;height:34px;color:var(--color-text);font:inherit;transition:border-color var(--transition), box-shadow var(--transition);padding:0 11px 0 32px;font-size:13px}.sm-search-input::placeholder{color:var(--color-text-muted)}.sm-search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.sm-mingrade{color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.sm-filter-btn.has-filters{border-color:var(--color-primary);color:var(--color-primary)}.sm-toolbar-right{align-items:center;gap:8px;margin-left:auto;display:flex}.sm-filters{border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary);flex-wrap:wrap;gap:18px;padding:12px 18px;display:flex}.sm-filter-group{flex-direction:column;gap:6px;display:flex}.sm-filter-label{letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:700}.sm-filter-pills{flex-wrap:wrap;gap:6px;display:flex}.sm-body{flex:auto;min-height:0;padding:14px 18px;overflow-y:auto}.sm-table-wrap{max-height:none}.sm-foot{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:11px 18px;display:flex}.sm-foot-left{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sm-foot-narrowed{color:var(--color-text-muted)}.sm-foot-selected{color:var(--color-primary);font-size:12px;font-weight:600}@media (width<=720px){.modal-backdrop.sm-backdrop{padding:10px}.sm-toolbar-right{width:100%;margin-left:0}}.dpb1-chip{white-space:nowrap;gap:6px;font-weight:700}.dpb1-chip-compact{padding:2px 8px;font-size:11.5px;font-weight:600}.dpb1-chip-none{border:1px dashed var(--color-border);color:var(--color-text-muted);background:0 0;font-weight:600}.dpb1-chip-count{font-variant-numeric:tabular-nums;opacity:.85;border-left:1px solid;padding-left:6px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-weight:600}.pm-pip-cell.has-label{flex-direction:column;align-items:center;gap:3px;display:inline-flex}.pm-pip-label{letter-spacing:.02em;color:var(--color-text-muted);font-size:9px;font-weight:700;line-height:1}.mm6-head{border-bottom:1px solid var(--color-border);background:var(--color-bg);flex-wrap:wrap;flex:none;align-items:center;gap:14px 18px;padding:14px 24px;display:flex;container:mm6-head/inline-size}.mm6-title{color:var(--color-text);white-space:nowrap;margin:0;font-size:16px;font-weight:700}.mm6-recipient{min-width:0;color:var(--color-text);flex-wrap:nowrap;flex:280px;align-items:center;gap:4px 8px;font-size:13.5px;display:flex}.mm6-recipient-name{flex:none;font-weight:700}.mm6-recipient-rid{flex:none;font-size:11.5px}.mm6-recipient-facts{white-space:nowrap;min-width:0;color:var(--color-text);flex-wrap:nowrap;flex:0 auto;align-items:center;column-gap:4px;display:inline-flex;overflow:hidden}.mm6-recipient-facts>span{align-items:center;gap:4px;display:inline-flex}.mm6-recipient-quiet{color:var(--color-text-muted)}.mm6-hla{align-items:center;gap:10px;margin-left:auto;display:flex}.mm6-hla-label{letter-spacing:.07em;text-align:right;text-transform:uppercase;max-width:6em;color:var(--color-text-muted);font-size:10.5px;font-weight:700;line-height:1.25}.mm6-hla-loci{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mm6-hla-locus{border:1px solid var(--color-border);background:var(--color-bg-secondary);border-radius:8px;flex-direction:column;align-items:center;gap:3px;padding:5px 12px 6px;display:flex}.mm6-hla-name{letter-spacing:.05em;color:var(--color-primary);font-size:11px;font-weight:700;line-height:1}.mm6-hla-alleles{color:var(--color-text);white-space:nowrap;align-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;font-weight:600;line-height:1.15;display:inline-flex}.mm6-hla-sep{background:var(--color-border);width:1px;height:12px;margin:0 8px}.mm6-hla-locus.is-untyped{background:var(--color-bg)}.mm6-hla-locus.is-untyped .mm6-hla-name,.mm6-hla-locus.is-untyped .mm6-hla-alleles{color:var(--color-text-muted);font-weight:500}.mm6-hla-locus.is-missing{border-color:color-mix(in srgb, var(--color-danger) 45%, var(--color-border))}.mm6-hla-locus.is-missing .mm6-hla-name{color:var(--color-danger)}@container mm6-head (width<=1600px){.mm6-hla{flex-basis:100%;order:1;margin-left:0}}.mm6-close{border:1px solid var(--color-border);background:var(--color-bg-secondary);width:30px;height:30px;color:var(--color-text);cursor:pointer;transition:background var(--transition), border-color var(--transition);border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.mm6-close:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-primary)}.mm6-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.mm6-close:disabled{opacity:.5;cursor:not-allowed}.mm6-panel .mm6-body{background:var(--color-bg-secondary);--mm2-rail-folded:52px;gap:20px;padding:20px 24px 24px}.mm6-panel .mm6-rail{background:0 0;border-right:none;gap:14px;width:300px;padding:0;overflow:hidden}.mm6-rail-inner{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:14px;min-height:0;display:flex;overflow-y:auto}.mm6-rail-body{flex-direction:column;gap:14px;display:flex}.mm6-card{border:1px solid var(--color-border);background:var(--color-bg);border-radius:10px;flex-direction:column;gap:14px;padding:16px 18px;display:flex}.mm6-card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:-2px;display:flex}.mm6-card-label{letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:700}.mm6-card-link{font:inherit;color:var(--color-link,#2563eb);cursor:pointer;background:0 0;border:none;align-items:center;gap:2px;padding:0;font-size:11.5px;font-weight:600;display:inline-flex}.mm6-card-link:hover{text-decoration:underline}.mm6-card-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:3px}.mm6-card-link svg{width:12px;height:12px}[data-theme=dark] .mm6-card-link{color:#7aa8f0}.mm6-panel .mm-control-label{font-size:13.5px;font-weight:500}.mm6-panel .mm-cutoff-value{background:color-mix(in srgb, var(--color-primary) 10%, var(--color-bg));border-radius:999px;padding:1px 9px;font-size:12.5px}.mm6-panel .mm-slider{appearance:none;background:0 0;height:16px;margin:2px 0}.mm6-panel .mm-slider::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--color-primary) var(--mm-slider-fill,0%), var(--color-bg-hover) var(--mm-slider-fill,0%));border-radius:999px;height:5px}.mm6-panel .mm-slider::-moz-range-track{background:linear-gradient(to right, var(--color-primary) var(--mm-slider-fill,0%), var(--color-bg-hover) var(--mm-slider-fill,0%));border-radius:999px;height:5px}.mm6-panel .mm-slider::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--color-primary);background:var(--color-bg);border-radius:50%;width:16px;height:16px;margin-top:-5.5px;box-shadow:0 1px 3px #0f172a33}.mm6-panel .mm-slider::-moz-range-thumb{border:2px solid var(--color-primary);background:var(--color-bg);border-radius:50%;width:12px;height:12px}.mm6-panel .mm-slider:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:999px}.mm6-panel .mm-filter-label{font-size:13.5px;font-weight:500}.mm6-panel .mm-pill{color:var(--color-text);padding:4px 12px;font-size:12.5px}.mm6-panel .mm-pill.active{background:color-mix(in srgb, var(--color-primary) 10%, var(--color-bg));border-color:var(--color-primary);color:var(--color-primary);font-weight:700}.mm6-panel .mm-pill.mm-pill-all.active{background:var(--color-primary);color:#fff}[data-theme=dark] .mm6-panel .mm-pill.active:not(.mm-pill-all){color:#cfe0f7}.mm6-panel .mm-toggle{border:none;border-top:1px solid var(--color-border);background:0 0;border-radius:0;padding:14px 0 0}.mm6-run-btn{flex:none;justify-content:center;gap:8px;width:100%;height:42px;font-size:14px}.mm6-save-default{font:inherit;color:var(--color-link,#2563eb);cursor:pointer;background:0 0;border:none;align-self:center;padding:2px 4px;font-size:13px;font-weight:600}.mm6-save-default:hover{text-decoration:underline}[data-theme=dark] .mm6-save-default{color:#7aa8f0}.mm6-panel .mm6-rail.is-collapsed{width:var(--mm2-rail-folded);gap:0;padding:0;overflow:hidden}.mm6-strip{border:1px solid var(--color-border);background:var(--color-bg);width:100%;color:var(--color-text-muted);cursor:pointer;transition:border-color var(--transition), background var(--transition);border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:10px;padding:14px 0 12px;display:flex}.mm6-strip:hover{border-color:color-mix(in srgb, var(--color-primary) 40%, var(--color-border))}.mm6-strip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.mm6-strip-gear{color:var(--color-primary);display:flex}.mm6-strip-cutoff{padding:1px 6px!important;font-size:11px!important}.mm6-strip-count{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-bg));min-width:20px;color:var(--color-primary);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 6px;font-size:11px;font-weight:700}.mm6-strip-label{writing-mode:vertical-rl;letter-spacing:.08em;text-transform:uppercase;flex:auto;align-items:center;font-size:11px;font-weight:700;display:flex;transform:rotate(180deg)}.mm6-strip-chevron{color:var(--color-text-muted);display:flex}.mm6-panel .mm6-rail.is-peeking{background:var(--color-bg-secondary);width:300px;box-shadow:0 0 0 10px var(--color-bg-secondary), var(--shadow-lg);border-radius:2px;padding:0;top:20px;bottom:24px;left:24px}.mm6-panel .mm6-rail.is-peeking.is-collapsed{width:var(--mm2-rail-folded);box-shadow:none}.mm6-panel .mm6-rail{transition:width var(--transition), box-shadow var(--transition)}.mm6-panel .mm6-rail.is-peeking>*{animation:none}.mm6-panel .mm6-rail.is-peeking:not(.is-collapsed)>.mm6-rail-inner{flex:none;width:300px}@media (prefers-reduced-motion:reduce){.mm6-panel .mm6-rail{transition:none}}.mm6-panel .mm6-main{gap:16px;min-height:0}.mm6-panel{--mm6-tint:#1a4f86;--mm6-sl-bar:#d9e9f8;--mm6-sl-bar-hover:#cde1f5;--mm6-sl-row:#f1f7fd;--mm6-sl-hover:#d9e7f6;--mm6-sl-pill:#c6dcf2;--mm6-tint-border:#d3e3f3}[data-theme=dark] .mm6-panel{--mm6-tint:#8fc3ec;--mm6-sl-bar:#1f3142;--mm6-sl-bar-hover:#263a4d;--mm6-sl-row:#1b242e;--mm6-sl-hover:#212e3b;--mm6-sl-pill:#2a4157;--mm6-tint-border:#2b3e51}.mm6-shortlist{border:1px solid var(--color-border);background:var(--color-bg);border-radius:10px;flex-direction:column;flex:none;min-height:0;display:flex;overflow:hidden}.mm6-shortlist.has-items{border-color:var(--mm6-tint-border)}.mm6-shortlist-bar{flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:52px;padding:10px 20px;display:flex}.mm6-shortlist.has-items .mm6-shortlist-bar{border-bottom:1px solid var(--mm6-tint-border);background:var(--mm6-sl-bar)}.mm6-shortlist.has-items.is-collapsed .mm6-shortlist-bar{border-bottom:none}.mm6-shortlist-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--transition);border:none}.mm6-shortlist.has-items .mm6-shortlist-toggle:hover{background:var(--mm6-sl-bar-hover)}.mm6-shortlist-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.mm6-shortlist-chevron{color:var(--mm6-tint);transition:transform var(--transition);display:flex}.mm6-shortlist-chevron svg{width:14px;height:14px}.mm6-shortlist.is-collapsed .mm6-shortlist-chevron{transform:rotate(-90deg)}.mm6-shortlist-label{letter-spacing:.07em;text-transform:uppercase;color:var(--mm6-tint);font-size:11px;font-weight:700}.mm6-shortlist-count{background:var(--mm6-sl-pill);min-width:22px;color:var(--mm6-tint);text-align:center;border-radius:999px;padding:1px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;font-weight:700}.mm6-shortlist-empty{color:var(--color-text-muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.mm6-shortlist-error{color:var(--color-danger)}.mm6-shortlist-note{color:var(--color-text-muted);margin-left:auto;font-size:11.5px}.mm6-shortlist-scroll{scrollbar-gutter:stable;background:var(--mm6-sl-row);max-height:222px;overflow:auto}.mm6-shortlist-scroll.is-busy{opacity:.6}.mm6-panel .mm6-shortlist .mm6-sl-table.pm-table tbody tr.table-row.pm-row-open td{background:var(--mm6-sl-row);border-top:none;border-bottom:1px solid var(--mm6-tint-border)}.mm6-panel .mm6-shortlist .mm6-sl-table.pm-table tbody tr.table-row.pm-row-open:last-child td{border-bottom:none}.mm6-panel .mm6-shortlist .mm6-sl-table.pm-table tbody tr.table-row.pm-row-open:hover td{background:var(--mm6-sl-hover)}.mm6-sl-remove{border:1px solid var(--color-border);background:var(--color-bg);width:20px;height:20px;color:var(--color-text-muted);cursor:pointer;vertical-align:middle;transition:background var(--transition), border-color var(--transition), color var(--transition);border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.mm6-sl-remove svg{width:11px;height:11px}.mm6-sl-remove:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-danger) 45%, var(--color-border));background:var(--color-danger-light);color:var(--color-danger)}.mm6-sl-remove:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.mm6-sl-remove:disabled{opacity:.5;cursor:not-allowed}.mm6-panel .mm6-note{border:1px solid var(--color-border);border-radius:8px;flex:none}.mm6-panel .mm6-stock-note{flex:none}.mm6-results{border:1px solid var(--color-border);background:var(--color-bg);border-radius:10px;flex-direction:column;flex:0 auto;min-height:0;display:flex;overflow:hidden}.mm6-results-head{border-bottom:1px solid var(--head-primary-border);background:var(--head-primary-bg);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.mm6-results-heading{min-width:0}.mm6-results-title{color:var(--color-text);margin:0;font-size:16px;font-weight:700}.mm6-results-sub{color:var(--color-text-muted);margin-top:2px;font-size:12.5px;display:block}.mm6-results-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mm6-results-tools .mm-select-count{font-size:13px}.mm6-add-btn{white-space:nowrap;gap:7px;height:34px;padding:0 14px;font-size:13px}.mm6-add-btn svg{width:14px;height:14px}.mm6-add-btn:disabled{background:var(--color-text-muted);border-color:var(--color-text-muted);color:#fff;opacity:.75}.mm6-panel .mm6-results-scroll{flex:auto;min-height:0}.mm6-panel .mm6-results-scroll .pm-state{padding:36px 20px}.mm6-panel .pm-table thead th{background:var(--color-bg);color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--color-border);font-size:10.5px;font-weight:700}[data-theme=dark] .mm6-panel .pm-table thead th{background:var(--color-bg);color:var(--color-text-muted);border-bottom-color:var(--color-border)}.mm6-panel .pm-table tbody tr:nth-child(2n):not(.pm-row-onlist):not(.pm-row-picked) td{background:var(--color-bg)}.mm6-panel .pm-table tbody tr:hover:not(.pm-row-onlist):not(.pm-row-picked) td{background:var(--color-row-hover)}.mm6-panel .pm-table tbody tr td{border-top:1px solid color-mix(in srgb, var(--color-border) 60%, transparent)}.mm6-panel .pm-table tbody tr.pm-row-onlist td,.mm6-panel .pm-table tbody tr.pm-row-onlist:nth-child(2n) td,.mm6-panel .pm-table tbody tr.pm-row-onlist td.pm-add-col,.mm6-panel .pm-table tbody tr.pm-row-onlist:nth-child(2n) td.pm-add-col{background:var(--mm6-sl-row)}.mm6-panel .pm-table tbody tr.pm-row-onlist:hover td,.mm6-panel .pm-table tbody tr.pm-row-onlist:hover td.pm-add-col{background:var(--mm6-sl-hover)}.mm6-panel .pm-table-wrap .pm-table tbody tr.pm-row-picked td{background:color-mix(in srgb, var(--color-primary-light) 55%, var(--color-bg))}.mm6-results-foot{border-top:1px solid var(--color-border);background:var(--color-bg);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;display:flex}.mm6-results-foot .mm-pager-btn{width:28px;height:28px}.mm6-results-foot .mm-pager-label{min-width:40px}@media (width<=900px){.mm6-panel .mm6-body{padding:14px}.mm6-panel .mm6-rail.is-peeking{top:14px;bottom:14px;left:14px}.mm6-panel .mm6-rail{width:auto}}.mm6-panel .pm-table thead th .pm-sort{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}.mm-panel.is-sliding-in{animation:.28s cubic-bezier(.22,1,.36,1) backwards mm-panel-slide-in}.mm-panel.is-sliding-out{pointer-events:none;animation:.22s cubic-bezier(.4,0,1,1) forwards mm-panel-slide-out}@keyframes mm-panel-slide-in{0%{transform:translate(calc(100% + 24px))}to{transform:none}}@keyframes mm-panel-slide-out{0%{transform:none}to{transform:translate(calc(100% + 24px))}}.mm-backdrop{overflow:hidden}@media (prefers-reduced-motion:reduce){.mm-panel.is-sliding-in,.mm-panel.is-sliding-out{animation:none}}.confirm-patient-modal{max-width:620px}.confirm-patient-modal .cpc-body{gap:16px}.cpc-confirm{color:var(--color-text);margin:0;font-size:14px;line-height:1.6}.cpc-confirm strong{color:var(--color-text);font-weight:700}.cpc-location{background:var(--color-primary-light);border:1px solid color-mix(in srgb, var(--color-primary) 45%, transparent);border-radius:var(--radius-md);align-items:center;gap:11px;padding:12px 14px;display:flex}.cpc-location-icon{color:var(--color-primary);flex-shrink:0;display:inline-flex}[data-theme=dark] .cpc-location-icon{color:var(--color-text)}.cpc-location-text{flex-direction:column;gap:2px;min-width:0;display:flex}.cpc-location-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary);font-size:10.5px;font-weight:700}[data-theme=dark] .cpc-location-label{color:var(--color-text-muted)}.cpc-location-path{color:var(--color-text);overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;font-size:13px;display:flex}.cpc-location-seg{align-items:baseline;display:inline-flex}.cpc-location-sep{color:var(--color-text-muted);margin:0 6px}.cpc-location-current{font-size:15px;font-weight:700}.cpc-section{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);padding:12px 14px 14px}.cpc-section-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.cpc-section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:12px;font-weight:700}.cpc-section-hla{background:var(--color-bg);border-color:color-mix(in srgb, var(--color-primary) 40%, var(--color-border));border-left:3px solid var(--color-primary)}.cpc-section-hla .cpc-section-title{color:var(--color-primary)}.cpc-count{background:var(--color-primary-light);color:var(--color-primary);font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:11.5px;font-weight:700}[data-theme=dark] .cpc-count{color:var(--color-text)}.cpc-hla{flex-direction:column;gap:6px;margin:0;display:flex}.cpc-hla-row{grid-template-columns:58px 1fr;align-items:center;gap:10px;display:grid}.cpc-hla-locus{color:var(--color-text);font-size:13px;font-weight:700}.cpc-hla-alleles{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin:0;display:flex}.cpc-hla-alleles .dhm-allele{letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:text;user-select:text;flex:0 auto;min-width:116px;padding:5px 10px;font-size:14px;font-weight:600;overflow:hidden}.cpc-flag{background:var(--color-bg-hover);color:var(--color-text-muted);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:600}.cpc-hla-row.untyped .cpc-hla-locus{color:var(--color-text-muted)}.cpc-hla-none{color:var(--color-text-muted);font-size:12.5px}.cpc-hla-foot{border-top:1px dashed var(--color-border);color:var(--color-text-muted);margin:10px 0 0;padding-top:9px;font-size:12px;line-height:1.5}.cpc-hla-foot+.cpc-hla-lock{border-top:0;margin-top:5px;padding-top:0}.cpc-facts{grid-template-columns:1fr 1fr;gap:10px 16px;margin:0;display:grid}.cpc-fact{min-width:0}.cpc-fact dt{letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:2px;font-size:11px;font-weight:600}.cpc-fact dd{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:13.5px}.cpc-fact-strong{font-weight:600}.cpc-fact-sub,.cpc-empty{color:var(--color-text-muted)}.cpc-ack{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);cursor:pointer;align-items:flex-start;gap:9px;padding:11px 13px;font-size:13px;line-height:1.5;display:flex}.cpc-ack:hover{border-color:var(--color-primary)}.cpc-ack input{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;margin-top:1px}@media (width<=520px){.cpc-facts{grid-template-columns:1fr}.cpc-hla-row{grid-template-columns:46px 1fr}.cpc-hla-alleles .dhm-allele{flex:100px;min-width:0}}.create-patient-modal{max-width:600px}.cp-row{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.cp-row .form-field{min-width:0}@media (width<=520px){.cp-row{grid-template-columns:1fr}}.cp-section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin:6px 0 2px;font-size:12px;font-weight:700}.cp-hla{flex-direction:column;gap:8px;display:flex}.cp-hla-row{grid-template-columns:56px 1fr 1fr;align-items:start;gap:10px;display:grid}.cp-hla-locus{height:40px;color:var(--color-text);align-items:center;font-size:13px;font-weight:700;display:flex}.cp-hla-optional{color:var(--color-text-muted);margin-left:4px;font-size:11px;font-weight:500}.cp-hla-cell{flex-direction:column;gap:4px;min-width:0;display:flex}.cp-hla-preview{background:var(--color-bg-secondary);border:1px dashed var(--color-border);border-radius:var(--radius-sm);height:30px;color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:text;user-select:text;align-items:center;padding:0 10px;font-size:12.5px;display:flex;overflow:hidden}.cp-hla-preview.empty{color:var(--color-text-muted)}.cp-hla-error{grid-column:1/-1;margin-top:-2px}.ep-lock-note{color:var(--color-text-muted);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);margin:0 0 4px;padding:10px 12px;font-size:12.5px}.cp-success-view{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:32px 24px;display:flex}.cp-success-icon{background:var(--color-success-light);width:52px;height:52px;color:var(--color-success);border-radius:50%;justify-content:center;align-items:center;display:flex}.cp-success-text{color:var(--color-text);margin:0;font-size:15px;line-height:1.5}.cp-success-name{color:#3b82f6;transition:color var(--transition);font-weight:600;text-decoration:underline}.cp-success-name:hover{color:#1d4ed8}.cp-success-loc{color:var(--color-text);font-weight:600}.cp-success-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px;display:flex}.cp-btn-findmatches{color:#fff;background:#34a76a;border:1px solid #34a76a}.cp-btn-findmatches:hover:not(:disabled){color:#1f7a3a;background:#e8f5ee;border-color:#bfe3cd}.np-card{padding:22px 24px}.np-location-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.np-change-location{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-primary);cursor:pointer;transition:border-color var(--transition), background var(--transition);align-items:center;gap:6px;padding:4px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.np-change-location:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.np-optin{margin:0}.np-form{flex-direction:column;gap:16px;display:flex}.np-form .cp-hla{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:14px 12px;display:grid}.np-form .cp-hla-row{flex-direction:column;gap:6px;display:flex}.np-form .cp-hla-locus{align-items:baseline;height:auto}.np-form .cp-hla-optional{margin-left:0;display:block}.np-form .cp-hla-locus,.np-form .cp-hla-preview{justify-content:center}.np-form .cp-hla-locus,.np-form .cp-hla input,.np-form .cp-hla-error{text-align:center}.np-footer{border-top:1px solid var(--color-border);justify-content:flex-end;align-items:center;gap:10px;margin-top:4px;padding-top:16px;display:flex}.np-footer-hint{color:var(--color-text-muted);font-size:12.5px}.np-clear{min-width:148px;margin-right:auto}.np-clear.is-armed{background:var(--color-danger-light);color:var(--color-danger);font-weight:600}@media (width<=720px){.np-footer{flex-wrap:wrap}.np-footer-hint{flex:1 0 100%;order:-1;margin:0 0 4px}}.np-section{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary)}.np-section-toggle{cursor:pointer;text-align:left;width:100%;color:var(--color-text);background:0 0;border:none;align-items:center;gap:8px;padding:12px 14px;font-size:13px;font-weight:700;display:flex}.np-section-caret{color:var(--color-text-muted);transition:transform var(--transition);display:inline-flex}.np-section-caret.open{transform:rotate(90deg)}.np-section-body{flex-direction:column;gap:16px;padding:4px 14px 16px;display:flex}.np-info{background:var(--color-primary-light);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);align-items:flex-start;gap:8px;padding:10px 12px;font-size:12.5px;display:flex}.np-info-icon{color:var(--color-primary);flex-shrink:0;margin-top:1px;display:inline-flex}.pom-modal{max-width:440px}.pom-intro{color:var(--color-text-muted);margin:0 0 14px;font-size:13px}.pom-options{flex-direction:column;gap:10px;display:flex}.pom-option{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--transition), background var(--transition);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.pom-option:hover{border-color:var(--color-primary)}.pom-option.selected{border-color:var(--color-primary);background:var(--color-primary-light)}.pom-option input{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;margin-top:2px}.pom-option-text{flex-direction:column;gap:2px;display:flex}.pom-option-label{color:var(--color-text);font-size:13.5px;font-weight:600}.pom-option-hint{color:var(--color-text-muted);font-size:12px}.fa-modal{max-width:520px}.fa-note{color:var(--color-text-muted);margin:0;font-size:12.5px;line-height:1.5}.fa-loading{min-height:160px;color:var(--color-text-muted);justify-content:center;align-items:center;font-size:13px;display:flex}.fa-forms{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.fa-form-ver{color:var(--color-text-muted);font-size:11.5px}.move-patient-modal{max-width:480px}.mp-row{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.mp-label{letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:700}.mp-dest{flex-direction:column;gap:6px;margin-top:14px;display:flex}.mp-blocker{color:var(--color-danger);margin:14px 0 0;font-size:12.5px;font-weight:500}.ph{flex-direction:column;display:flex}.ph-wrap{overscroll-behavior-x:contain;margin:0 -20px;overflow-x:auto}.ph-ledger{table-layout:fixed;min-width:640px}.ph-col-stripe{width:3px}.ph-col-when{width:96px}.ph-col-what{width:214px}.ph-col-who{width:176px}.ph-col-detail{width:auto}.ph-col-more{width:122px}@media (width<=1080px){.ph-col-when{width:84px}.ph-col-what{width:172px}.ph-col-who{width:136px}.ph-col-more{width:104px}}.ph-wrap .ph-ledger .table-row td{vertical-align:baseline;padding:8px 12px;font-size:13px;line-height:1.3}.ph-wrap .ph-ledger .table-row td.ph-c-when{padding-left:17px}.ph-wrap .ph-ledger .table-row td.ph-c-more{vertical-align:middle;padding-right:20px}:root[data-density=compact] .ph-wrap .ph-ledger .table-row td{padding-top:5px;padding-bottom:5px}.ph-wrap .ph-ledger tbody tr.ph-row td{background:var(--color-bg)}.ph-wrap .ph-ledger tbody tr.ph-row:hover td:not(.ph-c-stripe){background:var(--color-row-hover)}.ph-wrap .ph-ledger thead th{background:var(--color-bg);color:var(--color-text-muted);border-bottom:1px solid var(--color-border);padding:6px 12px 7px;position:static}.ph-wrap .ph-ledger thead th.ph-c-when{padding-left:17px}.ph-wrap .ph-ledger thead th.ph-c-more{padding-right:20px}.ph-thbar{justify-content:flex-end;align-items:center;display:flex}.ph-export{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);text-transform:none;letter-spacing:normal;color:var(--color-text);cursor:pointer;transition:border-color var(--transition), background var(--transition);align-items:center;gap:5px;padding:2px 9px;font-size:11.5px;font-weight:600;line-height:16px;display:inline-flex}.ph-export:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-row-hover)}.ph-export:disabled{opacity:.6;cursor:not-allowed}.ph-wrap .ph-ledger tbody tr.ph-day th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);background:var(--color-bg-secondary);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:5px 20px;font-size:11px;font-weight:700;line-height:1.35;position:static}.ph-day-count{letter-spacing:.02em;text-transform:none;font-variant-numeric:tabular-nums;opacity:.85;font-weight:500}.ph-ledger tbody:first-of-type tr.ph-day th{border-top:none}.ph-row,.ph-panelrow{--ph-tone:var(--color-text-muted)}.ph-tone-positive{--ph-tone:#23a55b}.ph-tone-negative{--ph-tone:var(--color-danger)}.ph-tone-warning{--ph-tone:#d9920b}.ph-tone-neutral{--ph-tone:var(--color-text-muted)}[data-theme=dark] .ph-tone-positive{--ph-tone:#57b972}[data-theme=dark] .ph-tone-warning{--ph-tone:#e0a83a}.ph-wrap .ph-ledger tr.ph-row td.ph-c-stripe,.ph-wrap .ph-ledger tr.ph-panelrow td.ph-c-stripe{background:var(--ph-tone);padding:0}.ph-c-when{white-space:nowrap;color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:12px}.ph-action{color:var(--color-text);font-weight:600}.ph-what,.ph-who{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.ph-actor{color:var(--color-text)}.ph-actor-role{color:var(--color-text-muted);font-size:11.5px}.ph-facts{white-space:nowrap;text-overflow:ellipsis;min-width:0;line-height:1.3;display:block;overflow:hidden}.ph-fact{display:inline}.ph-fact+.ph-fact:before{content:" · ";color:var(--color-border)}.ph-fact-key{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-right:5px;font-size:10.5px;font-weight:700}.ph-fact-val{color:var(--color-text)}.ph-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ph-old,.ph-arrow{color:var(--color-text-muted)}.ph-new{color:var(--color-text);font-weight:600}.ph-meta-updated{color:var(--color-text);font-weight:500}.ph-meta-hidden{color:var(--color-text-muted);font-style:italic;font-weight:400}.ph-crumb{color:var(--color-text-muted)}.ph-crumb-new{color:var(--color-text);font-weight:600}.ph-transfer-arrow{color:var(--color-text-muted)}.ph-q-form{color:var(--color-text-blue);font-weight:600}.ph-q-status{text-transform:capitalize;color:var(--color-text-muted)}.ph-more{border:1px solid var(--color-border);background:var(--color-bg);max-width:100%;color:var(--color-text-blue-darker);white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;cursor:pointer;transition:background var(--transition), border-color var(--transition);border-radius:999px;padding:0 8px;font-size:11.5px;font-weight:600;line-height:14px;display:inline-block;overflow:hidden}.ph-more:hover{background:var(--color-bg-hover);border-color:var(--color-primary)}.ph-more:focus-visible,.ph-export:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.ph-wrap .ph-ledger tr.ph-panelrow td{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);padding:0 20px 10px 12px}.ph-panel,.ph-qd{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:0 0;margin:0;padding:10px 12px}.ph-panel{grid-template-columns:minmax(120px,max-content) minmax(0,1fr);align-items:baseline;gap:4px 16px;display:grid}.ph-panel-key{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-size:10.5px;font-weight:700}.ph-panel-val{color:var(--color-text);overflow-wrap:anywhere;white-space:pre-wrap;font-size:13px}.ph-chips{flex-wrap:wrap;gap:6px;display:flex}.ph-chip{border-radius:var(--radius-sm);background:var(--color-bg-hover);border:1px solid var(--color-border);color:var(--color-text);overflow-wrap:anywhere;align-items:baseline;gap:5px;padding:1px 8px;font-size:11.5px;display:inline-flex}.ph-chip-key{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:10.5px;font-weight:700}.ph-qd-note{color:var(--color-text-muted);margin:0;font-size:12px}.ph-qd-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ph-qd-item{flex-direction:column;gap:1px;font-size:12.5px;display:flex}.ph-qd-q{color:var(--color-text-blue);font-weight:600}.ph-qd-a{color:var(--color-text);overflow-wrap:anywhere}.ph-empty{color:var(--color-text-muted);margin:0;padding:8px 0;font-size:13px}.ph-loadmore{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;transition:border-color var(--transition), background var(--transition);background:0 0;align-self:center;margin-top:12px;padding:7px 16px;font-size:12.5px;font-weight:600}.ph-loadmore:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-row-hover)}.ph-loadmore:disabled{opacity:.6;cursor:not-allowed}.ph-skel-cell{background:linear-gradient(90deg, var(--color-bg-hover) 25%, var(--color-border) 50%, var(--color-bg-hover) 75%);background-size:200% 100%;border-radius:4px;height:10px;animation:1.3s ease-in-out infinite ph-shimmer;display:block}.ph-skel-when{width:58px}.ph-skel-what{width:78%}.ph-skel-who{width:70%}.ph-skel-detail{width:46%}@keyframes ph-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ph-skel-cell{animation:none}}.pd-progress-card{padding:9px 13px}.pp{padding:7px;overflow-x:auto}.pp-track{align-items:center;width:100%;min-width:max-content;display:flex}.pp-step{flex-direction:column;flex:none;align-items:center;gap:6px;display:flex}.pp-conn{flex:none;align-self:stretch;min-width:40px;position:relative}.pp-conn:before{content:"";background:var(--color-border);border-radius:999px;height:2px;transition:height .14s;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.pp-conn:after{content:"";height:3px;width:var(--pp-fill,0%);background-color:currentColor;background-image:linear-gradient(100deg,#fff0 20%,#ffffffa6 50%,#fff0 80%);background-repeat:no-repeat;background-size:55% 100%;border-radius:999px;transition:width .52s cubic-bezier(.22,1,.36,1),height .14s;animation:2.2s linear infinite pp-flow;position:absolute;top:50%;left:0;transform:translateY(-50%)}@keyframes pp-flow{0%{background-position:-60% 0}to{background-position:160% 0}}@media (prefers-reduced-motion:reduce){.pp-conn:after{background-image:none;animation:none}}.pp-conn-complete{color:#2e9d52}.pp-conn-partial{color:#e0a013}.pp-conn-rejected{color:var(--color-danger)}.pp-conn-current,.pp-conn-future{color:#0000}.pp-conn-current .pp-conn-info,.pp-conn-future .pp-conn-info{color:var(--color-text-muted)}[data-theme=dark] .pp-conn-complete{color:#4bbd71}[data-theme=dark] .pp-conn-partial{color:#e6b35e}.pp-conn-interactive{cursor:pointer}.pp-conn-interactive:focus-visible{outline:none}.pp-conn-interactive:focus-visible .pp-conn-info{outline:2px solid var(--color-primary);outline-offset:2px}.pp-conn-interactive:hover:before,.pp-conn-interactive:hover:after,.pp-conn-interactive:focus-visible:before,.pp-conn-interactive:focus-visible:after{height:6px}.pp-conn-info{z-index:2;box-sizing:border-box;background:var(--color-bg);color:currentColor;letter-spacing:.02em;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:16px;height:16px;box-shadow:0 0 0 3px var(--color-bg);transition:background var(--transition), color var(--transition), box-shadow .14s ease, transform .14s ease;border:1.5px solid;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-family:inherit;font-size:9.5px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pp-conn-interactive:hover .pp-conn-info,.pp-conn-interactive:focus-visible .pp-conn-info{box-shadow:0 0 0 3px var(--color-bg), 0 0 9px 1px currentColor;transform:translate(-50%,-50%)scale(1.12)}.pp-node-interactive{cursor:pointer}.tooltip-bubble.pp-tip-bubble{z-index:400;max-height:min(60vh,520px);padding:13px 15px 14px;font-size:13px;overflow-y:auto}.pp-progress-tip{flex-direction:column;gap:9px;min-width:min(340px,72vw);max-width:100%;display:flex}.pp-progress-tip-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:8px;font-weight:700;display:flex}.pp-progress-tip-stage{color:var(--color-text);font-size:13.5px;font-weight:700}.pp-progress-tip-count{color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11.5px;font-weight:600}.pp-progress-tip-count.is-complete{color:#1e7a3d}[data-theme=dark] .pp-progress-tip-count.is-complete{color:#67d188}.pp-progress-tip-meter{background:var(--color-border);border-radius:999px;height:4px;overflow:hidden}.pp-progress-tip-meter>span{background:#e0a013;border-radius:999px;height:100%;transition:width .42s cubic-bezier(.22,1,.36,1);display:block}.pp-progress-tip-meter.is-complete>span{background:#2e9d52}[data-theme=dark] .pp-progress-tip-meter>span{background:#e6b35e}[data-theme=dark] .pp-progress-tip-meter.is-complete>span{background:#4bbd71}.pp-progress-tip-list{flex-direction:column;gap:7px;margin:0;padding:0;font-weight:500;list-style:none;display:flex}.pp-progress-tip-list li{color:var(--color-text);align-items:center;gap:9px;display:flex}.pp-progress-tip-list li.is-open{color:var(--color-text-muted)}.pp-progress-tip-list li.is-decided{color:var(--color-text);align-items:flex-start}.pp-progress-tip-tag{background:var(--color-bg-hover);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;vertical-align:middle;border-radius:999px;margin-left:6px;padding:0 6px;font-size:10px;font-weight:700}.pp-progress-tip-tag.is-rejected{color:#c0392b;background:#c8282824}[data-theme=dark] .pp-progress-tip-tag.is-rejected{color:#ef8a86;background:#ef8a8629}.pp-progress-tip-list li.is-decided .pp-progress-tip-mark{color:#c0392b;font-weight:700}.pp-progress-tip-body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.pp-progress-tip-hint{color:var(--color-text-muted);font-size:11px;font-weight:500;line-height:1.35}.pp-progress-tip-btn{border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;white-space:nowrap;cursor:pointer;height:26px;transition:background var(--transition), border-color var(--transition), box-shadow var(--transition);flex-shrink:0;align-items:center;padding:0 11px;font-size:11.5px;font-weight:600;display:inline-flex}.pp-progress-tip-btn:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.pp-progress-tip-btn:focus-visible{box-shadow:0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-primary);outline:none}[data-theme=dark] .pp-progress-tip-btn{color:#10233a}.pp-progress-tip-label{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.pp-progress-tip-reason{color:var(--color-text-muted);white-space:normal;font-size:11px;font-style:italic;font-weight:500;line-height:1.35}.pp-progress-tip-mark{text-align:center;flex-shrink:0;width:15px;font-size:13px;line-height:1.5}.pp-progress-tip-list li.is-done .pp-progress-tip-mark{color:#1e7a3d;font-weight:700}.pp-progress-tip-list li.is-open .pp-progress-tip-mark{color:var(--color-text-muted)}[data-theme=dark] .pp-progress-tip-list li.is-done .pp-progress-tip-mark{color:#67d188}.pp-pill-skeleton{border-radius:999px}.pp-pill{white-space:nowrap;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-muted);border-radius:999px;align-items:center;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.pp-pill.pp-done{background:var(--color-primary-light);border-color:var(--color-primary-light);color:var(--color-primary)}.pp-pill.pp-current{--pp-ring:47, 111, 237;color:#fff;box-shadow:0 1px 2px #143c8c40, 0 0 0 0 rgba(var(--pp-ring), .55);background:linear-gradient(135deg,#4a86ee 0%,#2b64d9 58%,#2153bd 100%);border-color:#2a5fcf;animation:2.4s ease-out infinite pp-current-pulse}@keyframes pp-current-pulse{0%{box-shadow:0 1px 2px #143c8c40, 0 0 0 0 rgba(var(--pp-ring), .55)}70%{box-shadow:0 1px 2px #143c8c40, 0 0 0 6px rgba(var(--pp-ring), 0)}to{box-shadow:0 1px 2px #143c8c40, 0 0 0 0 rgba(var(--pp-ring), 0)}}@media (prefers-reduced-motion:reduce){.pp-pill.pp-current{box-shadow:0 1px 2px #143c8c40, 0 0 0 3px rgba(var(--pp-ring), .28);animation:none}}[data-theme=dark] .pp-pill.pp-current{--pp-ring:122, 168, 240;background:linear-gradient(135deg,#5b93f2 0%,#3a72dc 58%,#2c5fc6 100%);border-color:#3a72dc}.pp-pill-link{cursor:pointer;transition:filter var(--transition);text-decoration:none}.pp-pill-link:hover{filter:brightness(.94);text-underline-offset:2px;text-decoration:underline}.pp-pill-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.pp.is-vertical{padding:2px;overflow:visible}.pp.is-vertical .pp-track{flex-direction:column;align-items:stretch;width:100%;min-width:0;display:flex}.pp-vrow{grid-template-columns:26px minmax(0,1fr);gap:10px;display:grid}.pp-vmark{flex-direction:column;align-items:center;padding-top:7px;display:flex}.pp-vdot{background:var(--color-bg);border:2px solid var(--color-border);box-sizing:border-box;border-radius:50%;flex:none;width:12px;height:12px}.pp-vdot-done{background:var(--color-primary);border-color:var(--color-primary)}.pp-vdot-current{background:var(--color-primary);border-color:var(--stage-new);box-shadow:0 0 0 4px color-mix(in srgb, var(--stage-new) 25%, transparent)}.pp-vconn{background:var(--color-border);border-radius:2px;flex:1;width:3px;min-height:34px;margin-top:6px;margin-bottom:2px;position:relative;overflow:hidden}.pp-vconn:after{content:"";height:var(--pp-fill,0%);background:currentColor;border-radius:2px;position:absolute;inset:0 0 auto}.pp-vconn-complete{color:var(--color-success)}.pp-vconn-partial{color:var(--stage-new)}.pp-vconn-current,.pp-vconn-future{color:#0000}.pp-vbody{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding-bottom:26px;display:flex}.pp-vrow:last-child .pp-vbody{padding-bottom:0}.pp-vtally{background:var(--color-bg-hover);color:var(--color-text-muted);border-radius:999px;flex:none;padding:1px 8px;font-size:11px;font-weight:700}.pp-vtally-current{background:color-mix(in srgb, var(--stage-new) 22%, var(--color-bg));color:color-mix(in srgb, var(--stage-new) 70%, var(--color-text))}.pq-card{margin-bottom:16px}.pq-card .pd-tile-head{border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-primary) 12%, var(--color-bg));margin:-18px -20px 16px;padding:11px 20px}.pq-icon{--pd-tile-accent:var(--color-primary)}.pq-carryover-note{color:#8a5a00;background:color-mix(in srgb, #d9920b 12%, var(--color-bg));border:1px solid color-mix(in srgb, #d9920b 40%, var(--color-bg));border-radius:var(--radius-sm);margin-bottom:14px;padding:10px 12px;font-size:13px;line-height:1.45}[data-theme=dark] .pq-carryover-note{color:#e6b35e;background:#322813;border-color:#4a3a1a}.modal-backdrop.pqm-backdrop{z-index:520}.pqm-modal{width:min(960px,96vw);max-width:none;max-height:min(100vh - 48px,980px)}.pqm-body{flex-direction:column;flex:auto;gap:18px;min-height:0;padding:18px 22px 22px;display:flex;overflow-y:auto}.pqm-intro{color:var(--color-text-muted);margin:0;font-size:13.5px;line-height:1.5}.pqm-status{color:var(--color-text-muted);text-align:center;margin:0;padding:18px 0;font-size:13.5px}.pqm-form{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.pqm-form-head{border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-primary) 10%, var(--color-bg));align-items:center;gap:10px;padding:11px 16px;display:flex}.pqm-form-title{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:auto;margin:0;font-size:14.5px;font-weight:600;overflow:hidden}.pqm-form-count{color:var(--color-text-muted);letter-spacing:.02em;text-transform:uppercase;flex:none;font-size:12px;font-weight:600}.pqm-form .pq-carryover-note,.pqm-form .login-alert{margin:14px 16px 0}.pqm-form .qf{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;padding:16px;display:grid}.pqm-form .qf .form-field{min-width:0}.pqm-form .qf-actions{border-top:1px solid var(--color-border);grid-column:1/-1;margin-top:4px;padding-top:14px}@media (width<=720px){.pqm-form .qf{grid-template-columns:minmax(0,1fr)}}.pqm-footer{border-top:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 22px;display:flex}.pqm-progress{color:var(--color-text-muted);font-size:13px;font-weight:600}.fw.mdw-window{border-radius:10px;max-height:min(88vh,860px)}.mdw-window .fw-head{background:var(--color-bg);border-bottom-color:var(--color-border);gap:10px;padding:13px 13px 13px 19px}.mdw-window .fw-title{letter-spacing:.01em;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;font-weight:700}.mdw-window .fw-subtitle{margin-top:1px;font-size:11px}.mdw-window .fw-close{border:1px solid var(--color-border);background:var(--color-bg-secondary);border-radius:6px;width:26px;height:26px}.mdw-window .fw-close:hover{border-color:var(--color-primary)}.fw.mdw-window.fw-shortlisted .fw-head{background:#eef6f0;border-bottom-color:#cfe3d4}[data-theme=dark] .fw.mdw-window.fw-shortlisted .fw-head{background:#1e2a23;border-bottom-color:#2f4236}.mdw-share{border:1px solid var(--color-border);background:var(--color-bg);height:28px;font:inherit;color:var(--color-text);cursor:pointer;transition:background var(--transition), border-color var(--transition);border-radius:7px;align-items:center;gap:5px;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex}.mdw-share:hover{background:var(--color-bg-hover);border-color:color-mix(in srgb, var(--color-primary) 40%, var(--color-border))}.mdw-share:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.mdw-window .fw-pinned{padding:0}.mdw-grade{border-bottom:1px solid var(--head-primary-border);background:var(--head-primary-bg);flex-wrap:wrap;align-items:center;gap:6px 11px;padding:13px 19px;display:flex}.mdw-grade-num{letter-spacing:-.03em;color:var(--color-text);font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1}.mdw-grade-den{letter-spacing:0;color:var(--color-text-muted);font-size:16px;font-weight:600}.mdw-grade-ten{background:color-mix(in srgb, var(--color-primary) 10%, var(--color-bg));color:var(--color-primary);font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:700}[data-theme=dark] .mdw-grade-ten{color:#9dc0f0}.mdw-grade .dpb1-chip-none{border:1px solid var(--accent-warm-border);background:var(--accent-warm-bg);color:var(--accent-warm);border-radius:999px;padding:3px 11px;font-size:11px;font-weight:600}.mdw-grade-label{text-align:right;color:var(--color-text-muted);margin-left:auto;font-size:10.5px;line-height:1.4}.mdw-window .fw-body{padding:0}.mdw{flex-direction:column;display:flex}.mdw-facts{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 13px;margin:0;padding:16px 19px;display:grid}.mdw-fact dt{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:3px;font-size:9.5px;font-weight:700}.mdw-fact dd{color:var(--color-text);margin:0;font-size:12.5px}.mdw-fact dd strong{font-weight:700}.mdw-fact dd .badge{padding:2px 10px;font-size:10.5px}.mdw-dose{font-variant-numeric:tabular-nums;cursor:help;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px}.mdw-bags-none{color:var(--color-danger);font-weight:600}.mdw-stock-note{margin:10px 19px 0}@media (width<=480px){.mdw-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.mdw-typing{flex-direction:column;gap:10px;padding:16px 19px 19px;display:flex}.mdw-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;font-size:9.5px;font-weight:700;display:flex}.mdw-section-note{letter-spacing:0;text-transform:none;font-size:10.5px;font-weight:400}.mdw-table-wrap{border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.mdw-table th{background:var(--color-bg-secondary);letter-spacing:.06em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);padding:8px 12px;font-size:9.5px;position:static}.mdw-table td{vertical-align:middle;background:var(--color-bg);padding:9px 12px;font-size:11px}.mdw-table tbody tr:nth-child(2n) td{background:var(--color-bg)}.mdw-table tbody tr+tr td{border-top:1px solid var(--color-border)}.mdw-locus{white-space:nowrap;font-weight:700;font-size:11.5px!important}.mdw-num{text-align:center;width:64px}.mdw-table .dhm-alleles{flex-direction:column;align-items:flex-start;gap:5px}.mdw-table .dhm-allele{background:var(--color-bg);border-radius:5px;padding:2px 7px;font-size:10.5px}.mdw-table .dhm-allele.matched{background:var(--color-bg);color:#1b7a2f;border-color:#8fca9a;font-weight:500}[data-theme=dark] .mdw-table .dhm-allele.matched{color:#7cdc97;border-color:#3c7a4c}.mdw-table .dhm-allele.is-empty{border-color:var(--color-border);justify-content:center;min-width:20px}.mdw-table .badge{justify-content:center;min-width:34px;font-size:10.5px}.mdw-count-none{justify-content:center;min-width:34px;display:inline-flex}.mdw-docs-row{padding:12px 19px 0;display:flex}.mdw-docs-row:empty{display:none}.mdw-foot{flex-direction:column;gap:8px;padding:14px 19px 16px;display:flex}.mdw-open-error{margin:0}.mdw-foot-row{align-items:center;gap:10px;display:flex}.mdw-add{flex:1;justify-content:center;gap:6px;height:36px;font-size:12.5px}.mdw-add svg{width:12px;height:12px}.mdw-onlist{color:#1b7a2f;background:#e2f0e4;border:1px solid #8fca9a;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:6px;height:36px;font-size:12px;font-weight:700;display:inline-flex}[data-theme=dark] .mdw-onlist{color:#7cdc97;background:#16331f;border-color:#3c7a4c}.mdw-details{border:1.5px solid var(--color-primary);background:var(--color-bg);height:36px;font:inherit;color:var(--color-primary);white-space:nowrap;cursor:pointer;transition:background var(--transition);border-radius:7px;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 18px;font-size:12.5px;font-weight:700;display:inline-flex}.mdw-details:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary) 8%, var(--color-bg));text-decoration:none}.mdw-details:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.mdw-details:disabled{opacity:.6;cursor:not-allowed}[data-theme=dark] .mdw-details{color:#9dc0f0;border-color:#4a82c3}.stock-note{color:var(--color-text-muted);margin:0;font-size:11.5px;line-height:1.5}.stock-note-stale{--stock-warn-ink:#8f5c0d;border-radius:var(--radius-sm);background:color-mix(in srgb, #c08a3e 12%, var(--color-bg));color:var(--color-text);border:1px solid #c08a3e;border-left-width:4px;padding:8px 12px;font-size:12.5px}[data-theme=dark] .stock-note-stale{--stock-warn-ink:#d9a441}.stock-note-stale strong{color:var(--stock-warn-ink)}.stock-note.stock-note-stale-line{color:#8f5c0d;font-weight:600}[data-theme=dark] .stock-note.stock-note-stale-line{color:#d9a441}.copy-btn{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--color-text-muted);cursor:pointer;opacity:.45;transition:opacity var(--transition), background var(--transition), color var(--transition);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}tr:hover .copy-btn,.copy-host:hover .copy-btn,.copy-btn:hover,.copy-btn:focus-visible{opacity:1}.copy-btn:hover{background:var(--color-bg-hover);color:var(--color-text)}.copy-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.copy-btn.is-copied{opacity:1;color:var(--color-success)}.copy-btn.is-copied:hover{color:var(--color-success);background:0 0}.copy-pair{align-items:center;gap:4px;min-width:0;display:inline-flex}.pon-tag{border:1px solid var(--color-alert-orange-border);background:var(--color-alert-orange-bg);color:var(--color-alert-orange);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700;line-height:1.5;display:inline-block}.billing-badge.is-inline{margin-left:6px}.po-card{flex-direction:column;gap:28px;padding:20px;display:flex}.po-section{flex-direction:column;gap:12px;min-width:0;display:flex}.po-section-head{align-items:center;gap:10px;display:flex}.po-section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:11px;font-weight:700}.po-count{box-sizing:border-box;background:var(--color-bg-secondary);font-variant-numeric:tabular-nums;min-width:20px;height:20px;color:var(--color-text-muted);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11.5px;font-weight:700;display:inline-flex}.po-section-note{color:var(--color-text-muted);margin-left:auto;font-size:12px}.po-none{color:var(--color-text-muted);margin:0;font-size:13px}.po-alert{border-radius:var(--radius-sm);background:var(--color-danger-light);color:var(--color-danger);margin:0;padding:10px 12px;font-size:13px}.po-ref{font-variant-numeric:tabular-nums;color:var(--color-text);white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:700}.po-donor{align-items:center;gap:2px;min-width:0;display:inline-flex}.po-grid{font-variant-numeric:tabular-nums;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;overflow:hidden}.po-copy{opacity:0;transition:opacity var(--transition);display:inline-flex}.po-tile-body:hover .po-copy,.po-hist-row:hover .po-copy,.po-copy:focus-within{opacity:1}.po-tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,460px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.po-tile{min-width:0;display:flex}.po-tile-body{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);min-width:0;box-shadow:var(--shadow-sm);cursor:pointer;transition:background var(--transition), border-color var(--transition);flex-direction:column;flex:1;gap:16px;padding:16px 18px;display:flex}.po-tile-body:hover{background:var(--color-row-hover);border-color:color-mix(in srgb, var(--color-primary) 30%, var(--color-border))}.po-tile-body:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.po-tile.is-open .po-tile-body{background:var(--color-row-hover);border-color:color-mix(in srgb, var(--color-primary) 55%, var(--color-border))}.po-tile.is-awaiting-po .po-tile-body{border-color:var(--color-alert-orange-border)}.po-tile-head{align-items:center;gap:12px;min-width:0;display:flex}.po-tile-name{flex-direction:column;gap:2px;min-width:0;display:flex}.po-tile-kind{font-size:12px;font-weight:700}.po-tile-name .po-ref{font-size:14px}.po-tile-status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;margin-left:auto;display:inline-flex}.po-facts{border-top:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding-top:14px;display:grid}.po-facts.is-three{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:auto}.po-fact{flex-direction:column;gap:3px;min-width:0;display:flex}.po-fact dt{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:10.5px;font-weight:700}.po-fact dd{min-width:0;color:var(--color-text);flex-direction:column;gap:2px;margin:0;font-size:13px;display:flex}.po-fact-value{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.po-fact-sub{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.po-needed .po-fact-value{font-weight:600}.po-needed.is-late .po-fact-value{color:var(--color-danger)}.po-late{background:var(--color-danger-light);color:var(--color-danger);border-radius:999px;padding:0 6px;font-size:10.5px;font-weight:700}.po-term{border:1px solid var(--kt-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--kt-bg) 55%, var(--color-bg));flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:12px 14px;display:flex}.po-term-label{letter-spacing:.06em;text-transform:uppercase;color:var(--kt-ink);font-size:10.5px;font-weight:700}.po-term-date{color:var(--color-text);font-size:17px;font-weight:700}.po-term-pending{color:var(--color-text);font-size:13px;font-weight:600}.po-term-length{color:var(--color-text-muted);margin-left:auto;font-size:12px}.po-hist{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.po-hist-head,.po-hist-row{grid-template-columns:minmax(118px,150px) minmax(140px,170px) minmax(0,1fr) minmax(100px,130px) 76px minmax(110px,160px);align-items:center;gap:16px;padding:0 16px;display:grid}.po-hist-head{border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);padding-top:9px;padding-bottom:9px;font-size:11px;font-weight:700}.po-hist-date{text-align:right}.po-hist-list{margin:0;padding:0;list-style:none}.po-hist-item{border-bottom:1px solid var(--color-border)}.po-hist-item:last-child{border-bottom:none}.po-hist-row{cursor:pointer;transition:background var(--transition);padding-top:10px;padding-bottom:10px}.po-hist-row:hover{background:var(--color-bg-hover)}.po-hist-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.po-hist-item.is-open .po-hist-row,.po-hist-item.is-open .po-hist-row:hover{background:var(--color-primary-light)}.po-hist-item.is-awaiting-po .po-hist-row{box-shadow:inset 3px 0 0 var(--color-alert-orange)}.po-hist-kind{align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:600;display:inline-flex}.po-hist-ref{flex-direction:column;min-width:0;display:flex}.po-hist-sub{color:var(--color-text-muted);white-space:nowrap;font-size:11.5px}.po-hist-outcome{white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.po-hist-note{color:var(--color-text-muted);font-size:12px}.po-hist-reason{text-overflow:ellipsis;min-width:0;color:var(--color-text-muted);font-size:11.5px;font-style:italic;overflow:hidden}.po-link{color:var(--color-text-blue);cursor:pointer;background:0 0;border:none;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:700;text-decoration:underline}.po-link:hover{color:var(--color-text-blue-darker)}.po-hist-qty{font-variant-numeric:tabular-nums;color:var(--color-text);white-space:nowrap;font-size:13px}.po-when{min-width:0;color:var(--color-text);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:1px;font-size:12.5px;display:flex}.po-by{text-overflow:ellipsis;max-width:100%;color:var(--color-text-muted);font-size:11px;overflow:hidden}@media (width<=860px){.po-card{padding:16px}.po-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.po-section-note,.po-hist-head{display:none}.po-hist-row{flex-wrap:wrap;gap:6px 14px;padding:12px 14px;display:flex}.po-hist-outcome{white-space:normal;flex-wrap:wrap;flex-basis:100%}.po-when{align-items:flex-start}.po-copy{opacity:1}}.po-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.po-pager-nav{align-items:center;gap:8px;display:inline-flex}.po-pager-range,.po-pager-page{font-variant-numeric:tabular-nums;color:var(--color-text-muted);font-size:12.5px}.po-pager-btn{width:28px;height:28px;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.po-pager-btn:hover:not(:disabled){background:var(--color-bg-hover)}.po-pager-btn:disabled{opacity:.45;cursor:not-allowed}.po-pager-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.dsg{flex-direction:column;gap:6px;display:flex}.dsg-row{align-items:center;gap:8px;display:flex}.dsg-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg);width:5.5ch;min-width:72px;height:42px;color:var(--color-text);font-variant-numeric:tabular-nums;text-align:center;transition:border-color var(--transition), box-shadow var(--transition);padding:0 8px;font-size:20px;font-weight:700}.dsg-input::placeholder{color:var(--color-text-muted);font-weight:400}.dsg-input:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.dsg-input[aria-invalid=true]{border-color:var(--color-danger)}.dsg-input[aria-invalid=true]:focus-visible{border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-light)}.dsg-input:disabled{opacity:.5;cursor:not-allowed}.dsg-unit{color:var(--color-text-muted);white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;font-size:17px;font-weight:600}.dsg-expanded{color:var(--color-text-muted);margin:0;font-size:12.5px}.dsg-expanded strong{font-variant-numeric:tabular-nums;color:var(--color-text);font-weight:700}.dsg-sr,.dsg-live{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dsg-disabled{opacity:.7}.bagc{flex-direction:column;gap:6px;display:flex}.bagc-controls{align-items:center;gap:8px;display:flex}.bagc-step{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);width:42px;height:42px;color:var(--color-text);cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition);justify-content:center;align-items:center;padding:0;display:inline-flex}.bagc-step:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}.bagc-step:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.bagc-step:disabled{opacity:.4;cursor:not-allowed}.bagc-value{border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg);width:84px;height:42px;color:var(--color-text);font-variant-numeric:tabular-nums;text-align:center;padding:0 8px;font-size:20px;font-weight:700}.bagc-value:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.bagc-value:disabled{opacity:.5;cursor:not-allowed}.bagc-hint{color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin-left:4px;font-size:13px}.bagc-live{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bagc-disabled{opacity:.7}.mlg{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);flex-direction:column;gap:24px;padding:18px;display:flex}.mlg-facts.po-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.po-tile-body.mlg-static{cursor:default}.po-tile-body.mlg-static:hover{background:var(--color-bg);border-color:var(--color-border)}.mlg-hist{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.mlg-hist-head,.mlg-hist-row{grid-template-columns:minmax(130px,190px) minmax(140px,170px) minmax(0,1fr) 76px minmax(110px,160px);align-items:center;gap:16px;padding:0 16px;display:grid}.mlg-hist-head{border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);padding-top:9px;padding-bottom:9px;font-size:11px;font-weight:700}.mlg-hist-date{text-align:right}.mlg-hist-list{margin:0;padding:0;list-style:none}.mlg-hist-item{border-bottom:1px solid var(--color-border)}.mlg-hist-item:last-child{border-bottom:none}.mlg-hist-row{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background var(--transition);background:0 0;border:none;margin:0;padding-top:10px;padding-bottom:10px}.mlg-hist-row:hover{background:var(--color-bg-hover)}.mlg-hist-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.mlg-hist-row.is-static,.mlg-hist-row.is-static:hover{cursor:default;background:0 0}.mlg-hist-item.is-open .mlg-hist-row,.mlg-hist-item.is-open .mlg-hist-row:hover{background:var(--color-primary-light)}.mlg-hist-kind{align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:600;display:inline-flex}.mlg-hist-ref{font-variant-numeric:tabular-nums;color:var(--color-text);white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:700}.mlg-hist-outcome{white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.mlg-hist-qty{font-variant-numeric:tabular-nums;color:var(--color-text);white-space:nowrap;font-size:13px}.mlg-hist-when{min-width:0;color:var(--color-text);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:1px;font-size:12.5px;display:flex}.mlg-hist-by{text-overflow:ellipsis;max-width:100%;color:var(--color-text-muted);font-size:11px;overflow:hidden}.mlg-pager{border-top:1px solid var(--color-border);justify-content:flex-end;padding:10px 16px}@media (width<=860px){.mlg{padding:14px}.mlg-note,.mlg-hist-head{display:none}.mlg-hist-row{flex-wrap:wrap;gap:6px 14px;padding:12px 14px;display:flex}.mlg-hist-outcome{white-space:normal;flex-wrap:wrap;flex-basis:100%}.mlg-hist-when{align-items:flex-start}}.mx-held-item{flex-direction:column;gap:8px;display:flex}.mx-held-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.mx-extend{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);border-left:3px solid #b9a3e3;flex-direction:column;gap:10px;margin-left:12px;padding:12px 14px;display:flex}[data-theme=dark] .mx-extend{border-left-color:#6b56a0}.mx-extend-title{color:var(--color-text);margin:0;font-size:13.5px;font-weight:650}.mx-extend-field{max-width:260px;margin:0}.mx-extend-input{max-width:120px}.mx-extend-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=560px){.mx-extend{margin-left:0}.mx-held-actions{justify-content:flex-start;margin-left:0}}.mx-page{--mx-danger-ink:#b3231f;--mx-warn-ink:#8f5c0d;--mx-warn-wash:#fbefcc;padding-bottom:48px}[data-theme=dark] .mx-page{--mx-danger-ink:var(--color-danger);--mx-warn-ink:#d9a441;--mx-warn-wash:#3a3112}:where(.mx-tile){--mx-tile-accent:var(--color-text-muted)}.mx-tile-context{--mx-tile-accent:var(--color-primary);--mx-tile-mix:24%}.mx-tile-hla{--mx-tile-accent:#2f6fed}.mx-tile-order{--mx-tile-accent:var(--color-primary)}.mx-tile{margin-bottom:18px}.mx-layout{grid-template-columns:clamp(var(--rail-width), 33%, 600px) minmax(0, 1fr);align-items:start;gap:20px;display:grid}.mx-col,.mx-col-left,.mx-col-right{min-width:0}@media (width<=1099px){.mx-layout{grid-template-columns:minmax(0,1fr)}}.mx-tile-order>.mx-tile-head{background:var(--head-primary-bg);border-bottom-color:var(--head-primary-border)}.mx-col-left>.mx-tile>.mx-tile-head{background:var(--color-bg);border-bottom-color:var(--color-border)}.mx-col-left>.mx-tile>.mx-tile-head .mx-tile-title{letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:700}.mx-head-pill{border:1px solid var(--accent-warm-border);background:var(--accent-warm-bg);color:var(--accent-warm);white-space:nowrap;border-radius:999px;flex:none;margin-left:auto;padding:4px 12px;font-size:12px;font-weight:650}.mx-tile-head{border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--mx-tile-accent) var(--mx-tile-mix,14%), var(--color-bg));align-items:center;gap:10px;padding:11px 20px;display:flex}.mx-tile-icon{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--mx-tile-accent) 30%, transparent);background:var(--color-bg);width:28px;height:28px;color:var(--mx-tile-accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mx-tile-heading{flex-direction:column;gap:1px;min-width:0;display:flex}.mx-tile-title{color:var(--color-text);margin:0;font-size:14px;font-weight:700}.mx-tile-desc{color:var(--color-text-muted);font-size:12px}.mx-tile-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-left:auto;display:flex}.mx-tile-context .mx-tile-head,.mx-tile-hla .mx-tile-head{padding:11px 18px}.mx-tile-context .mx-tile-icon,.mx-tile-hla .mx-tile-icon,.mx-tile-context .mx-tile-desc,.mx-tile-hla .mx-tile-desc{display:none}.mx-tile-body{padding:0}.mx-tile-facts{padding:10px 20px 12px}.mx-donor-asof{max-width:62ch;color:var(--color-text-muted);margin:8px 0 0;font-size:11.5px;line-height:1.5}.mx-noorder{margin-bottom:0}.mx-parties{flex-direction:column;padding:10px 20px 12px;display:flex}.mx-party{border-top:1px solid var(--color-border);flex-direction:column;gap:8px;min-width:0;margin-top:12px;padding-top:12px;display:flex}.mx-party:first-child{border-top:none;margin-top:0;padding-top:0}.mx-party-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.mx-party-head .mx-band-role{flex:0 0 100%}.mx-party-name{letter-spacing:-.01em;color:var(--color-text);min-width:0;font-size:15px;font-weight:700}.mx-party-isbt{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13.5px}.mx-party-id{font-size:12px}.mx-party-tags{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.mx-fact-key .dm-fact-value{font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.mx-party.mx-party-donor{border-top:none;margin-top:14px;padding-top:0}.mx-donor-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);flex-direction:column;min-width:0;display:flex;overflow:hidden;container-type:inline-size}.mx-donor-head{flex-direction:column;gap:4px;padding:12px 16px 10px;display:flex}.mx-donor-id{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.mx-donor-card .mx-donor-error{margin:0 16px 10px}.mx-donor-stats{grid-template-rows:auto auto auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;margin:0;padding:0 16px;display:grid}.mx-donor-stats.is-single{grid-template-columns:minmax(0,1fr)}@container (width<=459px){.mx-donor-stats{grid-template-rows:none;grid-template-columns:minmax(0,1fr);row-gap:8px}.mx-stat{grid-row:auto;grid-template-rows:none}}.mx-stat{grid-row:span 3;grid-template-rows:subgrid;border:1px solid var(--color-border);background:var(--color-bg-secondary);border-radius:10px;align-content:start;row-gap:4px;min-width:0;margin:0;padding:12px 14px;display:grid}.mx-stat dt,.mx-stat dd{min-width:0;margin:0}.mx-stat-label{letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);font-size:10.5px;font-weight:700;line-height:1.4}.mx-stat-value{font-variant-numeric:tabular-nums;color:var(--color-text);flex-wrap:wrap;align-items:baseline;gap:0 5px;font-size:24px;font-weight:700;line-height:1.15;display:flex}.mx-stat-value .td-muted{font-size:16px;font-weight:500}.mx-stat-dose{flex-wrap:wrap;align-items:baseline;gap:0 5px;display:inline-flex}.mx-stat-figure{white-space:nowrap}.mx-stat-figure.is-help{cursor:help;border-bottom:1px dotted var(--color-text-muted)}.mx-stat-unit{white-space:nowrap;color:var(--color-text-muted);font-size:13px;font-weight:500}.mx-stat-value .pm-stock-dot{align-self:center;margin-left:0}.mx-stat-note{color:var(--color-text-muted);font-size:12px;line-height:1.4}.mx-stat-dose.is-low,.mx-stat-dose.is-low .mx-stat-unit,.mx-stat-note.is-low{color:#b45309}.mx-stat-dose.is-low .mx-stat-figure.is-help{border-bottom-color:#b45309}.mx-stat-note.is-low{font-weight:600}[data-theme=dark] .mx-stat-dose.is-low,[data-theme=dark] .mx-stat-dose.is-low .mx-stat-unit,[data-theme=dark] .mx-stat-note.is-low{color:#e8a14a}[data-theme=dark] .mx-stat-dose.is-low .mx-stat-figure.is-help{border-bottom-color:#e8a14a}.mx-stat.is-none{background:#fff1eb;border-color:#f4a582}.mx-stat.is-none .mx-stat-label,.mx-stat.is-none .mx-stat-value,.mx-stat.is-none .mx-stat-unit,.mx-stat.is-none .mx-stat-note{color:#c2410c}.mx-stat.is-none .mx-stat-note{font-weight:600}[data-theme=dark] .mx-stat.is-none{background:#ea580c24;border-color:#fb923c80}[data-theme=dark] .mx-stat.is-none .mx-stat-label,[data-theme=dark] .mx-stat.is-none .mx-stat-value,[data-theme=dark] .mx-stat.is-none .mx-stat-unit,[data-theme=dark] .mx-stat.is-none .mx-stat-note{color:#fb923c}.mx-donor-card .mx-donor-asof{margin:10px 16px 0}.mx-donor-card .dm-facts.mx-donor-facts{grid-template-columns:repeat(auto-fit,minmax(min(100px,100%),1fr));gap:10px 16px;padding:12px 16px 14px}.mx-donor-card .mx-donor-docs{border-top:1px solid var(--color-border)}.mx-band-role{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:10.5px;font-weight:700}@media (width<=900px){.mx-tile-actions{gap:10px}}.mx-card{padding:18px 20px 16px}.mx-step{flex-direction:column;gap:22px;display:flex}.mx-panel-title{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:11.5px;font-weight:700}.mx-panel-empty{max-width:68ch;color:var(--color-text-muted);margin:0;font-size:13.5px;line-height:1.6}.mx-tag{background:var(--color-border);color:var(--color-text-muted);letter-spacing:.05em;text-transform:uppercase;border-radius:3px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.mx-tag-warn{background:var(--color-danger-light);color:var(--mx-danger-ink)}.mx-opts{flex-wrap:wrap;gap:10px;display:flex}.mx-opts-basis{margin:0 0 8px}.mx-opt{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);min-width:150px;color:var(--color-text);text-align:left;cursor:pointer;transition:background var(--transition), border-color var(--transition);flex-direction:column;align-items:flex-start;gap:2px;padding:9px 13px;display:flex}.mx-opt:hover{background:var(--color-bg-secondary)}.mx-opt:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.mx-opt-units{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:18px;font-weight:700}.mx-opt-unit{color:var(--color-text-muted);font-size:12.5px;font-weight:600}.mx-opt-bags{font-variant-numeric:tabular-nums;color:var(--color-text-muted);font-size:12px}.mx-opt-total{font-variant-numeric:tabular-nums;color:var(--color-text-muted);font-size:11.5px}.mx-projection-price{font-variant-numeric:tabular-nums;font-weight:650}.mx-opt-price{font-variant-numeric:tabular-nums;color:var(--color-text);font-size:12.5px;font-weight:650}.mx-opt-low .mx-opt-price{color:var(--color-text-muted);font-weight:600}.mx-opt-low{border-color:var(--mx-danger-ink)}.mx-opt-flag{letter-spacing:.06em;text-transform:uppercase;color:var(--mx-danger-ink);font-size:10.5px;font-weight:700}.mx-opt-mark{letter-spacing:.06em;text-transform:uppercase;min-height:14px;color:var(--color-text);font-size:10.5px;font-weight:700}.mx-opt[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-light)}.mx-opt[aria-pressed=true]:not(.mx-opt-low) .mx-opt-unit,.mx-opt[aria-pressed=true]:not(.mx-opt-low) .mx-opt-bags,.mx-opt[aria-pressed=true]:not(.mx-opt-low) .mx-opt-total{color:var(--color-text)}.mx-opt-low[aria-pressed=true]{border-color:var(--mx-danger-ink);background:var(--color-danger-light)}.mx-opt-low[aria-pressed=true] .mx-opt-unit,.mx-opt-low[aria-pressed=true] .mx-opt-bags,.mx-opt-low[aria-pressed=true] .mx-opt-total{color:var(--color-text)}.mx-calc-btn{align-self:flex-start;margin-bottom:2px}.mx-calc-btn[aria-disabled=true]{opacity:.6;cursor:not-allowed}.mx-calc-btn[aria-disabled=true]:hover{background:#16365c}.mx-sr-live{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mx-alert .mx-calc-btn{margin-top:10px}.mx-projection{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);flex-wrap:wrap;align-items:baseline;gap:16px;padding:10px 14px;font-size:13.5px;display:flex}.mx-projection .num{font-variant-numeric:tabular-nums}.mx-projection-main strong{font-size:16px}.mx-projection-vs{color:var(--color-text-muted)}.mx-projection-verdict{color:var(--color-success);font-weight:700}.mx-projection-verdict.is-low{color:var(--mx-danger-ink)}.mx-projection.is-low{border-color:var(--color-danger);background:var(--color-danger-light)}.mx-projection-total{color:var(--color-text-muted);margin-left:auto;font-size:12.5px}.mx-low{color:var(--mx-danger-ink)}.mx-note{max-width:68ch;color:var(--color-text-muted);margin:0;font-size:12.5px}.mx-info{border:1px solid color-mix(in srgb, var(--color-text-blue) 28%, var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-primary-light) 45%, var(--color-bg));align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.mx-info-icon{color:var(--color-text-blue);flex:none;margin-top:1px;display:inline-flex}.mx-info-icon svg{width:18px;height:18px}.mx-info-body{min-width:0}.mx-info-title{color:var(--color-text);margin:0 0 6px;font-size:13px;font-weight:700}.mx-info-list{color:var(--color-text-muted);flex-direction:column;gap:3px;margin:0;padding-left:18px;font-size:12.5px;line-height:1.5;list-style:outside;display:flex}.mx-info-list li::marker{color:var(--color-text-blue)}.mx-info-list b{color:var(--color-text);font-weight:650}.mx-info.is-warn{background:#fff8e1;border-color:#f0dca4}.mx-info.is-warn .mx-info-icon,.mx-info.is-warn .mx-info-title{color:var(--mx-warn-ink)}.mx-info.is-warn .mx-info-list li::marker{color:var(--mx-warn-ink)}[data-theme=dark] .mx-info.is-warn{background:#2e2512;border-color:#5a4720}.mx-info.is-reservation{border-color:var(--kt-border);background:var(--kt-bg)}.mx-info.is-reservation>.kt{background:var(--color-bg)}.mx-info.is-reservation .mx-info-title{color:var(--kt-ink)}.mx-info.is-reservation .mx-info-list{color:var(--color-text)}.mx-info.is-reservation .mx-info-list li::marker{color:var(--kt-ink)}.mx-dateline{color:var(--color-text-muted);margin:0;font-size:12px}.mx-dateline-warn{color:var(--color-danger)}.mx-alert{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);border-left-width:4px;padding:12px 16px}.mx-alert strong{margin-bottom:4px;font-size:13.5px;display:block}.mx-alert p{max-width:72ch;color:var(--color-text-muted);margin:0;font-size:12.5px;line-height:1.55}.mx-alert-stop{border-color:var(--color-danger);background:var(--color-danger-light)}.mx-alert-stop strong{color:var(--mx-danger-ink)}.mx-alert-warn{background:color-mix(in srgb, #c08a3e 12%, var(--color-bg));border-color:#c08a3e}.mx-alert-warn strong{color:var(--mx-warn-ink)}.mx-deviation{flex-direction:column;gap:10px;display:flex}.mx-reason{max-width:460px;margin:0}.mx-req{color:var(--color-danger)}.mx-page-alert{margin:16px 20px 0}.mx-hla-empty{color:var(--color-text-muted);margin:0;font-size:12.5px}.mx-hla-sub{color:var(--color-text-muted);font-size:12.5px}.mx-hla-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;overflow-x:auto}.mx-hla-table{width:100%}.table.mx-hla-table th,.table.mx-hla-table td{text-align:center;vertical-align:middle}.mx-hla-table th{position:static}.mx-hla-locus{white-space:nowrap;font-weight:700}.mx-hla-table .dhm-alleles{flex-direction:column;align-items:center;gap:5px}.mx-hla-table .badge{justify-content:center;min-width:34px}.mx-hla-table .badge-red{color:var(--mx-danger-ink)}.mx-term-cards{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:10px;display:grid}.mx-term-card{padding:12px 14px}.mx-term-price{color:var(--color-text-muted);margin-top:4px;font-size:12.5px}.mx-term-fig{font-variant-numeric:tabular-nums;color:var(--color-text);white-space:nowrap;font-size:13px;font-weight:650}.mx-hold-summary{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;padding:10px 14px;font-size:13.5px;display:flex}.mx-hold-summary-what{color:var(--color-text);font-weight:600}.mx-hold-summary-reservation{border-color:var(--kt-border);background:var(--kt-bg);color:var(--color-text);flex-wrap:nowrap;justify-content:flex-start;align-items:flex-start;gap:12px;line-height:1.45}.mx-hold-summary-reservation>.kt{background:var(--color-bg)}.mx-hold-summary-blocker{color:var(--color-text);background:#fff8db;border-color:#f2c94c;flex-wrap:nowrap;justify-content:flex-start;align-items:flex-start;gap:10px;line-height:1.45}.mx-blocker-icon{color:#b45309;flex:none;margin-top:1px;display:inline-flex}.mx-hold-summary-blocker strong{color:#92400e}[data-theme=dark] .mx-hold-summary-blocker{background:#facc151a;border-color:#facc1573}[data-theme=dark] .mx-blocker-icon{color:#facc15}[data-theme=dark] .mx-hold-summary-blocker strong{color:#fde68a}.mx-hold-summary-reservation strong{color:var(--kt-ink)}.mx-hold-summary-price{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.mx-hold-summary-price strong{color:var(--color-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px}.mx-shipto-cards{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:12px;display:grid}.mx-ship-card{border:1.5px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);cursor:pointer;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.mx-ship-card.is-picked{border-color:var(--color-primary);background:var(--color-row-hover)}.mx-ship-card.is-unavailable{background:var(--color-bg-secondary);cursor:not-allowed}.mx-ship-card input{flex:none;margin-top:3px}.mx-ship-card-body{flex-direction:column;gap:5px;min-width:0;display:flex}.mx-ship-card-title{font-size:14px;font-weight:650}.mx-ship-card-note,.mx-ship-card-loc{color:var(--color-text-muted);font-size:12.5px}.mx-ship-card-addr{color:var(--color-text);flex-direction:column;font-size:13px;line-height:1.5;display:flex}.mx-ship-card-missing{color:var(--mx-danger-ink);flex-direction:column;gap:3px;font-size:12.5px;display:flex}.mx-ship-card-missing-why{color:var(--color-text-muted)}.mx-override{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);flex-direction:column;gap:12px;padding:16px;display:flex}.mx-override-banner{border-left:3px solid var(--color-primary);background:var(--color-primary-light);color:var(--color-text);margin:0;padding:8px 12px;font-size:12.5px;line-height:1.5}.mx-row{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px;display:grid}.mx-contact{margin-top:4px}.mx-contact-seeded{color:var(--color-text-muted);margin:10px 0 0;font-size:12px;line-height:1.45}.mx-contact-seeded+.mx-contact{margin-top:6px}.mx-review-edit{color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px;font-weight:600}.mx-review-edit:hover{text-decoration:underline}.mx-review-lead{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.mx-review-sub{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.mx-review-note{max-width:72ch;color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.55}.mx-review-badge{margin-left:4px}.mx-review-uses{border:1px solid var(--kt-border);background:var(--kt-bg);border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.mx-review-uses>.kt{background:var(--color-bg)}.mx-review-uses-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.mx-review-uses-text{color:var(--color-text);margin:0;font-size:13px;line-height:1.5}.mx-review-dl{flex-direction:column;gap:4px;margin:0;display:flex}.mx-review-dl>div{gap:12px;font-size:13.5px;display:flex}.mx-review-dl dt{width:116px;color:var(--color-text-muted);flex:none}.mx-review-dl dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.mx-whatnext{max-width:72ch;color:var(--color-text-muted);margin:0;font-size:12.5px;line-height:1.6}.mx-attest{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-row-hover);cursor:pointer;align-items:flex-start;gap:10px;padding:14px 16px;font-size:13.5px;line-height:1.55;display:flex}.mx-attest input{flex:none;width:16px;height:16px;margin-top:3px}.mx-attest-inline{background:0 0;border:none;margin-top:10px;padding:0;font-size:12.5px}.mx-submit-error{margin:0}.mx-footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:16px;display:flex}.mx-footer-error{text-align:right;margin:16px 0 0}.mx-footer-why{color:var(--color-text-muted);text-align:right;font-size:12.5px;line-height:1.4}@media (width<=560px){.mx-footer{flex-direction:column-reverse;align-items:stretch}}.dm-pill{font-variant-numeric:tabular-nums;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:3px 11px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:700;display:inline-flex}.dm-pill-donor{background:var(--color-bg);color:#1f4fb0;border-color:#b6cdf5}[data-theme=dark] .dm-pill-donor{background:var(--color-bg);color:#7aa8f0;border-color:#2d456b}.dm-facts{grid-template-columns:repeat(auto-fit,minmax(140px,190px));justify-content:start;gap:10px 24px;margin:0;display:grid}.mx-party .dm-facts{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));justify-content:stretch}.dm-fact dt{letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:2px;font-size:10.5px;font-weight:700}.dm-fact dd{color:var(--color-text);margin:0;font-size:14px}.dm-fact dd .badge{padding:2px 9px;font-size:11.5px}.dm-fact dd .pm-dosage{font-size:13.5px}.dm-fact:has(.patient-loc){grid-column:span 2}.dm-fact .patient-loc{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;display:block;overflow:hidden}.dm-fact .patient-loc .patient-loc-sep{margin-left:4px}.dm-badges{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.dm-rh{color:var(--color-text-muted)}.dm-inline-error{border-radius:var(--radius-sm);background:var(--color-danger-light);color:var(--color-danger);margin-bottom:12px;padding:8px 12px;font-size:12.5px}.ors-notready{display:block}.ors-notready-title{margin:0 0 6px;font-weight:600}.ors-notready-list{margin:0 0 6px;padding-left:20px;line-height:1.6}.ors-notready-hint{opacity:.85;margin:0}.ors-notready-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.mx-alert .ors-notready-list{color:var(--color-text);padding-left:22px;font-size:13px;list-style:outside}.mx-alert .ors-notready-lead{color:var(--color-text);margin:0 0 4px;font-size:13px}.mx-alert .ors-notready-actions{margin-top:12px}.mx-dose-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);flex-direction:column;display:flex;overflow:hidden}.mx-dose-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px;display:flex}.mx-dose-left{flex-direction:column;gap:6px;min-width:0;display:flex}.mx-dose-figure{align-items:baseline;gap:6px;margin:0;display:flex}.mx-dose-units{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1.15}.mx-dose-unit{color:var(--color-text);font-size:15px;font-weight:400}.mx-dose-sub{color:var(--color-text-muted);margin:0;font-size:14px}.mx-dose-right{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.mx-dose-price{color:var(--color-text);font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:24px;font-weight:700;line-height:1.15}.mx-dose-total{color:var(--color-text-muted);font-size:13px}.mx-dose-band{border-top:1px solid var(--color-border);background:color-mix(in srgb, var(--color-success) 7%, var(--color-bg));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:11px 20px;display:flex}.mx-dose-band.is-low{background:color-mix(in srgb, #c08a3e 12%, var(--color-bg))}.mx-dose-verdict{color:var(--color-success);font-size:15px;font-weight:500}.mx-dose-verdict.is-low{color:var(--mx-warn-ink)}.mx-dose-band-btn{border-radius:var(--radius-sm);height:auto;padding:6px 14px;font-size:14px;font-weight:600}.mx-dose-band-btn:disabled{opacity:.6;cursor:not-allowed}@media (width<=600px){.mx-dose-top{flex-direction:column;align-items:stretch}.mx-dose-right{text-align:left;align-items:flex-start}.mx-dose-band{flex-direction:column;align-items:flex-start}}.mx-rec-intro{color:var(--color-text);margin:0 0 10px;font-size:13px;line-height:1.5}.mx-rec-target{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.mx-opt-tnc,.mx-projection-tnc{font-variant-numeric:tabular-nums;color:var(--color-text-muted);font-size:11.5px}.mx-rec-actions{align-items:center;gap:10px;margin-top:10px;display:flex}.mx-rec-note{color:var(--color-text-muted);margin:8px 0 0;font-size:12.5px;line-height:1.5}.mx-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.mx-actions.is-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.mx-actions.is-count-1{grid-template-columns:minmax(0,1fr)}@media (width>=1100px) and (width<=1319px),(width<=719px){.mx-actions,.mx-actions.is-count-2{grid-template-columns:minmax(0,1fr);gap:8px}}.mx-actions{row-gap:0}.mx-action-col{grid-row:span 2;grid-template-rows:subgrid;row-gap:0;min-width:0;display:grid}.mx-action-note{margin-top:8px}@media (width>=1100px) and (width<=1319px),(width<=719px){.mx-actions{row-gap:0}.mx-action-col+.mx-action-col{margin-top:8px}}.mx-block.mx-nodose{text-align:center;background:var(--color-bg-secondary);flex-direction:column;align-items:center;padding:40px 32px 36px;display:flex}.mx-nodose-icon{border:1px solid var(--color-border);background:var(--color-bg);width:56px;height:56px;color:var(--color-text-muted);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.mx-nodose-title{letter-spacing:-.01em;color:var(--color-text);margin:16px 0 0;font-size:19px;font-weight:700;line-height:1.3}.mx-nodose-text{max-width:620px;color:var(--color-text-muted);margin:8px 0 0;font-size:14px;line-height:1.55}.mx-nodose-action{height:38px;margin-top:22px;padding:0 18px;font-size:13.5px;text-decoration:none}a.btn-primary.mx-nodose-action:hover,a.btn-primary.mx-nodose-action:focus-visible{color:#fff;text-decoration:none}.mx-nodose.is-offlist .form-error{margin:12px 0 0}.mx-block.mx-nodose.is-cart{padding:26px 28px 24px}.mx-nodose.is-cart .mx-nodose-icon{width:46px;height:46px}.mx-nodose.is-cart .mx-nodose-title{margin-top:12px;font-size:16.5px}.mx-nodose.is-cart .mx-nodose-action{height:34px;margin-top:16px;padding:0 14px;font-size:13px}@media (width<=560px){.mx-block.mx-nodose{padding:28px 18px 26px}}.mx-block.mx-chooser-wait{color:var(--color-text-muted);align-items:center;gap:10px;padding:18px 20px;font-size:13px;display:flex}.mx-chooser-spinner{box-sizing:border-box;border:2px solid var(--color-border);border-top-color:var(--color-text-muted);border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite mx-chooser-spin}@keyframes mx-chooser-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.mx-chooser-spinner{animation:none}}.mx-action{text-align:left;border:1.5px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);cursor:pointer;font:inherit;color:inherit;align-items:flex-start;gap:12px;min-height:44px;padding:14px 16px;display:flex}.mx-action-dot{border:2px solid var(--color-border);background:var(--color-bg);box-sizing:border-box;width:22px;height:22px;transition:border-color var(--transition), border-width var(--transition);border-radius:50%;flex:none;margin-top:-1px}.mx-action.is-open .mx-action-dot{border-width:6px;border-color:var(--color-primary)}.mx-action-body{flex-direction:column;gap:3px;min-width:0;display:flex}.mx-action:hover:not(:disabled){background:var(--color-row-hover);border-color:var(--color-primary)}.mx-action.is-open{border-color:var(--color-primary);background:var(--color-row-hover)}.mx-action:disabled{cursor:not-allowed;opacity:.72}.mx-action.is-locked{cursor:default}.mx-action-title{color:var(--color-text);font-size:14.5px;font-weight:700}.mx-action-sub{color:var(--color-text-muted);font-size:13px;line-height:1.4}.mx-action-price{color:var(--color-text);font-variant-numeric:tabular-nums;margin-top:3px;font-size:13px;font-weight:700}.mx-action-why{color:var(--color-text-muted);font-size:11.5px;line-height:1.45}.mx-action.is-blocked:disabled{opacity:1;border-color:#f2c94c}.mx-action.is-blocked .mx-action-title,.mx-action.is-blocked .mx-action-sub,.mx-action.is-blocked .mx-action-price,.mx-action.is-blocked .mx-action-dot{opacity:.6}.mx-action-why.is-blocked{color:#b45309;align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.mx-action-why.is-blocked svg{flex:none}[data-theme=dark] .mx-action.is-blocked:disabled{border-color:#facc1573}[data-theme=dark] .mx-action-why.is-blocked{color:#facc15}.mx-panel{flex-direction:column;gap:14px;display:flex}.mx-panel-empty{border-top:1px solid var(--color-border);color:var(--color-text-muted);margin:0;padding-top:14px;font-size:12.5px}.mx-footer-gap{flex-grow:1}.mx-ledger-link{justify-content:center;justify-self:end;height:26px;padding:0 12px;font-size:12px;text-decoration:none}.mx-amount{border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-primary-light);flex-direction:column;gap:12px;padding:13px 15px;display:flex}.mx-amount-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.mx-amount-label{color:var(--color-text);font-size:12.5px;font-weight:650}.mx-amount-readout{color:var(--color-text);font-variant-numeric:tabular-nums;margin-left:auto;font-size:17px;font-weight:700}@media (width<=560px){.mx-amount-readout{margin-left:0}}.mx-panel-empty{padding-left:20px;padding-right:20px}.mx-actions+.mx-alert{margin-left:20px;margin-right:20px}.mx-action-price-soft{color:var(--color-text-muted);font-variant-numeric:normal;font-size:12.5px;font-weight:500}.mx-incart{flex-direction:column;gap:8px;margin-top:6px;display:flex}.mx-incart a.cm-btn{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.mx-action-incart{align-self:flex-start;margin-top:2px}.mx-link{font:inherit;color:var(--color-primary);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin-left:6px;padding:0;font-size:12px;font-weight:600;text-decoration:underline;display:inline}.mx-link:disabled{opacity:.55;cursor:default}[data-theme=dark] .mx-link{color:var(--color-text)}.mx-sections{gap:16px}.mx-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mx-sec{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);overflow:hidden}.mx-sec-head{border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg-secondary) 75%, var(--color-bg));flex-wrap:wrap;align-items:center;gap:6px 12px;padding:12px 20px;display:flex}.mx-sec-mark{font-variant-numeric:tabular-nums;background:color-mix(in srgb, var(--color-text-muted) 14%, var(--color-bg));width:26px;height:26px;color:var(--color-text-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12.5px;font-weight:700;display:inline-flex}.mx-sec.is-done .mx-sec-mark{background:var(--color-success-light);color:var(--color-success);font-size:13px}.mx-sec.is-warn .mx-sec-mark{background:var(--mx-warn-wash);color:var(--mx-warn-ink);font-size:14px;font-weight:800}.mx-sec-title{color:var(--color-text);margin:0;font-size:15px;font-weight:700}.mx-sec-sub{color:var(--color-text-muted);font-size:13px}.mx-sec-tag{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-text-muted) 12%, var(--color-bg));color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;font-size:11px;font-weight:700}.mx-sec-body{flex-direction:column;gap:14px;padding:18px 20px;display:flex}.mx-review-block .mx-review-edit{margin-left:auto}.mx-review-block .mx-sec-body{gap:6px;padding:14px 20px}.mx-ship-card input[type=radio]{appearance:none;border:2px solid var(--color-border);background:var(--color-bg);width:22px;height:22px;cursor:inherit;transition:border-color var(--transition), border-width var(--transition);border-radius:50%;flex:none;margin:-1px 0 0}.mx-ship-card input[type=radio]:checked{border-width:6px;border-color:var(--color-primary)}.mx-ship-card input[type=radio]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.mx-ship-card input[type=radio]:disabled{background:var(--color-bg-secondary)}.mx-sec .mx-contact-block{border-top:1px solid var(--color-border);margin-top:4px;padding-top:18px}.mx-sec .mx-contact-block>.mx-contact-seeded,.mx-sec .mx-contact-block>.mx-contact:first-child{margin-top:0}.mx-timing{grid-template-columns:minmax(180px,1fr) minmax(0,2.8fr);align-items:start;gap:14px 18px;display:grid}.mx-timing textarea{resize:vertical;min-height:84px;font-family:inherit}@media (width>=1100px) and (width<=1319px),(width<=719px){.mx-timing{grid-template-columns:minmax(0,1fr)}}.mx-phys-row{align-items:center;gap:10px;display:flex}.mx-phys-row>.ss-trigger{flex:1;min-width:0}.mx-phys-add{white-space:nowrap;flex:none;height:40px}.mx-alert .mx-phys-add{height:34px;margin-top:10px}@media (width<=560px){.mx-phys-row{flex-direction:column;align-items:stretch}}.mx-held-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mx-held-row{align-items:center}.mx-held-what{flex-direction:column;gap:2px;min-width:0;display:flex}.mx-held-meta{color:var(--color-text-muted);font-size:12px}.mx-confirm-hold{margin:0 0 8px}.mx-confirm-hold:last-child{margin-bottom:0}.mx-blocks{flex-direction:column;gap:16px;padding:18px 20px 20px;display:flex}.mx-block{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);overflow:hidden}.mx-block-head{border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg-secondary) 75%, var(--color-bg));flex-wrap:wrap;align-items:center;gap:6px 10px;padding:12px 18px;display:flex}.mx-block-title{color:var(--color-text);margin:0;font-size:15px;font-weight:700}.mx-block-count{box-sizing:border-box;background:color-mix(in srgb, var(--color-text-muted) 14%, var(--color-bg));font-variant-numeric:tabular-nums;min-width:20px;height:20px;color:var(--color-text-muted);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11.5px;font-weight:700;display:inline-flex}.mx-block-desc{color:var(--color-text-muted);font-size:13px}.mx-block-aside{color:var(--color-text);margin-left:auto;font-size:13px;font-weight:600}.mx-block-body{flex-direction:column;gap:12px;padding:16px 18px 18px;display:flex}.mx-block>.mx-card{border-radius:0}.mx-cartblock a.cm-btn{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.mx-wizard .mx-page-alert{margin:0}.mx-wsteps{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.mx-wstep{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);align-items:center;gap:14px;padding:14px 18px;display:flex}.mx-wstep.is-upcoming{background:color-mix(in srgb, var(--color-bg-secondary) 60%, var(--color-bg));color:var(--color-text-muted);border-style:dashed}.mx-wstep.is-current{border:2px solid var(--color-primary);padding:0;display:block;overflow:hidden}.mx-wstep-head{border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-primary-light) 45%, var(--color-bg));flex-wrap:wrap;align-items:center;gap:6px 12px;padding:12px 18px;display:flex}.mx-wstep-mark{box-sizing:border-box;font-variant-numeric:tabular-nums;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:inline-flex}.mx-wstep.is-done .mx-wstep-mark{background:var(--color-success);color:#fff}.mx-wstep.is-current .mx-wstep-mark{background:var(--color-primary);color:#fff}.mx-wstep.is-upcoming .mx-wstep-mark{border:1.5px solid var(--color-border);color:var(--color-text-muted)}.mx-wstep-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mx-wstep-name{color:var(--color-text);align-items:center;gap:8px;font-size:15px;font-weight:700;display:inline-flex}.mx-wstep.is-upcoming .mx-wstep-name{color:var(--color-text-muted)}.mx-wstep-chip{border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600}.mx-wstep-chip.is-settled{background:var(--color-success-light);color:var(--color-success)}.mx-wstep-chip.is-editing{background:var(--color-primary-light);color:var(--color-primary)}.mx-wstep-summary,.mx-wstep-says{color:var(--color-text-muted);font-size:13px}.mx-wstep-change{flex:none;margin-left:auto}.mx-wstep.is-current>.mx-card{padding:18px 18px 16px}.mx-link.mx-link-inline{font-size:inherit;margin-left:0}.ord-page{flex-direction:column;gap:14px;display:flex}.ord-overview{flex-direction:column;gap:6px;display:flex}.ord-overview .kpi-strip{margin-bottom:0}.ord-overview-note{color:var(--color-text-muted);margin:0;font-size:11.5px}.ord-overview-retry{font:inherit;color:var(--color-primary);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}[data-theme=dark] .ord-overview-retry{color:var(--color-text)}.ord-search{flex:0 auto;width:460px;min-width:240px;max-width:100%;position:relative}.ord-search-icon{color:var(--color-text-muted);pointer-events:none;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.ord-search-input{width:100%;font:inherit;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;padding:10px 12px 10px 36px;font-size:14px}.ord-search-input:focus{border-color:var(--color-primary);outline:none}.ord-card .work-head{row-gap:12px}.ord-toolbar{flex-wrap:wrap;flex:1 0 100%;align-items:center;gap:8px;min-width:0;display:flex}.ord-toolbar .ord-search{flex:300px;width:auto;min-width:250px;max-width:420px}.ord-toolbar .ord-search-input{height:var(--filter-control-height);padding-top:0;padding-bottom:0}.ord-toolbar-clear{height:var(--filter-control-height);border-radius:var(--radius-sm);font:inherit;color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0 8px;font-size:13px;font-weight:600}.ord-toolbar-clear:hover{text-underline-offset:2px;text-decoration:underline}.ord-toolbar-clear:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.ord-physician{max-width:100%;color:var(--color-text-muted);margin-top:3px;font-size:11.5px;line-height:1.3;display:block}.ord-physician svg{vertical-align:-1px;margin-right:4px}.ord-filter{flex-direction:column;gap:4px;display:flex}.ord-filter-label{text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);font-size:11px;font-weight:600}.ord-chip{color:var(--color-text-blue-darker);background:var(--color-primary-light);border-radius:999px;align-items:center;gap:6px;padding:5px 8px 5px 10px;font-size:12px;display:inline-flex}.ord-chip-x{width:16px;height:16px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex}.ord-chip-x:hover{background:#00000014}.ord-clear{flex:none}.ord-card{padding:0;overflow:hidden}.ord-card.is-loading{opacity:.6;transition:opacity .12s}.ord-table-wrap{overflow-x:auto}.ord-table{width:100%}.table.ord-table th,.ord-table .table-row td{padding-left:10px;padding-right:10px}.table.ord-table th:first-child,.ord-table .table-row td:first-child{padding-left:16px}.table.ord-table th:last-child,.ord-table .table-row td:last-child{padding-right:16px}.ord-page .work-layout{grid-template-columns:minmax(0,1fr) clamp(300px,22%,560px)}@media (width<=1180px){.ord-page .work-layout{grid-template-columns:minmax(0,1fr)}}@media (width>=1181px){.ord-page .work-rail .kpi-strip.is-two{grid-template-columns:minmax(0,1fr)}.ord-page .work-rail .kpi-strip.is-two .kpi+.kpi{border-left:0;border-top:1px solid var(--dx-hairline)}}.ord-row{cursor:pointer}.ord-ref-cell{white-space:nowrap}.ord-ref{font-variant-numeric:tabular-nums;color:var(--color-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.ord-patient{min-width:0}.ord-patient-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.ord-rid{color:var(--color-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.ord-rid-sub{color:var(--color-text-muted);font-size:11.5px}.ord-donor{white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.ord-bags{white-space:nowrap}.ord-kind .kt{vertical-align:middle}.ord-kind .kt-name{vertical-align:middle;white-space:nowrap;margin-left:7px;font-size:12.5px}.ord-bags-count{font-variant-numeric:tabular-nums;font-weight:500}.ord-bags-short{color:var(--color-text-muted);font-size:11px;display:block}.ord-stage{min-width:150px}.ord-rail{background:var(--color-border);border-radius:999px;height:3px;margin-top:6px;display:block;overflow:hidden}.ord-rail-fill{background:var(--color-primary);border-radius:999px;height:100%;display:block}.ord-flag{text-transform:uppercase;letter-spacing:.03em;border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:4px;margin-left:6px;padding:1px 6px;font-size:10.5px;font-weight:600;display:inline-flex}.ord-flag-closed{color:var(--color-text-muted);background:var(--color-bg-secondary)}.ord-reason{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:200px;margin-top:4px;font-size:11.5px;font-style:italic;display:block;overflow:hidden}.ord-when{white-space:nowrap;font-size:12.5px}.ord-when-date{display:block}.ord-by{color:var(--color-text-muted);font-size:11.5px;display:block}.ord-needed{white-space:nowrap;font-size:12.5px}.ord-needed-day{color:var(--color-text);font-weight:600;display:block}.ord-needed-day.is-late{color:var(--color-danger)}.ord-needed-day.is-done{color:var(--color-text-muted);font-weight:400}.ord-needed-none{color:var(--color-text-muted)}.ord-needed-flag{background:var(--color-danger-light);color:var(--color-danger);border-radius:999px;margin-top:2px;padding:0 6px;font-size:10.5px;font-weight:700;line-height:1.6;display:inline-block}.ord-needed-ship{color:var(--color-text-muted);margin-top:2px;font-size:11px;display:block}.ord-money{white-space:nowrap;text-align:right}.table.ord-table th.ord-money{text-align:right}.ord-fee{font-variant-numeric:tabular-nums;font-weight:500;display:block}.ord-fee-note{color:var(--color-text-muted);font-size:11px;display:block}.ord-state{text-align:center;padding:40px 24px}.ord-state-error p{color:var(--color-danger);margin:0 0 12px;font-size:13px}.ord-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ord-pager-perpage{color:var(--color-text-muted);align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.ord-pager-nav{align-items:center;gap:8px;display:inline-flex}.ord-pager-range,.ord-pager-page{font-variant-numeric:tabular-nums;color:var(--color-text-muted);font-size:12.5px}.ord-pager-btn{width:28px;height:28px;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.ord-pager-btn:hover:not(:disabled){background:var(--color-bg-hover)}.ord-pager-btn:disabled{opacity:.45;cursor:not-allowed}@media (width<=720px){.ord-searchbar{align-items:stretch}.ord-search{flex-basis:100%}}.ord-viewnote{color:var(--color-text-muted);margin:6px 0 0;font-size:12.5px}.ord-placed-by{margin-top:10px}.ord-head-chip{vertical-align:middle;margin-left:10px;padding-top:2px;padding-bottom:2px;font-size:11.5px;font-weight:600}.ord-row.is-open,.ord-row.is-open:hover{background:var(--color-primary-light)}.ord-patient-link{font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;max-width:100%;padding:0;display:flex;overflow:hidden}.ord-patient-link>*{min-width:0;max-width:100%}.ord-patient-link .ord-rid{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ord-patient-link:hover .ord-patient-name,.ord-patient-link:hover .ord-rid{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline}.ord-patient-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.ord-card>.ord-pager{border-top:1px solid var(--color-border);margin:0;padding:10px 20px}.ord-mode{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-shrink:0;gap:2px;padding:3px;display:inline-flex}.ord-mode-btn{border-radius:var(--radius-sm);min-width:112px;font:inherit;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition), color var(--transition), box-shadow var(--transition);background:0 0;border:none;padding:7px 16px;font-size:13.5px;font-weight:600}.ord-mode-btn:hover:not(.is-active){color:var(--color-text)}.ord-mode-btn.is-active{background:var(--color-primary-light);color:var(--color-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 45%, var(--color-border));font-weight:700}.ord-mode-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.ord-view-who{width:100%;display:flex}.ord-view-who .ord-mode-btn{flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;display:inline-flex}.ord-stages-total{font-family:var(--dx-mono);font-variant-numeric:tabular-nums;color:var(--dx-ink);font-size:13px;font-weight:700}.ord-stage-bar{background:var(--dx-track);border-radius:999px;gap:2px;height:8px;margin-top:14px;display:flex;overflow:hidden}.ord-stage-seg{min-width:4px;transition:opacity var(--transition);flex:1 1 0}.ord-stage-seg.is-dim{opacity:.28}.ord-stage-rows{flex-direction:column;gap:2px;margin:10px 0 0;padding:0;list-style:none;display:flex}.ord-stage-row{border-radius:var(--radius-sm);width:calc(100% + 12px);font:inherit;color:var(--dx-ink-2);text-align:left;cursor:pointer;transition:background var(--transition), box-shadow var(--transition);background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto 12px;align-items:center;gap:8px;margin:0 -6px;padding:6px;font-size:12.5px;display:grid}.ord-stage-row:hover:not(:disabled){background:var(--dx-grey-bg)}.ord-stage-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.ord-stage-row:disabled{cursor:default;color:var(--dx-faint)}.ord-stage-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ord-stage-row:not(:disabled) .ord-stage-name{color:var(--dx-link);font-weight:600}.ord-stage-row:hover:not(:disabled):not(.is-active) .ord-stage-name{text-decoration:underline}.ord-stage-count{font-family:var(--dx-mono);font-variant-numeric:tabular-nums;text-align:right;color:var(--dx-ink);font-size:12px}.ord-stage-row:disabled .ord-stage-count{color:var(--dx-faint)}.ord-stage-mark{color:var(--dx-link);display:inline-flex}.ord-stage-row.is-active,.ord-stage-row.is-active:hover{background:var(--color-primary-light);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 45%, var(--color-border))}.ord-stage-row.is-active .ord-stage-name,.ord-stage-row.is-active .ord-stage-count,.ord-stage-row.is-active .ord-stage-mark{color:var(--color-primary);font-weight:700}.ord-view-stage{align-items:center;gap:10px;min-width:0;display:inline-flex}.ord-view-dot{background:var(--color-text-muted);border-radius:50%;flex:none;width:8px;height:8px}.ord-view-dot.is-amber{background:#b7791f}.ord-view-dot.is-blue,.ord-stage-seg.is-blue{background:#3b6fd8}.ord-view-dot.is-violet,.ord-stage-seg.is-violet{background:#7b5ea7}.ord-view-dot.is-green,.ord-stage-seg.is-green{background:#1b7a2f}.ord-view-dot.is-red,.ord-stage-seg.is-red{background:#b3261e}[data-theme=dark] .ord-view-dot.is-blue,[data-theme=dark] .ord-stage-seg.is-blue{background:#6f97ea}[data-theme=dark] .ord-view-dot.is-violet,[data-theme=dark] .ord-stage-seg.is-violet{background:#a58bd0}[data-theme=dark] .ord-view-dot.is-green,[data-theme=dark] .ord-stage-seg.is-green{background:#67d188}[data-theme=dark] .ord-view-dot.is-red,[data-theme=dark] .ord-stage-seg.is-red{background:#ef5f5a}.ord-view-dot.is-badge-lemon{background:#6d49b0}.ord-view-dot.is-badge-green{background:#2e7d32}.ord-view-dot.is-badge-blue{background:#2459d4}.ord-view-dot.is-badge-red{background:var(--color-danger)}[data-theme=dark] .ord-view-dot.is-badge-lemon{background:#b89ae0}[data-theme=dark] .ord-view-dot.is-badge-green{background:#67d188}[data-theme=dark] .ord-view-dot.is-badge-blue{background:#7aa8f0}[data-theme=dark] .ord-view-dot.is-badge-red{background:#ef8a86}.rsv-outcome{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:170px;margin-top:4px;font-size:11.5px;display:block;overflow:hidden}.ord-ref-link{font-variant-numeric:tabular-nums;color:var(--color-primary);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;text-decoration:underline}.ord-ref-link:hover{text-decoration-thickness:2px}.ord-ref-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.rsv-until{font-variant-numeric:tabular-nums}.kpi-strip{border-color:var(--dx-card-border);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:6px;display:grid}.kpi-strip.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-strip.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi{flex-direction:column;gap:4px;min-width:0;padding:16px 18px;display:flex}.kpi+.kpi{border-left:1px solid var(--dx-hairline)}.kpi-label{letter-spacing:.07em;text-transform:uppercase;color:var(--dx-muted);font-size:10.5px;font-weight:700}.kpi-value{font-family:var(--dx-mono);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--dx-ink);overflow-wrap:anywhere;font-size:21px;font-weight:700;line-height:1.25}.kpi-value.is-soft{color:var(--dx-ink-3)}.kpi-value.is-good{color:var(--dx-green)}.kpi-value.is-bad{color:var(--dx-red)}.kpi-value.is-warn{color:var(--dx-amber)}.kpi .dx-bar-balance{margin-top:4px}.kpi-sub{color:var(--dx-muted);font-size:11.5px;line-height:1.4}@media (width<=1180px){.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-strip.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi:nth-child(3){border-left:0}.kpi-strip:not(.is-three) .kpi:nth-child(n+3){border-top:1px solid var(--dx-hairline)}.kpi-strip.is-three .kpi:nth-child(3){border-left:1px solid var(--dx-hairline)}}@media (width<=640px){.kpi-strip,.kpi-strip.is-three,.kpi-strip.is-two{grid-template-columns:minmax(0,1fr)}.kpi+.kpi,.kpi-strip.is-three .kpi:nth-child(3){border-left:0;border-top:1px solid var(--dx-hairline)}}.ms-trigger{max-width:100%;height:var(--filter-control-height);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;color:var(--color-text);white-space:nowrap;cursor:pointer;transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);outline:none;align-items:center;gap:6px;padding:0 10px 0 12px;font-size:13px;display:inline-flex}.ms-trigger:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border))}.ms-trigger[aria-expanded=true]{border-color:var(--color-primary)}.ms-trigger:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.ms-trigger:disabled{opacity:.65;cursor:not-allowed}.ms-trigger.is-block{width:100%;height:36px;display:flex}.ms-facet{color:var(--color-text-muted);flex:none;font-weight:500}.ms-facet:after{content:"·";color:var(--color-text-muted);margin-left:6px}.ms-value{text-overflow:ellipsis;text-align:left;flex:1;min-width:0;font-weight:600;overflow:hidden}.ms-trigger:not(.is-block) .ms-value{max-width:190px}.ms-trigger:not(.is-active) .ms-value{color:var(--color-text-muted);font-weight:500}.ms-trigger.is-active{background:var(--color-primary-light);border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border))}.ms-trigger.is-active .ms-value{color:var(--color-primary)}[data-theme=dark] :is(.work-head,.patients-table-head) .ms-trigger:not(.is-active){background:var(--head-primary-control-bg);border-color:var(--head-primary-control-border);color:var(--head-primary-control-text)}[data-theme=dark] :is(.work-head,.patients-table-head) .ms-trigger:not(.is-active) :is(.ms-facet,.ms-value,.ss-chevron),[data-theme=dark] :is(.work-head,.patients-table-head) .ms-trigger:not(.is-active) .ms-facet:after{color:var(--head-primary-control-placeholder)}.ms-panel{max-height:400px}.ss-option.ms-option{align-items:center;gap:10px;display:flex}.ms-option-text{flex-direction:column;flex:1;min-width:0;display:flex}.ms-option.is-on .ss-option-label{font-weight:600}.ms-check{border:1.5px solid color-mix(in srgb, var(--color-text-muted) 70%, var(--color-border));background:var(--color-bg);width:16px;height:16px;color:var(--color-bg);transition:background var(--transition), border-color var(--transition);border-radius:4px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ms-option.is-on .ms-check{background:var(--color-primary);border-color:var(--color-primary)}.ms-option-icon{flex:none;display:inline-flex}.ms-count{font-variant-numeric:tabular-nums;color:var(--color-text-muted);flex:none;font-size:12px}.ms-foot{border-top:1px solid var(--color-border);color:var(--color-text-muted);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-top:6px;padding:7px 4px 1px 10px;font-size:12px;display:flex}.ms-clear{border-radius:var(--radius-sm);font:inherit;color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:3px 6px;font-size:12px;font-weight:600}.ms-clear:hover{background:var(--color-primary-light)}.ms-clear:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.drf-custom{border-top:1px solid var(--color-border);flex-shrink:0;margin-top:6px;padding:10px 4px 2px}.drf-custom-title{letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted);padding:0 6px 8px;font-size:10.5px;font-weight:700;display:block}.drf-days{grid-template-columns:1fr 1fr;gap:8px;padding:0 6px;display:grid}.drf-day{min-width:0;color:var(--color-text-muted);flex-direction:column;gap:4px;font-size:11.5px;font-weight:600;display:flex}.drf-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;height:34px;font:inherit;color:var(--color-text);background:var(--color-bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;transition:border-color var(--transition), box-shadow var(--transition);outline:none;padding:0 8px;font-size:13px;font-weight:400}[data-theme=dark] .drf-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.drf-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.drf-note{color:var(--color-danger);margin:8px 6px 0;font-size:12px}.oa-card{--oa-po:var(--color-alert-orange);padding:0;overflow:hidden}.oa-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;padding:14px 12px 12px 18px;display:flex}.oa-heading{flex-direction:column;flex:1 1 0;gap:3px;min-width:0;display:flex}.oa-eyebrow{letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:700}.oa-title{color:var(--color-text);margin:0;font-size:15.5px;font-weight:700}.oa-title-sub{color:var(--color-text-muted);font-size:13px;font-weight:500}.oa-expand{border-radius:var(--radius-sm);height:30px;font:inherit;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition);background:0 0;border:1px solid #0000;flex:none;align-items:center;gap:5px;padding:4px 9px;font-size:12px;display:inline-flex}.oa-expand:hover{border-color:var(--color-border);background:var(--color-bg-hover);color:var(--color-text)}.oa-chips{flex-wrap:wrap;gap:6px;display:inline-flex}.oa-chip{border:1px solid var(--color-border);background:var(--color-bg);height:32px;color:var(--color-text);font:inherit;cursor:pointer;transition:background var(--transition), border-color var(--transition);border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.oa-chip:hover{background:var(--color-bg-hover)}.oa-chip.is-active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.oa-chip-count{font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.oa-chip.is-active .oa-chip-count{color:inherit;opacity:.85}.oa-dot{border-radius:50%;flex:none;width:8px;height:8px}.oa-dot.is-purchase_order{background:var(--oa-po)}.oa-list{border-top:1px solid var(--color-border);grid-template-columns:3px fit-content(300px) minmax(0,1fr) 40px auto;column-gap:14px;margin:0;padding:0;list-style:none;display:grid}.oa-row{grid-column:1/-1;grid-template-columns:subgrid;border-bottom:1px solid var(--color-border);align-items:center;gap:14px;padding-right:20px;display:grid}.oa-row:last-child{border-bottom:none}.oa-stripe{background:var(--oa-po);align-self:stretch}.oa-id{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:11px 0;display:flex}.oa-ref{font-variant-numeric:tabular-nums;color:var(--color-text-blue,var(--color-primary));cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:700}.oa-ref:hover{text-decoration:underline}.oa-id-head{flex-wrap:wrap;align-items:center;gap:3px 8px;display:flex}.oa-status{white-space:nowrap}.oa-rid{font-size:12px}.oa-why{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;padding:8px 0;display:flex}.oa-sentence{color:var(--color-text-muted);font-size:13.5px;line-height:1.45}.oa-sentence b{color:var(--color-text);font-weight:600}.oa-age{font-variant-numeric:tabular-nums;color:var(--color-text-muted);text-align:right;font-size:12px}.btn.oa-act,.oa-owner{box-sizing:border-box;min-width:104px}.btn.oa-act{white-space:nowrap;justify-content:center;height:32px;padding:0 12px;font-size:12.5px}.oa-owner{color:var(--color-text-muted);text-align:right;white-space:nowrap;font-size:12px}.btn.oa-act.is-upload{border-color:var(--color-alert-orange-border);background:var(--color-bg);color:var(--color-alert-orange);font-weight:700}.btn.oa-act.is-upload:hover{background:var(--color-alert-orange-bg)}.oa-list.is-compact{display:block}.oa-row.is-compact{grid-template-columns:3px minmax(0,1fr) auto;grid-template-areas:"stripe id id""stripe meta act";align-items:center;gap:4px 15px;padding:10px 14px 10px 0}.oa-row.is-compact .oa-stripe{grid-area:stripe;margin:-10px 0}.oa-row.is-compact .oa-id-head{grid-area:id}.oa-row.is-compact .oa-age{margin-left:auto}.oa-meta{grid-area:meta;min-width:0}.oa-row.is-compact .btn.oa-act{grid-area:act;min-width:0;height:28px;padding:0 10px;font-size:12px}.oa-note{border-top:1px solid var(--color-border);color:var(--color-text-muted);margin:0;padding:12px 18px;font-size:13px}.oa-note.is-error{color:var(--color-danger)}.oa-link-btn{font:inherit;color:var(--color-text-blue,var(--color-primary));cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.oa-link-btn:hover{text-decoration:underline}.oa-foot{border-top:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 18px;font-size:12.5px;display:flex}.oa-foot-blanket{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.btn.oa-btn{border-color:var(--color-border);background:var(--color-bg);height:30px;color:var(--color-text);padding:0 12px;font-size:12.5px}.btn.oa-btn:hover{background:var(--color-bg-hover)}.oa-card.is-clear{align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.oa-clear-mark{background:var(--color-success-light);width:30px;height:30px;color:var(--color-success);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.oa-clear-text{flex-direction:column;gap:2px;display:flex}.oa-clear-title{color:var(--color-text);font-size:14px;font-weight:700}.oa-clear-sub{color:var(--color-text-muted);font-size:12.5px}.oa-backdrop{z-index:560;background:#0f294773;justify-content:center;align-items:center;padding:24px;animation:.16s backwards oa-backdrop-in;display:flex;position:fixed;inset:0}.oa-modal{--oa-po:var(--color-alert-orange);background:var(--color-bg);border-radius:var(--radius-lg);width:100%;max-width:1180px;max-height:min(860px,100dvh - 48px);box-shadow:var(--shadow-lg);flex-direction:column;animation:.22s cubic-bezier(.22,1,.36,1) backwards oa-panel-in;display:flex;overflow:hidden}.oa-modal-filters{border-bottom:1px solid var(--color-border);padding:10px 20px}.oa-modal-body{flex:auto;min-height:0;overflow-y:auto}.oa-modal-body .oa-list{border-top:none}.oa-modal-body .oa-row:last-child{border-bottom:1px solid var(--color-border)}.oa-modal-foot{border-top:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-muted);padding:11px 20px;font-size:12.5px}@keyframes oa-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes oa-panel-in{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.oa-backdrop,.oa-modal{animation:none}}@media (width<=760px){.oa-list{display:block}.oa-row{grid-template-columns:3px minmax(0,1fr) auto;gap:4px 12px}.oa-why{grid-column:2/-1;padding-top:0}.oa-age{text-align:left;grid-column:2;padding-bottom:10px}.btn.oa-act,.oa-owner{grid-area:1/3;min-width:0}.oa-stripe{grid-row:1/span 3}.oa-backdrop{padding:12px}.oa-modal{max-height:calc(100dvh - 24px)}}.fov-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fov-header-actions .btn{text-decoration:none}.fov-kpis{grid-template-columns:repeat(auto-fit,minmax(min(100%,232px),1fr));gap:12px;margin-bottom:6px;display:grid}.fov-kpi-label-line .fov-swatch{margin-right:6px;display:inline-block}.fov-kpi-second{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-top:2px;font-size:12px;display:flex}.fov-kpi-second-label{letter-spacing:.07em;text-transform:uppercase;color:var(--dx-muted);font-size:10.5px;font-weight:700}.fov-kpi-second-value{font-size:13.5px;font-weight:700}.fov-kpi-second-value.is-good{color:var(--dx-green)}.fov-kpi-second-value.is-bad{color:var(--dx-red)}.fov-kpi-second-note{color:var(--dx-muted);margin-left:auto;font-size:11.5px}.fov-kind-pill{--fov-kind:#1d4f91;border:1px solid color-mix(in srgb, var(--fov-kind) 28%, var(--dx-card));background:color-mix(in srgb, var(--fov-kind) 11%, var(--dx-card));width:fit-content;color:var(--fov-kind);white-space:nowrap;border-radius:999px;align-items:center;margin-top:4px;padding:1px 8px;font-size:11px;font-weight:700;line-height:1.5;display:flex}.fov-kind-pill.is-blanket{--fov-kind:#86650f}[data-theme=dark] .fov-kind-pill.is-blanket{--fov-kind:#d9b55a}[data-theme=dark] .fov-kind-pill.is-individual{--fov-kind:#8fb3e8}.fov-kpi{border-color:var(--dx-card-border);border-radius:10px;flex-direction:column;min-width:0;padding:16px 18px 14px;display:flex}.fov-kpi-head{flex-direction:column;gap:4px;min-width:0;margin-bottom:12px;display:flex}.fov-kpi-head .dx-bar-balance{margin-top:4px}.fov-kpi-rows{border-top:1px solid var(--dx-hairline);margin:auto 0 0;padding:8px 0 0;list-style:none}.fov-kpi-row{color:var(--dx-ink-3);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:2px 0;font-size:12px;line-height:1.5;display:grid}.fov-kpi-row-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fov-kpi-row .dx-money{text-align:right;color:var(--dx-ink);font-size:12px}.fov-kpi-row .dx-money.is-zero,.fov-kpi-row.is-zero,.fov-kpi-row.is-zero .fov-kpi-count{color:var(--dx-faint)}.fov-kpi-row .dx-money.is-over{color:var(--dx-red)}.fov-kpi-waiting .fov-kpi-row{grid-template-columns:minmax(0,1fr) auto minmax(5.5em,auto)}.fov-kpi-count{font-family:var(--dx-mono);font-variant-numeric:tabular-nums;text-align:right;color:var(--dx-muted);font-size:11.5px}.fov-kpi-waiting.is-alert{background:var(--dx-orange-bg);border-color:var(--dx-orange-border);box-shadow:inset 3px 0 0 var(--dx-orange), var(--shadow-sm)}.fov-kpi-waiting.is-alert .kpi-label,.fov-kpi-waiting.is-alert .kpi-value{color:var(--dx-orange)}.fov-kpi-waiting.is-alert .fov-kpi-rows{border-top-color:var(--dx-orange-border)}.fov-kpi-head.is-trigger,.fov-kpi-row.is-trigger{color:inherit;text-align:left;cursor:pointer;transition:background var(--transition);background:0 0;border:0;border-radius:6px;font-family:inherit}.fov-kpi-head.is-trigger{width:calc(100% + 16px);margin:-6px -8px 6px;padding:6px 8px}.fov-kpi-row.is-trigger{width:calc(100% + 12px);color:var(--dx-ink-3);margin:0 -6px;padding:2px 6px}.fov-kpi-head.is-trigger:hover,.fov-kpi-row.is-trigger:hover{background:var(--dx-grey-bg)}.fov-kpi-waiting .fov-kpi-head.is-trigger:hover,.fov-kpi-waiting .fov-kpi-row.is-trigger:hover{background:color-mix(in srgb, var(--dx-orange) 11%, transparent)}.fov-kpi-head.is-trigger:focus-visible,.fov-kpi-row.is-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.fov-kpi-label-line{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.fov-kpi-cue{color:var(--fov-accent,var(--dx-link));white-space:nowrap;flex:none;align-items:center;gap:1px;font-size:11.5px;font-weight:600;display:inline-flex}.fov-kpi-head.is-trigger:hover .fov-kpi-cue{text-decoration:underline}.fov-kpi-rows.has-triggers .fov-kpi-row{grid-template-columns:minmax(0,1fr) auto 12px}.fov-kpi-waiting .fov-kpi-rows.has-triggers .fov-kpi-row{grid-template-columns:minmax(0,1fr) auto minmax(5.5em,auto) 12px}.fov-kpi-chev{color:var(--fov-accent,var(--dx-link));align-self:center;display:inline-flex}.fov-kpi-row.is-trigger .fov-kpi-row-name{color:var(--fov-accent,var(--dx-link));font-weight:600}.fov-kpi-row.is-trigger:hover .fov-kpi-row-name{text-decoration:underline}.fov-kpi-waiting.is-alert{--fov-accent:var(--dx-orange)}.fov-kpi.fov-kpi-committed{--fov-accent:#2459d4;background:color-mix(in srgb, var(--fov-accent) 4%, var(--dx-card));border-color:color-mix(in srgb, var(--fov-accent) 26%, var(--dx-card-border));box-shadow:inset 3px 0 0 var(--fov-accent), var(--shadow-sm)}[data-theme=dark] .fov-kpi.fov-kpi-committed{--fov-accent:#7aa8f0}.fov-kpi-committed .kpi-label,.fov-kpi-committed .kpi-value{color:var(--fov-accent)}.fov-kpi-committed .fov-kpi-rows{border-top-color:color-mix(in srgb, var(--fov-accent) 22%, var(--dx-hairline))}.fov-kpi-committed .fov-kpi-head.is-trigger:hover,.fov-kpi-committed .fov-kpi-row.is-trigger:hover{background:color-mix(in srgb, var(--fov-accent) 9%, transparent)}.fov-kpi-error{color:var(--color-danger);margin:0;font-size:12px;line-height:1.45}.fov-kpi-error-detail{color:var(--dx-muted)}.fov-kpi-retry{font:inherit;color:var(--dx-link);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.fov-kpi-retry:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:3px}.fov-wi-title{letter-spacing:.07em;text-transform:uppercase;color:var(--dx-muted);margin:0 0 8px;font-size:10.5px;font-weight:700}.fov-footnote{color:var(--dx-muted);margin:0 0 6px;font-size:11.5px}.fov-layout{margin-top:16px}.fov-main{flex-direction:column;gap:16px;display:flex}.fov-pad{flex-direction:column;gap:10px;padding:16px 20px;display:flex}.fov-seg{box-sizing:border-box;height:var(--filter-control-height);border:1px solid var(--dx-control-border);background:var(--dx-card);border-radius:999px;align-items:stretch;padding:2px;display:inline-flex}.fov-seg button{color:var(--dx-ink-2);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.fov-seg button.is-on{background:var(--color-primary);color:#fff}.fov-seg button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.fov-seg-count{font-variant-numeric:tabular-nums;opacity:.8}.fov-search{width:260px;min-width:0}.fov-kind{width:auto}.fov-kind-error{border-bottom:1px solid var(--dx-hairline);color:var(--color-danger);margin:0;padding:8px 20px;font-size:12px}.fov-filterbar{border-bottom:1px solid var(--dx-hairline);color:var(--dx-muted);align-items:center;gap:8px;padding:8px 20px;font-size:12px;display:flex}.fov-filter-chip{background:var(--color-primary-light);height:22px;color:var(--color-primary);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.fov-filter-chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.fov-pager{border-top:1px solid var(--dx-hairline)}.fov-po-table th:first-child,.fov-po-table td:first-child{padding-left:20px}.fov-po-table th:last-child,.fov-po-table td:last-child{padding-right:20px}.fov-po-table td{vertical-align:top}.fov-po-row{cursor:pointer}.fov-po-row:hover td{background:var(--dx-row-hover)}.fov-po-link{font-family:var(--dx-mono);color:var(--dx-link);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:700;display:inline}.fov-po-link:hover{text-decoration:underline}.fov-po-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:3px}.fov-po-link.is-pending{font-family:inherit;font-weight:600}.fov-po-link.is-small{font-size:12px}.fov-cell-main{color:var(--dx-ink);font-size:13px;display:block}.fov-cell-sub{color:var(--dx-faint);margin-top:3px;font-size:11.5px;display:block}.fov-applies{min-width:200px}.fov-remaining{min-width:170px}.fov-remaining-top{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.fov-used{color:var(--dx-faint);white-space:nowrap;font-size:11px}.fov-remaining .dx-bar-usage{max-width:none}.fov-rem-trigger{border-bottom:1px dotted var(--dx-faint);cursor:help;border-radius:2px}.fov-rem-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tooltip-bubble.fov-pl-bubble{padding:10px 12px}.fov-pl-table{border-collapse:collapse;font-size:12px}.fov-pl-table th{text-align:left;white-space:nowrap;color:var(--dx-ink);padding:2px 12px 2px 0;font-weight:700}.fov-pl-table td{white-space:nowrap;padding:2px 0}.fov-pl-table td.is-num{text-align:right}.fov-pl-table td.fov-pl-word{color:var(--dx-muted);padding:2px 6px}.fov-head-link{color:var(--dx-link);font-weight:600;text-decoration:none}.fov-head-link:hover{text-decoration:underline}.fov-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.fov-col{flex-direction:column;gap:16px;min-width:0;display:flex}.fov-waiting-tag{border:1px solid var(--dx-orange-border);background:var(--dx-orange-bg);white-space:nowrap;color:var(--dx-orange);border-radius:999px;flex:none;padding:1px 8px;font-size:11.5px;font-weight:700;line-height:1.5}.fov-more{border-top:1px solid var(--dx-hairline);color:var(--dx-muted);margin:0;padding:10px 18px 12px;font-size:12px}.fov-empty.fov-waiting-error{color:var(--color-danger);justify-content:space-between;align-items:center;gap:12px;display:flex}.fov-nowrap{white-space:nowrap}.fov-card{border-color:var(--dx-card-border);border-radius:10px}.fov-card-head{border-bottom:1px solid var(--dx-hairline);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.fov-card-title{color:var(--dx-ink);margin:0;font-size:14px;font-weight:700}.fov-card-desc{color:var(--dx-muted);margin:2px 0 0;font-size:12px}.fov-head-link{flex:none;font-size:12.5px}.fov-empty{color:var(--dx-muted);margin:0;padding:16px 18px;font-size:12.5px}.fov-pools,.fov-draws{margin:0;padding:0;list-style:none}.fov-pool{grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:baseline;gap:8px 12px;padding:12px 18px;display:grid}.fov-pool+.fov-pool{border-top:1px solid var(--dx-hairline)}.fov-pool-name{color:var(--dx-ink);font-size:13px;font-weight:700}.fov-pool-figures{text-align:right;color:var(--dx-faint);justify-self:end;font-size:12px}.fov-pool-figures .dx-money.is-strong{color:var(--dx-ink)}.fov-pool-of{font-family:var(--dx-mono);font-size:12px}.fov-pool .dx-bar-usage{grid-column:1/-1;max-width:none}.fov-pool.is-empty .fov-pool-name,.fov-pool.is-empty .dx-money{color:var(--dx-faint)}.fov-draw{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 18px;display:grid}.fov-draw+.fov-draw{border-top:1px solid var(--dx-hairline)}.fov-draw-body{min-width:0}.fov-draw-title{font-size:12.5px;display:block}.fov-draw-on{color:var(--dx-muted)}.fov-ref-link{cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.fov-ref-link:hover{text-decoration:underline}.fov-ref-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:3px}.fov-ref-link:disabled{cursor:progress;opacity:.6}.modal.dx-panel.fln-panel{max-width:900px}.fln-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:10px;min-height:0;padding:18px 22px 22px;display:flex;overflow-y:auto}.fln-pad{flex-direction:column;gap:10px;padding:16px 18px;display:flex}.fln-po{font-family:var(--dx-mono);color:var(--dx-ink-3);font-size:12px}.fln-note{color:var(--dx-muted);margin:0;font-size:12px}.fln-note.is-error{color:var(--color-danger)}.fov-draw-error{color:var(--color-danger);margin:0;padding:8px 18px 12px;font-size:12px}.fov-draw.is-inactive .dx-ref,.fov-draw.is-inactive .fov-po-link,.fov-draw.is-inactive .fov-draw-on{color:var(--dx-faint)}.fov-draw.is-inactive .fov-draw-amount{color:var(--dx-faint);text-decoration:line-through}.fov-pos-card{margin-top:16px}.fov-statebar{border-bottom:1px solid var(--dx-hairline);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 20px;display:flex}.fov-statebar-label{letter-spacing:.07em;text-transform:uppercase;color:var(--dx-muted);font-size:10.5px;font-weight:700}.fov-states{flex-wrap:wrap;gap:6px;display:flex}.fov-state{border:1px solid var(--dx-card-border);background:var(--dx-card);color:var(--dx-ink);text-align:left;cursor:pointer;transition:background var(--transition), border-color var(--transition);border-radius:7px;align-items:center;gap:8px;padding:5px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.fov-state:hover:not(:disabled){background:var(--color-bg-hover)}.fov-state:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.fov-state.is-on{background:var(--color-primary-light);border-color:color-mix(in srgb, var(--color-primary) 45%, var(--dx-card-border))}.fov-state.is-on .fov-state-label,.fov-state.is-on .fov-state-count{color:var(--color-primary);font-weight:700}.fov-state.is-zero .fov-state-label{color:var(--dx-faint);font-weight:500}.fov-state-label{flex:1;min-width:0}.fov-state-count{font-family:var(--dx-mono);font-variant-numeric:tabular-nums;color:var(--dx-muted);font-size:12px}.fov-dot{background:var(--dx-faint);border-radius:50%;flex:none;width:8px;height:8px}.fov-dot.is-amber{background:#b7791f}.fov-dot.is-green{background:var(--dx-green)}.fov-dot.is-blue{background:#3b6fd8}.fov-dot.is-slate{background:#4b5563}.fov-dot.is-red{background:var(--dx-red)}.fov-dot.is-grey{background:var(--dx-faint)}[data-theme=dark] .fov-dot.is-slate{background:#8a919b}.fov-split{background:var(--dx-track);border-radius:999px;gap:2px;height:8px;display:flex;overflow:hidden}.fov-split-individual,.fov-swatch.is-individual{background:#1d4f91}.fov-split-blanket,.fov-swatch.is-blanket{background:#a07e1c}[data-theme=dark] .fov-split-individual,[data-theme=dark] .fov-swatch.is-individual{background:#6f9bd8}.fov-legend{color:var(--dx-ink-2);flex-direction:column;gap:6px;margin:12px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.fov-legend li{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.fov-swatch{border-radius:2px;width:9px;height:9px}@media (width<=1180px){.fov-pair{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.fov-search{width:100%}}:root{--osp-covered:#1f3f63;--osp-waiting:#b8580f;--osp-stopped:#bcc2cb;--osp-none:#8fa6bf;--osp-stage-awaiting:#3b6fd8;--osp-stage-in-progress:#7b5ea7;--osp-stage-delivered:#1b7a2f}[data-theme=dark]{--osp-covered:#5b8fd0;--osp-waiting:#f0a35e;--osp-stopped:#4a4e56;--osp-none:#7f93a8;--osp-stage-awaiting:#6f97ea;--osp-stage-in-progress:#a58bd0;--osp-stage-delivered:#67d188}.osp-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.osp-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.osp-range{color:var(--color-text-muted);white-space:nowrap;font-size:12.5px}.osp-period{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-shrink:0;gap:2px;padding:3px;display:inline-flex}.osp-period-btn{border-radius:var(--radius-sm);min-width:76px;font:inherit;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition), color var(--transition), box-shadow var(--transition);background:0 0;border:none;padding:6px 12px;font-size:13px;font-weight:600}.osp-period-btn:hover:not(.is-active){color:var(--color-text)}.osp-period-btn.is-active{background:var(--color-primary-light);color:var(--color-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 45%, var(--color-border));font-weight:700}.osp-period-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.osp-dates{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.osp-dates-icon{color:var(--color-text-muted);display:inline-flex}.osp-dates-sep{color:var(--color-text-muted);font-size:12px}.osp-date input[type=date]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);height:32px;font:inherit;color:var(--color-text);padding:0 8px;font-size:12.5px}.osp-date input[type=date]:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 25%, transparent);outline:none}[data-theme=dark] .osp-date input[type=date]::-webkit-calendar-picker-indicator{filter:invert()opacity(.7)}.osp-kpi .fov-kpi-row{grid-template-columns:minmax(0,1fr) auto minmax(6.5em,auto)}.osp-kpi .fov-kpi-rows.has-triggers .fov-kpi-row{grid-template-columns:minmax(0,1fr) auto minmax(6.5em,auto) 12px}.fov-kpi.osp-kpi-covered{--fov-accent:var(--osp-covered);background:color-mix(in srgb, var(--fov-accent) 4%, var(--dx-card));border-color:color-mix(in srgb, var(--fov-accent) 26%, var(--dx-card-border));box-shadow:inset 3px 0 0 var(--fov-accent), var(--shadow-sm)}.osp-kpi-covered .kpi-label,.osp-kpi-covered .kpi-value{color:var(--fov-accent)}.osp-kpi-covered .fov-kpi-rows{border-top-color:color-mix(in srgb, var(--fov-accent) 22%, var(--dx-hairline))}.osp-kpi-covered .fov-kpi-head.is-trigger:hover,.osp-kpi-covered .fov-kpi-row.is-trigger:hover{background:color-mix(in srgb, var(--fov-accent) 9%, transparent)}.osp-delta{color:var(--dx-ink-3);align-items:center;gap:4px;font-size:11.5px;font-weight:600;display:inline-flex}.osp-cover-bar{background:var(--color-alert-orange-border);border-radius:999px;width:100%;height:5px;display:block;overflow:hidden}.osp-cover-bar.is-kpi{height:6px;margin-top:4px}.osp-cover-bar-fill{background:var(--osp-covered);height:100%;display:block}.osp-legend{color:var(--dx-ink-3);flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.osp-legend li{align-items:center;gap:6px;display:inline-flex}.osp-swatch{background:var(--osp-covered);border-radius:2px;flex:none;width:10px;height:10px;display:inline-block}.osp-swatch.is-waiting{background:var(--osp-waiting)}.osp-swatch.is-none{background:var(--osp-none)}.osp-chart{padding:20px 18px 14px}.osp-plot{height:196px;margin-left:56px;position:relative}.osp-tick{border-top:1px solid var(--dx-hairline);height:0;position:absolute;left:0;right:0}.osp-tick.is-base{border-top-color:var(--dx-card-border)}.osp-tick-label{font-family:var(--dx-mono);color:var(--color-text-muted);white-space:nowrap;font-size:10.5px;line-height:16px;position:absolute;top:-8px;right:calc(100% + 8px)}.osp-bars{gap:10px;padding:0 6px;display:flex;position:absolute;inset:0}.osp-bar{cursor:pointer;min-width:0;transition:background var(--transition);background:0 0;border:0;border-radius:6px 6px 0 0;flex:1 1 0;justify-content:center;align-items:flex-end;padding:0;display:flex;position:relative}.osp-bar:hover:not(:disabled),.osp-bar.is-hover:not(:disabled){background:color-mix(in srgb, var(--color-primary) 6%, transparent)}.osp-bar:disabled{cursor:default}.osp-bar:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.osp-stack{border-radius:4px 4px 0 0;flex-direction:column;width:min(48px,72%);display:flex;overflow:hidden}.osp-seg{width:100%;box-shadow:inset 0 1px 0 var(--color-bg);flex:none;display:block}.osp-seg.is-covered{background:var(--osp-covered)}.osp-seg.is-waiting{background:var(--osp-waiting)}.osp-seg.is-none{background:var(--osp-none)}.osp-xlabels{gap:10px;margin:7px 0 0 56px;padding:0 6px;display:flex}.osp-xlabel{text-align:center;white-space:nowrap;min-width:0;color:var(--color-text-muted);flex:1 1 0;font-size:11px;overflow:hidden}.osp-tip{z-index:5;border:1px solid var(--dx-card-border);border-radius:var(--radius-md);background:var(--color-bg);width:220px;box-shadow:var(--shadow-md);color:var(--color-text);text-align:left;pointer-events:none;padding:10px 12px;font-size:12px;line-height:1.5;position:absolute;top:2px;left:50%;transform:translate(-50%)}.osp-tip.is-start{left:0;transform:none}.osp-tip.is-end{left:auto;right:0;transform:none}.osp-tip-range{font-weight:700;display:block}.osp-tip-total{color:var(--color-text-muted);margin-bottom:6px;display:block}.osp-tip-line{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.osp-person{font:inherit;color:var(--dx-link);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:700}.osp-person:hover{text-decoration:underline}.osp-person:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:3px}.osp-person.is-none{color:var(--dx-ink-3);font-weight:600}.osp-cov{min-width:170px}.osp-cov-top{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.osp-people tfoot td{border-top:1px solid var(--dx-card-border);background:var(--dx-bg)}.osp-total-name{font-weight:700;display:block}.osp-people-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.osp-expand{border-radius:var(--radius-sm);height:32px;font:inherit;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition);background:0 0;border:1px solid #0000;align-items:center;gap:5px;padding:4px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.osp-expand:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-border);color:var(--color-text)}.osp-expand:disabled{opacity:.5;cursor:default}.osp-expand:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.osp-people-more{border-top:1px solid var(--dx-hairline);color:var(--dx-muted);margin:0;padding:10px 20px;font-size:12.5px}.osp-link-btn{font:inherit;color:var(--color-text-blue);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.osp-link-btn:hover{text-decoration:underline}.osp-link-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:3px}.osp-people-tools{border-bottom:1px solid var(--dx-hairline);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;padding:14px 18px;display:flex}.osp-people-desc{color:var(--dx-muted);flex:320px;margin:0;font-size:12.5px;line-height:1.5}.osp-people-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.osp-people-search{width:220px;min-width:0}.osp-people-pager{align-items:center;gap:14px;display:flex}.osp-rows{flex-direction:column;gap:2px;margin:12px 0 0;padding:0;list-style:none;display:flex}.osp-rows.is-ruled{gap:0;margin-top:0}.osp-rows.is-ruled li+li{border-top:1px solid var(--dx-hairline)}.osp-row{border-radius:var(--radius-sm);width:calc(100% + 12px);font:inherit;color:var(--dx-ink-2);text-align:left;cursor:pointer;transition:background var(--transition);background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto minmax(7.5em,auto) 12px;align-items:center;gap:8px;margin:0 -6px;padding:5px 6px;font-size:12.5px;display:grid}.osp-row:hover:not(:disabled){background:var(--dx-grey-bg)}.osp-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.osp-row:disabled{cursor:default}.osp-row.is-zero,.osp-row.is-zero .fov-kpi-count,.osp-row.is-zero .dx-money{color:var(--dx-faint)}.osp-row .dx-money{text-align:right}.osp-row-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.osp-row:not(:disabled) .osp-row-name,.osp-row.is-po .osp-po-number{color:var(--dx-link);font-weight:600}.osp-row:hover:not(:disabled) .osp-row-name,.osp-row.is-po:hover .osp-po-number{text-decoration:underline}.osp-row.is-po{grid-template-columns:minmax(0,1fr) auto 12px;padding:9px 6px}.osp-row-main,.osp-row-fig{flex-direction:column;min-width:0;display:flex}.osp-row-fig{text-align:right;align-items:flex-end}.osp-row.is-loc{grid-template-columns:minmax(0,1fr) auto 12px;row-gap:6px;padding:10px 6px}.osp-row .osp-loc-name{font-size:13px;font-weight:700}.osp-rail-link{margin-top:12px}.osp-row .osp-loc-bar{grid-column:1/-1;max-width:none}.osp-row .osp-loc-sub{grid-column:1/-1;margin-top:0}.osp-stage-dot.is-awaiting,.osp-split.is-awaiting{background:var(--osp-stage-awaiting)}.osp-stage-dot.is-in_progress,.osp-split.is-in_progress{background:var(--osp-stage-in-progress)}.osp-stage-dot.is-delivered,.osp-split.is-delivered{background:var(--osp-stage-delivered)}.osp-split{height:100%;display:block}.osp-sub{color:var(--color-text-muted);margin-top:3px;font-size:11.5px;display:block}.osp-cell-main{color:var(--color-text);font-size:13px;display:block}.osp-po-number{font-family:var(--dx-mono);color:var(--color-text);font-size:12.5px;font-weight:700}.osp-plain{color:var(--dx-ink-2);font-size:12.5px;font-weight:600}.dx-money.osp-struck{color:var(--color-text-muted);font-weight:400;text-decoration:line-through}.osp-list tr.is-stopped .dx-ref,.osp-lines-table tr.is-stopped .dx-ref{color:var(--color-text-muted)}.osp-fund-dot.is-covered{background:var(--osp-covered)}.osp-fund-dot.is-waiting{background:var(--osp-waiting)}.osp-fund-dot.is-stopped{background:var(--osp-stopped)}.osp-fund-dot.is-none{background:var(--osp-none)}.fov-state.osp-state-stopped{margin-left:13px;position:relative}.fov-state.osp-state-stopped:before{content:"";background:var(--dx-card-border);width:1px;position:absolute;top:4px;bottom:4px;left:-10px}.osp-clear{font:inherit;color:var(--color-text-blue);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:12.5px;font-weight:600}.osp-clear:hover{text-decoration:underline}.osp-clear:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:3px}.modal.dx-panel.fln-panel.osp-lines{max-width:1120px}.osp-lines-table td{vertical-align:top}@media (width<=640px){.osp-header-actions,.osp-period{width:100%}.osp-period-btn{flex:1;min-width:0}.osp-people-head{flex-wrap:wrap}.osp-people-actions,.osp-people-controls,.osp-people-search{width:100%}}.settings-page>:not(.page-headerbar){max-width:820px}.settings-page-card{padding:0;overflow:hidden}.invite-consent{color:var(--color-text);text-align:left;cursor:pointer;align-items:flex-start;gap:8px;font-size:12.5px;display:flex}.invite-consent input{flex-shrink:0;margin-top:2px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#fff;--color-bg-secondary:#f6f7f8;--color-bg-hover:#dee6f0;--color-border:#d6dde7;--color-text:#1c1e21;--color-text-muted:#65676b;--color-text-blue:#015bc8e0;--color-text-blue-darker:#00244f;--color-primary:#0f2947;--color-primary-hover:#1f3f63;--color-primary-light:#d8e2ee;--color-row-hover:#eef3fb;--color-danger:#e53935;--color-danger-light:#fdecea;--color-success:#1f7a3a;--color-success-light:#e6f4ea;--color-alert-orange:#a8480a;--color-alert-orange-bg:#fff4ea;--color-alert-orange-border:#f2c39a;--stage-new:#e0a013;--stage-ordered:#10a3b8;--stage-pending-fulfillment:#e2820f;--stage-shipped:#7b5ea7;--stage-transplanted:#23a55b;--sidebar-width:240px;--sidebar-collapsed-width:56px;--topnav-height:56px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--filter-control-height:38px;--head-primary-bg:#faf6ee;--head-primary-border:#eee5d2;--head-secondary-bg:#eef2f6;--head-secondary-border:#dfe5eb;--accent-warm:#8a6d3b;--accent-warm-border:#eee0c2;--accent-warm-bg:#fff;--rail-width:372px;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 2px 8px #0000001f;--shadow-lg:0 4px 20px #00000026;--transition:.2s ease;--font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--select-caret:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2365676b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>")}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#1c1d21;--color-bg-secondary:#131417;--color-bg-hover:#292a2e;--color-border:#35363b;--color-text:#e7e9ec;--color-text-muted:#9aa1ab;--color-text-blue:#7aa8f0;--color-text-blue-darker:#4a82c3;--color-primary:#4a82c3;--color-primary-hover:#5b91cf;--color-primary-light:#21344b;--color-row-hover:#1c2c41;--color-danger:#ef5f5a;--color-danger-light:#391f1e;--color-success:#57b972;--color-success-light:#17301e;--color-alert-orange:#f0a35e;--color-alert-orange-bg:#2f2014;--color-alert-orange-border:#6e4523;--stage-new:#c98500;--stage-pending-fulfillment:#c96a0a;--head-primary-bg:#26241f;--head-primary-border:#38342b;--head-primary-title:#f3f1ec;--head-primary-desc:#aaa496;--head-primary-control-bg:#1a1916;--head-primary-control-border:#3b372e;--head-primary-control-placeholder:#7a7568;--head-primary-control-text:#d3cfc5;--head-secondary-bg:#1f242b;--head-secondary-border:#2c333c;--accent-warm:#e6c893;--accent-warm-border:#6a5a40;--accent-warm-bg:#463c2d;--shadow-sm:0 1px 3px #00000080;--shadow-md:0 3px 10px #00000094;--shadow-lg:0 8px 28px #000000a8;--select-caret:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239aa1ab' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>")}[data-theme=dark] .badge-green{color:#67d188;background:#16331f}[data-theme=dark] .badge-grey{background:var(--color-bg-hover);color:var(--color-text-muted)}[data-theme=dark] .badge-orange{color:#e6b35e;background:#382c12}[data-theme=dark] .badge-red{color:#ef8a86;background:#3a201f}[data-theme=dark] .badge-yellow{color:#e8c84e;background:#3a3112}[data-theme=dark] .badge-blue{color:#7aa8f0;background:#1a2942}[data-theme=dark] .badge-skyblue{color:#5fc7d6;background:#0f2e33}[data-theme=dark] .badge-lemon{color:#b89ae0;background:#271b3a}[data-theme=dark] .badge-slate{color:#f0f2f5;background:#4d5663}[data-theme=dark] .scope-pill{background:var(--color-bg-hover);border-color:var(--color-border);color:var(--color-text-muted)}[data-theme=dark] .scope-pill-sep{color:var(--color-text-muted);opacity:1}[data-theme=dark] .scope-pill-current{color:var(--color-text)}html,body,#root{height:100%;font-family:var(--font-family);color:var(--color-text);background:var(--color-bg-secondary);-webkit-font-smoothing:antialiased;font-size:14px}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input{font-family:inherit}ul,ol{list-style:none}:root[data-density=compact]{--topnav-height:48px}:root[data-density=compact] .layout-main{--layout-pad-top:14px;--layout-pad-right:16px;--layout-pad-left:16px;padding-bottom:14px}:root[data-density=compact] .table th{padding:6px 12px}:root[data-density=compact] .table-row td{padding:6px 12px;font-size:13px}.page{width:100%}.page-title{color:var(--color-text);margin-bottom:3px;font-size:17px;font-weight:600}.page-subtitle{color:var(--color-text-muted);font-size:13px;line-height:1.5}.card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.table{border-collapse:collapse;width:100%}.table thead tr{border-bottom:1px solid var(--color-border)}.table th{text-align:left;color:#5b6675;text-transform:uppercase;letter-spacing:.05em;border-bottom:1.5px solid var(--color-border);z-index:2;background:#f7f9fb;padding:11px 16px;font-size:12px;font-weight:700;position:sticky;top:0}[data-theme=dark] .table th{color:#9aa7b8;background:#1b2433}.table th.th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.table th.th-sortable:hover{color:var(--color-text)}.th-sort-label{align-items:center;gap:5px;display:inline-flex}.th-sort-ind{opacity:.55;font-size:11px}.table th.th-sortable.active .th-sort-ind{opacity:1}.table-row td{border-bottom:1px solid var(--color-border);padding:13px 16px;font-size:13.5px}.table-row:last-child td{border-bottom:none}.table-row.disabled{cursor:not-allowed;opacity:.85}.table tbody tr:nth-child(2n) td{background:var(--color-bg-secondary)}.table tbody tr:hover td{background:var(--color-row-hover)}.td-name{color:var(--color-text);font-weight:500}.form-required{color:var(--color-danger);margin-left:2px;font-weight:600}.td-muted{color:var(--color-text-muted);font-style:italic}.badge{border-radius:12px;align-items:center;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge-green{color:#2e7d32;background:#e8f5e9}.badge-grey{background:var(--color-bg-secondary);color:var(--color-text-muted)}.badge-orange{color:#8a5a00;background:#fff3cd}.badge-red{background:var(--color-danger-light);color:var(--color-danger)}.badge-yellow{color:#8a6d00;background:#fdf4cc}.badge-blue{color:#2459d4;background:#e4edfd}.badge-skyblue{color:#0d7d8f;background:#d4eef2}.badge-lemon{color:#6d49b0;background:#ece4f7}.badge-slate{color:#fff;background:#58616e}.scope-pill{vertical-align:middle;background:var(--color-primary-light);border:1px solid var(--color-primary-light);color:var(--color-primary);border-radius:999px;align-items:center;gap:2px;margin-left:2px;padding:3px 11px;font-size:12px;line-height:1.3;display:inline-flex}.scope-pill-seg{align-items:center;gap:2px;display:inline-flex}.scope-pill-sep{color:var(--color-primary);opacity:.5;margin:0 2px}.scope-pill-current{font-weight:700}.phone-input-group{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);transition:border-color var(--transition), box-shadow var(--transition);align-items:stretch;display:flex;overflow:hidden}.phone-input-group:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.phone-input-group.error{border-color:var(--color-danger)}.phone-input-group.error:focus-within{box-shadow:0 0 0 3px var(--color-danger-light)}.phone-input-prefix{background:var(--color-bg-secondary);border-right:1px solid var(--color-border);color:var(--color-text-muted);-webkit-user-select:none;user-select:none;align-items:center;padding:0 12px;font-size:14px;font-weight:600;display:flex}.phone-input-national{height:40px;color:var(--color-text);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:0 12px;font-size:14px}.form-hint{color:var(--color-text-muted);margin-top:4px;font-size:11.5px;line-height:1.45;display:block}.form-hint-warning{color:#8a5a00}.btn{border-radius:var(--radius-sm);cursor:pointer;height:36px;transition:background var(--transition), color var(--transition), border-color var(--transition);border:1px solid #0000;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.btn-primary{color:#fff;background:#16365c}.btn-primary:hover:not(:disabled){background:#2a557f}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--color-bg);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-secondary)}.icon-btn{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:none;justify-content:center;align-items:center;margin-left:4px;display:inline-flex}.icon-btn svg{width:17px;height:17px}.td-actions .icon-btn{margin:0 2px}.icon-btn:hover{background:var(--color-bg-hover);color:var(--color-text)}.icon-btn-danger:hover{background:var(--color-danger-light);color:var(--color-danger)}.btn-ghost{border-radius:var(--radius-sm);cursor:pointer;height:36px;color:var(--color-text-muted);transition:background var(--transition), color var(--transition);background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.btn-ghost:hover:not(:disabled){background:var(--color-bg-secondary);color:var(--color-text)}.btn-ghost:disabled{opacity:.6;cursor:not-allowed}select{appearance:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg);background-image:var(--select-caret);height:36px;color:var(--color-text);font:inherit;cursor:pointer;transition:background-color var(--transition), border-color var(--transition), box-shadow var(--transition);background-position:right 10px center;background-repeat:no-repeat;padding:0 32px 0 10px;font-size:13px}select:hover:not(:disabled){background-color:var(--color-bg-secondary)}select:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}select:disabled{opacity:.6;cursor:not-allowed;background-color:var(--color-bg-secondary)}select.select-sm{background-position:right 8px center;height:32px;padding:0 26px 0 8px;font-size:12.5px}select.form-input{background-position:right 12px center;padding-right:34px}.phone-input-group.disabled{background:var(--color-bg-secondary)}.phone-input-national:disabled{color:var(--color-text-muted);cursor:not-allowed}.loadbar{border-radius:999px;height:3px;position:relative;overflow:hidden}.loadbar.is-loading:before{content:"";background:linear-gradient(90deg, transparent, var(--color-primary), transparent);border-radius:999px;width:40%;animation:1.15s linear infinite loadbar-slide;position:absolute;top:0;bottom:0;left:-40%}@keyframes loadbar-slide{0%{left:-40%}to{left:100%}}@media (prefers-reduced-motion:reduce){.loadbar.is-loading:before{opacity:.5;width:100%;animation:none;left:0}}.form-optional{letter-spacing:.02em;color:var(--color-text-muted);text-transform:none;margin-left:6px;font-size:11px;font-weight:500}.work-layout{grid-template-columns:minmax(0, 1fr) clamp(var(--rail-width), 27%, 560px);align-items:start;gap:20px;display:grid}.work-main{min-width:0}.work-rail{flex-direction:column;gap:14px;min-width:0;display:flex}@media (width<=1180px){.work-layout{grid-template-columns:minmax(0,1fr)}}.mgmt-title-sep{color:var(--color-text-muted);opacity:.55;margin:0 2px;font-weight:400}.work-card{padding:0;overflow:visible}.work-head{border-bottom:1px solid var(--head-primary-border);background:var(--head-primary-bg);border-radius:var(--radius-md) var(--radius-md) 0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.work-head-heading{min-width:0}.work-head-title{color:var(--color-text);margin:0;font-size:16px;font-weight:700}.work-head-desc{color:var(--color-text-muted);margin-top:2px;font-size:12.5px;display:block}.work-head-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}[data-theme=dark] :is(.work-head-title,.patients-table-title,.pd-card.pd-tile-matching .pd-section-header .pd-section-title,.mx-tile-order>.mx-tile-head .mx-tile-title,.cm-card-title,.dx-card-head.is-primary .dx-card-title,.roles-detail-header .roles-detail-name,.roles-detail-header .roles-detail-name-input,.dash-attention>.dash-card-head .dash-card-title,.dash-attention>.dash-card-head .dash-attention-count,.mm6-results-title,.mdw-grade-num){color:var(--head-primary-title)}[data-theme=dark] :is(.work-head-desc,.patients-table-sub,.pd-card.pd-tile-matching .pd-section-header .pd-section-desc,.mx-tile-order>.mx-tile-head .mx-tile-desc,.cm-card-desc,.dx-card-head.is-primary .dx-card-desc,.roles-detail-header .roles-detail-description,.roles-detail-header .roles-detail-description-input:not(:focus),.dash-attention>.dash-card-head .dash-attention-count small,.mm6-results-sub,.mdw-grade-den,.mdw-grade-label){color:var(--head-primary-desc)}[data-theme=dark] :is(.work-head,.patients-table-head,.dx-card-head.is-primary,.mm6-results-head) input[type=search]{background:var(--head-primary-control-bg);border-color:var(--head-primary-control-border);color:var(--head-primary-title)}[data-theme=dark] :is(.work-head,.patients-table-head,.dx-card-head.is-primary,.mm6-results-head) input[type=search]:focus{border-color:var(--color-primary)}[data-theme=dark] :is(.work-head,.patients-table-head,.dx-card-head.is-primary,.mm6-results-head) input[type=search]::placeholder,[data-theme=dark] :is(.work-head,.patients-table-head) :is(.ord-search-icon,.users-search-icon,.pol-search-icon,.patients-search-icon,.phys-search-icon){color:var(--head-primary-control-placeholder)}[data-theme=dark] :is(.work-head,.patients-table-head,.dx-card-head.is-primary,.mm6-results-head) .ss-trigger:not([aria-expanded=true],:focus-visible){border-color:var(--head-primary-control-border)}[data-theme=dark] :is(.work-head,.patients-table-head,.dx-card-head.is-primary,.mm6-results-head) .ss-trigger{background:var(--head-primary-control-bg);color:var(--head-primary-control-text)}[data-theme=dark] :is(.work-head,.patients-table-head,.dx-card-head.is-primary,.mm6-results-head) .ss-trigger .ss-chevron{color:var(--head-primary-control-placeholder)}[data-theme=dark] :is(.work-head .fov-seg,.patients-table-head .patients-segment){background:var(--head-primary-control-bg);border-color:var(--head-primary-control-border)}[data-theme=dark] :is(.work-head .fov-seg button,.patients-table-head .patients-segment-btn):not(.is-on,.is-active){color:var(--head-primary-control-text)}[data-theme=dark] .patients-table-head .patients-segment-btn:hover:not(.is-active){background:color-mix(in srgb, var(--head-primary-control-text) 8%, var(--head-primary-control-bg))}.rail-card{padding:16px 18px}.rail-head{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;margin-bottom:10px;display:flex}.rail-label{letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:700}.rail-note{color:var(--color-text-muted);margin:10px 0 0;font-size:11.5px;line-height:1.45}.rail-list{flex-direction:column;gap:6px;display:flex}.rail-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);width:100%;color:var(--color-text);text-align:left;cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition);justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:13px;font-weight:600;display:flex}.rail-item:hover{background:var(--color-bg-hover);border-color:color-mix(in srgb, var(--color-primary) 30%, var(--color-border))}.rail-item.is-active{background:var(--color-primary-light);border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border));color:var(--color-primary);font-weight:700}.rail-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.rail-count{font-variant-numeric:tabular-nums;color:var(--color-text-muted);flex:none;font-size:12px;font-weight:700}.rail-item.is-active .rail-count{color:var(--color-primary)}.rail-field{display:block}.rail-field+.rail-field{margin-top:16px}.rail-head+.rail-field{margin-top:14px}.rail-field-label{color:var(--color-text-muted);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.rail-field select,.rail-field input{width:100%}.rail-action{justify-content:center;width:100%;margin-top:16px}
