.loadingSpinner-module-scss-module__8EH59q__wrapper{align-items:center;gap:var(--space-sm);color:var(--color-text-muted);display:inline-flex}.loadingSpinner-module-scss-module__8EH59q__spinner{border-radius:var(--radius-full);border:2px solid var(--color-border);border-top-color:var(--color-primary);animation:.8s linear infinite loadingSpinner-module-scss-module__8EH59q__spin;display:inline-block}.loadingSpinner-module-scss-module__8EH59q__sm{width:16px;height:16px}.loadingSpinner-module-scss-module__8EH59q__md{width:24px;height:24px}.loadingSpinner-module-scss-module__8EH59q__lg{width:40px;height:40px}.loadingSpinner-module-scss-module__8EH59q__label{font-size:var(--font-size-sm)}@keyframes loadingSpinner-module-scss-module__8EH59q__spin{to{transform:rotate(360deg)}}
.toggle-module-scss-module__i42YvG__track{border-radius:var(--radius-full);cursor:pointer;width:36px;height:20px;transition:background-color var(--transition-fast);border:none;outline:none;flex-shrink:0;align-items:center;padding:0;display:inline-flex;position:relative}.toggle-module-scss-module__i42YvG__track:focus-visible{outline:2px solid var(--color-nav-indicator);outline-offset:2px}.toggle-module-scss-module__i42YvG__track:disabled{opacity:.4;cursor:not-allowed}.toggle-module-scss-module__i42YvG__off{background-color:var(--color-border)}.toggle-module-scss-module__i42YvG__on{background-color:var(--color-nav-indicator)}.toggle-module-scss-module__i42YvG__thumb{width:16px;height:16px;transition:left var(--transition-fast);background-color:#fff;border-radius:50%;position:absolute;top:2px;box-shadow:0 1px 3px #0000004d}.toggle-module-scss-module__i42YvG__off .toggle-module-scss-module__i42YvG__thumb{left:2px}.toggle-module-scss-module__i42YvG__on .toggle-module-scss-module__i42YvG__thumb{left:18px}
.visitTimeline-module-scss-module__h3FsAG__timeline{gap:var(--space-3);padding-top:var(--space-4);flex-direction:column;display:flex}.visitTimeline-module-scss-module__h3FsAG__timelineGrid{gap:var(--space-3);padding-top:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(520px,100%),1fr));display:grid}.visitTimeline-module-scss-module__h3FsAG__filterPanel{align-items:center;gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-2) var(--space-3);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.visitTimeline-module-scss-module__h3FsAG__filterTitle{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.visitTimeline-module-scss-module__h3FsAG__filterControls{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.visitTimeline-module-scss-module__h3FsAG__filterField{align-items:center;gap:var(--space-2);display:flex}.visitTimeline-module-scss-module__h3FsAG__filterField>button:not(.visitTimeline-module-scss-module__h3FsAG__starBtn){background:var(--color-bg);border-color:var(--color-border-strong);color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.visitTimeline-module-scss-module__h3FsAG__filterField>button:not(.visitTimeline-module-scss-module__h3FsAG__starBtn)>span{color:inherit}.visitTimeline-module-scss-module__h3FsAG__filterLabel{font-size:var(--font-size-xxs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);white-space:nowrap}.visitTimeline-module-scss-module__h3FsAG__filterResetBtn{align-items:center;gap:var(--space-1);background:var(--color-bg);border:1px solid var(--color-border-strong);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast);display:flex}.visitTimeline-module-scss-module__h3FsAG__filterResetBtn:hover:not(:disabled){border-color:var(--color-text-muted)}.visitTimeline-module-scss-module__h3FsAG__filterResetBtn:focus-visible{outline:2px solid var(--color-nav-indicator);outline-offset:2px}.visitTimeline-module-scss-module__h3FsAG__filterResetBtn:disabled{opacity:.4;cursor:default}.visitTimeline-module-scss-module__h3FsAG__empty{font-size:var(--font-size-sm);color:var(--color-text-muted);padding-top:var(--space-4);margin:0;font-style:italic}.visitTimeline-module-scss-module__h3FsAG__mappingCard,.visitTimeline-module-scss-module__h3FsAG__weeklyCard{background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.visitTimeline-module-scss-module__h3FsAG__sectionLabel{font-size:var(--font-size-xxs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);margin-bottom:var(--space-2)}.visitTimeline-module-scss-module__h3FsAG__badge,.visitTimeline-module-scss-module__h3FsAG__statusBadge{padding:2px var(--space-2);font-size:var(--font-size-xxs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);white-space:nowrap;border:1px solid;align-items:center;display:inline-flex}.visitTimeline-module-scss-module__h3FsAG__weeklyCard{padding:var(--space-4)}.visitTimeline-module-scss-module__h3FsAG__weeklyHeader{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.visitTimeline-module-scss-module__h3FsAG__weeklyIcon{background:var(--color-bg-elevated);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.visitTimeline-module-scss-module__h3FsAG__weeklyTitle{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.visitTimeline-module-scss-module__h3FsAG__statusFinal{border-color:var(--color-success);color:var(--color-success)}.visitTimeline-module-scss-module__h3FsAG__statusDraft{border-color:var(--color-warning);color:var(--color-warning)}.visitTimeline-module-scss-module__h3FsAG__weekLabel{font-size:var(--font-size-xs);color:var(--color-text-muted)}.visitTimeline-module-scss-module__h3FsAG__weeklyBody{padding-left:calc(32px + var(--space-3))}.visitTimeline-module-scss-module__h3FsAG__noteText{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text);margin:0}.visitTimeline-module-scss-module__h3FsAG__noteTextarea{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text);resize:none;background:0 0;border:none;border-bottom:1px solid #0000;outline:none;width:100%;padding:0;font-family:inherit;display:block}.visitTimeline-module-scss-module__h3FsAG__noteTextarea:hover{border-bottom-color:var(--color-border)}.visitTimeline-module-scss-module__h3FsAG__noteTextarea:focus{border-bottom-color:var(--color-nav-indicator)}.visitTimeline-module-scss-module__h3FsAG__noteTextarea::placeholder{color:var(--color-text-muted)}.visitTimeline-module-scss-module__h3FsAG__expandLink{align-items:center;gap:var(--space-1);margin-top:var(--space-3);font-size:var(--font-size-xs);color:var(--color-nav-indicator);cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.visitTimeline-module-scss-module__h3FsAG__expandLink:hover{opacity:.8}.visitTimeline-module-scss-module__h3FsAG__extraSections{margin-top:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex}.visitTimeline-module-scss-module__h3FsAG__extraSection{gap:var(--space-1);flex-direction:column;display:flex}.visitTimeline-module-scss-module__h3FsAG__mappingCard{transition:box-shadow .6s ease-out;position:relative}.visitTimeline-module-scss-module__h3FsAG__mappingCardFocused{box-shadow:0 0 0 2px var(--color-border-focus)}.visitTimeline-module-scss-module__h3FsAG__mappingCardDisabled{opacity:.5;pointer-events:none}.visitTimeline-module-scss-module__h3FsAG__jobOverlay{z-index:1;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.visitTimeline-module-scss-module__h3FsAG__jobOverlayLabel{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);text-transform:uppercase;letter-spacing:.06em}.visitTimeline-module-scss-module__h3FsAG__mappingCardFinal{border-color:var(--color-nav-indicator)}.visitTimeline-module-scss-module__h3FsAG__mappingCardFinal .visitTimeline-module-scss-module__h3FsAG__mappingIcon{color:var(--color-nav-indicator);background:#00b4d81a}.visitTimeline-module-scss-module__h3FsAG__mappingCardIntermediary{border-color:var(--color-info)}.visitTimeline-module-scss-module__h3FsAG__mappingCardIntermediary .visitTimeline-module-scss-module__h3FsAG__mappingIcon{color:var(--color-info);background:#3b82f61a}.visitTimeline-module-scss-module__h3FsAG__mappingCardPairing{border-color:var(--color-warning)}.visitTimeline-module-scss-module__h3FsAG__mappingCardPairing .visitTimeline-module-scss-module__h3FsAG__mappingIcon{color:var(--color-warning);background:#f59e0b1a}.visitTimeline-module-scss-module__h3FsAG__mappingHeader{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);cursor:pointer;-webkit-user-select:none;user-select:none;flex-wrap:wrap;display:flex}.visitTimeline-module-scss-module__h3FsAG__mappingHeader:hover{background:#ffffff05}.visitTimeline-module-scss-module__h3FsAG__mappingIcon{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.visitTimeline-module-scss-module__h3FsAG__starBtn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.visitTimeline-module-scss-module__h3FsAG__starBtn:hover:not(:disabled){background:#ffffff0f}.visitTimeline-module-scss-module__h3FsAG__starBtn:disabled{cursor:default}.visitTimeline-module-scss-module__h3FsAG__starBtnActive{color:var(--color-star)}.visitTimeline-module-scss-module__h3FsAG__sessionLabel{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);font-family:var(--font-mono);white-space:nowrap}.visitTimeline-module-scss-module__h3FsAG__programEdit{align-items:center;display:flex}.visitTimeline-module-scss-module__h3FsAG__movementLabel{align-items:center;gap:var(--space-1);flex:100px;min-width:0;display:flex}.visitTimeline-module-scss-module__h3FsAG__movementText{font-size:var(--font-size-xs);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.visitTimeline-module-scss-module__h3FsAG__movementEmpty{font-size:var(--font-size-xs);color:var(--color-text-muted);font-style:italic}.visitTimeline-module-scss-module__h3FsAG__movementMore{border-radius:var(--radius-full);background:var(--color-bg-elevated);width:18px;height:18px;color:var(--color-text-muted);font-size:10px;font-weight:var(--font-weight-semibold);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.visitTimeline-module-scss-module__h3FsAG__mappingDate{font-size:var(--font-size-xs)}.visitTimeline-module-scss-module__h3FsAG__badgeEditable{cursor:pointer}.visitTimeline-module-scss-module__h3FsAG__badgeEditable:hover{opacity:.8}.visitTimeline-module-scss-module__h3FsAG__badgeEditable:focus-visible{outline:2px solid var(--color-nav-indicator);outline-offset:2px;border-radius:var(--radius-full)}.visitTimeline-module-scss-module__h3FsAG__typeDot{width:8px;height:8px;margin-right:var(--space-2);border-radius:50%;flex-shrink:0;display:inline-block}.visitTimeline-module-scss-module__h3FsAG__badgeMapping{border-color:var(--color-nav-indicator);color:var(--color-nav-indicator)}.visitTimeline-module-scss-module__h3FsAG__badgeIntermediary{border-color:var(--color-info);color:var(--color-info)}.visitTimeline-module-scss-module__h3FsAG__badgePairing{border-color:var(--color-warning);color:var(--color-warning)}.visitTimeline-module-scss-module__h3FsAG__predictionBadge{height:18px;padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--color-prediction);color:var(--color-prediction-contrast);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.visitTimeline-module-scss-module__h3FsAG__headerRight{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.visitTimeline-module-scss-module__h3FsAG__copyCardBtn{padding:var(--space-1);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-muted);opacity:0;transition:opacity var(--transition-fast),color var(--transition-fast),background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.visitTimeline-module-scss-module__h3FsAG__mappingCard:hover .visitTimeline-module-scss-module__h3FsAG__copyCardBtn{opacity:1}.visitTimeline-module-scss-module__h3FsAG__copyCardBtn:hover{color:var(--color-text);background:var(--color-bg-elevated)}.visitTimeline-module-scss-module__h3FsAG__copyCardBtn:focus-visible{opacity:1;outline:2px solid var(--color-border-focus);outline-offset:1px}.visitTimeline-module-scss-module__h3FsAG__deleteCardBtn{padding:var(--space-1);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-muted);opacity:0;transition:opacity var(--transition-fast),color var(--transition-fast),background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.visitTimeline-module-scss-module__h3FsAG__mappingCard:hover .visitTimeline-module-scss-module__h3FsAG__deleteCardBtn,.visitTimeline-module-scss-module__h3FsAG__weeklyCard:hover .visitTimeline-module-scss-module__h3FsAG__deleteCardBtn{opacity:1}.visitTimeline-module-scss-module__h3FsAG__deleteCardBtn:hover{color:var(--color-danger,#ef4444);background:#ef444414}.visitTimeline-module-scss-module__h3FsAG__deleteCardBtn:focus-visible{opacity:1;outline:2px solid var(--color-danger,#ef4444);outline-offset:1px}.visitTimeline-module-scss-module__h3FsAG__deleteCardBtnActive{opacity:1;color:var(--color-danger,#ef4444)}.visitTimeline-module-scss-module__h3FsAG__deleteConfirm{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:#ef44440f;border-top:1px solid #ef444433;flex-wrap:wrap;display:flex}@media (max-width:768px){.visitTimeline-module-scss-module__h3FsAG__deleteConfirm{padding:var(--space-2) var(--space-3)}}.visitTimeline-module-scss-module__h3FsAG__deleteConfirmText{font-size:var(--font-size-xs);color:var(--color-text-muted);flex:1;min-width:0}.visitTimeline-module-scss-module__h3FsAG__confirmDeleteBtn{align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--space-1) var(--space-3);background:var(--color-danger,#ef4444);border-radius:var(--radius-sm);color:#fff;cursor:pointer;white-space:nowrap;border:none;display:inline-flex}.visitTimeline-module-scss-module__h3FsAG__confirmDeleteBtn:hover:not(:disabled){opacity:.85}.visitTimeline-module-scss-module__h3FsAG__confirmDeleteBtn:disabled{opacity:.5;cursor:not-allowed}.visitTimeline-module-scss-module__h3FsAG__cancelDeleteBtn{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0}.visitTimeline-module-scss-module__h3FsAG__cancelDeleteBtn:hover:not(:disabled){color:var(--color-text);border-color:var(--color-text-muted)}.visitTimeline-module-scss-module__h3FsAG__cancelDeleteBtn:disabled{opacity:.5;cursor:not-allowed}@keyframes visitTimeline-module-scss-module__h3FsAG__spin{to{transform:rotate(360deg)}}.visitTimeline-module-scss-module__h3FsAG__spin{animation:.6s linear infinite visitTimeline-module-scss-module__h3FsAG__spin}.visitTimeline-module-scss-module__h3FsAG__chevron{color:var(--color-text-muted);align-items:center;display:flex}.visitTimeline-module-scss-module__h3FsAG__readonlyBody{pointer-events:none;opacity:.8}.visitTimeline-module-scss-module__h3FsAG__mappingBody{align-items:flex-start;gap:var(--space-6);padding:var(--space-4);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.visitTimeline-module-scss-module__h3FsAG__mappingBodyGrid{gap:var(--space-5);padding:var(--space-4);border-top:1px solid var(--color-border);grid-template-columns:1fr auto;display:grid}@media (max-width:768px){.visitTimeline-module-scss-module__h3FsAG__mappingBodyGrid{grid-template-columns:1fr}}.visitTimeline-module-scss-module__h3FsAG__gridLeft{gap:var(--space-4);flex-direction:column;display:flex}.visitTimeline-module-scss-module__h3FsAG__gridTopRow{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:768px){.visitTimeline-module-scss-module__h3FsAG__gridTopRow{grid-template-columns:1fr}}.visitTimeline-module-scss-module__h3FsAG__gridRight{justify-content:center;align-self:center;align-items:center;gap:var(--space-2);padding-left:var(--space-5);border-left:1px solid var(--color-border);flex-direction:column;display:flex}@media (max-width:768px){.visitTimeline-module-scss-module__h3FsAG__gridRight{border-left:none;border-top:1px solid var(--color-border);padding-left:0;padding-top:var(--space-4);align-self:stretch}}.visitTimeline-module-scss-module__h3FsAG__mappingSection{gap:var(--space-1);flex-direction:column;display:flex}.visitTimeline-module-scss-module__h3FsAG__mappingSectionWide{min-width:160px}.visitTimeline-module-scss-module__h3FsAG__electrodeSplit{gap:var(--space-4);align-items:flex-start;display:flex}.visitTimeline-module-scss-module__h3FsAG__param{align-items:baseline;gap:var(--space-1);font-size:var(--font-size-xs);line-height:1.6;display:flex}.visitTimeline-module-scss-module__h3FsAG__param>span:first-of-type{color:var(--color-text-muted);white-space:nowrap}.visitTimeline-module-scss-module__h3FsAG__param strong{color:var(--color-text);font-weight:var(--font-weight-semibold)}.visitTimeline-module-scss-module__h3FsAG__targetTable{gap:var(--space-1);flex-direction:column;display:flex}.visitTimeline-module-scss-module__h3FsAG__targetRow{align-items:center;gap:var(--space-1);display:flex}.visitTimeline-module-scss-module__h3FsAG__removeTargetBtn{cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:2px;display:flex}.visitTimeline-module-scss-module__h3FsAG__removeTargetBtn:hover{color:var(--color-danger);background:var(--color-danger-subtle,#ef444414)}.visitTimeline-module-scss-module__h3FsAG__addTargetBtn{align-items:center;gap:var(--space-1);cursor:pointer;font-size:var(--font-size-xs);color:var(--color-text-muted);background:0 0;border:none;padding:2px 0;display:inline-flex}.visitTimeline-module-scss-module__h3FsAG__addTargetBtn:hover{color:var(--color-nav-indicator)}
.mappingRecord-module-scss-module__V0k2XG__overlay{z-index:200;padding:var(--space-4);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@media (max-width:768px){.mappingRecord-module-scss-module__V0k2XG__overlay{padding:var(--space-2);align-items:flex-end}}.mappingRecord-module-scss-module__V0k2XG__dialog{background:var(--color-bg-panel);border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);width:100%;max-width:960px;max-height:calc(100vh - var(--space-8));outline:none;flex-direction:column;display:flex;overflow:hidden}@media (max-width:768px){.mappingRecord-module-scss-module__V0k2XG__dialog{border-bottom-right-radius:0;border-bottom-left-radius:0;max-height:92dvh}}.mappingRecord-module-scss-module__V0k2XG__titleBar{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex}.mappingRecord-module-scss-module__V0k2XG__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.mappingRecord-module-scss-module__V0k2XG__context{font-size:var(--font-size-xs);color:var(--color-text-muted)}.mappingRecord-module-scss-module__V0k2XG__actions{align-items:center;gap:var(--space-1);margin-left:auto;display:flex}.mappingRecord-module-scss-module__V0k2XG__actionBtn{padding:var(--space-1);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-muted);transition:color var(--transition-fast),background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.mappingRecord-module-scss-module__V0k2XG__actionBtn:hover{color:var(--color-text);background:var(--color-bg-elevated)}.mappingRecord-module-scss-module__V0k2XG__actionBtn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px}.mappingRecord-module-scss-module__V0k2XG__actionBtnDanger:hover,.mappingRecord-module-scss-module__V0k2XG__actionBtnActive{color:var(--color-danger)}.mappingRecord-module-scss-module__V0k2XG__body{padding:var(--space-4);gap:var(--space-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}@media (max-width:768px){.mappingRecord-module-scss-module__V0k2XG__body{padding:var(--space-2)}}.mappingRecord-module-scss-module__V0k2XG__summary{cursor:default!important}.mappingRecord-module-scss-module__V0k2XG__summary:hover{background:0 0!important}.mappingRecord-module-scss-module__V0k2XG__lockBanner{font-size:var(--font-size-xs);color:var(--color-text-muted);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}
.searchableDropdown-module-scss-module__Zrhtta__trigger{align-items:center;gap:var(--space-xs);border-radius:var(--radius-full);padding:var(--space-xs) var(--space-md);font-size:var(--font-size-sm);font-family:var(--font-sans);cursor:pointer;white-space:nowrap;transition:border-color var(--transition-fast),color var(--transition-fast);background:0 0;border:1px solid;outline:none;display:inline-flex}.searchableDropdown-module-scss-module__Zrhtta__trigger:focus-visible{outline:2px solid var(--color-nav-indicator);outline-offset:2px}.searchableDropdown-module-scss-module__Zrhtta__triggerValue{color:inherit}.searchableDropdown-module-scss-module__Zrhtta__triggerPlaceholder{color:var(--color-text-muted)}.searchableDropdown-module-scss-module__Zrhtta__chevron{opacity:.5;transition:transform var(--transition-fast);flex-shrink:0}.searchableDropdown-module-scss-module__Zrhtta__chevronOpen{transform:rotate(180deg)}.searchableDropdown-module-scss-module__Zrhtta__primary{border-color:var(--color-border);color:var(--color-text-muted)}.searchableDropdown-module-scss-module__Zrhtta__primary:hover,.searchableDropdown-module-scss-module__Zrhtta__primary.searchableDropdown-module-scss-module__Zrhtta__triggerOpen{border-color:var(--color-text-muted);color:var(--color-text)}.searchableDropdown-module-scss-module__Zrhtta__secondary{border-color:var(--color-bg);color:var(--color-text-muted)}.searchableDropdown-module-scss-module__Zrhtta__secondary:hover,.searchableDropdown-module-scss-module__Zrhtta__secondary.searchableDropdown-module-scss-module__Zrhtta__triggerOpen{border-color:var(--color-text-muted);color:var(--color-text)}.searchableDropdown-module-scss-module__Zrhtta__ghost{font-size:var(--font-size-xs);color:var(--color-text);border-color:#0000;padding:0}.searchableDropdown-module-scss-module__Zrhtta__ghost:hover .searchableDropdown-module-scss-module__Zrhtta__triggerValue,.searchableDropdown-module-scss-module__Zrhtta__ghost.searchableDropdown-module-scss-module__Zrhtta__triggerOpen .searchableDropdown-module-scss-module__Zrhtta__triggerValue{color:var(--color-nav-indicator)}.searchableDropdown-module-scss-module__Zrhtta__ghost .searchableDropdown-module-scss-module__Zrhtta__chevron{display:none}.searchableDropdown-module-scss-module__Zrhtta__content{background-color:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:300;width:220px;overflow:hidden}.searchableDropdown-module-scss-module__Zrhtta__content[data-state=open]{animation:.14s cubic-bezier(.16,1,.3,1) searchableDropdown-module-scss-module__Zrhtta__slideIn}.searchableDropdown-module-scss-module__Zrhtta__content[data-state=closed]{animation:.1s ease-in searchableDropdown-module-scss-module__Zrhtta__slideOut}@keyframes searchableDropdown-module-scss-module__Zrhtta__slideIn{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes searchableDropdown-module-scss-module__Zrhtta__slideOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-4px)scale(.98)}}.searchableDropdown-module-scss-module__Zrhtta__searchRow{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);display:flex}.searchableDropdown-module-scss-module__Zrhtta__searchIcon{color:var(--color-text-muted);flex-shrink:0}.searchableDropdown-module-scss-module__Zrhtta__searchInput{font-size:var(--font-size-sm);font-family:var(--font-sans);color:var(--color-text);padding:var(--space-1) 0;background:0 0;border:none;outline:none;flex:1}.searchableDropdown-module-scss-module__Zrhtta__searchInput::placeholder{color:var(--color-text-muted)}.searchableDropdown-module-scss-module__Zrhtta__divider{background-color:var(--color-border);height:1px;margin:0}.searchableDropdown-module-scss-module__Zrhtta__list{max-height:220px;padding:var(--space-1);overflow-y:auto}.searchableDropdown-module-scss-module__Zrhtta__item{width:100%;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-family:var(--font-sans);color:var(--color-text);border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:background-color var(--transition-fast);background:0 0;border:none;outline:none;justify-content:space-between;align-items:center;display:flex}.searchableDropdown-module-scss-module__Zrhtta__item:hover{background-color:var(--color-bg-elevated)}.searchableDropdown-module-scss-module__Zrhtta__itemActive{font-weight:var(--font-weight-medium)}.searchableDropdown-module-scss-module__Zrhtta__itemLabel{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.searchableDropdown-module-scss-module__Zrhtta__check{color:var(--color-nav-indicator);margin-left:var(--space-2);flex-shrink:0}.searchableDropdown-module-scss-module__Zrhtta__empty{padding:var(--space-3);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted)}
.predictionAdmin-module-scss-module__Jv0y6G__page{gap:var(--space-6);flex-direction:column;display:flex}.predictionAdmin-module-scss-module__Jv0y6G__panel{background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);min-width:0}@media (max-width:768px){.predictionAdmin-module-scss-module__Jv0y6G__panel{padding:var(--space-4)}}.predictionAdmin-module-scss-module__Jv0y6G__panelTitle{margin:0 0 var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text)}.predictionAdmin-module-scss-module__Jv0y6G__loading{padding:var(--space-8);color:var(--color-text-muted);justify-content:center;display:flex}.predictionAdmin-module-scss-module__Jv0y6G__tableScroll{overflow-x:auto}.predictionAdmin-module-scss-module__Jv0y6G__table{border-collapse:collapse;width:100%;min-width:720px;font-size:var(--font-size-sm)}.predictionAdmin-module-scss-module__Jv0y6G__table th{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-align:left;text-transform:uppercase;letter-spacing:.05em;vertical-align:bottom}.predictionAdmin-module-scss-module__Jv0y6G__table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text);vertical-align:middle}.predictionAdmin-module-scss-module__Jv0y6G__table tbody tr:last-child td{border-bottom:none}.predictionAdmin-module-scss-module__Jv0y6G__table tbody tr:hover td{background:var(--color-bg-surface)}.predictionAdmin-module-scss-module__Jv0y6G__table tbody tr[aria-busy=true] td{opacity:.6}.predictionAdmin-module-scss-module__Jv0y6G__table .predictionAdmin-module-scss-module__Jv0y6G__center{text-align:center}.predictionAdmin-module-scss-module__Jv0y6G__table .predictionAdmin-module-scss-module__Jv0y6G__top{vertical-align:top}.predictionAdmin-module-scss-module__Jv0y6G__movementName{font-weight:var(--font-weight-medium);white-space:nowrap}.predictionAdmin-module-scss-module__Jv0y6G__emptyRow{text-align:center;color:var(--color-text-muted)}.predictionAdmin-module-scss-module__Jv0y6G__similarList{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.predictionAdmin-module-scss-module__Jv0y6G__muscleGroups{gap:var(--space-3);flex-direction:column;display:flex}.predictionAdmin-module-scss-module__Jv0y6G__muscleGroup{align-items:center;gap:var(--space-1);padding:var(--space-2);background:var(--color-group-bg);border:1px solid var(--color-group-border);border-left:3px solid var(--color-btn-primary);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.predictionAdmin-module-scss-module__Jv0y6G__removeGroup{margin-left:auto}.predictionAdmin-module-scss-module__Jv0y6G__chip{align-items:center;gap:var(--space-1);padding:2px var(--space-1) 2px var(--space-2);background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--color-text);white-space:nowrap;display:inline-flex}.predictionAdmin-module-scss-module__Jv0y6G__removeBtn{border-radius:var(--radius-sm);width:16px;height:16px;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.predictionAdmin-module-scss-module__Jv0y6G__removeBtn:hover:not(:disabled){color:#fff;background:var(--color-danger)}.predictionAdmin-module-scss-module__Jv0y6G__removeBtn:disabled{cursor:not-allowed}.predictionAdmin-module-scss-module__Jv0y6G__addBtn{margin-top:var(--space-2);padding:2px var(--space-3);border:1px solid var(--color-btn-primary);border-radius:var(--radius-sm);color:var(--color-btn-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);background:0 0}.predictionAdmin-module-scss-module__Jv0y6G__addBtn:hover:not(:disabled){background:var(--color-btn-primary);color:#fff}.predictionAdmin-module-scss-module__Jv0y6G__addBtn:disabled{opacity:.5;cursor:not-allowed}.predictionAdmin-module-scss-module__Jv0y6G__dialog{max-width:420px}.predictionAdmin-module-scss-module__Jv0y6G__dialogBody{gap:var(--space-3);padding:var(--space-5);flex-direction:column;display:flex}.predictionAdmin-module-scss-module__Jv0y6G__dialogTitle{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text)}.predictionAdmin-module-scss-module__Jv0y6G__dialogSubtitle,.predictionAdmin-module-scss-module__Jv0y6G__muted{font-size:var(--font-size-sm);color:var(--color-text-muted)}.predictionAdmin-module-scss-module__Jv0y6G__muted{margin:0}.predictionAdmin-module-scss-module__Jv0y6G__formFields{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}@media (max-width:768px){.predictionAdmin-module-scss-module__Jv0y6G__formFields{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}}.predictionAdmin-module-scss-module__Jv0y6G__fieldGroup{gap:var(--space-1);flex-direction:column;display:flex}.predictionAdmin-module-scss-module__Jv0y6G__fieldLabel{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.predictionAdmin-module-scss-module__Jv0y6G__inputWithSuffix{align-items:center;gap:var(--space-2);display:flex}.predictionAdmin-module-scss-module__Jv0y6G__input{width:100%;min-width:0;padding:var(--space-2) var(--space-3);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}.predictionAdmin-module-scss-module__Jv0y6G__input:hover{border-color:var(--color-border-strong)}.predictionAdmin-module-scss-module__Jv0y6G__input:focus{border-color:var(--color-nav-indicator);box-shadow:0 0 0 2px #00b4d81f}.predictionAdmin-module-scss-module__Jv0y6G__input::placeholder{color:var(--color-text-muted)}.predictionAdmin-module-scss-module__Jv0y6G__inputInvalid,.predictionAdmin-module-scss-module__Jv0y6G__inputInvalid:hover{border-color:var(--color-danger)}.predictionAdmin-module-scss-module__Jv0y6G__inputSuffix{font-size:var(--font-size-sm);color:var(--color-text-muted)}.predictionAdmin-module-scss-module__Jv0y6G__fieldHint,.predictionAdmin-module-scss-module__Jv0y6G__fieldError{font-size:var(--font-size-xxs)}.predictionAdmin-module-scss-module__Jv0y6G__fieldHint{color:var(--color-text-muted)}.predictionAdmin-module-scss-module__Jv0y6G__fieldError{color:var(--color-danger)}.predictionAdmin-module-scss-module__Jv0y6G__formActions{justify-content:flex-end;align-items:center;gap:var(--space-4);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.predictionAdmin-module-scss-module__Jv0y6G__propagationNote{font-size:var(--font-size-xs);color:var(--color-text-muted)}.predictionAdmin-module-scss-module__Jv0y6G__saveBtn{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-8);background:var(--color-btn-primary);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#fff;cursor:pointer;transition:background var(--transition-fast);border:none;display:inline-flex}.predictionAdmin-module-scss-module__Jv0y6G__saveBtn:hover:not(:disabled){background:var(--color-btn-primary-hover)}.predictionAdmin-module-scss-module__Jv0y6G__saveBtn:disabled{opacity:.5;cursor:not-allowed}.predictionAdmin-module-scss-module__Jv0y6G__spin{animation:.8s linear infinite predictionAdmin-module-scss-module__Jv0y6G__spin}@keyframes predictionAdmin-module-scss-module__Jv0y6G__spin{to{transform:rotate(360deg)}}
.user-audit-module-scss-module__6kJKgG__backLink{align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-muted);text-decoration:none;display:inline-flex}.user-audit-module-scss-module__6kJKgG__backLink:hover{color:var(--color-text)}.user-audit-module-scss-module__6kJKgG__showIgnored{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted);cursor:pointer;display:inline-flex}.user-audit-module-scss-module__6kJKgG__secondaryBtn,.user-audit-module-scss-module__6kJKgG__cancelBtn,.user-audit-module-scss-module__6kJKgG__dangerOutlineBtn,.user-audit-module-scss-module__6kJKgG__dangerBtn,.user-audit-module-scss-module__6kJKgG__auditBtn{align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);display:inline-flex}.user-audit-module-scss-module__6kJKgG__secondaryBtn:disabled,.user-audit-module-scss-module__6kJKgG__cancelBtn:disabled,.user-audit-module-scss-module__6kJKgG__dangerOutlineBtn:disabled,.user-audit-module-scss-module__6kJKgG__dangerBtn:disabled,.user-audit-module-scss-module__6kJKgG__auditBtn:disabled{opacity:.6;cursor:default}.user-audit-module-scss-module__6kJKgG__secondaryBtn:focus-visible,.user-audit-module-scss-module__6kJKgG__cancelBtn:focus-visible,.user-audit-module-scss-module__6kJKgG__dangerOutlineBtn:focus-visible,.user-audit-module-scss-module__6kJKgG__dangerBtn:focus-visible,.user-audit-module-scss-module__6kJKgG__auditBtn:focus-visible{outline:2px solid var(--color-audit-fg);outline-offset:2px}.user-audit-module-scss-module__6kJKgG__auditBtn{color:var(--color-audit-text);background:var(--color-audit);border:1px solid var(--color-audit)}.user-audit-module-scss-module__6kJKgG__auditBtn:hover:not(:disabled){background:var(--color-audit-hover);border-color:var(--color-audit-hover)}.user-audit-module-scss-module__6kJKgG__auditBtn:active:not(:disabled){background:var(--color-audit-active);border-color:var(--color-audit-active)}.user-audit-module-scss-module__6kJKgG__dangerBtn{color:var(--color-text-inverse);background:var(--color-danger);border:1px solid var(--color-danger)}.user-audit-module-scss-module__6kJKgG__dangerBtn:hover:not(:disabled){background:var(--color-danger-hover);border-color:var(--color-danger-hover)}.user-audit-module-scss-module__6kJKgG__dangerOutlineBtn{color:var(--color-danger);border:1px solid var(--color-danger);background:0 0}.user-audit-module-scss-module__6kJKgG__dangerOutlineBtn:hover:not(:disabled){color:var(--color-text-inverse);background:var(--color-danger)}.user-audit-module-scss-module__6kJKgG__secondaryBtn,.user-audit-module-scss-module__6kJKgG__cancelBtn{color:var(--color-text-muted);border:1px solid var(--color-border);background:0 0}.user-audit-module-scss-module__6kJKgG__secondaryBtn:hover:not(:disabled),.user-audit-module-scss-module__6kJKgG__cancelBtn:hover:not(:disabled){color:var(--color-text);background:var(--color-bg-elevated)}.user-audit-module-scss-module__6kJKgG__linkBtn{font-size:var(--font-size-xs);color:var(--color-audit-fg);cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.user-audit-module-scss-module__6kJKgG__linkBtn:hover:not(:disabled){text-decoration:underline}.user-audit-module-scss-module__6kJKgG__spinning{animation:1s linear infinite user-audit-module-scss-module__6kJKgG__spin}@keyframes user-audit-module-scss-module__6kJKgG__spin{to{transform:rotate(360deg)}}.user-audit-module-scss-module__6kJKgG__page{gap:var(--space-lg);flex-direction:column;max-width:1200px;display:flex}.user-audit-module-scss-module__6kJKgG__pageHeader{border-left:3px solid var(--color-audit-fg);padding-left:var(--space-3)}.user-audit-module-scss-module__6kJKgG__pageTitle{font-family:var(--font-serif);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text)}.user-audit-module-scss-module__6kJKgG__pageSubtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-1)}.user-audit-module-scss-module__6kJKgG__errorBanner{font-size:var(--font-size-sm);color:var(--color-danger);border:1px solid var(--color-danger);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.user-audit-module-scss-module__6kJKgG__empty{font-size:var(--font-size-sm);color:var(--color-text-muted);padding:var(--space-8) 0;text-align:center}.user-audit-module-scss-module__6kJKgG__severityPills{gap:var(--space-2);flex-wrap:wrap;display:flex}.user-audit-module-scss-module__6kJKgG__pill{font-size:var(--font-size-xs);color:var(--color-text-muted);background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);cursor:pointer}.user-audit-module-scss-module__6kJKgG__pill:hover{color:var(--color-text)}.user-audit-module-scss-module__6kJKgG__pillActive{color:var(--color-audit-fg);background:var(--color-audit-subtle);border-color:var(--color-audit-fg)}.user-audit-module-scss-module__6kJKgG__section{gap:var(--space-3);flex-direction:column;display:flex}.user-audit-module-scss-module__6kJKgG__sectionTitle{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.user-audit-module-scss-module__6kJKgG__sectionCount{font-weight:var(--font-weight-normal);color:var(--color-text-muted);margin-left:var(--space-1)}.user-audit-module-scss-module__6kJKgG__finding{background:var(--color-bg-panel);border:1px solid var(--color-border);border-left:3px solid var(--color-audit-fg);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);gap:var(--space-4);scroll-margin-top:var(--space-16);flex-direction:column;display:flex}.user-audit-module-scss-module__6kJKgG__finding:target{box-shadow:0 0 0 2px var(--color-audit-subtle)}.user-audit-module-scss-module__6kJKgG__findingIgnored{opacity:.6}.user-audit-module-scss-module__6kJKgG__findingHeader{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.user-audit-module-scss-module__6kJKgG__findingSummary{min-width:200px;font-size:var(--font-size-sm);color:var(--color-text);flex:1}.user-audit-module-scss-module__6kJKgG__severity{font-size:var(--font-size-xxs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-sm);padding:1px var(--space-1);border:1px solid}.user-audit-module-scss-module__6kJKgG__severityHigh{color:var(--color-danger)}.user-audit-module-scss-module__6kJKgG__severityMedium{color:var(--color-warning)}.user-audit-module-scss-module__6kJKgG__severityLow{color:var(--color-info)}.user-audit-module-scss-module__6kJKgG__matchBasis{font-size:var(--font-size-xs);color:var(--color-text-muted)}.user-audit-module-scss-module__6kJKgG__ignoredNote{font-size:var(--font-size-xs);color:var(--color-text-muted);font-style:italic}.user-audit-module-scss-module__6kJKgG__columns{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.user-audit-module-scss-module__6kJKgG__columnTitle{font-size:var(--font-size-xxs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:var(--space-2)}.user-audit-module-scss-module__6kJKgG__entity{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.user-audit-module-scss-module__6kJKgG__entity+.user-audit-module-scss-module__6kJKgG__entity{margin-top:var(--space-2)}.user-audit-module-scss-module__6kJKgG__entityName{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);overflow-wrap:anywhere}.user-audit-module-scss-module__6kJKgG__details{column-gap:var(--space-3);font-size:var(--font-size-xs);grid-template-columns:max-content 1fr;row-gap:2px;display:grid}.user-audit-module-scss-module__6kJKgG__details dt{color:var(--color-text-muted)}.user-audit-module-scss-module__6kJKgG__details dd{color:var(--color-text);overflow-wrap:anywhere;min-width:0}.user-audit-module-scss-module__6kJKgG__mono{font-family:var(--font-mono);font-size:var(--font-size-xxs)}.user-audit-module-scss-module__6kJKgG__flag{font-weight:var(--font-weight-medium);color:var(--color-audit-fg)!important}.user-audit-module-scss-module__6kJKgG__entityActions{gap:var(--space-2);display:flex}.user-audit-module-scss-module__6kJKgG__sessions{font-size:var(--font-size-xs);color:var(--color-text);flex-direction:column;gap:2px;list-style:none;display:flex}.user-audit-module-scss-module__6kJKgG__findingFooter{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.user-audit-module-scss-module__6kJKgG__findingActions{gap:var(--space-2);flex-wrap:wrap;display:flex}.user-audit-module-scss-module__6kJKgG__related{font-size:var(--font-size-xs);color:var(--color-text-muted)}.user-audit-module-scss-module__6kJKgG__related a{color:var(--color-audit-fg)}.user-audit-module-scss-module__6kJKgG__mutedText{font-size:var(--font-size-xs);color:var(--color-text-muted)}.user-audit-module-scss-module__6kJKgG__warningText{font-size:var(--font-size-xs);color:var(--color-audit-fg)}.user-audit-module-scss-module__6kJKgG__modalBackdrop{z-index:100;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.user-audit-module-scss-module__6kJKgG__modal{background:var(--color-bg-panel);border:1px solid var(--color-border);border-top:3px solid var(--color-audit);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-6);max-width:460px;width:calc(100% - var(--space-lg)*2);max-height:calc(100vh - var(--space-lg)*2);overflow-y:auto}.user-audit-module-scss-module__6kJKgG__modalTitle{font-family:var(--font-serif);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--space-3)}.user-audit-module-scss-module__6kJKgG__modalBody{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-relaxed);margin-bottom:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.user-audit-module-scss-module__6kJKgG__modalBody strong{color:var(--color-text)}.user-audit-module-scss-module__6kJKgG__modalActions{justify-content:flex-end;gap:var(--space-2);display:flex}.user-audit-module-scss-module__6kJKgG__modalActions button{font-size:var(--font-size-sm);padding:var(--space-2) var(--space-4)}.user-audit-module-scss-module__6kJKgG__fieldRow{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.user-audit-module-scss-module__6kJKgG__field{gap:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-muted);flex-direction:column;display:flex}.user-audit-module-scss-module__6kJKgG__field input,.user-audit-module-scss-module__6kJKgG__field select,.user-audit-module-scss-module__6kJKgG__field textarea{font:inherit;font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2)}.user-audit-module-scss-module__6kJKgG__field input:focus,.user-audit-module-scss-module__6kJKgG__field select:focus,.user-audit-module-scss-module__6kJKgG__field textarea:focus{border-color:var(--color-audit-fg);outline:none}.user-audit-module-scss-module__6kJKgG__checkbox{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer;display:flex}.user-audit-module-scss-module__6kJKgG__checkbox input{accent-color:var(--color-audit)}.user-audit-module-scss-module__6kJKgG__resolvedSection{border-top:1px solid var(--color-border);padding-top:var(--space-lg)}.user-audit-module-scss-module__6kJKgG__resolution{border-left-color:var(--color-success)}.user-audit-module-scss-module__6kJKgG__resolvedLabel{color:var(--color-success)}.user-audit-module-scss-module__6kJKgG__changedWarning{font-size:var(--font-size-xs);color:var(--color-warning);border:1px solid var(--color-warning);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.user-audit-module-scss-module__6kJKgG__changedWarning ul{margin:var(--space-1) 0 0 var(--space-4)}.user-audit-module-scss-module__6kJKgG__snapshot{border-style:dashed}
.index-module-scss-module__4xnxYa__filterBar{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.index-module-scss-module__4xnxYa__regionToggle{align-items:center;gap:var(--space-xs);margin-left:auto;display:flex}.index-module-scss-module__4xnxYa__filterLabel{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-right:var(--space-xs)}@media (max-width:768px){.index-module-scss-module__4xnxYa__filterBar>.index-module-scss-module__4xnxYa__filterLabel{display:none}.index-module-scss-module__4xnxYa__regionToggle{margin-left:0}}.index-module-scss-module__4xnxYa__patientCell{align-items:center;gap:var(--space-2);display:flex}.index-module-scss-module__4xnxYa__iconConsent{color:#22c55e}.index-module-scss-module__4xnxYa__iconNoConsent{color:var(--color-text-muted);opacity:.4}.index-module-scss-module__4xnxYa__consentIcons{align-items:center;gap:var(--space-2);display:flex}.index-module-scss-module__4xnxYa__newPatientBtn{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-inverse);background:var(--color-nav-indicator);border:1px solid var(--color-nav-indicator);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);cursor:pointer;transition:opacity var(--transition-fast)}.index-module-scss-module__4xnxYa__newPatientBtn:hover{opacity:.85}.index-module-scss-module__4xnxYa__modalBackdrop{z-index:100;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.index-module-scss-module__4xnxYa__modal{background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-6);width:420px;max-width:calc(100vw - var(--space-lg)*2);gap:var(--space-5);flex-direction:column;display:flex}.index-module-scss-module__4xnxYa__modalTitle{font-family:var(--font-serif);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.index-module-scss-module__4xnxYa__modalNameRow{gap:var(--space-2);display:flex}.index-module-scss-module__4xnxYa__modalNameInput{border:none;border-bottom:1px solid var(--color-nav-indicator);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-family:var(--font-serif);color:var(--color-text);background:0 0;border-radius:0;outline:none;flex:1;min-width:0;padding:0 0 1px}.index-module-scss-module__4xnxYa__modalNameInput::placeholder{color:var(--color-text-muted);font-weight:var(--font-weight-normal)}.index-module-scss-module__4xnxYa__modalFields{gap:var(--space-2);border-top:1px solid var(--color-border-subtle);padding-top:var(--space-3);flex-direction:column;display:flex}.index-module-scss-module__4xnxYa__modalField{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.index-module-scss-module__4xnxYa__modalFieldLabel{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);flex-shrink:0}.index-module-scss-module__4xnxYa__modalHeightInput{border:none;border-bottom:1px solid var(--color-border);font-size:var(--font-size-xs);color:var(--color-text);text-align:right;background:0 0;border-radius:0;outline:none;width:80px;padding:0 0 1px}.index-module-scss-module__4xnxYa__modalHeightInput::placeholder{color:var(--color-text-muted)}.index-module-scss-module__4xnxYa__modalHeightInput:focus{border-bottom-color:var(--color-nav-indicator)}.index-module-scss-module__4xnxYa__modalFooter{justify-content:flex-end;gap:var(--space-2);border-top:1px solid var(--color-border-subtle);padding-top:var(--space-4);display:flex}.index-module-scss-module__4xnxYa__cancelBtn{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);cursor:pointer;transition:background var(--transition-fast);background:0 0}.index-module-scss-module__4xnxYa__cancelBtn:hover:not(:disabled){background:var(--color-bg-elevated)}.index-module-scss-module__4xnxYa__cancelBtn:disabled{opacity:.5;cursor:not-allowed}.index-module-scss-module__4xnxYa__saveBtn{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-inverse);background:var(--color-nav-indicator);border:1px solid var(--color-nav-indicator);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);cursor:pointer;transition:opacity var(--transition-fast)}.index-module-scss-module__4xnxYa__saveBtn:hover:not(:disabled){opacity:.85}.index-module-scss-module__4xnxYa__saveBtn:disabled{opacity:.5;cursor:not-allowed}
