
.army-dashboard-login-notice {
    align-items: flex-start;
    background: #eef1ec;
    border: 1px solid #cfd7c8;
    border-left: 4px solid #d8a800;
    border-radius: 8px;
    color: #1f2933;
    display: grid;
    gap: 12px;
    margin: 24px auto;
    max-width: 620px;
    padding: 18px 20px;
}

.army-dashboard-login-notice p {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.45;
    margin: 0;
}

.army-dashboard-login-notice__button {
    align-items: center;
    background: #0073ea;
    border-radius: 4px;
    color: #ffffff;
    display: inline-flex;
    font-size: 12px;
    font-weight: 800;
    justify-content: center;
    justify-self: start;
    line-height: 1;
    padding: 9px 12px;
    text-decoration: none;
}

.army-dashboard-login-notice__button:hover,
.army-dashboard-login-notice__button:focus {
    background: #0060c7;
    color: #ffffff;
}

.army-dashboard {
    --army-board-bg: #2f343b;
    --army-board-panel: #3a4048;
    --army-board-panel-2: #464d57;
    --army-board-grid: #59616d;
    --army-board-text: #f2f4f7;
    --army-board-muted: #c2c8d0;
    --army-board-blue: #579bfc;
    --army-board-green: #00c875;
    --army-board-yellow: #fdab3d;
    --army-board-red: #e2445c;
    --army-board-purple: #a25ddc;
    background: var(--army-board-bg);
    border: 1px solid #4c545f;
    border-radius: 8px;
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.22);
    color: var(--army-board-text);
    font-size: 12px;
    margin: 0 auto;
    max-width: 1380px;
    overflow: hidden;
    padding: 14px 16px 22px;
}

.army-dashboard *,
.army-dashboard *::before,
.army-dashboard *::after {
    box-sizing: border-box;
}

.army-dashboard__board-bar {
    align-items: flex-end;
    border-bottom: 1px solid var(--army-board-grid);
    display: flex;
    gap: 18px;
    justify-content: space-between;
    margin: 0 0 16px;
    padding: 0 0 14px;
}

.army-dashboard__board-bar h2 {
    color: var(--army-board-text);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0;
}

.army-dashboard__eyebrow {
    color: var(--army-board-muted);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0;
    margin: 0 0 5px;
    text-transform: none;
}

.army-dashboard__board-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.army-dashboard__view-nav {
    align-items: center;
    display: inline-flex;
    gap: 4px;
}

.army-dashboard__view-link {
    border-bottom: 2px solid transparent;
    color: var(--army-board-muted);
    display: inline-flex;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    padding: 4px 2px;
    text-decoration: none;
}

.army-dashboard__view-link:hover,
.army-dashboard__view-link:focus {
    color: #ffffff;
}

.army-dashboard__view-link.is-active {
    border-bottom-color: #0073ea;
    color: var(--army-board-text);
}

.army-dashboard__search {
    align-items: center;
    background: var(--army-board-panel-2);
    border: 1px solid var(--army-board-grid);
    border-radius: 4px;
    display: inline-flex;
    gap: 4px;
    line-height: 1;
    padding: 1px 4px;
}

.army-dashboard__search span {
    color: var(--army-board-muted);
    font-size: 10px;
    font-weight: 700;
}

.army-dashboard__search input {
    background: transparent;
    border: 0;
    color: var(--army-board-text);
    font: inherit;
    font-size: 8px;
    height: 18px;
    line-height: 18px;
    margin: 0;
    max-width: 115px;
    min-height: 0;
    outline: 0;
    padding: 3px 0 0;
    width: 115px;
}


.army-dashboard__notice {
    background: rgba(0, 200, 117, 0.14);
    border: 1px solid rgba(0, 200, 117, 0.45);
    border-radius: 6px;
    color: #d9ffef;
    font-weight: 700;
    margin: 0 0 14px;
    padding: 10px 12px;
}

.army-dashboard__notice[data-auto-hide-notice] {
    transition: opacity 0.22s ease, transform 0.22s ease;
}

.army-dashboard__notice[data-auto-hide-notice].is-hiding {
    opacity: 0;
    transform: translateY(-4px);
}


.army-dashboard__seed-link {
    background: #0073ea;
    border-radius: 4px;
    color: #ffffff;
    display: inline-flex;
    font-weight: 800;
    line-height: 1;
    font-size: 10px;
    padding: 5px 7px;
    text-decoration: none;
}

.army-dashboard__seed-link:hover,
.army-dashboard__seed-link:focus {
    background: #0060c7;
    color: #ffffff;
}

.army-dashboard__tabs {
    align-items: flex-end;
    border-bottom: 1px solid var(--army-board-grid);
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 12px;
    padding: 0 0 8px;
}

.army-dashboard__tab {
    background: transparent;
    border: 1px solid transparent;
    border-radius: 4px;
    color: var(--army-board-text);
    display: inline-flex;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    padding: 5px 7px;
    text-decoration: none;
}

.army-dashboard__tab-group {
    align-items: stretch;
    border-left: 3px solid var(--army-section-color, var(--army-board-grid));
    border-radius: 5px;
    display: inline-flex;
    flex-direction: column;
    gap: 4px;
    padding: 4px 5px 5px;
}

.army-dashboard__tab-group--g4 {
    --army-section-color: #00c875;
    background: rgba(0, 200, 117, 0.08);
}

.army-dashboard__tab-group--g1 {
    --army-section-color: #fdab3d;
    background: rgba(253, 171, 61, 0.09);
}

.army-dashboard__staff-label {
    color: var(--army-section-color);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.02em;
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap;
}

.army-dashboard__tab-group-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.army-dashboard__tab:hover,
.army-dashboard__tab:focus {
    background: var(--army-board-panel-2);
    color: #ffffff;
}

.army-dashboard__tab.is-active {
    background: #0073ea;
    color: #ffffff;
}

.army-dashboard__tab--g4.is-active {
    background: #00a862;
}

.army-dashboard__tab--g1.is-active {
    background: #d88a16;
}


.army-dashboard__table-wrap {
    overflow-x: auto;
}


.army-dashboard__table,
.army-dashboard__table th,
.army-dashboard__table td,
.army-dashboard__table select,
.army-dashboard__table button,
.army-dashboard__table input,
.army-dashboard__table a,
.army-dashboard__table strong,
.army-dashboard__table span {
    font-size: 11px;
    line-height: 1.2;
}

.army-dashboard__table {
    background: var(--army-board-panel);
    border-collapse: collapse;
    color: var(--army-board-text);
    min-width: 980px;
    table-layout: fixed;
    width: 100%;
}

.army-dashboard__table th,
.army-dashboard__table td {
    border: 1px solid var(--army-board-grid);
    height: 20px;
    padding: 0 6px;
    text-align: left;
    vertical-align: middle;
}

.army-dashboard__sort {
    align-items: center;
    background: transparent;
    border: 0;
    color: inherit;
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-weight: 700;
    gap: 4px;
    justify-content: center;
    padding: 0;
    width: 100%;
}

.army-dashboard__sort span {
    display: inline-grid;
    gap: 2px;
    height: 12px;
    place-content: center;
    width: 8px;
}

.army-dashboard__sort span::before,
.army-dashboard__sort span::after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    content: "";
    display: block;
}

.army-dashboard__sort span::before {
    border-bottom: 5px solid var(--army-board-muted);
}

.army-dashboard__sort span::after {
    border-top: 5px solid var(--army-board-muted);
}

.army-dashboard__sort[data-sort-direction="asc"] span::before {
    border-bottom-color: #ffffff;
}

.army-dashboard__sort[data-sort-direction="asc"] span::after {
    opacity: 0.22;
}

.army-dashboard__sort[data-sort-direction="desc"] span::before {
    opacity: 0.22;
}

.army-dashboard__sort[data-sort-direction="desc"] span::after {
    border-top-color: #ffffff;
}

.army-dashboard__table th {
    background: var(--army-board-panel-2);
    color: var(--army-board-text);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0;
    text-align: center;
    text-transform: none;
    white-space: nowrap;
}

.army-dashboard__table th:nth-child(1),
.army-dashboard__table td:nth-child(1),
.army-dashboard__table th:nth-child(8),
.army-dashboard__table td:nth-child(8) {
    text-align: center;
    width: 92px;
}

.army-dashboard__table th:nth-child(2),
.army-dashboard__table td:nth-child(2) {
    width: 118px;
}

.army-dashboard__table th:nth-child(3),
.army-dashboard__table td:nth-child(3) {
    width: 82px;
}

.army-dashboard__table th:nth-child(6),
.army-dashboard__table td:nth-child(6),
.army-dashboard__table th:nth-child(9),
.army-dashboard__table td:nth-child(9) {
    text-align: center;
    width: 78px;
}

.army-dashboard__table th:nth-child(4),
.army-dashboard__table td:nth-child(4) {
    padding: 8px 0;
    text-align: center;
    vertical-align: middle;
    width: 104px;
}

.army-dashboard__table td:nth-child(4) {
    line-height: 1;
}

.army-dashboard__table th:nth-child(5),
.army-dashboard__table td:nth-child(5) {
    text-align: center;
    width: 86px;
}

.army-dashboard__table th:nth-child(7),
.army-dashboard__table td:nth-child(7) {
    width: 74px;
}

.army-dashboard__table td:nth-child(1),
.army-dashboard__table td:nth-child(8) {
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.army-dashboard__table tbody tr[data-request-id]:hover td,
.army-dashboard__table tbody tr[data-assignment-id]:hover td {
    background: #424954;
}

.army-dashboard__empty-row td {
    color: var(--army-board-muted);
    font-style: italic;
    padding: 0 16px;
    text-align: left;
}

.army-dashboard__requester {
    color: var(--army-board-text);
    display: inline-block;
    font-weight: 700;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.army-dashboard__table a {
    color: #9cc5ff;
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: top;
    white-space: nowrap;
}

.army-dashboard__type-pill,
.army-dashboard__status-pill {
    align-items: center;
    color: #ffffff;
    display: inline-grid;
    font-weight: 700;
    justify-content: center;
    min-height: 20px;
    padding: 0 6px;
    place-items: center;
    vertical-align: middle;
    width: 100%;
}

.army-dashboard__type-pill {
    border-radius: 0;
}

.army-dashboard__status-pill {
    border-radius: 4px;
    height: 24px;
    margin: 0 auto;
    max-width: 94px;
}

.army-dashboard__type-pill {
    background: #676f8f;
}

.army-dashboard__status-pill--received {
    background: var(--army-board-blue);
}

.army-dashboard__status-pill--assigned {
    background: var(--army-board-purple);
}

.army-dashboard__status-pill--in_progress {
    background: var(--army-board-yellow);
    color: #202335;
}

.army-dashboard__status-pill--waiting {
    background: #ffcb00;
    color: #202335;
}

.army-dashboard__status-pill--completed {
    background: var(--army-board-green);
}

.army-dashboard__status-pill--denied {
    background: var(--army-board-red);
}

.army-dashboard__status,
.army-dashboard__assignee {
    appearance: none;
    background: transparent;
    border: 0;
    color: inherit;
    cursor: pointer;
    font: inherit;
    font-weight: 700;
    height: 20px;
    line-height: 20px;
    margin: 0;
    max-width: 100%;
    min-height: 0;
    outline: 0;
    padding: 0 8px 0 3px;
    text-align: center;
    width: 100%;
}

.army-dashboard__status {
    display: block;
    font-size: 10px;
    height: 24px;
    line-height: 24px;
    padding: 0 14px 0 4px;
}

.army-dashboard__status option,
.army-dashboard__assignee option {
    background: #ffffff;
    color: #1f2937;
}

.army-dashboard__assignee {
    background: #3f4650;
    border: 1px solid var(--army-board-grid);
    border-radius: 999px;
    color: var(--army-board-text);
    min-width: 62px;
    padding: 0 14px 0 7px;
    text-align: left;
}

.army-dashboard__stars {
    color: #ffcb00;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-weight: 900;
    white-space: nowrap;
}

.army-dashboard__days {
    background: #4b526f;
    border-radius: 999px;
    color: #ffffff;
    display: inline-flex;
    font-weight: 800;
    justify-content: center;
    min-width: 26px;
    padding: 1px 6px;
}

.army-dashboard__check {
    align-items: center;
    display: inline-flex;
    gap: 6px;
    justify-content: center;
    white-space: nowrap;
    width: 100%;
}

.army-dashboard__check input {
    accent-color: #0073ea;
    background: #ffffff;
    filter: drop-shadow(0 0 2px rgba(255, 255, 255, 0.75));
    height: 13px;
    opacity: 1;
    outline: 1px solid rgba(255, 255, 255, 0.72);
    outline-offset: 1px;
    width: 13px;
}

.army-dashboard__check input:disabled {
    cursor: not-allowed;
    opacity: 1;
}

.army-dashboard__check span {
    color: var(--army-board-muted);
    font-size: 12px;
}

.army-dashboard__action {
    background: #0073ea;
    border: 0;
    border-radius: 4px;
    color: #ffffff;
    cursor: pointer;
    font-weight: 800;
    padding: 4px 7px;
}

.army-dashboard__action:hover,
.army-dashboard__action:focus {
    background: #0060c7;
}

.army-dashboard__action:disabled {
    cursor: wait;
    opacity: 0.7;
}

.army-dashboard__empty {
    border: 1px dashed var(--army-board-grid);
    border-radius: 6px;
    color: var(--army-board-muted);
    margin: 0;
    padding: 14px;
}

.army-dashboard-modal-open {
    overflow: hidden;
}

.army-dashboard__modal[hidden] {
    display: none;
}

.army-dashboard__modal {
    align-items: center;
    display: flex;
    inset: 0;
    justify-content: center;
    padding: 24px;
    position: fixed;
    z-index: 99999;
}

.army-dashboard__modal-backdrop {
    background: rgba(7, 10, 24, 0.72);
    inset: 0;
    position: absolute;
}

.army-dashboard__modal-panel {
    background: #eef1ec;
    border: 1px solid #b9c2b3;
    border-radius: 12px;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.42);
    color: #1f2937;
    max-height: min(820px, 92vh);
    max-width: 1040px;
    overflow: hidden;
    position: relative;
    width: min(1040px, calc(100vw - 48px));
}

.army-dashboard__modal-header {
    align-items: center;
    background: linear-gradient(135deg, #1f2c19, #324326);
    border-bottom: 3px solid #c8a21a;
    display: flex;
    justify-content: space-between;
    padding: 12px 18px;
}

.army-dashboard__modal-header h2 {
    color: #f7f5dd;
    font-size: 14px;
    line-height: 1.2;
    margin: 0;
}

.army-dashboard__modal-close {
    align-items: center;
    background: #ffffff;
    border: 1px solid #d7dde4;
    border-radius: 999px;
    color: #1f2937;
    cursor: pointer;
    display: inline-flex;
    font-size: 13px;
    height: 28px;
    justify-content: center;
    line-height: 1;
    width: 28px;
}

.army-dashboard__modal-body {
    max-height: calc(min(820px, 92vh) - 58px);
    overflow: auto;
    padding: 14px;
}

.army-dashboard__details {
    display: grid;
    gap: 12px;
}

.army-dashboard__detail-section {
    background: #f9faf7;
    border: 1px solid #d5dbd0;
    border-radius: 10px;
    box-shadow: 0 1px 0 rgba(31, 41, 55, 0.04);
    padding: 12px;
}

.army-dashboard__detail-section h3 {
    color: #1f2937;
    font-size: 12px;
    letter-spacing: 0.01em;
    margin: 0 0 9px;
}

.army-dashboard__detail-grid {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0;
}

.army-dashboard__detail-grid div {
    background: #ffffff;
    border: 1px solid #d9dfd5;
    border-radius: 8px;
    display: grid;
    gap: 3px;
    min-height: 46px;
    padding: 8px 10px;
}

.army-dashboard__detail-grid div:nth-last-child(-n + 2) {
    border-bottom: 1px solid #d9dfd5;
}

.army-dashboard__detail-grid dt {
    color: #5c6b7a;
    font-size: 10px;
    font-weight: 800;
    margin: 0;
    text-transform: none;
}

.army-dashboard__detail-grid dd {
    color: #1f2937;
    font-size: 11px;
    line-height: 1.3;
    margin: 0;
    overflow-wrap: anywhere;
}

.army-dashboard__loading {
    color: var(--army-board-muted);
    margin: 0;
}

@media (max-width: 900px) {
    .army-dashboard {
        padding: 18px 14px 28px;
    }

    .army-dashboard__board-bar {
        align-items: stretch;
        flex-direction: column;
    }

    .army-dashboard__board-actions {
        justify-content: flex-start;
    }
}

@media (max-width: 700px) {
    .army-dashboard__tab {
        flex: 1 1 auto;
        justify-content: center;
    }

    .army-dashboard__modal {
        align-items: stretch;
        padding: 12px;
    }

    .army-dashboard__modal-panel {
        max-height: 100%;
        width: 100%;
    }

    .army-dashboard__detail-grid,
    .army-dashboard__detail-grid--compact {
        grid-template-columns: 1fr;
    }

    .army-dashboard__notes-panel {
        grid-template-columns: 1fr;
    }

    .army-dashboard__detail-grid div:nth-last-child(-n + 2) {
        border-bottom: 1px solid #d7dde4;
    }

    .army-dashboard__detail-grid div:last-child {
        border-bottom: 0;
    }
}


.army-dashboard__table--assignments {
    min-width: 960px;
}

.army-dashboard__table--assignments th:nth-child(1),
.army-dashboard__table--assignments td:nth-child(1),
.army-dashboard__table--assignments th:nth-child(7),
.army-dashboard__table--assignments td:nth-child(7) {
    width: 132px;
}

.army-dashboard__table--assignments th:nth-child(2),
.army-dashboard__table--assignments td:nth-child(2),
.army-dashboard__table--assignments th:nth-child(3),
.army-dashboard__table--assignments td:nth-child(3) {
    width: 190px;
}


.army-dashboard__detail-row--important {
    background: #fff8d7 !important;
    border-left: 4px solid #c8a21a;
    box-shadow: inset 0 0 0 1px rgba(200, 162, 26, 0.24);
}

.army-dashboard__detail-row--important dt {
    color: #5a4700;
}

.army-dashboard__detail-row--important dd {
    color: #1f2937;
    font-weight: 800;
}

.army-dashboard__detail-row--important a {
    color: #005ea8;
    font-weight: 900;
    text-decoration: underline;
}


.army-dashboard__assignment-settings {
    display: grid;
    gap: 12px;
}

.army-dashboard__assignment-intro {
    align-items: center;
    background: #404750;
    border: 1px solid var(--army-board-grid);
    border-radius: 8px;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    padding: 12px 14px;
}

.army-dashboard__assignment-intro h3 {
    color: var(--army-board-text);
    font-size: 13px;
    margin: 0 0 4px;
}

.army-dashboard__assignment-intro p {
    color: var(--army-board-muted);
    font-size: 11px;
    margin: 0;
}

.army-dashboard__save-button {
    background: #0073ea;
    border: 0;
    border-radius: 4px;
    color: #ffffff;
    cursor: pointer;
    font-size: 11px;
    font-weight: 800;
    padding: 7px 10px;
    white-space: nowrap;
}

.army-dashboard__save-button:hover,
.army-dashboard__save-button:focus {
    background: #0060c7;
}

.army-dashboard__table--assignment-settings {
    min-width: 980px;
}

.army-dashboard__table--assignment-settings th:nth-child(1),
.army-dashboard__table--assignment-settings td:nth-child(1) {
    width: 170px;
}

.army-dashboard__table--assignment-settings th:nth-child(2),
.army-dashboard__table--assignment-settings td:nth-child(2) {
    width: 220px;
}

.army-dashboard__table--assignment-settings th:nth-child(3),
.army-dashboard__table--assignment-settings td:nth-child(3) {
    width: 140px;
}

.army-dashboard__table--assignment-settings th:nth-child(n + 4),
.army-dashboard__table--assignment-settings td:nth-child(n + 4) {
    text-align: center;
    width: 110px;
}

.army-dashboard__access-toggle,
.army-dashboard__assign-check {
    align-items: center;
    display: inline-flex;
    gap: 5px;
    justify-content: center;
    white-space: nowrap;
    width: 100%;
}

.army-dashboard__access-toggle span,
.army-dashboard__assign-check span {
    color: var(--army-board-muted);
    font-size: 10px;
}

.army-dashboard__access-toggle input,
.army-dashboard__assign-check input {
    appearance: none;
    -webkit-appearance: none;
    background: #1f2933;
    border: 2px solid #9aa7b5;
    border-radius: 5px;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(255, 255, 255, 0.08);
    display: inline-grid;
    flex: 0 0 auto;
    height: 19px;
    margin: 0;
    place-content: center;
    width: 19px;
}

.army-dashboard__access-toggle input::after,
.army-dashboard__assign-check input::after {
    border: solid #ffffff;
    border-width: 0 3px 3px 0;
    content: "";
    height: 10px;
    margin-top: -2px;
    opacity: 0;
    transform: rotate(45deg) scale(0.7);
    width: 5px;
}

.army-dashboard__access-toggle input:checked,
.army-dashboard__assign-check input:checked {
    background: #0073ea;
    border-color: #6bb6ff;
    box-shadow: 0 0 0 2px rgba(0, 115, 234, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.24);
}

.army-dashboard__access-toggle input:checked::after,
.army-dashboard__assign-check input:checked::after {
    opacity: 1;
    transform: rotate(45deg) scale(1);
}

.army-dashboard__access-toggle input:disabled,
.army-dashboard__assign-check input:disabled {
    cursor: default;
    opacity: 1;
}

.army-dashboard__access-toggle:has(input:checked) span,
.army-dashboard__assign-check:has(input:checked) span {
    color: #e8f4ff;
    font-weight: 900;
}

.army-dashboard__unit-structure {
    display: grid;
    gap: 10px;
    margin-top: 14px;
}

.army-dashboard__assignment-intro--reference {
    background: #373f46;
}

.army-dashboard__table--unit-structure {
    min-width: 980px;
}

.army-dashboard__table--unit-structure th,
.army-dashboard__table--unit-structure td {
    text-align: center;
    width: 16.666%;
}

.army-dashboard__table--unit-structure td {
    height: 34px;
    padding: 5px 8px;
}

.army-dashboard__table--unit-structure strong {
    display: block;
    font-size: 11px;
}

.army-dashboard__squad-leader {
    background: rgba(200, 162, 26, 0.16);
    box-shadow: inset 0 0 0 1px rgba(200, 162, 26, 0.28);
}

.army-dashboard__squad-leader span {
    color: #f0ca3a;
    display: block;
    font-size: 9px;
    font-weight: 900;
    margin-bottom: 2px;
    text-transform: uppercase;
}

.army-dashboard__notice--warning {
    background: rgba(253, 171, 61, 0.14);
    border-color: rgba(253, 171, 61, 0.55);
    color: #fff0d2;
}

.army-dashboard__discord-unpaired {
    border: 1px solid rgba(253, 171, 61, 0.55);
    border-radius: 8px;
    box-shadow: 0 0 0 1px rgba(253, 171, 61, 0.12), 0 14px 30px rgba(0, 0, 0, 0.16);
    overflow: hidden;
}

.army-dashboard__discord-unpaired-header {
    align-items: center;
    background: linear-gradient(135deg, #fdab3d, #e17a00);
    color: #1f2937;
    display: flex;
    gap: 14px;
    justify-content: space-between;
    padding: 10px 12px;
}

.army-dashboard__discord-unpaired-header h3 {
    color: #1f2937;
    font-size: 12px;
    margin: 0 0 3px;
}

.army-dashboard__discord-unpaired-header p {
    color: rgba(31, 41, 55, 0.82);
    font-size: 10px;
    font-weight: 700;
    margin: 0;
}

.army-dashboard__discord-unpaired-header span {
    align-items: center;
    background: rgba(31, 41, 55, 0.16);
    border-radius: 999px;
    display: inline-flex;
    font-size: 11px;
    font-weight: 900;
    height: 24px;
    justify-content: center;
    min-width: 24px;
    padding: 0 8px;
}

.army-dashboard__discord-chip-box {
    background: #3b414a;
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    padding: 10px;
}

.army-dashboard__discord-chip {
    background: #5865f2;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 999px;
    color: #ffffff;
    cursor: grab;
    display: inline-flex;
    font-size: 10px;
    font-weight: 800;
    line-height: 1;
    padding: 6px 9px;
    user-select: none;
}

.army-dashboard__discord-chip:active {
    cursor: grabbing;
}

.army-dashboard__unit-member--paired {
    background: rgba(0, 200, 117, 0.22);
    box-shadow: inset 0 0 0 1px rgba(0, 200, 117, 0.45);
}

.army-dashboard__discord-paired-chip {
    background: #00c875;
    border-radius: 999px;
    color: #10231a;
    display: flex;
    font-size: 9px;
    font-weight: 900;
    line-height: 1;
    margin: 4px auto 0;
    padding: 4px 7px;
    width: max-content;
}

.army-dashboard__edit-unit {
    background: #0073ea;
    border: 0;
    border-radius: 4px;
    color: #ffffff;
    cursor: pointer;
    font-size: 10px;
    font-weight: 900;
    line-height: 1;
    padding: 7px 10px;
    white-space: nowrap;
}

.army-dashboard__edit-unit[aria-pressed="true"] {
    background: #fdab3d;
    color: #1f2937;
}

.army-dashboard__soldier-chip {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    gap: 5px;
    justify-content: center;
    max-width: 100%;
}

.army-dashboard__unit-structure.is-editing .army-dashboard__soldier-chip {
    background: #515b68;
    border: 1px solid rgba(255, 255, 255, 0.14);
    cursor: grab;
    padding: 4px 7px;
}

.army-dashboard__unit-structure.is-editing .army-dashboard__soldier-chip:active {
    cursor: grabbing;
}

.army-dashboard__chip-remove {
    align-items: center;
    background: rgba(15, 23, 42, 0.28);
    border: 0;
    border-radius: 999px;
    color: inherit;
    cursor: pointer;
    display: none;
    font-size: 12px;
    font-weight: 900;
    height: 16px;
    justify-content: center;
    line-height: 1;
    margin: 0;
    padding: 0;
    width: 16px;
}

.army-dashboard__unit-structure.is-editing .army-dashboard__chip-remove {
    display: inline-flex;
}

.army-dashboard__unit-structure.is-editing [data-unit-member] {
    outline: 1px dashed rgba(255, 255, 255, 0.18);
    outline-offset: -4px;
}

.army-dashboard__unit-structure [data-drag-source="1"] {
    opacity: 0.55;
}

.army-dashboard__discord-paired-chip {
    align-items: center;
    gap: 5px;
}

.army-dashboard__unit-member--paired {
    vertical-align: middle;
}

.army-dashboard__unit-member--paired .army-dashboard__soldier-chip {
    display: inline-flex;
}

.army-dashboard__discord-paired-chip {
    margin-left: auto;
    margin-right: auto;
}

.army-dashboard__unit-add-row {
    display: none;
}

.army-dashboard__unit-structure.is-editing .army-dashboard__unit-add-row {
    display: table-row;
}

.army-dashboard__add-soldier {
    align-items: center;
    background: rgba(0, 200, 117, 0.18);
    border: 1px dashed rgba(0, 200, 117, 0.58);
    border-radius: 999px;
    color: #d9ffef;
    cursor: pointer;
    display: inline-flex;
    font-size: 14px;
    font-weight: 900;
    height: 26px;
    justify-content: center;
    line-height: 1;
    padding: 0;
    width: 26px;
}

.army-dashboard__unit-structure:not(.is-editing) .army-dashboard__add-soldier {
    display: none;
}

.army-dashboard__table--unit-structure td[data-unit-member] {
    position: relative;
}

.army-dashboard__table--unit-structure td[data-unit-member] > .army-dashboard__discord-paired-chip {
    display: flex;
    width: max-content;
}

.army-dashboard__command-row th,
.army-dashboard__team-leader-row th {
    background: #27313a;
    border-color: #59616d;
    color: #f7d24a;
    padding: 7px 8px;
    text-align: center;
}

.army-dashboard__command-row .army-dashboard__leadership-label,
.army-dashboard__team-leader-row .army-dashboard__leadership-label {
    color: #c2c8d0;
    display: block;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 0.04em;
    margin-bottom: 2px;
    text-transform: uppercase;
}

.army-dashboard__command-row .army-dashboard__soldier-chip strong,
.army-dashboard__team-leader-row .army-dashboard__soldier-chip strong {
    color: #ffffff;
    display: block;
    font-size: 11px;
}

.army-dashboard__command-row th {
    background: linear-gradient(135deg, #1f2a34, #313b46);
}

.army-dashboard__team-leader-row th {
    background: #333d48;
}

.army-dashboard__unit-empty-row {
    display: none;
}

.army-dashboard__detail-grid--compact {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.army-dashboard__detail-grid--compact div,
.army-dashboard__detail-grid div {
    gap: 2px;
    padding: 7px 9px;
}

.army-dashboard__detail-grid--compact dt,
.army-dashboard__detail-grid dt {
    font-size: 10px;
}

.army-dashboard__detail-grid--compact dd,
.army-dashboard__detail-grid dd {
    font-size: 11px;
    line-height: 1.25;
}

.army-dashboard__notes-panel {
    align-items: start;
    display: grid;
    gap: 8px;
    grid-template-columns: 1fr auto;
}

.army-dashboard__notes-panel textarea {
    background: #ffffff;
    border: 1px solid #c7d0c2;
    border-radius: 8px;
    color: #1f2937;
    font-size: 11px;
    min-height: 52px;
    padding: 8px 10px;
    resize: vertical;
    width: 100%;
}

.army-dashboard__save-note {
    background: #0073ea;
    border: 0;
    border-radius: 6px;
    color: #ffffff;
    cursor: pointer;
    font-size: 11px;
    font-weight: 800;
    justify-self: start;
    min-height: 32px;
    padding: 7px 11px;
}

.army-dashboard__notes-list {
    display: grid;
    gap: 6px;
    list-style: none;
    margin: 10px 0 0;
    padding: 0;
}

.army-dashboard__notes-list li {
    background: #ffffff;
    border: 1px solid #d7dde4;
    border-radius: 6px;
    color: #1f2937;
    padding: 8px;
}

.army-dashboard__notes-list span {
    color: #5c6b7a;
    font-size: 10px;
    margin-left: 6px;
}

.army-dashboard__notes-list p {
    margin: 5px 0 0;
}

.army-dashboard__workflow {
    background: #ffffff;
    border: 1px solid #d4dcca;
    border-radius: 10px;
    display: grid;
    overflow: hidden;
}

.army-dashboard__workflow-head,
.army-dashboard__workflow-step {
    align-items: center;
    display: grid;
    gap: 0;
    grid-template-columns: minmax(190px, 1.35fr) minmax(125px, 0.9fr) 118px 128px 116px;
}

.army-dashboard__workflow-head {
    background: #e8ede4;
    border-bottom: 1px solid #d4dcca;
    color: #52616f;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.army-dashboard__workflow-head span,
.army-dashboard__workflow-step > span,
.army-dashboard__workflow-step > strong,
.army-dashboard__workflow-step > em,
.army-dashboard__workflow-step > small,
.army-dashboard__workflow-step > time,
.army-dashboard__workflow-step > select {
    min-width: 0;
    padding: 8px 10px;
}

.army-dashboard__workflow-step {
    background: #ffffff;
    border-left: 4px solid #9aa4b2;
    border-top: 1px solid #edf1ea;
    color: #1f2937;
    min-height: 40px;
}

.army-dashboard__workflow-step:first-of-type {
    border-top: 0;
}

.army-dashboard__workflow-step--submitted {
    border-left-color: #579bfc;
}

.army-dashboard__workflow-step--approved {
    border-left-color: #00c875;
}

.army-dashboard__workflow-step--denied {
    border-left-color: #e2445c;
}

.army-dashboard__workflow-step span,
.army-dashboard__workflow-step strong,
.army-dashboard__workflow-step em,
.army-dashboard__workflow-step time,
.army-dashboard__workflow-actor {
    font-size: 11px;
    line-height: 1.25;
}

.army-dashboard__workflow-step span {
    color: #253041;
}

.army-dashboard__workflow-step strong {
    color: #1f2937;
    font-weight: 800;
}

.army-dashboard__workflow-actor {
    color: #5c6b7a;
    font-weight: 800;
}

.army-dashboard__workflow-step em {
    color: #1f2937;
    font-style: normal;
    font-weight: 800;
    text-transform: capitalize;
}

.army-dashboard__workflow-step time {
    color: #334155;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.army-dashboard .army-dashboard__workflow-decision {
    appearance: auto !important;
    background-color: #ffffff !important;
    border: 1px solid #9aa4b2 !important;
    border-radius: 6px !important;
    color: #1f2937 !important;
    cursor: pointer;
    font-size: 11px !important;
    font-weight: 700 !important;
    height: 28px !important;
    line-height: 1.2 !important;
    margin: 5px 10px !important;
    min-height: 0 !important;
    padding: 2px 8px !important;
    width: calc(100% - 20px) !important;
}

@media (max-width: 760px) {
    .army-dashboard__workflow-head {
        display: none;
    }

    .army-dashboard__workflow-step {
        gap: 4px;
        grid-template-columns: 1fr;
        padding: 8px 10px;
    }

    .army-dashboard__workflow-step > span,
    .army-dashboard__workflow-step > strong,
    .army-dashboard__workflow-step > em,
    .army-dashboard__workflow-step > small,
    .army-dashboard__workflow-step > time,
    .army-dashboard__workflow-step > select {
        padding: 0;
    }

    .army-dashboard .army-dashboard__workflow-decision {
        margin: 2px 0 !important;
        width: 100% !important;
    }
}

.army-dashboard__detail-status {
    border-radius: 4px;
    color: #ffffff;
    display: inline-grid;
    font-weight: 800;
    min-width: 78px;
    min-height: 22px;
    padding: 3px 8px;
    place-items: center;
}


.army-dashboard__discord-polls {
    display: grid;
    gap: 14px;
}

.army-dashboard__discord-health-head {
    align-items: start;
    display: flex;
    gap: 14px;
    justify-content: space-between;
}

.army-dashboard__discord-guild-picker {
    background: #323840;
    border: 1px solid #53606d;
    border-radius: 6px;
    display: inline-block;
    margin-top: 12px;
    max-width: 260px;
    padding: 7px 9px;
}

.army-dashboard__discord-guild-picker .army-dashboard__poll-field {
    gap: 4px;
}

.army-dashboard__discord-guild-picker select {
    min-height: 30px;
    padding: 4px 28px 4px 8px;
}

.army-dashboard__discord-sync-tools {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.army-dashboard__ghost-button--sync {
    min-width: 190px;
}

.army-dashboard__discord-sync-result {
    background: #252a31;
    border: 1px solid #596575;
    border-radius: 999px;
    color: #d7e3f2;
    font-size: 10px;
    font-weight: 800;
    margin: 0;
    max-width: 420px;
    padding: 5px 8px;
    text-align: right;
}

.army-dashboard__discord-sync-result.is-success {
    color: #9de5bf;
}

.army-dashboard__discord-sync-result.is-error {
    color: #ffb4b4;
}

.army-dashboard__poll-field--guild-picker {
    max-width: 420px;
}

.army-dashboard__discord-card,
.army-dashboard__discord-poll-form,
.army-dashboard__discord-recent {
    background: #3a4048;
    border: 1px solid #53606d;
    border-radius: 8px;
    padding: 14px;
}

.army-dashboard__assignment-intro--poll {
    margin-bottom: 8px;
}

.army-dashboard__discord-kicker {
    color: #d8a800;
    display: block;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.05em;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.army-dashboard__discord-card h3,
.army-dashboard__discord-recent h3 {
    color: #ffffff;
    font-size: 17px;
    margin: 0 0 10px;
}

.army-dashboard__discord-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.army-dashboard__discord-stats span {
    background: #2f343b;
    border: 1px solid #596575;
    border-radius: 999px;
    color: #f4f7fb;
    font-size: 11px;
    font-weight: 800;
    padding: 5px 8px;
}

.army-dashboard__discord-stats span.is-processing,
.army-dashboard__discord-stats span.is-requested {
    border-color: #d8a800;
    box-shadow: 0 0 0 2px rgba(216, 168, 0, 0.16);
    color: #ffe58a;
}

.army-dashboard__discord-stats span.is-error {
    border-color: #e2445c;
    color: #ffb4b4;
}

.army-dashboard__discord-warning {
    background: #fff3cd;
    border-left: 4px solid #d8a800;
    border-radius: 5px;
    color: #4d3900;
    font-size: 11px;
    font-weight: 800;
    margin: 12px 0 0;
    padding: 8px 10px;
}

.army-dashboard__discord-endpoint {
    color: #c9d3df;
    font-size: 11px;
    line-height: 1.45;
    margin: 12px 0 0;
}

.army-dashboard__discord-endpoint code,
.army-dashboard__discord-card code {
    background: #252a31;
    border: 1px solid #53606d;
    border-radius: 4px;
    color: #ffffff;
    font-size: 10px;
    padding: 2px 4px;
}

.army-dashboard__poll-notification-settings {
    border-top: 1px solid #53606d;
    display: grid;
    gap: 10px;
    margin-top: 14px;
    padding-top: 12px;
}

.army-dashboard__notification-settings-head,
.army-dashboard__notification-setting {
    align-items: center;
    display: flex;
    gap: 12px;
    justify-content: space-between;
}

.army-dashboard__notification-settings-head h4 {
    color: #ffffff;
    font-size: 13px;
    margin: 0;
}

.army-dashboard__notification-setting-grid {
    display: grid;
    gap: 8px;
}

.army-dashboard__notification-setting {
    background: #323840;
    border: 1px solid #53606d;
    border-radius: 8px;
    padding: 10px;
}

.army-dashboard__notification-setting p {
    color: #cbd5e1;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.35;
    margin: 5px 0 0;
}

.army-dashboard__setting-toggle {
    align-items: center;
    color: #ffffff;
    display: inline-flex;
    font-size: 12px;
    font-weight: 900;
    gap: 8px;
}

.army-dashboard__setting-toggle input {
    appearance: none;
    -webkit-appearance: none;
    background: #1f242b;
    border: 1px solid #64748b;
    border-radius: 999px;
    height: 20px;
    margin: 0;
    position: relative;
    width: 38px;
}

.army-dashboard__setting-toggle input::after {
    background: #94a3b8;
    border-radius: 50%;
    content: "";
    height: 14px;
    left: 2px;
    position: absolute;
    top: 2px;
    transition: transform 0.16s ease, background 0.16s ease;
    width: 14px;
}

.army-dashboard__setting-toggle input:checked {
    background: rgba(0, 200, 117, 0.22);
    border-color: #00c875;
}

.army-dashboard__setting-toggle input:checked::after {
    background: #9de5bf;
    transform: translateX(18px);
}

.army-dashboard__notification-hours {
    color: #eef3f8;
    display: grid;
    flex: 0 0 150px;
    font-size: 10px;
    font-weight: 800;
    gap: 4px;
}

.army-dashboard__notification-hours select,
.army-dashboard__notification-hours input {
    background: #252a31;
    border: 1px solid #596575;
    border-radius: 6px;
    color: #ffffff;
    min-height: 30px;
    padding: 4px 8px;
}

.army-dashboard__settings-audit {
    border-top: 1px solid #53606d;
    display: grid;
    gap: 8px;
    margin-top: 12px;
    padding-top: 12px;
}

.army-dashboard__settings-audit-head {
    align-items: center;
    display: flex;
    gap: 10px;
    justify-content: space-between;
}

.army-dashboard__settings-audit-head h5 {
    color: #ffffff;
    font-size: 12px;
    margin: 0;
}

.army-dashboard__settings-audit-head span {
    background: rgba(59, 130, 246, 0.18);
    border: 1px solid rgba(96, 165, 250, 0.55);
    border-radius: 999px;
    color: #bfdbfe;
    font-size: 10px;
    font-weight: 900;
    padding: 3px 8px;
}

.army-dashboard__settings-audit p,
.army-dashboard__settings-audit ul {
    margin: 0;
}

.army-dashboard__settings-audit p {
    color: #cbd5e1;
    font-size: 11px;
    font-weight: 700;
}

.army-dashboard__settings-audit ul {
    display: grid;
    gap: 6px;
    list-style: none;
    padding: 0;
}

.army-dashboard__settings-audit li {
    background: #252a31;
    border: 1px solid #4b5563;
    border-radius: 6px;
    display: grid;
    gap: 3px;
    padding: 8px;
}

.army-dashboard__settings-audit strong,
.army-dashboard__settings-audit span,
.army-dashboard__settings-audit em,
.army-dashboard__settings-audit small {
    font-size: 10px;
    line-height: 1.35;
}

.army-dashboard__settings-audit strong {
    color: #facc15;
}

.army-dashboard__settings-audit span {
    color: #ffffff;
    font-weight: 900;
}

.army-dashboard__settings-audit em {
    color: #cbd5e1;
    font-style: normal;
    font-weight: 800;
}

.army-dashboard__settings-audit small {
    color: #94a3b8;
    font-weight: 700;
}

.army-dashboard__discord-card ul {
    color: #dce4ee;
    display: grid;
    gap: 7px;
    font-size: 12px;
    margin: 0;
    padding-left: 18px;
}

.army-dashboard__poll-fields {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 12px;
}

.army-dashboard__poll-field {
    color: #eef3f8;
    display: grid;
    gap: 6px;
    font-size: 11px;
    font-weight: 800;
}

.army-dashboard__poll-field--wide {
    grid-column: 1 / -1;
}

.army-dashboard__poll-field--type {
    align-content: start;
    background: #303740;
    border: 1px solid #53606d;
    border-radius: 8px;
    padding: 9px;
}

.army-dashboard__poll-style-choice {
    align-items: center;
    background: #252a31;
    border: 1px solid #596575;
    border-radius: 7px;
    cursor: pointer;
    display: grid;
    gap: 8px;
    grid-template-columns: auto 1fr;
    padding: 8px;
}

.army-dashboard__poll-style-choice strong,
.army-dashboard__poll-style-choice small {
    display: block;
    line-height: 1.25;
}

.army-dashboard__poll-style-choice small {
    color: #b9c5d2;
    font-size: 9px;
    font-weight: 700;
    margin-top: 2px;
}

.army-dashboard__poll-type {
    color: #9fb0c2;
    display: block;
    font-size: 9px;
    font-weight: 900;
    margin-top: 4px;
    text-transform: uppercase;
}

.army-dashboard__poll-field input,
.army-dashboard__poll-field select,
.army-dashboard__poll-field textarea {
    background: #252a31;
    border: 1px solid #657181;
    border-radius: 6px;
    color: #ffffff;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.35;
    padding: 8px 9px;
    width: 100%;
}

.army-dashboard__poll-field textarea {
    min-height: 86px;
    resize: vertical;
}

.army-dashboard__poll-field select[multiple] {
    min-height: 128px;
}

.army-dashboard__ghost-button {
    background: transparent;
    border: 1px dashed #7f8da0;
    border-radius: 6px;
    color: #ffffff;
    cursor: pointer;
    font-size: 11px;
    font-weight: 800;
    justify-self: start;
    padding: 7px 10px;
}

.army-dashboard__ghost-button:hover,
.army-dashboard__ghost-button:focus {
    background: #46515e;
}

.army-dashboard__discord-result {
    border-radius: 6px;
    font-size: 12px;
    font-weight: 800;
    margin: 12px 0 0;
    padding: 9px 10px;
}

.army-dashboard__discord-result.is-success {
    background: #d9f8e8;
    color: #075d32;
}

.army-dashboard__discord-result.is-error {
    background: #fde2e1;
    color: #8a1c18;
}

.army-dashboard__table--discord-log {
    min-width: 760px;
}

@media (max-width: 760px) {
    .army-dashboard__discord-health-head,
    .army-dashboard__assignment-intro--poll-list {
        align-items: stretch;
        flex-direction: column;
    }

    .army-dashboard__poll-fields {
        grid-template-columns: 1fr;
    }
}


.army-dashboard__save-button--secondary {
    background: #4a5563;
}

.army-dashboard__personnel-directory {
    background: #3a4048;
    border: 1px solid #53606d;
    border-radius: 8px;
    padding: 12px 14px;
}

.army-dashboard__personnel-directory summary {
    color: #ffffff;
    cursor: pointer;
    font-size: 15px;
    font-weight: 800;
}

.army-dashboard__personnel-toolbar {
    align-items: start;
    display: grid;
    gap: 14px;
    grid-template-columns: minmax(0, 1fr) auto;
    margin-top: 14px;
}

.army-dashboard__personnel-actions {
    display: grid;
    gap: 10px;
    justify-items: end;
}

.army-dashboard__tag-manager {
    display: grid;
    gap: 8px;
    max-width: 420px;
}

.army-dashboard__tag-list,
.army-dashboard__personnel-tag-options {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.army-dashboard__personnel-tag,
.army-dashboard__personnel-tag-check {
    align-items: center;
    background: #2f343b;
    border: 1px solid #596575;
    border-radius: 999px;
    color: #eef4fb;
    display: inline-flex;
    font-size: 10px;
    font-weight: 800;
    gap: 5px;
    padding: 4px 8px;
}

.army-dashboard__personnel-tag .army-dashboard__chip-remove {
    display: inline-flex;
}

.army-dashboard__tag-create {
    display: flex;
    gap: 8px;
}

.army-dashboard__tag-create input,
.army-dashboard__table--personnel-directory input {
    background: #2f343b;
    border: 1px solid #596575;
    border-radius: 6px;
    color: #ffffff;
    font-size: 12px;
    padding: 8px 10px;
    width: 100%;
}

.army-dashboard__table--personnel-directory td:last-child {
    width: 92px;
}

.army-dashboard__discord-quick-actions {
    margin-top: 12px;
}

.army-dashboard__poll-modal {
    inset: 0;
    position: fixed;
    z-index: 99999;
}

.army-dashboard__poll-action-modal {
    inset: 0;
    position: fixed;
    z-index: 100000;
}

.army-dashboard__poll-modal-backdrop {
    background: rgba(12, 18, 26, 0.72);
    inset: 0;
    position: absolute;
}

.army-dashboard__poll-modal-panel {
    background: #363d45;
    border: 1px solid #647182;
    border-radius: 10px;
    box-shadow: 0 22px 70px rgba(0, 0, 0, 0.42);
    left: 50%;
    max-height: 88vh;
    max-width: 940px;
    overflow: auto;
    padding: 0;
    position: relative;
    top: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% - 40px);
}

.army-dashboard__poll-action-panel {
    background: #363d45;
    border: 1px solid #647182;
    border-radius: 10px;
    box-shadow: 0 22px 70px rgba(0, 0, 0, 0.42);
    left: 50%;
    max-height: 88vh;
    max-width: 760px;
    overflow: auto;
    position: relative;
    top: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% - 40px);
}

.army-dashboard__poll-modal-header {
    align-items: start;
    background: #20262d;
    border-bottom: 1px solid #596575;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    margin-bottom: 0;
    padding: 14px 16px;
}

.army-dashboard__poll-modal-header h3 {
    color: #ffffff;
    margin: 0 0 6px;
}

.army-dashboard__poll-modal-header p,
.army-dashboard__assignment-intro--poll-list p,
.army-dashboard__personnel-toolbar p,
.army-dashboard__discord-card--commands p {
    color: #d8e1eb;
    margin: 0;
}

.army-dashboard__poll-management {
    background: #252a31;
    border: 1px solid #53606d;
    border-radius: 8px;
    display: grid;
    gap: 12px;
    margin: 14px 16px 0;
    padding: 12px;
}

.army-dashboard__poll-management--dialog {
    margin-bottom: 16px;
}

.army-dashboard__poll-action-summary {
    background: #1f242b;
    border: 1px solid #53606d;
    border-radius: 8px;
    display: grid;
    gap: 5px;
    padding: 10px 12px;
}

.army-dashboard__poll-action-summary span {
    color: #facc15;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.army-dashboard__poll-action-summary strong {
    color: #ffffff;
    font-size: 14px;
    line-height: 1.2;
}

.army-dashboard__poll-action-summary p {
    color: #dbe5ef;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.35;
    margin: 0;
}

.army-dashboard__poll-action-summary small {
    color: #bfdbfe;
    font-size: 11px;
    font-weight: 900;
    line-height: 1.2;
}

.army-dashboard__poll-management-head {
    display: grid;
    gap: 4px;
    text-align: center;
}

.army-dashboard__poll-management-head h4,
.army-dashboard__poll-management-head p {
    margin: 0;
}

.army-dashboard__poll-management-head h4 {
    color: #ffffff;
    font-size: 15px;
}

.army-dashboard__poll-management-head p,
.army-dashboard__poll-management-grid p,
.army-dashboard__poll-approval-options legend,
.army-dashboard__poll-approval-options span {
    color: #cbd5e1;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.35;
}

.army-dashboard__poll-management-grid {
    align-items: center;
    display: grid;
    gap: 8px 12px;
    grid-template-columns: max-content minmax(0, 1fr);
    justify-content: center;
}

.army-dashboard__poll-management-grid button {
    min-width: 92px;
}

.army-dashboard__poll-management-grid p {
    margin: 0;
    max-width: 680px;
}

.army-dashboard__poll-approval-options {
    border-top: 1px solid #53606d;
    display: grid;
    gap: 10px;
    padding-top: 10px;
}

.army-dashboard__poll-approval-options[hidden] {
    display: none !important;
}

.army-dashboard__poll-approval-options fieldset {
    border: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0;
    padding: 0;
}

.army-dashboard__poll-approval-options label {
    color: #eef3f8;
    display: grid;
    font-size: 12px;
    font-weight: 800;
    gap: 4px;
}

.army-dashboard__poll-approval-options fieldset label {
    align-items: center;
    display: inline-flex;
}

.army-dashboard__poll-approval-options select,
.army-dashboard__poll-approval-options input[type="text"] {
    background: #1f242b;
    border: 1px solid #596575;
    border-radius: 6px;
    color: #ffffff;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.2;
    min-height: 34px;
    padding: 6px 8px;
}

.army-dashboard__poll-field.is-readonly select {
    opacity: 0.72;
}

.army-dashboard__audience-option input:disabled + span {
    color: #facc15;
}

.army-dashboard__audience-option input:disabled + span::after {
    color: #94a3b8;
    content: " locked";
    font-size: 10px;
    font-weight: 800;
}

.army-dashboard__icon-button {
    align-items: center;
    background: #2f343b;
    border: 1px solid #657181;
    border-radius: 6px;
    color: #dfe7f1;
    cursor: pointer;
    display: inline-flex;
    height: 28px;
    justify-content: center;
    padding: 0;
    width: 32px;
}

.army-dashboard__expand-poll span {
    background:
        linear-gradient(#dfe7f1, #dfe7f1) 50% 9px / 2px 9px no-repeat,
        linear-gradient(#dfe7f1, #dfe7f1) 4px 17px / 22px 2px no-repeat,
        linear-gradient(#dfe7f1, #dfe7f1) 6px 17px / 2px 5px no-repeat,
        linear-gradient(#dfe7f1, #dfe7f1) 50% 17px / 2px 5px no-repeat,
        linear-gradient(#dfe7f1, #dfe7f1) 22px 17px / 2px 5px no-repeat;
    display: block;
    height: 25px;
    position: relative;
    width: 28px;
}

.army-dashboard__expand-poll span::before {
    background:
        linear-gradient(#2f343b, #2f343b) 50% 2px / 6px 6px no-repeat,
        linear-gradient(#2f343b, #2f343b) 1px 18px / 5px 5px no-repeat,
        linear-gradient(#2f343b, #2f343b) 50% 18px / 5px 5px no-repeat,
        linear-gradient(#2f343b, #2f343b) 22px 18px / 5px 5px no-repeat;
    border: 2px solid transparent;
    content: "";
    inset: 0;
    position: absolute;
}

.army-dashboard__expand-poll span::after {
    background:
        linear-gradient(#dfe7f1, #dfe7f1) 50% 0 / 10px 2px no-repeat,
        linear-gradient(#dfe7f1, #dfe7f1) 50% 8px / 10px 2px no-repeat,
        linear-gradient(#dfe7f1, #dfe7f1) 9px 0 / 2px 10px no-repeat,
        linear-gradient(#dfe7f1, #dfe7f1) 17px 0 / 2px 10px no-repeat,
        linear-gradient(#dfe7f1, #dfe7f1) 0 16px / 8px 2px no-repeat,
        linear-gradient(#dfe7f1, #dfe7f1) 0 24px / 8px 2px no-repeat,
        linear-gradient(#dfe7f1, #dfe7f1) 0 16px / 2px 10px no-repeat,
        linear-gradient(#dfe7f1, #dfe7f1) 6px 16px / 2px 10px no-repeat,
        linear-gradient(#dfe7f1, #dfe7f1) 10px 16px / 8px 2px no-repeat,
        linear-gradient(#dfe7f1, #dfe7f1) 10px 24px / 8px 2px no-repeat,
        linear-gradient(#dfe7f1, #dfe7f1) 10px 16px / 2px 10px no-repeat,
        linear-gradient(#dfe7f1, #dfe7f1) 16px 16px / 2px 10px no-repeat,
        linear-gradient(#dfe7f1, #dfe7f1) 20px 16px / 8px 2px no-repeat,
        linear-gradient(#dfe7f1, #dfe7f1) 20px 24px / 8px 2px no-repeat,
        linear-gradient(#dfe7f1, #dfe7f1) 20px 16px / 2px 10px no-repeat,
        linear-gradient(#dfe7f1, #dfe7f1) 26px 16px / 2px 10px no-repeat;
    content: "";
    inset: 0;
    position: absolute;
}

.army-dashboard__expand-poll[aria-expanded="true"] {
    background: #0073ea;
    border-color: #4aa3ff;
}

.army-dashboard__poll-status {
    border-radius: 999px;
    display: inline-flex;
    font-size: 10px;
    font-weight: 900;
    padding: 5px 9px;
}

.army-dashboard__poll-status--open {
    background: rgba(0, 200, 117, 0.18);
    color: #9de5bf;
}

.army-dashboard__poll-status--closed {
    background: rgba(253, 171, 61, 0.16);
    color: #ffd18b;
}

.army-dashboard__poll-status--deleted {
    background: rgba(148, 163, 184, 0.2);
    border: 1px solid rgba(203, 213, 225, 0.38);
    color: #e2e8f0;
}

.army-dashboard__poll-status--approved {
    background: rgba(0, 200, 117, 0.18);
    color: #9de5bf;
}

.army-dashboard__poll-status--declined {
    background: rgba(226, 68, 92, 0.18);
    color: #ffb4b4;
}

.army-dashboard__poll-progress {
    display: grid;
    gap: 5px;
    max-width: 190px;
    min-width: 0;
    width: 100%;
}

.army-dashboard__poll-progress-bar {
    background: #2a2f35;
    border-radius: 999px;
    height: 8px;
    overflow: hidden;
}

.army-dashboard__poll-progress-bar span {
    background: linear-gradient(90deg, #0073ea, #4aa3ff);
    display: block;
    height: 100%;
}

.army-dashboard__poll-progress small,
.army-dashboard__table--discord-bridge small {
    color: #c7d2de;
    display: block;
    font-size: 10px;
    margin-top: 0;
    white-space: nowrap;
}

.army-dashboard__response-view-button {
    align-items: center;
    background: rgba(0, 115, 234, 0.14);
    border: 1px solid rgba(74, 163, 255, 0.72);
    border-radius: 4px;
    color: #dcecff;
    cursor: pointer;
    display: inline-flex;
    font-size: 9px;
    font-weight: 800;
    justify-content: center;
    line-height: 1;
    margin-top: 0;
    min-height: 20px;
    padding: 4px 6px;
    text-transform: none;
    width: fit-content;
}

.army-dashboard__response-view-button--icon {
    background: #303841;
    border-color: #748295;
    color: #ffffff;
    font-size: 13px;
    height: 28px;
    min-height: 28px;
    padding: 0;
    width: 28px;
}

.army-dashboard__poll-action-archive {
    align-items: center;
    background: #3b3322;
    border: 1px solid #d8a800;
    border-radius: 4px;
    color: #ffe58a;
    cursor: pointer;
    display: inline-flex;
    font-size: 13px;
    height: 28px;
    justify-content: center;
    padding: 0;
    width: 28px;
}

.army-dashboard__poll-action-archive:hover,
.army-dashboard__poll-action-archive:focus {
    background: #5a4615;
    color: #ffffff;
}

.army-dashboard__confirm-overlay {
    align-items: center;
    background: rgba(5, 10, 16, 0.68);
    display: flex;
    inset: 0;
    justify-content: center;
    padding: 20px;
    position: fixed;
    z-index: 100000;
}

.army-dashboard__confirm-dialog {
    background: #252a31;
    border: 1px solid #657181;
    border-radius: 8px;
    box-shadow: 0 20px 70px rgba(0, 0, 0, 0.38);
    color: #eef3f8;
    display: grid;
    gap: 12px;
    max-width: 460px;
    padding: 18px;
    width: min(100%, 460px);
}

.army-dashboard__confirm-dialog h3,
.army-dashboard__confirm-dialog p {
    margin: 0;
}

.army-dashboard__confirm-dialog h3 {
    color: #ffffff;
    font-size: 18px;
}

.army-dashboard__confirm-dialog p {
    color: #cbd5e1;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.45;
}

.army-dashboard__confirm-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-end;
}

.army-dashboard__response-view-button:hover,
.army-dashboard__response-view-button:focus {
    background: rgba(0, 115, 234, 0.24);
    border-color: #4aa3ff;
    color: #ffffff;
}

.army-dashboard__response-view-button--icon:hover,
.army-dashboard__response-view-button--icon:focus {
    background: #3b4652;
    border-color: #9aa8ba;
}

.army-dashboard__response-view-button[aria-expanded="true"] {
    background: #0073ea;
    border-color: #4aa3ff;
    color: #ffffff;
}

.army-dashboard__response-view-button--icon[aria-expanded="true"] {
    background: #0073ea;
    border-color: #4aa3ff;
}

.army-dashboard__poll-created {
    color: #e4edf7;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
    width: 112px;
}

.army-dashboard__poll-actions-cell {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    justify-content: flex-start;
    min-width: 0;
    white-space: normal;
}

.army-dashboard__poll-action-edit {
    align-items: center;
    background: #303841;
    border: 1px solid #748295;
    border-radius: 5px;
    color: #ffffff;
    cursor: pointer;
    display: inline-flex;
    font-size: 12px;
    font-weight: 900;
    height: 28px;
    justify-content: center;
    line-height: 1;
    padding: 0;
    width: 28px;
}

.army-dashboard__poll-action-edit[aria-expanded="true"] {
    background: #0073ea;
    border-color: #4aa3ff;
}

.army-dashboard__poll-action-buttons {
    display: none;
    flex-wrap: wrap;
    gap: 5px;
}

tr.is-editing-actions .army-dashboard__poll-action-buttons {
    display: flex;
}

.army-dashboard__decision-button {
    border: 0;
    border-radius: 6px;
    color: #ffffff;
    cursor: pointer;
    font-size: 8px;
    font-weight: 900;
    line-height: 1;
    min-height: 24px;
    padding: 5px 6px;
}

.army-dashboard__decision-button--approve {
    background: #008f55;
}

.army-dashboard__decision-button--decline {
    background: #b72d42;
}

.army-dashboard__decision-button--edit {
    background: #4b5563;
}

.army-dashboard__decision-button:disabled {
    cursor: not-allowed;
    filter: grayscale(0.45);
    opacity: 0.42;
}

.army-dashboard__table--discord-bridge th:nth-child(5),
.army-dashboard__table--discord-bridge td:nth-child(5) {
    width: 210px;
}

.army-dashboard__table--discord-bridge th:nth-child(6),
.army-dashboard__table--discord-bridge td:nth-child(6) {
    width: 360px;
}

.army-dashboard__poll-detail-row td {
    background: #313740;
    padding: 14px;
}

.army-dashboard__poll-breakdown-note {
    color: #c7d2de;
    font-size: 10px;
    margin: 0 0 8px;
}

.army-dashboard__mini-unit {
    border-collapse: collapse;
    table-layout: fixed;
    width: 100%;
}

.army-dashboard__mini-unit th,
.army-dashboard__mini-unit td {
    border: 1px solid #53606d;
    padding: 3px;
    text-align: center;
    vertical-align: middle;
}

.army-dashboard__mini-unit th {
    background: #252a31;
    color: #ffffff;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.army-dashboard__mini-unit-cell--command {
    background: rgba(216, 168, 0, 0.13);
}

.army-dashboard__mini-unit-cell--leader {
    background: rgba(87, 155, 252, 0.12);
}

.army-dashboard__mini-member {
    background: #2f343b;
    border: 1px solid #596575;
    border-radius: 4px;
    color: #f3f7fb;
    display: grid;
    gap: 1px;
    min-height: 32px;
    padding: 3px 4px;
    place-items: center;
}

.army-dashboard__mini-member strong {
    font-size: 9px;
    line-height: 1.05;
}

.army-dashboard__mini-member small {
    color: #aeb9c6;
    font-size: 8px;
    font-weight: 800;
    line-height: 1;
}

.army-dashboard__mini-member.has-response {
    background: #007c4a;
    border-color: #00c875;
    color: #ffffff;
}

.army-dashboard__mini-member.has-response small {
    color: #d9ffef;
}

.army-dashboard__mini-member.is-empty {
    opacity: 0.28;
}

.army-dashboard-modal-open {
    overflow: hidden;
}

@media (max-width: 920px) {
    .army-dashboard__personnel-toolbar {
        grid-template-columns: 1fr;
    }

    .army-dashboard__personnel-actions {
        justify-items: stretch;
    }

    .army-dashboard__poll-modal-panel,
    .army-dashboard__poll-action-panel {
        width: calc(100% - 24px);
    }
}


.army-dashboard__discord-poll-form--modal {
    display: grid;
    gap: 0;
}

.army-dashboard__poll-fields--modal {
    gap: 10px;
    margin-top: 0;
    padding: 14px 16px;
}

.army-dashboard__poll-fields--modal .army-dashboard__poll-field--title {
    grid-column: 1;
    grid-row: 1;
}

.army-dashboard__poll-field--message textarea {
    min-height: 72px;
}

.army-dashboard__poll-fields--modal .army-dashboard__poll-field--message {
    grid-column: 1;
    grid-row: 2;
}

.army-dashboard__poll-fields--modal .army-dashboard__poll-field--mission-details {
    grid-column: 1;
    grid-row: 3;
}

.army-dashboard__poll-fields--modal .army-dashboard__poll-field--audience {
    grid-column: 2;
    grid-row: 1;
}

.army-dashboard__poll-fields--modal .army-dashboard__poll-field--options {
    grid-column: 2;
    grid-row: 2 / span 2;
}

.army-dashboard__audience-picker {
    position: relative;
}

.army-dashboard__audience-picker summary {
    background: #252a31;
    border: 1px solid #7a8796;
    border-radius: 8px;
    color: #ffffff;
    cursor: pointer;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.25;
    list-style: none;
    min-height: 34px;
    padding: 9px 28px 8px 10px;
    position: relative;
}

.army-dashboard__audience-picker summary::-webkit-details-marker {
    display: none;
}

.army-dashboard__audience-picker summary::after {
    border: solid #dfe7f1;
    border-width: 0 2px 2px 0;
    content: "";
    height: 6px;
    position: absolute;
    right: 11px;
    top: 11px;
    transform: rotate(45deg);
    width: 6px;
}

.army-dashboard__audience-picker[open] summary::after {
    top: 14px;
    transform: rotate(225deg);
}

.army-dashboard__audience-options {
    background: #20262d;
    border: 1px solid #596575;
    border-radius: 8px;
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.28);
    display: grid;
    gap: 4px;
    left: 0;
    margin-top: 4px;
    max-height: 220px;
    overflow: auto;
    padding: 8px;
    position: absolute;
    right: 0;
    z-index: 20;
}

.army-dashboard__audience-option {
    align-items: center;
    border-radius: 6px;
    cursor: pointer;
    display: flex;
    gap: 7px;
    padding: 5px 6px;
}

.army-dashboard__audience-option:hover,
.army-dashboard__audience-option:focus-within {
    background: #303740;
}

.army-dashboard__audience-option input {
    accent-color: #ffd400;
    flex: 0 0 auto;
    height: 13px !important;
    min-height: 13px !important;
    width: 13px !important;
}

.army-dashboard__audience-option span {
    color: #eef3f8;
    font-size: 11px;
    line-height: 1.15;
}

.army-dashboard__poll-field--options input {
    min-height: 36px;
}

.army-dashboard__discord-poll-form--modal .army-dashboard__poll-actions {
    background: #303740;
    border-top: 1px solid #596575;
    margin-top: 0;
    padding: 12px 16px;
}

.army-dashboard__poll-fields--modal .army-dashboard__poll-field select[multiple] {
    min-height: 106px;
}


@media (max-width: 920px) {
    .army-dashboard__poll-fields--modal .army-dashboard__poll-field--message,
    .army-dashboard__poll-fields--modal .army-dashboard__poll-field--mission-details,
    .army-dashboard__poll-fields--modal .army-dashboard__poll-field--title,
    .army-dashboard__poll-fields--modal .army-dashboard__poll-field--audience,
    .army-dashboard__poll-fields--modal .army-dashboard__poll-field--options {
        grid-column: 1;
        grid-row: auto;
    }
}


/* Personnel page refinement */
.army-dashboard__access-section {
    display: grid;
    gap: 10px;
    margin-top: 14px;
}

.army-dashboard__assignment-settings .army-dashboard__assignment-intro h3,
.army-dashboard__personnel-toolbar h3 {
    font-size: 13px;
}

.army-dashboard__assignment-settings .army-dashboard__assignment-intro p,
.army-dashboard__personnel-toolbar p {
    font-size: 10px;
    line-height: 1.35;
}

.army-dashboard__personnel-directory {
    display: grid;
    gap: 10px;
    margin-top: 14px;
    padding: 12px;
}

.army-dashboard__personnel-toolbar {
    align-items: center;
    margin-top: 0;
}

.army-dashboard__personnel-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.army-dashboard__tag-manager {
    max-width: 360px;
    min-width: 220px;
}

.army-dashboard__tag-manager summary {
    background: #2f343b;
    border: 1px solid #596575;
    border-radius: 6px;
    color: #ffffff;
    cursor: pointer;
    font-size: 10px;
    font-weight: 900;
    line-height: 1;
    padding: 8px 10px;
}

.army-dashboard__tag-manager[open] {
    background: #343b44;
    border: 1px solid #53606d;
    border-radius: 8px;
    padding: 8px;
}

.army-dashboard__tag-manager[open] summary {
    margin-bottom: 8px;
}

.army-dashboard__table--personnel-directory {
    min-width: 1120px;
}

.army-dashboard__table--personnel-directory th,
.army-dashboard__table--personnel-directory td {
    font-size: 10px;
    padding: 5px 6px;
    vertical-align: middle;
}

.army-dashboard__table--personnel-directory th:nth-child(1),
.army-dashboard__table--personnel-directory td:nth-child(1) {
    width: 150px;
}

.army-dashboard__table--personnel-directory th:nth-child(2),
.army-dashboard__table--personnel-directory td:nth-child(2) {
    width: 70px;
}

.army-dashboard__table--personnel-directory th:nth-child(3),
.army-dashboard__table--personnel-directory td:nth-child(3),
.army-dashboard__table--personnel-directory th:nth-child(4),
.army-dashboard__table--personnel-directory td:nth-child(4) {
    width: 115px;
}

.army-dashboard__table--personnel-directory th:nth-child(7),
.army-dashboard__table--personnel-directory td:nth-child(7) {
    width: 330px;
}

.army-dashboard__personnel-display-name {
    color: #ffffff;
    display: block;
    font-size: 10px;
    line-height: 1.2;
}

.army-dashboard__personnel-team {
    color: #e7edf4;
    display: block;
    font-size: 10px;
    line-height: 1.2;
}

.army-dashboard__table--personnel-directory input,
.army-dashboard__personnel-tag-picker select {
    font-size: 10px;
    min-height: 26px;
    padding: 5px 7px;
}

.army-dashboard__personnel-tag-picker {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 3px;
}

.army-dashboard__table--unit-structure {
    min-width: 900px;
}

.army-dashboard__table--unit-structure th,
.army-dashboard__table--unit-structure td {
    font-size: 10px;
    padding: 4px 6px;
}

.army-dashboard__table--unit-structure td {
    height: 30px;
}

.army-dashboard__table--unit-structure strong {
    font-size: 10px;
}


/* Main dashboard polish */
.army-dashboard__view-nav {
    gap: 12px;
}

.army-dashboard__view-link {
    padding-left: 4px;
    padding-right: 4px;
}

.army-dashboard__all-filter {
    align-self: stretch;
    background: rgba(47, 52, 59, 0.72);
    border: 1px solid #53606d;
    border-left: 3px solid #d8a800;
    border-radius: 5px;
    display: inline-flex;
    padding: 4px 5px;
}

.army-dashboard__tab--all {
    background: transparent;
    color: #f6d35b;
}

.army-dashboard__tab--all.is-active {
    background: rgba(216, 168, 0, 0.16);
    color: #ffe58a;
}

.army-dashboard__request-tools {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    margin: -4px 0 8px;
}

.army-dashboard__processed-filter {
    align-items: center;
    background: #2f343b;
    border: 1px solid #596575;
    border-radius: 999px;
    color: #dbe5ef;
    cursor: pointer;
    display: inline-flex;
    font-size: 10px;
    font-weight: 800;
    gap: 6px;
    line-height: 1;
    padding: 6px 9px;
}

.army-dashboard__processed-filter input {
    accent-color: #d8a800;
    margin: 0;
}

.army-dashboard__info-dot {
    align-items: center;
    background: #d8a800;
    border-radius: 999px;
    color: #1f2933;
    display: inline-flex;
    font-size: 8px;
    font-weight: 900;
    height: 13px;
    justify-content: center;
    line-height: 1;
    margin-left: 4px;
    vertical-align: middle;
    width: 13px;
}

.army-dashboard__check input:disabled {
    accent-color: #d8a800;
    filter: none;
    opacity: 1;
}

.army-dashboard__check input:disabled:not(:checked) {
    accent-color: #9aa4b2;
}


/* 0.3.40 polish: dashboard notify, Personnel edit mode, Discord poll modal */
.army-dashboard__notify-head {
    align-items: center;
    display: inline-flex;
    gap: 5px;
    justify-content: center;
    white-space: nowrap;
}

.army-dashboard__notify-head .army-dashboard__sort {
    flex: 0 0 auto;
    width: auto;
}

.army-dashboard__notification {
    appearance: none;
    -webkit-appearance: none;
    background: #eef3f8;
    border: 1px solid #ffffff;
    border-radius: 3px;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.14), inset 0 1px 2px rgba(0, 0, 0, 0.25);
    display: inline-grid;
    height: 14px;
    margin: 0;
    place-content: center;
    width: 14px;
}

.army-dashboard__notification:checked::after {
    border: solid #4d5663;
    border-width: 0 2px 2px 0;
    content: "";
    height: 8px;
    margin-top: -1px;
    transform: rotate(45deg);
    width: 4px;
}

.army-dashboard__notification:disabled {
    cursor: default;
    opacity: 1;
}

.army-dashboard__notification:disabled:not(:checked) {
    background: #f8fafc;
    border-color: #dce5ee;
}

.army-dashboard__access-actions,
.army-dashboard__personnel-actions {
    gap: 8px;
}

.army-dashboard__personnel-directory.is-readonly [data-add-personnel-row],
.army-dashboard__personnel-directory.is-readonly [data-remove-personnel-row],
.army-dashboard__access-section.is-readonly [data-access-save],
.army-dashboard__personnel-directory.is-readonly [data-personnel-save] {
    display: none;
}

.army-dashboard__table--personnel-directory input,
.army-dashboard__table--personnel-directory select,
.army-dashboard__personnel-tag-check {
    font-size: 10px !important;
    line-height: 1.15 !important;
}

.army-dashboard__table--personnel-directory input,
.army-dashboard__table--personnel-directory select {
    background: #2f343b !important;
    border: 1px solid #596575 !important;
    border-radius: 6px !important;
    color: #f5f8fb !important;
    min-height: 26px !important;
    padding: 4px 7px !important;
    width: 100%;
}

.army-dashboard__table--personnel-directory input:disabled,
.army-dashboard__table--personnel-directory select:disabled {
    background: transparent !important;
    border-color: transparent !important;
    color: #e7edf4 !important;
    opacity: 1 !important;
    padding-left: 0 !important;
}

.army-dashboard__personnel-tag-check {
    align-items: center;
    background: transparent;
    border: 1px solid #596575;
    border-radius: 999px;
    color: #cbd5e1;
    cursor: pointer;
    display: inline-flex;
    font-weight: 800;
    min-height: 18px;
    padding: 2px 5px;
    white-space: nowrap;
}

.army-dashboard__personnel-tag-check input {
    appearance: none;
    -webkit-appearance: none;
    height: 0 !important;
    margin: 0 !important;
    min-height: 0 !important;
    opacity: 0;
    padding: 0 !important;
    position: absolute;
    width: 0 !important;
}

.army-dashboard__personnel-tag-check.is-selected {
    background: rgba(0, 115, 234, 0.28);
    border-color: #4aa3ff;
    color: #ffffff;
}

.army-dashboard__personnel-tag-check:focus-within {
    outline: 2px solid #ffd400;
    outline-offset: 1px;
}

.army-dashboard__personnel-tag-check:has(input:focus-visible) {
    outline: 2px solid #ffd400;
    outline-offset: 1px;
}

.army-dashboard__personnel-directory.is-readonly .army-dashboard__personnel-tag-check {
    cursor: default;
    opacity: 0.78;
}

.army-dashboard__personnel-directory.is-readonly .army-dashboard__tag-manager summary {
    cursor: default;
    opacity: 0.78;
}

.army-dashboard__poll-progress {
    max-width: none;
    width: 100%;
}

.army-dashboard__poll-modal-panel {
    max-width: min(980px, calc(100vw - 48px));
}

.army-dashboard__poll-modal-header {
    align-items: flex-start;
    gap: 16px;
}

.army-dashboard__poll-fields--modal {
    gap: 14px;
}

.army-dashboard__poll-fields--modal fieldset {
    border: 1px solid #596575;
    border-radius: 10px;
    margin: 0;
    padding: 12px;
}

.army-dashboard__poll-fields--modal .army-dashboard__poll-field--schedule {
    display: flex;
    flex-direction: column;
    min-height: 132px;
}

.army-dashboard__poll-fields--modal legend {
    color: #f5d35b;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.04em;
    padding: 0 6px;
    text-transform: uppercase;
}

.army-dashboard__poll-segment,
.army-dashboard__poll-toggle {
    background: #20262d;
    border: 1px solid #596575;
    border-radius: 8px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3px;
    margin-top: 7px;
    padding: 3px;
}

.army-dashboard__poll-style-choice,
.army-dashboard__poll-choice {
    cursor: pointer;
    display: block;
    margin: 0;
    min-width: 0;
    padding: 0;
    position: relative;
}

.army-dashboard__poll-style-choice input,
.army-dashboard__poll-choice input {
    height: 1px;
    opacity: 0;
    position: absolute;
    width: 1px;
}

.army-dashboard__poll-style-choice > span,
.army-dashboard__poll-choice > span {
    align-items: center;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 6px;
    color: #c7d2de;
    display: flex;
    flex-direction: column;
    gap: 2px;
    justify-content: center;
    min-height: 42px;
    padding: 8px 10px;
    text-align: center;
    transition: background 120ms ease, border-color 120ms ease, color 120ms ease;
    width: 100%;
}

.army-dashboard__poll-choice > span {
    min-height: 34px;
}

.army-dashboard__poll-style-choice input:checked + span,
.army-dashboard__poll-choice input:checked + span {
    background: #e7eef7;
    border-color: #ffffff;
    color: #17202a;
}

.army-dashboard__poll-style-choice input:focus-visible + span,
.army-dashboard__poll-choice input:focus-visible + span {
    outline: 2px solid #f5d35b;
    outline-offset: 2px;
}

.army-dashboard__poll-style-choice:hover > span,
.army-dashboard__poll-choice:hover > span {
    border-color: #8fa1b5;
    color: #ffffff;
}

.army-dashboard__poll-style-choice input:checked + span small,
.army-dashboard__poll-choice input:checked + span small {
    color: #3c4856;
}

.army-dashboard__poll-style-choice input:checked + span strong,
.army-dashboard__poll-choice input:checked + span {
    font-weight: 900;
}

.army-dashboard__poll-toggle {
    overflow: hidden;
}

.army-dashboard__poll-datetime {
    display: grid;
    gap: 8px;
    grid-template-columns: minmax(0, 1fr) minmax(110px, 0.7fr);
    margin-top: 10px;
}

.army-dashboard__poll-datetime[hidden] {
    display: none;
}

.army-dashboard__poll-datetime--always-on {
    margin-top: auto;
}

.army-dashboard__poll-style-choice strong,
.army-dashboard__poll-choice span {
    font-size: 11px;
    line-height: 1.1;
}

.army-dashboard__poll-style-choice small {
    color: #c7d2de;
    display: block;
    font-size: 9px;
    margin-top: 2px;
}

.army-dashboard__poll-field select[data-discord-channel-select] {
    background: #252a31;
    border: 1px solid #7a8796;
    border-radius: 8px;
    color: #ffffff;
    font-size: 11px !important;
    min-height: 34px;
    padding: 6px 9px;
}

.army-dashboard__poll-field--options input,
.army-dashboard__discord-poll-form--modal input[type="text"],
.army-dashboard__discord-poll-form--modal input[type="date"],
.army-dashboard__discord-poll-form--modal input[type="time"] {
    font-size: 11px !important;
    min-height: 32px !important;
    padding: 7px 9px !important;
}

.army-dashboard__poll-field--options .army-dashboard__poll-option-row {
    gap: 8px;
}


/* 0.3.41 embedded poll vote audit trail */
.army-dashboard__vote-history {
    background: rgba(37, 42, 49, 0.72);
    border: 1px solid #53606d;
    border-radius: 10px;
    margin-top: 12px;
    overflow: hidden;
}

.army-dashboard__vote-history-head {
    align-items: center;
    border-bottom: 1px solid #53606d;
    display: flex;
    justify-content: space-between;
    padding: 8px 10px;
}

.army-dashboard__vote-history h4 {
    color: #ffffff;
    font-size: 11px;
    font-weight: 900;
    margin: 0;
}

.army-dashboard__vote-history-head span {
    background: rgba(216, 168, 0, 0.18);
    border: 1px solid rgba(216, 168, 0, 0.42);
    border-radius: 999px;
    color: #ffe58a;
    font-size: 9px;
    font-weight: 900;
    padding: 4px 7px;
}

.army-dashboard__vote-history p {
    color: #c7d2de;
    font-size: 10px;
    margin: 0;
    padding: 10px;
}

.army-dashboard__vote-history-scroll {
    max-height: 220px;
    overflow: auto;
}

.army-dashboard__vote-history-table {
    border-collapse: collapse;
    font-size: 10px;
    width: 100%;
}

.army-dashboard__vote-history-table th,
.army-dashboard__vote-history-table td {
    border-bottom: 1px solid #46515e;
    color: #e9f0f7;
    padding: 6px 8px;
    text-align: left;
    vertical-align: middle;
    white-space: nowrap;
}

.army-dashboard__vote-history-table th {
    background: #252a31;
    color: #dfe7f1;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.army-dashboard__vote-history-table td:nth-child(4),
.army-dashboard__vote-history-table td:nth-child(5) {
    font-weight: 900;
}


/* 0.3.42 Discord Bridge titles, revoke, and collapsible health */
.army-dashboard__health-details {
    display: block;
}

.army-dashboard__health-details summary {
    cursor: pointer;
    list-style: none;
}

.army-dashboard__health-details summary::-webkit-details-marker {
    display: none;
}

.army-dashboard__discord-health-head {
    align-items: center;
    display: grid;
    gap: 10px;
    grid-template-columns: auto minmax(0, 1fr) auto;
    min-width: 0;
    padding: 4px 0;
}

.army-dashboard__discord-health-head h3 {
    line-height: 1;
    margin: 0;
    white-space: nowrap;
}

.army-dashboard__health-arrow {
    border-bottom: 5px solid transparent;
    border-left: 7px solid #dfe7f1;
    border-top: 5px solid transparent;
    display: inline-block;
    height: 0;
    transition: transform 0.16s ease;
    width: 0;
}

.army-dashboard__health-details[open] .army-dashboard__health-arrow {
    transform: rotate(90deg);
}

.army-dashboard__health-summary {
    color: #c7d2de;
    font-size: 10px;
    font-weight: 800;
    line-height: 1.25;
    margin: 0 0 10px;
    min-width: 0;
}

.army-dashboard__health-badge {
    border-radius: 999px;
    color: #ffffff;
    font-size: 9px;
    font-weight: 900;
    justify-self: end;
    letter-spacing: 0.04em;
    line-height: 1;
    padding: 5px 9px;
    text-transform: uppercase;
}

.army-dashboard__health-badge--good {
    background: #007c4a;
    border: 1px solid #00c875;
}

.army-dashboard__health-badge--warn {
    background: #8a5b00;
    border: 1px solid #d8a800;
    color: #fff3ba;
}

.army-dashboard__health-badge--down {
    background: #9b1c31;
    border: 1px solid #e2445c;
}

.army-dashboard__health-body {
    border-top: 1px solid #53606d;
    margin-top: 10px;
    padding-top: 14px;
}

.army-dashboard__poll-title-cell {
    width: 210px;
}

.army-dashboard__poll-title-cell strong {
    color: #ffffff;
    display: block;
    font-size: 11px;
    line-height: 1.15;
}

.army-dashboard__poll-message-cell {
    font-size: 10px;
    font-weight: 700;
    line-height: 1.25;
    min-width: 320px;
    width: 34%;
}

.army-dashboard__table-wrap[data-discord-poll-table] {
    max-width: 100%;
    overflow-x: auto;
}

.army-dashboard__table--discord-bridge {
    table-layout: auto;
    width: 100%;
}

.army-dashboard__table--discord-bridge th:nth-child(2),
.army-dashboard__table--discord-bridge td:nth-child(2) {
    width: 165px;
}

.army-dashboard__table--discord-bridge th:nth-child(3),
.army-dashboard__table--discord-bridge td:nth-child(3) {
    width: auto;
}

.army-dashboard__table--discord-bridge th:nth-child(6),
.army-dashboard__table--discord-bridge td:nth-child(6) {
    min-width: 210px;
    width: 24%;
}

.army-dashboard__table--discord-bridge th:nth-child(7),
.army-dashboard__table--discord-bridge td:nth-child(7) {
    width: 160px;
}

.army-dashboard__table--discord-bridge td:nth-child(6) {
    padding-left: 10px;
    padding-right: 10px;
}

.army-dashboard__poll-progress {
    max-width: none !important;
    width: 100% !important;
}

.army-dashboard__poll-progress-bar {
    width: 100%;
}

.army-dashboard__poll-deleted-notice {
    align-items: center;
    background: rgba(148, 163, 184, 0.14);
    border: 1px solid rgba(203, 213, 225, 0.32);
    border-radius: 8px;
    color: #e5edf6;
    display: flex;
    flex-wrap: wrap;
    gap: 6px 10px;
    margin: 0 0 12px;
    padding: 9px 12px;
}

.army-dashboard__poll-deleted-notice strong {
    color: #ffffff;
}

.army-dashboard__decision-button--revoke,
.army-dashboard__poll-status--revoked {
    background: #7f1d1d;
    color: #ffffff;
}

.army-dashboard__decision-button--revoke {
    border: 1px solid #ef4444;
}

.army-dashboard__poll-status--revoked {
    border: 1px solid rgba(239, 68, 68, 0.6);
}

.army-dashboard__poll-field--title input {
    font-size: 11px !important;
    min-height: 32px !important;
    padding: 7px 9px !important;
}


/* 0.3.55 Mission Availability terminal response views */
.army-dashboard__poll-breakdown--compact {
    max-width: min(1320px, calc(100vw - 72px)) !important;
}

.army-dashboard__availability-split {
    align-items: start;
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.army-dashboard__availability-pane,
.army-dashboard__vote-history {
    background: #252b33;
    border: 1px solid #53606d;
    border-radius: 8px;
    min-width: 0;
    padding: 8px;
}

.army-dashboard__terminal-line,
.army-dashboard__terminal-grid,
.army-dashboard__unit-response-other,
.army-dashboard__mpt-terminal-grid {
    color: #dce4ee;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
    font-size: 8px;
    line-height: 1.05;
}

.army-dashboard__unit-response-command {
    color: #dfe7f1;
    font-weight: 800;
    margin-bottom: 4px;
}

.army-dashboard__terminal-grid {
    display: grid;
    gap: 0 8px;
    grid-template-columns: repeat(6, minmax(74px, 1fr));
    overflow-x: auto;
}

.army-dashboard__terminal-cell {
    min-height: 12px;
    min-width: 0;
    padding: 0;
}

.army-dashboard__terminal-cell--leader {
    color: #dfe7f1;
    font-weight: 800;
    grid-column: span 3;
    padding-bottom: 2px;
    text-align: center;
}

.army-dashboard__terminal-cell--leader .army-dashboard__response-line {
    display: inline-grid;
}

.army-dashboard__terminal-cell--head {
    color: #ffd400;
    font-weight: 900;
    padding: 2px 0 1px;
    text-transform: uppercase;
}

.army-dashboard__response-line {
    align-items: center;
    color: #dce4ee;
    display: grid;
    gap: 2px;
    grid-template-columns: 6px minmax(0, 1fr);
    justify-items: start;
    line-height: 1.05;
    min-width: 0;
    text-align: left;
}

.army-dashboard__response-line.is-empty {
    color: #788696;
}

.army-dashboard__response-line.is-yes .army-dashboard__response-name {
    color: #c9f7df;
}

.army-dashboard__response-line.is-no .army-dashboard__response-name {
    color: #ffd0d8;
}

.army-dashboard__response-line.is-maybe .army-dashboard__response-name {
    color: #fff0b8;
}

.army-dashboard__response-name {
    overflow-wrap: anywhere;
}

.army-dashboard__response-line.is-squad-leader .army-dashboard__response-name {
    font-weight: 900;
}

.army-dashboard__response-mark {
    align-items: center;
    border: 1px solid #8b98a8;
    border-radius: 999px;
    color: #dfe7f1;
    display: inline-flex;
    font-size: 0;
    font-weight: 900;
    height: 7px;
    justify-content: center;
    line-height: 1;
    position: relative;
    width: 7px;
}

.army-dashboard__response-mark::before,
.army-dashboard__response-mark::after {
    content: "";
    display: block;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
}

.army-dashboard__response-mark.is-yes {
    background: #007c4a;
    border-color: #00c875;
    color: #ffffff;
}

.army-dashboard__response-mark.is-yes::before {
    border: solid currentColor;
    border-width: 0 1px 1px 0;
    height: 4px;
    transform: translate(-50%, -60%) rotate(45deg);
    width: 2px;
}

.army-dashboard__response-mark.is-no {
    background: #9b1c31;
    border-color: #e2445c;
    color: #ffffff;
}

.army-dashboard__response-mark.is-no::before,
.army-dashboard__response-mark.is-no::after {
    background: currentColor;
    border-radius: 999px;
    height: 1px;
    width: 4px;
}

.army-dashboard__response-mark.is-no::before {
    transform: translate(-50%, -50%) rotate(45deg);
}

.army-dashboard__response-mark.is-no::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.army-dashboard__response-mark.is-maybe {
    background: #8a5b00;
    border-color: #ffd400;
    color: #fff5bf;
    font-size: 0;
}

.army-dashboard__response-mark.is-maybe::before {
    content: "?";
    display: block;
    font-size: 4px;
    font-weight: 900;
    line-height: 1;
    position: absolute;
    transform: translate(-50%, -56%);
}

.army-dashboard__response-mark.is-pending {
    background: transparent;
    border-color: #8b98a8;
}

.army-dashboard__response-mark.is-pending::before,
.army-dashboard__response-mark.is-pending::after,
.army-dashboard__response-mark.is-maybe::after {
    content: none;
}

.army-dashboard__unit-response-other {
    border-top: 1px solid #3d4651;
    margin-top: 5px;
    padding-top: 4px;
}

.army-dashboard__unit-response-other h4,
.army-dashboard__mpt-response-summary h4 {
    color: #ffd400;
    font-size: 8px;
    font-weight: 900;
    line-height: 1.05;
    margin: 0 0 3px;
    text-transform: uppercase;
}

.army-dashboard__unit-response-other ul {
    display: grid;
    gap: 0 8px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    list-style: none;
    margin: 0;
    padding: 0;
}

.army-dashboard__unit-response-other p {
    color: #aeb9c6;
    font-size: 8px;
    line-height: 1.05;
    margin: 0;
}

.army-dashboard__mpt-response-summary {
    margin-top: 0;
    transition: box-shadow 0.2s ease, border-color 0.2s ease;
}

.army-dashboard__mpt-response-summary.is-focused {
    border-color: #ffd400;
    box-shadow: 0 0 0 2px rgba(255, 212, 0, 0.2);
}

.army-dashboard__mpt-terminal-grid {
    display: grid;
    gap: 0 12px;
    grid-template-columns: repeat(4, minmax(86px, 1fr));
    overflow-x: auto;
}

.army-dashboard__mpt-terminal-column {
    min-width: 86px;
}

.army-dashboard__mpt-terminal-section + .army-dashboard__mpt-terminal-section {
    border-top: 1px solid #3d4651;
    margin-top: 4px;
    padding-top: 3px;
}

.army-dashboard__mpt-terminal-section h5 {
    color: #ffd400;
    font-size: 8px;
    font-weight: 900;
    line-height: 1.05;
    margin: 0 0 2px;
    text-transform: uppercase;
}

.army-dashboard__mpt-terminal-section h5 small {
    color: #cbd5e1;
    display: block;
    font-size: 7px;
    font-weight: 800;
    line-height: 1.05;
    margin-top: 1px;
    text-transform: none;
}

.army-dashboard__mpt-counts {
    align-items: center;
    display: inline-flex !important;
    gap: 5px;
}

.army-dashboard__mpt-counts span,
.army-dashboard__mpt-legend span::before {
    border-radius: 999px;
    display: inline-flex;
}

.army-dashboard__mpt-counts .is-yes,
.army-dashboard__mpt-legend .is-yes::before {
    color: #9de5bf;
}

.army-dashboard__mpt-counts .is-no,
.army-dashboard__mpt-legend .is-no::before {
    color: #ffb4b4;
}

.army-dashboard__mpt-counts .is-maybe,
.army-dashboard__mpt-legend .is-maybe::before {
    color: #d8b4fe;
}

.army-dashboard__mpt-legend {
    align-items: center;
    border-top: 1px solid #3d4651;
    color: #cbd5e1;
    display: flex;
    flex-wrap: wrap;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
    font-size: 7px;
    gap: 8px;
    line-height: 1;
    margin-top: 5px;
    padding-top: 4px;
}

.army-dashboard__mpt-legend span {
    align-items: center;
    display: inline-flex;
    gap: 3px;
}

.army-dashboard__mpt-legend span::before {
    content: "";
    height: 6px;
    width: 6px;
}

.army-dashboard__mpt-legend .is-yes::before {
    background: #007c4a;
}

.army-dashboard__mpt-legend .is-no::before {
    background: #9b1c31;
}

.army-dashboard__mpt-legend .is-maybe::before {
    background: #7c3aed;
}

.army-dashboard__mpt-terminal-section ul {
    display: grid;
    gap: 0;
    list-style: none;
    margin: 0;
    padding: 0;
}

.army-dashboard__mpt-terminal-section p {
    color: #aeb9c6;
    font-size: 8px;
    line-height: 1.05;
    margin: 0;
}

@media (max-width: 1200px) {
    .army-dashboard__availability-split {
        grid-template-columns: 1fr;
    }

    .army-dashboard__mpt-terminal-grid {
        grid-template-columns: repeat(2, minmax(110px, 1fr));
    }

    .army-dashboard__unit-response-other ul {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
