/* ══════════════════════════════════════════════════════════
   OCEAN v2 — شغلي · العملاء · الفريق · المالية · الأداء
   ألوان الحالة: كل حالة إلها لون + كلمة مكتوبة (ما نعتمد على اللون وحده)
══════════════════════════════════════════════════════════ */
:root {
  --late:#B42318; --late-bg:#FDECEA; --late-fg:#8F1C13; --late-brd:#F3C7C1;
  --risk:#B87500; --risk-bg:#FFF3D6; --risk-fg:#6E4300; --risk-brd:#F0D9A6;
  --wait:#4A5BB0; --wait-bg:#E9ECFA; --wait-fg:#2F3F86; --wait-brd:#CDD4F2;
  --ok:#2E8A5E;   --ok-bg:#E5F4EC;   --ok-fg:#1E6B47;   --ok-brd:#BFE2CF;
  --info:#0F4C6E; --info-bg:#E8F0F5; --info-fg:#0F4C6E; --info-brd:#C9DBE6;
  --soon:#8A5300;
  --track:rgba(60,60,67,.12);
}
:root[data-theme="dark"] {
  --late:#FF6B5E; --late-bg:rgba(255,69,58,.16); --late-fg:#FF9C93; --late-brd:rgba(255,69,58,.35);
  --risk:#FFB340; --risk-bg:rgba(255,159,10,.16); --risk-fg:#FFC56B; --risk-brd:rgba(255,159,10,.35);
  --wait:#8E9BFF; --wait-bg:rgba(94,92,230,.2); --wait-fg:#B3BCFF; --wait-brd:rgba(94,92,230,.4);
  --ok:#4CD38A;   --ok-bg:rgba(48,209,88,.15); --ok-fg:#7BE0A8; --ok-brd:rgba(48,209,88,.32);
  --info:#64B5E6; --info-bg:rgba(10,132,255,.18); --info-fg:#8CC8F0; --info-brd:rgba(10,132,255,.35);
  --soon:#FFB340; --track:rgba(255,255,255,.12);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --late:#FF6B5E; --late-bg:rgba(255,69,58,.16); --late-fg:#FF9C93; --late-brd:rgba(255,69,58,.35);
    --risk:#FFB340; --risk-bg:rgba(255,159,10,.16); --risk-fg:#FFC56B; --risk-brd:rgba(255,159,10,.35);
    --wait:#8E9BFF; --wait-bg:rgba(94,92,230,.2); --wait-fg:#B3BCFF; --wait-brd:rgba(94,92,230,.4);
    --ok:#4CD38A;   --ok-bg:rgba(48,209,88,.15); --ok-fg:#7BE0A8; --ok-brd:rgba(48,209,88,.32);
    --info:#64B5E6; --info-bg:rgba(10,132,255,.18); --info-fg:#8CC8F0; --info-brd:rgba(10,132,255,.35);
    --soon:#FFB340; --track:rgba(255,255,255,.12);
  }
}

/* حالة → متغيرات محلية */
.st-late { --c:var(--late); --cbg:var(--late-bg); --cfg:var(--late-fg); --cbrd:var(--late-brd); }
.st-risk { --c:var(--risk); --cbg:var(--risk-bg); --cfg:var(--risk-fg); --cbrd:var(--risk-brd); }
.st-wait { --c:var(--wait); --cbg:var(--wait-bg); --cfg:var(--wait-fg); --cbrd:var(--wait-brd); }
.st-ok   { --c:var(--ok);   --cbg:var(--ok-bg);   --cfg:var(--ok-fg);   --cbrd:var(--ok-brd); }
.st-info { --c:var(--info); --cbg:var(--info-bg); --cfg:var(--info-fg); --cbrd:var(--info-brd); }

.st-pill { display:inline-flex; align-items:center; gap:4px; padding:4px 10px; border-radius:var(--r-pill);
  font-size:12.5px; font-weight:800; font-family:var(--font-head); white-space:nowrap;
  background:var(--cbg, var(--bg-2)); color:var(--cfg, var(--text-2)); }
.sm { font-size:12.5px; }
.h2 { font-size:17px; margin:0 0 10px; }
.btn-sm { padding:9px 14px; font-size:13.5px; border-radius:var(--r-sm); min-height:40px; }
.ok-txt { color:var(--ok-fg); font-weight:700; } .late-txt { color:var(--late-fg); font-weight:700; }
.bar { height:6px; border-radius:99px; background:var(--track); overflow:hidden; position:relative; }
.bar > i { display:block; height:100%; border-radius:99px; background:var(--c, var(--accent)); transition:width var(--t-slow) var(--spring); }
.note-box { display:flex; gap:10px; align-items:flex-start; padding:12px 14px; border-radius:var(--r-md);
  background:var(--info-bg); color:var(--info-fg); font-size:13.5px; line-height:1.6; margin-bottom:14px; }
.note-box .ic { width:18px; height:18px; flex:0 0 auto; margin-top:2px; }

/* ── شغلي ── */
.wk-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.wk-stat { background:var(--cbg); border-radius:var(--r-sm); padding:10px 12px; display:flex; flex-direction:column; gap:2px; }
.wk-stat b { font-size:22px; font-weight:800; color:var(--c); line-height:1.1; }
.wk-stat span { font-size:13px; color:var(--cfg); font-weight:700; }
.wk-att { margin-top:12px; display:flex; align-items:center; gap:10px; background:var(--surface);
  border:1px solid var(--hairline-2); border-radius:var(--r-md); padding:10px 12px; box-shadow:var(--sh-1); }
.wk-att.need { border-color:var(--risk-brd); }
.wk-att.pulse { animation:wkPulse .5s ease 3; }
@keyframes wkPulse { 50% { box-shadow:0 0 0 4px var(--risk-bg); } }
.wk-att .dot { width:10px; height:10px; border-radius:99px; background:var(--c); flex:0 0 auto; }
.wk-att .t { font-weight:800; font-size:15px; } .wk-att .s { font-size:13px; color:var(--text-2); }
.wk-att .btn { min-height:44px; padding:10px 16px; }

.wk-list { display:grid; gap:12px; margin-top:12px; }
.wk-card { background:var(--surface); border:1px solid var(--hairline-2); border-radius:var(--r-md); padding:14px;
  display:flex; flex-direction:column; gap:12px; box-shadow:var(--sh-1); transition:opacity .25s, transform .25s; }
.wk-card.tone-late { border-color:var(--late-brd); }
.wk-card.tone-wait { background:color-mix(in srgb, var(--wait-bg) 55%, var(--surface)); }
.wk-card.raised { box-shadow:0 0 0 2px var(--accent-soft), var(--sh-1); }
.wk-card.leaving { opacity:0; transform:translateX(-24px) scale(.98); }
.wk-head { display:flex; justify-content:space-between; align-items:flex-start; gap:8px; }
.wk-title { display:flex; flex-direction:column; gap:3px; text-align:start; min-width:0; }
.wk-title .c { font-family:var(--font-head); font-weight:800; font-size:17px; display:flex; align-items:center; gap:6px; }
.wk-title .i { font-size:14px; color:var(--text-2); }
.wk-title .raise { color:var(--accent); }
.star { width:16px; height:16px; fill:#C98A00; flex:0 0 auto; }
.pill { font-size:12.5px; font-weight:800; padding:4px 10px; border-radius:var(--r-pill); background:var(--bg-2); color:var(--text-2); white-space:nowrap; font-family:var(--font-head); }
.wk-timer { display:flex; flex-direction:column; gap:6px; }
.wk-timer .row1 { display:flex; justify-content:space-between; align-items:center; gap:8px; }
.wk-timer .tm { display:flex; align-items:center; gap:6px; font-weight:800; font-size:14px; }
.wk-timer .tm .ic, .wk-timer .stg .ic { width:16px; height:16px; }
.wk-timer .stg { display:flex; align-items:center; gap:4px; font-size:13px; color:var(--text-2); font-weight:700; }
.tone-late { --c:var(--late); } .tone-soon { --c:var(--soon); } .tone-fine { --c:var(--ok); }
.tone-wait { --c:var(--wait); } .tone-none { --c:var(--text-3); }
.wk-card .tm, .bd-item .r3 { color:var(--c); }
.wk-wait-note { display:flex; gap:8px; align-items:center; font-size:13.5px; color:var(--wait-fg); }
.wk-wait-note .ic { width:16px; height:16px; }
.wk-sop { border-top:1px solid var(--hairline-2); padding-top:10px; display:flex; flex-direction:column; }
.wk-sop .h { display:flex; justify-content:space-between; font-size:14px; font-weight:800; color:var(--text-2); margin-bottom:2px; }
.wk-sop .cnt.full { color:var(--ok-fg); }
.wk-ck { display:flex; align-items:center; gap:10px; min-height:44px; text-align:start; font-size:14.5px; color:var(--text); padding:0 2px; }
.wk-ck .box { width:22px; height:22px; flex:0 0 auto; border-radius:6px; border:2px solid var(--text-3);
  display:flex; align-items:center; justify-content:center; transition:all var(--t-fast); }
.wk-ck .box .ic { width:14px; height:14px; stroke:#fff; stroke-width:3; }
.wk-ck.on .box { background:var(--ok); border-color:var(--ok); }
.wk-ck.on .lb { color:var(--text-2); text-decoration:line-through; }
.wk-ck .lb { flex:1; } .wk-ck .who { font-size:12px; color:var(--text-3); }
.wk-guide { align-self:flex-start; display:flex; align-items:center; gap:6px; font-size:13px; color:var(--accent); font-weight:700; padding:8px 0 0; }
.wk-guide .ic { width:16px; height:16px; }
.wk-actions { display:flex; gap:8px; }
.wk-actions .btn { min-height:48px; }
.wk-actions .wk-done, .wk-actions .wk-locked { flex:1; }
.wk-locked { background:var(--bg-2); color:var(--text-2); opacity:1 !important; font-size:14.5px; }
.wk-waitbtn { background:var(--surface); color:var(--wait-fg); border:1px solid var(--wait-brd); white-space:nowrap; padding-inline:14px; }
.wk-waitbtn.on { flex:1; background:var(--wait-bg); }
.wk-empty { display:flex; flex-direction:column; align-items:center; gap:8px; padding:40px 16px; color:var(--ok-fg);
  font-family:var(--font-head); font-weight:800; font-size:17px; }
.wk-empty .ic { width:40px; height:40px; }
.wk-report { margin-top:16px; border:1.5px dashed var(--hairline); border-radius:var(--r-md); padding:16px;
  display:flex; flex-direction:column; gap:10px; background:var(--surface); }
.wk-report .h { display:flex; justify-content:space-between; align-items:center; }
.wk-report .h b { font-family:var(--font-head); font-size:17px; }
.wk-report .h span { font-size:13px; color:var(--text-2); } .wk-report .h span.ok { color:var(--ok-fg); font-weight:700; }
.wk-report p { font-size:14px; margin:0; }
.wk-report .done { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:6px; }
.wk-report .done li { display:flex; gap:8px; align-items:center; font-size:14px; }
.wk-report .done li .ic { width:16px; height:16px; stroke:var(--ok); stroke-width:2.6; flex:0 0 auto; }
.wk-report .done li.none { color:var(--text-3); }
.wk-report .lbl { display:block; font-size:13px; color:var(--text-2); font-weight:700; margin-bottom:6px; }

/* ── العملاء ── */
.cl-tools { display:flex; flex-direction:column; gap:12px; margin-bottom:14px; }
.cl-search { padding:10px 14px; } .cl-search input { all:unset; flex:1; font-size:15px; color:var(--text); }
.cl-chips { display:flex; gap:8px; overflow-x:auto; padding-bottom:2px; scrollbar-width:none; }
.cl-chip { min-height:38px; padding:0 14px; border-radius:var(--r-pill); border:1px solid var(--cbrd, var(--hairline));
  background:var(--cbg, var(--surface)); color:var(--cfg, var(--text)); font-weight:800; font-size:14px; white-space:nowrap; font-family:var(--font-head); }
.cl-chip.on { background:var(--c, var(--accent)); color:#fff; border-color:transparent; }
.cl-grid { display:grid; gap:10px; }
.cl-card { text-align:start; background:var(--surface); border:1px solid var(--hairline-2); border-radius:var(--r-md);
  padding:14px; display:flex; flex-direction:column; gap:10px; box-shadow:var(--sh-1); transition:transform var(--t-fast) var(--spring); }
.cl-card:active { transform:scale(.985); }
.cl-card.st-late { border-color:var(--late-brd); }
.cl-card .top { display:flex; align-items:center; gap:10px; }
.cl-card .nm { font-family:var(--font-head); font-weight:800; font-size:16.5px; flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.cl-card .top .pill { background:var(--cbg); color:var(--cfg); }
.cl-card .prog { display:flex; flex-direction:column; gap:6px; }
.cl-card .prog .r { display:flex; justify-content:space-between; font-size:14px; gap:8px; }
.cl-card .bar { height:8px; overflow:visible; }
.cl-card .bar em { position:absolute; top:-3px; width:2px; height:14px; background:var(--text-2); border-radius:2px; }
.cl-card .note { font-size:14px; color:var(--text-2); }

/* ── لوحة العميل ── */
.bd-status { margin:14px 0; background:var(--surface); border:1px solid var(--hairline-2); border-radius:var(--r-md); padding:14px;
  display:flex; flex-direction:column; gap:12px; box-shadow:var(--sh-1); }
.bd-row1 { display:flex; align-items:center; gap:10px; flex-wrap:wrap; font-size:14px; }
.bd-row1 .pill { background:var(--cbg); color:var(--cfg); }
.bd-kpis { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
.bd-kpis > div { background:var(--bg-2); border-radius:var(--r-sm); padding:10px; display:flex; flex-direction:column; gap:2px; }
.bd-kpis span { font-size:12px; color:var(--text-2); font-weight:700; }
.bd-kpis b { font-size:20px; } .bd-kpis small { font-size:12px; color:var(--text-2); }
.bd-kpis .k-late { background:var(--late-bg); } .bd-kpis .k-late b { color:var(--late); }
.bd-kpis .k-wait { background:var(--wait-bg); } .bd-kpis .k-wait b { color:var(--wait-fg); }
.bd-tools { display:flex; gap:8px; align-items:center; flex-wrap:wrap; } .bd-tools .seg { flex:1; min-width:180px; }
.bd-cols-wrap { overflow-x:auto; padding-bottom:6px; }
.bd-cols { display:grid; grid-template-columns:repeat(var(--n), minmax(190px, 1fr)); gap:10px; min-width:calc(var(--n) * 200px); }
.bd-col { background:var(--bg-2); border-radius:var(--r-md); padding:10px; display:flex; flex-direction:column; gap:8px; min-height:240px; }
.bd-col-h { display:flex; justify-content:space-between; align-items:center; padding:2px 4px; font-size:13px; }
.bd-col-h b { font-family:var(--font-head); font-size:15px; }
.bd-col-empty { text-align:center; color:var(--text-3); font-size:13px; padding:20px 0; }
.bd-item { text-align:start; background:var(--surface); border:1px solid var(--hairline-2); border-radius:var(--r-sm); padding:10px;
  display:flex; flex-direction:column; gap:6px; }
.bd-item.tone-late { border-color:var(--late-brd); }
.bd-item .r1 { display:flex; justify-content:space-between; gap:6px; } .bd-item .t { font-weight:800; font-size:14.5px; }
.bd-item .pill { font-size:11.5px; padding:2px 8px; align-self:flex-start; }
.bd-item .r2 { display:flex; justify-content:space-between; font-size:12.5px; gap:6px; }
.bd-item .r3 { font-size:13px; font-weight:800; }

/* ── شبكة أرقام + تقسيم ── */
.kpi-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.kpi { background:var(--cbg, var(--surface)); border:1px solid var(--cbrd, var(--hairline-2)); border-radius:var(--r-md);
  padding:14px; display:flex; flex-direction:column; gap:4px; min-width:0; }
.kpi > span { font-size:13px; color:var(--cfg, var(--text-2)); font-weight:700; }
.kpi > b { font-size:22px; font-weight:800; color:var(--c, var(--text)); font-family:var(--font-head); overflow-wrap:anywhere; }
.kpi > b small { font-size:14px; font-weight:600; color:var(--text-2); }
.kpi > small { font-size:12.5px; color:var(--text-2); }
.kpi .bar { margin-top:4px; }
.split { display:flex; flex-wrap:wrap; gap:16px; margin-top:16px; align-items:flex-start; }
.split > .side { flex:1 1 300px; min-width:0; }
.split > .main { flex:999 1 420px; min-width:0; }
.tm-row { display:flex; align-items:center; gap:10px; padding:11px 2px; border-top:1px solid var(--hairline-2); }
.tm-row:first-child { border-top:0; }
.tm-row .nm { font-weight:800; font-size:15px; }
.tm-rep { display:flex; flex-direction:column; gap:10px; }
.tm-rep .tags { display:flex; flex-wrap:wrap; gap:6px; }
.tm-rep .tag { font-size:13px; padding:4px 10px; border-radius:8px; background:var(--ok-bg); color:var(--ok-fg); }
.tm-note { font-size:14px; background:var(--bg-2); border-radius:10px; padding:10px 12px; white-space:pre-wrap; line-height:1.7; }

/* ── المالية / الأداء ── */
.legend { display:flex; align-items:center; gap:6px; font-size:12.5px; color:var(--text-2); }
.legend i { width:10px; height:10px; border-radius:3px; display:inline-block; margin-inline-start:6px; }
.lg-in { background:var(--info); } .lg-out { background:var(--risk); }
.fin-chart { display:grid; grid-template-columns:repeat(6,1fr); gap:10px; height:200px; align-items:end; margin-top:8px; }
.fin-chart .col { height:100%; display:flex; flex-direction:column; gap:6px; align-items:center; }
.fin-chart .bars { flex:1; width:100%; display:flex; gap:4px; align-items:flex-end; justify-content:center; }
.fin-chart .bars i { width:40%; max-width:22px; border-radius:5px 5px 0 0; min-height:2px; }
.fin-chart .in { background:var(--info); } .fin-chart .out { background:var(--risk); }
.fin-chart span { font-size:12px; color:var(--text-2); }
.tbl-scroll { overflow-x:auto; }
.fin-tbl { width:100%; border-collapse:collapse; min-width:620px; font-size:14px; }
.fin-tbl th { text-align:start; font-size:12.5px; color:var(--text-2); font-weight:800; padding:8px; border-bottom:1px solid var(--hairline); white-space:nowrap; }
.fin-tbl td { padding:10px 8px; border-bottom:1px solid var(--hairline-2); vertical-align:middle; }
.fin-tbl td.nm, .fin-tbl .nm { font-weight:800; }
.pf-row { display:grid; grid-template-columns:80px 1fr 80px; gap:10px; align-items:center; padding:8px 0; font-size:14px; }
.pf-row .lb { font-weight:800; } .pf-row .v { text-align:end; font-weight:800; }
.pf-bar { position:relative; height:12px; border-radius:99px; background:var(--track); }
.pf-bar i { position:absolute; inset-block:0; inset-inline-start:0; border-radius:99px; background:var(--text-3); }
.pf-bar i.ok { background:var(--ok); } .pf-bar i.soon { background:var(--risk); } .pf-bar i.late { background:var(--late); }
.pf-bar em { position:absolute; top:-4px; bottom:-4px; width:2px; background:var(--text); border-radius:2px; }

/* ── المزيد ── */
.more-ic { width:38px; height:38px; border-radius:var(--r-sm); background:var(--accent-soft); color:var(--accent);
  display:flex; align-items:center; justify-content:center; flex:0 0 auto; }
.more-ic .ic { width:20px; height:20px; }

/* ── تبويبات: 6 تبويبات للإدارة لازم تلحق بالموبايل ── */
@media (max-width:420px) { .tab { padding:8px 9px; font-size:10px; } .tab .ic { width:21px; height:21px; } }

/* ── شاشات أوسع ── */
@media (min-width:640px) {
  .kpi-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .cl-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (min-width:980px) {
  :root:not([data-appwidth="phone"]) .view { max-width:1320px; }
  :root:not([data-appwidth="phone"]) .wk-list { grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; }
  :root:not([data-appwidth="phone"]) .cl-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  /* القائمة تصير فوك بالكمبيوتر */
  :root:not([data-appwidth="phone"]) .tabbar { top:calc(env(safe-area-inset-top,0px) + 7px); bottom:auto; z-index:41; padding:0; pointer-events:none; }
  :root:not([data-appwidth="phone"]) .tabbar-inner { pointer-events:auto; box-shadow:none; background:var(--bg-2); border-color:transparent; }
  :root:not([data-appwidth="phone"]) .tab { flex-direction:row; gap:6px; padding:9px 14px; font-size:14px; }
  :root:not([data-appwidth="phone"]) .tab .ic { width:18px; height:18px; }
  :root:not([data-appwidth="phone"]) .tab.on { background:var(--surface); box-shadow:var(--sh-1); }
  :root:not([data-appwidth="phone"]) .tab.on::after { display:none; }
  :root:not([data-appwidth="phone"]) .view { padding-bottom:60px; }
  :root:not([data-appwidth="phone"]) .fab { bottom:28px; }
}

/* إصلاحات */
.appbar-btn[hidden] { display:none; }
.wk-sop .h { width:100%; align-items:center; min-height:40px; }
.wk-sop .cnt { display:inline-flex; align-items:center; gap:4px; }
.chev-d { display:inline-flex; transform:rotate(-90deg); transition:transform var(--t-fast); }
.chev-d.up { transform:rotate(90deg); }
.chev-d .ic { width:16px; height:16px; }
.wk-locked .ic { width:16px; height:16px; }

/* Hot Line — اللوكو دائماً على أسود مثل أيقونة التطبيق */
.login-logo { background:#000; border-color:rgba(255,255,255,.08); }
.chip.on, .cl-chip.on { color:#fff; }
.chip.on { background:var(--accent); }

/* الفكرة داخل كارت «شغلي» */
.wk-idea { background:var(--bg-2); border-radius:var(--r-sm); padding:10px 12px; display:flex; flex-direction:column; gap:6px; }
.wk-idea .h { display:flex; align-items:center; gap:6px; font-size:13.5px; color:var(--text-2); }
.wk-idea .h .ic { width:16px; height:16px; }
.wk-idea .ref { margin-inline-start:auto; display:inline-flex; align-items:center; gap:4px; color:var(--accent); font-weight:700; font-size:13px; min-height:32px; }
.wk-idea .txt { margin:0; white-space:pre-wrap; line-height:1.8; font-size:15px; color:var(--text); }
.wk-idea .txt.clamp { display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden; }
.wk-idea .more { align-self:flex-start; color:var(--accent); font-weight:700; font-size:13.5px; min-height:32px; }
.wk-idea.empty { flex-direction:row; align-items:center; color:var(--text-3); font-size:13.5px; }
.wk-idea.empty .ic { width:16px; height:16px; }
/* زر «تم» بلوحة العميل */
.bd-item { padding:0; gap:0; overflow:hidden; }
.bd-open { text-align:start; padding:10px; display:flex; flex-direction:column; gap:6px; width:100%; }
.bd-done { border-top:1px solid var(--hairline-2); min-height:44px; display:flex; align-items:center; justify-content:center; gap:6px;
  font-weight:800; font-size:13.5px; color:var(--accent); font-family:var(--font-head); }
.bd-done .ic { width:16px; height:16px; }
.bd-done:active { background:var(--accent-soft); }

/* بطاقة تفعيل الإشعارات */
.wk-push { margin-top:10px; display:flex; align-items:center; gap:10px; flex-wrap:wrap; background:var(--accent-soft);
  border-radius:var(--r-md); padding:12px; }
.wk-push .ic-wrap { width:38px; height:38px; border-radius:var(--r-sm); background:var(--accent); color:#fff; display:flex; align-items:center; justify-content:center; flex:0 0 auto; }
.wk-push .ic-wrap .ic { width:20px; height:20px; }
.wk-push .t { font-weight:800; font-size:15px; } .wk-push .s { font-size:13px; color:var(--text-2); line-height:1.6; }
.wk-push .grow { min-width:180px; }
.wk-push .acts { display:flex; gap:6px; margin-inline-start:auto; }

/* المرحّل + الجاي */
.wk-title .carry { color:var(--risk-fg); }
.wk-up { margin-top:14px; background:var(--surface); border:1px solid var(--hairline-2); border-radius:var(--r-md); }
.wk-up .h { width:100%; display:flex; align-items:center; gap:8px; padding:12px 14px; min-height:48px; text-align:start; }
.wk-up .h .ic { width:18px; height:18px; } .wk-up .h .chev-d { margin-inline-start:auto; }
.wk-up .l { border-top:1px solid var(--hairline-2); padding:4px 14px 10px; }
.wk-up .r { display:flex; justify-content:space-between; gap:8px; padding:8px 0; border-bottom:1px solid var(--hairline-2); font-size:14px; }
.wk-up .r:last-child { border-bottom:0; }
.bd-item .carry { font-size:11.5px; font-weight:800; color:var(--risk-fg); background:var(--risk-bg); padding:2px 8px; border-radius:99px; align-self:flex-start; }
.co-group { margin-bottom:14px; }
.co-row { display:flex; align-items:center; gap:10px; flex-wrap:wrap; padding:12px 2px; border-top:1px solid var(--hairline-2); }
.co-row:first-of-type { border-top:0; }
.co-row .nm { font-weight:800; } .co-row .acts { display:flex; gap:6px; margin-inline-start:auto; flex-wrap:wrap; }

/* ── كالندر التصوير ── */
.sh-day { margin-top:18px; }
.sh-day .h2 { margin-bottom:8px; }
.sh-card { display:flex; flex-direction:column; gap:10px; margin-bottom:10px; }
.sh-card.st-risk { border-color:var(--risk-brd); }
.sh-time { display:flex; align-items:center; gap:6px; font-weight:800; font-size:15px; font-family:var(--font-head); }
.sh-time .ic { width:16px; height:16px; }
.sh-client { font-size:17px; font-weight:800; margin-top:2px; }
.sh-items-h { display:flex; align-items:center; gap:6px; font-size:14px; font-weight:700; color:var(--text-2); min-height:40px; }
.sh-items-h .ic { width:16px; height:16px; } .sh-items-h .chev-d { margin-inline-start:auto; }
.sh-items { display:flex; flex-direction:column; gap:8px; }
.sh-it { background:var(--bg-2); border-radius:var(--r-sm); padding:10px 12px; display:flex; flex-direction:column; gap:6px; }
.sh-it .sc { margin:0; white-space:pre-wrap; line-height:1.7; font-size:14px; }
.sh-it .ref { color:var(--accent); font-weight:700; font-size:13px; display:inline-flex; gap:4px; align-items:center; }
.sh-it .ref .ic { width:14px; height:14px; }
.sh-it .un { align-self:flex-start; }
.sh-acts { display:flex; flex-wrap:wrap; gap:6px; }
.wk-shoot { margin-top:10px; background:var(--surface); border:1px solid var(--hairline-2); border-radius:var(--r-md); padding:12px 14px; }
.wk-shoot .h { display:flex; align-items:center; gap:8px; } .wk-shoot .h .ic { width:18px; height:18px; }
.wk-shoot .r { display:flex; justify-content:space-between; align-items:center; gap:8px; padding:8px 0; border-bottom:1px solid var(--hairline-2); font-size:14px; flex-wrap:wrap; }
.wk-shoot .r:last-of-type { border-bottom:0; }

/* ═════════ الكالندر (شكل حجز) ═════════ */
.c-idea  { --cc:#0A84FF; } .c-shoot { --cc:#FF9F0A; } .c-voice { --cc:#64D2FF; }
.c-edit  { --cc:#BF5AF2; } .c-design{ --cc:#FF375F; } .c-pub   { --cc:#30D158; }
.cal-top { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px; margin-bottom:10px; }
.cal-top .seg button { padding:7px 12px; white-space:nowrap; }
.cal-legend { display:flex; flex-wrap:wrap; align-items:center; gap:6px; margin-bottom:10px; }
.cal-lg { display:inline-flex; align-items:center; gap:6px; padding:5px 10px; border-radius:999px; font-size:12.5px; font-weight:700;
  background:color-mix(in srgb, var(--cc) 16%, transparent); color:var(--text); border:1px solid color-mix(in srgb, var(--cc) 40%, transparent); }
.cal-lg::before { content:''; width:8px; height:8px; border-radius:50%; background:var(--cc); }
.cal-lg.off { opacity:.35; text-decoration:line-through; }
.cal-grid { display:grid; grid-template-columns:repeat(7, minmax(0,1fr)); border:1px solid var(--hairline); border-radius:var(--r-md);
  overflow:hidden; background:var(--hairline-2); gap:1px; }
.cal-dow { background:var(--surface); text-align:center; font-size:11.5px; font-weight:700; color:var(--text-3); padding:7px 2px; }
.cal-day { background:var(--surface); min-height:118px; padding:4px 3px 5px; display:flex; flex-direction:column; gap:3px; min-width:0; transition:background .15s; }
.cal-day.out { background:var(--bg); } .cal-day.out .cal-num { opacity:.4; }
.cal-day.fri { background:repeating-linear-gradient(135deg, var(--surface) 0 8px, var(--bg-2) 8px 9px); }
.cal-day.drop { background:var(--accent-soft); outline:2px dashed var(--accent); outline-offset:-3px; }
.cal-num { align-self:flex-start; min-width:24px; height:24px; padding:0 5px; border-radius:12px; font-size:12.5px; font-weight:700; color:var(--text-2); background:none; border:0; cursor:pointer; }
.cal-day.today .cal-num { background:var(--accent); color:#fff; }
.cal-chips { display:flex; flex-direction:column; gap:2px; min-width:0; }
.cal-chip { display:block; width:100%; text-align:start; font-size:11.5px; font-weight:600; line-height:1.25; padding:3px 5px;
  border-radius:5px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; cursor:pointer;
  background:var(--cc); color:#fff; border:1px solid var(--cc); }
.cal-chip[draggable="true"] { cursor:grab; }
.cal-chip.s-plan { background:color-mix(in srgb, var(--cc) 12%, transparent); color:var(--text); border-style:dashed; }
.cal-chip.s-tentative { background:color-mix(in srgb, var(--cc) 30%, transparent); color:var(--text); border-style:dashed; }
.cal-chip.s-wait { background:color-mix(in srgb, var(--cc) 45%, var(--surface)); color:var(--text); }
.cal-chip.s-done { opacity:.45; background:color-mix(in srgb, var(--cc) 25%, transparent); color:var(--text); }
.cal-chip.s-late { box-shadow:inset 3px 0 0 var(--red); border-color:var(--red); }
.cal-chip.s-late::after { content:' ⚠'; }
.cal-more { font-size:11.5px; font-weight:700; color:var(--text-2); background:var(--bg-2); border:0; border-radius:5px; padding:2px 5px; cursor:pointer; text-align:start; }
.cal-dot { display:inline-block; width:10px; height:10px; border-radius:50%; background:var(--cc); flex:none; }
.cal-plan { display:flex; flex-direction:column; gap:2px; margin:6px 0 10px; }
.cal-plan .r { display:flex; align-items:center; gap:8px; padding:8px 10px; border-radius:var(--r-sm, 8px); font-size:14px; }
.cal-plan .r.sel { background:var(--bg-2); }
.cal-plan .r .muted { margin-inline-start:auto; font-size:13px; }
.cal-daylist { display:flex; flex-direction:column; gap:6px; }
.cal-dayrow { display:flex; align-items:center; gap:8px; width:100%; padding:10px 12px; border-radius:var(--r-md); background:var(--bg-2); border:0; text-align:start; font-size:14px; color:var(--text); cursor:pointer; }
.cal-dayrow .nm { flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--text-2); }
@media (max-width:640px) {
  .cal-day { min-height:84px; padding:3px 1px; }
  .cal-chip { font-size:9.5px; padding:2px 3px; border-radius:4px; }
  .cal-dow { font-size:10px; }
  .cal-num { font-size:11px; min-width:20px; height:20px; }
  .cal-legend .muted { display:none; }
}

/* ═════════ خطة الأسبوعين ═════════ */
.sp-card { margin:12px 0; background:var(--surface); border:1px solid var(--hairline-2); border-radius:var(--r-md); padding:12px 14px; }
.sp-h { display:flex; flex-wrap:wrap; align-items:center; gap:8px; } .sp-h .st-pill { margin-inline-start:auto; }
.sp-all { position:relative; height:22px; border-radius:11px; background:var(--bg-2); overflow:hidden; margin:10px 0; }
.sp-all i { position:absolute; inset-block:0; inset-inline-start:0; background:var(--accent-grad); border-radius:11px; }
.sp-all span { position:relative; display:block; text-align:center; font-size:12px; font-weight:800; line-height:22px; }
.sp-rows { display:grid; gap:6px; }
.sp-r { display:grid; grid-template-columns:56px 1fr 52px; align-items:center; gap:8px; font-size:13px; }
.sp-r .bar { height:8px; border-radius:4px; background:var(--bg-2); overflow:hidden; }
.sp-r .bar i { display:block; height:100%; background:var(--cc); border-radius:4px; }
.sp-r b { text-align:end; font-size:12.5px; color:var(--text-2); }
.sp-today { margin-top:10px; padding-top:10px; border-top:1px solid var(--hairline-2); font-size:13.5px; }
.sh-overdue { margin-top:10px; padding:8px 10px; border-radius:var(--r-md); background:color-mix(in srgb, var(--red) 14%, transparent); color:var(--text); font-size:13px; display:flex; gap:6px; align-items:flex-start; }
.sh-overdue .ic { width:16px; height:16px; flex:none; color:var(--red); }
.sh-fin { display:flex; flex-direction:column; gap:6px; }
.sh-fin-r { display:flex; align-items:center; gap:10px; padding:10px 12px; border-radius:var(--r-md); background:var(--bg-2); font-size:14px; cursor:pointer; }
.sh-fin-r input { width:20px; height:20px; accent-color:var(--accent); flex:none; }
.sh-fin-r .t { flex:1; min-width:0; }

/* ═════════ الموظف: يشوف بس ═════════ */
.me-hi { display:flex; flex-direction:column; gap:2px; margin:2px 0 12px; } .me-hi b { font-size:20px; } .me-hi span { color:var(--text-2); font-size:13.5px; }
.me-sec { font-family:var(--font-head); font-weight:800; font-size:16px; margin:18px 0 8px; }
.me-card { background:var(--surface); border:1px solid var(--hairline-2); border-radius:var(--r-lg, 18px); padding:14px; margin-bottom:10px; cursor:pointer;
  border-inline-start:5px solid var(--green); }
.me-card.st-late { border-inline-start-color:var(--red); } .me-card.st-now { border-inline-start-color:var(--amber); }
.me-top { display:flex; align-items:center; gap:10px; }
.me-e { font-size:30px; line-height:1; }
.me-act { font-size:18px; display:block; } .me-cl { color:var(--text-2); font-size:14px; margin-top:2px; }
.me-when { margin-top:10px; font-size:14px; display:flex; align-items:center; gap:6px; flex-wrap:wrap; } .me-when .ic { width:16px; height:16px; }
.st-late .me-when { color:var(--red); }
.me-carry, .me-wait { margin-top:8px; font-size:13px; color:var(--text-2); }
.me-idea { margin:10px 0 8px; background:var(--bg-2); border-radius:var(--r-md); padding:10px 12px; }
.me-idea .h { font-size:12.5px; color:var(--text-3); display:flex; gap:6px; align-items:center; margin-bottom:4px; } .me-idea .h .ic { width:14px; height:14px; }
.me-idea .txt { white-space:pre-wrap; line-height:1.8; font-size:14.5px; margin:0; display:-webkit-box; -webkit-line-clamp:6; -webkit-box-orient:vertical; overflow:hidden; }
.me-idea.empty .txt { color:var(--text-3); }
.me-day { margin-bottom:10px; } .me-dh { font-size:13px; font-weight:700; color:var(--text-2); margin:8px 0 6px; }
.me-row { display:flex; align-items:center; gap:10px; width:100%; padding:10px 12px; border-radius:var(--r-md); background:var(--surface); border:1px solid var(--hairline-2); margin-bottom:6px; text-align:start; color:var(--text); font-size:14px; cursor:pointer; }
.me-row .nm { flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.tv-head { display:flex; justify-content:space-between; align-items:center; gap:8px; } .tv-head .nm { font-size:16px; }
.tv-title { color:var(--text-2); margin-top:2px; }
.tv-when { margin-top:10px; display:flex; align-items:center; gap:6px; font-size:14px; } .tv-when .ic { width:16px; height:16px; } .tv-when.st-late { color:var(--red); }
.tv-note { margin-top:14px; font-size:13px; color:var(--text-3); display:flex; gap:6px; align-items:center; } .tv-note .ic { width:14px; height:14px; }

/* ═════════ المتابعة (الإدارة) ═════════ */
.fo-sec { background:var(--surface); border:1px solid var(--hairline-2); border-radius:var(--r-lg, 18px); padding:12px; margin-bottom:12px; }
.fo-h { display:flex; align-items:center; gap:8px; margin-bottom:8px; } .fo-e { font-size:22px; } .fo-h b { font-size:16px; }
.fo-h .grow { flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.fo-empty { color:var(--text-3); font-size:13.5px; padding:6px 4px; }
.fo-row { display:flex; align-items:center; gap:8px; padding:8px 4px; border-top:1px solid var(--hairline-2); }
.fo-row .dot { width:10px; height:10px; border-radius:50%; background:var(--green); flex:none; }
.fo-row.st-late .dot { background:var(--red); } .fo-row.st-now .dot { background:var(--amber); }
.fo-main { flex:1; min-width:0; text-align:start; background:none; border:0; color:var(--text); cursor:pointer; padding:0; }
.fo-main .nm { display:block; font-size:14.5px; } .fo-main .sub { display:block; font-size:12.5px; color:var(--text-2); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.fo-date { display:inline-flex; align-items:center; gap:4px; font-size:12px; color:var(--text-2); background:var(--bg-2); border:0; border-radius:999px; padding:5px 9px; cursor:pointer; max-width:42%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.fo-date .ic { width:13px; height:13px; flex:none; } .fo-row.st-late .fo-date { color:var(--red); }
.fo-done { flex:none; }
.fo-row.gone { justify-content:space-between; background:color-mix(in srgb, var(--green) 10%, transparent); border-radius:var(--r-md); padding:8px 10px; }
.fo-ok { font-size:13.5px; }
@media (max-width:420px) { .fo-date { max-width:34%; } }
.me-write { margin-top:8px; } .me-saved { margin-top:8px; font-size:13px; color:var(--green); }
