/* BTrend — واجهة عربية RTL. الألوان كرموز، بوضع فاتح وداكن */
:root{
  --bg:#EEF2F5; --panel:#FFFFFF; --panel2:#F6F8FA; --ink:#13212E; --muted:#5B6B7A; --line:#DCE3EA;
  --accent:#0E7C74; --accent-ink:#FFFFFF; --accent-soft:#DDF1EE; --amber:#B7740A; --amber-soft:#FCEFD6;
  --rose:#C2410C; --rose-soft:#FBE4D8; --violet:#5B47C7; --violet-soft:#E8E4FA; --wa:#128C4A; --side:#13212E; --side-ink:#C9D4DE;
  --shadow:0 1px 2px rgba(16,24,32,.08),0 4px 14px rgba(16,24,32,.06); --r:12px;
  --head:"Cairo","Tajawal",system-ui,sans-serif; --body:"Tajawal","Cairo",system-ui,sans-serif;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#0E151C; --panel:#16212C; --panel2:#1B2733; --ink:#E6EDF3; --muted:#97A8B7; --line:#273848;
  --accent:#3CC2B5; --accent-ink:#06201E; --accent-soft:#12403C; --amber:#F2B44A; --amber-soft:#3A2C12;
  --rose:#F08A5D; --rose-soft:#3D2016; --violet:#A99BF5; --violet-soft:#2A2447; --wa:#4ED98A; --side:#0A1016; --side-ink:#AEBBC7;
  --shadow:0 1px 2px rgba(0,0,0,.4); color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0E151C; --panel:#16212C; --panel2:#1B2733; --ink:#E6EDF3; --muted:#97A8B7; --line:#273848;
  --accent:#3CC2B5; --accent-ink:#06201E; --accent-soft:#12403C; --amber:#F2B44A; --amber-soft:#3A2C12;
  --rose:#F08A5D; --rose-soft:#3D2016; --violet:#A99BF5; --violet-soft:#2A2447; --wa:#4ED98A; --side:#0A1016; --side-ink:#AEBBC7;
  --shadow:0 1px 2px rgba(0,0,0,.4); color-scheme:dark}
*{box-sizing:border-box}
[hidden]{display:none!important}
html,body{height:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.6;direction:rtl}
h1,h2,h3,h4{font-family:var(--head);margin:0;line-height:1.35}
button,input,select,textarea{font:inherit;color:inherit}
a{color:var(--accent)}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

/* الهيكل */
.shell{display:grid;grid-template-columns:240px minmax(0,1fr);height:100%}
.side{background:var(--side);color:var(--side-ink);display:flex;flex-direction:column;gap:2px;padding:14px 10px;overflow-y:auto}
.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 14px;color:#fff;font-family:var(--head);font-size:20px;font-weight:800}
.brand i{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,#0E7C74,#3CC2B5);display:grid;place-items:center;font-style:normal;font-size:15px}
.nav{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;color:inherit;text-decoration:none;cursor:pointer;border:0;background:none;width:100%;text-align:right}
.nav:hover{background:rgba(255,255,255,.07)} .nav.on{background:rgba(60,194,181,.18);color:#fff}
.nav .ic{width:18px;text-align:center;opacity:.9}
.nav .badge{margin-inline-start:auto}
.side h5{margin:14px 10px 4px;font-size:11.5px;letter-spacing:.04em;color:#7F92A3;font-family:var(--head)}
.side .ws{font-size:12.5px;color:#9FB0BF;padding:6px 10px 2px;font-weight:700}
.side .bnav{padding:5px 10px 5px 8px;font-size:14px}
.side .dot{width:8px;height:8px;border-radius:3px;flex:none}
.main{display:flex;flex-direction:column;min-width:0;height:100%}
.top{display:flex;align-items:center;gap:10px;padding:10px 18px;background:var(--panel);border-bottom:1px solid var(--line);flex-wrap:wrap}
.top .title{font-family:var(--head);font-weight:800;font-size:18px;margin-inline-end:auto;display:flex;gap:10px;align-items:center;min-width:0}
.top .crumb{color:var(--muted);font-size:13px;font-weight:500}
.content{flex:1;overflow:auto;padding:18px}
.menu-btn{display:none}
@media (max-width:860px){
  .shell{grid-template-columns:1fr}
  .side{position:fixed;inset:0 0 0 auto;width:260px;z-index:40;transform:translateX(100%);transition:transform .2s}
  .side.open{transform:none;box-shadow:-8px 0 30px rgba(0,0,0,.3)}
  .menu-btn{display:inline-flex}
  .content{padding:12px}
}

/* عناصر عامة */
.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:6px 12px;cursor:pointer;font-weight:600;font-size:14px;white-space:nowrap}
.btn:hover{border-color:var(--accent)}
.btn.pri{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.btn.warn{color:var(--rose);border-color:var(--rose)}
.btn.ok{color:var(--wa);border-color:var(--wa)}
.btn.wa{background:var(--wa);border-color:var(--wa);color:var(--panel)}
.btn.ghost{border-color:transparent;background:none}
.btn.sm{padding:3px 9px;font-size:13px}
.btn[disabled]{opacity:.5;cursor:not-allowed}
.in,select.in,textarea.in{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:6px 10px;width:100%;min-width:0}
textarea.in{min-height:90px;resize:vertical}
label.f{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted);font-weight:600;min-width:0}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:16px;min-width:0}
.panel h3{font-size:16px;margin-bottom:10px;display:flex;align-items:center;gap:8px}
.muted{color:var(--muted)} .small{font-size:13px}
.pill{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;padding:1px 9px;border-radius:99px;background:var(--accent-soft);color:var(--accent);white-space:nowrap}
.pill.am{background:var(--amber-soft);color:var(--amber)} .pill.ro{background:var(--rose-soft);color:var(--rose)} .pill.vi{background:var(--violet-soft);color:var(--violet)} .pill.gr{background:var(--panel2);color:var(--muted)}
.badge{min-width:20px;height:20px;border-radius:10px;background:var(--rose);color:#fff;font-size:11.5px;font-weight:700;display:inline-grid;place-items:center;padding:0 6px}
.av{width:28px;height:28px;border-radius:50%;display:inline-grid;place-items:center;color:#fff;font-weight:700;font-size:13px;flex:none;position:relative;font-family:var(--head)}
.av.lg{width:76px;height:76px;font-size:30px}
.av.sm{width:22px;height:22px;font-size:11px}
.av .ai{position:absolute;bottom:-3px;left:-3px;background:var(--panel);color:var(--violet);border-radius:6px;font-size:8.5px;padding:0 3px;border:1px solid var(--line);line-height:1.4}
.empty{padding:28px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:var(--r)}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.kpi{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;cursor:default}
.kpi b{display:block;font-family:var(--head);font-size:28px;line-height:1.2;font-variant-numeric:tabular-nums}
.kpi span{color:var(--muted);font-size:13px}
.kpi.warn b{color:var(--rose)} .kpi.am b{color:var(--amber)}
.tbl{width:100%;border-collapse:collapse;font-size:14px}
.tbl th,.tbl td{text-align:right;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:middle}
.tbl th{font-family:var(--head);font-size:13px;color:var(--muted);background:var(--panel2);position:sticky;top:0;cursor:pointer}
.tbl tr:hover td{background:var(--panel2)}
.scroll{overflow-x:auto}
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:14px;flex-wrap:wrap}
.tab{border:0;background:none;padding:8px 14px;cursor:pointer;font-weight:700;color:var(--muted);border-bottom:2px solid transparent}
.tab.on{color:var(--accent);border-color:var(--accent)}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--panel)}
.seg button{border:0;background:none;padding:5px 11px;cursor:pointer;font-size:13.5px;font-weight:600;color:var(--muted)}
.seg button.on{background:var(--accent);color:var(--accent-ink)}
.toast{position:fixed;bottom:18px;left:18px;background:var(--ink);color:var(--panel);padding:10px 16px;border-radius:10px;z-index:100;box-shadow:var(--shadow);max-width:380px}
.toast.err{background:var(--rose);color:#fff}

/* اللوحة */
.bhead{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.kanban{display:flex;gap:12px;align-items:flex-start;overflow-x:auto;padding-bottom:12px;min-height:60vh}
.list{background:var(--panel2);border:1px solid var(--line);border-radius:var(--r);width:272px;flex:none;display:flex;flex-direction:column;max-height:calc(100vh - 210px)}
.list.drop{outline:2px dashed var(--accent);outline-offset:-2px}
.lhead{display:flex;align-items:center;gap:6px;padding:10px 12px 6px;font-family:var(--head);font-weight:700;font-size:14.5px}
.lhead .n{color:var(--muted);font-weight:600;font-size:13px}
.lhead .lock{font-size:11px;color:var(--amber)}
.lcards{display:flex;flex-direction:column;gap:8px;padding:6px 10px 10px;overflow-y:auto;min-height:30px}
.hint{font-size:12px;color:var(--muted);border:1px dashed var(--line);border-radius:8px;padding:5px 8px;text-align:center}
.card{background:var(--panel);border-radius:10px;box-shadow:var(--shadow);cursor:pointer;position:relative;overflow:hidden;border:1px solid transparent}
.card:hover{border-color:var(--accent)}
.card.dragging{opacity:.4}
.card .cv{height:96px;background-size:cover;background-position:center;position:relative}
.card .cb{padding:8px 10px;display:flex;flex-direction:column;gap:6px}
.card .t{font-weight:700;font-size:14px;line-height:1.5}
.card .meta{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;flex-wrap:wrap}
.card .meta .sp{margin-inline-start:auto}
.card.full{min-height:150px;display:flex;align-items:flex-end;background-size:cover;background-position:center;color:#fff}
.card.full .cb{width:100%;background:linear-gradient(transparent,rgba(0,0,0,.72));padding-top:34px}
.card.full .meta{color:#eee}
.lbl{display:inline-block;font-size:11px;font-weight:700;padding:0 8px;border-radius:5px;color:#fff;line-height:1.7}
.lbls{display:flex;gap:4px;flex-wrap:wrap}
.stk{position:absolute;font-size:26px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.3));transform:rotate(-10deg);pointer-events:none;line-height:1}
.due{display:inline-flex;gap:3px;align-items:center;border-radius:5px;padding:0 5px}
.due.late{background:var(--rose);color:#fff} .due.soon{background:var(--amber-soft);color:var(--amber)}
.addcard{border:0;background:none;color:var(--muted);text-align:right;padding:6px 12px 10px;cursor:pointer;font-weight:600}
.addcard:hover{color:var(--accent)}
.newlist{width:240px;flex:none}

/* نافذة */
.modal-bg{position:fixed;inset:0;background:rgba(10,16,22,.55);z-index:50;display:flex;align-items:flex-start;justify-content:center;padding:4vh 12px;overflow-y:auto}
.modal{background:var(--panel);border-radius:14px;width:min(920px,100%);box-shadow:0 20px 60px rgba(0,0,0,.35);position:relative}
.modal.sm{width:min(520px,100%)}
.mx{position:absolute;top:10px;left:10px;z-index:3}
.mcover{height:170px;border-radius:14px 14px 0 0;background-size:cover;background-position:center;position:relative}
.mcover .stk{font-size:40px;pointer-events:auto;cursor:grab}
.mbody{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:18px;padding:18px}
@media (max-width:760px){.mbody{grid-template-columns:1fr}}
.mtitle{font-family:var(--head);font-size:20px;font-weight:800;border:1px solid transparent;background:none;width:100%;border-radius:8px;padding:4px 6px}
.mtitle:hover,.mtitle:focus{border-color:var(--line)}
.sec{display:flex;flex-direction:column;gap:8px;margin-top:16px}
.sec h4{font-size:14px;color:var(--muted);display:flex;gap:8px;align-items:center}
.check{display:flex;gap:8px;align-items:flex-start}
.prog{height:6px;background:var(--line);border-radius:4px;overflow:hidden}.prog i{display:block;height:100%;background:var(--accent)}
.files{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.file{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--panel2);font-size:12px;cursor:pointer;display:flex;flex-direction:column}
.file .pv{height:90px;background:var(--panel2) center/cover no-repeat;display:grid;place-items:center;font-size:26px;color:var(--muted)}
.file .nm{padding:5px 8px;word-break:break-all;line-height:1.4}
.drop-zone{border:2px dashed var(--line);border-radius:10px;padding:12px;text-align:center;color:var(--muted);font-size:13px}
.drop-zone.on{border-color:var(--accent);color:var(--accent)}
.log{display:flex;flex-direction:column;gap:6px;font-size:13.5px;max-height:260px;overflow-y:auto}
.log div{background:var(--panel2);border-radius:8px;padding:6px 10px}
.side-actions{display:flex;flex-direction:column;gap:8px}
.side-actions .btn{justify-content:flex-start}
.palette{display:flex;flex-wrap:wrap;gap:4px}
.palette button{border:1px solid var(--line);background:var(--panel);border-radius:8px;font-size:20px;width:36px;height:36px;cursor:pointer}
.swatch{width:26px;height:26px;border-radius:6px;border:2px solid var(--panel);box-shadow:0 0 0 1px var(--line);cursor:pointer}
.viewer{max-width:100%;max-height:70vh;display:block;margin:0 auto;border-radius:8px}
pre.md{white-space:pre-wrap;background:var(--panel2);padding:14px;border-radius:10px;max-height:60vh;overflow:auto;font-family:var(--body);font-size:14px;direction:rtl}

/* التقويم */
.cal{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.cal-g{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.cal-h{padding:8px;font-family:var(--head);font-size:13px;background:var(--panel2);border-bottom:1px solid var(--line);text-align:center}
.cal-d{min-height:118px;border-inline-start:1px solid var(--line);border-bottom:1px solid var(--line);padding:5px;display:flex;flex-direction:column;gap:3px;min-width:0}
.cal-d.out{background:var(--panel2);opacity:.6}
.cal-d.today{box-shadow:inset 0 0 0 2px var(--accent)}
.cal-n{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.cal-n .hj{font-size:10.5px}
.ev{font-size:12px;border-radius:5px;padding:1px 6px;background:var(--accent-soft);border-inline-start:3px solid var(--accent);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ev.done{opacity:.55;text-decoration:line-through}
.ev.pay{background:var(--rose-soft);border-color:var(--rose)}
.cal-day .ev{white-space:normal;font-size:14px;padding:8px 10px}
@media (max-width:700px){.cal-d{min-height:70px}.ev{font-size:10.5px}}

/* الهيكل التنظيمي */
.org{display:flex;flex-direction:column;align-items:center;gap:0;overflow-x:auto;padding:10px}
.org-node{display:flex;flex-direction:column;align-items:center}
.org-kids{display:flex;gap:14px;justify-content:center;padding-top:18px;position:relative;align-items:flex-start}
.org-kids::before{content:"";position:absolute;top:0;inset-inline:40px;border-top:2px solid var(--line)}
.org-kids>.org-node{position:relative}
.org-kids>.org-node::before{content:"";position:absolute;top:-18px;left:50%;height:18px;border-inline-start:2px solid var(--line)}
.pc{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--c,var(--accent));border-radius:10px;padding:8px 10px;width:150px;text-align:center;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px}
.pc:hover{box-shadow:var(--shadow)}
.pc b{font-family:var(--head);font-size:14px}
.pc small{color:var(--muted);font-size:11.5px;line-height:1.4}
.pc .cnt{font-size:11px;color:var(--muted)}
.chips{display:flex;gap:6px;flex-wrap:wrap}
.chip{border:1px solid var(--line);border-radius:99px;padding:2px 10px;font-size:13px;background:var(--panel2);display:inline-flex;gap:6px;align-items:center}
.chip button{border:0;background:none;cursor:pointer;color:var(--muted);padding:0}
.perm td.c,.perm th.c{text-align:center}
.chk{width:20px;height:20px;accent-color:var(--accent);cursor:pointer}
.chk.base{accent-color:var(--muted)}

/* المستشار */
.adv-fab{position:fixed;bottom:18px;left:18px;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#B7740A,#F2B44A);color:#1b1205;border:0;font-family:var(--head);font-size:20px;font-weight:800;box-shadow:0 8px 24px rgba(0,0,0,.25);cursor:pointer;z-index:45}
.adv{position:fixed;bottom:86px;left:18px;width:min(420px,calc(100vw - 36px));height:min(560px,70vh);background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);z-index:46;display:flex;flex-direction:column;overflow:hidden}
.adv-h{padding:12px 14px;background:var(--amber-soft);display:flex;gap:10px;align-items:center}
.adv-m{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}
.msg{padding:9px 12px;border-radius:12px;max-width:90%;white-space:pre-wrap;font-size:14px}
.msg.me{background:var(--accent-soft);align-self:flex-start}
.msg.ad{background:var(--panel2);align-self:flex-end;border:1px solid var(--line)}
.adv-f{display:flex;gap:6px;padding:10px;border-top:1px solid var(--line)}
.dots::after{content:"…";animation:d 1.2s infinite}
@keyframes d{0%{opacity:.2}50%{opacity:1}100%{opacity:.2}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
.pipeline{display:flex;gap:10px;overflow-x:auto;align-items:flex-start}
.pipeline .list{width:230px}
.wa-link{color:var(--wa);font-weight:700;text-decoration:none}

.org-sub{display:flex;flex-direction:column;gap:4px;margin-top:6px;align-items:stretch}
.org-sub .chip{text-decoration:none;color:inherit;font-size:12px;justify-content:flex-start}
.org-kids .org-kids{gap:10px}
