:root{
  --ob:#0B0A10;--ob2:#101017;--ob3:#16161F;--ob4:#1c1c27;
  --h:rgba(243,239,230,.07);--hs:rgba(243,239,230,.13);
  --bone:#F3EFE6;--b2:rgba(243,239,230,.75);--b3:rgba(243,239,230,.48);--b4:rgba(243,239,230,.26);--b5:rgba(243,239,230,.12);
  --gold:#C9A24B;--gs:rgba(201,162,75,.12);--gl:rgba(201,162,75,.32);
  --ok:#6BAF72;--oks:rgba(107,175,114,.12);
  --err:#C96B5A;--errs:rgba(201,107,90,.12);
  --info:#6B9AC9;--infos:rgba(107,154,201,.12);
  --fd:'Bricolage Grotesque',serif;--fb:'Manrope',system-ui,sans-serif;
  --fm:'JetBrains Mono',ui-monospace,monospace;--fa:'Tajawal',sans-serif;
  --fe:'Fraunces',serif;
  --ease:cubic-bezier(.16,1,.3,1);--r:14px;--rs:8px;--rx:5px;
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%;overflow:hidden}
body{background:var(--ob);color:var(--bone);font-family:var(--fb);font-size:13.5px;line-height:1.5;-webkit-font-smoothing:antialiased}
[lang="ar"] body{font-family:var(--fa)}
[lang="ar"] .t-display{font-family:var(--fa);font-weight:700;letter-spacing:0}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
input,textarea,select{font:inherit;color:inherit;background:none;border:0;outline:none}
a{color:inherit;text-decoration:none}
body::before{content:'';position:fixed;inset:0;background:radial-gradient(ellipse 60% 50% at 5% -5%,rgba(201,162,75,.05),transparent),radial-gradient(ellipse 50% 40% at 95% 105%,rgba(201,162,75,.03),transparent);pointer-events:none;z-index:0}

/* SHELL */
.shell{position:relative;z-index:1;display:flex;height:100vh;height:100dvh;overflow:hidden}

/* SIDEBAR */
.sidebar{width:232px;min-width:232px;border-right:1px solid var(--h);background:rgba(10,9,15,.97);display:flex;flex-direction:column;padding:14px 8px 12px;gap:4px;overflow-y:auto;overflow-x:hidden;flex-shrink:0}
.sidebar::-webkit-scrollbar{width:3px}
.sidebar::-webkit-scrollbar-thumb{background:var(--h);border-radius:10px}
.brand{display:flex;align-items:center;gap:8px;padding:4px 8px 12px;border-bottom:1px solid var(--h);margin-bottom:4px}
.brand-mark{width:27px;height:27px;border-radius:6px;background:linear-gradient(140deg,var(--gold),#7a5c1e);display:grid;place-items:center;color:var(--ob);font-family:var(--fe);font-weight:600;font-size:13px;flex-shrink:0}
.brand-name{font-family:var(--fd);font-weight:500;font-size:13px;letter-spacing:-.02em;line-height:1}
.brand-sub{font-family:var(--fm);font-size:9px;color:var(--b4);letter-spacing:.14em;text-transform:uppercase;margin-top:2px}
.nav-group{margin-bottom:2px}
.nav-label{font-family:var(--fm);font-size:9px;letter-spacing:.18em;color:var(--b4);text-transform:uppercase;padding:8px 10px 3px}
.nav{display:flex;flex-direction:column;gap:1px}
.nav-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--rs);color:var(--b3);font-size:12.5px;cursor:pointer;text-align:left;width:100%;transition:background 180ms var(--ease),color 180ms var(--ease);position:relative;border:0}
.nav-item:hover{background:var(--b5);color:var(--b2)}
.nav-item.active{background:var(--gs);color:var(--bone)}
.nav-item.active::before{content:'';position:absolute;left:0;top:22%;bottom:22%;width:2px;border-radius:0 2px 2px 0;background:var(--gold)}
.nav-item svg{flex-shrink:0;opacity:.55;transition:opacity 180ms}
.nav-item:hover svg,.nav-item.active svg{opacity:.9}
.nav-count{margin-left:auto;font-family:var(--fm);font-size:10px;color:var(--b4);background:var(--b5);padding:1px 6px;border-radius:99px;min-width:18px;text-align:center}
.nav-count.urgent{background:var(--errs);color:var(--err)}
.sidebar-foot{margin-top:auto;padding:10px 8px 2px;border-top:1px solid var(--h);display:flex;align-items:center;gap:8px}
.sfoot-av{width:26px;height:26px;border-radius:50%;background:linear-gradient(140deg,#2a2530,#16151b);border:1px solid var(--hs);display:grid;place-items:center;font-family:var(--fe);font-size:10px;color:var(--b2);flex-shrink:0}
.sfoot-name{font-size:11.5px;line-height:1.15;color:var(--b2)}
.sfoot-role{font-family:var(--fm);font-size:8.5px;color:var(--b4);letter-spacing:.08em;text-transform:uppercase}

/* MAIN */
.main-area{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}

/* TOPBAR */
.topbar{height:52px;min-height:52px;display:flex;align-items:center;gap:9px;padding:0 22px;background:rgba(11,10,16,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--h);z-index:10;flex-shrink:0}
.search-wrap{flex:1;max-width:440px;display:flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid var(--h);border-radius:var(--rs);transition:border-color 200ms var(--ease)}
.search-wrap:focus-within{border-color:var(--gl)}
.search-wrap svg{flex-shrink:0;opacity:.4}
.search-wrap input{flex:1;font-size:13px;color:var(--bone)}
.search-wrap input::placeholder{color:var(--b4)}
.kbd{font-family:var(--fm);font-size:9.5px;color:var(--b4);padding:2px 5px;border:1px solid var(--h);border-radius:3px;white-space:nowrap}
.lang-sw{display:flex;align-items:center;gap:1px;border:1px solid var(--h);border-radius:var(--rx);padding:2px}
.lang-btn{padding:4px 8px;border-radius:3px;font-family:var(--fm);font-size:10px;color:var(--b3);transition:all 180ms var(--ease);cursor:pointer;border:0;background:none}
.lang-btn.active{background:var(--gold);color:var(--ob);font-weight:700}
.lang-btn:not(.active):hover{color:var(--bone)}

/* SCROLL AREA */
.scroll-area{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}
.scroll-area::-webkit-scrollbar{width:5px}
.scroll-area::-webkit-scrollbar-thumb{background:var(--hs);border-radius:10px}

/* BREADCRUMB */
.breadcrumb{display:flex;align-items:center;gap:5px;padding:10px 24px 0;font-family:var(--fm);font-size:10.5px;color:var(--b4);letter-spacing:.02em;flex-wrap:wrap}
.bc-sep{opacity:.35;font-size:9px}
.bc-link{cursor:pointer;transition:color 150ms}
.bc-link:hover{color:var(--b2)}
.bc-cur{color:var(--b3)}

/* VIEW */
.view{padding:14px 24px 64px;max-width:1280px}

/* PAGE HERO */
.page-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}
.hero-left{}
.hero-eye{font-family:var(--fm);font-size:9.5px;letter-spacing:.2em;color:var(--gold);text-transform:uppercase;margin-bottom:5px}
.hero-title{font-family:var(--fd);font-weight:500;font-size:24px;letter-spacing:-.025em;line-height:1.15}
[lang="ar"] .hero-title{font-family:var(--fa);font-weight:700;letter-spacing:0}
.hero-sub{color:var(--b3);font-size:12.5px;margin-top:4px;max-width:55ch;line-height:1.65}
.hero-actions{display:flex;align-items:center;gap:7px;flex-shrink:0;margin-top:3px}

/* BUTTONS */
.btn{padding:7px 13px;border-radius:var(--rs);font-size:12.5px;font-weight:500;border:1px solid var(--hs);color:var(--bone);transition:all 170ms var(--ease);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.btn:hover{border-color:rgba(243,239,230,.22);background:var(--b5)}
.btn-primary{background:var(--gold);color:var(--ob);border-color:var(--gold);font-weight:600}
.btn-primary:hover{background:#d6ad55;border-color:#d6ad55}
.btn-ghost{border-color:transparent;color:var(--b3);padding:7px 9px}
.btn-ghost:hover{color:var(--bone);background:var(--b5)}
.btn-danger{border-color:var(--errs);color:var(--err)}
.btn-danger:hover{background:var(--errs)}
.btn-sm{padding:5px 10px;font-size:11.5px;border-radius:var(--rx)}
.btn-icon{padding:6px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--rs)}

/* STAT GRID */
.stat-grid{display:grid;gap:9px;margin-bottom:18px}
.sg4{grid-template-columns:repeat(4,1fr)}
.sg5{grid-template-columns:repeat(5,1fr)}
.stat{padding:15px 17px;border:1px solid var(--h);border-radius:var(--r);background:var(--ob2);cursor:pointer;transition:border-color 230ms var(--ease),transform 230ms var(--ease);position:relative;overflow:hidden}
.stat:hover{border-color:var(--hs);transform:translateY(-1px)}
.stat::after{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(201,162,75,.18),transparent)}
.stat-label{font-family:var(--fm);font-size:9.5px;letter-spacing:.15em;color:var(--b4);text-transform:uppercase;margin-bottom:7px}
.stat-val{font-family:var(--fd);font-size:26px;font-weight:500;letter-spacing:-.03em;line-height:1}
[lang="ar"] .stat-val{font-family:var(--fa);font-weight:700}
.stat-sub{font-size:11px;color:var(--b3);margin-top:4px}
.stat-dot{position:absolute;right:13px;top:13px;width:5px;height:5px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px rgba(201,162,75,.5)}

/* QAB */
.qab{display:flex;align-items:center;gap:5px;margin-bottom:14px;flex-wrap:wrap}
.qab-chip{padding:5px 11px;border:1px solid var(--h);border-radius:99px;font-size:12px;color:var(--b2);cursor:pointer;transition:all 170ms var(--ease);display:inline-flex;align-items:center;gap:4px}
.qab-chip:hover{border-color:var(--hs);color:var(--bone);background:var(--b5)}
.qab-chip.active{border-color:var(--gl);color:var(--gold);background:var(--gs)}

/* PANEL */
.panel{border:1px solid var(--h);border-radius:var(--r);background:var(--ob2);overflow:hidden;margin-bottom:12px}
.panel:last-child{margin-bottom:0}
.panel-head{display:flex;align-items:center;justify-content:space-between;padding:13px 17px;border-bottom:1px solid var(--h)}
.panel-title{font-family:var(--fd);font-weight:500;font-size:14px;letter-spacing:-.015em}
[lang="ar"] .panel-title{font-family:var(--fa);font-weight:700}
.panel-link{font-family:var(--fm);font-size:9.5px;letter-spacing:.12em;color:var(--gold);text-transform:uppercase;cursor:pointer;border:0;background:none;padding:0}
.panel-link:hover{color:var(--b2)}
.panel-body{padding:3px 0}

/* LIST ROWS */
.list-row{display:flex;align-items:center;gap:11px;padding:10px 17px;border-bottom:1px solid var(--h);transition:background 160ms var(--ease);cursor:pointer}
.list-row:last-child{border-bottom:0}
.list-row:hover{background:rgba(243,239,230,.022)}
.list-name{font-size:13px;color:var(--bone);line-height:1.25}
.list-meta{font-family:var(--fm);font-size:10px;color:var(--b4);margin-top:2px;letter-spacing:.03em}
.list-end{margin-left:auto;flex-shrink:0;display:flex;align-items:center;gap:5px}

/* AVATAR */
.av{flex-shrink:0;border-radius:50%;background:linear-gradient(140deg,#2a2530,#16151b);border:1px solid var(--hs);display:grid;place-items:center;font-family:var(--fe);color:var(--b2);overflow:hidden}
.av-sm{width:28px;height:28px;font-size:10px}
.av-md{width:36px;height:36px;font-size:13px}
.av-lg{width:64px;height:64px;font-size:22px}
.av-sq{border-radius:var(--rs)}
.av img{width:100%;height:100%;object-fit:cover}

/* CHIPS */
.chip{font-family:var(--fm);font-size:10px;letter-spacing:.05em;padding:2px 7px;border-radius:4px;display:inline-flex;align-items:center;gap:3px;white-space:nowrap}
.chip-gold{background:var(--gs);color:var(--gold)}
.chip-ok{background:var(--oks);color:var(--ok)}
.chip-err{background:var(--errs);color:var(--err)}
.chip-info{background:var(--infos);color:var(--info)}
.chip-muted{background:var(--b5);color:var(--b3)}
.chip-warn{background:rgba(201,162,75,.12);color:var(--gold)}

/* FORMULA CARDS */
.formula-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:11px;margin-bottom:18px}
.fc{border:1px solid var(--h);border-radius:var(--r);background:var(--ob2);cursor:pointer;overflow:hidden;transition:border-color 230ms var(--ease),transform 230ms var(--ease),box-shadow 230ms var(--ease)}
.fc:hover{border-color:var(--hs);transform:translateY(-2px);box-shadow:0 8px 28px rgba(0,0,0,.28)}
.fc-header{padding:15px 15px 11px;border-bottom:1px solid var(--h)}
.fc-code{font-family:var(--fm);font-size:9.5px;letter-spacing:.18em;color:var(--gold);text-transform:uppercase;margin-bottom:5px;display:flex;align-items:center;justify-content:space-between}
.fc-name{font-family:var(--fd);font-weight:500;font-size:14.5px;letter-spacing:-.015em;margin-bottom:3px;line-height:1.3}
[lang="ar"] .fc-name{font-family:var(--fa);font-weight:700}
.fc-diag{font-size:11.5px;color:var(--b3);line-height:1.4}
.fc-body{padding:10px 15px 11px}
.fc-stats{display:grid;grid-template-columns:1fr 1fr 1fr;border:1px solid var(--h);border-radius:var(--rs);overflow:hidden;margin-bottom:9px}
.fcs{padding:7px 9px;text-align:center;border-inline-end:1px solid var(--h)}
.fcs:last-child{border-inline-end:0}
.fcs-l{font-family:var(--fm);font-size:8px;letter-spacing:.1em;color:var(--b4);text-transform:uppercase;margin-bottom:2px}
.fcs-v{font-family:var(--fm);font-size:12.5px;color:var(--bone);font-weight:500}
.fc-tags{display:flex;flex-wrap:wrap;gap:4px}
.fc-foot{display:flex;align-items:center;padding:7px 11px;border-top:1px solid var(--h);background:rgba(243,239,230,.012);gap:3px}
.fc-foot-end{margin-left:auto;display:flex;gap:2px}
.fav-btn{color:var(--b4);font-size:14px;padding:3px 5px;border-radius:4px;transition:all 160ms;border:0;background:none;cursor:pointer}
.fav-btn:hover,.fav-btn.on{color:var(--gold)}

/* TABLE */
.table-wrap{border:1px solid var(--h);border-radius:var(--r);background:var(--ob2);overflow:hidden}
.thead,.trow{display:grid;gap:11px;padding:10px 17px;align-items:center}
.thead{border-bottom:1px solid var(--h);background:rgba(243,239,230,.018);font-family:var(--fm);font-size:9.5px;letter-spacing:.13em;color:var(--b4);text-transform:uppercase}
.trow{border-bottom:1px solid var(--h);cursor:pointer;font-size:12.5px;transition:background 160ms var(--ease)}
.trow:last-child{border-bottom:0}
.trow:hover{background:rgba(243,239,230,.022)}
.t-name{font-size:13px;color:var(--bone)}
.t-id{font-family:var(--fm);font-size:10px;color:var(--b4);margin-top:1px;letter-spacing:.04em}
.t-cell{color:var(--b2);font-size:12px}
.t-mono{font-family:var(--fm);font-size:11px;color:var(--b3);letter-spacing:.04em;direction:ltr;unicode-bidi:isolate}
.t-chev{color:var(--b4);font-size:13px;text-align:right}

/* TABS */
.tabs{display:flex;gap:1px;border-bottom:1px solid var(--h);margin-bottom:18px;overflow-x:auto;scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tab{padding:8px 12px;font-size:12.5px;color:var(--b3);cursor:pointer;position:relative;transition:color 180ms var(--ease);white-space:nowrap;flex-shrink:0;border:0;background:none}
.tab:hover{color:var(--b2)}
.tab.active{color:var(--bone)}
.tab.active::after{content:'';position:absolute;bottom:-1px;left:9px;right:9px;height:1.5px;background:var(--gold);border-radius:2px 2px 0 0}
.tab-n{font-family:var(--fm);font-size:9px;padding:1px 5px;border-radius:99px;background:var(--b5);color:var(--b4);margin-left:4px}

/* DETAIL */
.detail-back{display:inline-flex;align-items:center;gap:5px;color:var(--b3);font-size:12px;margin-bottom:13px;cursor:pointer;transition:color 150ms;border:0;background:none}
.detail-back:hover{color:var(--bone)}
.detail-head{display:flex;align-items:flex-start;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--h);margin-bottom:18px}
.detail-info{flex:1;min-width:0}
.detail-name{font-family:var(--fd);font-weight:500;font-size:22px;letter-spacing:-.02em;line-height:1.2}
[lang="ar"] .detail-name{font-family:var(--fa);font-weight:700;letter-spacing:0}
.detail-id{font-family:var(--fm);font-size:10px;letter-spacing:.14em;color:var(--gold);margin-top:3px}
.detail-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;font-size:12px;color:var(--b3)}
.detail-meta strong{color:var(--bone);font-weight:500}
.detail-actions{display:flex;gap:6px;flex-shrink:0;margin-top:1px}
.detail-grid{display:grid;grid-template-columns:1fr 290px;gap:16px}
.panel-2col{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.dash-3{display:grid;grid-template-columns:1.35fr .85fr .85fr;gap:12px}

/* INFO CARD */
.info-card{border:1px solid var(--h);border-radius:var(--r);background:var(--ob2);padding:15px;margin-bottom:11px}
.info-card:last-child{margin-bottom:0}
.info-card h4{font-family:var(--fm);font-size:9px;letter-spacing:.18em;color:var(--b4);text-transform:uppercase;font-weight:500;margin-bottom:11px}
.info-row{display:flex;justify-content:space-between;padding:5px 0;font-size:12.5px}
.info-row+.info-row{border-top:1px solid var(--h)}
.info-label{color:var(--b3)}
.info-val{color:var(--bone);text-align:right;word-break:break-word;max-width:58%;font-size:12px}
.info-mono{font-family:var(--fm);font-size:10.5px;letter-spacing:.04em;direction:ltr;unicode-bidi:isolate}

/* TIMELINE */
.timeline{position:relative;padding-left:18px}
.timeline::before{content:'';position:absolute;left:4px;top:8px;bottom:8px;width:1px;background:var(--hs)}
.tl-ev{position:relative;padding:0 0 18px}
.tl-ev:last-child{padding-bottom:0}
.tl-dot{position:absolute;left:-18px;top:5px;width:8px;height:8px;border-radius:50%;background:var(--ob3);border:1.5px solid var(--b4)}
.tl-dot.gold{border-color:var(--gold);box-shadow:0 0 7px rgba(201,162,75,.3)}
.tl-time{font-family:var(--fm);font-size:9.5px;color:var(--b4);letter-spacing:.04em;margin-bottom:2px;direction:ltr;display:inline-block}
.tl-title{font-size:13px;color:var(--bone)}
.tl-body{font-size:12px;color:var(--b3);margin-top:3px;line-height:1.55}

/* FORMULA DETAIL */
.fd-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:16px;border-bottom:1px solid var(--h);margin-bottom:18px}
.ver-pill{font-family:var(--fm);font-size:9px;padding:3px 8px;border-radius:4px;background:var(--gs);color:var(--gold);letter-spacing:.1em}
.lab-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;border:1px solid var(--h);font-size:11.5px;color:var(--b2);background:var(--ob3)}
.ing-table{width:100%;border-collapse:collapse;margin:8px 0}
.ing-table th{font-family:var(--fm);font-size:9px;letter-spacing:.11em;color:var(--b4);text-transform:uppercase;font-weight:500;padding:7px 9px;border-bottom:1px solid var(--h);text-align:left}
.ing-table td{padding:7px 9px;font-size:12.5px;border-bottom:1px solid var(--h);vertical-align:top;color:var(--b2)}
.ing-table td:first-child{color:var(--bone)}
.ing-table tr:last-child td{border-bottom:0}

/* MODAL */
.modal-scrim{position:fixed;inset:0;background:rgba(6,6,10,.75);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:50;display:none;align-items:center;justify-content:center;padding:22px}
.modal-scrim.open{display:flex}
.modal{width:100%;max-width:540px;background:var(--ob2);border:1px solid var(--hs);border-radius:var(--r);max-height:92vh;overflow-y:auto;animation:mIn 240ms var(--ease)}
.modal-dyn{max-width:440px}
@keyframes mIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.modal-head{padding:19px 21px 6px}
.modal-title{font-family:var(--fd);font-weight:500;font-size:19px;letter-spacing:-.02em}
[lang="ar"] .modal-title{font-family:var(--fa);font-weight:700;letter-spacing:0}
.modal-sub{font-size:12px;color:var(--b3);margin-top:3px;line-height:1.55}
.modal-body{padding:13px 21px 20px}
.modal-foot{padding:11px 21px;border-top:1px solid var(--h);display:flex;justify-content:flex-end;gap:7px;position:sticky;bottom:0;background:var(--ob2)}

/* FORM */
.field{margin-bottom:12px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.field label{display:block;font-family:var(--fm);font-size:9.5px;letter-spacing:.14em;color:var(--b4);text-transform:uppercase;margin-bottom:5px}
.field input,.field select,.field textarea{width:100%;padding:8px 10px;background:var(--ob);border:1px solid var(--h);border-radius:var(--rs);color:var(--bone);font-size:13px;transition:border-color 170ms var(--ease)}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gl)}
.field textarea{resize:vertical;min-height:68px;font-family:var(--fb);line-height:1.6}
.field input::placeholder,.field textarea::placeholder{color:var(--b4)}
.field select option{background:var(--ob3)}
.inline-add{display:flex;gap:8px;align-items:center;margin-bottom:0}
.inline-add input{width:auto;flex:1}
.chip-group{display:flex;gap:6px;flex-wrap:wrap}
.pay-method-btn{cursor:pointer;border:1px solid transparent;transition:all 160ms var(--ease)}
.dup-warn{padding:9px 11px;border-radius:var(--rs);background:var(--errs);border:1px solid rgba(201,107,90,.28);color:#e39889;font-size:12.5px;margin-bottom:11px;display:none}
.dup-warn.show{display:block}
.dup-warn strong{display:block;margin-bottom:2px;color:#f0b7ab}
.dup-warn button{margin-top:5px;color:var(--gold);font-size:12px;text-decoration:underline;text-underline-offset:3px;border:0;background:none;cursor:pointer}

/* EMPTY STATE */
.empty{padding:48px 22px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}
.empty-icon{width:48px;height:48px;border-radius:12px;background:var(--b5);border:1px solid var(--h);display:grid;place-items:center;margin-bottom:2px}
.empty-icon svg{opacity:.38}
.empty-title{font-family:var(--fd);font-weight:500;font-size:15px;color:var(--b2)}
[lang="ar"] .empty-title{font-family:var(--fa);font-weight:700}
.empty-sub{font-size:12.5px;color:var(--b4);max-width:30ch;line-height:1.65}
.empty-acts{display:flex;gap:7px;margin-top:3px}

/* ALERT */
.alert{display:flex;align-items:center;gap:9px;padding:9px 13px;border-radius:var(--rs);cursor:pointer;transition:opacity 160ms;margin-bottom:7px}
.alert:last-child{margin-bottom:0}
.alert:hover{opacity:.84}
.alert-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}
.alert-text{font-size:12.5px}
.alert-arr{margin-left:auto;font-family:var(--fm);font-size:9px;color:var(--b4)}
.alert-warn{background:var(--errs);border:1px solid rgba(201,107,90,.2)}
.alert-info{background:var(--infos);border:1px solid rgba(107,154,201,.2)}
.alert-warn .alert-dot{background:var(--err)}
.alert-info .alert-dot{background:var(--info)}
.alert-warn .alert-text{color:#e8a89a}
.alert-info .alert-text{color:#9dbdd9}

/* BAR CHART */
.bar-row{display:flex;align-items:center;gap:9px;margin-bottom:8px}
.bar-lbl{font-size:12px;min-width:120px;color:var(--b2)}
.bar-track{flex:1;height:3px;background:var(--h);border-radius:2px;overflow:hidden}
.bar-fill{height:100%;background:var(--gold);border-radius:2px}
.bar-n{font-family:var(--fm);font-size:10px;color:var(--b3);min-width:18px;text-align:right}

/* TOAST */
.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%) translateY(14px);background:var(--ob3);border:1px solid var(--gl);color:var(--bone);padding:8px 16px;border-radius:var(--rs);font-size:13px;z-index:100;opacity:0;pointer-events:none;transition:all 260ms var(--ease);white-space:nowrap}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

/* RTL */
[dir="rtl"] .shell,[dir="rtl"] .nav,.dir=[dir="rtl"] .qab,[dir="rtl"] .detail-actions,[dir="rtl"] .hero-actions,[dir="rtl"] .modal-foot,[dir="rtl"] .empty-acts,[dir="rtl"] .panel-head{flex-direction:row-reverse}
[dir="rtl"] .sidebar{border-right:0;border-left:1px solid var(--h)}
[dir="rtl"] .nav-item{flex-direction:row-reverse;text-align:right}
[dir="rtl"] .nav-item.active::before{left:auto;right:0;border-radius:2px 0 0 2px}
[dir="rtl"] .nav-count{margin-left:0;margin-right:auto}
[dir="rtl"] .sidebar-foot,.sfoot-av,.sfoot-name{flex-direction:row-reverse}
[dir="rtl"] .topbar{flex-direction:row-reverse}
[dir="rtl"] .breadcrumb{flex-direction:row-reverse}
[dir="rtl"] .page-hero{flex-direction:row-reverse}
[dir="rtl"] .detail-head{flex-direction:row-reverse}
[dir="rtl"] .detail-meta{flex-direction:row-reverse}
[dir="rtl"] .detail-grid{direction:rtl}
[dir="rtl"] .list-row{flex-direction:row-reverse}
[dir="rtl"] .list-end{margin-left:0;margin-right:auto}
[dir="rtl"] .tabs{flex-direction:row-reverse}
[dir="rtl"] .tab-n{margin-left:0;margin-right:4px}
[dir="rtl"] .info-row{flex-direction:row-reverse}
[dir="rtl"] .info-val{text-align:left}
[dir="rtl"] .thead,[dir="rtl"] .trow{direction:rtl}
[dir="rtl"] .t-chev{transform:scaleX(-1)}
[dir="rtl"] .fc-code,.fc-foot{flex-direction:row-reverse}
[dir="rtl"] .fc-foot-end{margin-left:0;margin-right:auto}
[dir="rtl"] .fc-stats{direction:rtl}
[dir="rtl"] .fd-head{flex-direction:row-reverse}
[dir="rtl"] .ing-table th{text-align:right}
[dir="rtl"] .timeline{padding-left:0;padding-right:18px}
[dir="rtl"] .timeline::before{left:auto;right:4px}
[dir="rtl"] .tl-dot{left:auto;right:-18px}
[dir="rtl"] .alert{flex-direction:row-reverse}
[dir="rtl"] .alert-arr{margin-left:0;margin-right:auto}
[dir="rtl"] .bar-row{flex-direction:row-reverse}
[dir="rtl"] .bar-n{text-align:left}
[dir="rtl"] .dup-warn{text-align:right}
[dir="rtl"] .form-row{flex-direction:row-reverse}
[dir="rtl"] .field label{text-align:right}
[dir="rtl"] .lang-sw{flex-direction:row-reverse}
[dir="rtl"] .stat{direction:rtl}
[dir="rtl"] .stat-dot{right:auto;left:13px}
[dir="rtl"] .tl-time{direction:ltr;text-align:left}
[dir="rtl"] .search-wrap{flex-direction:row-reverse}

@media(max-width:900px){.sidebar{display:none}.sg5{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr}.panel-2col,.dash-3{grid-template-columns:1fr}.col-h{display:none}}
/* ── PREMIUM VISUAL UPGRADE (Reference: Sudegy OS) ── */

/* Floating sidebar */
.shell{gap:0;background:#060509}
.sidebar{
  margin:10px 0 10px 10px;
  border-radius:16px;
  border:1px solid rgba(232,228,220,.09);
  background:rgba(10,9,15,.98);
  box-shadow:0 4px 32px rgba(0,0,0,.4);
  height:calc(100vh - 20px);height:calc(100dvh - 20px);
  min-width:220px;width:220px;
}
[dir="rtl"] .sidebar{margin:10px 10px 10px 0}

/* Glowing active nav indicator */
.nav-item.active{
  background:linear-gradient(135deg,rgba(184,147,90,.14),rgba(184,147,90,.06));
  color:var(--bone);
}
.nav-item.active::before{
  box-shadow:0 0 8px rgba(184,147,90,.6);
}

/* Elevated main area */
.main-area{
  background:#060509;
  padding:8px 8px 8px 4px;
}
[dir="rtl"] .main-area{padding:8px 4px 8px 8px}

/* Inner scroll area with rounded container */
.scroll-area{
  background:var(--ob2);
  border-radius:14px;
  border:1px solid var(--h);
  overflow-y:auto;
}

/* Topbar inside rounded container */
.topbar{
  border-radius:14px 14px 0 0;
  background:rgba(16,15,23,.95);
  border-bottom:1px solid var(--h);
  border-left:0;border-right:0;border-top:0;
}

/* KPI stat cards — premium executive style */
.stat{
  background:linear-gradient(145deg,var(--ob3),var(--ob2));
  position:relative;overflow:hidden;
}
.stat::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(145deg,rgba(184,147,90,.05),transparent 60%);
  pointer-events:none;
}
.stat-val{
  font-size:32px;
  background:linear-gradient(135deg,var(--bone),var(--b2));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}
[lang="ar"] .stat-val{
  -webkit-text-fill-color:var(--bone);
  background:none;
}
.stat-dot{
  position:absolute;right:12px;top:12px;
  width:6px;height:6px;border-radius:50%;
  background:var(--gold);
  box-shadow:0 0 12px rgba(184,147,90,.7);
}
[dir="rtl"] .stat-dot{right:auto;left:12px}

/* Panel premium upgrade */
.panel{
  background:linear-gradient(180deg,var(--ob3) 0%,var(--ob2) 100%);
  box-shadow:0 2px 16px rgba(0,0,0,.2);
}
.panel-head{
  background:rgba(232,228,220,.02);
}

/* List rows — premium hover */
.list-row{
  transition:background 150ms,transform 150ms;
}
.list-row:hover{
  background:rgba(184,147,90,.05);
  transform:translateX(2px);
}
[dir="rtl"] .list-row:hover{transform:translateX(-2px)}

/* Formula cards — premium */
.fc{
  background:linear-gradient(145deg,var(--ob3) 0%,var(--ob2) 100%);
  box-shadow:0 4px 20px rgba(0,0,0,.25);
}
.fc:hover{
  box-shadow:0 8px 32px rgba(0,0,0,.4);
  border-color:rgba(184,147,90,.3);
}
.fc-header{
  background:rgba(184,147,90,.04);
}

/* Avatar upgrades */
.av{
  box-shadow:0 2px 8px rgba(0,0,0,.3);
}
.av-lg{
  box-shadow:0 4px 16px rgba(0,0,0,.4);
}

/* Charts — premium bar */
.bar-fill{
  border-radius:2px;
  background:linear-gradient(90deg,var(--gold),rgba(184,147,90,.7));
}
[dir="rtl"] .bar-fill{
  background:linear-gradient(270deg,var(--gold),rgba(184,147,90,.7));
}

/* Alert bars — more prominent */
.alert{
  backdrop-filter:blur(8px);
}

/* Breadcrumb refinement */
.breadcrumb{
  padding:10px 22px 6px;
  background:transparent;
}

/* Premium empty state */
.empty-icon{
  background:linear-gradient(145deg,var(--ob3),var(--ob4));
  box-shadow:0 4px 16px rgba(0,0,0,.3);
  border-color:var(--hs);
}

/* QAB chip active glow */
.qab-chip.active{
  box-shadow:0 0 12px rgba(184,147,90,.2);
}

/* Table premium */
.table-wrap{
  box-shadow:0 4px 24px rgba(0,0,0,.2);
}
.trow:hover{
  background:rgba(184,147,90,.04);
}

/* Detail head upgrade */
.detail-head{
  background:linear-gradient(135deg,rgba(184,147,90,.04),transparent);
  padding:20px;
  border-radius:12px;
  border-color:rgba(184,147,90,.12);
}

/* Info cards */
.info-card{
  background:linear-gradient(145deg,var(--ob3),var(--ob2));
  box-shadow:0 2px 12px rgba(0,0,0,.2);
}

/* Button upgrade */
.btn-primary{
  box-shadow:0 2px 12px rgba(184,147,90,.3);
}
.btn-primary:hover{
  box-shadow:0 4px 20px rgba(184,147,90,.4);
  transform:translateY(-1px);
}

/* Modal */
.modal{
  box-shadow:0 24px 64px rgba(0,0,0,.6);
}

/* Search wrap */
.search-wrap:focus-within{
  box-shadow:0 0 0 3px rgba(184,147,90,.12);
}

/* Tabs premium */
.tab.active::after{
  box-shadow:0 0 8px rgba(184,147,90,.4);
}

/* Timeline dot premium */
.tl-dot.gold{
  box-shadow:0 0 10px rgba(184,147,90,.5);
}

/* Page hero gradient */
.page-hero{
  padding:4px 0 0;
}
.hero-title{
  background:linear-gradient(135deg,var(--bone),var(--b2));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}
[lang="ar"] .hero-title{
  -webkit-text-fill-color:var(--bone);
  background:none;
}

/* Nav active animation */
.nav-item{
  transition:all 200ms cubic-bezier(.16,1,.3,1);
}
.nav-item:hover{
  transform:translateX(2px);
}
[dir="rtl"] .nav-item:hover{transform:translateX(-2px)}
.nav-item.active{
  transform:translateX(3px);
}
[dir="rtl"] .nav-item.active{transform:translateX(-3px)}

/* Sidebar brand glow */
.brand-mark{
  box-shadow:0 4px 16px rgba(184,147,90,.4);
}

/* Chip gold glow */
.chip-gold{
  box-shadow:0 0 8px rgba(184,147,90,.15);
}

/* Send/submit button glow */
.btn-primary{
  letter-spacing:.01em;
}

/* Scroll area subtle inner shadow */
.scroll-area::before{
  content:'';
  position:sticky;
  top:0;
  display:block;
  height:0;
  box-shadow:inset 0 4px 12px rgba(0,0,0,.15);
  pointer-events:none;
}

/* Stats hover lift */
.stat:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 28px rgba(0,0,0,.3);
}

/* Formula card fav glow */
.fav-btn.on{
  text-shadow:0 0 8px rgba(184,147,90,.6);
}

/* Version pill */
.ver-pill{
  box-shadow:0 0 8px rgba(184,147,90,.2);
}

/* Mobile refinements */
@media(max-width:900px){
  .sidebar{margin:0;border-radius:0;height:100vh}
  .main-area{padding:0}
  .scroll-area{border-radius:0;border:0}
  .topbar{border-radius:0}
}

/* Micro-interaction: card entrance */
@keyframes cardIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.panel,.fc,.stat{animation:cardIn 280ms cubic-bezier(.16,1,.3,1) both}
.panel:nth-child(2),.fc:nth-child(2),.stat:nth-child(2){animation-delay:40ms}
.panel:nth-child(3),.fc:nth-child(3),.stat:nth-child(3){animation-delay:80ms}
.panel:nth-child(4),.fc:nth-child(4),.stat:nth-child(4){animation-delay:120ms}
.panel:nth-child(5),.stat:nth-child(5){animation-delay:160ms}

/* View transition */
#view-mount{animation:fadeIn 180ms cubic-bezier(.16,1,.3,1)}
@keyframes fadeIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}

/* ── PHASE 5 ADDITIONS ── */
.sr-row{
  display:flex;align-items:center;gap:10px;
  padding:9px 14px;cursor:pointer;
  border-bottom:1px solid var(--h);
  transition:background 140ms;
}
.sr-row:last-child{border-bottom:0}
.sr-row:hover{background:rgba(184,147,90,.06)}

/* Notification badge */
#notif-badge{
  font-family:var(--fm);font-size:8px;
  width:14px;height:14px;
  align-items:center;justify-content:center;
}

/* Inventory view */
.inv-item{
  display:grid;
  grid-template-columns:1fr 120px 80px 80px;
  gap:12px;align-items:center;
  padding:10px 16px;border-bottom:1px solid var(--h);
  font-size:12.5px;
}
.inv-item:last-child{border-bottom:0}
.inv-low{color:var(--err)}

/* Permission role badge */
.role-badge{
  font-family:var(--fm);font-size:9.5px;
  padding:3px 8px;border-radius:4px;
  background:var(--gold-soft);color:var(--gold);
  letter-spacing:.08em;text-transform:uppercase;
}

/* Search results dropdown (base position; JS only toggles display) */
#search-results{
  position:fixed;top:58px;left:22px;width:440px;
  background:var(--ob3);border:1px solid var(--hs);border-radius:var(--r);
  z-index:100;box-shadow:0 16px 48px rgba(0,0,0,.5);overflow:hidden;
}
/* Search results RTL */
[dir="rtl"] #search-results{left:auto;right:22px}
[dir="rtl"] .sr-row{flex-direction:row-reverse}

/* Accessibility: focus rings */
.nav-item:focus-visible,
.btn:focus-visible{
  outline:2px solid var(--gold);
  outline-offset:2px;
}
.list-row:focus-visible{
  outline:1px solid var(--gold);
  outline-offset:-1px;
}

/* Loading state */
.loading-spinner{
  width:18px;height:18px;border:2px solid var(--h);
  border-top-color:var(--gold);border-radius:50%;
  animation:spin 600ms linear infinite;
}
@keyframes spin{to{transform:rotate(360deg)}}

/* Tab keyboard focus */
.tab:focus-visible{
  outline:2px solid var(--gold);
  outline-offset:2px;
}

/* Skip link for accessibility */
.skip-link{
  position:fixed;top:-40px;left:0;
  background:var(--gold);color:var(--ob);
  padding:8px 14px;font-size:13px;font-weight:600;
  border-radius:0 0 var(--rs) 0;z-index:999;
  transition:top 200ms;
}
.skip-link:focus{top:0}


/* ── Additional classes used in modular views ── */
.pill { font-family:var(--fm);font-size:10px;letter-spacing:.05em;padding:2px 7px;border-radius:4px;display:inline-flex;align-items:center;gap:3px;white-space:nowrap; }
.pill-new { background:var(--infos);color:var(--info); }
.pill-success { background:var(--oks);color:var(--ok); }
.pill-muted { background:var(--b5);color:var(--b3); }
.pill-warn { background:var(--errs);color:var(--err); }
.pill-progress { background:var(--gs);color:var(--gold); }

.field-row { display:grid;grid-template-columns:1fr 1fr;gap:10px; }
.field-row-3 { display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px; }
.field-section-title { font-family:var(--fm);font-size:9px;letter-spacing:.18em;color:var(--b4);text-transform:uppercase;font-weight:500;margin:14px 0 8px; }
.foot-left { font-family:var(--fm);font-size:10px;color:var(--b4);display:flex;align-items:center; }
.foot-right { display:flex;gap:7px; }

.info-val { color:var(--bone);text-align:right;word-break:break-word;max-width:58%;font-size:12px; }
.info-mono { font-family:var(--fm);font-size:10.5px;letter-spacing:.04em; }
.info-label { color:var(--b3); }

.ver-pill { font-family:var(--fm);font-size:9px;padding:3px 8px;border-radius:4px;background:var(--gs);color:var(--gold);letter-spacing:.1em; }
.lab-badge { display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;border:1px solid var(--h);font-size:11.5px;color:var(--b2);background:var(--ob3); }

.tl-ev { position:relative;padding:0 0 16px; }
.tl-ev:last-child { padding-bottom:0; }
.tl-dot { position:absolute;left:-18px;top:5px;width:8px;height:8px;border-radius:50%;background:var(--ob3);border:1.5px solid var(--b4); }
.tl-dot.gold { border-color:var(--gold);box-shadow:0 0 7px rgba(201,162,75,.3); }
.tl-time { font-family:var(--fm);font-size:9.5px;color:var(--b4);letter-spacing:.04em;margin-bottom:2px;direction:ltr;display:inline-block; }
.tl-title { font-size:13px;color:var(--bone); }
.tl-body { font-size:11px;color:var(--b3);margin-top:2px;line-height:1.4;word-break:break-all; }

.inv-item { display:grid;grid-template-columns:1fr 120px 80px 80px;gap:12px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--h);font-size:12.5px; }
.inv-item:last-child { border-bottom:0; }
.inv-low { color:var(--err); }

.lightbox { display:none;position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:300;align-items:center;justify-content:center;cursor:pointer; }
.lightbox.open { display:flex; }
.lightbox img { max-width:90vw;max-height:90vh;border-radius:8px; }
.lightbox-close { position:absolute;top:20px;right:20px;color:white;font-size:28px;cursor:pointer; }

.col-h { } /* responsive hide class - handled via media query */
@media(max-width:900px){
  .col-h { display:none; }
  .sg5 { grid-template-columns:repeat(2,1fr); }
  .detail-grid { grid-template-columns:1fr; }
  .panel-2col,.dash-3 { grid-template-columns:1fr; }
}
