.dashboard-container{max-width:var(--gw-content-max-width, 1400px);margin:0 auto;padding:20px 30px;background-color:var(--gw-color-background);min-height:100vh;color:var(--gw-color-text);font-family:var(--gw-font-family);font-size:var(--gw-font-size-base);line-height:1.5;position:relative;width:100%;box-sizing:border-box}@media screen and (max-width: 320px){.dashboard-container{padding:8px 12px}}@media screen and (min-width: 321px) and (max-width: 480px){.dashboard-container{padding:12px 16px}}html,body{margin:0;padding:0}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;margin-top:10px}.dashboard-header h1{color:var(--gw-color-heading);margin:0;font-size:var(--gw-font-size-2xl);font-weight:var(--gw-font-weight-bold);line-height:1.2;letter-spacing:-.02em}.dashboard-actions{display:flex;gap:15px}.dashboard-header--wrap,.dashboard-header--wrap .dashboard-actions{flex-wrap:wrap}.dashboard-header--wrap{gap:12px 16px}.upload-button{background-color:var(--gw-color-primary);color:#fff;border:none;border-radius:25px;padding:10px 20px;font-size:14px;cursor:pointer;transition:background-color .2s ease}.upload-button:hover{background-color:var(--gw-color-primary-hover)}.tab-controls{display:flex;gap:12px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--gw-color-border)}.tab-button{background:var(--gw-color-white);border:1px solid var(--gw-color-border);border-radius:var(--gw-radius-round);padding:12px 18px;font-size:var(--gw-font-size-sm);font-weight:var(--gw-font-weight-semibold);line-height:1.4;color:var(--gw-color-text-secondary);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;min-height:44px;font-family:inherit}.tab-button.active{color:var(--mk-green-dark);border-color:var(--gw-color-primary);background:var(--gw-color-primary-light);box-shadow:var(--gw-shadow-sm)}.tab-button:hover:not(.active){color:var(--gw-color-heading);border-color:var(--gw-color-primary);transform:translateY(-1px)}.grants-segment{display:inline-flex;gap:4px;margin-bottom:16px;padding:4px;background-color:var(--gw-color-background);border:1px solid var(--gw-color-border);border-radius:8px}.grants-segment__btn{display:inline-flex;align-items:center;padding:6px 14px;font-size:14px;font-weight:500;color:var(--gw-color-text-secondary);background:none;border:none;border-radius:6px;cursor:pointer}.grants-segment__btn:hover:not(.grants-segment__btn--active){color:var(--gw-color-text)}.grants-segment__btn--active{color:var(--gw-color-primary);background-color:var(--gw-color-white);font-weight:600;box-shadow:0 1px 3px #0000001f}.grants-segment__btn:focus-visible{outline:2px solid var(--gw-color-focus-light);outline-offset:2px}.grants-segment__badge{display:inline-flex;align-items:center;justify-content:center;margin-left:8px;min-width:20px;height:20px;padding:0 6px;border-radius:var(--gw-radius-round);font-size:11px;font-weight:700;line-height:1;color:var(--gw-color-warning-text);background-color:color-mix(in srgb,var(--gw-color-warning) 22%,transparent)}.grants-segment__badge--high{color:var(--gw-color-white);background-color:var(--gw-color-warning-text)}.feature-rollouts-panel{display:flex;flex-direction:column;gap:20px}.feature-rollouts-card{background:var(--gw-color-white);border:1px solid var(--gw-color-border);border-radius:20px;padding:24px;box-shadow:var(--gw-shadow-md)}.feature-rollouts-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.feature-rollouts-section{display:flex;flex-direction:column;gap:16px}.feature-rollouts-section+.feature-rollouts-section{margin-top:24px;padding-top:24px;border-top:1px solid var(--gw-color-border)}.feature-rollouts-eyebrow{display:inline-flex;margin-bottom:10px;padding:6px 10px;border-radius:var(--gw-radius-round);background:var(--gw-color-primary-light);color:var(--gw-color-primary-deep);font-size:var(--gw-font-size-sm);font-weight:var(--gw-font-weight-semibold);letter-spacing:.02em}.feature-rollouts-card__header h2,.feature-rollouts-section-header h3,.feature-rollouts-overview-card h3{margin:0 0 8px;color:var(--gw-color-primary)}.feature-rollouts-card__header h2{font-size:var(--gw-font-size-xl);font-weight:var(--gw-font-weight-bold);line-height:1.25}.feature-rollouts-section-header h3,.feature-rollouts-overview-card h3{font-size:var(--gw-font-size-lg);font-weight:var(--gw-font-weight-semibold);line-height:1.3}.feature-rollouts-card__header p,.feature-rollouts-section-header p,.feature-rollouts-overview-card p,.feature-rollouts-detail,.feature-rollouts-empty,.feature-rollouts-meta,.feature-rollouts-results-status{margin:0;color:var(--gw-color-text-secondary);line-height:1.5}.feature-rollouts-card__header p,.feature-rollouts-section-header p,.feature-rollouts-overview-card p{font-size:var(--gw-font-size-sm)}.feature-rollouts-meta{display:flex;gap:20px;margin-top:20px;padding-top:18px;border-top:1px solid var(--gw-color-border);font-size:var(--gw-font-size-sm)}.feature-rollouts-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.feature-rollouts-overview-card{padding:18px;border:1px solid var(--gw-color-border);border-radius:16px;background:var(--gw-color-white)}.feature-rollouts-badge{display:inline-flex;align-items:center;margin-bottom:10px;padding:4px 10px;border-radius:var(--gw-radius-round);font-size:var(--gw-font-size-xs);font-weight:var(--gw-font-weight-bold);line-height:1.3}.feature-rollouts-badge--success{background:color-mix(in srgb,var(--gw-color-success) 14%,var(--gw-color-white));color:#156530}.feature-rollouts-badge--warning{background:color-mix(in srgb,var(--gw-color-warning) 18%,var(--gw-color-white));color:var(--gw-color-text)}.feature-rollouts-badge--neutral{background:var(--gw-color-background);color:var(--gw-color-text-secondary)}.feature-rollouts-badge--info{background:var(--gw-color-primary-light);color:var(--gw-color-primary-deep)}.feature-rollouts-badge--danger{background:color-mix(in srgb,var(--gw-color-danger, #cd0d0d) 14%,var(--gw-color-white));color:#c40c0c}.feature-rollouts-mode-group{margin:20px 0 0;padding:0;border:none}.feature-rollouts-controls{display:flex;flex-direction:column;gap:16px}.feature-rollouts-mode-legend{margin-bottom:12px;font-size:var(--gw-font-size-sm);font-weight:var(--gw-font-weight-semibold);line-height:1.4;color:var(--gw-color-heading)}.feature-rollouts-mode-options{display:flex;flex-direction:column;gap:12px}.feature-rollouts-mode-option{display:flex;flex-direction:column;border:1px solid var(--gw-color-border);border-radius:var(--gw-radius-xl);background:var(--gw-color-white);overflow:hidden}.feature-rollouts-mode-option--selected{border-color:var(--gw-color-primary);box-shadow:0 0 0 1px var(--gw-color-primary),var(--gw-shadow-sm);background:linear-gradient(180deg,var(--gw-color-primary-light) 0%,var(--gw-color-white) 100%)}.feature-rollouts-mode-option-label{display:grid;grid-template-columns:auto 1fr;align-items:start;column-gap:12px;row-gap:4px;padding:14px 16px;cursor:pointer}.feature-rollouts-mode-option-label input{margin-top:4px}.feature-rollouts-mode-label,.feature-rollouts-mode-description{grid-column:2}.feature-rollouts-mode-label{color:var(--gw-color-text);font-size:var(--gw-font-size-base);font-weight:var(--gw-font-weight-semibold);line-height:1.4}.feature-rollouts-mode-description{color:var(--gw-color-text-secondary);font-size:var(--gw-font-size-sm);line-height:1.5}.feature-rollouts-mode-content{padding:0 16px 16px;border-top:1px solid var(--gw-color-border);background:color-mix(in srgb,var(--gw-color-primary-light) 45%,var(--gw-color-white))}.feature-rollouts-mode-content .feature-rollouts-section:first-child{padding-top:16px}.feature-rollouts-actions{display:flex;justify-content:flex-end}.feature-rollouts-search{display:flex;gap:12px;margin:16px 0;align-items:flex-end}.feature-rollouts-search-field{flex:1;display:flex;flex-direction:column;gap:8px}.feature-rollouts-search-label{color:var(--gw-color-heading);font-size:var(--gw-font-size-sm);font-weight:var(--gw-font-weight-semibold);line-height:1.4}.feature-rollouts-search-input{border:1px solid var(--gw-color-border-input);border-radius:10px;padding:12px 14px;font-size:var(--gw-font-size-sm);line-height:1.4;color:var(--gw-color-text);background:var(--gw-color-white);font-family:inherit}.feature-rollouts-list{display:flex;flex-direction:column;gap:12px}.feature-rollouts-list-item{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;border:1px solid var(--gw-color-border);border-radius:12px;background:var(--gw-color-white)}.feature-rollouts-search-actions{display:flex;gap:10px;align-items:flex-end}.feature-rollouts-results-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}.feature-rollouts-email{font-size:var(--gw-font-size-sm);font-weight:600;line-height:1.4;color:var(--gw-color-text);word-break:break-word}.feature-rollouts-primary-button,.feature-rollouts-secondary-button{border-radius:var(--gw-radius-round);padding:10px 14px;font-size:var(--gw-font-size-sm);font-weight:var(--gw-font-weight-semibold);line-height:1.4;cursor:pointer;transition:transform .2s ease,opacity .2s ease;min-width:44px;min-height:44px;font-family:inherit}.feature-rollouts-primary-button{background:var(--gw-color-primary);border:1px solid var(--gw-color-primary);color:var(--gw-color-white)}.feature-rollouts-secondary-button{background:var(--gw-color-white);border:1px solid var(--gw-color-border);color:var(--gw-color-text)}.feature-rollouts-primary-button:disabled,.feature-rollouts-secondary-button:disabled,.feature-rollouts-mode-option-label input:disabled{opacity:.7;cursor:not-allowed}.feature-rollouts-primary-button:hover:not(:disabled){transform:translateY(-1px);background:var(--gw-color-primary-hover);border-color:var(--gw-color-primary-hover)}.feature-rollouts-secondary-button:hover:not(:disabled){transform:translateY(-1px);background:var(--gw-color-primary-light)}.feature-rollouts-primary-button:focus-visible,.feature-rollouts-secondary-button:focus-visible,.feature-rollouts-search-input:focus-visible,.feature-rollouts-mode-option-label input:focus-visible,.tab-button:focus-visible{outline:2px solid var(--gw-color-focus-light);outline-offset:2px}.user-management-panel{display:flex;flex-direction:column;gap:20px}.user-management-table-wrapper{overflow-x:auto}.user-management-table{width:100%;border-collapse:collapse}.user-management-table th,.user-management-table td{padding:14px 16px;border-top:1px solid var(--gw-color-border);text-align:left;vertical-align:middle}.user-management-table th{color:var(--gw-color-heading);font-size:var(--gw-font-size-sm);font-weight:var(--gw-font-weight-semibold);line-height:1.4;background:var(--gw-color-white)}.user-management-user-cell{display:flex;flex-direction:column;gap:4px}.user-management-user-email{color:var(--gw-color-text);font-size:var(--gw-font-size-sm);font-weight:var(--gw-font-weight-semibold)}.user-management-user-username{color:var(--gw-color-text-secondary);font-size:var(--gw-font-size-xs)}.user-management-status-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--gw-radius-round);font-size:var(--gw-font-size-xs);font-weight:var(--gw-font-weight-bold);line-height:1.3}.user-management-status-pill.is-enabled{background:color-mix(in srgb,var(--gw-color-success) 14%,var(--gw-color-white));color:#156530}.user-management-status-pill.is-disabled{background:var(--gw-color-background);color:var(--gw-color-text-secondary)}.user-management-role-select{min-width:180px;border:1px solid var(--gw-color-border-input);border-radius:10px;padding:10px 12px;font-size:var(--gw-font-size-sm);line-height:1.4;color:var(--gw-color-text);background:var(--gw-color-white);font-family:inherit}.user-management-role-select:focus-visible{outline:2px solid var(--gw-color-focus-light);outline-offset:2px}.user-management-role-legend{margin:12px 0 0;padding:12px 14px;display:grid;gap:6px;background-color:var(--gw-color-border-light, #f3f4f6);border:1px solid var(--gw-color-border, #e2e8f0);border-radius:8px;font-size:13px;line-height:1.45}.user-management-role-legend__item{display:grid;grid-template-columns:90px 1fr;gap:10px;align-items:baseline}.user-management-role-legend dt{font-weight:600;color:var(--gw-color-text, #333)}.user-management-role-legend dd{margin:0;color:var(--gw-color-text-secondary, #5a5a5a)}@media screen and (max-width: 600px){.user-management-role-legend__item{grid-template-columns:1fr;gap:2px}}.user-management-table__actions{width:1%;white-space:nowrap}.user-management-actions-cell{display:flex;gap:8px;justify-content:flex-end}.user-management-row-error{margin:6px 0 0;color:var(--gw-color-danger, #cd0d0d);font-size:13px;text-align:right}.user-management-delete-button{background:var(--gw-color-white);border:1px solid var(--gw-color-danger, #cd0d0d);color:var(--gw-color-danger, #cd0d0d);border-radius:var(--gw-radius-round);padding:10px 14px;font-size:var(--gw-font-size-sm);font-weight:var(--gw-font-weight-semibold);cursor:pointer;min-height:44px;font-family:inherit;transition:transform .2s ease,opacity .2s ease}.user-management-delete-button:hover:not(:disabled){transform:translateY(-1px);background:color-mix(in srgb,var(--gw-color-danger, #cd0d0d) 10%,var(--gw-color-white))}.user-management-delete-button:disabled{opacity:.6;cursor:not-allowed}@media screen and (max-width: 900px){.feature-rollouts-overview{grid-template-columns:1fr}.feature-rollouts-card__header,.feature-rollouts-list-item,.feature-rollouts-search,.feature-rollouts-meta,.feature-rollouts-results-toolbar,.feature-rollouts-search-actions{flex-direction:column;align-items:stretch}.feature-rollouts-actions{justify-content:stretch}}.search-input-wrapper{position:relative;flex:1}.search-input{width:100%;padding:12px 15px 12px 40px;border:1px solid var(--gw-color-border-input, #767676);border-radius:25px;font-size:var(--gw-font-size-sm);line-height:1.4;font-family:inherit;box-shadow:0 2px 5px #0000000d}.search-input:focus{border-color:var(--gw-color-primary);box-shadow:0 2px 8px #0073bb1a}.search-input:focus-visible{outline:2px solid var(--gw-color-focus-light);outline-offset:2px}.search-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#666}.filter-button{background:none;border:1px solid var(--gw-color-border-input, #767676);border-radius:20px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;margin-left:10px;cursor:pointer;transition:all .2s ease;position:relative}.filter-button:hover{background-color:#f5f5f5;transform:translateY(-1px)}.filter-button.active{background-color:#e6f2fa;border-color:var(--gw-color-primary)}.filter-button.active svg path{fill:var(--gw-color-primary)}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px;margin-bottom:80px}.table-scroll--flush{margin-bottom:0}.table-scroll:focus-visible{outline:3px solid var(--gw-color-primary);outline-offset:3px;border-radius:10px}.table-container{border:1px solid #e0e0e0;border-radius:10px;overflow:hidden;box-shadow:0 1px 5px #0000000d}.table-container:has(.table-row){min-width:var(--gw-table-min-width, 720px)}.table-header{display:grid;grid-template-columns:4fr 1fr 1fr 1fr;background-color:#f5f8fc;font-weight:600;border-bottom:1px solid #e0e0e0}.header-cell{padding:12px 16px;font-size:var(--gw-font-size-sm);line-height:1.4;color:#444;text-transform:uppercase;letter-spacing:.5px;font-weight:var(--gw-font-weight-semibold)}.header-cell:last-child{text-align:right;padding-right:16px}.table-body{max-height:none;overflow-y:visible}.table-row{display:grid;grid-template-columns:4fr 1fr 1fr 1fr;border-bottom:1px solid #e0e0e0;transition:all .2s;position:relative;z-index:1}.table-row:hover{z-index:10}.table-row:last-child{border-bottom:none}.table-row:hover{background-color:var(--gw-color-primary-light)}.row-cell{padding:12px 16px;display:flex;align-items:center;font-size:var(--gw-font-size-sm);line-height:1.5}.no-data{padding:30px;text-align:center;color:#707070;font-style:italic;background-color:#f9f9f9;border-radius:8px;font-size:var(--gw-font-size-sm);line-height:1.5;display:flex;flex-direction:column;align-items:center;gap:10px}.no-data-icon{color:#6b7280;margin-bottom:8px}.no-data p{margin:0}.status-badge{cursor:pointer;display:flex;align-items:center;padding:6px 12px;border-radius:25px;font-size:14px;font-weight:600;text-transform:capitalize;transition:all .3s ease;box-shadow:0 1px 3px #0000001a;gap:6px}.status-icon{display:flex;align-items:center;justify-content:center}.status-badge:hover{transform:scale(1.05);box-shadow:0 3px 6px #00000026}.status-badge.active{background-color:#e6f7e6;color:#2e7d32;border:1px solid #c8e6c9}.status-badge.archived{background-color:#f7e6e6;color:#c62828;border:1px solid #ffcdd2}.pinned-badge{display:inline-flex;align-items:center;font-size:14px;background-color:var(--gw-color-primary-light);color:var(--gw-color-primary-deep);padding:3px 8px;border-radius:12px;margin-left:8px;font-weight:600;border:1px solid #d0e8ff;box-shadow:0 1px 2px #0073bb1a;gap:5px}.action-button.pin,.action-button.unpin{background:none;border:none;cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease;margin-right:8px;color:#555}.action-button.pin:hover{background-color:#e8f4ff;color:var(--gw-color-primary);transform:translateY(-2px)}.action-button.unpin:hover{background-color:#fff0f0;color:#cd0d0d;transform:translateY(-2px)}.row-cell.actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding-right:16px;position:relative}.row-actions{position:relative}.actions-button{background:none;border:none;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.actions-button:hover{background-color:#f0f0f0;transform:translateY(-2px)}.actions-menu{position:absolute;right:0;top:100%;background-color:#fff;border-radius:8px;box-shadow:0 4px 15px #00000026;z-index:10;min-width:150px;overflow:hidden;animation:menu-appear .2s ease-out forwards}@keyframes menu-appear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.menu-item{display:flex;align-items:center;width:100%;border:none;background:none;padding:10px 15px;text-align:left;cursor:pointer;transition:background-color .2s;gap:10px}.menu-item:hover{background-color:#f5f5f5}.menu-icon{color:#555}.nofo-name{font-weight:500;color:#333}@keyframes processing-pulse{0%,to{opacity:1}50%{opacity:.7}}.grant-processing-marker{display:inline-flex;align-items:center;gap:6px;margin-left:8px;font-size:12px;font-weight:500;color:var(--gw-color-primary);vertical-align:middle}.grant-processing-marker__dot{width:7px;height:7px;border-radius:50%;background-color:var(--gw-color-primary);animation:processing-pulse 1.5s ease-in-out infinite}.processing-banner{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;border-radius:8px;font-size:13px;color:var(--gw-color-primary);background-color:color-mix(in srgb,var(--gw-color-primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--gw-color-primary) 25%,transparent)}.processing-banner__message{display:flex;align-items:center;gap:10px;flex:1}.processing-banner__spin{animation:spin 1s linear infinite;flex-shrink:0}.processing-banner__text{flex:1;font-weight:500}.processing-banner__view{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;color:var(--gw-color-white);background-color:var(--gw-color-primary);border:none;border-radius:6px;cursor:pointer}.processing-banner__view:hover{filter:brightness(.96)}.processing-banner__dismiss{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;border:none;background:transparent;color:var(--gw-color-primary);cursor:pointer}.processing-banner__dismiss:hover{background-color:color-mix(in srgb,var(--gw-color-primary) 15%,transparent)}.processing-tab{display:flex;flex-direction:column;gap:12px;padding:8px 0}.processing-tab__card{border:1px solid var(--gw-color-border);border-radius:8px;padding:16px 20px;background-color:var(--gw-color-white)}.processing-tab__header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.processing-tab__name{font-weight:600;color:var(--gw-color-text);margin:0}.processing-tab__count{font-size:12px;font-weight:500;color:var(--gw-color-text-secondary);white-space:nowrap}.processing-tab__bar{height:6px;border-radius:var(--gw-radius-round);background-color:var(--gw-color-border);overflow:hidden}.processing-tab__bar-fill{height:100%;border-radius:var(--gw-radius-round);background-color:var(--gw-color-primary);transition:width .4s ease}.processing-tab__current-desc{margin:10px 0 0;font-size:13px;color:var(--gw-color-text)}.processing-tab__steps{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.processing-tab__step{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--gw-color-text-secondary)}.processing-tab__step-text{display:flex;align-items:baseline;justify-content:space-between;flex:1;gap:12px}.processing-tab__state{font-size:12px;color:var(--gw-color-text-secondary);white-space:nowrap}.processing-tab__step--current .processing-tab__state{color:var(--gw-color-primary);font-weight:600}.processing-tab__marker{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;flex-shrink:0;background-color:var(--gw-color-border);color:var(--gw-color-white)}.processing-tab__step--done .processing-tab__marker{background-color:var(--gw-color-success)}.processing-tab__step--done .processing-tab__label{color:var(--gw-color-text)}.processing-tab__step--current .processing-tab__marker{background-color:var(--gw-color-primary)}.processing-tab__step--current .processing-tab__label{color:var(--gw-color-primary);font-weight:600}.processing-tab__spin{animation:spin 1s linear infinite}.processing-tab__empty{padding:40px 20px;text-align:center;color:var(--gw-color-text-secondary)}.processing-tab__empty-hint{font-size:13px;margin-top:4px}.processing-tab__group-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--gw-color-text-secondary);margin:4px 0 0}.processing-tab__card--published{border-left:3px solid var(--gw-color-success)}.processing-tab__card--failed{border-left:3px solid var(--gw-color-danger)}.processing-tab__header-right{display:inline-flex;align-items:center;gap:8px}.processing-tab__dismiss{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;border:none;background:transparent;color:var(--gw-color-text-secondary);cursor:pointer}.processing-tab__dismiss:hover{background-color:var(--gw-color-border);color:var(--gw-color-text)}.processing-tab__outcome{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;white-space:nowrap}.processing-tab__outcome--published{color:var(--gw-color-success)}.processing-tab__outcome--failed{color:var(--gw-color-danger)}.processing-tab__action{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:6px 14px;font-size:13px;font-weight:600;border-radius:6px;border:1px solid transparent;cursor:pointer}.processing-tab__action--primary{color:var(--gw-color-white);background-color:var(--gw-color-primary)}.processing-tab__action--attention{color:var(--gw-color-danger);background-color:color-mix(in srgb,var(--gw-color-danger) 10%,transparent);border-color:color-mix(in srgb,var(--gw-color-danger) 40%,transparent)}.processing-tab__action:hover{filter:brightness(.96)}.grant-review-link{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:500;border-radius:4px;border:1px solid transparent;cursor:pointer;vertical-align:middle}.grant-review-link:disabled{cursor:default}.grant-review-link--needs-review{color:#a10a0a;background-color:color-mix(in srgb,var(--gw-color-danger) 10%,transparent);border-color:color-mix(in srgb,var(--gw-color-danger) 40%,transparent)}.grant-review-link--suggested{color:var(--gw-color-warning-text);background-color:color-mix(in srgb,var(--gw-color-warning) 12%,transparent);border-color:color-mix(in srgb,var(--gw-color-warning) 40%,transparent)}.grant-review-link:not(:disabled):hover{filter:brightness(.95)}.diff-removed{color:var(--gw-color-danger);text-decoration:line-through}.diff-added{color:var(--gw-color-success);font-weight:600}.diff-unchanged{color:var(--gw-color-text-secondary)}.diff-field{margin-bottom:12px;padding:8px;border-left:3px solid var(--gw-color-border)}.diff-field--changed{border-left-color:var(--gw-color-warning)}.expiry-date{font-size:14px;color:var(--gw-color-text);font-weight:400}.expiry-date.no-date{color:var(--gw-color-text-secondary);font-style:italic;font-weight:400}.expiry-date.rolling{display:inline-flex;align-items:center;padding:4px 10px;font-size:12px;font-weight:500;border-radius:12px;border:1px solid color-mix(in srgb,var(--gw-color-primary) 25.098%,transparent);background-color:var(--gw-color-primary-light);color:var(--gw-color-primary-hover);white-space:nowrap}.file-upload-container{position:relative;margin-bottom:15px}.file-input{position:absolute;width:100%;height:100%;top:0;left:0;opacity:0;cursor:pointer;z-index:2}.file-upload-button{display:flex;align-items:center;gap:8px;padding:10px 15px;background-color:var(--gw-color-primary-light);color:var(--gw-color-primary-hover);border:1px solid #d0e8ff;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s}.file-upload-button:hover{background-color:#e0f0ff;transform:translateY(-2px)}.file-input:focus-visible+.file-upload-button{outline:2px solid var(--gw-color-focus-light);outline-offset:2px}.selected-file{display:flex;align-items:center;gap:8px;margin-top:10px;padding:8px 12px;background-color:#f9f9f9;border-radius:6px;font-size:14px;color:#555}.file-icon{color:var(--gw-color-primary)}.info-box{background-color:var(--gw-color-primary-light);border:1px solid #d0e8ff;border-radius:8px;padding:15px;margin-bottom:20px;display:flex;align-items:flex-start;gap:12px;font-size:14px;color:#444;line-height:1.5}.info-icon{color:var(--gw-color-primary);flex-shrink:0;margin-top:2px}.field-note{font-size:14px;color:#666;margin-top:6px;line-height:1.4}.delete-confirmation{display:flex;align-items:center;gap:15px;margin-bottom:15px}.warning-icon{color:#cd0d0d;flex-shrink:0}.dashboard-info-icon{color:var(--gw-color-primary)}.select-wrapper{position:relative}.select-wrapper select{-moz-appearance:none;-webkit-appearance:none;appearance:none}.select-wrapper select::-ms-expand,.select-wrapper select::-webkit-inner-spin-button{display:none}.select-wrapper:after{content:"▼";font-size:14px;color:#666;position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;z-index:1}.modal-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background-color:#0009!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:var(--gw-z-modal, 1000)!important;-webkit-backdrop-filter:blur(3px)!important;backdrop-filter:blur(3px)!important;padding:20px!important;box-sizing:border-box!important}.modal-content{background-color:#fff!important;border-radius:12px!important;width:100%!important;max-width:500px;max-height:85vh!important;box-shadow:0 10px 25px #0003!important;position:relative!important;animation:modal-appear .3s ease-out forwards!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}@keyframes modal-appear{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header{padding:20px 25px!important;border-bottom:1px solid #e0e0e0!important;display:flex!important;justify-content:space-between!important;align-items:center!important;background-color:#f9fafc!important;border-top-left-radius:12px!important;border-top-right-radius:12px!important;flex-shrink:0!important}.modal-header h2{margin:0;color:var(--gw-color-primary);font-size:20px;font-weight:600}.modal-close-button{background:none;border:none;font-size:24px;line-height:1;cursor:pointer;color:#666;transition:color .2s;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.modal-close-button:hover{color:#cd0d0d}.modal-body{padding:25px;overflow-y:auto;-webkit-overflow-scrolling:touch;background-color:#fff!important}.modal-form{margin-bottom:15px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;color:#444;font-weight:500;font-size:15px}.form-input{width:100%;padding:12px;border:1px solid var(--gw-color-border-input, #767676);border-radius:6px;font-size:15px;transition:all .2s;background-color:#fff}select.form-input{padding-right:30px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff}.form-input:focus{border-color:var(--gw-color-primary);box-shadow:0 0 0 3px #0073bb1a}.form-input:focus-visible{outline:2px solid var(--gw-color-focus-light);outline-offset:2px}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:30px}.modal-button{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:var(--gw-radius-pill);font-family:var(--gw-font-button);font-size:13px;line-height:22px;font-weight:600;letter-spacing:var(--gw-button-letter-spacing, 1.3px);text-transform:var(--gw-button-text-transform);cursor:pointer;border:1px solid transparent;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .15s ease;white-space:nowrap}.modal-button.primary{background-color:var(--gw-color-primary);color:#f9fbff;border-color:var(--gw-color-primary)}.modal-button.primary:hover:not(:disabled){background-color:var(--gw-color-primary-hover);border-color:var(--gw-color-primary-hover)}.modal-button.primary:active:not(:disabled){transform:translateY(1px)}.modal-button.primary:disabled{background-color:var(--gw-color-primary-border);border-color:var(--gw-color-primary-border);cursor:not-allowed}.modal-button.secondary{background-color:transparent;color:var(--gw-color-primary-hover);border-color:transparent;letter-spacing:var(--gw-button-letter-spacing, 1px)}.modal-button.secondary:hover{color:var(--gw-color-primary-active);text-decoration:underline;text-underline-offset:4px}.modal-button.danger{background-color:#cd0d0d;color:#f9fbff;border-color:#cd0d0d}.modal-button.danger:hover{background-color:#a30909;border-color:#a30909}.grant-picker-description{margin:0 0 16px;color:var(--gw-color-text-secondary);font-size:15px}.grant-picker-results{margin-top:16px}.grant-picker-heading{margin:16px 0 8px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--gw-color-text-secondary)}.grant-picker-heading:first-child{margin-top:0}.grant-picker-list{list-style:none;margin:0;padding:0}.grant-picker-item{display:block;width:100%;padding:12px 14px;margin-bottom:6px;text-align:left;font-size:15px;color:var(--gw-color-text);background:var(--gw-color-white);border:1px solid var(--gw-color-border);border-radius:6px;cursor:pointer}.grant-picker-item:hover:not(:disabled){border-color:var(--gw-color-primary);background:var(--gw-color-primary-light)}.grant-picker-item:focus-visible{outline:2px solid var(--gw-color-focus-light);outline-offset:2px}.grant-picker-item:disabled{cursor:wait;opacity:.6}.grant-picker-status{margin:8px 0;color:var(--gw-color-text-secondary)}.modal-button.danger:active{transform:translateY(1px)}.warning-text{color:#cd0d0d;font-size:14px;margin-top:10px;display:flex;align-items:center;gap:8px}.warning-text:before{content:"⚠️"}.loading{display:flex;justify-content:center;align-items:center;height:100vh;font-size:18px;color:var(--gw-color-primary);flex-direction:column;gap:15px}.loading:after{content:"";width:40px;height:40px;border:3px solid #e0e0e0;border-top-color:var(--gw-color-primary);border-radius:50%;animation:loading-spin 1s linear infinite}.table-loading{display:flex;justify-content:center;align-items:center;padding:60px 20px;min-height:200px}.table-loading-spinner{width:40px;height:40px;border:3px solid #e0e0e0;border-top-color:var(--gw-color-primary);border-radius:50%;animation:loading-spin 1s linear infinite}@keyframes loading-spin{to{transform:rotate(360deg)}}.filter-menu{position:absolute;top:45px;right:0;background-color:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 6px 16px #00000026;z-index:var(--gw-z-dropdown, 100);width:220px;overflow:hidden;animation:filter-menu-appear .2s ease-out forwards}@keyframes filter-menu-appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.filter-menu-header{padding:14px 16px;border-bottom:1px solid #e0e0e0;font-weight:600;color:#333;background-color:#f9f9f9;font-size:15px}.filter-option{display:block;width:100%;text-align:left;padding:12px 16px;border:none;border-bottom:1px solid #f5f5f5;cursor:pointer;transition:all .2s ease;background-color:transparent;font-size:14px}.filter-option:last-child{border-bottom:none}.filter-menu-group:not(:last-child) .filter-option:last-child{border-bottom:1px solid #f5f5f5}.filter-option:hover{background-color:#f5f9ff}.filter-option.selected{background-color:var(--gw-color-primary-light);font-weight:500;color:var(--gw-color-primary-hover)}.filter-option-content{display:flex;align-items:center}.filter-option-check{width:20px;margin-right:8px;color:var(--gw-color-primary);font-weight:700}.filter-badge{position:absolute;top:-5px;right:-5px;background-color:var(--gw-color-primary);color:var(--gw-color-white);border-radius:50%;width:18px;height:18px;font-size:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0003}.breadcrumb{display:flex;align-items:center;margin-bottom:15px;margin-top:5px;color:var(--gw-color-text-secondary);font-size:var(--gw-font-size-sm);line-height:1.4}.breadcrumb-item{display:flex;align-items:center}.breadcrumb-item+.breadcrumb-item:before,.breadcrumb-item:not(:first-child):before{content:none!important;display:none!important}.breadcrumb-item:not(:last-child):after{content:"›";margin:0 8px;color:var(--gw-color-text-secondary);font-size:16px}.breadcrumb-item:last-child{color:var(--gw-color-heading);font-weight:600}.breadcrumb-link{color:var(--gw-color-primary);text-decoration:none;transition:color .2s ease;background:none;border:none;padding:0;cursor:pointer;font:inherit}.breadcrumb-link:hover{color:var(--gw-color-primary-hover);text-decoration:underline}.breadcrumb-link:focus-visible{outline:2px solid var(--gw-color-focus-light);outline-offset:2px}.pagination-container{display:flex;justify-content:space-between;align-items:center;margin-top:25px;padding:15px 0;border-top:1px solid #eee}.pagination-info{color:#666;font-size:var(--gw-font-size-sm);line-height:1.4}.pagination-controls{display:flex;align-items:center;gap:5px}.pagination-button{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;border:1px solid #ddd;border-radius:6px;background-color:#fff;color:#333;cursor:pointer;transition:all .2s ease;font-size:14px}.pagination-button:hover:not(:disabled){background-color:#f5f5f5;border-color:#ccc;transform:translateY(-1px)}.pagination-button:disabled,.pagination-button.disabled{opacity:.5;cursor:not-allowed}.pagination-button.active{background-color:var(--gw-color-primary);color:#fff;border-color:var(--gw-color-primary)}.items-per-page{display:flex;align-items:center;margin-left:20px;gap:10px}.items-per-page select{border:1px solid var(--gw-color-border-input, #767676);border-radius:6px;padding:6px 10px;background-color:#fff;color:#333;font-size:14px;cursor:pointer;transition:all .2s}.items-per-page select:hover{border-color:var(--gw-color-primary)}.action-button.edit,.action-button.delete{padding:6px 14px;font-size:14px;border-radius:25px;cursor:pointer;transition:all .2s ease;border:none;box-shadow:0 1px 3px #0000001a;font-weight:500}.action-button.edit{background-color:var(--gw-color-primary-light);color:var(--gw-color-primary-hover)}.action-button.edit:hover{background-color:#d0e8ff;transform:translateY(-2px);box-shadow:0 3px 6px #00000026}.action-button.delete{background-color:#fff0f0;color:#c0392b}.action-button.delete:hover{background-color:#ffdbdb;transform:translateY(-2px);box-shadow:0 3px 6px #00000026}.tab-content{padding:25px;background-color:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014;margin-top:10px;margin-bottom:20px}.success-banner{background-color:#e6f7ed;color:#0a6634;padding:12px 24px;border-radius:8px;margin:0 0 20px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 6px #0000001a;animation:banner-appear .3s ease-out forwards}@keyframes banner-appear{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.success-banner-content{display:flex;align-items:center}.success-icon{color:#0a6634;margin-right:12px}.banner-close-button{background:none;border:none;cursor:pointer;color:#0a6634;font-weight:700;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:50%;transition:background-color .2s}.banner-close-button:hover{background-color:#0a66341a}.search-actions-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;gap:20px;flex-wrap:wrap;width:100%;box-sizing:border-box}.search-filter-container{display:flex;align-items:center;flex:1;min-width:250px}.action-buttons{display:flex;gap:15px;flex-wrap:wrap}.action-button.invite-button,.action-button.add-button,.action-button.scraper-button,.action-button.danger-button,.action-button.refresh-button{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:var(--gw-radius-pill);font-family:var(--gw-font-button);font-size:13px;line-height:22px;font-weight:600;letter-spacing:var(--gw-button-letter-spacing, 1.3px);text-transform:var(--gw-button-text-transform);transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .15s ease;border:1px solid transparent;cursor:pointer;white-space:nowrap}.action-button.add-button{background-color:var(--gw-color-primary);border-color:var(--gw-color-primary);color:#f9fbff}.action-button.add-button:hover:not(:disabled){background-color:var(--gw-color-primary-hover);border-color:var(--gw-color-primary-hover)}.action-button.add-button:active:not(:disabled){transform:translateY(1px)}.action-button.invite-button,.action-button.scraper-button{background-color:transparent;color:var(--gw-color-primary);border-color:var(--gw-color-primary)}.action-button.invite-button:hover:not(:disabled),.action-button.scraper-button:hover:not(:disabled){background-color:var(--gw-color-primary);color:#f9fbff}.action-button.invite-button:active:not(:disabled),.action-button.scraper-button:active:not(:disabled){transform:translateY(1px)}.action-button.danger-button{background-color:#cd0d0d;border-color:#cd0d0d;color:#f9fbff}.action-button.danger-button:hover:not(:disabled){background-color:#a30909;border-color:#a30909}.action-button.danger-button:active:not(:disabled){transform:translateY(1px)}.action-button.refresh-button{background-color:transparent;color:var(--gw-color-primary-hover);border-color:transparent;letter-spacing:var(--gw-button-letter-spacing, 1px)}.action-button.refresh-button:hover:not(:disabled){color:var(--gw-color-primary-active);text-decoration:underline;text-underline-offset:4px}.action-button.invite-button:disabled,.action-button.add-button:disabled,.action-button.scraper-button:disabled,.action-button.danger-button:disabled{background-color:#6b737b;cursor:not-allowed;transform:none;box-shadow:none;opacity:.6}.button-icon{flex-shrink:0}.modal-description{margin-bottom:20px;color:#555;line-height:1.5;font-size:var(--gw-font-size-sm)}.filter-container{position:relative}.refresh-button{display:flex;align-items:center;gap:8px;padding:10px 16px;background-color:var(--gw-color-primary-light);color:var(--gw-color-primary-hover);border:1px solid #d0e8ff;border-radius:25px;font-weight:var(--gw-font-weight-medium);font-size:var(--gw-font-size-sm);line-height:1.4;cursor:pointer;transition:all .3s ease;font-family:inherit}.refresh-button:hover:not(:disabled){background-color:#e0f0ff;transform:translateY(-2px);box-shadow:0 2px 5px #0073bb33}.refresh-button:disabled{opacity:.7;cursor:not-allowed}.refresh-icon{transition:transform .3s ease}.refresh-button:hover .refresh-icon{transform:rotate(405deg)!important}.refresh-loading{display:flex;align-items:center;gap:8px}.refresh-loading:before{content:"";width:16px;height:16px;border:2px solid #d0e8ff;border-top-color:var(--gw-color-primary);border-radius:50%;animation:refresh-spin 1s linear infinite}@keyframes refresh-spin{to{transform:rotate(360deg)}}.dashboard-content{display:flex;flex-direction:column}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-spinner{width:100%;height:100%;border:3px solid #f3f3f3;border-top:3px solid var(--gw-color-primary);border-radius:50%;animation:spin 1s linear infinite}.spin-animation{animation:spin 1s linear infinite}.grant-actions-dropdown{position:relative;display:inline-block}.actions-dropdown-button{background:transparent;border:1px solid var(--gw-color-border-input, #767676);border-radius:6px;padding:6px 10px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#667085;transition:all .2s ease}.actions-dropdown-button:hover{background-color:#f9fafb;border-color:#98a2b3;color:#344054}.actions-dropdown-button:focus{outline:2px solid var(--gw-color-focus-light, var(--gw-color-primary));outline-offset:2px;box-shadow:0 0 0 4px color-mix(in srgb,var(--gw-color-primary) 20%,transparent)}.actions-dropdown-menu{position:fixed;background:#fff;border:1px solid #e4e7ec;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:160px;max-width:260px;z-index:var(--gw-z-dropdown, 100);overflow:hidden;animation:dropdown-appear .15s ease-out}.actions-dropdown-menu.drop-up{animation:dropdown-appear-up .15s ease-out}@keyframes dropdown-appear{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes dropdown-appear-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dropdown-menu-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 14px;border:none;background:transparent;color:#344054;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;text-align:left;line-height:1.35}.dropdown-menu-item:hover{background-color:#f9fafb}.dropdown-menu-item:focus{outline:2px solid var(--gw-color-focus-light, var(--gw-color-primary));outline-offset:-2px;background-color:#f9fafb}.dropdown-menu-item .menu-icon{color:#667085;flex-shrink:0}.dropdown-menu-item:hover .menu-icon{color:#344054}.dropdown-menu-item.delete-item{color:#c0392b;border-top:1px solid #f2f4f7}.dropdown-menu-item.delete-item:hover{background-color:#fff0f0}.dropdown-menu-item.delete-item .menu-icon{color:#c0392b}.dropdown-menu-item.delete-item:hover .menu-icon{color:#a02a1f}.review-btn{display:inline-flex;align-items:center;gap:6px;font-family:inherit;cursor:pointer;border:none;background:none}.review-btn:focus-visible{outline:2px solid var(--gw-color-focus-light);outline-offset:2px}.review-btn:disabled{cursor:not-allowed;opacity:.6}.review-btn--collapse{padding:6px 14px;font-size:var(--gw-font-size-xs);color:var(--gw-color-text-secondary);background-color:transparent;border:1px solid var(--gw-color-border);border-radius:var(--gw-radius-round);min-height:44px;min-width:44px}.review-btn--collapse:hover{background-color:var(--gw-color-background)}.review-btn--apply-all{padding:6px 14px;font-size:13px;font-weight:500;color:var(--gw-color-primary);background-color:var(--gw-color-white);border:1px solid var(--gw-color-primary);border-radius:4px;margin-top:4px;min-height:44px;min-width:44px}.review-btn--apply-all:hover:not(:disabled){background-color:var(--gw-color-primary-light)}.review-btn--apply-all:disabled{color:var(--gw-color-success);background-color:color-mix(in srgb,var(--gw-color-success) 8%,var(--gw-color-white));border-color:color-mix(in srgb,var(--gw-color-success) 30%,transparent);cursor:default}.review-btn--reprocess{padding:8px 16px;font-size:var(--gw-font-size-sm);font-weight:var(--gw-font-weight-medium);color:var(--gw-color-text-secondary);background-color:var(--gw-color-white);border:1px solid var(--gw-color-border);border-radius:var(--gw-radius-round);min-height:44px;min-width:44px}.review-btn--reprocess:hover:not(:disabled){background-color:var(--gw-color-background)}.review-btn--reject{padding:8px 16px;font-size:var(--gw-font-size-sm);font-weight:var(--gw-font-weight-medium);color:var(--gw-color-danger);background-color:var(--gw-color-white);border:1px solid var(--gw-color-danger);border-radius:var(--gw-radius-round);min-height:44px;min-width:44px}.review-btn--reject:hover:not(:disabled){background-color:color-mix(in srgb,var(--gw-color-danger) 8%,var(--gw-color-white))}.review-btn--needs-reupload{padding:8px 16px;font-size:var(--gw-font-size-sm);font-weight:var(--gw-font-weight-medium);color:#9a4c0d;background-color:var(--gw-color-white);border:1px solid color-mix(in srgb,#e67e22 30%,var(--gw-color-white));border-radius:var(--gw-radius-round);min-height:44px;min-width:44px}.review-btn--needs-reupload:hover:not(:disabled){background-color:color-mix(in srgb,#e67e22 8%,var(--gw-color-white))}.review-btn--approve{padding:8px 16px;font-size:var(--gw-font-size-sm);font-weight:var(--gw-font-weight-semibold);color:var(--gw-color-white);background-color:var(--gw-color-primary);border:1px solid var(--gw-color-primary);border-radius:var(--gw-radius-round);min-height:44px;min-width:44px}.review-btn--approve:hover:not(:disabled){background-color:var(--gw-color-primary-hover)}.review-btn--recommended{box-shadow:0 0 0 2px color-mix(in srgb,var(--gw-color-primary) 45%,transparent)}.review-btn--secondary{padding:8px 16px;font-size:var(--gw-font-size-sm);font-weight:var(--gw-font-weight-semibold);color:var(--gw-color-text);background-color:var(--gw-color-white);border:1px solid var(--gw-color-border);border-radius:var(--gw-radius-round);min-height:44px;min-width:44px}.review-btn--secondary:hover:not(:disabled){background-color:var(--gw-color-background)}.review-btn--apply-fix{padding:4px 10px;font-size:12px;font-weight:500;color:var(--mk-green-dark);background-color:var(--gw-color-primary-light);border:1px solid var(--gw-color-primary);border-radius:4px;white-space:nowrap;min-height:44px;min-width:44px}.review-btn--apply-fix:hover{background-color:color-mix(in srgb,var(--gw-color-primary) 15%,var(--gw-color-white))}.review-expanded-row{padding:16px 20px;background-color:var(--gw-color-primary-light);border-top:1px solid var(--gw-color-border)}.review-expanded-row__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.review-expanded-row__title{margin:0;font-size:var(--gw-font-size-base);font-weight:var(--gw-font-weight-semibold);color:var(--gw-color-heading)}.review-expanded-row__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.review-summary-card{background-color:var(--gw-color-white);border:1px solid var(--gw-color-border);border-radius:8px;padding:16px;margin-bottom:16px}.review-admin-notes{width:100%;padding:10px 14px;font-size:var(--gw-font-size-sm);border:1px solid var(--gw-color-border-input);border-radius:10px;resize:vertical;box-sizing:border-box;font-family:inherit;line-height:1.5}.review-admin-notes:focus-visible{outline:2px solid var(--gw-color-focus-light);outline-offset:2px}.review-admin-notes--error{border-color:var(--gw-color-danger)}.review-field-required{font-size:12px;color:var(--gw-color-text-secondary);font-weight:400;margin-left:4px}.review-field-error{font-size:12px;color:var(--gw-color-danger);margin-top:4px}.review-text-input{width:100%;padding:8px 12px;font-size:13px;border:1px solid var(--gw-color-border-input);border-radius:4px;box-sizing:border-box}.review-text-input:focus-visible{outline:2px solid var(--gw-color-focus-light);outline-offset:2px}.review-checkbox{min-width:24px;min-height:24px}.review-checkbox:focus-visible{outline:2px solid var(--gw-color-focus-light);outline-offset:2px}.review-table-grid{grid-template-columns:minmax(0,2fr) 120px minmax(0,1fr) 130px 90px 44px}.review-table-grid-select{grid-template-columns:44px minmax(0,2fr) minmax(0,.8fr) 110px 120px 100px 80px;padding-right:8px}.review-checkbox-cell{display:flex;align-items:center;justify-content:center;padding:0 4px;min-height:44px}.review-checkbox-cell input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--gw-color-primary)}.review-checkbox-cell input[type=checkbox]:focus-visible{outline:2px solid var(--gw-color-focus-light);outline-offset:2px}.review-bulk-bar{display:flex;align-items:center;gap:16px;padding:10px 16px;margin-bottom:12px;background-color:var(--gw-color-primary-light);border:1px solid color-mix(in srgb,var(--gw-color-primary) 25%,var(--gw-color-white));border-radius:10px;font-size:var(--gw-font-size-sm)}.review-bulk-bar__count{font-weight:600;color:var(--gw-color-primary);white-space:nowrap}.review-bulk-bar__actions{display:flex;align-items:center;gap:8px}.review-bulk-bar__clear{background:none;border:none;color:var(--gw-color-text-secondary);font-size:var(--gw-font-size-xs);cursor:pointer;text-decoration:underline;padding:6px 10px;min-height:44px;min-width:44px;font-family:inherit}.review-bulk-bar__clear:hover{color:var(--gw-color-text)}.review-bulk-bar__clear:focus-visible{outline:2px solid var(--gw-color-focus-light);outline-offset:2px}.review-btn--bulk-reprocess{padding:8px 18px;font-size:var(--gw-font-size-sm);font-weight:var(--gw-font-weight-semibold);color:var(--gw-color-white);background-color:var(--gw-color-primary);border:1px solid var(--gw-color-primary);border-radius:var(--gw-radius-round);min-height:44px;min-width:44px}.review-btn--bulk-reprocess:hover:not(:disabled){background-color:var(--gw-color-primary-hover)}.review-table-row{cursor:pointer;transition:background-color .15s ease}.review-table-row:hover:not(.review-table-row--expanded){background-color:var(--gw-color-background)}.review-table-row:focus-visible{outline:2px solid var(--gw-color-focus-light);outline-offset:-2px}.review-table-row--expanded,.review-table-row--selected{background-color:var(--gw-color-primary-light)}.review-filter-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:16px}.review-filter-group{display:flex;align-items:center;gap:12px}.review-filter-label{font-size:var(--gw-font-size-sm);font-weight:var(--gw-font-weight-medium);color:var(--gw-color-text-secondary)}.review-status-filter{font-size:var(--gw-font-size-sm);padding:8px 14px;min-height:44px;border-radius:10px}.review-status-filter:focus-visible{outline:2px solid var(--gw-color-focus-light);outline-offset:2px}.review-loading{padding:40px;text-align:center;color:var(--gw-color-text-secondary);font-size:var(--gw-font-size-sm)}.review-nofo-name{font-size:var(--gw-font-size-sm);font-weight:var(--gw-font-weight-medium);color:var(--gw-color-text);word-break:break-word}.review-date{font-size:var(--gw-font-size-xs);color:var(--gw-color-text-secondary);white-space:nowrap}.review-no-issues{font-size:var(--gw-font-size-xs);color:var(--gw-color-text-secondary)}.review-chevron{transition:transform .2s ease;color:var(--gw-color-text-secondary)}.review-chevron--expanded{transform:rotate(180deg)}.review-expand-toggle{display:inline-flex;align-items:center;gap:4px;font-size:var(--gw-font-size-xs);font-weight:var(--gw-font-weight-medium);color:var(--gw-color-primary);white-space:nowrap}.review-table-grid-select .header-cell:last-child,.review-table-grid-select .row-cell:last-child{text-align:center;justify-content:center;padding-left:12px;padding-right:12px}.review-dlq-alert{padding:16px 20px;background-color:color-mix(in srgb,var(--gw-color-danger) 6%,var(--gw-color-white));border:1px solid color-mix(in srgb,var(--gw-color-danger) 20%,var(--gw-color-white));border-radius:6px;margin-bottom:16px;font-size:13px;color:var(--gw-color-text);line-height:1.6}.review-dlq-alert>strong{color:var(--gw-color-danger);font-size:14px}.review-dlq-guidance{margin-top:12px;padding:12px 16px;background-color:var(--gw-color-white);border:1px solid var(--gw-color-border);border-radius:4px}.review-dlq-guidance>strong{color:var(--gw-color-heading);font-size:13px}.review-dlq-guidance ol{margin:8px 0 0;padding-left:20px}.review-dlq-guidance li{margin-bottom:4px}.review-source-preview{margin-bottom:16px;border:1px solid var(--gw-color-border);border-radius:8px;overflow:hidden}.review-source-preview summary{padding:10px 16px;font-size:13px;font-weight:600;color:var(--gw-color-heading);cursor:pointer;background-color:var(--gw-color-white)}.review-source-preview summary:focus-visible{outline:2px solid var(--gw-color-focus-light);outline-offset:2px}.review-source-preview__content{padding:12px 16px;font-size:12px;font-family:monospace;white-space:pre-wrap;color:var(--gw-color-text-secondary);max-height:200px;overflow-y:auto;background-color:var(--gw-color-white)}.metrics-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:20px}.metric-card{background-color:var(--gw-color-white);border:1px solid var(--gw-color-border);border-radius:12px;padding:18px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.metric-card__value{font-size:24px;font-weight:700;color:var(--gw-color-heading);line-height:1.2}.metric-card__label{font-size:var(--gw-font-size-xs);color:var(--gw-color-text-secondary);margin-top:6px;font-weight:var(--gw-font-weight-medium);text-transform:uppercase;letter-spacing:.05em;line-height:1.3}.metric-card__flag{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-size:var(--gw-font-size-xs);font-weight:600;line-height:1.3}.metric-card--skeleton{height:80px;opacity:.5}@media screen and (max-width: 768px){.metrics-grid{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width: 480px){.metrics-grid{grid-template-columns:repeat(2,1fr)}}.review-status-badge{display:inline-block;padding:2px 8px;font-size:11px;font-weight:600;border-radius:10px}.review-status-badge--pending{background-color:color-mix(in srgb,var(--gw-color-warning) 10%,var(--gw-color-white));color:var(--gw-color-text);border:1px solid color-mix(in srgb,var(--gw-color-warning) 25%,var(--gw-color-white))}.review-status-badge--approved{background-color:color-mix(in srgb,var(--gw-color-success) 10%,var(--gw-color-white));color:var(--gw-color-success);border:1px solid color-mix(in srgb,var(--gw-color-success) 25%,var(--gw-color-white))}.review-status-badge--rejected{background-color:color-mix(in srgb,var(--gw-color-text-secondary) 10%,var(--gw-color-white));color:var(--gw-color-text-secondary);border:1px solid color-mix(in srgb,var(--gw-color-text-secondary) 25%,var(--gw-color-white))}.review-status-badge--failed{background-color:color-mix(in srgb,var(--gw-color-danger) 10%,var(--gw-color-white));color:var(--gw-color-danger);border:1px solid color-mix(in srgb,var(--gw-color-danger) 25%,var(--gw-color-white))}.review-status-badge--needs-reupload{background-color:color-mix(in srgb,#e67e22 10%,var(--gw-color-white));color:#9a4c0d;border:1px solid color-mix(in srgb,#e67e22 25%,var(--gw-color-white))}.review-btn--close-expired{padding:8px 16px;font-size:var(--gw-font-size-sm);font-weight:var(--gw-font-weight-medium);color:var(--gw-color-text-secondary);background-color:var(--gw-color-white);border:1px solid var(--gw-color-border);border-radius:var(--gw-radius-round);min-height:44px;min-width:44px}.review-btn--close-expired:hover:not(:disabled){background-color:var(--gw-color-background)}.review-deadline-cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.review-deadline-badge{display:inline-block;padding:2px 8px;font-size:11px;font-weight:600;border-radius:10px;white-space:nowrap}.review-deadline-badge--soon{background-color:var(--gw-color-danger-light);color:var(--gw-color-danger-text);border:1px solid color-mix(in srgb,var(--gw-color-danger) 25%,var(--gw-color-white))}.review-deadline-badge--upcoming{background-color:var(--gw-color-warning-light);color:var(--gw-color-warning-text);border:1px solid color-mix(in srgb,var(--gw-color-warning) 40%,var(--gw-color-white))}.review-deadline-badge--expired{background-color:color-mix(in srgb,var(--gw-color-text-secondary) 8%,var(--gw-color-white));color:var(--gw-color-text-secondary);border:1px solid color-mix(in srgb,var(--gw-color-text-secondary) 25%,var(--gw-color-white))}.review-status-badge--superseded{background-color:color-mix(in srgb,var(--gw-color-text-secondary) 6%,var(--gw-color-white));color:var(--gw-color-text-secondary);border:1px solid color-mix(in srgb,var(--gw-color-text-secondary) 15%,var(--gw-color-white))}.review-issue-count{display:inline-flex;align-items:center;gap:3px;font-size:12px}.review-issue-count--critical{color:var(--gw-color-danger)}.review-issue-count--warning{color:var(--gw-color-text)}.review-quality-score{font-weight:600;font-size:13px}.review-quality-score--high{color:var(--gw-color-success)}.review-quality-score--medium{color:#b45309}.review-quality-score--low{color:var(--gw-color-danger)}.summary-field{margin-bottom:12px}.summary-field__label{display:block;font-size:13px;font-weight:600;color:var(--gw-color-heading);margin-bottom:6px}.summary-field__item{display:flex;align-items:center;gap:8px;padding:4px 0}.summary-field__item--removed{color:var(--gw-color-text-muted);text-decoration:line-through}.summary-field__text{font-size:13px;color:var(--gw-color-text)}.grant-type-badge{display:inline-flex;align-items:center;padding:4px 10px;font-size:12px;font-weight:500;border-radius:12px;border:1px solid;white-space:nowrap}.grant-type-badge.unset{background-color:#f5f5f5;color:#5a5a5a;border-color:#ddd}.filter-menu-divider{height:1px;background-color:#e0e0e0;margin:8px 0}.digest-toolbar{display:flex;align-items:center;gap:var(--gw-spacing-sm, 8px);flex-wrap:wrap;margin-bottom:var(--gw-spacing-lg, 16px)}.digest-segment{display:inline-flex;border:1px solid var(--gw-color-border, #e2e8f0);border-radius:var(--gw-radius-md, 6px);overflow:hidden;background:#fff}.digest-segment__option{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:var(--gw-spacing-sm, 8px) var(--gw-spacing-lg, 16px);font-size:var(--gw-font-size-sm, 14px);color:var(--gw-color-text, #333);cursor:pointer;border-left:1px solid var(--gw-color-border, #e2e8f0)}.digest-segment__option:first-child{border-left:none}.digest-segment__option:hover:not(.is-active){background:var(--gw-color-border-light, #f3f4f6)}.digest-segment__option.is-active{background:var(--gw-color-primary);color:#fff;font-weight:var(--gw-font-weight-medium, 500)}.digest-segment__option:focus-visible{outline:2px solid var(--gw-color-primary-active);outline-offset:-2px}.digest-preview{position:relative;margin-bottom:40px;border:1px solid var(--gw-color-border, #e0e0e0);border-radius:var(--gw-radius-md, 6px);overflow:hidden;background:#fff}.digest-preview.is-refreshing{opacity:.6}.digest-preview__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#fff6;z-index:1}.digest-preview__subject{padding:12px 16px;background:#f5f8fc;border-bottom:1px solid var(--gw-color-border, #e0e0e0);font-size:14px}.digest-preview__empty-note{margin-bottom:16px;padding:12px 16px;background:#fff8e6;border:1px solid #f0d98c;border-radius:var(--gw-radius-md, 6px);color:#7a5b00;font-size:14px}.digest-preview__panes{display:grid;grid-template-columns:1fr 1fr}.digest-preview__pane{min-width:0}.digest-preview__pane+.digest-preview__pane{border-left:1px solid var(--gw-color-border, #e0e0e0)}.digest-preview__pane-label{padding:8px 16px;background:#f5f8fc;border-bottom:1px solid var(--gw-color-border, #e0e0e0);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#666}.digest-preview__text{margin:0;padding:16px;font-family:var(--gw-font-mono, monospace);font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word;color:var(--gw-color-text, #333);max-height:480px;overflow:auto}@media (max-width: 900px){.digest-preview__panes{grid-template-columns:1fr}.digest-preview__pane+.digest-preview__pane{border-left:none;border-top:1px solid var(--gw-color-border, #e0e0e0)}}.user-management-search{margin:0 0 16px}.user-management-table__empty{color:var(--gw-color-text-secondary);text-align:center}:root{--mk-green: var(--gw-color-primary);--mk-green-dark: var(--gw-color-primary-hover);--mk-green-deepest: var(--gw-color-primary-active);--mk-green-light: var(--gw-color-primary-light);--mk-off-white: #F8F6F1;--mk-black: #282828;--mk-white: #ffffff;--gw-color-primary: #23776C;--gw-color-primary-hover: #195C53;--gw-color-primary-active: #244140;--gw-color-primary-light: #DFECE0;--gw-color-accent: #388557;--gw-color-accent-hover: #32784E;--gw-color-primary-deep: #1B5D54;--gw-color-primary-border: #C8D8D4;--gw-color-primary-muted: #3A5957;--gw-color-primary-alt: #227369;--gw-color-primary-soft: #8CC0B7;--gw-color-primary-mid: #5BA294;--gw-color-highlight: #F6C51B;--gw-color-success: #047857;--gw-color-success-light: #d4edda;--gw-color-warning: #F6B622;--gw-color-warning-text: #92510a;--gw-color-warning-light: #fff3cd;--gw-color-danger: #CD0D0D;--gw-color-danger-light: #ffebee;--gw-color-danger-text: #b42318;--gw-color-danger-icon: #EF4444;--gw-color-warning-callout-bg: #fffbeb;--gw-color-warning-callout-border: #f59e0b;--gw-color-warning-callout-accent: #92400e;--gw-color-warning-callout-text: #78350f;--gw-color-diff-added-bg: #e7f6ec;--gw-color-diff-added-text: #054f31;--gw-color-diff-removed-bg: #fdeceb;--gw-color-diff-removed-text: #7a271a;--gw-color-focus-light: var(--gw-color-primary);--gw-color-focus-dark: var(--gw-color-primary-light);--gw-color-white: #ffffff;--gw-color-background: #f9fafb;--gw-color-border: #e2e8f0;--gw-color-border-light: #f3f4f6;--gw-color-border-input: #767676;--gw-color-border-input-hover: #4b5563;--gw-color-text: #333333;--gw-color-text-secondary: #5a5a5a;--gw-color-text-muted: #6b7280;--gw-color-heading: var(--gw-color-primary-active);--gw-color-text-strong: #111827;--gw-color-text-control: #374151;--gw-color-text-status: #4b5563;--gw-color-text-input: #334155;--gw-color-message-bg: #e8eef1;--gw-color-disabled-bg: #F0F0F0;--gw-color-disabled-text: #707070;--gw-color-input-disabled-bg: #f1f5f9;--gw-color-input-disabled-text: #94a3b8;--gw-color-dialog-text: #2d3748;--gw-color-dialog-text-secondary: #4a5568;--gw-color-dialog-error: #c53030;--gw-color-overlay: rgba(0, 0, 0, .6);--gw-color-overlay-sidebar: rgba(0, 0, 0, .5);--gw-color-overlay-panel: rgba(17, 24, 39, .4);--gw-color-nav-bg: #1a202c;--gw-color-nav-bg-hover: #2d3748;--gw-color-nav-border: #23272f;--gw-color-nav-divider: #2d3748;--gw-color-nav-text: #e2e8f0;--gw-color-nav-heading: #a0aec0;--gw-spacing-xs: 4px;--gw-spacing-sm: 8px;--gw-spacing-md: 12px;--gw-spacing-lg: 16px;--gw-spacing-xl: 20px;--gw-spacing-2xl: 24px;--gw-spacing-3xl: 32px;--gw-spacing-4xl: 48px;--gw-content-max-width: 1400px;--gw-radius-sm: 4px;--gw-radius-md: 6px;--gw-radius-lg: 8px;--gw-radius-xl: 12px;--gw-radius-full: 9999px;--gw-radius-pill: 50px;--gw-radius-round: 999px;--gw-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--gw-shadow-md: 0 1px 3px rgba(0, 0, 0, .1);--gw-shadow-lg: 0 4px 6px rgba(0, 0, 0, .1);--gw-shadow-xl: 0 10px 25px rgba(0, 0, 0, .2);--gw-shadow-drawer: -4px 0 16px rgba(0, 0, 0, .12);--gw-font-family: "Noto Sans", sans-serif;--gw-font-button: "Libre Franklin", "Inter", system-ui, sans-serif;--gw-font-display: "Finder", "Libre Franklin", "Inter", system-ui, sans-serif;--gw-font-serif: "PT Serif", Georgia, serif;--gw-font-marketing: "Public Sans", "Inter", system-ui, -apple-system, sans-serif;--gw-font-size-xs: 12px;--gw-font-size-sm: 14px;--gw-font-size-base: 16px;--gw-font-size-lg: 18px;--gw-font-size-xl: 20px;--gw-font-size-2xl: 24px;--gw-font-size-3xl: 30px;--gw-font-weight-normal: 400;--gw-font-weight-medium: 500;--gw-font-weight-semibold: 600;--gw-font-weight-bold: 700;--gw-button-text-transform: uppercase;--gw-transition-fast: all .15s ease;--gw-transition-normal: all .2s ease;--gw-transition-slow: all .3s ease;--gw-z-dropdown: 100;--gw-z-sticky: 200;--gw-z-drawer: 900;--gw-z-modal: 1000;--gw-z-popover: 1100;--gw-z-tooltip: 1200}.visually-hidden,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,[role=tab]:focus-visible,[role=menuitem]:focus-visible,[role=menuitemradio]:focus-visible,[role=checkbox]:focus-visible,[tabindex]:focus-visible:not([tabindex="-1"]){outline:2px solid var(--gw-color-focus-light, var(--gw-color-primary));outline-offset:2px}[data-dark-bg=true] button:focus-visible,.marketing__band button:focus-visible,.marketing__band a:focus-visible,.marketing__omni a:focus-visible,.marketing__footer a:focus-visible{outline-color:var(--gw-color-focus-dark, var(--gw-color-primary-light))}.skip-to-main{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:9999;padding:8px 16px;background:var(--gw-color-primary);color:var(--gw-color-white);font-weight:600;text-decoration:none;border:2px solid var(--gw-color-focus-light)}.skip-to-main:focus{position:fixed;top:10px;left:10px;width:auto;height:auto;overflow:visible;clip:auto}.container-fluid-padded{width:100%;padding-left:var(--gw-spacing-xl);padding-right:var(--gw-spacing-xl)}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mb-3{margin-bottom:1rem!important}.mb-0{margin-bottom:0!important}.mb-2{margin-bottom:.5rem!important}.mt-2{margin-top:.5rem!important}.me-2{margin-right:.5rem!important}.d-flex{display:flex!important}.gap-2{gap:.5rem!important}.text-muted{--bs-text-opacity: 1;color:var(--bs-secondary-color)!important}.marketing .cta-btn,.marketing .upload-button,.marketing .welcome-modal-btn--primary,.marketing .help-modal__confirm-btn,.marketing .checklist-help-btn,.marketing .ra-export-pdf-btn,.marketing .se-save-btn,.marketing .se-next-btn,.marketing .pg-upload-btn,.marketing .pg-help-btn,.marketing .pg-got-it-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 28px;border-radius:var(--gw-radius-pill);background-color:var(--mk-green);color:#f9fbff;border:1px solid var(--mk-green);font-family:var(--gw-font-button);font-size:13px;line-height:22px;font-weight:600;letter-spacing:var(--gw-button-letter-spacing, 1.3px);text-transform:var(--gw-button-text-transform);text-decoration:none;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .15s ease;white-space:nowrap}.marketing .cta-btn:hover,.marketing .upload-button:hover,.marketing .welcome-modal-btn--primary:hover,.marketing .help-modal__confirm-btn:hover,.marketing .checklist-help-btn:hover,.marketing .ra-export-pdf-btn:hover:not(:disabled),.marketing .se-save-btn:hover,.marketing .se-next-btn:hover,.marketing .pg-upload-btn:hover,.marketing .pg-help-btn:hover,.marketing .pg-got-it-btn:hover{background-color:var(--mk-green-dark);border-color:var(--mk-green-dark);color:#f9fbff}.marketing .cta-btn:active,.marketing .upload-button:active,.marketing .welcome-modal-btn--primary:active,.marketing .help-modal__confirm-btn:active,.marketing .checklist-help-btn:active,.marketing .ra-export-pdf-btn:active,.marketing .se-save-btn:active,.marketing .se-next-btn:active,.marketing .pg-upload-btn:active,.marketing .pg-help-btn:active,.marketing .pg-got-it-btn:active{transform:translateY(1px)}.marketing .ra-export-pdf-btn:disabled,.marketing .se-save-btn:disabled,.marketing .se-next-btn:disabled{background-color:var(--gw-color-disabled-bg);border-color:var(--gw-color-disabled-bg);color:var(--gw-color-disabled-text);cursor:not-allowed;transform:none}.marketing .welcome-modal-btn--secondary,.marketing .ra-edit-btn,.marketing .ra-back-btn,.marketing .se-prev-btn,.marketing .se-suggestion-btn,.marketing .se-regenerate-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 26px;border-radius:var(--gw-radius-pill);background-color:transparent;color:var(--mk-green);border:1px solid var(--mk-green);font-family:var(--gw-font-button);font-size:13px;line-height:22px;font-weight:600;letter-spacing:var(--gw-button-letter-spacing, 1.3px);text-transform:var(--gw-button-text-transform);text-decoration:none;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .15s ease;white-space:nowrap}.marketing .welcome-modal-btn--secondary:hover,.marketing .ra-edit-btn:hover,.marketing .ra-back-btn:hover,.marketing .se-prev-btn:hover,.marketing .se-suggestion-btn:hover,.marketing .se-regenerate-btn:hover{background-color:var(--mk-green);color:#f9fbff;border-color:var(--mk-green)}.marketing .welcome-modal-btn--secondary:active,.marketing .ra-edit-btn:active,.marketing .ra-back-btn:active,.marketing .se-prev-btn:active,.marketing .se-suggestion-btn:active,.marketing .se-regenerate-btn:active{transform:translateY(1px)}.marketing .gw-tabs{display:inline-flex;gap:0;background-color:color-mix(in srgb,var(--gw-color-primary) 8%,transparent);border-radius:var(--gw-radius-pill);padding:4px}.marketing .tab-button,.marketing .checklist-tab{flex:1 1 0;padding:10px 22px;border:none;background:transparent;color:var(--mk-green-deepest);font-family:var(--gw-font-button);font-size:13px;font-weight:600;letter-spacing:var(--gw-button-letter-spacing, 1.2px);text-transform:var(--gw-button-text-transform);border-radius:var(--gw-radius-pill);cursor:pointer;transition:background-color .15s ease,color .15s ease}.marketing .tab-button:hover,.marketing .checklist-tab:hover{color:var(--mk-green-dark);background-color:color-mix(in srgb,var(--gw-color-primary) 12%,transparent)}.marketing .tab-button.active,.marketing .checklist-tab--active{background-color:var(--mk-green);color:#f9fbff}.marketing .tab-button.active:hover,.marketing .checklist-tab--active:hover{background-color:var(--mk-green-dark);color:#f9fbff}.marketing .history-card,.marketing .resource-card,.marketing .ra-card,.marketing .ra-stat-card,.marketing .se-editor-card,.marketing .se-checklist-card{background-color:var(--mk-white);border-radius:16px;box-shadow:0 4px 16px color-mix(in srgb,var(--gw-color-primary-active) 8%,transparent);border:none;transition:box-shadow .2s ease,transform .2s ease}.marketing .history-card:hover,.marketing .history-card:focus-visible,.marketing .resource-card:hover,.marketing .resource-card:focus-visible{box-shadow:0 8px 24px color-mix(in srgb,var(--gw-color-primary-active) 12%,transparent);transform:translateY(-2px)}.marketing .history-panel__heading,.marketing .resources-panel__heading,.marketing .about-panel__heading,.marketing .how-it-works__heading,.marketing .help-modal__section-title,.marketing .se-section-title,.marketing .pg-highlight-title,.marketing .pg-info-heading,.marketing .se-suggestions-heading{font-family:var(--gw-font-serif);font-weight:400;color:var(--mk-green-deepest);letter-spacing:0}.marketing .pg-modal-title{font-family:var(--gw-font-serif);letter-spacing:0;color:var(--gw-color-white, #ffffff)}.marketing .history-panel__heading,.marketing .resources-panel__heading,.marketing .about-panel__heading{font-size:28px;line-height:1.2}.marketing .btn-primary{background-color:var(--mk-green);border-color:var(--mk-green);color:#f9fbff}.marketing .btn-primary:hover,.marketing .btn-primary:focus,.marketing .btn-primary:active{background-color:var(--mk-green-dark)!important;border-color:var(--mk-green-dark)!important;color:#f9fbff!important}*{box-sizing:border-box}:root{--app-color-scheme: light;color-scheme:var(--app-color-scheme)}html,#root,div[data-amplify-authenticator],div[data-amplify-theme]{height:100%}body{min-height:100%;background-color:#fff;font-family:Noto Sans,sans-serif}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*:focus-visible{outline:3px solid var(--gw-color-primary);outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,[role=tab]:focus-visible,[role=menuitem]:focus-visible,[role=option]:focus-visible{outline:3px solid var(--gw-color-primary);outline-offset:2px}main#main-content:focus,main#main-content:focus-visible{outline:none;outline-offset:0}*:focus-visible{outline:2px solid var(--gw-color-primary);outline-offset:2px}button:focus-visible{outline:2px solid var(--gw-color-primary);outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--gw-color-primary);outline-offset:2px}[aria-hidden=true],[aria-hidden=true] *{pointer-events:none}input::placeholder,textarea::placeholder{color:var(--gw-color-text-muted, #6b7280)!important;opacity:1!important}.ma__footer-new a{color:#0056b3!important}.ma__footer-new a:hover,.ma__footer-new a:focus{color:#004085!important;text-decoration:underline}.ma__footer-new a:visited{color:#0056b3!important}.maintenance-page{display:flex;justify-content:center;align-items:center;flex:1;padding:2rem;min-height:60vh;background-color:#f2f2f2}.maintenance-container{max-width:560px;text-align:center;padding:3rem 2rem;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014}.maintenance-icon{margin-bottom:1.5rem}.maintenance-title{font-family:Noto Sans,sans-serif;font-size:1.75rem;font-weight:700;color:var(--gw-color-primary);margin:0 0 1rem;line-height:1.3}.maintenance-message{font-family:Noto Sans,sans-serif;font-size:1.05rem;color:#333;margin:0 0 1rem;line-height:1.6}.maintenance-submessage{font-family:Noto Sans,sans-serif;font-size:.9rem;color:#666;margin:0;line-height:1.6}@media (max-width: 600px){.maintenance-container{padding:2rem 1.25rem}.maintenance-title{font-size:1.4rem}.maintenance-message{font-size:.95rem}}.gov-banner{background-color:#fff;border-bottom:1px solid #d9d9d9;width:100%;padding:4px 60px;font-family:Public Sans,Inter,system-ui,sans-serif;font-size:13px;line-height:20px}.gov-banner__link{display:inline-flex;align-items:center;gap:8px;color:var(--gw-color-text);text-decoration:none}.gov-banner__link:hover,.gov-banner__link:focus-visible{text-decoration:underline}.gov-banner__logo{height:24px;width:auto}.gov-seal{height:32px;width:32px;margin-right:10px;padding:2px;border-radius:50%;background-color:#fff;flex-shrink:0}@media (max-width: 768px){.gov-banner{padding:4px 16px}}.profile-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#2828288c;overflow-y:auto}.profile-gate__panel{width:100%;max-width:440px;background:#fff;border-radius:12px;box-shadow:0 18px 48px #00000047;overflow:hidden}.profile-gate__header{display:flex;align-items:center;gap:12px;padding:16px 24px;background:var(--mk-green, var(--gw-color-primary));color:#fff}.profile-gate__header-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:9px;background:#ffffff29;flex-shrink:0}.profile-gate__title{margin:0;font-size:19px;font-weight:700;line-height:1.2}.profile-gate__body{padding:22px 24px 24px}.profile-gate__lead{margin:0 0 18px;color:#555;font-size:14px;line-height:1.5}.profile-gate__alert{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:10px 12px;border-radius:8px;background:#fdecea;border:1px solid #f5c6c2;color:#b71c1c;font-size:13px}.profile-gate__field{margin-bottom:16px}.profile-gate__label{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:#333}.profile-gate__req{color:var(--mk-green, var(--gw-color-primary))}.profile-gate__input-wrap{display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--gw-color-border-input, #767676);border-radius:8px;background:#fff;transition:border-color .12s ease,box-shadow .12s ease}.profile-gate__input-wrap:focus-within{border-color:var(--mk-green-dark, var(--gw-color-primary-hover));box-shadow:0 0 0 3px color-mix(in srgb,var(--gw-color-primary-hover) 14%,transparent)}.profile-gate__input-wrap--error{border-color:#d03b3b}.profile-gate__input-wrap--error:focus-within{border-color:#d03b3b;box-shadow:0 0 0 3px #d03b3b24}.profile-gate__field-icon{display:inline-flex;color:#8a8a8a;flex-shrink:0}.profile-gate__input-wrap input,.profile-gate__input-wrap select{flex:1;border:none;padding:11px 0;font-size:14px;background:transparent;color:#222}.profile-gate__input-wrap input:focus-visible,.profile-gate__input-wrap select:focus-visible{outline:2px solid var(--gw-color-focus-light, var(--gw-color-primary));outline-offset:2px}.profile-gate__input-wrap--readonly{background:#f4f4f2;border-color:#e2e2df}.profile-gate__input-wrap--readonly select{color:#555;cursor:not-allowed;-moz-appearance:none;appearance:none;-webkit-appearance:none}.profile-gate__hint{margin:6px 0 0;color:var(--gw-color-text-secondary, #5a5a5a);font-size:12px}.profile-gate__field-error{display:flex;align-items:center;gap:5px;margin:6px 0 0;color:#b71c1c;font-size:12.5px}.profile-gate__submit-content{display:inline-flex;align-items:center;gap:8px}.profile-gate__signout{display:block;margin:14px auto 0;padding:4px 8px;background:none;border:none;border-radius:4px;color:#5a5a5a;font-size:13px;text-decoration:underline;cursor:pointer}.profile-gate__signout:hover{color:#1a1a1a}.profile-gate__loading{min-height:60vh;display:flex;align-items:center;justify-content:center;gap:8px}.profile-gate__panel--wide{max-width:560px}.profile-gate .profile-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.totp-enrollment{margin-bottom:20px}.totp-enrollment-steps{margin:0 0 16px;padding-left:20px;color:var(--gw-color-text-secondary);font-size:var(--gw-font-size-sm);line-height:1.5}.totp-enrollment-steps li+li{margin-top:4px}.totp-enrollment-qr{display:flex;justify-content:center;padding:16px;background:var(--gw-color-white);border:1px solid var(--gw-color-border);border-radius:var(--gw-radius-lg)}.totp-enrollment-secret{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}.totp-enrollment-secret-label{color:var(--gw-color-text-secondary);font-size:var(--gw-font-size-sm)}.totp-enrollment-secret code{padding:4px 8px;background:transparent;border:1px solid var(--gw-color-border);border-radius:var(--gw-radius-sm);color:var(--gw-color-text);font-size:var(--gw-font-size-sm);letter-spacing:.05em;word-break:break-all}.totp-enrollment-secret .btn-link{padding:0;font-size:var(--gw-font-size-sm)}.mfa-recovery-note{margin:12px 0 0;color:var(--gw-color-text-secondary);font-size:var(--gw-font-size-sm);line-height:1.5}.otp-input{display:flex;gap:8px}.otp-input__box{flex:1 1 0;min-width:0;height:52px;padding:0;font-size:20px;font-weight:600;line-height:1.2;text-align:center;color:var(--gw-color-text-input);background:var(--gw-color-white);border:1px solid var(--gw-color-border-input);border-radius:8px;transition:border-color .2s,background-color .2s}.otp-input__box:hover:not(:disabled){border-color:var(--gw-color-border-input-hover)}.otp-input__box:focus{border-color:var(--gw-color-focus-light);outline:3px solid var(--gw-color-focus-light);outline-offset:2px}.otp-input__box:disabled{background:var(--gw-color-input-disabled-bg);color:var(--gw-color-input-disabled-text)}.otp-input__box[aria-invalid=true]{border-color:var(--gw-color-danger)}.otp-input-label{display:block}.mfa-prompt-body{margin:0 0 12px;color:var(--gw-color-text-secondary);line-height:1.5}.whats-new-dialog__body ul{padding-left:1.25rem;margin:0}.whats-new-dialog__body li+li{margin-top:.5rem}.whats-new-dialog__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.whats-new{max-width:760px;margin:0 auto;padding:32px 16px 64px;color:var(--gw-color-text, #1f2937);line-height:1.6;overflow-wrap:anywhere}.whats-new h1{font-size:2rem;margin-bottom:24px}.whats-new h2{font-size:1.5rem}.whats-new section+section{margin-top:48px;padding-top:24px;border-top:1px solid var(--gw-color-border, #e2e8f0)}.whats-new h3{font-size:1.2rem;margin-top:28px}.whats-new h4{font-size:1.05rem;margin-top:20px}.whats-new ul{padding-left:1.25rem}.marketing{--mk-green: var(--gw-color-primary-alt);--mk-green-dark: var(--gw-color-primary-hover);--mk-green-deepest: var(--gw-color-primary-active);--mk-green-light: var(--gw-color-primary-light);--mk-black: #282828;--mk-white: #ffffff;font-family:var(--gw-font-marketing);color:var(--mk-black);line-height:1.5;width:100%}.marketing *,.marketing *:before,.marketing *:after{box-sizing:border-box}.marketing__omni{background-color:var(--mk-green);color:var(--mk-white);width:100%;height:45px;padding:0 60px;display:flex;align-items:center;gap:40px;font-family:Public Sans,Inter,system-ui,sans-serif;font-size:14px;font-weight:400;line-height:20px}.marketing__omni-label{color:var(--mk-white);white-space:nowrap}.marketing__omni-link{display:inline-flex;align-items:center;gap:12px;padding:10px 0;color:var(--mk-off-white);text-decoration:none;white-space:nowrap;transition:color .15s ease}.marketing__omni-link:hover{color:var(--mk-white);text-decoration:underline;text-underline-offset:3px}.marketing__omni-arrow{width:18px;height:18px;flex-shrink:0}.marketing__nav{position:relative;z-index:3;width:100%;height:100px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0 80px}.marketing__nav-links{display:flex;align-items:center;gap:8px}.marketing__nav-link{display:inline-flex;align-items:center;gap:10px;padding:10px 22px;border-radius:var(--gw-radius-pill);background-color:transparent;color:var(--mk-green);border:1px solid var(--mk-green);font-family:var(--gw-font-button);font-size:14px;line-height:22px;font-weight:600;letter-spacing:var(--gw-button-letter-spacing, 1.4px);text-transform:var(--gw-button-text-transform);text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.marketing__nav-link:hover{background-color:var(--mk-green);color:#f9fbff}.marketing__nav-link:active{transform:translateY(1px)}.marketing__nav-link--active{background-color:var(--mk-green);color:#f9fbff;border-color:var(--mk-green)}.marketing__nav-link--active:hover{background-color:var(--mk-green-dark);border-color:var(--mk-green-dark);color:#f9fbff}.marketing__nav--app{justify-content:space-between;padding:0 40px;height:80px;background-color:var(--mk-white);border-bottom:1px solid color-mix(in srgb,var(--gw-color-primary) 12%,transparent);gap:24px}.marketing__nav-brand{display:inline-flex;align-items:center;text-decoration:none;flex-shrink:0}.marketing__nav-wordmark{display:block;height:36px;width:auto;aspect-ratio:500 / 99;flex-shrink:0;object-fit:contain}.marketing__nav-lead{display:flex;align-items:center;gap:var(--gw-spacing-md, 12px);min-width:0}.marketing__nav-menu{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:var(--gw-radius-md, 6px);background-color:transparent;color:var(--mk-green-deepest);border:1px solid var(--mk-green-deepest);cursor:pointer;transition:background-color .15s ease,color .15s ease}.marketing__nav-menu:hover{background-color:var(--mk-green-deepest);color:var(--mk-white)}.marketing__skip-nav{position:absolute;left:-9999px;top:10px;z-index:9999;padding:10px 20px;background-color:var(--mk-green-deepest);color:var(--mk-white);text-decoration:none;border-radius:4px;font-weight:600}.marketing__skip-nav:focus{left:10px}.marketing__app-shell{min-height:100vh;display:flex;flex-direction:column;overflow-x:clip}.marketing__app-body{flex:1;display:flex;align-items:stretch;width:100%;min-height:0}.marketing__app-shell main,.marketing__app-shell .marketing__app-main{flex:1;display:flex;flex-direction:column;min-width:0}.marketing__hero{position:relative;width:100%;background:var(--mk-off-white);overflow:hidden;display:flex;flex-direction:column}.marketing__hero-row{display:flex;align-items:center;justify-content:space-between;padding:0 80px 40px;gap:40px}.marketing__hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/images/marketing/hero/hero-bridge-1920.jpg);background-image:image-set(url(/images/marketing/hero/hero-bridge-1920.avif) type("image/avif") 1x,url(/images/marketing/hero/hero-bridge-2560.avif) type("image/avif") 2x,url(/images/marketing/hero/hero-bridge-1920.webp) type("image/webp") 1x,url(/images/marketing/hero/hero-bridge-2560.webp) type("image/webp") 2x,url(/images/marketing/hero/hero-bridge-1920.jpg) type("image/jpeg") 1x,url(/images/marketing/hero/hero-bridge-2560.jpg) type("image/jpeg") 2x);background-size:cover;background-position:center;background-repeat:no-repeat;z-index:0}.marketing__hero-content{position:relative;z-index:2;flex:1 0 0;min-width:0;max-width:760px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:50px}.marketing__hero-spacer{position:relative;z-index:1;flex:1 0 0;min-width:0;max-width:670px}.marketing__hero-title{margin:0;font-size:inherit;font-weight:inherit;line-height:inherit;align-self:stretch}.marketing__hero-wordmark{display:block;width:100%;max-width:700px;aspect-ratio:500 / 99;height:auto}.marketing__hero-tagline{font-family:var(--gw-font-display);font-size:26px;line-height:32px;font-weight:400;color:var(--mk-black);margin:0}.marketing__hero-actions{display:flex;flex-wrap:wrap;gap:10px}.mk-btn{display:inline-flex;align-items:center;gap:10px;padding:15px 30px;border-radius:var(--gw-radius-pill);font-family:var(--gw-font-button);font-size:14px;line-height:22px;font-weight:600;letter-spacing:var(--gw-button-letter-spacing, 1.4px);text-transform:var(--gw-button-text-transform);text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .15s ease;white-space:nowrap}.mk-btn:active{transform:translateY(1px)}.mk-btn--primary{background-color:var(--mk-green);color:#f9fbff;border-color:var(--mk-green)}.mk-btn--primary:hover{background-color:var(--mk-green-dark);border-color:var(--mk-green-dark)}.mk-btn--outline{background-color:var(--mk-off-white);color:var(--mk-green);border-color:var(--mk-green)}.mk-btn--outline:hover{background-color:var(--mk-green);color:#f9fbff}.mk-btn--light{background-color:var(--mk-green-light);color:var(--mk-green-deepest);border-color:var(--mk-green-light)}.mk-btn--light:hover{background-color:var(--mk-white);border-color:var(--mk-white)}.mk-btn__arrow{width:14px;height:14px;flex-shrink:0}.mk-btn__arrow--lg{width:24px;height:24px}.marketing__features{background-color:var(--mk-green-light);width:100%;padding:80px;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;row-gap:40px;scroll-margin-top:20px}.marketing__feature{width:400px;max-width:100%;padding:0 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;margin:0}.marketing__illu{flex-shrink:0}.marketing__feature-text{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;text-align:center;width:100%}.marketing__feature-title{font-family:var(--gw-font-serif);font-size:32px;line-height:28px;font-weight:400;color:var(--mk-green-dark);margin:0}.marketing__feature-body{font-family:var(--gw-font-display);font-size:21px;line-height:26px;letter-spacing:-1.05px;color:var(--mk-black);margin:0}.marketing__band{background-color:var(--mk-green-deepest);color:var(--mk-green-light);width:100%;padding:80px;display:flex;align-items:center;justify-content:space-between;gap:40px}.marketing__band-content{flex:1 0 0;min-width:0;max-width:670px;padding:10px;display:flex;flex-direction:column;align-items:flex-start;gap:50px}.marketing__band-spacer{flex:1 0 0;min-width:0;max-width:670px;height:100px}.marketing__band-title{font-family:var(--gw-font-serif);font-size:32px;line-height:28px;font-weight:400;color:var(--mk-green-light);margin:0}.marketing__band-body{font-family:var(--gw-font-display);font-size:21px;line-height:26px;letter-spacing:-1.05px;color:var(--mk-green-light);margin:0;white-space:pre-wrap}.marketing__signin{position:relative;background-color:var(--mk-off-white);width:100%;display:flex;flex-direction:column}.marketing__signin-inner{width:100%;max-width:520px;margin:0 auto;padding:40px 24px 80px}.marketing__signin .auth-login-card{background-color:var(--mk-white);border-radius:16px;padding:32px;box-shadow:0 4px 16px color-mix(in srgb,var(--gw-color-primary-active) 8%,transparent);border:none}.marketing__signin .auth-card-logo{display:block;width:320px;max-width:100%;aspect-ratio:500 / 99;height:auto;margin:16px auto 36px}.marketing__signin .auth-tabs{display:flex;gap:0;background-color:color-mix(in srgb,var(--gw-color-primary) 8%,transparent);border-radius:var(--gw-radius-pill);padding:4px;margin-bottom:28px}.marketing__signin .auth-tab{flex:1 1 0;padding:12px 24px;border:none;background:transparent;color:var(--mk-green-deepest);font-family:var(--gw-font-button);font-size:13px;font-weight:600;letter-spacing:var(--gw-button-letter-spacing, 1.2px);text-transform:var(--gw-button-text-transform);border-radius:var(--gw-radius-pill);cursor:pointer;transition:background-color .15s ease,color .15s ease}.marketing__signin .auth-tab:hover{color:var(--mk-green-dark)}.marketing__signin .auth-tab--active{background-color:var(--mk-green);color:#f9fbff}.marketing__signin .auth-tab--active:hover{color:#f9fbff}.marketing__signin .auth-card-header{margin-bottom:24px;padding:0;border:none}.marketing__signin .auth-card-title{font-family:var(--gw-font-serif);font-size:28px;line-height:1.2;font-weight:400;color:var(--mk-green-deepest);margin:0 0 6px}.marketing__signin .auth-card-subtitle{font-family:var(--gw-font-display);font-size:16px;line-height:1.4;color:var(--mk-black);margin:0;letter-spacing:-.3px}.marketing__signin .auth-card-content{padding:0}.marketing__signin .btn-primary,.marketing__signin button[type=submit]{background-color:var(--mk-green);border-color:var(--mk-green);color:#f9fbff;font-family:var(--gw-font-button);font-size:14px;font-weight:600;letter-spacing:var(--gw-button-letter-spacing, 1.4px);text-transform:var(--gw-button-text-transform);border-radius:var(--gw-radius-pill);padding:12px 28px}.marketing__signin .btn-primary:hover,.marketing__signin button[type=submit]:hover{background-color:var(--mk-green-dark);border-color:var(--mk-green-dark);color:#f9fbff}.marketing__signin .btn-primary:focus,.marketing__signin button[type=submit]:focus{background-color:var(--mk-green-dark);border-color:var(--mk-green-dark);box-shadow:0 0 0 3px color-mix(in srgb,var(--gw-color-primary) 25%,transparent)}.marketing__signin a:not(.marketing__nav-link),.marketing__signin .btn-link{color:var(--mk-green-dark)}.marketing__signin a:not(.marketing__nav-link):hover,.marketing__signin .btn-link:hover{color:var(--mk-green-deepest)}.marketing__signin .form-control:focus{border-color:var(--mk-green);box-shadow:0 0 0 3px color-mix(in srgb,var(--gw-color-primary) 15%,transparent)}.marketing__footer{background-color:var(--mk-green-dark);color:var(--mk-off-white);width:100%;padding:80px;display:flex;align-items:flex-start;justify-content:space-between;gap:40px}.marketing__footer-brand{flex:1 0 0;min-width:0;max-width:670px;padding:10px;display:flex;flex-direction:column;align-items:flex-start;gap:30px}.marketing__footer-wordmark{display:block;width:352px;max-width:100%;aspect-ratio:352 / 70;height:auto}.marketing__footer-madeby{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.marketing__footer-madeby-line{display:flex;align-items:center;gap:5px;font-family:var(--gw-font-display);font-size:21px;line-height:26px;letter-spacing:-1.05px;color:#fdfcfb}.marketing__footer-heart{width:30px;height:30px;display:block}.marketing__footer-ai4impact{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.marketing__footer-partners{flex:1 0 0;min-width:0;max-width:670px;padding:10px;display:flex;flex-direction:column}.marketing__footer-partners-label{font-family:var(--gw-font-display);font-size:21px;line-height:26px;letter-spacing:-1.05px;color:var(--mk-off-white);margin:0 0 30px}.marketing__footer-partners-grid{display:flex;flex-wrap:wrap;align-items:center;gap:40px 80px;width:550px;max-width:100%}.marketing__partner{display:block;width:auto;flex-shrink:0}.marketing__partner--innovateus{width:197px;height:28px}.marketing__partner--burnes{width:203.13px;height:50px;object-fit:cover}.marketing__partner--reboot{width:153px;height:25px}.marketing__partner--govlab{width:191px;height:35px;object-fit:cover}.marketing__partner-link{display:inline-flex;align-items:center;flex-shrink:0;border-radius:4px;text-decoration:none}.marketing__partner-link:hover .marketing__partner{opacity:.75}.marketing__partner-link:focus-visible{outline:2px solid var(--gw-color-focus-dark, var(--gw-color-primary-light));outline-offset:4px}@media (max-width: 960px){.marketing__omni{height:auto;padding:12px 24px;flex-wrap:wrap;gap:16px}.marketing__omni-link{padding:4px 0}.marketing__nav--app{height:auto;padding:8px 16px;flex-wrap:nowrap;gap:12px}.marketing__nav-wordmark{height:28px;width:auto}.marketing__hero-row{padding:0 24px 40px}.marketing__hero-bg{background-image:url(/images/marketing/hero/hero-bridge-1280.jpg);background-image:image-set(url(/images/marketing/hero/hero-bridge-1280.avif) type("image/avif") 1x,url(/images/marketing/hero/hero-bridge-1920.avif) type("image/avif") 2x,url(/images/marketing/hero/hero-bridge-1280.webp) type("image/webp") 1x,url(/images/marketing/hero/hero-bridge-1920.webp) type("image/webp") 2x,url(/images/marketing/hero/hero-bridge-1280.jpg) type("image/jpeg") 1x,url(/images/marketing/hero/hero-bridge-1920.jpg) type("image/jpeg") 2x)}.marketing__hero-spacer{display:none}.marketing__hero-content{max-width:100%;gap:32px}.marketing__hero-tagline{font-size:20px;line-height:28px}.marketing__features{padding:56px 24px;row-gap:48px;justify-content:center}.marketing__feature-title{font-size:26px;line-height:32px}.marketing__feature-body{font-size:18px;line-height:24px;letter-spacing:-.5px}.marketing__band{padding:56px 24px;gap:0}.marketing__band-spacer{display:none}.marketing__band-content{max-width:100%;gap:32px}.marketing__band-title{font-size:26px;line-height:32px}.marketing__band-body{font-size:18px;line-height:24px;letter-spacing:-.5px}.marketing__signin{padding:56px 24px}.marketing__footer{padding:56px 24px;flex-direction:column;gap:48px}.marketing__footer-brand,.marketing__footer-partners{max-width:100%}.marketing__footer-wordmark{width:280px}.marketing__footer-partners-grid{width:100%;gap:24px 40px}}.auth-login-card{background:#fff;border-radius:20px;box-shadow:0 25px 50px -12px #00000059,0 0 0 1px #ffffff1a;padding:44px 40px;width:100%;border:none}.auth-card-header{margin-bottom:32px;text-align:left}.auth-card-title{font-size:28px;font-weight:700;color:#0f172a;margin:0 0 8px;font-family:Noto Sans,sans-serif;outline:none}.auth-card-subtitle{font-size:15px;color:#64748b;margin:0;line-height:1.5}.auth-card-content,.login-form,.login-form form{width:100%}.auth-form-description{font-size:14px;color:#64748b;margin:0 0 20px;line-height:1.5}.auth-login-card .form-label{display:block;font-size:14px;font-weight:500;color:#1e293b;margin-bottom:8px}.auth-login-card .form-input,.auth-login-card .form-control.form-input{width:100%;height:52px;padding:0 16px;font-size:15px;font-weight:400;line-height:1.2;color:#334155;border:1px solid #767676;border-radius:8px;transition:border-color .2s,box-shadow .2s,background-color .2s;background:#f8fafc;box-sizing:border-box;box-shadow:none!important;font-family:Noto Sans,sans-serif;-webkit-appearance:none;-moz-appearance:none;appearance:none}.auth-login-card .form-input:hover,.auth-login-card .form-control.form-input:hover{border-color:#4b5563;background:#fff}.auth-login-card .form-input:focus,.auth-login-card .form-control.form-input:focus{border-color:var(--gw-color-primary);outline:3px solid var(--gw-color-primary);outline-offset:2px;background:#fff}.auth-login-card .form-input:disabled,.auth-login-card .form-control.form-input:disabled{color:#64748b;background:#f1f5f9;opacity:1}.login-form-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:nowrap;gap:16px;width:100%}.turnstile-widget{display:flex;justify-content:center}.show-password-checkbox{margin:0;display:inline-flex;align-items:center;justify-content:flex-start;min-height:24px;gap:8px;padding-left:0;flex:0 1 auto;line-height:1}.show-password-checkbox .form-check-input{float:none;margin-top:0;margin-right:8px;margin-left:0;cursor:pointer;width:20px;height:20px;accent-color:var(--gw-color-primary);flex-shrink:0}.show-password-checkbox .form-check-input:focus-visible{outline:3px solid var(--gw-color-primary);outline-offset:2px;box-shadow:0 0 0 3px color-mix(in srgb,var(--gw-color-primary) 15%,transparent)}.show-password-checkbox .form-check-label{display:inline-flex;align-items:center;font-size:14px;color:#475569;cursor:pointer;margin:0;padding:0;line-height:1}.forgot-password-link.btn,.forgot-password-link.btn-link{padding:0;min-height:24px;font-size:14px;color:var(--gw-color-primary-hover);text-decoration:none!important;border:0;background:transparent;display:inline-flex;align-items:center;justify-content:flex-end;font-weight:600;cursor:pointer;transition:color .2s ease;border-radius:0;margin-left:auto;white-space:nowrap;flex:0 0 auto;line-height:1;box-shadow:none!important;font-family:Noto Sans,sans-serif;letter-spacing:.01em}.forgot-password-link.btn:hover,.forgot-password-link.btn-link:hover,.forgot-password-link.btn:active,.forgot-password-link.btn-link:active,.create-account-link.btn:hover,.create-account-link.btn-link:hover,.create-account-link.btn:active,.create-account-link.btn-link:active{color:var(--gw-color-primary-active);text-decoration:none!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important}.forgot-password-link.btn:focus,.forgot-password-link.btn-link:focus,.forgot-password-link.btn:focus-visible,.forgot-password-link.btn-link:focus-visible,.create-account-link.btn:focus,.create-account-link.btn-link:focus,.create-account-link.btn:focus-visible,.create-account-link.btn-link:focus-visible,.login-submit-button:focus-visible{outline:3px solid var(--gw-color-primary);outline-offset:2px;border-radius:2px;box-shadow:none!important}.login-form-actions{display:flex;justify-content:center;align-items:center;margin-bottom:24px}.login-submit-button{width:100%;padding:16px 24px;font-size:16px;font-weight:600;background:linear-gradient(135deg,var(--gw-color-primary) 0%,var(--gw-color-primary-hover) 100%);border:none;border-radius:10px;color:#fff;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:14px;box-shadow:0 4px 14px color-mix(in srgb,var(--gw-color-primary) 40%,transparent)}.login-submit-button:hover{background:linear-gradient(135deg,var(--gw-color-primary-hover) 0%,var(--gw-color-primary-active) 100%);box-shadow:0 6px 20px color-mix(in srgb,var(--gw-color-primary) 50%,transparent);transform:translateY(-1px)}.login-submit-button:active{transform:translateY(1px)}.login-submit-button:disabled{background:#94a3b8;cursor:not-allowed;transform:none}.login-form-footer{display:flex;justify-content:flex-start;align-items:center;gap:12px;flex-wrap:nowrap;padding-top:28px;border-top:1px solid #e2e8f0;text-align:left;width:100%}.login-form-footer--split{justify-content:space-between}.login-form-footer--center{justify-content:center}.create-account-link.btn,.create-account-link.btn-link{padding:0;min-height:auto;font-size:14px;color:var(--gw-color-primary-hover);text-decoration:none!important;border:0;background:transparent;font-weight:600;cursor:pointer;transition:color .2s ease;display:inline-flex;align-items:center;justify-content:flex-start;border-radius:0;line-height:1.2;box-shadow:none!important;font-family:Noto Sans,sans-serif;letter-spacing:.01em;text-align:center}.create-account-link--inline{padding:0}.auth-footer-prompt{font-size:14px;color:#64748b;line-height:1.2}.password-requirements{margin-top:12px;display:flex;flex-direction:column;gap:6px}.password-requirements small{font-size:13px}.password-requirement{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.5}.password-requirement.text-success{color:#047857}.password-requirement.text-muted{color:#64748b}.requirement-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;font-size:14px;margin-top:1px;text-align:center}@media (max-width: 1024px){.auth-login-card{padding:36px 28px}}@media (max-width: 900px){.auth-login-card{max-width:100%;padding:32px 24px}}@media (max-width: 480px){.auth-login-card{padding:28px 20px;border-radius:12px}.auth-card-title{font-size:24px}.auth-card-subtitle{font-size:14px}.login-form-options{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.forgot-password-link{margin-left:auto}.login-form-footer,.login-form-footer--split{justify-content:flex-start;align-items:flex-start}.login-form-footer--center{justify-content:center;align-items:center}.auth-login-card .form-input,.auth-login-card .form-control.form-input{height:48px;padding:0 12px;font-size:16px}.login-submit-button{padding:12px 20px;font-size:15px}}@media (prefers-reduced-motion: reduce){.forgot-password-link,.create-account-link,.login-submit-button{transition:none}.login-submit-button:active{transform:none}}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-latin-400-normal-BTkUljjl.woff2) format("woff2"),url(/assets/noto-sans-latin-400-normal-DPpKfCgK.woff) format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-latin-500-normal-DCA2Z9Cj.woff2) format("woff2"),url(/assets/noto-sans-latin-500-normal-CDPngY5C.woff) format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-latin-600-normal-Dkgu5AE5.woff2) format("woff2"),url(/assets/noto-sans-latin-600-normal-DVJMj_t0.woff) format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-latin-700-normal-CrvTEWhy.woff2) format("woff2"),url(/assets/noto-sans-latin-700-normal-ZyrKABVF.woff) format("woff")}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-franklin-latin-400-normal-DNAyL8lK.woff2) format("woff2"),url(/assets/libre-franklin-latin-400-normal-B5qoBLOl.woff) format("woff")}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/libre-franklin-latin-500-normal-Cbta7Jiu.woff2) format("woff2"),url(/assets/libre-franklin-latin-500-normal-BQKhRarp.woff) format("woff")}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/libre-franklin-latin-600-normal-BBKMvfE-.woff2) format("woff2"),url(/assets/libre-franklin-latin-600-normal-DjS29Py2.woff) format("woff")}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/libre-franklin-latin-700-normal-TBBKpXzk.woff2) format("woff2"),url(/assets/libre-franklin-latin-700-normal-CP58KLQO.woff) format("woff")}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-latin-400-normal-8Rpg0ruU.woff2) format("woff2"),url(/assets/public-sans-latin-400-normal-SBbinRkI.woff) format("woff")}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/public-sans-latin-500-normal-NlrCPXnF.woff2) format("woff2"),url(/assets/public-sans-latin-500-normal-vCxiVFAq.woff) format("woff")}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-latin-600-normal-Fru-LXNs.woff2) format("woff2"),url(/assets/public-sans-latin-600-normal-BR59oU-I.woff) format("woff")}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/public-sans-latin-700-normal-BqJmxWdE.woff2) format("woff2"),url(/assets/public-sans-latin-700-normal-Dm-oTPSL.woff) format("woff")}@font-face{font-family:"PT Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pt-serif-latin-400-normal-Cx0mQj7e.woff2) format("woff2"),url(/assets/pt-serif-latin-400-normal-DIu_lRW0.woff) format("woff")}@font-face{font-family:"PT Serif";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/pt-serif-latin-700-normal-Bsuo9jes.woff2) format("woff2"),url(/assets/pt-serif-latin-700-normal-BnJLcJ8K.woff) format("woff")}@font-face{font-family:"PT Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/pt-serif-latin-400-italic-zg5EJ2cW.woff2) format("woff2"),url(/assets/pt-serif-latin-400-italic-Hdd9Jed5.woff) format("woff")}:root,[data-bs-theme=light]{--bs-blue: #0d6efd;--bs-indigo: #6610f2;--bs-purple: #6f42c1;--bs-pink: #d63384;--bs-red: #dc3545;--bs-orange: #fd7e14;--bs-yellow: #ffc107;--bs-green: #198754;--bs-teal: #20c997;--bs-cyan: #0dcaf0;--bs-black: #000;--bs-white: #fff;--bs-gray: #6c757d;--bs-gray-dark: #343a40;--bs-gray-100: #f8f9fa;--bs-gray-200: #e9ecef;--bs-gray-300: #dee2e6;--bs-gray-400: #ced4da;--bs-gray-500: #adb5bd;--bs-gray-600: #6c757d;--bs-gray-700: #495057;--bs-gray-800: #343a40;--bs-gray-900: #212529;--bs-primary: #0d6efd;--bs-secondary: #6c757d;--bs-success: #198754;--bs-info: #0dcaf0;--bs-warning: #ffc107;--bs-danger: #dc3545;--bs-light: #f8f9fa;--bs-dark: #212529;--bs-primary-rgb: 13, 110, 253;--bs-secondary-rgb: 108, 117, 125;--bs-success-rgb: 25, 135, 84;--bs-info-rgb: 13, 202, 240;--bs-warning-rgb: 255, 193, 7;--bs-danger-rgb: 220, 53, 69;--bs-light-rgb: 248, 249, 250;--bs-dark-rgb: 33, 37, 41;--bs-primary-text-emphasis: rgb(5.2, 44, 101.2);--bs-secondary-text-emphasis: rgb(43.2, 46.8, 50);--bs-success-text-emphasis: rgb(10, 54, 33.6);--bs-info-text-emphasis: rgb(5.2, 80.8, 96);--bs-warning-text-emphasis: rgb(102, 77.2, 2.8);--bs-danger-text-emphasis: rgb(88, 21.2, 27.6);--bs-light-text-emphasis: #495057;--bs-dark-text-emphasis: #495057;--bs-primary-bg-subtle: rgb(206.6, 226, 254.6);--bs-secondary-bg-subtle: rgb(225.6, 227.4, 229);--bs-success-bg-subtle: rgb(209, 231, 220.8);--bs-info-bg-subtle: rgb(206.6, 244.4, 252);--bs-warning-bg-subtle: rgb(255, 242.6, 205.4);--bs-danger-bg-subtle: rgb(248, 214.6, 217.8);--bs-light-bg-subtle: rgb(251.5, 252, 252.5);--bs-dark-bg-subtle: #ced4da;--bs-primary-border-subtle: rgb(158.2, 197, 254.2);--bs-secondary-border-subtle: rgb(196.2, 199.8, 203);--bs-success-border-subtle: rgb(163, 207, 186.6);--bs-info-border-subtle: rgb(158.2, 233.8, 249);--bs-warning-border-subtle: rgb(255, 230.2, 155.8);--bs-danger-border-subtle: rgb(241, 174.2, 180.6);--bs-light-border-subtle: #e9ecef;--bs-dark-border-subtle: #adb5bd;--bs-white-rgb: 255, 255, 255;--bs-black-rgb: 0, 0, 0;--bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0));--bs-body-font-family: var(--bs-font-sans-serif);--bs-body-font-size: 1rem;--bs-body-font-weight: 400;--bs-body-line-height: 1.5;--bs-body-color: #212529;--bs-body-color-rgb: 33, 37, 41;--bs-body-bg: #fff;--bs-body-bg-rgb: 255, 255, 255;--bs-emphasis-color: #000;--bs-emphasis-color-rgb: 0, 0, 0;--bs-secondary-color: rgba(33, 37, 41, .75);--bs-secondary-color-rgb: 33, 37, 41;--bs-secondary-bg: #e9ecef;--bs-secondary-bg-rgb: 233, 236, 239;--bs-tertiary-color: rgba(33, 37, 41, .5);--bs-tertiary-color-rgb: 33, 37, 41;--bs-tertiary-bg: #f8f9fa;--bs-tertiary-bg-rgb: 248, 249, 250;--bs-heading-color: inherit;--bs-link-color: #0d6efd;--bs-link-color-rgb: 13, 110, 253;--bs-link-decoration: underline;--bs-link-hover-color: rgb(10.4, 88, 202.4);--bs-link-hover-color-rgb: 10, 88, 202;--bs-code-color: #d63384;--bs-highlight-color: #212529;--bs-highlight-bg: rgb(255, 242.6, 205.4);--bs-border-width: 1px;--bs-border-style: solid;--bs-border-color: #dee2e6;--bs-border-color-translucent: rgba(0, 0, 0, .175);--bs-border-radius: .375rem;--bs-border-radius-sm: .25rem;--bs-border-radius-lg: .5rem;--bs-border-radius-xl: 1rem;--bs-border-radius-xxl: 2rem;--bs-border-radius-2xl: var(--bs-border-radius-xxl);--bs-border-radius-pill: 50rem;--bs-box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);--bs-box-shadow-sm: 0 .125rem .25rem rgba(0, 0, 0, .075);--bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, .175);--bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, .075);--bs-focus-ring-width: .25rem;--bs-focus-ring-opacity: .25;--bs-focus-ring-color: rgba(13, 110, 253, .25);--bs-form-valid-color: #198754;--bs-form-valid-border-color: #198754;--bs-form-invalid-color: #dc3545;--bs-form-invalid-border-color: #dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color: #dee2e6;--bs-body-color-rgb: 222, 226, 230;--bs-body-bg: #212529;--bs-body-bg-rgb: 33, 37, 41;--bs-emphasis-color: #fff;--bs-emphasis-color-rgb: 255, 255, 255;--bs-secondary-color: rgba(222, 226, 230, .75);--bs-secondary-color-rgb: 222, 226, 230;--bs-secondary-bg: #343a40;--bs-secondary-bg-rgb: 52, 58, 64;--bs-tertiary-color: rgba(222, 226, 230, .5);--bs-tertiary-color-rgb: 222, 226, 230;--bs-tertiary-bg: rgb(42.5, 47.5, 52.5);--bs-tertiary-bg-rgb: 43, 48, 53;--bs-primary-text-emphasis: rgb(109.8, 168, 253.8);--bs-secondary-text-emphasis: rgb(166.8, 172.2, 177);--bs-success-text-emphasis: rgb(117, 183, 152.4);--bs-info-text-emphasis: rgb(109.8, 223.2, 246);--bs-warning-text-emphasis: rgb(255, 217.8, 106.2);--bs-danger-text-emphasis: rgb(234, 133.8, 143.4);--bs-light-text-emphasis: #f8f9fa;--bs-dark-text-emphasis: #dee2e6;--bs-primary-bg-subtle: rgb(2.6, 22, 50.6);--bs-secondary-bg-subtle: rgb(21.6, 23.4, 25);--bs-success-bg-subtle: rgb(5, 27, 16.8);--bs-info-bg-subtle: rgb(2.6, 40.4, 48);--bs-warning-bg-subtle: rgb(51, 38.6, 1.4);--bs-danger-bg-subtle: rgb(44, 10.6, 13.8);--bs-light-bg-subtle: #343a40;--bs-dark-bg-subtle: #1a1d20;--bs-primary-border-subtle: rgb(7.8, 66, 151.8);--bs-secondary-border-subtle: rgb(64.8, 70.2, 75);--bs-success-border-subtle: rgb(15, 81, 50.4);--bs-info-border-subtle: rgb(7.8, 121.2, 144);--bs-warning-border-subtle: rgb(153, 115.8, 4.2);--bs-danger-border-subtle: rgb(132, 31.8, 41.4);--bs-light-border-subtle: #495057;--bs-dark-border-subtle: #343a40;--bs-heading-color: inherit;--bs-link-color: rgb(109.8, 168, 253.8);--bs-link-hover-color: rgb(138.84, 185.4, 254.04);--bs-link-color-rgb: 110, 168, 254;--bs-link-hover-color-rgb: 139, 185, 254;--bs-code-color: rgb(230.4, 132.6, 181.2);--bs-highlight-color: #dee2e6;--bs-highlight-bg: rgb(102, 77.2, 2.8);--bs-border-color: #495057;--bs-border-color-translucent: rgba(255, 255, 255, .15);--bs-form-valid-color: rgb(117, 183, 152.4);--bs-form-valid-border-color: rgb(117, 183, 152.4);--bs-form-invalid-color: rgb(234, 133.8, 143.4);--bs-form-invalid-border-color: rgb(234, 133.8, 143.4)}.btn{--bs-btn-padding-x: .75rem;--bs-btn-padding-y: .375rem;--bs-btn-font-family: ;--bs-btn-font-size: 1rem;--bs-btn-font-weight: 400;--bs-btn-line-height: 1.5;--bs-btn-color: var(--bs-body-color);--bs-btn-bg: transparent;--bs-btn-border-width: var(--bs-border-width);--bs-btn-border-color: transparent;--bs-btn-border-radius: var(--bs-border-radius);--bs-btn-hover-border-color: transparent;--bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);--bs-btn-disabled-opacity: .65;--bs-btn-focus-box-shadow: 0 0 0 .25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,:not(.btn-check)+.btn:active,.btn:first-child:active,.btn.active,.btn.show{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,:not(.btn-check)+.btn:active:focus-visible,.btn:first-child:active:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked:focus-visible+.btn{box-shadow:var(--bs-btn-focus-box-shadow)}.btn:disabled,.btn.disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color: #fff;--bs-btn-bg: #0d6efd;--bs-btn-border-color: #0d6efd;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: rgb(11.05, 93.5, 215.05);--bs-btn-hover-border-color: rgb(10.4, 88, 202.4);--bs-btn-focus-shadow-rgb: 49, 132, 253;--bs-btn-active-color: #fff;--bs-btn-active-bg: rgb(10.4, 88, 202.4);--bs-btn-active-border-color: rgb(9.75, 82.5, 189.75);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #0d6efd;--bs-btn-disabled-border-color: #0d6efd}.btn-secondary{--bs-btn-color: #fff;--bs-btn-bg: #6c757d;--bs-btn-border-color: #6c757d;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: rgb(91.8, 99.45, 106.25);--bs-btn-hover-border-color: rgb(86.4, 93.6, 100);--bs-btn-focus-shadow-rgb: 130, 138, 145;--bs-btn-active-color: #fff;--bs-btn-active-bg: rgb(86.4, 93.6, 100);--bs-btn-active-border-color: rgb(81, 87.75, 93.75);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #6c757d;--bs-btn-disabled-border-color: #6c757d}.btn-success{--bs-btn-color: #fff;--bs-btn-bg: #198754;--bs-btn-border-color: #198754;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: rgb(21.25, 114.75, 71.4);--bs-btn-hover-border-color: rgb(20, 108, 67.2);--bs-btn-focus-shadow-rgb: 60, 153, 110;--bs-btn-active-color: #fff;--bs-btn-active-bg: rgb(20, 108, 67.2);--bs-btn-active-border-color: rgb(18.75, 101.25, 63);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #198754;--bs-btn-disabled-border-color: #198754}.btn-info{--bs-btn-color: #000;--bs-btn-bg: #0dcaf0;--bs-btn-border-color: #0dcaf0;--bs-btn-hover-color: #000;--bs-btn-hover-bg: rgb(49.3, 209.95, 242.25);--bs-btn-hover-border-color: rgb(37.2, 207.3, 241.5);--bs-btn-focus-shadow-rgb: 11, 172, 204;--bs-btn-active-color: #000;--bs-btn-active-bg: rgb(61.4, 212.6, 243);--bs-btn-active-border-color: rgb(37.2, 207.3, 241.5);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #0dcaf0;--bs-btn-disabled-border-color: #0dcaf0}.btn-warning{--bs-btn-color: #000;--bs-btn-bg: #ffc107;--bs-btn-border-color: #ffc107;--bs-btn-hover-color: #000;--bs-btn-hover-bg: rgb(255, 202.3, 44.2);--bs-btn-hover-border-color: rgb(255, 199.2, 31.8);--bs-btn-focus-shadow-rgb: 217, 164, 6;--bs-btn-active-color: #000;--bs-btn-active-bg: rgb(255, 205.4, 56.6);--bs-btn-active-border-color: rgb(255, 199.2, 31.8);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #ffc107;--bs-btn-disabled-border-color: #ffc107}.btn-danger{--bs-btn-color: #fff;--bs-btn-bg: #dc3545;--bs-btn-border-color: #dc3545;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: rgb(187, 45.05, 58.65);--bs-btn-hover-border-color: rgb(176, 42.4, 55.2);--bs-btn-focus-shadow-rgb: 225, 83, 97;--bs-btn-active-color: #fff;--bs-btn-active-bg: rgb(176, 42.4, 55.2);--bs-btn-active-border-color: rgb(165, 39.75, 51.75);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #dc3545;--bs-btn-disabled-border-color: #dc3545}.btn-light{--bs-btn-color: #000;--bs-btn-bg: #f8f9fa;--bs-btn-border-color: #f8f9fa;--bs-btn-hover-color: #000;--bs-btn-hover-bg: rgb(210.8, 211.65, 212.5);--bs-btn-hover-border-color: rgb(198.4, 199.2, 200);--bs-btn-focus-shadow-rgb: 211, 212, 213;--bs-btn-active-color: #000;--bs-btn-active-bg: rgb(198.4, 199.2, 200);--bs-btn-active-border-color: rgb(186, 186.75, 187.5);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #f8f9fa;--bs-btn-disabled-border-color: #f8f9fa}.btn-dark{--bs-btn-color: #fff;--bs-btn-bg: #212529;--bs-btn-border-color: #212529;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: rgb(66.3, 69.7, 73.1);--bs-btn-hover-border-color: rgb(55.2, 58.8, 62.4);--bs-btn-focus-shadow-rgb: 66, 70, 73;--bs-btn-active-color: #fff;--bs-btn-active-bg: rgb(77.4, 80.6, 83.8);--bs-btn-active-border-color: rgb(55.2, 58.8, 62.4);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #212529;--bs-btn-disabled-border-color: #212529}.btn-outline-primary{--bs-btn-color: #0d6efd;--bs-btn-border-color: #0d6efd;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #0d6efd;--bs-btn-hover-border-color: #0d6efd;--bs-btn-focus-shadow-rgb: 13, 110, 253;--bs-btn-active-color: #fff;--bs-btn-active-bg: #0d6efd;--bs-btn-active-border-color: #0d6efd;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #0d6efd;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #0d6efd;--bs-gradient: none}.btn-outline-secondary{--bs-btn-color: #6c757d;--bs-btn-border-color: #6c757d;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #6c757d;--bs-btn-hover-border-color: #6c757d;--bs-btn-focus-shadow-rgb: 108, 117, 125;--bs-btn-active-color: #fff;--bs-btn-active-bg: #6c757d;--bs-btn-active-border-color: #6c757d;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #6c757d;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #6c757d;--bs-gradient: none}.btn-outline-success{--bs-btn-color: #198754;--bs-btn-border-color: #198754;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #198754;--bs-btn-hover-border-color: #198754;--bs-btn-focus-shadow-rgb: 25, 135, 84;--bs-btn-active-color: #fff;--bs-btn-active-bg: #198754;--bs-btn-active-border-color: #198754;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #198754;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #198754;--bs-gradient: none}.btn-outline-info{--bs-btn-color: #0dcaf0;--bs-btn-border-color: #0dcaf0;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #0dcaf0;--bs-btn-hover-border-color: #0dcaf0;--bs-btn-focus-shadow-rgb: 13, 202, 240;--bs-btn-active-color: #000;--bs-btn-active-bg: #0dcaf0;--bs-btn-active-border-color: #0dcaf0;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #0dcaf0;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #0dcaf0;--bs-gradient: none}.btn-outline-warning{--bs-btn-color: #ffc107;--bs-btn-border-color: #ffc107;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #ffc107;--bs-btn-hover-border-color: #ffc107;--bs-btn-focus-shadow-rgb: 255, 193, 7;--bs-btn-active-color: #000;--bs-btn-active-bg: #ffc107;--bs-btn-active-border-color: #ffc107;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #ffc107;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #ffc107;--bs-gradient: none}.btn-outline-danger{--bs-btn-color: #dc3545;--bs-btn-border-color: #dc3545;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #dc3545;--bs-btn-hover-border-color: #dc3545;--bs-btn-focus-shadow-rgb: 220, 53, 69;--bs-btn-active-color: #fff;--bs-btn-active-bg: #dc3545;--bs-btn-active-border-color: #dc3545;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #dc3545;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #dc3545;--bs-gradient: none}.btn-outline-light{--bs-btn-color: #f8f9fa;--bs-btn-border-color: #f8f9fa;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #f8f9fa;--bs-btn-hover-border-color: #f8f9fa;--bs-btn-focus-shadow-rgb: 248, 249, 250;--bs-btn-active-color: #000;--bs-btn-active-bg: #f8f9fa;--bs-btn-active-border-color: #f8f9fa;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #f8f9fa;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #f8f9fa;--bs-gradient: none}.btn-outline-dark{--bs-btn-color: #212529;--bs-btn-border-color: #212529;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #212529;--bs-btn-hover-border-color: #212529;--bs-btn-focus-shadow-rgb: 33, 37, 41;--bs-btn-active-color: #fff;--bs-btn-active-bg: #212529;--bs-btn-active-border-color: #212529;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #212529;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #212529;--bs-gradient: none}.btn-link{--bs-btn-font-weight: 400;--bs-btn-color: var(--bs-link-color);--bs-btn-bg: transparent;--bs-btn-border-color: transparent;--bs-btn-hover-color: var(--bs-link-hover-color);--bs-btn-hover-border-color: transparent;--bs-btn-active-color: var(--bs-link-hover-color);--bs-btn-active-border-color: transparent;--bs-btn-disabled-color: #6c757d;--bs-btn-disabled-border-color: transparent;--bs-btn-box-shadow: 0 0 0 #000;--bs-btn-focus-shadow-rgb: 49, 132, 253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-lg{--bs-btn-padding-y: .5rem;--bs-btn-padding-x: 1rem;--bs-btn-font-size: 1.25rem;--bs-btn-border-radius: var(--bs-border-radius-lg)}.btn-sm{--bs-btn-padding-y: .25rem;--bs-btn-padding-x: .5rem;--bs-btn-font-size: .875rem;--bs-btn-border-radius: var(--bs-border-radius-sm)}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + var(--bs-border-width));padding-bottom:calc(.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + var(--bs-border-width));padding-bottom:calc(.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + var(--bs-border-width));padding-bottom:calc(.25rem + var(--bs-border-width));font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:var(--bs-secondary-color)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:var(--bs-body-color);background-color:transparent;border:solid transparent;border-width:var(--bs-border-width) 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color::-webkit-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon, none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{--bs-form-check-bg: var(--bs-body-bg);flex-shrink:0;width:1em;height:1em;margin-top:.25em;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--bs-border-width) solid var(--bs-border-color);-webkit-print-color-adjust:exact;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input[disabled]~.form-check-label,.form-check-input:disabled~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgb%28134, 182.5, 254%29'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check[disabled]+.btn,.btn-check:disabled+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.form-range{width:100%;height:1.5rem;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0d6efd40}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0d6efd40}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-range::-webkit-slider-thumb{transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-range::-moz-range-thumb{transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;z-index:2;max-width:100%;height:100%;padding:1rem .75rem;overflow:hidden;color:rgba(var(--bs-body-color-rgb),.65);text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width) solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion: reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control::placeholder,.form-floating>.form-control-plaintext::placeholder{color:transparent}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown),.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill,.form-floating>.form-control-plaintext:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem;padding-left:.75rem}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-control-plaintext~label,.form-floating>.form-select~label{transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control:-webkit-autofill~label{transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>textarea:focus~label:after,.form-floating>textarea:not(:placeholder-shown)~label:after{position:absolute;top:1rem;right:.375rem;bottom:1rem;left:.375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>textarea:disabled~label:after{background-color:var(--bs-secondary-bg)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width) 0}.form-floating>:disabled~label,.form-floating>.form-control:disabled~label{color:#6c757d}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select,.input-group>.form-floating{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus,.input-group>.form-floating:focus-within{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius)}.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text,.input-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text,.input-group-sm>.btn{padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select{border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(-1 * var(--bs-border-width));border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-valid-color)}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius)}.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.was-validated .form-select:valid,.form-select.is-valid{border-color:var(--bs-form-valid-border-color)}.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"],.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"]{--bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-select:valid:focus,.form-select.is-valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated .form-control-color:valid,.form-control-color.is-valid{width:calc(3.75rem + 1.5em)}.was-validated .form-check-input:valid,.form-check-input.is-valid{border-color:var(--bs-form-valid-border-color)}.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked{background-color:var(--bs-form-valid-color)}.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):valid,.input-group>.form-control:not(:focus).is-valid,.was-validated .input-group>.form-select:not(:focus):valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.input-group>.form-floating:not(:focus-within).is-valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-invalid-color)}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius)}.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.was-validated .form-select:invalid,.form-select.is-invalid{border-color:var(--bs-form-invalid-border-color)}.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"],.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-select:invalid:focus,.form-select.is-invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated .form-control-color:invalid,.form-control-color.is-invalid{width:calc(3.75rem + 1.5em)}.was-validated .form-check-input:invalid,.form-check-input.is-invalid{border-color:var(--bs-form-invalid-border-color)}.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked{background-color:var(--bs-form-invalid-color)}.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):invalid,.input-group>.form-control:not(:focus).is-invalid,.was-validated .input-group>.form-select:not(:focus):invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.input-group>.form-floating:not(:focus-within).is-invalid{z-index:4}.alert{--bs-alert-bg: transparent;--bs-alert-padding-x: 1rem;--bs-alert-padding-y: 1rem;--bs-alert-margin-bottom: 1rem;--bs-alert-color: inherit;--bs-alert-border-color: transparent;--bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius: var(--bs-border-radius);--bs-alert-link-color: inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color: var(--bs-primary-text-emphasis);--bs-alert-bg: var(--bs-primary-bg-subtle);--bs-alert-border-color: var(--bs-primary-border-subtle);--bs-alert-link-color: var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color: var(--bs-secondary-text-emphasis);--bs-alert-bg: var(--bs-secondary-bg-subtle);--bs-alert-border-color: var(--bs-secondary-border-subtle);--bs-alert-link-color: var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color: var(--bs-success-text-emphasis);--bs-alert-bg: var(--bs-success-bg-subtle);--bs-alert-border-color: var(--bs-success-border-subtle);--bs-alert-link-color: var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color: var(--bs-info-text-emphasis);--bs-alert-bg: var(--bs-info-bg-subtle);--bs-alert-border-color: var(--bs-info-border-subtle);--bs-alert-link-color: var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color: var(--bs-warning-text-emphasis);--bs-alert-bg: var(--bs-warning-bg-subtle);--bs-alert-border-color: var(--bs-warning-border-subtle);--bs-alert-link-color: var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color: var(--bs-danger-text-emphasis);--bs-alert-bg: var(--bs-danger-bg-subtle);--bs-alert-border-color: var(--bs-danger-border-subtle);--bs-alert-link-color: var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color: var(--bs-light-text-emphasis);--bs-alert-bg: var(--bs-light-bg-subtle);--bs-alert-border-color: var(--bs-light-border-subtle);--bs-alert-link-color: var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color: var(--bs-dark-text-emphasis);--bs-alert-bg: var(--bs-dark-bg-subtle);--bs-alert-border-color: var(--bs-dark-border-subtle);--bs-alert-link-color: var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color: #000;--bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e");--bs-btn-close-opacity: .5;--bs-btn-close-hover-opacity: .75;--bs-btn-close-focus-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);--bs-btn-close-focus-opacity: 1;--bs-btn-close-disabled-opacity: .25;box-sizing:content-box;width:1em;height:1em;padding:.25em;color:var(--bs-btn-close-color);background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;filter:var(--bs-btn-close-filter);border:0;border-radius:.375rem;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close:disabled,.btn-close.disabled{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white{--bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%)}:root,[data-bs-theme=light]{--bs-btn-close-filter: }[data-bs-theme=dark]{--bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%)}.spinner-grow,.spinner-border{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -.125em;--bs-spinner-border-width: .25em;--bs-spinner-animation-speed: .75s;--bs-spinner-animation-name: spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:transparent}.spinner-border-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem;--bs-spinner-border-width: .2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -.125em;--bs-spinner-animation-speed: .75s;--bs-spinner-animation-name: spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem}@media (prefers-reduced-motion: reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed: 1.5s}}
