/* Spokes – Leverandører dropship (ops/dropship) */
.dsx-bar{display:flex;align-items:center;gap:12px;margin:14px 0 18px;border-bottom:1px solid #E3E8EE;position:relative}
.dsx-tabs{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;flex:1;min-width:0}.dsx-tabs::-webkit-scrollbar{display:none}
.dsx-t{display:inline-flex;align-items:center;gap:8px;padding:10px 14px 11px;border:0;background:none;font:500 14.5px/1.2 Poppins,system-ui,sans-serif;color:#5B6675;cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px;border-radius:8px 8px 0 0}
.dsx-t:hover{color:#0F172A;background:rgba(15,23,42,.035)}.dsx-t.dsx-on{color:#0F172A;border-bottom-color:#0E7490;font-weight:600}
.dsx-lg{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:7px;background:#E8EEF3;color:#334155;font:700 11px/1 Jost,Poppins,sans-serif;letter-spacing:.02em;flex:none}
.dsx-lg.mmr{background:#111;color:#fff;font-size:9.5px;letter-spacing:.06em}.dsx-lg.big{width:48px;height:48px;border-radius:12px;font-size:17px;background:#0E7490;color:#fff}
.dsx-dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:#CBD5E1;flex:none}.dsx-dot.ok{background:#10B981;box-shadow:0 0 0 3px rgba(16,185,129,.15)}.dsx-dot.warn{background:#F59E0B}.dsx-dot.bad{background:#EF4444}.dsx-dot.wait{background:#94A3B8}
.dsx-badge{background:#F59E0B;color:#fff;border-radius:999px;font:600 11px/18px Poppins,sans-serif;min-width:18px;padding:0 5px;text-align:center}
.dsx-add{flex:none;margin-bottom:6px}
.dsx-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 15px;border-radius:10px;border:1px solid #D6DEE6;background:#fff;color:#0F172A;font:500 14px/1 Poppins,system-ui,sans-serif;cursor:pointer;white-space:nowrap}
.dsx-btn:hover{border-color:#B8C4D0;background:#F8FAFC}.dsx-btn.pri{background:#0E7490;border-color:#0E7490;color:#fff}.dsx-btn.pri:hover{background:#0B5F76}.dsx-btn.ghost{background:transparent}.dsx-btn.sm{height:32px;padding:0 11px;font-size:13px;border-radius:8px}.dsx-btn:disabled{opacity:.6;cursor:wait}
.dsx-card{background:#fff;border:1px solid #E6EAEF;border-radius:14px;padding:18px 20px;margin-bottom:14px}
.dsx-ch{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.dsx-ch h3,.dsx-done h3{font:600 16px/1.3 Jost,Poppins,sans-serif;margin:0 0 3px;color:#0F172A}.dsx-ch p{margin:0;color:#5B6675;font-size:13.5px}
.dsx-sh{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.dsx-sh h2{font:600 20px/1.2 Jost,Poppins,sans-serif;margin:0 0 4px;color:#0F172A}.dsx-sh p{margin:0;color:#5B6675;font-size:13.5px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dsx-hb{margin-left:auto;display:flex;gap:8px}
.dsx-kpi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 4px}.dsx-kpi>div{background:#F7F9FB;border-radius:10px;padding:10px 12px}.dsx-kpi small{display:block;color:#64748B;font-size:12px;margin-bottom:3px}.dsx-kpi b{font:600 15.5px/1.2 Jost,Poppins,sans-serif;color:#0F172A}
.dsx-addr{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;padding:10px 12px;border:1px dashed #C9D4DE;border-radius:10px;background:#FBFCFD}.dsx-addr>div{flex:1;min-width:200px}.dsx-addr small{display:block;color:#64748B;font-size:12px}.dsx-addr code{font:500 13.5px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;color:#0E7490;word-break:break-all}
.dsx-note,.dsx-mut{color:#64748B;font-size:12.5px;margin:10px 0 0}.dsx-lead{color:#334155;font-size:14px;margin:0 0 12px}
.dsx-seg{display:inline-flex;background:#E9EEF3;border-radius:10px;padding:3px;margin:4px 0 10px}.dsx-seg button,.dsx-views button{border:0;background:none;padding:7px 14px;border-radius:8px;font:500 13.5px/1 Poppins,sans-serif;color:#475569;cursor:pointer}.dsx-seg button.on,.dsx-views button.on{background:#fff;color:#0F172A;box-shadow:0 1px 2px rgba(15,23,42,.08)}
.dsx-views{display:inline-flex;background:#EEF2F6;border-radius:9px;padding:2px}
.dsx-fl{display:grid;gap:10px;margin-bottom:12px}.dsx-fr{display:grid;grid-template-columns:110px 1fr;gap:10px;align-items:start}.dsx-fk{font:500 12.5px/30px Poppins,sans-serif;color:#64748B;text-transform:uppercase;letter-spacing:.04em}
.dsx-chips{display:flex;flex-wrap:wrap;gap:6px}.dsx-chip{height:30px;padding:0 11px;border-radius:999px;border:1px solid #D6DEE6;background:#fff;font:500 13px/1 Poppins,sans-serif;color:#334155;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.dsx-chip small{color:#94A3B8;font-weight:500}.dsx-chip:hover{border-color:#94A3B8}.dsx-chip.on{background:#0E7490;border-color:#0E7490;color:#fff}.dsx-chip.on small{color:rgba(255,255,255,.75)}
.dsx-pr{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.dsx-pr input{height:36px;border:1px solid #D6DEE6;border-radius:9px;padding:0 10px;font:14px Poppins,sans-serif;width:110px}.dsx-pr input[type=search]{width:auto;flex:1;min-width:180px}
.dsx-cnt{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 0;border-top:1px solid #EEF2F6}.dsx-live{font-size:13.5px;color:#334155;margin-right:auto}.dsx-live b{color:#0E7490;font-size:15px}.dsx-ba{display:flex;gap:6px}
.dsx-auto{display:flex;align-items:center;gap:8px;font-size:13.5px;color:#334155;flex-basis:100%;flex-wrap:wrap}.dsx-link{border:0;background:none;color:#0E7490;font:500 13px Poppins,sans-serif;cursor:pointer;text-decoration:underline;padding:0}
.dsx-tw{overflow-x:auto;border:1px solid #EEF2F6;border-radius:10px}.dsx-t{width:100%;border-collapse:collapse;font-size:13.5px}.dsx-t th{text-align:left;font:500 12px/1 Poppins,sans-serif;color:#64748B;background:#F8FAFC;padding:10px 12px;border-bottom:1px solid #EEF2F6;white-space:nowrap}.dsx-t td{padding:9px 12px;border-bottom:1px solid #F1F4F7;vertical-align:middle;color:#0F172A}.dsx-t tr:last-child td{border-bottom:0}.dsx-t .r{text-align:right}.dsx-t .ck{width:34px}.dsx-t tr.on td{background:#F3FAFB}
.dsx-t input[type=checkbox],.dsx-auto input{width:17px;height:17px;accent-color:#0E7490}
.dsx-pn{display:flex;align-items:center;gap:10px}.dsx-pn img{width:36px;height:36px;object-fit:contain;border-radius:6px;background:#F7F9FB}.dsx-pn small{display:block;color:#64748B;font-size:12px}
.dsx-acts{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.dsx-pvc{border-color:#F5D58A;background:#FFFDF6}
.dsx-log{list-style:none;margin:0;padding:0}.dsx-log li{display:grid;grid-template-columns:130px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid #F1F4F7;font-size:13.5px}.dsx-log time{color:#64748B}.dsx-log .k-blocked span,.dsx-log .k-error span{color:#B91C1C}
.dsx-empty{text-align:center;padding:30px 10px}.dsx-empty h3{font:600 16px Jost,Poppins,sans-serif;margin:0 0 6px}.dsx-empty p{color:#64748B;font-size:13.5px;max-width:460px;margin:0 auto}
.dsx-ov{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:1100;display:grid;place-items:center;padding:16px}
.dsx-modal{background:#fff;border-radius:16px;width:min(720px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;box-shadow:0 20px 50px rgba(15,23,42,.25)}
.dsx-mh{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 6px}.dsx-mh h2{font:600 19px Jost,Poppins,sans-serif;margin:0}.dsx-x{border:0;background:#F1F5F9;width:32px;height:32px;border-radius:50%;font-size:20px;cursor:pointer}
.dsx-steps{display:flex;gap:4px;list-style:none;margin:8px 22px 4px;padding:0;overflow-x:auto}.dsx-steps li{display:flex;align-items:center;gap:6px;font:500 12.5px Poppins,sans-serif;color:#94A3B8;white-space:nowrap;padding-right:10px}.dsx-steps span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#EEF2F6;font-size:11.5px}.dsx-steps li.on{color:#0F172A}.dsx-steps li.on span{background:#0E7490;color:#fff}.dsx-steps li.done span{background:#D1FAE5;color:#047857}
.dsx-mb{padding:14px 22px;overflow-y:auto;flex:1}.dsx-mf{display:flex;justify-content:space-between;padding:12px 22px 18px;border-top:1px solid #EEF2F6}
.dsx-f{display:block;margin-bottom:14px}.dsx-f>span{display:block;font:500 13px Poppins,sans-serif;color:#334155;margin-bottom:6px}.dsx-f input:not([type=radio]):not([type=checkbox]),.dsx-f select,.dsx-f textarea,.dsx-map select{width:100%;height:40px;border:1px solid #D6DEE6;border-radius:10px;padding:0 12px;font:14px Poppins,sans-serif;box-sizing:border-box;background:#fff}.dsx-f textarea{height:auto;padding:10px 12px;font-size:13px;line-height:1.5}.dsx-f small{display:block;color:#64748B;font-size:12px;margin-top:5px}
.dsx-radio{display:flex;gap:16px;flex-wrap:wrap;font-size:14px}.dsx-radio.col{flex-direction:column;gap:9px}.dsx-radio label{display:flex;align-items:center;gap:7px;cursor:pointer}.dsx-radio input{accent-color:#0E7490;width:16px;height:16px}.dsx-pct{width:70px!important;height:32px!important;display:inline-block}
.dsx-drop{display:flex;flex-direction:column;align-items:center;gap:4px;padding:22px;border:1.5px dashed #B8C4D0;border-radius:12px;cursor:pointer;background:#FAFBFC;margin-bottom:14px}.dsx-drop:hover{border-color:#0E7490}.dsx-drop b{font:600 14.5px Poppins,sans-serif;color:#0E7490}.dsx-drop small{color:#64748B}
.dsx-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.dsx-map label span{display:block;font-size:12.5px;color:#475569;margin-bottom:4px}
.dsx-cnt1{font-size:14px;color:#334155}.dsx-cnt1 b{color:#0E7490;font-size:16px}
.dsx-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);background:#0F172A;color:#fff;padding:11px 18px;border-radius:10px;font:500 14px Poppins,sans-serif;z-index:1200;box-shadow:0 8px 24px rgba(0,0,0,.2)}.dsx-toast.bad{background:#B91C1C}
.dsx-err{color:#B91C1C;font-size:13px;padding:8px 0}
@media (max-width:760px){.dsx-bar{flex-wrap:wrap;gap:6px}.dsx-add{width:100%;order:2}.dsx-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}.dsx-fr{grid-template-columns:1fr;gap:4px}.dsx-fk{line-height:1.4}.dsx-t .hm{display:none}.dsx-hb{margin-left:0;width:100%}.dsx-hb>*{flex:1}.dsx-map{grid-template-columns:1fr}.dsx-modal{max-height:100vh;border-radius:14px}.dsx-log li{grid-template-columns:1fr;gap:2px}.dsx-card{padding:14px}}
/* resets against app-wide table/button/nav rules */
.bt-in .dsx-bar,.bt-in .dsx-tabs{background:none!important;box-shadow:none!important;padding-top:0;padding-bottom:0;border-radius:0}
.bt-in .dsx-t{background:transparent!important;box-shadow:none!important;border-top:0!important;border-left:0!important;border-right:0!important;height:auto!important;min-height:0!important}
.bt-in .dsx-t:hover{background:rgba(15,23,42,.035)!important}
.bt-in .dsx-t.dsx-on{border-bottom:2px solid #0E7490!important}
table.dsx-t{display:table!important;table-layout:auto}.dsx-t thead{display:table-header-group!important}.dsx-t tbody{display:table-row-group!important}.dsx-t tr{display:table-row!important}.dsx-t th,.dsx-t td{display:table-cell!important}
@media (max-width:760px){.dsx-t th.hm,.dsx-t td.hm{display:none!important}}
.dsx-chip.on:hover,.dsx-chip.on:focus{background:#0B5F76!important;color:#fff!important;border-color:#0B5F76!important}
.dsx-f .dsx-pr input{width:130px!important;flex:none}.dsx-f .dsx-pr{flex-wrap:nowrap}
.bt-in .dsx-t{flex:0 0 auto!important;width:auto!important;max-width:none!important}
.bt-in .dsx-t{min-width:0!important;justify-content:flex-start!important}.bt-in .dsx-t:hover{background:transparent!important;color:#0F172A}
.dsx-q{height:36px;border:1px solid #D6DEE6;border-radius:9px;padding:0 12px;font:14px Poppins,sans-serif;width:260px;max-width:100%}
input.dsx-sw{appearance:none;-webkit-appearance:none;width:40px!important;height:24px!important;border-radius:999px;background:#CBD5E1;position:relative;cursor:pointer;transition:background .15s;vertical-align:middle;margin:0}
input.dsx-sw::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .15s}
input.dsx-sw:checked{background:#0E7490}input.dsx-sw:checked::after{transform:translateX(16px)}
.dsx-t tr.on td{background:transparent}
table.dsx-t{width:100%!important}
#blv-pane .bt-in table.dsx-t,html body table.dsx-t{width:100%!important;min-width:100%!important;max-width:none!important}
