.attack-planner-react-readonly{overflow:hidden}.attack-planner-react-readonly .react-readonly-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.attack-planner-react-readonly .react-readonly-controls{flex-wrap:wrap;flex:22rem;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.attack-planner-react-readonly .react-readonly-plan-select{flex:16rem;min-width:13rem;max-width:24rem}.attack-planner-react-readonly .react-readonly-rename-plan-input{flex:0 14rem;min-width:11rem}.attack-planner-react-readonly .react-readonly-plan-action{white-space:nowrap}.attack-planner-react-readonly .react-readonly-grid{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.75rem;display:grid}.attack-planner-react-readonly .react-readonly-metric{background:var(--ds-surface-muted);border:1px solid var(--ds-border);border-radius:.5rem;min-height:5rem;padding:.8rem}.attack-planner-react-readonly .react-readonly-metric-label{color:var(--ds-text-soft);letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:700}.attack-planner-react-readonly .react-readonly-metric-value{margin-top:.2rem;font-size:1.45rem;font-weight:750;line-height:1.2}.attack-planner-react-readonly .react-readonly-section-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;display:grid}.attack-planner-react-readonly .react-readonly-panel{border:1px solid var(--ds-border);border-radius:.5rem;min-width:0;padding:.85rem}.attack-planner-react-readonly .react-readonly-table{--bs-table-bg:transparent;--bs-table-border-color:var(--ds-border);--bs-table-color:var(--ds-text);--bs-table-hover-bg:color-mix(in srgb, var(--ds-primary) 9%, transparent);--bs-table-striped-bg:var(--ds-surface-muted);margin-bottom:0}.attack-planner-react-readonly .react-readonly-table th,.attack-planner-react-readonly .react-readonly-table td{vertical-align:middle}.attack-planner-react-readonly .react-table-controls{grid-template-columns:minmax(14rem,1fr) minmax(7rem,auto) auto auto;align-items:end;gap:.75rem;display:grid}.attack-planner-react-readonly .react-table-selection-bar{background:color-mix(in srgb, var(--ds-danger) 8%, var(--ds-surface));border:1px solid color-mix(in srgb, var(--ds-danger) 35%, var(--ds-border));border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .7rem;font-size:.9rem;font-weight:650;display:flex}.attack-planner-react-readonly .react-table-selection-cell{text-align:center;width:2.5rem}.attack-planner-react-readonly .react-table-selection-cell .form-check-input{margin:0}.attack-planner-react-readonly .react-table-search{min-width:0}.attack-planner-react-readonly .react-table-page-size{min-width:7rem}.attack-planner-react-readonly .react-table-status{color:var(--ds-text-soft);white-space:nowrap;align-self:center;justify-items:end;gap:.15rem;font-size:.85rem;display:grid}.attack-planner-react-readonly .react-table-status small{color:var(--ds-text-soft)}.attack-planner-react-readonly .react-table-pager{justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.attack-planner-react-readonly .react-table-page-indicator{color:var(--ds-text-soft);text-align:center;white-space:nowrap;min-width:4.5rem;font-size:.85rem}.attack-planner-react-readonly .react-table-sort-button{color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:.35rem;width:100%;padding:0;font-weight:700;display:inline-flex}.attack-planner-react-readonly .react-table-sort-button i{color:var(--ds-text-soft);font-size:.8rem}.attack-planner-react-readonly .react-readonly-empty{border:1px dashed var(--ds-border);color:var(--ds-text-soft);border-radius:.5rem;padding:1rem}.attack-planner-react-readonly .react-readonly-save{border:1px solid var(--ds-border);color:var(--ds-text-soft);white-space:nowrap;border-radius:999px;padding:.45rem .7rem;font-size:.82rem;font-weight:650;line-height:1.2}.attack-planner-react-readonly .react-readonly-save-dirty{border-color:color-mix(in srgb, var(--ds-warning) 35%, var(--ds-border));color:color-mix(in srgb, var(--ds-warning) 82%, var(--ds-text))}.attack-planner-react-readonly .react-readonly-save-saving{border-color:color-mix(in srgb, var(--ds-primary) 35%, var(--ds-border));color:var(--ds-primary)}.attack-planner-react-readonly .react-readonly-save-saved{border-color:color-mix(in srgb, var(--ds-success) 35%, var(--ds-border));color:var(--ds-success)}.attack-planner-react-readonly .react-readonly-save-conflict,.attack-planner-react-readonly .react-readonly-save-error{border-color:color-mix(in srgb, var(--ds-danger) 35%, var(--ds-border));color:var(--ds-danger)}.attack-planner-react-readonly .react-editor-section-tabs{flex-wrap:wrap;gap:.45rem;display:flex}.attack-planner-react-readonly .react-editor-section-tabs .btn{align-items:center;gap:.35rem;min-height:2.35rem;display:inline-flex}.attack-planner-react-readonly .react-editor-section-tabs .badge{color:var(--ds-text);font-weight:700}.attack-planner-react-readonly .react-editor-section-body{gap:1rem;display:grid}.attack-planner-react-readonly .react-editor-quick-add{margin-bottom:0}.attack-planner-react-readonly .react-editor-form-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;display:grid}.attack-planner-react-readonly .react-editor-inline-fields{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.5rem;display:grid}.attack-planner-react-readonly .react-editor-source-forms{grid-template-columns:minmax(0,1fr)}.attack-planner-react-readonly .react-editor-source-forms>div+div{border-top:1px solid var(--ds-border);padding-top:1rem}.attack-planner-react-readonly .react-village-source-chip{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:.375rem;align-items:center;gap:.5rem;max-width:100%;padding:.3rem .5rem;display:flex}.attack-planner-react-readonly .react-village-source-chip span{overflow-wrap:anywhere;min-width:0}.attack-planner-react-readonly .react-village-source-chip button{color:var(--ds-text);flex-shrink:0}.attack-planner-react-readonly .react-editor-cell{min-width:8rem}.attack-planner-react-readonly .react-attacker-multiselect{min-width:11rem;position:relative}.attack-planner-react-readonly .react-attacker-multiselect-toggle{justify-content:space-between;align-items:center;width:100%;max-width:18rem;display:flex}.dropdown-menu.react-attacker-multiselect-overlay{background:var(--ds-surface);border-color:var(--ds-border);color:var(--ds-text);z-index:1090;min-width:min(16rem,100vw - 1rem);max-height:22rem;margin:0;padding:.4rem;position:fixed;overflow-y:auto}.react-attacker-multiselect-overlay .react-attacker-multiselect-option{color:var(--ds-text);cursor:pointer;align-items:center;gap:.55rem;margin:0;padding:.45rem .55rem;display:flex}.react-attacker-multiselect-overlay .react-attacker-multiselect-option:hover,.react-attacker-multiselect-overlay .react-attacker-multiselect-option:focus-within{background:var(--ds-surface-muted);color:var(--ds-text)}.react-attacker-multiselect-overlay .react-attacker-multiselect-footer{border-top:1px solid var(--ds-border);justify-content:space-between;align-items:flex-end;gap:.75rem;margin-top:.35rem;padding:.65rem .55rem .25rem;display:flex}.attack-planner-react-readonly .react-editor-count{text-align:right;min-width:5rem;max-width:6rem;margin-left:auto}.attack-planner-react-readonly .react-editor-coord{min-width:7.5rem}.attack-planner-react-readonly .react-editor-date{min-width:9rem}.attack-planner-react-readonly .react-editor-time{min-width:7.5rem}.attack-planner-react-readonly .react-editor-icon-button{justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;display:inline-flex}.attack-planner-react-readonly .react-editor-unit-stack,.attack-planner-react-readonly .react-editor-manual-time{gap:.35rem;min-width:10rem;display:grid}.attack-planner-react-readonly .react-editor-note{min-width:12rem}.attack-planner-react-readonly .react-editor-manual-form{border:1px solid var(--ds-border);border-radius:.5rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;padding:.85rem;display:grid}.attack-planner-react-readonly .react-editor-manual-note{grid-column:span 2}.attack-planner-react-readonly .react-editor-manual-action{align-items:end;display:flex}.attack-planner-react-readonly .react-editor-manual-message{grid-column:1/-1}.attack-planner-react-readonly .react-editor-options{gap:.6rem;display:grid}.attack-planner-react-readonly .react-editor-option{border:1px solid var(--ds-border);border-radius:.5rem;align-items:flex-start;gap:.65rem;min-height:3.5rem;padding:.7rem;display:flex}.attack-planner-react-readonly .react-editor-option input{margin-top:.2rem}.attack-planner-react-readonly .react-editor-option span{gap:.15rem;display:grid}.attack-planner-react-readonly .react-editor-option small{color:var(--ds-text-soft);line-height:1.35}.attack-planner-react-readonly .react-template-accordion{gap:.75rem;display:grid}.attack-planner-react-readonly .react-template-card{border:1px solid var(--ds-border);border-radius:.5rem;overflow:hidden}.attack-planner-react-readonly .react-template-card.has-template{border-color:color-mix(in srgb, var(--ds-primary) 45%, var(--ds-border))}.attack-planner-react-readonly .react-template-summary-row{cursor:pointer;align-items:center;gap:.75rem;padding:.85rem;list-style:none;display:flex}.attack-planner-react-readonly .react-template-summary-row::-webkit-details-marker{display:none}.attack-planner-react-readonly .react-template-type-icon{background:color-mix(in srgb, var(--ds-primary) 12%, var(--ds-surface));color:var(--ds-primary);border-radius:999px;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.attack-planner-react-readonly .react-template-main{flex:auto;gap:.35rem;min-width:0;display:grid}.attack-planner-react-readonly .react-template-title-row,.attack-planner-react-readonly .react-template-summary{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.attack-planner-react-readonly .react-template-badge{background:var(--ds-surface-muted);color:var(--ds-text-soft)}.attack-planner-react-readonly .react-template-badge.is-configured{background:color-mix(in srgb, var(--ds-primary) 15%, var(--ds-surface));color:var(--ds-primary)}.attack-planner-react-readonly .react-template-badge.is-dynamic{background:color-mix(in srgb, var(--ds-warning) 18%, var(--ds-surface));color:color-mix(in srgb, var(--ds-warning) 82%, var(--ds-text))}.attack-planner-react-readonly .react-template-chip{background:var(--ds-surface-muted);border:1px solid var(--ds-border);border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.82rem;display:inline-flex}.attack-planner-react-readonly .react-template-action{color:var(--ds-text-soft);flex:none;align-items:center;gap:.35rem;font-size:.86rem;font-weight:650;display:inline-flex}.attack-planner-react-readonly .react-template-card-body{border-top:1px solid var(--ds-border);padding:.85rem}.attack-planner-react-readonly .react-template-unit-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.75rem;display:grid}.attack-planner-react-readonly .react-template-unit{border:1px solid var(--ds-border);border-radius:.5rem;gap:.5rem;padding:.7rem;display:grid}.attack-planner-react-readonly .react-template-unit.is-dynamic{border-color:color-mix(in srgb, var(--ds-warning) 45%, var(--ds-border))}.attack-planner-react-readonly .react-template-unit-label{margin:0;font-size:.88rem;font-weight:700}.attack-planner-react-readonly .react-template-rule{grid-template-columns:minmax(11rem,1fr) minmax(5rem,7rem);align-items:center;gap:.5rem;display:grid}.attack-planner-react-readonly .react-template-mode{width:100%}.attack-planner-react-readonly .react-template-mode .btn{flex:1 1 0;justify-content:center;align-items:center;gap:.25rem;display:inline-flex}.attack-planner-react-readonly .react-template-value{text-align:right}.attack-planner-react-readonly .react-calculation-panel{grid-column:1/-1}.attack-planner-react-readonly .react-calculation-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.attack-planner-react-readonly .react-calculation-toolbar select{min-width:11rem;max-width:15rem}.attack-planner-react-readonly .react-calculation-state{background:var(--ds-surface-muted);color:var(--ds-text)}.attack-planner-react-readonly .react-calculation-state-checking,.attack-planner-react-readonly .react-calculation-state-submitting,.attack-planner-react-readonly .react-calculation-state-queued,.attack-planner-react-readonly .react-calculation-state-running{background:color-mix(in srgb, var(--ds-primary) 14%, var(--ds-surface));color:var(--ds-primary)}.attack-planner-react-readonly .react-calculation-state-succeeded,.attack-planner-react-readonly .react-calculation-preflight-ready{border-color:color-mix(in srgb, var(--ds-success) 35%, var(--ds-border))}.attack-planner-react-readonly .react-calculation-state-failed,.attack-planner-react-readonly .react-calculation-state-cancelled,.attack-planner-react-readonly .react-calculation-state-error,.attack-planner-react-readonly .react-calculation-preflight-blocked{border-color:color-mix(in srgb, var(--ds-danger) 35%, var(--ds-border))}.attack-planner-react-readonly .react-calculation-preflight,.attack-planner-react-readonly .react-calculation-job{border:1px solid var(--ds-border);border-left-width:.25rem;border-radius:.5rem;margin-top:.75rem;padding:.85rem}.attack-planner-react-readonly .react-calculation-preflight-warning{border-left-color:var(--ds-warning)}.attack-planner-react-readonly .react-calculation-preflight-ready{border-left-color:var(--ds-success)}.attack-planner-react-readonly .react-calculation-preflight-blocked{border-left-color:var(--ds-danger)}.attack-planner-react-readonly .react-calculation-metrics{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem;display:grid}.attack-planner-react-readonly .react-calculation-metrics .react-readonly-metric{min-height:4.25rem;padding:.65rem}.attack-planner-react-readonly .react-calculation-progress{min-height:1.25rem}.attack-planner-react-readonly .react-calculation-result{border-top:1px solid var(--ds-border);padding-top:1rem}.attack-planner-react-readonly .planner-result-actions{justify-content:flex-end}.attack-planner-react-readonly .react-dsu-modal .modal-content{background:var(--ds-surface);border:1px solid var(--ds-border);color:var(--ds-text)}.attack-planner-react-readonly .react-dsu-modal .modal-header,.attack-planner-react-readonly .react-dsu-modal .modal-footer{border-color:var(--ds-border)}.attack-planner-react-readonly .react-dsu-icon{background:color-mix(in srgb, var(--ds-primary) 14%, var(--ds-surface));color:var(--ds-primary);border-radius:.65rem;flex:none;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.15rem;display:inline-flex}.attack-planner-react-readonly .react-dsu-intro{background:var(--ds-surface-muted);border:1px solid var(--ds-border);border-radius:.65rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.attack-planner-react-readonly .react-dsu-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.attack-planner-react-readonly .react-dsu-option{border:1px solid var(--ds-border);cursor:pointer;border-radius:.65rem;align-items:flex-start;gap:.75rem;min-width:0;padding:.9rem;display:flex}.attack-planner-react-readonly .react-dsu-option:has(.form-check-input:checked){background:color-mix(in srgb, var(--ds-primary) 8%, var(--ds-surface));border-color:color-mix(in srgb, var(--ds-primary) 55%, var(--ds-border))}.attack-planner-react-readonly .react-dsu-option .form-check-input{flex:none;margin:.15rem 0 0}.attack-planner-react-readonly .react-dsu-link{background:var(--ds-surface-muted);border:1px solid var(--ds-border);border-radius:.65rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.attack-planner-react-readonly .react-dsu-link-copy{min-width:0}.attack-planner-react-readonly .react-dsu-link-actions{flex:none;gap:.4rem;display:flex}.attack-planner-react-readonly .react-exchange-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;display:grid}.attack-planner-react-readonly .react-exchange-modal .modal-content{background:var(--ds-surface);border:1px solid var(--ds-border);color:var(--ds-text);border-radius:.5rem}.attack-planner-react-readonly .react-exchange-modal .modal-header,.attack-planner-react-readonly .react-exchange-modal .modal-footer{border-color:var(--ds-border)}.attack-planner-react-readonly .react-exchange-modal-body{background:var(--ds-surface-muted)}.attack-planner-react-readonly .react-exchange-modal-tabs{width:fit-content;display:flex}.attack-planner-react-readonly .react-exchange-modal-content{margin-top:1rem}.attack-planner-react-readonly .react-exchange-modal-content>.react-readonly-panel,.attack-planner-react-readonly .react-exchange-modal-content .react-share-panel{background:var(--ds-surface)}.attack-planner-react-readonly .react-share-attacker-list{border:1px solid var(--ds-border);border-radius:.5rem;gap:.35rem;max-height:16rem;padding:.75rem;display:grid;overflow:auto}.attack-planner-react-readonly .react-share-attacker-option{margin-bottom:0}.attack-planner-react-readonly .react-export-link{border:1px solid var(--ds-border);border-radius:.5rem;padding:.65rem}.attack-planner-react-readonly .react-workbench-textarea{min-height:13rem}.attack-planner-react-readonly .react-workbench-action{border:1px solid var(--ds-border);border-radius:.5rem;min-width:0;padding:.85rem}@media (width<=575.98px){.attack-planner-react-readonly .react-readonly-controls,.attack-planner-react-readonly .react-readonly-plan-select{width:100%;max-width:none}.attack-planner-react-readonly .react-readonly-rename-plan-input,.attack-planner-react-readonly .react-readonly-plan-action{width:100%}.attack-planner-react-readonly .react-table-controls{grid-template-columns:1fr}.attack-planner-react-readonly .react-table-selection-bar{flex-direction:column;align-items:stretch}.attack-planner-react-readonly .react-table-status{justify-items:start}.attack-planner-react-readonly .react-table-pager{justify-content:flex-start}.attack-planner-react-readonly .react-editor-manual-note{grid-column:auto}.attack-planner-react-readonly .react-template-summary-row{align-items:flex-start}.attack-planner-react-readonly .react-template-action{width:100%}.attack-planner-react-readonly .react-template-unit-grid,.attack-planner-react-readonly .react-template-rule{grid-template-columns:1fr}.attack-planner-react-readonly .planner-result-actions,.attack-planner-react-readonly .planner-result-actions>*{width:100%}.attack-planner-react-readonly .react-dsu-options{grid-template-columns:1fr}.attack-planner-react-readonly .react-dsu-intro,.attack-planner-react-readonly .react-dsu-link{flex-direction:column;align-items:stretch}.attack-planner-react-readonly .react-dsu-link-actions,.attack-planner-react-readonly .react-dsu-link-actions>*{flex:1 1 0}.attack-planner-react-readonly .react-dsu-link-actions>*{justify-content:center;align-items:center;display:inline-flex}.attack-planner-react-readonly .react-dsu-modal .modal-footer{flex-direction:column-reverse;align-items:stretch}.attack-planner-react-readonly .react-dsu-modal .modal-footer .btn{width:100%;margin:0}.attack-planner-react-readonly .react-exchange-modal-tabs{width:100%}.attack-planner-react-readonly .react-exchange-modal-tabs .btn{flex:1 1 0}}
