/* acad-day15.css — [15] يوم العمل بلغة الشاشة الرئيسيّة (acad-home): بطاقات بيضاء r16 · بطل كحليّ r24 بخطوط الشبكة · رأس بطاقة بأيقونة 30px على #F1EEE6 · أرقام IBM Plex Mono · ورقة بلغة شهادة السجلّ المصغّرة. بلا صور مولّدة. */
.d15,.d15-panel,.d15-toast,.d15-scrim{--paper:#F7F5EF;--surface:#fff;--ink:#0B1733;--navy:#042C53;--navy-2:#0A3A68;--muted:#5A6782;--faint:#5F6B83;--line:#E4E8EF;--line-2:#EFECE4;--wash:#F1EEE6;--ok:#1E6B45;--ok-wash:#E7F1EB;--bad:#A23B2E;--bad-wash:#FBECE9;--amber:#EF9F27;--blue:#2F5F93;--blue-wash:#E8EEF6;
  --m:"IBM Plex Mono",ui-monospace,monospace;display:flex;flex-direction:column;gap:16px;max-width:1280px;margin-inline:auto;color:var(--ink)}
.d15 *{box-sizing:border-box}
.d15 .num,.d15 bdi.num,.d15 bdi{font-family:var(--m);font-variant-numeric:tabular-nums lining-nums}
.d15 h1,.d15 h2,.d15 h3{margin:0;line-height:1.3}
.d15 .sp{flex:1}
.d15-skel{height:320px;border-radius:24px;background:linear-gradient(90deg,#eceae2,#f6f4ee,#eceae2);background-size:200% 100%;animation:d15sk 1.4s linear infinite}
@keyframes d15sk{to{background-position:-200% 0}}
.d15-err,.d15-empty{padding:18px;color:var(--muted)}
.d15-err{color:var(--bad)}
/* أزرار */
.d15-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:10px;padding:9px 16px;font:600 14px/1.2 inherit;cursor:pointer;text-decoration:none;min-height:40px}
.d15-btn.sm{padding:6px 12px;min-height:32px;font-size:13px}
.d15-btn.pri{background:var(--navy);border-color:var(--navy);color:#fff}
.d15-btn.white{background:#fff;color:var(--navy);border-color:#fff}
.d15-btn.ghost{background:transparent;color:inherit;border-color:rgba(255,255,255,.35)}
.d15-card .d15-btn.ghost,.d15-desk .d15-btn.ghost{border-color:var(--line)}
.d15-btn:disabled{opacity:.45;cursor:default}
.d15 :focus-visible{outline:2px solid #1F5FBF;outline-offset:2px}
.d15-link{color:var(--blue);text-decoration:none;font-weight:600}.d15-link:hover{text-decoration:underline}
/* البطل الكحليّ */
.d15-hero{position:relative;overflow:hidden;background:var(--navy);color:#fff;border-radius:24px;display:grid;grid-template-columns:1.25fr .9fr;gap:28px;padding:30px 32px;min-height:300px}
.d15-hero::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.07;background-image:repeating-linear-gradient(0deg,#fff 0 1px,transparent 1px 28px),repeating-linear-gradient(90deg,#fff 0 1px,transparent 1px 140px)}
.d15-hero>*{position:relative;z-index:1}
.d15-eyebrow{font-size:12.5px;color:#9FB3CE;letter-spacing:.03em;margin-bottom:8px;display:flex;gap:6px;flex-wrap:wrap}
.d15-date{display:inline-block;perspective:400px}
.d15-date bdi{font-family:inherit;color:#C9D5E6}
.d15-date.flip bdi{display:inline-block;animation:d15flip .9s ease both;transform-origin:50% 0}
@keyframes d15flip{0%{transform:rotateX(-90deg);opacity:0}60%{transform:rotateX(12deg);opacity:1}100%{transform:none}}
.d15-hero h1{font-size:28px;font-weight:600;letter-spacing:-.01em;margin:0 0 8px}
.d15-sub{color:#C9D5E6;margin:0 0 6px}
.d15-steps{list-style:none;display:flex;gap:18px;padding:0;margin:16px 0 20px;flex-wrap:wrap}
.d15-steps li{display:flex;align-items:center;gap:8px;color:#9FB3CE;font-size:13px}
.d15-steps i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font:600 12px var(--m);font-style:normal;border:1px solid rgba(255,255,255,.3)}
.d15-steps li.done{color:#fff}.d15-steps li.done i{background:var(--amber);border-color:var(--amber);color:var(--navy)}
.d15-steps li.now{color:#fff}.d15-steps li.now i{background:#fff;color:var(--navy);border-color:#fff}
.d15-acts{display:flex;gap:10px;flex-wrap:wrap}
/* رزمة الأوراق */
.d15-stack{position:relative;min-height:250px;display:grid;place-items:center}
.d15-stack-empty{border:1px dashed rgba(255,255,255,.3);border-radius:16px;padding:44px 24px;color:#9FB3CE;text-align:center}
.d15-sheet{position:absolute;inset-inline:6%;top:2px;height:236px;overflow:hidden;background:#FBF9F3;border-radius:8px;box-shadow:0 10px 24px rgba(0,0,0,.28);transition:transform .3s ease}
.d15-sheet::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border:1px solid #D9CDB4;border-radius:8px;box-shadow:inset 0 0 0 5px #FBF9F3,inset 0 0 0 6px #E2D8C2}
.d15-sheet::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.5;background-image:radial-gradient(#E6DCC6 1px,transparent 1px);background-size:14px 14px}
.d15-sheet.front{transform:rotate(-1.6deg);z-index:3}.d15-sheet.back.b1{transform:translate(-14px,10px) rotate(2.2deg);z-index:2}.d15-sheet.back.b2{transform:translate(14px,18px) rotate(-3.4deg);z-index:1}
[dir=ltr] .d15-sheet.back.b1{transform:translate(14px,10px) rotate(-2.2deg)}[dir=ltr] .d15-sheet.back.b2{transform:translate(-14px,18px) rotate(3.4deg)}
.d15-sheet.front:hover{transform:rotate(0) scale(1.01)}
.d15-sheet-in{position:absolute;top:0;inset-inline-start:0;width:640px;transform:scale(.46);transform-origin:top left;color:var(--ink);z-index:1;padding:10px;pointer-events:none}
[dir=rtl] .d15-sheet-in{transform-origin:top right}
.d15-wtag{position:absolute;z-index:4;top:10px;inset-inline-end:12px;background:var(--navy);color:#fff;border-radius:99px;font-size:11.5px;padding:2px 10px;font-weight:600}
.d15-more{position:absolute;z-index:5;bottom:-6px;inset-inline-start:0;background:rgba(255,255,255,.16);color:#fff;border-radius:99px;padding:2px 10px;font-size:12px}
.d15-more bdi{font-family:var(--m)}
.d15-stamp{position:absolute;z-index:6;top:38%;inset-inline-start:24%;transform:rotate(-12deg);border:3px solid var(--ok);color:var(--ok);border-radius:10px;padding:4px 16px;display:flex;flex-direction:column;align-items:center;background:rgba(251,249,243,.88);font-size:22px;font-weight:700;letter-spacing:.04em}
.d15-stamp span{font-size:13px;font-weight:600}
.d15-stamp.pop{animation:d15stamp .6s cubic-bezier(.3,1.6,.5,1) both}
@keyframes d15stamp{0%{transform:rotate(-12deg) scale(2.4);opacity:0}60%{transform:rotate(-12deg) scale(.92);opacity:1}100%{transform:rotate(-12deg) scale(1)}}
.d15-month{background:var(--blue-wash);border:1px solid #C9D8EA;border-radius:16px;padding:12px 16px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
/* المؤشّرات */
.d15-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.d15-kpi{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 1px 2px rgba(11,23,51,.04);padding:16px 18px;display:flex;flex-direction:column;gap:6px;min-height:112px}
.d15-kpi .l{font-size:13px;color:var(--muted);display:flex;justify-content:space-between;align-items:center}
.d15-kpi .kic{width:30px;height:30px;border-radius:8px;background:var(--wash);display:grid;place-items:center;color:var(--navy)}
.d15-kpi .kic svg{width:16px;height:16px}
.d15-kpi .v{font-size:28px;line-height:1.1;font-weight:500}.d15-kpi .v small{font-size:14px;color:var(--muted)}
.d15-kpi .h{font-size:12px;color:var(--faint)}
.d15-bar{height:7px;border-radius:99px;background:var(--wash);overflow:hidden}
.d15-bar i{display:block;height:100%;width:0;background:var(--navy);border-radius:99px;transition:width .8s cubic-bezier(.2,.7,.2,1)}
/* البطاقة */
.d15-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 1px 2px rgba(11,23,51,.04);padding:18px 20px}
.d15-chd{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}
.d15-chd .ic{width:30px;height:30px;border-radius:8px;background:var(--wash);display:grid;place-items:center;color:var(--navy)}.d15-chd .ic svg{width:16px;height:16px}
.d15-chd h2{font-size:16px;font-weight:700}
.d15-tabs{margin-inline-start:auto;display:flex;gap:6px;flex-wrap:wrap}
.d15-tab{border:1px solid var(--line);background:#fff;border-radius:99px;padding:5px 14px;font:600 13px inherit;cursor:pointer;display:inline-flex;gap:6px;align-items:center;color:var(--muted)}
.d15-tab[aria-selected=true]{background:var(--navy);border-color:var(--navy);color:#fff}
.d15-tab bdi{font-size:12px}
.d15-tl{margin:2px 0 14px;padding:10px 12px 6px;background:var(--paper);border-radius:12px}
.d15-tl .trk{position:relative;height:46px;margin:6px 14px 0;border-bottom:2px solid var(--line)}
.d15-tl .pt{position:absolute;bottom:-7px;transform:translateX(50%);border:0;background:none;padding:0;cursor:pointer;display:flex;flex-direction:column-reverse;align-items:center;gap:3px;animation:d15pt .5s ease both}
[dir=ltr] .d15-tl .pt{transform:translateX(-50%)}
@keyframes d15pt{from{opacity:0;transform:translateX(50%) translateY(8px)}}[dir=ltr] .d15-tl .pt{animation-name:d15ptl}@keyframes d15ptl{from{opacity:0;transform:translateX(-50%) translateY(8px)}}
.d15-tl .pt i{width:13px;height:13px;border-radius:50%;background:#fff;border:2px solid var(--navy)}
.d15-tl .pt.done i{background:var(--ok);border-color:var(--ok)}.d15-tl .pt.next i{background:var(--amber);border-color:var(--navy);box-shadow:0 0 0 4px rgba(239,159,39,.25)}
.d15-tl .pt span{font-size:11px;color:var(--muted)}
.d15-tl .now{position:absolute;top:-4px;bottom:-9px;width:0;border-inline-start:2px dashed var(--amber);transition:inset-inline-start .6s}
.d15-tl .now em{position:absolute;top:-6px;inset-inline-start:4px;font-style:normal;font-size:11px;background:var(--amber);color:var(--navy);border-radius:6px;padding:0 6px;font-weight:700;white-space:nowrap}
.d15-tl .ends{display:flex;justify-content:space-between;font-size:11px;color:var(--faint);margin:4px 8px 0}
.d15-tw{overflow-x:auto}
.d15-tbl{width:100%;border-collapse:collapse;font-size:14px}
.d15-tbl th{text-align:start;font-size:12px;font-weight:600;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--line)}
.d15-tbl td{padding:12px 10px;border-bottom:1px solid var(--line-2);vertical-align:middle}
.d15-tbl .n,.d15-tbl th.n{text-align:end}.d15-tbl .n small{color:var(--muted)}
.d15-tbl .pty b{display:block;font-weight:600}.d15-tbl .no{font-size:12px;color:var(--faint)}
.d15-tbl tr.nx{background:#FFF8E8;box-shadow:inset 3px 0 0 var(--amber)}[dir=rtl] .d15-tbl tr.nx{box-shadow:inset -3px 0 0 var(--amber)}
.d15-tag{display:inline-block;border-radius:99px;padding:2px 10px;font-size:12px;font-weight:600;background:var(--wash);color:var(--navy)}
.d15-tag.sales{background:#E8EEF6}.d15-tag.returns{background:#FBECE9;color:var(--bad)}.d15-tag.collection{background:#E7F1EB;color:var(--ok)}.d15-tag.purchases,.d15-tag.expense,.d15-tag.payment{background:#F6EEDD;color:#7A5410}
.d15-tag.late{background:var(--bad-wash);color:var(--bad)}
.d15-st{display:inline-flex;align-items:center;gap:6px;font-size:13px}.d15-st i{width:8px;height:8px;border-radius:50%;background:var(--amber)}
.d15-st.ok i{background:var(--ok)}.d15-st.warn i{background:var(--bad)}
.d15-track{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px;padding:12px 20px}.d15-track .cur{font-weight:700}.d15-track .ar{color:var(--faint)}
/* صفحة الإدخال */
.d15-ehead{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.d15-crumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px}.d15-crumb .sep{color:var(--faint)}
.d15-mtabs{display:none}
.d15-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:16px;align-items:start}
.d15-desk{background:var(--navy);color:#fff;border-radius:24px;padding:18px;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:12px}
.d15-desk::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.07;background-image:repeating-linear-gradient(0deg,#fff 0 1px,transparent 1px 28px),repeating-linear-gradient(90deg,#fff 0 1px,transparent 1px 140px)}
.d15-desk>*{position:relative;z-index:1}
.d15-deskh{display:flex;align-items:center;justify-content:space-between}.d15-deskh h2{font-size:15px;font-weight:600;color:#C9D5E6}
.d15-deskbox{max-height:78vh;overflow:auto;border-radius:10px}
.d15-deskbox .d15-sheet{position:relative;inset:auto;height:auto;overflow:visible;transform:rotate(-.6deg);padding:14px}
.d15-deskbox .d15-sheet:hover{transform:none}
.d15-deskbox .d15-sheet-in{position:relative;width:auto;transform:none;pointer-events:auto}
.d15-deskbox.zoom{position:fixed;z-index:900;inset:4vh 4vw;max-height:none;background:#0b1733ee;padding:20px}
.d15-deskbox .d15-stamp{top:20%;inset-inline-start:30%;font-size:30px}
.d15-cost{display:grid;grid-template-columns:1fr auto;gap:4px 12px;background:rgba(255,255,255,.08);border-radius:12px;padding:12px;font-size:13px}.d15-cost h3{grid-column:1/-1;font-size:13px;color:#C9D5E6}.d15-cost .nt{grid-column:1/-1;color:#9FB3CE;font-size:12px}
.d15-eff{background:var(--paper);border-radius:12px;padding:12px 14px;margin-bottom:14px;display:flex;flex-direction:column;gap:10px}
.d15-eff h3{font-size:13.5px}.d15-eff .l{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);margin-bottom:4px}.d15-eff .s{font-size:12px;color:var(--faint);margin-top:3px}
.d15-eff .er.up .d15-bar i{background:var(--ok)}.d15-eff .er.dn .d15-bar i{background:var(--bad)}
.d15-datenote{font-size:12.5px;color:var(--muted);margin:10px 0 0}.d15-after{font-size:12.5px;color:var(--faint);margin:4px 0 0}
.d15-vd{display:inline-block;border-radius:99px;padding:3px 14px;font-weight:700}.d15-vd.ok{background:var(--ok-wash);color:var(--ok)}.d15-vd.no{background:var(--bad-wash);color:var(--bad)}
/* النتيجة */
.d15-scrim{position:fixed;inset:0;background:rgba(11,23,51,.45);z-index:1000}
.d15-panel{position:fixed;z-index:1001;top:0;bottom:0;inset-inline-end:0;width:min(480px,100vw);background:#fff;display:flex;flex-direction:column;box-shadow:-8px 0 32px rgba(11,23,51,.25);transition:transform .35s cubic-bezier(.2,.8,.2,1);font-family:inherit;color:var(--ink)}
.d15-panel.out{transform:translateX(105%)}[dir=ltr] .d15-panel.out{transform:translateX(-105%)}[dir=ltr] .d15-panel{inset-inline-end:auto;left:0}
.d15-panel header{background:var(--navy);color:#fff;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.d15-panel .body{flex:1;overflow:auto;padding:16px 20px;display:flex;flex-direction:column;gap:14px}
.d15-panel .sec h3{font-size:13px;color:var(--muted);margin-bottom:6px}.d15-panel .mut,.d15-panel .vsub{color:var(--muted);font-size:13px}
.d15-panel .eff{display:flex;gap:18px;flex-wrap:wrap;font-size:13px}.d15-panel .big{font-size:26px}
.d15-panel footer{padding:12px 20px;border-top:1px solid var(--line);display:flex;gap:8px;flex-wrap:wrap}
.d15-stmt{border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fff;margin-top:8px}
.d15-stmt .sh2{background:var(--navy);color:#fff;padding:8px 14px;font-weight:600;font-size:13.5px}
.d15-stmt .rows{padding:6px 14px 10px}.d15-stmt .r{display:flex;justify-content:space-between;gap:8px;padding:6px 0;font-size:13px;color:var(--muted)}.d15-stmt .r .num{color:var(--ink)}.d15-stmt .r.neg,.d15-stmt .r.neg .num{color:var(--bad)}
.d15-toast{position:fixed;z-index:1200;bottom:24px;inset-inline-start:50%;transform:translate(-50%,30px);background:var(--navy);color:#fff;border-radius:12px;padding:12px 20px;opacity:0;transition:all .4s;box-shadow:0 8px 24px rgba(0,0,0,.3)}
[dir=rtl] .d15-toast{transform:translate(50%,30px)}
.d15-toast.on{opacity:1;transform:translate(-50%,0)}[dir=rtl] .d15-toast.on{transform:translate(50%,0)}
/* الهاتف: عمود واحد، تبويبا المستند/القيد، زرّ التسجيل ثابت تحت الإبهام */
@media (max-width:860px){
  .d15-hero{grid-template-columns:1fr;padding:22px 20px;border-radius:20px}.d15-hero h1{font-size:22px}
  .d15-stack{min-height:240px;order:2}
  .d15-kpis{grid-template-columns:1fr 1fr}.d15-kpi .v{font-size:22px}
  .d15-split{grid-template-columns:1fr}
  .d15-mtabs{display:flex;gap:6px}.d15-mtabs .d15-tab{flex:1;justify-content:center}
  .d15[data-view=entry][data-mtab=doc] .d15-entry{display:none}
  .d15[data-view=entry][data-mtab=entry] .d15-desk{display:none}
  .d15 .acx-foot{position:sticky;bottom:0;background:#fff;padding:10px 0;z-index:5;box-shadow:0 -6px 12px rgba(11,23,51,.08)}
  .d15-tbl th:nth-child(2),.d15-tbl td:nth-child(2){display:none}
}
@media (prefers-reduced-motion:reduce){
  .d15 *,.d15-panel,.d15-toast,.d15-stamp,.d15-date bdi{animation:none!important;transition:none!important}
}

/* [17] تباين: نصّ البطل الكحليّ فاتح بقاعدة أدقّ من body.ad h1 (بلا !important) */
body.ad .d15-hero h1,body.ad .d15-hero h2{color:#fff}
body.ad .d15-hero .d15-eyebrow{color:#9FB3CE}
body.ad .d15-hero .d15-sub,body.ad .d15-hero .d15-sub{color:#C9D5E6}
body.ad .d15-hero .d15-steps li{color:#B4C4DA}body.ad .d15-hero .d15-steps li.done,body.ad .d15-hero .d15-steps li.now{color:#fff}
body.ad .ad-top .ad-lang{background:var(--surface,#fff);color:var(--deep,#042C53)}
body.ad .ad-side .fr-nm .fr-nm-n{color:#fff}
body.ad .ad-side .ia-l2,body.ad .ad-side .ia-l2 span{color:#fff}
body.ad .sd-toast a{color:#fff}

/* [04] المعيار في يوم العمل */
.d15-std .d15-stdc{border:1px solid var(--line,#e3e6ee);border-radius:10px;padding:10px 12px;margin-bottom:8px}
.d15-std .cn{margin:0 0 6px;font-size:13px;color:var(--muted)}
.d15-stdl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.d15-stdrow{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}
.d15-stdrow .m{flex:1 1 220px;display:flex;flex-direction:column}
.d15-stdrow .fw,.d15-errstd .fw{color:var(--muted);font-size:12px}
.d15-grade{font-size:12px;padding:2px 8px;border-radius:999px;background:rgba(0,150,120,.1);color:#07705a}
.d15-tag{font-size:12px;padding:2px 8px;border-radius:6px;background:rgba(80,90,200,.1);margin-inline-end:6px}
.d15-src{display:inline-flex;flex-direction:column;gap:4px}
.d15-srctxt{color:var(--muted);font-size:12px;max-width:360px}
.d15-errstd{margin-top:8px;padding:8px 10px;border-inline-start:3px solid #07705a;background:rgba(0,150,120,.06);border-radius:6px;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:13px}
