/* رتّل — أنماطُ صفحاتِ أدواتِ المالك (مركز العمليات + صفحاتُه المنفصلة:
   زوّار الموقع، لم يُكملوا التسجيل، قوالب البريد، المصادقة الثنائية).
   كانت داخلَ <style> مركزِ العمليات وحدَه؛ نُقلت هنا حين خرجت أقسامُه إلى
   صفحاتٍ مستقلّة حتى لا تُنسخ في كلِّ صفحة. كلُّ المقاساتِ من السُّلَّم
   (owner-design-tokens.css). */
*{box-sizing:border-box}
body{margin:0;font-family:Tajawal,system-ui,sans-serif;background:#f8fafc;color:#0f172a}
.wrap{width:min(1200px,calc(100% - 32px));margin:auto}
.top{background:#06110f;color:#fff;padding:14px 0;margin-bottom:16px;position:sticky;top:0;z-index:20}
.top .wrap{display:flex;justify-content:space-between;align-items:center;gap:12px}
/* ‏الشريطُ العلويُّ داكن: الرماديُّ الفاتحُ هو الصحيحُ فوقه (٧٫٢:١). */
.top a{color:#cbd5e1;text-decoration:none;font-size: var(--fs-sm)}
.top a:hover{color:#fff}
h1{margin:0;font-size: var(--fs-xl)}
h2{margin:0 0 12px;font-size: var(--fs-lg);color:#0f172a}
h3{margin:0 0 8px;font-size: var(--fs-md);color:#475569}
.row{display:grid;gap:16px;margin-bottom:20px}
.row.r5{grid-template-columns:repeat(5,1fr)}
.row.r4{grid-template-columns:repeat(4,1fr)}
.row.r3{grid-template-columns:repeat(3,1fr)}
.row.r2{grid-template-columns:repeat(2,1fr)}
@media(max-width:1000px){.row.r5{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.row.r5,.row.r4,.row.r3,.row.r2{grid-template-columns:1fr}}
.card{background:#fff;border:1px solid #e2e8f0;border-radius: var(--r-lg);padding:16px;box-shadow: var(--e-1)}
.section{margin-top:18px}
.stat{display:flex;flex-direction:column;gap:4px}
.stat .lbl{font-size: var(--fs-xs);color:#64748b}
.stat .val{font-size: var(--fs-3xl);font-weight:900;color:#0f172a}
.stat .sub{font-size: var(--fs-2xs);color:#5b6878}
.muted-note{color:#64748b;font-size: var(--fs-sm);margin:0 0 10px;line-height:1.8}
.table{width:100%;border-collapse:collapse}
.table th,.table td{border-bottom:1px solid #f1f5f9;padding:10px 8px;text-align:right;font-size: var(--fs-sm)}
.table th{background:#f8fafc;color:#475569;font-weight:700;font-size: var(--fs-xs)}
.pill{display:inline-block;padding:3px 10px;border-radius: var(--r-pill);font-size: var(--fs-2xs);font-weight:700}
.pill.green{background:#dcfce7;color:#166534}
.pill.red{background:#fee2e2;color:#991b1b}
.pill.yellow{background:#fef3c7;color:#92400e}
.pill.blue{background:#dbeafe;color:#1e40af}
.pill.gray{background:#f1f5f9;color:#475569}
.btn{border:0;border-radius: var(--r-md);padding:8px 14px;font-weight:700;cursor:pointer;font-size: var(--fs-sm);font-family:inherit}
.btn.primary{background:#0f766e;color:#fff}
.btn.soft{background:#ecfdf5;color:#047857}
.btn.danger{background:#fee2e2;color:#991b1b}
.btn:disabled{opacity:.5;cursor:not-allowed}
.empty{text-align:center;color:#5b6878;padding:24px}
.unavailable{text-align:center;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius: var(--r-md);padding:14px}
.toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}
input[type=month],input[type=text],input[type=date],input[type=number],input[type=email]{padding:6px 10px;border:1px solid #e2e8f0;border-radius: var(--r-sm);font-family:inherit;font-size: var(--fs-sm)}
.table-scroll{overflow-x:auto}

/* ملخّص المستثمر: تبويب الربحية وحده عند الطباعة (ops/pnl.js → printInvestorSummary). */
.print-only { display: none; }
@media print {
  body.print-pnl * { visibility: hidden; }
  body.print-pnl #panel-pnl, body.print-pnl #panel-pnl * { visibility: visible; }
  body.print-pnl #panel-pnl { position: absolute; inset: 0 auto auto 0; width: 100%; display: block !important; }
  body.print-pnl #panel-pnl .toolbar, body.print-pnl #collect-costs-msg { display: none; }
  body.print-pnl .print-only { display: block; margin-bottom: 12px; }
}
