:root{--navy:#0f1f33;--navy2:#17304d;--steel:#5b6b7f;--line:#dbe2ea;--bg:#f2f5f8;--amber:#f5a524;--ok:#1f9d6b}
*{box-sizing:border-box}body{margin:0;font:15px/1.5 "IBM Plex Sans Arabic",system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans Arabic",sans-serif;background:var(--bg);color:#16212e}
.top{background:var(--navy);color:#fff;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 20px;position:sticky;top:0;z-index:5}
.brand{display:flex;gap:10px;align-items:center;flex:1;min-width:240px}.brand small{display:block;color:#f5c66b;font-size:12px}
.logo{background:var(--amber);color:var(--navy);font-weight:800;border-radius:8px;padding:6px 8px}
nav{display:flex;gap:4px;flex-wrap:wrap}nav button,.ghost,.primary{border:0;border-radius:8px;padding:8px 12px;cursor:pointer;font:inherit}
nav button{background:transparent;color:#c9d4e2}nav button.on,nav button:hover{background:var(--navy2);color:#fff;box-shadow:inset 0 -2px var(--amber)}
.tools{display:flex;gap:6px}.top .ghost{background:var(--navy2);color:#fff}
.ghost{background:#e6ebf1;color:var(--navy)}.primary{background:var(--amber);color:var(--navy);font-weight:700}
.banner{background:#fff4dd;color:#7a5200;text-align:center;font-size:13px;padding:6px}
main{max-width:1200px;margin:auto;padding:20px}.view{display:none}.view.on{display:block}h1{margin:4px 0 16px;color:var(--navy)}
.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;margin-bottom:16px;box-shadow:0 1px 3px #0f1f3310}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:16px}
.kpi{background:#fff;border:1px solid var(--line);border-left:4px solid var(--navy2);border-radius:12px;padding:16px}.kpi.amber{border-left-color:var(--amber)}
.kpi span{color:var(--steel);font-size:13px}.kpi b{display:block;font-size:28px;color:var(--navy)}
.chart{display:flex;align-items:flex-end;gap:10px;height:200px;padding-top:10px}.bar{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;font-size:12px;color:var(--steel)}
.bar i{display:block;width:100%;max-width:56px;background:linear-gradient(var(--navy2),var(--steel));border-radius:6px 6px 0 0;min-height:3px}.bar b{color:var(--navy)}
table{width:100%;border-collapse:collapse}td,th{padding:8px;border-bottom:1px solid var(--line);text-align:start;font-size:14px}th{color:var(--steel);font-weight:600}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.full{grid-column:1/-1}label span{display:block;font-size:13px;color:var(--steel);margin-bottom:4px}
input,select,textarea{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:8px;font:inherit;background:#fff}input:focus,select:focus,textarea:focus{outline:2px solid var(--amber)}
.drop{border:2px dashed var(--line);border-radius:10px;padding:16px;color:var(--steel)}.drop input{border:0;margin-top:8px}
.kanban{display:flex;gap:12px;overflow-x:auto;padding-bottom:10px}.col{min-width:210px;flex:1;background:#e7ecf2;border-radius:12px;padding:10px}.col.over{outline:2px dashed var(--amber)}
.col h4{margin:0 0 8px;display:flex;justify-content:space-between;color:var(--navy);font-size:13px;text-transform:uppercase}.col h4 em{background:var(--navy);color:#fff;border-radius:10px;padding:0 8px;font-style:normal}
.jc{background:#fff;border-radius:10px;padding:10px;margin-bottom:8px;cursor:grab;border-top:3px solid var(--amber);font-size:13px;box-shadow:0 1px 2px #0002}
.jc b{color:var(--navy)}.jc .m{color:var(--steel)}.jc .a{display:flex;justify-content:space-between;margin-top:6px}.jc .a button{border:0;background:#eef2f6;border-radius:6px;cursor:pointer;padding:2px 8px}
.pill{display:inline-block;background:#e6ebf1;border-radius:20px;padding:1px 9px;font-size:12px;color:var(--navy)}
.lines input{padding:6px}.row{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.totals{margin-inline-start:auto;max-width:300px;margin-top:12px}.totals div{display:flex;justify-content:space-between;padding:4px 0}.grand{border-top:2px solid var(--navy);font-size:18px}
.search{margin-bottom:14px;font-size:16px}.muted{color:var(--steel)}
footer{text-align:center;padding:24px;color:var(--steel);font-size:13px}footer a{color:var(--navy2)}
.print{display:none}
@media(max-width:700px){.grid{grid-template-columns:1fr}.top{padding:10px}main{padding:12px}.lines th:nth-child(3),.lines td:nth-child(3){display:none}}
@media print{body{background:#fff}.top,.banner,main,footer{display:none}.print{display:block;padding:20px}.print table td,.print table th{border-bottom:1px solid #ccc}
.ph{display:flex;justify-content:space-between;border-bottom:3px solid var(--amber);padding-bottom:10px;margin-bottom:16px}}
.kpi.red{border-left-color:#d64545}.jc .over{color:#d64545;font-weight:700}.banner{font-size:15px;font-weight:700;padding:9px}
@media print{.wm{position:fixed;top:40%;left:0;right:0;text-align:center;font-size:44px;font-weight:800;color:#d6454533;transform:rotate(-25deg);pointer-events:none}}
[dir=rtl] body{font-family:"IBM Plex Sans Arabic",system-ui,sans-serif}[dir=rtl] .kpi{border-left:1px solid var(--line);border-right:4px solid var(--navy2)}[dir=rtl] .kpi.amber{border-right-color:var(--amber)}[dir=rtl] .kpi.red{border-right-color:#d64545}
.scroll{overflow-x:auto}.ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}[dir=rtl] .print .ph div:last-child{text-align:left!important}[dir=rtl] .print .tr{text-align:left!important}
.wm2{display:block;font-size:34px}
