
:root{
  --bg:#eef2f4;--panel:#fff;--ink:#111827;--muted:#667085;--line:#d8dee7;
  --brand:#0b4f3a;--brand2:#0f6b4f;--danger:#b42318;--warn:#b54708;
  --shadow:0 10px 32px rgba(15,23,42,.12);--radius:18px;--navH:76px;--stickyTop:88px;
}
*{box-sizing:border-box} html,body{margin:0;min-height:100%;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--ink)}
button,input,select,textarea{font:inherit}.hidden{display:none!important}
a{color:inherit}.app-shell{min-height:100dvh}.topbar{position:sticky;top:0;z-index:10000;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);box-shadow:0 4px 20px rgba(15,23,42,.08)}
.top-inner{height:var(--navH);max-width:1480px;margin:0 auto;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:12px;min-width:240px}.logo{width:48px;height:48px;border-radius:14px;background:var(--brand);color:white;display:grid;place-items:center;font-weight:900;box-shadow:var(--shadow)}
.sub{color:var(--muted);font-size:.9rem}.nav{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.page{max-width:1480px;margin:0 auto;padding:22px 18px 44px}
.btn{border:0;border-radius:13px;padding:11px 16px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}
.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand2)}.btn-secondary{background:#edf1f5;color:#111827}.btn-danger{background:#fee4e2;color:var(--danger)}
.btn-ghost{background:transparent;border:1px solid var(--line)}.btn:disabled{opacity:.55;cursor:not-allowed}
.input,textarea,select{width:100%;border:1px solid var(--line);border-radius:13px;padding:12px 14px;background:#fff;outline:none}.input:focus,textarea:focus,select:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(11,79,58,.12)}
.card,.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.panel{padding:18px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.tabs{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.login-wrap{max-width:980px;margin:70px auto}.hero{padding:28px}.hero h1{font-size:clamp(2.2rem,6vw,4.2rem);line-height:1;margin:10px 0}.login-card{max-width:560px;margin:0 auto;padding:28px}.field{margin:12px 0}.field label{display:block;font-weight:800;margin-bottom:7px}
.grid{display:grid;gap:14px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.catalog-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.sticky-tools{position:sticky;top:calc(var(--navH) + 10px);z-index:9000;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px;margin-bottom:24px}
.search-row{display:grid;grid-template-columns:minmax(0,1fr) 90px auto auto;gap:10px;align-items:center;margin-top:10px}
.cat-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;max-height:none;overflow:visible}.chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 13px;font-weight:900;cursor:pointer}.chip.active{background:var(--brand);color:#fff}
.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;padding-top:4px}.product-card{padding:14px;display:flex;flex-direction:column;gap:10px;min-height:520px}.product-img-wrap{height:205px;border:1px solid #e9edf3;border-radius:16px;background:#fff;display:grid;place-items:center;overflow:hidden}.product-img{max-width:100%;max-height:100%;object-fit:contain;padding:8px}.product-title{font-weight:900;line-height:1.15;min-height:54px}.product-meta{background:#f8fafc;border:1px solid #eef2f6;border-radius:13px;padding:10px;display:grid;gap:4px;font-size:.86rem}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.price-cell{border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff}.price-cell span{font-size:.78rem;color:var(--muted);display:block;font-weight:800}.price-cell b{font-size:1.02rem}.qty-row{display:grid;grid-template-columns:84px 1fr;gap:10px;margin-top:auto}.fav{position:absolute;right:12px;top:12px;border:0;border-radius:50%;width:36px;height:36px;background:#fff;box-shadow:var(--shadow);font-size:20px}.fav.on{color:#d97706}.rel{position:relative}
.cart-panel{position:sticky;top:calc(var(--navH) + 10px);max-height:calc(100dvh - var(--navH) - 22px);display:flex;flex-direction:column;overflow:hidden}.cart-scroll{overflow:auto;padding-right:4px;min-height:120px}.cart-item{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;border-bottom:1px solid var(--line);padding:12px 0}.thumb{width:58px;height:58px;object-fit:contain;border:1px solid var(--line);border-radius:10px;background:#fff}.mini{border:0;border-radius:8px;background:#edf1f5;padding:4px 9px;font-weight:900}.link{background:none;border:0;color:var(--danger);font-weight:800;cursor:pointer}.cart-footer{position:sticky;bottom:0;background:#fff;border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.summary{margin-top:12px}.sumline{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #eef2f6}.sumline.total{font-size:1.15rem;font-weight:900;border-bottom:0}.mobile-review{display:none}
.modal{position:fixed;inset:0;z-index:20000;background:rgba(15,23,42,.55);padding:32px;overflow:auto}.modal-card{background:#fff;border-radius:22px;max-width:1100px;margin:40px auto;padding:22px;box-shadow:0 25px 80px rgba(0,0,0,.28);position:relative}.modal-close{position:absolute;right:14px;top:14px;border:0;background:#edf1f5;border-radius:50%;width:38px;height:38px;font-size:20px;cursor:pointer}
.list{display:grid;gap:10px}.list-btn{border:1px solid var(--line);background:#fff;border-radius:14px;padding:13px;text-align:left;display:flex;justify-content:space-between;gap:10px;cursor:pointer;width:100%}.list-btn.active,.list-btn:hover{border-color:var(--brand);box-shadow:0 0 0 3px rgba(11,79,58,.10)}.badge{display:inline-flex;border-radius:999px;background:#edf1f5;padding:6px 10px;font-weight:900;font-size:.82rem}.badge.done{background:#dcfae6;color:#067647}.badge.warn{background:#fef0c7;color:#b54708}.badge.danger{background:#fee4e2;color:#b42318}
.orders-layout,.warehouse-layout{display:grid;grid-template-columns:420px minmax(0,1fr);gap:18px;align-items:start}.side-detail{position:sticky;top:calc(var(--navH) + 12px);max-height:calc(100dvh - var(--navH) - 24px);overflow:auto}.filter-grid{display:grid;grid-template-columns:1.2fr .8fr .75fr .75fr auto;gap:10px;margin:12px 0}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px;background:#fff}table{border-collapse:collapse;width:100%;min-width:900px}th,td{border-bottom:1px solid var(--line);padding:10px;text-align:left;vertical-align:top}th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc}.num{text-align:right}
.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.kpi{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px}.kpi span{color:var(--muted);font-size:.82rem}.kpi b{display:block;font-size:1.25rem;margin-top:4px}.empty{padding:20px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);text-align:center}
.toast{position:fixed;right:18px;bottom:18px;z-index:30000;background:#111827;color:#fff;padding:14px 16px;border-radius:14px;box-shadow:var(--shadow);max-width:360px}.toast.ok{background:#067647}.toast.err{background:#b42318}
.invoice{background:#fff;padding:14px}.invoice-head{display:flex;justify-content:space-between;gap:20px;border-bottom:3px solid #111827;padding-bottom:14px;margin-bottom:18px}.invoice h1{margin:0}.invoice-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:16px}
.report-box{margin-top:14px}
@media(max-width:1180px){.catalog-layout,.orders-layout,.warehouse-layout{grid-template-columns:1fr}.cart-panel,.side-detail{position:relative;top:auto;max-height:none}.sticky-tools{top:calc(var(--navH) + 8px)}.search-row{grid-template-columns:1fr 76px}.search-row .btn{grid-column:auto}.kpi-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){:root{--navH:68px}.top-inner{height:auto;min-height:var(--navH);align-items:flex-start;flex-direction:column;padding:10px}.nav{width:100%;justify-content:flex-start}.page{padding:14px 10px}.sticky-tools{top:calc(var(--navH) + 56px);padding:10px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-card{min-height:440px;padding:10px}.product-img-wrap{height:132px}.product-title{font-size:.9rem;min-height:48px}.price-grid{grid-template-columns:1fr}.search-row{grid-template-columns:1fr}.modal{padding:10px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.filter-grid{grid-template-columns:1fr}.mobile-review{display:block;position:fixed;left:10px;right:10px;bottom:10px;z-index:9500}.cart-panel{padding-bottom:70px}.kpi-grid{grid-template-columns:1fr}}
@media print{body{background:#fff}.topbar,.nav,.invoice-actions,.modal-close{display:none!important}.modal{position:static;background:#fff;padding:0}.modal-card{box-shadow:none;margin:0;max-width:none}.invoice{padding:0}table{min-width:0;font-size:11px}}

/* V21.5.1 audit corrections */
.order-image-strip{display:flex;gap:10px;overflow:auto;border:1px solid var(--line);border-radius:14px;padding:10px;margin-bottom:12px;background:#f8fafc}
.order-image-strip div{min-width:90px;text-align:center;font-size:.78rem;color:var(--muted)}
.order-image-strip img{width:82px;height:82px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:10px;display:block;margin:0 auto 4px}
.zoom-wrap{height:min(65vh,620px);display:grid;place-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:18px;padding:12px}
.zoom-wrap img{max-width:100%;max-height:100%;object-fit:contain}
.ar-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(380px,.75fr);gap:16px;align-items:start}
.ledger-panel{position:sticky;top:calc(var(--navH) + 14px);max-height:calc(100dvh - var(--navH) - 28px);overflow:auto}
.product-img-wrap{cursor:zoom-in}
@media(max-width:1100px){.ar-layout{grid-template-columns:1fr}.ledger-panel{position:relative;top:auto;max-height:none}}

/* V21.5.3 audit fixes */
.orders-layout .filter-grid,.warehouse-layout .filter-grid{grid-template-columns:1fr 1fr!important}
.orders-layout .filter-grid input:first-child,.warehouse-layout .filter-grid input:first-child{grid-column:1/-1!important}
.orders-layout .filter-grid button,.warehouse-layout .filter-grid button{grid-column:1/-1!important;width:100%!important}
.dashboard-filter{grid-template-columns:1.5fr .8fr .8fr .8fr auto!important}
.item-cell{display:flex;align-items:center;gap:10px;min-width:120px}
.item-cell img{width:48px;height:48px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:9px}
@media(max-width:900px){.dashboard-filter{grid-template-columns:1fr!important}}

/* V21.5.4 order/customer search fixes */
.filter-grid-clean{grid-template-columns:1fr!important}
.filter-grid-clean .btn{width:100%!important}
.orders-layout .filter-grid-clean,.warehouse-layout .filter-grid-clean{grid-template-columns:1fr!important}
.orders-layout .filter-grid-clean input:first-child,.warehouse-layout .filter-grid-clean input:first-child{grid-column:auto!important}
.orders-layout .filter-grid-clean button,.warehouse-layout .filter-grid-clean button{grid-column:auto!important}

/* V21.6 schema-aligned professional refinements */
.status-stack{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.smart-panel{margin-top:16px;background:linear-gradient(135deg,#ffffff,#f4fbf8)}
.insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.insight-card{border:1px solid var(--line);border-radius:16px;background:#fff;padding:14px;box-shadow:0 5px 18px rgba(15,23,42,.06)}
.insight-card b{display:block;font-size:1.05rem;margin-bottom:6px;color:var(--brand)}
.insight-card span{color:var(--muted);font-size:.9rem}
@media(max-width:1000px){.insight-grid{grid-template-columns:1fr 1fr}.status-stack{justify-content:flex-start}}
@media(max-width:650px){.insight-grid{grid-template-columns:1fr}}

/* V22 production candidate polish */
.app-footer{max-width:1480px;margin:0 auto;padding:14px 18px 28px;color:var(--muted);font-size:.82rem;text-align:center}
.btn[disabled],button[disabled]{opacity:.55;cursor:not-allowed}
.status-stack .badge{box-shadow:0 2px 8px rgba(15,23,42,.06)}
.product-card{transition:transform .12s ease, box-shadow .12s ease}
.product-card:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(15,23,42,.16)}
.insight-card{transition:transform .12s ease}
.insight-card:hover{transform:translateY(-1px)}

/* V22.1 production clean A/R + reporting upgrade */
.app-footer{max-width:1480px;margin:0 auto;padding:14px 18px 28px;color:var(--muted);font-size:.82rem;text-align:center;border-top:1px solid var(--line);margin-top:24px}
.ar-tools{margin:16px 0;background:linear-gradient(135deg,#fff,#f8fbff)}
.ar-search-grid{display:grid;grid-template-columns:minmax(0,1.5fr) 260px;gap:12px}
.ledger-order-card{border:1px solid var(--line);border-radius:16px;background:#fff;margin:12px 0;padding:14px;display:grid;grid-template-columns:minmax(0,1fr) 220px auto;gap:14px;align-items:center;box-shadow:0 5px 18px rgba(15,23,42,.06)}
.ledger-status{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.ledger-money span{display:block;color:var(--muted);font-size:.8rem}
.ledger-money b{font-size:1.05rem}
.ledger-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.report-control-grid{display:grid;grid-template-columns:minmax(260px,1fr) 180px 180px auto;gap:12px;margin:16px 0}
@media(max-width:1050px){.ledger-order-card,.report-control-grid,.ar-search-grid{grid-template-columns:1fr}.ledger-actions{justify-content:flex-start}}

/* V22.3 design + accounting AI refinements */
.compact-tools{padding:14px 16px!important;border-radius:22px!important;z-index:50}
.compact-toolbar{margin-bottom:10px}.compact-toolbar h2{font-size:1.55rem;margin:0}
.compact-search{grid-template-columns:minmax(280px,1fr) 92px auto auto!important;gap:10px!important}
.compact-cats{display:flex!important;flex-wrap:wrap!important;gap:8px!important;overflow:visible!important;max-height:none!important}
.compact-cats .chip{font-size:.86rem;padding:10px 14px}
.ai-assist-panel{background:linear-gradient(135deg,#073b2c,#0f766e);color:#fff;border-radius:22px;padding:16px;margin:14px 0;box-shadow:0 18px 50px rgba(15,23,42,.18)}
.ai-assist-panel .sub{color:rgba(255,255,255,.78)}
.ai-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:12px}
.ai-pill{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.25);padding:6px 10px;border-radius:999px;font-size:.8rem}
.ai-rec-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.ai-rec{background:#fff;color:#172033;border:0;border-radius:14px;padding:10px;cursor:pointer;text-align:left;min-height:122px;box-shadow:0 10px 24px rgba(0,0,0,.12)}
.ai-rec img{width:100%;height:58px;object-fit:contain;display:block;margin-bottom:6px}
.ai-rec span{display:block;font-size:.78rem;line-height:1.2;height:32px;overflow:hidden}.ai-rec b{font-size:.82rem;color:#075e54}
.compact-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))!important;gap:16px!important}
.compact-product{min-height:auto!important;padding:12px!important}.compact-product .product-img-wrap{height:150px!important}
.compact-product .product-img{max-height:138px!important;object-fit:contain!important}.compact-product .product-title{font-size:.98rem!important;min-height:44px!important}
.compact-meta{font-size:.78rem!important;line-height:1.35!important}.compact-price{grid-template-columns:repeat(3,1fr)!important;gap:6px!important}
.compact-price .price-cell{padding:8px!important}.compact-price .price-cell span{font-size:.72rem!important}.compact-add{grid-template-columns:68px 1fr!important;margin-top:8px!important}
.status-checklist{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0}
.status-check{border:1px solid var(--line);border-radius:14px;padding:10px;background:#fff;display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:700;text-transform:capitalize}
.status-check.active{background:#dcfae6;border-color:#75e0a7;color:#067647}
.date-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.filter-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.order-list{max-height:calc(100vh - 320px);overflow:auto}.ledger-order-card{grid-template-columns:minmax(0,1fr) 200px 180px!important}
@media(max-width:1100px){.ai-rec-row{grid-template-columns:repeat(3,1fr)}.compact-search{grid-template-columns:1fr!important}.status-checklist{grid-template-columns:1fr 1fr}.ledger-order-card{grid-template-columns:1fr!important}}
@media(max-width:650px){.ai-rec-row{grid-template-columns:1fr 1fr}.compact-catalog-grid{grid-template-columns:1fr 1fr!important}}

/* V22.4 A/R invoice/order professional UI */
.cart-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}
.cart-count-pill{background:#073b2c;color:#fff;border-radius:999px;padding:7px 12px;font-weight:800;font-size:.85rem}
.product-img-wrap{background:linear-gradient(180deg,#fff,#f8fafc)!important}
.product-img{image-rendering:auto;filter:contrast(1.02) saturate(1.04);transform:translateZ(0)}
.compact-product .product-img-wrap{height:168px!important}
.compact-product .product-img{max-height:158px!important;width:100%;object-fit:contain!important}
.ai-rec b{color:#0f766e!important}
.ar-ledger-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}
.ar-ledger-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 18px}
.ar-ledger-kpis>div{background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:12px}
.ar-ledger-kpis span{display:block;color:var(--muted);font-size:.82rem}
.ar-ledger-kpis b{font-size:1.1rem}
.ar-ledger-table-wrap{max-height:520px;overflow:auto;border:1px solid var(--line);border-radius:16px}
.ar-ledger-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.88rem}
.ar-ledger-table th{position:sticky;top:0;background:#f4f6f8;z-index:1;text-align:left;padding:10px;border-bottom:1px solid var(--line);white-space:nowrap}
.ar-ledger-table td{padding:10px;border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap}
.ledger-action-row{display:flex;gap:6px;align-items:center;flex-wrap:nowrap}
.ledger-action-row .btn{padding:8px 10px;font-size:.82rem}
.order-items-table table{width:100%;border-collapse:separate;border-spacing:0}
.order-items-table th{background:#f4f6f8;text-align:left;padding:10px;border-bottom:1px solid var(--line)}
.order-items-table td{padding:10px;border-bottom:1px solid var(--line);vertical-align:middle}
.mini-img{width:52px;height:52px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:10px}
.print-doc{background:#fff;color:#111;padding:20px}
.pick-box{font-size:20px;text-align:center}
@media print{
  body *{visibility:hidden!important}
  .modal,.modal *{visibility:visible!important}
  .modal{position:absolute!important;inset:0!important;background:#fff!important;overflow:visible!important}
  .modal-card,.print-doc{box-shadow:none!important;border:0!important;width:100%!important;max-width:none!important}
  .no-print{display:none!important}
}
@media(max-width:1050px){
  .ar-ledger-header{display:block}
  .ar-ledger-kpis{grid-template-columns:1fr}
  .ledger-action-row{flex-wrap:wrap}
}

/* V22.5 accounting workflow + cart fix */
.cart-count-stack{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.cart-case-pill{background:#eef4ff;color:#1849a9;border-radius:999px;padding:7px 12px;font-weight:800;font-size:.85rem}
.cart-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);align-items:start}
.cart-row-main b{display:block;line-height:1.2}.cart-line-total{font-weight:900;white-space:nowrap}
.cart-controls{display:flex;gap:7px;align-items:center;margin-top:8px;flex-wrap:wrap}
.mini-btn{border:1px solid var(--line);background:#f5f7fa;border-radius:10px;padding:6px 9px;font-weight:800;cursor:pointer}.mini-btn.danger{background:#fee4e2;color:#b42318}
.ar-clean .kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.ar-clean-tools{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:10px;margin:14px 0}
.ar-two-panel{display:grid;grid-template-columns:360px minmax(0,1fr);gap:14px;align-items:start}
.ar-customer-list{display:flex;flex-direction:column;gap:8px}
.ar-customer-card{width:100%;border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px;display:flex;justify-content:space-between;gap:12px;text-align:left;cursor:pointer;box-shadow:0 4px 14px rgba(15,23,42,.05)}
.ar-customer-card:hover{border-color:#0f766e;box-shadow:0 8px 22px rgba(15,23,42,.1)}
.ar-customer-card small,.ledger-clean-table small,.report-clean-table small{display:block;color:var(--muted);font-weight:500;margin-top:4px;line-height:1.25}
.ledger-panel{overflow:visible!important}
.ledger-clean-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}
.ledger-mini-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}
.ledger-mini-kpis>div{border:1px solid var(--line);background:#f8fafc;border-radius:12px;padding:10px}.ledger-mini-kpis span{display:block;color:var(--muted);font-size:.8rem}.ledger-mini-kpis b{font-size:1rem}
.ledger-clean-table,.report-clean-table{display:flex;flex-direction:column;gap:8px}
.ledger-row,.report-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,.9fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:14px;background:#fff;padding:12px}
.ledger-head-row,.report-head{background:#f4f6f8;border-color:#d7dde6}
.ledger-row .badge,.report-row .badge{display:inline-flex;margin:2px 3px 2px 0}
.ledger-actions-clean{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.report-summary-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.report-summary-strip>div{border:1px solid var(--line);border-radius:14px;background:#f8fafc;padding:12px}.report-summary-strip span{display:block;color:var(--muted);font-size:.85rem}.report-summary-strip b{font-size:1.1rem}
@media(max-width:1180px){.ar-two-panel{grid-template-columns:1fr}.ar-clean .kpi-grid{grid-template-columns:1fr 1fr}.ledger-row,.report-row{grid-template-columns:1fr}.ledger-actions-clean{justify-content:flex-start}.ar-clean-tools{grid-template-columns:1fr}.report-summary-strip{grid-template-columns:1fr}}
@media(max-width:650px){.cart-row{grid-template-columns:42px minmax(0,1fr)}.cart-line-total{grid-column:2}.ar-clean .kpi-grid,.ledger-mini-kpis{grid-template-columns:1fr}}
