:root{--bg:#f3f5f9;--card:#fff;--ink:#0f172a;--muted:#6b7280;--line:#e5e7eb;--brand:#0f766e;--brand2:#115e59;--accent:#2563eb;--ok:#16a34a;--warn:#d97706;--danger:#dc2626;--r:16px;--nav:#0b1f2a}
*{box-sizing:border-box}html,body{margin:0;height:100%;font-family:"Cairo","Segoe UI",system-ui,Tahoma,Arial,sans-serif;background:var(--bg);color:var(--ink);-webkit-tap-highlight-color:transparent;font-size:15px}
.hidden{display:none!important}.muted{color:var(--muted);font-weight:400}
button{font:inherit;cursor:pointer;border:0;border-radius:12px;background:#e5e7eb;padding:.55em 1em;color:var(--ink);transition:background .12s,transform .06s}button:disabled{opacity:.5}
.ghost{background:transparent;color:#374151;border:1px solid #d1d5db}.ghost:hover{background:#f3f4f6}.small{padding:.25em .7em;font-size:.8em}
input{font:inherit;border:1px solid #d1d5db;border-radius:12px;padding:.55em .8em;background:#fff;color:var(--ink)}input:focus{outline:2px solid #99f6e4;border-color:var(--brand)}
input[type=number]{-moz-appearance:textfield}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
kbd{font:inherit;font-size:.7em;background:rgba(255,255,255,.22);padding:.1em .55em;border-radius:6px}
.pill{background:var(--brand);color:#fff;border-radius:99px;padding:.02em .6em;font-size:.8em;margin-right:.3em}

/* login */
.login{height:100%;display:flex;align-items:center;justify-content:center;padding:1rem;background:radial-gradient(900px 500px at 85% 15%,rgba(20,184,166,.35),transparent 60%),radial-gradient(700px 500px at 10% 90%,rgba(37,99,235,.25),transparent 60%),linear-gradient(135deg,#0b1f2a,#0f3d3e 60%,#0f766e)}
.login-card{display:flex;width:min(880px,100%);min-height:520px;background:#fff;border-radius:26px;overflow:hidden;box-shadow:0 40px 80px rgba(0,0,0,.4)}
.login-side{width:40%;background:linear-gradient(160deg,#0f766e,#0b1f2a);color:#fff;padding:2.2rem;display:flex;flex-direction:column;position:relative}
.login-side::after{content:"";position:absolute;inset:auto -60px -60px auto;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.06)}
.login-side h2{margin:.9rem 0 0;font-size:1.35rem;font-weight:800}.login-side p{margin:.15rem 0 1.4rem;color:#99f6e4;font-weight:600}
.mark.big{width:58px;height:58px;font-size:1.9rem;border-radius:18px;background:rgba(255,255,255,.12)}
.feat{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.55rem;color:#cbd5e1;font-size:.92rem}.feat li::before{content:"✓";color:#5eead4;font-weight:800;margin-left:.5rem}
.side-foot{margin-top:auto;font-size:.7rem;color:#64748b;direction:ltr;text-align:right}
.login-form{flex:1;padding:2.6rem 2.6rem 2rem;display:flex;flex-direction:column;gap:.9rem}
.login-form h1{margin:0;font-size:1.6rem;font-weight:800}.login-form .sub{margin:-.5rem 0 .4rem;color:var(--muted)}
.fld{display:flex;flex-direction:column;gap:.35rem;font-weight:700;font-size:.9rem;color:#374151}
.inp{display:flex;align-items:center;gap:.5rem;border:1.5px solid #d1d5db;border-radius:14px;padding:0 .8rem;background:#f9fafb;color:#6b7280;transition:border-color .15s,box-shadow .15s}
.inp:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px rgba(15,118,110,.12);background:#fff}
.inp input{flex:1;border:0;background:transparent;padding:.8em .2em;font-size:1.05rem;text-align:left;font-weight:600;color:var(--ink)}.inp input:focus{outline:none}
.eye{background:transparent;padding:.2em .3em;font-size:1rem;opacity:.7}.eye:hover{opacity:1}
.login-btn{margin-top:.4rem;background:linear-gradient(135deg,#0f766e,#115e59);color:#fff;font-size:1.1rem;padding:.85em;font-weight:800;border-radius:14px;box-shadow:0 8px 20px rgba(15,118,110,.35)}.login-btn:hover{filter:brightness(1.07)}
.err{color:var(--danger);margin:0;min-height:1.2em;font-weight:700;text-align:center}
.tiny-note{margin:auto 0 0;color:#9ca3af;font-size:.75rem;text-align:center}
.shake{animation:shake .4s}@keyframes shake{20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}
@media(max-width:700px){.login-card{flex-direction:column;min-height:0}.login-side{width:100%;padding:1.4rem}.feat,.side-foot{display:none}.login-form{padding:1.6rem}}

/* shell */
.app{height:100%;display:flex;flex-direction:column}
header{display:flex;align-items:center;gap:1rem;padding:.5rem 1rem;flex-wrap:nowrap;background:var(--nav);color:#fff;z-index:2;box-shadow:0 2px 10px rgba(0,0,0,.15)}
.brand{font-weight:800;font-size:1.05rem;white-space:nowrap;display:flex;align-items:center;gap:.6rem;line-height:1.1}.brand small{display:block;font-weight:400;font-size:.7rem;color:#94a3b8}
.mark{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#14b8a6,#0f766e);display:flex;align-items:center;justify-content:center;font-size:1.25rem}
.search-wrap{flex:1;position:relative;max-width:560px;min-width:220px;color:#0f172a}
.search-wrap input{width:100%;font-size:1rem;padding:.6em 2.6rem .6em 4rem;background:#fff;border:0;border-radius:14px}
.search-wrap .ico{position:absolute;right:.9rem;top:50%;transform:translateY(-50%);color:#6b7280}
.search-wrap .hint{position:absolute;left:2.4rem;top:50%;transform:translateY(-50%);background:#e5e7eb;color:#374151;font-size:.75em;padding:.1em .5em}
.search-wrap .clear{position:absolute;left:.4rem;top:50%;transform:translateY(-50%);background:transparent;color:#6b7280;padding:.2em .5em}
.hdr-actions{display:flex;gap:.6rem;align-items:center;margin-right:auto;flex-shrink:0}
.btn-group{display:flex;gap:2px;background:rgba(255,255,255,.08);border-radius:14px;padding:3px}.btn-group .hbtn{border:0;background:transparent;border-radius:11px;padding:.5em .85em}.btn-group .hbtn:hover{background:rgba(255,255,255,.12)}
.umenu{position:relative}.hbtn.user{display:flex;align-items:center;gap:.5rem;padding:.3em .7em .3em .5em;border-radius:99px}.uav{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#14b8a6,#0f766e);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.9rem}.chev{font-size:.7rem;opacity:.7}
.udrop{display:none;position:absolute;top:calc(100% + 6px);left:0;min-width:200px;background:#fff;color:var(--ink);border-radius:14px;box-shadow:0 12px 32px rgba(0,0,0,.2);padding:.4rem;z-index:20;flex-direction:column;gap:2px}.umenu.open .udrop{display:flex}.udrop a,.udrop button{display:block;width:100%;text-align:right;background:transparent;border:0;padding:.55em .8em;border-radius:10px;font:inherit;font-weight:600;color:var(--ink);text-decoration:none;cursor:pointer}.udrop a:hover,.udrop button:hover{background:#f3f4f6}.udrop .danger{color:#b91c1c}
.hbtn{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.15)}.hbtn:hover{background:rgba(255,255,255,.18)}
.badge{font-size:.8rem;padding:.3em .8em;border-radius:99px;background:rgba(255,255,255,.12);white-space:nowrap;color:#e2e8f0}.badge.ok{background:rgba(22,163,74,.25);color:#bbf7d0}.badge.warn{background:rgba(217,119,6,.3);color:#fde68a}.badge.bad{background:rgba(220,38,38,.3);color:#fecaca}
main{flex:1;display:flex;min-height:0}

/* companies sidebar */
/* قائمة الشركات العمودية — كلها ظاهرة بدون تمرير: الصفوف بتتوزع على ارتفاع الشاشة */
.companies{width:380px;flex-shrink:0;background:#fff;border-left:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;align-content:stretch;padding:.35rem .4rem;gap:3px;overflow:hidden;min-height:0}
.co{min-height:0;display:flex;align-items:center;gap:.45rem;background:#fff;border:1px solid var(--line);padding:0 .55rem 0 .45rem;border-radius:11px;font-weight:700;color:#1f2937;font-size:clamp(.7rem,2vh,.9rem);line-height:1.15;white-space:normal;text-align:right;overflow:hidden;position:relative;transition:background .12s,box-shadow .12s}
.co .nm{flex:1;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}
.co:hover{background:#f8fafc;border-color:#cbd5e1}
.co.active{background:var(--nav);border-color:var(--nav);color:#fff;box-shadow:0 4px 12px rgba(11,31,42,.25)}
.co.fav.active{background:#b45309;border-color:#b45309;box-shadow:0 4px 12px rgba(180,83,9,.3)}
.co-primary .co.fav{--c:#d97706}.co-primary .co.all{--c:#0f766e}
.co .cnt{font-size:.68em;color:#6b7280;background:#f3f4f6;border-radius:99px;padding:.05em .45em;font-weight:700;min-width:1.7em;text-align:center}.co.active .cnt{background:rgba(255,255,255,.2);color:#fff}
.dot{width:10px;height:10px;border-radius:50%;background:var(--c,#0f766e);flex-shrink:0}.dot.all{background:#0f766e}
.co.active .dot{background:#fff;box-shadow:none}.co.active .dot.all,.co.active .dot.fav{background:#fff;color:var(--c)}
/* items */
.items{flex:1;display:flex;flex-direction:column;padding:.8rem 1.1rem;gap:.5rem;min-width:0}
.items-head{display:flex;align-items:baseline;gap:.6rem}.items-head h2{margin:0;font-size:1.15rem;font-weight:800}
.grid{flex:1;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,220px));justify-content:start;gap:.7rem;align-content:start;padding:.2rem .1rem 1rem}
.grp-head{grid-column:1/-1;display:flex;align-items:center;gap:.5rem;font-weight:800;color:#374151;padding:.7rem .2rem .15rem;margin-top:.3rem;font-size:1rem}
.grp-head::after{content:"";flex:1;height:1px;background:var(--line);margin-right:.5rem}
.item{position:relative;cursor:pointer;user-select:none;background:var(--card);border-radius:var(--r);padding:.6rem .6rem .6rem;display:grid;grid-template-rows:96px auto auto;row-gap:.35rem;align-content:start;text-align:right;font:inherit;color:var(--ink);border:1px solid var(--line);box-shadow:0 1px 2px rgba(15,23,42,.04);transition:transform .08s,box-shadow .12s,border-color .12s}
.thumb{width:100%;height:96px;object-fit:cover;border-radius:10px;background:#f3f4f6;display:block}
.thumb.ph{display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--c),color-mix(in srgb,var(--c) 60%,#000));letter-spacing:.02em}
.item .body{display:flex;flex-direction:column;gap:.15rem;padding-right:.3rem;min-height:3.4em}
.grid.dense{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:.5rem}.grid.dense .thumb{height:64px}.grid.dense .item{grid-template-rows:64px auto auto;padding:.45rem}.grid.dense .item .nm{font-size:.85rem;line-height:1.25}.grid.dense .item .pr{font-size:.92rem}.grid.dense .meta{display:none}
.dot.fav{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:.55rem;display:flex;align-items:center;justify-content:center;width:12px;height:12px}
.qq{display:flex;gap:2px}.qq button{padding:.2em .5em;font-size:.75rem;background:#f3f4f6;border-radius:8px;font-weight:700}
.item::before{content:"";position:absolute;top:0;right:0;bottom:0;width:5px;background:var(--c);border-radius:0 var(--r) var(--r) 0}
.item:hover{box-shadow:0 8px 20px rgba(15,23,42,.08);transform:translateY(-2px);border-color:#d1d5db}.item:active,.item.pop{transform:scale(.97)}
.item.sel{border-color:var(--brand);box-shadow:0 0 0 2px #99f6e4;background:#f0fdfa}
.item .nm{font-weight:700;line-height:1.3;font-size:.95rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.item .meta{display:flex;gap:.4rem;align-items:center;font-size:.7rem;color:var(--muted)}.code{background:#f3f4f6;border-radius:6px;padding:0 .45em;font-family:ui-monospace,Menlo,monospace;letter-spacing:.02em}.co-tag{color:var(--c);font-weight:700}
.item .pr{justify-self:start;width:max-content;background:#eef2ff;color:#1e3a8a;font-weight:800;font-size:1.05rem;padding:.1em .6em;border-radius:10px;line-height:1.5}.item .pr small{font-weight:600;font-size:.6em;color:#64748b;margin-right:.25em}
.item .pr.nop{background:#fef3c7;color:#92400e;font-size:.85rem}
.qbadge{position:absolute;top:10px;left:10px;z-index:1;background:var(--ok);color:#fff;border-radius:99px;min-width:26px;height:26px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.85rem;box-shadow:0 2px 6px rgba(0,0,0,.2)}
.empty{grid-column:1/-1;color:var(--muted);text-align:center;padding:3rem}

/* cart */
.cart{width:400px;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;flex-shrink:0;box-shadow:-4px 0 16px rgba(15,23,42,.04)}
.cart-head{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1rem;font-weight:800;border-bottom:1px solid var(--line);font-size:1rem}
.cart-lines{flex:1;overflow-y:auto;padding:.5rem .6rem;background:#fafafa}.cart-empty{color:var(--muted);text-align:center;padding:3.5rem 1rem}
.line{background:#fff;border:1px solid var(--line);border-radius:14px;padding:.55rem .7rem;margin-bottom:.45rem;display:flex;flex-direction:column;gap:.45rem}
.l1{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.l1 .nm{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.l1 .lt{font-size:1.05rem;color:var(--ink)}
.l2{display:flex;align-items:center;gap:.5rem}
.qty{display:flex;align-items:center;background:#f3f4f6;border-radius:12px;padding:2px}.qty button{width:34px;height:34px;padding:0;font-size:1.25rem;font-weight:800;background:#fff;border-radius:10px;box-shadow:0 1px 2px rgba(0,0,0,.08)}.qty input{width:48px;text-align:center;padding:.2em;font-weight:800;border:0;background:transparent}
.pw{display:flex;align-items:center;gap:.3rem;margin-right:auto}.pl{font-size:.78em;color:var(--muted)}
.price{width:76px;padding:.25em .4em;text-align:center;font-weight:800;color:var(--accent);border-style:dashed}.price.edited{border-color:var(--warn);background:#fffbeb;color:#b45309}
.tiny{padding:0 .45em;font-size:.85em;background:#f3f4f6}
.del{background:transparent;color:#9ca3af;padding:.3em .4em;font-size:1rem}.del:hover{color:var(--danger);background:#fef2f2}
.cart-total{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;background:var(--nav);color:#fff}
.cart-total>div:first-child{display:flex;flex-direction:column;line-height:1.2}.cart-total small{color:#94a3b8;font-size:.75rem}
.cart-total .amt{display:flex;align-items:baseline;gap:.35rem}.cart-total .amt b{font-size:1.9rem;font-weight:800;letter-spacing:-.01em}.cart-total .amt small{color:#94a3b8;font-size:.9rem}
.pay{padding:.75rem;display:flex;flex-direction:column;gap:.55rem;background:#fff;border-top:1px solid var(--line)}
.quick{display:flex;gap:.4rem}.quick button{flex:1;padding:.5em .2em;background:#fff;border:1px solid #d1d5db;font-weight:700}.quick button:hover{background:#f3f4f6}
.paidrow{display:grid;grid-template-columns:auto 1fr auto auto;gap:.5rem;align-items:center}.paidrow label{color:var(--muted);font-size:.9rem}.paidrow input{font-size:1.25rem;width:100%;font-weight:800;text-align:center}.paidrow b{font-size:1.25rem;min-width:4.5em;text-align:left}
.paybtn{background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;font-size:1.15rem;padding:.85em 1em;font-weight:800;box-shadow:0 6px 16px rgba(22,163,74,.3);display:flex;justify-content:center;align-items:center;gap:.7rem}.paybtn:hover{filter:brightness(1.05)}.paybtn:active{transform:scale(.99)}

.modal{position:fixed;inset:0;background:rgba(2,6,23,.5);display:flex;align-items:center;justify-content:center;z-index:50;backdrop-filter:blur(2px)}
.modal-box{background:#fff;border-radius:18px;padding:1.25rem;max-width:90vw;max-height:85vh;overflow:auto;min-width:min(720px,90vw)}
table{width:100%;border-collapse:collapse}th,td{padding:.5em .65em;border-bottom:1px solid var(--line);text-align:right;font-size:.9rem}th{background:#f3f4f6;font-weight:700}
.toast{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;padding:.7em 1.5em;border-radius:99px;z-index:99;font-size:1.05rem;box-shadow:0 8px 24px rgba(0,0,0,.25);font-weight:700}.toast.bad{background:var(--danger)}
.receipt{display:none}
@media print{body>*{display:none!important}.receipt{display:block!important;width:72mm;font-size:12px;font-family:monospace;padding:4mm}.receipt h3{text-align:center;margin:0 0 4px}.receipt .r{display:flex;justify-content:space-between}.receipt hr{border:0;border-top:1px dashed #000}}
@media(max-width:1250px){.companies{width:320px}.cart{width:340px}}
@media(max-width:850px){main{flex-direction:column}.companies{width:100%;display:flex;flex-wrap:wrap;overflow:visible;border-left:0;border-bottom:1px solid var(--line);gap:.25rem;padding:.4rem}.co{flex:0 0 auto;padding:.35rem .6rem;font-size:.85rem}.co-sep{display:none}.co .cnt{display:none}.cart{width:100%;max-height:48vh;border-right:0;border-top:1px solid var(--line)}}



.confirm h2,.done h2{margin:.2rem 0 .8rem;font-weight:800}
.sum td,.sum th{font-size:.95rem}.ed{font-size:.7em;background:#fef3c7;color:#92400e;border-radius:6px;padding:0 .4em}
.totals{display:flex;gap:.6rem;margin:1rem 0 .4rem}.totals>div{flex:1;background:#f3f4f6;border-radius:12px;padding:.6rem .8rem;display:flex;flex-direction:column}.totals span{color:var(--muted);font-size:.8rem}.totals b{font-size:1.35rem}.totals .neg b{color:var(--danger)}
.warnline{color:#92400e;background:#fef3c7;padding:.5em .8em;border-radius:10px;margin:.3rem 0}
.actions{display:flex;gap:.6rem;margin-top:1rem}.actions .big{flex:1;padding:.9em 1em;font-size:1.05rem;font-weight:800;display:flex;justify-content:center;align-items:center;gap:.6rem}
.primary{background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;box-shadow:0 6px 16px rgba(22,163,74,.3)}
.done{text-align:center;padding:.5rem 1rem}.ok-ico{width:74px;height:74px;border-radius:50%;background:#dcfce7;color:#15803d;font-size:2.4rem;display:flex;align-items:center;justify-content:center;margin:0 auto .6rem;font-weight:800}
.done .ref{font-size:1.9rem;font-weight:800;letter-spacing:.03em;color:var(--brand2);margin:.2rem 0}



/* numpad */
.pad{position:fixed;inset:0;background:rgba(2,6,23,.45);display:flex;align-items:center;justify-content:center;z-index:60;backdrop-filter:blur(2px)}
.pad-box{background:#fff;border-radius:22px;padding:1rem;width:340px;box-shadow:0 30px 60px rgba(0,0,0,.35)}
.pad-head{display:flex;justify-content:space-between;align-items:center;font-weight:800;margin-bottom:.4rem}
.pad-val{background:#0b1f2a;color:#fff;border-radius:14px;padding:.6rem 1rem;font-size:2rem;font-weight:800;text-align:left;direction:ltr;min-height:3.2rem;margin-bottom:.7rem;font-variant-numeric:tabular-nums}
.pad-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem;direction:ltr}.pad-grid button{font-size:1.5rem;font-weight:800;padding:.55em 0;background:#f3f4f6;border-radius:14px}.pad-grid button:active{transform:scale(.95);background:#e5e7eb}
.pad-grid .fn{background:#fee2e2;color:#991b1b}.pad-grid .ok{background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;font-size:1.15rem}
.pad-quick{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.7rem}.pad-quick button{flex:1;min-width:56px;padding:.45em .3em;background:#eef2ff;color:#1e3a8a;font-weight:700;border-radius:10px}
.qty input,.price,#paid{cursor:pointer}

.star{position:absolute;top:8px;right:12px;z-index:1;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;font-size:1.15rem;color:#9ca3af;box-shadow:0 1px 4px rgba(0,0,0,.15);cursor:pointer;line-height:1}
.star:hover{color:#f59e0b;transform:scale(1.1)}.star.on{color:#f59e0b}

.holdsbtn .hn{background:rgba(255,255,255,.2);border-radius:99px;padding:0 .5em;font-size:.8em;margin-right:.2em}.holdsbtn.has{background:#d97706!important;color:#fff}.holdsbtn.has .hn{background:#fff;color:#92400e;font-weight:800}
.holds{display:flex;flex-direction:column;gap:.55rem;max-height:60vh;overflow:auto}
.hold{border:1px solid var(--line);border-radius:14px;padding:.7rem .9rem;background:#fafafa}
.hold .h1{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.hold .h2{font-size:.85rem;margin:.25rem 0}.hold .h3{display:flex;justify-content:space-between;align-items:center}
.small.primary{padding:.35em .9em;font-size:.85em}

.cust-bar{display:flex;align-items:center;gap:.5rem;padding:.5rem .9rem;background:#f8fafc;border-bottom:1px solid var(--line);cursor:pointer;font-weight:700;font-size:.92rem}.cust-bar:hover{background:#f1f5f9}.cust-bar.credit{background:#fef3c7;color:#92400e}
.custlist{max-height:55vh;overflow:auto;margin-top:.6rem;border:1px solid var(--line);border-radius:12px}
.custrow{display:flex;gap:.6rem;align-items:center;padding:.6rem .8rem;border-bottom:1px solid var(--line);cursor:pointer}.custrow:hover{background:#f1f5f9}.custrow.on{background:#f0fdfa;font-weight:700}
.custrow .code{min-width:2.5em;text-align:center}.tagc{margin-right:auto;background:#dcfce7;color:#166534;border-radius:99px;padding:0 .6em;font-size:.75em;font-weight:700}
.paybar{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;margin:.6rem 0}.pm{background:#f3f4f6;font-weight:700;padding:.5em .9em}.pm.on{background:var(--nav);color:#fff}
.bigval{background:#0b1f2a;color:#fff;border-radius:14px;padding:.8rem 1rem;font-size:1.8rem;font-weight:800;text-align:center;cursor:pointer;margin:.6rem 0}.bigval small{font-size:.8rem;color:#94a3b8}
.danger-btn{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff}
#shiftBtn.open{background:rgba(22,163,74,.35)!important}#shiftBtn .hn{background:rgba(255,255,255,.2);border-radius:99px;padding:0 .5em;font-size:.8em;margin-right:.2em}

.splitbox{background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:.6rem .8rem;margin:.4rem 0;display:flex;flex-direction:column;gap:.4rem}
.srow{display:flex;align-items:center;gap:.5rem}.srow .sl{min-width:8.5em;font-weight:700}
.samt{width:120px;text-align:center;font-weight:800;color:var(--accent);border-style:dashed;cursor:pointer;padding:.35em .5em}.samt.has{background:#eff6ff;border-style:solid}
.sremain{font-weight:700;color:#92400e;background:#fef3c7;border-radius:10px;padding:.35em .8em;text-align:center}.sremain.ok{color:#166534;background:#dcfce7}

.disc-line{display:flex;align-items:center;gap:.5rem;padding:.45rem 1rem;background:#fef3c7;color:#92400e;font-weight:700;border-top:1px dashed #f59e0b}.disc-line span:nth-child(2){margin-right:auto}

.edit-banner{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .9rem;background:#fef3c7;color:#92400e;font-weight:700;border-bottom:1px solid #fcd34d}

.row-btns{display:flex;gap:.4rem;margin:.4rem 0}

.loc{background:#fef3c7;color:#92400e;border-radius:6px;padding:0 .4em;font-weight:700}

.ord-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.ord-head h2{margin:0}
.ord-filters{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.ord-filters input{padding:.35em .6em}

.vtabs{display:inline-flex;gap:2px;background:#f3f4f6;border-radius:10px;padding:2px;margin-right:.6rem;vertical-align:middle}.vt{background:transparent;padding:.3em .8em;font-size:.85rem;border-radius:8px;font-weight:700}.vt.on{background:var(--nav);color:#fff}
.retbadge{font-size:.72rem;color:#b91c1c;background:#fee2e2;border-radius:6px;padding:0 .4em;display:inline-block;margin-top:2px;font-weight:700}
.retrow td{background:#fff7f7}
