:root{
  --bg:#f7f3eb; --panel:#fffdf8; --ink:#1e2430; --muted:#667085; --line:#e7dcc8;
  --gold:#b89149; --gold2:#e4c987; --nav:#171b24; --danger:#8f2c2c; --ok:#1f7a55;
  --shadow:0 20px 60px rgba(31,38,50,.10); --radius:24px;
}
*{box-sizing:border-box} body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at top left,#fff7df 0,#f7f3eb 34%,#ebe2d3 100%);color:var(--ink)}
a{text-decoration:none;color:inherit}.app{min-height:100vh;padding-right:280px}.sidebar{position:fixed;right:0;top:0;bottom:0;width:280px;background:linear-gradient(180deg,#181d27,#0e1118);color:white;z-index:30;box-shadow:-20px 0 60px rgba(0,0,0,.20);overflow:auto}.sidebar-head{display:flex;align-items:center;gap:12px;padding:22px;border-bottom:1px solid rgba(255,255,255,.10)}.brand-mark{width:42px;height:42px;border-radius:16px;background:linear-gradient(135deg,var(--gold2),var(--gold));display:grid;place-items:center;color:#1b1b1b;font-weight:900}.brand-text{display:flex;flex-direction:column}.brand-text span{font-size:12px;color:#d9c79d}.collapse-btn{margin-left:auto;background:rgba(255,255,255,.08);color:white;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:9px 12px}.nav-item{display:flex;align-items:center;gap:12px;margin:6px 12px;padding:12px 14px;border-radius:16px;color:#dfe5ef}.nav-item span{width:28px;height:28px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.08);font-size:12px}.nav-item b{font-size:13px}.nav-item.active,.nav-item:hover{background:linear-gradient(135deg,rgba(228,201,135,.24),rgba(184,145,73,.12));color:white}.sidebar-collapsed .app{padding-right:82px}.sidebar-collapsed .sidebar{width:82px}.sidebar-collapsed .brand-text,.sidebar-collapsed .nav-item b{display:none}.sidebar-collapsed .nav-item{justify-content:center}.topbar{position:sticky;top:0;z-index:20;margin:18px 22px 0;padding:14px;background:rgba(255,253,248,.86);backdrop-filter:blur(18px);border:1px solid rgba(184,145,73,.18);border-radius:22px;box-shadow:var(--shadow);display:flex;align-items:center;justify-content:space-between;gap:14px}.topbar-left,.topbar-center,.topbar-user{display:flex;align-items:center;gap:10px}.topbar-center{color:var(--muted);font-size:13px}.topbar-user{text-align:right}.topbar-user small{display:block;color:var(--muted);font-size:11px}.btn-light,.btn-soft,.btn-primary,.btn-danger{border:0;border-radius:14px;padding:10px 14px;font-weight:700;cursor:pointer}.btn-light{background:#fff;border:1px solid var(--line)}.btn-soft{background:#f3ead7;color:#6b4b17}.btn-primary{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#1c1a15}.btn-danger{background:#fff0f0;color:var(--danger);border:1px solid #f2cccc}.main{padding:22px}.page-title{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin:18px 0}.page-title h1{font-family:Georgia,"Times New Roman",serif;font-size:36px;margin:0}.page-title p{margin:8px 0 0;color:var(--muted)}.grid{display:grid;gap:18px}.grid-2{grid-template-columns:1.5fr .8fr}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.lux-card,.kpi-card,.loomai-card,.planned-card{background:rgba(255,253,248,.94);border:1px solid rgba(184,145,73,.18);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.kpi-label{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.kpi-value{font-size:30px;font-weight:900;margin-top:8px}.kpi-note{font-size:12px;color:var(--muted);margin-top:4px}.lux-table{width:100%;border-collapse:separate;border-spacing:0 8px}.lux-table th{text-align:left;color:var(--muted);font-size:12px;text-transform:uppercase;padding:8px}.lux-table td{background:white;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px}.lux-table td:first-child{border-left:1px solid var(--line);border-radius:14px 0 0 14px}.lux-table td:last-child{border-right:1px solid var(--line);border-radius:0 14px 14px 0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.field label{font-weight:800;font-size:12px;color:#3c3f48}.field input,.field select{border:1px solid var(--line);border-radius:14px;padding:12px;background:#fff;color:var(--ink)}.loomai-title{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}.loomai-title span{font-family:Georgia,"Times New Roman",serif;font-size:24px;font-weight:800}.loomai-title small{color:var(--gold);font-weight:800}.loomai-ask{display:flex;gap:8px;margin-bottom:16px}.loomai-ask input{flex:1;border:1px solid var(--line);border-radius:14px;padding:12px;background:#faf6ed}.loomai-ask button,.loomai-feedback button{border:1px solid var(--line);background:white;border-radius:12px;padding:9px 12px}.loomai-section{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.loomai-section ul{padding-left:18px}.muted{color:var(--muted)}.planned-card{display:flex;flex-direction:column;gap:8px}.planned-card span{color:var(--muted);font-size:13px}.toast{position:fixed;left:24px;bottom:24px;background:#171b24;color:white;padding:14px 18px;border-radius:16px;z-index:100;box-shadow:var(--shadow)}.toast-success{background:var(--ok)}.toast-error{background:var(--danger)}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:28px}.login-card{width:min(480px,100%);background:rgba(255,253,248,.95);border:1px solid rgba(184,145,73,.25);border-radius:32px;box-shadow:var(--shadow);padding:34px}.login-card h1{font-family:Georgia,"Times New Roman",serif;font-size:38px;margin:0 0 8px}.login-card p{color:var(--muted)}.login-logo{width:64px;height:64px;border-radius:22px;background:linear-gradient(135deg,var(--gold2),var(--gold));display:grid;place-items:center;font-size:28px;font-weight:900;margin-bottom:18px}.login-logo-img{width:96px;max-height:82px;object-fit:contain;display:block;margin:0 0 18px}.error{background:#fff0f0;color:var(--danger);border:1px solid #f0c8c8;border-radius:14px;padding:12px;margin:10px 0}.success{background:#effaf4;color:var(--ok);border:1px solid #ccebd9;border-radius:14px;padding:12px;margin:10px 0}@media(max-width:1000px){.app{padding-right:0}.sidebar{transform:translateX(100%)}.sidebar-collapsed .sidebar{transform:none;width:280px}.topbar,.topbar-left,.topbar-user{flex-wrap:wrap}.grid-2,.grid-3,.grid-4,.form-row{grid-template-columns:1fr}}


/* Foundation UI Luxury Logo + LoomAI Visual Upgrade */
body{
  font-family:"SF Pro Display","SF Pro Text",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:
    radial-gradient(circle at 12% 4%,rgba(222,192,122,.34) 0,rgba(222,192,122,0) 28%),
    radial-gradient(circle at 80% 0,rgba(255,255,255,.95) 0,rgba(255,255,255,0) 30%),
    linear-gradient(135deg,#f8f2e7 0%,#ede4d4 52%,#f9f6ef 100%);
}
.sidebar{
  background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(247,241,230,.34));
  color:#162033;
  border-left:1px solid rgba(184,145,73,.22);
  backdrop-filter:blur(28px) saturate(1.45);
  -webkit-backdrop-filter:blur(28px) saturate(1.45);
  box-shadow:-18px 0 55px rgba(37,32,21,.13);
}
.sidebar-head{
  padding:24px 18px 20px;
  border-bottom:1px solid rgba(184,145,73,.16);
}
.brand-mark{
  width:56px;
  height:56px;
  border-radius:21px;
  background:rgba(255,255,255,.58);
  border:1px solid rgba(184,145,73,.24);
  box-shadow:0 16px 34px rgba(184,145,73,.16), inset 0 1px 0 rgba(255,255,255,.9);
  overflow:hidden;
}
.brand-mark img{
  width:34px;
  height:34px;
  object-fit:contain;
  display:block;
}
.brand-text strong{
  font-family:Georgia,"Times New Roman",serif;
  font-size:18px;
  letter-spacing:.05em;
  color:#111827;
}
.brand-text span{
  color:#8b7140;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-size:10px;
}
.collapse-btn{
  margin-left:auto;
  width:42px;
  height:42px;
  padding:0;
  background:rgba(255,255,255,.6);
  color:#172033;
  border:1px solid rgba(184,145,73,.20);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85);
}
.nav-item{
  margin:7px 12px;
  padding:12px 13px;
  border:1px solid rgba(255,255,255,0);
  color:#344054;
  transition:background .18s ease, transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.nav-item span{
  width:38px;
  height:38px;
  border-radius:16px;
  background:rgba(255,255,255,.64);
  border:1px solid rgba(184,145,73,.16);
  color:#1d2939;
  font-size:18px;
  font-weight:800;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.88), 0 10px 20px rgba(31,38,50,.06);
}
.nav-item b{
  font-size:13px;
  letter-spacing:.01em;
  color:#1f2937;
}
.nav-item.active,.nav-item:hover{
  background:rgba(255,255,255,.56);
  border-color:rgba(184,145,73,.22);
  color:#111827;
  box-shadow:0 14px 30px rgba(31,38,50,.08);
  transform:translateX(-2px);
}
.nav-item.active span,.nav-item:hover span{
  background:linear-gradient(135deg,rgba(244,223,160,.88),rgba(184,145,73,.78));
  color:#111827;
}
.sidebar-collapsed .brand-mark{
  width:48px;
  height:48px;
  border-radius:18px;
}
.sidebar-collapsed .nav-item span{
  width:40px;
  height:40px;
}
.topbar{
  background:rgba(255,255,255,.62);
  backdrop-filter:blur(24px) saturate(1.28);
  -webkit-backdrop-filter:blur(24px) saturate(1.28);
  border-color:rgba(184,145,73,.20);
}
.topbar-brand{
  display:flex;
  align-items:center;
  gap:8px;
  padding:6px 10px 6px 7px;
  border-radius:16px;
  background:rgba(255,255,255,.62);
  border:1px solid rgba(184,145,73,.18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}
.topbar-brand img{
  width:30px;
  height:30px;
  object-fit:contain;
}
.topbar-brand span{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:800;
  letter-spacing:.04em;
  color:#111827;
}
.page-title h1,.login-card h1{
  font-family:Georgia,"Times New Roman",serif;
  letter-spacing:.035em;
  color:#101828;
}
.login-card{
  border-radius:36px;
  background:rgba(255,253,248,.86);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  box-shadow:0 34px 95px rgba(37,32,21,.16);
}
.login-logo-img{
  width:192px;
  max-height:164px;
  object-fit:contain;
  display:block;
  margin:0 0 18px;
}
.login-title{
  display:flex;
  align-items:baseline;
  gap:12px;
  white-space:nowrap;
  margin-bottom:8px !important;
}
.login-title-main{
  font-size:42px;
  line-height:1;
}
.login-title-sub{
  font-size:21px;
  line-height:1;
  color:#8b7140;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.loomai-card{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 18% 0,rgba(228,201,135,.34),rgba(228,201,135,0) 34%),
    linear-gradient(145deg,rgba(255,255,255,.88),rgba(250,245,236,.76));
  backdrop-filter:blur(20px) saturate(1.25);
  -webkit-backdrop-filter:blur(20px) saturate(1.25);
}
.loomai-card:before{
  content:"";
  position:absolute;
  inset:-60px -80px auto auto;
  width:170px;
  height:170px;
  background:radial-gradient(circle,rgba(184,145,73,.20),rgba(184,145,73,0) 65%);
  pointer-events:none;
}
.loomai-title span{
  display:flex;
  align-items:center;
  gap:10px;
  font-family:Georgia,"Times New Roman",serif;
  letter-spacing:.045em;
}
.loomai-title span img{
  width:36px;
  height:36px;
  object-fit:contain;
  padding:6px;
  border-radius:14px;
  background:rgba(255,255,255,.68);
  border:1px solid rgba(184,145,73,.20);
  box-shadow:0 12px 24px rgba(184,145,73,.13);
}
.loomai-title small{
  letter-spacing:.11em;
  text-transform:uppercase;
}
.loomai-ask input{
  background:rgba(255,255,255,.64);
  border-color:rgba(184,145,73,.22);
}
.lux-card,.kpi-card,.planned-card{
  background:rgba(255,253,248,.78);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
@media(max-width:560px){
  .login-logo-img{width:150px;max-height:130px}
  .login-title{gap:8px}
  .login-title-main{font-size:34px}
  .login-title-sub{font-size:16px}
}
.loomai-title span:before{
  content:"";
  width:36px;
  height:36px;
  flex:0 0 36px;
  display:inline-block;
  border-radius:14px;
  background:rgba(255,255,255,.68) url('../gemloom%20fave.png') center/24px 24px no-repeat;
  border:1px solid rgba(184,145,73,.20);
  box-shadow:0 12px 24px rgba(184,145,73,.13);
}

/* Clients / Customer 360 V1 */
.customer-list-card{grid-column:span 2}.customer-form-card{grid-column:span 2}.profile-main-card{grid-column:span 1}.client-filter-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;margin-bottom:14px}.client-table-scroll{max-height:640px}.duplicate-box{margin-top:16px;border:1px solid rgba(184,145,73,.28);background:rgba(255,251,241,.82);border-radius:22px;padding:16px}.duplicate-row{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center;margin:10px 0;padding:12px;border:1px solid rgba(184,145,73,.18);border-radius:16px;background:rgba(255,255,255,.68)}.duplicate-row small{grid-column:1 / -1;color:#667085}.risk-pill{display:inline-flex;border-radius:999px;padding:5px 10px;background:#fff0e6;color:#9a4b00;font-weight:800;font-size:12px}.quick-action-stack{display:grid;gap:10px}.tag-cloud{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 16px}.tag-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(184,145,73,.22);background:rgba(255,251,241,.86);border-radius:999px;padding:7px 10px;font-weight:800;color:#6b4b17}.tag-pill button{border:0;background:transparent;color:#8f2c2c;font-weight:900;cursor:pointer}.timeline-list,.notes-list{display:grid;gap:12px;max-height:520px;overflow:auto;padding-right:4px}.timeline-item,.note-item{border:1px solid rgba(184,145,73,.16);background:rgba(255,253,248,.76);border-radius:20px;padding:14px}.timeline-item small,.note-item small{display:block;color:#667085;margin:4px 0 8px}.span-2{grid-column:span 2}@media(max-width:1100px){.customer-list-card,.customer-form-card,.profile-main-card{grid-column:span 1}.client-filter-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}}


/* Appointments + Consultation V1 additions */
.calendar-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin:14px 0}.day-tile{background:rgba(255,255,255,.74);border:1px solid rgba(184,145,73,.18);border-radius:18px;padding:12px;min-height:74px}.day-tile b{display:block;font-size:18px}.day-tile small{color:var(--muted)}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px}.slot-pill{border:1px solid rgba(184,145,73,.2);background:#fff;border-radius:16px;padding:11px;display:flex;flex-direction:column;gap:4px}.slot-pill strong{font-size:14px}.slot-pill small{color:var(--muted)}.slot-pill.available{box-shadow:inset 0 0 0 1px rgba(22,163,74,.18)}.slot-pill.full{opacity:.55}.status-pill,.risk-pill,.ai-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.status-pill{background:#f3ead7;color:#6b4b17}.ai-pill{background:linear-gradient(135deg,rgba(228,201,135,.32),rgba(255,255,255,.7));color:#3c2d11;border:1px solid rgba(184,145,73,.2)}.wide-work-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.8fr);gap:18px}.public-booking-shell{min-height:100vh;padding:32px;display:grid;place-items:center;background:#fff}.public-booking-card{width:min(920px,100%);background:#fff;border:1px solid rgba(184,145,73,.22);border-radius:34px;padding:30px;box-shadow:0 32px 80px rgba(32,27,18,.12)}.public-brand{display:flex;align-items:center;gap:14px;margin-bottom:20px}.public-brand img{width:72px;height:72px;object-fit:contain}.public-brand h1{font-family:Georgia,"Times New Roman",serif;margin:0}.compact-actions{display:flex;gap:8px;flex-wrap:wrap}.appointment-mini{border:1px solid var(--line);border-radius:18px;background:#fff;padding:14px;margin-bottom:10px}.appointment-mini h3{margin:0 0 6px}.consultation-readiness{border-radius:20px;padding:16px;background:linear-gradient(135deg,rgba(228,201,135,.18),rgba(255,255,255,.82));border:1px solid rgba(184,145,73,.18);margin-top:12px}.form-row-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media(max-width:1100px){.wide-work-grid,.form-row-3{grid-template-columns:1fr}.calendar-strip{grid-template-columns:1fr 1fr}}@media(max-width:700px){.calendar-strip{grid-template-columns:1fr}.public-booking-shell{padding:18px}}

/* UI / Logo / LoomAI / Booking / Consultation Upgrade V1 */
body{background:#fff !important;}
.login-wrap{background:#fff !important;}
.login-card{background:#fff !important;}
.login-logo-img{width:192px !important;max-height:156px !important;margin:0 auto 18px !important;filter:drop-shadow(0 18px 28px rgba(184,145,73,.18));}
.login-title{justify-content:center;text-align:center;}
.login-title-sub{font-size:16px !important;letter-spacing:.18em;margin-top:8px;}
.topbar{background:#fff !important;border-color:rgba(184,145,73,.18);box-shadow:0 16px 46px rgba(30,25,18,.08);}
.topbar-brand{min-width:auto !important;padding:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important;}
.topbar-brand img{width:104px !important;height:52px !important;object-fit:contain !important;display:block !important;filter:drop-shadow(0 10px 18px rgba(184,145,73,.13));}
.topbar-brand span,.topbar-logo-only span{display:none !important;}
.sidebar-head{justify-content:center;gap:10px;}
.sidebar .brand-mark{width:68px !important;height:68px !important;border-radius:24px !important;}
.sidebar .brand-mark img{width:46px !important;height:46px !important;object-fit:contain;}
.sidebar .brand-text{display:none !important;}
.sidebar-collapsed .sidebar{width:96px !important;}
.sidebar-collapsed .app{padding-right:96px !important;}
.sidebar-collapsed .sidebar .brand-mark{width:64px !important;height:64px !important;margin:auto;}
.sidebar-collapsed .nav-item{padding:14px 0 !important;margin:8px 12px !important;}
.sidebar-collapsed .nav-item span{width:54px !important;height:54px !important;border-radius:20px !important;font-size:24px !important;background:rgba(255,255,255,.76);box-shadow:0 14px 30px rgba(30,25,18,.10), inset 0 1px 0 rgba(255,255,255,.8);}
.nav-item span{font-size:18px !important;}
.loomai-title{align-items:center !important;}
.loomai-title span{font-size:28px !important;gap:14px !important;}
.loomai-title span:before{display:none !important;content:none !important;}
.loomai-orb{width:64px;height:64px;border:1px solid rgba(184,145,73,.25);border-radius:24px;background:rgba(255,255,255,.72);display:grid;place-items:center;cursor:pointer;position:relative;box-shadow:0 18px 38px rgba(184,145,73,.20), inset 0 1px 0 rgba(255,255,255,.9);animation:loomaiPulse 2.7s ease-in-out infinite;}
.loomai-orb:after{content:"";position:absolute;inset:-8px;border-radius:30px;border:1px solid rgba(184,145,73,.18);animation:loomaiRing 2.7s ease-in-out infinite;}
.loomai-orb img{width:40px;height:40px;object-fit:contain;}
.loomai-ask input.loomai-ask-active{box-shadow:0 0 0 4px rgba(184,145,73,.18),0 12px 30px rgba(184,145,73,.12);border-color:rgba(184,145,73,.55);}
@keyframes loomaiPulse{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.035)}}
@keyframes loomaiRing{0%{opacity:.3;transform:scale(.94)}50%{opacity:.85;transform:scale(1.08)}100%{opacity:.3;transform:scale(.94)}}
.form-row-4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.public-booking-calendar-card{max-width:1040px;}
.booking-steps{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 22px;}
.booking-steps span{padding:10px 14px;border:1px solid rgba(184,145,73,.18);border-radius:999px;background:#fff;color:var(--muted);font-weight:800;font-size:13px;}
.booking-steps span.active{background:linear-gradient(135deg,rgba(228,201,135,.32),rgba(255,255,255,.9));color:#3a2a10;border-color:rgba(184,145,73,.34);}
.booking-calendar-head,.booking-selected-line{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:10px 0 16px;}
.booking-calendar-head h2{font-family:Georgia,"Times New Roman",serif;margin:0;font-size:30px;}
.booking-weekdays,.booking-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;}
.booking-weekdays b{text-align:center;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em;}
.booking-day{min-height:92px;border:1px solid rgba(184,145,73,.18);border-radius:22px;background:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;cursor:pointer;box-shadow:0 10px 28px rgba(30,25,18,.05);}
.booking-day b{font-size:24px;}
.booking-day small{color:var(--muted);font-weight:700;}
.booking-day:hover:not(.disabled){border-color:rgba(184,145,73,.45);transform:translateY(-1px);}
.booking-day.disabled,.booking-day.empty{opacity:.35;cursor:not-allowed;background:#f6f6f6;box-shadow:none;}
.public-slot{cursor:pointer;text-align:left;}
.public-slot:disabled{cursor:not-allowed;}
.consultation-form-card h3,#consultationForm h3{margin-top:26px;padding-top:18px;border-top:1px solid rgba(184,145,73,.14);font-family:Georgia,"Times New Roman",serif;color:#2b261c;}
#consultationForm textarea{min-height:96px;}
#consultationForm .form-actions{position:sticky;bottom:18px;background:rgba(255,255,255,.86);backdrop-filter:blur(18px);border:1px solid rgba(184,145,73,.18);padding:14px;border-radius:20px;box-shadow:0 18px 48px rgba(30,25,18,.12);}
@media(max-width:1100px){.form-row-4{grid-template-columns:1fr 1fr}.booking-weekdays,.booking-calendar-grid{grid-template-columns:repeat(7,1fr)}}
@media(max-width:720px){.form-row-4,.booking-weekdays,.booking-calendar-grid{grid-template-columns:1fr}.booking-day{min-height:68px}.topbar-brand img{width:86px !important}}


/* Quotes / Orders V1 + logo refinements */
.sidebar-logo-toggle{cursor:pointer;justify-content:center !important;background:rgba(255,255,255,.04);}
.sidebar-logo-toggle:focus{outline:3px solid rgba(184,145,73,.25);outline-offset:-6px;}
.sidebar-head .collapse-btn,.sidebar-head .brand-text{display:none !important;}
.login-logo-img{width:100% !important;max-width:420px !important;max-height:190px !important;}
.login-title-main{font-size:30px !important;}
.login-title-sub{font-size:13px !important;letter-spacing:.14em !important;}
.public-brand-stacked{display:flex;flex-direction:column !important;align-items:center !important;text-align:center !important;gap:12px !important;}
.public-brand-stacked img{width:min(44%,260px) !important;max-height:150px !important;object-fit:contain !important;}
.public-brand-stacked h1{font-size:20px !important;line-height:1.2 !important;margin:0 !important;font-family:Georgia,"Times New Roman",serif;}
.quote-builder-grid,.order-builder-grid{display:grid;grid-template-columns:1.35fr .75fr;gap:18px;align-items:start;}
.line-editor{border:1px solid rgba(184,145,73,.18);border-radius:20px;background:#fff;padding:16px;margin-top:14px;}
.total-stack{display:grid;gap:10px;}
.total-row{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:9px 0;}
.total-row strong{font-size:18px;}
.margin-good{color:var(--ok);font-weight:900}.margin-risk{color:var(--danger);font-weight:900}.approval-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;background:#f3ead7;color:#6b4b17;font-weight:800;font-size:12px}.workflow-board{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.workflow-step{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px}.workflow-step b{display:block;margin-bottom:6px}.quote-item-card,.order-item-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;margin-bottom:10px}.quote-item-card small,.order-item-card small{color:var(--muted)}
@media(max-width:1100px){.quote-builder-grid,.order-builder-grid,.workflow-board{grid-template-columns:1fr}.public-brand-stacked img{width:70% !important}}


/* Follow-Up + Tasks + Chat V1 UI refinement */
.topbar{background:#fff !important;border-color:rgba(184,145,73,.16) !important;}
.topbar-brand img{width:260px !important;height:92px !important;max-width:34vw;object-fit:contain !important;filter:drop-shadow(0 14px 24px rgba(184,145,73,.16));}
.topbar-brand{background:#fff !important;border:0 !important;box-shadow:none !important;padding:0 !important;}
.sidebar-head.sidebar-logo-toggle{cursor:pointer;justify-content:center;padding:18px 10px;background:rgba(255,255,255,.05);}
.sidebar-head.sidebar-logo-toggle:hover .brand-mark{transform:scale(1.04);}
.login-wrap{background:#fff !important;}
.login-card{background:#fff !important;box-shadow:0 28px 90px rgba(30,25,18,.10) !important;}
.login-card:before{content:"";display:block;position:absolute;inset:0;border-radius:32px;pointer-events:none;background:#fff;z-index:-1;}
.login-logo-img{width:100% !important;max-height:190px !important;object-fit:contain !important;margin:0 auto 22px !important;display:block !important;background:#fff !important;}
.login-title,.login-title-main,.login-title-sub{display:none !important;}
.loomai-title{align-items:center !important;gap:16px;}
.loomai-orb{width:92px !important;height:92px !important;border-radius:28px !important;padding:0 !important;overflow:hidden !important;display:grid !important;place-items:center !important;background:#fff !important;box-shadow:0 22px 48px rgba(184,145,73,.22), inset 0 1px 0 rgba(255,255,255,.9) !important;animation:loomaiAlive 2.4s ease-in-out infinite !important;}
.loomai-orb img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;animation:loomaiBreathe 3.6s ease-in-out infinite !important;}
.loomai-orb:after{inset:-5px !important;border-radius:34px !important;animation:loomaiRing 2.4s ease-in-out infinite !important;}
@keyframes loomaiAlive{0%,100%{transform:translateY(0) scale(1)}35%{transform:translateY(-3px) scale(1.025)}70%{transform:translateY(1px) scale(.995)}}
@keyframes loomaiBreathe{0%,100%{filter:saturate(1) brightness(1)}50%{filter:saturate(1.15) brightness(1.06)}}
.follow-layout,.task-layout,.chat-layout,.consignment-layout{display:grid;grid-template-columns:1.4fr .75fr;gap:18px;align-items:start;}
.status-pill.priority-high,.status-pill.danger{background:#fff0f0;color:#b91c1c;border-color:#f0c8c8;}
.status-pill.priority-normal{background:#f6f2e8;color:#6b4b17;}
.status-pill.priority-low{background:#eef8f1;color:#166534;}
.chat-box{height:420px;overflow:auto;border:1px solid var(--line);border-radius:22px;background:#fff;padding:16px;}
.chat-message{margin:0 0 12px;padding:12px 14px;border-radius:18px;background:#faf6ed;border:1px solid rgba(184,145,73,.14);}
.chat-message b{display:block;font-size:12px;color:#6b4b17;margin-bottom:4px;}
@media(max-width:1000px){.follow-layout,.task-layout,.chat-layout,.consignment-layout{grid-template-columns:1fr}.topbar-brand img{width:180px !important;height:64px !important;}}


/* HR + Payroll + Time + Clocking V1 + pure white login fix */
html:has(.login-wrap), body:has(.login-wrap){background:#fff !important;background-image:none !important;}
.login-wrap{background:#fff !important;background-image:none !important;}
.login-card{position:relative !important;background:#fff !important;background-image:none !important;box-shadow:none !important;border:1px solid rgba(184,145,73,.16) !important;}
.login-card *{background-color:transparent;}
.login-card .field input{background:#fff !important;}
.login-logo-img{background:#fff !important;box-shadow:none !important;filter:none !important;}
.hr-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:start}.hr-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.clock-face{display:grid;place-items:center;text-align:center;border-radius:28px;background:#fff;border:1px solid var(--line);padding:28px}.clock-time{font-size:42px;font-weight:900;letter-spacing:-.04em}.clock-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:18px}.payroll-panel{display:grid;grid-template-columns:1fr 1fr;gap:18px}.staff-create-card{position:sticky;top:130px}.soft-warning{background:#fff8e8;border:1px solid #ead59c;color:#6b4b17;border-radius:16px;padding:12px}.self-profile-banner{display:flex;justify-content:space-between;gap:18px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;margin-bottom:18px}@media(max-width:1100px){.hr-grid,.payroll-panel,.hr-mini-grid{grid-template-columns:1fr}.staff-create-card{position:static}}


/* Quote/Order/HR/Time/Payroll Fix V2 */
.topbar{background:#fff !important;background-image:none !important;border-color:rgba(184,145,73,.14) !important;box-shadow:0 14px 40px rgba(30,25,18,.08) !important;}
.nav-group{padding:10px 10px 4px;border-top:1px solid rgba(255,255,255,.08);}
.nav-group:first-child{border-top:0;}
.nav-group-title{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:rgba(255,255,255,.46);padding:8px 12px 4px;font-weight:800;}
.sidebar-collapsed .nav-group-title{display:none;}
.sidebar-collapsed .nav-group{padding:8px 4px;}
.customer-search-box{position:relative;}
.customer-results{position:absolute;left:0;right:0;top:100%;z-index:80;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 60px rgba(20,20,20,.16);max-height:260px;overflow:auto;margin-top:6px;display:none;}
.customer-result{padding:12px 14px;border-bottom:1px solid var(--line);cursor:pointer;display:flex;justify-content:space-between;gap:14px;align-items:center;}
.customer-result:hover{background:#faf6ed;}
.customer-result b{display:block;color:#181b22;}
.customer-result small{display:block;color:var(--muted);margin-top:3px;}
.customer-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:#fff8e7;border:1px solid rgba(184,145,73,.24);font-size:12px;font-weight:800;color:#6b4b17;margin-top:6px;}
.form-quality-note{padding:12px;border:1px solid rgba(184,145,73,.18);background:#fffdf8;border-radius:16px;color:var(--muted);font-size:13px;margin:10px 0;}
.payroll-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:12px 0;}
@media(max-width:900px){.payroll-summary-grid{grid-template-columns:1fr 1fr}.customer-result{flex-direction:column;align-items:flex-start}}

/* V3 HR/Roster/Time/Payroll refinements */
.roster-toolbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-bottom:14px}.roster-grid{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:12px}.roster-day{background:#fff;border:1px solid rgba(15,23,42,.09);border-radius:18px;padding:12px;min-height:210px;box-shadow:0 14px 40px rgba(15,23,42,.05)}.roster-day h4{margin:0 0 10px;font-size:13px}.shift-pill{border:1px solid rgba(200,169,92,.38);background:linear-gradient(180deg,#fff,#fffaf0);border-radius:14px;padding:10px;margin:8px 0;font-size:12px}.shift-pill b{display:block;font-size:13px}.shift-actions{display:flex;gap:6px;margin-top:8px}.mini-btn{border:0;border-radius:10px;background:#f8f4e8;padding:6px 9px;cursor:pointer;font-size:11px}.hr-360-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.employee-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:20px;padding:16px}.pay-status-paid{color:#047857;font-weight:800}.pay-status-unpaid{color:#b45309;font-weight:800}.warning-soft{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:14px;padding:10px}.topbar{background:#fff!important}.table-action-row{display:flex;gap:6px;flex-wrap:wrap}@media(max-width:1100px){.roster-grid,.hr-360-grid{grid-template-columns:1fr}}

.search-results{position:relative;background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:14px;margin-top:6px;max-height:220px;overflow:auto;z-index:9}.search-result{padding:10px;border-bottom:1px solid rgba(15,23,42,.06);cursor:pointer}.search-result:hover{background:#fff8e8}

/* === Time Management Legacy Parity V4 === */
.topbar{background:#fff !important;}
.tm-toolbar-grid{display:grid;grid-template-columns:repeat(6,minmax(140px,1fr));gap:14px;align-items:end}.tm-actions{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.title-actions{display:flex;gap:10px;flex-wrap:wrap}.notice{margin-top:14px;padding:12px 14px;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:16px;color:#64748b}.schedule-scroll{overflow:auto;padding-bottom:8px}.legacy-schedule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.schedule-day-card{min-height:230px;border:1px solid rgba(15,23,42,.08);border-radius:22px;background:linear-gradient(180deg,#fff,#fbfbfb);padding:14px;box-shadow:0 10px 30px rgba(15,23,42,.04)}.day-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;border-bottom:1px solid rgba(15,23,42,.06);padding-bottom:10px}.day-head strong{display:block;font-size:15px}.day-head small,.day-total{display:block;color:#64748b;font-size:12px;margin-top:4px}.day-head span{font-size:11px;background:#f8fafc;border:1px solid rgba(15,23,42,.08);padding:4px 8px;border-radius:999px;color:#475569}.day-total{margin:10px 0}.shift-stack{display:flex;flex-direction:column;gap:10px}.legacy-shift-card{border:1px solid rgba(180,130,50,.16);background:#fffdf8;border-radius:16px;padding:10px}.legacy-shift-card div:first-child{display:flex;justify-content:space-between;gap:8px}.legacy-shift-card b{font-size:13px}.legacy-shift-card span{font-size:10px;border-radius:999px;background:#111827;color:#fff;padding:3px 7px}.legacy-shift-card p{margin:7px 0 4px;color:#334155;font-size:12px}.legacy-shift-card small{color:#64748b}.empty-shift{padding:18px;border:1px dashed rgba(15,23,42,.12);border-radius:14px;color:#94a3b8;text-align:center}.mini-btn.full{width:100%;margin-top:10px}.wide-modal{max-width:980px}.modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.38);z-index:1000;align-items:center;justify-content:center;padding:24px}.modal-card{background:#fff;border-radius:28px;padding:24px;box-shadow:0 30px 80px rgba(15,23,42,.22);width:min(740px,96vw);max-height:92vh;overflow:auto}.modal-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.modal-head h3{margin:0}.modal-head p{margin:6px 0 0;color:#64748b}.modal-actions{display:flex;gap:12px;align-items:center;margin-top:18px;flex-wrap:wrap}.form-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field.wide{grid-column:1/-1}.day-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.day-checks label{font-size:13px;color:#334155}.success-text{color:#047857;font-weight:700}.error-text{color:#b91c1c;font-weight:700}.status-pill{display:inline-flex;border-radius:999px;padding:4px 9px;background:#f8fafc;border:1px solid rgba(15,23,42,.08);font-size:12px;color:#334155}.table-wrap{overflow:auto}.lux-table{width:100%;border-collapse:separate;border-spacing:0 8px}.lux-table th{font-size:12px;text-align:left;color:#64748b;padding:6px 10px}.lux-table td{background:#fff;border-top:1px solid rgba(15,23,42,.06);border-bottom:1px solid rgba(15,23,42,.06);padding:10px;font-size:13px}.lux-table td:first-child{border-left:1px solid rgba(15,23,42,.06);border-radius:14px 0 0 14px}.lux-table td:last-child{border-right:1px solid rgba(15,23,42,.06);border-radius:0 14px 14px 0}.stack-list{display:flex;flex-direction:column;gap:10px}.list-card{border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#fff;padding:14px}.list-card b{display:block}.list-card p{margin:6px 0;color:#334155}.list-card span,.list-card small{color:#64748b}.clock-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;margin-bottom:18px}.loom-orb-card{display:flex;gap:18px;align-items:center;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:28px;padding:22px;box-shadow:0 18px 40px rgba(15,23,42,.06)}.loom-ai-avatar.live{width:96px;height:96px;border-radius:28px;overflow:hidden;display:flex;align-items:center;justify-content:center;animation:loomPulse 2.8s ease-in-out infinite;background:#fff}.loom-ai-avatar.live img{width:100%;height:100%;object-fit:cover}.clock-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px}.btn-primary.big,.btn-soft.big,.btn-danger.big{padding:18px;border-radius:20px;font-size:16px}.employee-layout{display:grid;grid-template-columns:360px 1fr;gap:18px}.staff-list{display:flex;flex-direction:column;gap:10px;max-height:720px;overflow:auto}.staff-row{border:1px solid rgba(15,23,42,.08);background:#fff;border-radius:18px;text-align:left;padding:12px;cursor:pointer}.staff-row.active{border-color:#111827;box-shadow:0 10px 26px rgba(15,23,42,.08)}.staff-row b,.staff-row span,.staff-row small{display:block}.staff-row span{color:#334155;margin-top:4px}.staff-row small{color:#64748b;margin-top:3px}.employee-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-bottom:1px solid rgba(15,23,42,.07);padding-bottom:16px;margin-bottom:16px}.employee-hero h2{margin:0}.employee-hero p{margin:6px 0 0;color:#64748b}.employee-tabs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.info-card{border:1px solid rgba(15,23,42,.08);border-radius:20px;padding:16px;background:#fff}.info-card h4{margin:0 0 10px}.info-card p{margin:7px 0;color:#334155}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}@keyframes loomPulse{0%,100%{transform:translateY(0) scale(1);box-shadow:0 12px 30px rgba(180,130,50,.18)}50%{transform:translateY(-3px) scale(1.03);box-shadow:0 18px 46px rgba(180,130,50,.34)}}
@media(max-width:1100px){.tm-toolbar-grid{grid-template-columns:repeat(2,1fr)}.employee-layout,.clock-hero{grid-template-columns:1fr}.employee-tabs-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.form-grid-3,.form-grid-2,.employee-tabs-grid,.two-col{grid-template-columns:1fr}.tm-toolbar-grid{grid-template-columns:1fr}.clock-buttons{grid-template-columns:1fr}}

/* V5.2 Live dashboard / HR-Time-Payroll UI fixes */
.kpi-grid.kpi-grid-4{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:16px !important;
  align-items:stretch !important;
}
.kpi-card{
  min-width:0 !important;
  background:#fff !important;
}
.kpi-card span,
.kpi-card small{
  display:block !important;
}
.kpi-card strong{
  display:block !important;
  font-size:28px !important;
  line-height:1.05 !important;
  margin:8px 0 4px !important;
}
.legacy-schedule-grid.roster-mode-week,
.legacy-schedule-grid.roster-mode-2weeks,
.legacy-schedule-grid.roster-mode-4weeks{
  grid-template-columns:repeat(7,minmax(190px,1fr)) !important;
  min-width:1380px !important;
}
.legacy-schedule-grid.roster-mode-day{
  grid-template-columns:minmax(320px,520px) !important;
  min-width:0 !important;
}
.legacy-schedule-grid.roster-mode-month{
  grid-template-columns:repeat(7,minmax(160px,1fr)) !important;
  min-width:1180px !important;
}
.schedule-scroll{overflow:auto !important;}
.live-tab-row{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:18px !important;
  align-items:start !important;
}
.two-tab-row .lux-card{height:100%;}
.topbar{background:#fff !important;}
@media(max-width:1100px){
  .kpi-grid.kpi-grid-4{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .live-tab-row{grid-template-columns:1fr !important;}
}
@media(max-width:720px){
  .kpi-grid.kpi-grid-4{grid-template-columns:1fr !important;}
}


/* V5.3 Client LoomAI, Role UI and Monday-first roster layout fixes */
.selectable-row{cursor:pointer;transition:background .15s ease, box-shadow .15s ease;}
.selectable-row:hover td{background:#fffdf7 !important;}
.selectable-row.active-row td{background:#fff8e8 !important;border-color:rgba(180,130,50,.22) !important;}
.customer-report-card .loomai-section{margin-top:14px;}
.customer-report-card ul{margin:8px 0 0 18px;padding:0;color:#334155;}
.customer-report-card li{margin:5px 0;}
.legacy-schedule-grid.roster-mode-week{grid-template-columns:repeat(7,minmax(180px,1fr)) !important;min-width:1260px !important;}
.legacy-schedule-grid.roster-mode-2weeks{grid-template-columns:repeat(7,minmax(180px,1fr)) !important;min-width:1260px !important;}
.legacy-schedule-grid.roster-mode-4weeks{grid-template-columns:repeat(7,minmax(180px,1fr)) !important;min-width:1260px !important;}
.legacy-schedule-grid.roster-mode-month{grid-template-columns:repeat(7,minmax(160px,1fr)) !important;min-width:1120px !important;}
.schedule-scroll{overflow-x:auto !important;overflow-y:visible !important;}
.sidebar:not(.collapsed) ~ .main .legacy-schedule-grid,
body:not(.sidebar-collapsed) .legacy-schedule-grid.roster-mode-week,
body:not(.sidebar-collapsed) .legacy-schedule-grid.roster-mode-2weeks,
body:not(.sidebar-collapsed) .legacy-schedule-grid.roster-mode-4weeks{grid-template-columns:repeat(7,minmax(180px,1fr)) !important;}

/* V5.4 grouped sidebar, HR Employee 360 and roster layout stability */
.nav-group{margin:10px 10px 16px;padding:8px;border:1px solid rgba(15,23,42,.06);border-radius:18px;background:rgba(255,255,255,.66);backdrop-filter:blur(16px)}
.nav-group-title{font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#64748b;margin:6px 8px 8px;white-space:nowrap}
.nav-item{position:relative;gap:12px}.nav-item em{margin-left:auto;font-size:9px;font-style:normal;color:#9a6b12;background:#fff7e6;border:1px solid #f2d49b;border-radius:999px;padding:2px 6px}.nav-item.planned{opacity:.82}.sidebar-collapsed .nav-group{padding:6px;margin:8px 6px}.sidebar-collapsed .nav-group-title,.sidebar-collapsed .nav-item b,.sidebar-collapsed .nav-item em{display:none}.sidebar-collapsed .nav-item span{font-size:24px}.sidebar-collapsed .brand-mark{width:54px;height:54px}.sidebar-collapsed .brand-mark img{width:54px;height:54px;object-fit:cover}
.employee-layout{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:18px}.staff-list{display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 310px);overflow:auto}.staff-row{text-align:left;border:1px solid rgba(15,23,42,.08);background:#fff;border-radius:18px;padding:13px 14px;cursor:pointer;transition:.18s}.staff-row:hover,.staff-row.active{border-color:#c29a4a;box-shadow:0 14px 26px rgba(15,23,42,.08);transform:translateY(-1px)}.staff-row b{display:block;color:#0f172a}.staff-row small{display:block;color:#64748b;margin-top:3px}.employee-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(15,23,42,.08);padding-bottom:16px;margin-bottom:18px}.employee-hero h2{margin:0}.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}.info-grid>div,.info-card{border:1px solid rgba(15,23,42,.08);border-radius:18px;background:rgba(255,255,255,.82);padding:13px 14px}.info-grid b{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:5px}.info-grid span{display:block;font-weight:700;color:#0f172a}.form-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 18px}.form-grid-3 .wide{grid-column:span 2}.wide-modal{max-width:1180px;width:min(1180px,96vw);max-height:92vh;overflow:auto}
.legacy-schedule-wrap{width:100%;overflow-x:auto;padding-bottom:8px}.legacy-schedule-grid{display:grid!important;grid-template-columns:repeat(7,minmax(150px,1fr))!important;gap:12px;min-width:1050px;align-items:stretch}.legacy-schedule-grid.roster-mode-day{grid-template-columns:minmax(280px,1fr)!important;min-width:0}.legacy-schedule-grid.roster-mode-week{grid-template-columns:repeat(7,minmax(150px,1fr))!important}.legacy-schedule-grid.roster-mode-2weeks,.legacy-schedule-grid.roster-mode-4weeks,.legacy-schedule-grid.roster-mode-month{grid-template-columns:repeat(7,minmax(150px,1fr))!important}.schedule-day-card{min-width:0}.grid-4,.tm-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.topbar{background:#fff!important}
@media(max-width:980px){.employee-layout{grid-template-columns:1fr}.info-grid{grid-template-columns:1fr}.grid-4,.tm-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-schedule-grid{min-width:1050px}}
.schedule-scroll{width:100%;overflow-x:auto;padding-bottom:8px}

/* V5.5 accordion sidebar and search-first UX */
.nav-group{margin:6px 8px 10px}.nav-group-title{width:calc(100% - 8px);margin:4px;border:0;border-radius:16px;background:rgba(255,255,255,.06);color:#fff;display:flex;align-items:center;gap:10px;padding:12px 12px;cursor:pointer;font-weight:900;text-align:left}.nav-group-title span{width:28px;height:28px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.10);font-size:12px}.nav-group-title b{flex:1;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.nav-group-title em{font-style:normal;color:#d9c79d;transition:transform .2s}.nav-group.closed .nav-group-title em{transform:rotate(90deg)}.nav-group.closed .nav-group-items{display:none}.nav-group.open .nav-group-items{display:block}.nav-item.planned{opacity:.72}.nav-item em{margin-left:auto;font-size:10px;color:#d8c38c;font-style:normal}.sidebar-collapsed .nav-group-title{justify-content:center;padding:10px 8px}.sidebar-collapsed .nav-group-title b,.sidebar-collapsed .nav-group-title em,.sidebar-collapsed .nav-group-items{display:none!important}.sidebar-collapsed .brand-text{display:none}.customer-search-widget{position:relative;display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.customer-search-widget label{font-weight:800;font-size:12px;color:#3c3f48}.customer-search-input{border:1px solid var(--line);border-radius:14px;padding:12px;background:#fff;color:var(--ink)}.customer-search-results{position:absolute;top:74px;left:0;right:0;z-index:60;background:#fff;border:1px solid rgba(184,145,73,.25);box-shadow:0 18px 50px rgba(0,0,0,.16);border-radius:16px;max-height:260px;overflow:auto}.customer-result-row{display:block;width:100%;text-align:left;border:0;background:#fff;padding:12px 14px;border-bottom:1px solid var(--line);cursor:pointer}.customer-result-row:hover{background:#faf6ed}.customer-result-row b{display:block}.customer-result-row small{display:block;color:var(--muted);margin-top:3px}.customer-selected{border:1px dashed rgba(184,145,73,.45);background:#fffaf0;border-radius:14px;padding:10px 12px;color:#6b4b17}.customer-selected b,.customer-selected small{display:block}.clients-main-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.9fr);gap:18px;align-items:start}.client-side-stack{position:sticky;top:110px;display:flex;flex-direction:column;gap:18px}.client-form-panel{max-height:calc(100vh - 150px);overflow:auto}.active-row td{background:#fff8e8!important;border-color:rgba(184,145,73,.35)!important}.staff-list-card .staff-row{width:100%;text-align:left;border:1px solid var(--line);border-radius:16px;background:#fff;padding:12px 14px;margin-bottom:8px;cursor:pointer}.staff-row.active,.staff-row:hover{background:#fff8e8;border-color:rgba(184,145,73,.35)}.staff-row small{display:block;color:var(--muted);margin-top:4px}.employee-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:18px}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.info-grid>div{border:1px solid var(--line);background:#fff;border-radius:16px;padding:12px}.info-grid b,.info-grid span{display:block}.info-grid span{color:var(--muted);margin-top:4px}.employee-hero{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.wide-modal{width:min(1120px,96vw);max-height:92vh;overflow:auto}.form-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.form-grid-3 .wide{grid-column:span 3}.schedule-scroll{overflow-x:auto}.legacy-schedule-grid{min-width:980px}.staff-search-results{max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:16px;background:#fff;margin-top:8px}.staff-search-results button{display:block;width:100%;border:0;background:#fff;text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);cursor:pointer}.staff-search-results button:hover{background:#faf6ed}
@media(max-width:1100px){.clients-main-grid,.employee-layout{grid-template-columns:1fr}.client-side-stack{position:static}.form-grid-3{grid-template-columns:1fr}.form-grid-3 .wide{grid-column:auto}.info-grid{grid-template-columns:1fr}}


/* V5.6 fixed accordion labels, global LoomAI placement and floating internal chat */
.nav-group.closed .nav-group-title{display:flex!important;visibility:visible!important;opacity:1!important;background:rgba(255,255,255,.62)!important;color:#1f2937!important;border:1px solid rgba(184,145,73,.18)!important;box-shadow:0 10px 22px rgba(31,38,50,.06)!important;}
.nav-group.closed .nav-group-title b,.nav-group.open .nav-group-title b{display:block!important;color:#1f2937!important;}
.nav-group-title small{min-width:24px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#fff3d8;color:#7a5417;font-size:10px;font-weight:900;border:1px solid rgba(184,145,73,.22)}
.nav-group-title em{color:#7a5417!important;font-weight:900!important}.nav-group.open .nav-group-title{background:linear-gradient(135deg,rgba(244,223,160,.95),rgba(255,255,255,.72))!important;color:#111827!important;border:1px solid rgba(184,145,73,.28)!important}.nav-group.open .nav-group-title .nav-group-icon{background:rgba(184,145,73,.22)!important}.nav-group.closed .nav-group-items{display:none!important}.sidebar-collapsed .nav-group-title{display:flex!important}.sidebar-collapsed .nav-group-title .nav-group-icon{display:grid!important}.sidebar-collapsed .nav-group-title b,.sidebar-collapsed .nav-group-title small,.sidebar-collapsed .nav-group-title em{display:none!important}
.global-loomai-panel,.client-side-stack{position:sticky!important;top:104px!important;align-self:start!important}.loomai-card{max-height:420px!important;overflow:auto!important}.clients-main-grid{grid-template-columns:minmax(0,1.35fr) 380px!important;align-items:start!important}.client-side-stack #loomaiPanel{order:0!important}.client-side-stack .client-form-panel{order:1!important}.client-form-panel{max-height:calc(100vh - 540px)!important;min-height:0!important;overflow:auto!important}.customer-form-card{margin-top:0!important}.floating-chat-btn{position:fixed;left:24px;bottom:24px;z-index:120;border:0;border-radius:999px;padding:14px 18px;background:linear-gradient(135deg,var(--gold2),var(--gold));color:#1c1a15;box-shadow:0 18px 46px rgba(184,145,73,.34);display:flex;align-items:center;gap:9px;font-weight:900;cursor:pointer;transition:transform .18s ease, box-shadow .18s ease}.floating-chat-btn span{font-size:20px}.floating-chat-btn em{position:absolute;right:-7px;top:-7px;min-width:24px;height:24px;border-radius:999px;background:#b42318;color:#fff;border:2px solid #fff;align-items:center;justify-content:center;font-size:11px;font-style:normal}.floating-chat-btn.has-unread{transform:scale(1.08);box-shadow:0 24px 60px rgba(184,55,55,.34);animation:gemPulse 1.4s infinite}.floating-chat-panel{position:fixed;left:24px;bottom:88px;width:min(430px,calc(100vw - 44px));height:min(620px,calc(100vh - 130px));z-index:121;background:#fffdf8;border:1px solid rgba(184,145,73,.28);border-radius:24px;box-shadow:0 28px 90px rgba(31,38,50,.24);overflow:hidden}.floating-chat-head{height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:linear-gradient(135deg,#fff7df,#f5e5bd);border-bottom:1px solid rgba(184,145,73,.22)}.floating-chat-head button{border:0;background:#fff;border-radius:12px;width:32px;height:32px;font-size:20px;cursor:pointer}.floating-chat-panel iframe{border:0;width:100%;height:calc(100% - 54px);background:#fff}@keyframes gemPulse{0%{transform:scale(1.06)}50%{transform:scale(1.15)}100%{transform:scale(1.06)}}
@media(max-width:1100px){.clients-main-grid{grid-template-columns:1fr!important}.global-loomai-panel,.client-side-stack{position:relative!important;top:0!important}.loomai-card{max-height:320px!important}.client-form-panel{max-height:none!important}.floating-chat-btn{left:16px;bottom:16px}.floating-chat-panel{left:12px;bottom:74px;width:calc(100vw - 24px)}}


/* V5.7 — Dark-first luxury theme, refined LoomAI, sidebar, chat */
:root[data-theme="dark"]{
  --bg:#080b0b; --panel:#101515; --panel2:#151b1b; --ink:#f6f0df; --muted:#b5ad9b; --line:rgba(218,181,94,.22);
  --gold:#caa35a; --gold2:#f1d58c; --nav:#090c0c; --danger:#ef7777; --ok:#5fd39a;
  --shadow:0 24px 75px rgba(0,0,0,.42); --radius:22px;
}
:root[data-theme="light"]{
  --bg:#f7f2e8; --panel:#fffdf8; --panel2:#fbf5e9; --ink:#161a20; --muted:#667085; --line:#e7dcc8;
  --gold:#b89149; --gold2:#e4c987; --nav:#fffaf0; --danger:#8f2c2c; --ok:#1f7a55;
  --shadow:0 20px 60px rgba(31,38,50,.10); --radius:22px;
}
html[data-theme="dark"] body{
  background:
    radial-gradient(circle at 18% 5%,rgba(202,163,90,.18) 0,rgba(202,163,90,0) 30%),
    radial-gradient(circle at 82% 10%,rgba(27,160,172,.10) 0,rgba(27,160,172,0) 28%),
    linear-gradient(135deg,#080b0b 0%,#0d1212 45%,#090b0b 100%) !important;
  color:var(--ink);
}
html[data-theme="light"] body{
  background:
    radial-gradient(circle at 12% 4%,rgba(222,192,122,.34) 0,rgba(222,192,122,0) 28%),
    linear-gradient(135deg,#f8f2e7 0%,#ede4d4 52%,#f9f6ef 100%) !important;
  color:var(--ink);
}
html[data-theme="dark"] .sidebar{
  background:linear-gradient(180deg,rgba(10,14,14,.96),rgba(13,17,17,.94)) !important;
  border-left:1px solid rgba(202,163,90,.26) !important;
  color:#f6f0df !important;
  box-shadow:-22px 0 70px rgba(0,0,0,.45) !important;
}
html[data-theme="dark"] .topbar, html[data-theme="dark"] .lux-card, html[data-theme="dark"] .kpi-card, html[data-theme="dark"] .planned-card,
html[data-theme="dark"] .modal-card, html[data-theme="dark"] .employee-detail-card, html[data-theme="dark"] .staff-list-card{
  background:linear-gradient(145deg,rgba(17,23,23,.88),rgba(10,13,13,.82)) !important;
  border-color:rgba(202,163,90,.23) !important;
  box-shadow:var(--shadow) !important;
  color:var(--ink) !important;
}
html[data-theme="dark"] .field label, html[data-theme="dark"] .nav-item b, html[data-theme="dark"] .brand-text strong, html[data-theme="dark"] .page-title h1{color:#f7efd8 !important;}
html[data-theme="dark"] .muted, html[data-theme="dark"] .page-title p, html[data-theme="dark"] small{color:var(--muted) !important;}
html[data-theme="dark"] input, html[data-theme="dark"] select, html[data-theme="dark"] textarea{
  background:rgba(255,255,255,.055) !important; color:#f8f0dc !important; border-color:rgba(202,163,90,.22) !important;
}
html[data-theme="dark"] .lux-table td{background:rgba(255,255,255,.045) !important;border-color:rgba(202,163,90,.16) !important;color:#f8f0dc !important;}
.sidebar nav{padding:10px 10px 28px}.nav-group{margin:10px 0}.nav-group-title{
  width:100%;min-height:52px;border:1px solid rgba(202,163,90,.18);border-radius:18px;padding:10px 12px;display:grid;grid-template-columns:36px 1fr auto 18px;align-items:center;gap:10px;background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(202,163,90,.05));color:var(--ink);cursor:pointer;white-space:nowrap;overflow:hidden;
}
html[data-theme="dark"] .nav-group-title{color:#f7efd8;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(202,163,90,.07));}
.nav-group-icon{width:34px;height:34px;border-radius:13px;display:grid;place-items:center;background:rgba(202,163,90,.16);border:1px solid rgba(202,163,90,.24);color:var(--gold2);font-weight:900}.nav-group-title b{overflow:hidden;text-overflow:ellipsis;font-size:12px;letter-spacing:.11em;text-transform:uppercase}.nav-group-title small{min-width:26px;height:24px;display:inline-grid;place-items:center;border-radius:999px;background:rgba(202,163,90,.18);color:var(--gold2);font-weight:900}.nav-group-title em{font-style:normal;color:var(--gold)}.nav-group-items{display:none;padding:8px 0 0}.nav-group.open .nav-group-items{display:block}.nav-item.planned em{margin-left:auto;font-size:10px;border:1px solid rgba(202,163,90,.28);border-radius:999px;padding:3px 7px;color:var(--gold)}
.sidebar-collapsed .nav-group-title{grid-template-columns:1fr;padding:10px;place-items:center}.sidebar-collapsed .nav-group-title b,.sidebar-collapsed .nav-group-title small,.sidebar-collapsed .nav-group-title em,.sidebar-collapsed .nav-group-items{display:none !important}.sidebar-collapsed .nav-group-title:after{content:attr(title);position:fixed;right:90px;background:#111716;color:#f7efd8;border:1px solid rgba(202,163,90,.28);border-radius:12px;padding:8px 10px;opacity:0;pointer-events:none;transition:.16s;box-shadow:var(--shadow);white-space:nowrap}.sidebar-collapsed .nav-group-title:hover:after{opacity:1}.sidebar-collapsed .nav-group-icon{width:42px;height:42px}
.global-loomai{position:fixed;right:300px;top:96px;width:360px;max-height:calc(100vh - 130px);z-index:26;border:1px solid rgba(202,163,90,.34);border-radius:26px;padding:16px;background:linear-gradient(145deg,rgba(15,20,20,.92),rgba(7,10,10,.90));box-shadow:0 24px 80px rgba(0,0,0,.40), inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(22px) saturate(1.3);overflow:hidden;color:#f7efd8}.global-loomai:before{content:"";position:absolute;inset:-80px -70px auto auto;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(29,196,203,.20),rgba(202,163,90,.14),transparent 68%);pointer-events:none}.gloom-head{display:flex;align-items:center;gap:12px;position:relative}.gloom-orb{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#152220,#07100f);border:1px solid rgba(29,196,203,.38);box-shadow:0 0 34px rgba(29,196,203,.18), inset 0 0 20px rgba(202,163,90,.14)}.gloom-orb img{width:34px;height:34px;object-fit:contain}.gloom-head b{font-family:Georgia,serif;font-size:25px;letter-spacing:.04em}.gloom-head span{display:block;color:#9ae9e7;font-size:12px}.gloom-head button{margin-left:auto;width:32px;height:32px;border-radius:12px;border:1px solid rgba(202,163,90,.25);background:rgba(255,255,255,.06);color:#f2d48a}.gloom-status{margin:12px 0;color:#b9b19f;font-size:12px}.gloom-status i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#5fd39a;box-shadow:0 0 12px #5fd39a;margin-right:6px}.gloom-content{border-top:1px solid rgba(202,163,90,.18);border-bottom:1px solid rgba(202,163,90,.18);padding:12px 0;max-height:250px;overflow:auto}.gloom-content h4{margin:0 0 8px;color:#f2d48a;text-transform:uppercase;letter-spacing:.09em;font-size:12px}.gloom-content p{margin:0 0 10px;line-height:1.55}.gloom-chip-row{display:flex;flex-wrap:wrap;gap:7px}.gloom-chip-row span,.gloom-mini-list li{background:rgba(255,255,255,.055);border:1px solid rgba(202,163,90,.16);border-radius:14px;padding:7px 9px;color:#e8ddc8;font-size:12px}.gloom-mini-list{padding-left:18px;margin:8px 0}.gloom-ask{display:flex;gap:8px;margin-top:12px}.gloom-ask input{flex:1;border-radius:16px;padding:12px}.gloom-ask button{width:42px;border-radius:15px;border:0;background:linear-gradient(135deg,#1fc7cd,#caa35a);color:#07100f;font-weight:900}.global-loomai.minimized{width:86px;height:86px;overflow:hidden;padding:13px}.global-loomai.minimized .gloom-head>div:not(.gloom-orb),.global-loomai.minimized .gloom-status,.global-loomai.minimized .gloom-content,.global-loomai.minimized .gloom-ask{display:none}.global-loomai.attention{animation:gloomPulse .85s ease}@keyframes gloomPulse{0%{transform:scale(1)}45%{transform:scale(1.025);box-shadow:0 0 0 4px rgba(29,196,203,.16),0 24px 80px rgba(0,0,0,.42)}100%{transform:scale(1)}}
html[data-theme="light"] .global-loomai{background:linear-gradient(145deg,rgba(255,253,248,.94),rgba(245,238,224,.90));color:#111827;border-color:rgba(184,145,73,.30)}html[data-theme="light"] .gloom-content p{color:#1f2937}html[data-theme="light"] .gloom-chip-row span,html[data-theme="light"] .gloom-mini-list li{background:rgba(255,255,255,.66);color:#344054}
.floating-chat-btn{position:fixed;left:24px;bottom:24px;z-index:65;display:flex;align-items:center;gap:8px;border:1px solid rgba(202,163,90,.34);border-radius:999px;padding:12px 16px;background:linear-gradient(135deg,#caa35a,#f1d58c);color:#14100a;box-shadow:0 18px 46px rgba(0,0,0,.28);font-weight:900}.floating-chat-btn.has-unread{transform:scale(1.08);animation:gloomPulse 1.25s infinite}.floating-chat-btn em{min-width:22px;height:22px;border-radius:999px;background:#13201f;color:#f1d58c;display:inline-grid;place-items:center;font-size:11px}.floating-chat-panel{position:fixed;left:24px;bottom:86px;width:620px;max-width:calc(100vw - 48px);height:640px;max-height:calc(100vh - 120px);z-index:64;background:var(--panel);border:1px solid rgba(202,163,90,.28);border-radius:24px;box-shadow:0 30px 90px rgba(0,0,0,.42);overflow:hidden}.floating-chat-head{height:62px;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(202,163,90,.18);background:linear-gradient(135deg,rgba(202,163,90,.16),rgba(255,255,255,.04))}.floating-chat-head span{display:block;font-size:11px;color:var(--muted)}.floating-chat-head button{border:0;background:transparent;color:var(--ink);font-size:22px}.floating-chat-panel iframe{width:100%;height:calc(100% - 62px);border:0;background:var(--bg)}.chat-popup-mode{background:var(--bg) !important}.chat-popup-mode .app{padding-right:0 !important;min-height:0}.chat-popup-mode .main{padding:14px !important}.chat-popup-mode .page-title{margin:0 0 12px !important}.chat-popup-mode .page-title h1{font-size:24px}.chat-popup-mode .chat-layout{grid-template-columns:1fr !important}.chat-popup-mode #threadFormCard{margin-top:12px !important}
@media(max-width:1250px){.global-loomai{right:100px;width:330px}.app{padding-right:280px}.main{padding-bottom:180px}}@media(max-width:900px){.global-loomai{position:sticky;top:12px;right:auto;width:auto;margin:10px 14px;z-index:12}.floating-chat-panel{width:calc(100vw - 28px);left:14px;bottom:78px}.sidebar-collapsed .nav-group-title:after{display:none}}


/* V5.8 — Single global LoomAI, logo, staff wizard, approvals and commission UI */
.legacy-loomai-hidden,#loomaiPanel{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;}
.topbar-brand img{max-height:44px;max-width:220px;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.18));}
.sidebar-head .brand-mark{background:rgba(255,255,255,.08)!important;border:1px solid rgba(202,163,90,.22)!important;border-radius:16px!important;}
.sidebar-head .brand-mark img{width:34px;height:34px;object-fit:contain;}
.global-loomai{right:300px!important;top:92px!important;width:340px!important;border-radius:24px!important;}
.global-loomai.minimized{width:74px!important;height:74px!important;border-radius:20px!important;padding:9px!important;display:grid!important;place-items:center!important;cursor:pointer;animation:loomHeartbeat 1.9s ease-in-out infinite;}
.global-loomai.minimized .gloom-head{display:grid!important;place-items:center!important;}
.global-loomai.minimized .gloom-orb{width:52px!important;height:52px!important;border-radius:16px!important;}
.global-loomai.minimized .gloom-orb img{width:42px!important;height:42px!important;object-fit:contain!important;}
.global-loomai.minimized .gloom-head button{display:none!important;}
.gloom-orb{border-radius:18px!important;background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(202,163,90,.08))!important;}
.gloom-orb img{object-fit:contain!important;filter:drop-shadow(0 0 10px rgba(202,163,90,.14));}
.gloom-warning{margin-top:10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(239,119,119,.28);background:rgba(239,119,119,.08);color:#ffb8b8;font-size:12px;line-height:1.5;}
@keyframes loomHeartbeat{0%,100%{transform:scale(1);box-shadow:0 14px 46px rgba(0,0,0,.35),0 0 0 0 rgba(202,163,90,.28)}50%{transform:scale(1.06);box-shadow:0 18px 58px rgba(0,0,0,.42),0 0 0 10px rgba(202,163,90,0)}}
.staff-wizard-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 16px;padding:8px;border:1px solid rgba(202,163,90,.18);border-radius:18px;background:rgba(202,163,90,.05);}
.staff-wizard-tabs button{border:1px solid rgba(202,163,90,.22);border-radius:14px;background:rgba(255,255,255,.055);color:var(--ink);padding:10px 12px;font-weight:800;cursor:pointer;}
.staff-wizard-tabs button.active{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#12100a;box-shadow:0 10px 28px rgba(202,163,90,.22);}
.staff-wizard-page{display:none;}
.staff-wizard-page.active{display:block;}
.commission-panel{display:none;margin-top:12px;padding:14px;border:1px solid rgba(202,163,90,.20);border-radius:18px;background:rgba(202,163,90,.06);}
.commission-panel.active{display:block;}
.approval-queue .approval-card{display:grid;grid-template-columns:1fr auto;gap:10px;margin:10px 0;padding:12px;border:1px solid rgba(202,163,90,.18);border-radius:16px;background:rgba(255,255,255,.045);}
.approval-card small{display:block;margin-top:4px;}
.manual-time-card{margin-top:16px;padding:14px;border:1px solid rgba(202,163,90,.2);border-radius:18px;background:rgba(202,163,90,.05);}
@media(max-width:1100px){.global-loomai{right:96px!important;width:320px!important}.global-loomai.minimized{right:96px!important}}

/* V5.9.4 REAL HOTFIX FROM V5.8 — controlled UI overrides */
.topbar-brand,
.topbar-logo-only{background:transparent !important;border:0 !important;box-shadow:none !important;padding:0 !important;min-width:auto !important}
.topbar-brand img{width:180px !important;max-width:28vw !important;max-height:72px !important;height:auto !important;object-fit:contain !important;filter:drop-shadow(0 10px 18px rgba(184,145,73,.16)) !important}
@media(max-width:900px){.topbar-brand img{width:132px !important;max-width:44vw !important;max-height:56px !important}}

.sidebar{background:linear-gradient(180deg,#f7f1e4,#efe6d1) !important;color:#1f2937 !important;border-left:1px solid rgba(202,163,90,.18) !important;box-shadow:-18px 0 48px rgba(31,25,18,.12) !important}
html[data-theme="dark"] .sidebar{background:linear-gradient(180deg,#10161d,#0a0f14) !important;color:#f7efd8 !important;border-left-color:rgba(202,163,90,.12) !important;box-shadow:-18px 0 52px rgba(0,0,0,.32) !important}
.sidebar nav{padding:12px 12px 28px !important}
.sidebar-head.sidebar-logo-toggle{padding:18px 10px 14px !important;justify-content:center !important;gap:10px !important;background:transparent !important;border-bottom:1px solid rgba(202,163,90,.14) !important}
.sidebar-head .brand-mark{width:74px !important;height:74px !important;border-radius:22px !important;background:transparent !important;border:1px solid rgba(202,163,90,.18) !important;box-shadow:none !important}
.sidebar-head .brand-mark img{width:56px !important;height:56px !important;object-fit:contain !important}
.sidebar .brand-text{display:flex !important;flex-direction:column !important;align-items:center !important;text-align:center !important}
.sidebar .brand-text strong{font-size:16px !important;letter-spacing:.04em !important;color:inherit !important}
.sidebar .brand-text span{font-size:11px !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:rgba(71,85,105,.88) !important}
html[data-theme="dark"] .sidebar .brand-text span{color:rgba(247,239,216,.70) !important}

.nav-group{margin:10px 0 !important;padding:0 !important;border:0 !important;border-radius:24px !important;background:rgba(255,255,255,.58) !important;backdrop-filter:blur(10px) !important;box-shadow:0 12px 28px rgba(31,25,18,.06) !important;overflow:hidden !important}
html[data-theme="dark"] .nav-group{background:rgba(255,255,255,.035) !important;box-shadow:none !important;border:1px solid rgba(202,163,90,.08) !important}
.nav-group-title{display:flex !important;align-items:center !important;gap:10px !important;width:100% !important;padding:14px 14px !important;margin:0 !important;border:0 !important;background:transparent !important;color:#243041 !important;text-align:left !important}
html[data-theme="dark"] .nav-group-title{color:#f7efd8 !important}
.nav-group.open .nav-group-title{background:linear-gradient(135deg,rgba(202,163,90,.20),rgba(241,213,140,.10)) !important}
.nav-group-title b{font-size:12px !important;letter-spacing:.11em !important;text-transform:uppercase !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important}
.nav-group-title small{min-width:26px !important;height:24px !important;display:inline-grid !important;place-items:center !important;border-radius:999px !important;background:rgba(202,163,90,.16) !important;color:#8b6a27 !important;font-weight:900 !important}
html[data-theme="dark"] .nav-group-title small{background:rgba(202,163,90,.18) !important;color:#f2d48a !important}
.nav-group-title em{margin-left:auto !important;font-style:normal !important;color:#8b6a27 !important}
html[data-theme="dark"] .nav-group-title em{color:#f2d48a !important}
.nav-group-icon{width:38px !important;height:38px !important;border-radius:14px !important;display:grid !important;place-items:center !important;background:rgba(255,255,255,.75) !important;border:1px solid rgba(202,163,90,.16) !important;color:#8b6a27 !important;box-shadow:0 8px 18px rgba(31,25,18,.08) !important}
html[data-theme="dark"] .nav-group-icon{background:rgba(255,255,255,.05) !important;color:#f2d48a !important;border-color:rgba(202,163,90,.18) !important;box-shadow:none !important}
.nav-group-items{padding:6px 10px 12px !important}
.nav-item{margin:8px 0 !important;padding:12px 14px !important;border-radius:16px !important;background:transparent !important;color:#243041 !important;box-shadow:none !important}
html[data-theme="dark"] .nav-item{color:#f7efd8 !important}
.nav-item span{width:42px !important;height:42px !important;border-radius:14px !important;background:#fff !important;border:1px solid rgba(202,163,90,.12) !important;color:#8b6a27 !important;box-shadow:0 8px 18px rgba(31,25,18,.08) !important;font-size:17px !important}
html[data-theme="dark"] .nav-item span{background:rgba(255,255,255,.05) !important;color:#f2d48a !important;border-color:rgba(202,163,90,.15) !important;box-shadow:none !important}
.nav-item b{font-size:15px !important;font-weight:800 !important;letter-spacing:0 !important}
.nav-item em{margin-left:auto !important;font-size:10px !important;padding:3px 8px !important;border-radius:999px !important;border:1px solid rgba(202,163,90,.20) !important;background:rgba(202,163,90,.08) !important;color:#8b6a27 !important}
.nav-item.active,.nav-item:hover{background:#ffffff !important;color:#0f172a !important;box-shadow:0 12px 24px rgba(31,25,18,.07) !important}
html[data-theme="dark"] .nav-item.active,html[data-theme="dark"] .nav-item:hover{background:rgba(255,255,255,.05) !important;color:#fff !important;box-shadow:none !important}

.sidebar-collapsed .sidebar{width:96px !important}
.sidebar-collapsed .app{padding-right:96px !important}
.sidebar-collapsed .sidebar-head .brand-mark{width:64px !important;height:64px !important;border-radius:20px !important}
.sidebar-collapsed .sidebar .brand-text{display:none !important}
.sidebar-collapsed .sidebar nav{padding:10px 8px 20px !important}
.sidebar-collapsed .nav-group{margin:8px 0 !important;background:transparent !important;border:0 !important;box-shadow:none !important;overflow:visible !important}
.sidebar-collapsed .nav-group-title{display:flex !important;justify-content:center !important;align-items:center !important;padding:8px 0 !important;border-radius:20px !important;background:transparent !important}
.sidebar-collapsed .nav-group-title b,.sidebar-collapsed .nav-group-title small,.sidebar-collapsed .nav-group-title em,.sidebar-collapsed .nav-group-items{display:none !important}
.sidebar-collapsed .nav-group-icon{width:54px !important;height:54px !important;border-radius:18px !important;background:rgba(255,255,255,.88) !important;border:1px solid rgba(202,163,90,.16) !important;box-shadow:0 12px 26px rgba(31,25,18,.08) !important}
html[data-theme="dark"] .sidebar-collapsed .nav-group-icon{background:rgba(255,255,255,.05) !important;border-color:rgba(202,163,90,.15) !important;box-shadow:none !important}

.global-loomai{position:fixed !important;left:auto;right:300px !important;top:92px !important;bottom:auto !important;width:340px !important;max-height:calc(100vh - 118px) !important;overflow:hidden !important;cursor:default !important;touch-action:none !important;z-index:70 !important}
.global-loomai .gloom-head{cursor:grab !important;user-select:none !important}
.global-loomai.dragging .gloom-head,.floating-chat-btn.dragging{cursor:grabbing !important}
.global-loomai.minimized{width:68px !important;height:68px !important;padding:0 !important;border-radius:999px !important;display:grid !important;place-items:center !important;overflow:hidden !important;background:rgba(12,17,24,.94) !important;border:1px solid rgba(202,163,90,.22) !important;box-shadow:0 18px 42px rgba(0,0,0,.28) !important}
html[data-theme="light"] .global-loomai.minimized{background:rgba(255,253,248,.97) !important}
.global-loomai.minimized:before,.global-loomai.minimized .gloom-head>div:nth-child(2),.global-loomai.minimized .gloom-head button,.global-loomai.minimized .gloom-status,.global-loomai.minimized .gloom-content,.global-loomai.minimized .gloom-ask{display:none !important}
.global-loomai.minimized .gloom-head{display:block !important}
.global-loomai.minimized .gloom-orb{width:56px !important;height:56px !important;margin:6px !important;border-radius:999px !important;background:transparent !important;border:0 !important;box-shadow:none !important}
.global-loomai.minimized .gloom-orb img{width:40px !important;height:40px !important;object-fit:contain !important}

.floating-chat-btn{touch-action:none !important;user-select:none !important;cursor:grab !important;z-index:72 !important}
.floating-chat-panel{z-index:71 !important}

@media(max-width:900px){
  .global-loomai{right:14px !important;top:88px !important;width:min(320px,calc(100vw - 28px)) !important;max-width:calc(100vw - 28px) !important}
  .sidebar-collapsed .sidebar{width:280px !important}
  .sidebar-collapsed .app{padding-right:0 !important}
}
.live-row td{background:rgba(202,163,90,.055) !important}.report-insight p{margin:0 0 10px;line-height:1.55}.error-text{color:#b42318}.success-text{color:#087443}

/* V5.9.5 EMERGENCY TRUE FIX — final overrides for collapsed menu, LoomAI and chat */
body.sidebar-collapsed .sidebar{width:96px !important;overflow-x:hidden !important}
body.sidebar-collapsed .app{padding-right:96px !important}
body.sidebar-collapsed .sidebar .brand-text,
body.sidebar-collapsed .nav-group-title b,
body.sidebar-collapsed .nav-group-title small,
body.sidebar-collapsed .nav-group-title em,
body.sidebar-collapsed .nav-item b,
body.sidebar-collapsed .nav-item em{display:none !important}
body.sidebar-collapsed .nav-group{margin:8px 0 !important;padding:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important;overflow:visible !important}
body.sidebar-collapsed .nav-group-title{width:100% !important;padding:8px 0 !important;margin:0 !important;display:flex !important;justify-content:center !important;background:transparent !important;border:0 !important;box-shadow:none !important}
body.sidebar-collapsed .nav-group-icon{width:54px !important;height:54px !important;border-radius:18px !important;font-size:18px !important;display:grid !important;place-items:center !important}
body.sidebar-collapsed .nav-group-items{display:none !important}

#globalLoomAI.global-loomai{position:fixed !important;bottom:auto !important;right:auto !important;z-index:1000 !important;touch-action:none !important;will-change:left,top !important}
#globalLoomAI .gloom-head{cursor:grab !important;touch-action:none !important}
#globalLoomAI.dragging .gloom-head{cursor:grabbing !important}
#globalLoomAI.minimized{width:68px !important;height:68px !important;padding:0 !important;border-radius:50% !important;display:grid !important;place-items:center !important;overflow:hidden !important;cursor:pointer !important}
#globalLoomAI.minimized .gloom-head{display:grid !important;place-items:center !important;width:68px !important;height:68px !important;cursor:pointer !important}
#globalLoomAI.minimized .gloom-orb{width:56px !important;height:56px !important;margin:0 !important;border-radius:50% !important;border:0 !important;box-shadow:none !important;background:transparent !important}
#globalLoomAI.minimized .gloom-orb img{width:42px !important;height:42px !important;object-fit:contain !important}
#globalLoomAI.minimized .gloom-head > div:not(.gloom-orb),
#globalLoomAI.minimized .gloom-head button,
#globalLoomAI.minimized .gloom-status,
#globalLoomAI.minimized .gloom-content,
#globalLoomAI.minimized .gloom-ask{display:none !important}

#floatingInternalChat.floating-chat-btn{position:fixed !important;right:auto !important;bottom:auto !important;z-index:1001 !important;touch-action:none !important;cursor:grab !important;will-change:left,top !important}
#floatingInternalChat.dragging{cursor:grabbing !important}

/* V5.9.6 CORE FIX — LoomAI logo-only minimized state and chat drag fix */
.global-loomai.minimized{
  width:76px !important;
  height:76px !important;
  min-width:76px !important;
  min-height:76px !important;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  outline:0 !important;
  border-radius:0 !important;
  overflow:visible !important;
  display:block !important;
  cursor:grab !important;
}
.global-loomai.minimized:before,
.global-loomai.minimized:after,
.global-loomai.minimized .gloom-head>div:nth-child(2),
.global-loomai.minimized .gloom-head button,
.global-loomai.minimized .gloom-status,
.global-loomai.minimized .gloom-content,
.global-loomai.minimized .gloom-ask{display:none !important;content:none !important}
.global-loomai.minimized .gloom-head{display:block !important;width:76px !important;height:76px !important;margin:0 !important;padding:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important;cursor:grab !important}
.global-loomai.minimized .gloom-orb{width:76px !important;height:76px !important;margin:0 !important;padding:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important;border-radius:0 !important;display:grid !important;place-items:center !important;animation:loomLogoHeartbeat 1.9s ease-in-out infinite !important}
.global-loomai.minimized .gloom-orb img{width:62px !important;height:62px !important;object-fit:contain !important;display:block !important;animation:loomLogoColorShift 7s ease-in-out infinite !important;filter:drop-shadow(0 10px 18px rgba(202,163,90,.28)) hue-rotate(0deg) saturate(1.05)}
@keyframes loomLogoHeartbeat{0%,100%{transform:scale(1)}38%{transform:scale(1.08)}52%{transform:scale(.98)}68%{transform:scale(1.04)}}
@keyframes loomLogoColorShift{0%,100%{filter:drop-shadow(0 10px 18px rgba(202,163,90,.28)) hue-rotate(0deg) saturate(1.05)}45%{filter:drop-shadow(0 12px 24px rgba(29,196,203,.26)) hue-rotate(24deg) saturate(1.28)}75%{filter:drop-shadow(0 12px 24px rgba(198,151,72,.34)) hue-rotate(-18deg) saturate(1.18)}}
.floating-chat-btn{position:fixed !important;left:24px !important;top:auto;bottom:24px !important;right:auto !important;touch-action:none !important;cursor:grab !important;user-select:none !important;z-index:92 !important}
.floating-chat-btn.dragging{cursor:grabbing !important}
.sidebar-collapsed .nav-group-title b,.sidebar-collapsed .nav-group-title small,.sidebar-collapsed .nav-group-title em,.sidebar-collapsed .nav-group-items,.sidebar-collapsed .nav-item b,.sidebar-collapsed .nav-item em{display:none !important}
.sidebar-collapsed .nav-group-title{padding:8px 0 !important}
.sidebar-collapsed .nav-group-icon{width:54px !important;height:54px !important;border-radius:18px !important}
.hr-dashboard-grid,.page-dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0}.dashboard-mini-chart{height:12px;background:rgba(202,163,90,.14);border-radius:999px;overflow:hidden;margin-top:10px}.dashboard-mini-chart span{display:block;height:100%;background:linear-gradient(90deg,#caa35a,#1fc7cd);border-radius:999px}.document-list-card{border:1px solid rgba(202,163,90,.18);border-radius:18px;padding:14px;margin-top:12px;background:rgba(255,255,255,.55)}.document-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid rgba(202,163,90,.14);padding:10px 0}.document-row:first-child{border-top:0}.document-row small{display:block;color:var(--muted)}.file-access-note{font-size:12px;color:var(--muted);margin-top:8px}
@media(max-width:1100px){.hr-dashboard-grid,.page-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.hr-dashboard-grid,.page-dashboard-grid{grid-template-columns:1fr}}


/* V5.9.7 final: LoomAI minimized is logo only */
.global-loomai.minimized{
  width:64px !important;
  height:64px !important;
  min-width:64px !important;
  min-height:64px !important;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  overflow:visible !important;
  display:block !important;
}
.global-loomai.minimized:before,
.global-loomai.minimized:after,
.global-loomai.minimized .gloom-head>div:nth-child(2),
.global-loomai.minimized .gloom-head button,
.global-loomai.minimized .gloom-status,
.global-loomai.minimized .gloom-content,
.global-loomai.minimized .gloom-ask{
  display:none !important;
}
.global-loomai.minimized .gloom-head{
  width:64px !important;
  height:64px !important;
  display:block !important;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  cursor:grab !important;
}
.global-loomai.minimized .gloom-orb{
  width:64px !important;
  height:64px !important;
  display:block !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
}
.global-loomai.minimized .gloom-orb img{
  width:64px !important;
  height:64px !important;
  display:block !important;
  object-fit:contain !important;
  filter:drop-shadow(0 0 12px rgba(202,163,90,.45)) hue-rotate(0deg);
  animation:loomLogoHeartHue 4.8s ease-in-out infinite !important;
  transform-origin:center center !important;
}
@keyframes loomLogoHeartHue{
  0%{transform:scale(1);filter:drop-shadow(0 0 8px rgba(202,163,90,.35)) hue-rotate(0deg) saturate(1)}
  18%{transform:scale(1.12);filter:drop-shadow(0 0 16px rgba(29,196,203,.58)) hue-rotate(34deg) saturate(1.25)}
  32%{transform:scale(1);filter:drop-shadow(0 0 10px rgba(202,163,90,.42)) hue-rotate(70deg) saturate(1.15)}
  52%{transform:scale(1.09);filter:drop-shadow(0 0 18px rgba(159,122,234,.48)) hue-rotate(130deg) saturate(1.3)}
  100%{transform:scale(1);filter:drop-shadow(0 0 8px rgba(202,163,90,.35)) hue-rotate(360deg) saturate(1)}
}

/* V5.9.7 final: collapsed menu shows icons only */
.sidebar-collapsed .nav-group-title b,
.sidebar-collapsed .nav-group-title small,
.sidebar-collapsed .nav-group-title em,
.sidebar-collapsed .nav-group-items,
.sidebar-collapsed .brand-text{
  display:none !important;
}
.sidebar-collapsed .nav-group,
.sidebar-collapsed .nav-group-title{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.sidebar-collapsed .nav-group-title{
  justify-content:center !important;
}
.sidebar-collapsed .nav-group-icon{
  width:54px !important;
  height:54px !important;
}


/* V5.9.16.14E — professional collapsed sidebar, light default shell, theme control in sidebar footer */
html:not([data-theme]){color-scheme:light}
.app{transition:padding-right .18s ease}
.sidebar{width:280px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
.sidebar nav{flex:1 1 auto!important;overflow:auto!important;padding-bottom:12px!important}
.sidebar-footer-actions{flex:0 0 auto;padding:12px;border-top:1px solid rgba(202,163,90,.18);display:grid;gap:8px;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(202,163,90,.06))}
.sidebar-theme-toggle,.sidebar-logout-btn{width:100%;border:1px solid rgba(202,163,90,.22);border-radius:16px;padding:11px 12px;background:rgba(255,255,255,.58);color:inherit;display:flex;align-items:center;gap:10px;justify-content:flex-start;font-weight:800}
.sidebar-theme-toggle span,.sidebar-logout-btn span{width:28px;height:28px;border-radius:12px;display:grid;place-items:center;background:rgba(202,163,90,.14);color:#8a6421}.sidebar-logout-btn{border-color:rgba(220,38,38,.22);color:#9f1d1d}.sidebar-logout-btn span{background:rgba(220,38,38,.08);color:#b91c1c}
.dashboard-shortcut{font-weight:850!important}
body.sidebar-collapsed .sidebar{width:78px!important;background:linear-gradient(180deg,#f6efdf,#eee4cf)!important;border-left:1px solid rgba(202,163,90,.20)!important;box-shadow:-14px 0 38px rgba(31,25,18,.10)!important}
body.sidebar-collapsed .app{padding-right:78px!important}
body.sidebar-collapsed .sidebar-head.sidebar-logo-toggle{padding:12px 8px!important;border-bottom:1px solid rgba(202,163,90,.12)!important}
body.sidebar-collapsed .sidebar-head .brand-mark{width:46px!important;height:46px!important;border-radius:16px!important;background:rgba(255,255,255,.44)!important;border:1px solid rgba(202,163,90,.16)!important}
body.sidebar-collapsed .sidebar-head .brand-mark img{width:36px!important;height:36px!important}
body.sidebar-collapsed .brand-text,body.sidebar-collapsed .nav-group-title b,body.sidebar-collapsed .nav-group-title small,body.sidebar-collapsed .nav-group-title em,body.sidebar-collapsed .nav-group-items,body.sidebar-collapsed .nav-item b,body.sidebar-collapsed .nav-item em,body.sidebar-collapsed .sidebar-footer-actions b{display:none!important}
body.sidebar-collapsed .sidebar nav{padding:10px 8px 8px!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:6px!important}
body.sidebar-collapsed .nav-group{width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
body.sidebar-collapsed .nav-group-title{width:100%!important;height:46px!important;margin:0!important;padding:0!important;border:0!important;border-radius:16px!important;display:grid!important;place-items:center!important;background:transparent!important;position:relative!important}
body.sidebar-collapsed .nav-group-title:hover,body.sidebar-collapsed .nav-group.open .nav-group-title{background:rgba(202,163,90,.12)!important}
body.sidebar-collapsed .nav-group-icon{width:38px!important;height:38px!important;border-radius:14px!important;font-size:16px!important;background:rgba(255,255,255,.76)!important;border:1px solid rgba(202,163,90,.16)!important;box-shadow:0 6px 16px rgba(31,25,18,.06)!important}
body.sidebar-collapsed .nav-group-title:after{content:attr(title);position:absolute;right:58px;top:50%;transform:translateY(-50%);opacity:0;pointer-events:none;white-space:nowrap;background:#1f2937;color:white;border-radius:10px;padding:7px 10px;font-size:12px;box-shadow:0 14px 35px rgba(0,0,0,.22);transition:.12s;z-index:100}
body.sidebar-collapsed .nav-group-title:hover:after{opacity:1}
body.sidebar-collapsed .sidebar-footer-actions{padding:10px 8px;gap:8px;align-items:center}
body.sidebar-collapsed .sidebar-theme-toggle,body.sidebar-collapsed .sidebar-logout-btn{width:46px;height:46px;padding:0;justify-content:center;border-radius:16px;background:rgba(255,255,255,.70)}
body.sidebar-collapsed .sidebar-theme-toggle span,body.sidebar-collapsed .sidebar-logout-btn span{width:34px;height:34px}
html[data-theme="dark"] body.sidebar-collapsed .sidebar{background:linear-gradient(180deg,#10161d,#0a0f14)!important;box-shadow:-18px 0 52px rgba(0,0,0,.32)!important}
html[data-theme="dark"] .sidebar-theme-toggle,html[data-theme="dark"] .sidebar-logout-btn{background:rgba(255,255,255,.05);border-color:rgba(202,163,90,.16);color:#f7efd8}
html[data-theme="dark"] body.sidebar-collapsed .nav-group-icon{background:rgba(255,255,255,.05)!important;color:#f2d48a!important;border-color:rgba(202,163,90,.16)!important;box-shadow:none!important}
@media(max-width:900px){body.sidebar-collapsed .sidebar{width:0!important;transform:translateX(100%)}body.sidebar-collapsed .app{padding-right:0!important}.sidebar{width:280px!important}.app{padding-right:0!important}}


/* V5.9.16.14F — dashboard render hotfix, compact collapsed menu, safer LoomAI and readable dark theme */
/* Keep collapsed menu icon-only, compact and professional. */
body.sidebar-collapsed .sidebar{width:72px!important;overflow:hidden!important}
body.sidebar-collapsed .app{padding-right:72px!important}
body.sidebar-collapsed .sidebar-head.sidebar-logo-toggle{height:58px!important;padding:8px 6px!important;justify-content:center!important}
body.sidebar-collapsed .sidebar-head .brand-mark{width:42px!important;height:42px!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}
body.sidebar-collapsed .sidebar-head .brand-mark img{width:40px!important;height:40px!important;object-fit:contain!important}
body.sidebar-collapsed .brand-text,
body.sidebar-collapsed .nav-group-title b,
body.sidebar-collapsed .nav-group-title small,
body.sidebar-collapsed .nav-group-title em,
body.sidebar-collapsed .nav-item b,
body.sidebar-collapsed .nav-item em,
body.sidebar-collapsed .sidebar-footer-actions b{display:none!important}
body.sidebar-collapsed .sidebar nav{padding:6px 6px!important;gap:2px!important;overflow:hidden!important;align-items:center!important}
body.sidebar-collapsed .nav-group{width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
body.sidebar-collapsed .nav-group-title{width:100%!important;height:38px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:10px!important;display:grid!important;place-items:center!important}
body.sidebar-collapsed .nav-group-title:hover,
body.sidebar-collapsed .nav-group.open .nav-group-title{background:rgba(202,163,90,.10)!important}
body.sidebar-collapsed .nav-group-icon{width:36px!important;height:36px!important;border:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;font-size:17px!important;display:grid!important;place-items:center!important;color:#6d5a2f!important}
body.sidebar-collapsed .nav-group-items{display:none!important;position:static!important;margin:2px 0 3px!important;padding:2px 0!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.sidebar-collapsed .nav-group.open .nav-group-items{display:grid!important;grid-template-columns:1fr!important;gap:2px!important}
body.sidebar-collapsed .nav-group.open .nav-item{height:31px!important;width:100%!important;margin:0!important;padding:0!important;display:grid!important;place-items:center!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:9px!important}
body.sidebar-collapsed .nav-group.open .nav-item span{width:28px!important;height:28px!important;border:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;font-size:14px!important;color:#7a6737!important}
body.sidebar-collapsed .nav-group.open .nav-item.active,
body.sidebar-collapsed .nav-group.open .nav-item:hover{background:rgba(202,163,90,.12)!important}
body.sidebar-collapsed .nav-group-title:after,
body.sidebar-collapsed .nav-item:after{content:attr(title);position:fixed;right:82px;opacity:0;pointer-events:none;white-space:nowrap;background:#111827;color:#fff;border-radius:10px;padding:7px 10px;font-size:12px;box-shadow:0 14px 35px rgba(0,0,0,.22);z-index:9999;transform:translateY(-50%)}
body.sidebar-collapsed .nav-group-title:hover:after,
body.sidebar-collapsed .nav-item:hover:after{opacity:1}
body.sidebar-collapsed .sidebar-footer-actions{padding:6px!important;gap:4px!important;border-top:1px solid rgba(202,163,90,.14)!important}
body.sidebar-collapsed .sidebar-theme-toggle,
body.sidebar-collapsed .sidebar-logout-btn{width:38px!important;height:38px!important;padding:0!important;margin:0 auto!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:10px!important;justify-content:center!important}
body.sidebar-collapsed .sidebar-theme-toggle span,
body.sidebar-collapsed .sidebar-logout-btn span{width:34px!important;height:34px!important;background:transparent!important;border-radius:0!important}
/* Remove topbar visual crowding after moving Logout to sidebar footer. */
.topbar-user .btn-danger{display:none!important}
/* Dark theme readability and logo visibility. */
html[data-theme="dark"] body{background:#080d12!important;color:#eef2f7!important}
html[data-theme="dark"] .topbar,
html[data-theme="dark"] .lux-card,
html[data-theme="dark"] .kpi-card,
html[data-theme="dark"] .command-panel,
html[data-theme="dark"] .module-card,
html[data-theme="dark"] .metric-card,
html[data-theme="dark"] .dash-row,
html[data-theme="dark"] .mini-chart,
html[data-theme="dark"] .pipe-step,
html[data-theme="dark"] .alert-tile{background:rgba(15,23,32,.94)!important;color:#eef2f7!important;border-color:rgba(202,163,90,.22)!important}
html[data-theme="dark"] .muted,
html[data-theme="dark"] small,
html[data-theme="dark"] .kpi-note{color:#b9c3d0!important;opacity:1!important}
html[data-theme="dark"] input,
html[data-theme="dark"] select,
html[data-theme="dark"] textarea{background:#0d1520!important;color:#f8fafc!important;border-color:rgba(202,163,90,.22)!important}
html[data-theme="dark"] .btn-light{background:#121b26!important;color:#f8fafc!important;border-color:rgba(202,163,90,.22)!important}
html[data-theme="dark"] .btn-soft{background:rgba(202,163,90,.15)!important;color:#f8e3aa!important}
html[data-theme="dark"] .topbar-brand img,
html[data-theme="dark"] .sidebar-head .brand-mark img{filter:brightness(0) invert(1) drop-shadow(0 8px 18px rgba(202,163,90,.22))!important}
html[data-theme="dark"] body.sidebar-collapsed .nav-group-icon,
html[data-theme="dark"] body.sidebar-collapsed .nav-item span{color:#f2d48a!important;background:transparent!important;border:0!important;box-shadow:none!important}
/* LoomAI should remain logo-only when minimized and readable when expanded across pages. */
#globalLoomAI.global-loomai.minimized,
.global-loomai.minimized{width:64px!important;height:64px!important;min-width:64px!important;min-height:64px!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;outline:0!important;border-radius:0!important;overflow:visible!important;backdrop-filter:none!important;display:block!important}
#globalLoomAI.global-loomai.minimized:before,
#globalLoomAI.global-loomai.minimized:after,
.global-loomai.minimized:before,
.global-loomai.minimized:after{display:none!important;content:none!important}
#globalLoomAI.global-loomai.minimized .gloom-head,
.global-loomai.minimized .gloom-head{width:64px!important;height:64px!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;display:block!important;cursor:grab!important}
#globalLoomAI.global-loomai.minimized .gloom-orb,
.global-loomai.minimized .gloom-orb{width:64px!important;height:64px!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;display:block!important;overflow:visible!important}
#globalLoomAI.global-loomai.minimized .gloom-orb img,
.global-loomai.minimized .gloom-orb img{width:64px!important;height:64px!important;display:block!important;object-fit:contain!important;animation:loomLogoHeartHue 4.8s ease-in-out infinite!important}
html[data-theme="dark"] #globalLoomAI.global-loomai:not(.minimized),
html[data-theme="dark"] .global-loomai:not(.minimized){background:linear-gradient(145deg,rgba(11,17,24,.96),rgba(15,23,32,.94))!important;color:#eef2f7!important;border-color:rgba(202,163,90,.30)!important}
html[data-theme="dark"] .global-loomai .gloom-content p{color:#e5e7eb!important}
html[data-theme="dark"] .global-loomai .gloom-chip-row span,
html[data-theme="dark"] .global-loomai .gloom-mini-list li{color:#eef2f7!important;background:rgba(255,255,255,.06)!important;border-color:rgba(202,163,90,.18)!important}
@media(max-width:900px){body.sidebar-collapsed .sidebar{width:0!important;transform:translateX(100%)!important}body.sidebar-collapsed .app{padding-right:0!important}}


/* V5.9.16.14H FINAL: collapsed menu, widget containment, charts and drill tables */
body.sidebar-collapsed .sidebar{width:74px!important;min-width:74px!important;max-width:74px!important;overflow-x:hidden!important;z-index:50!important}
body.sidebar-collapsed .app{padding-right:74px!important;margin-right:0!important;max-width:calc(100vw - 74px)!important}
body.sidebar-collapsed .sidebar-head{padding:8px 0!important;min-height:58px!important;border-bottom:1px solid rgba(184,145,73,.12)!important;justify-content:center!important}
body.sidebar-collapsed .sidebar-head .brand-mark{width:44px!important;height:44px!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}
body.sidebar-collapsed .sidebar-head .brand-mark img{width:36px!important;height:36px!important;object-fit:contain!important}
body.sidebar-collapsed .sidebar .brand-text,
body.sidebar-collapsed .nav-group-title b,
body.sidebar-collapsed .nav-group-title small,
body.sidebar-collapsed .nav-group-title em,
body.sidebar-collapsed .nav-item b,
body.sidebar-collapsed .nav-item em,
body.sidebar-collapsed .sidebar-footer-actions b{display:none!important;width:0!important;max-width:0!important;overflow:hidden!important;opacity:0!important}
body.sidebar-collapsed .sidebar nav{padding:4px 0 4px!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:1px!important;overflow:visible!important}
body.sidebar-collapsed .nav-group{width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
body.sidebar-collapsed .nav-group-title{width:100%!important;height:38px!important;min-height:38px!important;padding:0!important;margin:0!important;display:grid!important;place-items:center!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;position:relative!important;color:inherit!important}
body.sidebar-collapsed .nav-group-icon,
body.sidebar-collapsed .nav-item span,
body.sidebar-collapsed .sidebar-footer-actions button span{width:34px!important;height:34px!important;min-width:34px!important;display:grid!important;place-items:center!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;font-size:18px!important;line-height:1!important;color:inherit!important}
body.sidebar-collapsed .nav-group-title:hover,
body.sidebar-collapsed .nav-group.open .nav-group-title,
body.sidebar-collapsed .nav-item:hover,
body.sidebar-collapsed .nav-item.active,
body.sidebar-collapsed .sidebar-footer-actions button:hover{background:rgba(184,145,73,.12)!important;border-radius:12px!important}
body.sidebar-collapsed .nav-group-title:after,
body.sidebar-collapsed .nav-item:after,
body.sidebar-collapsed .sidebar-footer-actions button:after{content:attr(title);position:fixed;right:82px;top:auto;background:#111827;color:#fff;border:1px solid rgba(184,145,73,.25);border-radius:10px;padding:6px 9px;font-size:12px;line-height:1;white-space:nowrap;opacity:0;pointer-events:none;transform:translateY(-2px);transition:.14s;box-shadow:0 12px 28px rgba(0,0,0,.20);z-index:9999}
body.sidebar-collapsed .nav-group-title:hover:after,
body.sidebar-collapsed .nav-item:hover:after,
body.sidebar-collapsed .sidebar-footer-actions button:hover:after{opacity:1}
body.sidebar-collapsed .nav-group-items{display:none!important}
body.sidebar-collapsed .nav-group.open .nav-group-items{display:grid!important;position:fixed!important;right:78px!important;top:var(--submenu-top,80px)!important;grid-template-columns:repeat(2,38px)!important;gap:4px!important;width:auto!important;padding:8px!important;background:rgba(255,255,255,.96)!important;border:1px solid rgba(184,145,73,.22)!important;border-radius:16px!important;box-shadow:0 18px 45px rgba(0,0,0,.18)!important;z-index:9998!important;max-height:calc(100vh - 120px)!important;overflow:auto!important}
html[data-theme="dark"] body.sidebar-collapsed .nav-group.open .nav-group-items{background:rgba(17,24,39,.96)!important;border-color:rgba(220,184,86,.22)!important}
body.sidebar-collapsed .nav-group.open .nav-item{width:38px!important;height:38px!important;display:grid!important;place-items:center!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:10px!important}
body.sidebar-collapsed .nav-group.open .nav-item span{width:34px!important;height:34px!important;font-size:16px!important}
body.sidebar-collapsed .sidebar-footer-actions{margin-top:auto!important;padding:6px 0 8px!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:2px!important;border-top:1px solid rgba(184,145,73,.12)!important}
body.sidebar-collapsed .sidebar-footer-actions button{width:44px!important;height:38px!important;display:grid!important;place-items:center!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}
body.sidebar-collapsed .floating-chat-btn{right:86px!important}
.dashboard-module{min-width:0!important;overflow:hidden!important}.module-card,.lux-card{min-width:0}.metric-grid,.chart-grid,.dashboard-list-controls,.compact-actions,.form-actions{min-width:0!important;max-width:100%!important}.dashboard-list-controls{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.dashboard-list-controls input,.dashboard-list-controls select{flex:1 1 130px!important;min-width:0!important;max-width:100%!important}.compact-actions{display:flex!important;flex-wrap:wrap!important;gap:6px!important}.compact-actions .btn-light,.compact-actions .btn-soft,.compact-actions .btn-primary{white-space:nowrap!important;max-width:100%!important}.dash-row{max-width:100%!important;overflow:hidden!important;gap:10px!important}.dash-row .row-left,.dash-row div:first-child{min-width:0!important}.dash-row b,.dash-row small{overflow-wrap:anywhere!important}.drill-table{width:100%!important;border-collapse:separate!important;border-spacing:0!important}.drill-table th,.drill-table td{padding:9px 10px!important;vertical-align:top!important;border-bottom:1px solid rgba(148,163,184,.18)!important;overflow-wrap:anywhere!important}.mini-chart{min-width:0!important}.bar-row{display:grid!important;grid-template-columns:minmax(86px,1fr) minmax(80px,2fr) auto!important;gap:8px!important;align-items:center!important;min-width:0!important}.bar-row small{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.bar-track{height:9px!important;border-radius:999px!important;background:rgba(148,163,184,.18)!important;overflow:hidden!important}.bar-fill{height:100%!important;border-radius:999px!important;background:linear-gradient(90deg,#b89149,#e7c76d)!important}.dashboard-module[data-width="quarter"] .bar-row{grid-template-columns:1fr!important}.dashboard-module[data-width="quarter"] .bar-row b{text-align:right!important}.dashboard-module[data-width="quarter"] .metric-grid{grid-template-columns:1fr!important}.dashboard-module[data-width="quarter"] .compact-actions .btn-light,.dashboard-module[data-width="quarter"] .compact-actions .btn-soft{font-size:11px!important;padding:6px 8px!important}.empty-pro{padding:12px!important;border:1px dashed rgba(148,163,184,.35)!important;border-radius:14px!important;background:rgba(148,163,184,.06)!important;color:var(--muted)!important}


/* ===== V5.9.16.14I Dashboard/Data Core + Orders Visual Safety Fix ===== */
body.sidebar-collapsed .sidebar{width:76px!important;overflow-x:hidden!important;}
body.sidebar-collapsed .app{padding-right:76px!important;}
body.sidebar-collapsed .sidebar .brand-text,
body.sidebar-collapsed .sidebar .nav-group-title b,
body.sidebar-collapsed .sidebar .nav-group-title small,
body.sidebar-collapsed .sidebar .nav-group-title em,
body.sidebar-collapsed .sidebar .nav-item b,
body.sidebar-collapsed .sidebar .nav-item em,
body.sidebar-collapsed .sidebar .sidebar-footer-actions b{display:none!important;}
body.sidebar-collapsed .sidebar nav{padding:6px 0!important;display:flex!important;flex-direction:column!important;gap:1px!important;align-items:center!important;}
body.sidebar-collapsed .sidebar .nav-group{width:100%!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;}
body.sidebar-collapsed .sidebar .nav-group-title,
body.sidebar-collapsed .sidebar .nav-item,
body.sidebar-collapsed .sidebar .sidebar-theme-toggle,
body.sidebar-collapsed .sidebar .sidebar-logout-btn{width:52px!important;height:40px!important;min-height:40px!important;margin:1px auto!important;padding:0!important;border:0!important;border-radius:14px!important;background:transparent!important;box-shadow:none!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;color:inherit!important;overflow:hidden!important;}
body.sidebar-collapsed .sidebar .nav-group-title .nav-group-icon,
body.sidebar-collapsed .sidebar .nav-item span,
body.sidebar-collapsed .sidebar .sidebar-theme-toggle span,
body.sidebar-collapsed .sidebar .sidebar-logout-btn span{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;border:0!important;border-radius:12px!important;background:transparent!important;box-shadow:none!important;display:grid!important;place-items:center!important;font-size:22px!important;line-height:1!important;color:inherit!important;}
body.sidebar-collapsed .sidebar .nav-group-title:hover,
body.sidebar-collapsed .sidebar .nav-item:hover,
body.sidebar-collapsed .sidebar .nav-item.active,
body.sidebar-collapsed .sidebar .sidebar-theme-toggle:hover,
body.sidebar-collapsed .sidebar .sidebar-logout-btn:hover{background:rgba(184,145,73,.12)!important;transform:none!important;}
body.sidebar-collapsed .sidebar .nav-group-items{display:none!important;}
body.sidebar-collapsed .sidebar .nav-group.open .nav-group-items{display:grid!important;grid-template-columns:repeat(2,42px)!important;gap:4px!important;position:fixed!important;right:82px!important;top:var(--submenu-top,90px)!important;z-index:9999!important;background:rgba(255,255,255,.96)!important;border:1px solid rgba(184,145,73,.20)!important;border-radius:20px!important;padding:8px!important;box-shadow:0 22px 60px rgba(30,25,18,.16)!important;backdrop-filter:blur(20px)!important;}
html[data-theme="dark"] body.sidebar-collapsed .sidebar .nav-group.open .nav-group-items{background:rgba(18,22,25,.96)!important;border-color:rgba(228,201,135,.22)!important;}
body.sidebar-collapsed .sidebar .nav-group.open .nav-group-items .nav-item{width:42px!important;height:42px!important;margin:0!important;}
body.sidebar-collapsed .sidebar-footer-actions{margin-top:auto!important;padding:6px 0 8px!important;display:flex!important;flex-direction:column!important;gap:2px!important;align-items:center!important;border-top:1px solid rgba(184,145,73,.12)!important;}
body.sidebar-collapsed .sidebar-head{padding:8px 0!important;min-height:58px!important;}
body.sidebar-collapsed .sidebar .brand-mark{width:46px!important;height:46px!important;border:0!important;background:transparent!important;box-shadow:none!important;}
body.sidebar-collapsed .sidebar .brand-mark img{width:38px!important;height:38px!important;}
@media(max-height:820px){body.sidebar-collapsed .sidebar .nav-group-title,body.sidebar-collapsed .sidebar .nav-item,body.sidebar-collapsed .sidebar .sidebar-theme-toggle,body.sidebar-collapsed .sidebar .sidebar-logout-btn{height:34px!important;min-height:34px!important}body.sidebar-collapsed .sidebar .nav-group-title .nav-group-icon,body.sidebar-collapsed .sidebar .nav-item span,body.sidebar-collapsed .sidebar .sidebar-theme-toggle span,body.sidebar-collapsed .sidebar .sidebar-logout-btn span{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;font-size:18px!important}.sidebar-collapsed .sidebar-head{min-height:48px!important}.sidebar-collapsed .sidebar .brand-mark{width:36px!important;height:36px!important}.sidebar-collapsed .sidebar .brand-mark img{width:30px!important;height:30px!important}}

/* Order / Order Detail visual-only refinement: buttons, containers, tables. No workflow logic changes. */
body:has(#orderRows) .page-title,body:has(#orderTitle) .page-title{align-items:center!important;padding:18px 20px!important;border-radius:26px!important;background:rgba(255,255,255,.78)!important;border:1px solid rgba(184,145,73,.18)!important;box-shadow:0 18px 44px rgba(30,25,18,.08)!important;}
body:has(#orderRows) .lux-card,body:has(#orderTitle) .lux-card{border-radius:24px!important;border-color:rgba(184,145,73,.18)!important;box-shadow:0 16px 46px rgba(30,25,18,.075)!important;}
body:has(#orderRows) .section-head,body:has(#orderTitle) .section-head{gap:14px;align-items:center;flex-wrap:wrap;}
body:has(#orderRows) .compact-actions,body:has(#orderTitle) .compact-actions,body:has(#orderTitle) .detail-action-row{gap:8px!important;align-items:center!important;flex-wrap:wrap!important;}
body:has(#orderRows) .btn-primary,body:has(#orderRows) .btn-light,body:has(#orderRows) .btn-soft,body:has(#orderTitle) .btn-primary,body:has(#orderTitle) .btn-light,body:has(#orderTitle) .btn-soft{border-radius:999px!important;min-height:38px!important;padding:9px 14px!important;white-space:nowrap!important;box-shadow:none!important;}
body:has(#orderRows) .btn-primary,body:has(#orderTitle) .btn-primary{box-shadow:0 10px 24px rgba(184,145,73,.18)!important;}
body:has(#orderRows) .action-menu,body:has(#orderTitle) .action-menu{border-radius:18px!important;padding:8px!important;border:1px solid rgba(184,145,73,.20)!important;box-shadow:0 24px 70px rgba(30,25,18,.16)!important;}
body:has(#orderRows) .action-menu a,body:has(#orderRows) .action-menu button,body:has(#orderTitle) .action-menu a,body:has(#orderTitle) .action-menu button{border-radius:12px!important;padding:10px 12px!important;}
body:has(#orderTitle) .order-detail-actions-full .one-line-actions{display:flex!important;flex-wrap:wrap!important;}
body:has(#orderTitle) .order-workflow-sections,body:has(#orderTitle) .order-history-grid{gap:18px!important;}
body:has(#orderTitle) .workflow-board{gap:10px!important;}
body:has(#orderTitle) .workflow-step{border-radius:18px!important;min-height:76px!important;}
body:has(#orderRows) .table-scroll,body:has(#orderTitle) .table-scroll{border-radius:22px!important;overflow:auto!important;background:rgba(255,255,255,.42)!important;border:1px solid rgba(184,145,73,.12)!important;}
body:has(#orderRows) .lux-table td,body:has(#orderTitle) .lux-table td{vertical-align:middle!important;}
body:has(#orderTitle) .mini-info-grid,body:has(#orderTitle) .grid.grid-4,body:has(#orderRows) .grid.grid-4{gap:12px!important;}
body:has(#orderTitle) .total-row{gap:10px!important;min-width:0!important;}
body:has(#orderTitle) .total-row span,body:has(#orderTitle) .total-row strong{min-width:0!important;overflow-wrap:anywhere!important;}
@media(max-width:900px){body:has(#orderRows) .page-title,body:has(#orderTitle) .page-title{align-items:flex-start!important}.detail-action-row.one-line-actions .btn-light,.detail-action-row.one-line-actions .btn-primary{width:100%!important}.orders-actions-cell .btn-light{width:100%!important}}


/* V5.9.16.14J-C Dashboard/Menu hotfix: compact collapsed shell */
:root{--sidebar-expanded-width:280px;--sidebar-collapsed-width:52px;}
.app{padding-right:var(--sidebar-expanded-width) !important;}
.sidebar{width:var(--sidebar-expanded-width) !important;}
body.sidebar-collapsed .sidebar{width:var(--sidebar-collapsed-width) !important;overflow:visible !important;}
body.sidebar-collapsed .app{padding-right:var(--sidebar-collapsed-width) !important;}
body.sidebar-collapsed .sidebar-head{height:54px !important;padding:6px 4px !important;justify-content:center !important;}
body.sidebar-collapsed .brand-mark{width:38px !important;height:38px !important;border-radius:14px !important;margin:0 auto !important;background:transparent !important;border:0 !important;box-shadow:none !important;}
body.sidebar-collapsed .brand-mark img{width:34px !important;height:34px !important;object-fit:contain !important;}
body.sidebar-collapsed .brand-text,
body.sidebar-collapsed .nav-group-title b,
body.sidebar-collapsed .nav-group-title small,
body.sidebar-collapsed .nav-group-title em,
body.sidebar-collapsed .nav-item b,
body.sidebar-collapsed .nav-item em,
body.sidebar-collapsed .sidebar-theme-toggle b,
body.sidebar-collapsed .sidebar-logout-btn b{display:none !important;visibility:hidden !important;width:0 !important;height:0 !important;overflow:hidden !important;}
body.sidebar-collapsed .sidebar nav{padding:2px 0 !important;display:flex !important;flex-direction:column !important;align-items:center !important;gap:2px !important;}
body.sidebar-collapsed .nav-group{position:relative !important;margin:0 !important;width:100% !important;display:flex !important;justify-content:center !important;}
body.sidebar-collapsed .nav-group-title,
body.sidebar-collapsed .sidebar-theme-toggle,
body.sidebar-collapsed .sidebar-logout-btn{width:44px !important;height:36px !important;min-height:36px !important;margin:1px auto !important;padding:0 !important;border:0 !important;border-radius:14px !important;background:transparent !important;box-shadow:none !important;display:grid !important;place-items:center !important;color:inherit !important;}
body.sidebar-collapsed .nav-group-title:hover,
body.sidebar-collapsed .sidebar-theme-toggle:hover,
body.sidebar-collapsed .sidebar-logout-btn:hover,
body.sidebar-collapsed .nav-group.open>.nav-group-title{background:rgba(184,145,73,.14) !important;}
body.sidebar-collapsed .nav-group-icon,
body.sidebar-collapsed .sidebar-theme-toggle span,
body.sidebar-collapsed .sidebar-logout-btn span{width:34px !important;height:34px !important;min-width:34px !important;border-radius:12px !important;background:transparent !important;border:0 !important;box-shadow:none !important;display:grid !important;place-items:center !important;font-size:18px !important;line-height:1 !important;}
body.sidebar-collapsed .nav-group-items{display:none !important;}
body.sidebar-collapsed .nav-group.open .nav-group-items{display:flex !important;position:fixed !important;right:var(--sidebar-collapsed-width) !important;top:var(--submenu-top,70px) !important;width:auto !important;max-width:320px !important;max-height:72vh !important;overflow:auto !important;padding:8px !important;border-radius:18px !important;background:rgba(255,255,255,.96) !important;border:1px solid rgba(184,145,73,.20) !important;box-shadow:0 22px 55px rgba(30,25,18,.18) !important;backdrop-filter:blur(18px) !important;-webkit-backdrop-filter:blur(18px) !important;gap:6px !important;flex-wrap:wrap !important;z-index:1200 !important;}
body.sidebar-collapsed .nav-group.open .nav-item{width:42px !important;height:42px !important;min-width:42px !important;margin:0 !important;padding:0 !important;border:0 !important;border-radius:14px !important;background:transparent !important;box-shadow:none !important;display:grid !important;place-items:center !important;}
body.sidebar-collapsed .nav-group.open .nav-item span{width:36px !important;height:36px !important;min-width:36px !important;border-radius:12px !important;background:rgba(184,145,73,.10) !important;border:0 !important;box-shadow:none !important;font-size:17px !important;}
body.sidebar-collapsed .nav-group.open .nav-item.active span,
body.sidebar-collapsed .nav-group.open .nav-item:hover span{background:linear-gradient(135deg,rgba(228,201,135,.72),rgba(184,145,73,.55)) !important;}
body.sidebar-collapsed .sidebar-footer-actions{position:absolute !important;left:0 !important;right:0 !important;bottom:8px !important;display:flex !important;flex-direction:column !important;align-items:center !important;gap:2px !important;padding:0 !important;margin:0 !important;}
[data-theme="dark"] body.sidebar-collapsed .nav-group.open .nav-group-items{background:rgba(22,27,36,.98) !important;border-color:rgba(228,201,135,.22) !important;color:#f7f3eb !important;}
@media(max-width:1000px){body.sidebar-collapsed .app,.app{padding-right:0 !important;}body.sidebar-collapsed .sidebar{width:280px !important;transform:none !important;}}


/* V5.9.16.14J-D final collapsed sidebar and diagnostic menu correction */
:root{--sidebar-collapsed-width:48px!important;}
body.sidebar-collapsed .sidebar{width:var(--sidebar-collapsed-width)!important;overflow:visible!important;z-index:1000!important;}
body.sidebar-collapsed .app{padding-right:var(--sidebar-collapsed-width)!important;}
body.sidebar-collapsed .sidebar nav{gap:1px!important;padding:1px 0!important;}
body.sidebar-collapsed .nav-group-title,
body.sidebar-collapsed .sidebar-theme-toggle,
body.sidebar-collapsed .sidebar-logout-btn{width:42px!important;height:34px!important;min-height:34px!important;margin:1px auto!important;padding:0!important;border:0!important;border-radius:13px!important;background:transparent!important;box-shadow:none!important;display:grid!important;place-items:center!important;position:relative!important;}
body.sidebar-collapsed .nav-group-icon,
body.sidebar-collapsed .sidebar-theme-toggle span,
body.sidebar-collapsed .sidebar-logout-btn span{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:12px!important;font-size:18px!important;display:grid!important;place-items:center!important;line-height:1!important;}
body.sidebar-collapsed .nav-group-title b,
body.sidebar-collapsed .nav-group-title small,
body.sidebar-collapsed .nav-group-title em,
body.sidebar-collapsed .nav-item b,
body.sidebar-collapsed .nav-item em,
body.sidebar-collapsed .sidebar-theme-toggle b,
body.sidebar-collapsed .sidebar-logout-btn b{display:none!important;}
body.sidebar-collapsed .nav-group.open .nav-group-items{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;position:fixed!important;right:var(--sidebar-collapsed-width)!important;top:var(--submenu-top,70px)!important;width:48px!important;max-width:48px!important;min-width:48px!important;max-height:82vh!important;overflow:visible!important;padding:5px 3px!important;gap:3px!important;border-radius:16px!important;z-index:3000!important;background:rgba(255,255,255,.98)!important;border:1px solid rgba(184,145,73,.20)!important;box-shadow:0 20px 60px rgba(30,25,18,.18)!important;}
body.sidebar-collapsed .nav-group.open .nav-item{width:40px!important;height:34px!important;min-width:40px!important;min-height:34px!important;margin:0 auto!important;padding:0!important;border:0!important;border-radius:12px!important;display:grid!important;place-items:center!important;background:transparent!important;box-shadow:none!important;position:relative!important;}
body.sidebar-collapsed .nav-group.open .nav-item span{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;border-radius:11px!important;background:transparent!important;border:0!important;box-shadow:none!important;font-size:16px!important;display:grid!important;place-items:center!important;}
body.sidebar-collapsed .nav-group-title:hover::after,
body.sidebar-collapsed .nav-item:hover::after,
body.sidebar-collapsed .sidebar-theme-toggle:hover::after,
body.sidebar-collapsed .sidebar-logout-btn:hover::after{content:attr(title);position:absolute;right:52px;top:50%;transform:translateY(-50%);white-space:nowrap;background:#151922;color:#fff;border-radius:10px;padding:7px 10px;font-size:12px;font-weight:800;box-shadow:0 12px 32px rgba(0,0,0,.22);z-index:5000;pointer-events:none;max-width:240px;}
body.sidebar-collapsed .nav-group-title:hover::before,
body.sidebar-collapsed .nav-item:hover::before,
body.sidebar-collapsed .sidebar-theme-toggle:hover::before,
body.sidebar-collapsed .sidebar-logout-btn:hover::before{content:"";position:absolute;right:45px;top:50%;transform:translateY(-50%);border:6px solid transparent;border-left-color:#151922;z-index:5001;}
html[data-theme="dark"] body.sidebar-collapsed .nav-group.open .nav-group-items{background:rgba(22,27,36,.98)!important;color:#f7f3eb!important;border-color:rgba(228,201,135,.25)!important;}
@media(max-height:760px){body.sidebar-collapsed .nav-group-title,body.sidebar-collapsed .sidebar-theme-toggle,body.sidebar-collapsed .sidebar-logout-btn{height:30px!important;min-height:30px!important}body.sidebar-collapsed .nav-group-icon,body.sidebar-collapsed .sidebar-theme-toggle span,body.sidebar-collapsed .sidebar-logout-btn span{width:28px!important;height:28px!important;font-size:16px!important}.sidebar-collapsed .sidebar-head{height:44px!important;min-height:44px!important}.sidebar-collapsed .brand-mark{width:32px!important;height:32px!important}.sidebar-collapsed .brand-mark img{width:28px!important;height:28px!important}}


/* ===== V5.9.16.14J-N2 MENU FINAL COMPACT COLLAPSED FIX =====
   Scope: sidebar/menu only. This block intentionally overrides earlier sidebar experiments.
   It does not change page containers, orders, order detail, consignment, dashboard, LoomAI, or forms.
*/
:root{--gl-sidebar-open:280px;--gl-sidebar-closed:68px;}
body:not(.sidebar-collapsed) .sidebar{
  width:var(--gl-sidebar-open) !important;
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
}
body:not(.sidebar-collapsed) .app{
  padding-right:var(--gl-sidebar-open) !important;
  margin-right:0 !important;
}
body:not(.sidebar-collapsed) .sidebar-head.sidebar-logo-toggle{
  min-height:54px !important;
  padding:8px 10px !important;
  justify-content:center !important;
  flex:0 0 auto !important;
}
body:not(.sidebar-collapsed) .sidebar-head .brand-mark{
  width:46px !important;
  height:46px !important;
  border-radius:16px !important;
}
body:not(.sidebar-collapsed) .sidebar-head .brand-mark img{
  width:36px !important;
  height:36px !important;
}
body:not(.sidebar-collapsed) .sidebar .brand-text strong{font-size:13px !important;line-height:1.05 !important;}
body:not(.sidebar-collapsed) .sidebar .brand-text span{font-size:9px !important;line-height:1.05 !important;}
body:not(.sidebar-collapsed) .sidebar nav{
  flex:1 1 auto !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  padding:6px 8px !important;
  scrollbar-width:thin !important;
}
body:not(.sidebar-collapsed) .nav-group{
  margin:4px 0 !important;
  border-radius:16px !important;
  overflow:hidden !important;
}
body:not(.sidebar-collapsed) .nav-group-title{
  min-height:36px !important;
  height:36px !important;
  padding:6px 9px !important;
  gap:7px !important;
  border-radius:14px !important;
}
body:not(.sidebar-collapsed) .nav-group-icon{
  width:28px !important;
  height:28px !important;
  min-width:28px !important;
  border-radius:10px !important;
  font-size:13px !important;
}
body:not(.sidebar-collapsed) .nav-group-title b{
  font-size:10px !important;
  letter-spacing:.075em !important;
}
body:not(.sidebar-collapsed) .nav-group-title small{
  min-width:22px !important;
  height:20px !important;
  font-size:10px !important;
}
body:not(.sidebar-collapsed) .nav-group-items{
  padding:3px 6px 6px !important;
}
body:not(.sidebar-collapsed) .nav-item{
  min-height:34px !important;
  padding:5px 8px !important;
  margin:3px 0 !important;
  gap:8px !important;
  border-radius:12px !important;
}
body:not(.sidebar-collapsed) .nav-item span{
  width:28px !important;
  height:28px !important;
  min-width:28px !important;
  border-radius:10px !important;
  font-size:14px !important;
}
body:not(.sidebar-collapsed) .nav-item b{
  font-size:12px !important;
  line-height:1.15 !important;
}
body:not(.sidebar-collapsed) .nav-item em{
  font-size:9px !important;
  padding:2px 6px !important;
}
body:not(.sidebar-collapsed) .sidebar-footer-actions{
  flex:0 0 auto !important;
  padding:7px 8px !important;
  gap:5px !important;
}
body:not(.sidebar-collapsed) .sidebar-theme-toggle,
body:not(.sidebar-collapsed) .sidebar-logout-btn{
  min-height:34px !important;
  padding:6px 8px !important;
  border-radius:12px !important;
}
body:not(.sidebar-collapsed) .sidebar-theme-toggle span,
body:not(.sidebar-collapsed) .sidebar-logout-btn span{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  border-radius:9px !important;
}

body.sidebar-collapsed .sidebar{
  width:var(--gl-sidebar-closed) !important;
  min-width:var(--gl-sidebar-closed) !important;
  max-width:var(--gl-sidebar-closed) !important;
  overflow-x:hidden !important;
  overflow-y:hidden !important;
  display:flex !important;
  flex-direction:column !important;
  z-index:80 !important;
}
body.sidebar-collapsed .app{
  padding-right:var(--gl-sidebar-closed) !important;
  margin-right:0 !important;
  max-width:calc(100vw - var(--gl-sidebar-closed)) !important;
}
body.sidebar-collapsed .sidebar-head.sidebar-logo-toggle{
  min-height:50px !important;
  height:50px !important;
  padding:5px 0 !important;
  flex:0 0 auto !important;
}
body.sidebar-collapsed .sidebar-head .brand-mark{
  width:40px !important;
  height:40px !important;
  border-radius:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
body.sidebar-collapsed .sidebar-head .brand-mark img{
  width:36px !important;
  height:36px !important;
  object-fit:contain !important;
}
body.sidebar-collapsed .brand-text,
body.sidebar-collapsed .nav-group-title b,
body.sidebar-collapsed .nav-group-title small,
body.sidebar-collapsed .nav-group-title em,
body.sidebar-collapsed .nav-item b,
body.sidebar-collapsed .nav-item em,
body.sidebar-collapsed .sidebar-footer-actions b{
  display:none !important;
  width:0 !important;
  max-width:0 !important;
  opacity:0 !important;
  overflow:hidden !important;
}
body.sidebar-collapsed .sidebar nav{
  flex:1 1 auto !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  gap:1px !important;
  padding:3px 0 !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  scrollbar-width:none !important;
}
body.sidebar-collapsed .sidebar nav::-webkit-scrollbar{display:none !important;}
body.sidebar-collapsed .nav-group{
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
}
body.sidebar-collapsed .nav-group-title,
body.sidebar-collapsed .nav-item,
body.sidebar-collapsed .sidebar-theme-toggle,
body.sidebar-collapsed .sidebar-logout-btn{
  width:100% !important;
  max-width:100% !important;
  min-height:33px !important;
  height:33px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  display:grid !important;
  place-items:center !important;
  gap:0 !important;
  color:inherit !important;
  overflow:hidden !important;
}
body.sidebar-collapsed .nav-group-icon,
body.sidebar-collapsed .nav-item span,
body.sidebar-collapsed .sidebar-theme-toggle span,
body.sidebar-collapsed .sidebar-logout-btn span{
  width:100% !important;
  height:33px !important;
  min-width:100% !important;
  min-height:33px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  display:grid !important;
  place-items:center !important;
  font-size:18px !important;
  line-height:1 !important;
  color:inherit !important;
}
body.sidebar-collapsed .nav-group-title:hover,
body.sidebar-collapsed .nav-group.open .nav-group-title,
body.sidebar-collapsed .nav-item:hover,
body.sidebar-collapsed .nav-item.active,
body.sidebar-collapsed .sidebar-theme-toggle:hover,
body.sidebar-collapsed .sidebar-logout-btn:hover{
  background:rgba(184,145,73,.14) !important;
  transform:none !important;
}
body.sidebar-collapsed .nav-group-items{
  display:none !important;
}
body.sidebar-collapsed .nav-group.open .nav-group-items{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:1px !important;
  position:fixed !important;
  right:calc(var(--gl-sidebar-closed) + 8px) !important;
  top:var(--submenu-top,72px) !important;
  width:58px !important;
  min-width:58px !important;
  max-width:58px !important;
  padding:6px 0 !important;
  background:rgba(255,255,255,.98) !important;
  border:1px solid rgba(184,145,73,.20) !important;
  border-radius:18px !important;
  box-shadow:0 22px 60px rgba(30,25,18,.18) !important;
  z-index:2147483000 !important;
  max-height:calc(100vh - 92px) !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  backdrop-filter:blur(18px) !important;
}
html[data-theme="dark"] body.sidebar-collapsed .nav-group.open .nav-group-items{
  background:rgba(17,24,39,.98) !important;
  border-color:rgba(228,201,135,.22) !important;
}
body.sidebar-collapsed .nav-group.open .nav-group-items .nav-item{
  width:100% !important;
  height:36px !important;
  min-height:36px !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:0 !important;
  display:grid !important;
  place-items:center !important;
}
body.sidebar-collapsed .nav-group.open .nav-group-items .nav-item span{
  width:100% !important;
  height:36px !important;
  min-width:100% !important;
  min-height:36px !important;
  font-size:16px !important;
}
body.sidebar-collapsed .nav-group-title:after,
body.sidebar-collapsed .nav-item:after,
body.sidebar-collapsed .sidebar-theme-toggle:after,
body.sidebar-collapsed .sidebar-logout-btn:after{
  content:attr(title);
  position:fixed !important;
  right:calc(var(--gl-sidebar-closed) + 76px) !important;
  top:var(--gl-tooltip-top,72px) !important;
  transform:none !important;
  opacity:0;
  pointer-events:none;
  white-space:nowrap;
  background:#111827;
  color:#fff;
  border-radius:10px;
  padding:7px 10px;
  font-size:12px;
  line-height:1;
  box-shadow:0 14px 35px rgba(0,0,0,.22);
  z-index:2147483001 !important;
}
body.sidebar-collapsed .nav-group-title:hover:after,
body.sidebar-collapsed .nav-item:hover:after,
body.sidebar-collapsed .sidebar-theme-toggle:hover:after,
body.sidebar-collapsed .sidebar-logout-btn:hover:after{opacity:1;}
body.sidebar-collapsed .sidebar-footer-actions{
  flex:0 0 auto !important;
  padding:3px 0 6px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  gap:1px !important;
  border-top:1px solid rgba(184,145,73,.12) !important;
}
body.sidebar-collapsed .floating-chat-btn{right:calc(var(--gl-sidebar-closed) + 12px) !important;}
@media(max-height:760px){
  body.sidebar-collapsed .sidebar-head.sidebar-logo-toggle{height:42px !important;min-height:42px !important;}
  body.sidebar-collapsed .sidebar-head .brand-mark img{width:30px !important;height:30px !important;}
  body.sidebar-collapsed .nav-group-title,
  body.sidebar-collapsed .nav-item,
  body.sidebar-collapsed .sidebar-theme-toggle,
  body.sidebar-collapsed .sidebar-logout-btn,
  body.sidebar-collapsed .nav-group-icon,
  body.sidebar-collapsed .nav-item span,
  body.sidebar-collapsed .sidebar-theme-toggle span,
  body.sidebar-collapsed .sidebar-logout-btn span{height:29px !important;min-height:29px !important;font-size:16px !important;}
}
@media(max-width:900px){
  body.sidebar-collapsed .sidebar{width:0 !important;min-width:0 !important;max-width:0 !important;transform:translateX(100%) !important;}
  body.sidebar-collapsed .app{padding-right:0 !important;max-width:100vw !important;}
  body.sidebar-collapsed .nav-group.open .nav-group-items{display:none !important;}
}

/* V5.9.16.14J-N3 — menu collapsed final rebuild: scoped sidebar-only rules */
:root{--sidebar-expanded-width:280px!important;--sidebar-collapsed-width:60px!important;}
.sidebar{width:var(--sidebar-expanded-width)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;}
.app{padding-right:var(--sidebar-expanded-width)!important;}
.sidebar-head.sidebar-logo-toggle{flex:0 0 auto!important;min-height:54px!important;padding:10px 14px!important;}
.sidebar .brand-mark{flex:0 0 auto!important;}
.sidebar nav{flex:1 1 auto!important;overflow-y:auto!important;overflow-x:hidden!important;padding:7px 8px!important;scrollbar-width:thin!important;}
.sidebar .nav-group{margin:2px 0!important;padding:0!important;overflow:visible!important;}
.sidebar .nav-group-title{min-height:34px!important;padding:7px 9px!important;margin:0!important;border-radius:13px!important;display:flex!important;align-items:center!important;gap:8px!important;}
.sidebar .nav-group-title b{font-size:12px!important;line-height:1.15!important;}
.sidebar .nav-group-title small{font-size:10px!important;opacity:.72!important;margin-left:auto!important;}
.sidebar .nav-group-title em{font-size:11px!important;opacity:.72!important;}
.sidebar .nav-group-icon{width:26px!important;height:26px!important;min-width:26px!important;border-radius:10px!important;display:grid!important;place-items:center!important;font-size:14px!important;line-height:1!important;}
.sidebar .nav-group-items{padding:3px 0 5px 8px!important;display:none!important;}
.sidebar .nav-group.open .nav-group-items{display:block!important;}
.sidebar .nav-item{min-height:30px!important;margin:2px 0!important;padding:6px 8px!important;border-radius:12px!important;display:flex!important;align-items:center!important;gap:8px!important;}
.sidebar .nav-item span{width:24px!important;height:24px!important;min-width:24px!important;border-radius:9px!important;display:grid!important;place-items:center!important;font-size:13px!important;line-height:1!important;}
.sidebar .nav-item b{font-size:12px!important;line-height:1.15!important;}
.sidebar-footer-actions{flex:0 0 auto!important;padding:7px 8px!important;gap:5px!important;display:grid!important;border-top:1px solid rgba(184,145,73,.14)!important;}
.sidebar-theme-toggle,.sidebar-logout-btn{min-height:34px!important;padding:6px 8px!important;border-radius:13px!important;display:flex!important;align-items:center!important;gap:8px!important;}
.sidebar-theme-toggle span,.sidebar-logout-btn span{width:24px!important;height:24px!important;min-width:24px!important;border-radius:9px!important;display:grid!important;place-items:center!important;font-size:14px!important;line-height:1!important;}

body.sidebar-collapsed .sidebar{width:var(--sidebar-collapsed-width)!important;min-width:var(--sidebar-collapsed-width)!important;max-width:var(--sidebar-collapsed-width)!important;overflow:visible!important;z-index:2140!important;}
body.sidebar-collapsed .app{padding-right:var(--sidebar-collapsed-width)!important;margin-right:0!important;max-width:calc(100vw - var(--sidebar-collapsed-width))!important;}
body.sidebar-collapsed .sidebar-head.sidebar-logo-toggle{height:54px!important;min-height:54px!important;padding:7px 0!important;justify-content:center!important;display:grid!important;place-items:center!important;}
body.sidebar-collapsed .sidebar .brand-mark{width:42px!important;height:42px!important;min-width:42px!important;margin:0 auto!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;display:grid!important;place-items:center!important;}
body.sidebar-collapsed .sidebar .brand-mark img{width:38px!important;height:38px!important;object-fit:contain!important;}
body.sidebar-collapsed .sidebar .brand-text,
body.sidebar-collapsed .sidebar .nav-group-title b,
body.sidebar-collapsed .sidebar .nav-group-title small,
body.sidebar-collapsed .sidebar .nav-group-title em,
body.sidebar-collapsed .sidebar .nav-item b,
body.sidebar-collapsed .sidebar .nav-item em,
body.sidebar-collapsed .sidebar .sidebar-footer-actions b{display:none!important;visibility:hidden!important;width:0!important;max-width:0!important;height:0!important;max-height:0!important;overflow:hidden!important;opacity:0!important;}
body.sidebar-collapsed .sidebar nav{padding:4px 0!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:1px!important;overflow-x:visible!important;overflow-y:auto!important;scrollbar-width:none!important;}
body.sidebar-collapsed .sidebar nav::-webkit-scrollbar{width:0!important;height:0!important;}
body.sidebar-collapsed .sidebar .nav-group{width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;display:flex!important;justify-content:center!important;position:relative!important;}
body.sidebar-collapsed .sidebar .nav-group-title{width:100%!important;height:38px!important;min-height:38px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;display:grid!important;place-items:center!important;position:relative!important;color:inherit!important;}
body.sidebar-collapsed .sidebar .nav-group-title:hover,
body.sidebar-collapsed .sidebar .nav-group.open>.nav-group-title{background:rgba(184,145,73,.12)!important;}
body.sidebar-collapsed .sidebar .nav-group-icon{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;font-size:18px!important;line-height:1!important;display:grid!important;place-items:center!important;color:inherit!important;}
body.sidebar-collapsed .sidebar .nav-group-items{display:none!important;}
body.sidebar-collapsed .sidebar .nav-group.open>.nav-group-items{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;position:fixed!important;right:var(--sidebar-collapsed-width)!important;top:var(--submenu-top,72px)!important;width:58px!important;min-width:58px!important;max-width:58px!important;max-height:calc(100vh - 20px)!important;overflow-y:auto!important;overflow-x:visible!important;padding:6px 4px!important;gap:3px!important;border-radius:18px!important;background:rgba(255,255,255,.98)!important;border:1px solid rgba(184,145,73,.22)!important;box-shadow:0 24px 70px rgba(25,20,14,.20)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;z-index:2145!important;scrollbar-width:thin!important;}
body.sidebar-collapsed .sidebar .nav-group.open>.nav-group-items .nav-item{width:48px!important;height:38px!important;min-width:48px!important;min-height:38px!important;margin:0!important;padding:0!important;border:0!important;border-radius:13px!important;background:transparent!important;box-shadow:none!important;display:grid!important;place-items:center!important;position:relative!important;overflow:visible!important;}
body.sidebar-collapsed .sidebar .nav-group.open>.nav-group-items .nav-item span{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;font-size:17px!important;line-height:1!important;display:grid!important;place-items:center!important;color:inherit!important;}
body.sidebar-collapsed .sidebar .nav-group.open>.nav-group-items .nav-item:hover,
body.sidebar-collapsed .sidebar .nav-group.open>.nav-group-items .nav-item.active{background:rgba(184,145,73,.12)!important;}
body.sidebar-collapsed .sidebar-footer-actions{position:absolute!important;left:0!important;right:0!important;bottom:7px!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:2px!important;border-top:0!important;background:transparent!important;}
body.sidebar-collapsed .sidebar-theme-toggle,
body.sidebar-collapsed .sidebar-logout-btn{width:48px!important;height:38px!important;min-width:48px!important;min-height:38px!important;margin:0!important;padding:0!important;border:0!important;border-radius:13px!important;background:transparent!important;box-shadow:none!important;display:grid!important;place-items:center!important;color:inherit!important;}
body.sidebar-collapsed .sidebar-theme-toggle span,
body.sidebar-collapsed .sidebar-logout-btn span{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;font-size:18px!important;line-height:1!important;display:grid!important;place-items:center!important;}
body.sidebar-collapsed .sidebar-theme-toggle:hover,
body.sidebar-collapsed .sidebar-logout-btn:hover{background:rgba(184,145,73,.12)!important;}
body.sidebar-collapsed .sidebar .nav-group-title:hover::after,
body.sidebar-collapsed .sidebar-theme-toggle:hover::after,
body.sidebar-collapsed .sidebar-logout-btn:hover::after{content:attr(title)!important;position:fixed!important;right:calc(var(--sidebar-collapsed-width) + 10px)!important;top:50%!important;transform:translateY(-50%)!important;white-space:nowrap!important;background:#151922!important;color:#fff!important;border-radius:10px!important;padding:7px 10px!important;font-size:12px!important;font-weight:800!important;line-height:1.2!important;box-shadow:0 12px 32px rgba(0,0,0,.22)!important;z-index:2160!important;pointer-events:none!important;max-width:260px!important;}
body.sidebar-collapsed .sidebar .nav-group.open>.nav-group-items .nav-item:hover::after{content:attr(title)!important;position:absolute!important;right:62px!important;top:50%!important;transform:translateY(-50%)!important;white-space:nowrap!important;background:#151922!important;color:#fff!important;border-radius:10px!important;padding:7px 10px!important;font-size:12px!important;font-weight:800!important;line-height:1.2!important;box-shadow:0 12px 32px rgba(0,0,0,.22)!important;z-index:2160!important;pointer-events:none!important;max-width:260px!important;}
html[data-theme="dark"] body.sidebar-collapsed .sidebar .nav-group.open>.nav-group-items{background:rgba(18,22,28,.98)!important;border-color:rgba(228,201,135,.24)!important;color:#f7f3eb!important;}
html[data-theme="dark"] body.sidebar-collapsed .sidebar .nav-group-icon,
html[data-theme="dark"] body.sidebar-collapsed .sidebar .nav-item span,
html[data-theme="dark"] body.sidebar-collapsed .sidebar-theme-toggle span,
html[data-theme="dark"] body.sidebar-collapsed .sidebar-logout-btn span{color:#f2d48a!important;}
@media(max-height:760px){body.sidebar-collapsed .sidebar .nav-group-title,body.sidebar-collapsed .sidebar-theme-toggle,body.sidebar-collapsed .sidebar-logout-btn{height:33px!important;min-height:33px!important}body.sidebar-collapsed .sidebar .nav-group-icon,body.sidebar-collapsed .sidebar-theme-toggle span,body.sidebar-collapsed .sidebar-logout-btn span{width:33px!important;height:33px!important;min-width:33px!important;min-height:33px!important;font-size:16px!important}body.sidebar-collapsed .sidebar-head.sidebar-logo-toggle{height:44px!important;min-height:44px!important}body.sidebar-collapsed .sidebar .brand-mark{width:34px!important;height:34px!important}body.sidebar-collapsed .sidebar .brand-mark img{width:30px!important;height:30px!important}}
@media(max-width:1000px){body.sidebar-collapsed .app,.app{padding-right:0!important;max-width:100vw!important}body.sidebar-collapsed .sidebar{width:var(--sidebar-expanded-width)!important;max-width:var(--sidebar-expanded-width)!important;transform:none!important}.sidebar{transform:translateX(100%)}body.sidebar-collapsed .sidebar{transform:none!important}}


/* ===== V5.9.16.14J-N4 MENU ISOLATION + ORDER SAFE FIX =====
   Purpose: isolate sidebar/menu styling from page-level components such as
   Orders / Order Detail action menus, cards, tables and buttons.
   This block is intentionally scoped to #sidebar/body sidebar state except
   the explicit order-page safeguards at the bottom. */
:root{--gem-sidebar-open:280px;--gem-sidebar-closed:64px;--gem-sidebar-flyout-right:74px;}
#sidebar.sidebar{box-sizing:border-box!important;right:0!important;left:auto!important;width:var(--gem-sidebar-open)!important;max-width:var(--gem-sidebar-open)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;z-index:70!important;}
#sidebar.sidebar *{box-sizing:border-box!important;}
#sidebar.sidebar nav{flex:1 1 auto!important;overflow-y:auto!important;overflow-x:hidden!important;padding:6px 8px 8px!important;scrollbar-width:thin!important;}
#sidebar.sidebar .sidebar-head{flex:0 0 auto!important;}
#sidebar.sidebar .sidebar-footer-actions{flex:0 0 auto!important;}
#sidebar.sidebar .nav-group{margin:4px 0 6px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;}
#sidebar.sidebar .nav-group-title{min-height:38px!important;padding:8px 10px!important;margin:0!important;border-radius:14px!important;display:flex!important;align-items:center!important;gap:8px!important;}
#sidebar.sidebar .nav-group-title .nav-group-icon{flex:0 0 30px!important;width:30px!important;height:30px!important;display:grid!important;place-items:center!important;border-radius:10px!important;}
#sidebar.sidebar .nav-group-title b{font-size:11px!important;line-height:1.1!important;}
#sidebar.sidebar .nav-group-title small{font-size:10px!important;}
#sidebar.sidebar .nav-group-items{overflow:hidden!important;}
#sidebar.sidebar .nav-item{min-height:36px!important;margin:3px 0!important;padding:8px 10px!important;border-radius:13px!important;display:flex!important;align-items:center!important;gap:9px!important;}
#sidebar.sidebar .nav-item span{flex:0 0 28px!important;width:28px!important;height:28px!important;display:grid!important;place-items:center!important;border-radius:10px!important;}
#sidebar.sidebar .nav-item b{font-size:12px!important;line-height:1.12!important;}
#sidebar.sidebar .sidebar-theme-toggle,#sidebar.sidebar .sidebar-logout-btn{min-height:38px!important;border-radius:14px!important;display:flex!important;align-items:center!important;gap:8px!important;}
#sidebar.sidebar .sidebar-theme-toggle span,#sidebar.sidebar .sidebar-logout-btn span{flex:0 0 28px!important;width:28px!important;height:28px!important;display:grid!important;place-items:center!important;}
body.sidebar-collapsed #sidebar.sidebar{width:var(--gem-sidebar-closed)!important;min-width:var(--gem-sidebar-closed)!important;max-width:var(--gem-sidebar-closed)!important;overflow:visible!important;background:linear-gradient(180deg,#f6efdf,#eee4cf)!important;border-left:1px solid rgba(184,145,73,.18)!important;box-shadow:-12px 0 34px rgba(31,25,18,.10)!important;}
body.sidebar-collapsed .app{padding-right:var(--gem-sidebar-closed)!important;margin-right:0!important;max-width:none!important;width:auto!important;}
body.sidebar-collapsed #sidebar .sidebar-head{min-height:54px!important;height:54px!important;padding:7px 0!important;display:grid!important;place-items:center!important;}
body.sidebar-collapsed #sidebar .brand-mark{width:40px!important;height:40px!important;min-width:40px!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;margin:0!important;}
body.sidebar-collapsed #sidebar .brand-mark img{width:34px!important;height:34px!important;object-fit:contain!important;}
body.sidebar-collapsed #sidebar .brand-text,
body.sidebar-collapsed #sidebar .nav-group-title b,
body.sidebar-collapsed #sidebar .nav-group-title small,
body.sidebar-collapsed #sidebar .nav-group-title em,
body.sidebar-collapsed #sidebar .sidebar-footer-actions b{display:none!important;width:0!important;max-width:0!important;opacity:0!important;overflow:hidden!important;}
body.sidebar-collapsed #sidebar nav{padding:4px 0!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:1px!important;overflow:visible!important;}
body.sidebar-collapsed #sidebar .nav-group{width:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;}
body.sidebar-collapsed #sidebar .nav-group-title{width:100%!important;height:36px!important;min-height:36px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;display:grid!important;place-items:center!important;position:relative!important;color:inherit!important;}
body.sidebar-collapsed #sidebar .nav-group-title:hover,
body.sidebar-collapsed #sidebar .nav-group.open>.nav-group-title{background:rgba(184,145,73,.13)!important;}
body.sidebar-collapsed #sidebar .nav-group-title .nav-group-icon{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;font-size:17px!important;display:grid!important;place-items:center!important;color:#6b5528!important;}
/* Collapsed flyout: one column, outside the sidebar, never inside the rail */
body.sidebar-collapsed #sidebar .nav-group-items{display:none!important;}
body.sidebar-collapsed #sidebar .nav-group.open>.nav-group-items{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;gap:4px!important;position:fixed!important;right:var(--gem-sidebar-flyout-right)!important;top:var(--submenu-top,64px)!important;width:230px!important;max-height:calc(100vh - 20px)!important;overflow-y:auto!important;overflow-x:hidden!important;padding:10px!important;background:rgba(255,255,255,.98)!important;color:#1f2937!important;border:1px solid rgba(184,145,73,.22)!important;border-radius:18px!important;box-shadow:0 22px 60px rgba(30,25,18,.18)!important;backdrop-filter:blur(20px)!important;z-index:2147483000!important;}
body.sidebar-collapsed #sidebar .nav-group.open>.nav-group-items .nav-item{width:100%!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0 10px!important;border-radius:12px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#1f2937!important;text-align:left!important;}
body.sidebar-collapsed #sidebar .nav-group.open>.nav-group-items .nav-item:hover,
body.sidebar-collapsed #sidebar .nav-group.open>.nav-group-items .nav-item.active{background:rgba(184,145,73,.13)!important;}
body.sidebar-collapsed #sidebar .nav-group.open>.nav-group-items .nav-item span{flex:0 0 30px!important;width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;font-size:16px!important;display:grid!important;place-items:center!important;color:#775d25!important;}
body.sidebar-collapsed #sidebar .nav-group.open>.nav-group-items .nav-item b{display:block!important;width:auto!important;max-width:170px!important;opacity:1!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:12px!important;line-height:1.1!important;color:inherit!important;}
body.sidebar-collapsed #sidebar .nav-group.open>.nav-group-items .nav-item em{display:none!important;}
/* Tooltip for parent group only; flyout children have labels, so no child tooltip needed. */
body.sidebar-collapsed #sidebar .nav-group-title:after{content:attr(title)!important;position:fixed!important;right:var(--gem-sidebar-flyout-right)!important;top:var(--submenu-top,64px)!important;transform:none!important;opacity:0!important;pointer-events:none!important;white-space:nowrap!important;background:#111827!important;color:#fff!important;border-radius:10px!important;padding:7px 10px!important;font-size:12px!important;box-shadow:0 14px 35px rgba(0,0,0,.22)!important;z-index:2147483001!important;}
body.sidebar-collapsed #sidebar .nav-group-title:hover:after{opacity:1!important;}
body.sidebar-collapsed #sidebar .nav-group.open>.nav-group-title:after{opacity:0!important;}
body.sidebar-collapsed #sidebar .nav-item:after{display:none!important;content:none!important;}
body.sidebar-collapsed #sidebar .sidebar-footer-actions{margin-top:auto!important;padding:5px 0 7px!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:2px!important;border-top:1px solid rgba(184,145,73,.12)!important;background:transparent!important;}
body.sidebar-collapsed #sidebar .sidebar-theme-toggle,
body.sidebar-collapsed #sidebar .sidebar-logout-btn{width:46px!important;height:36px!important;min-height:36px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;display:grid!important;place-items:center!important;color:inherit!important;}
body.sidebar-collapsed #sidebar .sidebar-theme-toggle:hover,
body.sidebar-collapsed #sidebar .sidebar-logout-btn:hover{background:rgba(184,145,73,.13)!important;}
body.sidebar-collapsed #sidebar .sidebar-theme-toggle span,
body.sidebar-collapsed #sidebar .sidebar-logout-btn span{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;font-size:18px!important;display:grid!important;place-items:center!important;}
html[data-theme="dark"] body.sidebar-collapsed #sidebar.sidebar{background:linear-gradient(180deg,#10161d,#0a0f14)!important;border-left-color:rgba(228,201,135,.18)!important;box-shadow:-18px 0 52px rgba(0,0,0,.32)!important;}
html[data-theme="dark"] body.sidebar-collapsed #sidebar .nav-group-title .nav-group-icon,
html[data-theme="dark"] body.sidebar-collapsed #sidebar .sidebar-theme-toggle span,
html[data-theme="dark"] body.sidebar-collapsed #sidebar .sidebar-logout-btn span{color:#f2d48a!important;}
html[data-theme="dark"] body.sidebar-collapsed #sidebar .nav-group.open>.nav-group-items{background:rgba(17,24,39,.98)!important;color:#f7efd8!important;border-color:rgba(228,201,135,.22)!important;}
html[data-theme="dark"] body.sidebar-collapsed #sidebar .nav-group.open>.nav-group-items .nav-item{color:#f7efd8!important;}
html[data-theme="dark"] body.sidebar-collapsed #sidebar .nav-group.open>.nav-group-items .nav-item span{color:#f2d48a!important;}
@media(max-height:780px){body.sidebar-collapsed #sidebar .nav-group-title{height:32px!important;min-height:32px!important}body.sidebar-collapsed #sidebar .nav-group-title .nav-group-icon{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;font-size:15px!important}body.sidebar-collapsed #sidebar .sidebar-head{min-height:46px!important;height:46px!important}body.sidebar-collapsed #sidebar .brand-mark{width:34px!important;height:34px!important}body.sidebar-collapsed #sidebar .brand-mark img{width:30px!important;height:30px!important}body.sidebar-collapsed #sidebar .sidebar-theme-toggle,body.sidebar-collapsed #sidebar .sidebar-logout-btn{height:32px!important;min-height:32px!important}body.sidebar-collapsed #sidebar .sidebar-theme-toggle span,body.sidebar-collapsed #sidebar .sidebar-logout-btn span{height:30px!important;width:30px!important;min-height:30px!important;min-width:30px!important}}
@media(max-width:900px){body.sidebar-collapsed #sidebar.sidebar{width:0!important;min-width:0!important;max-width:0!important;transform:translateX(100%)!important}body.sidebar-collapsed .app{padding-right:0!important;max-width:none!important}}

/* Orders / Order Detail / Consignment safety: restore page action menus and prevent sidebar CSS bleed. */
body.order-page .action-dd,body.order-detail-page .action-dd{position:relative!important;display:inline-flex!important;align-items:center!important;overflow:visible!important;}
body.order-page .action-menu,body.order-detail-page .action-menu{display:none;min-width:250px;max-width:min(360px,calc(100vw - 24px));max-height:min(520px,calc(100vh - 24px));overflow:auto;background:rgba(255,255,255,.98);color:var(--ink,#1f2937);border:1px solid rgba(184,145,73,.22);border-radius:18px;box-shadow:0 24px 70px rgba(30,25,18,.20);padding:8px;z-index:2147483647!important;}
body.order-page .action-menu.open,body.order-detail-page .action-menu.open{display:flex!important;flex-direction:column!important;gap:4px!important;}
body.order-page .action-menu a,body.order-page .action-menu button,body.order-detail-page .action-menu a,body.order-detail-page .action-menu button{width:100%!important;text-align:left!important;display:block!important;background:transparent!important;border:0!important;border-radius:12px!important;padding:10px 12px!important;color:inherit!important;font-weight:750!important;white-space:normal!important;}
body.order-page .action-menu a:hover,body.order-page .action-menu button:hover,body.order-detail-page .action-menu a:hover,body.order-detail-page .action-menu button:hover{background:rgba(184,145,73,.12)!important;}
html[data-theme="dark"] body.order-page .action-menu,html[data-theme="dark"] body.order-detail-page .action-menu{background:rgba(17,24,39,.98)!important;color:#f8edd0!important;border-color:rgba(228,201,135,.24)!important;}
body.order-page .table-scroll,body.order-detail-page .table-scroll,body.order-page .constrained-table,body.order-detail-page .constrained-table{max-width:100%!important;overflow:auto!important;}
body.order-page .lux-card,body.order-detail-page .lux-card,body:has(#itemRows) .lux-card{min-width:0!important;}
body.order-page .main,body.order-detail-page .main,body:has(#itemRows) .main{min-width:0!important;}
body.order-page .compact-actions,body.order-detail-page .compact-actions,body:has(#itemRows) .compact-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important;}
body.order-page .btn-light,body.order-page .btn-soft,body.order-page .btn-primary,body.order-detail-page .btn-light,body.order-detail-page .btn-soft,body.order-detail-page .btn-primary,body:has(#itemRows) .btn-light,body:has(#itemRows) .btn-soft,body:has(#itemRows) .btn-primary{max-width:100%!important;}

/* V5.9.16.14J-N5 — menu professional flyout + order detail restore (scoped, appended last) */
:root{--gl-n5-sidebar-open:280px;--gl-n5-sidebar-closed:64px;--gl-n5-flyout-right:64px;--gl-n5-flyout-top:72px;}
#sidebar.sidebar{width:var(--gl-n5-sidebar-open)!important;min-width:var(--gl-n5-sidebar-open)!important;max-width:var(--gl-n5-sidebar-open)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;z-index:2140!important;}
body:not(.sidebar-collapsed) .app{padding-right:var(--gl-n5-sidebar-open)!important;max-width:calc(100vw - var(--gl-n5-sidebar-open))!important;}
body.sidebar-collapsed .app{padding-right:var(--gl-n5-sidebar-closed)!important;max-width:calc(100vw - var(--gl-n5-sidebar-closed))!important;}

/* Open menu: restore professional logo/title area and make rows readable */
body:not(.sidebar-collapsed) #sidebar .sidebar-head.sidebar-logo-toggle{min-height:76px!important;height:auto!important;padding:18px 18px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;background:rgba(255,255,255,.10)!important;border-bottom:1px solid rgba(184,145,73,.16)!important;}
body:not(.sidebar-collapsed) #sidebar .brand-mark{width:54px!important;height:54px!important;min-width:54px!important;border-radius:20px!important;background:rgba(255,255,255,.68)!important;border:1px solid rgba(184,145,73,.22)!important;box-shadow:0 14px 30px rgba(184,145,73,.12)!important;display:grid!important;place-items:center!important;}
body:not(.sidebar-collapsed) #sidebar .brand-mark img{width:38px!important;height:38px!important;object-fit:contain!important;}
body:not(.sidebar-collapsed) #sidebar .brand-text{display:flex!important;visibility:visible!important;opacity:1!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;overflow:visible!important;flex-direction:column!important;line-height:1.1!important;}
body:not(.sidebar-collapsed) #sidebar .brand-text strong{display:block!important;font-family:Georgia,"Times New Roman",serif!important;font-size:18px!important;letter-spacing:.05em!important;color:#111827!important;}
body:not(.sidebar-collapsed) #sidebar .brand-text span{display:block!important;font-size:10px!important;letter-spacing:.13em!important;text-transform:uppercase!important;color:#8b7140!important;margin-top:3px!important;}
body:not(.sidebar-collapsed) #sidebar nav{padding:9px 10px!important;overflow-y:auto!important;overflow-x:hidden!important;}
body:not(.sidebar-collapsed) #sidebar .nav-group{margin:5px 0 9px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}
body:not(.sidebar-collapsed) #sidebar .nav-group-title{min-height:42px!important;height:auto!important;padding:9px 11px!important;border-radius:15px!important;display:flex!important;align-items:center!important;gap:9px!important;}
body:not(.sidebar-collapsed) #sidebar .nav-group-title .nav-group-icon{width:30px!important;height:30px!important;min-width:30px!important;border-radius:11px!important;font-size:15px!important;}
body:not(.sidebar-collapsed) #sidebar .nav-group-title b{display:block!important;font-size:12px!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
body:not(.sidebar-collapsed) #sidebar .nav-group-title small{display:inline-flex!important;font-size:10px!important;margin-left:auto!important;}
body:not(.sidebar-collapsed) #sidebar .nav-group-title em{display:inline-flex!important;font-size:12px!important;}
body:not(.sidebar-collapsed) #sidebar .nav-group-items{padding:4px 0 7px 9px!important;}
body:not(.sidebar-collapsed) #sidebar .nav-item{min-height:38px!important;margin:3px 0!important;padding:8px 10px!important;border-radius:14px!important;gap:9px!important;}
body:not(.sidebar-collapsed) #sidebar .nav-item span{width:30px!important;height:30px!important;min-width:30px!important;border-radius:11px!important;font-size:15px!important;}
body:not(.sidebar-collapsed) #sidebar .nav-item b{display:block!important;font-size:12px!important;line-height:1.12!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
body:not(.sidebar-collapsed) #sidebar .sidebar-footer-actions{padding:9px 10px!important;gap:6px!important;}
body:not(.sidebar-collapsed) #sidebar .sidebar-theme-toggle,body:not(.sidebar-collapsed) #sidebar .sidebar-logout-btn{min-height:40px!important;border-radius:15px!important;padding:8px 10px!important;}
body:not(.sidebar-collapsed) #sidebar .sidebar-theme-toggle b,body:not(.sidebar-collapsed) #sidebar .sidebar-logout-btn b{display:block!important;font-size:12px!important;}

/* Collapsed menu: fixed, readable, top-aligned flyout */
body.sidebar-collapsed #sidebar.sidebar{width:var(--gl-n5-sidebar-closed)!important;min-width:var(--gl-n5-sidebar-closed)!important;max-width:var(--gl-n5-sidebar-closed)!important;overflow:visible!important;}
body.sidebar-collapsed #sidebar .sidebar-head.sidebar-logo-toggle{height:62px!important;min-height:62px!important;padding:8px 0!important;display:grid!important;place-items:center!important;}
body.sidebar-collapsed #sidebar .brand-mark{width:44px!important;height:44px!important;min-width:44px!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;}
body.sidebar-collapsed #sidebar .brand-mark img{width:40px!important;height:40px!important;object-fit:contain!important;}
body.sidebar-collapsed #sidebar .brand-text,
body.sidebar-collapsed #sidebar .nav-group-title b,
body.sidebar-collapsed #sidebar .nav-group-title small,
body.sidebar-collapsed #sidebar .nav-group-title em,
body.sidebar-collapsed #sidebar .nav-item b,
body.sidebar-collapsed #sidebar .nav-item em,
body.sidebar-collapsed #sidebar .sidebar-footer-actions b{display:none!important;visibility:hidden!important;opacity:0!important;width:0!important;max-width:0!important;height:0!important;max-height:0!important;overflow:hidden!important;}
body.sidebar-collapsed #sidebar nav{padding:6px 0!important;overflow-y:auto!important;overflow-x:visible!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:2px!important;scrollbar-width:none!important;}
body.sidebar-collapsed #sidebar nav::-webkit-scrollbar{width:0!important;height:0!important;}
body.sidebar-collapsed #sidebar .nav-group{width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;position:relative!important;overflow:visible!important;display:flex!important;justify-content:center!important;}
body.sidebar-collapsed #sidebar .nav-group-title{width:100%!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;display:grid!important;place-items:center!important;}
body.sidebar-collapsed #sidebar .nav-group-title:hover,body.sidebar-collapsed #sidebar .nav-group.open>.nav-group-title{background:rgba(184,145,73,.13)!important;}
body.sidebar-collapsed #sidebar .nav-group-title .nav-group-icon{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;font-size:19px!important;display:grid!important;place-items:center!important;color:#6b5528!important;}
body.sidebar-collapsed #sidebar .nav-group-items{display:none!important;}
body.sidebar-collapsed #sidebar .nav-group.open>.nav-group-items{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;gap:6px!important;position:fixed!important;right:var(--gl-n5-flyout-right)!important;top:var(--gl-n5-flyout-top)!important;width:280px!important;max-width:calc(100vw - var(--gl-n5-sidebar-closed) - 20px)!important;max-height:calc(100vh - var(--gl-n5-flyout-top) - 18px)!important;overflow-y:auto!important;overflow-x:hidden!important;padding:12px!important;background:rgba(255,255,255,.98)!important;color:#1f2937!important;border:1px solid rgba(184,145,73,.24)!important;border-radius:20px!important;box-shadow:0 28px 80px rgba(30,25,18,.22)!important;backdrop-filter:blur(22px)!important;-webkit-backdrop-filter:blur(22px)!important;z-index:2147483000!important;}
body.sidebar-collapsed #sidebar .nav-group.open>.nav-group-items .nav-item{width:100%!important;min-height:46px!important;height:46px!important;margin:0!important;padding:0 12px!important;border-radius:14px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#1f2937!important;overflow:hidden!important;}
body.sidebar-collapsed #sidebar .nav-group.open>.nav-group-items .nav-item:hover,body.sidebar-collapsed #sidebar .nav-group.open>.nav-group-items .nav-item.active{background:rgba(184,145,73,.13)!important;}
body.sidebar-collapsed #sidebar .nav-group.open>.nav-group-items .nav-item span{flex:0 0 34px!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;font-size:18px!important;display:grid!important;place-items:center!important;color:#775d25!important;}
body.sidebar-collapsed #sidebar .nav-group.open>.nav-group-items .nav-item b{display:block!important;visibility:visible!important;opacity:1!important;width:auto!important;max-width:210px!important;height:auto!important;max-height:none!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:14px!important;line-height:1.12!important;color:inherit!important;}
body.sidebar-collapsed #sidebar .nav-group.open>.nav-group-items .nav-item em{display:none!important;}
body.sidebar-collapsed #sidebar .nav-group-title:after{content:attr(title)!important;position:fixed!important;right:var(--gl-n5-flyout-right)!important;top:var(--gl-n5-flyout-top)!important;transform:none!important;opacity:0!important;pointer-events:none!important;white-space:nowrap!important;background:#111827!important;color:#fff!important;border-radius:10px!important;padding:8px 11px!important;font-size:12px!important;box-shadow:0 14px 35px rgba(0,0,0,.22)!important;z-index:2147483001!important;}
body.sidebar-collapsed #sidebar .nav-group-title:hover:after{opacity:1!important;}
body.sidebar-collapsed #sidebar .nav-group.open>.nav-group-title:after{opacity:0!important;}
body.sidebar-collapsed #sidebar .sidebar-footer-actions{padding:6px 0 8px!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:3px!important;}
body.sidebar-collapsed #sidebar .sidebar-theme-toggle,body.sidebar-collapsed #sidebar .sidebar-logout-btn{width:50px!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;display:grid!important;place-items:center!important;color:inherit!important;}
body.sidebar-collapsed #sidebar .sidebar-theme-toggle:hover,body.sidebar-collapsed #sidebar .sidebar-logout-btn:hover{background:rgba(184,145,73,.13)!important;}
body.sidebar-collapsed #sidebar .sidebar-theme-toggle span,body.sidebar-collapsed #sidebar .sidebar-logout-btn span{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;font-size:19px!important;display:grid!important;place-items:center!important;}
html[data-theme="dark"] body.sidebar-collapsed #sidebar .nav-group.open>.nav-group-items{background:rgba(17,24,39,.98)!important;color:#f7efd8!important;border-color:rgba(228,201,135,.24)!important;}
html[data-theme="dark"] body.sidebar-collapsed #sidebar .nav-group.open>.nav-group-items .nav-item{color:#f7efd8!important;}
html[data-theme="dark"] body.sidebar-collapsed #sidebar .nav-group.open>.nav-group-items .nav-item span{color:#f2d48a!important;}

/* Order detail: restore stable pre-menu layout without touching business logic */
body.order-detail-page .order-detail-actions-full{margin-top:18px!important;}
body.order-detail-page .order-main-full,body.order-detail-page .order-items-full,body.order-detail-page #orderFinancial5916{margin-top:18px!important;}
body.order-detail-page .order-workflow-sections{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin-top:18px!important;align-items:stretch!important;}
body.order-detail-page .order-history-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:18px!important;margin-top:18px!important;align-items:stretch!important;}
body.order-detail-page .detail-action-row,body.order-detail-page .one-line-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important;}
body.order-detail-page .order-related-grid{min-width:0!important;}
body.order-detail-page .fixed-panel{max-height:520px!important;overflow:auto!important;}
body.order-detail-page .order-item-panel{max-height:none!important;}
body.order-detail-page .lux-card{min-width:0!important;}
@media(max-width:1200px){body.order-detail-page .order-workflow-sections,body.order-detail-page .order-history-grid{grid-template-columns:1fr!important;}}
@media(max-width:900px){body.sidebar-collapsed #sidebar.sidebar{width:0!important;min-width:0!important;max-width:0!important;transform:translateX(100%)!important;}body.sidebar-collapsed .app{padding-right:0!important;max-width:none!important;}body.sidebar-collapsed #sidebar .nav-group.open>.nav-group-items{display:none!important;}}


/* V5.9.16.14J-N6 — isolated sidebar + top-aligned collapsed flyout + order-detail recovery */
:root{--gl-n6-sidebar-open:280px;--gl-n6-sidebar-closed:66px;--gl-n6-flyout-right:76px;--gl-n6-flyout-top:76px;}
#sidebar.sidebar{width:var(--gl-n6-sidebar-open)!important;min-width:var(--gl-n6-sidebar-open)!important;max-width:var(--gl-n6-sidebar-open)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;z-index:2140!important;}
body:not(.sidebar-collapsed) .app{padding-right:var(--gl-n6-sidebar-open)!important;max-width:calc(100vw - var(--gl-n6-sidebar-open))!important;}
body.sidebar-collapsed .app{padding-right:var(--gl-n6-sidebar-closed)!important;max-width:calc(100vw - var(--gl-n6-sidebar-closed))!important;}

/* Expanded sidebar: restore readable header and menu labels. */
body:not(.sidebar-collapsed) #sidebar .sidebar-head.sidebar-logo-toggle{height:auto!important;min-height:82px!important;padding:18px 18px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;border-bottom:1px solid rgba(255,255,255,.10)!important;}
body:not(.sidebar-collapsed) #sidebar .brand-mark{width:48px!important;height:48px!important;min-width:48px!important;border-radius:18px!important;display:grid!important;place-items:center!important;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:none!important;}
body:not(.sidebar-collapsed) #sidebar .brand-mark img{width:38px!important;height:38px!important;object-fit:contain!important;}
body:not(.sidebar-collapsed) #sidebar .brand-text{display:flex!important;visibility:visible!important;opacity:1!important;flex-direction:column!important;width:auto!important;height:auto!important;max-width:none!important;max-height:none!important;overflow:visible!important;}
body:not(.sidebar-collapsed) #sidebar .brand-text strong{font-size:17px!important;line-height:1.05!important;}
body:not(.sidebar-collapsed) #sidebar .brand-text span{font-size:12px!important;color:#d9c79d!important;}
body:not(.sidebar-collapsed) #sidebar nav{flex:1 1 auto!important;overflow-y:auto!important;overflow-x:hidden!important;padding:9px 10px!important;scrollbar-width:thin!important;}
body:not(.sidebar-collapsed) #sidebar .nav-group{margin:7px 0!important;padding:0!important;border-radius:18px!important;overflow:hidden!important;}
body:not(.sidebar-collapsed) #sidebar .nav-group-title{min-height:46px!important;height:46px!important;padding:0 12px!important;border-radius:16px!important;display:flex!important;align-items:center!important;gap:10px!important;}
body:not(.sidebar-collapsed) #sidebar .nav-group-icon{width:30px!important;height:30px!important;min-width:30px!important;border-radius:12px!important;font-size:15px!important;display:grid!important;place-items:center!important;}
body:not(.sidebar-collapsed) #sidebar .nav-group-title b{display:block!important;visibility:visible!important;opacity:1!important;font-size:12px!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;width:auto!important;height:auto!important;max-width:170px!important;}
body:not(.sidebar-collapsed) #sidebar .nav-group-title small{display:inline-flex!important;visibility:visible!important;opacity:.78!important;font-size:10px!important;width:auto!important;height:auto!important;}
body:not(.sidebar-collapsed) #sidebar .nav-group-title em{display:inline-flex!important;visibility:visible!important;opacity:1!important;width:auto!important;height:auto!important;}
body:not(.sidebar-collapsed) #sidebar .nav-group.open .nav-group-items{display:block!important;position:static!important;padding:3px 0 7px 0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
body:not(.sidebar-collapsed) #sidebar .nav-item{min-height:38px!important;height:38px!important;margin:3px 6px!important;padding:0 10px!important;border-radius:14px!important;display:flex!important;align-items:center!important;gap:10px!important;}
body:not(.sidebar-collapsed) #sidebar .nav-item span{width:28px!important;height:28px!important;min-width:28px!important;border-radius:11px!important;font-size:14px!important;}
body:not(.sidebar-collapsed) #sidebar .nav-item b{display:block!important;visibility:visible!important;opacity:1!important;font-size:12px!important;line-height:1.12!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;width:auto!important;height:auto!important;max-width:170px!important;}
body:not(.sidebar-collapsed) #sidebar .nav-item em{font-size:9px!important;}
body:not(.sidebar-collapsed) #sidebar .sidebar-footer-actions{padding:10px 12px!important;gap:8px!important;display:flex!important;flex-direction:column!important;border-top:1px solid rgba(255,255,255,.10)!important;}
body:not(.sidebar-collapsed) #sidebar .sidebar-theme-toggle,body:not(.sidebar-collapsed) #sidebar .sidebar-logout-btn{min-height:42px!important;border-radius:15px!important;padding:8px 10px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;}
body:not(.sidebar-collapsed) #sidebar .sidebar-theme-toggle b,body:not(.sidebar-collapsed) #sidebar .sidebar-logout-btn b{display:block!important;visibility:visible!important;opacity:1!important;font-size:12px!important;width:auto!important;height:auto!important;}

/* Collapsed sidebar: strict icon rail only. */
body.sidebar-collapsed #sidebar.sidebar{width:var(--gl-n6-sidebar-closed)!important;min-width:var(--gl-n6-sidebar-closed)!important;max-width:var(--gl-n6-sidebar-closed)!important;overflow:visible!important;}
body.sidebar-collapsed #sidebar .sidebar-head.sidebar-logo-toggle{height:64px!important;min-height:64px!important;padding:8px 0!important;display:grid!important;place-items:center!important;}
body.sidebar-collapsed #sidebar .brand-mark{width:44px!important;height:44px!important;min-width:44px!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;}
body.sidebar-collapsed #sidebar .brand-mark img{width:40px!important;height:40px!important;object-fit:contain!important;}
body.sidebar-collapsed #sidebar .brand-text,
body.sidebar-collapsed #sidebar .nav-group-title b,
body.sidebar-collapsed #sidebar .nav-group-title small,
body.sidebar-collapsed #sidebar .nav-group-title em,
body.sidebar-collapsed #sidebar .nav-item b,
body.sidebar-collapsed #sidebar .nav-item em,
body.sidebar-collapsed #sidebar .sidebar-footer-actions b{display:none!important;visibility:hidden!important;opacity:0!important;width:0!important;height:0!important;max-width:0!important;max-height:0!important;overflow:hidden!important;}
body.sidebar-collapsed #sidebar nav{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:3px!important;padding:7px 0!important;overflow-y:auto!important;overflow-x:visible!important;scrollbar-width:none!important;}
body.sidebar-collapsed #sidebar nav::-webkit-scrollbar{width:0!important;height:0!important;}
body.sidebar-collapsed #sidebar .nav-group{width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;position:relative!important;overflow:visible!important;display:flex!important;justify-content:center!important;}
body.sidebar-collapsed #sidebar .nav-group-title{width:100%!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;display:grid!important;place-items:center!important;}
body.sidebar-collapsed #sidebar .nav-group-title:hover,body.sidebar-collapsed #sidebar .nav-group.open>.nav-group-title{background:rgba(184,145,73,.14)!important;}
body.sidebar-collapsed #sidebar .nav-group-title .nav-group-icon{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;font-size:20px!important;display:grid!important;place-items:center!important;color:#6b5528!important;}
body.sidebar-collapsed #sidebar .nav-group-items{display:none!important;}
body.sidebar-collapsed #sidebar .sidebar-footer-actions{padding:7px 0 9px!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:5px!important;border-top:1px solid rgba(184,145,73,.12)!important;}
body.sidebar-collapsed #sidebar .sidebar-theme-toggle,body.sidebar-collapsed #sidebar .sidebar-logout-btn{width:52px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;display:grid!important;place-items:center!important;color:inherit!important;}
body.sidebar-collapsed #sidebar .sidebar-theme-toggle:hover,body.sidebar-collapsed #sidebar .sidebar-logout-btn:hover{background:rgba(184,145,73,.14)!important;}
body.sidebar-collapsed #sidebar .sidebar-theme-toggle span,body.sidebar-collapsed #sidebar .sidebar-logout-btn span{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;font-size:20px!important;display:grid!important;place-items:center!important;}

/* Collapsed flyout is a separate fixed panel, not nested in the sidebar. */
#sidebarCollapsedFlyout5916N6{position:fixed!important;right:var(--gl-n6-flyout-right)!important;top:var(--gl-n6-flyout-top)!important;width:300px!important;max-width:calc(100vw - var(--gl-n6-sidebar-closed) - 22px)!important;max-height:calc(100vh - var(--gl-n6-flyout-top) - 18px)!important;overflow-y:auto!important;overflow-x:hidden!important;padding:12px!important;background:rgba(255,255,255,.98)!important;color:#1f2937!important;border:1px solid rgba(184,145,73,.24)!important;border-radius:22px!important;box-shadow:0 28px 84px rgba(30,25,18,.24)!important;backdrop-filter:blur(22px)!important;-webkit-backdrop-filter:blur(22px)!important;z-index:2147483200!important;}
.sidebar-flyout-head-n6{display:flex!important;align-items:center!important;gap:11px!important;padding:5px 6px 11px!important;border-bottom:1px solid rgba(184,145,73,.16)!important;margin-bottom:8px!important;}
.sidebar-flyout-head-n6 span{width:36px!important;height:36px!important;display:grid!important;place-items:center!important;color:#775d25!important;font-size:18px!important;}
.sidebar-flyout-head-n6 b{flex:1!important;font-size:14px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.sidebar-flyout-head-n6 button{width:34px!important;height:34px!important;border:0!important;background:rgba(184,145,73,.12)!important;border-radius:12px!important;font-size:18px!important;cursor:pointer!important;}
.sidebar-flyout-list-n6{display:flex!important;flex-direction:column!important;gap:6px!important;}
.sidebar-flyout-item-n6{width:100%!important;min-height:48px!important;height:48px!important;margin:0!important;padding:0 12px!important;border-radius:15px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#1f2937!important;overflow:hidden!important;text-decoration:none!important;}
.sidebar-flyout-item-n6:hover,.sidebar-flyout-item-n6.active{background:rgba(184,145,73,.13)!important;}
.sidebar-flyout-item-n6 span{flex:0 0 36px!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;font-size:18px!important;display:grid!important;place-items:center!important;color:#775d25!important;}
.sidebar-flyout-item-n6 b{display:block!important;visibility:visible!important;opacity:1!important;width:auto!important;max-width:218px!important;height:auto!important;max-height:none!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:14px!important;line-height:1.12!important;color:inherit!important;}
.sidebar-flyout-item-n6 em{display:none!important;}
html[data-theme="dark"] #sidebarCollapsedFlyout5916N6{background:rgba(17,24,39,.98)!important;color:#f7efd8!important;border-color:rgba(228,201,135,.24)!important;}
html[data-theme="dark"] .sidebar-flyout-item-n6{color:#f7efd8!important;}
html[data-theme="dark"] .sidebar-flyout-item-n6 span,html[data-theme="dark"] .sidebar-flyout-head-n6 span{color:#f2d48a!important;}

/* Order detail recovery scoped only to the order detail page. */
body.order-detail-page .main{min-width:0!important;}
body.order-detail-page .order-detail-actions-full{margin-top:18px!important;}
body.order-detail-page .order-main-full,body.order-detail-page .order-items-full,body.order-detail-page #orderFinancial5916{margin-top:18px!important;}
body.order-detail-page .order-workflow-sections{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin-top:18px!important;align-items:stretch!important;}
body.order-detail-page .order-history-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:18px!important;margin-top:18px!important;align-items:stretch!important;}
body.order-detail-page .detail-action-row,body.order-detail-page .one-line-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important;}
body.order-detail-page .lux-card{min-width:0!important;}
body.order-detail-page .fixed-panel{max-height:520px!important;overflow:auto!important;}
body.order-detail-page .order-item-panel{max-height:none!important;}
body.order-detail-page .table-scroll,body.order-detail-page .constrained-table{max-width:100%!important;overflow:auto!important;}
body.order-detail-page .action-dd{position:relative!important;display:inline-flex!important;overflow:visible!important;}
body.order-detail-page .action-menu{display:none;min-width:250px;max-width:min(360px,calc(100vw - 24px));max-height:min(520px,calc(100vh - 24px));overflow:auto;background:rgba(255,255,255,.98);color:var(--ink,#1f2937);border:1px solid rgba(184,145,73,.22);border-radius:18px;box-shadow:0 24px 70px rgba(30,25,18,.20);padding:8px;z-index:2147483647!important;}
body.order-detail-page .action-menu.open{display:flex!important;flex-direction:column!important;gap:4px!important;}
body.order-detail-page .action-menu a,body.order-detail-page .action-menu button{width:100%!important;text-align:left!important;display:block!important;background:transparent!important;border:0!important;border-radius:12px!important;padding:10px 12px!important;color:inherit!important;font-weight:750!important;white-space:normal!important;}
body.order-detail-page .action-menu a:hover,body.order-detail-page .action-menu button:hover{background:rgba(184,145,73,.12)!important;}
html[data-theme="dark"] body.order-detail-page .action-menu{background:rgba(17,24,39,.98)!important;color:#f8edd0!important;border-color:rgba(228,201,135,.24)!important;}
@media(max-width:1200px){body.order-detail-page .order-workflow-sections,body.order-detail-page .order-history-grid{grid-template-columns:1fr!important;}}
@media(max-width:900px){body.sidebar-collapsed #sidebar.sidebar{width:0!important;min-width:0!important;max-width:0!important;transform:translateX(100%)!important;}body.sidebar-collapsed .app{padding-right:0!important;max-width:none!important;}#sidebarCollapsedFlyout5916N6{display:none!important;}}

/* ===== V5.9.16.14J-N9 Order Detail scoped layout merged back into styles.css =====
   Scope: Order Detail only. Keeps menu/sidebar global CSS untouched and removes dependency on assets/order-detail.css. */
body.order-detail-page .app{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100vw!important;
  overflow-x:hidden!important;
}
body.order-detail-page .main{
  max-width:none!important;
  width:100%!important;
  margin:0!important;
  padding-bottom:48px!important;
  box-sizing:border-box!important;
}

/* GemLooM Order Detail dedicated styles
   Scope: order-detail.html only. Do not use global selectors here.
   This file intentionally avoids changing sidebar/menu, dashboard, orders, consignment or shared controls globally. */

body.order-detail-page .main {
  max-width: 1680px;
  margin: 0 auto;
  padding-bottom: 48px;
}

body.order-detail-page .page-title {
  align-items: flex-start;
  gap: 18px;
  margin-bottom: 18px;
}

body.order-detail-page .page-title .table-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}

body.order-detail-page #orderDetailKpis.grid {
  margin: 12px 0 18px;
}

body.order-detail-page .order-detail-actions-full,
body.order-detail-page .order-main-full,
body.order-detail-page .order-items-full,
body.order-detail-page .order-related-panel,
body.order-detail-page #orderFinancial5916 {
  width: 100%;
  margin-top: 18px;
}

body.order-detail-page .order-detail-actions-full {
  position: relative;
  overflow: visible;
}

body.order-detail-page .order-detail-actions-full h2,
body.order-detail-page .order-items-full h2,
body.order-detail-page .order-related-panel h2,
body.order-detail-page #orderFinancial5916 h2 {
  margin: 0;
}

body.order-detail-page .detail-action-row,
body.order-detail-page .compact-actions,
body.order-detail-page .one-line-actions {
  display: flex;
  align-items: center;
  gap: 9px;
  flex-wrap: wrap;
}

body.order-detail-page .one-line-actions {
  margin-top: 12px;
}

body.order-detail-page .detail-action-row > button,
body.order-detail-page .compact-actions > button,
body.order-detail-page .compact-actions > a,
body.order-detail-page .one-line-actions > button {
  white-space: nowrap;
  min-height: 36px;
}

body.order-detail-page .section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}

body.order-detail-page .order-main-full .grid,
body.order-detail-page .mini-info-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 10px;
}

body.order-detail-page .total-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 12px;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 14px;
  background: rgba(255, 255, 255, .72);
  min-width: 0;
}

body.order-detail-page .total-row span {
  color: #64748b;
  font-size: 12px;
  line-height: 1.25;
}

body.order-detail-page .total-row strong {
  color: #111827;
  font-size: 13px;
  line-height: 1.25;
  text-align: right;
  overflow-wrap: anywhere;
}

body.order-detail-page .order-item-panel,
body.order-detail-page .fixed-panel {
  min-height: 80px;
  max-height: none;
  overflow: visible;
}

body.order-detail-page .order-item-card {
  border: 1px solid rgba(15, 23, 42, .08);
  background: rgba(255,255,255,.78);
  border-radius: 18px;
  padding: 16px;
  margin: 12px 0;
  box-shadow: 0 10px 25px rgba(15,23,42,.04);
}

body.order-detail-page .order-item-card:first-child {
  margin-top: 0;
}

body.order-detail-page .order-item-card p {
  margin: 8px 0;
  color: #475569;
}

body.order-detail-page .workflow-board {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 10px;
  margin-top: 12px;
}

body.order-detail-page .workflow-step {
  border: 1px solid rgba(15, 23, 42, .1);
  background: #fff;
  border-radius: 16px;
  padding: 13px 14px;
  text-align: left;
  cursor: pointer;
  min-height: 72px;
  transition: transform .14s ease, box-shadow .14s ease, border-color .14s ease;
}

body.order-detail-page .workflow-step:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(15,23,42,.09);
}

body.order-detail-page .workflow-step.active {
  border-color: rgba(180, 138, 49, .55);
  background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(255,247,224,.92));
  box-shadow: 0 16px 35px rgba(180, 138, 49, .13);
}

body.order-detail-page .workflow-step b {
  display: block;
  font-size: 13px;
  color: #111827;
}

body.order-detail-page .workflow-step span {
  display: block;
  margin-top: 5px;
  color: #64748b;
  font-size: 12px;
}

body.order-detail-page .order-workflow-sections {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 18px;
  align-items: stretch;
}

body.order-detail-page .order-workflow-section {
  min-width: 0;
  overflow: hidden;
}

body.order-detail-page .order-workflow-section h2 {
  margin-top: 0;
}

body.order-detail-page .order-history-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 18px;
  margin-top: 18px;
  align-items: start;
}

body.order-detail-page .fixed-section {
  min-width: 0;
}

body.order-detail-page .detail-timeline,
body.order-detail-page #orderHistory {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

body.order-detail-page .activity-line {
  border-left: 3px solid rgba(180, 138, 49, .55);
  background: rgba(255,255,255,.72);
  border-radius: 14px;
  padding: 12px 14px;
  box-shadow: 0 8px 20px rgba(15,23,42,.04);
}

body.order-detail-page .activity-line b {
  display: block;
  color: #111827;
}

body.order-detail-page .activity-line small {
  display: block;
  margin-top: 4px;
  color: #64748b;
}

body.order-detail-page .order-related-grid {
  min-width: 0;
}

body.order-detail-page .table-scroll,
body.order-detail-page .constrained-table {
  width: 100%;
  overflow-x: auto;
  overflow-y: visible;
  max-width: 100%;
}

body.order-detail-page .lux-table {
  min-width: 760px;
}

body.order-detail-page .order-media-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 12px;
  margin-top: 12px;
}

body.order-detail-page .order-file-card {
  border: 1px solid rgba(15, 23, 42, .08);
  background: rgba(255,255,255,.86);
  border-radius: 16px;
  padding: 12px;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  min-width: 0;
}

body.order-detail-page .order-media-button {
  border: 0;
  padding: 0;
  background: transparent;
  cursor: pointer;
  flex: 0 0 74px;
}

body.order-detail-page .order-media-thumb {
  width: 74px;
  height: 74px;
  border-radius: 14px;
  object-fit: cover;
  display: block;
  border: 1px solid rgba(15, 23, 42, .08);
}

body.order-detail-page .order-file-icon {
  width: 54px;
  height: 54px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: rgba(15,23,42,.05);
  font-size: 24px;
  flex: 0 0 54px;
}

body.order-detail-page .order-file-meta {
  min-width: 0;
  flex: 1;
}

body.order-detail-page .order-file-meta b,
body.order-detail-page .order-file-meta small {
  display: block;
  overflow-wrap: anywhere;
}

body.order-detail-page .order-file-meta small {
  margin-top: 4px;
  color: #64748b;
  font-size: 11px;
  line-height: 1.35;
}

body.order-detail-page .order-file-download {
  display: inline-flex;
  margin-top: 8px;
  font-size: 12px;
  font-weight: 700;
  color: #7c5a17;
  text-decoration: none;
}

body.order-detail-page .action-dd {
  position: relative;
  overflow: visible;
}

body.order-detail-page .action-menu {
  min-width: 250px;
  max-width: min(330px, calc(100vw - 24px));
  border-radius: 16px;
  box-shadow: 0 24px 60px rgba(15,23,42,.18);
}

body.order-detail-page .action-menu button,
body.order-detail-page .action-menu a {
  min-height: 38px;
  font-size: 13px;
}

body.order-detail-page .mini-kpi {
  border: 1px solid rgba(15, 23, 42, .08);
  background: rgba(255,255,255,.78);
  border-radius: 16px;
  padding: 14px;
  min-width: 0;
}

body.order-detail-page .mini-kpi b {
  display: block;
  font-size: 18px;
  color: #111827;
}

body.order-detail-page .mini-kpi span {
  display: block;
  margin-top: 4px;
  color: #64748b;
  font-size: 12px;
}

@media (max-width: 1200px) {
  body.order-detail-page .order-workflow-sections {
    grid-template-columns: 1fr;
  }
  body.order-detail-page .order-history-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  body.order-detail-page .page-title,
  body.order-detail-page .section-head {
    align-items: stretch;
  }
  body.order-detail-page .page-title .table-actions,
  body.order-detail-page .detail-action-row,
  body.order-detail-page .compact-actions,
  body.order-detail-page .one-line-actions {
    justify-content: flex-start;
  }
  body.order-detail-page .detail-action-row > button,
  body.order-detail-page .compact-actions > button,
  body.order-detail-page .compact-actions > a,
  body.order-detail-page .one-line-actions > button,
  body.order-detail-page .page-title .table-actions > * {
    width: 100%;
    justify-content: center;
  }
  body.order-detail-page .lux-table {
    min-width: 700px;
  }
}

/* V5.9.16.14J-N8: Order Detail layout/performance refinement only. */
body.order-detail-page .order-info-grid-6 {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  align-items: stretch;
}

body.order-detail-page .order-info-grid-6 .total-row {
  min-height: 64px;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
}

body.order-detail-page .order-info-grid-6 .total-row strong {
  text-align: left;
  max-width: 100%;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

body.order-detail-page .order-main-notes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

body.order-detail-page .order-main-notes p {
  margin: 0;
  min-width: 0;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 14px;
  padding: 12px;
  background: rgba(255,255,255,.62);
  overflow-wrap: anywhere;
}

body.order-detail-page .workflow-board {
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 4px 2px 8px;
  scroll-snap-type: x proximity;
}

body.order-detail-page .workflow-step {
  flex: 1 0 112px;
  min-width: 112px;
  max-width: 138px;
  min-height: 54px;
  padding: 9px 10px;
  border-radius: 13px;
  scroll-snap-align: start;
  text-align: center;
}

body.order-detail-page .workflow-step b {
  font-size: 11.5px;
  line-height: 1.15;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.order-detail-page .workflow-step span {
  margin-top: 4px;
  font-size: 10.5px;
}

body.order-detail-page .order-financial-table {
  max-height: 360px;
  overflow: auto;
  border-radius: 16px;
  border: 1px solid rgba(15, 23, 42, .06);
}

body.order-detail-page .order-financial-table .lux-table {
  min-width: 720px;
}

body.order-detail-page .order-financial-table thead th {
  position: sticky;
  top: 0;
  z-index: 2;
}

@media (max-width: 1450px) {
  body.order-detail-page .order-info-grid-6 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  body.order-detail-page .order-info-grid-6,
  body.order-detail-page .order-main-notes {
    grid-template-columns: 1fr;
  }
  body.order-detail-page .workflow-step {
    flex-basis: 118px;
    min-width: 118px;
  }
}

/* ===== V5.9.16.14J-N9 LoomAI visual/draggable safety final layer =====
   Scope: global LoomAI widget and login logo only. Does not change sidebar/menu layout. */
@keyframes loomAiN9HueShift{
  0%{filter:drop-shadow(0 10px 18px rgba(202,163,90,.22)) hue-rotate(0deg) saturate(1.05);transform:scale(1)}
  35%{filter:drop-shadow(0 12px 24px rgba(29,196,203,.26)) hue-rotate(42deg) saturate(1.18);transform:scale(1.035)}
  70%{filter:drop-shadow(0 12px 24px rgba(202,163,90,.30)) hue-rotate(-24deg) saturate(1.12);transform:scale(.992)}
  100%{filter:drop-shadow(0 10px 18px rgba(202,163,90,.22)) hue-rotate(0deg) saturate(1.05);transform:scale(1)}
}
@keyframes loomAiN9Glow{
  0%,100%{box-shadow:0 18px 44px rgba(15,23,42,.18),0 0 0 rgba(202,163,90,0)}
  50%{box-shadow:0 24px 60px rgba(15,23,42,.22),0 0 28px rgba(202,163,90,.24)}
}
#globalLoomAI.global-loomai{
  position:fixed!important;
  z-index:2147482500!important;
  touch-action:none!important;
  user-select:none!important;
  will-change:left,top!important;
  pointer-events:auto!important;
  animation:loomAiN9Glow 5.5s ease-in-out infinite!important;
}
#globalLoomAI.global-loomai .gloom-head{
  cursor:grab!important;
  touch-action:none!important;
  user-select:none!important;
}
#globalLoomAI.global-loomai.dragging .gloom-head{cursor:grabbing!important;}
#globalLoomAI.global-loomai .gloom-orb img,
#globalLoomAI.global-loomai.minimized .gloom-orb img{
  animation:loomAiN9HueShift 6.5s ease-in-out infinite!important;
  transform-origin:center center!important;
}
#globalLoomAI.global-loomai.minimized{
  overflow:visible!important;
  cursor:pointer!important;
  pointer-events:auto!important;
}
body.order-detail-page #globalLoomAI.global-loomai,
body.order-detail-page #globalLoomAI.global-loomai *{
  pointer-events:auto!important;
}

/* ===== V5.9.16.14J-N9 Login page final visual layer ===== */
body.login-page{
  min-height:100vh!important;
  margin:0!important;
  background:
    radial-gradient(circle at 0% 0%,rgba(232,207,130,.22),transparent 28%),
    linear-gradient(135deg,#faf9f5 0%,#f3f4f6 52%,#eceff2 100%)!important;
  overflow:hidden!important;
}
body.login-page .login-wrap{
  min-height:100vh!important;
  display:grid!important;
  place-items:center!important;
  padding:28px!important;
}
body.login-page .login-card{
  width:min(360px,calc(100vw - 42px))!important;
  min-height:500px!important;
  padding:32px 36px 30px!important;
  border-radius:26px!important;
  background:rgba(255,255,255,.92)!important;
  border:1px solid rgba(255,255,255,.78)!important;
  box-shadow:0 34px 90px rgba(15,23,42,.18)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
}
body.login-page .login-logo-img,
body.login-page .login-loomai-logo{
  width:220px!important;
  height:220px!important;
  max-width:100%!important;
  max-height:none!important;
  object-fit:contain!important;
  display:block!important;
  margin:0 auto 4px!important;
  animation:loomAiN9HueShift 6.5s ease-in-out infinite!important;
  transform-origin:center center!important;
}
body.login-page .login-title-main{
  margin:0!important;
  text-align:center!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:27px!important;
  line-height:1.05!important;
  letter-spacing:.03em!important;
  color:#111827!important;
}
body.login-page .login-title-sub{
  margin:3px 0 18px!important;
  text-align:center!important;
  color:#8a6a23!important;
  font-weight:800!important;
  font-size:13px!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
body.login-page .login-field{margin-bottom:10px!important;}
body.login-page .login-field label{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
body.login-page .login-field input{
  width:100%!important;
  box-sizing:border-box!important;
  min-height:42px!important;
  border-radius:13px!important;
  border:1px solid rgba(15,23,42,.16)!important;
  background:rgba(255,255,255,.88)!important;
  padding:0 14px!important;
  font-size:14px!important;
  outline:none!important;
}
body.login-page .login-field input:focus{
  border-color:rgba(184,145,73,.56)!important;
  box-shadow:0 0 0 4px rgba(232,207,130,.20)!important;
}
body.login-page .login-submit{
  width:100%!important;
  min-height:42px!important;
  margin-top:8px!important;
  border-radius:14px!important;
  font-size:13px!important;
}
body.login-page .login-footer-text{
  margin:17px 0 0!important;
  text-align:center!important;
  color:#8f96a3!important;
  font-size:11.5px!important;
  line-height:1.45!important;
}
body.login-page #loginMsg .error,
body.login-page #loginMsg .success{margin:0 0 10px!important;font-size:12px!important;}
@media(max-height:760px){
  body.login-page .login-card{min-height:auto!important;padding-top:24px!important;padding-bottom:24px!important;}
  body.login-page .login-logo-img,body.login-page .login-loomai-logo{width:172px!important;height:172px!important;}
}
@media(max-width:520px){
  body.login-page{overflow:auto!important;}
  body.login-page .login-card{width:100%!important;padding:24px!important;}
  body.login-page .login-logo-img,body.login-page .login-loomai-logo{width:185px!important;height:185px!important;}
}


/* ===== V5.9.16.14J-N10 Core layout + LoomAI + Login final layer =====
   Scope: fixes page shell spacing across pages, LoomAI visual/draggable/minimized behavior, and login branding.
   Does not change app_shell.js, worker.js, SQL, dashboard logic, orders logic, or consignment logic. */
:root{
  --gl-n10-sidebar-open:var(--gl-n6-sidebar-open,280px);
  --gl-n10-sidebar-closed:var(--gl-n6-sidebar-closed,66px);
}
@media (min-width:901px){
  body:not(.login-page) .app{
    box-sizing:border-box!important;
    padding-right:0!important;
    margin-right:var(--gl-n10-sidebar-open)!important;
    width:calc(100vw - var(--gl-n10-sidebar-open))!important;
    max-width:calc(100vw - var(--gl-n10-sidebar-open))!important;
    min-height:100vh!important;
    overflow-x:hidden!important;
  }
  body.sidebar-collapsed:not(.login-page) .app{
    padding-right:0!important;
    margin-right:var(--gl-n10-sidebar-closed)!important;
    width:calc(100vw - var(--gl-n10-sidebar-closed))!important;
    max-width:calc(100vw - var(--gl-n10-sidebar-closed))!important;
    overflow-x:hidden!important;
  }
  body:not(.login-page) .main{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    overflow-x:hidden!important;
  }
  body:not(.login-page) .topbar{
    box-sizing:border-box!important;
    max-width:calc(100% - 44px)!important;
  }
}
@media (max-width:900px){
  body:not(.login-page) .app,
  body.sidebar-collapsed:not(.login-page) .app{
    margin-right:0!important;
    padding-right:0!important;
    width:100vw!important;
    max-width:100vw!important;
    overflow-x:hidden!important;
  }
}

/* Order Detail remains the final page layout template. */
body.order-detail-page .main{
  padding-left:22px!important;
  padding-right:22px!important;
}
body.order-detail-page .workflow-board{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:7px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:4px 2px 9px!important;
}
body.order-detail-page .workflow-step{
  flex:1 0 106px!important;
  min-width:106px!important;
  max-width:132px!important;
  min-height:52px!important;
  padding:8px 9px!important;
}
body.order-detail-page .order-info-grid-6{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:10px!important;
}
body.order-detail-page .order-info-grid-6 .total-row{
  min-height:62px!important;
}
@media(max-width:1450px){body.order-detail-page .order-info-grid-6{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:900px){body.order-detail-page .order-info-grid-6{grid-template-columns:1fr!important;}body.order-detail-page .main{padding-left:14px!important;padding-right:14px!important;}}

/* LoomAI final behavior: visible color-shift + heartbeat, draggable and reliable minimized/open states. */
@keyframes loomAiN10Heartbeat{
  0%,100%{transform:translateY(0) scale(1)}
  34%{transform:translateY(-2px) scale(1.045)}
  52%{transform:translateY(0) scale(.985)}
  72%{transform:translateY(-1px) scale(1.025)}
}
@keyframes loomAiN10ColorShift{
  0%,100%{filter:drop-shadow(0 12px 20px rgba(202,163,90,.30)) hue-rotate(0deg) saturate(1.08) brightness(1)}
  32%{filter:drop-shadow(0 13px 28px rgba(42,190,210,.34)) hue-rotate(58deg) saturate(1.34) brightness(1.06)}
  66%{filter:drop-shadow(0 14px 30px rgba(226,168,77,.38)) hue-rotate(-36deg) saturate(1.24) brightness(1.05)}
}
@keyframes loomAiN10PanelGlow{
  0%,100%{box-shadow:0 22px 54px rgba(15,23,42,.17),0 0 0 rgba(202,163,90,0)}
  50%{box-shadow:0 28px 74px rgba(15,23,42,.21),0 0 36px rgba(202,163,90,.22)}
}
#globalLoomAI.global-loomai{
  position:fixed!important;
  right:auto!important;
  bottom:auto!important;
  z-index:2147482500!important;
  pointer-events:auto!important;
  touch-action:none!important;
  user-select:none!important;
  will-change:left,top!important;
  animation:loomAiN10PanelGlow 5.6s ease-in-out infinite!important;
}
#globalLoomAI.global-loomai .gloom-head{
  cursor:grab!important;
  touch-action:none!important;
  user-select:none!important;
}
#globalLoomAI.global-loomai.dragging .gloom-head{cursor:grabbing!important;}
#globalLoomAI.global-loomai .gloom-orb{
  animation:loomAiN10Heartbeat 2.2s ease-in-out infinite!important;
  transform-origin:center center!important;
}
#globalLoomAI.global-loomai .gloom-orb img{
  animation:loomAiN10ColorShift 5.8s ease-in-out infinite!important;
  transform-origin:center center!important;
}
#globalLoomAI.global-loomai.minimized{
  width:82px!important;
  height:82px!important;
  min-width:82px!important;
  min-height:82px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  cursor:pointer!important;
  display:grid!important;
  place-items:center!important;
}
#globalLoomAI.global-loomai.minimized .gloom-head{
  width:82px!important;
  height:82px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  display:grid!important;
  place-items:center!important;
  cursor:pointer!important;
}
#globalLoomAI.global-loomai.minimized .gloom-orb{
  width:82px!important;
  height:82px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  display:grid!important;
  place-items:center!important;
}
#globalLoomAI.global-loomai.minimized .gloom-orb img{
  width:68px!important;
  height:68px!important;
  object-fit:contain!important;
}
#globalLoomAI.global-loomai.minimized .gloom-head>div:not(.gloom-orb),
#globalLoomAI.global-loomai.minimized .gloom-head button,
#globalLoomAI.global-loomai.minimized .gloom-status,
#globalLoomAI.global-loomai.minimized .gloom-content,
#globalLoomAI.global-loomai.minimized .gloom-ask{
  display:none!important;
}

/* Login page final visual based on requested reference: large fave logo + gemloomtext image, fully centered. */
body.login-page{
  min-height:100vh!important;
  margin:0!important;
  background:radial-gradient(circle at 0% 0%,rgba(232,207,130,.22),transparent 28%),linear-gradient(135deg,#faf9f5 0%,#f3f4f6 52%,#eceff2 100%)!important;
  overflow:hidden!important;
}
body.login-page .login-wrap{
  min-height:100vh!important;
  display:grid!important;
  place-items:center!important;
  padding:28px!important;
  text-align:center!important;
}
body.login-page .login-card{
  width:min(380px,calc(100vw - 42px))!important;
  min-height:570px!important;
  padding:28px 36px 30px!important;
  border-radius:26px!important;
  background:rgba(255,255,255,.93)!important;
  border:1px solid rgba(255,255,255,.80)!important;
  box-shadow:0 34px 90px rgba(15,23,42,.18)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  text-align:center!important;
}
body.login-page .login-brand-block{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  margin:0 auto 12px!important;
  width:100%!important;
}
body.login-page .login-fave-logo,
body.login-page .login-loomai-logo{
  width:220px!important;
  height:220px!important;
  max-width:100%!important;
  max-height:none!important;
  object-fit:contain!important;
  display:block!important;
  margin:0 auto 2px!important;
  animation:loomAiN10Heartbeat 2.2s ease-in-out infinite, loomAiN10ColorShift 5.8s ease-in-out infinite!important;
  transform-origin:center center!important;
}
body.login-page .login-text-logo{
  width:190px!important;
  height:auto!important;
  max-width:86%!important;
  object-fit:contain!important;
  display:block!important;
  margin:0 auto 7px!important;
  text-align:center!important;
}
body.login-page .login-title-main{
  margin:0!important;
  text-align:center!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:27px!important;
  line-height:1.05!important;
  letter-spacing:.03em!important;
  color:#111827!important;
}
body.login-page .login-title-sub{
  margin:3px 0 16px!important;
  text-align:center!important;
  color:#8a6a23!important;
  font-weight:800!important;
  font-size:13px!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
body.login-page .login-field{text-align:left!important;margin-bottom:10px!important;}
body.login-page .login-field label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
body.login-page .login-field input{width:100%!important;box-sizing:border-box!important;min-height:42px!important;border-radius:13px!important;border:1px solid rgba(15,23,42,.16)!important;background:rgba(255,255,255,.88)!important;padding:0 14px!important;font-size:14px!important;outline:none!important;}
body.login-page .login-field input:focus{border-color:rgba(184,145,73,.56)!important;box-shadow:0 0 0 4px rgba(232,207,130,.20)!important;}
body.login-page .login-submit{width:100%!important;min-height:42px!important;margin-top:8px!important;border-radius:14px!important;font-size:13px!important;}
body.login-page .login-footer-text{margin:17px 0 0!important;text-align:center!important;color:#8f96a3!important;font-size:11.5px!important;line-height:1.45!important;}
body.login-page #loginMsg .error,body.login-page #loginMsg .success{margin:0 0 10px!important;font-size:12px!important;text-align:center!important;}
@media(max-height:820px){body.login-page .login-card{min-height:auto!important;padding-top:22px!important;padding-bottom:22px!important;}body.login-page .login-fave-logo,body.login-page .login-loomai-logo{width:178px!important;height:178px!important;}body.login-page .login-text-logo{width:166px!important;}}
@media(max-width:520px){body.login-page{overflow:auto!important;}body.login-page .login-card{width:100%!important;padding:24px!important;}body.login-page .login-fave-logo,body.login-page .login-loomai-logo{width:185px!important;height:185px!important;}body.login-page .login-text-logo{width:170px!important;}}
/* GemLooM V5.9.2 Clocking LoomAI logo frame fix
   Add to CRM/V2/assets/styles.css after the existing LoomAI styles.
   Safe: visual-only; no layout or API changes. */

/* Remove the white square/card effect around the minimized LoomAI logo on Clocking. */
body[data-page="clocking"] .loomai-minimized,
body.clocking-page .loomai-minimized,
body[data-page="clocking"] #loomaiMinimized,
body.clocking-page #loomaiMinimized,
body[data-page="clocking"] .loomai-floating-minimized,
body.clocking-page .loomai-floating-minimized {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body[data-page="clocking"] .loomai-minimized img,
body.clocking-page .loomai-minimized img,
body[data-page="clocking"] #loomaiMinimized img,
body.clocking-page #loomaiMinimized img,
body[data-page="clocking"] .loomai-floating-minimized img,
body.clocking-page .loomai-floating-minimized img,
body[data-page="clocking"] .loomai-avatar img,
body.clocking-page .loomai-avatar img {
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  object-fit: contain !important;
  padding: 0 !important;
}

/* If an old wrapper still injects a white badge behind the image, neutralise only that wrapper. */
body[data-page="clocking"] .loomai-logo-frame,
body.clocking-page .loomai-logo-frame,
body[data-page="clocking"] .loomai-icon-frame,
body.clocking-page .loomai-icon-frame {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
/* GemLooM V5.9.2 Payroll print/PDF CSS
   Add to CRM/V2/assets/styles.css or payroll.html print block. */
@media print {
  body { background:#fff !important; color:#111 !important; }
  .app-sidebar,.topbar,.floating-chat,.loomai-widget,.loomai-minimized,.no-print,.action-buttons { display:none !important; }
  .print-report,.payroll-print-report { display:block !important; width:100% !important; }
  .print-page { page-break-after:always; }
  .payroll-print-header { display:flex; align-items:center; gap:14px; border-bottom:2px solid #b99252; padding-bottom:8px; margin-bottom:12px; }
  .payroll-print-header img { height:34px; width:auto; object-fit:contain; background:transparent !important; border:0 !important; }
  .payroll-print-summary { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; margin:10px 0 14px; }
  .payroll-print-card { border:1px solid #ddd; border-radius:8px; padding:8px; break-inside:avoid; }
  table { width:100%; border-collapse:collapse; page-break-inside:auto; font-size:10px; }
  thead { display:table-header-group; }
  tr { page-break-inside:avoid; page-break-after:auto; }
  th,td { border:1px solid #ddd; padding:5px; vertical-align:top; }
  th { background:#f5f1e8 !important; color:#111 !important; }
  @page { size:A4 landscape; margin:12mm; }
}
/* ===== FINAL Clocking LoomAI Logo Frame Kill Switch ===== */
/* Add this as the LAST block in CRM/V2/assets/styles.css */

body[data-page="clocking"] #globalLoomAI.global-loomai.minimized,
body.clocking-page #globalLoomAI.global-loomai.minimized,
body:has(.clock-hero) #globalLoomAI.global-loomai.minimized {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-radius: 0 !important;
  overflow: visible !important;
}

body[data-page="clocking"] #globalLoomAI.global-loomai.minimized .gloom-head,
body.clocking-page #globalLoomAI.global-loomai.minimized .gloom-head,
body:has(.clock-hero) #globalLoomAI.global-loomai.minimized .gloom-head,
body[data-page="clocking"] #globalLoomAI.global-loomai.minimized .gloom-orb,
body.clocking-page #globalLoomAI.global-loomai.minimized .gloom-orb,
body:has(.clock-hero) #globalLoomAI.global-loomai.minimized .gloom-orb {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
  overflow: visible !important;
}

body[data-page="clocking"] #globalLoomAI.global-loomai.minimized .gloom-orb img,
body.clocking-page #globalLoomAI.global-loomai.minimized .gloom-orb img,
body:has(.clock-hero) #globalLoomAI.global-loomai.minimized .gloom-orb img {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  object-fit: contain !important;
  padding: 0 !important;
}
/* ===== V5.9.3 FINAL LOOMAI FRAME REMOVAL — MUST BE LAST ===== */

#globalLoomAI.global-loomai.minimized,
.global-loomai.minimized {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-radius: 0 !important;
  overflow: visible !important;
  padding: 0 !important;
}

#globalLoomAI.global-loomai.minimized::before,
#globalLoomAI.global-loomai.minimized::after,
.global-loomai.minimized::before,
.global-loomai.minimized::after {
  display: none !important;
  content: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

#globalLoomAI.global-loomai.minimized .gloom-head,
.global-loomai.minimized .gloom-head,
#globalLoomAI.global-loomai.minimized .gloom-orb,
.global-loomai.minimized .gloom-orb {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
}

#globalLoomAI.global-loomai.minimized .gloom-orb::before,
#globalLoomAI.global-loomai.minimized .gloom-orb::after,
.global-loomai.minimized .gloom-orb::before,
.global-loomai.minimized .gloom-orb::after {
  display: none !important;
  content: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

#globalLoomAI.global-loomai.minimized .gloom-orb img,
.global-loomai.minimized .gloom-orb img {
  width: 64px !important;
  height: 64px !important;
  object-fit: contain !important;
  display: block !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}


/* ===== V5.9.3 FRONTEND FINAL — LoomAI logo-only + Clocking avatar no-frame =====
   Scope: LoomAI + Clocking visual only. Must remain at the END of styles.css. */
body.clocking-page .loom-orb-card .loom-ai-avatar.live,
body.clocking-page .loom-ai-avatar.live {
  width: 92px !important;
  height: 92px !important;
  min-width: 92px !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  overflow: visible !important;
  padding: 0 !important;
  display: grid !important;
  place-items: center !important;
}

body.clocking-page .loom-orb-card .loom-ai-avatar.live img,
body.clocking-page .loom-ai-avatar.live img {
  width: 82px !important;
  height: 82px !important;
  object-fit: contain !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  filter: drop-shadow(0 10px 18px rgba(202,163,90,.28)) !important;
}

#globalLoomAI.global-loomai.minimized,
.global-loomai.loomai-final-ready.minimized,
.global-loomai.minimized {
  width: 72px !important;
  height: 72px !important;
  min-width: 72px !important;
  min-height: 72px !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  overflow: visible !important;
  display: block !important;
  cursor: pointer !important;
}

#globalLoomAI.global-loomai.minimized::before,
#globalLoomAI.global-loomai.minimized::after,
.global-loomai.minimized::before,
.global-loomai.minimized::after,
#globalLoomAI.global-loomai.minimized .gloom-orb::before,
#globalLoomAI.global-loomai.minimized .gloom-orb::after,
.global-loomai.minimized .gloom-orb::before,
.global-loomai.minimized .gloom-orb::after {
  display: none !important;
  content: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

#globalLoomAI.global-loomai.minimized .gloom-head,
.global-loomai.minimized .gloom-head,
#globalLoomAI.global-loomai.minimized .gloom-orb,
.global-loomai.minimized .gloom-orb {
  width: 72px !important;
  height: 72px !important;
  min-width: 72px !important;
  min-height: 72px !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  overflow: visible !important;
  display: grid !important;
  place-items: center !important;
  cursor: pointer !important;
}

#globalLoomAI.global-loomai.minimized .gloom-head > div:not(.gloom-orb),
#globalLoomAI.global-loomai.minimized .gloom-head button,
#globalLoomAI.global-loomai.minimized .gloom-status,
#globalLoomAI.global-loomai.minimized .gloom-content,
#globalLoomAI.global-loomai.minimized .gloom-ask,
.global-loomai.minimized .gloom-head > div:not(.gloom-orb),
.global-loomai.minimized .gloom-head button,
.global-loomai.minimized .gloom-status,
.global-loomai.minimized .gloom-content,
.global-loomai.minimized .gloom-ask {
  display: none !important;
}

#globalLoomAI.global-loomai.minimized .gloom-orb img,
.global-loomai.minimized .gloom-orb img {
  width: 68px !important;
  height: 68px !important;
  object-fit: contain !important;
  display: block !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  transform-origin: center center !important;
  animation: loomaiFinalHeartbeatHue 4.8s ease-in-out infinite !important;
}

@keyframes loomaiFinalHeartbeatHue {
  0% { transform: scale(1); filter: drop-shadow(0 0 9px rgba(202,163,90,.32)) hue-rotate(0deg) saturate(1); }
  18% { transform: scale(1.10); filter: drop-shadow(0 0 17px rgba(29,196,203,.54)) hue-rotate(34deg) saturate(1.25); }
  34% { transform: scale(1); filter: drop-shadow(0 0 10px rgba(202,163,90,.40)) hue-rotate(70deg) saturate(1.14); }
  54% { transform: scale(1.08); filter: drop-shadow(0 0 18px rgba(159,122,234,.46)) hue-rotate(130deg) saturate(1.26); }
  100% { transform: scale(1); filter: drop-shadow(0 0 9px rgba(202,163,90,.32)) hue-rotate(360deg) saturate(1); }
}

@media print {
  .no-print,
  .app .sidebar,
  .app .topbar,
  #globalLoomAI,
  #floatingInternalChat,
  #floatingChatPanel,
  .floating-chat-btn,
  .floating-chat-panel,
  .title-actions,
  .payroll-top-actions,
  .compact-actions,
  .table-actions,
  .action-buttons {
    display: none !important;
  }
}
