.vision-os-frontend-wrap{font-family:Inter,Arial,sans-serif;color:#0f172a;margin:18px 0;max-width:1280px}.vision-os-frontend-wrap *{box-sizing:border-box}.vision-os-front-hero{background:#111827;color:#fff;border-radius:14px;padding:24px 28px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 12px 28px rgba(15,23,42,.14)}.vision-os-front-hero h2{margin:0 0 7px;font-size:26px;line-height:1.15;color:#fff}.vision-os-front-hero p{margin:0;color:#dbeafe;font-size:14px}.vision-os-front-hero span{border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);border-radius:999px;padding:8px 12px;font-weight:700;font-size:12px;white-space:nowrap}.vision-os-front-hero-compact{padding:18px 22px}.vision-os-front-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 16px}.vision-os-front-card,.vision-os-front-panel{background:#fff;border:1px solid #d9dee8;border-radius:12px;box-shadow:0 6px 18px rgba(15,23,42,.06)}.vision-os-front-card{padding:18px 20px;text-decoration:none;color:#0f172a;display:block}.vision-os-front-card span{display:block;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#475569;margin-bottom:8px}.vision-os-front-card strong{display:block;font-size:28px;line-height:1.1;color:#0f172a}.vision-os-front-card small{display:block;margin-top:5px;color:#64748b}.vision-os-front-panel{padding:18px 20px;margin-bottom:16px}.vision-os-front-panel h3{margin:0 0 12px;font-size:18px;color:#0f172a}.vision-os-front-muted{color:#64748b}.vision-os-front-empty{text-align:center;padding:30px 20px}.vision-os-front-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd5e1;background:#fff;color:#0f172a;border-radius:8px;padding:8px 12px;text-decoration:none;font-weight:700;font-size:13px;min-height:34px}.vision-os-front-btn:hover{background:#f8fafc;color:#0f172a}.vision-os-front-btn-primary{background:#2563eb;border-color:#2563eb;color:#fff}.vision-os-front-btn-primary:hover{background:#1d4ed8;color:#fff}.vision-os-front-stage-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.vision-os-front-stage{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid #e2e8f0;background:#f8fafc;color:#0f172a;text-decoration:none;border-radius:10px;padding:12px 14px}.vision-os-front-stage span{font-weight:700}.vision-os-front-stage strong{font-size:22px}.vision-os-front-table-wrap{overflow-x:auto}.vision-os-front-table{width:100%;border-collapse:collapse;font-size:13px}.vision-os-front-table th,.vision-os-front-table td{border-bottom:1px solid #e5e7eb;text-align:left;padding:10px 9px;vertical-align:top}.vision-os-front-table th{background:#f8fafc;color:#334155;font-size:12px;text-transform:uppercase;letter-spacing:.035em}.vision-os-front-table small{color:#64748b}.vision-os-front-pill{display:inline-flex;align-items:center;border:1px solid #cbd5e1;border-radius:999px;padding:3px 8px;font-weight:700;font-size:11px;background:#f8fafc;white-space:nowrap}.vision-os-front-pill-good{background:#dcfce7;border-color:#86efac;color:#166534}.vision-os-front-pill-warn{background:#fef3c7;border-color:#facc15;color:#92400e}.vision-os-front-pill-bad{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.vision-os-front-filter-form{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:end}.vision-os-front-filter-form label{font-size:12px;font-weight:700;color:#475569}.vision-os-front-filter-form input,.vision-os-front-filter-form select{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;margin-top:5px;min-height:38px}.vision-os-front-filter-actions{display:flex;gap:8px;align-items:center}.vision-os-front-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.vision-os-front-section-head h3{margin-bottom:4px}.vision-os-front-section-head p{margin:0;color:#64748b}.vision-os-front-pdf-stack{display:flex;flex-wrap:wrap;gap:4px;min-width:180px}.vision-os-front-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px}.vision-os-front-info-grid div{border:1px solid #e2e8f0;background:#f8fafc;border-radius:10px;padding:10px}.vision-os-front-info-grid span{display:block;color:#64748b;font-size:12px;margin-bottom:4px}.vision-os-front-info-grid strong{font-size:14px}.vision-os-front-info-grid-small{grid-template-columns:repeat(2,minmax(0,1fr))}.vision-os-front-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.vision-os-front-doc-list{list-style:none;margin:0;padding:0}.vision-os-front-doc-list li{border:1px solid #e2e8f0;border-radius:10px;padding:10px;margin-bottom:8px;display:grid;grid-template-columns:1fr auto;gap:4px 10px}.vision-os-front-doc-list li span{font-weight:800}.vision-os-front-doc-list li small{grid-column:1/-1;color:#64748b;word-break:break-all}.vision-os-front-doc-list li a{font-weight:800;text-decoration:none;color:#2563eb}@media(max-width:980px){.vision-os-front-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vision-os-front-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vision-os-front-filter-form{grid-template-columns:1fr 1fr}.vision-os-front-two-col{grid-template-columns:1fr}.vision-os-front-info-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.vision-os-front-hero{align-items:flex-start;flex-direction:column}.vision-os-front-grid,.vision-os-front-stage-grid,.vision-os-front-filter-form,.vision-os-front-info-grid{grid-template-columns:1fr}.vision-os-front-filter-actions{align-items:stretch}.vision-os-front-btn{width:100%}}

/* beta.37.1 frontend routing polish */
.vision-os-front-empty code{background:#f1f5f9;border:1px solid #dbe4ef;border-radius:6px;padding:2px 6px;font-size:12px;}
.vision-os-front-detail .vision-os-front-hero-compact{align-items:center;}

/* beta.37.2 frontend layout + navigation polish */
.vision-os-frontend-wrap{
    width:min(100% - 32px,1280px);
    max-width:1280px;
    margin:22px auto !important;
    padding:0;
    clear:both;
}
.vision-os-frontend-wrap .vision-os-front-hero,
.vision-os-frontend-wrap .vision-os-front-panel,
.vision-os-frontend-wrap .vision-os-front-grid{
    width:100%;
}
.vision-os-front-nav{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    justify-content:flex-end;
    align-items:center;
    margin:0 0 12px;
}
.vision-os-front-nav-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:34px;
    padding:7px 12px;
    border:1px solid #d9e2ef;
    border-radius:999px;
    background:#fff;
    color:#0f172a;
    text-decoration:none;
    font-size:13px;
    font-weight:800;
    box-shadow:0 4px 12px rgba(15,23,42,.04);
}
.vision-os-front-nav-link:hover{background:#f8fafc;color:#0f172a;}
.vision-os-front-nav-link.is-active{background:#111827;border-color:#111827;color:#fff;}
.vision-os-front-action-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
.vision-os-front-card[href]:hover,.vision-os-front-stage:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(15,23,42,.09);}
.vision-os-front-doc-type-sales_order{border-left:4px solid #22c55e!important;}
.vision-os-front-doc-type-invoice{border-left:4px solid #f59e0b!important;}
.vision-os-front-doc-type-quote{border-left:4px solid #3b82f6!important;}
@media(max-width:640px){
    .vision-os-frontend-wrap{width:min(100% - 18px,1280px);margin:14px auto!important;}
    .vision-os-front-nav{justify-content:flex-start;}
    .vision-os-front-action-row{align-items:stretch;}
}


/* beta.37.3 frontend full-width page mode */
.vision-os-frontend-wrap.vision-os-layout-full,
.vision-os-frontend-wrap.vision-os-layout-app{
    width:min(calc(100vw - 40px),1640px);
    max-width:1640px;
    margin-top:18px!important;
    margin-right:auto!important;
    margin-bottom:22px!important;
    margin-left:50%!important;
    transform:translateX(-50%);
}
.vision-os-frontend-wrap.vision-os-layout-standard{
    width:min(100% - 32px,1280px);
    max-width:1280px;
    margin-left:auto!important;
    margin-right:auto!important;
    transform:none;
}
.vision-os-frontend-wrap.vision-os-layout-embedded{
    width:100%;
    max-width:100%;
    margin:14px 0!important;
    transform:none;
}
.vision-os-layout-full .vision-os-front-hero,
.vision-os-layout-app .vision-os-front-hero{
    padding:26px 30px;
}
.vision-os-layout-full .vision-os-front-table,
.vision-os-layout-app .vision-os-front-table{
    font-size:14px;
}
.vision-os-layout-full .vision-os-front-table th,
.vision-os-layout-full .vision-os-front-table td,
.vision-os-layout-app .vision-os-front-table th,
.vision-os-layout-app .vision-os-front-table td{
    padding:12px 11px;
}
.vision-os-layout-full .vision-os-front-table-wrap,
.vision-os-layout-app .vision-os-front-table-wrap{
    max-height:68vh;
    overflow:auto;
    border:1px solid #e2e8f0;
    border-radius:10px;
}
.vision-os-layout-full .vision-os-front-table thead th,
.vision-os-layout-app .vision-os-front-table thead th{
    position:sticky;
    top:0;
    z-index:2;
    box-shadow:0 1px 0 #e5e7eb;
}
.vision-os-layout-full .vision-os-front-orders-table th:nth-child(1),
.vision-os-layout-app .vision-os-front-orders-table th:nth-child(1){min-width:105px;}
.vision-os-layout-full .vision-os-front-orders-table th:nth-child(2),
.vision-os-layout-app .vision-os-front-orders-table th:nth-child(2){min-width:230px;}
.vision-os-layout-full .vision-os-front-orders-table th:nth-child(3),
.vision-os-layout-app .vision-os-front-orders-table th:nth-child(3){min-width:260px;}
.vision-os-layout-full .vision-os-front-orders-table th:nth-child(7),
.vision-os-layout-app .vision-os-front-orders-table th:nth-child(7){min-width:220px;}
.vision-os-layout-app .vision-os-front-nav{
    position:sticky;
    top:34px;
    z-index:20;
    padding:8px 0;
    background:rgba(255,255,255,.92);
    backdrop-filter:blur(8px);
}
.vision-os-layout-app .vision-os-front-hero{
    margin-top:4px;
}
.vision-os-front-nav-link[href*="vision-os-active-orders"]::after,
.vision-os-front-nav-link[href*="vision-os-order-detail"]::after{
    content:"";
}
@media(max-width:782px){
    .vision-os-frontend-wrap.vision-os-layout-full,
    .vision-os-frontend-wrap.vision-os-layout-app{
        width:min(calc(100vw - 18px),1640px);
        margin-left:50%!important;
    }
    .vision-os-layout-app .vision-os-front-nav{top:46px;}
    .vision-os-layout-full .vision-os-front-table-wrap,
    .vision-os-layout-app .vision-os-front-table-wrap{max-height:none;}
}

/* beta.38.1 frontend scanner UX polish */
.vision-os-front-scanner .vision-os-front-scan-status{display:flex;justify-content:space-between;align-items:stretch;gap:16px;border:1px solid #d9dee8;border-radius:14px;padding:18px 20px;margin:0 0 16px;background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.06)}
.vision-os-front-scan-status span,.vision-os-front-last-order span{display:block;color:#64748b;font-size:12px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;font-weight:800}.vision-os-front-scan-status strong{font-size:24px;color:#0f172a}.vision-os-front-scan-status p{margin:6px 0 0;color:#334155}.vision-os-front-scan-result-success{border-color:#86efac!important;background:#f0fdf4!important}.vision-os-front-scan-result-warning{border-color:#facc15!important;background:#fffbeb!important}.vision-os-front-scan-result-failed{border-color:#fca5a5!important;background:#fef2f2!important}.vision-os-front-last-order{min-width:270px;border:1px solid rgba(15,23,42,.1);border-radius:12px;background:rgba(255,255,255,.72);padding:12px}.vision-os-front-last-order strong{display:block;font-size:20px}.vision-os-front-last-order small{display:block;margin:4px 0 10px;color:#475569}.vision-os-front-scanner-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:16px}.vision-os-front-scan-controls{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:14px}.vision-os-front-scan-controls label,.vision-os-front-scan-label{display:block;font-size:12px;font-weight:800;color:#475569}.vision-os-front-scan-controls select,.vision-os-front-scan-input{width:100%;border:1px solid #cbd5e1;border-radius:10px;background:#fff;margin-top:6px}.vision-os-front-scan-controls select{min-height:42px;padding:8px 10px}.vision-os-front-scan-input{min-height:74px;padding:12px 16px;font-size:30px;font-weight:900;letter-spacing:.02em;color:#0f172a}.vision-os-front-scan-input:focus{outline:3px solid rgba(37,99,235,.18);border-color:#2563eb}.vision-os-front-scan-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.vision-os-front-scan-options details{border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;padding:10px}.vision-os-front-scan-options summary{cursor:pointer;font-weight:800;color:#334155}.vision-os-front-scan-options textarea{width:100%;margin-top:8px;border:1px solid #cbd5e1;border-radius:8px;padding:8px}.vision-os-front-check{display:flex;gap:8px;align-items:center;margin-top:8px;font-size:13px;color:#334155}.vision-os-front-rule-list{display:grid;gap:8px}.vision-os-front-rule-list div{border:1px solid #e2e8f0;background:#f8fafc;border-radius:10px;padding:10px}.vision-os-front-rule-list strong{display:block;color:#0f172a}.vision-os-front-rule-list span{display:block;color:#64748b;font-size:12px;margin-top:3px}.vision-os-front-scan-side h3:nth-of-type(2){margin-top:18px}.vision-os-front-scan-docs{margin:10px 0 14px}.vision-os-front-scan-actions{margin-top:12px}@media(max-width:1100px){.vision-os-front-scanner-grid{grid-template-columns:1fr}.vision-os-front-scan-controls{grid-template-columns:1fr 1fr}.vision-os-front-scan-input{font-size:24px;min-height:64px}}@media(max-width:720px){.vision-os-front-scanner .vision-os-front-scan-status{flex-direction:column}.vision-os-front-scan-controls,.vision-os-front-scan-options{grid-template-columns:1fr}.vision-os-front-last-order{min-width:0}.vision-os-front-scan-input{font-size:20px}}


/* beta.38.1 frontend scanner UX polish */
.vision-os-front-mini-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.vision-os-front-link-btn{margin-top:7px;background:transparent;border:0;color:#2563eb;font-weight:800;font-size:12px;cursor:pointer;padding:0;text-align:left}.vision-os-front-link-btn:hover{text-decoration:underline}.vision-os-front-scan-status.vision-os-front-scan-result-success strong{color:#047857}.vision-os-front-scan-status.vision-os-front-scan-result-warning strong{color:#92400e}.vision-os-front-scan-status.vision-os-front-scan-result-failed strong{color:#b91c1c}.vision-os-front-scan-actions .vision-os-front-btn[disabled]{opacity:.62;cursor:wait}.vision-os-front-scanned-order-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.vision-os-front-scanned-order-card>div{border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;padding:12px}.vision-os-front-scanned-order-card span{display:block;color:#64748b;font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:800}.vision-os-front-scanned-order-card strong{display:block;color:#0f172a;font-size:18px;margin-top:4px}.vision-os-front-scanned-order-card small{display:block;color:#475569;margin-top:3px}.vision-os-front-scan-input::placeholder{color:#64748b;opacity:.9}.vision-os-front-scan-input:focus{box-shadow:0 0 0 5px rgba(37,99,235,.08)}@media(max-width:900px){.vision-os-front-scanned-order-card{grid-template-columns:1fr}}

/* beta.39 frontend upload centre */
.vision-os-front-upload .vision-os-front-upload-grid{align-items:stretch;}
.vision-os-front-upload-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.vision-os-front-upload-form label{display:flex;flex-direction:column;gap:6px;font-weight:700;color:#1f2a44;}
.vision-os-front-upload-form small{font-weight:500;color:#5d6b85;}
.vision-os-front-upload-form input[type="text"],
.vision-os-front-upload-form input[type="file"],
.vision-os-front-upload-form select,
.vision-os-front-upload-search input,
.vision-os-front-link-doc-form select{border:1px solid #cfd8ea;border-radius:10px;padding:11px 12px;background:#fff;min-height:44px;}
.vision-os-front-upload-form .vision-os-front-actions{grid-column:1/-1;display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:4px;}
.vision-os-front-card-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));}
.vision-os-front-stat-card{text-decoration:none;color:inherit;}
.vision-os-front-mini-list{display:grid;gap:8px;max-height:360px;overflow:auto;padding-right:4px;}
.vision-os-front-mini-row{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px;text-decoration:none;color:#0b1220;border:1px solid #dce5f4;border-radius:12px;padding:10px 12px;background:#f8fbff;}
.vision-os-front-mini-row:hover{background:#eef5ff;border-color:#bcd0ef;}
.vision-os-front-doc-link-list{max-height:440px;}
.vision-os-front-link-doc-form{display:grid;grid-template-columns:minmax(220px,1.1fr) 105px minmax(220px,1fr) auto;gap:8px;align-items:center;border:1px solid #dce5f4;border-radius:12px;padding:10px;background:#f8fbff;}
.vision-os-front-doc-title{display:grid;gap:2px;min-width:0;}
.vision-os-front-doc-title span{font-size:12px;color:#5d6b85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.vision-os-front-compact-scroll{max-height:430px;overflow:auto;}
.vision-os-front-alert-success{border-color:#86efac;background:#f0fdf4;color:#14532d;}
.vision-os-front-alert-warning{border-color:#facc15;background:#fffbeb;color:#713f12;}
.vision-os-front-alert-failed{border-color:#fecaca;background:#fef2f2;color:#7f1d1d;}
@media (max-width: 900px){
  .vision-os-front-upload-form{grid-template-columns:1fr;}
  .vision-os-front-card-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));}
  .vision-os-front-link-doc-form{grid-template-columns:1fr;}
  .vision-os-front-mini-row{grid-template-columns:1fr;}
}
@media (max-width: 560px){.vision-os-front-card-grid-4{grid-template-columns:1fr;}}


/* beta.39.1 upload centre layout polish */
.vision-os-front-card-grid{display:grid;gap:14px;margin:0 0 16px;}
.vision-os-front-upload-stats .vision-os-front-stat-card{display:block;border:1px solid #d9dee8;border-radius:12px;background:#fff;padding:18px 20px;box-shadow:0 6px 18px rgba(15,23,42,.06);}
.vision-os-front-upload-stats .vision-os-front-stat-card span{display:block;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#475569;margin-bottom:8px;font-weight:800;}
.vision-os-front-upload-stats .vision-os-front-stat-card strong{display:block;font-size:28px;line-height:1.1;color:#0f172a;}
.vision-os-front-upload-stats .vision-os-front-stat-card small{display:block;margin-top:5px;color:#64748b;}
.vision-os-front-upload-feedback{display:flex;align-items:center;gap:10px;border:1px solid;border-radius:12px;padding:12px 14px;margin:0 0 14px;}
.vision-os-front-upload-feedback strong{font-size:14px;}
.vision-os-front-upload-feedback span{color:inherit;}
.vision-os-front-selected-order{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(180px,.7fr) minmax(140px,.55fr) auto;gap:12px;align-items:center;border:1px solid #bfdbfe;background:linear-gradient(180deg,#eff6ff,#fff);border-radius:14px;padding:14px 16px;margin:0 0 16px;box-shadow:0 8px 20px rgba(37,99,235,.08);}
.vision-os-front-selected-order span,.vision-os-front-selected-meta span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.045em;color:#475569;font-weight:900;margin-bottom:4px;}
.vision-os-front-selected-order strong{display:block;font-size:20px;color:#0f172a;line-height:1.15;}
.vision-os-front-selected-order small{display:block;color:#475569;margin-top:3px;}
.vision-os-front-selected-meta strong{font-size:14px;}
.vision-os-front-selected-order-empty{grid-template-columns:1fr;border-color:#e2e8f0;background:#f8fafc;box-shadow:none;}
.vision-os-front-upload-search{grid-template-columns:minmax(0,1fr) auto!important;margin-bottom:10px;}
.vision-os-front-mini-row{position:relative;grid-template-columns:130px minmax(0,1fr) auto;align-items:center;}
.vision-os-front-mini-row em{font-style:normal;font-size:12px;font-weight:900;color:#2563eb;background:#fff;border:1px solid #bfdbfe;border-radius:999px;padding:5px 9px;}
.vision-os-front-mini-row.is-selected{background:#dcfce7;border-color:#86efac;box-shadow:inset 0 0 0 1px #86efac;}
.vision-os-front-mini-row.is-selected em{color:#166534;border-color:#86efac;background:#f0fdf4;}
.vision-os-front-upload .vision-os-front-panel{overflow:hidden;}
.vision-os-front-upload .vision-os-front-section-head h3{font-size:20px;}
.vision-os-front-upload .vision-os-front-section-head p{line-height:1.35;}
.vision-os-front-upload-form input[type="file"]{padding:9px 12px;background:#f8fafc;}
.vision-os-front-upload-form input:focus,.vision-os-front-upload-form select:focus,.vision-os-front-upload-search input:focus,.vision-os-front-link-doc-form select:focus{outline:3px solid rgba(37,99,235,.16);border-color:#2563eb;}
.vision-os-front-doc-link-list .vision-os-front-link-doc-form:hover,.vision-os-front-mini-row:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(15,23,42,.07);}
.vision-os-front-upload .vision-os-front-table-wrap{border:1px solid #e2e8f0;border-radius:10px;}
.vision-os-front-upload .vision-os-front-table th{position:sticky;top:0;z-index:2;}
@media (max-width: 1100px){
  .vision-os-front-selected-order{grid-template-columns:1fr 1fr;}
  .vision-os-front-selected-order .vision-os-front-mini-actions{grid-column:1/-1;}
}
@media (max-width: 720px){
  .vision-os-front-selected-order,.vision-os-front-upload-search{grid-template-columns:1fr!important;}
  .vision-os-front-mini-row{grid-template-columns:1fr;}
  .vision-os-front-upload-feedback{align-items:flex-start;flex-direction:column;}
}

/* beta.39.2 upload centre bulk linking assist */
.vision-os-front-upload-bulk .vision-os-front-card-grid-4{grid-template-columns:repeat(6,minmax(0,1fr));}
.vision-os-front-bulk-assist-panel{margin-bottom:16px;}
.vision-os-front-detection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.vision-os-front-detection-grid>div{border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;padding:12px 14px;}
.vision-os-front-detection-grid span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.045em;color:#64748b;font-weight:900;margin-bottom:5px;}
.vision-os-front-detection-grid strong{display:block;color:#0f172a;font-size:15px;}
.vision-os-front-detection-grid small{display:block;color:#475569;margin-top:4px;line-height:1.35;}
.vision-os-front-selected-order{grid-template-columns:minmax(250px,1.3fr) minmax(150px,.55fr) minmax(130px,.45fr) minmax(260px,1fr) auto;}
.vision-os-front-badge{display:inline-flex;align-items:center;gap:4px;border:1px solid #cbd5e1;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:900;white-space:nowrap;margin:2px 2px 2px 0;}
.vision-os-front-badge.is-ok{background:#dcfce7;border-color:#86efac;color:#166534;}
.vision-os-front-badge.is-warn{background:#fffbeb;border-color:#facc15;color:#92400e;}
.vision-os-front-mini-row small{display:flex;gap:4px;flex-wrap:wrap;align-items:center;}
.vision-os-front-pill-row{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px;}
.vision-os-front-pill{display:inline-flex;align-items:center;gap:7px;text-decoration:none;color:#0f172a;background:#fff;border:1px solid #dbe4f0;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:900;}
.vision-os-front-pill strong{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;border-radius:999px;padding:1px 7px;font-size:12px;}
.vision-os-front-pill.is-active{background:#0f172a;color:#fff;border-color:#0f172a;box-shadow:0 8px 18px rgba(15,23,42,.12);}
.vision-os-front-pill.is-active strong{background:#fff;color:#0f172a;border-color:#fff;}
.vision-os-front-suggest-doc-form{grid-template-columns:minmax(260px,1.2fr) 105px minmax(280px,1fr) auto;}
.vision-os-front-suggest-doc-form .vision-os-front-doc-title small{display:block;color:#1d4ed8;font-weight:900;margin-top:2px;}
.vision-os-front-upload-bulk .vision-os-front-doc-title strong{font-size:13px;}
.vision-os-front-upload-bulk .vision-os-front-doc-title span{font-size:12px;}
.vision-os-front-upload-bulk .vision-os-front-compact-scroll{max-height:520px;}
@media(max-width:1300px){.vision-os-front-upload-bulk .vision-os-front-card-grid-4{grid-template-columns:repeat(3,minmax(0,1fr));}.vision-os-front-selected-order{grid-template-columns:1fr 1fr;}.vision-os-front-selected-order .vision-os-front-mini-actions{grid-column:1/-1;}.vision-os-front-detection-grid{grid-template-columns:1fr;}.vision-os-front-suggest-doc-form{grid-template-columns:1fr;}}
@media(max-width:720px){.vision-os-front-upload-bulk .vision-os-front-card-grid-4{grid-template-columns:1fr;}.vision-os-front-selected-order{grid-template-columns:1fr;}}

/* beta.40 frontend portal home */
.vision-os-front-portal .vision-os-front-portal-hero{background:linear-gradient(135deg,#0f172a,#111827 70%,#1e293b);}
.vision-os-front-portal-top{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:14px;margin:0 0 16px;}
.vision-os-front-user-panel{margin:0!important;display:flex;flex-direction:column;justify-content:center;min-height:110px;}
.vision-os-front-user-panel span,.vision-os-front-alert-card span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.045em;color:#64748b;font-weight:900;margin-bottom:6px;}
.vision-os-front-user-panel strong{display:block;font-size:24px;color:#0f172a;line-height:1.1;}
.vision-os-front-user-panel small{display:block;color:#475569;margin-top:6px;}
.vision-os-front-alert-card{display:flex;flex-direction:column;justify-content:center;text-decoration:none;color:#0f172a;border:1px solid #d9dee8;border-radius:14px;background:#fff;padding:18px 20px;min-height:110px;box-shadow:0 8px 22px rgba(15,23,42,.06);}
.vision-os-front-alert-card strong{display:block;font-size:32px;line-height:1.05;color:#0f172a;}
.vision-os-front-alert-card small{display:block;color:#475569;margin-top:6px;}
.vision-os-front-alert-card.is-warn{border-color:#facc15;background:#fffbeb;}
.vision-os-front-alert-card.is-danger{border-color:#fca5a5;background:#fef2f2;}
.vision-os-front-alert-card.is-ok{border-color:#86efac;background:#f0fdf4;}
.vision-os-front-alert-card:hover,.vision-os-front-portal-tile:hover,.vision-os-front-start-list a:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(15,23,42,.1);}
.vision-os-front-portal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 16px;}
.vision-os-front-portal-tile{position:relative;display:flex;min-height:160px;flex-direction:column;justify-content:flex-end;text-decoration:none;color:#fff;border-radius:16px;padding:20px;overflow:hidden;background:#0f172a;box-shadow:0 12px 30px rgba(15,23,42,.14);transition:.15s ease;}
.vision-os-front-portal-tile:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 15%,rgba(255,255,255,.22),transparent 34%);opacity:.9;}
.vision-os-front-portal-tile span,.vision-os-front-portal-tile strong,.vision-os-front-portal-tile small{position:relative;z-index:1;}
.vision-os-front-portal-tile span{display:inline-flex;align-self:flex-start;border:1px solid rgba(255,255,255,.32);border-radius:999px;padding:4px 9px;font-size:12px;font-weight:900;background:rgba(255,255,255,.12);margin-bottom:18px;}
.vision-os-front-portal-tile strong{display:block;font-size:25px;line-height:1.08;margin-bottom:8px;}
.vision-os-front-portal-tile small{display:block;color:rgba(255,255,255,.86);font-size:14px;line-height:1.35;}
.vision-os-front-portal-tile-dashboard{background:linear-gradient(135deg,#0f172a,#1d4ed8);}
.vision-os-front-portal-tile-active{background:linear-gradient(135deg,#111827,#334155);}
.vision-os-front-portal-tile-scanner{background:linear-gradient(135deg,#0f766e,#0f172a);}
.vision-os-front-portal-tile-upload{background:linear-gradient(135deg,#7c2d12,#ea580c);}
.vision-os-front-portal-tile-import{background:linear-gradient(135deg,#581c87,#2563eb);}
.vision-os-front-portal-tile-prelive{background:linear-gradient(135deg,#14532d,#166534);}
.vision-os-front-portal-tile.is-disabled{background:#e5e7eb;color:#64748b;box-shadow:none;}
.vision-os-front-portal-tile.is-disabled small{color:#64748b;}
.vision-os-front-portal-lower{align-items:stretch;margin-bottom:16px;}
.vision-os-front-start-list{display:grid;gap:10px;}
.vision-os-front-start-list a{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px;align-items:center;text-decoration:none;color:#0f172a;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;padding:13px 14px;transition:.15s ease;}
.vision-os-front-start-list strong{font-size:15px;}
.vision-os-front-start-list span{color:#475569;line-height:1.35;}
.vision-os-front-snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.vision-os-front-snapshot-grid div{border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;padding:14px;}
.vision-os-front-snapshot-grid span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-weight:900;margin-bottom:5px;}
.vision-os-front-snapshot-grid strong{display:block;font-size:28px;color:#0f172a;}
.vision-os-front-portal-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.vision-os-front-portal .vision-os-front-table small{color:#64748b;}
@media(max-width:1300px){.vision-os-front-portal-top{grid-template-columns:repeat(2,minmax(0,1fr));}.vision-os-front-portal-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.vision-os-front-portal-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:760px){.vision-os-front-portal-top,.vision-os-front-portal-grid,.vision-os-front-snapshot-grid,.vision-os-front-portal-stage-grid{grid-template-columns:1fr;}.vision-os-front-start-list a{grid-template-columns:1fr;}.vision-os-front-portal-tile{min-height:135px;}}

/* beta.41 Customer Order Status Portal */
.vision-os-front-customer-status .vision-os-public-lookup-panel { border-color: #d9e6f8; }
.vision-os-public-lookup-form label { display:block; font-weight:800; color:#13233d; margin:0 0 8px; }
.vision-os-public-lookup-row { display:grid; grid-template-columns: minmax(220px, 1fr) auto; gap:12px; align-items:center; }
.vision-os-public-lookup-row input { width:100%; min-height:48px; border:1px solid #cdd7e6; border-radius:12px; padding:0 15px; font-size:18px; font-weight:700; letter-spacing:.02em; }
.vision-os-public-status-card { overflow:hidden; }
.vision-os-public-status-card.vision-os-public-status-active { border-color:#93c5fd; background:linear-gradient(180deg,#ffffff,#f7fbff); }
.vision-os-public-status-card.vision-os-public-status-complete { border-color:#86efac; background:linear-gradient(180deg,#ffffff,#f4fff8); }
.vision-os-public-status-card.vision-os-public-status-warning { border-color:#fbbf24; background:linear-gradient(180deg,#ffffff,#fffbeb); }
.vision-os-public-status-card.vision-os-public-status-neutral { border-color:#d6e0ee; }
.vision-os-public-status-header { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; margin-bottom:18px; }
.vision-os-public-status-header h3 { margin:3px 0 6px; font-size:30px; line-height:1.1; color:#071226; }
.vision-os-public-status-header p { margin:0; color:#40516f; font-size:16px; }
.vision-os-public-eyebrow { display:block; text-transform:uppercase; letter-spacing:.08em; font-weight:900; color:#5c6f90; font-size:12px; }
.vision-os-public-so-box { min-width:180px; padding:14px 16px; border:1px solid #d9e6f8; border-radius:14px; background:#fff; text-align:right; }
.vision-os-public-so-box span { display:block; text-transform:uppercase; letter-spacing:.07em; color:#5c6f90; font-size:11px; font-weight:800; }
.vision-os-public-so-box strong { display:block; font-size:22px; color:#071226; }
.vision-os-public-progress-wrap { margin:14px 0 20px; }
.vision-os-public-progress-track { height:18px; border-radius:999px; background:#e6edf7; overflow:hidden; box-shadow:inset 0 1px 2px rgba(15,23,42,.10); }
.vision-os-public-progress-fill { height:100%; border-radius:999px; background:linear-gradient(90deg,#2563eb,#16a34a); transition:width .25s ease; }
.vision-os-public-progress-meta { display:flex; justify-content:space-between; gap:12px; color:#50617c; margin-top:8px; font-size:13px; font-weight:700; }
.vision-os-public-info-grid { display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap:12px; }
.vision-os-public-info-grid div { border:1px solid #d9e6f8; border-radius:12px; padding:13px 14px; background:#fff; }
.vision-os-public-info-grid span { display:block; text-transform:uppercase; letter-spacing:.06em; color:#5c6f90; font-size:11px; font-weight:800; margin-bottom:4px; }
.vision-os-public-info-grid strong { display:block; color:#071226; font-size:15px; }
.vision-os-public-status-legend { display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap:12px; }
.vision-os-public-status-legend div { border:1px solid #d9e6f8; border-radius:12px; padding:14px; background:#f8fbff; }
.vision-os-public-status-legend strong { display:block; color:#071226; margin-bottom:5px; }
.vision-os-public-status-legend span { display:block; color:#50617c; font-size:13px; }
@media (max-width: 900px) {
  .vision-os-public-lookup-row, .vision-os-public-info-grid, .vision-os-public-status-legend { grid-template-columns:1fr; }
  .vision-os-public-status-header { flex-direction:column; }
  .vision-os-public-so-box { text-align:left; width:100%; }
  .vision-os-public-progress-meta { flex-direction:column; }
}

/* beta.41.2 Customer Status invoice-first polish */
.vision-os-front-customer-status .vision-os-front-alert-info {
    border: 1px solid #bfdbfe;
    background: #eff6ff;
    color: #1e3a8a;
}
.vision-os-front-customer-status .vision-os-public-lookup-panel small {
    color: #64748b;
}
.vision-os-front-customer-status .vision-os-public-so-box span {
    letter-spacing: .08em;
}
.vision-os-front-customer-status .vision-os-public-info-grid div span {
    text-transform: uppercase;
}


/* beta.42 Go-Live Lockdown & Permissions */
.vision-os-mode-badge {
    display:inline-flex; align-items:center; justify-content:center; padding:8px 12px; border-radius:999px;
    font-weight:800; font-size:12px; text-transform:uppercase; letter-spacing:.03em; border:1px solid #d6e1f2; background:#fff; color:#0f172a;
}
.vision-os-mode-testing { background:#fff7ed; border-color:#fdba74; color:#9a3412; }
.vision-os-mode-migration { background:#eef2ff; border-color:#c7d2fe; color:#3730a3; }
.vision-os-mode-live { background:#ecfdf5; border-color:#86efac; color:#166534; }
.vision-os-front-user-panel em { display:block; margin-top:6px; font-style:normal; font-weight:800; color:#2563eb; }

/* beta.44 frontend reports */
.vision-os-front-reports .vision-os-front-report-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 14px;
}
.vision-os-front-report-tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 14px;
    border: 1px solid #d7e1ef;
    border-radius: 999px;
    background: #fff;
    color: #0f172a;
    text-decoration: none;
    font-weight: 800;
    box-shadow: 0 1px 2px rgba(15,23,42,.04);
}
.vision-os-front-report-tab:hover,
.vision-os-front-report-tab.is-active {
    background: #0f172a;
    border-color: #0f172a;
    color: #fff;
}
.vision-os-front-report-summary-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.vision-os-front-report-output .vision-os-front-section-head {
    align-items: flex-start;
}
.vision-os-front-report-table-wrap {
    max-height: 620px;
}
.vision-os-front-report-table th {
    position: sticky;
    top: 0;
    z-index: 3;
}
@media print {
    body .vision-os-frontend-wrap {
        max-width: none !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
        left: auto !important;
    }
    .vision-os-front-nav,
    .no-print,
    .vision-os-mode-badge,
    #wpadminbar,
    header,
    footer,
    .site-header,
    .site-footer {
        display: none !important;
    }
    .vision-os-front-hero,
    .vision-os-front-panel,
    .vision-os-front-card {
        box-shadow: none !important;
        break-inside: avoid;
    }
    .vision-os-front-table-wrap {
        max-height: none !important;
        overflow: visible !important;
    }
}
@media (max-width: 900px) {
    .vision-os-front-report-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
    .vision-os-front-report-summary-grid { grid-template-columns: 1fr; }
    .vision-os-front-report-tab { width: 100%; }
}

/* beta.44.1 frontend report export & print polish */
.vision-os-front-reports .print-only { display: none; }
.vision-os-report-so-link {
    font-weight: 800;
    color: #1d4ed8;
    text-decoration: none;
}
.vision-os-report-so-link:hover { text-decoration: underline; }
.vision-os-report-status-cell {
    font-weight: 800;
}
.vision-os-report-status-ok {
    color: #166534;
    background: #dcfce7;
}
.vision-os-report-status-missing,
.vision-os-report-status-failed {
    color: #991b1b;
    background: #fee2e2;
}
.vision-os-report-status-warning {
    color: #92400e;
    background: #fef3c7;
}
.vision-os-front-action-row .vision-os-front-btn-primary {
    background: #2563eb;
    color: #fff;
    border-color: #2563eb;
}
@media print {
    .vision-os-front-reports .print-only {
        display: block !important;
        margin: 0 0 14px 0 !important;
        padding: 0 0 12px 0 !important;
        border-bottom: 2px solid #0f172a !important;
    }
    .vision-os-front-reports .print-only h1 {
        font-size: 22px !important;
        margin: 0 0 6px 0 !important;
        color: #0f172a !important;
    }
    .vision-os-front-reports .print-only p {
        margin: 0 !important;
        color: #334155 !important;
    }
    .vision-os-front-reports .vision-os-front-hero {
        display: none !important;
    }
    .vision-os-front-reports .vision-os-front-report-summary-grid {
        display: grid !important;
        grid-template-columns: repeat(4, 1fr) !important;
        gap: 8px !important;
    }
    .vision-os-front-reports .vision-os-front-card {
        border: 1px solid #cbd5e1 !important;
        padding: 8px !important;
    }
    .vision-os-front-reports .vision-os-front-card strong {
        font-size: 18px !important;
    }
    .vision-os-front-reports .vision-os-front-report-table th,
    .vision-os-front-reports .vision-os-front-report-table td {
        font-size: 10px !important;
        padding: 5px !important;
    }
    .vision-os-report-so-link {
        color: #0f172a !important;
        text-decoration: none !important;
    }
}

/* beta.45 frontend role-based portal polish */
.vision-os-front-portal-role-top {
    grid-template-columns: 1.15fr 1.45fr 1fr 1fr;
}
.vision-os-front-role-panel {
    position: relative;
}
.vision-os-front-role-badge {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    margin-top: 10px;
    padding: 5px 10px;
    border-radius: 999px;
    background: #eef2ff;
    color: #1e3a8a;
    border: 1px solid #c7d2fe;
    font-size: 12px;
    font-style: normal;
    font-weight: 800;
    letter-spacing: .02em;
    text-transform: uppercase;
}
.vision-os-front-next-action {
    background: linear-gradient(135deg, #eff6ff, #ffffff);
    border-color: #bfdbfe;
}
.vision-os-front-next-action span,
.vision-os-front-role-panel span {
    display: block;
    color: #475569;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    margin-bottom: 6px;
}
.vision-os-front-next-action strong {
    display: block;
    color: #0f172a;
    font-size: 22px;
    margin-bottom: 6px;
}
.vision-os-front-next-action small {
    display: block;
    color: #475569;
    margin-bottom: 12px;
    line-height: 1.45;
}
.vision-os-front-role-section-head {
    margin: 12px 0 8px;
}
.vision-os-front-role-section-head h3 {
    margin: 0 0 4px;
}
.vision-os-front-role-section-head p {
    margin: 0;
    color: #64748b;
}
.vision-os-front-portal-grid-role .vision-os-front-portal-tile:first-child {
    outline: 3px solid rgba(255,255,255,.18);
    box-shadow: 0 18px 44px rgba(15,23,42,.18);
}
.vision-os-front-limited-tools {
    margin-top: 14px;
    padding: 0;
    overflow: hidden;
}
.vision-os-front-limited-tools summary {
    cursor: pointer;
    padding: 14px 18px;
    font-weight: 800;
    color: #334155;
    background: #f8fafc;
}
.vision-os-front-limited-tools-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    padding: 14px 18px 18px;
}
.vision-os-front-limited-tool {
    border: 1px dashed #cbd5e1;
    border-radius: 14px;
    padding: 12px;
    background: #f8fafc;
    color: #64748b;
}
.vision-os-front-limited-tool strong {
    display: block;
    color: #334155;
    margin-bottom: 4px;
}
.vision-os-front-start-list-role a.is-primary {
    border-color: #bfdbfe;
    background: #eff6ff;
}
.vision-os-front-start-list-role a.is-primary strong {
    color: #1d4ed8;
}
@media (max-width: 1100px) {
    .vision-os-front-portal-role-top { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .vision-os-front-limited-tools-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
    .vision-os-front-portal-role-top,
    .vision-os-front-limited-tools-grid { grid-template-columns: 1fr; }
}


/* beta.46.1 live mode simplification */
.vision-os-front-control-tower { margin: 18px 0 22px; border: 1px solid #dbe4f0; }
.vision-os-front-control-tower summary { cursor: pointer; display:flex; align-items:center; justify-content:space-between; gap:18px; padding: 4px 2px; }
.vision-os-front-control-tower summary strong { font-size: 18px; color:#0f172a; }
.vision-os-front-control-tower summary span { color:#64748b; font-size: 13px; text-align:right; }
.vision-os-front-control-grid { margin-top: 18px; opacity:.92; }
.vision-os-front-control-grid .vision-os-front-portal-tile { min-height: 118px; }
.vision-os-front-daily-ops-grid { margin-bottom: 16px; }
.vision-os-front-control-limited { margin-top: 16px; }
@media (max-width: 760px) { .vision-os-front-control-tower summary { display:block; } .vision-os-front-control-tower summary span { display:block; text-align:left; margin-top:6px; } }


/* beta.52.2 Lean Active Orders Production View */
.vision-os-front-orders-table th:nth-child(4),
.vision-os-front-orders-table td:nth-child(4){text-align:center;min-width:58px;}
.vision-os-front-qty-cell strong{font-size:16px;color:#0f172a;}
.vision-os-front-stage-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-weight:900;font-size:12px;border:1px solid #cbd5e1;background:#f8fafc;color:#0f172a;white-space:nowrap;}
.vision-os-front-stage-order-submitted{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8;}
.vision-os-front-stage-layout{background:#e0f2fe;border-color:#7dd3fc;color:#0369a1;}
.vision-os-front-stage-printing{background:#fef9c3;border-color:#fde047;color:#854d0e;}
.vision-os-front-stage-press{background:#ffedd5;border-color:#fdba74;color:#9a3412;}
.vision-os-front-stage-cut{background:#ede9fe;border-color:#c4b5fd;color:#5b21b6;}
.vision-os-front-stage-production{background:#dcfce7;border-color:#86efac;color:#166534;}
.vision-os-front-stage-qc{background:#fee2e2;border-color:#fca5a5;color:#991b1b;}
.vision-os-front-stage-packing{background:#f1f5f9;border-color:#cbd5e1;color:#334155;}
.vision-os-front-stage-dispatch{background:#ccfbf1;border-color:#5eead4;color:#0f766e;}
.vision-os-front-stage-completed{background:#dcfce7;border-color:#86efac;color:#166534;}
.vision-os-front-pill-soft{background:#f8fafc;border-color:#e2e8f0;color:#64748b;}
.vision-os-front-docs-compact{display:flex;gap:5px;flex-wrap:wrap;min-width:70px;}
.vision-os-front-actions-cell{display:flex;gap:6px;flex-wrap:wrap;min-width:155px;}
.vision-os-front-actions-cell .vision-os-front-btn{padding:7px 10px;min-height:32px;}
.vision-os-front-so-cell small{text-transform:none;}
@media(max-width:760px){.vision-os-front-actions-cell{min-width:120px}.vision-os-front-actions-cell .vision-os-front-btn{width:auto;}}


/* beta.52.3 Compact Active Orders Row Actions */
.vision-os-front-orders-table td{vertical-align:middle;}
.vision-os-layout-full .vision-os-front-orders-table th,
.vision-os-layout-full .vision-os-front-orders-table td,
.vision-os-layout-app .vision-os-front-orders-table th,
.vision-os-layout-app .vision-os-front-orders-table td{padding:7px 8px;}
.vision-os-front-orders-table .vision-os-front-pill{padding:3px 8px;min-height:24px;line-height:1;font-size:11px;}
.vision-os-front-docs-compact{display:flex;gap:4px;flex-wrap:nowrap;align-items:center;min-width:46px;white-space:nowrap;}
.vision-os-front-doc-pill{text-decoration:none;font-weight:900;}
.vision-os-front-doc-pill-linked:hover{filter:brightness(.97);text-decoration:none;}
.vision-os-front-actions-cell{display:flex;gap:5px;flex-wrap:nowrap;align-items:center;min-width:92px;white-space:nowrap;}
.vision-os-front-actions-cell .vision-os-front-btn{padding:5px 8px;min-height:28px;font-size:12px;border-radius:7px;}
.vision-os-front-stage-badge{padding:4px 8px;min-height:24px;font-size:11px;}
.vision-os-front-qty-cell strong{font-size:14px;}
.vision-os-front-so-cell strong{font-size:13px;}
.vision-os-front-so-cell small{font-size:10px;}
.vision-os-layout-full .vision-os-front-orders-table th:nth-child(9),
.vision-os-layout-app .vision-os-front-orders-table th:nth-child(9){min-width:54px;width:54px;}
.vision-os-layout-full .vision-os-front-orders-table th:nth-child(10),
.vision-os-layout-app .vision-os-front-orders-table th:nth-child(10){min-width:95px;width:95px;}
@media(max-width:760px){.vision-os-front-actions-cell{min-width:90px}.vision-os-front-actions-cell .vision-os-front-btn{width:auto;}}


/* beta.52.4 Inline Docs + Actions compact production row */
.vision-os-front-orders-table{table-layout:auto;}
.vision-os-front-orders-table th:nth-child(7),
.vision-os-front-orders-table td:nth-child(7){width:128px;max-width:140px;white-space:nowrap;}
.vision-os-front-orders-table th:nth-child(8),
.vision-os-front-orders-table td:nth-child(8){width:155px;max-width:165px;white-space:nowrap;}
.vision-os-front-orders-table th:nth-child(9),
.vision-os-front-orders-table td:nth-child(9){width:178px;max-width:190px;white-space:nowrap;}
.vision-os-front-actions-cell{display:flex;gap:5px;flex-wrap:nowrap;align-items:center;min-width:170px;white-space:nowrap;}
.vision-os-front-inline-docs{display:inline-flex;gap:4px;align-items:center;white-space:nowrap;margin-right:2px;}
.vision-os-front-inline-docs .vision-os-front-pill{margin:0;}
.vision-os-front-stage-badge{max-width:118px;overflow:hidden;text-overflow:ellipsis;}
.vision-os-layout-full .vision-os-front-orders-table th:nth-child(9),
.vision-os-layout-app .vision-os-front-orders-table th:nth-child(9){min-width:170px;width:178px;}
.vision-os-layout-full .vision-os-front-orders-table th:nth-child(10),
.vision-os-layout-app .vision-os-front-orders-table th:nth-child(10){min-width:0;width:auto;}
.vision-os-front-docs-compact{min-width:0;}
@media(max-width:760px){.vision-os-front-actions-cell{min-width:165px}.vision-os-front-orders-table th:nth-child(9),.vision-os-front-orders-table td:nth-child(9){width:170px;}}

/* beta.52.5 Simple Invoice Auto-Link Attempt */
.vision-os-front-upload-feedback strong{margin-right:8px;}

/* beta.52.6 — compact file/action button layout */
.vision-os-front-orders-table{table-layout:auto;}
.vision-os-front-orders-table th,.vision-os-front-orders-table td{vertical-align:middle;}
.vision-os-layout-full .vision-os-front-orders-table th:nth-child(1),
.vision-os-layout-app .vision-os-front-orders-table th:nth-child(1){min-width:96px;width:96px;}
.vision-os-layout-full .vision-os-front-orders-table th:nth-child(2),
.vision-os-layout-app .vision-os-front-orders-table th:nth-child(2){min-width:190px;}
.vision-os-layout-full .vision-os-front-orders-table th:nth-child(3),
.vision-os-layout-app .vision-os-front-orders-table th:nth-child(3){min-width:230px;}
.vision-os-front-orders-table th:nth-child(4),
.vision-os-front-orders-table td:nth-child(4){width:52px;min-width:48px;text-align:center;}
.vision-os-front-orders-table th:nth-child(5),
.vision-os-front-orders-table td:nth-child(5),
.vision-os-front-orders-table th:nth-child(6),
.vision-os-front-orders-table td:nth-child(6){width:104px;min-width:100px;white-space:nowrap;}
.vision-os-front-orders-table th:nth-child(7),
.vision-os-front-orders-table td:nth-child(7){width:130px;min-width:112px;max-width:132px;white-space:nowrap;}
.vision-os-front-orders-table th:nth-child(8),
.vision-os-front-orders-table td:nth-child(8){width:128px;min-width:118px;max-width:138px;white-space:nowrap;}
.vision-os-front-orders-table th:nth-child(9),
.vision-os-front-orders-table td:nth-child(9){width:170px;min-width:160px;max-width:175px;white-space:nowrap;}
.vision-os-front-actions-cell{display:inline-flex!important;gap:4px!important;flex-wrap:nowrap!important;align-items:center;justify-content:flex-start;min-width:0!important;white-space:nowrap!important;}
.vision-os-front-inline-docs{display:inline-flex!important;gap:4px!important;align-items:center;white-space:nowrap;margin:0 2px 0 0!important;}
.vision-os-front-actions-cell .vision-os-front-pill,
.vision-os-front-actions-cell .vision-os-front-btn{height:26px;min-height:26px;padding:4px 7px;font-size:11px;line-height:1;border-radius:7px;}
.vision-os-front-actions-cell .vision-os-front-doc-pill{min-width:30px;justify-content:center;text-decoration:none;}
.vision-os-front-actions-cell .vision-os-front-btn-primary{padding-left:8px;padding-right:8px;}
.vision-os-front-stage-badge{max-width:112px;padding:4px 8px;min-height:24px;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.vision-os-front-orders-table .vision-os-front-pill{padding:3px 7px;min-height:23px;font-size:11px;line-height:1;}
.vision-os-layout-full .vision-os-front-orders-table th:nth-child(10),
.vision-os-layout-app .vision-os-front-orders-table th:nth-child(10){display:none;}
@media(max-width:760px){
  .vision-os-front-orders-table th:nth-child(9),.vision-os-front-orders-table td:nth-child(9){width:160px;min-width:155px;}
  .vision-os-front-actions-cell .vision-os-front-pill,.vision-os-front-actions-cell .vision-os-front-btn{width:auto;}
}


/* beta.52.7 — compact last scan display */
.vision-os-front-last-scan{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;line-height:1.05;white-space:nowrap;}
.vision-os-front-last-scan strong{font-size:12px;font-weight:800;color:#0f172a;}
.vision-os-front-last-scan small{font-size:10px;color:#64748b;line-height:1;}
.vision-os-front-scan-date{font-weight:800;font-size:12px;white-space:nowrap;}
.vision-os-front-orders-table th:nth-child(8),
.vision-os-front-orders-table td:nth-child(8){width:88px!important;min-width:82px!important;max-width:92px!important;white-space:nowrap;}
.vision-os-front-orders-table th:nth-child(9),
.vision-os-front-orders-table td:nth-child(9){width:160px!important;min-width:152px!important;max-width:164px!important;white-space:nowrap;overflow:visible;}
.vision-os-front-actions-cell .vision-os-front-pill,
.vision-os-front-actions-cell .vision-os-front-btn{height:24px;min-height:24px;padding:3px 6px;font-size:10.5px;border-radius:6px;}
.vision-os-front-actions-cell .vision-os-front-btn-primary{padding-left:7px;padding-right:7px;}

/* beta.53.8 — Size Order actions and table layout cleanup */
.vision-os-front-size-table th:nth-child(5),
.vision-os-front-size-table td:nth-child(5){min-width:260px;}
.vision-os-size-actions-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
.vision-os-inline-form{display:inline-flex;margin:0;}
.vision-os-size-actions-row .vision-os-front-btn{min-height:30px;padding:6px 9px;font-size:12px;}
.vision-os-copy-feedback{font-size:11px;font-weight:800;color:#166534;min-width:42px;}
.vision-os-front-size-table td form[method="post"]{margin:0;}
.vision-os-front-size-table td select{max-width:320px;border:1px solid #cbd5e1;border-radius:8px;padding:7px 9px;}

/* keep Active Orders readable without horizontal creep */
.vision-os-front-orders-table{table-layout:fixed!important;width:100%!important;min-width:0!important;}
.vision-os-front-orders-table th,.vision-os-front-orders-table td{overflow:hidden;}
.vision-os-front-orders-table th:nth-child(1),.vision-os-front-orders-table td:nth-child(1){width:92px!important;min-width:0!important;}
.vision-os-front-orders-table th:nth-child(2),.vision-os-front-orders-table td:nth-child(2){width:18%!important;min-width:0!important;}
.vision-os-front-orders-table th:nth-child(3),.vision-os-front-orders-table td:nth-child(3){width:26%!important;min-width:0!important;white-space:normal!important;}
.vision-os-front-orders-table th:nth-child(4),.vision-os-front-orders-table td:nth-child(4){width:48px!important;min-width:0!important;}
.vision-os-front-orders-table th:nth-child(5),.vision-os-front-orders-table td:nth-child(5),
.vision-os-front-orders-table th:nth-child(6),.vision-os-front-orders-table td:nth-child(6){width:92px!important;min-width:0!important;}
.vision-os-front-orders-table th:nth-child(7),.vision-os-front-orders-table td:nth-child(7){width:130px!important;min-width:0!important;max-width:none!important;}
.vision-os-front-orders-table th:nth-child(8),.vision-os-front-orders-table td:nth-child(8){width:82px!important;min-width:0!important;max-width:none!important;}
.vision-os-front-orders-table th:nth-child(9),.vision-os-front-orders-table td:nth-child(9){width:168px!important;min-width:0!important;max-width:none!important;overflow:visible!important;}
.vision-os-front-actions-cell{width:168px!important;max-width:168px!important;gap:3px!important;}
.vision-os-front-actions-cell .vision-os-front-pill,
.vision-os-front-actions-cell .vision-os-front-btn{height:23px!important;min-height:23px!important;padding:3px 5px!important;font-size:10px!important;border-radius:6px!important;}
.vision-os-front-actions-cell .vision-os-front-doc-pill{min-width:27px!important;}
.vision-os-front-actions-cell .vision-os-front-btn-primary{min-width:34px!important;padding-left:6px!important;padding-right:6px!important;}
.vision-os-front-inline-docs{gap:3px!important;margin-right:1px!important;}
.vision-os-front-so-cell small{display:block;max-width:70px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
@media(max-width:980px){.vision-os-front-orders-table{min-width:1080px!important;}.vision-os-front-table-wrap{overflow-x:auto;}}


/* beta.53.10 — Clean Active Orders action strip */
.vision-os-front-orders-table th:nth-child(9),
.vision-os-front-orders-table td:nth-child(9){
  width:190px!important;
  min-width:190px!important;
  max-width:190px!important;
  overflow:visible!important;
}
.vision-os-front-orders-table th:nth-child(9){
  border-left:0!important;
}
.vision-os-front-orders-table td.vision-os-front-actions-cell{
  border-left:0!important;
  border-right:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:6px 8px!important;
}
.vision-os-front-actions-cell{
  width:190px!important;
  max-width:190px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:4px!important;
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
.vision-os-front-inline-docs{
  display:inline-flex!important;
  align-items:center!important;
  gap:3px!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.vision-os-front-actions-cell .vision-os-front-pill,
.vision-os-front-actions-cell .vision-os-front-btn{
  height:24px!important;
  min-height:24px!important;
  padding:3px 6px!important;
  font-size:10px!important;
  line-height:1!important;
  border-radius:6px!important;
  box-shadow:none!important;
}
.vision-os-front-actions-cell .vision-os-front-doc-pill{
  min-width:28px!important;
  justify-content:center!important;
}
.vision-os-front-actions-cell .vision-os-front-btn-primary{
  min-width:36px!important;
}
.vision-os-front-orders-table .vision-os-front-action-spacer{display:none!important;}

/* beta.54 branded login + frontend-only user polish */
.vision-os-front-login-wrap{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:48px 18px;background:#f8fafc}.vision-os-front-login-card{width:min(520px,100%);background:#fff;border:1px solid #dbe4f0;border-radius:18px;box-shadow:0 24px 60px rgba(15,23,42,.12);padding:32px}.vision-os-front-login-brand{display:flex;gap:16px;align-items:center;background:#111827;color:#fff;border-radius:16px;padding:22px;margin-bottom:22px}.vision-os-front-login-brand h1{margin:0;font-size:30px;line-height:1.1;color:#fff}.vision-os-front-login-brand p{margin:6px 0 0;color:#dbeafe}.vision-os-front-login-mark{width:58px;height:58px;border-radius:16px;background:#ef233c;color:#fff;font-weight:900;display:flex;align-items:center;justify-content:center;letter-spacing:.06em}.vision-os-front-login-form label{display:block;margin:0 0 14px}.vision-os-front-login-form span{display:block;font-weight:800;margin:0 0 6px;color:#172033}.vision-os-front-login-form input[type=text],.vision-os-front-login-form input[type=password]{width:100%;font-size:16px;padding:13px 14px;border:1px solid #cbd5e1;border-radius:12px;background:#fff}.vision-os-front-login-remember{display:flex!important;gap:9px;align-items:center;font-weight:700;color:#334155}.vision-os-front-login-submit{width:100%;justify-content:center;font-size:16px;margin-top:4px}.vision-os-front-alert{border-radius:12px;padding:12px 14px;margin:0 0 16px;font-weight:800}.vision-os-front-alert-error{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}

/* beta.54.4 — Active Orders salesperson and sorting controls */
.vision-os-front-sort-form {
    display: flex;
    align-items: end;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px solid #e2e8f0;
}
.vision-os-front-sort-form strong {
    align-self: center;
    margin-right: 4px;
    color: #0f172a;
}
.vision-os-front-sort-form select {
    min-width: 180px;
    height: 38px;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    padding: 0 10px;
    background: #fff;
}
.vision-os-front-sort-link {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #334155;
    text-decoration: none;
    white-space: nowrap;
}
.vision-os-front-sort-link span {
    color: #ef4444;
    font-size: 12px;
    line-height: 1;
}
.vision-os-front-sort-link.vision-os-sort-active {
    color: #0f172a;
    font-weight: 800;
}
.vision-os-front-salesperson-cell {
    white-space: normal;
    min-width: 92px;
    max-width: 130px;
    font-size: 12px;
    line-height: 1.2;
}
.vision-os-front-orders-table th:nth-child(4),
.vision-os-front-orders-table td:nth-child(4) {
    width: 115px;
}
.vision-os-front-orders-table th:nth-child(10),
.vision-os-front-orders-table td:nth-child(10) {
    width: 150px;
}


/* beta.54.5 — Wide Frontend Layout & Active Orders Table Fit */
.vision-os-frontend-wrap.vision-os-layout-full,
.vision-os-frontend-wrap.vision-os-layout-app{
  width: min(calc(100vw - 24px), 1920px) !important;
  max-width: 1920px !important;
  margin-left: 50% !important;
  transform: translateX(-50%) !important;
}
.vision-os-front-orders.vision-os-layout-full,
.vision-os-front-orders.vision-os-layout-app{
  width: min(calc(100vw - 18px), 1920px) !important;
  max-width: 1920px !important;
}
.vision-os-front-orders .vision-os-front-panel{
  padding: 16px 18px !important;
}
.vision-os-front-orders .vision-os-front-table-wrap{
  max-width: 100% !important;
  overflow-x: auto !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
}
.vision-os-front-orders-table{
  width: 100% !important;
  table-layout: fixed !important;
  min-width: 1260px !important;
}
.vision-os-front-orders-table th,
.vision-os-front-orders-table td{
  padding: 8px 8px !important;
  vertical-align: middle !important;
  overflow: hidden;
}
.vision-os-front-orders-table th:nth-child(1),
.vision-os-front-orders-table td:nth-child(1){width:96px!important;}
.vision-os-front-orders-table th:nth-child(2),
.vision-os-front-orders-table td:nth-child(2){width:230px!important;}
.vision-os-front-orders-table th:nth-child(3),
.vision-os-front-orders-table td:nth-child(3){width:330px!important;}
.vision-os-front-orders-table th:nth-child(4),
.vision-os-front-orders-table td:nth-child(4){width:92px!important;}
.vision-os-front-orders-table th:nth-child(5),
.vision-os-front-orders-table td:nth-child(5){width:58px!important;text-align:center;}
.vision-os-front-orders-table th:nth-child(6),
.vision-os-front-orders-table td:nth-child(6){width:104px!important;}
.vision-os-front-orders-table th:nth-child(7),
.vision-os-front-orders-table td:nth-child(7){width:104px!important;}
.vision-os-front-orders-table th:nth-child(8),
.vision-os-front-orders-table td:nth-child(8){width:150px!important;}
.vision-os-front-orders-table th:nth-child(9),
.vision-os-front-orders-table td:nth-child(9){width:96px!important;}
.vision-os-front-orders-table th:nth-child(10),
.vision-os-front-orders-table td:nth-child(10){width:178px!important;}
.vision-os-front-orders-table td:nth-child(2),
.vision-os-front-orders-table td:nth-child(3){
  white-space: normal !important;
  line-height: 1.25 !important;
}
.vision-os-front-salesperson-cell{
  width:92px!important;
  min-width:0!important;
  max-width:92px!important;
  white-space: normal!important;
  font-size: 12px!important;
  line-height: 1.12!important;
}
.vision-os-front-last-scan strong{
  display:block!important;
  font-size:12px!important;
  line-height:1.1!important;
}
.vision-os-front-last-scan small{
  display:block!important;
  font-size:10px!important;
  line-height:1.1!important;
  margin-top:2px!important;
}
.vision-os-front-orders-table .vision-os-front-stage-badge,
.vision-os-front-orders-table .vision-os-front-pill{
  font-size:11px!important;
  padding:3px 7px!important;
}
.vision-os-front-orders-table .vision-os-front-date-cell,
.vision-os-front-orders-table .vision-os-front-pill{
  max-width:100%;
}
.vision-os-front-actions-cell{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
.vision-os-front-actions-cell .vision-os-front-inline-docs{
  display:inline-flex!important;
  gap:4px!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
}
.vision-os-front-actions-cell .vision-os-front-pill,
.vision-os-front-actions-cell .vision-os-front-btn{
  font-size:10px!important;
  padding:4px 7px!important;
  min-height:26px!important;
  line-height:1!important;
  border-radius:7px!important;
}
.vision-os-front-actions-cell .vision-os-front-btn-primary{
  min-width:40px!important;
}
.vision-os-front-sort-link{
  gap:3px!important;
  font-size:11px!important;
  letter-spacing:.025em!important;
}
.vision-os-front-sort-link span{
  font-size:10px!important;
}
@media (min-width: 1500px){
  .vision-os-front-orders-table{min-width:0!important;}
  .vision-os-front-orders-table th:nth-child(3),
  .vision-os-front-orders-table td:nth-child(3){width:360px!important;}
  .vision-os-front-orders-table th:nth-child(10),
  .vision-os-front-orders-table td:nth-child(10){width:188px!important;}
}
@media (max-width: 1320px){
  .vision-os-front-orders-table{min-width:1260px!important;}
}


/* beta.54.6 — Active Orders premium table layout fix
   Fixes Actions column alignment, removes the huge white action area, and gives Sales/Last Scan clean widths. */
.vision-os-front-orders .vision-os-front-table-wrap{
  overflow-x:auto!important;
  background:#fff!important;
}
.vision-os-front-orders-table{
  table-layout:fixed!important;
  width:100%!important;
  min-width:1420px!important;
  border-collapse:separate!important;
  border-spacing:0!important;
}
.vision-os-front-orders-table th,
.vision-os-front-orders-table td{
  box-sizing:border-box!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.vision-os-front-orders-table th:nth-child(1),
.vision-os-front-orders-table td:nth-child(1){width:96px!important;}
.vision-os-front-orders-table th:nth-child(2),
.vision-os-front-orders-table td:nth-child(2){width:245px!important;}
.vision-os-front-orders-table th:nth-child(3),
.vision-os-front-orders-table td:nth-child(3){width:360px!important;white-space:normal!important;}
.vision-os-front-orders-table th:nth-child(4),
.vision-os-front-orders-table td:nth-child(4){width:118px!important;min-width:118px!important;max-width:118px!important;}
.vision-os-front-orders-table th:nth-child(5),
.vision-os-front-orders-table td:nth-child(5){width:56px!important;text-align:center!important;}
.vision-os-front-orders-table th:nth-child(6),
.vision-os-front-orders-table td:nth-child(6){width:105px!important;text-align:center!important;}
.vision-os-front-orders-table th:nth-child(7),
.vision-os-front-orders-table td:nth-child(7){width:105px!important;text-align:center!important;}
.vision-os-front-orders-table th:nth-child(8),
.vision-os-front-orders-table td:nth-child(8){width:145px!important;}
.vision-os-front-orders-table th:nth-child(9),
.vision-os-front-orders-table td:nth-child(9){width:92px!important;min-width:92px!important;max-width:92px!important;}
.vision-os-front-orders-table th:nth-child(10),
.vision-os-front-orders-table td:nth-child(10){width:215px!important;min-width:215px!important;max-width:215px!important;}
.vision-os-front-orders-table th:nth-child(10){text-align:left!important;}
.vision-os-front-salesperson-cell{
  width:118px!important;
  min-width:118px!important;
  max-width:118px!important;
  white-space:normal!important;
  font-size:12px!important;
  line-height:1.15!important;
}
.vision-os-front-orders-table td.vision-os-front-actions-cell{
  display:table-cell!important;
  width:215px!important;
  max-width:215px!important;
  min-width:215px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  padding:8px 8px!important;
  background:#fff!important;
  border-left:1px solid #e2e8f0!important;
}
.vision-os-front-actions-cell .vision-os-front-inline-docs{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  margin:0 6px 0 0!important;
  vertical-align:middle!important;
}
.vision-os-front-actions-cell .vision-os-front-pill,
.vision-os-front-actions-cell .vision-os-front-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  vertical-align:middle!important;
  height:24px!important;
  min-height:24px!important;
  padding:3px 7px!important;
  font-size:10px!important;
  line-height:1!important;
  border-radius:7px!important;
  margin:0 2px 0 0!important;
  white-space:nowrap!important;
}
.vision-os-front-actions-cell .vision-os-front-doc-pill{min-width:28px!important;}
.vision-os-front-actions-cell .vision-os-front-btn-primary{min-width:38px!important;}
.vision-os-front-last-scan{min-width:0!important;max-width:72px!important;}
.vision-os-front-last-scan strong{font-size:11px!important;}
.vision-os-front-last-scan small{font-size:9px!important;}
.vision-os-front-sort-link{max-width:100%;overflow:hidden;text-overflow:ellipsis;}
@media (min-width:1600px){
  .vision-os-front-orders-table{min-width:0!important;}
  .vision-os-front-orders-table th:nth-child(2),
  .vision-os-front-orders-table td:nth-child(2){width:16%!important;}
  .vision-os-front-orders-table th:nth-child(3),
  .vision-os-front-orders-table td:nth-child(3){width:24%!important;}
}

/* beta.55 — Reprint child orders workflow */
.vision-os-front-reprint-create {
  border-color: #bfdbfe;
  background: #f8fbff;
}
.vision-os-front-reprint-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(180px, 1fr));
  gap: 14px;
  align-items: end;
}
.vision-os-front-reprint-grid label {
  font-weight: 700;
  color: #0f172a;
}
.vision-os-front-reprint-grid input,
.vision-os-front-reprint-grid select,
.vision-os-front-reprint-grid textarea {
  width: 100%;
  margin-top: 6px;
}
.vision-os-front-reprint-wide {
  grid-column: 1 / -1;
}
.vision-os-front-reprint-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 14px;
}
.vision-os-front-btn-reprint {
  border-color: #fed7aa;
  background: #fff7ed;
  color: #9a3412;
}
.vision-os-front-reprint-badge {
  display: inline-flex;
  margin-left: 6px;
  padding: 2px 6px;
  border-radius: 999px;
  background: #fff7ed;
  border: 1px solid #fdba74;
  color: #9a3412;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .04em;
  vertical-align: middle;
  white-space: nowrap;
  line-height: 1.1;
}
.vision-os-front-reprints-overview h3 {
  margin-bottom: 4px;
}
.vision-os-front-reprints-table th,
.vision-os-front-reprints-table td {
  white-space: normal;
}
.vision-os-front-success {
  border-color: #86efac;
  background: #f0fdf4;
  color: #166534;
}
@media (max-width: 900px) {
  .vision-os-front-reprint-grid { grid-template-columns: 1fr; }
  .vision-os-front-reprint-actions { flex-direction: column; align-items: flex-start; }
}

/* beta.55.2 — Compact parent reprint badge */
.vision-os-front-parent-reprint-badge {
  background: #fff7ed;
  border-color: #fdba74;
  color: #9a3412;
}
.vision-os-front-detail-actions {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.vision-os-front-status-pill-static {
  cursor: default;
  pointer-events: none;
}
.vision-os-front-reprints-table .vision-os-front-actions-cell {
  white-space: nowrap;
  min-width: 190px;
}
.vision-os-front-reprint-detail-panel .vision-os-front-section-head {
  align-items: center;
}

/* beta.56 — Portal workload dashboard cards */
.vision-os-front-workload-head,
.vision-os-front-sales-head{
  margin-top:24px;
}
.vision-os-front-workload-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
  gap:14px;
  margin:12px 0 20px;
}
.vision-os-front-workload-card{
  display:block;
  min-height:112px;
  border:1px solid rgba(148,163,184,.35);
  border-radius:16px;
  padding:18px 18px 16px;
  text-decoration:none;
  color:#fff;
  box-shadow:0 16px 36px rgba(15,23,42,.10);
  background:linear-gradient(135deg,#0f172a,#334155);
  transition:transform .12s ease, box-shadow .12s ease, filter .12s ease;
}
.vision-os-front-workload-card:hover{
  transform:translateY(-1px);
  box-shadow:0 20px 44px rgba(15,23,42,.16);
  filter:saturate(1.08);
  color:#fff;
}
.vision-os-front-workload-card span{
  display:block;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  opacity:.92;
}
.vision-os-front-workload-card strong{
  display:block;
  margin:10px 0 4px;
  font-size:34px;
  line-height:1;
  font-weight:900;
}
.vision-os-front-workload-card small{
  display:block;
  font-size:12px;
  color:rgba(255,255,255,.86);
}
.vision-os-stage-card-0{background:linear-gradient(135deg,#1e3a8a,#2563eb);}
.vision-os-stage-card-1{background:linear-gradient(135deg,#4c1d95,#7c3aed);}
.vision-os-stage-card-2{background:linear-gradient(135deg,#075985,#0891b2);}
.vision-os-stage-card-3{background:linear-gradient(135deg,#92400e,#f59e0b);}
.vision-os-stage-card-4{background:linear-gradient(135deg,#166534,#22c55e);}
.vision-os-stage-card-5{background:linear-gradient(135deg,#991b1b,#ef4444);}
.vision-os-stage-card-6{background:linear-gradient(135deg,#0f766e,#14b8a6);}
.vision-os-stage-card-7{background:linear-gradient(135deg,#111827,#475569);}
.vision-os-front-workload-card.is-completed{
  background:linear-gradient(135deg,#334155,#64748b);
}
.vision-os-sales-card-0{background:linear-gradient(135deg,#0f172a,#1d4ed8);}
.vision-os-sales-card-1{background:linear-gradient(135deg,#0f172a,#0f766e);}
.vision-os-sales-card-2{background:linear-gradient(135deg,#0f172a,#9333ea);}
.vision-os-sales-card-3{background:linear-gradient(135deg,#0f172a,#ea580c);}
.vision-os-sales-card-4{background:linear-gradient(135deg,#0f172a,#be123c);}
.vision-os-sales-card-5{background:linear-gradient(135deg,#0f172a,#0369a1);}
.vision-os-sales-card-6{background:linear-gradient(135deg,#0f172a,#15803d);}
.vision-os-sales-card-7{background:linear-gradient(135deg,#0f172a,#6b7280);}
@media (min-width:1500px){
  .vision-os-front-stage-distribution-grid{grid-template-columns:repeat(5,minmax(190px,1fr));}
  .vision-os-front-salesperson-grid{grid-template-columns:repeat(4,minmax(220px,1fr));}
}
@media (max-width:720px){
  .vision-os-front-workload-grid{grid-template-columns:1fr;}
}

/* beta.57 — Production Count Dashboard */
.vision-os-front-production-count .vision-os-production-count-cards{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
  gap:14px;
  margin:16px 0 20px;
}
.vision-os-front-production-count .vision-os-front-card{
  background:#fff;
  border:1px solid rgba(148,163,184,.32);
  border-radius:16px;
  padding:18px;
  box-shadow:0 12px 28px rgba(15,23,42,.06);
}
.vision-os-front-production-count .vision-os-front-card span,
.vision-os-production-metric span{
  display:block;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#64748b;
}
.vision-os-front-production-count .vision-os-front-card strong,
.vision-os-production-metric strong{
  display:block;
  margin:6px 0 2px;
  font-size:30px;
  line-height:1;
  color:#0f172a;
}
.vision-os-front-production-count .vision-os-front-card small,
.vision-os-production-metric small{
  color:#64748b;
  font-size:12px;
}
.vision-os-front-production-count .is-ok{color:#047857;}
.vision-os-front-production-count .is-warn{color:#b45309;}
.vision-os-front-production-count .vision-os-production-count-main{
  align-items:start;
}
.vision-os-production-count-form .vision-os-form-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(160px,1fr));
  gap:12px;
  margin-bottom:12px;
}
.vision-os-production-count-form label,
.vision-os-production-search-form label{
  display:block;
}
.vision-os-production-count-form label span,
.vision-os-production-search-form label span{
  display:block;
  font-size:12px;
  font-weight:800;
  color:#475569;
  margin-bottom:5px;
}
.vision-os-production-count-form input,
.vision-os-production-count-form textarea,
.vision-os-production-search-form input{
  width:100%;
  border:1px solid rgba(148,163,184,.55);
  border-radius:10px;
  padding:10px 12px;
  background:#fff;
}
.vision-os-front-form-actions{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:12px;
  flex-wrap:wrap;
}
.vision-os-production-scan-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(130px,1fr));
  gap:12px;
}
.vision-os-production-metric{
  background:#f8fafc;
  border:1px solid rgba(148,163,184,.28);
  border-radius:14px;
  padding:14px;
}
.vision-os-production-search-form{
  display:flex;
  gap:10px;
  align-items:end;
  flex-wrap:wrap;
}
.vision-os-production-search-form label{max-width:220px;}
.vision-os-production-searched-row{
  margin-top:12px;
  background:#f8fafc;
  border:1px solid rgba(148,163,184,.28);
  border-radius:12px;
  padding:12px;
}
.vision-os-production-count-table td,
.vision-os-production-count-table th{white-space:normal;}
@media(max-width:900px){
  .vision-os-production-count-form .vision-os-form-grid,
  .vision-os-production-scan-summary{grid-template-columns:1fr;}
}

/* beta.57.1 — Product Group Production Count */
.vision-os-production-date-grid small{display:block;margin-top:4px;color:#64748b;font-size:11px;}
.vision-os-production-product-counts{margin:12px 0 14px;}
.vision-os-production-product-counts h4{margin:0 0 4px;font-size:16px;}
.vision-os-production-product-counts p{margin:0;color:#64748b;font-size:13px;}
.vision-os-production-product-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(145px,1fr));
  gap:8px;
  margin-top:10px;
}
.vision-os-production-product-grid label{
  background:#f8fafc;
  border:1px solid rgba(148,163,184,.28);
  border-radius:12px;
  padding:8px;
}
.vision-os-production-product-grid label span{
  min-height:30px;
  line-height:1.2;
  margin-bottom:6px;
}
.vision-os-production-product-grid input{padding:7px 8px!important;border-radius:8px!important;}

/* beta.57.3 — Production & Cleaning Count Layout */
.vision-os-front-production-count .vision-os-production-count-cards{
  grid-template-columns:repeat(auto-fit,minmax(185px,1fr));
  gap:10px;
  margin-bottom:10px;
}
.vision-os-front-production-count .vision-os-production-count-cards .vision-os-front-card{
  padding:13px 14px;
}
.vision-os-production-scan-inline-panel{
  margin:10px 0 14px;
  padding:10px 12px!important;
}
.vision-os-production-scan-summary-inline{
  grid-template-columns:repeat(6,minmax(120px,1fr));
  gap:8px;
}
.vision-os-production-scan-summary-inline .vision-os-production-metric{
  padding:9px 10px;
  border-radius:10px;
}
.vision-os-production-scan-summary-inline .vision-os-production-metric strong{
  font-size:22px;
}
.vision-os-production-save-actions{
  background:#f8fafc;
  border:1px solid rgba(148,163,184,.28);
  border-radius:14px;
  padding:12px;
  margin:12px 0 16px;
}
.vision-os-cleaning-count-panel textarea{min-height:120px;}
@media(max-width:1200px){
  .vision-os-production-scan-summary-inline{grid-template-columns:repeat(3,minmax(120px,1fr));}
}
@media(max-width:760px){
  .vision-os-production-scan-summary-inline{grid-template-columns:1fr 1fr;}
}


/* beta.57.4 — Cleaner Target Counts */
.vision-os-cleaning-team-counts{margin:12px 0 14px;}
.vision-os-cleaning-team-counts h4{margin:0 0 4px;font-size:16px;}
.vision-os-cleaning-team-counts p{margin:0;color:#64748b;font-size:13px;}
.vision-os-cleaning-team-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:8px;
  margin-top:10px;
}
.vision-os-cleaning-team-grid label{
  background:#f8fafc;
  border:1px solid rgba(148,163,184,.28);
  border-radius:12px;
  padding:8px;
}
.vision-os-cleaning-team-grid label span{
  display:block;
  font-weight:800;
  line-height:1.2;
  margin-bottom:2px;
}
.vision-os-cleaning-team-grid label small{
  display:block;
  color:#64748b;
  margin-bottom:6px;
}
.vision-os-cleaning-team-grid input{padding:7px 8px!important;border-radius:8px!important;}

/* beta.59 Report Centre foundation */
.vision-os-front-report-date-form {
    display: grid;
    grid-template-columns: minmax(180px, 240px) minmax(180px, 240px) auto auto;
    gap: 10px;
    align-items: end;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid #e2e8f0;
}
.vision-os-front-report-date-form label span {
    display: block;
    font-size: 12px;
    font-weight: 800;
    color: #334155;
    margin-bottom: 5px;
}
.vision-os-front-report-date-form input[type="date"] {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #cbd5e1;
    border-radius: 10px;
    background: #fff;
}
@media (max-width: 760px) {
    .vision-os-front-report-date-form { grid-template-columns: 1fr; }
}
@media print {
    @page { size: A4 portrait; margin: 10mm; }
    .vision-os-front-reports {
        font-size: 11px !important;
    }
    .vision-os-front-reports .vision-os-front-report-output {
        page-break-inside: auto !important;
    }
    .vision-os-front-reports .vision-os-front-report-table {
        width: 100% !important;
        border-collapse: collapse !important;
    }
}

/* beta.59.1 Report PDF Layout Polish */
.vision-os-front-reports .vision-os-print-summary-table { display:none; }
@media print {
    @page { size: A4 portrait; margin: 11mm 10mm 12mm 10mm; }
    html, body {
        background: #fff !important;
        color: #111827 !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }
    body * { visibility: hidden !important; }
    .vision-os-front-reports,
    .vision-os-front-reports * { visibility: visible !important; }
    .vision-os-front-reports {
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        font-family: Arial, Helvetica, sans-serif !important;
        color: #111827 !important;
        background: #fff !important;
    }
    .vision-os-front-reports .vision-os-front-nav,
    .vision-os-front-reports .vision-os-front-hero,
    .vision-os-front-reports .no-print,
    .vision-os-front-reports .vision-os-screen-summary,
    .vision-os-front-reports .vision-os-front-pill,
    .vision-os-front-reports .vision-os-front-section-head p + p,
    #wpadminbar,
    header,
    footer,
    .site-header,
    .site-footer { display: none !important; }

    .vision-os-front-reports .print-only {
        display: block !important;
        margin: 0 0 8mm 0 !important;
        padding: 0 !important;
        border: 0 !important;
    }
    .vision-os-print-brand {
        display: flex !important;
        align-items: flex-start !important;
        justify-content: space-between !important;
        gap: 10mm !important;
        background: #0f172a !important;
        color: #fff !important;
        border-radius: 8px !important;
        padding: 8mm !important;
        margin: 0 0 5mm 0 !important;
    }
    .vision-os-print-kicker {
        display:block !important;
        text-transform: uppercase !important;
        letter-spacing: .08em !important;
        font-size: 9px !important;
        font-weight: 800 !important;
        color: #cbd5e1 !important;
        margin-bottom: 2mm !important;
    }
    .vision-os-front-reports .print-only h1 {
        font-size: 22px !important;
        line-height: 1.15 !important;
        margin: 0 0 3mm 0 !important;
        color: #fff !important;
    }
    .vision-os-front-reports .print-only p {
        font-size: 10px !important;
        margin: 0 !important;
        color: #e5e7eb !important;
    }
    .vision-os-print-badge {
        white-space: nowrap !important;
        padding: 3mm 4mm !important;
        border: 1px solid rgba(255,255,255,.35) !important;
        border-radius: 999px !important;
        font-weight: 800 !important;
        font-size: 10px !important;
        color: #fff !important;
    }
    .vision-os-front-reports .vision-os-print-summary-table {
        display: table !important;
        width: 100% !important;
        border-collapse: collapse !important;
        margin: 0 0 6mm 0 !important;
        table-layout: fixed !important;
        page-break-inside: avoid !important;
    }
    .vision-os-front-reports .vision-os-print-summary-table td {
        border: 1px solid #cbd5e1 !important;
        background: #f8fafc !important;
        padding: 3mm !important;
        vertical-align: top !important;
    }
    .vision-os-front-reports .vision-os-print-summary-table span {
        display: block !important;
        text-transform: uppercase !important;
        letter-spacing: .08em !important;
        font-size: 8px !important;
        font-weight: 800 !important;
        color: #475569 !important;
        margin-bottom: 1.5mm !important;
    }
    .vision-os-front-reports .vision-os-print-summary-table strong {
        display: block !important;
        font-size: 15px !important;
        line-height: 1.1 !important;
        color: #0f172a !important;
    }
    .vision-os-front-reports .vision-os-front-report-output {
        border: 0 !important;
        box-shadow: none !important;
        padding: 0 !important;
        margin: 0 !important;
        page-break-inside: auto !important;
    }
    .vision-os-front-reports .vision-os-front-report-output .vision-os-front-section-head {
        display: block !important;
        border-bottom: 2px solid #0f172a !important;
        padding: 0 0 3mm 0 !important;
        margin: 0 0 4mm 0 !important;
    }
    .vision-os-front-reports .vision-os-front-report-output h3 {
        font-size: 15px !important;
        line-height: 1.2 !important;
        margin: 0 0 2mm 0 !important;
        color: #0f172a !important;
    }
    .vision-os-front-reports .vision-os-front-report-output p {
        font-size: 9.5px !important;
        color: #475569 !important;
        margin: 0 !important;
    }
    .vision-os-front-reports .vision-os-front-report-table-wrap {
        border: 0 !important;
        max-height: none !important;
        overflow: visible !important;
        margin: 0 !important;
    }
    .vision-os-front-reports .vision-os-front-report-table {
        width: 100% !important;
        border-collapse: collapse !important;
        table-layout: auto !important;
        font-size: 9.5px !important;
    }
    .vision-os-front-reports .vision-os-front-report-table thead { display: table-header-group !important; }
    .vision-os-front-reports .vision-os-front-report-table tr { page-break-inside: avoid !important; }
    .vision-os-front-reports .vision-os-front-report-table th {
        position: static !important;
        background: #0f172a !important;
        color: #fff !important;
        border: 1px solid #0f172a !important;
        padding: 2.5mm 2mm !important;
        font-size: 8px !important;
        text-transform: uppercase !important;
        letter-spacing: .06em !important;
        text-align: left !important;
    }
    .vision-os-front-reports .vision-os-front-report-table td {
        border: 1px solid #d7dee8 !important;
        padding: 2.3mm 2mm !important;
        font-size: 9px !important;
        line-height: 1.25 !important;
        vertical-align: top !important;
        color: #111827 !important;
        background: #fff !important;
    }
    .vision-os-front-reports .vision-os-front-report-table tbody tr:nth-child(even) td {
        background: #f8fafc !important;
    }
    .vision-os-report-so-link {
        color: #111827 !important;
        text-decoration: none !important;
        font-weight: 800 !important;
    }
    .vision-os-front-reports:after {
        content: 'Generated by Vision OS™';
        display: block !important;
        margin-top: 6mm !important;
        padding-top: 3mm !important;
        border-top: 1px solid #cbd5e1 !important;
        font-size: 8px !important;
        color: #64748b !important;
        text-align: right !important;
    }
}

/* beta.61.1 weekly sales focus report selection */
.vision-os-weekly-select-col{width:54px;text-align:center;}
.vision-os-weekly-focus-check{width:18px;height:18px;}
.vision-os-print-hide-row{display:none!important;}
@media print{
  .vision-os-weekly-select-col{display:none!important;}
  .vision-os-print-hide-row{display:none!important;}
}
.vision-os-front-btn-artwork{font-weight:900!important;}
.vision-os-front-btn-artwork-progress{background:#fef2f2!important;border-color:#fca5a5!important;color:#b91c1c!important;}
.vision-os-front-btn-artwork-progress:hover{background:#fee2e2!important;color:#991b1b!important;}
.vision-os-front-btn-artwork-approved{background:#dcfce7!important;border-color:#86efac!important;color:#047857!important;}
.vision-os-front-btn-artwork-approved:hover{background:#bbf7d0!important;color:#065f46!important;}

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

/* beta.66.1 Branding/supplier pill alignment and branding queue */
.vision-os-front-so-cell{min-width:96px;vertical-align:top;overflow:visible!important;}
.vision-os-front-so-cell strong{display:block;margin-bottom:4px;white-space:nowrap;}
.vision-os-front-so-cell .vision-os-front-reprint-badge,
.vision-os-front-so-cell .vision-os-front-branding-badge,
.vision-os-front-so-cell .vision-os-front-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;letter-spacing:.02em;text-align:left;}
.vision-os-front-orders-table td{overflow:visible;}
.vision-os-front-inline-form{display:inline-block;margin:0;}
.vision-os-front-branding-overview{border-color:#bfdbfe!important;}
.vision-os-front-branding-table th,.vision-os-front-branding-table td{white-space:nowrap;}
.vision-os-front-branding-table td:nth-child(2),.vision-os-front-branding-table td:nth-child(3),.vision-os-front-branding-table td:nth-child(6){white-space:normal;min-width:120px;}
.vision-os-front-branding-table .vision-os-front-actions-cell{min-width:260px;}

/* Vision OS beta.67.3 - frontend material stock dashboard layout fix */
.vision-os-front-material-snapshot { margin: 16px 0; }
.vision-os-front-material-snapshot .is-danger strong { color: #b91c1c; }
.vision-os-front-material-snapshot .is-warn strong { color: #92400e; }
.vision-os-front-material-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; margin: 16px 0; }
.vision-os-front-filter-form { display: flex; gap: 10px; align-items: end; flex-wrap: wrap; }
.vision-os-front-filter-form label { display: flex; flex-direction: column; gap: 4px; font-size: 12px; color: #475569; }
.vision-os-front-filter-form select { min-width: 150px; padding: 8px; border: 1px solid #cbd5e1; border-radius: 8px; }
.vision-os-front-material-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.vision-os-front-table-scroll { width: 100%; overflow-x: auto; }
.vision-os-front-material-table th, .vision-os-front-material-table td { white-space: nowrap; vertical-align: middle; }
.vision-os-front-material-table td:nth-child(2) { white-space: normal; min-width: 190px; }
.vision-os-stock-short { background: #fff1f2; }
.vision-os-stock-reorder { background: #fffbeb; }
.vision-os-stock-watch { background: #f8fafc; }
.vision-os-front-pill.is-danger { background: #fee2e2; color: #991b1b; border: 1px solid #fecaca; }
.vision-os-front-pill.is-warn { background: #fef3c7; color: #92400e; border: 1px solid #fde68a; }
.vision-os-front-pill.is-watch { background: #e0f2fe; color: #075985; border: 1px solid #bae6fd; }
.vision-os-front-pill.is-ok { background: #dcfce7; color: #166534; border: 1px solid #bbf7d0; }
.vision-os-front-receive-stock-form { display: grid; grid-template-columns: 80px 140px auto; gap: 6px; align-items: center; min-width: 300px; }
.vision-os-front-receive-stock-form input { padding: 7px; border: 1px solid #cbd5e1; border-radius: 7px; max-width: 100%; }
@media (max-width: 900px) {
    .vision-os-front-material-toolbar { align-items: stretch; }
    .vision-os-front-filter-form, .vision-os-front-material-actions { width: 100%; }
    .vision-os-front-receive-stock-form { grid-template-columns: 1fr; min-width: 180px; }
}

/* beta.67.3 compact material stock frontend */
.vision-os-front-material-snapshot div em{display:block;margin-top:4px;font-size:11px;font-style:normal;color:#64748b;font-weight:700;letter-spacing:0;text-transform:none;}
.vision-os-front-material-table-panel{overflow:hidden;}
.vision-os-front-material-head{margin-bottom:12px;}
.vision-os-front-material-list{display:grid;gap:10px;width:100%;}
.vision-os-material-card{display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(420px,2fr) minmax(120px,.55fr) minmax(280px,.9fr);gap:12px;align-items:center;border:1px solid #e2e8f0;border-radius:14px;background:#fff;padding:12px;box-shadow:0 1px 0 rgba(15,23,42,.03);}
.vision-os-material-main{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;align-items:center;min-width:0;}
.vision-os-material-code{background:#f1f5f9;border:1px solid #dbe5f3;border-radius:10px;padding:8px 9px;text-align:center;font-size:12px;color:#0f172a;white-space:nowrap;}
.vision-os-material-main h4{margin:0 0 3px;font-size:14px;line-height:1.2;color:#0f172a;}
.vision-os-material-main span{display:block;font-size:12px;color:#64748b;line-height:1.25;}
.vision-os-material-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;}
.vision-os-material-metrics div{background:#f8fafc;border:1px solid #e5edf7;border-radius:10px;padding:8px;min-width:0;}
.vision-os-material-metrics span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-weight:900;margin-bottom:2px;}
.vision-os-material-metrics strong{display:block;font-size:13px;color:#0f172a;white-space:nowrap;}
.vision-os-material-metrics strong.is-negative{color:#b91c1c;}
.vision-os-material-status{display:flex;flex-direction:column;gap:5px;align-items:flex-start;}
.vision-os-material-status small{font-size:11px;color:#64748b;line-height:1.2;}
.vision-os-material-receive{min-width:0;}
.vision-os-front-receive-stock-form{display:grid;grid-template-columns:80px minmax(105px,1fr) auto;gap:6px;align-items:center;min-width:0;}
.vision-os-front-receive-stock-form input{height:38px;}
.vision-os-stock-short{background:#fff7f7;border-color:#fecaca;}
.vision-os-stock-reorder{background:#fffbeb;border-color:#fde68a;}
.vision-os-stock-watch{background:#f8fafc;border-color:#cbd5e1;}
.vision-os-front-empty{padding:18px;border:1px dashed #cbd5e1;border-radius:12px;color:#64748b;background:#f8fafc;}
@media (max-width: 1250px){
  .vision-os-material-card{grid-template-columns:1fr;align-items:stretch;}
  .vision-os-material-metrics{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width: 700px){
  .vision-os-material-main{grid-template-columns:1fr;}
  .vision-os-material-code{text-align:left;width:max-content;}
  .vision-os-material-metrics{grid-template-columns:repeat(2,minmax(0,1fr));}
  .vision-os-front-receive-stock-form{grid-template-columns:1fr;}
}

/* beta.67.5 material stock override + BOM PDF pill */
.vision-os-front-btn-bom{background:#eef2ff!important;border-color:#c7d2fe!important;color:#3730a3!important;font-weight:900!important;}
.vision-os-front-btn-bom:hover{background:#e0e7ff!important;color:#312e81!important;}
.vision-os-material-adjust{margin-top:7px;border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc;padding:7px;}
.vision-os-material-adjust summary{cursor:pointer;font-size:11px;font-weight:900;color:#475569;letter-spacing:.02em;}
.vision-os-front-override-stock-form{display:grid;grid-template-columns:92px minmax(105px,1fr) auto;gap:6px;align-items:center;margin-top:7px;}
.vision-os-front-override-stock-form input{height:38px;padding:7px;border:1px solid #cbd5e1;border-radius:7px;max-width:100%;}
@media(max-width:700px){.vision-os-front-override-stock-form{grid-template-columns:1fr;}}

/* beta.67.6 material search + suggested PO builder */
.vision-os-front-filter-form input[type="search"]{min-width:210px;padding:8px;border:1px solid #cbd5e1;border-radius:8px;height:38px;}
.vision-os-front-material-po-panel{margin:16px 0;}
.vision-os-material-po-meta{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,2fr) auto;gap:8px;align-items:center;margin-bottom:10px;}
.vision-os-material-po-meta input{height:40px;padding:8px;border:1px solid #cbd5e1;border-radius:8px;}
.vision-os-material-po-list{display:grid;gap:6px;max-height:360px;overflow:auto;padding-right:4px;}
.vision-os-material-po-line{display:grid;grid-template-columns:24px 90px minmax(190px,1fr) 110px 90px 110px;gap:8px;align-items:center;border:1px solid #e2e8f0;background:#f8fafc;border-radius:10px;padding:8px;font-size:12px;}
.vision-os-material-po-line strong{color:#0f172a;}
.vision-os-material-po-line span{color:#334155;line-height:1.2;}
.vision-os-material-po-line input[type="number"]{height:34px;padding:6px;border:1px solid #cbd5e1;border-radius:7px;}
.vision-os-material-po-line em{font-style:normal;color:#64748b;font-weight:700;}
.vision-os-material-po-line b{text-align:right;color:#0f172a;}
@media(max-width:900px){
  .vision-os-material-po-meta{grid-template-columns:1fr;}
  .vision-os-material-po-line{grid-template-columns:24px 80px 1fr;}
  .vision-os-material-po-line input[type="number"],.vision-os-material-po-line em,.vision-os-material-po-line b{grid-column:3;}
}


/* beta.67.7 PO builder polish */
.vision-os-front-material-toolbar{gap:14px;align-items:flex-end;}
.vision-os-front-filter-form{align-items:flex-end;}
.vision-os-front-filter-form label{font-weight:800;color:#334155;font-size:12px;}
.vision-os-front-filter-form input[type="search"]{min-width:260px;}
.vision-os-material-po-list{max-height:none;overflow:visible;padding-right:0;}
.vision-os-material-po-topline{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap;margin-bottom:12px;}
.vision-os-material-po-rounders{display:flex;gap:6px;align-items:center;flex-wrap:wrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:8px;}
.vision-os-material-po-rounders span{font-size:11px;font-weight:900;color:#64748b;text-transform:uppercase;letter-spacing:.04em;}
.vision-os-material-po-rounders button{border:1px solid #cbd5e1;background:#fff;border-radius:8px;padding:7px 10px;font-weight:900;color:#0f172a;cursor:pointer;}
.vision-os-material-po-rounders button:hover{background:#eff6ff;border-color:#93c5fd;}
.vision-os-material-po-meta{grid-template-columns:minmax(210px,1fr) minmax(260px,2fr) auto;}
.vision-os-material-po-line{grid-template-columns:24px 90px minmax(210px,1fr) 120px 90px 120px;}
.vision-os-material-po-line.is-unchecked{opacity:.55;}
.vision-os-material-po-line .vision-os-po-line-value{font-variant-numeric:tabular-nums;}
.vision-os-po-form-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;}
.vision-os-po-live-total{font-weight:900;color:#0f172a;}
.vision-os-po-live-total small{display:block;color:#64748b;font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:10px;}
@media(max-width:1000px){
  .vision-os-material-po-line{grid-template-columns:24px 80px 1fr 110px;}
  .vision-os-material-po-line em,.vision-os-material-po-line b{grid-column:auto;}
}
@media(max-width:760px){
  .vision-os-material-po-line{grid-template-columns:24px 80px 1fr;}
  .vision-os-material-po-line input[type="number"],.vision-os-material-po-line em,.vision-os-material-po-line b{grid-column:3;}
}

/* beta.68.2 Material PO accordion layout */
.vision-os-material-po-accordion{padding:0;overflow:hidden;}
.vision-os-material-po-accordion > summary{list-style:none;cursor:pointer;}
.vision-os-material-po-accordion > summary::-webkit-details-marker{display:none;}
.vision-os-material-po-summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;background:linear-gradient(135deg,#f8fafc,#eef2ff);border-radius:16px;}
.vision-os-material-po-summary h3{margin:0 0 4px 0;color:#0f172a;font-size:18px;}
.vision-os-material-po-summary p{margin:0;color:#64748b;font-size:13px;}
.vision-os-material-po-summary:before{content:'▸';font-weight:900;color:#2563eb;margin-right:2px;}
.vision-os-material-po-accordion[open] .vision-os-material-po-summary{border-bottom:1px solid #e2e8f0;border-radius:16px 16px 0 0;}
.vision-os-material-po-accordion[open] .vision-os-material-po-summary:before{content:'▾';}
.vision-os-material-po-body{padding:16px 20px 20px;}
.vision-os-material-po-accordion:not([open]){margin-bottom:16px;}
.vision-os-material-po-accordion:not([open]) .vision-os-material-po-summary:hover{background:linear-gradient(135deg,#eff6ff,#eef2ff);}
@media(max-width:760px){
  .vision-os-material-po-summary{align-items:flex-start;flex-direction:column;}
}


/* beta.68.5 Material PO admin receive + full-width stock page polish */
.vision-os-front-material-stock.vision-os-layout-app{
  width:min(calc(100vw - 24px),1920px)!important;
  max-width:1920px!important;
  margin-left:50%!important;
  transform:translateX(-50%)!important;
}
.vision-os-front-material-stock .vision-os-material-po-history-list .vision-os-material-po-line{
  display:grid;
  grid-template-columns:minmax(150px,.8fr) minmax(240px,1.4fr) minmax(140px,.7fr) minmax(120px,.7fr) auto;
  gap:10px;
  align-items:center;
}
.vision-os-front-material-stock .vision-os-material-po-history-list .vision-os-material-po-line a{justify-self:end;}
@media(max-width:900px){
  .vision-os-front-material-stock .vision-os-material-po-history-list .vision-os-material-po-line{grid-template-columns:1fr;}
  .vision-os-front-material-stock .vision-os-material-po-history-list .vision-os-material-po-line a{justify-self:start;}
}

/* beta.68.7 — Active Orders compact two-line Actions column */
.vision-os-front-orders-table th:nth-child(10),
.vision-os-front-orders-table td:nth-child(10){
  width:330px!important;
  min-width:330px!important;
  max-width:330px!important;
}
.vision-os-front-orders-table th:nth-child(10){
  text-align:center!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
}
.vision-os-front-orders-table td.vision-os-front-actions-cell.vision-os-front-order-actions-cell{
  display:table-cell!important;
  width:330px!important;
  min-width:330px!important;
  max-width:330px!important;
  padding:8px 10px!important;
  overflow:visible!important;
  white-space:normal!important;
  vertical-align:middle!important;
}
.vision-os-front-actions-grid{
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
  align-items:flex-start!important;
  justify-content:center!important;
  width:100%!important;
}
.vision-os-front-actions-row{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:4px!important;
  flex-wrap:nowrap!important;
  width:100%!important;
  min-height:24px!important;
}
.vision-os-front-order-actions-cell .vision-os-front-pill,
.vision-os-front-order-actions-cell .vision-os-front-btn{
  height:24px!important;
  min-height:24px!important;
  padding:3px 6px!important;
  font-size:10px!important;
  line-height:1!important;
  border-radius:6px!important;
  margin:0!important;
  white-space:nowrap!important;
  flex:0 0 auto!important;
  box-shadow:none!important;
}
.vision-os-front-order-actions-cell .vision-os-front-doc-pill{
  min-width:30px!important;
  text-align:center!important;
  justify-content:center!important;
}
.vision-os-front-order-actions-cell .vision-os-front-btn-branding{
  background:#fff7ed!important;
  border-color:#fdba74!important;
  color:#9a3412!important;
}
.vision-os-front-order-actions-cell .vision-os-front-btn-branding:hover{
  background:#ffedd5!important;
  color:#7c2d12!important;
}
.vision-os-front-order-actions-cell .vision-os-front-btn-reprint{
  background:#fff7ed!important;
  border-color:#fdba74!important;
  color:#9a3412!important;
}
.vision-os-front-order-actions-cell .vision-os-front-btn-artwork{
  max-width:64px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
@media(max-width:980px){
  .vision-os-front-orders-table{min-width:1320px!important;}
}


/* beta.68.7.1 — hard fix visible Actions header */
.vision-os-front-orders-table thead th.vision-os-front-actions-head,
.vision-os-front-orders-table thead tr th:last-child{
  color:#0f172a!important;
  background:#f8fafc!important;
  text-align:center!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  width:330px!important;
  min-width:330px!important;
  max-width:330px!important;
  padding:10px 8px!important;
  overflow:visible!important;
  white-space:nowrap!important;
  visibility:visible!important;
  opacity:1!important;
}
.vision-os-front-orders-table thead th.vision-os-front-actions-head span{
  display:inline-block!important;
  visibility:visible!important;
  opacity:1!important;
  color:#0f172a!important;
}
.vision-os-front-orders-table thead th.vision-os-front-actions-head:empty::before,
.vision-os-front-orders-table thead tr th:last-child:empty::before{
  content:'Actions'!important;
  color:#0f172a!important;
}


/* beta.68.7.2 — restore Actions header hidden by older beta.52.6 rule */
.vision-os-layout-full .vision-os-front-orders-table thead th:nth-child(10),
.vision-os-layout-app .vision-os-front-orders-table thead th:nth-child(10),
.vision-os-front-orders-table thead th.vision-os-front-actions-head{
  display:table-cell!important;
  visibility:visible!important;
  opacity:1!important;
  color:#0f172a!important;
  background:#f8fafc!important;
  text-align:center!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  width:330px!important;
  min-width:330px!important;
  max-width:330px!important;
}
.vision-os-layout-full .vision-os-front-orders-table thead th:nth-child(10)::before,
.vision-os-layout-app .vision-os-front-orders-table thead th:nth-child(10)::before{
  content:'Actions'!important;
  display:block!important;
  color:#0f172a!important;
}
.vision-os-front-orders-table thead th.vision-os-front-actions-head > span{
  display:none!important;
}

.vision-os-front-btn-bom-green{background:#dcfce7!important;border-color:#86efac!important;color:#166534!important;}
.vision-os-front-btn-bom-green:hover{background:#bbf7d0!important;color:#14532d!important;}
.vision-os-front-btn-bom-yellow{background:#fef9c3!important;border-color:#fde047!important;color:#854d0e!important;}
.vision-os-front-btn-bom-yellow:hover{background:#fef08a!important;color:#713f12!important;}
.vision-os-front-btn-bom-red{background:#fee2e2!important;border-color:#fca5a5!important;color:#991b1b!important;}
.vision-os-front-btn-bom-red:hover{background:#fecaca!important;color:#7f1d1d!important;}
.vision-os-front-btn-bom-unknown{background:#eef2ff!important;border-color:#c7d2fe!important;color:#3730a3!important;}

/* v1.0.0-beta.69.8.4 - Custom Material PO Builder search */
.vision-os-custom-po-searchbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:10px 0 12px;padding:10px 12px;background:#f8fafc;border:1px solid #dbe7f7;border-radius:12px;}
.vision-os-custom-po-searchbar label{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#526789;display:block;width:100%;}
.vision-os-custom-po-searchbar input[type=search]{min-width:280px;max-width:520px;flex:1;border:1px solid #cbd8ea;border-radius:10px;padding:10px 12px;font-size:14px;}
.vision-os-custom-po-searchbar [data-custom-po-search-count]{white-space:nowrap;}

.vision-os-front-btn-danger{background:#fff5f5!important;border-color:#fecaca!important;color:#b91c1c!important;}
.vision-os-front-btn-danger:hover{background:#fee2e2!important;color:#991b1b!important;}
.vision-os-size-actions-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap;}
.vision-os-inline-form{display:inline-flex;margin:0;}


/* v1.0.0-beta.70 — Vision OS Interface & CSS Standardisation Phase 1
   Brand system: Vision red/white/grey/black. Status colours reserved for green/yellow/red. */
:root{
  --vos-red:#d71920;
  --vos-red-dark:#a90f15;
  --vos-black:#0b0d12;
  --vos-ink:#111827;
  --vos-slate:#374151;
  --vos-grey:#f3f4f6;
  --vos-grey-2:#e5e7eb;
  --vos-grey-3:#cbd5e1;
  --vos-white:#ffffff;
  --vos-green:#16a34a;
  --vos-yellow:#f59e0b;
  --vos-status-red:#dc2626;
}
.vision-os-frontend-wrap.vision-os-layout-app,
.vision-os-frontend-wrap.vision-os-layout-full{
  width:min(calc(100vw - 18px),1760px)!important;
  max-width:1760px!important;
  margin-top:10px!important;
  color:var(--vos-ink);
}
.vision-os-layout-app .vision-os-front-nav{
  gap:6px!important;
  padding:6px 0!important;
  margin:0 0 8px!important;
  border-bottom:1px solid rgba(17,24,39,.08);
  background:rgba(255,255,255,.96)!important;
}
.vision-os-front-nav-link{
  min-height:28px!important;
  padding:5px 10px!important;
  border-radius:999px!important;
  border-color:#d8dee8!important;
  color:#111827!important;
  background:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
  box-shadow:none!important;
}
.vision-os-front-nav-link:hover{background:#f3f4f6!important;color:#0b0d12!important;border-color:#cbd5e1!important;}
.vision-os-front-nav-link.is-active{
  background:var(--vos-red)!important;
  border-color:var(--vos-red)!important;
  color:#fff!important;
  box-shadow:0 5px 14px rgba(215,25,32,.18)!important;
}
.vision-os-mode-badge.vision-os-mode-live,
.vision-os-mode-live{
  background:#ecfdf5!important;
  border-color:#86efac!important;
  color:#166534!important;
}
.vision-os-front-btn-primary,
.vision-os-front-action-row .vision-os-front-btn-primary{
  background:var(--vos-red)!important;
  border-color:var(--vos-red)!important;
  color:#fff!important;
}
.vision-os-front-btn-primary:hover,
.vision-os-front-action-row .vision-os-front-btn-primary:hover{
  background:var(--vos-red-dark)!important;
  border-color:var(--vos-red-dark)!important;
  color:#fff!important;
}
.vision-os-front-btn,
.vision-os-front-btn-light{
  min-height:28px!important;
  padding:5px 9px!important;
  border-radius:8px!important;
  font-size:12px!important;
  box-shadow:none!important;
}
.vision-os-front-portal .vision-os-front-portal-hero,
.vision-os-front-portal-slimbar{
  min-height:0!important;
  margin:0 0 8px!important;
  padding:10px 14px!important;
  border-radius:10px!important;
  background:#111827!important;
  border-left:5px solid var(--vos-red)!important;
  box-shadow:none!important;
}
.vision-os-front-portal .vision-os-front-portal-hero h2{
  margin:0!important;
  font-size:19px!important;
  line-height:1.1!important;
  font-weight:900!important;
  color:#fff!important;
}
.vision-os-front-portal .vision-os-front-portal-hero p,
.vision-os-front-portal .vision-os-front-portal-hero > span{display:none!important;}
.vision-os-front-panel,
.vision-os-front-card{
  border-radius:10px!important;
  box-shadow:none!important;
  border-color:#e0e4eb!important;
}
.vision-os-front-portal-top{
  display:grid!important;
  grid-template-columns:minmax(260px,1.15fr) minmax(320px,1.45fr) minmax(170px,.55fr) minmax(170px,.55fr)!important;
  gap:8px!important;
  margin:0 0 10px!important;
}
.vision-os-front-portal-top .vision-os-front-panel,
.vision-os-front-portal-top .vision-os-front-alert-card{
  min-height:0!important;
  padding:9px 11px!important;
  margin:0!important;
  border-radius:10px!important;
  box-shadow:none!important;
}
.vision-os-front-user-panel{
  display:grid!important;
  grid-template-columns:auto 1fr auto!important;
  grid-auto-rows:min-content!important;
  gap:3px 8px!important;
  align-items:center!important;
}
.vision-os-front-user-panel span{
  grid-column:1/-1;
  margin:0!important;
  font-size:10px!important;
  line-height:1!important;
  color:#6b7280!important;
}
.vision-os-front-user-panel strong{
  grid-column:1/2;
  font-size:17px!important;
  line-height:1!important;
  margin:0!important;
}
.vision-os-front-user-panel small{
  display:inline!important;
  margin:0!important;
  font-size:11px!important;
  line-height:1.2!important;
  color:#4b5563!important;
}
.vision-os-front-user-panel em{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  margin:0!important;
  padding:2px 7px!important;
  border-radius:999px!important;
  background:#ecfdf5!important;
  border:1px solid #86efac!important;
  color:#166534!important;
  font-size:10px!important;
  font-style:normal!important;
  font-weight:900!important;
  white-space:nowrap;
}
.vision-os-front-role-badge{
  display:inline-flex!important;
  grid-column:1/3;
  align-items:center;
  justify-content:center;
  width:max-content;
  margin:1px 0 0!important;
  padding:3px 8px!important;
  border-radius:999px!important;
  background:#f3f4f6!important;
  border:1px solid #d1d5db!important;
  color:#111827!important;
  font-size:10px!important;
  line-height:1!important;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.vision-os-front-logout-btn{
  grid-column:3/4;
  grid-row:2/4;
  align-self:center!important;
  min-width:72px!important;
}
.vision-os-front-next-action{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  grid-template-rows:auto auto!important;
  gap:3px 10px!important;
  align-items:center!important;
}
.vision-os-front-next-action span,
.vision-os-front-alert-card span{
  margin:0!important;
  font-size:10px!important;
  line-height:1!important;
  color:#6b7280!important;
  letter-spacing:.06em!important;
}
.vision-os-front-next-action strong{
  margin:0!important;
  font-size:16px!important;
  line-height:1.05!important;
  color:#111827!important;
}
.vision-os-front-next-action small{
  grid-column:1/2;
  margin:0!important;
  font-size:11px!important;
  line-height:1.25!important;
  color:#4b5563!important;
}
.vision-os-front-next-action .vision-os-front-btn{
  grid-column:2/3;
  grid-row:1/3;
  white-space:nowrap;
}
.vision-os-front-alert-card{
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  grid-template-rows:auto auto!important;
  align-content:center!important;
  gap:3px 8px!important;
  text-decoration:none!important;
  color:#111827!important;
}
.vision-os-front-alert-card strong{
  grid-row:1/3;
  font-size:28px!important;
  line-height:.95!important;
  color:#111827!important;
}
.vision-os-front-alert-card small{
  font-size:11px!important;
  line-height:1.15!important;
  color:#4b5563!important;
  margin:0!important;
}
.vision-os-front-alert-card.is-warn{background:#fffbeb!important;border-color:#facc15!important;}
.vision-os-front-alert-card.is-danger{background:#fef2f2!important;border-color:#fca5a5!important;}
.vision-os-front-alert-card.is-ok{background:#f0fdf4!important;border-color:#86efac!important;}
.vision-os-front-role-section-head,
.vision-os-front-workload-head,
.vision-os-front-sales-head{
  margin:8px 0 6px!important;
  padding:0!important;
}
.vision-os-front-section-head h3,
.vision-os-front-role-section-head h3{
  font-size:17px!important;
  line-height:1.1!important;
  margin:0!important;
}
.vision-os-front-section-head p,
.vision-os-front-role-section-head p{
  font-size:12px!important;
  line-height:1.25!important;
  margin:2px 0 0!important;
  color:#6b7280!important;
}
.vision-os-front-portal-grid,
.vision-os-front-daily-ops-grid{
  display:grid!important;
  grid-template-columns:repeat(8,minmax(120px,1fr))!important;
  gap:8px!important;
  margin:0 0 10px!important;
}
.vision-os-front-portal-tile{
  min-height:76px!important;
  justify-content:center!important;
  padding:10px 11px!important;
  border-radius:11px!important;
  background:linear-gradient(135deg,#111827,#374151)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:none!important;
}
.vision-os-front-portal-tile:before{opacity:.28!important;}
.vision-os-front-portal-tile span{
  margin:0 0 6px!important;
  padding:2px 6px!important;
  font-size:10px!important;
  line-height:1!important;
  border-color:rgba(255,255,255,.30)!important;
}
.vision-os-front-portal-tile strong{
  font-size:17px!important;
  line-height:1.05!important;
  margin:0!important;
}
.vision-os-front-portal-tile small{
  display:none!important;
}
.vision-os-front-portal-tile-dashboard,
.vision-os-front-portal-tile-active,
.vision-os-front-portal-tile-upload,
.vision-os-front-portal-tile-import,
.vision-os-front-portal-tile-prelive{
  background:linear-gradient(135deg,#111827,#4b5563)!important;
}
.vision-os-front-portal-tile-scanner{
  background:linear-gradient(135deg,#111827,#065f5b)!important;
}
.vision-os-front-portal-tile-production_count,
.vision-os-front-portal-tile-material_stock,
.vision-os-front-portal-tile-reports,
.vision-os-front-portal-tile-customer{
  background:linear-gradient(135deg,#111827,#1f2937)!important;
}
.vision-os-front-workload-grid{
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;
  gap:8px!important;
  margin:8px 0 12px!important;
}
.vision-os-front-workload-card{
  min-height:72px!important;
  padding:10px 11px!important;
  border-radius:11px!important;
  background:linear-gradient(135deg,#111827,#374151)!important;
  box-shadow:none!important;
}
.vision-os-front-workload-card span{font-size:10px!important;line-height:1.1!important;letter-spacing:.06em!important;}
.vision-os-front-workload-card strong{font-size:25px!important;margin:5px 0 2px!important;}
.vision-os-front-workload-card small{font-size:10px!important;line-height:1.15!important;}
.vision-os-stage-card-0,.vision-os-stage-card-1,.vision-os-stage-card-2,.vision-os-stage-card-3,.vision-os-stage-card-4,.vision-os-stage-card-5,.vision-os-stage-card-6,.vision-os-stage-card-7,
.vision-os-sales-card-0,.vision-os-sales-card-1,.vision-os-sales-card-2,.vision-os-sales-card-3,.vision-os-sales-card-4,.vision-os-sales-card-5{
  background:linear-gradient(135deg,#111827,#374151)!important;
}
.vision-os-front-start-list a,
.vision-os-front-snapshot-grid div{
  border-radius:9px!important;
  padding:8px 10px!important;
  box-shadow:none!important;
}
.vision-os-front-snapshot-grid strong{font-size:22px!important;}
.vision-os-front-snapshot-grid span{font-size:10px!important;}
.vision-os-front-portal-lower{gap:8px!important;margin-bottom:10px!important;}
.vision-os-front-portal-lower .vision-os-front-panel{padding:10px 12px!important;margin-bottom:0!important;}
@media(max-width:1500px){
  .vision-os-front-portal-grid,.vision-os-front-daily-ops-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
  .vision-os-front-portal-top{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:860px){
  .vision-os-front-portal-grid,.vision-os-front-daily-ops-grid,.vision-os-front-portal-top{grid-template-columns:1fr!important;}
  .vision-os-front-next-action{grid-template-columns:1fr!important;}
  .vision-os-front-next-action .vision-os-front-btn{grid-column:1!important;grid-row:auto!important;width:100%;}
  .vision-os-front-user-panel{grid-template-columns:1fr!important;}
  .vision-os-front-logout-btn{grid-column:1!important;grid-row:auto!important;width:100%;}
}


/* v1.0.0-beta.70.1 — Portal Home Compact Header Polish
   Further compresses the Portal Home into a control-room layout.
   Elementor header/logo is outside the plugin; this only reduces the Vision OS app area. */
.vision-os-front-portal.vision-os-frontend-wrap.vision-os-layout-app,
.vision-os-front-portal.vision-os-frontend-wrap.vision-os-layout-full{
  margin-top:4px!important;
}
.vision-os-front-portal .vision-os-front-nav{
  margin-bottom:6px!important;
  padding:4px 0!important;
  gap:5px!important;
}
.vision-os-front-portal .vision-os-front-nav-link{
  min-height:25px!important;
  padding:4px 9px!important;
  font-size:11px!important;
  line-height:1!important;
}
.vision-os-front-portal .vision-os-front-portal-hero,
.vision-os-front-portal .vision-os-front-portal-slimbar{
  padding:7px 12px!important;
  margin-bottom:6px!important;
  border-radius:8px!important;
  border-left-width:4px!important;
}
.vision-os-front-portal .vision-os-front-portal-hero h2{
  font-size:17px!important;
  letter-spacing:-.02em!important;
}

/* Convert the sign-in / next action / KPI row into a thinner control strip. */
.vision-os-front-portal .vision-os-front-portal-top{
  grid-template-columns:minmax(300px,1.2fr) minmax(440px,2fr) minmax(170px,.55fr) minmax(170px,.55fr)!important;
  gap:6px!important;
  margin-bottom:7px!important;
  align-items:stretch!important;
}
.vision-os-front-portal .vision-os-front-portal-top .vision-os-front-panel,
.vision-os-front-portal .vision-os-front-portal-top .vision-os-front-alert-card{
  padding:6px 9px!important;
  border-radius:8px!important;
  min-height:52px!important;
}
.vision-os-front-portal .vision-os-front-user-panel{
  grid-template-columns:auto auto auto 1fr auto!important;
  grid-template-rows:auto auto!important;
  gap:3px 8px!important;
  align-content:center!important;
}
.vision-os-front-portal .vision-os-front-user-panel span{
  grid-column:1/2!important;
  grid-row:1/2!important;
  align-self:center!important;
  font-size:9px!important;
  letter-spacing:.08em!important;
}
.vision-os-front-portal .vision-os-front-user-panel strong{
  grid-column:2/3!important;
  grid-row:1/2!important;
  font-size:14px!important;
  line-height:1!important;
}
.vision-os-front-portal .vision-os-front-user-panel small{
  font-size:10px!important;
  line-height:1!important;
  color:#4b5563!important;
  white-space:nowrap!important;
}
.vision-os-front-portal .vision-os-front-user-panel small:nth-of-type(1){grid-column:3/4!important;grid-row:1/2!important;}
.vision-os-front-portal .vision-os-front-user-panel small:nth-of-type(2){grid-column:1/3!important;grid-row:2/3!important;}
.vision-os-front-portal .vision-os-front-user-panel small:nth-of-type(3){grid-column:3/5!important;grid-row:2/3!important;}
.vision-os-front-portal .vision-os-front-user-panel em{
  grid-column:4/5!important;
  grid-row:1/2!important;
  justify-self:start!important;
  padding:2px 8px!important;
  font-size:9px!important;
  min-width:86px!important;
}
.vision-os-front-portal .vision-os-front-role-badge{
  grid-column:1/4!important;
  grid-row:2/3!important;
  padding:2px 7px!important;
  font-size:9px!important;
}
.vision-os-front-portal .vision-os-front-logout-btn{
  grid-column:5/6!important;
  grid-row:1/3!important;
  align-self:center!important;
  min-width:58px!important;
  min-height:24px!important;
  padding:3px 8px!important;
  font-size:10px!important;
}
.vision-os-front-portal .vision-os-front-next-action{
  grid-template-columns:auto 1fr auto!important;
  grid-template-rows:auto auto!important;
  gap:3px 8px!important;
  align-content:center!important;
}
.vision-os-front-portal .vision-os-front-next-action span{
  grid-column:1/2!important;
  grid-row:1/2!important;
  font-size:9px!important;
  white-space:nowrap!important;
}
.vision-os-front-portal .vision-os-front-next-action strong{
  grid-column:2/3!important;
  grid-row:1/2!important;
  font-size:14px!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.vision-os-front-portal .vision-os-front-next-action small{
  grid-column:1/3!important;
  grid-row:2/3!important;
  font-size:10px!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.vision-os-front-portal .vision-os-front-next-action .vision-os-front-btn{
  grid-column:3/4!important;
  grid-row:1/3!important;
  align-self:center!important;
  min-height:25px!important;
  padding:4px 9px!important;
  font-size:10px!important;
}
.vision-os-front-portal .vision-os-front-alert-card{
  grid-template-columns:auto 1fr!important;
  grid-template-rows:auto auto!important;
  gap:2px 7px!important;
}
.vision-os-front-portal .vision-os-front-alert-card span{
  font-size:9px!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.vision-os-front-portal .vision-os-front-alert-card strong{
  font-size:23px!important;
  line-height:.9!important;
}
.vision-os-front-portal .vision-os-front-alert-card small{
  font-size:10px!important;
  line-height:1!important;
}

/* Daily operations becomes a tighter quick-launch row. */
.vision-os-front-portal .vision-os-front-role-section-head,
.vision-os-front-portal .vision-os-front-workload-head,
.vision-os-front-portal .vision-os-front-sales-head{
  margin:5px 0 4px!important;
}
.vision-os-front-portal .vision-os-front-role-section-head h3,
.vision-os-front-portal .vision-os-front-workload-head h3,
.vision-os-front-portal .vision-os-front-sales-head h3{
  font-size:15px!important;
}
.vision-os-front-portal .vision-os-front-role-section-head p{
  display:none!important;
}
.vision-os-front-portal .vision-os-front-workload-head p,
.vision-os-front-portal .vision-os-front-sales-head p{
  font-size:10px!important;
  margin-top:1px!important;
}
.vision-os-front-portal .vision-os-front-portal-grid,
.vision-os-front-portal .vision-os-front-daily-ops-grid{
  grid-template-columns:repeat(8,minmax(110px,1fr))!important;
  gap:6px!important;
  margin-bottom:7px!important;
}
.vision-os-front-portal .vision-os-front-portal-tile{
  min-height:54px!important;
  padding:7px 9px!important;
  border-radius:9px!important;
}
.vision-os-front-portal .vision-os-front-portal-tile span{
  max-width:max-content!important;
  margin-bottom:4px!important;
  padding:2px 5px!important;
  font-size:9px!important;
}
.vision-os-front-portal .vision-os-front-portal-tile strong{
  font-size:14px!important;
  line-height:1!important;
}
.vision-os-front-portal .vision-os-front-workload-grid{
  gap:6px!important;
  margin:6px 0 9px!important;
  grid-template-columns:repeat(auto-fit,minmax(142px,1fr))!important;
}
.vision-os-front-portal .vision-os-front-workload-card{
  min-height:58px!important;
  padding:8px 10px!important;
  border-radius:9px!important;
}
.vision-os-front-portal .vision-os-front-workload-card span{
  font-size:9px!important;
}
.vision-os-front-portal .vision-os-front-workload-card strong{
  font-size:22px!important;
  margin:3px 0 1px!important;
}
.vision-os-front-portal .vision-os-front-workload-card small{
  font-size:9px!important;
}
.vision-os-front-portal .vision-os-front-portal-lower{
  gap:6px!important;
  margin-top:2px!important;
}
.vision-os-front-portal .vision-os-front-portal-lower .vision-os-front-panel{
  padding:8px 10px!important;
  border-radius:9px!important;
}
.vision-os-front-portal .vision-os-front-start-list a,
.vision-os-front-portal .vision-os-front-snapshot-grid div{
  padding:6px 8px!important;
}

@media(max-width:1500px){
  .vision-os-front-portal .vision-os-front-portal-top{
    grid-template-columns:1fr 1fr!important;
  }
  .vision-os-front-portal .vision-os-front-portal-grid,
  .vision-os-front-portal .vision-os-front-daily-ops-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}
@media(max-width:980px){
  .vision-os-front-portal .vision-os-front-user-panel,
  .vision-os-front-portal .vision-os-front-next-action{
    display:flex!important;
    flex-wrap:wrap!important;
  }
  .vision-os-front-portal .vision-os-front-portal-top,
  .vision-os-front-portal .vision-os-front-portal-grid,
  .vision-os-front-portal .vision-os-front-daily-ops-grid{
    grid-template-columns:1fr!important;
  }
}


/* v1.0.0-beta.70.2 — Portal Home Heading Chip Cleanup
   Removes daily helper subtext and converts Portal Home section headings into compact red action chips. */
.vision-os-front-portal .vision-os-front-role-section-head,
.vision-os-front-portal .vision-os-front-workload-head,
.vision-os-front-portal .vision-os-front-sales-head{
  margin:4px 0 4px!important;
  padding:0!important;
  min-height:0!important;
}
.vision-os-front-portal .vision-os-front-role-section-head p,
.vision-os-front-portal .vision-os-front-workload-head p,
.vision-os-front-portal .vision-os-front-sales-head p{
  display:none!important;
}
.vision-os-front-portal .vision-os-front-role-section-head h3,
.vision-os-front-portal .vision-os-front-workload-head h3,
.vision-os-front-portal .vision-os-front-sales-head h3{
  display:inline-flex!important;
  align-items:center!important;
  min-height:24px!important;
  margin:0!important;
  padding:5px 10px!important;
  border-radius:8px!important;
  background:var(--vos-red)!important;
  border:1px solid var(--vos-red)!important;
  color:#fff!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
  box-shadow:0 4px 10px rgba(215,25,32,.12)!important;
}
.vision-os-front-portal .vision-os-front-daily-ops-grid{
  margin-top:0!important;
}
.vision-os-front-portal .vision-os-front-workload-grid{
  margin-top:0!important;
}

/* v1.0.0-beta.71 — Active Orders Compact Interface Upgrade
   Brand-aligned dense factory queue UI. Logic unchanged. */
.vision-os-front-orders{
  --vos-red:#d71920;
  --vos-red-dark:#a80f16;
  --vos-black:#0b1220;
  --vos-panel:#ffffff;
  --vos-line:#d7dee8;
  --vos-soft:#f5f6f8;
  --vos-muted:#5d6675;
  font-size:13px!important;
}
.vision-os-front-orders .vision-os-front-nav{
  margin-bottom:10px!important;
}
.vision-os-front-orders .vision-os-front-hero{
  min-height:0!important;
  padding:9px 14px!important;
  margin:0 0 10px!important;
  border-radius:9px!important;
  background:var(--vos-black)!important;
  box-shadow:none!important;
  border-left:5px solid var(--vos-red)!important;
  display:flex!important;
  align-items:center!important;
}
.vision-os-front-orders .vision-os-front-hero h2{
  font-size:18px!important;
  line-height:1.1!important;
  margin:0!important;
  letter-spacing:-.02em!important;
}
.vision-os-front-orders .vision-os-front-hero p,
.vision-os-front-orders .vision-os-front-hero > span{
  display:none!important;
}
.vision-os-front-orders > .vision-os-front-panel{
  border-radius:10px!important;
  border:1px solid var(--vos-line)!important;
  box-shadow:none!important;
  margin-bottom:10px!important;
  padding:10px 12px!important;
}
.vision-os-front-orders .vision-os-front-filter-form,
.vision-os-front-orders .vision-os-front-sort-form{
  display:flex!important;
  align-items:end!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  margin:0!important;
  padding:0!important;
}
.vision-os-front-orders .vision-os-front-sort-form{
  border-top:1px solid #e5e9f0!important;
  margin-top:8px!important;
  padding-top:8px!important;
}
.vision-os-front-orders .vision-os-front-filter-form label,
.vision-os-front-orders .vision-os-front-sort-form label{
  font-size:10px!important;
  line-height:1.1!important;
  font-weight:900!important;
  color:#334155!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
}
.vision-os-front-orders .vision-os-front-filter-form input,
.vision-os-front-orders .vision-os-front-filter-form select,
.vision-os-front-orders .vision-os-front-sort-form select{
  height:30px!important;
  min-height:30px!important;
  margin-top:3px!important;
  padding:4px 9px!important;
  border-radius:7px!important;
  border-color:#cfd8e6!important;
  font-size:12px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.vision-os-front-orders .vision-os-front-filter-form input[type="search"]{
  width:265px!important;
  max-width:100%!important;
}
.vision-os-front-orders .vision-os-front-filter-form select,
.vision-os-front-orders .vision-os-front-sort-form select{
  width:160px!important;
}
.vision-os-front-orders .vision-os-front-filter-actions{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
}
.vision-os-front-orders .vision-os-front-btn,
.vision-os-front-orders button.vision-os-front-btn{
  min-height:26px!important;
  height:auto!important;
  padding:5px 9px!important;
  border-radius:7px!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1!important;
  box-shadow:none!important;
}
.vision-os-front-orders .vision-os-front-btn-primary,
.vision-os-front-orders button.vision-os-front-btn-primary{
  background:linear-gradient(180deg,var(--vos-red),#be1118)!important;
  border-color:var(--vos-red-dark)!important;
  color:#fff!important;
}
.vision-os-front-orders .vision-os-front-section-head{
  align-items:center!important;
  gap:8px!important;
  margin:0 0 8px!important;
}
.vision-os-front-orders .vision-os-front-section-head h3{
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  margin:0!important;
  padding:5px 10px!important;
  border-radius:7px!important;
  background:linear-gradient(180deg,var(--vos-red),#be1118)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.01em!important;
  box-shadow:none!important;
}
.vision-os-front-orders .vision-os-front-section-head p{
  display:inline-flex!important;
  margin:0 0 0 8px!important;
  color:var(--vos-muted)!important;
  font-size:11px!important;
  line-height:1.15!important;
}
.vision-os-front-orders .vision-os-front-table-wrap{
  border-radius:9px!important;
  border:1px solid #cfd8e6!important;
  overflow:auto!important;
  background:#fff!important;
  max-height:520px!important;
}
.vision-os-front-orders-table{
  min-width:1500px!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  font-size:12px!important;
}
.vision-os-front-orders-table thead th{
  position:sticky!important;
  top:0!important;
  z-index:4!important;
  background:#f0f2f5!important;
  color:#263244!important;
  border-bottom:1px solid #c2cad7!important;
  padding:7px 8px!important;
  height:34px!important;
}
.vision-os-front-orders-table th,
.vision-os-front-orders-table td{
  border-color:#cfd4dc!important;
}
.vision-os-front-orders-table tbody td{
  padding:6px 8px!important;
  height:44px!important;
  vertical-align:middle!important;
  background:#fff!important;
  color:#111827!important;
}
.vision-os-front-orders-table tbody tr:nth-child(odd) td{
  background:#f6f6f7!important;
}
.vision-os-front-orders-table tbody tr:hover td{
  background:#fff7f7!important;
}
.vision-os-front-orders-table td:nth-child(1){
  font-weight:900!important;
}
.vision-os-front-orders-table td:nth-child(2),
.vision-os-front-orders-table td:nth-child(3){
  font-size:12px!important;
  line-height:1.18!important;
}
.vision-os-front-orders-table td:nth-child(2){
  font-weight:700!important;
}
.vision-os-front-orders-table td:nth-child(4){
  font-size:11px!important;
  line-height:1.1!important;
}
.vision-os-front-orders-table small{
  font-size:9px!important;
  color:#64748b!important;
  line-height:1.05!important;
}
.vision-os-front-orders-table .vision-os-front-date-cell,
.vision-os-front-orders-table .vision-os-front-stage-badge,
.vision-os-front-orders-table .vision-os-front-pill,
.vision-os-front-orders-table .vision-os-front-status-pill-static{
  font-size:10px!important;
  padding:3px 7px!important;
  border-radius:999px!important;
  line-height:1!important;
}
.vision-os-front-orders-table .vision-os-front-qty-cell strong{
  font-size:13px!important;
}
.vision-os-front-orders-table th:nth-child(1),
.vision-os-front-orders-table td:nth-child(1){width:92px!important;min-width:92px!important;max-width:92px!important;}
.vision-os-front-orders-table th:nth-child(2),
.vision-os-front-orders-table td:nth-child(2){width:230px!important;}
.vision-os-front-orders-table th:nth-child(3),
.vision-os-front-orders-table td:nth-child(3){width:340px!important;}
.vision-os-front-orders-table th:nth-child(4),
.vision-os-front-orders-table td:nth-child(4){width:100px!important;min-width:100px!important;max-width:100px!important;}
.vision-os-front-orders-table th:nth-child(5),
.vision-os-front-orders-table td:nth-child(5){width:50px!important;}
.vision-os-front-orders-table th:nth-child(6),
.vision-os-front-orders-table td:nth-child(6){width:96px!important;}
.vision-os-front-orders-table th:nth-child(7),
.vision-os-front-orders-table td:nth-child(7){width:96px!important;}
.vision-os-front-orders-table th:nth-child(8),
.vision-os-front-orders-table td:nth-child(8){width:130px!important;}
.vision-os-front-orders-table th:nth-child(9),
.vision-os-front-orders-table td:nth-child(9){width:92px!important;min-width:92px!important;max-width:92px!important;}
.vision-os-front-orders-table th:nth-child(10),
.vision-os-front-orders-table td:nth-child(10){width:285px!important;min-width:285px!important;max-width:285px!important;}
.vision-os-front-orders-table td.vision-os-front-actions-cell.vision-os-front-order-actions-cell{
  width:285px!important;
  min-width:285px!important;
  max-width:285px!important;
  padding:6px 7px!important;
  background:inherit!important;
}
.vision-os-front-orders .vision-os-front-actions-grid{
  gap:3px!important;
}
.vision-os-front-orders .vision-os-front-actions-row{
  gap:3px!important;
  min-height:20px!important;
}
.vision-os-front-orders .vision-os-front-order-actions-cell .vision-os-front-pill,
.vision-os-front-orders .vision-os-front-order-actions-cell .vision-os-front-btn{
  height:20px!important;
  min-height:20px!important;
  padding:2px 5px!important;
  font-size:9px!important;
  border-radius:5px!important;
}
.vision-os-front-orders .vision-os-front-order-actions-cell .vision-os-front-doc-pill{
  min-width:25px!important;
}
.vision-os-front-orders .vision-os-front-btn-bom{
  max-width:78px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.vision-os-front-orders .vision-os-front-so-cell .vision-os-front-reprint-badge,
.vision-os-front-orders .vision-os-front-branding-badge,
.vision-os-front-orders .vision-os-front-pill-supplier{
  display:inline-flex!important;
  margin:3px 0 0 0!important;
  padding:2px 5px!important;
  font-size:8px!important;
  line-height:.95!important;
  border-radius:5px!important;
  max-width:84px!important;
  white-space:normal!important;
}
.vision-os-front-orders .vision-os-front-last-scan strong{
  font-size:10px!important;
}
.vision-os-front-orders .vision-os-front-last-scan small{
  font-size:8px!important;
}
.vision-os-front-orders .vision-os-front-reprints-overview,
.vision-os-front-orders .vision-os-front-branding-overview{
  margin-top:12px!important;
}
.vision-os-front-orders .vision-os-front-reprints-overview .vision-os-front-table-wrap,
.vision-os-front-orders .vision-os-front-branding-overview .vision-os-front-table-wrap{
  max-height:300px!important;
}
.vision-os-front-orders .vision-os-front-reprints-table,
.vision-os-front-orders .vision-os-front-branding-table{
  font-size:12px!important;
}
.vision-os-front-orders .vision-os-front-reprints-table th,
.vision-os-front-orders .vision-os-front-reprints-table td,
.vision-os-front-orders .vision-os-front-branding-table th,
.vision-os-front-orders .vision-os-front-branding-table td{
  padding:6px 8px!important;
}
@media (min-width:1700px){
  .vision-os-front-orders-table{min-width:0!important;}
}
@media (max-width:1100px){
  .vision-os-front-orders .vision-os-front-filter-form input[type="search"],
  .vision-os-front-orders .vision-os-front-filter-form select,
  .vision-os-front-orders .vision-os-front-sort-form select{width:100%!important;}
}


/* v1.0.0-beta.71.1 — Active Orders Table Density Polish
   Final density pass for the factory queue: tighter controls, softer grid, smaller actions. Logic unchanged. */
.vision-os-front-orders.vision-os-layout-full,
.vision-os-front-orders.vision-os-layout-app{
  line-height:1.15!important;
}
.vision-os-front-orders .vision-os-front-filter-panel{
  display:flex!important;
  align-items:flex-end!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  padding:8px 10px!important;
  margin-bottom:8px!important;
}
.vision-os-front-orders .vision-os-front-filter-panel .vision-os-front-filter-form,
.vision-os-front-orders .vision-os-front-filter-panel .vision-os-front-sort-form{
  display:flex!important;
  align-items:flex-end!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  width:auto!important;
  flex:0 1 auto!important;
}
.vision-os-front-orders .vision-os-front-filter-panel .vision-os-front-sort-form{
  border-top:0!important;
  margin-top:0!important;
  padding-top:0!important;
  padding-left:8px!important;
  border-left:1px solid #e3e8ef!important;
}
.vision-os-front-orders .vision-os-front-filter-panel .vision-os-front-sort-form strong{
  align-self:center!important;
  display:inline-flex!important;
  align-items:center!important;
  height:24px!important;
  padding:0 8px!important;
  border-radius:999px!important;
  background:#111827!important;
  color:#fff!important;
  font-size:10px!important;
  line-height:1!important;
  letter-spacing:.03em!important;
  text-transform:uppercase!important;
}
.vision-os-front-orders .vision-os-front-filter-form label,
.vision-os-front-orders .vision-os-front-sort-form label{
  font-size:9px!important;
  letter-spacing:.06em!important;
}
.vision-os-front-orders .vision-os-front-filter-form input,
.vision-os-front-orders .vision-os-front-filter-form select,
.vision-os-front-orders .vision-os-front-sort-form select{
  height:27px!important;
  min-height:27px!important;
  padding:3px 8px!important;
  border-radius:6px!important;
  font-size:11px!important;
}
.vision-os-front-orders .vision-os-front-filter-form input[type="search"]{
  width:250px!important;
}
.vision-os-front-orders .vision-os-front-filter-form select{
  width:148px!important;
}
.vision-os-front-orders .vision-os-front-sort-form select{
  width:142px!important;
}
.vision-os-front-orders .vision-os-front-filter-actions{
  gap:5px!important;
}
.vision-os-front-orders .vision-os-front-btn,
.vision-os-front-orders button.vision-os-front-btn{
  min-height:24px!important;
  padding:4px 8px!important;
  border-radius:6px!important;
  font-size:10px!important;
}
.vision-os-front-orders .vision-os-front-section-head{
  margin:0 0 6px!important;
}
.vision-os-front-orders .vision-os-front-section-head h3{
  padding:4px 9px!important;
  border-radius:6px!important;
  font-size:11px!important;
}
.vision-os-front-orders .vision-os-front-section-head p{
  font-size:10px!important;
}
.vision-os-front-orders > .vision-os-front-panel{
  padding:8px 10px!important;
  margin-bottom:8px!important;
}
.vision-os-front-orders .vision-os-front-table-wrap{
  border-color:#d9e0ea!important;
  border-radius:8px!important;
  max-height:560px!important;
}
.vision-os-front-orders-table{
  min-width:1420px!important;
  font-size:11px!important;
}
.vision-os-front-orders-table thead th{
  height:28px!important;
  padding:5px 7px!important;
  background:#f7f8fa!important;
  border-bottom:1px solid #d8dee8!important;
  color:#334155!important;
  font-size:10px!important;
  letter-spacing:.05em!important;
}
.vision-os-front-orders-table th,
.vision-os-front-orders-table td{
  border-color:#e1e6ee!important;
  border-left:0!important;
}
.vision-os-front-orders-table th + th,
.vision-os-front-orders-table td + td{
  border-left:1px solid #e7ebf1!important;
}
.vision-os-front-orders-table tbody td{
  padding:4px 7px!important;
  height:34px!important;
  font-size:11px!important;
}
.vision-os-front-orders-table tbody tr:nth-child(odd) td{
  background:#f8f9fb!important;
}
.vision-os-front-orders-table tbody tr:hover td{
  background:#fff3f4!important;
}
.vision-os-front-orders-table td:nth-child(1){
  font-size:12px!important;
}
.vision-os-front-orders-table td:nth-child(2),
.vision-os-front-orders-table td:nth-child(3){
  font-size:11px!important;
  line-height:1.12!important;
}
.vision-os-front-orders-table td:nth-child(4){
  font-size:10px!important;
}
.vision-os-front-orders-table small{
  display:inline-block!important;
  margin-top:2px!important;
  font-size:8px!important;
  line-height:1!important;
}
.vision-os-front-orders-table .vision-os-front-date-cell,
.vision-os-front-orders-table .vision-os-front-stage-badge,
.vision-os-front-orders-table .vision-os-front-pill,
.vision-os-front-orders-table .vision-os-front-status-pill-static{
  font-size:9px!important;
  padding:2px 6px!important;
  border-radius:999px!important;
}
.vision-os-front-orders-table .vision-os-front-qty-cell strong{
  font-size:12px!important;
}
.vision-os-front-orders-table th:nth-child(1),
.vision-os-front-orders-table td:nth-child(1){width:88px!important;min-width:88px!important;max-width:88px!important;}
.vision-os-front-orders-table th:nth-child(2),
.vision-os-front-orders-table td:nth-child(2){width:215px!important;}
.vision-os-front-orders-table th:nth-child(3),
.vision-os-front-orders-table td:nth-child(3){width:330px!important;}
.vision-os-front-orders-table th:nth-child(4),
.vision-os-front-orders-table td:nth-child(4){width:92px!important;min-width:92px!important;max-width:92px!important;}
.vision-os-front-orders-table th:nth-child(5),
.vision-os-front-orders-table td:nth-child(5){width:42px!important;}
.vision-os-front-orders-table th:nth-child(6),
.vision-os-front-orders-table td:nth-child(6),
.vision-os-front-orders-table th:nth-child(7),
.vision-os-front-orders-table td:nth-child(7){width:88px!important;}
.vision-os-front-orders-table th:nth-child(8),
.vision-os-front-orders-table td:nth-child(8){width:116px!important;}
.vision-os-front-orders-table th:nth-child(9),
.vision-os-front-orders-table td:nth-child(9){width:86px!important;min-width:86px!important;max-width:86px!important;}
.vision-os-front-orders-table th:nth-child(10),
.vision-os-front-orders-table td:nth-child(10){width:260px!important;min-width:260px!important;max-width:260px!important;}
.vision-os-front-orders-table td.vision-os-front-actions-cell.vision-os-front-order-actions-cell{
  width:260px!important;
  min-width:260px!important;
  max-width:260px!important;
  padding:4px 6px!important;
}
.vision-os-front-orders .vision-os-front-actions-grid{
  gap:2px!important;
}
.vision-os-front-orders .vision-os-front-actions-row{
  gap:2px!important;
  min-height:18px!important;
  flex-wrap:wrap!important;
}
.vision-os-front-orders .vision-os-front-order-actions-cell .vision-os-front-pill,
.vision-os-front-orders .vision-os-front-order-actions-cell .vision-os-front-btn{
  height:18px!important;
  min-height:18px!important;
  min-width:30px!important;
  padding:2px 5px!important;
  font-size:8px!important;
  border-radius:5px!important;
  line-height:1!important;
}
.vision-os-front-orders .vision-os-front-order-actions-cell .vision-os-front-doc-pill{
  min-width:24px!important;
  text-align:center!important;
  justify-content:center!important;
}
.vision-os-front-orders .vision-os-front-btn-bom{
  min-width:56px!important;
  max-width:70px!important;
}
.vision-os-front-orders .vision-os-front-btn-branding,
.vision-os-front-orders .vision-os-front-btn-artwork{
  min-width:50px!important;
}
.vision-os-front-orders .vision-os-front-so-cell .vision-os-front-reprint-badge,
.vision-os-front-orders .vision-os-front-branding-badge,
.vision-os-front-orders .vision-os-front-pill-supplier{
  margin-top:2px!important;
  padding:2px 4px!important;
  font-size:7px!important;
  border-radius:4px!important;
  max-width:78px!important;
}
.vision-os-front-orders .vision-os-front-last-scan strong{
  font-size:9px!important;
}
.vision-os-front-orders .vision-os-front-last-scan small{
  font-size:7px!important;
}
.vision-os-front-orders .vision-os-front-reprints-overview,
.vision-os-front-orders .vision-os-front-branding-overview{
  margin-top:8px!important;
}
.vision-os-front-orders .vision-os-front-reprints-table,
.vision-os-front-orders .vision-os-front-branding-table{
  font-size:11px!important;
}
.vision-os-front-orders .vision-os-front-reprints-table th,
.vision-os-front-orders .vision-os-front-reprints-table td,
.vision-os-front-orders .vision-os-front-branding-table th,
.vision-os-front-orders .vision-os-front-branding-table td{
  padding:5px 7px!important;
}
.vision-os-front-orders .vision-os-front-reprints-table .vision-os-front-btn,
.vision-os-front-orders .vision-os-front-branding-table .vision-os-front-btn{
  min-height:22px!important;
  padding:4px 8px!important;
  font-size:10px!important;
}
@media (min-width:1550px){
  .vision-os-front-orders-table{min-width:0!important;}
}
@media (max-width:1250px){
  .vision-os-front-orders .vision-os-front-filter-panel,
  .vision-os-front-orders .vision-os-front-filter-panel .vision-os-front-filter-form,
  .vision-os-front-orders .vision-os-front-filter-panel .vision-os-front-sort-form{width:100%!important;}
  .vision-os-front-orders .vision-os-front-filter-panel .vision-os-front-sort-form{border-left:0!important;border-top:1px solid #e3e8ef!important;padding-left:0!important;padding-top:6px!important;}
}


/* v1.0.0-beta.71.2 — Active Orders Row Compression & Action Alignment
   Final density pass for the Active Orders factory queue. CSS only. */
.vision-os-front-orders .vision-os-front-orders-table{
  font-size:10.5px!important;
  line-height:1.08!important;
}
.vision-os-front-orders .vision-os-front-orders-table th{
  padding:5px 6px!important;
  font-size:9px!important;
  line-height:1!important;
}
.vision-os-front-orders .vision-os-front-orders-table td{
  padding:4px 6px!important;
  vertical-align:middle!important;
  line-height:1.08!important;
}
.vision-os-front-orders .vision-os-front-orders-table tbody tr{
  min-height:46px!important;
}
.vision-os-front-orders .vision-os-front-orders-table tbody tr:hover td{
  background:#f9fafb!important;
}
.vision-os-front-orders .vision-os-front-so-cell{
  padding-left:7px!important;
  padding-right:5px!important;
}
.vision-os-front-orders .vision-os-front-so-cell strong{
  display:block!important;
  margin:0 0 2px!important;
  font-size:12px!important;
  line-height:1.05!important;
}
.vision-os-front-orders .vision-os-front-so-cell br{
  display:none!important;
}
.vision-os-front-orders .vision-os-front-so-cell small{
  display:block!important;
  margin-top:2px!important;
  max-width:78px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:7px!important;
  line-height:1!important;
  color:#64748b!important;
}
.vision-os-front-orders .vision-os-front-so-cell .vision-os-front-reprint-badge,
.vision-os-front-orders .vision-os-front-so-cell .vision-os-front-branding-badge,
.vision-os-front-orders .vision-os-front-so-cell .vision-os-front-pill-supplier{
  display:block!important;
  width:max-content!important;
  max-width:72px!important;
  margin:1px 0!important;
  padding:1px 4px!important;
  font-size:6.6px!important;
  line-height:.95!important;
  border-radius:4px!important;
  letter-spacing:.02em!important;
}
.vision-os-front-orders .vision-os-front-orders-table td:nth-child(2),
.vision-os-front-orders .vision-os-front-orders-table td:nth-child(3){
  font-size:10.3px!important;
}
.vision-os-front-orders .vision-os-front-salesperson-cell{
  font-size:9px!important;
  line-height:1.05!important;
}
.vision-os-front-orders .vision-os-front-qty-cell strong{
  font-size:11px!important;
  line-height:1!important;
}
.vision-os-front-orders .vision-os-front-date-cell,
.vision-os-front-orders .vision-os-front-stage-badge,
.vision-os-front-orders .vision-os-front-status-pill-static{
  min-height:16px!important;
  padding:2px 6px!important;
  font-size:8.4px!important;
  line-height:1!important;
}
.vision-os-front-orders .vision-os-front-last-scan strong{
  font-size:8.5px!important;
  line-height:1!important;
}
.vision-os-front-orders .vision-os-front-last-scan small{
  margin-top:1px!important;
  font-size:6.5px!important;
  line-height:1!important;
}
.vision-os-front-orders-table th:nth-child(1),
.vision-os-front-orders-table td:nth-child(1){width:82px!important;min-width:82px!important;max-width:82px!important;}
.vision-os-front-orders-table th:nth-child(2),
.vision-os-front-orders-table td:nth-child(2){width:210px!important;}
.vision-os-front-orders-table th:nth-child(3),
.vision-os-front-orders-table td:nth-child(3){width:340px!important;}
.vision-os-front-orders-table th:nth-child(4),
.vision-os-front-orders-table td:nth-child(4){width:86px!important;min-width:86px!important;max-width:86px!important;}
.vision-os-front-orders-table th:nth-child(6),
.vision-os-front-orders-table td:nth-child(6),
.vision-os-front-orders-table th:nth-child(7),
.vision-os-front-orders-table td:nth-child(7){width:84px!important;min-width:84px!important;max-width:84px!important;}
.vision-os-front-orders-table th:nth-child(8),
.vision-os-front-orders-table td:nth-child(8){width:110px!important;min-width:110px!important;max-width:110px!important;}
.vision-os-front-orders-table th:nth-child(9),
.vision-os-front-orders-table td:nth-child(9){width:80px!important;min-width:80px!important;max-width:80px!important;}
.vision-os-front-orders-table th:nth-child(10),
.vision-os-front-orders-table td:nth-child(10),
.vision-os-front-orders-table td.vision-os-front-actions-cell.vision-os-front-order-actions-cell{
  width:235px!important;
  min-width:235px!important;
  max-width:235px!important;
}
.vision-os-front-orders-table td.vision-os-front-actions-cell.vision-os-front-order-actions-cell{
  padding:3px 5px!important;
}
.vision-os-front-orders .vision-os-front-actions-grid{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:2px!important;
  width:100%!important;
}
.vision-os-front-orders .vision-os-front-actions-row{
  display:grid!important;
  grid-template-columns:repeat(5, minmax(0,1fr))!important;
  gap:2px!important;
  width:100%!important;
  min-height:16px!important;
  align-items:center!important;
}
.vision-os-front-orders .vision-os-front-order-actions-cell .vision-os-front-pill,
.vision-os-front-orders .vision-os-front-order-actions-cell .vision-os-front-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  height:16px!important;
  min-height:16px!important;
  max-height:16px!important;
  padding:1px 3px!important;
  font-size:7.4px!important;
  line-height:1!important;
  border-radius:4px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.vision-os-front-orders .vision-os-front-order-actions-cell .vision-os-front-btn-bom{
  min-width:0!important;
  max-width:none!important;
  font-size:7px!important;
}
.vision-os-front-orders .vision-os-front-order-actions-cell .vision-os-front-btn-branding,
.vision-os-front-orders .vision-os-front-order-actions-cell .vision-os-front-btn-artwork,
.vision-os-front-orders .vision-os-front-order-actions-cell .vision-os-front-btn-reprint{
  min-width:0!important;
  max-width:none!important;
}
.vision-os-front-orders .vision-os-front-reprints-overview,
.vision-os-front-orders .vision-os-front-branding-overview{
  padding:10px!important;
}
.vision-os-front-orders .vision-os-front-reprints-table th,
.vision-os-front-orders .vision-os-front-reprints-table td,
.vision-os-front-orders .vision-os-front-branding-table th,
.vision-os-front-orders .vision-os-front-branding-table td{
  padding:4px 6px!important;
  font-size:10px!important;
  line-height:1.1!important;
}
.vision-os-front-orders .vision-os-front-reprints-table small,
.vision-os-front-orders .vision-os-front-branding-table small{
  font-size:8px!important;
  line-height:1!important;
}
.vision-os-front-orders .vision-os-front-reprints-table .vision-os-front-btn,
.vision-os-front-orders .vision-os-front-branding-table .vision-os-front-btn{
  min-height:18px!important;
  padding:3px 7px!important;
  font-size:9px!important;
  border-radius:5px!important;
}
@media (max-width:1450px){
  .vision-os-front-orders-table th:nth-child(10),
  .vision-os-front-orders-table td:nth-child(10),
  .vision-os-front-orders-table td.vision-os-front-actions-cell.vision-os-front-order-actions-cell{
    width:225px!important;
    min-width:225px!important;
    max-width:225px!important;
  }
  .vision-os-front-orders .vision-os-front-order-actions-cell .vision-os-front-pill,
  .vision-os-front-orders .vision-os-front-order-actions-cell .vision-os-front-btn{
    font-size:7px!important;
    padding-left:2px!important;
    padding-right:2px!important;
  }
}

/* v1.0.0-beta.71.3 — Active Orders Display Limit Controls
   Adds compact 50 / 100 / 200 / All chips next to the Order Queue heading. */
.vision-os-front-orders .vision-os-front-order-queue-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  margin-bottom:5px!important;
}
.vision-os-front-orders .vision-os-front-order-title-wrap{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  flex-wrap:wrap!important;
}
.vision-os-front-orders .vision-os-front-order-title-wrap h3{
  margin:0!important;
}
.vision-os-front-orders .vision-os-front-order-title-wrap p{
  margin:0!important;
  font-size:9px!important;
  color:#64748b!important;
  line-height:1!important;
}
.vision-os-front-orders .vision-os-front-limit-controls{
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  padding:2px!important;
  border:1px solid #e1e7ef!important;
  border-radius:999px!important;
  background:#fff!important;
  white-space:nowrap!important;
}
.vision-os-front-orders .vision-os-front-limit-controls span{
  padding:0 4px 0 6px!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
  color:#475569!important;
  text-transform:uppercase!important;
}
.vision-os-front-orders .vision-os-front-limit-chip{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:18px!important;
  min-width:30px!important;
  padding:0 8px!important;
  border-radius:999px!important;
  border:1px solid #cbd5e1!important;
  background:#f8fafc!important;
  color:#0f172a!important;
  font-size:8.5px!important;
  font-weight:900!important;
  line-height:1!important;
  text-decoration:none!important;
}
.vision-os-front-orders .vision-os-front-limit-chip:hover{
  border-color:#d71920!important;
  color:#d71920!important;
}
.vision-os-front-orders .vision-os-front-limit-chip.is-active{
  border-color:#d71920!important;
  background:#d71920!important;
  color:#fff!important;
}

/* v1.0.0-beta.72 — Scanner Compact Interface Upgrade
   Makes the frontend factory scanner feel like the compact Vision OS control system. */
.vision-os-front-scanner .vision-os-front-hero{
  margin-bottom:6px!important;
}
.vision-os-front-scanner .vision-os-front-scan-status{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(260px,.42fr)!important;
  gap:8px!important;
  align-items:stretch!important;
  padding:8px 10px!important;
  margin:0 0 8px!important;
  border-radius:10px!important;
  box-shadow:none!important;
  border-color:#dde5ef!important;
  background:#fff!important;
}
.vision-os-front-scanner .vision-os-front-scan-status > div:first-child{
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  column-gap:10px!important;
  row-gap:2px!important;
  align-items:center!important;
}
.vision-os-front-scanner .vision-os-front-scan-status span,
.vision-os-front-scanner .vision-os-front-last-order span{
  margin:0!important;
  font-size:9px!important;
  letter-spacing:.06em!important;
  line-height:1!important;
}
.vision-os-front-scanner .vision-os-front-scan-status > div:first-child span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:18px!important;
  padding:0 8px!important;
  border-radius:999px!important;
  background:#d71920!important;
  color:#fff!important;
  font-size:8.5px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.vision-os-front-scanner .vision-os-front-scan-status strong{
  font-size:15px!important;
  line-height:1.05!important;
  margin:0!important;
}
.vision-os-front-scanner .vision-os-front-scan-status p{
  grid-column:1 / -1!important;
  margin:0!important;
  font-size:11px!important;
  line-height:1.2!important;
  color:#475569!important;
}
.vision-os-front-scanner .vision-os-front-scan-result-success{
  border-left:5px solid #16a34a!important;
  background:#f7fff9!important;
}
.vision-os-front-scanner .vision-os-front-scan-result-warning{
  border-left:5px solid #facc15!important;
  background:#fffdf0!important;
}
.vision-os-front-scanner .vision-os-front-scan-result-failed{
  border-left:5px solid #d71920!important;
  background:#fff7f7!important;
}
.vision-os-front-scanner .vision-os-front-scan-result-idle{
  border-left:5px solid #d71920!important;
}
.vision-os-front-scanner .vision-os-front-last-order{
  min-width:0!important;
  padding:7px 9px!important;
  border-radius:8px!important;
  background:#f8fafc!important;
}
.vision-os-front-scanner .vision-os-front-last-order strong{
  font-size:16px!important;
  line-height:1.05!important;
}
.vision-os-front-scanner .vision-os-front-last-order small{
  margin:2px 0 5px!important;
  font-size:10px!important;
  line-height:1.15!important;
}
.vision-os-front-scanner .vision-os-front-mini-actions{
  gap:4px!important;
  margin-top:5px!important;
}
.vision-os-front-scanner .vision-os-front-scanner-grid{
  grid-template-columns:minmax(0,1.42fr) minmax(300px,.58fr)!important;
  gap:8px!important;
  margin-bottom:8px!important;
}
.vision-os-front-scanner .vision-os-front-panel{
  padding:9px 10px!important;
  border-radius:10px!important;
  box-shadow:none!important;
}
.vision-os-front-scanner .vision-os-front-section-head{
  margin-bottom:7px!important;
  padding-bottom:0!important;
  border-bottom:0!important;
  gap:8px!important;
}
.vision-os-front-scanner .vision-os-front-section-head h3,
.vision-os-front-scanner .vision-os-front-scan-side > h3,
.vision-os-front-scanner > .vision-os-front-panel .vision-os-front-section-head h3{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  min-height:20px!important;
  padding:0 10px!important;
  border-radius:7px!important;
  background:#d71920!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:0!important;
}
.vision-os-front-scanner .vision-os-front-section-head p{
  display:none!important;
}
.vision-os-front-scanner .vision-os-front-scan-controls{
  display:grid!important;
  grid-template-columns:1fr 1fr 1fr!important;
  gap:7px!important;
  margin-bottom:7px!important;
}
.vision-os-front-scanner .vision-os-front-scan-controls label,
.vision-os-front-scanner .vision-os-front-scan-label{
  font-size:9px!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  line-height:1!important;
}
.vision-os-front-scanner .vision-os-front-scan-controls select{
  min-height:28px!important;
  height:28px!important;
  padding:3px 8px!important;
  margin-top:3px!important;
  border-radius:7px!important;
  font-size:11px!important;
}
.vision-os-front-scanner .vision-os-front-link-btn{
  margin-top:3px!important;
  font-size:9px!important;
  color:#d71920!important;
}
.vision-os-front-scanner .vision-os-front-scan-label{
  margin-top:2px!important;
}
.vision-os-front-scanner .vision-os-front-scan-input{
  min-height:52px!important;
  margin-top:4px!important;
  padding:8px 12px!important;
  border-radius:9px!important;
  font-size:25px!important;
  line-height:1!important;
  border:2px solid #d71920!important;
  background:#fff!important;
}
.vision-os-front-scanner .vision-os-front-scan-input:focus{
  outline:0!important;
  border-color:#d71920!important;
  box-shadow:0 0 0 4px rgba(215,25,32,.12)!important;
}
.vision-os-front-scanner .vision-os-front-scan-options{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:6px!important;
  margin:7px 0!important;
}
.vision-os-front-scanner .vision-os-front-scan-options details{
  padding:6px 8px!important;
  border-radius:8px!important;
}
.vision-os-front-scanner .vision-os-front-scan-options summary{
  font-size:10px!important;
  line-height:1!important;
}
.vision-os-front-scanner .vision-os-front-scan-options textarea{
  min-height:38px!important;
  margin-top:6px!important;
  padding:5px 7px!important;
  font-size:11px!important;
}
.vision-os-front-scanner .vision-os-front-scan-actions{
  display:flex!important;
  gap:5px!important;
  margin-top:7px!important;
  flex-wrap:wrap!important;
}
.vision-os-front-scanner .vision-os-front-btn,
.vision-os-front-scanner .vision-os-front-scan-actions .vision-os-front-btn{
  min-height:23px!important;
  padding:4px 10px!important;
  border-radius:6px!important;
  font-size:10px!important;
  line-height:1!important;
}
.vision-os-front-scanner .vision-os-front-btn-primary,
.vision-os-front-scanner button.vision-os-front-btn-primary{
  background:#d71920!important;
  border-color:#d71920!important;
  color:#fff!important;
}
.vision-os-front-scanner .vision-os-front-scanned-order-card{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:6px!important;
  margin-top:8px!important;
}
.vision-os-front-scanner .vision-os-front-scanned-order-card > div,
.vision-os-front-scanner .vision-os-front-info-grid > div,
.vision-os-front-scanner .vision-os-front-rule-list div{
  padding:7px 8px!important;
  border-radius:8px!important;
}
.vision-os-front-scanner .vision-os-front-scanned-order-card span,
.vision-os-front-scanner .vision-os-front-info-grid span{
  font-size:8.5px!important;
  line-height:1!important;
}
.vision-os-front-scanner .vision-os-front-scanned-order-card strong,
.vision-os-front-scanner .vision-os-front-info-grid strong{
  font-size:14px!important;
  line-height:1.05!important;
  margin-top:3px!important;
}
.vision-os-front-scanner .vision-os-front-scanned-order-card small{
  margin-top:2px!important;
  font-size:9.5px!important;
  line-height:1.1!important;
}
.vision-os-front-scanner .vision-os-front-scan-side h3:nth-of-type(2){
  margin-top:8px!important;
}
.vision-os-front-scanner .vision-os-front-rule-list{
  gap:5px!important;
}
.vision-os-front-scanner .vision-os-front-rule-list strong{
  font-size:11px!important;
  line-height:1.05!important;
}
.vision-os-front-scanner .vision-os-front-rule-list span,
.vision-os-front-scanner .vision-os-front-muted{
  font-size:10px!important;
  line-height:1.15!important;
}
.vision-os-front-scanner .vision-os-front-info-grid-small{
  gap:6px!important;
}
.vision-os-front-scanner .vision-os-front-doc-list li{
  padding:6px 8px!important;
  border-radius:8px!important;
}
.vision-os-front-scanner .vision-os-front-table-wrap{
  margin-top:0!important;
}
.vision-os-front-scanner .vision-os-front-table th,
.vision-os-front-scanner .vision-os-front-table td{
  padding:5px 7px!important;
  font-size:10px!important;
  line-height:1.1!important;
}
.vision-os-front-scanner .vision-os-front-table .vision-os-front-pill{
  min-height:18px!important;
  padding:2px 7px!important;
  font-size:9px!important;
}
@media(max-width:1100px){
  .vision-os-front-scanner .vision-os-front-scanner-grid,
  .vision-os-front-scanner .vision-os-front-scan-status{
    grid-template-columns:1fr!important;
  }
  .vision-os-front-scanner .vision-os-front-scan-controls{
    grid-template-columns:1fr 1fr!important;
  }
}
@media(max-width:720px){
  .vision-os-front-scanner .vision-os-front-scan-controls,
  .vision-os-front-scanner .vision-os-front-scan-options,
  .vision-os-front-scanner .vision-os-front-scanned-order-card{
    grid-template-columns:1fr!important;
  }
  .vision-os-front-scanner .vision-os-front-scan-input{
    font-size:20px!important;
    min-height:46px!important;
  }
}


/* v1.0.0-beta.72.1 — Scanner Header Alignment Polish
   Aligns scanner page header with the slim Active Orders page bar. Logic unchanged. */
.vision-os-front-scanner .vision-os-front-hero,
.vision-os-front-scanner .vision-os-front-hero.vision-os-front-hero-compact{
  min-height:0!important;
  padding:9px 14px!important;
  margin:0 0 8px!important;
  border-radius:9px!important;
  background:#0b1220!important;
  box-shadow:none!important;
  border-left:5px solid #d71920!important;
  display:flex!important;
  align-items:center!important;
}
.vision-os-front-scanner .vision-os-front-hero h2,
.vision-os-front-scanner .vision-os-front-hero.vision-os-front-hero-compact h2{
  font-size:18px!important;
  line-height:1.1!important;
  margin:0!important;
  padding:0!important;
  letter-spacing:-.02em!important;
  color:#fff!important;
}
.vision-os-front-scanner .vision-os-front-hero p,
.vision-os-front-scanner .vision-os-front-hero > span,
.vision-os-front-scanner .vision-os-front-hero .vision-os-front-version{
  display:none!important;
}
.vision-os-front-scanner .vision-os-front-scan-status{
  padding:7px 10px!important;
  margin-bottom:7px!important;
  border-radius:9px!important;
}
.vision-os-front-scanner .vision-os-front-scan-status strong{
  font-size:14px!important;
}
.vision-os-front-scanner .vision-os-front-scan-status p{
  font-size:10.5px!important;
}


/* v1.0.0-beta.73 — Material Stock Compact Interface Upgrade
   Brings Material Stock into the red/black/grey Vision OS factory-control style. Logic unchanged. */
.vision-os-front-material-stock .vision-os-front-hero,
.vision-os-front-material-stock .vision-os-front-hero.vision-os-front-hero-compact{
  min-height:0!important;
  padding:9px 14px!important;
  margin:0 0 8px!important;
  border-radius:9px!important;
  background:#0b1220!important;
  box-shadow:none!important;
  border-left:5px solid #d71920!important;
  display:flex!important;
  align-items:center!important;
}
.vision-os-front-material-stock .vision-os-front-hero h2{
  font-size:18px!important;
  line-height:1.1!important;
  margin:0!important;
  padding:0!important;
  letter-spacing:-.02em!important;
  color:#fff!important;
}
.vision-os-front-material-stock .vision-os-front-hero p,
.vision-os-front-material-stock .vision-os-front-hero > span,
.vision-os-front-material-stock .vision-os-front-hero .vision-os-front-version{
  display:none!important;
}
.vision-os-front-material-stock .vision-os-front-alert{
  margin:6px 0!important;
  padding:7px 10px!important;
  border-radius:8px!important;
  font-size:11px!important;
  line-height:1.2!important;
}
.vision-os-front-material-stock .vision-os-front-snapshot-grid,
.vision-os-front-material-stock .vision-os-front-material-snapshot{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:6px!important;
  margin:7px 0!important;
}
.vision-os-front-material-stock .vision-os-front-snapshot-grid > div{
  padding:8px 10px!important;
  border-radius:9px!important;
  min-height:0!important;
  background:#f8fafc!important;
  border:1px solid #dde5ef!important;
  box-shadow:none!important;
}
.vision-os-front-material-stock .vision-os-front-snapshot-grid span{
  font-size:9px!important;
  line-height:1!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  color:#475569!important;
  font-weight:900!important;
}
.vision-os-front-material-stock .vision-os-front-snapshot-grid strong{
  display:block!important;
  margin-top:3px!important;
  font-size:22px!important;
  line-height:1!important;
  color:#0b1220!important;
}
.vision-os-front-material-stock .vision-os-front-snapshot-grid em{
  display:none!important;
}
.vision-os-front-material-stock .vision-os-front-material-snapshot .is-danger{
  background:#fff1f2!important;
  border-color:#fecdd3!important;
}
.vision-os-front-material-stock .vision-os-front-material-snapshot .is-warn{
  background:#fffbeb!important;
  border-color:#fcd34d!important;
}
.vision-os-front-material-stock .vision-os-front-material-snapshot .is-ok{
  background:#f0fdf4!important;
  border-color:#bbf7d0!important;
}
.vision-os-front-material-stock .vision-os-front-panel{
  border:1px solid #dbe3ee!important;
  border-radius:10px!important;
  box-shadow:none!important;
  margin:7px 0!important;
}
.vision-os-front-material-stock .vision-os-front-material-toolbar{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:8px!important;
  padding:9px 10px!important;
  margin:7px 0!important;
}
.vision-os-front-material-stock .vision-os-front-filter-form{
  display:grid!important;
  grid-template-columns:140px 180px minmax(240px,1fr) auto auto!important;
  gap:7px!important;
  align-items:end!important;
  flex:1!important;
}
.vision-os-front-material-stock .vision-os-front-filter-form label{
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  margin:0!important;
  font-size:9px!important;
  line-height:1!important;
  text-transform:uppercase!important;
  letter-spacing:.05em!important;
  color:#334155!important;
  font-weight:900!important;
}
.vision-os-front-material-stock .vision-os-front-filter-form select,
.vision-os-front-material-stock .vision-os-front-filter-form input{
  height:28px!important;
  min-height:28px!important;
  padding:4px 8px!important;
  border-radius:7px!important;
  border:1px solid #cbd5e1!important;
  font-size:11px!important;
  line-height:1!important;
  text-transform:none!important;
  letter-spacing:0!important;
  font-weight:700!important;
}
.vision-os-front-material-stock .vision-os-front-material-actions{
  display:flex!important;
  gap:5px!important;
  align-items:center!important;
  flex-wrap:wrap!important;
}
.vision-os-front-material-stock .vision-os-front-btn,
.vision-os-front-material-stock .vision-os-front-pill,
.vision-os-front-material-stock button.vision-os-front-pill{
  min-height:23px!important;
  padding:4px 10px!important;
  border-radius:7px!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.vision-os-front-material-stock .vision-os-front-btn-primary,
.vision-os-front-material-stock button.vision-os-front-btn-primary{
  background:#d71920!important;
  border-color:#d71920!important;
  color:#fff!important;
}
.vision-os-front-material-stock .vision-os-front-btn-light{
  background:#fff!important;
  color:#0b1220!important;
  border-color:#cbd5e1!important;
}
.vision-os-front-material-stock .vision-os-material-po-accordion{
  padding:0!important;
  overflow:hidden!important;
}
.vision-os-front-material-stock .vision-os-material-po-accordion:not([open]){
  margin-bottom:7px!important;
}
.vision-os-front-material-stock .vision-os-material-po-summary{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding:8px 10px!important;
  border-radius:10px!important;
  background:#fff!important;
  border-left:5px solid #d71920!important;
}
.vision-os-front-material-stock .vision-os-material-po-summary:before{
  color:#d71920!important;
  font-size:12px!important;
}
.vision-os-front-material-stock .vision-os-material-po-summary h3{
  margin:0!important;
  font-size:13px!important;
  line-height:1.05!important;
  color:#0b1220!important;
}
.vision-os-front-material-stock .vision-os-material-po-summary p{
  margin:2px 0 0!important;
  font-size:10px!important;
  line-height:1.1!important;
  color:#64748b!important;
}
.vision-os-front-material-stock .vision-os-material-po-body{
  padding:9px 10px 10px!important;
}
.vision-os-front-material-stock .vision-os-material-po-topline,
.vision-os-front-material-stock .vision-os-front-section-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  margin:0 0 8px!important;
}
.vision-os-front-material-stock .vision-os-front-section-head h3{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  margin:0!important;
  padding:5px 10px!important;
  border-radius:7px!important;
  background:#d71920!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
}
.vision-os-front-material-stock .vision-os-front-section-head p{
  display:none!important;
}
.vision-os-front-material-stock .vision-os-material-po-rounders{
  padding:5px 6px!important;
  border-radius:8px!important;
  gap:4px!important;
}
.vision-os-front-material-stock .vision-os-material-po-rounders span{
  font-size:9px!important;
}
.vision-os-front-material-stock .vision-os-material-po-rounders button{
  padding:4px 7px!important;
  min-height:22px!important;
  border-radius:6px!important;
  font-size:10px!important;
}
.vision-os-front-material-stock .vision-os-material-po-meta{
  grid-template-columns:minmax(180px,1fr) minmax(240px,2fr) auto!important;
  gap:6px!important;
  margin-bottom:7px!important;
}
.vision-os-front-material-stock .vision-os-material-po-meta input,
.vision-os-front-material-stock .vision-os-custom-po-searchbar input{
  height:28px!important;
  min-height:28px!important;
  padding:4px 8px!important;
  border-radius:7px!important;
  font-size:11px!important;
}
.vision-os-front-material-stock .vision-os-material-po-list{
  gap:4px!important;
  max-height:310px!important;
  overflow:auto!important;
  padding-right:3px!important;
}
.vision-os-front-material-stock .vision-os-material-po-line{
  grid-template-columns:20px 78px minmax(180px,1fr) 95px 76px 95px!important;
  gap:5px!important;
  padding:5px 7px!important;
  border-radius:8px!important;
  font-size:10.5px!important;
}
.vision-os-front-material-stock .vision-os-material-po-line input[type="number"]{
  height:25px!important;
  padding:3px 6px!important;
  border-radius:6px!important;
  font-size:10px!important;
}
.vision-os-front-material-stock .vision-os-material-po-line span small{
  display:block!important;
  color:#64748b!important;
  font-size:9px!important;
  line-height:1.05!important;
}
.vision-os-front-material-stock .vision-os-po-form-footer{
  margin-top:7px!important;
  gap:8px!important;
}
.vision-os-front-material-stock .vision-os-po-live-total{
  padding:6px 8px!important;
  border-radius:8px!important;
}
.vision-os-front-material-stock .vision-os-po-live-total small{
  font-size:9px!important;
}
.vision-os-front-material-stock .vision-os-po-live-total span{
  font-size:15px!important;
}
.vision-os-front-material-stock .vision-os-material-po-history-row{
  gap:8px!important;
}
.vision-os-front-material-stock .vision-os-material-po-history-main{
  grid-template-columns:140px minmax(160px,1fr) 120px 105px!important;
  gap:6px!important;
  min-width:520px!important;
}
.vision-os-front-material-stock .vision-os-material-po-history-main strong,
.vision-os-front-material-stock .vision-os-material-po-history-main span,
.vision-os-front-material-stock .vision-os-material-po-history-main em,
.vision-os-front-material-stock .vision-os-material-po-history-main b{
  font-size:10.5px!important;
  line-height:1.1!important;
}
.vision-os-front-material-stock .vision-os-custom-po-searchbar{
  margin:5px 0 6px!important;
}
.vision-os-front-material-stock .vision-os-custom-po-searchbar label{
  font-size:9px!important;
  line-height:1!important;
}
.vision-os-front-material-stock .vision-os-front-muted{
  font-size:10px!important;
  line-height:1.15!important;
}
.vision-os-front-material-stock .vision-os-front-material-table-panel{
  padding:9px 10px!important;
}
.vision-os-front-material-stock .vision-os-material-stock-master-head{
  align-items:center!important;
  gap:8px!important;
  margin-bottom:7px!important;
}
.vision-os-front-material-stock .vision-os-material-stock-master-search{
  min-width:260px!important;
  max-width:420px!important;
}
.vision-os-front-material-stock .vision-os-material-stock-master-search label{
  gap:3px!important;
  font-size:9px!important;
  line-height:1!important;
}
.vision-os-front-material-stock .vision-os-material-stock-master-search input{
  height:28px!important;
  min-height:28px!important;
  padding:4px 8px!important;
  border-radius:7px!important;
  font-size:11px!important;
}
.vision-os-front-material-stock .vision-os-material-stock-master-search small{
  margin-top:3px!important;
  font-size:9.5px!important;
}
.vision-os-front-material-stock .vision-os-front-material-list{
  gap:5px!important;
}
.vision-os-front-material-stock .vision-os-material-card{
  grid-template-columns:minmax(220px,1.25fr) minmax(420px,2.2fr) minmax(120px,.55fr) minmax(260px,.85fr)!important;
  gap:7px!important;
  align-items:center!important;
  padding:7px 8px!important;
  border-radius:9px!important;
  border-color:#dbe3ee!important;
  box-shadow:none!important;
}
.vision-os-front-material-stock .vision-os-material-card.vision-os-stock-short,
.vision-os-front-material-stock .vision-os-material-card.vision-os-stock-danger{
  border-left:5px solid #d71920!important;
}
.vision-os-front-material-stock .vision-os-material-card.vision-os-stock-reorder,
.vision-os-front-material-stock .vision-os-material-card.vision-os-stock-watch{
  border-left:5px solid #f59e0b!important;
}
.vision-os-front-material-stock .vision-os-material-card.vision-os-stock-ok{
  border-left:5px solid #16a34a!important;
}
.vision-os-front-material-stock .vision-os-material-main{
  grid-template-columns:78px minmax(0,1fr)!important;
  gap:7px!important;
}
.vision-os-front-material-stock .vision-os-material-code{
  padding:5px 6px!important;
  border-radius:7px!important;
  font-size:10px!important;
  line-height:1!important;
}
.vision-os-front-material-stock .vision-os-material-main h4{
  margin:0!important;
  font-size:12px!important;
  line-height:1.08!important;
}
.vision-os-front-material-stock .vision-os-material-main span{
  margin-top:2px!important;
  font-size:10px!important;
  line-height:1.1!important;
}
.vision-os-front-material-stock .vision-os-material-metrics{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:4px!important;
}
.vision-os-front-material-stock .vision-os-material-metrics div{
  padding:5px 6px!important;
  border-radius:7px!important;
}
.vision-os-front-material-stock .vision-os-material-metrics span{
  font-size:8px!important;
  line-height:1!important;
  margin-bottom:2px!important;
}
.vision-os-front-material-stock .vision-os-material-metrics strong{
  font-size:11px!important;
  line-height:1!important;
}
.vision-os-front-material-stock .vision-os-material-status{
  gap:3px!important;
}
.vision-os-front-material-stock .vision-os-material-status small{
  font-size:9px!important;
  line-height:1.05!important;
}
.vision-os-front-material-stock .vision-os-front-receive-stock-form,
.vision-os-front-material-stock .vision-os-front-override-stock-form{
  display:grid!important;
  grid-template-columns:70px minmax(90px,1fr) auto!important;
  gap:4px!important;
  align-items:center!important;
}
.vision-os-front-material-stock .vision-os-front-receive-stock-form input,
.vision-os-front-material-stock .vision-os-front-override-stock-form input{
  height:24px!important;
  min-height:24px!important;
  padding:3px 6px!important;
  border-radius:6px!important;
  font-size:10px!important;
}
.vision-os-front-material-stock .vision-os-material-adjust{
  margin-top:4px!important;
  padding:4px 6px!important;
  border-radius:7px!important;
}
.vision-os-front-material-stock .vision-os-material-adjust summary{
  font-size:9px!important;
  line-height:1!important;
}
@media(max-width:1200px){
  .vision-os-front-material-stock .vision-os-front-snapshot-grid,
  .vision-os-front-material-stock .vision-os-front-material-snapshot{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .vision-os-front-material-stock .vision-os-front-filter-form{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .vision-os-front-material-stock .vision-os-material-card{grid-template-columns:1fr!important;align-items:stretch!important;}
  .vision-os-front-material-stock .vision-os-material-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:760px){
  .vision-os-front-material-stock .vision-os-front-snapshot-grid,
  .vision-os-front-material-stock .vision-os-front-material-snapshot,
  .vision-os-front-material-stock .vision-os-front-filter-form,
  .vision-os-front-material-stock .vision-os-material-po-meta,
  .vision-os-front-material-stock .vision-os-front-receive-stock-form,
  .vision-os-front-material-stock .vision-os-front-override-stock-form{grid-template-columns:1fr!important;}
  .vision-os-front-material-stock .vision-os-front-material-toolbar{align-items:stretch!important;}
  .vision-os-front-material-stock .vision-os-front-material-actions{width:100%!important;}
  .vision-os-front-material-stock .vision-os-material-po-line{grid-template-columns:20px 70px 1fr!important;}
  .vision-os-front-material-stock .vision-os-material-po-line input[type="number"],
  .vision-os-front-material-stock .vision-os-material-po-line em,
  .vision-os-front-material-stock .vision-os-material-po-line b{grid-column:3!important;}
}

/* v1.0.0-beta.73.1 — Material Stock Control Bar Polish
   Three PO tools now sit in one compact control row; opened panel expands below full width. Logic unchanged. */
.vision-os-front-material-stock .vision-os-material-po-control-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;
  align-items:start!important;
  margin:7px 0!important;
}
.vision-os-front-material-stock .vision-os-material-po-control-grid > details.vision-os-material-po-accordion{
  display:contents!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.vision-os-front-material-stock .vision-os-material-po-control-grid > details:nth-of-type(1) > summary{grid-column:1!important;grid-row:1!important;}
.vision-os-front-material-stock .vision-os-material-po-control-grid > details:nth-of-type(2) > summary{grid-column:2!important;grid-row:1!important;}
.vision-os-front-material-stock .vision-os-material-po-control-grid > details:nth-of-type(3) > summary{grid-column:3!important;grid-row:1!important;}
.vision-os-front-material-stock .vision-os-material-po-control-grid > details > summary.vision-os-material-po-summary{
  min-height:47px!important;
  padding:7px 9px!important;
  border-radius:9px!important;
  border:1px solid #dbe3ee!important;
  border-left:5px solid #d71920!important;
  background:#fff!important;
  box-shadow:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
}
.vision-os-front-material-stock .vision-os-material-po-control-grid > details > summary.vision-os-material-po-summary:before{
  display:none!important;
  content:none!important;
}
.vision-os-front-material-stock .vision-os-material-po-control-grid > details > summary.vision-os-material-po-summary h3{
  margin:0!important;
  font-size:12px!important;
  line-height:1.05!important;
  color:#0b1220!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.vision-os-front-material-stock .vision-os-material-po-control-grid > details > summary.vision-os-material-po-summary p{
  margin:2px 0 0!important;
  font-size:9px!important;
  line-height:1.08!important;
  color:#64748b!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  max-width:100%!important;
}
.vision-os-front-material-stock .vision-os-material-po-control-grid > details > summary.vision-os-material-po-summary span.vision-os-front-pill{
  margin-left:auto!important;
  flex:0 0 auto!important;
  min-height:22px!important;
  padding:4px 9px!important;
  border-radius:7px!important;
  font-size:9.5px!important;
}
.vision-os-front-material-stock .vision-os-material-po-control-grid > details[open] > summary.vision-os-material-po-summary{
  border-color:#d71920!important;
  background:#fff7f7!important;
}
.vision-os-front-material-stock .vision-os-material-po-control-grid > details[open] > summary.vision-os-material-po-summary span.vision-os-front-pill:after{
  content:'  ▾';
  font-weight:900!important;
}
.vision-os-front-material-stock .vision-os-material-po-control-grid > details > .vision-os-material-po-body{
  grid-column:1 / -1!important;
  grid-row:2!important;
  padding:10px!important;
  border:1px solid #dbe3ee!important;
  border-radius:10px!important;
  background:#fff!important;
  margin:0!important;
  box-shadow:none!important;
}
.vision-os-front-material-stock .vision-os-material-po-control-grid > details[open] > .vision-os-material-po-body{
  animation:vosMaterialPoOpen .18s ease-out both!important;
}
@keyframes vosMaterialPoOpen{
  0%{opacity:0;transform:translateY(-6px) translateX(-4px);}
  70%{opacity:1;transform:translateY(1px) translateX(2px);}
  100%{opacity:1;transform:translateY(0) translateX(0);}
}
@media(max-width:1100px){
  .vision-os-front-material-stock .vision-os-material-po-control-grid{grid-template-columns:1fr!important;}
  .vision-os-front-material-stock .vision-os-material-po-control-grid > details:nth-of-type(1) > summary,
  .vision-os-front-material-stock .vision-os-material-po-control-grid > details:nth-of-type(2) > summary,
  .vision-os-front-material-stock .vision-os-material-po-control-grid > details:nth-of-type(3) > summary{grid-column:1!important;grid-row:auto!important;}
  .vision-os-front-material-stock .vision-os-material-po-control-grid > details > .vision-os-material-po-body{grid-column:1!important;grid-row:auto!important;}
}

/* v1.0.0-beta.73.2 — Material PO Accordion Full-Width Panel Fix
   Keeps the three PO controls in one compact row, while the open accordion panel drops below and spans the full material page width. */
.vision-os-front-material-stock .vision-os-material-po-control-grid{
  position:relative!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;
  align-items:start!important;
  margin:7px 0!important;
  padding-bottom:var(--vos-material-po-open-space,0px)!important;
  transition:padding-bottom .18s ease-out!important;
  overflow:visible!important;
}
.vision-os-front-material-stock .vision-os-material-po-control-grid > details.vision-os-material-po-accordion{
  display:block!important;
  position:static!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  min-width:0!important;
}
.vision-os-front-material-stock .vision-os-material-po-control-grid > details:nth-of-type(1){grid-column:1!important;grid-row:1!important;}
.vision-os-front-material-stock .vision-os-material-po-control-grid > details:nth-of-type(2){grid-column:2!important;grid-row:1!important;}
.vision-os-front-material-stock .vision-os-material-po-control-grid > details:nth-of-type(3){grid-column:3!important;grid-row:1!important;}
.vision-os-front-material-stock .vision-os-material-po-control-grid > details > summary.vision-os-material-po-summary{
  width:100%!important;
  box-sizing:border-box!important;
  min-height:47px!important;
  padding:7px 9px!important;
  border-radius:9px!important;
  border:1px solid #dbe3ee!important;
  border-left:5px solid #d71920!important;
  background:#fff!important;
  box-shadow:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  overflow:hidden!important;
}
.vision-os-front-material-stock .vision-os-material-po-control-grid > details > summary.vision-os-material-po-summary > div{
  min-width:0!important;
  flex:1 1 auto!important;
  overflow:hidden!important;
}
.vision-os-front-material-stock .vision-os-material-po-control-grid > details > summary.vision-os-material-po-summary span.vision-os-front-pill{
  flex:0 1 auto!important;
  max-width:155px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  margin-left:auto!important;
}
.vision-os-front-material-stock .vision-os-material-po-control-grid > details > .vision-os-material-po-body{
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:56px!important;
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
  padding:10px!important;
  border:1px solid #dbe3ee!important;
  border-radius:10px!important;
  background:#fff!important;
  margin:0!important;
  box-shadow:0 10px 28px rgba(15,23,42,.08)!important;
  z-index:5!important;
}
.vision-os-front-material-stock .vision-os-material-po-control-grid > details[open] > .vision-os-material-po-body{
  animation:vosMaterialPoOpenWide .18s ease-out both!important;
}
@keyframes vosMaterialPoOpenWide{
  0%{opacity:0;transform:translateY(-6px) translateX(-8px);}
  70%{opacity:1;transform:translateY(1px) translateX(2px);}
  100%{opacity:1;transform:translateY(0) translateX(0);}
}
.vision-os-front-material-stock .vision-os-material-po-control-grid .vision-os-material-po-list{
  max-height:300px!important;
}
.vision-os-front-material-stock .vision-os-material-po-control-grid .vision-os-material-po-history-list{
  max-height:300px!important;
  overflow:auto!important;
}
@media(max-width:1100px){
  .vision-os-front-material-stock .vision-os-material-po-control-grid{
    grid-template-columns:1fr!important;
    padding-bottom:0!important;
  }
  .vision-os-front-material-stock .vision-os-material-po-control-grid > details:nth-of-type(1),
  .vision-os-front-material-stock .vision-os-material-po-control-grid > details:nth-of-type(2),
  .vision-os-front-material-stock .vision-os-material-po-control-grid > details:nth-of-type(3){grid-column:1!important;grid-row:auto!important;}
  .vision-os-front-material-stock .vision-os-material-po-control-grid > details > .vision-os-material-po-body{
    position:static!important;
    width:auto!important;
    margin-top:7px!important;
  }
}


/* v1.0.0-beta.74 — BOM Costing Compact Interface Upgrade
   Brings the BOM Costing report into the same compact Vision OS factory-control style. Logic unchanged. */
.vision-os-front-reports.vision-os-report-bom-costing .vision-os-front-hero,
.vision-os-front-reports.vision-os-report-product-bom-health .vision-os-front-hero{
  min-height:0!important;
  padding:9px 14px!important;
  margin:0 0 8px!important;
  border-radius:9px!important;
  background:#0b1220!important;
  box-shadow:none!important;
  border-left:5px solid var(--vos-red,#d71920)!important;
  display:flex!important;
  align-items:center!important;
}
.vision-os-front-reports.vision-os-report-bom-costing .vision-os-front-hero h2,
.vision-os-front-reports.vision-os-report-product-bom-health .vision-os-front-hero h2{
  font-size:18px!important;
  line-height:1.1!important;
  margin:0!important;
  padding:0!important;
  letter-spacing:-.02em!important;
  color:#fff!important;
}
.vision-os-front-reports.vision-os-report-bom-costing .vision-os-front-hero p,
.vision-os-front-reports.vision-os-report-bom-costing .vision-os-front-hero > span,
.vision-os-front-reports.vision-os-report-product-bom-health .vision-os-front-hero p,
.vision-os-front-reports.vision-os-report-product-bom-health .vision-os-front-hero > span{
  display:none!important;
}
.vision-os-front-reports.vision-os-report-bom-costing .vision-os-front-actions-panel,
.vision-os-front-reports.vision-os-report-product-bom-health .vision-os-front-actions-panel{
  padding:8px 10px!important;
  margin-bottom:8px!important;
  border-radius:10px!important;
  box-shadow:none!important;
}
.vision-os-front-reports.vision-os-report-bom-costing .vision-os-front-actions-panel .vision-os-front-section-head,
.vision-os-front-reports.vision-os-report-product-bom-health .vision-os-front-actions-panel .vision-os-front-section-head{
  margin-bottom:6px!important;
  align-items:center!important;
}
.vision-os-front-reports.vision-os-report-bom-costing .vision-os-front-actions-panel .vision-os-front-section-head h3,
.vision-os-front-reports.vision-os-report-product-bom-health .vision-os-front-actions-panel .vision-os-front-section-head h3{
  display:inline-flex!important;
  align-items:center!important;
  min-height:23px!important;
  padding:4px 9px!important;
  border-radius:7px!important;
  background:var(--vos-red,#d71920)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
  margin:0!important;
}
.vision-os-front-reports.vision-os-report-bom-costing .vision-os-front-actions-panel .vision-os-front-section-head p,
.vision-os-front-reports.vision-os-report-product-bom-health .vision-os-front-actions-panel .vision-os-front-section-head p{
  display:none!important;
}
.vision-os-front-reports.vision-os-report-bom-costing .vision-os-front-report-tabs,
.vision-os-front-reports.vision-os-report-product-bom-health .vision-os-front-report-tabs{
  flex-wrap:nowrap!important;
  overflow-x:auto!important;
  gap:5px!important;
  margin:6px 0 0!important;
  padding-bottom:2px!important;
  scrollbar-width:thin;
}
.vision-os-front-reports.vision-os-report-bom-costing .vision-os-front-report-tab,
.vision-os-front-reports.vision-os-report-product-bom-health .vision-os-front-report-tab{
  min-height:24px!important;
  padding:4px 9px!important;
  font-size:11px!important;
  border-radius:999px!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
.vision-os-front-reports.vision-os-report-bom-costing .vision-os-front-report-tab.is-active,
.vision-os-front-reports.vision-os-report-product-bom-health .vision-os-front-report-tab.is-active{
  background:var(--vos-red,#d71920)!important;
  border-color:var(--vos-red,#d71920)!important;
  color:#fff!important;
}
.vision-os-front-reports.vision-os-report-bom-costing .vision-os-front-report-date-form,
.vision-os-front-reports.vision-os-report-product-bom-health .vision-os-front-report-date-form{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:6px!important;
  margin-top:6px!important;
  padding-top:6px!important;
  border-top:1px solid #e5e7eb!important;
}
.vision-os-front-reports.vision-os-report-bom-costing .vision-os-front-report-summary-grid,
.vision-os-front-reports.vision-os-report-product-bom-health .vision-os-front-report-summary-grid{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:6px!important;
  margin-bottom:8px!important;
}
.vision-os-front-reports.vision-os-report-bom-costing .vision-os-front-card,
.vision-os-front-reports.vision-os-report-product-bom-health .vision-os-front-card{
  padding:8px 10px!important;
  border-radius:9px!important;
  box-shadow:none!important;
  min-height:62px!important;
  background:#f8fafc!important;
}
.vision-os-front-reports.vision-os-report-bom-costing .vision-os-front-card span,
.vision-os-front-reports.vision-os-report-product-bom-health .vision-os-front-card span{
  font-size:10px!important;
  letter-spacing:.06em!important;
  margin-bottom:3px!important;
  color:#334155!important;
  font-weight:900!important;
}
.vision-os-front-reports.vision-os-report-bom-costing .vision-os-front-card strong,
.vision-os-front-reports.vision-os-report-product-bom-health .vision-os-front-card strong{
  font-size:19px!important;
  line-height:1.05!important;
  color:#0f172a!important;
}
.vision-os-front-reports.vision-os-report-bom-costing .vision-os-front-card small,
.vision-os-front-reports.vision-os-report-product-bom-health .vision-os-front-card small{
  margin-top:3px!important;
  font-size:10px!important;
  line-height:1.1!important;
  color:#64748b!important;
  display:-webkit-box!important;
  -webkit-line-clamp:1!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.vision-os-front-reports.vision-os-report-bom-costing .vision-os-report-card-combined-bom-cost,
.vision-os-front-reports.vision-os-report-bom-costing .vision-os-report-card-bom-cost-percent,
.vision-os-front-reports.vision-os-report-product-bom-health .vision-os-report-card-cost-watch-products{
  border-color:#fca5a5!important;
  background:#fff1f2!important;
}
.vision-os-front-reports.vision-os-report-bom-costing .vision-os-report-card-total-bom-metres,
.vision-os-front-reports.vision-os-report-bom-costing .vision-os-report-card-printed-metres,
.vision-os-front-reports.vision-os-report-product-bom-health .vision-os-report-card-healthy-products{
  border-color:#86efac!important;
  background:#f0fdf4!important;
}
.vision-os-front-reports.vision-os-report-bom-costing .vision-os-report-card-orders-missing-value,
.vision-os-front-reports.vision-os-report-bom-costing .vision-os-report-card-missing-cost-codes,
.vision-os-front-reports.vision-os-report-product-bom-health .vision-os-report-card-watch-products{
  border-color:#facc15!important;
  background:#fffbeb!important;
}
.vision-os-front-reports.vision-os-report-bom-costing .vision-os-front-report-output,
.vision-os-front-reports.vision-os-report-product-bom-health .vision-os-front-report-output{
  padding:8px 10px!important;
  border-radius:10px!important;
  box-shadow:none!important;
  margin-bottom:10px!important;
}
.vision-os-front-reports.vision-os-report-bom-costing .vision-os-front-report-output .vision-os-front-section-head,
.vision-os-front-reports.vision-os-report-product-bom-health .vision-os-front-report-output .vision-os-front-section-head{
  align-items:center!important;
  margin-bottom:7px!important;
}
.vision-os-front-reports.vision-os-report-bom-costing .vision-os-front-report-output h3,
.vision-os-front-reports.vision-os-report-product-bom-health .vision-os-front-report-output h3{
  display:inline-flex!important;
  align-items:center!important;
  min-height:23px!important;
  padding:4px 9px!important;
  border-radius:7px!important;
  background:var(--vos-red,#d71920)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
  margin:0!important;
}
.vision-os-front-reports.vision-os-report-bom-costing .vision-os-front-report-output p,
.vision-os-front-reports.vision-os-report-product-bom-health .vision-os-front-report-output p{
  display:none!important;
}
.vision-os-front-reports.vision-os-report-bom-costing .vision-os-front-report-table-wrap,
.vision-os-front-reports.vision-os-report-product-bom-health .vision-os-front-report-table-wrap{
  max-height:560px!important;
  border:1px solid #dbe3ee!important;
  border-radius:9px!important;
  overflow:auto!important;
}
.vision-os-front-reports.vision-os-report-bom-costing .vision-os-front-report-table,
.vision-os-front-reports.vision-os-report-product-bom-health .vision-os-front-report-table{
  font-size:11px!important;
  min-width:1040px!important;
  border-collapse:separate!important;
  border-spacing:0!important;
}
.vision-os-front-reports.vision-os-report-bom-costing .vision-os-front-report-table th,
.vision-os-front-reports.vision-os-report-bom-costing .vision-os-front-report-table td,
.vision-os-front-reports.vision-os-report-product-bom-health .vision-os-front-report-table th,
.vision-os-front-reports.vision-os-report-product-bom-health .vision-os-front-report-table td{
  padding:6px 7px!important;
  border-bottom:1px solid #e1e7ef!important;
  border-right:1px solid #e1e7ef!important;
  vertical-align:middle!important;
}
.vision-os-front-reports.vision-os-report-bom-costing .vision-os-front-report-table th,
.vision-os-front-reports.vision-os-report-product-bom-health .vision-os-front-report-table th{
  background:#f3f4f6!important;
  color:#334155!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
}
.vision-os-front-reports.vision-os-report-bom-costing .vision-os-front-report-table tbody tr:nth-child(even) td,
.vision-os-front-reports.vision-os-report-product-bom-health .vision-os-front-report-table tbody tr:nth-child(even) td{
  background:#f8fafc!important;
}
.vision-os-front-reports.vision-os-report-bom-costing .vision-os-front-report-table tbody tr:hover td,
.vision-os-front-reports.vision-os-report-product-bom-health .vision-os-front-report-table tbody tr:hover td{
  background:#fff7ed!important;
}
@media(max-width:1300px){
  .vision-os-front-reports.vision-os-report-bom-costing .vision-os-front-report-summary-grid,
  .vision-os-front-reports.vision-os-report-product-bom-health .vision-os-front-report-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:760px){
  .vision-os-front-reports.vision-os-report-bom-costing .vision-os-front-report-summary-grid,
  .vision-os-front-reports.vision-os-report-product-bom-health .vision-os-front-report-summary-grid{grid-template-columns:1fr 1fr!important;}
}


/* v1.0.0-beta.74.1 — BOM Report Tab Wrap Polish
   Removes the horizontal report-tab scrollbar on BOM Costing/Product BOM Health and wraps tabs neatly. */
.vision-os-front-reports.vision-os-report-bom-costing .vision-os-front-report-tabs,
.vision-os-front-reports.vision-os-report-product-bom-health .vision-os-front-report-tabs{
  flex-wrap:wrap!important;
  overflow-x:visible!important;
  overflow-y:visible!important;
  gap:5px!important;
  padding-bottom:0!important;
  scrollbar-width:none!important;
}
.vision-os-front-reports.vision-os-report-bom-costing .vision-os-front-report-tabs::-webkit-scrollbar,
.vision-os-front-reports.vision-os-report-product-bom-health .vision-os-front-report-tabs::-webkit-scrollbar{
  display:none!important;
}
.vision-os-front-reports.vision-os-report-bom-costing .vision-os-front-actions-panel,
.vision-os-front-reports.vision-os-report-product-bom-health .vision-os-front-actions-panel{
  overflow:visible!important;
}
.vision-os-front-reports.vision-os-report-bom-costing .vision-os-front-report-tab,
.vision-os-front-reports.vision-os-report-product-bom-health .vision-os-front-report-tab{
  flex:0 0 auto!important;
  min-height:23px!important;
  padding:3px 8px!important;
  font-size:10.5px!important;
  line-height:1.15!important;
}
.vision-os-front-reports.vision-os-report-bom-costing .vision-os-front-actions-panel .vision-os-front-section-head,
.vision-os-front-reports.vision-os-report-product-bom-health .vision-os-front-actions-panel .vision-os-front-section-head{
  gap:6px!important;
}
@media (min-width:1100px){
  .vision-os-front-reports.vision-os-report-bom-costing .vision-os-front-report-tabs,
  .vision-os-front-reports.vision-os-report-product-bom-health .vision-os-front-report-tabs{
    padding-right:0!important;
  }
}


/* v1.0.0-beta.75 — Upload Sales Orders Compact Interface Upgrade
   Safe CSS-only polish from beta.74.1. Upload/linking logic unchanged. */
.vision-os-front-upload{
  --vos-red:#d71920;
  --vos-black:#0b1220;
  --vos-line:#d7dee8;
  --vos-soft:#f5f6f8;
  --vos-muted:#5d6675;
  font-size:12px!important;
}
.vision-os-front-upload .vision-os-front-nav{margin-bottom:10px!important;}
.vision-os-front-upload .vision-os-front-hero{
  min-height:0!important;
  padding:9px 14px!important;
  margin:0 0 8px!important;
  border-radius:9px!important;
  background:var(--vos-black)!important;
  box-shadow:none!important;
  border-left:5px solid var(--vos-red)!important;
  display:flex!important;
  align-items:center!important;
}
.vision-os-front-upload .vision-os-front-hero h2{
  font-size:18px!important;
  line-height:1.1!important;
  margin:0!important;
  padding:0!important;
  letter-spacing:-.02em!important;
  color:#fff!important;
}
.vision-os-front-upload .vision-os-front-hero p,
.vision-os-front-upload .vision-os-front-hero > span{
  display:none!important;
}
.vision-os-front-upload .vision-os-front-card-grid{
  gap:7px!important;
  margin-bottom:7px!important;
}
.vision-os-front-upload .vision-os-front-upload-stats .vision-os-front-stat-card{
  padding:8px 10px!important;
  border-radius:9px!important;
  box-shadow:none!important;
  background:#f8fafc!important;
}
.vision-os-front-upload .vision-os-front-upload-stats .vision-os-front-stat-card span{
  font-size:10px!important;
  margin-bottom:2px!important;
  color:#334155!important;
}
.vision-os-front-upload .vision-os-front-upload-stats .vision-os-front-stat-card strong{
  font-size:20px!important;
  line-height:1.05!important;
}
.vision-os-front-upload .vision-os-front-upload-stats .vision-os-front-stat-card small{
  font-size:10px!important;
  margin-top:2px!important;
  color:#64748b!important;
}
.vision-os-front-upload .vision-os-front-panel{
  border-radius:10px!important;
  border:1px solid var(--vos-line)!important;
  box-shadow:none!important;
  margin-bottom:8px!important;
  padding:9px 10px!important;
}
.vision-os-front-upload .vision-os-front-section-head{
  margin-bottom:7px!important;
  align-items:center!important;
}
.vision-os-front-upload .vision-os-front-section-head h3{
  display:inline-flex!important;
  align-items:center!important;
  min-height:20px!important;
  margin:0!important;
  padding:4px 9px!important;
  border-radius:7px!important;
  background:var(--vos-red)!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
}
.vision-os-front-upload .vision-os-front-section-head p{
  display:none!important;
}
.vision-os-front-upload .vision-os-front-detection-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;
}
.vision-os-front-upload .vision-os-front-detection-grid > div{
  padding:7px 9px!important;
  border-radius:8px!important;
  box-shadow:none!important;
}
.vision-os-front-upload .vision-os-front-detection-grid span{
  font-size:9.5px!important;
  margin-bottom:2px!important;
}
.vision-os-front-upload .vision-os-front-detection-grid strong{
  font-size:12px!important;
}
.vision-os-front-upload .vision-os-front-detection-grid small{
  font-size:10px!important;
  margin-top:1px!important;
}
.vision-os-front-upload .vision-os-front-selected-order{
  grid-template-columns:minmax(220px,1.2fr) minmax(130px,.55fr) minmax(120px,.45fr) minmax(280px,1fr) auto!important;
  gap:8px!important;
  padding:8px 10px!important;
  margin-bottom:8px!important;
  border-radius:10px!important;
  box-shadow:none!important;
}
.vision-os-front-upload .vision-os-front-selected-order strong{font-size:14px!important;line-height:1.05!important;}
.vision-os-front-upload .vision-os-front-selected-order span,
.vision-os-front-upload .vision-os-front-selected-meta span{font-size:9.5px!important;margin-bottom:1px!important;}
.vision-os-front-upload .vision-os-front-selected-order small{font-size:10px!important;margin-top:1px!important;}
.vision-os-front-upload .vision-os-front-two-col,
.vision-os-front-upload .vision-os-front-upload-grid{
  gap:8px!important;
}
.vision-os-front-upload .vision-os-front-upload-form{
  grid-template-columns:repeat(5,minmax(120px,1fr))!important;
  gap:7px!important;
}
.vision-os-front-upload .vision-os-front-upload-form label,
.vision-os-front-upload .vision-os-front-filter-form label{
  gap:3px!important;
  font-size:10px!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  color:#334155!important;
  font-weight:900!important;
}
.vision-os-front-upload .vision-os-front-upload-form small{
  font-size:9.5px!important;
  text-transform:none!important;
  letter-spacing:0!important;
  color:#64748b!important;
}
.vision-os-front-upload .vision-os-front-upload-form input[type="text"],
.vision-os-front-upload .vision-os-front-upload-form input[type="file"],
.vision-os-front-upload .vision-os-front-upload-form input[type="number"],
.vision-os-front-upload .vision-os-front-upload-form input[type="date"],
.vision-os-front-upload .vision-os-front-upload-form select,
.vision-os-front-upload .vision-os-front-upload-form textarea,
.vision-os-front-upload .vision-os-front-upload-search input,
.vision-os-front-upload .vision-os-front-link-doc-form select{
  min-height:30px!important;
  padding:5px 8px!important;
  border-radius:7px!important;
  font-size:11px!important;
}
.vision-os-front-upload .vision-os-front-upload-form textarea{min-height:52px!important;}
.vision-os-front-upload .vision-os-front-upload-form .vision-os-front-actions{
  margin-top:0!important;
  gap:6px!important;
}
.vision-os-front-upload .vision-os-front-upload-extra{
  grid-column:1/-1!important;
  padding:5px 8px!important;
  border:1px solid #e2e8f0!important;
  background:#f8fafc!important;
  border-radius:8px!important;
}
.vision-os-front-upload .vision-os-front-checkline{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:6px!important;
  margin:0!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.vision-os-front-upload .vision-os-front-upload-options{
  margin-top:7px!important;
  gap:6px!important;
}
.vision-os-front-upload .vision-os-front-btn,
.vision-os-front-upload .vision-os-front-pill{
  min-height:24px!important;
  padding:4px 9px!important;
  border-radius:7px!important;
  font-size:10.5px!important;
  line-height:1!important;
  font-weight:900!important;
}
.vision-os-front-upload .vision-os-front-btn-primary,
.vision-os-front-upload button.vision-os-front-btn-primary{
  background:var(--vos-red)!important;
  border-color:var(--vos-red)!important;
  color:#fff!important;
}
.vision-os-front-upload .vision-os-front-upload-search{
  display:flex!important;
  gap:6px!important;
  align-items:end!important;
  margin-bottom:7px!important;
}
.vision-os-front-upload .vision-os-front-upload-search label{flex:1 1 auto!important;}
.vision-os-front-upload .vision-os-front-mini-list{
  gap:5px!important;
  max-height:280px!important;
}
.vision-os-front-upload .vision-os-front-mini-row{
  grid-template-columns:100px minmax(0,1fr) auto!important;
  gap:7px!important;
  padding:6px 8px!important;
  border-radius:8px!important;
  box-shadow:none!important;
}
.vision-os-front-upload .vision-os-front-mini-row strong{font-size:11px!important;}
.vision-os-front-upload .vision-os-front-mini-row span,
.vision-os-front-upload .vision-os-front-mini-row small{font-size:10px!important;}
.vision-os-front-upload .vision-os-front-mini-row em{font-size:10px!important;padding:3px 7px!important;}
.vision-os-front-upload .vision-os-front-pill-row{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:5px!important;
  margin-bottom:6px!important;
}
.vision-os-front-upload .vision-os-front-pill.is-active{
  background:var(--vos-red)!important;
  border-color:var(--vos-red)!important;
  color:#fff!important;
}
.vision-os-front-upload .vision-os-front-table-wrap{
  border-radius:8px!important;
  box-shadow:none!important;
}
.vision-os-front-upload .vision-os-front-table{
  font-size:11px!important;
}
.vision-os-front-upload .vision-os-front-table th,
.vision-os-front-upload .vision-os-front-table td{
  padding:5px 7px!important;
}
.vision-os-front-upload .vision-os-front-table th{
  font-size:9.5px!important;
}
.vision-os-front-upload .vision-os-front-compact-scroll{
  max-height:300px!important;
}
.vision-os-front-upload .vision-os-front-doc-link-list{
  max-height:320px!important;
}
.vision-os-front-upload .vision-os-front-link-doc-form{
  grid-template-columns:minmax(180px,1fr) 82px minmax(180px,1fr) auto!important;
  gap:6px!important;
  padding:6px!important;
  border-radius:8px!important;
}
.vision-os-front-upload .vision-os-front-doc-title strong{font-size:11px!important;}
.vision-os-front-upload .vision-os-front-doc-title span,
.vision-os-front-upload .vision-os-front-doc-title small{font-size:10px!important;}
.vision-os-front-upload .vision-os-front-upload-feedback{
  padding:7px 10px!important;
  margin-bottom:7px!important;
  border-radius:8px!important;
  font-size:11px!important;
}
.vision-os-front-upload .vision-os-front-import-debug{
  margin-top:4px!important;
}
@media(max-width:1200px){
  .vision-os-front-upload .vision-os-front-upload-form{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .vision-os-front-upload .vision-os-front-selected-order{grid-template-columns:1fr 1fr!important;}
  .vision-os-front-upload .vision-os-front-selected-order .vision-os-front-mini-actions{grid-column:1/-1!important;}
}
@media(max-width:900px){
  .vision-os-front-upload .vision-os-front-detection-grid,
  .vision-os-front-upload .vision-os-front-upload-form,
  .vision-os-front-upload .vision-os-front-two-col,
  .vision-os-front-upload .vision-os-front-upload-grid{grid-template-columns:1fr!important;}
  .vision-os-front-upload .vision-os-front-link-doc-form{grid-template-columns:1fr!important;}
}


/* v1.0.0-beta.75.1 — Upload Sales Orders Debug Collapse Polish */
.vision-os-front-upload .vision-os-front-import-debug-collapsed{padding:0;overflow:hidden;border-radius:14px;background:#fff;margin-top:12px;}
.vision-os-front-upload .vision-os-front-import-debug-collapsed > summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:8px 12px;border-left:5px solid var(--vos-red,#df1f2d);background:#fff;}
.vision-os-front-upload .vision-os-front-import-debug-collapsed > summary::-webkit-details-marker{display:none;}
.vision-os-front-upload .vision-os-front-import-debug-collapsed > summary:after{content:'Open';margin-left:auto;border:1px solid #d5dfec;border-radius:999px;padding:4px 12px;font-weight:900;font-size:11px;background:#f8fafc;color:#111827;}
.vision-os-front-upload .vision-os-front-import-debug-collapsed[open] > summary:after{content:'Close';}
.vision-os-front-upload .vision-os-front-import-debug-collapsed > summary strong{font-size:13px;color:#0f172a;}
.vision-os-front-upload .vision-os-front-import-debug-collapsed > summary small{font-size:11px;color:#536177;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.vision-os-front-upload .vision-os-front-import-debug-body{border-top:1px solid #e5edf6;padding:10px 12px 12px;}
.vision-os-front-upload .vision-os-front-detection-grid-compact{gap:8px;}
.vision-os-front-upload .vision-os-front-detection-grid-compact > div{min-height:0;padding:9px 10px;}
.vision-os-front-upload .vision-os-front-detection-grid-compact strong{font-size:13px;}
.vision-os-front-upload .vision-os-front-import-debug-excluded{margin:8px 0 0;font-size:11px;}
.vision-os-front-upload .vision-os-front-debug-details{margin-top:8px;border:1px dashed #cbd5e1;border-radius:10px;padding:7px 10px;background:#f8fafc;}
.vision-os-front-upload .vision-os-front-debug-details summary{cursor:pointer;font-weight:900;font-size:11px;color:#334155;}
.vision-os-front-upload .vision-os-front-debug-details pre{white-space:pre-wrap;max-height:220px;overflow:auto;background:#fff;border:1px solid #dbe3ef;border-radius:10px;padding:10px;font-size:11px;}
@media(max-width:900px){.vision-os-front-upload .vision-os-front-import-debug-collapsed > summary{flex-wrap:wrap}.vision-os-front-upload .vision-os-front-import-debug-collapsed > summary small{white-space:normal}}


/* v1.0.0-beta.75.2 — Upload Sales Orders Toggle Pill Polish */
.vision-os-front-upload .vision-os-front-upload-toggle-row{
  grid-column:1/-1!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  align-items:start!important;
  margin:2px 0 4px!important;
}
.vision-os-front-upload .vision-os-front-upload-toggle-row .vision-os-front-upload-extra{
  grid-column:auto!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
}
.vision-os-front-upload .vision-os-front-toggle-pill{
  min-height:30px!important;
  width:100%!important;
  padding:6px 10px!important;
  border:1px solid #d7e2f1!important;
  border-radius:999px!important;
  background:#f8fafc!important;
  color:#0f172a!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.8)!important;
  cursor:pointer!important;
  transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease!important;
}
.vision-os-front-upload .vision-os-front-toggle-pill:hover{
  border-color:#cbd5e1!important;
  background:#fff!important;
}
.vision-os-front-upload .vision-os-front-toggle-pill input{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
  width:1px!important;
  height:1px!important;
}
.vision-os-front-upload .vision-os-front-toggle-pill span{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  font-size:10.5px!important;
  line-height:1!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.02em!important;
}
.vision-os-front-upload .vision-os-front-toggle-pill span:before{
  content:""!important;
  width:15px!important;
  height:15px!important;
  flex:0 0 15px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  border:1px solid #cbd5e1!important;
  background:#fff!important;
  color:#fff!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:900!important;
}
.vision-os-front-upload .vision-os-front-toggle-pill:has(input:checked){
  background:#fff1f2!important;
  border-color:var(--vos-red)!important;
  color:var(--vos-red)!important;
  box-shadow:0 0 0 2px rgba(220,38,38,.08)!important;
}
.vision-os-front-upload .vision-os-front-toggle-pill:has(input:checked) span:before{
  content:"✓"!important;
  background:var(--vos-red)!important;
  border-color:var(--vos-red)!important;
  color:#fff!important;
}
.vision-os-front-upload .vision-os-front-toggle-extra .vision-os-front-upload-options{
  padding:7px!important;
  margin-top:6px!important;
  border:1px solid #e2e8f0!important;
  border-radius:9px!important;
  background:#f8fafc!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
@media (max-width:900px){
  .vision-os-front-upload .vision-os-front-upload-toggle-row{
    grid-template-columns:1fr!important;
  }
}


/* v1.0.0-beta.75.3 — Upload Sales Orders PDF Upload Focus Polish */
.vision-os-front-upload .vision-os-front-pdf-upload-focus{
  grid-column:1/-1!important;
  display:grid!important;
  grid-template-columns:180px minmax(260px,1fr) 1.2fr!important;
  align-items:center!important;
  gap:10px!important;
  min-height:58px!important;
  padding:10px 12px!important;
  margin-top:2px!important;
  border:2px solid var(--vos-red,#df1f2d)!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:0 6px 18px rgba(223,31,45,.06)!important;
}
.vision-os-front-upload .vision-os-front-pdf-upload-focus > span{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  color:var(--vos-red,#df1f2d)!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
.vision-os-front-upload .vision-os-front-pdf-upload-focus > span:before{
  content:'PDF'!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:34px!important;
  height:22px!important;
  padding:0 7px!important;
  border-radius:999px!important;
  background:var(--vos-red,#df1f2d)!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:950!important;
}
.vision-os-front-upload .vision-os-front-pdf-upload-focus input[type="file"]{
  width:100%!important;
  min-height:34px!important;
  padding:6px 8px!important;
  border:1px solid #cbd5e1!important;
  border-radius:8px!important;
  background:#f8fafc!important;
  cursor:pointer!important;
}
.vision-os-front-upload .vision-os-front-pdf-upload-focus small{
  margin:0!important;
  color:#475569!important;
  font-size:10.5px!important;
  line-height:1.25!important;
}
.vision-os-front-upload .vision-os-front-pdf-upload-focus:focus-within{
  border-color:var(--vos-red,#df1f2d)!important;
  box-shadow:0 0 0 3px rgba(223,31,45,.13)!important;
}
@media(max-width:900px){
  .vision-os-front-upload .vision-os-front-pdf-upload-focus{
    grid-template-columns:1fr!important;
    gap:7px!important;
  }
}


/* v1.0.0-beta.76 — Size Order Sheets Compact Interface Upgrade */
.vision-os-front-size-orders .vision-os-front-nav{margin-bottom:10px!important;}
.vision-os-front-size-orders .vision-os-front-hero{
  min-height:0!important;
  padding:9px 14px!important;
  margin:0 0 8px!important;
  border-radius:9px!important;
  background:var(--vos-black,#0f172a)!important;
  box-shadow:none!important;
  border-left:5px solid var(--vos-red,#df1f2d)!important;
  display:flex!important;
  align-items:center!important;
}
.vision-os-front-size-orders .vision-os-front-hero h2{
  font-size:18px!important;
  line-height:1.1!important;
  margin:0!important;
  padding:0!important;
  letter-spacing:-.02em!important;
  color:#fff!important;
}
.vision-os-front-size-orders .vision-os-front-hero p,
.vision-os-front-size-orders .vision-os-front-hero > span{
  display:none!important;
}
.vision-os-front-size-orders .vision-os-front-alert{
  padding:7px 10px!important;
  margin:0 0 7px!important;
  border-radius:8px!important;
  font-size:11px!important;
}
.vision-os-front-size-orders .vision-os-front-alert strong{font-size:12px!important;}
.vision-os-front-size-orders .vision-os-front-alert span{font-size:10.5px!important;}
.vision-os-front-size-orders .vision-os-front-card-grid{
  gap:7px!important;
  margin-bottom:7px!important;
}
.vision-os-front-size-orders .vision-os-front-card-grid-4{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.vision-os-front-size-orders .vision-os-front-stat-card{
  padding:8px 10px!important;
  border-radius:9px!important;
  box-shadow:none!important;
  background:#f8fafc!important;
  border:1px solid var(--vos-line,#dbe3ef)!important;
}
.vision-os-front-size-orders .vision-os-front-stat-card span{
  font-size:10px!important;
  line-height:1!important;
  margin-bottom:2px!important;
  color:#334155!important;
  text-transform:uppercase!important;
  letter-spacing:.05em!important;
  font-weight:900!important;
}
.vision-os-front-size-orders .vision-os-front-stat-card strong{
  font-size:20px!important;
  line-height:1.05!important;
  color:#020617!important;
}
.vision-os-front-size-orders .vision-os-front-stat-card small{
  font-size:10px!important;
  margin-top:2px!important;
  color:#64748b!important;
}
.vision-os-front-size-orders .vision-os-front-panel{
  border-radius:10px!important;
  border:1px solid var(--vos-line,#dbe3ef)!important;
  box-shadow:none!important;
  margin-bottom:8px!important;
  padding:9px 10px!important;
}
.vision-os-front-size-orders .vision-os-front-section-head{
  margin-bottom:7px!important;
  align-items:center!important;
}
.vision-os-front-size-orders .vision-os-front-section-head h3{
  display:inline-flex!important;
  align-items:center!important;
  min-height:20px!important;
  margin:0!important;
  padding:4px 9px!important;
  border-radius:7px!important;
  background:var(--vos-red,#df1f2d)!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
}
.vision-os-front-size-orders .vision-os-front-section-head p{
  display:none!important;
}
.vision-os-front-size-orders .vision-os-front-filter-form,
.vision-os-front-size-orders .vision-os-size-order-source-filters,
.vision-os-front-size-orders .vision-os-size-order-token-filters{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(150px,1fr)) auto!important;
  gap:7px!important;
  align-items:end!important;
  margin-bottom:7px!important;
}
.vision-os-front-size-orders .vision-os-front-filter-form label{
  gap:3px!important;
  font-size:10px!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  color:#334155!important;
  font-weight:900!important;
}
.vision-os-front-size-orders .vision-os-front-filter-form input[type="search"],
.vision-os-front-size-orders .vision-os-front-filter-form input[type="file"],
.vision-os-front-size-orders .vision-os-front-filter-form select{
  width:100%!important;
  min-height:30px!important;
  padding:5px 8px!important;
  border-radius:7px!important;
  font-size:11px!important;
  border:1px solid #cbd5e1!important;
  background:#fff!important;
  margin-top:3px!important;
}
.vision-os-front-size-orders .vision-os-front-filter-actions{
  gap:6px!important;
  align-items:end!important;
}
.vision-os-front-size-orders .vision-os-front-btn,
.vision-os-front-size-orders .vision-os-front-pill{
  min-height:24px!important;
  padding:4px 9px!important;
  border-radius:7px!important;
  font-size:10.5px!important;
  line-height:1!important;
  font-weight:900!important;
}
.vision-os-front-size-orders .vision-os-front-btn-primary,
.vision-os-front-size-orders button.vision-os-front-btn-primary{
  background:var(--vos-red,#df1f2d)!important;
  border-color:var(--vos-red,#df1f2d)!important;
  color:#fff!important;
}
.vision-os-front-size-orders .vision-os-front-btn-danger,
.vision-os-front-size-orders button.vision-os-front-btn-danger{
  background:#b91c1c!important;
  border-color:#b91c1c!important;
  color:#fff!important;
}
.vision-os-front-size-orders .vision-os-front-muted{
  margin:4px 0 6px!important;
  font-size:10.5px!important;
  color:#64748b!important;
}
.vision-os-front-size-orders .vision-os-front-table-wrap{
  border:1px solid var(--vos-line,#dbe3ef)!important;
  border-radius:8px!important;
  box-shadow:none!important;
  overflow:auto!important;
  max-height:330px!important;
}
.vision-os-front-size-orders .vision-os-front-table{
  font-size:11px!important;
  border-collapse:separate!important;
  border-spacing:0!important;
}
.vision-os-front-size-orders .vision-os-front-table th,
.vision-os-front-size-orders .vision-os-front-table td{
  padding:5px 7px!important;
  border-bottom:1px solid #e5edf6!important;
  border-right:1px solid #e5edf6!important;
  vertical-align:middle!important;
}
.vision-os-front-size-orders .vision-os-front-table th{
  position:sticky!important;
  top:0!important;
  z-index:2!important;
  background:#f4f7fb!important;
  color:#334155!important;
  font-size:9.5px!important;
  text-transform:uppercase!important;
  letter-spacing:.05em!important;
  font-weight:900!important;
}
.vision-os-front-size-orders .vision-os-front-table td strong{font-size:11.5px!important;}
.vision-os-front-size-orders .vision-os-front-table small{font-size:9.5px!important;color:#64748b!important;}
.vision-os-front-size-orders .vision-os-front-table tbody tr:nth-child(odd){background:#fbfcfe!important;}
.vision-os-front-size-orders .vision-os-front-table tbody tr:hover{background:#fff7f7!important;}
.vision-os-front-size-orders .vision-os-size-actions-row{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(90px,auto))!important;
  gap:4px!important;
  align-items:center!important;
}
.vision-os-front-size-orders .vision-os-inline-form{display:inline!important;margin:0!important;}
.vision-os-front-size-orders .vision-os-copy-feedback{
  font-size:10px!important;
  color:#16a34a!important;
  font-weight:900!important;
}
.vision-os-front-size-orders .vision-os-front-size-table select,
.vision-os-front-size-orders .vision-os-front-size-table input{
  min-height:26px!important;
  border-radius:7px!important;
  font-size:10.5px!important;
  padding:4px 7px!important;
  border:1px solid #cbd5e1!important;
}
.vision-os-front-size-orders .vision-os-front-size-table form{
  gap:4px!important;
  flex-wrap:wrap!important;
}
@media(max-width:1100px){
  .vision-os-front-size-orders .vision-os-front-card-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .vision-os-front-size-orders .vision-os-front-filter-form,
  .vision-os-front-size-orders .vision-os-size-order-source-filters,
  .vision-os-front-size-orders .vision-os-size-order-token-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:700px){
  .vision-os-front-size-orders .vision-os-front-card-grid-4,
  .vision-os-front-size-orders .vision-os-front-filter-form,
  .vision-os-front-size-orders .vision-os-size-order-source-filters,
  .vision-os-front-size-orders .vision-os-size-order-token-filters{grid-template-columns:1fr!important;}
  .vision-os-front-size-orders .vision-os-front-filter-actions{align-items:stretch!important;}
  .vision-os-front-size-orders .vision-os-size-actions-row{grid-template-columns:1fr!important;}
}

/* v1.0.0-beta.77 — Graphics Compact Interface Upgrade: graphics module inline CSS updated in class-graphics-module.php */

/* v1.0.0-beta.77.1 — Graphics Designer Load Compact Row Polish: graphics module inline CSS updated in class-graphics-module.php */


/* v1.0.0-beta.78 — Customer Status Compact Interface Upgrade */
.vision-os-front-customer-status .vision-os-front-hero{
  min-height:34px!important;
  padding:6px 12px!important;
  margin:0 0 7px!important;
  border-radius:8px!important;
  background:#070d1a!important;
  border:1px solid #182235!important;
  border-left:6px solid var(--vos-red,#e30613)!important;
  box-shadow:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
}
.vision-os-front-customer-status .vision-os-front-hero h2{
  margin:0!important;
  font-size:16px!important;
  line-height:1.1!important;
  color:#fff!important;
  letter-spacing:-.01em!important;
}
.vision-os-front-customer-status .vision-os-front-hero p,
.vision-os-front-customer-status .vision-os-front-hero .vision-os-front-version{
  display:none!important;
}
.vision-os-front-customer-status .vision-os-front-alert{
  padding:6px 9px!important;
  border-radius:8px!important;
  margin:0 0 7px!important;
  font-size:11px!important;
}
.vision-os-front-customer-status .vision-os-front-panel{
  padding:9px 11px!important;
  margin-bottom:8px!important;
  border-radius:10px!important;
  border:1px solid var(--vos-line,#dbe3ef)!important;
  box-shadow:none!important;
  background:#fff!important;
}
.vision-os-front-customer-status .vision-os-front-panel h3{
  display:inline-flex!important;
  align-items:center!important;
  margin:0 0 7px!important;
  padding:4px 9px!important;
  border-radius:7px!important;
  background:var(--vos-red,#e30613)!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
}
.vision-os-front-customer-status .vision-os-public-lookup-panel p.vision-os-front-muted{
  margin:0 0 6px!important;
  font-size:11px!important;
  color:#64748b!important;
  line-height:1.25!important;
}
.vision-os-front-customer-status .vision-os-public-lookup-form{
  margin-top:3px!important;
}
.vision-os-front-customer-status .vision-os-public-lookup-form label{
  margin:0 0 4px!important;
  font-size:10px!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
  color:#334155!important;
  font-weight:900!important;
}
.vision-os-front-customer-status .vision-os-public-lookup-row{
  grid-template-columns:minmax(260px,1fr) auto!important;
  gap:8px!important;
  align-items:center!important;
}
.vision-os-front-customer-status .vision-os-public-lookup-row input{
  min-height:36px!important;
  border-radius:8px!important;
  padding:0 11px!important;
  font-size:14px!important;
  font-weight:800!important;
  border:1px solid #cbd5e1!important;
}
.vision-os-front-customer-status .vision-os-public-lookup-row input:focus{
  border-color:var(--vos-red,#e30613)!important;
  box-shadow:0 0 0 3px rgba(227,6,19,.08)!important;
}
.vision-os-front-customer-status .vision-os-front-btn{
  min-height:32px!important;
  padding:7px 12px!important;
  border-radius:7px!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
}
.vision-os-front-customer-status .vision-os-front-btn-primary{
  background:var(--vos-red,#e30613)!important;
  border-color:var(--vos-red,#e30613)!important;
  color:#fff!important;
}
.vision-os-front-customer-status .vision-os-public-status-card{
  padding:10px 12px!important;
}
.vision-os-front-customer-status .vision-os-public-status-card.vision-os-public-status-active{border-color:#cbd5e1!important;background:#fff!important;border-left:5px solid #facc15!important;}
.vision-os-front-customer-status .vision-os-public-status-card.vision-os-public-status-complete{border-color:#bbf7d0!important;background:#f8fff9!important;border-left:5px solid #16a34a!important;}
.vision-os-front-customer-status .vision-os-public-status-card.vision-os-public-status-warning{border-color:#fed7aa!important;background:#fffaf0!important;border-left:5px solid #f59e0b!important;}
.vision-os-front-customer-status .vision-os-public-status-card.vision-os-public-status-neutral{border-color:#dbe3ef!important;background:#fff!important;border-left:5px solid #94a3b8!important;}
.vision-os-front-customer-status .vision-os-public-status-header{
  margin:0 0 8px!important;
  gap:10px!important;
  align-items:center!important;
}
.vision-os-front-customer-status .vision-os-public-eyebrow{
  font-size:9.5px!important;
  letter-spacing:.07em!important;
  color:#64748b!important;
}
.vision-os-front-customer-status .vision-os-public-status-header h3{
  display:block!important;
  background:transparent!important;
  color:#071226!important;
  padding:0!important;
  border-radius:0!important;
  margin:2px 0 3px!important;
  font-size:22px!important;
  line-height:1.05!important;
}
.vision-os-front-customer-status .vision-os-public-status-header p{
  margin:0!important;
  font-size:12px!important;
  line-height:1.25!important;
  color:#475569!important;
}
.vision-os-front-customer-status .vision-os-public-so-box{
  min-width:150px!important;
  padding:8px 10px!important;
  border-radius:9px!important;
  border:1px solid #dbe3ef!important;
  background:#f8fafc!important;
}
.vision-os-front-customer-status .vision-os-public-so-box span{font-size:9px!important;}
.vision-os-front-customer-status .vision-os-public-so-box strong{font-size:16px!important;}
.vision-os-front-customer-status .vision-os-public-progress-wrap{margin:7px 0 8px!important;}
.vision-os-front-customer-status .vision-os-public-progress-track{height:10px!important;background:#e5e7eb!important;}
.vision-os-front-customer-status .vision-os-public-progress-fill{background:linear-gradient(90deg,var(--vos-red,#e30613),#f59e0b,#16a34a)!important;}
.vision-os-front-customer-status .vision-os-public-progress-meta{
  margin-top:5px!important;
  font-size:10.5px!important;
  color:#64748b!important;
}
.vision-os-front-customer-status .vision-os-public-info-grid{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:6px!important;
}
.vision-os-front-customer-status .vision-os-public-info-grid div{
  border-radius:8px!important;
  padding:7px 8px!important;
  background:#f8fafc!important;
  border:1px solid #e2e8f0!important;
}
.vision-os-front-customer-status .vision-os-public-info-grid span{
  font-size:8.5px!important;
  margin:0 0 3px!important;
  color:#64748b!important;
}
.vision-os-front-customer-status .vision-os-public-info-grid strong{
  font-size:12px!important;
  line-height:1.12!important;
}
.vision-os-front-customer-status .vision-os-public-safe-note h3{margin-bottom:7px!important;}
.vision-os-front-customer-status .vision-os-public-status-legend{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:6px!important;
}
.vision-os-front-customer-status .vision-os-public-status-legend div{
  border-radius:8px!important;
  padding:8px!important;
  background:#f8fafc!important;
  border:1px solid #e2e8f0!important;
}
.vision-os-front-customer-status .vision-os-public-status-legend strong{
  margin-bottom:3px!important;
  font-size:11px!important;
  line-height:1.15!important;
}
.vision-os-front-customer-status .vision-os-public-status-legend span{
  font-size:10px!important;
  line-height:1.2!important;
}
@media(max-width:1200px){
  .vision-os-front-customer-status .vision-os-public-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .vision-os-front-customer-status .vision-os-public-status-legend{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:760px){
  .vision-os-front-customer-status .vision-os-public-lookup-row,
  .vision-os-front-customer-status .vision-os-public-info-grid,
  .vision-os-front-customer-status .vision-os-public-status-legend{grid-template-columns:1fr!important;}
  .vision-os-front-customer-status .vision-os-public-status-header{align-items:flex-start!important;flex-direction:column!important;}
  .vision-os-front-customer-status .vision-os-public-so-box{text-align:left!important;width:100%!important;}
}

/* v1.0.0-beta.78.1 — Public Customer Status Tracking Polish */
.vision-os-front-customer-status.vision-os-customer-public-mode .vision-os-front-nav{display:none!important;}
.vision-os-front-customer-status .vision-os-public-tracking-strip{
  position:relative!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:8px!important;
}
.vision-os-front-customer-status .vision-os-public-track-step{
  position:relative!important;
  text-align:center!important;
  padding:10px 8px 9px!important;
  border-radius:10px!important;
  border:1px solid #dbe3ef!important;
  background:#f8fafc!important;
  min-height:92px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
}
.vision-os-front-customer-status .vision-os-public-track-icon{
  width:30px!important;
  height:30px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0 0 6px!important;
  font-size:16px!important;
  line-height:1!important;
  font-weight:900!important;
  color:#64748b!important;
  background:#fff!important;
  border:1px solid #dbe3ef!important;
  box-shadow:0 2px 8px rgba(15,23,42,.05)!important;
}
.vision-os-front-customer-status .vision-os-public-track-step strong{
  font-size:11px!important;
  line-height:1.15!important;
  margin:0 0 4px!important;
  color:#071226!important;
}
.vision-os-front-customer-status .vision-os-public-track-step span:not(.vision-os-public-track-icon){
  font-size:9.5px!important;
  line-height:1.2!important;
  color:#50617c!important;
}
.vision-os-front-customer-status .vision-os-public-track-step.is-complete{
  border-color:#86efac!important;
  background:#f0fff4!important;
}
.vision-os-front-customer-status .vision-os-public-track-step.is-complete .vision-os-public-track-icon{
  background:#dcfce7!important;
  border-color:#86efac!important;
  color:#166534!important;
}
.vision-os-front-customer-status .vision-os-public-track-step.is-current{
  border-color:var(--vos-red,#e30613)!important;
  background:#fff7f7!important;
  box-shadow:0 0 0 2px rgba(227,6,19,.08)!important;
}
.vision-os-front-customer-status .vision-os-public-track-step.is-current .vision-os-public-track-icon{
  background:var(--vos-red,#e30613)!important;
  border-color:var(--vos-red,#e30613)!important;
  color:#fff!important;
}
.vision-os-front-customer-status .vision-os-public-track-step.is-upcoming{
  opacity:.86!important;
}
@media(max-width:1200px){
  .vision-os-front-customer-status .vision-os-public-tracking-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:760px){
  .vision-os-front-customer-status .vision-os-public-tracking-strip{grid-template-columns:1fr!important;}
  .vision-os-front-customer-status .vision-os-public-track-step{text-align:left!important;align-items:flex-start!important;min-height:auto!important;}
  .vision-os-front-customer-status .vision-os-public-track-icon{margin-bottom:5px!important;}
}


/* v1.0.0-beta.79 — Reports Compact Interface Finalisation
   Final shared reports UI pass: slim title bar, wrapped report tabs, compact filters,
   denser KPI cards and tighter report tables. Logic unchanged. */
.vision-os-front-reports .vision-os-front-hero,
.vision-os-front-reports .vision-os-front-hero.vision-os-front-hero-compact{
  min-height:0!important;
  padding:9px 14px!important;
  margin:0 0 8px!important;
  border-radius:9px!important;
  background:#0b1220!important;
  box-shadow:none!important;
  border-left:5px solid var(--vos-red,#d71920)!important;
  display:flex!important;
  align-items:center!important;
}
.vision-os-front-reports .vision-os-front-hero h2{
  font-size:18px!important;
  line-height:1.1!important;
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  letter-spacing:-.02em!important;
}
.vision-os-front-reports .vision-os-front-hero p,
.vision-os-front-reports .vision-os-front-hero > span,
.vision-os-front-reports .vision-os-front-hero .vision-os-front-version{
  display:none!important;
}
.vision-os-front-reports .vision-os-front-actions-panel{
  padding:8px 10px!important;
  margin-bottom:8px!important;
  border-radius:10px!important;
  box-shadow:none!important;
}
.vision-os-front-reports .vision-os-front-actions-panel .vision-os-front-section-head{
  margin-bottom:6px!important;
  align-items:center!important;
}
.vision-os-front-reports .vision-os-front-actions-panel .vision-os-front-section-head h3{
  display:inline-flex!important;
  align-items:center!important;
  min-height:23px!important;
  padding:4px 9px!important;
  border-radius:7px!important;
  background:var(--vos-red,#d71920)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
  margin:0!important;
}
.vision-os-front-reports .vision-os-front-actions-panel .vision-os-front-section-head p{
  display:none!important;
}
.vision-os-front-reports .vision-os-front-action-row{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  align-items:center!important;
  justify-content:flex-end!important;
}
.vision-os-front-reports .vision-os-front-btn{
  min-height:28px!important;
  padding:5px 10px!important;
  border-radius:7px!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.1!important;
  box-shadow:none!important;
}
.vision-os-front-reports .vision-os-front-btn-primary,
.vision-os-front-reports .vision-os-front-action-row .vision-os-front-btn-primary{
  background:var(--vos-red,#d71920)!important;
  border-color:var(--vos-red,#d71920)!important;
  color:#fff!important;
}
.vision-os-front-reports .vision-os-front-report-tabs{
  display:flex!important;
  flex-wrap:wrap!important;
  overflow:visible!important;
  gap:5px!important;
  margin:6px 0 0!important;
  padding:0 0 2px!important;
  max-width:100%!important;
}
.vision-os-front-reports .vision-os-front-report-tab{
  min-height:24px!important;
  padding:4px 9px!important;
  font-size:11px!important;
  border-radius:999px!important;
  white-space:nowrap!important;
  box-shadow:none!important;
  line-height:1.1!important;
  background:#fff!important;
  border-color:#d7e1ef!important;
  color:#0f172a!important;
}
.vision-os-front-reports .vision-os-front-report-tab:hover,
.vision-os-front-reports .vision-os-front-report-tab.is-active{
  background:var(--vos-red,#d71920)!important;
  border-color:var(--vos-red,#d71920)!important;
  color:#fff!important;
}
.vision-os-front-reports .vision-os-front-report-date-form{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:end!important;
  gap:6px!important;
  margin-top:6px!important;
  padding-top:6px!important;
  border-top:1px solid #e5e7eb!important;
}
.vision-os-front-reports .vision-os-front-report-date-form label{
  margin:0!important;
  min-width:150px!important;
  flex:0 1 180px!important;
}
.vision-os-front-reports .vision-os-front-report-date-form label span{
  font-size:10px!important;
  line-height:1!important;
  letter-spacing:.06em!important;
  font-weight:900!important;
  color:#334155!important;
}
.vision-os-front-reports .vision-os-front-report-date-form input,
.vision-os-front-reports .vision-os-front-report-date-form select{
  min-height:28px!important;
  height:28px!important;
  padding:4px 8px!important;
  border-radius:7px!important;
  font-size:12px!important;
}
.vision-os-front-reports .vision-os-front-report-summary-grid{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:6px!important;
  margin-bottom:8px!important;
}
.vision-os-front-reports .vision-os-front-card{
  padding:8px 10px!important;
  border-radius:9px!important;
  box-shadow:none!important;
  min-height:62px!important;
  background:#f8fafc!important;
}
.vision-os-front-reports .vision-os-front-card span{
  font-size:10px!important;
  letter-spacing:.06em!important;
  margin-bottom:3px!important;
  color:#334155!important;
  font-weight:900!important;
}
.vision-os-front-reports .vision-os-front-card strong{
  font-size:19px!important;
  line-height:1.05!important;
  color:#0f172a!important;
}
.vision-os-front-reports .vision-os-front-card small{
  margin-top:3px!important;
  font-size:10px!important;
  line-height:1.1!important;
  color:#64748b!important;
  display:-webkit-box!important;
  -webkit-line-clamp:1!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.vision-os-front-reports .vision-os-front-report-output{
  padding:8px 10px!important;
  border-radius:10px!important;
  box-shadow:none!important;
  margin-bottom:10px!important;
}
.vision-os-front-reports .vision-os-front-report-output .vision-os-front-section-head{
  align-items:center!important;
  margin-bottom:7px!important;
}
.vision-os-front-reports .vision-os-front-report-output h3{
  display:inline-flex!important;
  align-items:center!important;
  min-height:23px!important;
  padding:4px 9px!important;
  border-radius:7px!important;
  background:var(--vos-red,#d71920)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
  margin:0!important;
}
.vision-os-front-reports .vision-os-front-report-output p{
  display:none!important;
}
.vision-os-front-reports .vision-os-front-pill{
  min-height:28px!important;
  padding:5px 10px!important;
  font-size:12px!important;
  border-radius:999px!important;
  background:#fff!important;
}
.vision-os-front-reports .vision-os-front-report-table-wrap{
  max-height:560px!important;
  border:1px solid #dbe3ee!important;
  border-radius:9px!important;
  overflow:auto!important;
}
.vision-os-front-reports .vision-os-front-report-table{
  font-size:11px!important;
  min-width:980px!important;
  border-collapse:separate!important;
  border-spacing:0!important;
}
.vision-os-front-reports .vision-os-front-report-table th,
.vision-os-front-reports .vision-os-front-report-table td{
  padding:6px 7px!important;
  border-bottom:1px solid #e1e7ef!important;
  border-right:1px solid #e1e7ef!important;
  vertical-align:middle!important;
}
.vision-os-front-reports .vision-os-front-report-table th{
  background:#f3f4f6!important;
  color:#334155!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
  position:sticky!important;
  top:0!important;
  z-index:4!important;
}
.vision-os-front-reports .vision-os-front-report-table tbody tr:nth-child(even) td{
  background:#f8fafc!important;
}
.vision-os-front-reports .vision-os-front-report-table tbody tr:hover td{
  background:#fff7ed!important;
}
.vision-os-front-reports .vision-os-report-so-link{
  color:#0f172a!important;
  font-weight:900!important;
  text-decoration:none!important;
}
@media(max-width:1300px){
  .vision-os-front-reports .vision-os-front-report-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:760px){
  .vision-os-front-reports .vision-os-front-actions-panel .vision-os-front-section-head{align-items:flex-start!important;}
  .vision-os-front-reports .vision-os-front-action-row{justify-content:flex-start!important;}
  .vision-os-front-reports .vision-os-front-report-summary-grid{grid-template-columns:1fr!important;}
  .vision-os-front-reports .vision-os-front-report-date-form label{flex:1 1 100%!important;}
}

/* v1.0.0-beta.79.1 — Production Count Compact Interface Upgrade
   Align Production Count with the locked Vision OS compact interface standard. Logic unchanged. */
.vision-os-front-production-count .vision-os-front-hero{
  min-height:0!important;
  padding:9px 14px!important;
  margin:0 0 8px!important;
  border-radius:9px!important;
  background:#0b1220!important;
  box-shadow:none!important;
  border-left:5px solid var(--vos-red,#d71920)!important;
  display:flex!important;
  align-items:center!important;
}
.vision-os-front-production-count .vision-os-front-hero h2{
  font-size:18px!important;
  line-height:1.1!important;
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  letter-spacing:-.02em!important;
}
.vision-os-front-production-count .vision-os-front-hero p,
.vision-os-front-production-count .vision-os-front-hero > span{
  display:none!important;
}
.vision-os-front-production-count .vision-os-production-count-cards{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:7px!important;
  margin:8px 0!important;
}
.vision-os-front-production-count .vision-os-production-count-cards .vision-os-front-card{
  min-height:62px!important;
  padding:8px 10px!important;
  border-radius:9px!important;
  box-shadow:none!important;
  background:#f8fafc!important;
}
.vision-os-front-production-count .vision-os-front-card span,
.vision-os-front-production-count .vision-os-production-metric span{
  font-size:10px!important;
  letter-spacing:.06em!important;
  margin-bottom:3px!important;
  color:#334155!important;
  font-weight:900!important;
}
.vision-os-front-production-count .vision-os-front-card strong,
.vision-os-front-production-count .vision-os-production-metric strong{
  font-size:22px!important;
  line-height:1.05!important;
  margin:3px 0 2px!important;
  color:#0f172a!important;
}
.vision-os-front-production-count .vision-os-front-card small,
.vision-os-front-production-count .vision-os-production-metric small{
  font-size:10px!important;
  line-height:1.1!important;
  color:#64748b!important;
}
.vision-os-front-production-count .vision-os-production-scan-inline-panel{
  margin:8px 0!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.vision-os-front-production-count .vision-os-production-scan-summary-inline{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:7px!important;
}
.vision-os-front-production-count .vision-os-production-scan-summary-inline .vision-os-production-metric{
  min-height:56px!important;
  padding:8px 10px!important;
  border-radius:9px!important;
  background:#f8fafc!important;
  border:1px solid #dbe3ef!important;
  box-shadow:none!important;
}
.vision-os-front-production-count .vision-os-production-count-main{
  gap:8px!important;
  align-items:start!important;
}
.vision-os-front-production-count .vision-os-front-panel{
  border-radius:10px!important;
  box-shadow:none!important;
}
.vision-os-front-production-count .vision-os-production-count-main > .vision-os-front-panel,
.vision-os-front-production-count .vision-os-production-search-panel,
.vision-os-front-production-count .vision-os-production-count-form > .vision-os-front-form-actions + .vision-os-front-panel,
.vision-os-front-production-count .vision-os-front-panel:not(.vision-os-production-scan-inline-panel){
  padding:10px!important;
}
.vision-os-front-production-count .vision-os-front-section-head{
  margin:0 0 7px!important;
  align-items:center!important;
}
.vision-os-front-production-count .vision-os-front-section-head h3,
.vision-os-front-production-count .vision-os-front-section-head h4{
  display:inline-flex!important;
  align-items:center!important;
  min-height:23px!important;
  padding:4px 9px!important;
  border-radius:7px!important;
  background:var(--vos-red,#d71920)!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1.1!important;
  font-weight:900!important;
  margin:0!important;
}
.vision-os-front-production-count .vision-os-front-section-head p{
  display:none!important;
}
.vision-os-front-production-count .vision-os-production-date-grid,
.vision-os-front-production-count .vision-os-production-count-form .vision-os-form-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;
  margin-bottom:8px!important;
}
.vision-os-front-production-count .vision-os-production-count-form label span,
.vision-os-front-production-count .vision-os-production-search-form label span{
  font-size:10px!important;
  line-height:1!important;
  margin-bottom:4px!important;
  letter-spacing:.06em!important;
  color:#334155!important;
  font-weight:900!important;
}
.vision-os-front-production-count .vision-os-production-count-form input,
.vision-os-front-production-count .vision-os-production-count-form textarea,
.vision-os-front-production-count .vision-os-production-search-form input{
  min-height:28px!important;
  padding:5px 8px!important;
  border-radius:7px!important;
  font-size:12px!important;
}
.vision-os-front-production-count .vision-os-production-date-grid small{
  margin-top:3px!important;
  font-size:9.5px!important;
  line-height:1.15!important;
}
.vision-os-front-production-count .vision-os-production-product-counts,
.vision-os-front-production-count .vision-os-cleaning-team-counts{
  margin:7px 0 8px!important;
}
.vision-os-front-production-count .vision-os-production-product-grid{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:6px!important;
  margin-top:6px!important;
  max-height:315px!important;
  overflow:auto!important;
  padding-right:3px!important;
}
.vision-os-front-production-count .vision-os-production-product-grid label,
.vision-os-front-production-count .vision-os-cleaning-team-grid label{
  padding:6px!important;
  border-radius:8px!important;
  background:#f8fafc!important;
  border:1px solid #dbe3ef!important;
}
.vision-os-front-production-count .vision-os-production-product-grid label span{
  min-height:24px!important;
  font-size:11px!important;
  line-height:1.1!important;
  margin-bottom:5px!important;
}
.vision-os-front-production-count .vision-os-production-product-grid input,
.vision-os-front-production-count .vision-os-cleaning-team-grid input{
  min-height:28px!important;
  padding:5px 7px!important;
  border-radius:7px!important;
  font-size:12px!important;
}
.vision-os-front-production-count .vision-os-cleaning-team-grid{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:6px!important;
  margin-top:6px!important;
}
.vision-os-front-production-count .vision-os-cleaning-team-grid label span{
  font-size:11px!important;
  margin-bottom:0!important;
}
.vision-os-front-production-count .vision-os-cleaning-team-grid label small{
  font-size:10px!important;
  margin-bottom:4px!important;
}
.vision-os-front-production-count textarea{
  min-height:70px!important;
}
.vision-os-front-production-count .vision-os-cleaning-count-panel textarea{
  min-height:70px!important;
}
.vision-os-front-production-count .vision-os-production-save-actions{
  padding:8px 10px!important;
  margin:8px 0!important;
  border-radius:10px!important;
  box-shadow:none!important;
}
.vision-os-front-production-count .vision-os-front-btn{
  min-height:28px!important;
  padding:5px 10px!important;
  border-radius:7px!important;
  font-size:12px!important;
  font-weight:900!important;
  box-shadow:none!important;
}
.vision-os-front-production-count .vision-os-front-btn-primary{
  background:var(--vos-red,#d71920)!important;
  border-color:var(--vos-red,#d71920)!important;
  color:#fff!important;
}
.vision-os-front-production-count .vision-os-production-search-panel{
  margin-top:8px!important;
}
.vision-os-front-production-count .vision-os-production-search-form{
  gap:7px!important;
}
.vision-os-front-production-count .vision-os-production-search-form label{
  max-width:190px!important;
}
.vision-os-front-production-count .vision-os-production-searched-row{
  margin-top:7px!important;
  padding:8px 10px!important;
  border-radius:8px!important;
  font-size:12px!important;
}
.vision-os-front-production-count .vision-os-front-table-wrap{
  max-height:420px!important;
  overflow:auto!important;
  border-radius:9px!important;
  border:1px solid #dbe3ee!important;
}
.vision-os-front-production-count .vision-os-production-count-table{
  font-size:11px!important;
}
.vision-os-front-production-count .vision-os-production-count-table th,
.vision-os-front-production-count .vision-os-production-count-table td{
  padding:6px 7px!important;
  border-bottom:1px solid #e1e7ef!important;
  vertical-align:middle!important;
}
.vision-os-front-production-count .vision-os-production-count-table th{
  background:#f3f4f6!important;
  color:#334155!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
  position:sticky!important;
  top:0!important;
  z-index:4!important;
}
@media(max-width:1400px){
  .vision-os-front-production-count .vision-os-production-count-cards,
  .vision-os-front-production-count .vision-os-production-scan-summary-inline{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .vision-os-front-production-count .vision-os-production-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:900px){
  .vision-os-front-production-count .vision-os-production-count-cards,
  .vision-os-front-production-count .vision-os-production-scan-summary-inline,
  .vision-os-front-production-count .vision-os-production-date-grid,
  .vision-os-front-production-count .vision-os-production-count-form .vision-os-form-grid,
  .vision-os-front-production-count .vision-os-production-product-grid,
  .vision-os-front-production-count .vision-os-cleaning-team-grid{grid-template-columns:1fr!important;}
}


/* ==========================================================
   Vision OS™ Core v1.0.0-beta.80.1
   Interface Standardisation Final Sweep
   CSS-only consistency layer: title bars, chips, pills, cards,
   tables, forms and public customer status safety polish.
   ========================================================== */
:root{
  --vos-red:#d71920;
  --vos-red-dark:#b9141a;
  --vos-black:#0b1220;
  --vos-ink:#101827;
  --vos-grey-25:#fbfdff;
  --vos-grey-50:#f8fafc;
  --vos-grey-100:#f1f5f9;
  --vos-grey-200:#dbe3ee;
  --vos-grey-300:#cbd5e1;
  --vos-green:#16a34a;
  --vos-yellow:#f59e0b;
  --vos-danger:#dc2626;
}
.vision-os-frontend-wrap,
.vision-os-front-wrap,
.vision-os-public-status-wrap{
  --vos-red:#d71920;
  --vos-red-dark:#b9141a;
  --vos-black:#0b1220;
  --vos-ink:#101827;
  --vos-grey-50:#f8fafc;
  --vos-grey-100:#f1f5f9;
  --vos-grey-200:#dbe3ee;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  color:var(--vos-ink)!important;
}
/* Final title bar normalisation */
.vision-os-frontend-wrap .vision-os-front-hero,
.vision-os-frontend-wrap .vision-os-front-titlebar,
.vision-os-front-wrap .vision-os-front-hero,
.vision-os-front-wrap .vision-os-front-titlebar,
.vision-os-public-status-wrap .vision-os-front-titlebar{
  background:var(--vos-black)!important;
  color:#fff!important;
  border-left:6px solid var(--vos-red)!important;
  border-radius:8px!important;
  min-height:34px!important;
  padding:8px 14px!important;
  margin:8px 0 10px!important;
  box-shadow:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
}
.vision-os-frontend-wrap .vision-os-front-hero h1,
.vision-os-frontend-wrap .vision-os-front-titlebar h1,
.vision-os-front-wrap .vision-os-front-hero h1,
.vision-os-front-wrap .vision-os-front-titlebar h1,
.vision-os-public-status-wrap .vision-os-front-titlebar h1{
  font-size:17px!important;
  line-height:1.15!important;
  margin:0!important;
  font-weight:800!important;
  letter-spacing:-.02em!important;
}
.vision-os-frontend-wrap .vision-os-front-hero p,
.vision-os-front-wrap .vision-os-front-hero p,
.vision-os-frontend-wrap .vision-os-front-version,
.vision-os-front-wrap .vision-os-front-version{
  display:none!important;
}
/* Navigation / pill consistency */
.vision-os-frontend-wrap .vision-os-front-nav a,
.vision-os-front-wrap .vision-os-front-nav a,
.vision-os-frontend-wrap .vision-os-nav-pill,
.vision-os-front-wrap .vision-os-nav-pill{
  border-radius:999px!important;
  min-height:27px!important;
  padding:6px 12px!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1!important;
  box-shadow:none!important;
}
.vision-os-frontend-wrap .vision-os-front-nav a.is-active,
.vision-os-front-wrap .vision-os-front-nav a.is-active,
.vision-os-frontend-wrap .vision-os-nav-pill.is-active,
.vision-os-front-wrap .vision-os-nav-pill.is-active{
  background:var(--vos-red)!important;
  border-color:var(--vos-red)!important;
  color:#fff!important;
  box-shadow:0 5px 14px rgba(215,25,32,.18)!important;
}
/* Section chip consistency */
.vision-os-frontend-wrap .vision-os-section-chip,
.vision-os-front-wrap .vision-os-section-chip,
.vision-os-public-status-wrap .vision-os-section-chip,
.vision-os-frontend-wrap h2.vision-os-section-title,
.vision-os-front-wrap h2.vision-os-section-title{
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  max-width:max-content!important;
  background:var(--vos-red)!important;
  color:#fff!important;
  border-radius:8px!important;
  padding:5px 10px!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1!important;
  margin:0 0 8px!important;
  box-shadow:none!important;
}
/* Compact card and panel consistency */
.vision-os-frontend-wrap .vision-os-card,
.vision-os-front-wrap .vision-os-card,
.vision-os-frontend-wrap .vision-os-panel,
.vision-os-front-wrap .vision-os-panel,
.vision-os-public-status-wrap .vision-os-card,
.vision-os-public-status-wrap .vision-os-panel{
  border:1px solid var(--vos-grey-200)!important;
  border-radius:10px!important;
  box-shadow:none!important;
}
.vision-os-frontend-wrap input,
.vision-os-frontend-wrap select,
.vision-os-frontend-wrap textarea,
.vision-os-front-wrap input,
.vision-os-front-wrap select,
.vision-os-front-wrap textarea,
.vision-os-public-status-wrap input,
.vision-os-public-status-wrap select,
.vision-os-public-status-wrap textarea{
  border-color:#cbd7e5!important;
  border-radius:7px!important;
  box-shadow:none!important;
}
.vision-os-frontend-wrap input:focus,
.vision-os-frontend-wrap select:focus,
.vision-os-frontend-wrap textarea:focus,
.vision-os-front-wrap input:focus,
.vision-os-front-wrap select:focus,
.vision-os-front-wrap textarea:focus,
.vision-os-public-status-wrap input:focus,
.vision-os-public-status-wrap select:focus,
.vision-os-public-status-wrap textarea:focus{
  border-color:var(--vos-red)!important;
  outline:0!important;
  box-shadow:0 0 0 2px rgba(215,25,32,.12)!important;
}
.vision-os-frontend-wrap .vision-os-front-btn-primary,
.vision-os-front-wrap .vision-os-front-btn-primary,
.vision-os-public-status-wrap .vision-os-front-btn-primary,
.vision-os-frontend-wrap button[type="submit"],
.vision-os-front-wrap button[type="submit"]{
  background:var(--vos-red)!important;
  border-color:var(--vos-red)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.vision-os-frontend-wrap .vision-os-front-btn-primary:hover,
.vision-os-front-wrap .vision-os-front-btn-primary:hover,
.vision-os-public-status-wrap .vision-os-front-btn-primary:hover,
.vision-os-frontend-wrap button[type="submit"]:hover,
.vision-os-front-wrap button[type="submit"]:hover{
  background:var(--vos-red-dark)!important;
  border-color:var(--vos-red-dark)!important;
}
/* Table final consistency */
.vision-os-frontend-wrap table,
.vision-os-front-wrap table,
.vision-os-public-status-wrap table{
  border-collapse:separate!important;
  border-spacing:0!important;
}
.vision-os-frontend-wrap table th,
.vision-os-front-wrap table th,
.vision-os-public-status-wrap table th{
  background:#f3f4f6!important;
  color:#334155!important;
  font-size:10.5px!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
.vision-os-frontend-wrap table td,
.vision-os-front-wrap table td,
.vision-os-public-status-wrap table td{
  border-color:#e1e7ef!important;
}
/* Public customer status: keep it customer-facing */
.vision-os-public-status-wrap .vision-os-front-nav,
.vision-os-public-status-wrap .vision-os-nav,
.vision-os-public-status-wrap .vision-os-menu-pillbar,
body .vision-os-customer-status-public .vision-os-front-nav,
body .vision-os-customer-status-public .vision-os-nav,
body .vision-os-customer-status-public .vision-os-menu-pillbar{
  display:none!important;
}
.vision-os-public-status-wrap .vision-os-internal-note,
.vision-os-public-status-wrap .vision-os-debug-note,
body:not(.logged-in) .vision-os-public-status-wrap .vision-os-customer-internal-note,
body:not(.logged-in) .vision-os-public-status-wrap [data-internal-note]{
  display:none!important;
}
@media(max-width:900px){
  .vision-os-frontend-wrap .vision-os-front-hero,
  .vision-os-frontend-wrap .vision-os-front-titlebar,
  .vision-os-front-wrap .vision-os-front-hero,
  .vision-os-front-wrap .vision-os-front-titlebar,
  .vision-os-public-status-wrap .vision-os-front-titlebar{
    margin-top:6px!important;
    padding:8px 10px!important;
  }
}

/* v1.0.0-beta.80.1 — Custom Material PO Cart Builder */
.vision-os-custom-po-list .vision-os-material-po-line{
  grid-template-columns:22px 78px minmax(260px,1fr) 110px 90px 92px 88px!important;
  align-items:center!important;
}
.vision-os-custom-po-quick-add{
  min-height:26px!important;
  padding:5px 9px!important;
  font-size:11px!important;
  white-space:nowrap!important;
}
.vision-os-custom-po-list .vision-os-material-po-line.is-in-cart{
  background:#f0fdf4!important;
  border-color:#86efac!important;
  box-shadow:inset 3px 0 0 #16a34a!important;
}
.vision-os-custom-po-cart{
  margin:10px 0 12px!important;
  border:1px solid #dbe7f7!important;
  border-radius:12px!important;
  background:#fff!important;
  overflow:hidden!important;
}
.vision-os-custom-po-cart-head{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:12px!important;
  padding:9px 12px!important;
  border-bottom:1px solid #e5edf7!important;
  background:#f8fafc!important;
}
.vision-os-custom-po-cart-head strong{
  display:block!important;
  font-size:13px!important;
  font-weight:900!important;
  color:#0f172a!important;
}
.vision-os-custom-po-cart-head small{
  display:block!important;
  margin-top:1px!important;
  font-size:11px!important;
  color:#526789!important;
}
.vision-os-custom-po-cart-head span{
  border:1px solid #dbe7f7!important;
  border-radius:999px!important;
  padding:4px 9px!important;
  background:#fff!important;
  color:#0f172a!important;
  font-size:11px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.vision-os-custom-po-cart-empty{
  padding:10px 12px!important;
  color:#64748b!important;
  font-size:12px!important;
}
.vision-os-custom-po-cart-lines{
  display:grid!important;
  gap:6px!important;
  padding:8px 10px!important;
}
.vision-os-custom-po-cart-line{
  display:grid!important;
  grid-template-columns:90px minmax(260px,1fr) 210px 110px 90px!important;
  align-items:center!important;
  gap:8px!important;
  padding:7px 8px!important;
  border:1px solid #dbe7f7!important;
  border-radius:10px!important;
  background:#f8fafc!important;
}
.vision-os-custom-po-cart-line strong{font-size:12px!important;color:#0f172a!important;}
.vision-os-custom-po-cart-line span{font-size:12px!important;font-weight:800!important;color:#0f172a!important;}
.vision-os-custom-po-cart-line span small{display:block!important;font-size:10px!important;font-weight:700!important;color:#64748b!important;}
.vision-os-custom-po-cart-line em{font-style:normal!important;font-size:11px!important;color:#475569!important;}
.vision-os-custom-po-cart-line b{font-size:12px!important;text-align:right!important;color:#0f172a!important;}
.vision-os-custom-po-hidden-inputs{display:none!important;}
@media (max-width: 1100px){
  .vision-os-custom-po-list .vision-os-material-po-line,
  .vision-os-custom-po-cart-line{grid-template-columns:1fr!important;}
}


/* v1.0.0-beta.80.2 — Side-note cleanup pack: Upload Sales Orders, Size Order Sheets, Graphics */
/* Upload Sales Orders: reduce empty stretch, make existing-order list denser, and turn PDF row into a real drop target. */
.vision-os-front-upload .vision-os-front-upload-grid{align-items:start!important;}
.vision-os-front-upload .vision-os-front-upload-grid>.vision-os-front-panel{align-self:start!important;}
.vision-os-front-upload .vision-os-front-upload-form{align-content:start!important;}
.vision-os-front-upload .vision-os-front-actions{margin-top:6px!important;}
.vision-os-front-upload .vision-os-front-pdf-upload-focus{position:relative!important;cursor:pointer!important;}
.vision-os-front-upload .vision-os-front-pdf-upload-focus.is-dragover,
.vision-os-front-upload .vision-os-front-pdf-upload-focus:hover{background:#fff7f7!important;border-color:var(--vos-red)!important;box-shadow:0 0 0 3px rgba(215,25,32,.08)!important;}
.vision-os-front-upload .vision-os-front-pdf-upload-focus:after{content:'Drop PDF here or click Choose File';position:absolute;right:12px;top:8px;font-size:10px;font-weight:900;color:#b91c1c;text-transform:uppercase;letter-spacing:.04em;opacity:.74;pointer-events:none;}
.vision-os-front-upload .vision-os-front-mini-list{max-height:240px!important;gap:4px!important;}
.vision-os-front-upload .vision-os-front-mini-row{grid-template-columns:92px minmax(0,1fr) auto!important;padding:5px 7px!important;gap:5px!important;min-height:0!important;}
.vision-os-front-upload .vision-os-front-mini-row strong{font-size:10.5px!important;line-height:1.1!important;}
.vision-os-front-upload .vision-os-front-mini-row span{font-size:10px!important;line-height:1.15!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.vision-os-front-upload .vision-os-front-mini-row small{font-size:9.5px!important;line-height:1.1!important;}
.vision-os-front-upload .vision-os-front-mini-row em{font-size:9.5px!important;padding:2px 7px!important;min-height:20px!important;}

/* Size Order Sheets: KPI spacing, smaller repeated actions, tighter customer action and link-to-SO areas. */
.vision-os-front-size-orders .vision-os-front-stat-card{display:grid!important;grid-template-columns:1fr auto!important;grid-template-rows:auto auto!important;gap:1px 8px!important;align-items:end!important;}
.vision-os-front-size-orders .vision-os-front-stat-card span{grid-column:1/2!important;white-space:nowrap!important;}
.vision-os-front-size-orders .vision-os-front-stat-card strong{grid-column:2/3!important;grid-row:1/3!important;align-self:center!important;margin:0!important;font-size:18px!important;line-height:1!important;}
.vision-os-front-size-orders .vision-os-front-stat-card small{grid-column:1/2!important;margin:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.vision-os-front-size-orders .vision-os-front-size-source-table td:last-child .vision-os-front-btn-primary{min-width:86px!important;padding-inline:8px!important;font-size:10px!important;}
.vision-os-front-size-orders .vision-os-size-actions-row{display:grid!important;grid-template-columns:repeat(2,minmax(78px,1fr))!important;gap:4px!important;align-items:center!important;min-width:210px!important;}
.vision-os-front-size-orders .vision-os-size-actions-row .vision-os-front-btn{width:100%!important;min-height:24px!important;font-size:10px!important;padding:4px 6px!important;}
.vision-os-front-size-orders .vision-os-size-actions-row .vision-os-front-btn-primary{background:var(--vos-red)!important;border-color:var(--vos-red)!important;color:#fff!important;}
.vision-os-front-size-orders .vision-os-size-actions-row .vision-os-copy-feedback{grid-column:1/-1!important;font-size:9px!important;color:#16a34a!important;font-weight:900!important;min-height:0!important;}
.vision-os-front-size-orders .vision-os-front-size-table td:nth-child(6) form{display:grid!important;grid-template-columns:minmax(180px,1fr) auto!important;gap:5px!important;align-items:center!important;min-width:280px!important;}
.vision-os-front-size-orders .vision-os-front-size-table td:nth-child(6) select{min-height:26px!important;padding:4px 7px!important;font-size:10px!important;}
.vision-os-front-size-orders .vision-os-front-size-table td:nth-child(6) .vision-os-front-btn{min-height:26px!important;padding:4px 8px!important;font-size:10px!important;}
.vision-os-front-size-orders .vision-os-front-size-table th:nth-child(5),
.vision-os-front-size-orders .vision-os-front-size-table td:nth-child(5){width:235px!important;}
.vision-os-front-size-orders .vision-os-front-size-table th:nth-child(6),
.vision-os-front-size-orders .vision-os-front-size-table td:nth-child(6){width:310px!important;}
.vision-os-front-size-orders .vision-os-front-panel:first-of-type input[type=file]{border:2px solid var(--vos-red)!important;background:#fff7f7!important;border-radius:10px!important;padding:8px!important;}

@media(max-width:900px){
  .vision-os-front-size-orders .vision-os-size-actions-row{grid-template-columns:1fr!important;min-width:0!important;}
  .vision-os-front-size-orders .vision-os-front-size-table td:nth-child(6) form{grid-template-columns:1fr!important;min-width:0!important;}
  .vision-os-front-upload .vision-os-front-pdf-upload-focus:after{display:none!important;}
}


/* v1.0.0-beta.80.3 — Customer Status & Production Count Final Cleanup */
.vision-os-front-customer-status .vision-os-public-contact-strip{
  margin:12px 0 0!important;
  padding:10px 14px!important;
  border-radius:10px!important;
  background:#0b1220!important;
  border-left:5px solid var(--vos-red,#d71920)!important;
  color:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:18px!important;
  flex-wrap:wrap!important;
  font-size:13px!important;
}
.vision-os-front-customer-status .vision-os-public-contact-strip strong{font-size:14px!important;}
.vision-os-front-customer-status .vision-os-public-contact-strip span{color:#e5e7eb!important;}
.vision-os-front-customer-status .vision-os-public-track-icon{font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",Arial,sans-serif!important;}
.vision-os-front-production-count .vision-os-front-card.is-warn,
.vision-os-front-production-count .vision-os-production-count-table .is-warn{
  color:#b91c1c!important;
}
.vision-os-front-production-count .vision-os-front-card.is-warn{
  border-color:#fca5a5!important;
  background:#fff7f7!important;
}
.vision-os-front-production-count .vision-os-front-card.is-ok,
.vision-os-front-production-count .vision-os-production-count-table .is-ok{
  color:#047857!important;
}
.vision-os-front-production-count .vision-os-front-card.is-ok{
  border-color:#86efac!important;
  background:#f0fdf4!important;
}
.vision-os-front-production-count .vision-os-production-product-search{
  margin:0 0 6px!important;
}
.vision-os-front-production-count .vision-os-production-product-search label{
  display:block!important;
  max-width:320px!important;
}
.vision-os-front-production-count .vision-os-production-product-search input{
  width:100%!important;
  min-height:28px!important;
  padding:5px 8px!important;
  border:1px solid #cbd5e1!important;
  border-radius:7px!important;
  font-size:12px!important;
}
.vision-os-front-production-count .vision-os-production-product-search input:focus{
  outline:none!important;
  border-color:var(--vos-red,#d71920)!important;
  box-shadow:0 0 0 3px rgba(215,25,32,.08)!important;
}
@media(max-width:760px){
  .vision-os-front-customer-status .vision-os-public-contact-strip{align-items:flex-start!important;justify-content:flex-start!important;gap:6px!important;flex-direction:column!important;}
}

/* v80.4 Production Count clear day */
.vision-os-front-btn-danger{background:#b91c1c!important;border-color:#b91c1c!important;color:#fff!important;}
.vision-os-front-btn-danger:hover{background:#991b1b!important;color:#fff!important;}
.vision-os-production-clear-day-form{margin:0 0 12px;}
.vision-os-production-clear-actions{border:1px solid #fecaca;background:#fff7f7;border-radius:10px;padding:10px 12px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.vision-os-production-clear-actions small{color:#7f1d1d;font-weight:700;}

/* beta.80.7 — Festival order indicators */
.vision-os-front-festival-badge{
  background:#dc2626!important;
  border-color:#991b1b!important;
  color:#fff!important;
}
.vision-os-front-so-cell .vision-os-front-festival-badge{
  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;
  letter-spacing:.02em;
  text-align:left;
}

/* v1.0.0-beta.80.24 — Active Orders SO Created Date column
   Adds the Sage Sales Order created/date-raised column before Print Date. */
.vision-os-front-orders .vision-os-front-orders-table{
  min-width:1660px!important;
}
.vision-os-front-orders-table th:nth-child(1),
.vision-os-front-orders-table td:nth-child(1){width:86px!important;min-width:86px!important;max-width:86px!important;}
.vision-os-front-orders-table th:nth-child(2),
.vision-os-front-orders-table td:nth-child(2){width:235px!important;min-width:235px!important;max-width:235px!important;}
.vision-os-front-orders-table th:nth-child(3),
.vision-os-front-orders-table td:nth-child(3){width:385px!important;min-width:385px!important;max-width:385px!important;}
.vision-os-front-orders-table th:nth-child(4),
.vision-os-front-orders-table td:nth-child(4){width:92px!important;min-width:92px!important;max-width:92px!important;}
.vision-os-front-orders-table th:nth-child(5),
.vision-os-front-orders-table td:nth-child(5){width:44px!important;min-width:44px!important;max-width:44px!important;text-align:center!important;}
.vision-os-front-orders-table th:nth-child(6),
.vision-os-front-orders-table td:nth-child(6),
.vision-os-front-orders-table th:nth-child(7),
.vision-os-front-orders-table td:nth-child(7),
.vision-os-front-orders-table th:nth-child(8),
.vision-os-front-orders-table td:nth-child(8){width:94px!important;min-width:94px!important;max-width:94px!important;white-space:nowrap!important;}
.vision-os-front-orders-table th:nth-child(9),
.vision-os-front-orders-table td:nth-child(9){width:120px!important;min-width:120px!important;max-width:120px!important;white-space:nowrap!important;}
.vision-os-front-orders-table th:nth-child(10),
.vision-os-front-orders-table td:nth-child(10){width:86px!important;min-width:86px!important;max-width:86px!important;white-space:nowrap!important;overflow:visible!important;}
.vision-os-front-orders-table th:nth-child(11),
.vision-os-front-orders-table td:nth-child(11),
.vision-os-front-orders-table td.vision-os-front-actions-cell.vision-os-front-order-actions-cell{
  width:260px!important;
  min-width:260px!important;
  max-width:260px!important;
}
@media (max-width:1450px){
  .vision-os-front-orders-table th:nth-child(11),
  .vision-os-front-orders-table td:nth-child(11),
  .vision-os-front-orders-table td.vision-os-front-actions-cell.vision-os-front-order-actions-cell{
    width:245px!important;
    min-width:245px!important;
    max-width:245px!important;
  }
}


/* v1.0.0-beta.80.25 — Active Orders column width fix after SO Created column
   Prevents the old beta.68 Actions-header rule from treating Last Scan as Actions. */
.vision-os-front-orders .vision-os-front-orders-table{
  min-width:1585px!important;
}
.vision-os-front-orders .vision-os-front-orders-table thead th:nth-child(10)::before,
.vision-os-layout-full .vision-os-front-orders .vision-os-front-orders-table thead th:nth-child(10)::before,
.vision-os-layout-app .vision-os-front-orders .vision-os-front-orders-table thead th:nth-child(10)::before{
  content:none!important;
  display:none!important;
}
.vision-os-front-orders .vision-os-front-orders-table th:nth-child(10),
.vision-os-front-orders .vision-os-front-orders-table td:nth-child(10),
.vision-os-layout-full .vision-os-front-orders .vision-os-front-orders-table th:nth-child(10),
.vision-os-layout-full .vision-os-front-orders .vision-os-front-orders-table td:nth-child(10),
.vision-os-layout-app .vision-os-front-orders .vision-os-front-orders-table th:nth-child(10),
.vision-os-layout-app .vision-os-front-orders .vision-os-front-orders-table td:nth-child(10){
  width:86px!important;
  min-width:86px!important;
  max-width:86px!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-align:left!important;
}
.vision-os-front-orders .vision-os-front-orders-table thead th:nth-child(10){
  text-align:left!important;
  letter-spacing:.04em!important;
}
.vision-os-front-orders .vision-os-front-orders-table thead th.vision-os-front-actions-head,
.vision-os-front-orders .vision-os-front-orders-table thead tr th:last-child,
.vision-os-front-orders .vision-os-front-orders-table th:nth-child(11),
.vision-os-front-orders .vision-os-front-orders-table td:nth-child(11),
.vision-os-front-orders .vision-os-front-orders-table td.vision-os-front-actions-cell.vision-os-front-order-actions-cell{
  display:table-cell!important;
  width:250px!important;
  min-width:250px!important;
  max-width:250px!important;
}
.vision-os-front-orders .vision-os-front-orders-table thead th.vision-os-front-actions-head > span{
  display:inline-block!important;
}
.vision-os-front-orders .vision-os-front-orders-table td.vision-os-front-actions-cell.vision-os-front-order-actions-cell{
  padding:3px 5px!important;
  vertical-align:middle!important;
  white-space:normal!important;
}


/* v1.0.0-beta.80.26 — Active Orders no horizontal scroll after SO Created
   Strong override for the old beta.68 Actions nth-child(10) rules now that Last Scan is column 10 and Actions is column 11. */
.vision-os-frontend-wrap.vision-os-layout-full .vision-os-front-orders-table,
.vision-os-frontend-wrap.vision-os-layout-app .vision-os-front-orders-table,
.vision-os-front-orders.vision-os-layout-full .vision-os-front-orders-table,
.vision-os-front-orders.vision-os-layout-app .vision-os-front-orders-table,
.vision-os-front-orders .vision-os-front-orders-table{
  table-layout:fixed!important;
  width:100%!important;
  min-width:1490px!important;
}
.vision-os-frontend-wrap.vision-os-layout-full .vision-os-front-orders-table thead th:nth-child(10)::before,
.vision-os-frontend-wrap.vision-os-layout-app .vision-os-front-orders-table thead th:nth-child(10)::before,
.vision-os-front-orders.vision-os-layout-full .vision-os-front-orders-table thead th:nth-child(10)::before,
.vision-os-front-orders.vision-os-layout-app .vision-os-front-orders-table thead th:nth-child(10)::before,
.vision-os-front-orders .vision-os-front-orders-table thead th:nth-child(10)::before{
  content:none!important;
  display:none!important;
}
.vision-os-frontend-wrap.vision-os-layout-full .vision-os-front-orders-table thead th:nth-child(10),
.vision-os-frontend-wrap.vision-os-layout-full .vision-os-front-orders-table tbody td:nth-child(10),
.vision-os-frontend-wrap.vision-os-layout-app .vision-os-front-orders-table thead th:nth-child(10),
.vision-os-frontend-wrap.vision-os-layout-app .vision-os-front-orders-table tbody td:nth-child(10),
.vision-os-front-orders.vision-os-layout-full .vision-os-front-orders-table thead th:nth-child(10),
.vision-os-front-orders.vision-os-layout-full .vision-os-front-orders-table tbody td:nth-child(10),
.vision-os-front-orders.vision-os-layout-app .vision-os-front-orders-table thead th:nth-child(10),
.vision-os-front-orders.vision-os-layout-app .vision-os-front-orders-table tbody td:nth-child(10),
.vision-os-front-orders .vision-os-front-orders-table thead th:nth-child(10),
.vision-os-front-orders .vision-os-front-orders-table tbody td:nth-child(10){
  width:88px!important;
  min-width:88px!important;
  max-width:88px!important;
  text-align:left!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  letter-spacing:.04em!important;
}
.vision-os-frontend-wrap.vision-os-layout-full .vision-os-front-orders-table thead th:nth-child(11),
.vision-os-frontend-wrap.vision-os-layout-full .vision-os-front-orders-table tbody td:nth-child(11),
.vision-os-frontend-wrap.vision-os-layout-app .vision-os-front-orders-table thead th:nth-child(11),
.vision-os-frontend-wrap.vision-os-layout-app .vision-os-front-orders-table tbody td:nth-child(11),
.vision-os-front-orders.vision-os-layout-full .vision-os-front-orders-table thead th:nth-child(11),
.vision-os-front-orders.vision-os-layout-full .vision-os-front-orders-table tbody td:nth-child(11),
.vision-os-front-orders.vision-os-layout-app .vision-os-front-orders-table thead th:nth-child(11),
.vision-os-front-orders.vision-os-layout-app .vision-os-front-orders-table tbody td:nth-child(11),
.vision-os-front-orders .vision-os-front-orders-table thead th.vision-os-front-actions-head,
.vision-os-front-orders .vision-os-front-orders-table thead tr th:last-child,
.vision-os-front-orders .vision-os-front-orders-table tbody td.vision-os-front-actions-cell.vision-os-front-order-actions-cell{
  display:table-cell!important;
  width:230px!important;
  min-width:230px!important;
  max-width:230px!important;
  text-align:center!important;
  overflow:hidden!important;
}
.vision-os-frontend-wrap.vision-os-layout-full .vision-os-front-orders-table thead th:nth-child(11)::before,
.vision-os-frontend-wrap.vision-os-layout-app .vision-os-front-orders-table thead th:nth-child(11)::before,
.vision-os-front-orders.vision-os-layout-full .vision-os-front-orders-table thead th:nth-child(11)::before,
.vision-os-front-orders.vision-os-layout-app .vision-os-front-orders-table thead th:nth-child(11)::before,
.vision-os-front-orders .vision-os-front-orders-table thead th.vision-os-front-actions-head::before{
  content:none!important;
  display:none!important;
}
.vision-os-front-orders .vision-os-front-orders-table thead th.vision-os-front-actions-head > span{
  display:inline-block!important;
  visibility:visible!important;
  opacity:1!important;
}
.vision-os-front-orders .vision-os-front-orders-table tbody td.vision-os-front-actions-cell.vision-os-front-order-actions-cell{
  padding:3px 5px!important;
  white-space:normal!important;
  vertical-align:middle!important;
}
.vision-os-front-orders .vision-os-front-actions-grid{width:100%!important;gap:2px!important;}
.vision-os-front-orders .vision-os-front-actions-row{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:2px!important;width:100%!important;}
.vision-os-front-orders .vision-os-front-order-actions-cell .vision-os-front-pill,
.vision-os-front-orders .vision-os-front-order-actions-cell .vision-os-front-btn{
  width:100%!important;
  min-width:0!important;
  height:16px!important;
  min-height:16px!important;
  max-height:16px!important;
  padding:1px 2px!important;
  font-size:7px!important;
  line-height:1!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.vision-os-front-orders .vision-os-front-last-scan{max-width:78px!important;min-width:0!important;overflow:hidden!important;}
.vision-os-front-orders .vision-os-front-last-scan strong{font-size:10.5px!important;}
.vision-os-front-orders .vision-os-front-last-scan small{font-size:8.5px!important;}
@media (min-width:1600px){
  .vision-os-frontend-wrap.vision-os-layout-full .vision-os-front-orders-table,
  .vision-os-frontend-wrap.vision-os-layout-app .vision-os-front-orders-table,
  .vision-os-front-orders.vision-os-layout-full .vision-os-front-orders-table,
  .vision-os-front-orders.vision-os-layout-app .vision-os-front-orders-table,
  .vision-os-front-orders .vision-os-front-orders-table{min-width:0!important;}
}

/* Vision OS beta.80.36.5 - Monthly Management visual report */
.vision-os-management-dashboard { margin-top: 14px; }
.vision-os-management-chart-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; align-items: stretch; }
.vision-os-management-chart { background:#fff; border:1px solid #d9e2ef; border-radius:12px; padding:14px; box-shadow:0 1px 2px rgba(15,23,42,.04); overflow:hidden; }
.vision-os-management-chart h4 { margin:0 0 4px; font-size:15px; color:#0f172a; }
.vision-os-management-chart p { margin:0 0 12px; color:#64748b; font-size:12px; line-height:1.4; }
.vision-os-management-bars { display:flex; flex-direction:column; gap:9px; }
.vision-os-management-bar-row { display:grid; grid-template-columns: 150px 1fr 54px; gap:8px; align-items:center; font-size:12px; }
.vision-os-management-bar-label { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#0f172a; font-weight:700; }
.vision-os-management-bar-track { height:12px; border-radius:999px; background:#eef2f7; overflow:hidden; }
.vision-os-management-bar-track span { display:block; height:100%; border-radius:999px; background:#e30613; }
.vision-os-management-bar-row strong { text-align:right; color:#0f172a; font-size:12px; }
.vision-os-management-bar-row small { grid-column:2 / 4; color:#64748b; margin-top:-5px; }
.vision-os-management-daily-grid { min-height:210px; display:flex; align-items:flex-end; gap:8px; border:1px solid #eef2f7; border-radius:10px; padding:10px 8px 8px; background:linear-gradient(to top,#f8fafc,#fff); overflow-x:auto; }
.vision-os-management-day { min-width:42px; display:flex; flex-direction:column; align-items:center; gap:4px; }
.vision-os-management-day-bars { height:150px; width:32px; display:flex; align-items:flex-end; justify-content:center; gap:3px; border-bottom:1px solid #cbd5e1; }
.vision-os-management-day-bars span { width:8px; display:block; min-height:2px; border-radius:5px 5px 0 0; }
.vision-os-management-day-bars .prod { background:#e30613; }
.vision-os-management-day-bars .clean { background:#07111f; }
.vision-os-management-day-bars .target { background:#94a3b8; opacity:.9; }
.vision-os-management-day strong { color:#0f172a; font-size:10px; white-space:nowrap; }
.vision-os-management-day small { color:#64748b; font-size:10px; white-space:nowrap; }
.vision-os-management-legend { margin-top:8px; font-size:11px; color:#475569; display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.vision-os-management-legend span { width:10px; height:10px; border-radius:999px; display:inline-block; margin-right:-6px; }
.vision-os-management-legend .prod { background:#e30613; }
.vision-os-management-legend .clean { background:#07111f; }
.vision-os-management-legend .target { background:#94a3b8; }
.vision-os-management-note { margin-top:12px; background:#f8fafc; border:1px solid #d9e2ef; border-left:4px solid #e30613; border-radius:10px; padding:12px 14px; color:#334155; font-size:13px; }
@media (max-width: 1100px) { .vision-os-management-chart-grid { grid-template-columns:1fr; } }
@media print {
  .vision-os-management-chart-grid { grid-template-columns:1fr; gap:10px; }
  .vision-os-management-chart { break-inside:avoid; box-shadow:none; }
  .vision-os-management-daily-grid { overflow:visible; min-height:160px; }
  .vision-os-management-day-bars { height:110px; }
}


/* Vision OS beta.80.36.6 - Monthly Report PDF Polish */
.vision-os-report-monthly-management .vision-os-management-status-row{display:grid;grid-template-columns:180px 1fr 92px;gap:10px;align-items:center;margin:8px 0;font-size:12px;}
.vision-os-report-monthly-management .vision-os-management-status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 10px;font-weight:900;font-size:11px;letter-spacing:.03em;background:#e2e8f0;color:#334155;}
.vision-os-report-monthly-management .vision-os-management-status-pill.is-good{background:#dcfce7;color:#166534;}
.vision-os-report-monthly-management .vision-os-management-status-pill.is-watch{background:#fef3c7;color:#92400e;}
.vision-os-report-monthly-management .vision-os-management-status-pill.is-red{background:#fee2e2;color:#991b1b;}
.vision-os-report-monthly-management .vision-os-front-report-table-wrap{max-height:520px;}
@media print{
  .vision-os-report-monthly-management .vision-os-front-hero,
  .vision-os-report-monthly-management .vision-os-front-actions-panel,
  .vision-os-report-monthly-management .vision-os-front-nav,
  .vision-os-report-monthly-management .no-print{display:none!important;}
  .vision-os-report-monthly-management .vision-os-front-panel{box-shadow:none!important;border:1px solid #d7dee8!important;break-inside:avoid;margin-bottom:6mm!important;}
  .vision-os-report-monthly-management .vision-os-management-dashboard{break-after:auto!important;}
  .vision-os-report-monthly-management .vision-os-management-chart-grid{display:block!important;}
  .vision-os-report-monthly-management .vision-os-management-chart{margin-bottom:5mm!important;page-break-inside:avoid!important;break-inside:avoid!important;}
  .vision-os-report-monthly-management .vision-os-management-daily-grid{overflow:visible!important;display:flex!important;flex-wrap:wrap!important;min-height:auto!important;height:auto!important;padding:6px!important;}
  .vision-os-report-monthly-management .vision-os-management-day{min-width:30px!important;width:30px!important;margin-bottom:5px!important;}
  .vision-os-report-monthly-management .vision-os-management-day-bars{height:72px!important;width:26px!important;}
  .vision-os-report-monthly-management .vision-os-management-day-bars span{width:6px!important;}
  .vision-os-report-monthly-management .vision-os-front-report-table-wrap{max-height:none!important;overflow:visible!important;border:0!important;}
  .vision-os-report-monthly-management .vision-os-front-report-table{width:100%!important;min-width:0!important;table-layout:auto!important;border-collapse:collapse!important;}
  .vision-os-report-monthly-management .vision-os-front-report-table th,
  .vision-os-report-monthly-management .vision-os-front-report-table td{font-size:8.3px!important;line-height:1.22!important;padding:1.9mm 1.6mm!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;}
  .vision-os-report-monthly-management .vision-os-front-report-table thead{display:table-header-group!important;}
  .vision-os-report-monthly-management .vision-os-front-report-table tr{break-inside:avoid!important;page-break-inside:avoid!important;}
  .vision-os-report-monthly-management .vision-os-front-report-table th:nth-child(1){width:18%!important;}
  .vision-os-report-monthly-management .vision-os-front-report-table th:nth-child(2){width:28%!important;}
  .vision-os-report-monthly-management .vision-os-front-report-table th:nth-child(3){width:17%!important;}
  .vision-os-report-monthly-management .vision-os-front-report-table th:nth-child(4){width:13%!important;}
  .vision-os-report-monthly-management .vision-os-front-report-table th:nth-child(5){width:13%!important;}
  .vision-os-report-monthly-management .vision-os-front-report-table th:nth-child(6){width:21%!important;}
}


/* Vision OS beta.80.36.7 - Monthly Management report colour + BOM Costing reprint alignment */
.vision-os-report-monthly-management .vision-os-report-card-produced-garments,
.vision-os-report-monthly-management .vision-os-report-card-cleaned-garments,
.vision-os-report-monthly-management .vision-os-report-card-new-orders-in,
.vision-os-report-monthly-management .vision-os-report-card-completed-orders-out,
.vision-os-report-monthly-management .vision-os-report-card-graphics-flow,
.vision-os-report-monthly-management .vision-os-report-card-layout-flow,
.vision-os-report-monthly-management .vision-os-report-card-reprint-bom-cost{border-left:5px solid #e30613;}
.vision-os-report-monthly-management .vision-os-report-card-produced-garments{background:#fff7ed;border-color:#fed7aa;}
.vision-os-report-monthly-management .vision-os-report-card-cleaned-garments{background:#eff6ff;border-color:#bfdbfe;}
.vision-os-report-monthly-management .vision-os-report-card-new-orders-in{background:#fef2f2;border-color:#fecaca;}
.vision-os-report-monthly-management .vision-os-report-card-completed-orders-out{background:#ecfdf5;border-color:#bbf7d0;}
.vision-os-report-monthly-management .vision-os-report-card-backlog-movement{background:#fff7ed;border-color:#fdba74;}
.vision-os-report-monthly-management .vision-os-report-card-reprint-bom-cost{background:#fef2f2;border-color:#fecaca;}
@media print{
  .vision-os-report-monthly-management .vision-os-print-brand{background:linear-gradient(135deg,#0f172a 0%,#111827 60%,#e30613 100%)!important;}
  .vision-os-report-monthly-management .vision-os-print-summary-table td{border-radius:0!important;border:1px solid #cbd5e1!important;}
  .vision-os-report-monthly-management .vision-os-print-summary-table td.vision-os-print-summary-produced-garments{background:#fff7ed!important;border-left:3px solid #f97316!important;}
  .vision-os-report-monthly-management .vision-os-print-summary-table td.vision-os-print-summary-cleaned-garments{background:#eff6ff!important;border-left:3px solid #2563eb!important;}
  .vision-os-report-monthly-management .vision-os-print-summary-table td.vision-os-print-summary-new-orders-in{background:#fef2f2!important;border-left:3px solid #e30613!important;}
  .vision-os-report-monthly-management .vision-os-print-summary-table td.vision-os-print-summary-completed-orders-out{background:#ecfdf5!important;border-left:3px solid #16a34a!important;}
  .vision-os-report-monthly-management .vision-os-print-summary-table td.vision-os-print-summary-backlog-movement{background:#fff7ed!important;border-left:3px solid #f59e0b!important;}
  .vision-os-report-monthly-management .vision-os-print-summary-table td.vision-os-print-summary-reprint-bom-cost{background:#fef2f2!important;border-left:3px solid #dc2626!important;}
  .vision-os-report-monthly-management .vision-os-management-chart{background:#ffffff!important;border:1px solid #cbd5e1!important;border-top:4px solid #e30613!important;}
  .vision-os-report-monthly-management .vision-os-management-chart:nth-child(1){border-top-color:#e30613!important;background:#fffafa!important;}
  .vision-os-report-monthly-management .vision-os-management-chart:nth-child(2){border-top-color:#2563eb!important;background:#f8fbff!important;}
  .vision-os-report-monthly-management .vision-os-management-chart:nth-child(3){border-top-color:#16a34a!important;background:#fbfffc!important;}
  .vision-os-report-monthly-management .vision-os-management-note{background:#fff7ed!important;border-color:#fed7aa!important;border-left-color:#e30613!important;}
  .vision-os-report-monthly-management .vision-os-front-report-table th{background:#111827!important;color:#fff!important;border-color:#111827!important;}
  .vision-os-report-monthly-management .vision-os-front-report-table tbody tr td:first-child{font-weight:800!important;color:#0f172a!important;}
  .vision-os-report-monthly-management .vision-os-front-report-table tbody tr:nth-child(4n+1) td{background:#fff!important;}
  .vision-os-report-monthly-management .vision-os-front-report-table tbody tr:nth-child(4n+2) td{background:#f8fafc!important;}
  .vision-os-report-monthly-management .vision-os-front-report-table tbody tr:nth-child(4n+3) td{background:#fff7ed!important;}
  .vision-os-report-monthly-management .vision-os-front-report-table tbody tr:nth-child(4n+4) td{background:#eff6ff!important;}
}

/* v1.0.0-beta.80.36.8 Monthly report daily line chart polish */
.vision-os-report-monthly-management .vision-os-management-chart-daily-line{grid-column:1 / -1;}
.vision-os-management-line-wrap{width:100%;overflow:hidden;border:1px solid #e2e8f0;border-radius:14px;background:#fff;margin-top:12px;padding:10px;box-sizing:border-box;}
.vision-os-management-line-svg{width:100%;height:auto;display:block;min-height:230px;}
.vision-os-management-line-svg .grid{stroke:#e2e8f0;stroke-width:1;}
.vision-os-management-line-svg .axis-label{font-size:12px;fill:#64748b;font-weight:700;}
.vision-os-management-line-svg .x-label{font-size:12px;fill:#334155;font-weight:800;text-anchor:middle;}
.vision-os-management-line-svg .line{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;}
.vision-os-management-line-svg .line.prod{stroke:#e30613;}
.vision-os-management-line-svg .line.clean{stroke:#07111f;}
.vision-os-management-line-svg .line.target{stroke:#94a3b8;stroke-width:3;stroke-dasharray:8 8;}
.vision-os-management-line-svg .dot.prod{fill:#e30613;stroke:#fff;stroke-width:2;}
.vision-os-management-line-svg .dot.clean{fill:#07111f;stroke:#fff;stroke-width:2;}
.vision-os-management-daily-snapshot{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;}
.vision-os-management-daily-snapshot span{display:inline-flex;gap:4px;align-items:center;border:1px solid #e2e8f0;background:#f8fafc;border-radius:999px;padding:5px 9px;font-size:11px;color:#334155;}
.vision-os-management-daily-snapshot strong{color:#0f172a;}
@media print{
  .vision-os-report-monthly-management .vision-os-management-chart-daily-line{grid-column:auto!important;}
  .vision-os-report-monthly-management .vision-os-management-line-wrap{break-inside:avoid!important;page-break-inside:avoid!important;padding:6px!important;}
  .vision-os-report-monthly-management .vision-os-management-line-svg{min-height:185px!important;}
  .vision-os-report-monthly-management .vision-os-management-line-svg .line{stroke-width:3!important;}
  .vision-os-report-monthly-management .vision-os-management-line-svg .x-label{font-size:10px!important;}
  .vision-os-report-monthly-management .vision-os-management-daily-snapshot{display:none!important;}
}

/* v1.0.0-beta.80.41 — Dispatch push alerts */
.vision-os-front-nav-badge{display:inline-flex;align-items:center;margin-left:5px;padding:2px 6px;border-radius:999px;background:#dc2626;color:#fff;font-size:10px;font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:.02em;vertical-align:middle;box-shadow:0 0 0 1px rgba(255,255,255,.6)}
body.vision-os-dispatch-alert-open{overflow:hidden}
.vision-os-dispatch-alert[aria-hidden="true"]{display:none}
.vision-os-dispatch-alert{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:24px;font-family:inherit}
.vision-os-dispatch-alert__backdrop{position:absolute;inset:0;background:rgba(8,13,26,.78);backdrop-filter:blur(4px)}
.vision-os-dispatch-alert__panel{position:relative;width:min(1120px,96vw);max-height:88vh;display:flex;flex-direction:column;background:#fff;border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.35);overflow:hidden;border:3px solid #dc2626}
.vision-os-dispatch-alert__head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:22px 26px;background:linear-gradient(135deg,#991b1b,#dc2626);color:#fff}
.vision-os-dispatch-alert__eyebrow{display:inline-flex;background:#fff;color:#991b1b;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
.vision-os-dispatch-alert__head h2{margin:0 0 5px;font-size:30px;line-height:1.1;color:#fff}
.vision-os-dispatch-alert__head p{margin:0;color:rgba(255,255,255,.92);font-size:15px}
.vision-os-dispatch-alert__head strong{min-width:78px;height:78px;border-radius:18px;background:#fff;color:#dc2626;display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:950;box-shadow:0 8px 24px rgba(0,0,0,.16)}
.vision-os-dispatch-alert__body{overflow:auto;padding:0;background:#f9fafb}
.vision-os-dispatch-alert__body table{width:100%;border-collapse:collapse;font-size:13px;background:#fff}
.vision-os-dispatch-alert__body th{position:sticky;top:0;z-index:1;background:#111827;color:#fff;text-align:left;text-transform:uppercase;letter-spacing:.06em;font-size:11px;padding:10px;border-bottom:1px solid #e5e7eb}
.vision-os-dispatch-alert__body td{padding:10px;border-bottom:1px solid #e5e7eb;vertical-align:middle;color:#111827}
.vision-os-dispatch-alert__body td small{display:block;color:#6b7280;margin-top:2px;line-height:1.25}
.vision-os-dispatch-alert__body td span{display:inline-flex;padding:4px 8px;border-radius:999px;background:#fee2e2;color:#991b1b;font-weight:900;white-space:nowrap}
.vision-os-dispatch-alert__foot{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;background:#fff;border-top:1px solid #e5e7eb}
@media (max-width:760px){.vision-os-dispatch-alert{padding:10px}.vision-os-dispatch-alert__panel{max-height:94vh}.vision-os-dispatch-alert__head{padding:16px;flex-direction:column}.vision-os-dispatch-alert__head h2{font-size:23px}.vision-os-dispatch-alert__head strong{height:54px;min-width:54px;font-size:24px}.vision-os-dispatch-alert__body table{font-size:12px}.vision-os-dispatch-alert__foot{flex-direction:column}.vision-os-dispatch-alert__foot a,.vision-os-dispatch-alert__foot button{width:100%;justify-content:center}}


/* v1.0.0-beta.80.42 — Dispatch popup priority, grouping and WhatsApp copy polish */
.vision-os-dispatch-alert__summary{display:grid;grid-template-columns:repeat(3,minmax(96px,150px)) 1fr;gap:10px;padding:12px 18px;background:#fff;border-bottom:1px solid #fee2e2;align-items:stretch}
.vision-os-dispatch-alert__summary-card{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:14px;padding:10px 12px;border:1px solid #fecaca;background:#fff5f5;color:#991b1b}
.vision-os-dispatch-alert__summary-card span{font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.05em}
.vision-os-dispatch-alert__summary-card strong{font-size:23px;line-height:1;font-weight:950}
.vision-os-dispatch-alert__summary-card--critical{background:#7f1d1d;color:#fff;border-color:#7f1d1d;box-shadow:0 8px 20px rgba(127,29,29,.18)}
.vision-os-dispatch-alert__summary-card--urgent{background:#fee2e2;color:#991b1b;border-color:#fca5a5}
.vision-os-dispatch-alert__summary-card--today{background:#fff7ed;color:#9a3412;border-color:#fed7aa}
.vision-os-dispatch-alert__sales-summary{border:1px solid #e5e7eb;border-radius:14px;background:#f9fafb;padding:9px 12px;min-width:0}
.vision-os-dispatch-alert__sales-summary span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:950;color:#6b7280;margin-bottom:4px}
.vision-os-dispatch-alert__sales-summary p{margin:0;color:#111827;font-size:13px;line-height:1.45;max-height:44px;overflow:auto}
.vision-os-dispatch-alert__section-title{position:sticky;top:0;z-index:3;background:#fff1f2;color:#991b1b;font-weight:950;text-transform:uppercase;letter-spacing:.06em;font-size:12px;padding:9px 12px;border-bottom:1px solid #fecaca;border-top:1px solid #fecaca}
.vision-os-dispatch-alert__body thead th{top:0;z-index:2;box-shadow:0 1px 0 rgba(0,0,0,.08)}
.vision-os-dispatch-alert__body td em{display:block;margin-top:3px;font-style:normal;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#991b1b;font-weight:950}
.vision-os-dispatch-alert__row--critical td{background:#fff1f2}
.vision-os-dispatch-alert__row--critical td:first-child{box-shadow:inset 5px 0 0 #7f1d1d}
.vision-os-dispatch-alert__row--urgent td:first-child{box-shadow:inset 5px 0 0 #dc2626}
.vision-os-dispatch-alert__row--today td:first-child{box-shadow:inset 5px 0 0 #f97316}
.vision-os-dispatch-alert__age{display:inline-flex;padding:4px 8px;border-radius:999px;font-weight:950;white-space:nowrap}
.vision-os-dispatch-alert__age--critical{background:#7f1d1d!important;color:#fff!important;box-shadow:0 4px 12px rgba(127,29,29,.20)}
.vision-os-dispatch-alert__age--urgent{background:#fee2e2!important;color:#991b1b!important}
.vision-os-dispatch-alert__age--today{background:#ffedd5!important;color:#9a3412!important}
.vision-os-dispatch-alert__copy{background:#111827!important;color:#fff!important;border-color:#111827!important}
.vision-os-dispatch-alert__body table + .vision-os-dispatch-alert__section-title{margin-top:0}
@media (max-width:900px){.vision-os-dispatch-alert__summary{grid-template-columns:1fr 1fr}.vision-os-dispatch-alert__sales-summary{grid-column:1/-1}}
@media (max-width:560px){.vision-os-dispatch-alert__summary{grid-template-columns:1fr}.vision-os-dispatch-alert__summary-card strong{font-size:20px}}
