.modal[hidden]{display:none!important}.modal{--modal-safe-top:calc(var(--navbar-height) + var(--spacing-4));--modal-safe-bottom:var(--spacing-6);--modal-available-height:calc(100dvh - var(--modal-safe-top) - var(--modal-safe-bottom));--modal-dialog-size:500px;z-index:var(--z-modal);padding:var(--modal-safe-top) var(--spacing-8) var(--modal-safe-bottom);background:var(--modal-overlay);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;outline:0;justify-content:center;align-items:flex-start;display:none;position:fixed;inset:0;overflow:hidden}.modal.show{display:flex}.modal-dialog{width:min(100%,var(--modal-dialog-size));max-height:var(--modal-available-height);max-width:var(--modal-dialog-size);pointer-events:none;opacity:0;margin:0 auto;transition:transform .22s,opacity .22s;position:relative;transform:translateY(16px)}.modal.show .modal-dialog{opacity:1;transform:translateY(0)}.modal-dialog-centered{min-height:auto;display:block}.modal-content{width:100%;max-height:var(--modal-available-height);pointer-events:auto;background:var(--modal-surface,var(--modal-bg));border:1px solid var(--modal-border);border-radius:var(--radius-lg);box-shadow:var(--modal-shadow,var(--elevation-modal));color:var(--text-primary);outline:0;flex-direction:column;display:flex;position:relative;overflow:hidden}.modal-header,.modal-footer{flex-shrink:0}.modal-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-4);padding:var(--spacing-6);border-bottom:1px solid var(--modal-divider,var(--border-default));background:var(--modal-header-bg,var(--modal-bg));display:flex}.modal-title{color:var(--text-primary);font-size:var(--type-card-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0}.modal-subtitle{margin:var(--spacing-1) 0 0;color:var(--text-secondary);font-size:var(--type-control);line-height:var(--line-height-normal)}.modal-body{min-height:0;padding:var(--spacing-6);flex:auto;position:relative;overflow-y:auto}.modal-body-scrollable{max-height:400px;overflow-y:auto}.modal-footer{justify-content:flex-end;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-6);border-top:1px solid var(--modal-divider,var(--border-default));background:var(--modal-footer-bg,var(--modal-bg));display:flex}.modal-footer-left{justify-content:flex-start}.modal-footer-center{justify-content:center}.modal-footer-between{justify-content:space-between}.modal-close{border:1px solid color-mix(in srgb,var(--modal-border) 88%,transparent);background:color-mix(in srgb,var(--modal-bg) 88%,var(--bg-section-alt) 12%);width:2.25rem;height:2.25rem;color:var(--text-secondary);cursor:pointer;opacity:1;border-radius:999px;flex:none;justify-content:center;align-items:center;margin:0;padding:0;transition:color .18s,background-color .18s,border-color .18s,transform .18s;display:inline-flex}.modal-close:hover,.modal-close:focus-visible{color:var(--text-primary);background:color-mix(in srgb,var(--bg-hover) 82%,var(--modal-bg) 18%);border-color:color-mix(in srgb,var(--border-strong) 88%,transparent);transform:translateY(-1px)}.modal-close:focus-visible{box-shadow:0 0 0 3px var(--focus-ring-color);outline:none}.modal-icon{width:3.5rem;height:3.5rem;margin:0 auto var(--spacing-4);font-size:var(--type-display);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.modal-icon-success{background:var(--accent-success-subtle);color:var(--accent-success)}.modal-icon-warning{background:var(--accent-warning-subtle);color:var(--accent-warning)}.modal-icon-danger{background:var(--accent-danger-subtle);color:var(--accent-danger)}.modal-icon-info{background:var(--accent-info-subtle);color:var(--accent-info)}.modal-icon-primary{background:var(--accent-primary-subtle);color:var(--accent-primary)}.modal-dialog-type{text-align:center;padding:var(--spacing-8)}.modal-dialog-type .modal-body{padding-top:0}.modal-form .modal-body{padding:0}.modal-form-group{margin-bottom:var(--spacing-4);padding:var(--spacing-4);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-section-alt)}.modal-form-group-title{margin-bottom:var(--spacing-3);padding-bottom:var(--spacing-2);border-bottom:1px solid var(--border-default);color:var(--text-primary);font-size:var(--type-body);font-weight:var(--font-weight-semibold)}.modal-tabs{margin-bottom:var(--spacing-6);padding:0 var(--spacing-6);border-bottom:1px solid var(--border-default)}.modal-tabs .nav-tabs{border-bottom:none}.modal-tabs .nav-link{padding:var(--spacing-3) var(--spacing-4);color:var(--text-secondary);font-weight:var(--font-weight-medium);background:0 0;border:none;border-bottom:2px solid #0000;transition:color .18s,background-color .18s,border-color .18s}.modal-tabs .nav-link:hover{color:var(--text-primary);background:var(--bg-overlay);border-bottom-color:var(--border-default)}.modal-tabs .nav-link.active{color:var(--text-accent);border-bottom-color:var(--accent-primary)}.modal-alert{margin-bottom:var(--spacing-4);padding:var(--spacing-4);border-radius:var(--radius-md);border-left:4px solid}.modal-alert-success{background:var(--alert-success-bg);border-color:var(--alert-success-border);color:var(--alert-success-text)}.modal-alert-warning{background:var(--alert-warning-bg);border-color:var(--alert-warning-border);color:var(--alert-warning-text)}.modal-alert-danger{background:var(--alert-danger-bg);border-color:var(--alert-danger-border);color:var(--alert-danger-text)}.modal-alert-info{background:var(--alert-info-bg);border-color:var(--alert-info-border);color:var(--alert-info-text)}.modal-dialog.is-dragging{margin:0;position:absolute}.modal-sm .modal-dialog,.modal-dialog.modal-sm{--modal-dialog-size:300px}.modal-lg .modal-dialog,.modal-dialog.modal-lg{--modal-dialog-size:800px}.modal-xl .modal-dialog,.modal-dialog.modal-xl{--modal-dialog-size:1140px}.modal-2xl .modal-dialog,.modal-dialog.modal-2xl{--modal-dialog-size:1320px}.modal-fullscreen{padding:var(--modal-safe-top) 0 0}.modal-fullscreen .modal-dialog{width:100%;max-width:none;height:calc(100dvh - var(--modal-safe-top));max-height:calc(100dvh - var(--modal-safe-top));margin:0}.modal-fullscreen .modal-content{border:0;border-radius:0;height:100%;max-height:none}.modal-backdrop{z-index:calc(var(--z-modal) - 1);background:var(--modal-overlay);position:fixed;inset:0}body.modal-open{overflow:hidden}.modal:focus{outline:2px solid var(--focus-ring-color);outline-offset:2px}.modal .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=768px){.modal{--modal-safe-top:calc(var(--navbar-height) + var(--spacing-3));--modal-safe-bottom:var(--spacing-4);padding:var(--modal-safe-top) var(--spacing-4) var(--modal-safe-bottom)}.modal-dialog,.modal-sm .modal-dialog,.modal-lg .modal-dialog,.modal-xl .modal-dialog,.modal-2xl .modal-dialog{width:min(100%,var(--modal-dialog-size));max-width:none}.modal-content{max-height:var(--modal-available-height)}.modal-header,.modal-body,.modal-footer{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}}@media (width<=576px){.modal-footer{flex-direction:column;align-items:stretch}.modal-footer .btn{width:100%}}@media print{.modal{background:0 0!important;padding:0!important;display:block!important;position:static!important}.modal-backdrop,.modal-close{display:none!important}.modal-dialog{opacity:1!important;width:100%!important;max-width:100%!important;margin:0!important;transform:none!important}.modal-content{border:1px solid var(--color-black-raw)!important;box-shadow:none!important}}