/* پنل ناهارلند — v1.0.103
   هدف: ایجاد زبان بصری واحد بدون دست‌زدن به منطق سفارش، کیف پول، آشپزخانه یا گزارش‌ها.
   استفاده مرحله‌ای: کلاس‌های nl-ds-* برای صفحات جدید و overrideهای محدود برای پوسته پنل. */
:root{
  --nl-ink:#18141f;
  --nl-ink-2:#2b2330;
  --nl-muted:#756c7b;
  --nl-muted-2:#958a9b;
  --nl-line:#eadfe7;
  --nl-surface:#ffffff;
  --nl-surface-soft:#fff8f2;
  --nl-bg:#fbfaf8;
  --nl-brand:#74141f;
  --nl-brand-deep:#420811;
  --nl-brand-soft:#fff0ef;
  --nl-orange:#f97316;
  --nl-orange-2:#fb923c;
  --nl-gold:#f6c453;
  --nl-blue:#74141f;
  --nl-green:#8f1f2c;
  --nl-purple:#7c3aed;
  --nl-danger:#dc2626;
  --nl-radius-xs:10px;
  --nl-radius-sm:14px;
  --nl-radius-md:20px;
  --nl-radius-lg:28px;
  --nl-radius-xl:36px;
  --nl-shadow-sm:0 8px 20px rgba(24,20,31,.06);
  --nl-shadow-md:0 16px 42px rgba(24,20,31,.10);
  --nl-shadow-lg:0 28px 90px rgba(24,20,31,.16);
  --nl-focus:0 0 0 4px rgba(249,115,22,.18);
}
body.nl-admin-shell{background:radial-gradient(circle at 0 0,rgba(249,115,22,.08),transparent 34rem),linear-gradient(180deg,#fff 0,#fbfaf8 42%,#fff7f0 100%);color:var(--nl-ink)}
body.nl-admin-shell .side-nav{background:linear-gradient(180deg,#130b16,#420811 45%,#74141f 100%);box-shadow:-18px 0 54px rgba(66,8,17,.22);border-left:1px solid rgba(255,255,255,.08)}
body.nl-admin-shell .side-logo{border-bottom-color:rgba(246,196,83,.18)}
body.nl-admin-shell .side-logo img{background:#fffaf0;box-shadow:0 14px 38px rgba(0,0,0,.22)}
body.nl-admin-shell .nav a{border:1px solid transparent;color:#fff;letter-spacing:-.01em}
body.nl-admin-shell .nav a.active,body.nl-admin-shell .nav a:hover{background:linear-gradient(135deg,var(--nl-orange),var(--nl-gold));color:#111827;box-shadow:0 16px 36px rgba(249,115,22,.26)}
body.nl-admin-shell .topbar{background:rgba(255,255,255,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(234,223,231,.86);box-shadow:0 10px 34px rgba(24,20,31,.05)}
body.nl-admin-shell .top-brand b{color:var(--nl-brand-deep)}
body.nl-admin-shell .page{max-width:1900px}
body.nl-admin-shell .hero{background:radial-gradient(circle at 0 0,rgba(246,196,83,.22),transparent 22rem),linear-gradient(135deg,#0e0a13,#420811 55%,#74141f);box-shadow:var(--nl-shadow-lg);border:1px solid rgba(255,255,255,.08)}
body.nl-admin-shell .section-title h2{color:var(--nl-ink-2)}
body.nl-admin-shell .card{border-color:var(--nl-line);box-shadow:var(--nl-shadow-sm);border-radius:var(--nl-radius-md)}
body.nl-admin-shell .card:hover{box-shadow:var(--nl-shadow-md)}
body.nl-admin-shell .btn{border-radius:var(--nl-radius-sm);background:linear-gradient(135deg,var(--nl-brand-deep),var(--nl-brand));box-shadow:0 12px 26px rgba(116,20,31,.16);transition:.16s ease}
body.nl-admin-shell .btn:hover{transform:translateY(-1px)}
body.nl-admin-shell .btn.secondary{background:linear-gradient(135deg,var(--nl-orange),var(--nl-gold));color:#111827}
body.nl-admin-shell .btn.light,body.nl-admin-shell .btn.ghost{box-shadow:none;background:#fff;color:var(--nl-brand);border-color:#ecd7d2}
body.nl-admin-shell input:focus,body.nl-admin-shell select:focus,body.nl-admin-shell textarea:focus{outline:none;box-shadow:var(--nl-focus);border-color:var(--nl-orange)!important}

/* Component classes for new/refactored pages */
.nl-ds-page{max-width:1420px;margin:0 auto;padding:0 4px 24px}.nl-ds-stack{display:grid;gap:18px}.nl-ds-hero{position:relative;overflow:hidden;border-radius:var(--nl-radius-xl);padding:30px;background:radial-gradient(circle at 0 0,rgba(246,196,83,.24),transparent 24rem),linear-gradient(135deg,#0b101b,#15101d 52%,#35101a);color:#fff;box-shadow:var(--nl-shadow-lg);border:1px solid rgba(255,255,255,.10)}.nl-ds-hero:after{content:"";position:absolute;left:-100px;bottom:-120px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(249,115,22,.24),transparent 70%)}.nl-ds-hero>*{position:relative;z-index:1}.nl-ds-hero h1{margin:0 0 8px;font-size:clamp(24px,3.3vw,42px);line-height:1.5;letter-spacing:-.035em}.nl-ds-hero p{margin:0;color:#d8d2df;line-height:2;max-width:940px}.nl-ds-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.nl-ds-pill{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:8px 12px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);font-size:12px;font-weight:900;color:#fff}.nl-ds-pill.light{background:#fff;color:var(--nl-brand);border-color:var(--nl-line)}.nl-ds-pill.gold{background:rgba(246,196,83,.15);color:#fde68a;border-color:rgba(246,196,83,.25)}.nl-ds-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.nl-ds-grid.compact{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.nl-ds-card{background:var(--nl-surface);border:1px solid var(--nl-line);border-radius:var(--nl-radius-lg);padding:20px;box-shadow:var(--nl-shadow-sm);transition:.18s ease}.nl-ds-card:hover{transform:translateY(-2px);box-shadow:var(--nl-shadow-md)}.nl-ds-card h2,.nl-ds-card h3{margin:0 0 8px;color:var(--nl-ink-2);line-height:1.6}.nl-ds-card p{margin:0;color:var(--nl-muted);line-height:1.9}.nl-ds-card.dark{background:linear-gradient(135deg,#0f172a,#1e1528);border-color:rgba(255,255,255,.10);color:#fff}.nl-ds-card.dark h2,.nl-ds-card.dark h3{color:#fff}.nl-ds-card.dark p{color:#cbd5e1}.nl-ds-metric{display:grid;gap:6px}.nl-ds-metric span{font-size:12px;color:var(--nl-muted);font-weight:800}.nl-ds-metric b{font-size:30px;color:var(--nl-brand);line-height:1}.nl-ds-card.dark .nl-ds-metric b{color:var(--nl-gold)}.nl-ds-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.nl-ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 15px;border-radius:var(--nl-radius-sm);font-family:inherit;font-weight:950;border:1px solid transparent;text-decoration:none;cursor:pointer;white-space:nowrap}.nl-ds-btn.primary{background:linear-gradient(135deg,var(--nl-brand-deep),var(--nl-brand));color:#fff;box-shadow:0 14px 32px rgba(116,20,31,.18)}.nl-ds-btn.gold{background:linear-gradient(135deg,var(--nl-orange),var(--nl-gold));color:#111827;box-shadow:0 14px 32px rgba(249,115,22,.20)}.nl-ds-btn.blue{background:linear-gradient(135deg,var(--nl-blue),#e65a55);color:#fff}.nl-ds-btn.green{background:linear-gradient(135deg,var(--nl-green),#e65a55);color:#fff}.nl-ds-btn.purple{background:linear-gradient(135deg,var(--nl-purple),#a855f7);color:#fff}.nl-ds-btn.light{background:#fff;color:var(--nl-brand);border-color:var(--nl-line);box-shadow:none}.nl-ds-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:24px 0 12px}.nl-ds-section-head h2{margin:0;color:var(--nl-ink-2);font-size:22px}.nl-ds-section-head p{margin:6px 0 0;color:var(--nl-muted);font-size:13px;line-height:1.9}.nl-ds-table{width:100%;border-collapse:separate;border-spacing:0;min-width:880px}.nl-ds-table th{background:#fff7ed;color:#431407;border-bottom:1px solid #fed7aa}.nl-ds-table th,.nl-ds-table td{padding:12px 13px;text-align:right;border-bottom:1px solid var(--nl-line)}.nl-ds-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nl-ds-field label{display:block;margin-bottom:6px;font-size:12px;font-weight:950;color:var(--nl-ink-2)}.nl-ds-field input,.nl-ds-field select,.nl-ds-field textarea{width:100%;border:1px solid var(--nl-line);border-radius:var(--nl-radius-sm);padding:11px 12px;background:#fff}.nl-ds-status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:950}.nl-ds-status.new{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.nl-ds-status.done{background:#fff7f6;color:#520913;border:1px solid #ead2d0}.nl-ds-status.info{background:#fff7f6;color:#74141f;border:1px solid #ead2d0}.nl-ds-status.muted{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.nl-ds-status.warn{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.nl-ds-note{border-radius:var(--nl-radius-md);padding:14px 16px;background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12;line-height:1.9}.nl-ds-divider{height:1px;background:linear-gradient(90deg,transparent,var(--nl-line),transparent);margin:18px 0}
@media(max-width:900px){.nl-ds-section-head{display:block}.nl-ds-form-grid{grid-template-columns:1fr}.nl-ds-btn{width:100%}.nl-ds-hero{padding:22px;border-radius:var(--nl-radius-lg)}}

/* پنل ناهارلند — v1.0.103 dark/light shell
   Scope: shared admin shell and reusable nl-ds components only.
   Employee order sales page is kept light/stable by the head bootstrap script. */
:root,
html[data-nl-theme="light"]{
  color-scheme:light;
  --bg:#fbfaf9;--bg-soft:#fff5f4;--card:#ffffff;--text:#231f20;--muted:#7b6f72;--line:#eee2e3;--primary:#74141f;--primary-2:#8f1f2c;--primary-deep:#520913;--accent:#e65a55;--accent-2:#f08f8b;--soft:#fff1f0;--soft-2:#f8e5e3;--shadow:0 18px 46px rgba(82,9,19,.08);--shadow-soft:0 10px 28px rgba(35,31,32,.06);
  --nl-ink:#18141f;--nl-ink-2:#2b2330;--nl-muted:#756c7b;--nl-muted-2:#958a9b;--nl-line:#eadfe7;--nl-surface:#ffffff;--nl-surface-2:#fffdfb;--nl-surface-soft:#fff8f2;--nl-bg:#fbfaf8;--nl-brand:#74141f;--nl-brand-deep:#420811;--nl-brand-soft:#fff0ef;--nl-panel:#ffffff;--nl-panel-soft:#fff8f2;--nl-table-head:#fff7ed;--nl-table-text:#431407;--nl-input:#ffffff;--nl-input-text:#1f1721;
}
html[data-nl-theme="dark"]{
  color-scheme:dark;
  --bg:#0b0f17;--bg-soft:#111827;--card:#141a24;--text:#f4f7fb;--muted:#aeb7c6;--line:#273244;--primary:#fb7185;--primary-2:#fda4af;--primary-deep:#0f172a;--accent:#f97316;--accent-2:#f6c453;--soft:#1e293b;--soft-2:#334155;--shadow:0 20px 60px rgba(0,0,0,.34);--shadow-soft:0 10px 28px rgba(0,0,0,.26);
  --nl-ink:#f4f7fb;--nl-ink-2:#ffffff;--nl-muted:#aeb7c6;--nl-muted-2:#8c97a8;--nl-line:#273244;--nl-surface:#141a24;--nl-surface-2:#111827;--nl-surface-soft:#1b2432;--nl-bg:#0b0f17;--nl-brand:#fb7185;--nl-brand-deep:#0f172a;--nl-brand-soft:#251725;--nl-panel:#141a24;--nl-panel-soft:#1b2432;--nl-table-head:#1f2937;--nl-table-text:#fef3c7;--nl-input:#0f172a;--nl-input-text:#f8fafc;--nl-focus:0 0 0 4px rgba(249,115,22,.22);
  --nl-shadow-sm:0 10px 24px rgba(0,0,0,.22);--nl-shadow-md:0 18px 46px rgba(0,0,0,.32);--nl-shadow-lg:0 30px 90px rgba(0,0,0,.46);
}
html[data-nl-theme="dark"] body.nl-admin-shell:not(.nh200-employee-order-page){background:radial-gradient(circle at 0 0,rgba(249,115,22,.13),transparent 30rem),linear-gradient(180deg,#070a10 0,#0b0f17 52%,#111827 100%);color:var(--nl-ink)}
body.nl-admin-shell .app-shell{background:transparent}.nl-shell-title{display:flex;align-items:center;gap:10px;min-width:0}.nl-shell-title-text{display:grid;gap:1px;min-width:0}.nl-shell-kicker{font-size:11px;color:var(--nl-muted);font-weight:950}.nl-shell-version{display:inline-flex;align-items:center;gap:6px;max-width:290px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:6px 10px;background:var(--nl-panel-soft);border:1px solid var(--nl-line);color:var(--nl-muted);font-size:11px;font-weight:900}.nl-shell-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nl-shell-user-chip{min-height:42px}.nl-theme-toggle{width:42px;height:42px;border-radius:999px;border:1px solid var(--nl-line);background:var(--nl-panel);color:var(--nl-ink);box-shadow:var(--nl-shadow-sm);display:inline-grid;place-items:center;cursor:pointer;font-size:18px;transition:transform .16s ease,background .16s ease,border-color .16s ease}.nl-theme-toggle:hover{transform:translateY(-1px);border-color:rgba(249,115,22,.55)}.nl-theme-toggle .nl-sun{display:inline}.nl-theme-toggle .nl-moon{display:none}html[data-nl-theme="dark"] .nl-theme-toggle .nl-sun{display:none}html[data-nl-theme="dark"] .nl-theme-toggle .nl-moon{display:inline}
body.nl-admin-shell .topbar{background:color-mix(in srgb,var(--nl-panel) 86%,transparent);border-bottom-color:var(--nl-line);box-shadow:0 10px 34px rgba(24,20,31,.07)}html[data-nl-theme="dark"] body.nl-admin-shell:not(.nh200-employee-order-page) .topbar{background:rgba(15,23,42,.82);border-bottom-color:rgba(148,163,184,.18);box-shadow:0 14px 44px rgba(0,0,0,.28)}body.nl-admin-shell .top-brand b{color:var(--nl-ink-2)}body.nl-admin-shell .top-brand span span,body.nl-admin-shell .top-brand>span>span{color:var(--nl-muted)}body.nl-admin-shell .tool-icon,body.nl-admin-shell .user-chip{background:var(--nl-panel);border-color:var(--nl-line);color:var(--nl-ink);box-shadow:var(--nl-shadow-sm)}body.nl-admin-shell .user-chip small{color:var(--nl-muted)!important}
body.nl-admin-shell .side-nav{background:linear-gradient(180deg,#130b16,#420811 45%,#74141f 100%);box-shadow:-18px 0 54px rgba(66,8,17,.22);border-left:1px solid rgba(255,255,255,.08)}html[data-nl-theme="dark"] body.nl-admin-shell:not(.nh200-employee-order-page) .side-nav{background:linear-gradient(180deg,#05070c,#0f172a 50%,#22122d 100%);border-left-color:rgba(148,163,184,.16);box-shadow:-18px 0 54px rgba(0,0,0,.42)}body.nl-admin-shell .side-logo span span{color:rgba(255,255,255,.72)}body.nl-admin-shell .collapse-dot{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.06)}
body.nl-admin-shell .card,body.nl-admin-shell .nl-ds-card,body.nl-admin-shell .map-card,body.nl-admin-shell .pgo-admin .card{background:var(--nl-panel);color:var(--nl-ink);border-color:var(--nl-line);box-shadow:var(--nl-shadow-sm)}body.nl-admin-shell .card p,body.nl-admin-shell .nl-ds-card p,body.nl-admin-shell .section-title p,body.nl-admin-shell .nl-ds-section-head p,body.nl-admin-shell .muted{color:var(--nl-muted)}body.nl-admin-shell .card h2,body.nl-admin-shell .card h3,body.nl-admin-shell .nl-ds-card h2,body.nl-admin-shell .nl-ds-card h3,body.nl-admin-shell .section-title h2,body.nl-admin-shell .nl-ds-section-head h2{color:var(--nl-ink-2)}body.nl-admin-shell .nl-ds-hero,body.nl-admin-shell .hero{background:radial-gradient(circle at 0 0,rgba(246,196,83,.22),transparent 22rem),linear-gradient(135deg,#0e0a13,#420811 55%,#74141f);border:1px solid rgba(255,255,255,.10)}html[data-nl-theme="dark"] body.nl-admin-shell:not(.nh200-employee-order-page) .nl-ds-hero,html[data-nl-theme="dark"] body.nl-admin-shell:not(.nh200-employee-order-page) .hero{background:radial-gradient(circle at 0 0,rgba(249,115,22,.22),transparent 24rem),linear-gradient(135deg,#05070c,#111827 56%,#31204a);box-shadow:var(--nl-shadow-lg)}
body.nl-admin-shell .btn,body.nl-admin-shell .nl-ds-btn{transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}body.nl-admin-shell .btn:hover,body.nl-admin-shell .nl-ds-btn:hover{transform:translateY(-1px)}body.nl-admin-shell .btn.light,body.nl-admin-shell .btn.ghost,body.nl-admin-shell .nl-ds-btn.light,body.nl-admin-shell .btn-soft{background:var(--nl-panel)!important;color:var(--nl-brand)!important;border-color:var(--nl-line)!important;box-shadow:none!important}html[data-nl-theme="dark"] body.nl-admin-shell:not(.nh200-employee-order-page) .btn.light,html[data-nl-theme="dark"] body.nl-admin-shell:not(.nh200-employee-order-page) .btn.ghost,html[data-nl-theme="dark"] body.nl-admin-shell:not(.nh200-employee-order-page) .nl-ds-btn.light,html[data-nl-theme="dark"] body.nl-admin-shell:not(.nh200-employee-order-page) .btn-soft{color:#f8fafc!important;background:#111827!important;border-color:#334155!important}
body.nl-admin-shell table,body.nl-admin-shell .nl-ds-table,body.nl-admin-shell .tbl{background:var(--nl-panel);color:var(--nl-ink)}body.nl-admin-shell th,body.nl-admin-shell .nl-ds-table th,body.nl-admin-shell .tbl thead th{background:var(--nl-table-head)!important;color:var(--nl-table-text)!important;border-bottom-color:var(--nl-line)!important}body.nl-admin-shell td,body.nl-admin-shell .tbl td{border-bottom-color:var(--nl-line)!important}html[data-nl-theme="dark"] body.nl-admin-shell:not(.nh200-employee-order-page) tbody tr:not(.row-inactive):nth-child(even) td{background:#111827!important}html[data-nl-theme="dark"] body.nl-admin-shell:not(.nh200-employee-order-page) tbody tr:not(.row-inactive):nth-child(odd) td{background:#141a24!important}html[data-nl-theme="dark"] body.nl-admin-shell:not(.nh200-employee-order-page) tbody tr:not(.row-inactive):hover td{background:#1f2937!important}
body.nl-admin-shell input,body.nl-admin-shell select,body.nl-admin-shell textarea{background:var(--nl-input);color:var(--nl-input-text);border-color:var(--nl-line)}body.nl-admin-shell input::placeholder,body.nl-admin-shell textarea::placeholder{color:var(--nl-muted-2)}body.nl-admin-shell .select2-container--default .select2-selection--single,body.nl-admin-shell .select2-container--default .select2-selection--multiple{background:var(--nl-input);border-color:var(--nl-line);color:var(--nl-input-text)}body.nl-admin-shell .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--nl-input-text)}body.nl-admin-shell .select2-dropdown{background:var(--nl-panel);border-color:var(--nl-line);color:var(--nl-ink)}body.nl-admin-shell .select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--nl-brand);color:#fff}
html[data-nl-theme="dark"] body.nl-admin-shell:not(.nh200-employee-order-page) .notice,html[data-nl-theme="dark"] body.nl-admin-shell:not(.nh200-employee-order-page) .nl-ds-note,html[data-nl-theme="dark"] body.nl-admin-shell:not(.nh200-employee-order-page) .pgo-highlight{background:#2b2116;border-color:#7c4f1f;color:#fed7aa}html[data-nl-theme="dark"] body.nl-admin-shell:not(.nh200-employee-order-page) .message,html[data-nl-theme="dark"] body.nl-admin-shell:not(.nh200-employee-order-page) .msg{background:#111827;border-color:#334155;color:#f8fafc}html[data-nl-theme="dark"] body.nl-admin-shell:not(.nh200-employee-order-page) .error,html[data-nl-theme="dark"] body.nl-admin-shell:not(.nh200-employee-order-page) .message.error{background:#2a1217;border-color:#7f1d1d;color:#fecdd3}html[data-nl-theme="dark"] body.nl-admin-shell:not(.nh200-employee-order-page) .nl-secure-confirm-card{background:#111827;border-color:#334155;color:#f8fafc}html[data-nl-theme="dark"] body.nl-admin-shell:not(.nh200-employee-order-page) .nl-secure-confirm-head,html[data-nl-theme="dark"] body.nl-admin-shell:not(.nh200-employee-order-page) .nl-secure-confirm-actions{background:#0f172a;border-color:#334155}html[data-nl-theme="dark"] body.nl-admin-shell:not(.nh200-employee-order-page) .nl-secure-confirm-head h2,html[data-nl-theme="dark"] body.nl-admin-shell:not(.nh200-employee-order-page) .nl-secure-password-wrap b{color:#fff}html[data-nl-theme="dark"] body.nl-admin-shell:not(.nh200-employee-order-page) .nl-secure-confirm-head p,html[data-nl-theme="dark"] body.nl-admin-shell:not(.nh200-employee-order-page) .nl-secure-password-wrap small{color:#cbd5e1}
body.nl-admin-shell .role-switcher{background:var(--nl-panel-soft);border-color:var(--nl-line);color:var(--nl-ink)}body.nl-admin-shell .role-switcher label{color:var(--nl-ink-2)}body.nl-admin-shell .role-switcher small{color:var(--nl-muted)}.nl-ds-status.success{background:#fff7f6;color:#520913;border:1px solid #ead2d0}.nl-ds-status.danger{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}html[data-nl-theme="dark"] body.nl-admin-shell:not(.nh200-employee-order-page) .nl-ds-status.new,html[data-nl-theme="dark"] body.nl-admin-shell:not(.nh200-employee-order-page) .status-new{background:#2b2116;color:#fed7aa;border-color:#7c4f1f}html[data-nl-theme="dark"] body.nl-admin-shell:not(.nh200-employee-order-page) .nl-ds-status.done,html[data-nl-theme="dark"] body.nl-admin-shell:not(.nh200-employee-order-page) .nl-ds-status.success,html[data-nl-theme="dark"] body.nl-admin-shell:not(.nh200-employee-order-page) .status-won{background:#0f2a21;color:#86efac;border-color:#14532d}html[data-nl-theme="dark"] body.nl-admin-shell:not(.nh200-employee-order-page) .nl-ds-status.info,html[data-nl-theme="dark"] body.nl-admin-shell:not(.nh200-employee-order-page) .status-pill{background:#111f3d;color:#ead2d0;border-color:#74141f}html[data-nl-theme="dark"] body.nl-admin-shell:not(.nh200-employee-order-page) .nl-ds-status.muted,html[data-nl-theme="dark"] body.nl-admin-shell:not(.nh200-employee-order-page) .status-lost{background:#1f2937;color:#cbd5e1;border-color:#334155}
body.nl-admin-shell .nl-ds-page{max-width:1480px}.nl-panel-overview{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.nl-panel-checklist{display:grid;gap:9px}.nl-panel-checklist span{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--nl-line);background:var(--nl-panel);border-radius:var(--nl-radius-sm);padding:10px 12px;color:var(--nl-ink);font-weight:900}.nl-panel-checklist b{color:var(--nl-brand)}.nl-home-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.nl-home-module-grid .nl-ds-card{min-height:168px;display:flex;flex-direction:column}.nl-home-module-grid .nl-ds-actions{margin-top:auto}.nl-shell-guard{border:1px dashed color-mix(in srgb,var(--nl-brand) 45%,var(--nl-line));background:var(--nl-panel-soft);border-radius:var(--nl-radius-lg);padding:14px 16px;color:var(--nl-muted);line-height:1.9}
html[data-nl-theme="dark"] body.nl-admin-shell:not(.nh200-employee-order-page) .pgo-admin{color:var(--nl-ink)}html[data-nl-theme="dark"] body.nl-admin-shell:not(.nh200-employee-order-page) .pgo-admin .card,html[data-nl-theme="dark"] body.nl-admin-shell:not(.nh200-employee-order-page) .map-card{background:var(--nl-panel);border-color:var(--nl-line);color:var(--nl-ink)}html[data-nl-theme="dark"] body.nl-admin-shell:not(.nh200-employee-order-page) .map-list a,html[data-nl-theme="dark"] body.nl-admin-shell:not(.nh200-employee-order-page) .report-links-grid a{background:#111827;border-color:#334155;color:#f8fafc}html[data-nl-theme="dark"] body.nl-admin-shell:not(.nh200-employee-order-page) .kpi{background:#2b2116;border-color:#7c4f1f;color:#fed7aa}html[data-nl-theme="dark"] body.nl-admin-shell:not(.nh200-employee-order-page) .kpi b{color:#fbbf24}
@media(max-width:980px){.nl-shell-title{width:100%;justify-content:space-between}.nl-shell-tools{width:100%;justify-content:space-between}.nl-shell-version{max-width:100%}.nl-theme-toggle{width:40px;height:40px}.topbar{gap:10px}}@media(max-width:680px){.nl-shell-tools .tool-icon{display:none}.nl-shell-user-chip{max-width:100%;overflow:hidden}.nl-shell-user-chip span:nth-child(2){max-width:135px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nl-panel-overview{grid-template-columns:1fr}}

/* پنل ناهارلند — v1.0.54 page-by-page cleanup
   Scope guard: only safe internal admin pages are targeted via data-nl-page-group="admin-inner".
   Deliberately excluded by the bootstrap script: employee order, kitchen boards, order dashboard/reports,
   delivery driver/planning and production-analysis pages. */
html[data-nl-page-group="admin-inner"] body.nl-admin-shell:not(.nh200-employee-order-page) .page{
  padding-top:22px;
  padding-bottom:42px;
}
html[data-nl-page-group="admin-inner"] body.nl-admin-shell:not(.nh200-employee-order-page) :is(.hero,.nl-ds-hero){
  border-radius:32px;
  overflow:hidden;
}
html[data-nl-page-group="admin-inner"] body.nl-admin-shell:not(.nh200-employee-order-page) :is(.hero,.nl-ds-hero) :is(h1,h2){
  letter-spacing:-.035em;
}
html[data-nl-page-group="admin-inner"] body.nl-admin-shell:not(.nh200-employee-order-page) :is(.section-title,.nl-ds-section-head,.cp-section-title,.emp-title,.rp-section-title,.fp-section-title,.user-section-title,.pc-section-title,.ss-section-title){
  padding:0 2px;
  margin-top:26px;
  margin-bottom:12px;
  align-items:flex-end;
}
html[data-nl-page-group="admin-inner"] body.nl-admin-shell:not(.nh200-employee-order-page) :is(.section-title h2,.nl-ds-section-head h2,.cp-section-title h2,.emp-title h2,.rp-section-title h2,.fp-section-title h2,.user-section-title h2,.pc-section-title h2,.ss-section-title h2){
  font-size:clamp(18px,1.8vw,23px)!important;
  line-height:1.65!important;
  letter-spacing:-.025em;
}
html[data-nl-page-group="admin-inner"] body.nl-admin-shell:not(.nh200-employee-order-page) :is(.section-title p,.nl-ds-section-head p,.cp-section-title p,.emp-title p,.rp-section-title p,.fp-section-title p,.user-section-title p,.pc-section-title p,.ss-section-title p){
  max-width:760px;
}

html[data-nl-page-group="admin-inner"] body.nl-admin-shell:not(.nh200-employee-order-page) :is(.company-layout,.employee-layout,.restaurant-layout,.menu-layout,.policy-layout,.pc-layout,.cp-main,.emp-profile,.rp-layout,.fp-main,.user-grid,.ss-grid,.ac-grid){
  align-items:start;
}
html[data-nl-page-group="admin-inner"] body.nl-admin-shell:not(.nh200-employee-order-page) :is(.company-form,.employee-sidebar,.restaurant-sidebar,.menu-sidebar,.policy-sidebar,.cp-side,.emp-side,.rp-side,.fp-side,.pc-side,.user-side,.ss-side,.ac-side){
  border-radius:var(--nl-radius-lg)!important;
  border:1px solid var(--nl-line)!important;
  background:linear-gradient(180deg,var(--nl-panel),var(--nl-panel-soft))!important;
  box-shadow:var(--nl-shadow-sm)!important;
}
html[data-nl-page-group="admin-inner"] body.nl-admin-shell:not(.nh200-employee-order-page) :is(.cp-card,.emp-card,.rp-card,.fp-card,.user-card,.ss-card,.ac-card,.pc-card,.card,.nl-ds-card){
  position:relative;
  overflow:hidden;
}
html[data-nl-page-group="admin-inner"] body.nl-admin-shell:not(.nh200-employee-order-page) :is(.cp-card,.emp-card,.rp-card,.fp-card,.user-card,.ss-card,.ac-card,.pc-card,.card,.nl-ds-card)::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:3px;
  background:linear-gradient(90deg,var(--nl-brand),var(--nl-orange),var(--nl-gold));
  opacity:.72;
  pointer-events:none;
}
html[data-nl-page-group="admin-inner"] body.nl-admin-shell:not(.nh200-employee-order-page) :is(.cp-card,.emp-card,.rp-card,.fp-card,.user-card,.ss-card,.ac-card,.pc-card,.card,.nl-ds-card) :is(.actions,.row-actions,.nl-actions,.nl-ds-actions){
  border-top:1px dashed color-mix(in srgb,var(--nl-line) 82%,transparent);
  padding-top:10px;
}
html[data-nl-theme="dark"][data-nl-page-group="admin-inner"] body.nl-admin-shell:not(.nh200-employee-order-page) :is(.cp-card,.emp-card,.rp-card,.fp-card,.user-card,.ss-card,.ac-card,.pc-card,.card,.nl-ds-card)::before{
  opacity:.62;
}

html[data-nl-page-group="admin-inner"] body.nl-admin-shell:not(.nh200-employee-order-page) :is(.actions,.row-actions,.nl-actions,.nl-ds-actions,.filterbar,.toolbar,.cp-actions,.emp-actions,.rp-actions,.fp-actions,.pc-actions,.ss-actions,.ac-actions){
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
}
html[data-nl-page-group="admin-inner"] body.nl-admin-shell:not(.nh200-employee-order-page) :is(.btn,.nl-btn,.nl-ds-btn,.cp-btn,.emp-btn,.rp-btn,.fp-btn,.user-btn,.ss-btn,.ac-btn,.cr-btn){
  min-height:38px;
  border-radius:14px!important;
  font-weight:950!important;
  letter-spacing:-.01em;
}
html[data-nl-page-group="admin-inner"] body.nl-admin-shell:not(.nh200-employee-order-page) :is(.btn.small,.nl-btn.small,.nl-ds-btn.small,.cp-btn.small,.emp-btn.small,.rp-btn.small,.fp-btn.small,.user-btn.small,.ss-btn.small,.ac-btn.small){
  min-height:32px;
  padding:6px 10px;
  font-size:12px;
}
html[data-nl-page-group="admin-inner"] body.nl-admin-shell:not(.nh200-employee-order-page) :is(.btn.light,.btn.ghost,.nl-btn.light,.nl-btn.ghost,.nl-ds-btn.light,.cp-btn.light,.emp-btn.light,.rp-btn.light,.fp-btn.light,.user-btn.light,.ss-btn.light,.ac-btn.light){
  background:var(--nl-panel)!important;
  color:var(--nl-brand)!important;
  border-color:color-mix(in srgb,var(--nl-brand) 22%,var(--nl-line))!important;
}

html[data-nl-page-group="admin-inner"] body.nl-admin-shell:not(.nh200-employee-order-page) :is(.field,.nl-field,.cp-field,.emp-field,.rp-field,.fp-field,.user-field,.ss-field,.ac-field,.form-row,.form-two,.form-three,.dlv-field,.hcal-field,.eo133-field){
  min-width:0;
}
html[data-nl-page-group="admin-inner"] body.nl-admin-shell:not(.nh200-employee-order-page) :is(.field label,.nl-field label,.cp-field label,.emp-field label,.rp-field label,.fp-field label,.user-field label,.ss-field label,.ac-field label,.form-row label,.form-two label,.form-three label){
  display:block;
  margin-bottom:6px;
  font-size:12px;
  font-weight:950;
  color:var(--nl-ink-2)!important;
}
html[data-nl-page-group="admin-inner"] body.nl-admin-shell:not(.nh200-employee-order-page) :is(input,select,textarea){
  min-height:40px;
  border-radius:14px!important;
  padding-inline:11px;
}
html[data-nl-page-group="admin-inner"] body.nl-admin-shell:not(.nh200-employee-order-page) textarea{
  min-height:94px;
  resize:vertical;
}
html[data-nl-page-group="admin-inner"] body.nl-admin-shell:not(.nh200-employee-order-page) .select2-container--default .select2-selection--single{
  min-height:40px!important;
  border-radius:14px!important;
  display:flex!important;
  align-items:center!important;
}
html[data-nl-page-group="admin-inner"] body.nl-admin-shell:not(.nh200-employee-order-page) .select2-container--default .select2-selection--multiple{
  min-height:40px!important;
  border-radius:14px!important;
}
html[data-nl-page-group="admin-inner"] body.nl-admin-shell:not(.nh200-employee-order-page) .select2-container--default .select2-selection--single .select2-selection__rendered{
  padding-inline:10px 28px!important;
  line-height:38px!important;
}
html[data-nl-page-group="admin-inner"] body.nl-admin-shell:not(.nh200-employee-order-page) .select2-container--default .select2-selection--single .select2-selection__arrow{
  top:6px!important;
  left:8px!important;
  right:auto!important;
}

html[data-nl-page-group="admin-inner"] body.nl-admin-shell:not(.nh200-employee-order-page) :is(.table-card,.table-wrap,.cp-table-wrap,.rp-table-wrap,.fp-table-wrap,.employee-table-wrap,.restaurant-table-wrap,.menu-table-wrap,.policy-table-wrap,.ac-table-wrap,.ss-table-wrap,.mini-table,.override-table,.log-table){
  border-radius:22px!important;
  overflow:auto!important;
}
html[data-nl-page-group="admin-inner"] body.nl-admin-shell:not(.nh200-employee-order-page) :is(table,.company-table,.employee-table,.restaurant-table,.menu-table,.policy-table,.ac-table,.cp-table,.rp-table,.fp-table,.ss-table){
  border-collapse:separate!important;
  border-spacing:0!important;
}
html[data-nl-page-group="admin-inner"] body.nl-admin-shell:not(.nh200-employee-order-page) :is(th,td){
  line-height:1.85;
}
html[data-nl-page-group="admin-inner"] body.nl-admin-shell:not(.nh200-employee-order-page) :is(thead th,.cp-table th,.rp-table th,.fp-table th,.ac-table th,.ss-table th){
  position:sticky;
  top:0;
  z-index:1;
}
html[data-nl-page-group="admin-inner"] body.nl-admin-shell:not(.nh200-employee-order-page) :is(.badge,.pill,.nl-pill,.cp-badge,.emp-badge,.rp-badge,.fp-badge,.user-badge,.ss-badge,.ac-badge,.role-pill,.scope,.nl-ds-status){
  min-height:26px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  padding:5px 9px!important;
  line-height:1.35;
  white-space:nowrap;
}
html[data-nl-page-group="admin-inner"] body.nl-admin-shell:not(.nh200-employee-order-page) :is(.empty,.cp-empty,.emp-empty,.rp-empty,.fp-empty,.pc-empty,.ss-empty,.ac-empty){
  border:1px dashed color-mix(in srgb,var(--nl-brand) 28%,var(--nl-line));
  border-radius:22px;
  background:var(--nl-panel-soft)!important;
  color:var(--nl-muted)!important;
}

html[data-nl-page-family="company"] body.nl-admin-shell:not(.nh200-employee-order-page) :is(.cp-main,.company-layout,.policy-layout){
  grid-template-columns:minmax(0,1fr) minmax(290px,370px);
}
html[data-nl-page-family="employee"] body.nl-admin-shell:not(.nh200-employee-order-page) :is(.emp-profile,.employee-layout){
  grid-template-columns:minmax(0,1fr) minmax(280px,360px);
}
html[data-nl-page-family="restaurant"] body.nl-admin-shell:not(.nh200-employee-order-page) :is(.rp-layout,.restaurant-layout){
  grid-template-columns:minmax(0,1fr) minmax(280px,360px);
}
html[data-nl-page-family="food"] body.nl-admin-shell:not(.nh200-employee-order-page) :is(.fp-main,.menu-layout){
  grid-template-columns:minmax(0,1fr) minmax(300px,380px);
}
html[data-nl-page-family="profile"] body.nl-admin-shell:not(.nh200-employee-order-page) :is(.pc-layout,.user-grid){
  grid-template-columns:minmax(0,1fr) minmax(270px,350px);
}
html[data-nl-page-family="governance"] body.nl-admin-shell:not(.nh200-employee-order-page) :is(.ss-grid,.ac-grid){
  grid-template-columns:minmax(0,1fr) minmax(280px,380px);
}
html[data-nl-page-family="public-requests"] body.nl-admin-shell:not(.nh200-employee-order-page) :is(.pgo-admin,.pgo-admin .grid){
  gap:14px;
}
html[data-nl-page-family="public-requests"] body.nl-admin-shell:not(.nh200-employee-order-page) :is(.pgo-admin .card,.map-card){
  border-radius:24px!important;
}
html[data-nl-page-family="dashboard"] body.nl-admin-shell:not(.nh200-employee-order-page) .nl-home-module-grid .nl-ds-card,
html[data-nl-page-family="dashboard"] body.nl-admin-shell:not(.nh200-employee-order-page) .grid .card{
  min-height:160px;
}
@media(max-width:1180px){
  html[data-nl-page-group="admin-inner"] body.nl-admin-shell:not(.nh200-employee-order-page) :is(.cp-main,.company-layout,.policy-layout,.emp-profile,.employee-layout,.rp-layout,.restaurant-layout,.fp-main,.menu-layout,.pc-layout,.user-grid,.ss-grid,.ac-grid){
    grid-template-columns:1fr!important;
  }
  html[data-nl-page-group="admin-inner"] body.nl-admin-shell:not(.nh200-employee-order-page) :is(.company-form,.employee-sidebar,.restaurant-sidebar,.menu-sidebar,.policy-sidebar,.cp-side,.emp-side,.rp-side,.fp-side,.pc-side,.user-side,.ss-side,.ac-side){
    max-height:none!important;
    overflow:visible!important;
  }
}
@media(max-width:720px){
  html[data-nl-page-group="admin-inner"] body.nl-admin-shell:not(.nh200-employee-order-page) .page{padding:16px 12px 30px}
  html[data-nl-page-group="admin-inner"] body.nl-admin-shell:not(.nh200-employee-order-page) :is(.hero,.nl-ds-hero){border-radius:24px;padding:20px!important}
  html[data-nl-page-group="admin-inner"] body.nl-admin-shell:not(.nh200-employee-order-page) :is(.actions,.row-actions,.nl-actions,.nl-ds-actions,.filterbar,.toolbar){align-items:stretch}
  html[data-nl-page-group="admin-inner"] body.nl-admin-shell:not(.nh200-employee-order-page) :is(.btn,.nl-btn,.nl-ds-btn){width:100%;justify-content:center}
  html[data-nl-page-group="admin-inner"] body.nl-admin-shell:not(.nh200-employee-order-page) :is(.badge,.pill,.nl-pill,.nl-ds-status){white-space:normal;text-align:center}
}


/* پنل ناهارلند — v1.0.57 global hardening baseline
   هدف: نزدیک‌کردن همه صفحات پنل به یک زبان بصری واحد، بدون تغییر منطق و بدون دخالت در صفحه سفارش کارمند/آشپزخانه/گزارش‌های حساس. */
html[data-nl-unification^="v1.0."] body.nl-admin-shell:not(.nh200-employee-order-page){
  --nl-content-gap:16px;
}
html[data-nl-unification^="v1.0."] body.nl-admin-shell:not(.nh200-employee-order-page) .page > :first-child{margin-top:0!important}
html[data-nl-unification^="v1.0."] body.nl-admin-shell:not(.nh200-employee-order-page) :is(.hero,.nl-ds-hero){
  margin-bottom:16px!important;
  display:grid;
  gap:8px;
}
html[data-nl-unification^="v1.0."] body.nl-admin-shell:not(.nh200-employee-order-page) :is(.hero,.nl-ds-hero) .meta{
  gap:8px!important;
}
html[data-nl-unification^="v1.0."] body.nl-admin-shell:not(.nh200-employee-order-page) :is(.grid,.stats-grid,.kpi-grid,.eo133-kpis,.nl-home-module-grid,.report-links-grid){
  gap:var(--nl-content-gap)!important;
}
html[data-nl-unification^="v1.0."] body.nl-admin-shell:not(.nh200-employee-order-page) :is(.card,.nl-ds-card,.stat-mini,.stat-tile,.eo133-card,.eo133-kpi,.refund-card,.wallet-card,.order-card,.portal-card,.mobile-card,.welcome-card,.login-box,.login-panel){
  border-radius:var(--nl-radius-lg)!important;
  border:1px solid var(--nl-line)!important;
  background:linear-gradient(180deg,var(--nl-panel),var(--nl-panel-soft))!important;
  box-shadow:var(--nl-shadow-sm)!important;
}
html[data-nl-unification^="v1.0."] body.nl-admin-shell:not(.nh200-employee-order-page) :is(.card,.nl-ds-card,.stat-mini,.stat-tile,.eo133-card,.refund-card,.wallet-card,.order-card,.portal-card,.mobile-card,.welcome-card,.login-box,.login-panel):hover{
  border-color:color-mix(in srgb,var(--nl-brand) 22%,var(--nl-line))!important;
}
html[data-nl-unification^="v1.0."] body.nl-admin-shell:not(.nh200-employee-order-page) :is(h1,h2,h3,h4){
  letter-spacing:-.03em;
}
html[data-nl-unification^="v1.0."] body.nl-admin-shell:not(.nh200-employee-order-page) :is(.section-title,.nl-ds-section-head,.cp-section-title,.emp-title,.rp-section-title,.fp-section-title,.user-section-title,.pc-section-title,.ss-section-title){
  border-bottom:1px solid color-mix(in srgb,var(--nl-line) 70%,transparent);
  padding-bottom:8px!important;
}
html[data-nl-unification^="v1.0."] body.nl-admin-shell:not(.nh200-employee-order-page) :is(input,select,textarea){
  background:var(--nl-input)!important;
  color:var(--nl-input-text)!important;
  border:1px solid var(--nl-line)!important;
  box-shadow:none!important;
  outline:none!important;
}
html[data-nl-unification^="v1.0."] body.nl-admin-shell:not(.nh200-employee-order-page) :is(input,select,textarea):focus{
  border-color:var(--nl-orange)!important;
  box-shadow:var(--nl-focus)!important;
}
html[data-nl-unification^="v1.0."] body.nl-admin-shell:not(.nh200-employee-order-page) :is(.select2-container--default .select2-selection--single,.select2-container--default .select2-selection--multiple){
  background:var(--nl-input)!important;
  color:var(--nl-input-text)!important;
  border:1px solid var(--nl-line)!important;
  box-shadow:none!important;
}
html[data-nl-unification^="v1.0."] body.nl-admin-shell:not(.nh200-employee-order-page) .select2-container--focus :is(.select2-selection--single,.select2-selection--multiple){
  border-color:var(--nl-orange)!important;
  box-shadow:var(--nl-focus)!important;
}
html[data-nl-unification^="v1.0."] body.nl-admin-shell:not(.nh200-employee-order-page) :is(table,.company-table,.employee-table,.restaurant-table,.menu-table,.policy-table,.ac-table,.cp-table,.rp-table,.fp-table,.eo133-table table){
  overflow:hidden;
}
html[data-nl-unification^="v1.0."] body.nl-admin-shell:not(.nh200-employee-order-page) thead th{
  white-space:nowrap;
  font-weight:950!important;
}
html[data-nl-unification^="v1.0."] body.nl-admin-shell:not(.nh200-employee-order-page) tbody td{
  vertical-align:middle;
}
html[data-nl-unification^="v1.0."] body.nl-admin-shell:not(.nh200-employee-order-page) :is(.btn,.nl-btn,.nl-ds-btn,button[type="submit"],button[type="button"]){
  transition:transform .14s ease,box-shadow .14s ease,filter .14s ease,border-color .14s ease;
}
html[data-nl-unification^="v1.0."] body.nl-admin-shell:not(.nh200-employee-order-page) :is(.btn,.nl-btn,.nl-ds-btn,button[type="submit"],button[type="button"]):hover{
  transform:translateY(-1px);
}
html[data-nl-unification^="v1.0."] body.nl-admin-shell:not(.nh200-employee-order-page) :is(.badge,.pill,.nl-pill,.role-pill,.scope,.status-pill,.eo133-badge,.nl-ds-status){
  border-radius:999px!important;
  font-size:12px!important;
}
html[data-nl-unification^="v1.0."] body.nl-admin-shell:not(.nh200-employee-order-page) :is(.empty,.cp-empty,.emp-empty,.rp-empty,.fp-empty,.pc-empty,.ss-empty,.ac-empty,.eo133-empty){
  padding:18px!important;
  text-align:center;
}
html[data-nl-unification^="v1.0."][data-nl-page-family="external-orders"] body.nl-admin-shell :is(.eo133-grid,.eo133-layout,.eo133-summary){
  gap:16px!important;
}
html[data-nl-unification^="v1.0."][data-nl-page-family="external-orders"] body.nl-admin-shell :is(.eo133-banner,.eo134-banner){
  border-radius:22px!important;
  padding:13px 15px!important;
}
html[data-nl-unification^="v1.0."][data-nl-page-family="finance"] body.nl-admin-shell :is(.wallet-card,.refund-card,.card){
  overflow:hidden;
}
html[data-nl-unification^="v1.0."][data-nl-page-family="employee-portal"] body.nl-admin-shell :is(.welcome-card,.portal-card,.mobile-card,.login-box,.card){
  max-width:100%;
}
@media(max-width:760px){
  html[data-nl-unification^="v1.0."] body.nl-admin-shell:not(.nh200-employee-order-page) .page{padding:14px 10px 28px!important}
  html[data-nl-unification^="v1.0."] body.nl-admin-shell:not(.nh200-employee-order-page) :is(.hero,.nl-ds-hero){border-radius:22px!important;padding:18px!important}
  html[data-nl-unification^="v1.0."] body.nl-admin-shell:not(.nh200-employee-order-page) :is(.grid,.stats-grid,.kpi-grid,.eo133-kpis){grid-template-columns:1fr!important}
  html[data-nl-unification^="v1.0."] body.nl-admin-shell:not(.nh200-employee-order-page) .topbar{gap:8px;padding:8px 10px!important}
}


/* v1.0.103 marker: dark-mode cleanup is now treated as converted shared layers, not an extra authoritative paint layer. */


/* v1.0.97 converted visual baseline.
   This file provides early paint consistency; page-local templates and converted shared layers remain the source of truth. */
html[data-nl-theme="dark"] body.nl-admin-shell:not(.nh200-employee-order-page){background:#0b0f17!important;color:#f8fafc!important;}
html[data-nl-theme="dark"] body.nl-admin-shell:not(.nh200-employee-order-page) :is(.page,.content-area,.app-shell){background:transparent!important;color:#f8fafc!important;}
html[data-nl-theme="dark"] body.nl-admin-shell:not(.nh200-employee-order-page) :is(.card,.panel,.box,.wrap,.summary-card,.planner-panel,.table-wrap,.table-card,.modal-builder-card,.nh-builder-head,.nh289-week-panel,.future-day-card,.ac-card,.role-card,.kitchen-card,.planning-card,.analysis-card,.delivery-card){background:#111827!important;color:#f8fafc!important;border-color:#334155!important;background-image:none!important;}
html[data-nl-theme="dark"] body.nl-admin-shell:not(.nh200-employee-order-page) :is(input,select,textarea,.select2-container--default .select2-selection--single,.select2-container--default .select2-selection--multiple){background:#0f172a!important;color:#f8fafc!important;border-color:#334155!important;}

/* پنل ناهارلند — v1.0.103 Component Contract
   This is the canonical layer for the next refactor steps. New/refactored pages should use nl-* classes
   instead of page-local hard-coded backgrounds, spacing and colors. */
body.nl-admin-shell:not(.nh200-employee-order-page) .nl-page{width:100%;max-width:1500px;margin:0 auto;padding:0 4px 28px;display:grid;gap:18px;color:var(--nl-ink)}
body.nl-admin-shell:not(.nh200-employee-order-page) .nl-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border:1px solid var(--nl-line);border-radius:var(--nl-radius-lg);background:linear-gradient(135deg,var(--nl-panel),var(--nl-panel-soft));padding:20px 22px;box-shadow:var(--nl-shadow-sm)}
body.nl-admin-shell:not(.nh200-employee-order-page) .nl-page-title{margin:0;color:var(--nl-ink-2);font-size:clamp(22px,2.4vw,34px);line-height:1.55;letter-spacing:-.035em}
body.nl-admin-shell:not(.nh200-employee-order-page) .nl-page-subtitle{margin:6px 0 0;color:var(--nl-muted);line-height:2;max-width:980px}
body.nl-admin-shell:not(.nh200-employee-order-page) .nl-section{border:1px solid var(--nl-line);border-radius:var(--nl-radius-lg);background:var(--nl-panel);box-shadow:var(--nl-shadow-sm);padding:18px;min-width:0;color:var(--nl-ink)}
body.nl-admin-shell:not(.nh200-employee-order-page) .nl-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px dashed color-mix(in srgb,var(--nl-line) 85%,transparent)}
body.nl-admin-shell:not(.nh200-employee-order-page) .nl-section-title{margin:0;color:var(--nl-ink-2);font-size:20px;line-height:1.65;letter-spacing:-.02em}
body.nl-admin-shell:not(.nh200-employee-order-page) .nl-section-desc{margin:4px 0 0;color:var(--nl-muted);line-height:1.9;font-size:13px}
body.nl-admin-shell:not(.nh200-employee-order-page) .nl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;min-width:0}.nl-grid.nl-grid-compact{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}
body.nl-admin-shell:not(.nh200-employee-order-page) .nl-card{border:1px solid var(--nl-line);border-radius:var(--nl-radius-md);background:linear-gradient(180deg,var(--nl-panel),var(--nl-panel-soft));box-shadow:var(--nl-shadow-sm);padding:16px;min-width:0;color:var(--nl-ink)}
body.nl-admin-shell:not(.nh200-employee-order-page) .nl-card-title{margin:0 0 6px;color:var(--nl-ink-2);font-size:16px;line-height:1.65;font-weight:950}.nl-card-text{margin:0;color:var(--nl-muted);line-height:1.9}
body.nl-admin-shell:not(.nh200-employee-order-page) .nl-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--nl-line);border-radius:var(--nl-radius-md);background:var(--nl-panel-soft);padding:12px;min-width:0}
body.nl-admin-shell:not(.nh200-employee-order-page) .nl-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.nl-actions.nl-actions-end{justify-content:flex-end}.nl-actions.nl-actions-stretch>*{flex:1 1 auto}
body.nl-admin-shell:not(.nh200-employee-order-page) .nl-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 13px;border-radius:14px;border:1px solid transparent;font:inherit;font-weight:950;line-height:1.35;cursor:pointer;text-decoration:none;white-space:nowrap;transition:.15s ease;background:linear-gradient(135deg,var(--nl-brand-deep),var(--nl-brand));color:#fff;box-shadow:0 12px 26px rgba(116,20,31,.16)}
body.nl-admin-shell:not(.nh200-employee-order-page) .nl-btn:hover{transform:translateY(-1px)}.nl-btn.nl-btn-light{background:var(--nl-panel);color:var(--nl-brand);border-color:color-mix(in srgb,var(--nl-brand) 22%,var(--nl-line));box-shadow:none}.nl-btn.nl-btn-accent{background:linear-gradient(135deg,var(--nl-orange),var(--nl-gold));color:#111827}.nl-btn.nl-btn-danger{background:linear-gradient(135deg,#b91c1c,#ef4444);color:#fff}.nl-btn.nl-btn-success{background:linear-gradient(135deg,#520913,#e65a55);color:#fff}.nl-btn.nl-btn-sm{min-height:32px;padding:6px 10px;font-size:12px;border-radius:12px}
body.nl-admin-shell:not(.nh200-employee-order-page) .nl-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nl-form-grid.nl-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.nl-field{min-width:0}.nl-field label{display:block;margin:0 0 6px;color:var(--nl-ink-2);font-weight:950;font-size:12px}.nl-field input,.nl-field select,.nl-field textarea,.nl-input,.nl-select{width:100%;min-height:40px;border:1px solid var(--nl-line);border-radius:14px;background:var(--nl-input);color:var(--nl-input-text);padding:9px 11px;font:inherit}.nl-field textarea{min-height:96px;resize:vertical}.nl-field .select2-container{width:100%!important;max-width:100%!important;min-width:0!important}
body.nl-admin-shell:not(.nh200-employee-order-page) .nl-table-wrap{width:100%;overflow:auto;border:1px solid var(--nl-line);border-radius:var(--nl-radius-md);background:var(--nl-panel);box-shadow:var(--nl-shadow-sm)}
body.nl-admin-shell:not(.nh200-employee-order-page) .nl-table{width:100%;min-width:860px;border-collapse:separate;border-spacing:0;color:var(--nl-ink)}.nl-table th,.nl-table td{padding:11px 12px;text-align:right;border-bottom:1px solid var(--nl-line);line-height:1.85}.nl-table th{position:sticky;top:0;background:var(--nl-table-head);color:var(--nl-table-text);z-index:1;font-weight:950}.nl-table tr:last-child td{border-bottom:0}
body.nl-admin-shell:not(.nh200-employee-order-page) .nl-badge,.nl-status{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:26px;padding:5px 9px;border-radius:999px;border:1px solid var(--nl-line);font-size:12px;font-weight:950;line-height:1.35;white-space:nowrap;background:var(--nl-panel-soft);color:var(--nl-ink)}.nl-status.is-ok{background:#fff7f6;color:#520913;border-color:#ead2d0}.nl-status.is-warn{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.nl-status.is-danger{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.nl-status.is-info{background:#fff7f6;color:#74141f;border-color:#ead2d0}.nl-status.is-muted{background:#f1f5f9;color:#475569;border-color:#e2e8f0}
body.nl-admin-shell:not(.nh200-employee-order-page) .nl-empty{border:1px dashed color-mix(in srgb,var(--nl-brand) 28%,var(--nl-line));border-radius:var(--nl-radius-md);background:var(--nl-panel-soft);color:var(--nl-muted);padding:18px;text-align:center;line-height:2;font-weight:850}
html[data-nl-theme="dark"] body.nl-admin-shell:not(.nh200-employee-order-page) .nl-status.is-ok{background:#062f26;color:#86efac;border-color:#166534}html[data-nl-theme="dark"] body.nl-admin-shell:not(.nh200-employee-order-page) .nl-status.is-warn{background:#2b2116;color:#fed7aa;border-color:#92400e}html[data-nl-theme="dark"] body.nl-admin-shell:not(.nh200-employee-order-page) .nl-status.is-danger{background:#2d1114;color:#fecaca;border-color:#991b1b}html[data-nl-theme="dark"] body.nl-admin-shell:not(.nh200-employee-order-page) .nl-status.is-info{background:#0b1c3d;color:#ead2d0;border-color:#74141f}html[data-nl-theme="dark"] body.nl-admin-shell:not(.nh200-employee-order-page) .nl-status.is-muted{background:#1f2937;color:#cbd5e1;border-color:#475569}
@media(max-width:900px){body.nl-admin-shell:not(.nh200-employee-order-page) .nl-page-header,body.nl-admin-shell:not(.nh200-employee-order-page) .nl-section-header{display:grid}.nl-form-grid,.nl-form-grid.nl-form-grid-3{grid-template-columns:1fr}.nl-actions.nl-actions-stretch{display:grid;grid-template-columns:1fr}.nl-btn{width:100%}}
/* End v1.0.103 Component Contract */


/* پنل ناهارلند — v1.0.103 shared language + periodic add-ons restore.
   اولین قدم اجرایی بعد از audit: زبان مشترک طراحی + کنترل دقیق Select2 چندانتخابی برنامه دوره‌ای اقلام جانبی. */
body.nl-admin-shell:not(.nh200-employee-order-page) .nh289-periodic-grid .periodic-addon-select-field{min-width:0!important;}
@media(min-width:1100px){body.nl-admin-shell:not(.nh200-employee-order-page) .nh289-periodic-grid .periodic-addon-select-field{grid-column:span 2!important;}}
body.nl-admin-shell:not(.nh200-employee-order-page) .nh289-periodic-grid .nl-select2-two-row + .select2{width:100%!important;max-width:100%!important;min-width:0!important;}
body.nl-admin-shell:not(.nh200-employee-order-page) .nh289-periodic-grid .nl-select2-two-row + .select2 .select2-selection--multiple{height:68px!important;min-height:68px!important;max-height:76px!important;overflow:hidden!important;border-radius:14px!important;display:block!important;padding:0!important;}
body.nl-admin-shell:not(.nh200-employee-order-page) .nh289-periodic-grid .nl-select2-two-row + .select2 .select2-selection__rendered{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;align-content:flex-start!important;gap:4px 5px!important;height:64px!important;min-height:64px!important;max-height:64px!important;overflow-y:auto!important;overflow-x:hidden!important;white-space:normal!important;padding:5px 8px!important;margin:0!important;scrollbar-width:thin;}
body.nl-admin-shell:not(.nh200-employee-order-page) .nh289-periodic-grid .nl-select2-two-row + .select2 .select2-selection__choice{max-width:165px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;margin:0!important;padding:3px 8px!important;border-radius:999px!important;font-size:11.4px!important;line-height:1.75!important;}
body.nl-admin-shell:not(.nh200-employee-order-page) .nh289-periodic-grid .nl-select2-two-row + .select2 .select2-search--inline{flex:1 0 118px!important;min-width:118px!important;}
body.nl-admin-shell:not(.nh200-employee-order-page) .nh289-periodic-grid .nl-select2-two-row + .select2 .select2-search__field{height:25px!important;min-height:25px!important;margin:0!important;padding:0 4px!important;width:100%!important;font-size:11.6px!important;}
@media(max-width:760px){body.nl-admin-shell:not(.nh200-employee-order-page) .nh289-periodic-grid .nl-select2-two-row + .select2 .select2-selection--multiple{height:72px!important;min-height:72px!important;max-height:82px!important}body.nl-admin-shell:not(.nh200-employee-order-page) .nh289-periodic-grid .nl-select2-two-row + .select2 .select2-selection__rendered{height:68px!important;min-height:68px!important;max-height:68px!important}}


/* پنل ناهارلند — v1.0.103 periodic add-ons restore.
   This keeps the periodic add-on Select2 close to the older good behavior:
   inline typing, small chips, controlled two-row height, no separate text box. */
body.nl-admin-shell:not(.nh200-employee-order-page) .nh289-periodic-grid #periodicAddonSelect + .select2 .select2-selection--multiple{height:auto!important;min-height:42px!important;max-height:62px!important;overflow:hidden!important;padding:4px 6px!important;}
body.nl-admin-shell:not(.nh200-employee-order-page) .nh289-periodic-grid #periodicAddonSelect + .select2 .select2-selection__rendered{height:auto!important;min-height:30px!important;max-height:52px!important;display:flex!important;flex-wrap:wrap!important;align-content:flex-start!important;gap:3px 4px!important;overflow-y:auto!important;overflow-x:hidden!important;padding:0!important;margin:0!important;}
body.nl-admin-shell:not(.nh200-employee-order-page) .nh289-periodic-grid #periodicAddonSelect + .select2 .select2-selection__choice{font-size:10.5px!important;line-height:1.55!important;margin:0!important;padding:2px 7px!important;max-width:148px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
body.nl-admin-shell:not(.nh200-employee-order-page) .nh289-periodic-grid #periodicAddonSelect + .select2 .select2-search__field{height:22px!important;min-height:22px!important;border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;font-size:10.8px!important;margin:0!important;padding:0 2px!important;}


/* پنل ناهارلند — v1.0.103 Shared Language Core
   Static counterpart of the final base layer. The base layer is loaded later to beat inline page styles. */
body.nl-admin-shell:not(.nh200-employee-order-page) .nl-u-page-head{border:1px solid var(--nl-line);border-radius:26px;background:linear-gradient(135deg,var(--nl-panel),var(--nl-panel-soft));box-shadow:var(--nl-shadow-sm);padding:16px 18px;color:var(--nl-ink);position:relative;overflow:hidden}
body.nl-admin-shell:not(.nh200-employee-order-page) .nl-u-page-head:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--nl-brand),var(--nl-orange),var(--nl-gold));opacity:.72;pointer-events:none}
body.nl-admin-shell:not(.nh200-employee-order-page) .nl-u-section-head{border:1px solid color-mix(in srgb,var(--nl-line) 78%,transparent);border-radius:18px;background:color-mix(in srgb,var(--nl-panel-soft) 82%,transparent);padding:11px 13px;color:var(--nl-ink)}
body.nl-admin-shell:not(.nh200-employee-order-page) .nl-u-card{border:1px solid var(--nl-line);border-radius:22px;background:linear-gradient(180deg,var(--nl-panel),var(--nl-panel-soft));box-shadow:var(--nl-shadow-sm);color:var(--nl-ink)}
body.nl-admin-shell:not(.nh200-employee-order-page) .nl-u-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:9px}
body.nl-admin-shell:not(.nh200-employee-order-page) .nl-u-table-wrap{overflow:auto;border:1px solid var(--nl-line);border-radius:20px;background:var(--nl-panel);box-shadow:var(--nl-shadow-sm)}
body.nl-admin-shell:not(.nh200-employee-order-page) .nl-u-empty{border:1px dashed color-mix(in srgb,var(--nl-brand) 30%,var(--nl-line));border-radius:20px;background:var(--nl-panel-soft);color:var(--nl-muted);padding:18px;text-align:center;line-height:2}
/* End v1.0.103 Shared Language Core */

/* v1.0.74 NL Compact MultiSelect marker: multiselect behavior is controlled in templates/base.html by nl-ui-v1074-nl-compact-multiselect. */


/* v1.0.75 Profile Shared Language marker: main profile page-family rules are emitted late in templates/base.html. */

/* v1.0.76 profile light contrast + delivery planning hotfix marker. */

/* v1.0.77 profile family light contrast hardening marker. Main rules are emitted late in templates/base.html. */

/* v1.0.78 profile family deep contrast audit fix marker. Main rules are emitted late in templates/base.html. */

/* v1.0.79 profile family layout depth rework marker. Late rules are emitted in templates/base.html. */

/* v1.0.80 user profile real rework and employee CRUD modal flash fix marker. */

/* v1.0.81 restore management branded hero headers marker. */

/* v1.0.82 food page flash fix and shared list-page language marker. */
/* v1.0.83 page hero root restore marker. */

/* v1.0.84 shared list-page safe alignment marker. Runtime and final override live in templates/base.html. */

/* v1.0.85 kitchen dashboard width control marker. Local operational dashboard overrides live in templates/base.html and templates/core/restaurant_kitchen.html. */

/* v1.0.86 ops pages controlled alignment marker. Main scoped ops rules live in templates/base.html. */

/* v1.0.87 reports pages controlled alignment marker. Scoped report rules live in templates/base.html. */

/* v1.0.88 public requests/homepage controlled alignment marker. Scoped rules live in templates/base.html. */

/* v1.0.89 finance/wallet/refund controlled alignment marker. Scoped rules live in templates/base.html. */

/* v1.0.90 system/user profile controlled alignment marker. Scoped rules live in templates/base.html and templates/core/user_profile.html. */


/* v1.0.103 — legacy runtime paint layers removed; this CSS remains the lightweight source for brand colors and shared components. */


/* v1.0.103 — Fast-page motion tokens. No generic page hiding/booting gate remains. */
:root{--nl-motion-fast:.12s;--nl-motion-normal:.18s;}
body.nl-admin-shell .page{transition:opacity var(--nl-motion-fast) ease;}
@media (prefers-reduced-motion: reduce){body.nl-admin-shell *{transition:none!important;animation:none!important;}}
