:root {
    --vos-bg: #f3f4f6;
    --vos-navy: #111827;
    --vos-navy-2: #1f2937;
    --vos-border: #dcdcde;
    --vos-muted: #646970;
    --vos-soft: #f8fafc;
    --vos-blue: #2563eb;
    --vos-green-bg: #dcfce7;
    --vos-green-text: #166534;
    --vos-yellow-bg: #fef9c3;
    --vos-yellow-text: #854d0e;
    --vos-red-bg: #fee2e2;
    --vos-red-text: #991b1b;
}

.vision-os-wrap {
    max-width: 1500px;
    margin-right: 18px;
}

.vision-os-header {
    background: linear-gradient(135deg, var(--vos-navy), var(--vos-navy-2));
    color: #fff;
    border-radius: 12px;
    padding: 18px 22px;
    margin: 18px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-shadow: 0 4px 14px rgba(0,0,0,.12);
}

.vision-os-header h1 {
    color: #fff;
    margin: 0;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 650;
}

.vision-os-header p {
    margin: 6px 0 0;
    color: #d1d5db;
    font-size: 13px;
}

.vision-os-version {
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 999px;
    padding: 6px 12px;
    font-size: 12px;
    white-space: nowrap;
}

.vision-os-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 14px;
}

.vision-os-grid-small {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.vision-os-grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.vision-os-card,
.vision-os-panel {
    background: #fff;
    border: 1px solid var(--vos-border);
    border-radius: 10px;
    padding: 16px;
    box-shadow: 0 1px 2px rgba(0,0,0,.03);
}

.vision-os-panel {
    margin-bottom: 14px;
}

.vision-os-card span {
    display: block;
    color: var(--vos-muted);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.vision-os-card strong {
    display: block;
    margin-top: 8px;
    font-size: 22px;
    color: #1d2327;
}

.vision-os-card small {
    display: block;
    margin-top: 4px;
    color: var(--vos-muted);
}

.vision-os-panel h2,
.vision-os-panel h3 {
    margin-top: 0;
}

.vision-os-toolbar,
.vision-os-filterbar {
    background: #fff;
    border: 1px solid var(--vos-border);
    border-radius: 10px;
    padding: 10px;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.vision-os-filterbar input[type="search"],
.vision-os-filterbar input[type="text"],
.vision-os-filterbar select,
.vision-os-compact-input,
.vision-os-compact-select {
    min-height: 30px;
    height: 30px;
    font-size: 12px;
    line-height: 1.2;
    max-width: 220px;
}

.vision-os-btn,
.vision-os-action {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    min-height: 28px;
    padding: 4px 9px;
    border-radius: 7px;
    border: 1px solid #c3c4c7;
    background: #fff;
    color: #1d2327;
    text-decoration: none;
    font-size: 12px;
    line-height: 1.2;
    cursor: pointer;
}

.vision-os-btn:hover,
.vision-os-action:hover {
    border-color: var(--vos-blue);
    color: var(--vos-blue);
}

.vision-os-btn-primary {
    background: var(--vos-blue);
    border-color: var(--vos-blue);
    color: #fff;
}

.vision-os-btn-primary:hover {
    color: #fff;
    filter: brightness(.95);
}

.vision-os-table-wrap {
    background: #fff;
    border: 1px solid var(--vos-border);
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 14px;
}

.vision-os-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: auto;
}

.vision-os-table th,
.vision-os-table td {
    padding: 7px 9px;
    border-bottom: 1px solid #eef0f2;
    font-size: 12px;
    line-height: 1.25;
    vertical-align: middle;
}

.vision-os-table th {
    text-align: left;
    background: var(--vos-soft);
    color: #374151;
    font-weight: 650;
}

.vision-os-table tbody tr:hover {
    background: #f9fafb;
}

.vision-os-table .vision-os-actions-cell {
    white-space: nowrap;
    width: 1%;
}

.vision-os-status-table th {
    width: 220px;
}

.vision-os-status-table code {
    font-size: 12px;
}

.vision-os-badge {
    display: inline-block;
    border-radius: 999px;
    padding: 3px 9px;
    font-size: 11px;
    font-weight: 650;
    line-height: 1.35;
    white-space: nowrap;
}

.vision-os-badge-good {
    background: var(--vos-green-bg);
    color: var(--vos-green-text);
    border: 1px solid #bbf7d0;
}

.vision-os-badge-warning {
    background: var(--vos-yellow-bg);
    color: var(--vos-yellow-text);
    border: 1px solid #fde68a;
}

.vision-os-badge-bad {
    background: var(--vos-red-bg);
    color: var(--vos-red-text);
    border: 1px solid #fecaca;
}

.vision-os-badge-info,
.vision-os-badge-neutral {
    background: #e0f2fe;
    color: #075985;
    border: 1px solid #bae6fd;
}

.vision-os-badge-neutral {
    background: #f3f4f6;
    color: #374151;
    border-color: #e5e7eb;
}

.vision-os-notice {
    border-radius: 10px;
    padding: 11px 13px;
    margin-bottom: 12px;
    display: flex;
    gap: 10px;
    align-items: flex-start;
    border: 1px solid #dcdcde;
    background: #fff;
}

.vision-os-notice strong {
    min-width: 110px;
}

.vision-os-notice-success {
    background: #f0fdf4;
    border-color: #bbf7d0;
    color: #14532d;
}

.vision-os-notice-warning {
    background: #fffbeb;
    border-color: #fde68a;
    color: #78350f;
}

.vision-os-notice-error {
    background: #fef2f2;
    border-color: #fecaca;
    color: #7f1d1d;
}

.vision-os-empty-state {
    background: #fff;
    border: 1px dashed #c3c4c7;
    border-radius: 10px;
    padding: 22px;
    text-align: center;
    color: var(--vos-muted);
}

.vision-os-empty-state .dashicons {
    font-size: 32px;
    width: 32px;
    height: 32px;
    color: #9ca3af;
    display: block;
    margin: 0 auto 8px;
}

.vision-os-empty-state strong {
    color: #1d2327;
    display: block;
    font-size: 15px;
}

.vision-os-empty-state p {
    margin: 6px 0 0;
}

.vision-os-module-card {
    border: 1px solid var(--vos-border);
    border-radius: 10px;
    padding: 14px;
    background: #fff;
}

.vision-os-module-card h3 {
    margin: 0 0 6px;
    font-size: 15px;
}

.vision-os-module-card p {
    margin: 0;
    color: var(--vos-muted);
    font-size: 12px;
}

.vision-os-loading {
    opacity: .65;
    pointer-events: none;
    position: relative;
}

.vision-os-loading:after {
    content: 'Loading…';
    position: absolute;
    right: 10px;
    top: 10px;
    background: #fff;
    border: 1px solid var(--vos-border);
    border-radius: 999px;
    padding: 3px 8px;
    font-size: 11px;
    color: var(--vos-muted);
}

@media (max-width: 1100px) {
    .vision-os-grid,
    .vision-os-grid-small,
    .vision-os-grid-3 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .vision-os-grid,
    .vision-os-grid-small,
    .vision-os-grid-3 {
        grid-template-columns: 1fr;
    }
    .vision-os-header {
        display: block;
    }
    .vision-os-version {
        display: inline-block;
        margin-top: 12px;
    }
    .vision-os-table-wrap {
        overflow-x: auto;
    }
    .vision-os-notice {
        display: block;
    }
    .vision-os-notice strong {
        display: block;
        margin-bottom: 4px;
    }
}


/* Alpha 4.2 hotfix: table rows must never overlap headers or actions. */
.vision-os-table-wrap {
    overflow-x: auto;
    overflow-y: visible;
}

.vision-os-table th {
    position: static !important;
    top: auto !important;
    z-index: auto !important;
}

.vision-os-table tr {
    height: auto;
}

.vision-os-table td,
.vision-os-table th {
    white-space: normal;
}

.vision-os-table .vision-os-actions-cell {
    white-space: nowrap;
    min-width: 86px;
}

.vision-os-table .vision-os-action {
    margin: 1px 2px 1px 0;
}

/* Alpha 5 Settings module */
.vision-os-tabs {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    margin: 14px 0;
}

.vision-os-tab {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 6px 12px;
    border: 1px solid var(--vos-border);
    border-radius: 999px;
    background: #fff;
    color: #374151;
    text-decoration: none;
    font-size: 12px;
    font-weight: 600;
}

.vision-os-tab:hover,
.vision-os-tab:focus {
    color: #111827;
    border-color: #93c5fd;
    box-shadow: 0 0 0 2px rgba(37, 99, 235, .08);
}

.vision-os-tab.is-active {
    background: #2563eb;
    border-color: #2563eb;
    color: #fff;
}

.vision-os-settings-form .form-table th {
    width: 260px;
    padding: 12px 10px 12px 0;
    font-weight: 700;
    color: #1f2937;
}

.vision-os-settings-form .form-table td {
    padding: 10px 10px;
}

.vision-os-form-table input[type="text"],
.vision-os-form-table input[type="number"],
.vision-os-form-table select,
.vision-os-form-table textarea {
    border-radius: 6px;
    border-color: #cbd5e1;
    min-height: 32px;
}

.vision-os-input-small {
    min-width: 180px;
}

.vision-os-toggle-line {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
    color: #374151;
}

.vision-os-submit-row {
    margin: 10px 0 0;
    padding: 0;
}

.vision-os-submit-row .button-primary {
    min-height: 32px;
    border-radius: 6px;
    font-weight: 700;
}

/* Alpha 6 Audit Log */
.vision-os-audit-filterbar {
    align-items: center;
}
.vision-os-audit-filterbar input[type="date"],
.vision-os-audit-filterbar input[type="number"] {
    min-height: 30px;
    height: 30px;
    font-size: 12px;
    max-width: 150px;
}
.vision-os-audit-summary {
    margin: 4px 0 12px;
    color: var(--vos-muted);
    font-size: 12px;
}
.vision-os-audit-table td {
    max-width: 260px;
    overflow-wrap: anywhere;
}
.vision-os-audit-table small {
    display: block;
    color: var(--vos-muted);
    margin-top: 2px;
}
.vision-os-pagination {
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
    margin-top: 10px;
}
.vision-os-page-link {
    display: inline-flex;
    min-width: 28px;
    height: 28px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--vos-border);
    border-radius: 7px;
    background: #fff;
    text-decoration: none;
    color: #374151;
    font-size: 12px;
    font-weight: 700;
}
.vision-os-page-link.is-active {
    background: var(--vos-blue);
    border-color: var(--vos-blue);
    color: #fff;
}

/* Alpha 7 Divisions module */
.vision-os-form-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(140px, 1fr));
    gap: 12px;
    align-items: start;
    margin-bottom: 12px;
}
.vision-os-form-grid label,
.vision-os-full-label {
    display: block;
}
.vision-os-form-grid label span,
.vision-os-full-label span {
    display: block;
    font-size: 12px;
    font-weight: 700;
    color: #1f2937;
    margin-bottom: 5px;
}
.vision-os-form-grid input[type="text"],
.vision-os-form-grid input[type="number"],
.vision-os-form-grid select,
.vision-os-full-label textarea {
    width: 100%;
    min-height: 32px;
    border-radius: 6px;
    border-color: #cbd5e1;
    font-size: 12px;
}
.vision-os-form-grid input[type="color"] {
    width: 52px;
    height: 32px;
    padding: 2px;
    border-radius: 6px;
    border: 1px solid #cbd5e1;
    background: #fff;
}
.vision-os-form-grid small,
.vision-os-row-note {
    display: block;
    margin-top: 4px;
    color: var(--vos-muted);
    font-size: 11px;
}
.vision-os-colour-swatch {
    display: inline-block;
    width: 14px;
    height: 14px;
    border-radius: 999px;
    border: 1px solid rgba(0,0,0,.18);
    vertical-align: middle;
    margin-right: 6px;
}
.vision-os-division-form .vision-os-submit-row {
    margin-top: 14px;
}
@media (max-width: 1100px) {
    .vision-os-form-grid {
        grid-template-columns: repeat(2, minmax(180px, 1fr));
    }
}
@media (max-width: 700px) {
    .vision-os-form-grid {
        grid-template-columns: 1fr;
    }
}


/* Alpha 8 Employees module */
.vision-os-form-grid-employee {
    grid-template-columns: repeat(5, minmax(150px, 1fr));
}
.vision-os-form-grid input[type="email"] {
    width: 100%;
    min-height: 32px;
    border-radius: 6px;
    border-color: #cbd5e1;
    font-size: 12px;
}
.vision-os-division-picker {
    margin-top: 12px;
    padding: 12px;
    border: 1px solid var(--vos-border);
    border-radius: 10px;
    background: #f8fafc;
}
.vision-os-field-title {
    display: block;
    font-size: 12px;
    font-weight: 800;
    color: #1f2937;
    margin-bottom: 2px;
}
.vision-os-checkbox-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(160px, 1fr));
    gap: 8px 12px;
    margin-top: 10px;
}
.vision-os-checkbox-grid label {
    font-size: 12px;
    padding: 7px 9px;
    border: 1px solid #dbe3ee;
    border-radius: 8px;
    background: #fff;
}
.vision-os-checkbox-grid input {
    margin-right: 6px;
}
@media (max-width: 1100px) {
    .vision-os-form-grid-employee,
    .vision-os-checkbox-grid {
        grid-template-columns: repeat(2, minmax(180px, 1fr));
    }
}
@media (max-width: 700px) {
    .vision-os-form-grid-employee,
    .vision-os-checkbox-grid {
        grid-template-columns: 1fr;
    }
}

/* Alpha 10 Stages and scan points module */
.vision-os-check-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(130px, 1fr));
    gap: 8px 12px;
    margin: 10px 0 14px;
    padding: 10px;
    border: 1px solid var(--vos-border);
    border-radius: 10px;
    background: #f8fafc;
}
.vision-os-check-grid label {
    font-size: 12px;
    font-weight: 600;
    color: #1f2937;
}
.vision-os-check-grid input {
    margin-right: 6px;
}
.vision-os-colour-dot {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 999px;
    border: 1px solid rgba(0,0,0,.18);
    vertical-align: middle;
    margin-right: 6px;
}
@media (max-width: 1100px) {
    .vision-os-check-grid { grid-template-columns: repeat(2, minmax(180px, 1fr)); }
}
@media (max-width: 700px) {
    .vision-os-check-grid { grid-template-columns: 1fr; }
}

.vision-os-form-grid { display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap:14px; margin-bottom:14px; }
.vision-os-form-grid-2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
.vision-os-form-grid label { display:flex; flex-direction:column; gap:6px; font-weight:700; color:#111827; }
.vision-os-form-grid input,.vision-os-form-grid select,.vision-os-form-grid textarea { width:100%; max-width:100%; border:1px solid #cbd5e1; border-radius:7px; padding:8px 10px; font-weight:400; }
@media (max-width: 1100px) { .vision-os-form-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 720px) { .vision-os-form-grid, .vision-os-form-grid-2 { grid-template-columns: 1fr; } }

/* Alpha 12 Compact Active Orders */
.vision-os-section-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
}
.vision-os-section-head h2 { margin: 0; }
.vision-os-section-head p { margin: 3px 0 0; color: var(--vos-muted); font-size: 12px; }
.vision-os-orders-filterbar { padding: 8px; gap: 7px; }
.vision-os-orders-filterbar input[type="search"] { width: 230px; max-width: 230px; }
.vision-os-orders-filterbar select { max-width: 155px; }
.vision-os-table-compact th,
.vision-os-table-compact td {
    padding: 5px 8px;
    font-size: 11.5px;
    line-height: 1.18;
}
.vision-os-orders-table .vision-os-badge {
    padding: 2px 7px;
    font-size: 10.5px;
}
.vision-os-so-cell strong { display: block; font-size: 12px; }
.vision-os-so-cell small,
.vision-os-customer-cell small {
    display: block;
    margin-top: 2px;
    color: var(--vos-muted);
    font-size: 10.5px;
    line-height: 1.15;
}
.vision-os-orders-table .vision-os-actions-cell { min-width: 128px; }
.vision-os-orders-table .vision-os-action {
    min-height: 24px;
    padding: 3px 7px;
    font-size: 11px;
    border-radius: 6px;
}
.vision-os-row-overdue td { background: #fff7ed; }
.vision-os-muted { color: var(--vos-muted); }
.vision-os-order-form-panel summary {
    cursor: pointer;
    font-size: 16px;
    font-weight: 700;
    color: #111827;
    list-style-position: inside;
}
.vision-os-order-form-panel[open] summary { margin-bottom: 14px; }
.vision-os-order-form .vision-os-form-grid label { font-size: 12px; }
.vision-os-compact-orders-wrap { max-height: none; }
@media (max-width: 1200px) {
    .vision-os-section-head { display: block; }
    .vision-os-section-head .vision-os-btn { margin-top: 8px; }
}

/* Alpha 13 Order Detail */
.vision-os-order-detail-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 14px;
    align-items: start;
}
.vision-os-order-detail-header h2 {
    margin: 4px 0 4px;
    font-size: 20px;
}
.vision-os-order-detail-header p {
    margin: 0;
    color: var(--vos-muted);
}
.vision-os-back-link {
    display: inline-block;
    color: #2563eb;
    text-decoration: none;
    font-weight: 700;
    font-size: 12px;
}
.vision-os-order-badges {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.vision-os-detail-actions {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.vision-os-progress-track {
    display: grid;
    grid-template-columns: repeat(9, minmax(100px, 1fr));
    gap: 8px;
}
.vision-os-progress-step {
    border: 1px solid var(--vos-border);
    border-radius: 10px;
    padding: 8px;
    background: #fff;
    min-height: 76px;
}
.vision-os-progress-step strong {
    display: block;
    font-size: 12px;
    line-height: 1.2;
    margin-top: 5px;
}
.vision-os-progress-step small {
    display: block;
    color: var(--vos-muted);
    font-size: 10.5px;
    margin-top: 3px;
}
.vision-os-progress-dot {
    width: 13px;
    height: 13px;
    border-radius: 999px;
    display: inline-block;
    box-shadow: 0 0 0 3px rgba(15,23,42,.07);
}
.vision-os-progress-done {
    background: #f0fdf4;
    border-color: #bbf7d0;
}
.vision-os-progress-current {
    background: #eff6ff;
    border-color: #93c5fd;
    box-shadow: inset 0 0 0 1px #bfdbfe;
}
.vision-os-progress-pending {
    background: #f8fafc;
}
.vision-os-detail-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}
.vision-os-key-table {
    width: 100%;
    border-collapse: collapse;
}
.vision-os-key-table th,
.vision-os-key-table td {
    padding: 7px 8px;
    border-bottom: 1px solid #edf2f7;
    text-align: left;
    font-size: 12px;
    vertical-align: top;
}
.vision-os-key-table th {
    width: 170px;
    color: #475569;
    background: #f8fafc;
}
.vision-os-empty-mini {
    border: 1px dashed #cbd5e1;
    border-radius: 10px;
    padding: 16px;
    color: var(--vos-muted);
    background: #f8fafc;
    font-size: 12px;
}
.vision-os-mini-list {
    margin: 0 0 12px 18px;
}
.vision-os-mini-list li {
    margin: 5px 0;
    font-size: 12px;
}
.vision-os-mini-list small {
    color: var(--vos-muted);
    margin-left: 5px;
}
@media (max-width: 1400px) {
    .vision-os-progress-track { grid-template-columns: repeat(5, minmax(100px, 1fr)); }
    .vision-os-order-detail-header { grid-template-columns: 1fr; }
    .vision-os-order-badges,
    .vision-os-detail-actions { justify-content: flex-start; }
}
@media (max-width: 900px) {
    .vision-os-progress-track { grid-template-columns: repeat(2, minmax(100px, 1fr)); }
    .vision-os-detail-grid { grid-template-columns: 1fr; }
}

/* Alpha 14 order item forms */
.vision-os-section-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:4px 0 10px;}
.vision-os-inline-form{border:1px solid #dbe3ef;background:#f8fafc;border-radius:12px;padding:14px;margin:12px 0 16px;}
.vision-os-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.vision-os-form-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));}
.vision-os-form-grid label{font-weight:700;font-size:12px;color:#0f172a;display:flex;flex-direction:column;gap:6px;}
.vision-os-form-grid input,.vision-os-form-grid select,.vision-os-form-grid textarea{width:100%;max-width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;font-size:13px;background:#fff;}
.vision-os-form-wide{grid-column:span 2;}
.vision-os-actions-row{display:flex;gap:8px;align-items:center;margin-top:12px;}
@media (max-width:1100px){.vision-os-form-grid,.vision-os-form-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));}.vision-os-form-wide{grid-column:span 2;}}
@media (max-width:700px){.vision-os-form-grid,.vision-os-form-grid-4{grid-template-columns:1fr;}.vision-os-form-wide{grid-column:span 1;}.vision-os-section-heading-row{display:block;}}

.vision-os-scan-input { font-size: 28px !important; font-weight: 700; letter-spacing: .5px; padding: 14px 16px !important; min-height: 62px; width: 100%; }
.vision-os-scan-box-label { display:block; margin: 18px 0 12px; font-weight: 700; }
.vision-os-scanner-panel textarea { width: 100%; }

/* Alpha 18 Scanner UX */
.vision-os-muted-text {
    margin: 4px 0 0;
    color: var(--vos-muted);
    font-size: 12px;
}
.vision-os-scanner-hero {
    border-radius: 14px;
    padding: 18px 20px;
    margin: 0 0 14px;
    border: 1px solid #dbe3ef;
    background: linear-gradient(135deg, #eff6ff, #ffffff);
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 16px;
    box-shadow: 0 2px 7px rgba(15,23,42,.06);
}
.vision-os-scanner-hero strong {
    display: block;
    font-size: 26px;
    line-height: 1.15;
    color: #0f172a;
}
.vision-os-scanner-hero p {
    margin: 7px 0 0;
    max-width: 820px;
    font-size: 14px;
    color: #334155;
}
.vision-os-scanner-kicker,
.vision-os-last-order-card span {
    display: block;
    color: #64748b;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-weight: 800;
    margin-bottom: 5px;
}
.vision-os-scan-result-success {
    background: linear-gradient(135deg, #dcfce7, #ffffff);
    border-color: #86efac;
}
.vision-os-scan-result-warning {
    background: linear-gradient(135deg, #fef9c3, #ffffff);
    border-color: #fde68a;
}
.vision-os-scan-result-failed {
    background: linear-gradient(135deg, #fee2e2, #ffffff);
    border-color: #fca5a5;
}
.vision-os-last-order-card {
    min-width: 240px;
    border: 1px solid rgba(15,23,42,.1);
    background: rgba(255,255,255,.8);
    border-radius: 12px;
    padding: 12px;
}
.vision-os-last-order-card strong {
    font-size: 18px;
}
.vision-os-last-order-card small {
    display: block;
    color: #475569;
    margin: 4px 0 10px;
}
.vision-os-scanner-layout {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(280px, .8fr);
    gap: 14px;
    align-items: start;
}
.vision-os-scanner-main {
    border: 2px solid #dbeafe;
}
.vision-os-scanner-controls {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 14px;
}
.vision-os-scanner-controls label,
.vision-os-scan-box-label {
    font-weight: 800;
    color: #0f172a;
    font-size: 12px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.vision-os-scanner-controls select {
    width: 100%;
    min-height: 36px;
    border-radius: 8px;
    border-color: #cbd5e1;
    font-size: 13px;
}
.vision-os-scan-input {
    font-size: 36px !important;
    font-weight: 850 !important;
    letter-spacing: 1px;
    padding: 18px 20px !important;
    min-height: 76px !important;
    width: 100%;
    border: 2px solid #2563eb !important;
    border-radius: 12px !important;
    box-shadow: 0 0 0 4px rgba(37,99,235,.08);
    text-transform: uppercase;
}
.vision-os-scan-input:focus {
    border-color: #1d4ed8 !important;
    box-shadow: 0 0 0 5px rgba(37,99,235,.15) !important;
    outline: none !important;
}
.vision-os-scan-note-details {
    border: 1px solid #dbe3ef;
    border-radius: 10px;
    padding: 9px 11px;
    background: #f8fafc;
    margin-top: 12px;
}
.vision-os-scan-note-details summary {
    cursor: pointer;
    font-weight: 800;
    font-size: 12px;
    color: #334155;
}
.vision-os-scan-note-details textarea {
    width: 100%;
    margin-top: 9px;
    border-radius: 8px;
    border-color: #cbd5e1;
}
.vision-os-scanner-actions {
    align-items: center;
    gap: 10px;
}
.vision-os-scan-submit {
    min-height: 42px;
    padding: 8px 18px;
    font-size: 14px;
    font-weight: 800;
}
.vision-os-rule-list {
    display: grid;
    gap: 8px;
}
.vision-os-rule-list div {
    border: 1px solid #e5e7eb;
    background: #f8fafc;
    border-radius: 10px;
    padding: 10px;
}
.vision-os-rule-list strong {
    display: block;
    color: #111827;
    font-size: 12px;
}
.vision-os-rule-list span {
    display: block;
    color: var(--vos-muted);
    margin-top: 3px;
    font-size: 12px;
}
.vision-os-recent-scans-panel {
    margin-top: 14px;
}
.vision-os-recent-scans-table td,
.vision-os-recent-scans-table th {
    font-size: 11.5px;
    padding-top: 6px;
    padding-bottom: 6px;
}
@media (max-width: 1200px) {
    .vision-os-scanner-layout,
    .vision-os-scanner-hero {
        display: block;
    }
    .vision-os-last-order-card {
        margin-top: 12px;
    }
}
@media (max-width: 800px) {
    .vision-os-scanner-controls {
        grid-template-columns: 1fr;
    }
    .vision-os-scan-input {
        font-size: 26px !important;
        min-height: 64px !important;
    }
}

/* Alpha 23 upload centre polish */
.vision-os-inline-details {
    display: inline-block;
    margin-left: 6px;
    position: relative;
}
.vision-os-inline-details summary {
    cursor: pointer;
    display: inline-block;
    border: 1px solid #cbd5e1;
    background: #fff;
    border-radius: 8px;
    padding: 6px 10px;
    font-size: 12px;
    font-weight: 700;
    color: #334155;
}
.vision-os-mini-edit-form {
    position: absolute;
    right: 0;
    top: 34px;
    z-index: 30;
    width: min(760px, 82vw);
    background: #fff;
    border: 1px solid #cbd5e1;
    border-radius: 12px;
    box-shadow: 0 14px 34px rgba(15, 23, 42, .18);
    padding: 14px;
    display: grid;
    grid-template-columns: repeat(3, minmax(150px, 1fr));
    gap: 10px;
    text-align: left;
}
.vision-os-mini-edit-form label {
    display: grid;
    gap: 4px;
    font-size: 12px;
    font-weight: 800;
    color: #334155;
}
.vision-os-mini-edit-form input,
.vision-os-mini-edit-form select {
    width: 100%;
    min-height: 34px;
    border-radius: 8px;
    border: 1px solid #cbd5e1;
    font-size: 12px;
}
.vision-os-mini-edit-form button {
    align-self: end;
}
@media (max-width: 900px) {
    .vision-os-mini-edit-form {
        grid-template-columns: 1fr;
        left: 0;
        right: auto;
    }
}

/* Alpha 25 real dashboard */
.vision-os-dashboard-card {
    color: inherit;
    text-decoration: none;
    transition: transform .12s ease, border-color .12s ease, box-shadow .12s ease;
}
.vision-os-dashboard-card:hover {
    color: inherit;
    border-color: #93c5fd;
    box-shadow: 0 4px 12px rgba(37, 99, 235, .10);
    transform: translateY(-1px);
}
.vision-os-grid-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.vision-os-section-heading-row {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: flex-start;
    margin-bottom: 10px;
}
.vision-os-section-heading-row h2 {
    margin-bottom: 3px;
}
.vision-os-muted-text {
    margin: 0;
    color: var(--vos-muted);
    font-size: 12px;
}
.vision-os-stage-dashboard-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(130px, 1fr));
    gap: 10px;
}
.vision-os-stage-tile {
    background: #fff;
    border: 1px solid var(--vos-border);
    border-radius: 10px;
    padding: 12px;
    text-decoration: none;
    color: #1d2327;
    min-height: 92px;
}
.vision-os-stage-tile:hover {
    border-color: #93c5fd;
    color: #1d2327;
    box-shadow: 0 3px 10px rgba(37, 99, 235, .08);
}
.vision-os-stage-dot {
    width: 12px;
    height: 12px;
    border-radius: 999px;
    display: inline-block;
    border: 1px solid rgba(0,0,0,.15);
    margin-right: 6px;
    vertical-align: -1px;
}
.vision-os-stage-tile strong,
.vision-os-stage-tile em,
.vision-os-stage-tile small {
    display: block;
}
.vision-os-stage-tile strong {
    margin-top: 4px;
}
.vision-os-stage-tile em {
    margin-top: 5px;
    font-style: normal;
    color: var(--vos-blue);
    font-weight: 700;
}
.vision-os-stage-tile small {
    color: var(--vos-muted);
    margin: 3px 0 6px;
}
.vision-os-exception-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}
.vision-os-exception-list a {
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid var(--vos-border);
    border-radius: 10px;
    padding: 10px;
    background: #fff;
    text-decoration: none;
    color: #1d2327;
}
.vision-os-exception-list a:hover {
    border-color: #93c5fd;
}
.vision-os-exception-list strong {
    min-width: 34px;
    text-align: center;
    font-size: 20px;
    color: var(--vos-blue);
}
.vision-os-exception-list span {
    font-size: 12px;
    color: #374151;
}
.vision-os-empty-mini {
    border: 1px dashed #cbd5e1;
    border-radius: 10px;
    padding: 14px;
    color: var(--vos-muted);
    background: #f8fafc;
    font-size: 12px;
}
@media (max-width: 1250px) {
    .vision-os-stage-dashboard-grid {
        grid-template-columns: repeat(3, minmax(130px, 1fr));
    }
}
@media (max-width: 900px) {
    .vision-os-grid-2,
    .vision-os-stage-dashboard-grid,
    .vision-os-exception-list {
        grid-template-columns: 1fr;
    }
}

.vision-os-report-actions { display: flex; gap: 8px; align-items: center; justify-content: flex-end; flex-wrap: wrap; }
.vision-os-report-summary-line { display: flex; flex-wrap: wrap; gap: 10px; margin: 10px 0 14px; padding: 10px 12px; border: 1px solid #dfe5ee; background: #f8fafc; border-radius: 10px; }
.vision-os-report-summary-line span { font-size: 12px; color: #263445; }
.vision-os-print-toolbar { display: flex; justify-content: flex-end; gap: 8px; margin: 0 0 12px; }
.vision-os-print-view .vision-os-panel { box-shadow: none; }
@media print {
    #adminmenu, #adminmenuback, #adminmenuwrap, #wpadminbar, .notice, .no-print { display: none !important; }
    #wpcontent, #wpbody-content { margin: 0 !important; padding: 0 !important; }
    .vision-os-wrap { margin: 0 !important; padding: 12px !important; }
    .vision-os-page-header { background: #fff !important; color: #111 !important; border: 1px solid #ccc !important; box-shadow: none !important; }
    .vision-os-page-header * { color: #111 !important; }
    .vision-os-card, .vision-os-panel { break-inside: avoid; box-shadow: none !important; border: 1px solid #ddd !important; }
    .vision-os-table th, .vision-os-table td { font-size: 10px !important; padding: 6px !important; }
}


/* Alpha 27.1 report print/PDF layout hotfix */
.vision-os-print-view {
    max-width: 1200px;
}
.vision-os-print-view .vision-os-report-summary-grid {
    grid-template-columns: repeat(4, minmax(120px, 1fr));
}
.vision-os-print-view .vision-os-report-output {
    overflow: visible;
}
.vision-os-print-view .vision-os-report-table {
    width: 100%;
    table-layout: auto;
}
.vision-os-print-view .vision-os-report-table th,
.vision-os-print-view .vision-os-report-table td {
    vertical-align: top;
}
.vision-os-print-view .vision-os-report-table th:first-child,
.vision-os-print-view .vision-os-report-table td:first-child,
.vision-os-print-view .vision-os-report-table th:nth-child(8),
.vision-os-print-view .vision-os-report-table td:nth-child(8),
.vision-os-print-view .vision-os-report-table th:nth-child(9),
.vision-os-print-view .vision-os-report-table td:nth-child(9),
.vision-os-print-view .vision-os-report-table th:nth-child(10),
.vision-os-print-view .vision-os-report-table td:nth-child(10),
.vision-os-print-view .vision-os-report-table th:nth-child(11),
.vision-os-print-view .vision-os-report-table td:nth-child(11) {
    white-space: nowrap;
    word-break: keep-all;
}
.vision-os-print-view #wpfooter {
    display: none !important;
}
@page {
    size: A4 landscape;
    margin: 9mm;
}
@media print {
    html, body {
        background: #fff !important;
        color: #111 !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }
    #adminmenu, #adminmenuback, #adminmenuwrap, #wpadminbar, #wpfooter, .notice, .no-print, .update-nag, .screen-reader-text {
        display: none !important;
    }
    #wpcontent, #wpbody, #wpbody-content {
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
        overflow: visible !important;
    }
    .wrap.vision-os-wrap {
        margin: 0 !important;
        padding: 0 !important;
        max-width: none !important;
        width: 100% !important;
    }
    .vision-os-page-header {
        padding: 10px 12px !important;
        margin: 0 0 8px !important;
        background: #fff !important;
        color: #111 !important;
        border: 1px solid #cfd6df !important;
        box-shadow: none !important;
        break-inside: avoid;
    }
    .vision-os-page-header h1,
    .vision-os-page-header p,
    .vision-os-page-header * {
        color: #111 !important;
    }
    .vision-os-page-header h1 {
        font-size: 18px !important;
        margin: 0 0 4px !important;
    }
    .vision-os-page-header p {
        font-size: 10px !important;
        margin: 0 !important;
    }
    .vision-os-page-version {
        border: 1px solid #cfd6df !important;
        padding: 3px 7px !important;
        font-size: 9px !important;
    }
    .vision-os-report-summary-grid {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 6px !important;
        margin: 0 0 8px !important;
    }
    .vision-os-card,
    .vision-os-panel {
        break-inside: avoid;
        box-shadow: none !important;
        border: 1px solid #d7dde6 !important;
        border-radius: 6px !important;
        padding: 8px 10px !important;
        margin-bottom: 8px !important;
        background: #fff !important;
    }
    .vision-os-card span,
    .vision-os-card small {
        font-size: 8.5px !important;
    }
    .vision-os-card strong {
        font-size: 15px !important;
    }
    .vision-os-section-heading-row {
        margin-bottom: 6px !important;
    }
    .vision-os-section-heading-row h2 {
        font-size: 15px !important;
        margin: 0 0 2px !important;
    }
    .vision-os-muted-text {
        font-size: 9px !important;
    }
    .vision-os-report-summary-line {
        padding: 6px 8px !important;
        margin: 6px 0 8px !important;
        gap: 8px !important;
        border-radius: 5px !important;
    }
    .vision-os-report-summary-line span {
        font-size: 9px !important;
    }
    .vision-os-table-wrap {
        overflow: visible !important;
        border: none !important;
    }
    table.vision-os-report-table {
        width: 100% !important;
        table-layout: auto !important;
        border-collapse: collapse !important;
    }
    .vision-os-report-table th,
    .vision-os-report-table td {
        font-size: 7.6px !important;
        line-height: 1.18 !important;
        padding: 4px 4px !important;
        border: 1px solid #d9dee7 !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
    }
    .vision-os-report-table th {
        background: #f3f6fa !important;
        font-weight: 700 !important;
    }
    .vision-os-report-table th:first-child,
    .vision-os-report-table td:first-child {
        min-width: 72px !important;
        white-space: nowrap !important;
        word-break: keep-all !important;
    }
    .vision-os-report-table th:nth-child(8),
    .vision-os-report-table td:nth-child(8),
    .vision-os-report-table th:nth-child(9),
    .vision-os-report-table td:nth-child(9),
    .vision-os-report-table th:nth-child(10),
    .vision-os-report-table td:nth-child(10),
    .vision-os-report-table th:nth-child(11),
    .vision-os-report-table td:nth-child(11) {
        white-space: nowrap !important;
        min-width: 54px !important;
    }
}

/* Alpha 28 Audit Log screen polish */
.vision-os-card-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 14px;
}
.vision-os-card-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.vision-os-card-link {
    display: block;
    color: inherit;
    text-decoration: none;
}
.vision-os-card-link:hover {
    border-color: #93c5fd;
    box-shadow: 0 3px 10px rgba(37, 99, 235, .10);
}
.vision-os-panel-header-inline {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: flex-start;
    margin-bottom: 12px;
}
.vision-os-panel-header-inline h2 {
    margin: 0 0 4px;
}
.vision-os-muted-text {
    color: var(--vos-muted);
    font-size: 12px;
    margin: 0;
}
.vision-os-audit-quicklinks {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.vision-os-chip {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 2px 10px;
    border-radius: 999px;
    background: #f8fafc;
    border: 1px solid var(--vos-border);
    color: #374151;
    text-decoration: none;
    font-size: 12px;
    font-weight: 600;
}
.vision-os-chip:hover {
    background: #eff6ff;
    border-color: #bfdbfe;
    color: #1d4ed8;
}
.vision-os-audit-search {
    min-width: 220px;
}
.vision-os-audit-summary-polished {
    display: flex;
    align-items: center;
    gap: 8px;
}
.vision-os-audit-table-polished th,
.vision-os-audit-table-polished td {
    vertical-align: top;
}
.vision-os-audit-table-polished td {
    font-size: 12px;
}
.vision-os-audit-table-polished .vision-os-nowrap {
    white-space: nowrap;
}
.vision-os-audit-table-polished details {
    max-width: 360px;
}
.vision-os-audit-table-polished summary {
    cursor: pointer;
    color: #111827;
    font-weight: 600;
}
.vision-os-audit-change-detail {
    margin-top: 6px;
    background: #f8fafc;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 8px;
    color: #374151;
}
.vision-os-audit-change-detail code {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}
.vision-os-mini-link {
    display: inline-flex;
    margin-top: 4px;
    padding: 1px 7px;
    border-radius: 999px;
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    text-decoration: none;
    font-size: 11px;
    font-weight: 700;
}
@media (max-width: 1200px) {
    .vision-os-card-grid,
    .vision-os-card-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .vision-os-panel-header-inline { flex-direction: column; }
    .vision-os-audit-quicklinks { justify-content: flex-start; }
}
@media (max-width: 782px) {
    .vision-os-card-grid,
    .vision-os-card-grid-4 { grid-template-columns: 1fr; }
}


/* Beta 1 hardening and UX polish */
.vision-os-wrap * { box-sizing: border-box; }
.vision-os-table-compact th,
.vision-os-table-compact td { padding-top: 6px; padding-bottom: 6px; }
.vision-os-actions-cell .vision-os-action,
.vision-os-actions-cell .vision-os-btn { margin: 1px 2px; }
.vision-os-panel .vision-os-muted-text { color: var(--vos-muted); font-size: 12px; margin-top: 2px; }
.vision-os-empty-mini,
.vision-os-empty-state { color: var(--vos-muted); }
.vision-os-scan-input { text-transform: uppercase; }
.vision-os-scanner-screen .vision-os-scan-input:focus { outline: 2px solid var(--vos-blue); outline-offset: 1px; }
.vision-os-form-grid label { min-width: 0; }
.vision-os-form-grid input,
.vision-os-form-grid select,
.vision-os-form-grid textarea { width: 100%; max-width: 100%; }
.vision-os-chip-row { display:flex; gap:6px; flex-wrap:wrap; align-items:center; }
.vision-os-section-heading-row { gap: 12px; }
@media (max-width: 1100px) {
    .vision-os-grid,
    .vision-os-grid-small,
    .vision-os-grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .vision-os-scanner-layout { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
    .vision-os-grid,
    .vision-os-grid-small,
    .vision-os-grid-3 { grid-template-columns: 1fr; }
    .vision-os-header { flex-direction: column; align-items: flex-start; gap: 10px; }
}

/* Beta 2 performance / test data tools */
.vision-os-danger-panel {
    border-color: #fecaca !important;
    background: #fffafa;
}
.vision-os-btn-danger {
    background: #dc2626 !important;
    border-color: #dc2626 !important;
    color: #fff !important;
}
.vision-os-checkbox-line {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 36px;
}
.vision-os-checkbox-line input[type="checkbox"] {
    width: 16px;
    height: 16px;
}

/* Beta 3 pilot polish */
.vision-os-quick-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 4px 0 10px;
}
.vision-os-chip {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 4px 10px;
    border: 1px solid var(--vos-border);
    border-radius: 999px;
    background: #fff;
    color: #374151;
    text-decoration: none;
    font-size: 12px;
    font-weight: 700;
}
.vision-os-chip:hover {
    border-color: var(--vos-blue);
    color: var(--vos-blue);
}
.vision-os-chip.is-active {
    background: var(--vos-blue);
    border-color: var(--vos-blue);
    color: #fff;
}
.vision-os-list-meta {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin: 2px 0 8px;
    color: var(--vos-muted);
    font-size: 11.5px;
}
.vision-os-pagination-bottom {
    justify-content: flex-end;
    margin: 6px 0 0;
}
.vision-os-page-ellipsis {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 22px;
    height: 28px;
    color: var(--vos-muted);
    font-weight: 700;
}
.vision-os-orders-table td,
.vision-os-orders-table th {
    padding-top: 4px;
    padding-bottom: 4px;
}
.vision-os-orders-table .vision-os-customer-cell {
    max-width: 260px;
}
.vision-os-orders-table .vision-os-so-cell {
    min-width: 150px;
}
.vision-os-orders-table .vision-os-actions-cell {
    min-width: 118px;
}
.vision-os-table .vision-os-action,
.vision-os-table .vision-os-btn {
    margin-bottom: 2px;
}
.vision-os-detail-grid .vision-os-panel h2,
.vision-os-detail-grid .vision-os-panel h3 {
    margin-bottom: 8px;
}
.vision-os-reprint-detail-card {
    border: 1px solid #dbe3ee;
    border-radius: 10px;
    background: #f8fafc;
    padding: 10px;
    margin-bottom: 12px;
}
.vision-os-reprint-detail-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    font-size: 12px;
}
.vision-os-reprint-detail-grid span {
    display: block;
    color: var(--vos-muted);
    font-size: 10.5px;
    text-transform: uppercase;
    letter-spacing: .04em;
    margin-bottom: 2px;
}
.vision-os-reprint-detail-grid strong {
    display: block;
    color: #111827;
}
@media (max-width: 1100px) {
    .vision-os-reprint-detail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
    .vision-os-list-meta { display: block; }
    .vision-os-reprint-detail-grid { grid-template-columns: 1fr; }
}
.vision-os-check-list { margin: 0 0 0 18px; }
.vision-os-check-list li { margin: 6px 0; }
.vision-os-inline-form {
    display: flex;
    gap: 4px;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 4px;
}
.vision-os-small-select {
    max-width: 190px;
    min-height: 28px !important;
    font-size: 11px !important;
    padding: 2px 24px 2px 6px !important;
}
.vision-os-pdf-intake-screen .vision-os-table td {
    vertical-align: top;
}

/* beta.10 document chain polish */
.vision-os-doc-chain-strip {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin: 4px 0 6px;
}
.vision-os-doc-chain-strip span {
    display: inline-flex;
    gap: 4px;
    align-items: center;
    border: 1px solid #dbe3ee;
    border-radius: 999px;
    background: #f8fafc;
    padding: 3px 8px;
    font-size: 11px;
    color: #334155;
}
.vision-os-document-chain-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px;
}
.vision-os-document-chain-card {
    border: 1px solid #dbe3ee;
    border-radius: 10px;
    background: #fff;
    padding: 10px;
    min-height: 94px;
}
.vision-os-document-chain-linked {
    background: #f0fdf4;
    border-color: #bbf7d0;
}
.vision-os-document-chain-missing {
    background: #f8fafc;
}
.vision-os-document-chain-top {
    display: flex;
    justify-content: space-between;
    gap: 6px;
    align-items: center;
    margin-bottom: 6px;
}
.vision-os-document-chain-number {
    font-weight: 800;
    font-size: 14px;
    color: #111827;
    margin-bottom: 4px;
}
.vision-os-document-chain-card small {
    display: block;
    overflow-wrap: anywhere;
}
.vision-os-document-chain-summary {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    margin-top: 10px;
}
.vision-os-actions-row-tight {
    margin-top: 6px;
}
@media (max-width: 1300px) {
    .vision-os-document-chain-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 800px) {
    .vision-os-document-chain-grid { grid-template-columns: 1fr; }
}

/* beta.13 PDF intake batch polish */
.vision-os-row-highlight { background: #eff6ff !important; }
.vision-os-bulk-bar { display:flex; gap:8px; align-items:center; flex-wrap:wrap; margin:10px 0 12px; }
.vision-os-pdf-intake-table td { vertical-align: top; }
.vision-os-info-card { border-left: 4px solid #2563eb; }
.vision-os-warning-card { border-left: 4px solid #d97706; }
.vision-os-muted { color:#64748b; font-size:12px; }


/* beta.14 bulk PDF confirm UX polish */
.vision-os-batch-control-card { border-left: 4px solid #2563eb; }
.vision-os-batch-control-head { display:flex; justify-content:space-between; gap:12px; align-items:flex-start; flex-wrap:wrap; }
.vision-os-batch-actions { display:flex; gap:8px; align-items:center; flex-wrap:wrap; margin-top:12px; padding-top:12px; border-top:1px solid #e5e7eb; }
.vision-os-small-empty { padding:10px 12px; margin-top:10px; }
.vision-os-inline-form { display:inline-flex; gap:6px; align-items:center; flex-wrap:wrap; }

/* beta.15 PDF Intake to Size Order bridge planning */
.vision-os-size-bridge-panel { border-left: 4px solid #7c3aed; }
.vision-os-size-bridge-grid { display:grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap:10px; margin-top:12px; }
.vision-os-size-bridge-grid-large { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.vision-os-size-bridge-step { border:1px solid #e5e7eb; background:#f8fafc; border-radius:10px; padding:11px; min-height:92px; }
.vision-os-size-bridge-step.is-ready { background:#f0fdf4; border-color:#bbf7d0; }
.vision-os-size-bridge-step span { display:inline-flex; width:22px; height:22px; align-items:center; justify-content:center; border-radius:999px; background:#e5e7eb; font-weight:800; font-size:12px; margin-bottom:7px; }
.vision-os-size-bridge-step.is-ready span { background:#bbf7d0; color:#166534; }
.vision-os-size-bridge-step strong { display:block; font-size:13px; color:#111827; margin-bottom:4px; }
.vision-os-size-bridge-step small { display:block; color:#64748b; line-height:1.35; }
.vision-os-size-bridge-actions { display:flex; gap:10px; align-items:center; flex-wrap:wrap; margin-top:12px; padding-top:12px; border-top:1px solid #e5e7eb; }
.vision-os-badge-row { display:flex; gap:8px; flex-wrap:wrap; align-items:center; }
@media (max-width: 1300px) { .vision-os-size-bridge-grid, .vision-os-size-bridge-grid-large { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 800px) { .vision-os-size-bridge-grid, .vision-os-size-bridge-grid-large { grid-template-columns: 1fr; } }

/* beta.46 final live cutover assistant */
.vision-os-live-cutover-wrap .vision-os-cutover-form .vision-os-table input[type="checkbox"] {
    width: 20px;
    height: 20px;
}
.vision-os-cutover-step-done td {
    background: #f0fdf4 !important;
}
.vision-os-cutover-step-done td:nth-child(3) strong::after {
    content: ' ✓';
    color: #15803d;
}
@media print {
    .vision-os-live-cutover-wrap .vision-os-actions,
    .vision-os-live-cutover-wrap button,
    .vision-os-live-cutover-wrap .vision-os-btn {
        display: none !important;
    }
}


/* beta.46.1 live mode simplification */
.vision-os-live-simplification-panel { border-left: 4px solid #2563eb; }
.vision-os-ops-split .vision-os-ops-card { background:#f8fafc; border:1px solid #dbe4f0; border-radius:14px; padding:18px; }
.vision-os-ops-split .vision-os-ops-card h3 { margin:0 0 8px; }
.vision-os-ops-split .vision-os-ops-card ul { margin:10px 0 0 18px; }
.vision-os-ops-split .vision-os-ops-card.is-daily { border-color:#bbf7d0; background:#f0fdf4; }
.vision-os-ops-split .vision-os-ops-card.is-control { border-color:#fde68a; background:#fffbeb; }

/* beta.47 Sage PDF automation prep */
.vision-os-sage-automation .vision-os-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:14px}.vision-os-sage-automation .vision-os-mini-card{border:1px solid #dbe4f0;border-radius:12px;background:#f8fafc;padding:14px}.vision-os-sage-automation .vision-os-mini-card strong{display:block;margin-bottom:6px;color:#0f172a}.vision-os-sage-automation .vision-os-mini-card span{display:block;color:#475569}.vision-os-sage-automation .vision-os-status-chip{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-weight:700;font-size:12px;border:1px solid #dbe4f0;background:#f8fafc}.vision-os-sage-automation .vision-os-status-good{background:#dcfce7;border-color:#86efac;color:#166534}.vision-os-sage-automation .vision-os-status-warning{background:#fef3c7;border-color:#fbbf24;color:#92400e}.vision-os-sage-automation .vision-os-status-bad{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.vision-os-sage-automation .vision-os-status-neutral{background:#eef2ff;border-color:#c7d2fe;color:#3730a3}.vision-os-sage-automation .vision-os-soft-panel{background:#f8fafc;border-style:dashed}@media(max-width:1100px){.vision-os-sage-automation .vision-os-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.vision-os-sage-automation .vision-os-mini-grid{grid-template-columns:1fr}}

/* beta.47.1 Sage PDF automation layout/type polish */
.vision-os-sage-automation{max-width:1600px;margin:18px 18px 30px 0}.vision-os-sage-automation .vision-os-hero{background:linear-gradient(135deg,#111827,#1f2937);color:#fff;border-radius:12px;padding:18px 22px;margin:18px 0;display:flex;align-items:center;justify-content:space-between;box-shadow:0 4px 14px rgba(0,0,0,.12)}.vision-os-sage-automation .vision-os-hero h1{color:#fff;margin:0;font-size:24px;line-height:1.2;font-weight:650}.vision-os-sage-automation .vision-os-hero p{margin:6px 0 0;color:#d1d5db;font-size:13px}.vision-os-sage-automation .vision-os-alert{border-radius:10px;padding:12px 14px;margin:12px 0 14px;border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a}.vision-os-sage-automation .vision-os-card-grid{display:grid!important;gap:12px!important;margin-bottom:14px!important}.vision-os-sage-automation .vision-os-card-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}.vision-os-sage-automation .vision-os-card-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.vision-os-sage-automation .vision-os-stat-card{display:block!important;background:#fff;border:1px solid #dcdcde;border-radius:10px;padding:16px;box-shadow:0 1px 2px rgba(0,0,0,.03);min-height:82px}.vision-os-sage-automation .vision-os-stat-card span{display:block;text-transform:uppercase;letter-spacing:.04em;font-size:12px;color:#64748b;font-weight:700;margin-bottom:8px}.vision-os-sage-automation .vision-os-stat-card strong{display:block;font-size:26px;line-height:1.1;color:#0f172a;margin-bottom:4px}.vision-os-sage-automation .vision-os-stat-card small{display:block;color:#475569}.vision-os-sage-automation .vision-os-good{background:#f0fdf4;border-color:#bbf7d0}.vision-os-sage-automation .vision-os-warning{background:#fffbeb;border-color:#fbbf24}.vision-os-sage-automation .vision-os-bad{background:#fef2f2;border-color:#fca5a5}.vision-os-sage-automation .vision-os-type-chip{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-weight:700;font-size:12px;border:1px solid #cbd5e1;background:#f8fafc;color:#334155}.vision-os-sage-automation .vision-os-type-sales_order{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.vision-os-sage-automation .vision-os-type-invoice{background:#dcfce7;border-color:#86efac;color:#166534}.vision-os-sage-automation .vision-os-type-quote{background:#fef3c7;border-color:#fbbf24;color:#92400e}.vision-os-sage-automation .vision-os-type-other{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.vision-os-sage-automation .vision-os-type-pdf{background:#eef2ff;border-color:#c7d2fe;color:#3730a3}.vision-os-sage-automation .vision-os-confidence{min-width:70px;display:flex;gap:6px;align-items:center}.vision-os-sage-automation .vision-os-confidence-bar{height:8px;background:#e2e8f0;border-radius:999px;overflow:hidden;flex:1}.vision-os-sage-automation .vision-os-confidence-bar span{display:block;height:100%;background:linear-gradient(90deg,#2563eb,#22c55e)}@media(max-width:1100px){.vision-os-sage-automation .vision-os-card-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}.vision-os-sage-automation .vision-os-card-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:700px){.vision-os-sage-automation{margin-right:10px}.vision-os-sage-automation .vision-os-card-grid-4,.vision-os-sage-automation .vision-os-card-grid-3{grid-template-columns:1fr!important}.vision-os-sage-automation .vision-os-hero{display:block}.vision-os-sage-automation .vision-os-version{display:inline-flex;margin-top:10px}}

/* beta.48 Sage PDF manual review actions */
.vision-os-sage-actions { min-width: 220px; }
.vision-os-sage-actions .button { margin: 2px 4px 2px 0; }
.vision-os-inline-form { display: inline-block; margin: 0 4px 4px 0; vertical-align: middle; }
.vision-os-alert-success { background: #ecfdf3; border-color: #86efac; color: #14532d; }
.vision-os-alert-danger { background: #fef2f2; border-color: #fca5a5; color: #7f1d1d; }

/* beta.48.2 Sage PDF suggested match resolver */
.vision-os-sage-automation .vision-os-match-reason{display:inline-block;font-weight:700;color:#334155;background:#f8fafc;border:1px solid #dbe4f0;border-radius:999px;padding:3px 8px;font-size:12px;white-space:nowrap}
.vision-os-sage-automation .vision-os-manual-match-form{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:6px;padding:7px;border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc}
.vision-os-sage-automation .vision-os-manual-match-form select{max-width:300px;min-width:230px;font-size:12px;height:30px;line-height:30px}
.vision-os-sage-automation .vision-os-sage-actions .button{margin:2px 2px 2px 0}

/* beta.48.2 Sage PDF approval UX and audit visibility */
.vision-os-sage-automation .vision-os-filter-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin: 12px 0 14px;
}
.vision-os-sage-automation .vision-os-last-action {
    display: grid;
    grid-template-columns: minmax(180px, 1.2fr) 160px 160px minmax(260px, 2fr);
    gap: 12px;
    align-items: center;
    padding: 12px 14px;
    border: 1px solid #d7e2f4;
    border-radius: 12px;
    background: #f8fbff;
    margin-bottom: 14px;
}
.vision-os-sage-automation .vision-os-audit-mini th,
.vision-os-sage-automation .vision-os-audit-mini td {
    font-size: 12px;
    vertical-align: top;
}
.vision-os-sage-automation .vision-os-confirm-approve {
    box-shadow: 0 0 0 1px rgba(22, 163, 74, .12);
}
.vision-os-sage-automation .vision-os-confirm-reject {
    box-shadow: 0 0 0 1px rgba(245, 158, 11, .18);
}
@media (max-width: 1100px) {
    .vision-os-sage-automation .vision-os-last-action {
        grid-template-columns: 1fr;
    }
}


/* Beta 50 Sage PDF dry run simulator */
.vision-os-dry-run-simulator .vision-os-table-wrap { margin-top: 12px; }
.vision-os-dry-run-table td, .vision-os-dry-run-table th { vertical-align: top; }
@media print {
  #adminmenumain, #wpadminbar, .notice, .update-nag, .vision-os-actions, .vision-os-sage-actions, .vision-os-admin .button { display: none !important; }
  .vision-os-admin { margin: 0 !important; }
  .vision-os-hero, .vision-os-panel, .vision-os-stat-card { box-shadow: none !important; break-inside: avoid; }
  .vision-os-dry-run-simulator { display: block !important; }
  body { background: #fff !important; }
}

/* Beta 51 Main Order List Control Room Polish */
.vision-os-control-room-grid .vision-os-card strong { font-size: 24px; }
.vision-os-control-toolbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
    margin: 8px 0 10px;
    border: 1px solid var(--vos-border);
    border-radius: 10px;
    background: #f8fafc;
}
.vision-os-active-filter-pills {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    font-size: 12px;
}
.vision-os-active-filter-pills strong { color: #111827; margin-right: 2px; }
.vision-os-active-filter-pills span {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 3px 8px;
    border: 1px solid #bfdbfe;
    border-radius: 999px;
    background: #eff6ff;
    color: #1d4ed8;
    font-weight: 700;
}
.vision-os-density-tools {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    color: var(--vos-muted);
    font-size: 11px;
    font-weight: 700;
}
.vision-os-density-tools label {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 6px;
    border: 1px solid var(--vos-border);
    border-radius: 999px;
    background: #fff;
}
.vision-os-sort-link {
    color: #111827;
    font-weight: 800;
    text-decoration: none;
}
.vision-os-sort-link:hover { color: var(--vos-blue); text-decoration: underline; }
.vision-os-stage-mini {
    height: 4px;
    width: 72px;
    max-width: 100%;
    margin-top: 4px;
    border-radius: 999px;
    background: #e5e7eb;
    overflow: hidden;
}
.vision-os-stage-mini span {
    display: block;
    height: 100%;
    border-radius: 999px;
    background: var(--vos-blue);
}
.vision-os-orders-screen[data-vos-hide-source="1"] [data-vision-os-col="source"],
.vision-os-orders-screen[data-vos-hide-size="1"] [data-vision-os-col="size"],
.vision-os-orders-screen[data-vos-hide-next="1"] [data-vision-os-col="next"] {
    display: none;
}
.vision-os-orders-table tbody tr:hover td { background: #f8fafc; }
.vision-os-row-overdue:hover td { background: #ffedd5 !important; }
.vision-os-actions-cell .vision-os-action { white-space: nowrap; }
@media (max-width: 1200px) {
    .vision-os-control-toolbar { align-items: flex-start; flex-direction: column; }
    .vision-os-density-tools { justify-content: flex-start; }
}

/* beta.58 — Admin order delete action */
.vision-os-inline-delete-form{display:inline-block;margin:0;}
.vision-os-inline-delete-form .vision-os-action-danger{border-color:#fecaca;background:#fff1f2;color:#b91c1c;cursor:pointer;}
.vision-os-inline-delete-form .vision-os-action-danger:hover{background:#fee2e2;color:#7f1d1d;}

/* beta.66 In-House Branding / Supplier Product flags */
.vision-os-pill-branding{background:#2563eb!important;color:#fff!important;border-color:#1d4ed8!important}.vision-os-pill-supplier{background:#f59e0b!important;color:#111827!important;border-color:#d97706!important}.vision-os-branding-panel{border-color:#bfdbfe!important}.vision-os-branding-form textarea{width:100%}.vision-os-branding-files{display:flex;gap:6px;flex-wrap:wrap}.vision-os-mini-link{font-size:12px;text-decoration:underline}.vision-os-upload-options{border:1px solid #dbe5f3;border-radius:12px;padding:12px;background:#f8fbff;margin:8px 0}.vision-os-upload-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vision-os-checkline{display:flex;align-items:center;gap:8px;font-weight:800}
@media(max-width:800px){.vision-os-upload-options-grid{grid-template-columns:1fr}}

/* beta.66.1 Branding/supplier pill alignment */
.vision-os-so-cell{overflow:visible!important;vertical-align:top;min-width:96px;}
.vision-os-so-cell strong{display:block;margin-bottom:4px;white-space:nowrap;}
.vision-os-so-cell .vision-os-reprint-badge,
.vision-os-so-cell .vision-os-pill-branding,
.vision-os-so-cell .vision-os-pill-supplier{display:block!important;width:max-content;max-width:92px;white-space:normal;line-height:1.05;margin:3px 0 0 0!important;padding:3px 5px!important;font-size:9px!important;text-align:left;}
.vision-os-orders-table td{overflow:visible;}


/* beta.68.5 Material PO admin action polish */
.vision-os-admin-po-actions{display:flex;gap:12px;align-items:center;justify-content:flex-end;margin-top:14px;padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;}
.vision-os-admin-po-delete-row{display:flex;justify-content:flex-end;margin-top:10px;}
.vision-os-admin-po-receive{margin-top:18px;padding:14px;border:1px solid #dbeafe;background:#f8fbff;border-radius:12px;}
.vision-os-admin-po-receive h3{margin:0 0 4px;color:#0f172a;}
.vision-os-admin-po-receive table input{border:1px solid #cbd5e1;border-radius:7px;padding:6px 8px;}
@media(max-width:900px){.vision-os-admin-po-actions{align-items:flex-start;flex-direction:column}.vision-os-admin-po-receive{overflow-x:auto}.vision-os-admin-po-receive table{min-width:900px}}

/* v1.0.0-beta.69.6.1 — BOM trim settings alignment */
.vision-os-trim-settings-form {
    display: flex;
    flex-direction: column;
    gap: 14px;
    max-width: 760px;
}
.vision-os-trim-toggle {
    display: flex;
    gap: 8px;
    align-items: center;
    margin: 0;
}
.vision-os-trim-cost-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(150px, 1fr));
    gap: 14px;
    align-items: start;
}
.vision-os-field-label {
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-weight: 600;
}
.vision-os-field-label input[type="number"] {
    width: 100%;
    max-width: 160px;
}
.vision-os-field-label small {
    display: block;
    color: #64748b;
    font-weight: 400;
    line-height: 1.25;
}
@media (max-width: 900px) {
    .vision-os-trim-cost-grid { grid-template-columns: repeat(2, minmax(150px, 1fr)); }
}
@media (max-width: 520px) {
    .vision-os-trim-cost-grid { grid-template-columns: 1fr; }
}
