/* Control room — purchase order requisitions */

.page-cr-po {
    gap: 1.25rem;
}

/* Shared hero actions */
.page-cr-po .cr-po-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    align-items: center;
    position: relative;
    z-index: 1;
    flex-shrink: 0;
}

.page-cr-po .mgr-brk-req-raise-hero,
.page-cr-po .mgr-brk-req-queue-hero {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem 1.5rem;
}

/* Initiate / raise flow */
.page-cr-po-raise .mgr-brk-req-raise-hero {
    border: 1px solid color-mix(in srgb, var(--vs-accent) 18%, var(--vs-border));
    border-radius: 1rem;
    box-shadow: var(--vs-shadow);
}

.page-cr-po-raise .mgr-brk-req-raise-hero__stat {
    border-color: color-mix(in srgb, var(--vs-accent) 32%, var(--vs-border));
    background: color-mix(in srgb, var(--vs-accent) 10%, var(--vs-surface));
}

.page-cr-po-raise .mgr-brk-req-raise-hero__stat strong {
    color: var(--vs-accent-hover);
}

.page-cr-po-raise .cr-po-raise-panel {
    display: grid;
    gap: 1rem;
    padding: 1.15rem 1.25rem 1.35rem;
    border-color: color-mix(in srgb, var(--vs-accent) 12%, var(--vs-border));
    box-shadow: var(--vs-shadow);
}

.page-cr-po-raise .cr-po-panel__intro {
    display: grid;
    gap: 0.35rem;
}

.page-cr-po-raise .cr-po-panel__eyebrow {
    margin: 0;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--vs-accent-hover);
}

.page-cr-po-raise .cr-po-panel__intro h3 {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--vs-text);
}

.page-cr-po-raise .cr-po-panel__copy {
    margin: 0;
    max-width: 42rem;
    font-size: 0.88rem;
    line-height: 1.5;
    color: var(--vs-text-muted);
}

.page-cr-po-raise .cr-po-panel__head {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.5rem 1rem;
}

.page-cr-po-raise .cr-po-panel__meta {
    font-size: 0.84rem;
    color: var(--vs-text-muted);
}

.page-cr-po-raise .mgr-brk-req-raise-panel__toolbar {
    margin-top: 0.15rem;
}

.page-cr-po-raise .mgr-brk-req-raise-empty {
    text-align: center;
    padding: 2.75rem 1.5rem 3rem;
}

.page-cr-po-raise .mgr-brk-req-raise-empty h3 {
    margin: 0 0 0.45rem;
    font-size: 1.1rem;
}

.page-cr-po-raise .mgr-brk-req-raise-empty p {
    margin: 0 auto;
    max-width: 28rem;
    color: var(--vs-text-muted);
    line-height: 1.5;
}

.page-cr-po-raise .cr-po-raise-table-wrap {
    margin-top: 0.35rem;
}

.page-cr-po-raise .cr-po-raise-row-actions {
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.35rem;
}

.page-cr-po-raise .cr-po-raise-row-actions .vs-btn {
    min-width: 8.75rem;
    justify-content: center;
}

.page-cr-po-raise .mgr-brk-req-raise-pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.75rem 1rem;
    padding: 0.95rem 1.25rem 0.35rem;
}

.page-cr-po-reversals .cr-po-panel__copy {
    max-width: 40rem;
}

.page-cr-po-reversals .cr-po-reversals-table td:nth-child(1),
.page-cr-po-reversals .cr-po-reversals-table td:nth-child(2),
.page-cr-po-reversals .cr-po-reversals-table td:nth-child(7) {
    white-space: nowrap;
}

.page-cr-po-reversals .cr-po-reversals-table td:nth-child(5) {
    max-width: 18rem;
}

.page-cr-po-reversals .cr-po-reversals-table td:nth-child(8) {
    font-weight: 600;
}

/* Approved / disapproved queues */
.page-cr-po-queue.page-manager-brk-req-queue--approved .mgr-brk-req-queue-hero--approved {
    border-color: color-mix(in srgb, var(--vs-success) 22%, var(--vs-border));
}

.page-cr-po-queue.page-manager-brk-req-queue--disapproved .mgr-brk-req-queue-hero--disapproved {
    border-color: color-mix(in srgb, var(--vs-danger) 22%, var(--vs-border));
}

.page-cr-po-queue .mgr-brk-req-queue-hero__actions {
    align-self: flex-start;
}

.page-cr-po-queue .cr-po-queue-panel {
    display: grid;
    gap: 1rem;
    padding: 1.15rem 1.25rem 1.35rem;
    box-shadow: var(--vs-shadow);
}

.page-cr-po-queue.page-manager-brk-req-queue--approved .cr-po-queue-panel {
    border-color: color-mix(in srgb, var(--vs-success) 12%, var(--vs-border));
}

.page-cr-po-queue.page-manager-brk-req-queue--disapproved .cr-po-queue-panel {
    border-color: color-mix(in srgb, var(--vs-danger) 12%, var(--vs-border));
}

.page-cr-po-queue .cr-po-panel__intro {
    display: grid;
    gap: 0.35rem;
}

.page-cr-po-queue.page-manager-brk-req-queue--approved .cr-po-panel__eyebrow {
    color: var(--vs-success);
}

.page-cr-po-queue.page-manager-brk-req-queue--disapproved .cr-po-panel__eyebrow {
    color: var(--vs-danger);
}

.page-cr-po-queue .cr-po-panel__eyebrow {
    margin: 0;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.page-cr-po-queue .cr-po-panel__intro h3 {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--vs-text);
}

.page-cr-po-queue .cr-po-panel__copy {
    margin: 0;
    max-width: 42rem;
    font-size: 0.88rem;
    line-height: 1.5;
    color: var(--vs-text-muted);
}

.page-cr-po-queue .mgr-brk-req-queue-panel__toolbar {
    margin-top: 0.15rem;
}

.page-cr-po-queue .mgr-brk-req-queue-empty {
    text-align: center;
    padding: 2.75rem 1.5rem 3rem;
}

.page-cr-po-queue .mgr-brk-req-queue-empty h3 {
    margin: 0 0 0.45rem;
    font-size: 1.1rem;
}

.page-cr-po-queue .mgr-brk-req-queue-empty p {
    margin: 0 auto 1rem;
    max-width: 30rem;
    color: var(--vs-text-muted);
    line-height: 1.5;
}

.page-cr-po-queue .mgr-contracts-table-wrap--styled {
    border: 1px solid color-mix(in srgb, var(--vs-border) 90%, transparent);
    border-radius: 0.95rem;
    overflow: hidden;
}

.page-cr-po-queue.page-manager-brk-req-queue--approved .mgr-brk-req-queue-table thead th {
    background: color-mix(in srgb, var(--vs-success) 5%, var(--vs-bg-muted));
}

.page-cr-po-queue.page-manager-brk-req-queue--disapproved .mgr-brk-req-queue-table thead th {
    background: color-mix(in srgb, var(--vs-danger) 5%, var(--vs-bg-muted));
}

.page-cr-po-queue .mgr-brk-req-queue-pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.75rem 1rem;
    padding: 0.95rem 1.25rem 0.35rem;
}

/* Detail pages */
.page-cr-po-detail {
    gap: 1rem;
}

.page-cr-po-detail .mgr-contract-detail__back {
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--vs-accent-hover);
    text-decoration: none;
    width: fit-content;
}

.page-cr-po-detail .mgr-contract-detail__back:hover {
    text-decoration: underline;
}

.page-cr-po-detail .mgr-po-req-hero {
    border-color: color-mix(in srgb, var(--vs-accent) 20%, var(--vs-border));
    box-shadow: var(--vs-shadow);
}

.page-cr-po-detail .mgr-detail-loading {
    display: grid;
    justify-items: center;
    gap: 0.75rem;
    padding: 3rem 1.5rem;
    text-align: center;
    color: var(--vs-text-muted);
}

.page-cr-po-detail .mgr-detail-empty-page {
    text-align: center;
    padding: 2.5rem 1.5rem;
}

.page-cr-po-detail .mgr-po-panel {
    border-color: color-mix(in srgb, var(--vs-accent) 12%, var(--vs-border));
    box-shadow: var(--vs-shadow);
    overflow: hidden;
}

.page-cr-po-detail .cr-po-detail-panel__intro {
    display: grid;
    gap: 0.25rem;
    padding: 1.15rem 1.25rem 0.85rem;
    border-bottom: 1px solid color-mix(in srgb, var(--vs-accent) 10%, var(--vs-border));
}

.page-cr-po-detail .cr-po-detail-panel__intro h3 {
    margin: 0;
    font-size: 1.02rem;
    font-weight: 700;
}

.page-cr-po-detail .cr-po-detail-panel__copy {
    margin: 0;
    font-size: 0.86rem;
    color: var(--vs-text-muted);
    line-height: 1.45;
}

.page-cr-po-detail .mgr-contracts-table-wrap {
    padding: 0 1.25rem 1.15rem;
}

.page-cr-po-detail .mgr-po-table thead th {
    background: color-mix(in srgb, var(--vs-accent) 5%, var(--vs-bg-muted));
    font-size: 0.78rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.page-cr-po-detail .mgr-detail-fields.cr-po-armed-response-detail__overview-fields,
.page-cr-po-detail .mgr-detail-fields.cr-po-armed-response-detail__context-fields {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.75rem;
}

.page-cr-po-detail .mgr-po-req-submit {
    gap: 0.9rem;
}

.page-cr-po-detail .mgr-po-req-submit .vs-btn {
    min-width: 9.5rem;
    justify-content: center;
}

/* Create / resubmit forms */
.page-cr-po-create {
    gap: 1rem;
}

.page-cr-po-create .mgr-brk-req-create-hero {
    box-shadow: var(--vs-shadow);
}

.page-cr-po-create .mgr-brk-req-create-panel {
    box-shadow: var(--vs-shadow);
}

.page-cr-po-create .cr-armed-req-create-summary-card {
    width: 100%;
    display: block;
}

.page-cr-po-create .cr-armed-req-create-summary-card__fields {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 960px) {
    .page-cr-po-detail .mgr-detail-fields.cr-po-armed-response-detail__overview-fields,
    .page-cr-po-detail .mgr-detail-fields.cr-po-armed-response-detail__context-fields,
    .page-cr-po-create .cr-armed-req-create-summary-card__fields {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .page-cr-po-detail .mgr-detail-fields.cr-po-armed-response-detail__overview-fields,
    .page-cr-po-detail .mgr-detail-fields.cr-po-armed-response-detail__context-fields,
    .page-cr-po-create .cr-armed-req-create-summary-card__fields {
        grid-template-columns: 1fr;
    }
}

.page-cr-po-create .mgr-contract-detail__back {
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--vs-accent-hover);
    text-decoration: none;
    width: fit-content;
}

.page-cr-po-create .mgr-contract-detail__back:hover {
    text-decoration: underline;
}

@media (max-width: 720px) {
    .page-cr-po .cr-po-hero__actions,
    .page-cr-po-queue .mgr-brk-req-queue-hero__actions {
        width: 100%;
    }

    .page-cr-po .cr-po-hero__actions .vs-btn,
    .page-cr-po-queue .mgr-brk-req-queue-hero__actions .vs-btn {
        flex: 1;
        justify-content: center;
    }
}
