:root{--brand:#0f4c5c;--brand-600:#0d4250;--brand-50:#e8f2f4;--brand-100:#cfe3e8;--accent:#c98a1b;--bg:#f3f5f7;--surface:#fff;--ink:#17212b;--muted:#5d6b78;--line:#dde3e8;--line-strong:#c4cdd4;--danger:#b42318;--danger-50:#fdecea;--success:#1e7b4f;--success-50:#e6f4ec;--warn:#9a5b00;--warn-50:#fff4e0;--info:#1d5fa8;--info-50:#e8f0fb;--radius:8px;--shadow:0 1px 2px #1018280f,0 1px 3px #10182814;--font:"Segoe UI",Tahoma,"ETX UI","Noto Sans Arabic",Arial,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font);color:var(--ink);background:var(--bg);margin:0;font-size:14px;line-height:1.5}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{margin:0;line-height:1.3}.ltr{direction:ltr;unicode-bidi:embed}.num{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:embed}.muted{color:var(--muted)}.small{font-size:12.5px}.nowrap{white-space:nowrap}.grow{flex:1}.row{display:flex;flex-wrap:wrap;align-items: center;gap:12px}.stack{display:flex;flex-direction:column;gap:12px}.spacer{flex:1}.hidden{display:none!important}.shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{background:var(--brand);color:#e7f1f3;display:flex;position:sticky;flex-direction:column;height:100vh;top:0}.sidebar .brand{display:flex;border-bottom:1px solid #ffffff1f;align-items: center;gap:10px;padding:16px 16px 14px}.sidebar .brand img{object-fit:contain;background:#fff;border-radius:6px;width:40px;height:40px;padding:2px}.sidebar .brand .logo-fallback{display:grid;background:#ffffff24;border-radius:8px;place-items: center;width:40px;height:40px;font-size:18px;font-weight:700}.sidebar .brand .t1{font-size:15px;font-weight:700}.sidebar .brand .t2{opacity:.8;direction:ltr;text-align:right;font-size:11.5px}.sidebar nav{overflow-y:auto;flex:1;padding:10px 8px}.sidebar nav .group{opacity:.65;padding:12px 10px 4px;font-size:11.5px}.sidebar nav a{display:flex;color:#e7f1f3;border-radius:6px;align-items: center;gap:10px;margin:1px 0;padding:9px 12px;font-size:14px}.sidebar nav a:hover{text-decoration:none;background:#ffffff14}.sidebar nav a.active{color:var(--brand);background:#fff;font-weight:700}.sidebar nav a svg{flex-shrink:0;font-size:18px}.sidebar .foot{opacity:.6;border-top:1px solid #ffffff1f;padding:10px 16px;font-size:11px}.main{display:flex;flex-direction:column;min-width:0}.topbar{background:var(--surface);border-bottom:1px solid var(--line);display:flex;position:sticky;z-index:20;align-items: center;gap:12px;height:56px;padding:0 20px;top:0}.topbar .title{font-size:16px;font-weight:700}.topbar .user{display:flex;align-items: center;gap:10px}.topbar .avatar{background:var(--brand-50);color:var(--brand);display:grid;border-radius:50%;place-items: center;width:32px;height:32px;font-weight:700}.content{width:100%;max-width:1500px;margin:0 auto;padding:20px}.netbar{background:var(--danger);color:#fff;text-align:center;padding:6px;font-weight:700}.page-head{display:flex;flex-wrap:wrap;align-items: center;gap:12px;margin-bottom:16px}.page-head h1{font-size:21px}.page-head .sub{color:var(--muted);font-size:13px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card+.card{margin-top:16px}.card-head{display:flex;border-bottom:1px solid var(--line);align-items: center;gap:10px;padding:12px 16px}.card-head h2{font-size:15px}.card-body{padding:16px}.card-body.flush{padding:0}.grid{display:grid;gap:12px 16px}.grid.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.c4{grid-template-columns:repeat(4,minmax(0,1fr))}.span2{grid-column:span 2}.span-all{grid-column:1/-1}.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:16px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;color:var(--ink);flex-direction:column;gap:4px;padding:14px 16px}.kpi:hover{text-decoration:none;border-color:var(--brand-100)}.kpi .k{color:var(--muted);display:flex;align-items: center;gap:6px;font-size:13px}.kpi .v{color:var(--brand);font-size:28px;font-weight:700}.kpi.warn .v{color:var(--warn)}.kpi.danger .v{color:var(--danger)}.kpi.ok .v{color:var(--success)}.kpi.on{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-100)}.field{display:flex;flex-direction:column;gap:4px;min-width:0}.field>label{color:#34414d;font-size:13px;font-weight:600}.field>label .req{color:var(--danger);margin-inline-start:2px}.field .hint{color:var(--muted);font-size:12px}.field .err{color:var(--danger);font-size:12px}.input,.select,.textarea{font:inherit;color:inherit;border:1px solid var(--line-strong);outline:none;background:#fff;border-radius:6px;width:100%;min-height:36px;padding:7px 10px;transition:border-color .12s,box-shadow .12s}.textarea{resize:vertical;min-height:70px}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #0f4c5c26}.input.invalid,.select.invalid,.textarea.invalid{border-color:var(--danger);background:snow}.input[readonly]{background:#f6f8f9}.input.sm,.select.sm{min-height:32px;padding:4px 8px;font-size:13.5px}input[type=date].input{direction:rtl}.check{display:inline-flex;cursor:pointer;user-select:none;align-items: center;gap:8px}.check input{accent-color:var(--brand);width:16px;height:16px}.btn{font:inherit;display:inline-flex;cursor:pointer;border:1px solid var(--line-strong);color:var(--ink);white-space:nowrap;background:#fff;border-radius:6px;justify-content:center;align-items: center;gap:6px;min-height:36px;padding:7px 14px;transition:background .12s,border-color .12s;font-weight:600;text-decoration:none!important}.btn:hover{background:#f4f6f8}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn.primary:hover:not(:disabled){background:var(--brand-600)}.btn.success{background:var(--success);border-color:var(--success);color:#fff}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn.danger-outline{color:var(--danger);border-color:#f0b8b2}.btn.danger-outline:hover{background:var(--danger-50)}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--brand-50)}.btn.sm{min-height:30px;padding:3px 10px;font-size:13px}.btn.icon{width:32px;min-height:32px;padding:0}.btn svg{font-size:17px}.btn-group{display:flex;flex-wrap:wrap;gap:8px}.table-wrap{overflow-x:auto}table.tbl{border-collapse:collapse;width:100%}table.tbl th{text-align:start;color:#3b4a57;border-bottom:1px solid var(--line);white-space:nowrap;background:#f6f8f9;padding:9px 10px;font-size:12.5px;font-weight:700}table.tbl th.sortable{cursor:pointer;user-select:none}table.tbl th.sortable:hover{color:var(--brand)}table.tbl td{border-bottom:1px solid var(--line);vertical-align:middle;padding:8px 10px}table.tbl tbody tr:hover td{background:#fafcfc}table.tbl td.actions{white-space:nowrap;text-align:end}table.tbl .empty{text-align:center;color:var(--muted);padding:28px}table.items-edit td{vertical-align:top;padding:6px 5px}table.items-edit th{padding:8px 5px}table.items-edit .input,table.items-edit .select{min-height:34px;padding:5px 7px}.pager{display:flex;border-top:1px solid var(--line);color:var(--muted);align-items: center;gap:8px;padding:10px 14px;font-size:13px}.badge{display:inline-flex;white-space:nowrap;border:1px solid #0000;border-radius:99px;align-items: center;gap:4px;padding:2px 9px;font-size:12px;font-weight:700}.badge.DRAFT{color:#47545f;background:#eef1f4;border-color:#d8dee3}.badge.PENDING_APPROVAL{background:var(--warn-50);color:var(--warn);border-color:#f5d49c}.badge.APPROVED{background:var(--info-50);color:var(--info);border-color:#bcd3f0}.badge.DELIVERED{background:var(--success-50);color:var(--success);border-color:#b5dec8}.badge.CANCELLED{background:var(--danger-50);color:var(--danger);border-color:#f2c1bc}.badge.neutral{color:#47545f;background:#eef1f4}.badge.ok{background:var(--success-50);color:var(--success)}.badge.bad{background:var(--danger-50);color:var(--danger)}.badge.warn{background:var(--warn-50);color:var(--warn)}.chip{display:inline-flex;background:var(--brand-50);color:var(--brand);white-space:nowrap;border-radius:4px;margin-inline-end:4px;padding:1px 8px;font-size:12.5px}.alert{display:flex;border:1px solid;border-radius:6px;align-items: flex-start;gap:10px;padding:10px 14px}.alert.info{background:var(--info-50);color:#17406f;border-color:#bcd3f0}.alert.warn{background:var(--warn-50);color:#6b4000;border-color:#f5d49c}.alert.danger{background:var(--danger-50);color:#7a1a11;border-color:#f2c1bc}.alert.success{background:var(--success-50);color:#134d31;border-color:#b5dec8}.toasts{position:fixed;z-index:1000;display:flex;flex-direction:column;gap:8px;max-width:420px;bottom:16px;left:16px}.toast{color:#fff;display:flex;animation:.18s ease-out tin;background:#1f2a33;border-radius:8px;align-items: flex-start;gap:10px;padding:11px 14px;box-shadow:0 8px 24px #0003}.toast.success{background:#155c3b}.toast.error{background:#8f1d14}.toast .x{cursor:pointer;opacity:.7;color:inherit;background:0 0;border:0;margin-inline-start:auto;font-size:16px}@keyframes tin{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}dialog.modal{color:var(--ink);border:0;border-radius:10px;width:min(560px,100vw - 32px);padding:0;box-shadow:0 20px 50px #0000004d}dialog.modal.wide{width:min(860px,100vw - 32px)}dialog.modal::backdrop{background:#0f192373}dialog.modal .m-head{border-bottom:1px solid var(--line);display:flex;align-items: center;gap:8px;padding:14px 18px}dialog.modal .m-head h3{font-size:16px}dialog.modal .m-body{overflow-y:auto;max-height:calc(100vh - 200px);padding:16px 18px}dialog.modal .m-foot{border-top:1px solid var(--line);display:flex;background:#fafbfc;border-radius:0 0 10px 10px;justify-content:flex-start;gap:8px;padding:12px 18px}.combo{position:relative}.combo-list{position:absolute;left:0;right:0;border:1px solid var(--line-strong);overflow-y:auto;z-index:50;background:#fff;border-radius:6px;min-width:280px;max-height:280px;top:calc(100% + 2px);box-shadow:0 8px 24px #0000001f}.combo-item{cursor:pointer;display:flex;border-bottom:1px solid #f0f2f4;flex-direction:column;padding:7px 10px}.combo-item:last-child{border-bottom:0}.combo-item.active,.combo-item:hover{background:var(--brand-50)}.combo-item .l1{font-weight:600}.combo-item .l2{color:var(--muted);font-size:12px}.combo-empty{color:var(--muted);padding:10px;font-size:13px}.dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px}.dl dt{color:var(--muted);font-size:13px}.dl dd{word-break:break-word;margin:0;font-weight:600}.timeline{list-style:none;margin:0;padding:0}.timeline li{position:relative;border-inline-start:2px solid var(--line);margin-inline-start:6px;padding:0 22px 14px 0}.timeline li:before{content:"";position:absolute;background:var(--brand);box-shadow:0 0 0 1px var(--brand);border:2px solid #fff;border-radius:50%;width:12px;height:12px;top:3px}.timeline li:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:-7px}.timeline li:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:-7px}.timeline li:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:-7px}.timeline li:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:-7px}.timeline li:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:-7px}.timeline li:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:-7px}.timeline li:last-child{border-color:#0000}.timeline .t{font-weight:700}.diff{margin-top:4px;font-size:12.5px}.diff table{border-collapse:collapse;width:100%}.diff td,.diff th{border:1px solid var(--line);vertical-align:top;text-align:start;padding:3px 6px}.diff .old{background:#fdf0ef}.diff .new{background:#eef8f1}.totals-bar{display:flex;border-top:1px solid var(--line);background:#f8fafb;flex-wrap:wrap;align-items: center;gap:16px;padding:10px 16px}.tabs{display:flex;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:2px;margin-bottom:16px}.tabs button{font:inherit;cursor:pointer;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 16px;font-weight:600}.tabs button.active{color:var(--brand);border-bottom-color:var(--brand)}.login-wrap{display:grid;background:linear-gradient(160deg,#0f4c5c 0%,#0b3540 55%,#08262e 100%);place-items: center;min-height:100vh;padding:16px}.login-card{background:#fff;border-radius:12px;width:min(400px,100%);padding:28px;box-shadow:0 20px 60px #00000059}.login-card .logo{text-align:center;margin-bottom:18px}.login-card .logo img{max-width:200px;max-height:70px}.login-card .logo .n1{color:var(--brand);margin-top:6px;font-size:22px;font-weight:700}.login-card .logo .n2{color:var(--muted);letter-spacing:.5px;font-size:13px}.pp{display:flex;background:#525659;flex-direction:column;height:100vh}.pp-bar{display:flex;border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap;align-items: center;gap:8px;padding:8px 16px}.pp-frame{background:#e9ecef;border:0;flex:1;width:100%}.spinner{border:3px solid var(--brand-100);border-top-color:var(--brand);animation:.8s linear infinite spin;display:inline-block;border-radius:50%;width:22px;height:22px}.center{display:grid;place-items: center;padding:40px}@keyframes spin{to{transform:rotate(360deg)}}.perm-group{border:1px solid var(--line);border-radius:6px;padding:10px 12px}.perm-group h4{color:var(--brand);margin-bottom:6px;font-size:13px}.perm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px}@media (max-width:1100px){.grid.c4,.grid.c3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.sidebar nav{display:flex;flex-wrap:wrap}.grid.c2,.grid.c3,.grid.c4{grid-template-columns:1fr}.span2{grid-column:auto}}.weigh-grid{display:grid;grid-template-columns:minmax(0,1.25fr)minmax(0,1fr);align-items: start;gap:16px;margin:12px 0 16px}.weigh-main{display:flex;flex-direction:column;gap:12px;padding:16px}.scale-state{display:flex;border-radius:8px;align-items: center;gap:8px;padding:8px 12px;font-size:15px}.scale-state svg{font-size:22px}.scale-state.ok{background:var(--success-50);color:var(--success)}.scale-state.warn{background:var(--warn-50);color:var(--warn)}.scale-state.bad{background:var(--danger-50);color:var(--danger)}.scale-state.off{color:#47545f;background:#eef1f4}.weight-display{display:flex;border:3px solid var(--line-strong);color:#9fe6c3;direction:ltr;background:#0b1a20;border-radius:12px;justify-content:center;align-items:baseline;gap:12px;padding:18px 8px}.weight-display .big{letter-spacing:2px;font-family:Consolas,DejaVu Sans Mono,monospace;font-size:clamp(56px,9vw,112px);font-weight:700}.weight-display .unit{color:#b8c7cd;font-size:30px}.weight-display.stable{border-color:var(--success);box-shadow:0 0 0 4px #1e7b4f2e}.weigh-flags{display:flex;flex-wrap:wrap;align-items: center;gap:8px;min-height:26px}.wbox-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.wbox{border:1px solid var(--line);display:flex;background:#fafcfc;border-radius:8px;flex-direction:column;gap:2px;padding:8px 12px}.wbox span{color:var(--muted);font-size:13px}.wbox b{font-size:26px}.wbox.net{border-color:var(--brand);background:var(--brand-50)}.wbox.net b{color:var(--brand);font-size:32px}.register-btn{min-height:64px;font-size:20px}.register-btn svg{font-size:26px}.center-msg{text-align:center;color:var(--warn);font-weight:700}.last-reg{border:2px solid var(--success);background:var(--success-50);border-radius:10px;padding:10px 14px}.last-reg.bad{border-color:var(--danger);background:var(--danger-50)}.last-reg .code{letter-spacing:1px;font-size:28px;font-weight:700}.manual-box{border:1px dashed var(--danger);background:snow;border-radius:8px;padding:10px}.kv-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-bottom:14px}.diag{direction:ltr;text-align:left;color:#c9f1dc;white-space:pre-wrap;word-break:break-all;background:#0b1a20;border-radius:6px;padding:10px;font-family:Consolas,DejaVu Sans Mono,monospace;font-size:12.5px}@media (max-width:1100px){.weigh-grid{grid-template-columns:1fr}}.reports-layout{display:grid;grid-template-columns:250px minmax(0,1fr);align-items: start;gap:16px}.report-list{display:flex;position:sticky;flex-direction:column;padding:6px;top:12px}.report-list a{color:inherit;text-decoration:none;border-radius:8px;padding:9px 12px;font-size:14px}.report-list a:hover{background:var(--brand-50)}.report-list a.active{background:var(--brand);color:#fff;font-weight:600}.tbl tfoot td{border-top:2px solid var(--line-strong);background:var(--bg)}@media (max-width:900px){.reports-layout{grid-template-columns:1fr}.report-list{position:static;flex-flow:wrap}}.label-preview{background:repeating-conic-gradient(#eef1f4 0 25%,#fff 0 50%)0 0/16px 16px;display:flex;border-radius:8px;justify-content:center;padding:12px}.label-preview img{image-rendering:pixelated;background:#fff;width:300px;max-width:100%;height:auto;box-shadow:0 1px 4px #00000040}.kv th{text-align:start;color:var(--muted);white-space:nowrap;vertical-align:top;padding:3px 8px 3px 0;font-weight:600}.kv td{padding:3px 0}.mono{font-family:Consolas,DejaVu Sans Mono,monospace}fieldset.fs{border:1px solid var(--line);border-radius:var(--radius);min-width:0;margin:0;padding:10px 14px 12px}fieldset.fs>legend{color:var(--brand);padding:0 6px;font-size:13.5px;font-weight:600}fieldset.fs .err{color:var(--danger);font-size:12.5px}.bag-line{display:flex;flex-wrap:wrap;align-items: center;gap:10px;padding-top:3px}.bag-line-sum{font-size:13.5px}.pick-summary{display:flex;background:var(--brand-50);border-radius:var(--radius);flex-wrap:wrap;gap:8px 22px;margin-top:12px;padding:10px 12px;font-size:14px}.alert-body{flex:1;min-width:0}.alert-body>svg{vertical-align:-3px;margin-inline-end:6px}.main,.content,.card,.card-body,.kpi,.grid>*{min-width:0}.card-body{overflow-x:auto}table.tbl td.num,table.tbl th.num,td.num,th.num{white-space:nowrap;text-align:end}table.tbl td.num{font-variant-numeric:tabular-nums}.kpi .v{white-space:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;font-size:clamp(17px,1.9vw,26px);line-height:1.25}.kpi .v.sm{font-size:clamp(15px,1.5vw,20px)}.kpis.wide{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.kv td .num,.kv td.num{white-space:nowrap}.amount-neg{color:var(--danger)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips button{border:1px solid var(--line-strong);cursor:pointer;color:var(--ink);background:#fff;border-radius:99px;padding:4px 12px;font-family:inherit;font-size:13px}.chips button.on{background:var(--brand);border-color:var(--brand);color:#fff}.chips button .c{opacity:.75;margin-inline-start:4px}.toolbar{display:flex;flex-wrap:wrap;align-items: end;gap:8px;padding:10px 12px}.toolbar .grow{flex:1;min-width:200px}.progress{overflow:hidden;background:#e6ecef;border-radius:99px;min-width:70px;height:8px}.progress>i{display:block;background:var(--brand);height:100%}.progress.ok>i{background:var(--success)}.progress.warn>i{background:var(--warn)}.cust-head{display:flex;flex-wrap:wrap;align-items: center;gap:8px 24px;padding:12px 16px}.cust-head .code{background:var(--brand-50);color:var(--brand);border-radius:6px;padding:2px 8px;font-family:Consolas,DejaVu Sans Mono,monospace;font-weight:700}@media print{.sidebar,.topbar,.netbar,.page-head .actions,button,.btn,.toolbar,.chips,.tabs{display:none!important}.shell{display:block!important}.table-wrap,.card-body,.kpi .v{overflow:visible!important}table.tbl{font-size:11px}table.tbl td,table.tbl th{padding:4px 6px}.kpi .v{font-size:16px}}.grid+.card,.card+.grid,.grid+.grid,.kpis+.card,.tabs+.card,.tabs+.grid,.alert+.card{margin-top:16px}.dash-section .kpis{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.dash-section .kpi .v small{white-space:nowrap}.tbl.compact th,.tbl.compact td{padding:4px 8px;font-size:13px}.chart svg rect{transition:opacity .15s}.chart svg rect:hover{opacity:.75}
