/* ASN ERP v4.5.9 — componentes operacionais isolados do HUD */
.asn-op-v459{margin:20px 0 24px;padding:20px 22px;border:1px solid var(--border);border-radius:16px;background:var(--bg-secondary);color:var(--text-main)}
.asn-op-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}
.asn-op-head h2{margin:4px 0 4px;font-size:1.3rem;line-height:1.25;color:var(--text-main)}
.asn-op-head p{margin:0;color:var(--text-support);font-size:.79rem;line-height:1.5}
.asn-op-kicker{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-weight:900}
.asn-op-btn{background:var(--bg-tertiary);color:var(--text-main);border:1px solid var(--border);border-radius:9px;padding:8px 12px;min-height:36px;cursor:pointer;font:700 .8rem system-ui}
.asn-op-btn:hover,.asn-op-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.asn-op-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}
.asn-op-card{padding:13px 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:12px;min-width:0}
.asn-op-card small{color:var(--text-support);display:block;font-size:.68rem;line-height:1.4;font-weight:650}
.asn-op-card strong{display:block;margin:4px 0;font-size:1.55rem;color:var(--text-main);font-weight:850}
.asn-op-split{display:grid;grid-template-columns:1.25fr 1fr;gap:14px}
.asn-op-panel{border:1px solid var(--border);border-radius:12px;padding:14px;min-width:0}
.asn-op-panel h3{margin:0 0 6px;font-size:.94rem;color:var(--text-main)}
.asn-op-panel .asn-op-desc{margin:0 0 10px;color:var(--text-support);font-size:.73rem;line-height:1.5}
.asn-op-panel a,.asn-op-v459 a{color:var(--accent);font-weight:750;text-decoration:none}
.asn-op-panel a:hover{text-decoration:underline}
.asn-op-list{max-height:370px;overflow:auto;scrollbar-width:thin}
.asn-op-shop-row,.asn-op-loss-row{padding:11px 0;border-top:1px solid var(--border);display:flex;align-items:flex-start;gap:12px;justify-content:space-between}
.asn-op-shop-main{min-width:0;flex:1}
.asn-op-shop-main strong,.asn-op-loss-row strong{font-size:.78rem;display:block;overflow-wrap:anywhere}
.asn-op-shop-row small,.asn-op-loss-row small{font-size:.69rem;color:var(--text-support);display:block;line-height:1.5;margin-top:3px}
.asn-op-shop-sub{text-align:right;max-width:56%;min-width:0}
.asn-op-pill{display:inline-block;padding:4px 7px;font-size:.66rem;border-radius:999px;font-weight:800;margin-bottom:2px;border:1px solid transparent;white-space:normal}
.asn-op-pill.nao{color:#e5a246;background:rgba(242,153,74,.10);border-color:rgba(242,153,74,.25)}
.asn-op-pill.alerta{color:#e66c79;background:rgba(247,90,104,.10);border-color:rgba(247,90,104,.25)}
.asn-op-pill.ok{color:var(--accent);background:rgba(16,185,129,.09);border-color:rgba(16,185,129,.23)}
.asn-op-loss-row span{min-width:0;flex:1}
.asn-op-negative{color:var(--danger)!important;white-space:nowrap;font-size:.85rem!important}
.asn-op-empty{font-size:.77rem;color:var(--text-support);line-height:1.5}
.asn-op-foot{margin-top:14px;padding-top:14px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:7px}
.asn-op-foot p{margin:0;font-size:.75rem;color:var(--text-support);line-height:1.55}
#asn-op-priority-v459{font-weight:750!important;color:var(--text-main)!important}
#asn-op-status-v459[data-tipo="erro"]{color:var(--danger)}
@media(max-width:1000px){.asn-op-split{grid-template-columns:1fr}.asn-op-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.asn-op-v459{padding:13px 12px}.asn-op-cards{gap:7px}.asn-op-card{padding:10px}.asn-op-card strong{font-size:1.24rem}.asn-op-shop-row{display:block}.asn-op-shop-sub{max-width:none;text-align:left;margin-top:6px}.asn-op-panel{padding:11px}}
