@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700&display=swap');

:root{
  --navy-950:#071423;
  --navy-900:#09182b;
  --navy-800:#0f233e;
  --navy-700:#14304f;
  --navy-600:#1b3b60;
  --gold-500:#cf9f42;
  --gold-400:#d9ad55;
  --gold-300:#e8c980;
  --ivory:#faf8f3;
  --paper:#fdfcf8;
  --cream:#f2ede2;
  --cream-2:#efe6d2;
  --ink:#102137;
  --muted:#74808f;
  --line:#e7dece;
  --line-strong:#d9c8aa;
  --card:#fffefa;
  --danger:#b4232a;
  --ok:#1f765f;
  --warn:#a36e1f;
  --shadow:0 14px 38px rgba(9,24,43,.08);
  --shadow-strong:0 26px 70px rgba(4,14,27,.22);
}

*{box-sizing:border-box}
html{background:var(--ivory)}
body{
  margin:0;
  font-family:Cairo,Arial,sans-serif;
  background:
    radial-gradient(circle at 92% -8%,rgba(207,159,66,.09),transparent 28%),
    linear-gradient(180deg,#faf8f3 0%,#f8f5ee 100%);
  color:var(--ink);
}
button,input,select,textarea{font:inherit}
button{transition:.2s ease}
.hidden{display:none!important}

.login-shell{
  min-height:100vh;
  display:grid;
  place-items:center;
  padding:24px;
  background:
    radial-gradient(circle at 78% 18%,rgba(232,201,128,.16),transparent 28%),
    radial-gradient(circle at 12% 92%,rgba(207,159,66,.10),transparent 34%),
    linear-gradient(145deg,var(--navy-950),var(--navy-800) 52%,#132c4a);
  position:relative;
  overflow:hidden;
}
.login-shell:before,.login-shell:after{
  content:"";
  position:absolute;
  border:1px solid rgba(232,201,128,.16);
  border-radius:50%;
}
.login-shell:before{width:460px;height:460px;right:-150px;top:-170px}
.login-shell:after{width:300px;height:300px;left:-110px;bottom:-130px}
.login-card{
  width:min(450px,96vw);
  background:rgba(253,252,248,.98);
  border:1px solid rgba(232,201,128,.42);
  border-radius:28px;
  padding:38px;
  box-shadow:0 35px 90px rgba(3,12,24,.46);
  position:relative;
  z-index:1;
}
.brand-mark,.logo>span{
  display:grid;
  place-items:center;
  background:linear-gradient(145deg,var(--gold-300),var(--gold-500) 58%,#ad7e28);
  color:var(--navy-900);
  box-shadow:0 12px 30px rgba(207,159,66,.25),inset 0 1px 0 rgba(255,255,255,.55);
  font-weight:700;
}
.brand-mark{width:62px;height:62px;border-radius:19px;font-size:31px}
.login-card h1{margin:20px 0 0;letter-spacing:1.2px;color:var(--navy-900)}
.login-card p{color:var(--muted);margin-top:5px}
.login-card form{display:grid;gap:9px;margin-top:30px}
.login-card label{font-size:13px;font-weight:600;color:var(--navy-700)}
.login-card input,.toolbar input,.toolbar select,.form-grid input,.form-grid select,.form-grid textarea{
  background:#fffefa;
  border:1px solid var(--line);
  color:var(--ink);
  border-radius:11px;
  padding:11px 13px;
  outline:none;
}
.login-card input{padding:13px 14px}
.login-card input:focus,.toolbar input:focus,.toolbar select:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{
  border-color:var(--gold-500);
  box-shadow:0 0 0 3px rgba(207,159,66,.14);
}
.login-card button,.primary{
  margin-top:8px;
  background:linear-gradient(135deg,var(--navy-800),var(--navy-700));
  color:#fff;
  border:1px solid rgba(232,201,128,.16);
  border-radius:11px;
  padding:12px 18px;
  cursor:pointer;
  box-shadow:0 8px 22px rgba(15,35,62,.13);
}
.login-card button:hover,.primary:hover{
  transform:translateY(-1px);
  background:linear-gradient(135deg,var(--navy-700),var(--navy-600));
  box-shadow:0 12px 26px rgba(15,35,62,.18);
}
.login-card small{color:var(--danger)}

.app{display:grid;grid-template-columns:264px 1fr;min-height:100vh}
.sidebar{
  background:
    radial-gradient(circle at 10% 8%,rgba(232,201,128,.08),transparent 22%),
    linear-gradient(180deg,var(--navy-900),#0b1e34 54%,#071522);
  color:#fff;
  padding:20px 14px;
  position:sticky;
  top:0;
  height:100vh;
  box-shadow:18px 0 45px rgba(7,20,35,.08);
  border-inline-end:1px solid rgba(232,201,128,.14);
}
.logo{
  display:flex;
  gap:12px;
  align-items:center;
  padding:4px 10px 24px;
  border-bottom:1px solid rgba(232,201,128,.16);
}
.logo>span{width:45px;height:45px;border-radius:14px;font-size:24px}
.logo b{display:block;letter-spacing:1.4px}
.logo small{opacity:.62;font-size:9.5px;letter-spacing:2.2px;color:var(--gold-300)}
.sidebar nav{display:grid;gap:5px;margin-top:20px}
.sidebar nav button{
  border:1px solid transparent;
  background:transparent;
  color:#d9e0e8;
  text-align:start;
  padding:12px 14px;
  border-radius:12px;
  cursor:pointer;
}
.sidebar nav button:hover{
  background:rgba(255,255,255,.055);
  border-color:rgba(232,201,128,.10);
  color:#fff;
}
.sidebar nav button.active{
  background:linear-gradient(90deg,rgba(207,159,66,.17),rgba(255,255,255,.045));
  color:#fff;
  border-color:rgba(232,201,128,.16);
  box-shadow:inset -3px 0 var(--gold-500);
}
html[dir="ltr"] .sidebar nav button.active{box-shadow:inset 3px 0 var(--gold-500)}
.side-foot{
  position:absolute;
  bottom:22px;
  padding:0 14px;
  font-size:12px;
  color:#b9c2cd;
}
.side-foot:first-letter{color:var(--gold-300)}

main{min-width:0}
header{
  height:82px;
  background:rgba(253,252,248,.94);
  border-bottom:1px solid var(--line);
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 28px;
  position:sticky;
  top:0;
  z-index:5;
  backdrop-filter:blur(16px);
  box-shadow:0 8px 24px rgba(9,24,43,.035);
}
header h2{font-size:20px;margin:0;color:var(--navy-900)}
header p{font-size:12px;color:var(--muted);margin:3px 0 0}
.header-actions{display:flex;align-items:center;gap:12px}
.ghost,.icon-btn,.secondary{
  border:1px solid var(--line);
  background:#fffefa;
  color:var(--navy-800);
  border-radius:10px;
  padding:8px 12px;
  cursor:pointer;
}
.ghost:hover,.icon-btn:hover,.secondary:hover{
  border-color:var(--line-strong);
  background:#fbf4e5;
  color:var(--navy-900);
}
.user-pill{display:flex;align-items:center;gap:9px}
.avatar{
  width:37px;height:37px;border-radius:50%;
  background:linear-gradient(145deg,#f4e2b9,var(--gold-400));
  color:var(--navy-900);
  display:grid;place-items:center;font-weight:700;
  border:1px solid rgba(207,159,66,.36);
}
.user-pill b,.user-pill small{display:block}
.user-pill b{color:var(--navy-900)}
.user-pill small{color:var(--muted);font-size:10px}
#clock{color:var(--navy-700);font-weight:600;font-size:12px}
#mobileMenu{display:none}

#content{padding:27px}
.hero{
  min-height:138px;
  background:
    radial-gradient(circle at 92% 18%,rgba(232,201,128,.18),transparent 28%),
    linear-gradient(135deg,var(--navy-900),var(--navy-800) 60%,var(--navy-700));
  border:1px solid rgba(232,201,128,.22);
  border-radius:22px;
  padding:27px 28px;
  color:#fff;
  display:flex;
  justify-content:space-between;
  align-items:center;
  overflow:hidden;
  position:relative;
  box-shadow:var(--shadow-strong);
}
.hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.025),transparent 70%);
  pointer-events:none;
}
.hero:after{
  content:"ن";
  position:absolute;
  left:34px;
  font-size:156px;
  font-weight:700;
  line-height:1;
  color:rgba(232,201,128,.075);
  top:-34px;
}
html[dir="ltr"] .hero:after{left:auto;right:34px}
.hero h3{margin:0 0 8px;font-size:23px;letter-spacing:.2px}
.hero p{margin:0;color:#dbe2ea}
.hero>div:last-child{
  color:var(--gold-300);
  font-weight:600;
  padding:8px 12px;
  border:1px solid rgba(232,201,128,.17);
  border-radius:10px;
  background:rgba(255,255,255,.035);
  position:relative;
  z-index:1;
}

.grid{display:grid;gap:16px}
.kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}
.card{
  background:linear-gradient(180deg,#fffefa,#fdfbf6);
  border:1px solid var(--line);
  border-radius:17px;
  padding:19px;
  box-shadow:var(--shadow);
}
.kpi{
  position:relative;
  overflow:hidden;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.kpi:hover{transform:translateY(-2px);border-color:var(--line-strong);box-shadow:0 18px 36px rgba(9,24,43,.10)}
.kpi:after{
  content:"";
  position:absolute;
  width:88px;height:88px;
  border-radius:50%;
  background:rgba(207,159,66,.06);
  inset-inline-end:-34px;
  bottom:-38px;
}
.kpi small{color:var(--muted)}
.kpi strong{display:block;font-size:30px;margin-top:8px;color:var(--navy-900)}
.kpi .dot{
  position:absolute;
  inset-inline-end:18px;
  top:18px;
  width:9px;height:9px;border-radius:50%;
  background:var(--gold-500);
  box-shadow:0 0 0 5px rgba(207,159,66,.10);
}
.two{grid-template-columns:1.25fr .75fr;margin-top:16px}
.card h3{font-size:15px;margin:0 0 14px;color:var(--navy-800)}
.branch-row{
  display:grid;
  grid-template-columns:1.5fr .7fr .7fr .9fr;
  gap:12px;
  padding:13px 0;
  border-top:1px solid #eee7db;
  align-items:center;
}
.branch-row:first-of-type{border-top:0}
.bar{height:7px;border-radius:6px;background:#efe9dd;overflow:hidden}
.bar span{display:block;height:100%;background:linear-gradient(90deg,var(--gold-500),var(--gold-300));border-radius:6px}

.table-wrap{
  overflow:auto;
  background:#fffefa;
  border:1px solid var(--line);
  border-radius:17px;
  box-shadow:var(--shadow);
}
.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:14px}
.toolbar .push{margin-inline-start:auto}
.table{width:100%;border-collapse:collapse;white-space:nowrap}
.table th,.table td{
  padding:12px 14px;
  border-bottom:1px solid #eee8dd;
  text-align:start;
  font-size:12px;
}
.table th{
  background:linear-gradient(180deg,#f6f0e5,#f2ebdf);
  color:var(--navy-700);
  font-weight:700;
  position:sticky;
  top:0;
  letter-spacing:.1px;
}
.table tr:last-child td{border-bottom:0}
.table tr:hover td{background:#fdf8ee}

.badge{
  display:inline-flex;
  padding:4px 9px;
  border-radius:20px;
  font-size:10px;
  font-weight:700;
  border:1px solid transparent;
}
.ok{background:#e8f4ef;color:#17614e;border-color:#cee6dc}
.warn{background:#fbf0dc;color:#916019;border-color:#efddbc}
.bad{background:#f9e8e8;color:#a43b3b;border-color:#efd1d1}
.off{background:#edeef0;color:#667180;border-color:#dfe2e6}

.primary{margin:0}
.secondary{padding:9px 13px}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:16px}
.section-head h3{margin:0;color:var(--navy-900);font-size:17px}
.section-head p{color:var(--muted);font-size:12px;margin:3px 0}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form-grid label{font-size:12px;font-weight:600;color:var(--navy-700)}
.form-grid .field{display:grid;gap:6px}
.form-grid .full{grid-column:1/-1}

.modal{
  position:fixed;
  inset:0;
  background:rgba(5,16,30,.68);
  display:grid;
  place-items:center;
  z-index:20;
  padding:20px;
  backdrop-filter:blur(6px);
}
.modal-card{
  background:linear-gradient(180deg,#fffefa,#faf6ee);
  border:1px solid rgba(232,201,128,.28);
  border-radius:22px;
  padding:25px;
  width:min(720px,96vw);
  max-height:90vh;
  overflow:auto;
  position:relative;
  box-shadow:0 32px 80px rgba(5,15,29,.30);
}
.close{
  position:absolute;
  left:16px;
  top:13px;
  border:0;
  background:transparent;
  font-size:26px;
  cursor:pointer;
  color:var(--muted);
}
html[dir="ltr"] .close{left:auto;right:16px}

#toast{
  position:fixed;
  left:26px;
  bottom:26px;
  z-index:40;
  background:var(--navy-900);
  color:#fff;
  border:1px solid rgba(232,201,128,.22);
  padding:12px 16px;
  border-radius:11px;
  opacity:0;
  transform:translateY(15px);
  transition:.25s;
  pointer-events:none;
  box-shadow:0 16px 35px rgba(7,20,35,.24);
}
#toast.show{opacity:1;transform:none}
.spark{height:110px;display:flex;align-items:flex-end;gap:8px}
.spark i{
  flex:1;
  background:linear-gradient(var(--gold-300),var(--gold-500));
  border-radius:5px 5px 2px 2px;
  min-height:15px;
  box-shadow:0 4px 12px rgba(207,159,66,.14);
}

@media(max-width:980px){
  .app{grid-template-columns:1fr}
  .sidebar{
    position:fixed;z-index:15;right:-274px;width:264px;transition:.25s;
    box-shadow:-20px 0 50px rgba(5,15,29,.28)
  }
  html[dir="ltr"] .sidebar{right:auto;left:-274px}
  .sidebar.open{right:0}
  html[dir="ltr"] .sidebar.open{left:0}
  #mobileMenu{display:block}
  .kpis{grid-template-columns:1fr 1fr}
  .two{grid-template-columns:1fr}
  header{padding:0 15px}
  .user-pill div,#clock{display:none}
}

@media(max-width:580px){
  #content{padding:14px}
  header{height:72px}
  .kpis{grid-template-columns:1fr}
  .header-actions{gap:6px}
  .hero{padding:21px;min-height:128px}
  .hero h3{font-size:20px}
  .hero>div:last-child{display:none}
  .form-grid{grid-template-columns:1fr}
  .form-grid .full{grid-column:auto}
  .card{padding:16px}
  .section-head{align-items:flex-start;gap:12px;flex-direction:column}
}

@media print{
  .sidebar,header,.toolbar button{display:none!important}
  .app{display:block}
  #content{padding:0}
  body{background:#fff}
  .table-wrap,.card{box-shadow:none}
}
/* ALNAMAA Luxury Navigation Icons — 2026-09-27 */
.lux-nav button{
  display:flex;
  align-items:center;
  gap:13px;
  min-height:47px;
  position:relative;
}
.lux-nav .nav-icon{
  width:23px;
  height:23px;
  flex:0 0 23px;
  fill:none;
  stroke:var(--gold-300);
  stroke-width:1.62;
  stroke-linecap:round;
  stroke-linejoin:round;
  opacity:.88;
  transition:transform .22s ease,stroke .22s ease,opacity .22s ease,filter .22s ease;
}
.lux-nav button:hover .nav-icon{
  stroke:#f1d799;
  opacity:1;
  transform:translateY(-1px);
  filter:drop-shadow(0 0 4px rgba(232,201,128,.20));
}
.lux-nav button.active .nav-icon{
  stroke:#f4d88f;
  opacity:1;
  stroke-width:1.72;
  transform:scale(1.045);
  filter:
    drop-shadow(0 0 3px rgba(232,201,128,.30))
    drop-shadow(0 3px 6px rgba(0,0,0,.15));
}
.lux-nav button.active:before{
  content:"";
  width:4px;
  height:26px;
  border-radius:4px;
  position:absolute;
  inset-inline-end:-1px;
  top:50%;
  transform:translateY(-50%);
  background:linear-gradient(180deg,#f0d38e,var(--gold-500));
  box-shadow:0 0 12px rgba(207,159,66,.28);
}
.lux-nav .nav-icon-fingerprint{
  stroke-width:1.48;
}
.lux-nav button span{
  line-height:1.35;
}

/* ===== ALNAMAA HR Executive Package ===== */
.sidebar{display:flex;flex-direction:column}
.sidebar nav{flex:1;overflow:auto;padding-bottom:14px}
.nav-group{display:grid;gap:4px}
.nav-parent{width:100%}
.nav-chevron{width:16px;height:16px;margin-inline-start:auto;fill:none;stroke:var(--gold-300);stroke-width:1.7;transition:.22s}
.nav-group.open .nav-chevron{transform:rotate(180deg)}
.nav-submenu{display:grid;gap:3px;max-height:0;overflow:hidden;opacity:0;transition:max-height .28s ease,opacity .2s ease;margin-inline-start:24px}
.nav-group.open .nav-submenu{max-height:120px;opacity:1;margin-top:2px}
.nav-submenu button{min-height:38px!important;padding:8px 12px!important;font-size:12px;color:#b9c5d3!important}
.nav-submenu button.active{background:rgba(207,159,66,.08)!important;border-color:rgba(232,201,128,.10)!important}
.sub-dot{width:5px;height:5px;border-radius:50%;background:var(--gold-400);box-shadow:0 0 7px rgba(217,173,85,.35);flex:0 0 5px}
.side-actions{border-top:1px solid rgba(232,201,128,.14);padding:14px 4px 2px;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.side-action-btn{border:1px solid rgba(232,201,128,.14);background:rgba(255,255,255,.035);color:#dce3eb;border-radius:12px;padding:10px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;font-size:10px}
.side-action-btn:hover,.side-action-btn.active{background:rgba(207,159,66,.10);border-color:rgba(232,201,128,.28);color:#fff}
.side-action-icon{width:20px;height:20px;fill:none;stroke:var(--gold-300);stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.danger-action:hover{background:rgba(180,35,42,.10);border-color:rgba(207,100,100,.2)}
.danger-action:hover .side-action-icon{stroke:#f1b0b0}

.topbar{height:86px;padding:0 26px}
.page-heading{display:flex;align-items:center;gap:12px;min-width:0}
.header-actions{gap:10px}
.header-icon-btn,.language-btn{width:43px;height:43px;border:1px solid var(--line);background:#fffefa;border-radius:12px;display:grid;place-items:center;cursor:pointer;color:var(--navy-800);position:relative}
.header-icon-btn:hover,.language-btn:hover{border-color:var(--line-strong);background:#fbf4e5;box-shadow:0 8px 18px rgba(9,24,43,.06)}
.header-icon-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.notification-count{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:10px;background:var(--danger);color:#fff;border:2px solid var(--paper);display:grid;place-items:center;font-size:9px;font-weight:700}
.header-time{min-width:66px;text-align:center;padding:0 8px}
.user-identity{display:flex;align-items:center;gap:11px;padding:5px 7px 5px 12px;border-inline-start:1px solid var(--line);min-width:190px}
.user-copy{min-width:0;text-align:end}
.user-copy b,.user-copy small{display:block}
.user-copy b{color:var(--navy-900);font-size:14px;white-space:nowrap}
.user-copy small{font-size:10px;color:var(--muted);white-space:nowrap;margin-top:2px}
.avatar-photo{width:45px;height:45px;flex:0 0 45px;overflow:hidden;font-size:12px}
.avatar-photo.has-photo{background:#fff}
.avatar-photo img{width:100%;height:100%;object-fit:cover;display:block}
.menu-only{display:none}

.notification-panel{position:fixed;z-index:30;top:76px;inset-inline-end:26px;width:min(410px,calc(100vw - 28px));max-height:72vh;background:linear-gradient(180deg,#fffefa,#faf6ee);border:1px solid var(--line-strong);border-radius:18px;box-shadow:0 24px 70px rgba(6,18,33,.22);overflow:hidden}
.notification-head{padding:16px 17px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}
.notification-head b,.notification-head small{display:block}.notification-head small{color:var(--muted);font-size:10px;margin-top:2px}
.mini-link{border:0;background:transparent;color:var(--navy-700);font-size:10px;cursor:pointer}
.notification-list{max-height:58vh;overflow:auto}
.notification-item{width:100%;border:0;border-bottom:1px solid #eee7db;background:#fffefa;padding:13px 15px;display:grid;grid-template-columns:8px 1fr;gap:10px;text-align:start;cursor:pointer}
.notification-item:hover{background:#fdf8ee}.notification-item.unread{background:#fff8e9}
.notification-dot{width:7px;height:7px;border-radius:50%;margin-top:7px;background:#9aa3ad}
.notification-item.unread .notification-dot{background:var(--gold-500);box-shadow:0 0 0 4px rgba(207,159,66,.10)}
.notification-item.sev-critical .notification-dot{background:#b4232a}.notification-item.sev-warning .notification-dot{background:#c98928}
.notification-item b,.notification-item small,.notification-item time{display:block}
.notification-item b{font-size:12px;color:var(--navy-900)}.notification-item small{font-size:10px;color:#667382;margin-top:3px;white-space:normal;overflow-wrap:anywhere}.notification-item time{font-size:9px;color:#9aa3ad;margin-top:5px}
.notification-empty{padding:34px;text-align:center;color:var(--muted);font-size:12px}

.analytic-hero{min-height:154px}
.eyebrow{display:inline-block;font-size:9px;letter-spacing:1.8px;color:var(--gold-300);margin-bottom:8px}
.live-chip{display:flex!important;align-items:center;gap:8px;font-size:11px}
.live-pulse{width:8px;height:8px;border-radius:50%;background:#78d5ae;box-shadow:0 0 0 0 rgba(120,213,174,.45);animation:pulseLive 1.8s infinite}
@keyframes pulseLive{70%{box-shadow:0 0 0 8px rgba(120,213,174,0)}100%{box-shadow:0 0 0 0 rgba(120,213,174,0)}}
.analysis-meta{display:flex;justify-content:space-between;align-items:center;margin:14px 2px -3px;color:var(--muted);font-size:10px}
.trend-up{color:#1f765f}.trend-down{color:#b4232a}
.analytics-kpis .kpi em{display:block;font-style:normal;font-size:10px;color:var(--muted);margin-top:5px}
.dashboard-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:16px;margin-top:16px}
.analytics-card{min-width:0}
.card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}
.card-head h3{margin:0 0 3px}.card-head small{color:var(--muted);font-size:10px}
.micro-badge{background:#f5ead3;border:1px solid #ead6ac;color:#8b631c;padding:4px 8px;border-radius:12px;font-size:10px;font-weight:700}
.trend-chart{height:185px;display:flex;align-items:flex-end;gap:10px;padding-top:22px}
.trend-col{height:100%;flex:1;display:grid;grid-template-rows:18px 1fr 20px;text-align:center;min-width:0}
.trend-value{font-size:9px;color:var(--muted)}
.trend-bar-wrap{height:100%;display:flex;align-items:flex-end;justify-content:center;background:linear-gradient(180deg,transparent,#f8f3e9);border-radius:8px;padding:0 5px}
.trend-bar-wrap i{width:min(28px,75%);background:linear-gradient(180deg,var(--gold-300),var(--gold-500));border-radius:7px 7px 2px 2px;box-shadow:0 8px 18px rgba(207,159,66,.18);min-height:7px}
.trend-col small{font-size:9px;color:var(--muted);padding-top:5px}
.insight-list{display:grid;gap:9px}
.insight{display:grid;grid-template-columns:8px 1fr;gap:10px;padding:10px;border-radius:11px;background:#f9f7f1;border:1px solid #eee5d7}
.insight>span{width:7px;height:7px;border-radius:50%;margin-top:6px}.insight b,.insight small{display:block}.insight b{font-size:11px;color:var(--navy-900)}.insight small{font-size:9px;color:var(--muted);margin-top:2px}
.sev-critical>span{background:#b4232a}.sev-warning>span{background:#c98928}.sev-info>span{background:#567b9d}.sev-ok>span{background:#1f765f}
.branch-analysis{display:grid;gap:10px}.branch-card{display:grid;grid-template-columns:1fr auto;gap:5px 10px;padding:11px 0;border-top:1px solid #eee7db}.branch-card:first-child{border-top:0}.branch-card b,.branch-card small{display:block}.branch-card b{font-size:11px}.branch-card small,.branch-card span{font-size:9px;color:var(--muted)}.branch-card strong{color:var(--navy-800)}
.branch-meter{grid-column:1/-1;height:6px;border-radius:6px;background:#eee8dc;overflow:hidden}.branch-meter i{display:block;height:100%;background:linear-gradient(90deg,var(--gold-500),var(--gold-300));border-radius:6px}
.activity-list{display:grid;gap:4px;max-height:240px;overflow:auto}.activity-row{display:grid;grid-template-columns:8px 1fr;gap:8px;padding:8px 0;border-bottom:1px solid #eee8dc}.activity-mark{width:6px;height:6px;border-radius:50%;background:var(--gold-500);margin-top:6px}.activity-row b,.activity-row small{display:block}.activity-row b{font-size:10px}.activity-row small{font-size:9px;color:var(--muted);margin-top:2px}
.three{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.compact-stat{text-align:center}.compact-stat small{color:var(--muted);display:block}.compact-stat strong{font-size:21px;color:var(--navy-900);display:block;margin-top:6px}

.settings-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}.settings-card{min-width:0}
.user-list{display:grid;gap:6px}.user-row{width:100%;display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;border:1px solid transparent;background:#fbf9f4;padding:10px;border-radius:12px;text-align:start;cursor:pointer}.user-row:hover{border-color:var(--line-strong);background:#fff9ec}.mini-avatar{width:36px;height:36px;border-radius:11px;background:linear-gradient(145deg,#f4e2b9,var(--gold-400));display:grid;place-items:center;color:var(--navy-900);font-weight:700;font-size:10px}.user-row b,.user-row small{display:block}.user-row b{font-size:11px}.user-row small{font-size:9px;color:var(--muted);margin-top:2px}.user-state{font-size:9px;padding:4px 7px;border-radius:10px}.user-state.on{background:#e7f3ee;color:#17614e}.user-state.off{background:#eee;color:#6f7780}
.security-note{margin-top:16px;padding:12px;border:1px solid #ead9b8;background:#fdf6e7;border-radius:12px}.security-note b,.security-note small{display:block}.security-note small{font-size:9px;color:var(--muted);margin-top:4px}
.user-editor-head{margin-bottom:16px}.user-editor-head h3{margin:0}.user-editor-head p{font-size:10px;color:var(--muted);margin:4px 0 0}
.permissions-section{margin-top:20px;border-top:1px solid var(--line);padding-top:16px}.permissions-title h4{margin:0;color:var(--navy-800)}.permissions-title p{font-size:10px;color:var(--muted);margin:3px 0 12px}
.permission-matrix{border:1px solid var(--line);border-radius:14px;overflow:hidden}.perm-row{display:grid;grid-template-columns:160px 1fr;gap:12px;align-items:center;padding:11px 12px;border-bottom:1px solid #eee7db}.perm-row:last-child{border-bottom:0}.perm-row>b{font-size:11px;color:var(--navy-800)}.perm-row>div{display:flex;flex-wrap:wrap;gap:6px}
.perm-check{display:inline-flex;align-items:center;gap:5px;background:#f7f4ed;border:1px solid #e9e0d2;border-radius:9px;padding:5px 7px;font-size:9px;cursor:pointer}.perm-check input{accent-color:var(--gold-500)}
.toggle-field{display:flex!important;grid-template-columns:1fr auto!important;align-items:center}.toggle-field input{width:18px;height:18px;accent-color:var(--gold-500)}
.editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}

@media(max-width:980px){
 .topbar{height:74px}.menu-only{display:grid}
 .user-identity{min-width:0;border:0;padding:0}.user-copy{display:none}.avatar-photo{width:39px;height:39px;flex-basis:39px}
 .header-time{display:none}.notification-panel{top:68px;inset-inline-end:12px}
 .dashboard-grid,.settings-layout{grid-template-columns:1fr}.three{grid-template-columns:1fr 1fr 1fr}
 .nav-submenu{margin-inline-start:14px}
}
@media(max-width:580px){
 .topbar{padding:0 10px}.language-btn,.header-icon-btn{width:38px;height:38px}.header-actions{gap:6px}
 .page-heading h2{font-size:16px}.page-heading p{display:none}
 .three{grid-template-columns:1fr}.analysis-meta{align-items:flex-start;gap:6px;flex-direction:column}
 .trend-chart{height:150px;gap:4px}.perm-row{grid-template-columns:1fr}.permission-matrix{border-radius:12px}
 .side-actions{grid-template-columns:1fr 1fr}
}
