
/* Empire Analytics & Riordini v0.5.41 — isolated, mobile-first. */
#tab-analytics .ea2-top{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap;padding:6px 0 22px}
#tab-analytics .ea2-kicker{font-size:11px;font-weight:800;letter-spacing:.14em;color:#e7b830;margin-bottom:9px}
#tab-analytics .ea2-top h2{font-size:clamp(22px,3vw,35px);letter-spacing:-.035em;line-height:1.12;margin:0 0 8px}
#tab-analytics .ea2-top p{font-size:13px;opacity:.78;margin:0}
#tab-analytics .ea2-health{font-size:12px;border:1px solid #495a4a;color:#c2ddc6;background:rgba(87,157,105,.09);padding:9px 14px;border-radius:25px;white-space:nowrap}
#tab-analytics .ea2-health.is-stale{border-color:#9c703e;color:#ffd095;background:rgba(175,113,44,.09)}
#tab-analytics .ea2-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}
#tab-analytics .ea2-metric{display:flex;flex-direction:column;gap:10px;border:1px solid #3a3c4c;border-radius:17px;background:linear-gradient(150deg,rgba(44,47,66,.8),rgba(24,26,41,.7));padding:18px 16px;min-width:0}
#tab-analytics .ea2-metric.primary{background:linear-gradient(140deg,#333027,#232334);border-color:#826b38}
#tab-analytics .ea2-metric span{color:#c2c0c9;font-size:12px}
#tab-analytics .ea2-metric strong{font-size:clamp(23px,3.1vw,35px);line-height:1.12;letter-spacing:-.05em;color:#f1f1f8;overflow-wrap:anywhere}
#tab-analytics .ea2-metric.primary strong{color:#ffc72c}
#tab-analytics .ea2-metric small{font-size:11px;color:#abaabb;line-height:1.45}
#tab-analytics .ea2-panel{margin:18px 0 0;padding:21px;border:1px solid #363749;border-radius:18px;background:rgba(34,35,51,.62)}
#tab-analytics .ea2-sectionhead{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:16px}
#tab-analytics .ea2-sectionhead h3{font-size:18px;letter-spacing:-.025em;margin:0}
#tab-analytics .ea2-sectionhead span{font-size:11px;color:#a9a8b4}
#tab-analytics .ea2-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
#tab-analytics .ea2-insight{display:flex;gap:12px;border:1px solid #3c3d4f;border-radius:13px;padding:16px;min-width:0}
#tab-analytics .ea2-insight>span{font-size:12px;font-weight:800;color:#ffc72c}
#tab-analytics .ea2-insight h4{font-size:14px;margin:0 0 8px;line-height:1.35}
#tab-analytics .ea2-insight p{font-size:12px;color:#bdbbc7;line-height:1.55;margin:0}
#tab-analytics .ea2-insight.good{border-color:#45664f}
#tab-analytics .ea2-insight.caution{border-color:#86653e}
#tab-analytics .ea2-rhythm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
#tab-analytics .ea2-rhythm{background:rgba(20,22,35,.45);border-radius:12px;border:1px solid #373848;padding:14px;display:flex;flex-direction:column;gap:10px}
#tab-analytics .ea2-rhythm small{color:#a8a9b8;font-size:11px}
#tab-analytics .ea2-rhythm strong{font-size:clamp(19px,2.2vw,26px);color:#f1f1f8;letter-spacing:-.04em}
#tab-analytics .ea2-rhythm span{color:#b5b4c3;font-size:11px;line-height:1.45}
#tab-analytics .ea2-progress{height:9px;background:#353646;border-radius:9px;overflow:hidden;margin-top:19px}
#tab-analytics .ea2-progress>div{height:100%;background:linear-gradient(90deg,#ad8120,#ffc72c);border-radius:9px}
#tab-analytics .ea2-progress-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;margin:10px 0 20px}
#tab-analytics .ea2-progress-foot label{display:flex;align-items:center;gap:9px;color:#aaa9b9}
#tab-analytics .ea2-progress-foot input{width:100px;padding:7px;border-radius:7px}
#tab-analytics .ea2-triple{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#tab-analytics .ea2-triple>div{display:flex;flex-direction:column;gap:6px;border-top:1px solid #424351;padding-top:13px}
#tab-analytics .ea2-triple small{color:#a9a8b7;font-size:11px}
#tab-analytics .ea2-triple strong{font-size:17px}
#tab-analytics .ea2-triple span{color:#9594a3;font-size:11px}
#tab-analytics .ea2-chartrow{display:grid;grid-template-columns:65px minmax(40px,1fr) 106px;gap:10px;align-items:center;margin:11px 0;font-size:12px}
#tab-analytics .ea2-chartrow>span{color:#c1c0ce}
#tab-analytics .ea2-chartrow strong{font-size:12px;text-align:right;font-weight:650}
#tab-analytics .ea2-track{height:14px;background:#373846;border-radius:6px;overflow:hidden}
#tab-analytics .ea2-track span{display:block;height:100%;background:linear-gradient(90deg,#987724,#ffc72c);border-radius:6px}
#tab-analytics .ea2-details{margin-top:18px;border:1px solid #393b4f;padding:16px;border-radius:12px}
#tab-analytics .ea2-details summary{font-size:14px;font-weight:700;cursor:pointer}
#tab-analytics .ea2-table-scroll{overflow:auto;margin:14px 0}
#tab-analytics .ea2-table-scroll table{width:100%;min-width:660px;border-collapse:collapse;font-size:12px}
#tab-analytics .ea2-table-scroll th,#tab-analytics .ea2-table-scroll td{text-align:right;padding:9px 7px;border-bottom:1px solid #3b3c4d}
#tab-analytics .ea2-table-scroll th:first-child,#tab-analytics .ea2-table-scroll td:first-child{text-align:left}
#tab-analytics .ea2-disclaimer{font-size:11px;line-height:1.6;color:#a8a7b6;margin:15px 0 4px}
#supplierReorderSection{margin:18px 0}
#supplierReorderSection .eo-header{display:flex;justify-content:space-between;gap:13px;flex-wrap:wrap;margin-bottom:14px}
#supplierReorderSection .eo-header h3{font-size:21px;letter-spacing:-.035em;margin:4px 0 7px}
#supplierReorderSection .eo-header p{font-size:12px;color:#b5b4c1;margin:0}
#supplierReorderSection .eo-controls{display:grid;grid-template-columns:2fr repeat(2,1fr);gap:10px}
#supplierReorderSection .eo-controls label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#bbb}
#supplierReorderSection .eo-controls input,#supplierReorderSection .eo-controls select{width:100%;min-width:0;padding:10px}
#supplierReorderSection .eo-actions{display:flex;gap:8px;flex-wrap:wrap;margin:13px 0 15px}
#supplierReorderSection .eo-report-header{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin:15px 0}
#supplierReorderSection .eo-report-header h3{font-size:19px;margin:0 0 5px}
#supplierReorderSection .eo-report-header p{margin:0;color:#aaa;font-size:12px}
#supplierReorderSection .eo-tag{border:1px solid #767034;border-radius:20px;color:#ffc72c;padding:7px 11px;font-size:12px}
#supplierReorderSection .eo-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
#supplierReorderSection .eo-kpi{border:1px solid #3b3d4f;background:#202235;border-radius:12px;padding:13px;display:flex;flex-direction:column;gap:8px;min-width:0}
#supplierReorderSection .eo-kpi small{color:#b1b1bf;font-size:11px}
#supplierReorderSection .eo-kpi strong{font-size:26px;color:#ffc72c}
#supplierReorderSection .eo-kpi span{font-size:10px;color:#aaa;line-height:1.4}
#supplierReorderSection .eo-explain,#supplierReorderSection .eo-disclaimer{font-size:11px;color:#bdbcca;line-height:1.65;margin:14px 0}
#supplierReorderSection .eo-warning{border-left:3px solid #e1a240;background:rgba(164,114,46,.08);padding:9px 12px;font-size:12px;margin:8px 0;border-radius:2px}
#supplierReorderSection .eo-notice{font-size:11px;color:#c6c1a8;margin:8px 0}
#supplierReorderSection .eo-summaryline{font-size:13px;padding:12px 0;border-top:1px solid #444;border-bottom:1px solid #444;margin:15px 0}
#supplierReorderSection .eo-product-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
#supplierReorderSection .eo-product{border-radius:12px;border:1px solid #454654;padding:13px;background:rgba(20,22,36,.65);min-width:0}
#supplierReorderSection .eo-product.urgent{border-color:#976848}
#supplierReorderSection .eo-product.caution{border-color:#b78d4c}
#supplierReorderSection .eo-product-title{display:flex;justify-content:space-between;gap:12px;align-items:start;flex-wrap:wrap;margin-bottom:10px}
#supplierReorderSection .eo-product-title small{font-size:11px;color:#aaa}
#supplierReorderSection .eo-product-title h4{margin:5px 0 0;font-size:13px;line-height:1.35}
#supplierReorderSection .eo-label{font-size:10px;color:#ccd1da;border:1px solid #53596a;border-radius:8px;padding:5px 8px;max-width:170px}
#supplierReorderSection .eo-label.urgent,#supplierReorderSection .eo-label.caution{color:#ffd18f;border-color:#976848}
#supplierReorderSection .eo-label.suggest{color:#d7d2a0;border-color:#89814f}
#supplierReorderSection .eo-product-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#supplierReorderSection .eo-product-numbers>span{display:flex;flex-direction:column;gap:5px;background:rgba(50,52,70,.35);border-radius:6px;padding:8px;font-size:10px;color:#b4b4c1}
#supplierReorderSection .eo-product-numbers b{font-size:13px;color:#efeff1}
#supplierReorderSection .eo-product-numbers strong{font-size:15px;color:#ffc72c}
#supplierReorderSection .eo-product-foot{display:flex;justify-content:space-between;gap:7px;flex-wrap:wrap;padding-top:10px;font-size:11px;color:#bdbcca}
#supplierReorderSection .eo-product-foot b{color:#e2dbbc}
#supplierReorderSection .eo-variants{border-top:1px solid #3c3d4b;margin-top:12px;padding-top:11px;font-size:11px}
#supplierReorderSection .eo-variants summary{cursor:pointer;font-weight:650}
#supplierReorderSection .eo-variants p{margin:9px 0}
#supplierReorderSection .eo-variant-tags{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
#supplierReorderSection .eo-variant-tags span{padding:6px 7px;border:1px solid #475045;border-radius:6px}
#supplierReorderSection .eo-variant-tags span.empty{border-color:#835f44}
#supplierReorderSection .eo-variant-tags strong{margin-left:5px;color:#ffc72c}
#supplierReorderSection .eo-message{padding:22px;color:#bbb;text-align:center}
@media(max-width:1000px){#tab-analytics .ea2-metrics,#tab-analytics .ea2-rhythm-grid,#supplierReorderSection .eo-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}#tab-analytics .ea2-insights{grid-template-columns:1fr}}
@media(max-width:780px){#supplierReorderSection .eo-product-list{grid-template-columns:1fr}#supplierReorderSection .eo-controls{grid-template-columns:1fr 1fr}#supplierReorderSection .eo-controls label:first-child{grid-column:1/-1}}
@media(max-width:520px){#tab-analytics .ea2-metrics,#tab-analytics .ea2-rhythm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#tab-analytics .ea2-panel{padding:14px}#tab-analytics .ea2-metric{padding:13px 11px}#tab-analytics .ea2-triple{grid-template-columns:1fr}#tab-analytics .ea2-metric strong{font-size:22px}#tab-analytics .ea2-chartrow{grid-template-columns:55px minmax(35px,1fr) 95px;gap:6px;font-size:11px}#supplierReorderSection .eo-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}#supplierReorderSection .eo-product-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{body *{visibility:hidden!important}#supplierReorderSection,#supplierReorderSection *{visibility:visible!important}#supplierReorderSection{position:absolute;left:0;top:0;width:100%;color:black!important;background:white!important}#supplierReorderSection .eo-actions,#supplierReorderSection .eo-controls{display:none!important}#supplierReorderSection .eo-product-list{grid-template-columns:1fr}#supplierReorderSection .eo-product{break-inside:avoid;color:#111!important;background:#fff!important}#supplierReorderSection .eo-product *{color:#111!important}}
