.monatsabschluss-module__yFIqsq__page{max-width:1200px;padding:var(--spacing-lg);margin:0 auto}.monatsabschluss-module__yFIqsq__header{margin-bottom:var(--spacing-lg);justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.monatsabschluss-module__yFIqsq__headerLeft{align-items:center;gap:var(--spacing-3);display:flex}.monatsabschluss-module__yFIqsq__headerLeft h1{font-size:var(--font-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.monatsabschluss-module__yFIqsq__headerRight{align-items:center;gap:var(--spacing-3);display:flex}.monatsabschluss-module__yFIqsq__monthSelect{padding:var(--spacing-sm) var(--spacing-md);border:.1rem solid var(--border);border-radius:var(--radius-md);background:var(--background);font-size:var(--font-sm);color:var(--text-primary);cursor:pointer}.monatsabschluss-module__yFIqsq__statusBadge{padding:var(--spacing-xs) var(--spacing-3);border-radius:var(--radius-full);font-size:var(--font-sm);font-weight:var(--font-weight-medium)}.monatsabschluss-module__yFIqsq__statusOpen{background:var(--info-light);color:var(--info)}.monatsabschluss-module__yFIqsq__statusProcessing{background:var(--warning-light);color:var(--warning)}.monatsabschluss-module__yFIqsq__statusReconciled{background:var(--success-light);color:var(--success)}.monatsabschluss-module__yFIqsq__statusLocked{background:var(--background-tertiary);color:var(--text-secondary)}.monatsabschluss-module__yFIqsq__errorMessage,.monatsabschluss-module__yFIqsq__successMessage{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-3) var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);font-size:var(--font-sm);display:flex}.monatsabschluss-module__yFIqsq__errorMessage{background:var(--danger-light);color:var(--danger);border:1px solid var(--danger)}.monatsabschluss-module__yFIqsq__successMessage{background:var(--success-light);color:var(--success);border:1px solid var(--success)}.monatsabschluss-module__yFIqsq__dismissButton{padding:var(--spacing-xs);border-radius:var(--radius-sm);color:currentColor;cursor:pointer;opacity:.7;background:0 0;border:none;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.monatsabschluss-module__yFIqsq__dismissButton:hover{background:color-mix(in srgb, currentColor 12%, transparent);opacity:1}.monatsabschluss-module__yFIqsq__summaryGrid{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:768px){.monatsabschluss-module__yFIqsq__headerLeft .monatsabschluss-module__yFIqsq__pageTitle{display:inline-flex}.monatsabschluss-module__yFIqsq__monthSelect,.monatsabschluss-module__yFIqsq__actionButton{min-height:2.75rem}.monatsabschluss-module__yFIqsq__dismissButton{min-width:2.75rem;min-height:2.75rem}.monatsabschluss-module__yFIqsq__summaryGrid{grid-template-columns:repeat(2,1fr)}}.monatsabschluss-module__yFIqsq__summaryCard{padding:var(--spacing-md);background:var(--background);border:.1rem solid var(--border);border-radius:var(--radius-lg);text-align:center}.monatsabschluss-module__yFIqsq__summaryValue{font-size:var(--font-xl);font-weight:var(--font-weight-semibold);color:var(--primary);margin-bottom:var(--spacing-xs)}.monatsabschluss-module__yFIqsq__summaryLabel{font-size:var(--font-sm);color:var(--text-secondary)}.monatsabschluss-module__yFIqsq__tabs{gap:var(--spacing-xs);border-bottom:1px solid var(--border);margin-bottom:var(--spacing-md);display:flex}.monatsabschluss-module__yFIqsq__tab{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-3) var(--spacing-md);font-size:var(--font-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;transition:all .15s;display:flex}.monatsabschluss-module__yFIqsq__tab:hover{color:var(--text-primary)}.monatsabschluss-module__yFIqsq__tab.monatsabschluss-module__yFIqsq__active{color:var(--primary);border-bottom-color:var(--primary)}.monatsabschluss-module__yFIqsq__badge{padding:var(--spacing-xs) var(--spacing-sm);background:var(--warning);color:var(--warning-text);border-radius:var(--radius-full);font-size:var(--font-xs);font-weight:var(--font-weight-semibold)}.monatsabschluss-module__yFIqsq__tabContent{background:var(--background);border:.1rem solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.monatsabschluss-module__yFIqsq__workflowSteps{padding:var(--spacing-md)}.monatsabschluss-module__yFIqsq__step{gap:var(--spacing-md);padding:var(--spacing-md);border-bottom:1px solid var(--border);display:flex}.monatsabschluss-module__yFIqsq__step:last-child{border-bottom:none}.monatsabschluss-module__yFIqsq__stepNumber{background:var(--background-secondary);border:2px solid var(--border);width:32px;height:32px;font-weight:var(--font-weight-semibold);color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.monatsabschluss-module__yFIqsq__step.monatsabschluss-module__yFIqsq__completed .monatsabschluss-module__yFIqsq__stepNumber{background:var(--success);border-color:var(--success);color:var(--success-text)}.monatsabschluss-module__yFIqsq__stepContent{flex:1}.monatsabschluss-module__yFIqsq__stepContent h3{margin:0 0 var(--spacing-xs);font-size:var(--font-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.monatsabschluss-module__yFIqsq__stepContent p{margin:0 0 var(--spacing-3);font-size:var(--font-sm);color:var(--text-secondary)}.monatsabschluss-module__yFIqsq__completedLabel{align-items:center;gap:var(--spacing-xs);color:var(--success);font-size:var(--font-sm);font-weight:var(--font-weight-medium);display:inline-flex}.monatsabschluss-module__yFIqsq__actionButton{padding:var(--spacing-sm) var(--spacing-md);background:var(--primary);color:var(--text-on-primary);border-radius:var(--radius-md);font-size:var(--font-sm);font-weight:var(--font-weight-medium);cursor:pointer;border:none;transition:background .15s}.monatsabschluss-module__yFIqsq__actionButton:hover:not(:disabled){background:var(--primary-hover)}.monatsabschluss-module__yFIqsq__actionButtonWarningConfirm{background:var(--warning);color:var(--warning-text)}.monatsabschluss-module__yFIqsq__actionButtonWarningConfirm:hover:not(:disabled){background:var(--warning-strong)}.monatsabschluss-module__yFIqsq__actionButton:disabled{opacity:.5;cursor:not-allowed}.monatsabschluss-module__yFIqsq__actionButton.monatsabschluss-module__yFIqsq__danger{background:var(--danger)}.monatsabschluss-module__yFIqsq__actionButtonDangerConfirm{background:var(--danger);color:var(--danger-text)}.monatsabschluss-module__yFIqsq__actionButton.monatsabschluss-module__yFIqsq__danger:hover:not(:disabled){background:var(--color-danger-hover)}.monatsabschluss-module__yFIqsq__warningBanner{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-3);background:var(--warning-light);border-bottom:1px solid var(--warning);color:var(--warning);font-size:var(--font-sm);display:flex}.monatsabschluss-module__yFIqsq__actionBar{padding:var(--spacing-3) var(--spacing-md);border-bottom:1px solid var(--border);justify-content:flex-end;display:flex}.monatsabschluss-module__yFIqsq__primaryButton{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--primary);color:var(--text-on-primary);border-radius:var(--radius-md);font-size:var(--font-sm);font-weight:var(--font-weight-medium);cursor:pointer;border:none;display:flex}.monatsabschluss-module__yFIqsq__primaryButton:hover:not(:disabled){background:var(--primary-hover)}.monatsabschluss-module__yFIqsq__primaryButton:disabled{opacity:.5;cursor:not-allowed}.monatsabschluss-module__yFIqsq__table{border-collapse:collapse;width:100%}.monatsabschluss-module__yFIqsq__table th,.monatsabschluss-module__yFIqsq__table td{padding:var(--spacing-3) var(--spacing-md);text-align:left;border-bottom:1px solid var(--border)}.monatsabschluss-module__yFIqsq__table th{background:var(--background-secondary);font-size:var(--font-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.monatsabschluss-module__yFIqsq__table tbody tr:hover{background:var(--background-secondary)}.monatsabschluss-module__yFIqsq__emptyState{text-align:center;color:var(--text-secondary);padding:var(--spacing-xl)!important}.monatsabschluss-module__yFIqsq__policyBadge{padding:var(--spacing-xs) var(--spacing-sm);background:var(--primary-light);color:var(--primary);border-radius:var(--radius-sm);font-size:var(--font-sm);font-weight:var(--font-weight-medium)}.monatsabschluss-module__yFIqsq__noPolicyBadge{padding:var(--spacing-xs) var(--spacing-sm);background:var(--warning-light);color:var(--warning);border-radius:var(--radius-sm);font-size:var(--font-sm)}.monatsabschluss-module__yFIqsq__statusDone{color:var(--success)}.monatsabschluss-module__yFIqsq__statusPending{color:var(--text-secondary);font-size:var(--font-sm)}.monatsabschluss-module__yFIqsq__adjusted{color:var(--warning);font-weight:var(--font-weight-medium)}.monatsabschluss-module__yFIqsq__totalCell{font-weight:var(--font-weight-semibold)}.monatsabschluss-module__yFIqsq__iconButton{padding:var(--spacing-xs);color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none}.monatsabschluss-module__yFIqsq__iconButton:hover{background:var(--background-secondary);color:var(--primary)}.monatsabschluss-module__yFIqsq__modalOverlay{z-index:var(--z-modal);padding:var(--spacing-md);background:var(--overlay-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.monatsabschluss-module__yFIqsq__modal{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);width:100%;max-width:44rem;max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-modal);flex-direction:column;display:flex;overflow:hidden}.monatsabschluss-module__yFIqsq__modalHeader{gap:var(--spacing-3);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border);grid-template-columns:2.75rem minmax(0,1fr) 2.25rem;align-items:start;display:grid}.monatsabschluss-module__yFIqsq__modalHeaderIcon{border-radius:var(--radius-sm);background:var(--surface-primary-soft);width:2.75rem;height:2.75rem;color:var(--primary);justify-content:center;align-items:center;display:inline-flex}.monatsabschluss-module__yFIqsq__modalHeaderText{gap:var(--spacing-xs);flex-direction:column;min-width:0;display:flex}.monatsabschluss-module__yFIqsq__modalEyebrow{color:var(--primary);font-size:var(--font-3xs);font-weight:var(--font-weight-semibold);letter-spacing:0;text-transform:uppercase}.monatsabschluss-module__yFIqsq__modalTitle{font-size:var(--font-lg);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);color:var(--text-primary);overflow-wrap:anywhere;margin:0}.monatsabschluss-module__yFIqsq__modalDescription{color:var(--text-secondary);font-size:var(--font-sm);line-height:var(--leading-normal);margin:0}.monatsabschluss-module__yFIqsq__closeButton{border-radius:var(--radius-xs);width:2.25rem;height:2.25rem;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.monatsabschluss-module__yFIqsq__closeButton:hover{border-color:var(--border);background:var(--background-secondary);color:var(--text-primary)}.monatsabschluss-module__yFIqsq__closeButton:focus-visible{box-shadow:var(--focus-ring-strong);outline:none}.monatsabschluss-module__yFIqsq__modalContent{gap:var(--spacing-md);min-height:0;padding:var(--spacing-md) var(--spacing-lg);background:color-mix(in srgb, var(--background) 90%, var(--background-secondary));flex-direction:column;display:flex;overflow-y:auto}.monatsabschluss-module__yFIqsq__modalSummary{gap:var(--spacing-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.monatsabschluss-module__yFIqsq__modalSummaryItem{gap:var(--spacing-sm);min-width:0;padding:var(--spacing-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);grid-template-columns:2rem minmax(0,1fr);align-items:start;display:grid}.monatsabschluss-module__yFIqsq__modalSummaryIcon{color:var(--text-secondary);grid-row:1/span 3}.monatsabschluss-module__yFIqsq__modalSummaryItem span{color:var(--text-tertiary);font-size:var(--font-3xs);font-weight:var(--font-weight-semibold);letter-spacing:0;text-transform:uppercase;grid-column:2}.monatsabschluss-module__yFIqsq__modalSummaryItem strong{color:var(--text-primary);font-size:var(--font-xs);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);overflow-wrap:anywhere;grid-column:2}.monatsabschluss-module__yFIqsq__modalSummaryItem small{color:var(--text-secondary);font-size:var(--font-2xs);line-height:var(--leading-snug);overflow-wrap:anywhere;grid-column:2}.monatsabschluss-module__yFIqsq__dialogAlert,.monatsabschluss-module__yFIqsq__dialogResultBanner{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-3);border:1px solid var(--danger);border-radius:var(--radius-sm);background:var(--danger-light);color:var(--danger);font-size:var(--font-sm);line-height:var(--leading-snug);display:flex}.monatsabschluss-module__yFIqsq__dialogResultBanner{border-color:var(--border)}.monatsabschluss-module__yFIqsq__dialogResultSuccess{border-color:var(--success);background:var(--success-light);color:var(--success)}.monatsabschluss-module__yFIqsq__dialogResultWarning{border-color:var(--warning);background:var(--warning-light);color:var(--warning)}.monatsabschluss-module__yFIqsq__formGroup{gap:var(--spacing-xs);flex-direction:column;margin:0;display:flex}.monatsabschluss-module__yFIqsq__formGroup span{font-size:var(--font-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.monatsabschluss-module__yFIqsq__formGroup small{font-size:var(--font-xs);color:var(--text-secondary);line-height:var(--leading-snug)}.monatsabschluss-module__yFIqsq__input,.monatsabschluss-module__yFIqsq__textarea{width:100%;padding:var(--spacing-sm) var(--spacing-3);border:.1rem solid var(--border);border-radius:var(--radius-xs);font-size:var(--font-sm);line-height:var(--leading-normal);color:var(--text-primary);background:var(--background);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.monatsabschluss-module__yFIqsq__input:focus,.monatsabschluss-module__yFIqsq__textarea:focus{border-color:var(--primary);box-shadow:var(--focus-ring-strong);outline:none}.monatsabschluss-module__yFIqsq__input[aria-invalid=true],.monatsabschluss-module__yFIqsq__textarea[aria-invalid=true],.monatsabschluss-module__yFIqsq__fileInput[aria-invalid=true]{border-color:var(--danger)}.monatsabschluss-module__yFIqsq__textarea{resize:vertical;min-height:5rem}.monatsabschluss-module__yFIqsq__modalActions{justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border);background:var(--background);flex-direction:row-reverse;display:flex}.monatsabschluss-module__yFIqsq__cancelButton,.monatsabschluss-module__yFIqsq__submitButton{justify-content:center;align-items:center;gap:var(--spacing-xs);min-height:2.5rem;padding:var(--spacing-sm) var(--spacing-md);border:.1rem solid var(--border);border-radius:var(--radius-xs);font-size:var(--font-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), opacity var(--transition-fast);display:inline-flex}.monatsabschluss-module__yFIqsq__cancelButton{background:var(--background-secondary);color:var(--text-secondary)}.monatsabschluss-module__yFIqsq__cancelButton:hover:not(:disabled){background:var(--background-tertiary);color:var(--text-primary)}.monatsabschluss-module__yFIqsq__submitButton{background:var(--primary);color:var(--text-on-primary);border-color:#0000}.monatsabschluss-module__yFIqsq__submitButton:hover:not(:disabled){background:var(--primary-hover)}.monatsabschluss-module__yFIqsq__submitButton:disabled,.monatsabschluss-module__yFIqsq__cancelButton:disabled{opacity:.5;cursor:not-allowed}.monatsabschluss-module__yFIqsq__submitButton:focus-visible,.monatsabschluss-module__yFIqsq__cancelButton:focus-visible{box-shadow:var(--focus-ring-strong);outline:none}.monatsabschluss-module__yFIqsq__actionBarLeft{gap:var(--spacing-sm);display:flex}.monatsabschluss-module__yFIqsq__secondaryButton{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-3);background:var(--background);border:.1rem solid var(--border);border-radius:var(--radius-md);font-size:var(--font-sm);color:var(--text-secondary);cursor:pointer;transition:all .15s;display:flex}.monatsabschluss-module__yFIqsq__secondaryButton:hover{background:var(--background-secondary);border-color:var(--primary);color:var(--primary)}.monatsabschluss-module__yFIqsq__fileInput{width:100%;padding:var(--spacing-sm);border:.125rem dashed var(--border);border-radius:var(--radius-xs);background:var(--background-secondary);color:var(--text-primary);font-size:var(--font-sm);cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast)}.monatsabschluss-module__yFIqsq__fileInput:hover{border-color:var(--primary)}.monatsabschluss-module__yFIqsq__fileInput:focus-visible{border-color:var(--primary);box-shadow:var(--focus-ring-strong);outline:none}.monatsabschluss-module__yFIqsq__csvExample{padding:var(--spacing-3);background:var(--background-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm)}.monatsabschluss-module__yFIqsq__csvExample h4{margin:0 0 var(--spacing-sm);font-size:var(--font-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase}.monatsabschluss-module__yFIqsq__csvExample code{font-family:var(--font-mono);font-size:var(--font-xs);color:var(--text-primary);line-height:var(--leading-relaxed);white-space:pre-wrap;display:block;overflow-x:auto}.monatsabschluss-module__yFIqsq__errorList,.monatsabschluss-module__yFIqsq__warningList{padding:var(--spacing-3);border:1px solid var(--warning);border-radius:var(--radius-sm);background:var(--warning-light)}.monatsabschluss-module__yFIqsq__errorList h4,.monatsabschluss-module__yFIqsq__warningList h4{margin:0 0 var(--spacing-sm);font-size:var(--font-sm);font-weight:var(--font-weight-semibold);color:var(--warning)}.monatsabschluss-module__yFIqsq__errorList ul,.monatsabschluss-module__yFIqsq__warningList ul{padding-left:var(--spacing-md);margin:0}.monatsabschluss-module__yFIqsq__errorList li,.monatsabschluss-module__yFIqsq__warningList li{font-size:var(--font-xs);line-height:var(--leading-snug);color:var(--warning);margin-bottom:var(--spacing-xs)}.monatsabschluss-module__yFIqsq__errorList{background:var(--danger-light);border:1px solid var(--danger)}.monatsabschluss-module__yFIqsq__errorList h4,.monatsabschluss-module__yFIqsq__errorList li{color:var(--danger)}@media (max-width:768px){.monatsabschluss-module__yFIqsq__modalOverlay{align-items:flex-end;padding:0}.monatsabschluss-module__yFIqsq__modal{border-radius:var(--radius-sm) var(--radius-sm) 0 0;max-width:none;max-height:calc(100dvh - 1rem)}.monatsabschluss-module__yFIqsq__modalHeader{gap:var(--spacing-sm);padding:var(--spacing-md);grid-template-columns:2.5rem minmax(0,1fr) 2.25rem}.monatsabschluss-module__yFIqsq__modalHeaderIcon{width:2.5rem;height:2.5rem}.monatsabschluss-module__yFIqsq__modalContent{gap:var(--spacing-3);padding:var(--spacing-md)}.monatsabschluss-module__yFIqsq__modalSummary{gap:var(--spacing-sm)}.monatsabschluss-module__yFIqsq__modalSummaryItem{gap:var(--spacing-xs);padding:var(--spacing-sm);grid-template-columns:1.75rem minmax(0,1fr)}.monatsabschluss-module__yFIqsq__modalActions{padding:var(--spacing-md);padding-bottom:var(--safe-bottom-padding);flex-direction:column}.monatsabschluss-module__yFIqsq__modalActions>*{width:100%}}
.NightShiftProcessingPanel-module__hgV8Ja__panel{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;font-size:var(--font-xs);padding:16px}.NightShiftProcessingPanel-module__hgV8Ja__panel h3{font-size:var(--font-sm);margin:0 0 8px}.NightShiftProcessingPanel-module__hgV8Ja__hint,.NightShiftProcessingPanel-module__hgV8Ja__attestation small,.NightShiftProcessingPanel-module__hgV8Ja__decision small{color:var(--text-secondary);font-size:var(--font-xs)}.NightShiftProcessingPanel-module__hgV8Ja__hint{margin:8px 0}.NightShiftProcessingPanel-module__hgV8Ja__rows{margin:0;padding:0;list-style:none}.NightShiftProcessingPanel-module__hgV8Ja__row{border-top:1px solid var(--border);overflow-wrap:anywhere;padding:14px 0}.NightShiftProcessingPanel-module__hgV8Ja__heading,.NightShiftProcessingPanel-module__hgV8Ja__flags,.NightShiftProcessingPanel-module__hgV8Ja__buttons{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.NightShiftProcessingPanel-module__hgV8Ja__heading strong{font-weight:600}.NightShiftProcessingPanel-module__hgV8Ja__heading span{color:var(--text-secondary)}.NightShiftProcessingPanel-module__hgV8Ja__attestation,.NightShiftProcessingPanel-module__hgV8Ja__decision{flex-direction:column;align-items:flex-start;gap:4px;margin-top:8px;display:flex}.NightShiftProcessingPanel-module__hgV8Ja__checkbox{align-items:center;gap:7px;display:flex}.NightShiftProcessingPanel-module__hgV8Ja__checkbox input{width:18px;height:18px;accent-color:var(--primary);flex-shrink:0}.NightShiftProcessingPanel-module__hgV8Ja__panel button{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);font:inherit;cursor:pointer;border-radius:6px;padding:6px 10px}.NightShiftProcessingPanel-module__hgV8Ja__panel button:disabled{cursor:default;opacity:.55}.NightShiftProcessingPanel-module__hgV8Ja__panel button:focus-visible,.NightShiftProcessingPanel-module__hgV8Ja__checkbox input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (max-width:600px){.NightShiftProcessingPanel-module__hgV8Ja__panel{padding:12px}.NightShiftProcessingPanel-module__hgV8Ja__flags{flex-direction:column;align-items:stretch}.NightShiftProcessingPanel-module__hgV8Ja__checkbox,.NightShiftProcessingPanel-module__hgV8Ja__panel button{min-height:44px}}
.UserAccountingView-module__Gpxoja__userView{gap:var(--spacing-md);flex-direction:column;display:flex}.UserAccountingView-module__Gpxoja__accountingOverview,.UserAccountingView-module__Gpxoja__workflowPanel,.UserAccountingView-module__Gpxoja__workflowToolbar,.UserAccountingView-module__Gpxoja__metricsPanel{min-width:0}.UserAccountingView-module__Gpxoja__accountingOverview,.UserAccountingView-module__Gpxoja__workflowPanel{flex-direction:column;display:flex}.UserAccountingView-module__Gpxoja__accountingOverview{border:1px solid color-mix(in srgb, var(--primary) 10%, var(--border));border-radius:var(--radius-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--primary-light) 26%, var(--surface)) 0%, color-mix(in srgb, var(--surface-variant) 62%, var(--surface)) 48%, var(--surface) 100%);box-shadow:var(--shadow-sm);gap:12px;padding:12px}.UserAccountingView-module__Gpxoja__workflowPanel{gap:var(--spacing-sm)}.UserAccountingView-module__Gpxoja__workflowToolbar{align-items:stretch;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.UserAccountingView-module__Gpxoja__workflowToolbar .UserAccountingView-module__Gpxoja__subjectHeader{flex:420px}.UserAccountingView-module__Gpxoja__workflowToolbar .UserAccountingView-module__Gpxoja__reviewControls{flex:0 auto}.UserAccountingView-module__Gpxoja__metricsPanel{display:flex}.UserAccountingView-module__Gpxoja__metricsPanel>*{flex:auto}.UserAccountingView-module__Gpxoja__subjectHeader{align-items:center;gap:var(--spacing-sm);border:1px solid color-mix(in srgb, var(--primary) 9%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 94%, var(--primary-light));min-height:42px;padding:8px 12px;display:flex}.UserAccountingView-module__Gpxoja__backButton{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);font-size:var(--font-3xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);align-items:center;gap:5px;padding:7px 10px;display:inline-flex}.UserAccountingView-module__Gpxoja__backButton:hover{border-color:var(--border-strong);background:var(--surface-hover);color:var(--text-primary)}.UserAccountingView-module__Gpxoja__subjectSelectorLabel{color:var(--text-secondary);font-size:var(--font-3xs);font-weight:var(--font-weight-semibold)}.UserAccountingView-module__Gpxoja__subjectSelectorGroup{flex:auto;align-items:center;gap:7px;min-width:0;display:flex}.UserAccountingView-module__Gpxoja__subjectSelectorControl{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--surface) 70%, transparent);flex:1 1 0;align-items:center;display:flex;overflow:visible}.UserAccountingView-module__Gpxoja__subjectSelectorField{border-inline:1px solid var(--border);flex:1 1 0;align-self:stretch;align-items:center;min-width:0;display:flex;position:relative}.UserAccountingView-module__Gpxoja__subjectSelectorSearchIcon{z-index:1;color:var(--text-tertiary);pointer-events:none;position:absolute;left:9px}.UserAccountingView-module__Gpxoja__subjectSelector{background:var(--surface);width:100%;min-width:0;max-width:100%;min-height:36px;color:var(--text-primary);font-size:var(--font-3xs);border:0;flex:1 1 0;padding:7px 9px 7px 30px}.UserAccountingView-module__Gpxoja__subjectSelectorMenu{z-index:80;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);max-height:min(320px,55vh);box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 4px);left:-1px;right:-1px;overflow-y:auto}.UserAccountingView-module__Gpxoja__subjectSelectorOption{width:100%;min-height:36px;color:var(--text-primary);font-size:var(--font-3xs);line-height:var(--leading-tight);text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 10px;display:block}.UserAccountingView-module__Gpxoja__subjectSelectorOption:hover,.UserAccountingView-module__Gpxoja__subjectSelectorOptionHighlighted{background:var(--surface-hover)}.UserAccountingView-module__Gpxoja__subjectSelectorOptionSelected{color:var(--primary);font-weight:var(--font-weight-semibold)}.UserAccountingView-module__Gpxoja__subjectSelectorEmpty{color:var(--text-secondary);font-size:var(--font-3xs);padding:10px}.UserAccountingView-module__Gpxoja__subjectNavigationButton{width:36px;min-width:36px;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:0;align-self:stretch;place-items:center;display:inline-grid}.UserAccountingView-module__Gpxoja__subjectNavigationButton:hover:not(:disabled){background:var(--hover-background);color:var(--primary)}.UserAccountingView-module__Gpxoja__subjectNavigationButton:disabled{color:var(--text-tertiary);cursor:not-allowed;opacity:.5}.UserAccountingView-module__Gpxoja__subjectSelectorControl:focus-within{border-color:var(--primary);box-shadow:var(--focus-ring)}.UserAccountingView-module__Gpxoja__reviewControls{border:1px solid color-mix(in srgb, var(--primary) 9%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 92%, var(--primary-light));flex-wrap:wrap;align-items:center;gap:8px;padding:9px 12px;display:flex}.UserAccountingView-module__Gpxoja__reviewControlsLabel{color:var(--text-secondary);font-size:var(--font-3xs);font-weight:var(--font-weight-semibold)}.UserAccountingView-module__Gpxoja__reviewOptions{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-wrap:wrap;gap:2px;padding:3px;display:flex}.UserAccountingView-module__Gpxoja__reviewOption{border-radius:calc(var(--radius-sm) - 2px);color:var(--text-secondary);font-size:var(--font-3xs);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0;border:1px solid #0000;align-items:center;gap:4px;padding:5px 8px;display:inline-flex}.UserAccountingView-module__Gpxoja__reviewOption:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.UserAccountingView-module__Gpxoja__reviewOptionActive{border-color:color-mix(in srgb, var(--primary) 28%, var(--border));color:var(--primary);background:var(--primary-light);box-shadow:var(--shadow-sm)}.UserAccountingView-module__Gpxoja__backButton:focus-visible,.UserAccountingView-module__Gpxoja__subjectSelector:focus-visible,.UserAccountingView-module__Gpxoja__subjectNavigationButton:focus-visible,.UserAccountingView-module__Gpxoja__reviewOption:focus-visible{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.UserAccountingView-module__Gpxoja__reviewOption:disabled{cursor:wait;opacity:.55}.UserAccountingView-module__Gpxoja__warningBanner{background:var(--status-warning-gradient);color:var(--warning-text-dark);border:1px solid var(--warning);border-radius:var(--radius-md);font-size:var(--font-xs);align-items:center;gap:8px;padding:10px 16px;display:flex}.UserAccountingView-module__Gpxoja__dashboard,.UserAccountingView-module__Gpxoja__primaryLeft,.UserAccountingView-module__Gpxoja__primaryRight,.UserAccountingView-module__Gpxoja__sidebar{gap:var(--spacing-md);flex-direction:column;display:flex}.UserAccountingView-module__Gpxoja__sidebarToggle{background:var(--surface-variant);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;min-height:2.75rem;font-size:var(--font-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);align-items:center;gap:8px;padding:10px 16px;display:flex}.UserAccountingView-module__Gpxoja__sidebarToggle:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--text-primary)}.UserAccountingView-module__Gpxoja__sidebarContent{display:none}.UserAccountingView-module__Gpxoja__sidebarContent.UserAccountingView-module__Gpxoja__expanded{gap:var(--spacing-md);flex-direction:column;display:flex}.UserAccountingView-module__Gpxoja__loadingState{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:80px 20px;display:flex}.UserAccountingView-module__Gpxoja__spinner{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite UserAccountingView-module__Gpxoja__spin}@keyframes UserAccountingView-module__Gpxoja__spin{to{transform:rotate(360deg)}}.UserAccountingView-module__Gpxoja__errorState{text-align:center;background:var(--danger-light);border-radius:var(--radius-md);color:var(--danger);padding:60px 20px}.UserAccountingView-module__Gpxoja__errorIcon{font-size:var(--font-xl);margin-bottom:8px;display:block}.UserAccountingView-module__Gpxoja__errorState p{font-size:var(--font-sm);margin:0 0 16px}.UserAccountingView-module__Gpxoja__retryButton{background:var(--danger);color:var(--text-on-primary);border-radius:var(--radius-sm);font-size:var(--font-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast);border:none;padding:8px 24px}.UserAccountingView-module__Gpxoja__retryButton:hover{background:var(--color-danger-hover)}.UserAccountingView-module__Gpxoja__printConfirmationFooter{display:none}.UserAccountingView-module__Gpxoja__annotationFormOverlay{background:var(--overlay-backdrop);z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.UserAccountingView-module__Gpxoja__annotationFormCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow-lg);padding:20px}.UserAccountingView-module__Gpxoja__annotationFormHeader{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.UserAccountingView-module__Gpxoja__annotationFormHeader h4{font-size:var(--font-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.UserAccountingView-module__Gpxoja__annotationFormClose{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.UserAccountingView-module__Gpxoja__annotationFormClose:hover{background:var(--surface-hover);color:var(--text-primary)}.UserAccountingView-module__Gpxoja__annotationFormTarget{background:var(--warning-light);border-radius:var(--radius-sm);font-size:var(--font-xs);color:var(--warning-text-dark);align-items:center;gap:6px;margin:0 0 12px;padding:6px 10px;display:flex}.UserAccountingView-module__Gpxoja__annotationFormInput{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;font-size:var(--font-sm);resize:vertical;background:var(--surface);color:var(--text-primary);box-sizing:border-box;padding:10px 12px;font-family:inherit}.UserAccountingView-module__Gpxoja__annotationFormInput:focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.UserAccountingView-module__Gpxoja__annotationFormActions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.UserAccountingView-module__Gpxoja__annotationFormCancel{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);font-size:var(--font-xs);font-weight:var(--font-weight-medium);cursor:pointer;padding:8px 16px}.UserAccountingView-module__Gpxoja__annotationFormCancel:hover{background:var(--surface-hover)}.UserAccountingView-module__Gpxoja__annotationFormSubmit{border-radius:var(--radius-sm);background:var(--primary);color:var(--text-on-primary);font-size:var(--font-xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-fast);border:none;padding:8px 20px}.UserAccountingView-module__Gpxoja__annotationFormSubmit:hover:not(:disabled){background:var(--primary-hover)}.UserAccountingView-module__Gpxoja__annotationFormSubmit:disabled{opacity:.5;cursor:not-allowed}@media (min-width:1024px){.UserAccountingView-module__Gpxoja__accountingOverview{grid-template-columns:minmax(0,2.15fr) minmax(350px,1fr);align-items:stretch;display:grid}.UserAccountingView-module__Gpxoja__workflowToolbar{gap:var(--spacing-sm)}.UserAccountingView-module__Gpxoja__subjectHeader,.UserAccountingView-module__Gpxoja__reviewControls{min-height:44px;padding-block:6px}.UserAccountingView-module__Gpxoja__dashboard{gap:var(--spacing-md);grid-template-columns:7fr 3fr;grid-template-areas:"primary-l sidebar""primary-r sidebar";align-items:start;display:grid}.UserAccountingView-module__Gpxoja__primaryLeft{grid-area:primary-l}.UserAccountingView-module__Gpxoja__primaryRight{grid-area:primary-r}.UserAccountingView-module__Gpxoja__sidebar{grid-area:sidebar;position:sticky;top:1rem}.UserAccountingView-module__Gpxoja__sidebarToggle{display:none}.UserAccountingView-module__Gpxoja__sidebarContent{gap:var(--spacing-md);flex-direction:column;display:flex}}@media (min-width:1440px){.UserAccountingView-module__Gpxoja__dashboard{grid-template-columns:5fr 4fr 3fr;grid-template-areas:"primary-l primary-r sidebar"}}@media (max-width:1023px){.UserAccountingView-module__Gpxoja__userView{padding-bottom:var(--safe-bottom-padding)}.UserAccountingView-module__Gpxoja__annotationFormCard{max-width:100%;margin:0 16px}.UserAccountingView-module__Gpxoja__subjectHeader{flex-wrap:wrap;align-items:stretch}.UserAccountingView-module__Gpxoja__subjectSelectorGroup{flex:100%;grid-template-columns:max-content minmax(0,1fr);justify-content:space-between;width:100%;display:grid}.UserAccountingView-module__Gpxoja__subjectSelectorControl{flex:1 1 0;width:100%;max-width:100%}.UserAccountingView-module__Gpxoja__backButton,.UserAccountingView-module__Gpxoja__subjectNavigationButton{min-height:44px}.UserAccountingView-module__Gpxoja__subjectNavigationButton{width:44px;min-width:44px}.UserAccountingView-module__Gpxoja__subjectSelector{flex:1 1 0;width:100%;min-width:0;max-width:100%;min-height:44px}.UserAccountingView-module__Gpxoja__reviewOption{min-height:2.75rem}}@media (max-width:480px){.UserAccountingView-module__Gpxoja__accountingOverview,.UserAccountingView-module__Gpxoja__subjectHeader{padding:8px}.UserAccountingView-module__Gpxoja__subjectSelectorGroup{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:4px}.UserAccountingView-module__Gpxoja__subjectSelectorLabel{align-self:flex-start}.UserAccountingView-module__Gpxoja__reviewControls{flex-direction:column;align-items:stretch}.UserAccountingView-module__Gpxoja__reviewOption{justify-content:center;min-height:44px}.UserAccountingView-module__Gpxoja__reviewOptions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.UserAccountingView-module__Gpxoja__warningBanner{font-size:var(--font-3xs);padding:8px 12px}.UserAccountingView-module__Gpxoja__loadingState,.UserAccountingView-module__Gpxoja__errorState{padding:40px 16px}}@media (max-width:320px){.UserAccountingView-module__Gpxoja__userView,.UserAccountingView-module__Gpxoja__accountingOverview,.UserAccountingView-module__Gpxoja__workflowPanel{gap:12px}.UserAccountingView-module__Gpxoja__subjectSelectorLabel,.UserAccountingView-module__Gpxoja__reviewControlsLabel{font-size:var(--font-3xs)}.UserAccountingView-module__Gpxoja__warningBanner{font-size:var(--font-3xs);padding:6px 8px}}@media print{.UserAccountingView-module__Gpxoja__userView{gap:8pt}.UserAccountingView-module__Gpxoja__warningBanner,.UserAccountingView-module__Gpxoja__annotationFormOverlay{display:none!important}.UserAccountingView-module__Gpxoja__dashboard,.UserAccountingView-module__Gpxoja__accountingOverview{display:block}.UserAccountingView-module__Gpxoja__metricsPanel{display:none}.UserAccountingView-module__Gpxoja__primaryLeft,.UserAccountingView-module__Gpxoja__primaryRight,.UserAccountingView-module__Gpxoja__sidebar{display:block}.UserAccountingView-module__Gpxoja__sidebarToggle{display:none!important}.UserAccountingView-module__Gpxoja__sidebarContent{display:block!important}.UserAccountingView-module__Gpxoja__printConfirmationFooter{border-top:1pt solid var(--print-border-strong);font-size:var(--font-3xs);margin-top:12pt;padding-top:6pt;display:block}}
.ui-module__Hi2WXW__page{padding:var(--page-padding-lg);max-width:1200px;margin:0 auto}@media (max-width:768px){.ui-module__Hi2WXW__page{padding:var(--page-padding-md)}}@media (max-width:480px){.ui-module__Hi2WXW__page{padding:var(--page-padding-sm)}}.ui-module__Hi2WXW__header{margin-bottom:var(--spacing-lg)}.ui-module__Hi2WXW__titleRow{justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.ui-module__Hi2WXW__h1{font-size:var(--font-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.ui-module__Hi2WXW__h2{font-size:var(--font-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.ui-module__Hi2WXW__subtitle{color:var(--text-secondary);font-size:var(--font-sm);margin:.25rem 0 0}.ui-module__Hi2WXW__state{text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.ui-module__Hi2WXW__stateFullscreen{min-height:100vh}.ui-module__Hi2WXW__stateInline{text-align:center;color:var(--text-secondary);justify-content:center;align-items:center;gap:.5rem;padding:2rem;display:flex}.ui-module__Hi2WXW__spinner{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:40px;height:40px;margin-bottom:1rem;animation:.8s linear infinite ui-module__Hi2WXW__spin}.ui-module__Hi2WXW__spinnerSm{border-width:3px;width:24px;height:24px;margin-bottom:0}@keyframes ui-module__Hi2WXW__spin{to{transform:rotate(360deg)}}.ui-module__Hi2WXW__stateTitle{font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.ui-module__Hi2WXW__stateText{margin:.25rem 0 0}.ui-module__Hi2WXW__error{color:var(--danger)}.ui-module__Hi2WXW__actions{gap:.5rem;margin-top:1rem;display:inline-flex}.ui-module__Hi2WXW__button{font-size:var(--font-sm);font-weight:var(--font-weight-medium);line-height:var(--leading-tight);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border-radius:.375rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem .75rem;display:inline-flex}.ui-module__Hi2WXW__button:focus-visible{box-shadow:var(--focus-ring,0 0 0 2px var(--primary));outline:none}.ui-module__Hi2WXW__iconButton{width:2.5rem;min-width:2.5rem;height:2.5rem;min-height:2.5rem;padding:.5rem .75rem}.ui-module__Hi2WXW__buttonPrimary{background:var(--primary);color:var(--text-on-primary);border:.1rem solid var(--border)}.ui-module__Hi2WXW__buttonPrimary:not(:disabled):hover{background:var(--primary-hover)}.ui-module__Hi2WXW__buttonSecondary{background:var(--surface-variant);color:var(--text-primary);border:.1rem solid var(--border)}.ui-module__Hi2WXW__buttonSecondary:not(:disabled):hover{background:var(--surface-hover,var(--background));border-color:var(--border-strong,var(--border))}.ui-module__Hi2WXW__buttonGhost{background:var(--surface-variant);color:var(--text-primary);border:.1rem solid var(--border)}.ui-module__Hi2WXW__buttonGhost:not(:disabled):hover{background:var(--surface-hover,var(--background));color:var(--text-primary);border-color:var(--border-strong,var(--border))}.ui-module__Hi2WXW__buttonDanger{background:var(--danger);color:var(--danger-text);border:.1rem solid #0000}.ui-module__Hi2WXW__buttonDanger:not(:disabled):hover{background:var(--danger-text-dark,var(--danger));color:var(--danger-text)}.ui-module__Hi2WXW__button:disabled{cursor:not-allowed;opacity:.6}
.AccessControlAdmin-module__wil5fW__moduleShell{flex-direction:column;gap:.625rem;min-width:0;max-width:100%;display:flex}.AccessControlAdmin-module__wil5fW__navigationHeader{border-bottom:1px solid color-mix(in oklch, var(--text-primary) 12%, var(--surface));flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding-bottom:.5rem;display:flex}.AccessControlAdmin-module__wil5fW__navigationHeader h2{font-size:var(--font-md);font-weight:var(--font-weight-medium);align-items:center;gap:.375rem;margin:0;display:flex}.AccessControlAdmin-module__wil5fW__moduleHeader{border:1px solid var(--border);background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 7%, var(--surface)) 0%, var(--surface) 55%), var(--surface);border-radius:14px;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.AccessControlAdmin-module__wil5fW__moduleHeaderText{flex-direction:column;gap:4px;min-width:0;display:flex}.AccessControlAdmin-module__wil5fW__moduleEyebrow{font-size:var(--font-3xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--primary)}.AccessControlAdmin-module__wil5fW__moduleTitle{font-size:var(--font-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.AccessControlAdmin-module__wil5fW__moduleDescription{max-width:66ch;font-size:var(--font-xs);color:var(--text-secondary);margin:0}.AccessControlAdmin-module__wil5fW__moduleStatStrip{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.AccessControlAdmin-module__wil5fW__moduleStatPill{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in oklch, var(--surface) 92%, var(--surface-elevated));border-radius:10px;flex-direction:column;gap:2px;min-width:88px;padding:10px 12px;display:flex}.AccessControlAdmin-module__wil5fW__moduleStatValue{font-size:var(--font-md);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.AccessControlAdmin-module__wil5fW__moduleStatLabel{font-size:var(--font-3xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.AccessControlAdmin-module__wil5fW__moduleStatPillWarning{border:1px solid color-mix(in srgb, var(--warning) 40%, transparent);background:color-mix(in srgb, var(--warning) 10%, var(--surface));cursor:pointer;border-radius:10px;flex-direction:column;gap:2px;min-width:88px;padding:10px 12px;transition:background .15s;display:flex}.AccessControlAdmin-module__wil5fW__moduleStatPillWarning:hover{background:color-mix(in srgb, var(--warning) 18%, var(--surface))}.AccessControlAdmin-module__wil5fW__moduleStatPillWarning .AccessControlAdmin-module__wil5fW__moduleStatValue,.AccessControlAdmin-module__wil5fW__moduleStatPillWarning .AccessControlAdmin-module__wil5fW__moduleStatLabel{color:var(--warning)}.AccessControlAdmin-module__wil5fW__dualSystemBanner{background:color-mix(in srgb, var(--primary) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 28%, transparent);font-size:var(--font-xs);border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.AccessControlAdmin-module__wil5fW__dualSystemBannerIcon{color:var(--primary);flex-shrink:0;margin-top:1px}.AccessControlAdmin-module__wil5fW__dualSystemBannerText{line-height:var(--leading-normal);color:var(--text-secondary);flex:1}.AccessControlAdmin-module__wil5fW__dualSystemBannerLink{font-size:var(--font-xs);font-weight:var(--font-weight-medium);color:var(--primary);white-space:nowrap;flex-shrink:0;text-decoration:none}.AccessControlAdmin-module__wil5fW__dualSystemBannerLink:hover{text-decoration:underline}.AccessControlAdmin-module__wil5fW__dualSystemBannerDismiss{width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}.AccessControlAdmin-module__wil5fW__dualSystemBannerDismiss:hover{background:color-mix(in srgb, var(--text-primary) 8%, transparent);color:var(--text-primary)}.AccessControlAdmin-module__wil5fW__actionInfoCard{background:color-mix(in srgb, var(--primary) 6%, var(--surface));border:1px dashed color-mix(in srgb, var(--primary) 30%, transparent);border-radius:10px;gap:12px;margin-top:4px;padding:14px 16px;display:flex}.AccessControlAdmin-module__wil5fW__actionInfoCardIcon{color:var(--primary);opacity:.7;flex-shrink:0;margin-top:2px}.AccessControlAdmin-module__wil5fW__actionInfoCardBody{flex-direction:column;gap:6px;display:flex}.AccessControlAdmin-module__wil5fW__actionInfoCardTitle{font-size:var(--font-xs);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.AccessControlAdmin-module__wil5fW__actionInfoCardText{font-size:var(--font-xs);color:var(--text-secondary);line-height:var(--leading-normal);margin:0}.AccessControlAdmin-module__wil5fW__actionInfoCardLink{font-size:var(--font-xs);font-weight:var(--font-weight-medium);color:var(--primary);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.AccessControlAdmin-module__wil5fW__actionInfoCardLink:hover{text-decoration:underline}.AccessControlAdmin-module__wil5fW__actionGrantsList{flex-direction:column;gap:8px;margin-top:10px;display:flex}.AccessControlAdmin-module__wil5fW__actionGrantRow{border:1px solid var(--border);background:var(--surface-variant);border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.AccessControlAdmin-module__wil5fW__actionGrantIcon{color:var(--primary);flex-shrink:0;margin-top:2px}.AccessControlAdmin-module__wil5fW__actionGrantBody{flex-direction:column;flex:1;gap:3px;display:flex}.AccessControlAdmin-module__wil5fW__actionGrantLabel{font-size:var(--font-xs);font-weight:var(--font-weight-medium);color:var(--text-primary)}.AccessControlAdmin-module__wil5fW__actionGrantDesc{font-size:var(--font-3xs);color:var(--text-secondary)}.AccessControlAdmin-module__wil5fW__actionGrantSources{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.AccessControlAdmin-module__wil5fW__actionGrantSourceBadge{background:color-mix(in srgb, var(--text-secondary) 10%, transparent);font-size:var(--font-3xs);color:var(--text-secondary);border-radius:4px;align-items:center;padding:2px 6px;display:inline-flex}.AccessControlAdmin-module__wil5fW__actionGrantDeepLink{color:var(--text-tertiary);flex-shrink:0;align-items:center;padding:4px;transition:color .15s;display:flex}.AccessControlAdmin-module__wil5fW__actionGrantDeepLink:hover{color:var(--primary)}.AccessControlAdmin-module__wil5fW__actionGrantsHint{font-size:var(--font-3xs);color:var(--text-tertiary);align-items:center;gap:6px;padding:4px 2px;display:flex}.AccessControlAdmin-module__wil5fW__moduleContentSurface{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;gap:14px;padding:14px;display:flex}.AccessControlAdmin-module__wil5fW__moduleContentHeader{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.AccessControlAdmin-module__wil5fW__moduleContentTitle{font-size:var(--font-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.AccessControlAdmin-module__wil5fW__moduleContentHint{font-size:var(--font-2xs);color:var(--text-secondary);margin-top:2px}.AccessControlAdmin-module__wil5fW__subTabs{flex-wrap:wrap;gap:.25rem;min-width:0;display:flex}.AccessControlAdmin-module__wil5fW__subTab{background:var(--surface);cursor:pointer;min-height:2rem;font-size:var(--font-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);white-space:nowrap;border:1px solid #0000;border-radius:.875rem;align-items:center;gap:.375rem;padding:.375rem .75rem;transition:color .15s,background .15s;display:flex}.AccessControlAdmin-module__wil5fW__subTab:hover{color:var(--text-primary);background:var(--surface-hover)}.AccessControlAdmin-module__wil5fW__subTabActive{color:var(--text-primary);background:color-mix(in oklch, var(--text-primary) 7%, var(--surface));font-weight:var(--font-weight-medium);}.AccessControlAdmin-module__wil5fW__subTab:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px}@media (pointer:coarse){.AccessControlAdmin-module__wil5fW__subTab{min-height:2.75rem}}.AccessControlAdmin-module__wil5fW__overviewGrid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.AccessControlAdmin-module__wil5fW__statCard{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:6px;padding:14px;display:flex}.AccessControlAdmin-module__wil5fW__statHeader{color:var(--text-secondary);align-items:center;gap:8px;display:flex}.AccessControlAdmin-module__wil5fW__statValue{font-size:var(--font-md);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.AccessControlAdmin-module__wil5fW__statLabel{font-size:var(--font-2xs);color:var(--text-secondary)}.AccessControlAdmin-module__wil5fW__statMeta{font-size:var(--font-3xs);color:var(--text-tertiary);line-height:var(--leading-snug)}.AccessControlAdmin-module__wil5fW__statWarning{border-color:color-mix(in srgb, var(--warning) 38%, var(--border));background:color-mix(in srgb, var(--warning) 7%, var(--surface));}.AccessControlAdmin-module__wil5fW__chartsSection{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:768px){.AccessControlAdmin-module__wil5fW__chartsSection{grid-template-columns:1fr}}.AccessControlAdmin-module__wil5fW__chartContainer{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:14px}.AccessControlAdmin-module__wil5fW__sectionHeaderCompact{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.AccessControlAdmin-module__wil5fW__chartTitle{font-size:var(--font-xs);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.AccessControlAdmin-module__wil5fW__sectionMetaCompact{font-size:var(--font-3xs);color:var(--text-tertiary);white-space:nowrap}.AccessControlAdmin-module__wil5fW__barChart{flex-direction:column;gap:6px;display:flex}.AccessControlAdmin-module__wil5fW__barRow{align-items:center;gap:8px;display:flex}.AccessControlAdmin-module__wil5fW__barLabel{font-size:var(--font-3xs);color:var(--text-secondary);text-align:right;white-space:nowrap;text-overflow:ellipsis;min-width:92px;overflow:hidden}.AccessControlAdmin-module__wil5fW__barTrack{background:var(--surface-variant);border-radius:4px;flex:1;height:18px;overflow:hidden}.AccessControlAdmin-module__wil5fW__barFill{border-radius:4px;min-width:2px;height:100%;transition:width .3s}.AccessControlAdmin-module__wil5fW__barCount{font-size:var(--font-3xs);font-weight:var(--font-weight-semibold);color:var(--text-primary);text-align:right;min-width:24px}.AccessControlAdmin-module__wil5fW__expiryList{flex-direction:column;gap:6px;display:flex}.AccessControlAdmin-module__wil5fW__expiryItem{border:1px solid var(--border);font-size:var(--font-2xs);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.AccessControlAdmin-module__wil5fW__expiryItemDanger{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 5%, transparent);}.AccessControlAdmin-module__wil5fW__expiryDate{font-weight:var(--font-weight-semibold);color:var(--warning-strong)}.AccessControlAdmin-module__wil5fW__emptyMessage{font-size:var(--font-2xs);color:var(--text-tertiary);padding:10px 0;font-style:italic}.AccessControlAdmin-module__wil5fW__profileLayout{grid-template-columns:250px minmax(0,1fr);gap:16px;min-height:380px;display:grid}@media (max-width:1000px){.AccessControlAdmin-module__wil5fW__profileLayout{grid-template-columns:1fr}}.AccessControlAdmin-module__wil5fW__profileSidebar{flex-direction:column;gap:6px;display:flex}.AccessControlAdmin-module__wil5fW__sidebarHeaderCompact{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:4px;display:flex}.AccessControlAdmin-module__wil5fW__sidebarTitleCompact{font-size:var(--font-xs);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.AccessControlAdmin-module__wil5fW__sidebarMetaCompact{font-size:var(--font-3xs);color:var(--text-tertiary)}.AccessControlAdmin-module__wil5fW__profileItem{border:1px solid var(--border);cursor:pointer;background:var(--surface);border-radius:10px;align-items:flex-start;gap:10px;padding:9px 10px;transition:border-color .15s,box-shadow .15s;display:flex}.AccessControlAdmin-module__wil5fW__profileItem:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.AccessControlAdmin-module__wil5fW__profileItemActive{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 6%, var(--surface));box-shadow:0 0 0 1px var(--primary);}.AccessControlAdmin-module__wil5fW__profileColorDot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:6px}.AccessControlAdmin-module__wil5fW__profileItemContent{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.AccessControlAdmin-module__wil5fW__profileItemTopline{align-items:center;gap:8px;display:flex}.AccessControlAdmin-module__wil5fW__profileItemName{font-size:var(--font-xs);font-weight:var(--font-weight-medium);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.AccessControlAdmin-module__wil5fW__profileItemMetaRow{align-items:center;gap:6px;min-width:0;display:flex}.AccessControlAdmin-module__wil5fW__profileItemCount{font-size:var(--font-3xs);color:var(--text-secondary);background:var(--surface-variant);border-radius:999px;padding:1px 6px}.AccessControlAdmin-module__wil5fW__profileItemSystem{font-size:var(--font-3xs);color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent);border-radius:8px;padding:1px 6px}.AccessControlAdmin-module__wil5fW__profileItemMetaText{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-3xs);color:var(--text-tertiary);overflow:hidden}.AccessControlAdmin-module__wil5fW__addProfileBtn{border:2px dashed var(--border);color:var(--text-secondary);cursor:pointer;font-size:var(--font-xs);background:0 0;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:6px;padding:8px 10px;transition:border-color .15s,color .15s;display:flex}.AccessControlAdmin-module__wil5fW__addProfileBtn:hover{border-color:var(--primary);color:var(--primary)}.AccessControlAdmin-module__wil5fW__profileEditor{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:16px}.AccessControlAdmin-module__wil5fW__profileEditorHeader{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.AccessControlAdmin-module__wil5fW__profileEditorTitle{font-size:var(--font-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.AccessControlAdmin-module__wil5fW__profileEditorMeta{font-size:var(--font-3xs);color:var(--text-tertiary);margin-top:3px}.AccessControlAdmin-module__wil5fW__formRow{gap:12px;margin-bottom:12px;display:flex}@media (max-width:760px){.AccessControlAdmin-module__wil5fW__formRow{flex-direction:column}}.AccessControlAdmin-module__wil5fW__formField{flex-direction:column;flex:1;gap:4px;display:flex}.AccessControlAdmin-module__wil5fW__formLabel{font-size:var(--font-3xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.AccessControlAdmin-module__wil5fW__formInput{border:1px solid var(--border);font-size:var(--font-xs);background:var(--surface);color:var(--text-primary);border-radius:6px;outline:none;padding:8px 12px;transition:border-color .15s}.AccessControlAdmin-module__wil5fW__formInput:focus{border-color:var(--primary)}.AccessControlAdmin-module__wil5fW__formTextarea{resize:vertical;min-height:60px;}.AccessControlAdmin-module__wil5fW__iconPickerRow{align-items:center;gap:12px;min-height:40px;display:flex}.AccessControlAdmin-module__wil5fW__iconPreviewMeta{flex-direction:column;gap:4px;min-width:0;display:flex}.AccessControlAdmin-module__wil5fW__iconPreviewLabel{font-size:var(--font-xs);color:var(--text-primary);align-items:center;gap:8px;min-width:0;display:flex}.AccessControlAdmin-module__wil5fW__iconPreviewLabel span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.AccessControlAdmin-module__wil5fW__iconPreviewHint{font-size:var(--font-3xs);color:var(--text-tertiary)}@media (max-width:640px){.AccessControlAdmin-module__wil5fW__iconPickerRow{align-items:flex-start}.AccessControlAdmin-module__wil5fW__iconPreviewLabel,.AccessControlAdmin-module__wil5fW__iconPreviewLabel span{white-space:normal}}.AccessControlAdmin-module__wil5fW__colorPicker{flex-wrap:wrap;gap:6px;display:flex}.AccessControlAdmin-module__wil5fW__colorSwatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px;transition:transform .1s,border-color .15s}.AccessControlAdmin-module__wil5fW__colorSwatch:hover{transform:scale(1.15)}.AccessControlAdmin-module__wil5fW__colorSwatchActive{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--text-primary)}.AccessControlAdmin-module__wil5fW__grantsSection{margin-top:16px}.AccessControlAdmin-module__wil5fW__grantsGrid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:12px;display:grid}@media (max-width:1120px){.AccessControlAdmin-module__wil5fW__grantsGrid{grid-template-columns:1fr}}.AccessControlAdmin-module__wil5fW__grantsSectionCard{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--surface-variant) 35%, var(--surface));border-radius:12px;padding:12px}.AccessControlAdmin-module__wil5fW__grantsSectionTitle{font-size:var(--font-2xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wide);border-bottom:1px solid var(--border);margin-bottom:10px;padding-bottom:6px}.AccessControlAdmin-module__wil5fW__grantRow{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:8px 0;display:grid}.AccessControlAdmin-module__wil5fW__defaultRoleRow{border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent);grid-template-columns:minmax(220px,1fr) minmax(180px,240px);align-items:start;gap:12px;padding:10px 0;display:grid}.AccessControlAdmin-module__wil5fW__defaultRoleChips{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.AccessControlAdmin-module__wil5fW__defaultRoleChip{border:1px solid var(--border);min-height:30px;font-size:var(--font-3xs);color:var(--text-secondary);background:var(--surface);border-radius:8px;align-items:center;gap:6px;padding:5px 8px;display:inline-flex}.AccessControlAdmin-module__wil5fW__grantTargetInfo{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.AccessControlAdmin-module__wil5fW__grantTargetLabel{font-size:var(--font-xs);font-weight:var(--font-weight-medium);color:var(--text-primary);align-items:center;gap:6px;display:flex}.AccessControlAdmin-module__wil5fW__grantTargetDesc{font-size:var(--font-3xs);color:var(--text-tertiary);line-height:var(--leading-snug)}.AccessControlAdmin-module__wil5fW__grantControls{flex-direction:column;align-items:flex-end;gap:6px;width:clamp(220px,34vw,300px);max-width:100%;display:flex}.AccessControlAdmin-module__wil5fW__grantLevels{flex-wrap:wrap;justify-content:flex-end;gap:4px;width:100%;max-width:100%;display:flex}.AccessControlAdmin-module__wil5fW__grantLevelBtn{border:1px solid var(--border);min-height:38px;font-size:var(--font-2xs);font-weight:var(--font-weight-medium);background:var(--surface);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:8px;padding:7px 12px;transition:all .15s}.AccessControlAdmin-module__wil5fW__grantLevelBtn:hover{border-color:var(--primary);color:var(--primary)}.AccessControlAdmin-module__wil5fW__grantLevelActive{background:var(--primary);color:var(--primary-text);border-color:var(--primary);}.AccessControlAdmin-module__wil5fW__grantLevelNone{opacity:.6;min-width:38px;padding-inline:0;}.AccessControlAdmin-module__wil5fW__grantLevelHint{font-size:var(--font-3xs);color:var(--primary);text-align:right;line-height:var(--leading-snug);max-width:240px}.AccessControlAdmin-module__wil5fW__grantRowWrapper{border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent)}.AccessControlAdmin-module__wil5fW__grantRowWrapper:last-child,.AccessControlAdmin-module__wil5fW__grantRowWrapper>.AccessControlAdmin-module__wil5fW__grantRow{border-bottom:none}.AccessControlAdmin-module__wil5fW__grantConditionRow{margin-left:20px;padding:0 0 8px}.AccessControlAdmin-module__wil5fW__conditionAddBtn{border:1px dashed var(--border);min-height:34px;font-size:var(--font-3xs);color:var(--text-tertiary);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:4px;padding:5px 10px;transition:all .15s;display:inline-flex}.AccessControlAdmin-module__wil5fW__conditionAddBtn:hover{border-color:var(--primary);color:var(--primary)}.AccessControlAdmin-module__wil5fW__conditionDisplay{border:1px solid color-mix(in srgb, var(--primary) 40%, transparent);max-width:100%;min-height:34px;font-size:var(--font-3xs);color:var(--primary);background:color-mix(in srgb, var(--primary) 6%, transparent);border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px;padding:5px 10px;display:inline-flex}.AccessControlAdmin-module__wil5fW__conditionText{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:min(100%,320px);overflow:hidden}.AccessControlAdmin-module__wil5fW__conditionEditBtn{color:var(--primary);cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:3px;align-items:center;padding:1px 3px;display:inline-flex}.AccessControlAdmin-module__wil5fW__conditionEditBtn:hover{opacity:1;background:color-mix(in srgb, var(--primary) 12%, transparent)}.AccessControlAdmin-module__wil5fW__conditionRemoveBtn{color:var(--text-tertiary);cursor:pointer;font-size:var(--font-3xs);background:0 0;border:none;border-radius:3px;align-items:center;padding:1px 4px;display:inline-flex}.AccessControlAdmin-module__wil5fW__conditionRemoveBtn:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.AccessControlAdmin-module__wil5fW__conditionEditorBox{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-variant) 20%, var(--surface));border-radius:10px;flex-direction:column;gap:6px;padding:10px;display:flex}.AccessControlAdmin-module__wil5fW__conditionEditorActions{justify-content:flex-end;gap:6px;display:flex}.AccessControlAdmin-module__wil5fW__conditionCancelBtn{border:1px solid var(--border);font-size:var(--font-3xs);background:var(--surface);color:var(--text-secondary);cursor:pointer;border-radius:4px;padding:2px 8px}.AccessControlAdmin-module__wil5fW__conditionCancelBtn:hover{background:var(--surface-variant)}.AccessControlAdmin-module__wil5fW__conditionRemoveInlineBtn{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, transparent);}.AccessControlAdmin-module__wil5fW__conditionRemoveInlineBtn:hover{background:color-mix(in srgb, var(--danger) 8%, transparent)}.AccessControlAdmin-module__wil5fW__conditionPicker{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.AccessControlAdmin-module__wil5fW__conditionSelect{border:1px solid var(--border);min-height:34px;font-size:var(--font-3xs);background:var(--surface);color:var(--text-primary);border-radius:8px;max-width:180px;padding:5px 8px}.AccessControlAdmin-module__wil5fW__conditionConfirmBtn{border:1px solid var(--primary);background:var(--primary);min-height:34px;color:var(--primary-text);cursor:pointer;font-size:var(--font-3xs);border-radius:8px;align-items:center;padding:5px 8px;display:inline-flex}.AccessControlAdmin-module__wil5fW__conditionConfirmBtn:disabled{opacity:.4;cursor:not-allowed}.AccessControlAdmin-module__wil5fW__conditionConfirmBtn:hover:not(:disabled){filter:brightness(1.1)}.AccessControlAdmin-module__wil5fW__conditionSep{font-size:var(--font-3xs);color:var(--text-tertiary);padding:0 2px}.AccessControlAdmin-module__wil5fW__conditionGroupBtn{border:1px dashed var(--border);min-height:34px;font-size:var(--font-3xs);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;padding:5px 10px}@media (max-width:960px){.AccessControlAdmin-module__wil5fW__grantRow{grid-template-columns:1fr}.AccessControlAdmin-module__wil5fW__grantControls{align-items:flex-start;width:100%}.AccessControlAdmin-module__wil5fW__grantLevels{justify-content:flex-start}.AccessControlAdmin-module__wil5fW__grantLevelHint{text-align:left;max-width:none}.AccessControlAdmin-module__wil5fW__grantConditionRow{margin-left:0}.AccessControlAdmin-module__wil5fW__conditionDisplay{width:100%}.AccessControlAdmin-module__wil5fW__conditionText{flex:140px;max-width:none}}.AccessControlAdmin-module__wil5fW__conditionGroupBtn:hover{border-color:var(--primary);color:var(--primary)}.AccessControlAdmin-module__wil5fW__conditionLeaf{background:color-mix(in srgb, var(--surface-variant) 40%, var(--surface));border-radius:4px;flex-wrap:wrap;align-items:center;gap:4px;max-width:100%;padding:2px 6px;display:inline-flex}.AccessControlAdmin-module__wil5fW__conditionAttrLabel{font-size:var(--font-3xs);font-weight:var(--font-weight-medium);color:var(--text-primary);overflow-wrap:anywhere;align-items:center;gap:3px;min-width:0;max-width:100%;display:inline-flex}.AccessControlAdmin-module__wil5fW__conditionGroup{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--surface-variant) 15%, var(--surface));border-radius:6px;flex-direction:column;gap:4px;padding:6px 8px;display:flex}.AccessControlAdmin-module__wil5fW__conditionGroupHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.AccessControlAdmin-module__wil5fW__conditionGroupToggle{border:1px solid var(--primary);font-size:var(--font-3xs);font-weight:var(--font-weight-semibold);background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary);cursor:pointer;border-radius:3px;padding:1px 8px}.AccessControlAdmin-module__wil5fW__conditionGroupToggle:hover{background:color-mix(in srgb, var(--primary) 20%, transparent)}.AccessControlAdmin-module__wil5fW__conditionGroupChildren{border-left:2px solid color-mix(in srgb, var(--primary) 30%, transparent);flex-direction:column;gap:4px;padding-left:12px;display:flex}.AccessControlAdmin-module__wil5fW__conditionAddRow{flex-direction:column;gap:4px;display:flex}.AccessControlAdmin-module__wil5fW__conditionAddChildBtn{font-size:var(--font-3xs);color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:3px;align-items:center;gap:3px;padding:2px 6px;display:inline-flex}.AccessControlAdmin-module__wil5fW__conditionAddChildBtn:hover{color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent)}.AccessControlAdmin-module__wil5fW__userAssignmentLayout{flex-direction:column;gap:12px;display:flex}.AccessControlAdmin-module__wil5fW__toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.AccessControlAdmin-module__wil5fW__toolbarCard{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-variant) 28%, var(--surface));border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.AccessControlAdmin-module__wil5fW__toolbarRowPrimary{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.AccessControlAdmin-module__wil5fW__toolbarRowSecondary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.AccessControlAdmin-module__wil5fW__toolbarHint{font-size:var(--font-3xs);color:var(--text-tertiary)}.AccessControlAdmin-module__wil5fW__toolbarCountPill{background:color-mix(in srgb, var(--primary) 9%, transparent);color:var(--primary);font-size:var(--font-3xs);font-weight:var(--font-weight-semibold);border-radius:999px;align-items:center;padding:5px 9px;display:inline-flex}.AccessControlAdmin-module__wil5fW__searchInput{border:1px solid var(--border);font-size:var(--font-xs);background:var(--surface);min-width:200px;color:var(--text-primary);border-radius:6px;outline:none;flex:220px;padding:6px 12px;transition:border-color .15s}.AccessControlAdmin-module__wil5fW__searchInput:focus{border-color:var(--primary)}.AccessControlAdmin-module__wil5fW__filterSelect{border:1px solid var(--border);font-size:var(--font-xs);background:var(--surface);color:var(--text-primary);cursor:pointer;border-radius:6px;padding:6px 12px}.AccessControlAdmin-module__wil5fW__filterSelectWide{flex:0 220px;min-width:180px}.AccessControlAdmin-module__wil5fW__tableWrapper{border:1px solid var(--border);border-radius:12px;overflow-x:auto}.AccessControlAdmin-module__wil5fW__userTable{border-collapse:collapse;width:100%;font-size:var(--font-2xs);background:var(--surface)}.AccessControlAdmin-module__wil5fW__userTable thead th{background:var(--surface-variant);font-weight:var(--font-weight-semibold);color:var(--text-secondary);border-bottom:2px solid var(--border);text-align:left;white-space:nowrap;font-size:var(--font-3xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);padding:8px 10px}.AccessControlAdmin-module__wil5fW__userTable tbody tr{cursor:pointer;transition:background .1s}.AccessControlAdmin-module__wil5fW__userTable tbody tr:hover{background:color-mix(in srgb, var(--primary) 4%, transparent)}.AccessControlAdmin-module__wil5fW__userTable tbody td{border-bottom:1px solid var(--border);vertical-align:middle;padding:8px 10px}.AccessControlAdmin-module__wil5fW__userCell{align-items:center;gap:8px;display:flex}.AccessControlAdmin-module__wil5fW__userName{font-weight:var(--font-weight-medium);color:var(--text-primary);white-space:nowrap}.AccessControlAdmin-module__wil5fW__userRoles{font-size:var(--font-3xs);color:var(--text-tertiary)}.AccessControlAdmin-module__wil5fW__profileBadge{font-size:var(--font-3xs);font-weight:var(--font-weight-medium);border-radius:12px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.AccessControlAdmin-module__wil5fW__profileBadgeList{flex-wrap:wrap;gap:6px;display:flex}.AccessControlAdmin-module__wil5fW__noProfiles{color:var(--text-tertiary);font-style:italic;font-size:var(--font-3xs)}.AccessControlAdmin-module__wil5fW__userDetailPanel{flex-direction:column;gap:12px;padding:4px 0;display:flex}.AccessControlAdmin-module__wil5fW__assignmentSummary{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 8%, var(--surface)) 0%, var(--surface) 100%);box-shadow:var(--shadow-sm);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:8px;padding:12px;display:grid}.AccessControlAdmin-module__wil5fW__assignmentSummaryItem{flex-direction:column;gap:3px;min-width:0;display:flex}.AccessControlAdmin-module__wil5fW__assignmentSummaryLabel{color:var(--text-tertiary);font-size:var(--font-3xs);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.AccessControlAdmin-module__wil5fW__assignmentSummaryValue{color:var(--text-primary);font-size:var(--font-xs);font-weight:var(--font-weight-semibold);line-height:var(--leading-snug);overflow-wrap:anywhere}.AccessControlAdmin-module__wil5fW__panelSection{flex-direction:column;gap:8px;display:flex}.AccessControlAdmin-module__wil5fW__panelSectionCard{border:1px solid var(--border);border-left:4px solid color-mix(in srgb, var(--primary) 45%, transparent);background:color-mix(in srgb, var(--surface-variant) 28%, var(--surface));border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.AccessControlAdmin-module__wil5fW__panelSectionHeaderCompact{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.AccessControlAdmin-module__wil5fW__panelSectionHeaderButton{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:10px;padding:0;display:flex}.AccessControlAdmin-module__wil5fW__panelSectionTitle{font-size:var(--font-3xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.AccessControlAdmin-module__wil5fW__panelSectionMeta{font-size:var(--font-3xs);color:var(--text-tertiary)}.AccessControlAdmin-module__wil5fW__assignmentCard{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:10px;padding:9px 10px;display:flex}.AccessControlAdmin-module__wil5fW__assignmentProfileIcon{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));background:color-mix(in srgb, var(--primary) 8%, var(--surface));width:2rem;height:2rem;color:var(--primary);border-radius:10px;flex:0 0 2rem;justify-content:center;align-items:center;display:inline-flex}.AccessControlAdmin-module__wil5fW__assignmentInfo{flex:1;min-width:0}.AccessControlAdmin-module__wil5fW__assignmentName{font-size:var(--font-xs);font-weight:var(--font-weight-medium);color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.AccessControlAdmin-module__wil5fW__assignmentScopeBadge{background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary);font-size:var(--font-3xs);font-weight:var(--font-weight-medium);border-radius:999px;align-items:center;padding:2px 8px;display:inline-flex}.AccessControlAdmin-module__wil5fW__assignmentMeta{font-size:var(--font-3xs);color:var(--text-tertiary);line-height:var(--leading-snug)}.AccessControlAdmin-module__wil5fW__assignmentActions{gap:4px;display:flex}.AccessControlAdmin-module__wil5fW__iconBtn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:4px;padding:4px;transition:background .15s,color .15s}.AccessControlAdmin-module__wil5fW__iconBtn:hover{background:var(--surface-variant);color:var(--text-primary)}.AccessControlAdmin-module__wil5fW__iconBtnDanger:hover{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger)}.AccessControlAdmin-module__wil5fW__assignRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.AccessControlAdmin-module__wil5fW__assignField{gap:var(--spacing-2xs,4px);flex-direction:column;flex:12rem;min-width:0;display:flex}.AccessControlAdmin-module__wil5fW__panelFieldLabel{color:var(--text-tertiary);font-size:var(--font-3xs);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.AccessControlAdmin-module__wil5fW__assignForm{flex-direction:column;gap:10px;display:flex}.AccessControlAdmin-module__wil5fW__assignSelect{flex:1;width:100%;min-width:0;}.AccessControlAdmin-module__wil5fW__assignActionBar{flex-flow:row-reverse wrap;justify-content:flex-end;gap:8px;display:flex}.AccessControlAdmin-module__wil5fW__scopeSection{border:1px solid color-mix(in srgb, var(--primary) 16%, var(--border));background:color-mix(in srgb, var(--primary) 3%, var(--surface));border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.AccessControlAdmin-module__wil5fW__scopeSectionHeader{flex-direction:column;gap:3px;display:flex}.AccessControlAdmin-module__wil5fW__scopeExplainer{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));background:color-mix(in srgb, var(--primary) 6%, transparent);color:var(--text-secondary);font-size:var(--font-3xs);line-height:var(--leading-snug);border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.AccessControlAdmin-module__wil5fW__scopeExplainer strong{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.AccessControlAdmin-module__wil5fW__scopeSectionTitle{font-size:var(--font-3xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.AccessControlAdmin-module__wil5fW__scopeSectionMeta{font-size:var(--font-3xs);color:var(--text-tertiary);line-height:var(--leading-snug)}.AccessControlAdmin-module__wil5fW__scopeToggle{flex-wrap:wrap;gap:6px;display:inline-flex}.AccessControlAdmin-module__wil5fW__scopeToggleButton{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;font-size:var(--font-3xs);font-weight:var(--font-weight-medium);border-radius:999px;padding:5px 10px;transition:border-color .15s,background .15s,color .15s}.AccessControlAdmin-module__wil5fW__scopeToggleButton:hover{border-color:color-mix(in srgb, var(--primary) 28%, var(--border));color:var(--text-primary)}.AccessControlAdmin-module__wil5fW__scopeToggleButtonActive{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary);}.AccessControlAdmin-module__wil5fW__scopeHint{font-size:var(--font-3xs);color:var(--text-tertiary);line-height:var(--leading-snug);margin:0}.AccessControlAdmin-module__wil5fW__scopeHintWarning{color:var(--danger)}.AccessControlAdmin-module__wil5fW__assignmentDraftSummary{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:8px;padding:10px;display:grid}.AccessControlAdmin-module__wil5fW__assignmentDraftSummary>div{flex-direction:column;gap:2px;min-width:0;display:flex}.AccessControlAdmin-module__wil5fW__assignmentDraftSummary span{color:var(--text-tertiary);font-size:var(--font-3xs);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.AccessControlAdmin-module__wil5fW__assignmentDraftSummary strong{color:var(--text-primary);font-size:var(--font-xs);font-weight:var(--font-weight-semibold);line-height:var(--leading-snug);overflow-wrap:anywhere}.AccessControlAdmin-module__wil5fW__scopeSelectionToolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.AccessControlAdmin-module__wil5fW__scopeSelectionCount{font-size:var(--font-3xs);color:var(--text-secondary)}.AccessControlAdmin-module__wil5fW__scopeSelectionAction{color:var(--primary);cursor:pointer;font-size:var(--font-3xs);font-weight:var(--font-weight-medium);background:0 0;border:none;padding:0}.AccessControlAdmin-module__wil5fW__scopeSelectionAction:hover{text-decoration:underline}.AccessControlAdmin-module__wil5fW__scopeSelectionSummary{flex-wrap:wrap;gap:6px;display:flex}.AccessControlAdmin-module__wil5fW__scopeSelectionBadge{background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary);font-size:var(--font-3xs);font-weight:var(--font-weight-medium);border-radius:999px;align-items:center;padding:3px 8px;display:inline-flex}.AccessControlAdmin-module__wil5fW__scopeSelectionGroups{flex-direction:column;gap:10px;display:flex}.AccessControlAdmin-module__wil5fW__scopeSelectionGroup{flex-direction:column;gap:6px;display:flex}.AccessControlAdmin-module__wil5fW__scopeSelectionGroupTitle{font-size:var(--font-3xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.AccessControlAdmin-module__wil5fW__scopeSelectionList{flex-direction:column;gap:6px;max-height:192px;display:flex;overflow-y:auto}.AccessControlAdmin-module__wil5fW__scopeSelectionOption{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.AccessControlAdmin-module__wil5fW__scopeSelectionOption input{margin:2px 0 0}.AccessControlAdmin-module__wil5fW__scopeSelectionOptionSelected{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));background:color-mix(in srgb, var(--primary) 8%, var(--surface));}.AccessControlAdmin-module__wil5fW__scopeSelectionOptionBody{flex-direction:column;gap:2px;min-width:0;display:flex}.AccessControlAdmin-module__wil5fW__scopeSelectionOptionTitle{font-size:var(--font-xs);font-weight:var(--font-weight-medium);color:var(--text-primary)}.AccessControlAdmin-module__wil5fW__scopeSelectionOptionMeta{font-size:var(--font-3xs);color:var(--text-tertiary);line-height:var(--leading-snug)}.AccessControlAdmin-module__wil5fW__conditionHint{font-size:var(--font-3xs);color:var(--text-tertiary);font-style:italic;line-height:var(--leading-snug);margin:4px 0 2px}.AccessControlAdmin-module__wil5fW__profilesEmpty{color:var(--text-tertiary);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:32px 16px;display:flex}.AccessControlAdmin-module__wil5fW__profilesEmpty p{font-size:var(--font-xs);margin:0}.AccessControlAdmin-module__wil5fW__btnPrimary{background:var(--primary);color:var(--text-on-primary);font-size:var(--font-xs);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:6px 14px;transition:opacity .15s}.AccessControlAdmin-module__wil5fW__btnPrimary:disabled{opacity:.5;cursor:not-allowed}.AccessControlAdmin-module__wil5fW__btnPrimary:not(:disabled):hover{opacity:.9}.AccessControlAdmin-module__wil5fW__btnSecondary{background:var(--surface-variant);color:var(--text-primary);}.AccessControlAdmin-module__wil5fW__btnSecondary:not(:disabled):hover{background:var(--border)}.AccessControlAdmin-module__wil5fW__btnDanger{background:var(--danger);}.AccessControlAdmin-module__wil5fW__btnSmall{font-size:var(--font-3xs);padding:4px 10px}.AccessControlAdmin-module__wil5fW__suggestionsContainer{flex-direction:column;gap:6px;display:flex}.AccessControlAdmin-module__wil5fW__suggestionItem{border:1px dashed var(--border);font-size:var(--font-2xs);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.AccessControlAdmin-module__wil5fW__suggestionCount{font-size:var(--font-3xs);color:var(--text-tertiary)}.AccessControlAdmin-module__wil5fW__simulator{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--border));background:color-mix(in srgb, var(--primary) 4%, var(--surface));border-radius:12px;padding:12px}.AccessControlAdmin-module__wil5fW__simulatorTitle{font-size:var(--font-xs);font-weight:var(--font-weight-semibold);color:var(--primary);align-items:center;gap:6px;margin-bottom:12px;display:flex}.AccessControlAdmin-module__wil5fW__simulatorFooter{justify-content:flex-end;margin-top:12px;display:flex}.AccessControlAdmin-module__wil5fW__simulatorChanges{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.AccessControlAdmin-module__wil5fW__simulatorChip{font-size:var(--font-3xs);font-weight:var(--font-weight-medium);border-radius:12px;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.AccessControlAdmin-module__wil5fW__simulatorChipAdd{background:color-mix(in srgb, var(--success) 12%, transparent);color:var(--success);}.AccessControlAdmin-module__wil5fW__simulatorChipRemove{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger);}.AccessControlAdmin-module__wil5fW__diffGrid{font-size:var(--font-2xs);grid-template-columns:1fr auto auto;gap:4px 12px;display:grid}.AccessControlAdmin-module__wil5fW__diffHeader{font-weight:var(--font-weight-semibold);color:var(--text-secondary);font-size:var(--font-3xs);text-transform:uppercase;border-bottom:1px solid var(--border);padding-bottom:4px}.AccessControlAdmin-module__wil5fW__diffTarget{color:var(--text-primary);padding:2px 0}.AccessControlAdmin-module__wil5fW__diffLevel{font-weight:var(--font-weight-medium);text-align:center;border-radius:3px;padding:2px 4px}.AccessControlAdmin-module__wil5fW__diffAdded{background:color-mix(in srgb, var(--success) 12%, transparent);color:var(--success)}.AccessControlAdmin-module__wil5fW__diffRemoved{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.AccessControlAdmin-module__wil5fW__diffUnchanged{color:var(--text-tertiary)}.AccessControlAdmin-module__wil5fW__matrixControls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.AccessControlAdmin-module__wil5fW__matrixWrapper{border:1px solid var(--border);border-radius:12px;max-width:100%;overflow-x:auto}.AccessControlAdmin-module__wil5fW__matrixTable{border-collapse:collapse;width:100%;font-size:var(--font-3xs);min-width:760px}.AccessControlAdmin-module__wil5fW__matrixTable thead th{background:var(--surface-variant);font-weight:var(--font-weight-semibold);color:var(--text-secondary);border-bottom:2px solid var(--border);text-align:center;white-space:nowrap;z-index:2;padding:7px 6px;position:sticky;top:0}.AccessControlAdmin-module__wil5fW__matrixTable thead th:first-child{text-align:left;z-index:3;min-width:150px;position:sticky;left:0}.AccessControlAdmin-module__wil5fW__matrixTable tbody tr{cursor:pointer;transition:background .1s}.AccessControlAdmin-module__wil5fW__matrixTable tbody tr:hover{background:color-mix(in srgb, var(--primary) 4%, transparent)}.AccessControlAdmin-module__wil5fW__matrixTable tbody td{border-bottom:1px solid var(--border);text-align:center;vertical-align:middle;padding:5px 6px}.AccessControlAdmin-module__wil5fW__matrixTable tbody td:first-child{text-align:left;background:var(--surface);z-index:1;position:sticky;left:0}.AccessControlAdmin-module__wil5fW__matrixTable tbody tr:hover td:first-child{background:color-mix(in srgb, var(--primary) 4%, var(--surface))}.AccessControlAdmin-module__wil5fW__indicatorFull{color:var(--primary);font-weight:var(--font-weight-semibold)}.AccessControlAdmin-module__wil5fW__indicatorEdit{color:var(--category-teal);font-weight:var(--font-weight-medium)}.AccessControlAdmin-module__wil5fW__indicatorView{color:var(--text-secondary)}.AccessControlAdmin-module__wil5fW__indicatorAdmin{color:var(--warning);font-weight:var(--font-weight-semibold)}.AccessControlAdmin-module__wil5fW__indicatorAttribute{background:color-mix(in srgb, var(--primary) 15%, transparent);border:1px solid color-mix(in srgb, var(--primary) 35%, transparent);width:18px;height:18px;color:var(--primary);font-size:var(--font-3xs);font-weight:var(--font-weight-semibold);cursor:pointer;line-height:var(--leading-none);border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.AccessControlAdmin-module__wil5fW__indicatorNone{color:var(--text-tertiary);font-size:var(--font-3xs)}.AccessControlAdmin-module__wil5fW__matrixCompareRow{background:color-mix(in srgb, var(--category-forest) 6%, transparent)!important}.AccessControlAdmin-module__wil5fW__legend{background:var(--surface-variant);font-size:var(--font-3xs);color:var(--text-secondary);border-radius:6px;flex-wrap:wrap;gap:16px;margin-top:12px;padding:8px 12px;display:flex}.AccessControlAdmin-module__wil5fW__legendItem{align-items:center;gap:4px;display:flex}.AccessControlAdmin-module__wil5fW__categoryTabs{flex-wrap:wrap;gap:4px;display:flex}.AccessControlAdmin-module__wil5fW__categoryTab{border:1px solid var(--border);font-size:var(--font-3xs);background:var(--surface);color:var(--text-secondary);cursor:pointer;border-radius:4px;padding:4px 10px;transition:all .15s}.AccessControlAdmin-module__wil5fW__categoryTab:hover{border-color:var(--primary);color:var(--primary)}.AccessControlAdmin-module__wil5fW__categoryTabActive{background:var(--primary);color:var(--primary-text);border-color:var(--primary);}.AccessControlAdmin-module__wil5fW__cellTooltip{position:relative}.AccessControlAdmin-module__wil5fW__cellTooltip:hover .AccessControlAdmin-module__wil5fW__tooltipContent{display:block}.AccessControlAdmin-module__wil5fW__tooltipContent{background:var(--surface-elevated,var(--background));border:1px solid var(--border);font-size:var(--font-3xs);white-space:normal;z-index:10;min-width:180px;max-width:260px;box-shadow:var(--shadow-md);border-radius:6px;margin-bottom:4px;padding:8px 12px;display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.AccessControlAdmin-module__wil5fW__tooltipContent:after{content:"";border:5px solid #0000;border-top-color:var(--border);position:absolute;top:100%;left:50%;transform:translate(-50%)}.AccessControlAdmin-module__wil5fW__exportBtn{margin-left:auto;}.AccessControlAdmin-module__wil5fW__editorActions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:12px;display:flex}.AccessControlAdmin-module__wil5fW__bulkBar{background:color-mix(in srgb, var(--primary) 6%, var(--surface));border:1px solid var(--primary);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 12px;display:flex}.AccessControlAdmin-module__wil5fW__bulkCount{font-size:var(--font-xs);font-weight:var(--font-weight-semibold);color:var(--primary)}.AccessControlAdmin-module__wil5fW__checkbox{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.AccessControlAdmin-module__wil5fW__statusBadge{font-size:var(--font-3xs);font-weight:var(--font-weight-semibold);white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.AccessControlAdmin-module__wil5fW__statusExpired{background:color-mix(in srgb, var(--danger) 15%, transparent);color:var(--danger);text-decoration:line-through}.AccessControlAdmin-module__wil5fW__statusPending{background:color-mix(in srgb, var(--warning) 15%, transparent);color:var(--warning-strong)}.AccessControlAdmin-module__wil5fW__statusActive{background:color-mix(in srgb, var(--success) 15%, transparent);color:var(--success)}.AccessControlAdmin-module__wil5fW__statusUpcoming{background:color-mix(in srgb, var(--category-teal) 20%, transparent);color:var(--category-teal)}.AccessControlAdmin-module__wil5fW__temporalIndicator{align-items:center;gap:3px;margin-left:4px;display:inline-flex}.AccessControlAdmin-module__wil5fW__roleFlagBadge{border:1px solid color-mix(in srgb, var(--category-lime) 50%, var(--border));background:color-mix(in srgb, var(--category-lime) 8%, transparent);color:var(--category-lime);font-size:var(--font-3xs);font-weight:var(--font-weight-medium);border-radius:3px;align-items:center;gap:4px;padding:3px 7px;display:inline-flex}.AccessControlAdmin-module__wil5fW__roleGroupHeader{font-size:var(--font-2xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);align-items:center;gap:6px;margin-bottom:4px;padding:6px 0;display:flex}.AccessControlAdmin-module__wil5fW__roleIndividual{padding-left:16px}.AccessControlAdmin-module__wil5fW__conditionBadge{border:1px dashed var(--primary);background:color-mix(in srgb, var(--primary) 5%, transparent);color:var(--primary);font-size:var(--font-3xs);font-weight:var(--font-weight-medium);border-radius:3px;align-items:center;gap:3px;padding:3px 6px;display:inline-flex}.AccessControlAdmin-module__wil5fW__conditionIndicator{background:var(--primary);border-radius:50%;width:6px;height:6px;margin-right:2px;display:inline-block}.AccessControlAdmin-module__wil5fW__unitBreadcrumb{font-size:var(--font-3xs);color:var(--text-secondary);align-items:center;gap:4px;display:flex}.AccessControlAdmin-module__wil5fW__unitBreadcrumbItem{background:color-mix(in srgb, var(--surface-variant) 50%, transparent);border-radius:3px;align-items:center;gap:2px;padding:2px 6px;display:inline-flex}.AccessControlAdmin-module__wil5fW__unitBreadcrumbSeparator{color:var(--text-tertiary);margin:0 2px}.AccessControlAdmin-module__wil5fW__unitScopeIndicator{border:1px solid color-mix(in srgb, var(--category-forest) 45%, var(--border));background:color-mix(in srgb, var(--category-forest) 8%, transparent);font-size:var(--font-3xs);color:var(--category-forest);border-radius:3px;align-items:center;gap:3px;padding:3px 6px;display:inline-flex}.AccessControlAdmin-module__wil5fW__sourceBadge{font-size:var(--font-3xs);font-weight:var(--font-weight-medium);white-space:nowrap;border-radius:3px;align-items:center;gap:3px;padding:3px 6px;display:inline-flex}.AccessControlAdmin-module__wil5fW__sourceProfile{background:color-mix(in srgb, var(--category-teal) 15%, transparent);color:var(--category-teal);border:1px solid color-mix(in srgb, var(--category-teal) 40%, var(--border))}.AccessControlAdmin-module__wil5fW__sourceAdmin{background:color-mix(in srgb, var(--warning) 15%, transparent);color:var(--warning-strong);border:1px solid color-mix(in srgb, var(--warning) 40%, var(--border))}.AccessControlAdmin-module__wil5fW__sourceLegacy{background:color-mix(in srgb, var(--text-tertiary) 15%, transparent);color:var(--text-tertiary);border:1px solid color-mix(in srgb, var(--text-tertiary) 40%, var(--border))}.AccessControlAdmin-module__wil5fW__grantBadge{font-size:var(--font-3xs);font-weight:var(--font-weight-medium);border-radius:4px;align-items:center;gap:3px;padding:3px 7px;display:inline-flex}.AccessControlAdmin-module__wil5fW__grantFull{background:color-mix(in srgb, var(--primary) 18%, transparent);color:var(--primary)}.AccessControlAdmin-module__wil5fW__grantEdit{background:color-mix(in srgb, var(--category-teal) 18%, transparent);color:var(--category-teal)}.AccessControlAdmin-module__wil5fW__grantView{background:color-mix(in srgb, var(--text-secondary) 18%, transparent);color:var(--text-secondary)}.AccessControlAdmin-module__wil5fW__focusVisible{outline:2px solid var(--primary);outline-offset:2px}.AccessControlAdmin-module__wil5fW__focusRing:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.AccessControlAdmin-module__wil5fW__focusRingSmall:focus-visible{outline:2px solid var(--primary);outline-offset:1px;border-radius:2px}.AccessControlAdmin-module__wil5fW__keyboardNav{transition:all .15s}.AccessControlAdmin-module__wil5fW__keyboardNav:focus-visible{background:color-mix(in srgb, var(--primary) 12%, var(--surface));box-shadow:inset 0 0 0 1px var(--primary)}.AccessControlAdmin-module__wil5fW__defaultRoleRow{border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent);grid-template-columns:1fr;gap:12px;padding:12px 0;display:grid}.AccessControlAdmin-module__wil5fW__defaultRoleRow:last-child{border-bottom:none}.AccessControlAdmin-module__wil5fW__scopeToggleGroup{flex-direction:column;gap:8px;display:flex}.AccessControlAdmin-module__wil5fW__scopeToggleLabel{font-size:var(--font-2xs);font-weight:var(--font-weight-medium);color:var(--text-primary)}.AccessControlAdmin-module__wil5fW__scopeToggleButtons{flex-wrap:wrap;gap:6px;display:flex}.AccessControlAdmin-module__wil5fW__scopeToggleBtnActive{background:var(--primary);border-color:var(--primary);color:var(--primary-text)}.AccessControlAdmin-module__wil5fW__defaultLogicLayout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:14px;display:grid}.AccessControlAdmin-module__wil5fW__defaultTargetList{flex-direction:column;gap:6px;display:flex;position:sticky;top:12px}.AccessControlAdmin-module__wil5fW__defaultTarget,.AccessControlAdmin-module__wil5fW__defaultTargetActive{border:1px solid var(--border);background:var(--surface);width:100%;min-height:48px;color:var(--text-secondary);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:18px 1fr;align-items:center;gap:6px 8px;padding:8px 10px;display:grid}.AccessControlAdmin-module__wil5fW__defaultTarget span,.AccessControlAdmin-module__wil5fW__defaultTargetActive span{font-size:var(--font-2xs);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.AccessControlAdmin-module__wil5fW__defaultTarget small,.AccessControlAdmin-module__wil5fW__defaultTargetActive small{font-size:var(--font-3xs);color:var(--text-tertiary);grid-column:2}.AccessControlAdmin-module__wil5fW__defaultTargetActive{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.AccessControlAdmin-module__wil5fW__defaultLogicEditor{flex-direction:column;gap:14px;min-width:0;display:flex}.AccessControlAdmin-module__wil5fW__defaultEditorHeader{border:1px solid var(--border);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.AccessControlAdmin-module__wil5fW__defaultEditorHeader h3{font-size:var(--font-base);color:var(--text-primary);margin:0}.AccessControlAdmin-module__wil5fW__defaultEditorHeader p{font-size:var(--font-2xs);color:var(--text-tertiary);margin:4px 0 0}.AccessControlAdmin-module__wil5fW__defaultControls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.AccessControlAdmin-module__wil5fW__logicModeSummary,.AccessControlAdmin-module__wil5fW__logicSimulation{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.AccessControlAdmin-module__wil5fW__logicModeSummary p{font-size:var(--font-2xs);color:var(--text-tertiary);margin:3px 0 0}.AccessControlAdmin-module__wil5fW__logicSimulation{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));background:color-mix(in srgb, var(--primary) 6%, var(--surface));font-size:var(--font-2xs)}.AccessControlAdmin-module__wil5fW__logicMatrix{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.AccessControlAdmin-module__wil5fW__logicMatrixHeader,.AccessControlAdmin-module__wil5fW__logicRuleRow{grid-template-columns:minmax(180px,260px) minmax(0,1fr);display:grid}.AccessControlAdmin-module__wil5fW__logicMatrixHeader{background:var(--surface-variant);color:var(--text-tertiary);font-size:var(--font-3xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);padding:8px 12px}.AccessControlAdmin-module__wil5fW__logicRuleRow{border-top:1px solid var(--border)}.AccessControlAdmin-module__wil5fW__logicRuleException{background:color-mix(in srgb, var(--category-forest) 5%, var(--surface))}.AccessControlAdmin-module__wil5fW__logicSourceCell,.AccessControlAdmin-module__wil5fW__logicTargetCell{padding:10px 12px}.AccessControlAdmin-module__wil5fW__logicSourceCell{border-right:1px solid var(--border);flex-direction:column;gap:3px;display:flex}.AccessControlAdmin-module__wil5fW__logicSourceCell span{font-size:var(--font-2xs);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.AccessControlAdmin-module__wil5fW__logicSourceCell small{font-size:var(--font-3xs);color:var(--text-tertiary)}.AccessControlAdmin-module__wil5fW__logicTargetCell{flex-direction:column;gap:8px;min-width:0;display:flex}.AccessControlAdmin-module__wil5fW__logicSentence{font-size:var(--font-2xs);color:var(--text-secondary)}.AccessControlAdmin-module__wil5fW__logicQuickActions,.AccessControlAdmin-module__wil5fW__logicRoleChips{flex-wrap:wrap;gap:5px;display:flex}.AccessControlAdmin-module__wil5fW__logicQuickActions button,.AccessControlAdmin-module__wil5fW__logicRoleChip,.AccessControlAdmin-module__wil5fW__logicRoleChipActive{border:1px solid var(--border);background:var(--surface);min-height:28px;color:var(--text-secondary);font-size:var(--font-3xs);cursor:pointer;border-radius:6px;padding:4px 8px}.AccessControlAdmin-module__wil5fW__logicQuickActions button:hover,.AccessControlAdmin-module__wil5fW__logicRoleChip:hover{border-color:var(--primary);color:var(--primary)}.AccessControlAdmin-module__wil5fW__logicRoleChipActive{border-color:var(--primary);background:var(--primary);color:var(--primary-text)}.AccessControlAdmin-module__wil5fW__scopeDefaultsPanel{border-top:1px solid var(--border);margin-top:10px}.AccessControlAdmin-module__wil5fW__scopeDefaultsToggle{cursor:pointer;width:100%;font-size:var(--font-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:10px 14px;transition:color .15s,background .15s;display:flex}.AccessControlAdmin-module__wil5fW__scopeDefaultsToggle:hover{background:var(--hover);color:var(--text-primary)}.AccessControlAdmin-module__wil5fW__scopeDefaultsToggle span:first-of-type{flex:1}.AccessControlAdmin-module__wil5fW__scopeDefaultsGlobalBadge{font-size:var(--font-3xs);background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary);font-weight:var(--font-weight-medium);border-radius:10px;padding:2px 6px}.AccessControlAdmin-module__wil5fW__scopeDefaultsContent{flex-direction:column;gap:8px;padding:8px 14px 14px;display:flex}.AccessControlAdmin-module__wil5fW__scopeDefaultsHint{font-size:var(--font-2xs);color:var(--text-tertiary);line-height:var(--leading-normal);margin:0 0 4px}.AccessControlAdmin-module__wil5fW__scopeDefaultsLoading{font-size:var(--font-xs);color:var(--text-tertiary);padding:6px 0}.AccessControlAdmin-module__wil5fW__scopeDefaultRow{background:var(--surface-variant);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:6px;padding:8px 10px;display:flex}.AccessControlAdmin-module__wil5fW__scopeDefaultTarget{font-size:var(--font-xs);font-weight:var(--font-weight-medium);color:var(--text-primary);align-items:center;gap:5px;min-width:130px;display:flex}.AccessControlAdmin-module__wil5fW__scopeDefaultPendingDot{font-size:var(--font-3xs);color:var(--primary);line-height:var(--leading-none)}.AccessControlAdmin-module__wil5fW__scopeDefaultModes{flex-wrap:wrap;flex:1;gap:4px;display:flex}.AccessControlAdmin-module__wil5fW__scopeDefaultModeBtn{font-size:var(--font-3xs);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:3px 8px;transition:all .12s}.AccessControlAdmin-module__wil5fW__scopeDefaultModeBtn:hover{border-color:var(--primary);color:var(--primary)}.AccessControlAdmin-module__wil5fW__scopeDefaultModeActive{font-size:var(--font-3xs);border:1px solid var(--primary);background:color-mix(in srgb, var(--primary) 15%, transparent);color:var(--primary);font-weight:var(--font-weight-medium);cursor:pointer;border-radius:6px;padding:3px 8px}.AccessControlAdmin-module__wil5fW__scopeDefaultModeActive:disabled{opacity:.7;cursor:default}.AccessControlAdmin-module__wil5fW__scopeDefaultRoles{flex-wrap:wrap;gap:4px;width:100%;padding-top:4px;padding-left:130px;display:flex}.AccessControlAdmin-module__wil5fW__scopeDefaultsActions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:4px;padding-top:4px;display:flex}.AccessControlAdmin-module__wil5fW__profileGrantChip{font-size:var(--font-3xs);background:color-mix(in srgb, var(--text-tertiary) 10%, transparent);color:var(--text-tertiary);font-weight:var(--font-weight-medium);white-space:nowrap;border-radius:5px;padding:1px 5px}@media (max-width:960px){.AccessControlAdmin-module__wil5fW__defaultLogicLayout,.AccessControlAdmin-module__wil5fW__defaultControls,.AccessControlAdmin-module__wil5fW__logicMatrixHeader,.AccessControlAdmin-module__wil5fW__logicRuleRow{grid-template-columns:1fr}.AccessControlAdmin-module__wil5fW__defaultTargetList{position:static}.AccessControlAdmin-module__wil5fW__logicSourceCell{border-right:0;border-bottom:1px solid var(--border)}}.AccessControlAdmin-module__wil5fW__professionRoleSelectorGroup{flex-direction:column;gap:8px;display:flex}.AccessControlAdmin-module__wil5fW__professionRoleSelectorLabel{font-size:var(--font-2xs);font-weight:var(--font-weight-medium);color:var(--text-primary)}.AccessControlAdmin-module__wil5fW__formInput{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text-primary);font-size:var(--font-2xs);cursor:pointer;border-radius:8px;padding:7px 12px;font-family:inherit;transition:border-color .15s}.AccessControlAdmin-module__wil5fW__formInput:hover{border-color:var(--primary)}.AccessControlAdmin-module__wil5fW__formInput:focus-visible{outline:2px solid var(--primary);outline-offset:1px;border-color:var(--primary)}.AccessControlAdmin-module__wil5fW__userListItemExpired{opacity:.65}.AccessControlAdmin-module__wil5fW__userListItemExpired span{text-decoration:line-through}.AccessControlAdmin-module__wil5fW__userListItemWarning{background:color-mix(in srgb, var(--warning) 8%, var(--surface));border-color:color-mix(in srgb, var(--warning) 25%, var(--border))}.AccessControlAdmin-module__wil5fW__statusIndicatorStrip{align-items:center;gap:6px;margin:0;display:flex}@media (max-width:900px){.AccessControlAdmin-module__wil5fW__moduleHeader{flex-direction:column}.AccessControlAdmin-module__wil5fW__moduleStatStrip{justify-content:flex-start}.AccessControlAdmin-module__wil5fW__statusBadge,.AccessControlAdmin-module__wil5fW__roleFlagBadge,.AccessControlAdmin-module__wil5fW__conditionBadge,.AccessControlAdmin-module__wil5fW__unitScopeIndicator,.AccessControlAdmin-module__wil5fW__sourceBadge,.AccessControlAdmin-module__wil5fW__grantBadge{font-size:var(--font-3xs);padding:3px 6px}}@media (max-width:768px){.AccessControlAdmin-module__wil5fW__searchInput,.AccessControlAdmin-module__wil5fW__filterSelect,.AccessControlAdmin-module__wil5fW__formInput,.AccessControlAdmin-module__wil5fW__btnPrimary,.AccessControlAdmin-module__wil5fW__scopeToggleButton,.AccessControlAdmin-module__wil5fW__scopeSelectionAction,.AccessControlAdmin-module__wil5fW__panelSectionHeaderButton{min-height:2.75rem}.AccessControlAdmin-module__wil5fW__iconBtn{min-width:2.75rem;min-height:2.75rem}.AccessControlAdmin-module__wil5fW__chartsSection,.AccessControlAdmin-module__wil5fW__profileLayout{grid-template-columns:1fr}}@media (max-width:640px){.AccessControlAdmin-module__wil5fW__moduleHeader,.AccessControlAdmin-module__wil5fW__moduleContentSurface,.AccessControlAdmin-module__wil5fW__profileEditor,.AccessControlAdmin-module__wil5fW__chartContainer,.AccessControlAdmin-module__wil5fW__toolbarCard,.AccessControlAdmin-module__wil5fW__panelSectionCard,.AccessControlAdmin-module__wil5fW__bulkBar,.AccessControlAdmin-module__wil5fW__assignmentCard{padding:12px}.AccessControlAdmin-module__wil5fW__moduleTitle{font-size:var(--font-md)}.AccessControlAdmin-module__wil5fW__moduleDescription{max-width:100%}.AccessControlAdmin-module__wil5fW__moduleStatPill{min-width:72px;padding:8px 10px}.AccessControlAdmin-module__wil5fW__moduleStatValue{font-size:var(--font-sm)}.AccessControlAdmin-module__wil5fW__moduleStatLabel{font-size:var(--font-3xs)}.AccessControlAdmin-module__wil5fW__panelSectionHeaderCompact,.AccessControlAdmin-module__wil5fW__sectionHeaderCompact,.AccessControlAdmin-module__wil5fW__sidebarHeaderCompact{flex-direction:column;align-items:flex-start}.AccessControlAdmin-module__wil5fW__addProfileBtn,.AccessControlAdmin-module__wil5fW__editorActions>button{width:100%}.AccessControlAdmin-module__wil5fW__editorActions{justify-content:stretch}.AccessControlAdmin-module__wil5fW__userTable{font-size:var(--font-3xs);min-width:600px}.AccessControlAdmin-module__wil5fW__userTable thead th,.AccessControlAdmin-module__wil5fW__userTable tbody td{padding:6px 8px}.AccessControlAdmin-module__wil5fW__userCell{gap:6px}.AccessControlAdmin-module__wil5fW__matrixTable{font-size:var(--font-3xs);min-width:800px}.AccessControlAdmin-module__wil5fW__matrixTable thead th,.AccessControlAdmin-module__wil5fW__matrixTable tbody td{padding:4px 5px}.AccessControlAdmin-module__wil5fW__statusIndicatorStrip{flex-direction:column;align-items:flex-start;gap:4px}.AccessControlAdmin-module__wil5fW__statusBadge{font-size:var(--font-3xs);padding:3px 6px}.AccessControlAdmin-module__wil5fW__profileBadge{font-size:var(--font-3xs);padding:2px 6px}.AccessControlAdmin-module__wil5fW__assignmentCard{flex-wrap:wrap;gap:8px}.AccessControlAdmin-module__wil5fW__assignmentInfo{flex:1;min-width:calc(100% - 32px)}.AccessControlAdmin-module__wil5fW__assignmentActions{justify-content:flex-end;width:100%}.AccessControlAdmin-module__wil5fW__assignmentSummary,.AccessControlAdmin-module__wil5fW__assignmentDraftSummary{grid-template-columns:1fr}.AccessControlAdmin-module__wil5fW__assignActionBar{flex-direction:column;justify-content:stretch}.AccessControlAdmin-module__wil5fW__assignActionBar>button{flex:none;width:100%}}.AccessControlAdmin-module__wil5fW__scopeDefaultsDivider{border-top:2px solid color-mix(in srgb, var(--border) 80%, transparent);margin-top:20px;padding-top:16px}.AccessControlAdmin-module__wil5fW__scopeDefaultsContainer{flex-direction:column;gap:14px;display:flex}.AccessControlAdmin-module__wil5fW__scopeDefaultsHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.AccessControlAdmin-module__wil5fW__scopeDefaultsTitle{font-size:var(--font-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);align-items:center;gap:6px;display:flex}.AccessControlAdmin-module__wil5fW__scopeDefaultsMeta{font-size:var(--font-3xs);color:var(--text-tertiary);max-width:50ch;line-height:var(--leading-snug);margin-top:4px}.AccessControlAdmin-module__wil5fW__saveScopeBtn{border:1px solid var(--primary);background:var(--primary);color:var(--primary-text);font-size:var(--font-2xs);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;transition:all .15s;display:inline-flex}.AccessControlAdmin-module__wil5fW__saveScopeBtn:hover:not(:disabled){background:var(--primary-hover)}.AccessControlAdmin-module__wil5fW__saveScopeBtn:disabled{opacity:.5;cursor:not-allowed}.AccessControlAdmin-module__wil5fW__scopeDefaultsGrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}@media (max-width:900px){.AccessControlAdmin-module__wil5fW__scopeDefaultsGrid{grid-template-columns:1fr}}.AccessControlAdmin-module__wil5fW__scopeTargetCard{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--surface-variant) 25%, var(--surface));border-radius:10px;flex-direction:column;gap:10px;padding:12px;transition:border-color .15s;display:flex}.AccessControlAdmin-module__wil5fW__scopeTargetCard:hover{border-color:color-mix(in srgb, var(--border) 90%, transparent)}.AccessControlAdmin-module__wil5fW__scopeTargetHeader{border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent);align-items:center;gap:8px;padding-bottom:8px;display:flex}.AccessControlAdmin-module__wil5fW__scopeTargetLabel{font-size:var(--font-xs);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.AccessControlAdmin-module__wil5fW__scopeToggleSection{flex-direction:column;gap:6px;display:flex}.AccessControlAdmin-module__wil5fW__scopeToggleSectionLabel{font-size:var(--font-3xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wide);align-items:center;gap:5px;display:flex}.AccessControlAdmin-module__wil5fW__scopeToggleRow{flex-wrap:wrap;gap:4px;display:flex}.AccessControlAdmin-module__wil5fW__scopeToggleBtn{border:1px solid var(--border);background:var(--surface);min-height:32px;color:var(--text-secondary);font-size:var(--font-3xs);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;transition:all .15s;display:inline-flex}.AccessControlAdmin-module__wil5fW__scopeToggleBtn:hover{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb, var(--primary) 5%, var(--surface))}.AccessControlAdmin-module__wil5fW__scopeToggleBtnActive{background:var(--primary);border-color:var(--primary);color:var(--primary-text);}.AccessControlAdmin-module__wil5fW__scopeToggleBtnActive:hover{background:var(--primary-hover)}
.ErrorBoundary-module__WjfXIq__errorTitle{color:var(--danger);margin-bottom:.5rem}.ErrorBoundary-module__WjfXIq__errorDescription{color:var(--text-secondary);margin-bottom:1rem}.ErrorBoundary-module__WjfXIq__errorStack{font-size:var(--font-3xs);background-color:var(--danger-light);border-radius:var(--radius-sm);max-height:200px;margin-bottom:1rem;padding:.5rem;overflow:auto}.ErrorBoundary-module__WjfXIq__resetButton{background-color:var(--primary);color:var(--text-on-primary);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-xs);border:none;padding:.5rem 1rem}.ErrorBoundary-module__WjfXIq__resetButton:hover{background-color:var(--primary-hover)}
