html.mk-portal .app-sidebar,
html.mk-portal #bottom-nav,
html.mk-portal #fab-bar,
html.mk-portal #auth-login-screen { display:none!important; }
html.mk-portal .app-main-col { flex:1;min-width:0;width:100%; }
/* Marketer order form: hide step circles + shrink title */
html.mk-portal #page-new .step-bar { display:none !important; }
html.mk-portal #page-new .page-back-title { font-size:1.4rem !important; letter-spacing:-.5px !important; }
html.mk-portal #page-new .page-back-header { padding:0 16px 4px !important; }

/* ═══════════════════════════════════════════════════
   יוקרה שבעור — LIQUID GLASS UI
═══════════════════════════════════════════════════ */

:root {
  --ink:        #eff1f7;
  --ink2:       #e8ebf3;
  --surface:    #fff;
  --surface2:   #f4f5fa;
  --border:     rgba(40,55,110,0.06);
  --border2:    rgba(40,55,110,0.12);
  --text:       #060c1e;
  --sub:        #060c1e;
  --sub2:       rgba(40,55,110,0.08);
  --blue:       #3a4a78;
  --blue-g:     rgba(58,74,120,0.1);
  --blue-dim:   rgba(58,74,120,0.05);
  --mint:       #5a6280;
  --mint-g:     rgba(90,98,128,0.08);
  --rose:       #d03030;
  --rose-g:     rgba(208,48,48,0.06);
  --amber:      #3a4a78;
  --amber-g:    rgba(58,74,120,0.08);
  --violet:     #b06420;
  --blur:       none;
  --blur-sm:    none;
  --r:          18px;
  --r-sm:       14px;
  /* Legacy aliases */
  /* ── Leather Luxury palette (clients + orders pages) ── */
  --lx-cream: #faf8f3;
  --lx-cream2: #f5f0e6;
  --lx-tan: #d8cdb8;
  --lx-gold: #6b5a45;
  --lx-gold-dim: rgba(196,168,130,.06);
  --lx-brown: #1a1208;
  --lx-deep: #110d08;
  --lx-green: #5a8a5a;
  --lx-green-bg: rgba(90,138,90,.08);
  --lx-amber: #c4a44a;
  --lx-amber-bg: rgba(196,164,74,.08);
  --lx-lx-red: #8b3a3a;
  --lx-red-bg: rgba(139,58,58,.08);
  --lx-orange: #c47040;
  --lx-clip-card: polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));
  --lx-clip-sm: polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));
  --lx-stripe: repeating-linear-gradient(135deg,transparent,transparent 80px,rgba(196,168,130,.018) 80px,rgba(196,168,130,.018) 81px);
  --bg:         #eff1f7;
  --gold:       #b8960b;
  --gold2:      #9a7a00;
  --rust:       #d03030;
  --teal:       #9a7a00;
  --muted:      #8890a8;
  --danger:     #d03030;
  --success:    #22c55e;
  --radius:     18px;
  --radius-sm:  14px;
  --surface3:   #fff;
}

/* Cream Leather theme */
.topbar { background: #fff; border-bottom: 2px solid rgba(196,168,130,.15); position: relative; }
.topbar::after { content: ''; position: absolute; bottom: -3px; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, transparent 5%, rgba(196,168,130,.08) 30%, rgba(196,168,130,.08) 70%, transparent 95%); pointer-events: none; }
.bottom-nav { background: #fff; border-top: 2px solid rgba(196,168,130,.15); }
.step-bar { background: #faf8f3; }

/* ══ Global text: warm dark, bold ══ */
body, div, span, p, button, a, label, th, td, input, select, textarea,
.kpi-label, .kpi-sub, .tc-client, .tc-book, .sb-lbl,
.page-back-title, .dash-modal-title, .co-header-title,
.fab-btn, .tf-label, .task-title, .task-desc { color: #1e1810; font-weight:800; }
/* Colored exceptions */
.kpi-num { color: #2a3a68 !important; }
.kc-gold .kpi-num { color: #2a3a68 !important; }
.kc-rust .kpi-num { color: #d03030 !important; }
.kc-green .kpi-num { color: #2a3a68 !important; }
.kc-violet .kpi-num { color: #b06420 !important; }
.kc-blue .kpi-num { color: #2a3a68 !important; }
.kc-teal .kpi-num { color: #5a6280 !important; }
.kc-success .kpi-num { color: #2a3a68 !important; }
.kpi-plus { color: #3a4a78 !important; }
.nav-item { color: #8890a8 !important; }
.nav-item.active { color: #3a4a78 !important; }
.sb-cta, .sb-cta * { color: #fff !important; }
.logo-badge { color: #fff !important; }
.sb-sync, .sb-sync * { color: #22c55e !important; }
.sb-gl, .section-title { color: #8890a8 !important; }
.dash-group-label { color: #060c1e !important; font-weight: 900 !important; }
.sb-date { color: #8890a8 !important; }
.tc-order { color: #3a4a78 !important; }
.tc-station { color: #3a4a78 !important; background: rgba(58,74,120,.06) !important; border-color: rgba(58,74,120,.12) !important; }
input::placeholder, textarea::placeholder { color: #b0b8d0 !important; }
::-webkit-scrollbar-thumb { background: rgba(0,0,0,.12); }
.field input, .field select, .field textarea,
.cat-input, select { color: var(--text); }

/* Theme toggle button */
.theme-toggle {
  width: 38px; height: 22px;
  border-radius: 11px;
  background: rgba(255,255,255,.98);
  border: 1.5px solid var(--border2);
  position: relative; cursor: pointer;
  transition: background .3s;
  flex-shrink: 0;
}
.theme-toggle::after {
  content: '';
  position: absolute; top: 2px; right: 3px;
  width: 14px; height: 14px;
  border-radius: 50%;
  background: var(--sub);
  transition: all .3s;
}
.theme-toggle { background: rgba(59,126,240,.2); border-color: rgba(59,126,240,.4); }
.theme-toggle::after { right: auto; left: 3px; background: var(--blue); }

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; -webkit-tap-highlight-color: transparent; }
* { font-weight: inherit; }

html, body { height: 100%; overflow: hidden; display: flex; flex-direction: column; }

body {
  font-family: 'Assistant', 'Heebo', sans-serif;
  font-weight: 800;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  background: #faf8f3;
  background-image: repeating-linear-gradient(135deg, transparent, transparent 80px, rgba(196,168,130,.015) 80px, rgba(196,168,130,.015) 81px);
  color: #1e1810;
  display: flex; flex-direction: column;
}
body::before, body::after { display: none; }
input, button, select, textarea, [contenteditable] {
  font-family: 'Heebo', sans-serif;
  letter-spacing: 0;
  font-weight:800;
}
/* Heebo weight boost — heavier across the board */
input::placeholder { font-weight:800; }
.field, .field input, .field select, .search-input { font-weight: 700 !important; }
select { font-weight:800; }


.app-outer-row { display: flex; flex-direction: row; flex: 1; min-height: 0; overflow: hidden; }
.app-main-col { flex: 1; display: flex; flex-direction: column; min-height: 0; min-width: 0; overflow: hidden; }
.app-body { position: relative; z-index: 1; flex: 1; overflow: hidden; display: flex; flex-direction: column; min-height: 0; }
.app-main-row { flex: 1; overflow: hidden; display: flex; flex-direction: row; min-height: 0; }
.app-pages { flex: 1; overflow: hidden; display: flex; flex-direction: column; min-height: 0; min-width: 0; }
.topbar { flex-shrink: 0; }

::-webkit-scrollbar { width: 3px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: rgba(51,65,85,.15); border-radius: 2px; }

/* TOP BAR — removed */
.logo {
  font-family: 'Heebo', sans-serif;
  font-size: 1.1rem; font-weight: 900; letter-spacing: -.03em;
  color: #060c1e; display: flex; align-items: center; gap: 8px;
}
.logo-badge {
  background: linear-gradient(135deg,#3a4a78,#5a6a98); color: #fff;
  border: none;
  font-size: .52rem; font-weight:800;
  padding: 2px 7px; border-radius: 20px;
  font-family: 'Heebo', sans-serif; letter-spacing:0;
}
.topbar-actions { display: flex; gap: 6px; align-items: center; }
.icon-btn-top {
  width: 34px; height: 34px; border-radius: 12px;
  border: 2px solid rgba(40,55,110,.06); background: #f4f5fa;
  color: #060c1e; display: flex; align-items: center; justify-content: center;
  cursor: pointer; font-size: 14px; transition: all .2s;
}
.icon-btn-top:hover { border-color: rgba(40,55,110,.12); background: #eceef6; }

/* BOTTOM NAV */
.bottom-nav {
  background: #fff;
  border-top: 2px solid rgba(40,55,110,.06);
  display: flex; flex-shrink: 0; height: 58px;
  position: relative; z-index: 50;
}
.nav-item {
  flex: 1; display: flex; flex-direction: column;
  align-items: center; justify-content: center; gap: 3px;
  cursor: pointer; color: #8890a8;
  font-size: .56rem; font-weight:800;
  text-transform: uppercase; letter-spacing:.01em;
  transition: all .2s; position: relative;
  border: none; background: none;
}
.nav-item .ni-icon { font-size: 18px; line-height: 1; }
.nav-item.active { color: #3a4a78; }
.nav-item.active::before {
  content: '';
  position: absolute; top: 0; left: 25%; right: 25%;
  height: 3px; background: linear-gradient(90deg,#3a4a78,#5a6a98,#3a4a78);
  border-radius: 0 0 3px 3px;
}

/* PAGES */
.page { display: none; flex: 1; overflow-y: auto; overflow-x: hidden; min-height: 0; padding-bottom: 54px; }
.cat-section { display: none !important; }
.cat-section.cat-active { display: flex !important; }
.page.active { display: flex; flex-direction: column; }
#page-catalog { overflow: hidden; flex-direction: column !important; }
#page-catalog > #cat-home { flex: 1; min-height: 0; overflow-y: auto; }
#page-stations { overflow: hidden; padding-bottom: 0; }

/* Card */
.g-card {
  background: #fff;
  border: 2px solid rgba(40,55,110,.06);
  border-radius: 18px;
  transition: all .2s;
}
.g-card:hover { background: #f4f5fa; border-color: rgba(40,55,110,.12); }

/* DASHBOARD */
.dash-scroll { padding: 0 14px 14px; display: flex; flex-direction: column; gap: 10px; }
/* Dashboard topbar — white bar matching mockup */
.dash-topbar {
  height: 40px;
  background: #fff;
  border-bottom: 2px solid rgba(196,168,130,.15);
  display: flex; align-items: center; gap: 10px;
  margin: 0 -14px 6px;
  padding: 0 16px;
  position: relative;
}
.dash-topbar::after {
  content: ''; position: absolute; bottom: -3px; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, transparent 5%, rgba(196,168,130,.08) 30%, rgba(196,168,130,.08) 70%, transparent 95%);
  pointer-events: none;
}
.dash-topbar-date {
  align-items: center;
  color: #8a7a60;
  display: inline-flex;
  flex-wrap: nowrap;
  font-size: 11px;
  font-weight: 800;
  gap: 9px;
  white-space: nowrap;
}
.dash-clock {
  align-items: center;
  color: #5d4d35;
  direction: ltr;
  display: inline-flex;
  gap: 4px;
  line-height: 1;
}
.dash-clock-icon {
  fill: none;
  height: 13px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
  width: 13px;
}
.dash-topbar-user {
  font-size: 11px; font-weight: 800; color: #5a4a38; cursor: pointer;
  text-decoration: underline; text-decoration-style: dotted; text-underline-offset: 2px;
}
.dash-topbar-logout {
  font-size: 9px; font-weight: 800; padding: 3px 8px; border-radius: 6px;
  border: 1px solid rgba(220,38,38,.2); background: rgba(220,38,38,.04);
  color: #dc2626; cursor: pointer; font-family: inherit; white-space: nowrap;
}
.dash-topbar-logout:hover { background: rgba(220,38,38,.08); }
/* (greeting removed) */
.kpi-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.kpi-card {
  background: #fff;
  border: 3px double #d8cdb8;
  border-radius: 12px; padding: 8px 10px;
  position: relative; overflow: hidden;
  transition: all .25s cubic-bezier(.22,1,.36,1);
}
.kpi-card:hover { border-color: #c4a882; transform: translateY(-2px); box-shadow: 0 4px 16px rgba(30,24,16,.06); }
/* Inner double frame */
.kpi-card::after {
  content: ''; position: absolute; inset: 4px;
  border: 1.5px double rgba(196,168,130,.08); border-radius: 8px; pointer-events: none;
}
/* Color top bar (3px) */
.kpi-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0;
  height: 3px; border-radius: 12px 12px 0 0;
}
.kpi-card.kc-gold::before   { background: linear-gradient(90deg,#1a3d7a,#2a5a9a); }
.kpi-card.kc-rust::before   { background: linear-gradient(90deg,#7a1a1a,#a82a2a); }
.kpi-card.kc-teal::before   { background: linear-gradient(90deg,#1a5a48,#2a8a6a); }
.kpi-card.kc-success::before { background: linear-gradient(90deg,#1a3d7a,#2a5a9a); }
.kpi-card.kc-blue::before   { background: linear-gradient(90deg,#1a3d7a,#2a5a9a); }
.kpi-card.kc-green::before  { background: linear-gradient(90deg,#1a5a1a,#2a8a2a); }
.kpi-card.kc-violet::before { background: linear-gradient(90deg,#4a2a6a,#6a3a8a); }
.kc-green .kpi-num  { color: #2a3a68; }
.kc-violet .kpi-num { color: #b06420; }
.kpi-card.dash-active { border-color: #c4a882; background: rgba(196,168,130,.04); transform: translateY(-2px); }
.kpi-label { font-size: .95rem; color: #080604; font-weight: 900; letter-spacing: .01em; }
.kpi-num   { font-family: 'Heebo', sans-serif; font-size: 2.8rem; font-weight:900; letter-spacing: -.05em; line-height: .9; margin-top: 3px; }
.kc-gold .kpi-num    { color: #1a3d7a; }
.kc-rust .kpi-num    { color: #7a1a1a; }
.kc-teal::before { background: linear-gradient(90deg,#1a5a48,#2a8a6a); }
.kc-teal .kpi-num { color: #1a5a48; }
.kc-amber::before { background: linear-gradient(90deg,#8a6a10,#b8960b); }
.kpi-card.kc-new-order { border: 2px dashed rgba(196,168,130,.2); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; min-height: 56px; }
.kpi-card.kc-new-order::before, .kpi-card.kc-new-order::after { display: none; }
.kpi-plus { font-size: 2.5rem; font-weight:900; color: #8a6a30; line-height: 1; margin-bottom: 1px; }
.track-panel { background: #fff; border: 3px double #d8cdb8; border-radius: 12px; padding: 14px 16px; position: relative; overflow: hidden; }
.track-panel::before { display:none; }
.track-card { padding:10px 12px; border-radius:14px; background:#f4f5fa; border:2px solid rgba(40,55,110,.06); cursor:pointer; transition:all .15s; }
.track-card:hover { border-color:var(--border2); transform:translateY(-1px); }
.tc-order { font-size:.6rem; font-weight:800; color:var(--violet); }
.tc-client { font-size:.68rem; font-weight:800; margin-top:2px; }
.tc-book { font-size:.55rem; color:var(--sub); margin-top:1px; }
.tc-station { display:inline-block; margin-top:5px; padding:2px 7px; border-radius:5px; font-size:.48rem; font-weight:800; background:rgba(180,138,255,.1); border:1px solid rgba(180,138,255,.2); color:var(--violet); }
.tc-progress { margin-top:6px; height:4px; border-radius:2px; background:rgba(255,255,255,.06); overflow:hidden; }
.tc-progress { background:rgba(0,0,0,.06); }
.tc-progress-fill { height:100%; border-radius:2px; background:var(--violet); }
@media (min-width: 700px) { .kpi-grid { grid-template-columns: repeat(3, 1fr); } }
.kc-teal .kpi-num    { color: #1a5a48; }
.kc-success .kpi-num { color: #1a5a48; }
.kc-blue .kpi-num    { color: #1a3d7a; }
.kpi-sub { font-size: .72rem; color: #1a1208; font-weight:800; margin-top: 2px; }
.dash-group { margin-bottom: 6px; }
.dash-group-label {
  font-size: .62rem; font-weight: 900; color: #6a5230; text-transform: uppercase; letter-spacing: 2px;
  padding: 0 14px; display: flex; align-items: center; gap: 8px;
  width: 100vw; margin-right: calc(-50vw + 50%);
}
.dash-group-label::before {
  content: ''; flex: 1; height: 1.5px;
  background: linear-gradient(90deg, transparent 0%, rgba(196,168,130,.22) 30%, rgba(196,168,130,.22) 70%, transparent 100%);
}
.dash-group-label::after {
  content: ''; flex: 1; height: 1.5px;
  background: linear-gradient(90deg, transparent 0%, rgba(196,168,130,.22) 30%, rgba(196,168,130,.22) 70%, transparent 100%);
}
.metallic-bar {
  position:absolute; left:-40px; right:-40px; top:0; bottom:0;
  background: rgba(186,170,145,.3);
  mask-image: linear-gradient(to left, transparent 0%, transparent 15%, black 40%, black 60%, transparent 85%, transparent 100%);
  -webkit-mask-image: linear-gradient(to left, transparent 0%, transparent 15%, black 40%, black 60%, transparent 85%, transparent 100%);
  z-index:0; border-radius:0;
}
@keyframes metalShimmer { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }
.kpi-bar { height: 4px; border-radius: 2px; background: #e8e0d0; margin-top: 6px; overflow: hidden; border: 1px solid rgba(196,168,130,.06); }
.kpi-bar-fill { height: 100%; border-radius: 2px; transition: width 2.4s cubic-bezier(.22,1,.36,1); width: 0; }


/* ═══ SIDEBAR ═══ */
.app-sidebar {
  width: 190px; flex-shrink: 0; z-index: 10;
  background: #f5f0e6; border-left: 3px double #c8b898;
  padding: 14px 10px; overflow-y: auto; overflow-x: hidden;
  display: flex; flex-direction: column; gap: 2px;
  min-height: 0;
  transition: width .15s ease;
  position: relative;
}
.app-sidebar::before {
  content: ''; position: absolute; inset: 0; opacity: .015; pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4'%3E%3Cpath d='M1 3h1v1H1V3zm2-2h1v1H3V1z' fill='%23000' fill-opacity='.8'/%3E%3C/svg%3E");
}
.app-sidebar.sb-collapsed {
  width: 52px; padding: 14px 6px;
}
.app-sidebar.sb-collapsed .sb-lbl,
.app-sidebar.sb-collapsed .sb-gl,
.app-sidebar.sb-collapsed .sb-hdr,
.app-sidebar.sb-collapsed .sb-cta span,
.app-sidebar.sb-collapsed .sb-sync,
.app-sidebar.sb-collapsed .sb-date { display: none !important; }
.app-sidebar.sb-collapsed .sb-cta { padding: 8px; justify-content: center; }
.app-sidebar.sb-collapsed .sb-item { justify-content: center; padding: 6px; }
.sb-toggle {
  width: 100%; padding: 6px; border: none; background: rgba(58,74,120,.08);
  border-radius: 10px; cursor: pointer; display: none; align-items: center;
  justify-content: center; margin-bottom: 6px; color: #3a4a78; font-size: 16px;
}
@media (min-width: 700px) {
  .app-sidebar.sb-collapsed { width: 190px; padding: 14px 10px; }
  .app-sidebar.sb-collapsed .sb-lbl,
  .app-sidebar.sb-collapsed .sb-gl,
  .app-sidebar.sb-collapsed .sb-hdr,
  .app-sidebar.sb-collapsed .sb-cta span,
  .app-sidebar.sb-collapsed .sb-sync,
  .app-sidebar.sb-collapsed .sb-date { display: revert !important; }
  .app-sidebar.sb-collapsed .sb-cta { padding: 10px; justify-content: center; }
  .app-sidebar.sb-collapsed .sb-item { justify-content: initial; padding: 6px 10px; }
}
.sb-hdr { margin-bottom: 10px; border-bottom: 3px double #c8b898; padding-bottom: 8px; }
.sb-title { font-size: 16px; font-weight: 900; color: #2a1e10; letter-spacing: -.03em; }
.sb-title b { color: #a08050; }
.sb-date { font-size: 10px; color: #8890a8; margin-top: 1px; font-weight:800; }
.sb-sync { font-size: 9px; color: #22c55e; margin-top: 4px; display: flex; align-items: center; gap: 4px; font-weight:800; }
.sb-sync-dot { width: 6px; height: 6px; border-radius: 50%; background: #22c55e; animation: sb-pulse 2s infinite; }
@keyframes sb-pulse { 0%,100%{opacity:1} 50%{opacity:.2} }
@keyframes _stuckPulse { 0%,100%{opacity:1} 50%{opacity:.6} }
@keyframes _fcPulse { 0%,100%{opacity:1} 50%{opacity:.3} }
.sb-gl { font-size: 9px; font-weight: 900; color: #a08050; letter-spacing: 1.5px; text-transform: uppercase; margin: 10px 0 3px; padding-right: 4px; display: flex; align-items: center; gap: 6px; }
.sb-gl::before { content: '◆'; font-size: .35rem; }
.sb-gl::after { content: ''; flex: 1; height: 0; border-top: 3px double #c8b898; }
.sb-item {
  display: flex; align-items: center; gap: 8px; padding: 6px 10px;
  border-radius: 0; cursor: pointer; transition: all .12s; margin-bottom: 0;
  border-bottom: 1px solid rgba(168,140,100,.06); color: #2a1e10;
}
.sb-item:hover { background: rgba(168,140,100,.06); }
.sb-item[data-active="true"], .sb-item.sb-active { background: rgba(168,140,100,.1); border-right: 3px solid #a08050; }
.sb-ic { width: 28px; height: 28px; border-radius: 0; display: flex; align-items: center; justify-content: center; flex-shrink: 0;
  background: #ede6d8; color: #5a4a38; border: 1.5px solid #c8b898;
  clip-path: polygon(0 0, calc(100% - 6px) 0, 100% 6px, 100% 100%, 6px 100%, 0 calc(100% - 6px));
}
.sb-ic svg { width: 14px; height: 14px; }
.sb-ic-b { background: #ede6d8; color: #5a4a38; }
.sb-ic-g { background: #ede6d8; color: #5a4a38; }
.sb-ic-o { background: #ede6d8; color: #5a4a38; }
.sb-ic-r { background: #ede6d8; color: #5a4a38; }
.sb-lbl { font-size: 11px; color: #2a1e10; font-weight: 800; }
.sb-cta {
  margin-top: auto; display: flex; align-items: center; justify-content: center; gap: 6px;
  padding: 10px; border-radius: 0; font-size: 13px; font-weight: 900;
  color: #e8dcc8; cursor: pointer; border: none; transition: all .15s;
  background: #3a2a18;
  clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 8px 100%, 0 calc(100% - 8px));
}
.sb-cta:hover { filter: brightness(1.2); transform: translateY(-1px); }
@media (max-width: 699px) { .app-sidebar { width: 52px; padding: 14px 6px; } .app-sidebar:not(.sb-collapsed) { position: fixed; top: 0; right: 0; bottom: 0; width: 200px; padding: 14px 10px; z-index: 9999; box-shadow: -4px 0 20px rgba(30,24,16,.15); } .app-sidebar .sb-toggle { display: flex !important; } #page-catalog { right: 52px !important; } .fab-bar { right: 52px !important; } .bottom-nav { right: 52px !important; } }

/* Top-stripe variant removed — all cards now use corner triangle */

.section-title {
  font-family: 'DM Sans', sans-serif;
  font-size: .62rem; font-weight:800; letter-spacing:0;
  color: var(--sub); text-transform: uppercase;
  display: flex; align-items: center; gap: 10px;
}
.section-title::after { content: ''; flex: 1; height: 1px; background: var(--border); }

/* ═══ TASKS FAB + MODAL ═══ */
.fab-bar{display:flex;align-items:center;height:46px;padding:0 10px;background:rgba(12,14,20,.92);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-top:1px solid var(--border2);flex-shrink:0;z-index:800}
.fab-bar{background:#fff;border-top-color:rgba(40,55,110,.06)}
.fab-pill-inline{display:flex;gap:2px;align-items:center;flex-shrink:0}
.fab-btn{width:40px;height:40px;border-radius:11px;border:none;background:transparent;color:var(--sub);font-size:17px;font-weight:800;cursor:pointer;font-family:'Heebo',sans-serif;display:flex;align-items:center;justify-content:center;position:relative;transition:all .18s}
.fab-btn:hover{background:var(--surface2);color:var(--text)}
.fab-btn.fab-active{background:rgba(91,156,246,.12);color:var(--blue)}
.fab-btn.fab-active{background:rgba(59,126,240,.1);color:var(--blue)}
.fab-btn .fab-badge{position:absolute;top:-2px;right:-2px;min-width:16px;height:16px;border-radius:8px;background:linear-gradient(135deg,#dc2626,#e04060);color:#fff;font-size:.45rem;font-weight:800;display:none;align-items:center;justify-content:center;padding:0 4px}
.fab-btn .fab-badge.show{display:flex}
.fab-divider{width:1px;height:24px;background:var(--border)}
.tasks-overlay{position:fixed;bottom:110px;left:8px;width:340px;max-height:520px;background:var(--ink2,var(--ink));border:1.5px solid var(--border2);border-radius:18px;z-index:851;display:none;flex-direction:column;animation:dmSlideUp .2s;box-shadow:0 24px 80px rgba(0,0,0,.4);overflow:hidden}
.tasks-overlay.open{display:flex}
.tasks-overlay{background:#fff;box-shadow:0 24px 80px rgba(0,0,0,.12)}
.chat-overlay{position:fixed;bottom:110px;left:8px;width:340px;max-height:520px;background:var(--ink2,var(--ink));border:1.5px solid var(--border2);border-radius:18px;z-index:852;display:none;flex-direction:column;animation:dmSlideUp .2s;box-shadow:0 24px 80px rgba(0,0,0,.4);overflow:hidden}
.chat-overlay.open{display:flex}
.chat-overlay{background:#fff;box-shadow:0 24px 80px rgba(0,0,0,.12)}
.chat-overlay .co-view{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}
.chat-overlay .co-header{padding:12px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px;flex-shrink:0}
.co-header-title{font-size:.9rem;font-weight:800}
.co-header-tabs{display:flex;gap:4px;flex:1;margin-right:8px}
.co-tab{font-size:.6rem;font-weight:800;padding:4px 10px;border-radius:8px;background:var(--surface);border:1px solid var(--border);color:var(--sub);cursor:pointer;font-family:'Heebo',sans-serif;transition:all .15s;position:relative}
.co-tab:hover{background:var(--surface2)}
.co-tab.co-tab-active{background:rgba(91,156,246,.12);border-color:rgba(91,156,246,.35);color:var(--blue)}
.co-tab-badge{position:absolute;top:-4px;left:-4px;width:14px;height:14px;border-radius:50%;background:var(--rose);color:#fff;font-size:.4rem;font-weight:800;display:none;align-items:center;justify-content:center}
.co-tab-badge.cotb-show{display:flex}
.co-close-btn{width:28px;height:28px;border-radius:8px;background:var(--surface2);border:1px solid var(--border2);color:var(--text);font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:'Heebo',sans-serif;transition:all .12s}
.co-close-btn:hover{background:var(--surface)}
.co-priv-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--surface);border:1px solid var(--border);cursor:pointer;transition:all .15s}
.co-priv-item:hover{background:var(--surface2)}
.co-priv-avatar{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:800;flex-shrink:0}
.co-priv-info{flex:1;min-width:0}
.co-priv-name{font-size:.75rem;font-weight:700}
.co-priv-preview{font-size:.6rem;color:var(--sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}
.co-priv-meta{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.co-priv-time{font-size:.45rem;color:var(--muted)}
.co-priv-unread{width:16px;height:16px;border-radius:50%;background:var(--rose);color:#fff;font-size:.45rem;font-weight:800;display:flex;align-items:center;justify-content:center}
.co-priv-header{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--border)}
.co-back-btn{width:26px;height:26px;border-radius:8px;background:var(--surface2);border:1px solid var(--border2);color:var(--text);font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:'Heebo',sans-serif}
.co-priv-header-name{font-size:.8rem;font-weight:800;flex:1}
.co-attach-btn{width:32px;height:32px;border-radius:10px;background:var(--surface2);border:1px solid var(--border);color:var(--sub);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:'Heebo',sans-serif;transition:all .12s}
.co-attach-btn:hover{background:rgba(91,156,246,.1);color:var(--blue)}
.tasks-modal-header{display:flex;align-items:center;padding:12px 14px;border-bottom:1px solid var(--border);gap:8px}
.tasks-modal-title{font-size:.9rem;font-weight:800;flex:1}
.tasks-header-add{width:28px;height:28px;border-radius:8px;background:rgba(245,200,66,.12);border:1px solid rgba(245,200,66,.25);color:var(--amber);font-size:16px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:'Heebo',sans-serif;transition:all .12s}
.tasks-header-add:hover{background:rgba(245,200,66,.2)}
.tasks-header-add{background:rgba(212,146,10,.08);border-color:rgba(212,146,10,.2)}
.tasks-modal-close{width:28px;height:28px;border-radius:8px;background:var(--surface2);border:1px solid var(--border2);color:var(--text);font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:'Heebo',sans-serif;transition:all .12s}
.tasks-modal-close:hover{background:var(--surface)}
.tasks-modal-body{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px;min-height:0}
.task-item{padding:10px 12px;border-radius:12px;background:var(--surface);border:1px solid var(--border);transition:all .15s}
.task-item:hover{background:var(--surface2)}
.task-item.ti-urgent{border-right:3px solid var(--rose)}
.task-title{font-size:.78rem;font-weight:700}
.task-title.tt-done{text-decoration:line-through;opacity:.5}
.task-desc{font-size:.62rem;color:var(--sub);margin-top:2px}
.task-meta{display:flex;gap:5px;margin-top:5px;flex-wrap:wrap}
.task-tag{font-size:.5rem;font-weight:800;padding:2px 6px;border-radius:5px}
.tt-urgent{background:rgba(244,124,138,.12);border:1px solid rgba(244,124,138,.25);color:var(--rose)}
.tt-from{background:rgba(91,156,246,.08);border:1px solid rgba(13,148,136,.06);color:var(--blue)}
.tt-to-factory{background:rgba(224,108,58,.1);border:1px solid rgba(224,108,58,.2);color:#e06c3a}
.tt-to-store{background:rgba(94,231,196,.1);border:1px solid rgba(94,231,196,.2);color:var(--mint)}
.tt-to-admin{background:rgba(91,156,246,.1);border:1px solid rgba(91,156,246,.2);color:var(--blue)}
.tt-station{background:rgba(180,138,255,.1);border:1px solid rgba(180,138,255,.2);color:var(--violet)}
.tt-date{background:var(--surface2);border:1px solid var(--border);color:var(--sub)}
.task-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;padding-top:7px;border-top:1px solid rgba(255,255,255,.04)}
.task-actions{border-top-color:rgba(0,0,0,.04)}
.task-btn{padding:4px 12px;border-radius:7px;font-size:.6rem;font-weight:800;cursor:pointer;font-family:'Heebo',sans-serif;transition:all .12s}
.task-btn-done{background:rgba(94,231,196,.1);border:1px solid rgba(94,231,196,.25);color:var(--mint)}
.task-btn-done:hover{background:rgba(94,231,196,.2)}
.task-btn-done.tbd-completed{background:var(--mint);border-color:var(--mint);color:#fff}
.task-btn-clarify{background:rgba(245,200,66,.08);border:1px solid rgba(245,200,66,.2);color:var(--amber)}
.task-btn-clarify:hover{background:rgba(245,200,66,.15)}
.task-btn-delete{background:rgba(244,124,138,.06);border:1px solid rgba(244,124,138,.12);color:var(--rose);margin-right:auto;opacity:.5}
.task-item:hover .task-btn-delete{opacity:1}
.task-clarify-thread{margin-top:8px;padding:8px 10px;background:rgba(245,200,66,.04);border:1px solid rgba(245,200,66,.12);border-radius:10px}
.task-clarify-msg{padding:4px 0;font-size:.65rem;border-bottom:1px solid rgba(255,255,255,.04)}
.task-clarify-msg{border-bottom-color:rgba(0,0,0,.04)}
.task-clarify-msg:last-of-type{border-bottom:none}
.tcm-sender{font-weight:700}
.tcm-text{color:var(--sub);margin-top:1px}
.tcm-time{font-size:.45rem;color:var(--muted)}
.task-clarify-input{display:flex;gap:6px;margin-top:6px}
.task-clarify-input input{flex:1;padding:6px 10px;border-radius:8px;background:var(--surface2);border:1px solid var(--border);color:var(--text);font-family:'Heebo',sans-serif;font-size:.7rem;outline:none}
.task-clarify-input button{padding:6px 10px;border-radius:8px;background:rgba(245,200,66,.12);border:1px solid rgba(245,200,66,.3);color:var(--amber);font-family:'Heebo',sans-serif;font-size:.6rem;font-weight:800;cursor:pointer}
.task-completed-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;background:var(--surface);border:1px solid var(--border);cursor:pointer;transition:all .15s}
.task-completed-bar:hover{background:var(--surface2)}
.tcb-label{font-size:.65rem;font-weight:800;color:var(--mint);flex:1}
.tcb-count{font-size:.55rem;font-weight:800;color:var(--muted)}
.tcb-arrow{font-size:.7rem;color:var(--muted);transition:transform .2s}
.task-completed-list{display:none;flex-direction:column;gap:4px;margin-top:4px}
.task-completed-list.tcl-open{display:flex}
.task-done-item{padding:7px 12px;border-radius:10px;background:var(--surface);border:1px solid var(--border);opacity:.5;display:flex;align-items:center;gap:8px}
.task-done-check{width:16px;height:16px;border-radius:5px;background:var(--mint);color:#fff;font-size:.5rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.task-done-title{font-size:.7rem;font-weight:800;text-decoration:line-through;flex:1}
.task-done-meta{font-size:.45rem;color:var(--muted)}
.task-add-btn{padding:10px;text-align:center;font-size:.72rem;font-weight:800;color:var(--amber);cursor:pointer;border-top:1px solid var(--border)}
.task-add-btn:hover{background:rgba(245,200,66,.04)}
.task-form{padding:12px;border-top:1px solid var(--border);display:none;flex-direction:column;gap:10px}
.task-form.tf-open{display:flex}
.tf-label{font-size:.6rem;font-weight:800;color:var(--sub);margin-bottom:3px}
.tf-inp{width:100%;padding:8px 10px;border-radius:8px;background:var(--surface2);border:1px solid var(--border);color:var(--text);font-family:'Heebo',sans-serif;font-size:.78rem;outline:none}
.tf-inp:focus{border-color:rgba(245,200,66,.4)}
.tf-inp::placeholder{color:var(--muted)}
.tf-row{display:flex;gap:10px}
.tf-row>div{flex:1}
.tf-chips-wrap{display:flex;flex-direction:column;gap:6px}
.tf-chips-group-label{font-size:.5rem;font-weight:800;color:var(--muted);letter-spacing:.01em}
.tf-chips{display:flex;flex-wrap:wrap;gap:5px}
.tf-chip{padding:5px 10px;border-radius:8px;font-size:.62rem;font-weight:800;cursor:pointer;font-family:'Heebo',sans-serif;transition:all .12s;user-select:none;background:var(--surface);border:1px solid var(--border);color:var(--sub)}
.tf-chip.tfc-admin{background:rgba(91,156,246,.12);border-color:rgba(91,156,246,.35);color:var(--blue)}
.tf-chip.tfc-store{background:rgba(94,231,196,.1);border-color:rgba(94,231,196,.25);color:var(--mint)}
.tf-chip.tfc-factory{background:rgba(224,108,58,.1);border-color:rgba(224,108,58,.25);color:#e06c3a}
.tf-chip.tfc-station{background:rgba(180,138,255,.1);border-color:rgba(180,138,255,.3);color:var(--violet)}
.tf-chips-divider{width:100%;height:1px;background:var(--border);margin:2px 0}
.tf-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:2px}
.tf-cancel{padding:7px 16px;border-radius:8px;background:var(--surface);border:1px solid var(--border);color:var(--sub);font-family:'Heebo',sans-serif;font-size:.72rem;font-weight:800;cursor:pointer}
.tf-save{padding:7px 16px;border-radius:8px;background:rgba(245,200,66,.15);border:1.5px solid rgba(245,200,66,.4);color:var(--amber);font-family:'Heebo',sans-serif;font-size:.72rem;font-weight:800;cursor:pointer}
.tf-save:hover{background:rgba(245,200,66,.25)}

/* ═══ CHAT WIDGET ═══ */
.chat-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.chat-title{font-size:.85rem;font-weight:800}
.chat-tabs{display:flex;gap:4px}
.chat-tab{font-size:.6rem;font-weight:800;padding:4px 10px;border-radius:8px;background:var(--surface);border:1px solid var(--border);color:var(--sub);cursor:pointer;font-family:'Heebo',sans-serif;transition:all .15s;position:relative}
.chat-tab:hover{background:var(--surface2)}
.chat-tab.ct-active{background:rgba(91,156,246,.12);border-color:rgba(91,156,246,.35);color:var(--blue)}
.chat-badge{position:absolute;top:-4px;left:-4px;width:14px;height:14px;border-radius:50%;background:var(--rose);color:#fff;font-size:.45rem;font-weight:800;display:none;align-items:center;justify-content:center}
.chat-badge.cb-show{display:flex}
.chat-container{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;height:340px}
.chat-messages{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:6px;min-height:0}
.chat-msg{max-width:80%;display:flex;flex-direction:column;gap:2px}
.chat-msg.msg-mine{align-self:flex-start}
.chat-msg.msg-other{align-self:flex-end}
.chat-msg-sender{font-size:.5rem;font-weight:800;padding:0 6px}
.chat-msg.msg-other .chat-msg-sender{text-align:left}
.sender-factory{color:#e06c3a}
.sender-store{color:var(--mint)}
.sender-admin{color:var(--blue)}
.chat-bubble{padding:8px 12px;border-radius:14px;font-size:.78rem;line-height:1.5;font-weight:700}
.chat-msg.msg-mine .chat-bubble{background:var(--surface);border:1px solid var(--border);border-top-right-radius:4px}
.chat-msg.msg-other .chat-bubble{background:var(--surface2);border:1px solid var(--border);border-top-left-radius:4px}
.chat-msg-time{font-size:.45rem;color:var(--muted);padding:0 6px}
.chat-msg.msg-other .chat-msg-time{text-align:left}
.chat-date-sep{text-align:center;padding:8px 0}
.chat-date-sep span{font-size:.5rem;font-weight:800;color:var(--muted);background:var(--surface2);border:1px solid var(--border);padding:2px 12px;border-radius:10px}
.chat-input-area{display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid var(--border);background:var(--surface)}
.chat-input{flex:1;padding:8px 12px;border-radius:12px;background:var(--surface2);border:1px solid var(--border);color:var(--text);font-family:'Heebo',sans-serif;font-size:.8rem;outline:none;direction:rtl}
.chat-input::placeholder{color:var(--muted)}
.chat-input:focus{border-color:rgba(91,156,246,.4)}
.chat-send-btn{width:34px;height:34px;border-radius:10px;background:rgba(13,148,136,.06);border:1.5px solid rgba(91,156,246,.35);color:var(--blue);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:'Heebo',sans-serif;font-weight:800;transition:all .15s}
.chat-send-btn:hover{background:rgba(91,156,246,.25)}
.chat-private-list{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:4px}
.chat-private-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--surface);border:1px solid var(--border);cursor:pointer;transition:all .15s}
.chat-private-item:hover{background:var(--surface2);border-color:var(--border2)}
.chat-private-avatar{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:800;color:#fff}
.chat-private-info{flex:1;min-width:0}
.chat-private-name{font-size:.78rem;font-weight:700}
.chat-private-last{font-size:.62rem;color:var(--sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chat-private-meta{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.chat-private-time{font-size:.45rem;color:var(--muted)}
.chat-private-unread{width:16px;height:16px;border-radius:50%;background:var(--rose);color:#fff;font-size:.45rem;font-weight:800;display:flex;align-items:center;justify-content:center}
.chat-priv-back{font-size:.7rem;font-weight:800;padding:6px 12px;cursor:pointer;color:var(--blue);display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--border)}

/* ═══ DASHBOARD MODAL ═══ */
.dash-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background:rgba(0,0,0,.3);z-index:9990;display:none;align-items:center;justify-content:center;padding:16px;animation:dmFadeIn .15s}
.dash-modal-overlay.dm-show{display:flex}
@keyframes dmFadeIn{from{opacity:0}to{opacity:1}}
.dash-modal{background:var(--ink2,var(--ink));border:1.5px solid var(--border2);border-radius:18px;width:100%;max-width:420px;max-height:85vh;overflow-y:auto;display:flex;flex-direction:column;animation:dmSlideUp .2s;box-shadow:0 24px 80px rgba(0,0,0,.4)}
.dash-modal{background:#fff;box-shadow:0 24px 80px rgba(0,0,0,.12);z-index:9991}
@keyframes dmSlideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.dash-modal-header{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border);position:sticky;top:0;background:#fff;z-index:5}
.dash-modal-title{font-size:.95rem;font-weight:800}
.dash-modal-close{width:36px;height:36px;border-radius:10px;background:var(--surface2);border:1px solid var(--border2);color:var(--text);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:'Heebo',sans-serif}
.dash-modal-close:hover{background:var(--surface3,var(--surface2))}
.dash-modal-body{flex:1;overflow-y:auto;padding:0}

/* ═══ CALENDAR HEATMAP ═══ */
.cal-outer-header{background:rgba(244,124,138,.08);border:1.5px solid rgba(244,124,138,.3);border-radius:14px;padding:14px 16px;cursor:pointer;transition:all .15s}
.cal-outer-header:hover{border-color:rgba(244,124,138,.45)}
.cal-outer-title{font-weight:800;font-size:.95rem;color:var(--rose)}
.cal-outer-sub{font-size:.68rem;color:var(--sub);margin-top:1px}
.cal-outer-body{margin-top:6px;border:1px solid rgba(244,124,138,.2);border-radius:12px;overflow:hidden;padding:8px}
.cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.cal-nav-btn{width:28px;height:28px;border-radius:8px;background:var(--surface2);border:1px solid var(--border2);color:var(--text);font-size:14px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:'Heebo',sans-serif}
.cal-nav-btn:hover{background:var(--surface3,var(--surface2));border-color:var(--border2)}
.cal-month-label{font-size:.9rem;font-weight:800}
.cal-day-names{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}
.cal-day-name{text-align:center;font-size:.5rem;font-weight:800;color:var(--muted);padding:2px 0;letter-spacing:.01em}
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}
.cal-cell{aspect-ratio:1;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.65rem;font-weight:800;cursor:pointer;transition:all .12s;border:1px solid transparent;min-height:36px}
.cal-cell:hover{border-color:var(--border2);transform:scale(1.05)}
.cal-cell.cal-empty{background:transparent;cursor:default;pointer-events:none}
.cal-cell .cal-num{font-size:.62rem;font-weight:800;line-height:1}
.cal-cell .cal-count{font-size:.6rem;font-weight:800;margin-top:2px;line-height:1}
.cal-cell.ch1 .cal-count{color:rgba(244,124,138,.8)}
.cal-cell.ch2 .cal-count{color:rgba(244,124,138,.95)}
.cal-cell.ch3 .cal-count,.cal-cell.ch4 .cal-count,.cal-cell.ch5 .cal-count{color:#fff}
.cal-cell.cal-today{border:1.5px solid var(--blue)}
.cal-cell.ch0{background:var(--surface);color:var(--sub)}
.cal-cell.ch1{background:rgba(244,124,138,.1);color:var(--text)}
.cal-cell.ch2{background:rgba(244,124,138,.2);color:var(--text)}
.cal-cell.ch3{background:rgba(244,124,138,.35);color:#fff}
.cal-cell.ch4{background:rgba(244,124,138,.55);color:#fff}
.cal-cell.ch5{background:rgba(224,64,96,.75);color:#fff}
.cal-cell.ch0{background:rgba(0,0,0,.03);color:var(--sub)}
.cal-cell.ch1{background:rgba(224,64,96,.08);color:var(--text)}
.cal-cell.ch2{background:rgba(224,64,96,.16);color:var(--text)}
.cal-cell.ch3{background:rgba(224,64,96,.28);color:#fff}
.cal-cell.ch4{background:rgba(224,64,96,.45);color:#fff}
.cal-cell.ch5{background:rgba(224,64,96,.65);color:#fff}
.cal-cell.cal-shabbat{opacity:.45}
.cal-legend{display:flex;align-items:center;gap:6px;margin-top:10px;justify-content:center}
.cal-legend-label{font-size:.5rem;color:var(--muted);font-weight:700}
.cal-legend-box{width:14px;height:14px;border-radius:3px}
.cal-summary{display:flex;gap:10px;margin-top:10px;justify-content:center;flex-wrap:wrap}
.cal-summary-item{font-size:.58rem;font-weight:800;padding:3px 10px;border-radius:8px;background:var(--surface);border:1px solid var(--border)}
.cal-summary-num{color:var(--rose);font-weight:800}
.cal-summary-btn{cursor:pointer;transition:border-color .15s,background .15s}
.cal-summary-btn:hover{border-color:var(--blue);background:rgba(91,156,246,.07)}
.cal-tooltip{margin-top:8px;padding:8px 10px;background:var(--surface2);border:1px solid var(--border2);border-radius:8px;display:none}
.cal-tooltip.cal-tip-show{display:block}
.cal-tooltip-date{font-size:.7rem;font-weight:800;margin-bottom:4px}
.cal-tooltip-item{font-size:.62rem;color:var(--sub);padding:2px 0;border-bottom:1px solid rgba(255,255,255,.04);display:flex;align-items:center;justify-content:space-between;gap:8px}
.cal-tooltip-item{border-bottom-color:rgba(0,0,0,.04)}
.cal-tooltip-item:last-child{border-bottom:none}
.cal-tooltip-client{font-weight:800;color:var(--text)}
.cal-tooltip-stn{font-size:.5rem;font-weight:800;padding:1px 5px;border-radius:4px;background:rgba(244,124,138,.1);border:1px solid rgba(244,124,138,.2);color:var(--rose)}

/* ═══ TRACKING WIDGET ═══ */
.track-outer-header{background:rgba(181,138,255,.08);border:1.5px solid rgba(181,138,255,.3);border-radius:14px;padding:14px 16px;cursor:pointer;transition:all .15s}
.track-outer-header:hover{border-color:rgba(181,138,255,.45)}
.track-outer-title{font-weight:800;font-size:.95rem;color:#7c3aed}
.track-outer-title{color:#7c52e8}
.track-outer-sub{font-size:.68rem;color:var(--sub);margin-top:1px}
.track-outer-body{margin-top:6px;border:1px solid rgba(181,138,255,.2);border-radius:12px;overflow:hidden}
.tracker-item{border-bottom:1px solid rgba(181,138,255,.1)}
.tracker-item:last-of-type{border-bottom:none}
.tracker-header{display:flex;align-items:center;padding:10px 12px;cursor:pointer;transition:background .12s;gap:8px;background:rgba(181,138,255,.06)}
.tracker-header:hover{background:rgba(181,138,255,.1)}
.tracker-header{background:rgba(181,138,255,.08)}
.tracker-header:hover{background:rgba(181,138,255,.13)}
.tracker-color{width:4px;height:28px;border-radius:3px;flex-shrink:0;background:#7c3aed}
.tracker-color{background:#7c52e8}
.tracker-info{flex:1;min-width:0}
.tracker-name{font-size:.78rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tracker-desc{font-size:.58rem;color:var(--sub);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tracker-badge{font-size:.6rem;font-weight:800;padding:2px 8px;border-radius:10px;background:rgba(181,138,255,.1);border:1px solid rgba(181,138,255,.25);color:#7c3aed;flex-shrink:0;white-space:nowrap}
.tracker-badge{color:#7c52e8}
.tracker-chevron{font-size:.7rem;color:var(--sub);flex-shrink:0;transition:transform .2s}
.tracker-chevron.open{transform:rotate(90deg)}
.tracker-delete{width:20px;height:20px;border-radius:5px;background:rgba(244,124,138,.08);border:1px solid rgba(244,124,138,.2);color:var(--rose);font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.tracker-body{display:none;background:rgba(181,138,255,.02)}
.tracker-body.open{display:block}
.track-results{max-height:260px;overflow-y:auto}
.track-row{display:grid;grid-template-columns:52px 1fr 82px 52px;align-items:center;min-height:36px;padding:0 12px;border-bottom:1px solid rgba(181,138,255,.05);transition:background .12s}
.track-row:last-child{border-bottom:none}
.track-row:hover{background:rgba(181,138,255,.04)}
.track-row.tr-urgent{border-right:3px solid var(--rose);background:rgba(224,64,96,.04)}
.track-row.tr-soon{border-right:3px solid #eb9632;background:rgba(235,150,50,.04)}
.tr-id{font-size:.65rem;font-weight:800;color:#7c3aed}
.tr-id{color:#7c52e8}
.tr-client{font-size:.75rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tr-sub2{font-size:.55rem;color:var(--sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tr-station{font-size:.52rem;font-weight:800;padding:2px 6px;border-radius:5px;background:rgba(181,138,255,.1);border:1px solid rgba(181,138,255,.2);color:#7c3aed;text-align:center;white-space:nowrap}
.tr-station{color:#7c52e8}
.tr-date{font-size:.62rem;font-weight:800;color:var(--sub);text-align:center}
.tracker-add-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;cursor:pointer;transition:background .12s;font-size:.72rem;font-weight:800;color:#7c3aed}
.tracker-add-btn{color:#7c52e8}
.tracker-add-btn:hover{background:rgba(181,138,255,.06)}
.tracker-add-icon{width:22px;height:22px;border-radius:6px;background:rgba(181,138,255,.12);border:1px solid rgba(181,138,255,.3);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:#7c3aed}
.tracker-add-icon{color:#7c52e8}
.tracker-form{padding:12px;border-top:1px solid rgba(181,138,255,.12);display:flex;flex-direction:column;gap:8px}
.tracker-form .tf-row{display:flex;gap:8px;align-items:flex-end}
.tracker-form .tf-group{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.tracker-form .tf-label{font-size:.5rem;font-weight:800;color:var(--muted);letter-spacing:.01em}
.tracker-form .tf-input{padding:6px 8px;border-radius:8px;background:var(--surface2);border:1px solid var(--border2);color:var(--text);font-family:'Heebo',sans-serif;font-size:.68rem;font-weight:800;outline:none;direction:rtl;width:100%}
.tracker-form .tf-date{direction:ltr;text-align:center;color-scheme:dark}
.tracker-form .tf-date{color-scheme:light}
.tracker-form .tf-actions{display:flex;gap:6px;justify-content:flex-end;margin-top:4px}
.tracker-form .tf-save{padding:6px 16px;border-radius:8px;background:rgba(181,138,255,.15);border:1.5px solid rgba(181,138,255,.4);color:#7c3aed;font-family:'Heebo',sans-serif;font-size:.72rem;font-weight:800;cursor:pointer}
.tracker-form .tf-save{color:#7c52e8}
.tracker-form .tf-cancel{padding:6px 12px;border-radius:8px;background:var(--surface);border:1px solid var(--border2);color:var(--sub);font-family:'Heebo',sans-serif;font-size:.72rem;font-weight:800;cursor:pointer}
.tracker-empty{padding:14px;text-align:center;color:var(--sub);font-size:.75rem}

.status-bars { display: flex; flex-direction: column; gap: 10px; }
.status-bar-row { display: flex; align-items: center; gap: 10px; }
.sb-label { font-size: .73rem; width: 60px; color: var(--sub); flex-shrink: 0; }
.sb-track { flex: 1; height: 5px; background: rgba(255,255,255,.06); border-radius: 3px; overflow: hidden; }
.sb-fill  { height: 100%; border-radius: 3px; transition: width .7s cubic-bezier(.22,1,.36,1); }
.sb-count { font-size: .74rem; font-weight:800; width: 24px; text-align: left; }

.recent-list { display: flex; flex-direction: column; gap: 6px; }
.recent-item {
  background: var(--surface); border: 1px solid var(--border);
  backdrop-filter: var(--blur-sm); -webkit-backdrop-filter: var(--blur-sm);
  border-radius: var(--r-sm); padding: 10px 12px;
  display: flex; align-items: center; gap: 10px; cursor: pointer; transition: all .2s;
}
.recent-item:hover { border-color: var(--border2); background: var(--surface2); transform: translateY(-1px); }
.ri-color { width: 30px; height: 30px; border-radius: 9px; flex-shrink: 0; border: 1px solid rgba(255,255,255,.1); }
.ri-info { flex: 1; min-width: 0; }
.ri-name { font-weight:800; font-size: .84rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ri-detail { font-size: .68rem; color: var(--sub); margin-top: 1px; }

/* ORDERS */
.orders-scroll { padding: 10px; display: flex; flex-direction: column; gap: 7px; }

#page-orders { display: none; flex-direction: column; overflow: hidden; }
#page-orders.active { display: flex; }
.page-back-header { display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:2px solid rgba(40,55,110,.06);flex-shrink:0;position:relative;background:#fff; }
.page-back-btn { width:30px;height:30px;border-radius:10px;background:#f4f5fa;border:2px solid rgba(40,55,110,.06);color:#060c1e;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:'Heebo',sans-serif;transition:all .15s; }
.page-back-btn:hover { background:var(--surface3,var(--surface2)); }
.page-back-title { font-size:.9rem;font-weight:800; }
.orders-top {
  flex-shrink: 0; padding: 12px 10px 10px;
  background: transparent;
  border-bottom: 1px solid var(--border);
  display: flex; flex-direction: column; gap: 0;
  position: sticky; top: 0; z-index: 10;
}
.orders-top .search-filter-row {
  display: flex; gap: 8px; align-items: center;
}
.orders-top .search-filter-row .search-input {
  flex: 1; min-width: 0;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 9px 14px;
  color: var(--text); font-family: 'Heebo', sans-serif; font-size: .82rem;
  outline: none; transition: all .2s;
}
.orders-top .search-filter-row .search-input::placeholder { color: var(--sub); }
.orders-top .search-filter-row .search-input:focus { border-color: var(--blue); background: var(--surface2); box-shadow: 0 0 0 3px rgba(91,156,246,.1); }
.orders-top .filter-tabs {
  display: flex; gap: 3px; flex-shrink: 0;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px; padding: 3px;
}
.orders-top .filter-tabs .ftab {
  padding: 6px 12px; border-radius: 9px;
  border: none; background: transparent;
  color: var(--sub); font-size: .72rem; font-weight:800;
  transition: all .15s;
}
.orders-top .filter-tabs .ftab:hover { color: var(--text); }
.orders-top .filter-tabs .ftab.active {
  background: var(--blue-dim);
  color: var(--blue);
  border: 1px solid rgba(91,156,246,.25);
}
.search-input {
  width: 100%; padding: 9px 12px; border-radius: var(--r-sm);
  background: var(--surface); border: 1px solid var(--border);
  color: var(--text); font-family: 'Heebo', sans-serif; font-size: .84rem;
  outline: none; transition: border-color .2s;
}
.search-input:focus { border-color: var(--blue); }
.filter-tabs { display: flex; gap: 5px; flex-wrap: wrap; }
.orders-list {
  flex: 1; overflow-y: auto; padding: 10px;
  display: flex; flex-direction: column; gap: 0;
}
.orders-search-bar {
  display: flex; gap: 6px; padding: 10px 10px 0; position: sticky; top: 0;
  background: transparent;
  z-index: 10; margin-bottom: 2px;
}
.orders-search-bar input {
  flex: 1; padding: 9px 12px; border-radius: var(--r-sm);
  background: var(--surface); border: 1px solid var(--border);
  color: var(--text); font-family: 'Heebo', sans-serif; font-size: .84rem;
  outline: none; transition: border-color .2s;
}
.orders-search-bar input:focus { border-color: var(--blue); }
.filter-btn {
  padding: 9px 14px; border-radius: var(--r-sm);
  background: var(--surface); border: 1px solid var(--border);
  color: var(--sub); font-family: 'Heebo', sans-serif;
  font-size: .78rem; cursor: pointer; transition: all .2s; white-space: nowrap;
}
.filter-btn:hover { border-color: var(--border2); color: var(--text); }
.filter-btn.active { background: var(--blue-dim); border-color: rgba(91,156,246,.35); color: var(--blue); }

.order-card {
  background: var(--surface); border: 1.5px solid rgba(42,58,104,.2);
  backdrop-filter: var(--blur-sm); -webkit-backdrop-filter: var(--blur-sm);
  border-radius: var(--r); padding: 12px 14px;
  cursor: pointer; transition: all .2s;
  animation: fadeUp .3s cubic-bezier(.22,1,.36,1);
}
.order-card:hover { border-color: rgba(42,58,104,.35); background: var(--surface2); transform: translateY(-2px); box-shadow: 0 8px 28px rgba(0,0,0,.3); }
@keyframes fadeUp { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:none; } }

.oc-header { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.oc-color { width: 38px; height: 38px; border-radius: 11px; flex-shrink: 0; border: 1px solid rgba(255,255,255,.1); position: relative; overflow: hidden; }
.oc-color img { position:absolute;inset:0;width:100%;height:100%;object-fit:cover; }
.oc-info { flex: 1; min-width: 0; }
.oc-name { font-weight:800; font-size: .9rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.oc-meta { font-size: .68rem; color: var(--sub); margin-top: 2px; }
.oc-tags { display: flex; gap: 5px; flex-wrap: wrap; margin-bottom: 6px; }
.tag { padding: 3px 9px; border-radius: 20px; font-size: .64rem; font-weight:800; border: 1px solid; }
.tag-type    { background: rgba(245,200,66,.08); color: var(--amber); border-color: rgba(245,200,66,.22); }
.tag-size    { background: rgba(94,231,196,.08); color: var(--mint);  border-color: rgba(94,231,196,.22); }
.tag-pattern { background: rgba(180,138,255,.08); color: var(--violet); border-color: rgba(180,138,255,.22); }
.oc-footer { display: flex; align-items: center; justify-content: space-between; margin-top: 10px; padding-top: 8px; border-top: 1px solid var(--border); }
.tl-timeline{display:flex;flex-direction:column;gap:0}
.tl-item{display:flex;gap:10px;position:relative;padding-bottom:14px}
.tl-item:last-child{padding-bottom:0}
.tl-item:last-child .tl-line{display:none}
.tl-dot-wrap{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:20px;position:relative}
.tl-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;z-index:1}
.tl-line{position:absolute;top:9px;bottom:0;width:1.5px;background:#d8cdb8;right:50%;transform:translateX(50%)}
.tl-content{flex:1;min-width:0}
.tl-header{display:flex;align-items:center;justify-content:space-between;gap:6px}
.tl-action{font-size:.78rem;font-weight:900;color:#110d08}
.tl-time{font-size:.62rem;color:#9a8468;font-weight:800;direction:ltr;text-align:left;white-space:nowrap}
.tl-worker{font-size:.68rem;font-weight:900;color:#c47040;margin-top:1px}
.tl-changes{margin-top:3px;padding:6px 8px;border-radius:4px;background:#f5f0e6;border:1px solid #d8cdb8}
.tl-detail-item{display:flex;gap:4px;align-items:baseline;font-size:.68rem;color:#3d2f20;font-weight:800;line-height:1.6}
.tl-detail-item .tl-k{color:#9a8468;font-weight:800}
.tl-detail-item .tl-old{text-decoration:line-through;color:#8b3a3a}
.tl-detail-item .tl-new{color:#5a8a5a;font-weight:900}
.status-badge { padding: 4px 10px; border-radius: 20px; font-size: .64rem; font-weight:800; text-transform: uppercase; letter-spacing:0; }
.sb-new   { background: rgba(94,231,196,.1);  color: var(--mint); }
.sb-prod  { background: rgba(244,124,138,.1);  color: var(--rose); }
.sb-ready { background: rgba(91,156,246,.1);   color: var(--blue); }
.sb-done  { background: rgba(238,240,248,.06); color: var(--sub); }
.sb-ws    { background: rgba(94,231,196,.1);   color: var(--mint); }
.oc-price { font-family: 'DM Sans', sans-serif; font-size: .98rem; color: var(--amber); font-weight:800; }
.oc-due   { font-size: .67rem; color: var(--sub); }

.custom-drop-wrap { position: relative; }
.custom-drop-display {
  display: flex; align-items: center; gap: 8px;
  padding: 11px 14px; border: 1.5px solid var(--border); border-radius: 10px;
  background: var(--surface2); cursor: pointer; transition: border-color .2s;
  font-size: .9rem; font-weight:800; color: var(--text);
}
.custom-drop-display:hover { border-color: #b8960b; }
.custom-drop-panel {
  position: fixed; z-index: 2000;
  background: #faf6ec; border: 1.5px solid rgba(184,150,11,.2);
  border-radius: 4px; box-shadow: 0 8px 30px rgba(10,8,0,.15);
  overflow: hidden; min-width: 180px;
}
.custom-drop-search {
  width: 100%; padding: 10px 12px; border: none; border-bottom: 1px solid rgba(184,150,11,.08);
  background: #f5f0e4; color: #0a0800; font-family: 'Assistant', sans-serif;
  font-size: .88rem; outline: none; box-sizing: border-box; font-weight: 800;
}
.custom-drop-list { max-height: 200px; overflow-y: auto; }
.custom-drop-item {
  padding: 10px 14px; cursor: pointer; font-size: .88rem; transition: background .12s;
  color: #0a0800; font-weight: 700;
}
.custom-drop-item:hover, .custom-drop-item._nav-active { background: rgba(184,150,11,.08); color: #b8960b; }
._nav-active { background: rgba(184,150,11,.08) !important; }
.custom-drop-item.selected { background: rgba(184,150,11,.12); color: #9a7a00; font-weight:800; }

/* NEW ORDER FORM */
.form-section.fs-collapsed .fs-content { display: none !important; }
.form-section.fs-collapsed {
  padding: 10px 14px;
  cursor: pointer;
  background: rgba(255,255,255,.02);
}
.form-section.fs-collapsed .fs-accordion-hdr { display: flex; align-items: center; justify-content: space-between; }
.fs-accordion-hdr {
  display: flex; align-items: center; justify-content: space-between;
  cursor: pointer; margin-bottom: .85rem; padding-bottom: 0;
}
.fs-accordion-hdr .fs-title { margin-bottom: 0; flex:1; }
.form-section.fs-collapsed .fs-title {
  font-size: .78rem;
  margin-bottom: 0;
  flex: none;
  color: var(--muted);
}
.form-section.fs-collapsed .fs-title::after { display: none; }
.form-section.fs-collapsed .fs-summary {
  font-size: .82rem;
  font-weight:800;
  color: var(--text);
  text-align: left;
  max-width: 60%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.form-section .fs-summary { display: none; }
.form-section.fs-collapsed .fs-summary { display: block; }
@keyframes fs-collapse { from { opacity:1; max-height: 400px; } to { opacity:.6; max-height: 52px; } }
.form-section {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r); padding: 14px;
}
.fs-title {
  font-size: .62rem; text-transform: uppercase; letter-spacing:0;
  color: var(--blue); font-weight:800; margin-bottom: .85rem;
  display: flex; align-items: center; gap: 7px;
}
.fs-title::after { content: ''; flex: 1; height: 1px; background: rgba(91,156,246,.2); }
.field { margin-bottom: .75rem; }
.field:last-child { margin-bottom: 0; }
.field label { display: block; font-size: .64rem; font-weight:800; color: var(--sub); text-transform: uppercase; letter-spacing:0; margin-bottom: 5px; }
.field label .req { color: var(--rose); }
.field.field-error label { color: var(--rose); }
.field.field-error input, .field.field-error select, .field.field-error textarea {
  border-color: var(--rose) !important;
  box-shadow: 0 0 0 3px rgba(240,100,100,.15) !important;
  animation: shake .3s ease;
}
.field.field-error .toggle-group {
  animation: shake .3s ease;
}
.field-error-shake {
  animation: shake .35s ease !important;
}
@keyframes shake {
  0%,100% { transform: translateX(0); }
  20% { transform: translateX(-6px); }
  60% { transform: translateX(6px); }
  80% { transform: translateX(-3px); }
}

input[type=text], input[type=password], input[type=number], input[type=date], input[type=tel], input[type=email], select, textarea {
  width: 100%;
  background: rgba(255,255,255,.05); border: 1px solid var(--border);
  border-radius: var(--r-sm); padding: 10px 12px;
  color: var(--text); font-family: 'Heebo', sans-serif;
  font-size: .88rem; direction: rtl;
  transition: border-color .2s, background .2s, box-shadow .2s;
  -webkit-appearance: none;
}
input:focus, select:focus, textarea:focus {
  outline: none; border-color: var(--blue);
  background: rgba(91,156,246,.06);
  box-shadow: 0 0 0 3px var(--blue-g);
}
select { cursor: pointer; }
textarea { min-height: 70px; resize: vertical; }
.row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }

/* Search-select */
.search-select-wrap { position: relative; }
.ss-input {
  width: 100%; padding: 10px 12px;
  border: 1px solid var(--border); border-radius: var(--r-sm);
  background: rgba(255,255,255,.05); color: var(--text);
  font-family: 'Heebo', sans-serif; font-size: .87rem;
  transition: border-color .2s, background .2s, box-shadow .2s;
  outline: none;
}
.ss-input:focus { border-color: var(--blue); background: rgba(91,156,246,.05); box-shadow: 0 0 0 3px var(--blue-g); }
.ss-input::placeholder { color: var(--sub); }
.ss-chip {
  display: none; align-items: center; gap: 8px;
  padding: 7px 11px; border-radius: var(--r-sm);
  background: rgba(91,156,246,.07); border: 1px solid rgba(91,156,246,.22);
  animation: chipIn .2s cubic-bezier(.22,1,.36,1);
  margin-top: 0;
}
@keyframes chipIn { from { opacity:0; transform:translateY(-4px); } to { opacity:1; transform:none; } }
.ss-chip.visible { display: flex; }
.ss-input-row { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.ss-chip-dot { width: 20px; height: 20px; border-radius: 50%; flex-shrink: 0; border: 1px solid rgba(255,255,255,.15); }
.ss-chip-prev { width: 26px; height: 26px; border-radius: 7px; flex-shrink: 0; border: 1px solid rgba(255,255,255,.98); }
.ss-chip-name { font-size: .84rem; font-weight:800; flex: 1; }
.ss-chip-clear { background: none; border: none; color: var(--sub); cursor: pointer; font-size: 13px; padding: 2px 4px; line-height: 1; transition: color .2s; }
.ss-chip-clear:hover { color: var(--rose); }
.ss-dropdown {
  display: none; position: absolute; z-index: 200; width: 100%; margin-top: 4px;
  background: rgba(13,15,23,.96); border: 1px solid var(--border2);
  border-radius: var(--r-sm); max-height: 200px; overflow-y: auto;
  box-shadow: 0 16px 40px rgba(0,0,0,.3);
  backdrop-filter: var(--blur); -webkit-backdrop-filter: var(--blur);
  animation: dropIn .18s cubic-bezier(.22,1,.36,1);
}
@keyframes dropIn { from { opacity:0; transform:translateY(-6px); } to { opacity:1; transform:none; } }
.ss-dropdown.open { display: block; }
.search-select-item { display: flex; align-items: center; gap: 10px; padding: 9px 12px; cursor: pointer; transition: background .15s; font-size: .84rem; }
.search-select-item:hover, .search-select-item._nav-active { background: rgba(91,156,246,.08); }
.search-select-item .ss-prev { width: 22px; height: 22px; border-radius: 6px; flex-shrink: 0; }

.color-swatches { display: flex; gap: 7px; flex-wrap: wrap; margin-bottom: 8px; }
.dp-day { aspect-ratio: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px; border-radius: 10px; cursor: pointer; transition: all .2s; border: 1.5px solid transparent; padding: 3px 0; }
.dp-day .dp-heb { font-size: 1.15rem; line-height: 1.1; font-weight: 900; }
.dp-day .dp-greg-sub { font-size: .6rem; line-height: 1; color: rgba(10,8,0,.55); font-weight: 800; margin-top: 2px; }
.dp-day .dp-heb-holiday { font-size: .38rem; line-height: 1; font-weight: 800; color: #8b2500; margin-top: 2px; }
.dp-day.dp-selected .dp-greg-sub { color: rgba(255,255,255,.65) !important; }
.dp-day.dp-selected .dp-heb-holiday { color: rgba(255,200,150,.7) !important; }
.dp-day.dp-today .dp-greg-sub { color: #9a7a00; opacity: .8; }
.dp-day:hover:not(.dp-disabled):not(.dp-empty):not(.dp-selected) { background: rgba(10,8,0,.04); border-color: rgba(10,8,0,.12); }
.dp-day.dp-selected { background: #0a0800 !important; color: #fff !important; font-weight: 900; border-color: #0a0800 !important; box-shadow: 0 3px 12px rgba(10,8,0,.3); }
.dp-day.dp-today:not(.dp-selected) { border-color: #b8960b; color: #0a0800; background: rgba(184,150,11,.06); }
.dp-day.dp-disabled { color: var(--border); background: transparent; cursor: not-allowed; opacity: .25; pointer-events: none; user-select: none; }
.dp-day.dp-early { opacity: .55; border: 1px dashed rgba(200,60,40,.4); }
.dp-day.dp-empty { cursor: default; }
.dp-weekday { text-align: center; font-size: .7rem; color: rgba(10,8,0,.4); font-weight: 900; padding: 8px 0; letter-spacing: .5px; }
.gdp-trigger { cursor: pointer; border-radius: 8px; background: var(--surface2); border: 1px solid var(--border); padding: 8px 10px; display: flex; flex-direction: column; gap: 2px; transition: border-color .15s; }
.gdp-trigger:hover { border-color: #b8960b; }
.gdp-trigger .gdp-tg { font-size: .75rem; color: var(--text); }
.gdp-trigger .gdp-th { font-size: .55rem; color: var(--violet); font-weight:800; min-height: .7rem; }
.cswatch { width: 30px; height: 30px; border-radius: 50%; cursor: pointer; border: 2.5px solid transparent; transition: all .2s; }
.cswatch:hover { transform: scale(1.15); }
.cswatch.sel { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(12,14,20,.8) inset, 0 0 0 4px var(--blue); }
.color-row { display: flex; align-items: center; gap: 8px; }
input[type=color] { width: 38px; height: 34px; border: 1px solid var(--border); border-radius: 9px; cursor: pointer; padding: 2px; background: rgba(255,255,255,.05); flex-shrink: 0; }

.pattern-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; }
.pat-opt { border: 1.5px solid var(--border); border-radius: var(--r-sm); padding: 7px 5px; text-align: center; cursor: pointer; transition: all .2s; }
.pat-opt:hover, .pat-opt.sel { border-color: var(--blue); background: rgba(91,156,246,.06); }
.pat-prev { height: 36px; border-radius: 6px; margin-bottom: 4px; }
.pat-name { font-size: .57rem; font-weight:800; color: var(--sub); text-transform: uppercase; letter-spacing:.01em; }
.pat-opt.sel .pat-name { color: var(--blue); }

.upload-zone { border: 1.5px dashed var(--border); border-radius: var(--r-sm); padding: 1.4rem; text-align: center; cursor: pointer; transition: all .2s; position: relative; }
.upload-zone:hover { border-color: var(--blue); background: rgba(91,156,246,.04); }
.upload-zone input[type=file] { position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; height: 100%; }
.uz-icon { font-size: 1.8rem; margin-bottom: 6px; }
.uz-text { font-size: .78rem; color: var(--sub); }
.uz-sub  { font-size: .65rem; color: var(--sub2); margin-top: 3px; }
.upload-preview { position: relative; border-radius: var(--r-sm); overflow: hidden; height: 140px; }
.upload-preview img { width: 100%; height: 100%; object-fit: contain; background: rgba(255,255,255,.04); }
.up-remove { position: absolute; top: 6px; left: 6px; width: 26px; height: 26px; background: rgba(0,0,0,.35); border: none; border-radius: 50%; color: white; font-size: 13px; cursor: pointer; display: flex; align-items: center; justify-content: center; }

.btn-submit {
  width: 100%; padding: 13px;
  background: linear-gradient(135deg, var(--blue), var(--violet));
  color: white; border: none; border-radius: var(--r);
  font-family: 'Heebo', sans-serif; font-size: .92rem; font-weight:800;
  cursor: pointer; transition: all .25s;
  display: flex; align-items: center; justify-content: center; gap: 8px;
  box-shadow: 0 6px 20px var(--blue-g);
}
.btn-submit:hover { filter: brightness(1.08); transform: translateY(-2px); box-shadow: 0 10px 28px var(--blue-g); }
.btn-secondary {
  flex: 1; padding: 12px 16px;
  background: var(--surface); border: 1px solid var(--border);
  backdrop-filter: var(--blur-sm); -webkit-backdrop-filter: var(--blur-sm);
  border-radius: var(--r); color: var(--sub);
  font-family: 'Heebo', sans-serif; font-size: .84rem; font-weight:800;
  cursor: pointer; transition: all .2s; text-align: center; flex-shrink: 0;
}
.btn-secondary:hover { border-color: var(--border2); color: var(--text); background: var(--surface2); }
.btn-row { display: flex; gap: 8px; }

/* INVOICE */
.inv-scroll { padding: 12px; display: flex; flex-direction: column; gap: 10px; }
.inv-top { background: var(--surface); border: 1px solid var(--border); backdrop-filter: var(--blur-sm); -webkit-backdrop-filter: var(--blur-sm); border-radius: var(--r); padding: 14px; }
.inv-top-title { font-family: 'DM Sans', sans-serif; font-size: 1rem; font-weight:800; margin-bottom: .75rem; letter-spacing: -.02em; }
.inv-form .field { margin-bottom: .75rem; }
.order-selector { background: rgba(255,255,255,.04); border: 1px solid var(--border); border-radius: var(--r-sm); overflow: hidden; max-height: 200px; overflow-y: auto; }
.os-item { padding: 10px 12px; cursor: pointer; display: flex; align-items: center; gap: 10px; border-bottom: 1px solid var(--border); transition: background .15s; }
.os-item:last-child { border-bottom: none; }
.os-item:hover { background: rgba(91,156,246,.06); }
.os-item.sel  { background: rgba(91,156,246,.09); }
.os-check { width: 18px; height: 18px; border: 1.5px solid var(--border); border-radius: 5px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
.os-item.sel .os-check { background: var(--blue); border-color: var(--blue); color: white; font-size: 11px; }
.os-name  { font-size: .84rem; flex: 1; }
.os-price { font-size: .8rem; color: var(--amber); font-weight:800; }
.invoice-preview { background: white; border-radius: var(--r); padding: 1.5rem; color: #1a1a2e; font-family: 'Heebo', sans-serif; }
.inv-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 1.5rem; }
.inv-co-name { font-size: 1.4rem; font-weight: 800; color: #1a1a2e; }
.inv-co-details { font-size: .72rem; color: #666; margin-top: 4px; }
.inv-badge { background: #1a1a2e; color: white; padding: 8px 14px; border-radius: 8px; text-align: center; }
.inv-badge-label { font-size: .6rem; text-transform: uppercase; letter-spacing:0; opacity: .7; }
.inv-badge-num { font-size: 1.2rem; font-weight: 800; }
.inv-client-section { background: #f8f6f2; border-radius: 8px; padding: 12px; margin-bottom: 1rem; }
.inv-client-label { font-size: .65rem; text-transform: uppercase; letter-spacing:0; color: #888; margin-bottom: 4px; }
.inv-client-name { font-size: 1rem; font-weight:800; }
.inv-items-table { width: 100%; border-collapse: collapse; margin-bottom: 1rem; font-size: .82rem; }
.inv-items-table th { text-align: right; padding: 6px 8px; background: #f8f6f2; border-bottom: 2px solid #e8e0d5; font-size: .66rem; text-transform: uppercase; letter-spacing:0; color: #666; }
.inv-items-table td { padding: 8px; border-bottom: 1px solid #e8e0d5; }
.inv-totals { margin-top: 8px; }
.inv-total-row { display: flex; justify-content: space-between; font-size: .84rem; padding: 4px 0; }
.inv-total-row.grand { font-weight: 800; font-size: 1rem; color: #1a1a2e; padding-top: 6px; border-top: 1px solid #1a1a2e; margin-top: 4px; }
.inv-grand-num { color: #e06c3a; }
.inv-footer-text { font-size: .7rem; color: #888; text-align: center; margin-top: 1rem; padding-top: 1rem; border-top: 1px solid #e8e0d5; }

/* DRAWER */
.drawer-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,.3); z-index: 9995; align-items: center; justify-content: center; padding: 20px; }
.drawer-overlay.open { display: flex; }
.drawer {
  background: rgba(13,15,23,.94);
  backdrop-filter: blur(60px) saturate(200%); -webkit-backdrop-filter: blur(60px) saturate(200%);
  border: 1px solid var(--border2);
  border-radius: 20px; width: 100%; max-width: 520px; max-height: 90vh;
  overflow-y: auto; animation: fadeIn .2s ease;
  padding-bottom: 20px;
  display: flex; flex-direction: column;
}
@keyframes slideUp { from { transform: translateY(100%); } to { transform: none; } }
@keyframes fadeIn { from { opacity: 0; transform: scale(.96); } to { opacity: 1; transform: none; } }
.drawer-handle { width: 36px; height: 4px; background: rgba(255,255,255,.15); border-radius: 2px; margin: 12px auto 0; }
.drawer-content { padding: 14px 16px 20px; }
.drawer-header { display: flex; align-items: center; gap: 12px; margin-bottom: 1.2rem; }
.drawer-color { width: 46px; height: 46px; border-radius: 13px; flex-shrink: 0; border: 1px solid rgba(255,255,255,.1); position: relative; overflow: hidden; }
.drawer-title { font-family: 'DM Sans', sans-serif; font-size: 1.1rem; font-weight:800; letter-spacing: -.03em; }
.drawer-id { font-size: .67rem; color: var(--sub); }
.detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 1rem; }
.dg-item { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.98); border-radius: var(--r-sm); padding: 10px 12px; }
.dg-label { font-size: .58rem; text-transform: uppercase; letter-spacing:.01em; color: var(--muted); font-weight:800; }
.dg-val   { font-size: .88rem; font-weight:800; margin-top: 3px; color: var(--text); }
.dg-item.full { grid-column: 1/-1; }
.drawer-image { width: 100%; border-radius: var(--r-sm); object-fit: contain; max-height: 160px; background: rgba(255,255,255,.04); margin-bottom: 1rem; }
.status-changer { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 1rem; }
.status-btn {
  padding: 6px 14px; border-radius: 20px;
  border: 1px solid var(--border); background: transparent;
  color: var(--sub); font-family: 'Heebo', sans-serif;
  font-size: .72rem; font-weight:800; cursor: pointer; transition: all .2s;
}
.status-btn:hover { border-color: var(--blue); color: var(--blue); }
.status-btn.active-sb { border-color: rgba(91,156,246,.4); background: var(--blue-dim); color: var(--blue); }
.btn-danger {
  width: 100%; padding: 12px;
  background: rgba(244,124,138,.08); border: 1px solid rgba(244,124,138,.28);
  border-radius: var(--r); color: var(--rose);
  font-family: 'Heebo', sans-serif; font-size: .84rem; font-weight:800;
  cursor: pointer; transition: all .2s; margin-top: 8px;
}
.btn-danger:hover { background: var(--rose); color: white; border-color: var(--rose); }

/* TOAST */
.toast {
  position: fixed; bottom: 78px; left: 50%;
  transform: translateX(-50%) translateY(20px);
  background: #fffaf0;
  backdrop-filter: var(--blur); -webkit-backdrop-filter: var(--blur);
  border: 1.5px solid #b8960b;
  color: #0a0800; padding: 10px 22px;
  border-radius: 100px; font-size: .86rem; font-weight:900; line-height: 1.35;
  z-index: 10001; opacity: 0; transition: all .28s; pointer-events: none; white-space: normal;
  max-width: min(92vw, 680px); text-align: center; box-sizing: border-box;
  box-shadow: 0 10px 32px rgba(10,8,0,.24);
  text-shadow: none;
}
.toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }

#float-toast {
  background: #fffaf0 !important;
  color: #0a0800 !important;
  border: 1.5px solid #b8960b !important;
  box-shadow: 0 10px 32px rgba(10,8,0,.24) !important;
  max-width: min(92vw, 680px) !important;
  box-sizing: border-box !important;
  white-space: normal !important;
  text-align: center !important;
  text-shadow: none !important;
}

/* FAB */
.fab {
  position: fixed; bottom: 74px; left: 1rem;
  width: 50px; height: 50px;
  background: linear-gradient(135deg, var(--blue), var(--violet));
  color: white; border: none; border-radius: 50%;
  font-size: 24px; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 20px var(--blue-g); transition: all .22s; z-index: 40;
}
.fab:hover { transform: scale(1.08); box-shadow: 0 8px 28px var(--blue-g); }
.fab.hidden { display: none; }

/* STEP BAR */
.step-bar {
  display: flex; align-items: center; padding: 10px 14px;
  background: rgba(255,255,255,.96);
  backdrop-filter: var(--blur); -webkit-backdrop-filter: var(--blur);
  border-bottom: 1px solid var(--border);
  flex-shrink: 0; gap: 0;
}
.step-item { display: flex; flex-direction: column; align-items: center; gap: 3px; flex-shrink: 0; }
.step-circle {
  width: 24px; height: 24px; border-radius: 50%;
  background: rgba(255,255,255,.06); border: 1.5px solid var(--border);
  color: var(--sub); font-size: .64rem; font-weight:800;
  display: flex; align-items: center; justify-content: center; transition: all .25s;
}
.step-label { font-size: .54rem; color: var(--sub); font-weight:800; white-space: nowrap; letter-spacing:.01em; }
.step-item.active .step-circle { background: var(--blue); border-color: var(--blue); color: white; box-shadow: 0 0 0 4px rgba(91,156,246,.2); }
.step-item.active .step-label  { color: var(--blue); }
.step-item.done  .step-circle  { background: var(--mint); border-color: var(--mint); color: #eef0f4; }
.step-line { flex: 1; height: 1.5px; background: var(--border); margin: 0 4px; margin-bottom: 13px; }

/* ═══ GILDED ATELIER ORDER FORM THEME ═══ */
@keyframes ga-shimmer{0%,100%{background-position:100% 0}50%{background-position:-100% 0}}
@keyframes ga-fadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}

/* ═══════════════════════════════════════════
   PAGE BACKGROUND — noise + mesh gradient
   ═══════════════════════════════════════════ */
#page-new {
  background: #f0ead8 !important;
  position: relative !important;
  /* Override CSS variables — NO !important on custom properties (doesn't work) */
  --surface2: #f5f0e4;
  --surface: #faf6ec;
  --surface3: #faf6ec;
  --border: rgba(184,150,11,.1);
  --border2: rgba(184,150,11,.18);
  --bg: #f0ead8;
  --ink: #f0ead8;
  --ink2: #e8e4d4;
  --blue: #b8960b;
  --blue-g: rgba(184,150,11,.1);
  --blue-dim: rgba(184,150,11,.06);
  --mint: #9a7a00;
  --mint-g: rgba(154,122,0,.08);
  --muted: #9a8a6a;
  --sub: #0a0800;
  --sub2: rgba(184,150,11,.08);
  --text: #0a0800;
  --amber: #b8960b;
  --amber-g: rgba(184,150,11,.08);
  --violet: #9a7a00;
  --r: 4px;
  --r-sm: 4px;
  --radius: 4px;
  --radius-sm: 4px;
}
#page-new::before {
  content: '' !important; position: absolute !important; inset: 0 !important;
  pointer-events: none !important; z-index: 0 !important;
  background:
    radial-gradient(ellipse 90% 50% at 15% 85%,rgba(184,150,11,.08),transparent),
    radial-gradient(ellipse 70% 40% at 85% 10%,rgba(184,150,11,.05),transparent),
    radial-gradient(ellipse 100% 70% at 50% 0%,rgba(255,250,230,.6),transparent),
    radial-gradient(ellipse 50% 50% at 50% 50%,rgba(250,246,236,.3),transparent) !important;
}
#page-new::after {
  content: '' !important; position: absolute !important; inset: 0 !important;
  pointer-events: none !important; z-index: 1 !important; opacity: .04 !important;
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E") !important;
  background-size: 200px !important; mix-blend-mode: multiply !important;
}
#page-new-form-area { position: relative !important; z-index: 2 !important; }

/* ═══════════════════════════════════════════
   HEADER — shimmer title
   ═══════════════════════════════════════════ */
#page-new .page-back-header {
  background: transparent !important; border-bottom: none !important;
  padding: 0 16px 6px !important;
  display: flex !important; flex-direction: column !important; align-items: center !important;
  position: relative !important;
}
#page-new .page-back-title {
  font-size: 2.2rem !important; font-weight: 900 !important; letter-spacing: -1.5px !important;
  color: transparent !important;
  background: linear-gradient(135deg,#050400 0%,#2a1e08 35%,#b8960b 50%,#2a1e08 65%,#050400 100%) !important;
  background-size: 300% 100% !important;
  -webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  animation: ga-shimmer 20s ease-in-out infinite !important;
  line-height: 1.1 !important;
  text-align: center !important;
}
#page-new .page-back-btn {
  background: linear-gradient(135deg,#0a0800,#1a1408) !important;
  border: none !important; color: #b8960b !important; font-weight: 900 !important;
}
#page-new .page-back-btn {
  background: linear-gradient(135deg,#0a0800,#1a1408) !important;
  border: none !important; color: #b8960b !important; font-weight: 900 !important;
}

/* ═══════════════════════════════════════════
   STEP INDICATOR — 48px double ring + diamond
   ═══════════════════════════════════════════ */
#page-new .step-bar {
  background: transparent !important; border-bottom: none !important;
  padding-top: 6px !important; justify-content: center !important;
}
#page-new .step-bar > div:first-child { max-width: 320px !important; flex: none !important; }

#page-new .step-circle {
  width: 52px !important; height: 52px !important;
  font-weight: 900 !important; font-size: 1.1rem !important;
  border: 2.5px solid #ddd0b4 !important;
  background: transparent !important; color: #c8b894 !important;
  position: relative !important; transition: all .35s !important;
}
/* Second ring (solid) */
#page-new .step-circle::after {
  content: '' !important; position: absolute !important; inset: 4px !important;
  border: 1px solid #ddd0b4 !important; border-radius: 50% !important;
  pointer-events: none !important; transition: all .35s !important;
}
/* Third ring (dashed) — via box-shadow trick on ::before */
#page-new .step-circle::before {
  content: '' !important; position: absolute !important; inset: 8px !important;
  border: 1px dashed #ddd0b4 !important; border-radius: 50% !important;
  pointer-events: none !important; opacity: .3 !important; transition: all .35s !important;
}
#page-new .step-label {
  font-size: .68rem !important; font-weight: 800 !important;
  letter-spacing: .5px !important; color: #c8b894 !important;
}
/* Active */
#page-new .step-item.active .step-circle {
  border-color: #b8960b !important; color: #b8960b !important;
  background: transparent !important;
  box-shadow: 0 0 20px rgba(184,150,11,.15), inset 0 0 12px rgba(184,150,11,.05) !important;
}
#page-new .step-item.active .step-circle::after { border-color: #b8960b !important; }
#page-new .step-item.active .step-circle::before { border-color: #b8960b !important; opacity: .5 !important; }
#page-new .step-item.active .step-label { color: #b8960b !important; }
/* Done */
#page-new .step-item.done .step-circle {
  background: linear-gradient(135deg,#b8960b,#9a7a00) !important;
  border-color: transparent !important; color: #faf6ec !important;
}
#page-new .step-item.done .step-circle::after { border-color: rgba(255,255,255,.2) !important; }
#page-new .step-item.done .step-circle::before { border-color: rgba(255,255,255,.15) !important; }
#page-new .step-item.done .step-label { color: #b8960b !important; opacity: .7 !important; }
/* Step line + diamond */
#page-new .step-line {
  height: 1px !important; background: #ddd0b4 !important; border-radius: 0 !important;
  max-width: 50px !important; min-width: 25px !important;
  animation: none !important; position: relative !important;
}
#page-new .step-line::before {
  content: '' !important; position: absolute !important; top: -3px !important; left: 50% !important;
  width: 7px !important; height: 7px !important; background: #ddd0b4 !important;
  transform: translateX(-50%) rotate(45deg) !important; opacity: .4 !important;
}

/* ═══════════════════════════════════════════
   FORM SECTIONS — inner frame + gold corner
   (NO clip-path — breaks dropdowns)
   ═══════════════════════════════════════════ */
#page-new .form-section {
  background: #faf6ec !important;
  border: 1.5px solid #ddd0b4 !important;
  border-radius: 4px !important;
  padding: 22px 20px !important;
  position: relative !important;
  animation: ga-fadeUp .4s ease both !important;
  box-shadow: 0 4px 24px rgba(10,8,0,.04), 0 1px 3px rgba(10,8,0,.02) !important;
}
/* Inner deco border */
#page-new .form-section::before {
  content: '' !important; position: absolute !important; inset: 7px !important;
  border: 1px solid rgba(184,150,11,.1) !important;
  border-radius: 2px !important; pointer-events: none !important; z-index: 0 !important;
}
/* Gold corner accent top-right */
#page-new .form-section::after {
  content: '' !important; position: absolute !important;
  top: 3px !important; right: 3px !important;
  width: 14px !important; height: 14px !important;
  border-top: 2px solid #b8960b !important; border-right: 2px solid #b8960b !important;
  opacity: .2 !important; pointer-events: none !important; z-index: 0 !important;
  border-radius: 0 !important; background: none !important;
}
#page-new .form-section:hover {
  box-shadow: 0 8px 36px rgba(10,8,0,.06), 0 2px 6px rgba(10,8,0,.03) !important;
}

/* ═══════════════════════════════════════════
   SECTION TITLES — gold bar + gradient line
   ═══════════════════════════════════════════ */
#page-new .form-section .fs-title {
  font-weight: 900 !important; font-size: .82rem !important;
  color: #b8960b !important; letter-spacing: 2px !important; text-transform: uppercase !important;
  background: none !important; -webkit-background-clip: unset !important;
  -webkit-text-fill-color: #b8960b !important; animation: none !important;
  display: flex !important; align-items: center !important; gap: 10px !important;
  position: relative !important; z-index: 1 !important;
}
#page-new .form-section .fs-title::before {
  content: '' !important; width: 3px !important; height: 16px !important;
  background: #b8960b !important; flex-shrink: 0 !important; opacity: .4 !important;
  display: block !important; border-radius: 0 !important;
}
#page-new .form-section .fs-title::after {
  content: '' !important; flex: 1 !important; height: 1px !important;
  background: linear-gradient(90deg,#b8960b,transparent 80%) !important;
  opacity: .15 !important; display: block !important;
}

/* ── Collapsed — simpler ── */
#page-new .form-section.fs-collapsed {
  background: #faf6ec !important; border: 1.5px solid rgba(184,150,11,.1) !important;
  border-radius: 4px !important; padding: 14px 18px !important;
}
#page-new .form-section.fs-collapsed .fs-title {
  font-size: .68rem !important; font-weight: 900 !important;
  letter-spacing: 0 !important; color: #9a7a00 !important;
  -webkit-text-fill-color: #9a7a00 !important; text-transform: none !important;
}
#page-new .form-section.fs-collapsed .fs-title::before { display: none !important; }
#page-new .form-section.fs-collapsed .fs-title::after { display: none !important; }
#page-new .form-section.fs-collapsed .fs-summary {
  font-weight: 900 !important; font-size: .88rem !important; color: #0a0800 !important;
}
#page-new .form-section.fs-collapsed::before { display: none !important; }
#page-new .form-section.fs-collapsed::after { display: none !important; }

/* ═══════════════════════════════════════════
   SELECTED CLIENT — dark luxury bar
   ═══════════════════════════════════════════ */
#page-new #selected-client-card {
  background: linear-gradient(135deg,#050400,#1a1408,#0d0a04) !important;
  border: 1.5px solid rgba(184,150,11,.1) !important;
  border-radius: 4px !important; padding: 18px 20px !important;
  position: relative !important;
}
#page-new #selected-client-card::before {
  content: '' !important; position: absolute !important; inset: 5px !important;
  border: 1px solid rgba(184,150,11,.08) !important;
  border-radius: 2px !important; pointer-events: none !important;
}
#page-new #selected-client-card::after {
  display: none !important;
}
#page-new #selected-client-card, #page-new #selected-client-card * {
  color: rgba(255,255,255,.7) !important;
}
#page-new #selected-client-card .btn-secondary,
#page-new #selected-client-card button {
  background: rgba(184,150,11,.12) !important;
  color: #d4a843 !important; border: 1px solid rgba(184,150,11,.3) !important;
  width: auto !important; min-width: 0 !important; flex: none !important;
  padding: 5px 10px !important; font-size: .65rem !important; height: auto !important;
}
#page-new #selected-client-card .btn-secondary:hover,
#page-new #selected-client-card button:hover {
  background: rgba(184,150,11,.2) !important;
  border-color: rgba(184,150,11,.5) !important;
}

/* Drafts panel layout */
#page-new.active { flex-direction:row !important; overflow-y:hidden !important; }
#page-new-form-area { flex:1; min-width:0; display:flex; flex-direction:column; overflow-y:auto; overflow-x:hidden; padding-bottom:54px; }
#page-new-drafts-panel {
  width:300px; flex-shrink:0; background:#faf6ec; border-right:1px solid #ddd0b4;
  display:flex; flex-direction:column; overflow:hidden;
}
#page-new-drafts-panel .dp-header {
  padding:12px 14px 8px; border-bottom:1px solid #ddd0b4; flex-shrink:0;
}
#page-new-drafts-panel .dp-title { font-size:.82rem; font-weight:800; color:#9a7a00; }
#page-new-drafts-panel .dp-sub { font-size:.58rem; font-weight:800; color:#9a7a00; margin-top:1px; opacity:.6; }
#page-new-drafts-panel .dp-list {
  flex:1; overflow-y:auto; padding:8px; display:flex; flex-direction:column; gap:8px;
}
#page-new-drafts-panel .dp-empty {
  flex:1; display:flex; align-items:center; justify-content:center;
  padding:30px; text-align:center; font-size:.72rem; font-weight:800; color:#9a7a00; opacity:.5;
}
.draft-card {
  border:1.5px solid rgba(202,138,4,.25); border-radius:12px; padding:12px;
  background:rgba(202,138,4,.03); cursor:pointer; transition:all .15s; position:relative;
}
.draft-card:hover { border-color:rgba(202,138,4,.5); background:rgba(202,138,4,.06); }
.draft-card .dc-hdr { display:flex; align-items:center; gap:6px; margin-bottom:8px; }
.draft-card .dc-client { font-size:.82rem; font-weight:800; flex:1; min-width:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.draft-card .dc-badge { font-size:.5rem; font-weight:800; padding:2px 7px; border-radius:5px; background:rgba(202,138,4,.12); border:1px solid rgba(202,138,4,.25); color:#ca8a04; white-space:nowrap; flex-shrink:0; }
.draft-card .dc-close { width:20px; height:20px; border-radius:6px; background:rgba(160,24,24,.06); border:1px solid rgba(160,24,24,.12); color:#dc2626; font-size:.55rem; cursor:pointer; display:flex; align-items:center; justify-content:center; flex-shrink:0; opacity:.5; transition:opacity .15s; }
.draft-card .dc-close:hover { opacity:1; }
.draft-card .dc-row { display:flex; align-items:center; gap:6px; font-size:.64rem; margin-bottom:3px; }
.draft-card .dc-lbl { font-weight:800; color:#6b7294; min-width:42px; flex-shrink:0; }
.draft-card .dc-val { font-weight:800; flex:1; min-width:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.draft-card .dc-items { margin-top:6px; padding-top:6px; border-top:1px solid rgba(202,138,4,.1); }
.draft-card .dc-item { display:flex; align-items:center; gap:5px; padding:3px 0; font-size:.62rem; }
.draft-card .dc-item-dot { width:8px; height:8px; border-radius:50%; flex-shrink:0; border:1px solid rgba(0,0,0,.1); }
.draft-card .dc-item-name { font-weight:800; flex:1; min-width:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.draft-card .dc-item-meta { font-weight:800; color:#6b7294; flex-shrink:0; }
.draft-card .dc-foot { display:flex; align-items:center; justify-content:space-between; margin-top:8px; padding-top:6px; border-top:1px solid rgba(42,58,104,.06); }
.draft-card .dc-time { font-size:.52rem; font-weight:800; color:#6b7294; }
.draft-card .dc-step { font-size:.52rem; font-weight:800; padding:2px 7px; border-radius:5px; background:rgba(42,58,104,.06); border:1px solid rgba(42,58,104,.1); color:#2a3a68; }
@media (max-width:900px) { #page-new-drafts-panel { display:none; } }

/* ═══════════════════════════════════════════
   FORM STEPS + SCROLL
   ═══════════════════════════════════════════ */
#page-new .form-scroll { padding: 0 2px !important; background: transparent !important; }
#page-new .form-step { background: transparent !important; }
#page-new-form-area { background: transparent !important; }

/* ═══════════════════════════════════════════
   ALL TEXT — maximum dark + heavy weight
   ═══════════════════════════════════════════ */
#page-new, #page-new div, #page-new span, #page-new p, #page-new button,
#page-new a, #page-new label, #page-new th, #page-new td {
  color: #050400 !important;
  font-weight: 800 !important;
}
/* Exceptions — gold elements keep their color */
#page-new .form-section .fs-title,
#page-new .form-section .fs-title::before { color: #b8960b !important; -webkit-text-fill-color: #b8960b !important; }
#page-new .form-section.fs-collapsed .fs-title { color: #9a7a00 !important; -webkit-text-fill-color: #9a7a00 !important; }
#page-new .page-back-title { color: transparent !important; }
#page-new .step-circle { color: #c8b894 !important; }
#page-new .step-item.active .step-circle { color: #b8960b !important; }
#page-new .step-item.done .step-circle { color: #faf6ec !important; }
#page-new .step-label { color: #c8b894 !important; }
#page-new .step-item.active .step-label { color: #b8960b !important; }
/* Muted labels stay slightly lighter */
#page-new .field label { opacity: .8 !important; }
/* Placeholders */
#page-new input::placeholder, #page-new textarea::placeholder { color: rgba(5,4,0,.25) !important; font-weight: 600 !important; }
/* Summary values */
#page-new .fs-summary { color: #050400 !important; font-weight: 900 !important; }
/* Selected client card — white on dark */
#page-new #selected-client-card, #page-new #selected-client-card * { color: #fff !important; }
#page-new #selected-client-card > div > div > div:first-child { color: #fff !important; }
#page-new #selected-client-card button { color: #b8960b !important; }
/* Order history title — gold */
#page-new #selected-client-orders > div:first-child { color: #b8960b !important; opacity: 1 !important; }
/* Order history cards — DARK text (must beat #page-new #selected-client-card *) */
#page-new #selected-client-card .ga-order-card,
#page-new #selected-client-card .ga-order-card div,
#page-new #selected-client-card .ga-order-card span,
#page-new #selected-client-card .ga-order-card bdi {
  color: #030200 !important;
  font-weight: 900 !important;
}
#page-new #selected-client-card .ga-order-card div[style*="color:var(--gold)"] {
  color: #9a7a00 !important;
}

/* ═══════════════════════════════════════════
   INPUTS — cream bg, gold focus, clip-path
   ═══════════════════════════════════════════ */
#page-new .field label {
  font-weight: 800 !important; color: #0a0800 !important; opacity: .7 !important;
  text-transform: uppercase !important; font-size: .62rem !important; letter-spacing: .5px !important;
}
#page-new input, #page-new select, #page-new textarea {
  font-weight: 800 !important; color: #050400 !important;
  background: #f5f0e4 !important; border-color: rgba(184,150,11,.15) !important;
  border-radius: 0 !important;
  clip-path: polygon(0 5px,5px 0,calc(100% - 5px) 0,100% 5px,100% calc(100% - 5px),calc(100% - 5px) 100%,5px 100%,0 calc(100% - 5px)) !important;
  font-size: 1.05rem !important; padding: 12px 14px !important;
}
#page-new input:focus, #page-new select:focus, #page-new textarea:focus {
  border-color: #b8960b !important;
  box-shadow: 0 0 0 3px rgba(184,150,11,.08) !important;
  background: #faf6ec !important;
}
#page-new input::placeholder { color: rgba(10,8,0,.2) !important; }

/* ── Custom dropdowns — gold ── */
#page-new .custom-drop-display {
  font-weight: 800 !important; background: #f5f0e4 !important;
  border: 1.5px solid rgba(184,150,11,.12) !important; border-radius: 0 !important;
  clip-path: polygon(0 5px,5px 0,calc(100% - 5px) 0,100% 5px,100% calc(100% - 5px),calc(100% - 5px) 100%,5px 100%,0 calc(100% - 5px)) !important;
}
#page-new .custom-drop-panel {
  border-radius: 4px !important; border-color: rgba(184,150,11,.15) !important;
  background: #faf6ec !important;
}
#page-new .custom-drop-item:hover, #page-new .custom-drop-item._nav-active {
  background: rgba(184,150,11,.08) !important; color: #b8960b !important;
}
#page-new .custom-drop-item.selected {
  background: rgba(184,150,11,.12) !important; color: #b8960b !important;
}

/* ═══════════════════════════════════════════
   TOGGLE BUTTONS — clip-path + dark active
   ═══════════════════════════════════════════ */
#page-new .tgl-btn {
  font-weight: 800 !important; font-size: .82rem !important;
  color: #0a0800 !important; border-color: rgba(184,150,11,.08) !important;
  border-radius: 0 !important; padding: 10px 14px !important;
  clip-path: polygon(0 3px,3px 0,calc(100% - 3px) 0,100% 3px,100% calc(100% - 3px),calc(100% - 3px) 100%,3px 100%,0 calc(100% - 3px)) !important;
}
#page-new .tgl-btn:hover { border-color: rgba(184,150,11,.2) !important; }
#page-new .tgl-btn.active {
  background: #0a0800 !important; border-color: #0a0800 !important;
  color: #b8960b !important; box-shadow: 0 2px 8px rgba(10,8,0,.1) !important;
}

/* ═══════════════════════════════════════════
   ORDER TYPE TILES — clip-path + gold top bar
   ═══════════════════════════════════════════ */
#page-new #order-cat-book, #page-new #order-cat-varia,
#page-new #book-tile-catalog, #page-new #book-tile-new {
  border-radius: 0 !important;
  clip-path: polygon(0 8px,8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px)) !important;
  padding: 22px 14px !important; transition: all .3s !important;
}

/* ═══════════════════════════════════════════
   SPEC TILES — gold hover line
   ═══════════════════════════════════════════ */
#page-new #field-nusach > div > div[style*="border-radius:9px"],
#page-new div[style*="border-radius:9px"][style*="text-align:center"] {
  border-radius: 0 !important;
}

/* ═══════════════════════════════════════════
   BUTTONS — dark + gold with clip-path
   ═══════════════════════════════════════════ */
#page-new .btn-submit {
  border-radius: 0 !important;
  clip-path: polygon(0 5px,5px 0,calc(100% - 5px) 0,100% 5px,100% calc(100% - 5px),calc(100% - 5px) 100%,5px 100%,0 calc(100% - 5px)) !important;
}
#page-new #add-another-book-row button:last-child,
#page-new #step1-continue-btn {
  background: linear-gradient(135deg,#050400,#1a1408) !important;
  color: #b8960b !important; border: none !important; font-weight: 900 !important;
  animation: none !important; box-shadow: 0 4px 20px rgba(10,8,0,.12) !important;
  border-radius: 0 !important; position: relative !important;
  clip-path: polygon(0 5px,5px 0,calc(100% - 5px) 0,100% 5px,100% calc(100% - 5px),calc(100% - 5px) 100%,5px 100%,0 calc(100% - 5px)) !important;
}
/* Gold bottom accent on primary buttons */
#page-new #add-another-book-row button:last-child::after,
#page-new #step1-continue-btn::after {
  content: '' !important; position: absolute !important; bottom: 0 !important;
  left: 20% !important; right: 20% !important; height: 2px !important;
  background: linear-gradient(90deg,transparent,#b8960b,transparent) !important;
}
#page-new #add-another-book-row button:first-child {
  border: 1.5px dashed rgba(184,150,11,.2) !important;
  background: transparent !important; color: #9a7a00 !important;
  font-weight: 900 !important; border-radius: 0 !important;
  clip-path: polygon(0 5px,5px 0,calc(100% - 5px) 0,100% 5px,100% calc(100% - 5px),calc(100% - 5px) 100%,5px 100%,0 calc(100% - 5px)) !important;
}
#page-new button[onclick*="submitOrder"],
#page-new button[onclick*="step1Continue"],
#page-new button[onclick*="submitVariaOrder"] { font-weight: 900 !important; }

/* ═══ SUBMIT — gold shimmer + inner frame ═══ */
#page-new .btn-submit[onclick*="submitOrder"],
#page-new .btn-submit[onclick*="submitVariaOrder"] {
  background: linear-gradient(135deg,#b8960b,#9a7a00,#d4aa15,#b8960b) !important;
  background-size: 300% 100% !important;
  animation: ga-shimmer 20s ease-in-out infinite !important;
  border: none !important; color: #0a0800 !important;
  font-weight: 900 !important; font-size: 1.1rem !important;
  padding: 18px !important; letter-spacing: .5px !important;
  box-shadow: 0 6px 28px rgba(184,150,11,.3) !important;
  position: relative !important;
}
#page-new .btn-submit[onclick*="submitOrder"]::before,
#page-new .btn-submit[onclick*="submitVariaOrder"]::before {
  content: '' !important; position: absolute !important; inset: 4px !important;
  border: 1px solid rgba(255,255,255,.2) !important; border-radius: 0 !important;
  clip-path: polygon(0 4px,4px 0,calc(100% - 4px) 0,100% 4px,100% calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,0 calc(100% - 4px)) !important;
  pointer-events: none !important;
}
#page-new .btn-submit[onclick*="submitOrder"]:hover,
#page-new .btn-submit[onclick*="submitVariaOrder"]:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 40px rgba(184,150,11,.35) !important;
}

/* Step 0 + Step 1 continue buttons */
#page-new .btn-submit[onclick*="goToStep1"],
#page-new .btn-submit[onclick*="goToPaymentStep"] {
  background: linear-gradient(135deg,#050400,#1a1408) !important;
  color: #b8960b !important; border: none !important;
  font-weight: 900 !important; font-size: 1rem !important;
  box-shadow: 0 4px 20px rgba(10,8,0,.12) !important;
  animation: none !important; position: relative !important;
}
#page-new .btn-submit[onclick*="goToStep1"]::after,
#page-new .btn-submit[onclick*="goToPaymentStep"]::after {
  content: '' !important; position: absolute !important; bottom: 0 !important;
  left: 20% !important; right: 20% !important; height: 2px !important;
  background: linear-gradient(90deg,transparent,#b8960b,transparent) !important;
}
#page-new .btn-submit[onclick*="goToStep1"]:hover,
#page-new .btn-submit[onclick*="goToPaymentStep"]:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 32px rgba(10,8,0,.16) !important;
}

/* Add product + freeze + shipping */
#page-new #bottom-order-actions button[onclick*="addAnother"],
#page-new #varia-confirm-row button[onclick*="addAnother"] {
  border: 1.5px dashed rgba(184,150,11,.2) !important;
  background: transparent !important; color: #9a7a00 !important; font-weight: 900 !important;
}
#page-new button[onclick*="showFreezeDialog"] {
  border-color: rgba(184,150,11,.12) !important;
  background: rgba(184,150,11,.04) !important; color: #9a7a00 !important; font-weight: 900 !important;
}

/* ═══════════════════════════════════════════
   CLIENT BAR — gold tinted
   ═══════════════════════════════════════════ */
#page-new #client-bar {
  background: rgba(184,150,11,.04) !important;
  border-color: rgba(184,150,11,.1) !important; border-radius: 4px !important;
}
#page-new #client-bar span { font-weight: 900 !important; }
#page-new #client-bar-name { color: #0a0800 !important; }

/* ═══════════════════════════════════════════
   CONFIRMED ITEMS
   ═══════════════════════════════════════════ */
#page-new #confirmed-items-list { font-weight: 900 !important; }
#page-new #confirmed-items-area > div:first-child {
  color: #9a7a00 !important; font-weight: 900 !important;
  letter-spacing: 1px !important; text-transform: uppercase !important; font-size: .62rem !important;
}

/* ═══════════════════════════════════════════
   EXTRAS BAR — green tinted (like mockup)
   ═══════════════════════════════════════════ */
#page-new #extras-section > div[onclick*="toggleExtrasPanel"] {
  background: rgba(58,106,58,.03) !important;
  border-color: rgba(58,106,58,.1) !important;
  border-radius: 0 !important;
  clip-path: polygon(0 4px,4px 0,calc(100% - 4px) 0,100% 4px,100% calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,0 calc(100% - 4px)) !important;
}
#page-new #extras-section > div[onclick*="toggleExtrasPanel"] span {
  color: #3a6a3a !important;
}

/* ═══════════════════════════════════════════
   EMBOSS TILES
   ═══════════════════════════════════════════ */
#page-new #emboss-tile-existing, #page-new #emboss-tile-blind, #page-new #emboss-tile-new,
#page-new div[id^="emboss-tile-"] {
  border-radius: 0 !important;
  clip-path: polygon(0 3px,3px 0,calc(100% - 3px) 0,100% 3px,100% calc(100% - 3px),calc(100% - 3px) 100%,3px 100%,0 calc(100% - 3px)) !important;
}

/* ═══════════════════════════════════════════
   UPLOAD ZONE
   ═══════════════════════════════════════════ */
#page-new .upload-zone {
  border-radius: 0 !important;
  clip-path: polygon(0 6px,6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px)) !important;
  border-color: rgba(184,150,11,.15) !important;
}
#page-new .upload-zone:hover {
  border-color: #b8960b !important; background: rgba(184,150,11,.04) !important;
}

/* ═══════════════════════════════════════════
   STEP 2: PAYMENT — Cream Ledger (Option A)
   ═══════════════════════════════════════════ */

/* Payment section — cream card with decorations */
#page-new #payment-section {
  background: #faf6ec !important;
  border: 1.5px solid #ddd0b4 !important;
  border-radius: 4px !important;
  padding: 22px 20px !important;
  position: relative !important;
  box-shadow: 0 2px 12px rgba(10,8,0,.03) !important;
}
/* Inner deco frame */
#page-new #payment-section::before {
  content: '' !important; position: absolute !important; inset: 7px !important;
  border: 1px solid rgba(184,150,11,.08) !important; border-radius: 2px !important;
  pointer-events: none !important; z-index: 0 !important;
}
/* Gold corner accent */
#page-new #payment-section::after {
  content: '' !important; position: absolute !important;
  top: 3px !important; right: 3px !important;
  width: 14px !important; height: 14px !important;
  border-top: 2px solid #b8960b !important; border-right: 2px solid #b8960b !important;
  opacity: .2 !important; pointer-events: none !important;
  border-radius: 0 !important; background: none !important;
  left: auto !important; bottom: auto !important;
}

/* Title bar — gold */
#page-new #payment-section > div:first-child {
  display: flex !important; align-items: center !important; gap: 10px !important;
  margin-bottom: 14px !important;
}
#page-new #payment-section > div:first-child div[style*="background:var(--gold)"] {
  width: 3px !important; height: 14px !important; border-radius: 0 !important;
  background: #b8960b !important; opacity: .4 !important;
}
#page-new #payment-section > div:first-child span {
  color: #b8960b !important; font-size: .82rem !important;
  letter-spacing: 2px !important; text-transform: uppercase !important;
}

/* Summary tiles — cream with colored values */
#page-new #payment-section div[style*="border-radius:7px"] {
  border-radius: 0 !important;
  background: #f5f0e4 !important;
  border: 1px solid #ddd0b4 !important;
  padding: 14px 10px !important;
}
/* Labels */
#page-new #payment-section div[style*="font-size:.45rem"] {
  color: #0a0800 !important; opacity: .45 !important;
  letter-spacing: .5px !important;
}
/* Values — colored per type */
#page-new #pay-base-disp { color: #b8960b !important; font-size: 1rem !important; }
#page-new #pay-total-disp { color: #0a0800 !important; font-size: 1.2rem !important; font-weight: 900 !important; }
#page-new #pay-paid-disp { color: #3a6a3a !important; }
#page-new #pay-remain-disp { color: #8b2500 !important; }
/* Total tile — gold bottom accent */
#page-new #payment-section div[style*="border-bottom:2px solid var(--gold)"] {
  border-bottom-color: #b8960b !important;
  position: relative !important;
}

/* +/- adjustment buttons — cream with colored text */
#page-new #payment-section button[onclick*="_adjust"],
#page-new #payment-section button[onclick*="NameGift"] {
  border-radius: 0 !important;
  clip-path: polygon(0 3px,3px 0,calc(100% - 3px) 0,100% 3px,100% calc(100% - 3px),calc(100% - 3px) 100%,3px 100%,0 calc(100% - 3px)) !important;
  background: #f5f0e4 !important;
  font-size: .72rem !important;
}
/* Red buttons */
#page-new #payment-section button[onclick*="_adjust(-"] {
  border-color: rgba(139,37,0,.12) !important;
  color: #8b2500 !important;
}
/* Green buttons */
#page-new #payment-section button[onclick*="_adjust(1"] {
  border-color: rgba(58,106,58,.12) !important;
  color: #3a6a3a !important;
}

/* Payment rows — cream with underline fields */
#page-new #payment-rows > div {
  background: #f5f0e4 !important;
  border: 1px solid #ddd0b4 !important;
  border-radius: 4px !important;
  margin-bottom: 6px !important;
  padding: 10px 12px !important;
}
#page-new #payment-rows, #page-new #payment-rows * {
  color: #0a0800 !important;
}
#page-new #payment-rows input, #page-new #payment-rows select {
  border-radius: 0 !important;
  background: transparent !important;
  color: #0a0800 !important;
  border: none !important;
  border-bottom: 1px solid rgba(184,150,11,.1) !important;
  clip-path: none !important;
  padding: 4px 0 !important;
  font-size: .88rem !important;
}
#page-new #payment-rows input:focus, #page-new #payment-rows select:focus {
  border-bottom-color: #b8960b !important;
  color: #b8960b !important;
}
/* Delete button */
#page-new #payment-rows button {
  color: #8b2500 !important;
  border-color: rgba(139,37,0,.1) !important;
  background: rgba(139,37,0,.04) !important;
  border-radius: 4px !important;
  opacity: .4 !important;
}
#page-new #payment-rows button:hover { opacity: 1 !important; }

/* Add payment button */
#page-new #payment-section button[onclick*="_addPaymentRow"] {
  border-radius: 4px !important;
  background: transparent !important;
  border: 1.5px dashed rgba(184,150,11,.15) !important;
  color: #9a7a00 !important;
}
#page-new #payment-section button[onclick*="_addPaymentRow"]:hover {
  border-color: #b8960b !important;
  background: rgba(184,150,11,.04) !important;
}

/* ══ Submit — gold shimmer (20s = quarter speed) ══ */
#page-new #payment-step-actions-book button[onclick*="submitOrder"],
#page-new #payment-step-actions-varia button[onclick*="submitVariaOrder"] {
  background: linear-gradient(135deg,#b8960b,#9a7a00,#d4aa15,#b8960b) !important;
  background-size: 300% 100% !important;
  animation: ga-shimmer 20s ease-in-out infinite !important;
  border: none !important; color: #0a0800 !important;
  font-weight: 900 !important; font-size: 1.15rem !important;
  padding: 20px !important; border-radius: 4px !important;
  box-shadow: 0 6px 28px rgba(184,150,11,.3) !important;
  position: relative !important; letter-spacing: .5px !important;
}
#page-new #payment-step-actions-book button[onclick*="submitOrder"]::before,
#page-new #payment-step-actions-varia button[onclick*="submitVariaOrder"]::before {
  content: '' !important; position: absolute !important; inset: 4px !important;
  border: 1px solid rgba(255,255,255,.2) !important; border-radius: 2px !important;
  pointer-events: none !important;
}
#page-new #payment-step-actions-book button[onclick*="submitOrder"]:hover,
#page-new #payment-step-actions-varia button[onclick*="submitVariaOrder"]:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 40px rgba(184,150,11,.35) !important;
}
/* Freeze button */
#page-new #payment-step-actions-book button[onclick*="showFreezeDialog"],
#page-new #payment-step-actions-varia button[onclick*="showFreezeDialog"] {
  border-radius: 4px !important;
  border-color: #ddd0b4 !important;
  background: #faf6ec !important;
  color: #9a7a00 !important;
}

/* ── Back to order link ── */
#page-new #form-step-2 > div[onclick*="goToStep(1)"] span {
  color: #b8960b !important;
}

/* ── Shipping summary ── */
#page-new #shipping-summary {
  background: rgba(184,150,11,.04) !important;
  border: 1.5px solid rgba(184,150,11,.15) !important;
  border-radius: 4px !important;
}

/* TOGGLE GROUP */
.toggle-group { display: flex; gap: 5px; flex-wrap: wrap; margin-top: 4px; }
.tgl-btn {
  padding: 7px 13px; border-radius: var(--r-sm); border: 1px solid var(--border);
  background: transparent; color: var(--sub); font-family: 'Heebo', sans-serif;
  font-size: .76rem; font-weight:800; cursor: pointer; transition: all .15s;
}
.tgl-btn:hover { border-color: var(--blue); color: var(--text); }
.tgl-btn.active { background: var(--blue-dim); border-color: rgba(91,156,246,.35); color: var(--blue); }
.mini-toggle {
  display: inline-flex; align-items: center; gap: 4px; cursor: pointer;
  font-size: .63rem; color: var(--sub); font-weight:800;
  background: rgba(255,255,255,.05); border: 1px solid var(--border);
  border-radius: 10px; padding: 2px 8px; user-select: none;
}
.mini-toggle input { display: none; }
.mini-toggle:has(input:checked) { color: var(--mint); border-color: rgba(94,231,196,.3); background: var(--mint-g); }

/* CLIENT SEARCH */
.client-result-item {
  display: flex; align-items: center; gap: 10px; padding: 12px 14px;
  background: #faf6ec; border: 1.5px solid rgba(184,150,11,.1); border-radius: 4px;
  cursor: pointer; transition: all .2s;
}
.client-result-item:hover, .client-result-item._nav-active { border-color: #b8960b; background: rgba(184,150,11,.04); transform: translateX(-3px); }
.client-result-item.selected { border-color: #b8960b; background: rgba(184,150,11,.08); }
.cri-avatar { width: 36px; height: 36px; border-radius: 50%; background: rgba(184,150,11,.06); border: 1.5px solid rgba(184,150,11,.15); display: flex; align-items: center; justify-content: center; font-weight:800; font-size: 1.1rem; color: var(--gold); flex-shrink: 0; }
.cri-name { font-size: .82rem; font-weight:800; }
.cri-meta { font-size: .65rem; color: var(--sub); }
.form-section-divider { text-align: center; font-size: .7rem; color: var(--sub); padding: 4px 0; display: flex; align-items: center; gap: 10px; }
.form-section-divider::before, .form-section-divider::after { content: ''; flex: 1; height: 1px; background: var(--border); }
.step-nav-row { display: flex; gap: 10px; padding: 0 0 8px; }
/* ═══ Edit mode — hide step nav, show all steps ═══ */
#page-new.edit-mode .step-nav-row:not(#varia-confirm-row),
#page-new.edit-mode .btn-submit[onclick*="goToStep1"],
#page-new.edit-mode .btn-submit[onclick*="goToPaymentStep"],
#page-new.edit-mode #payment-step-actions-book,
#page-new.edit-mode #payment-step-actions-varia,
#page-new.edit-mode .step-bar { display: none !important; }

.catalog-book-list { display: flex; flex-direction: column; gap: 5px; margin-top: 4px; }
.catalog-book-item {
  display: flex; align-items: center; gap: 10px; padding: 8px 12px;
  background: rgba(255,255,255,.04); border: 1.5px solid var(--border); border-radius: var(--r-sm);
  cursor: pointer; transition: all .15s;
}
.catalog-book-item:hover, .catalog-book-item._nav-active { border-color: var(--border2); background: var(--surface2); }
.catalog-book-item.selected { border-color: rgba(91,156,246,.35); background: var(--blue-dim); }

.order-num-badge {
  font-family: 'DM Sans', monospace; font-size: .64rem; font-weight:800;
  background: rgba(91,156,246,.1); color: var(--blue); padding: 2px 8px;
  border-radius: 7px; border: 1px solid rgba(91,156,246,.22); letter-spacing:0;
}
.empty-icon { font-size: 2.8rem; margin-bottom: .5rem; opacity: .35; }
.empty-text  { font-size: .88rem; color: var(--sub); }

/* CATALOG — clean minimal */
.catalog-scroll { padding: 16px; display: flex; flex-direction: column; gap: 10px; overflow-y: auto; }

.cat-page-title {
  font-family: 'Heebo', sans-serif; font-size: 1.3rem; font-weight: 900;
  letter-spacing: -.03em; color: var(--text); padding: 4px 0 2px;
}
.cat-page-sub { font-size: .72rem; color: var(--sub); margin-bottom: 4px; font-weight:800; }

/* Category list — vertical rows instead of grid */
.cat-cards-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }

.cat-card {
  background: var(--surface); border: 1px solid var(--border);
  backdrop-filter: var(--blur-sm); -webkit-backdrop-filter: var(--blur-sm);
  border-radius: var(--r-sm); padding: 12px 16px;
  display: flex; align-items: center; gap: 14px;
  cursor: pointer; transition: all .2s; position: relative; overflow: hidden;
}
.cat-card::before {
  content: ''; position: absolute; top: 0; right: 0; bottom: 0;
  width: 5px; border-radius: 0 12px 12px 0; z-index: 1;
}
.cat-card:hover { background: var(--surface2); border-color: var(--border2); transform: translateX(-2px); }
.cat-card:active { transform: scale(.99); }

/* ── Cat-group: colored wrapper for grouped cards ── */
.cat-group {
  border-radius: var(--r); padding: 12px;
  display: flex; flex-direction: column; gap: 8px;
  position: relative; overflow: hidden;
}
.cat-group::before {
  content: ''; position: absolute; top: 0; right: 0; bottom: 0;
  width: 5px; border-radius: 0 18px 18px 0; z-index: 1;
}
.cat-group-title {
  font-size: .72rem; font-weight:800; text-transform: uppercase;
  letter-spacing:0; padding: 0 2px;
}
/* Group color variants */
.cg-violet  { background: rgba(124,58,237,.08); border: 1.5px solid rgba(124,58,237,.22); }
.cg-violet::before  { background: #7c3aed; }
.cgt-violet { color: #7c3aed; }
.cg-blue    { background: rgba(37,99,235,.08); border: 1.5px solid rgba(37,99,235,.22); }
.cg-blue::before    { background: #2563eb; }
.cgt-blue   { color: #2563eb; }
.cg-gold    { background: rgba(202,138,4,.08); border: 1.5px solid rgba(202,138,4,.22); }
.cg-gold::before    { background: #ca8a04; }
.cgt-gold   { color: #ca8a04; }

/* Inner cards inside groups: white + thin colored border */
.cg-violet .cat-card { background: #fff; border-color: rgba(124,58,237,.20); }
.cg-violet .cat-card::before { background: #7c3aed; }
.cg-violet .cat-card:hover { background: rgba(124,58,237,.06); }
.cg-blue .cat-card   { background: #fff; border-color: rgba(37,99,235,.20); }
.cg-blue .cat-card::before   { background: #2563eb; }
.cg-blue .cat-card:hover   { background: rgba(37,99,235,.06); }
.cg-gold .cat-card   { background: #fff; border-color: rgba(202,138,4,.20); }
.cg-gold .cat-card::before   { background: #ca8a04; }
.cg-gold .cat-card:hover   { background: rgba(202,138,4,.06); }

/* ── Standalone cat-card color variants ── */
.cat-card.cc-teal    { background: rgba(13,148,136,.12); border-color: rgba(13,148,136,.30); }
.cat-card.cc-teal::before    { background: #0d9488; }
.cat-card.cc-teal:hover      { background: rgba(13,148,136,.20); }
.cat-card.cc-violet  { background: rgba(124,58,237,.10); border-color: rgba(124,58,237,.28); }
.cat-card.cc-violet::before  { background: #7c3aed; }
.cat-card.cc-violet:hover    { background: rgba(124,58,237,.18); }
.cat-card.cc-blue    { background: rgba(37,99,235,.10); border-color: rgba(37,99,235,.28); }
.cat-card.cc-blue::before    { background: #2563eb; }
.cat-card.cc-blue:hover      { background: rgba(37,99,235,.18); }
.cat-card.cc-slate   { background: rgba(51,65,85,.10); border-color: rgba(51,65,85,.28); }
.cat-card.cc-slate::before   { background: #334155; }
.cat-card.cc-slate:hover     { background: rgba(51,65,85,.18); }
.cat-card.cc-gold    { background: rgba(202,138,4,.10); border-color: rgba(202,138,4,.28); }
.cat-card.cc-gold::before    { background: #ca8a04; }
.cat-card.cc-gold:hover      { background: rgba(202,138,4,.18); }
.cat-card.cc-amber   { background: rgba(180,83,9,.10); border-color: rgba(180,83,9,.28); }
.cat-card.cc-amber::before   { background: #b45309; }
.cat-card.cc-amber:hover     { background: rgba(180,83,9,.18); }
.cat-card.cc-green   { background: rgba(5,150,105,.10); border-color: rgba(5,150,105,.28); }
.cat-card.cc-green::before   { background: #059669; }
.cat-card.cc-green:hover     { background: rgba(5,150,105,.18); }
.cat-card.cc-red     { background: rgba(220,38,38,.10); border-color: rgba(220,38,38,.28); }
.cat-card.cc-red::before     { background: #dc2626; }
.cat-card.cc-red:hover       { background: rgba(220,38,38,.18); }
.cat-card.cc-mint    { background: rgba(13,148,136,.12); border-color: rgba(13,148,136,.30); }
.cat-card.cc-mint::before    { background: #0d9488; }
.cat-card.cc-mint:hover      { background: rgba(13,148,136,.20); }

/* Color strip — left side bar instead of swatch grid */
.cat-card-strip {
  width: 40px; height: 40px; border-radius: 10px; flex-shrink: 0;
  display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr;
  overflow: hidden; border: 1px solid rgba(255,255,255,.1);
}
.cat-card-strip .cs { width: 100%; height: 100%; }
.cat-card-strip.empty {
  background: rgba(255,255,255,.05);
  display: flex; align-items: center; justify-content: center;
}
.cat-card-strip.empty::after { content: '—'; font-size: .7rem; color: var(--sub); grid-column: 1/-1; grid-row: 1/-1; display:flex; align-items:center; justify-content:center; }

.cat-card-body { flex: 1; min-width: 0; }
.cat-card-label {
  font-family: 'DM Sans', sans-serif; font-size: .9rem; font-weight:800;
  color: var(--text); letter-spacing: -.01em;
}
.cat-card-count { font-size: .65rem; color: var(--sub); margin-top: 2px; }
.cat-card-rename-btn {
  background: none; border: none; font-size: .7rem; cursor: pointer;
  color: var(--sub); opacity: 0; padding: 4px 8px; transition: opacity .2s;
  flex-shrink: 0;
}
.cat-card:hover .cat-card-rename-btn { opacity: 1; }
.cat-card-chevron { color: var(--sub); font-size: .7rem; flex-shrink: 0; }

/* ── K5A Catalog Navigation ── */
.k5-group { border-radius: 14px; overflow: hidden; border: 1.5px solid rgba(51,65,85,.1); background: #fff; }
.k5-head {
  padding: 12px 14px; display: flex; align-items: center; gap: 8px;
  cursor: pointer; transition: all .12s; font-weight: 800;
}
.k5-head:hover { filter: brightness(.97); }
.k5-dot { width: 10px; height: 10px; border-radius: 3px; flex-shrink: 0; }
.k5-head-label { font-size: .82rem; font-weight: 900; }
.k5-head-arrow { font-size: .75rem; color: #94a3b8; transition: transform .2s; margin-right: auto; }
.k5-group.open .k5-head-arrow { transform: rotate(90deg); }
.k5-body { max-height: 0; overflow: hidden; transition: max-height .3s ease; }
.k5-group.open .k5-body { max-height: 600px; }
.k5-item {
  padding: 9px 14px 9px 28px; display: flex; align-items: center;
  justify-content: space-between; cursor: pointer; transition: all .1s;
  border-top: 1px solid rgba(51,65,85,.04);
}
.k5-item:hover { background: rgba(51,65,85,.04); transform: translateX(-2px); }
.k5-il { font-size: .76rem; font-weight:800; color: #334155; }
.k5-ic {
  font-size: .5rem; font-weight: 800; padding: 2px 8px; border-radius: 10px;
  min-width: 24px; text-align: center;
}
/* K5 color variants */
.k5h-violet { background: #f5f3ff; color: #5b21b6; border-bottom: 1px solid rgba(124,58,237,.1); }
.k5-group.open .k5h-violet { background: #ede9fe; }
.k5c-violet { background: #ede9fe; color: #7c3aed; }
.k5h-blue { background: #eff6ff; color: #1e40af; border-bottom: 1px solid rgba(37,99,235,.1); }
.k5-group.open .k5h-blue { background: #dbeafe; }
.k5c-blue { background: #dbeafe; color: #2563eb; }
.k5h-gold { background: #fffbeb; color: #92400e; border-bottom: 1px solid rgba(180,83,9,.1); }
.k5-group.open .k5h-gold { background: #fef3c7; }
.k5c-gold { background: #fef3c7; color: #b45309; }
.k5h-teal { background: #f0fdfa; color: #0f766e; border-bottom: 1px solid rgba(13,148,136,.1); }
.k5-group.open .k5h-teal { background: #ccfbf1; }
.k5c-teal { background: #ccfbf1; color: #0d9488; }
.k5h-green { background: #f0fdf4; color: #065f46; border-bottom: 1px solid rgba(5,150,105,.1); }
.k5-group.open .k5h-green { background: #d1fae5; }
.k5c-green { background: #d1fae5; color: #059669; }
.k5h-red { background: #fef2f2; color: #991b1b; border-bottom: 1px solid rgba(220,38,38,.1); }
.k5-group.open .k5h-red { background: #fee2e2; }
.k5c-red { background: #fee2e2; color: #dc2626; }
.k5h-mint { background: #f0fdfa; color: #0f766e; }

.cat-col-close {
  display: none; width: 26px; height: 26px; border-radius: 50%;
  background: rgba(220,38,38,.08); border: 1px solid rgba(220,38,38,.2);
  color: #dc2626; font-size: 12px; cursor: pointer;
  align-items: center; justify-content: center; flex-shrink: 0;
  transition: all .15s; font-family: 'Heebo', sans-serif; font-weight: 800;
}
.cat-col-close:hover { background: rgba(220,38,38,.15); }

.cat-empty-hint { display: none; }

/* Subpage */
.cat-subpage-bar {
  background: rgba(255,255,255,.96); backdrop-filter: var(--blur); -webkit-backdrop-filter: var(--blur);
  border-bottom: 1px solid var(--border); padding: 0 14px; height: 50px;
  display: flex; align-items: center; gap: 10px; flex-shrink: 0;
}
.cat-back-btn {
  background: transparent; border: none; color: var(--blue);
  font-family: 'Heebo', sans-serif; font-size: .84rem; font-weight:800;
  cursor: pointer; padding: 6px 0; display: flex; align-items: center; gap: 4px;
}
.cat-subpage-title {
  flex: 1; font-family: 'Heebo', sans-serif; font-size: .98rem;
  font-weight: 900; letter-spacing: -.02em;
}
.cat-subpage-scroll { flex: 1; overflow-y: auto; padding: 10px; }
.cat-section-count {
  background: rgba(255,255,255,.08); color: var(--sub);
  font-size: .62rem; font-weight:800; padding: 2px 8px; border-radius: 10px;
}

/* Items inside subpage — SIMPLE LIST */
.cat-items { display: flex; flex-direction: column; gap: 4px; counter-reset: tile-counter; }
.cat-tile { counter-increment: tile-counter; }
.cat-tile-name::before { content: counter(tile-counter) ". "; color: var(--sub); font-size: .75rem; font-weight:800; margin-left: 2px; }

.cat-tile {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--r-sm); padding: 11px 14px;
  display: flex; align-items: center; gap: 10px;
  transition: border-color .15s;
}
.cat-tile:hover { border-color: var(--border2); }
.cat-tile-color { width: 14px; height: 14px; border-radius: 50%; flex-shrink: 0; border: 1px solid rgba(255,255,255,.15); }
.cat-tile-pat { width: 22px; height: 22px; border-radius: 5px; flex-shrink: 0; border: 1px solid rgba(255,255,255,.1); }
.cat-tile-body { flex: 1; min-width: 0; }
.cat-tile-name { font-size: .84rem; font-weight:800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cat-tile-sub { font-size: .65rem; color: var(--sub); margin-top: 1px; }
.cat-tile-price { font-size: .65rem; color: var(--amber); font-weight:800; }
.cat-tile-actions { display: flex; gap: 4px; flex-shrink: 0; }
.cat-tile-btn {
  width: 26px; height: 26px; border-radius: 7px;
  border: 1px solid var(--border); background: transparent;
  color: var(--sub); cursor: pointer; font-size: 11px;
  display: flex; align-items: center; justify-content: center;
  transition: all .15s;
}
.cat-tile-btn.edit::before { content: '✎'; font-size: 13px; }
.cat-tile-btn.del::before  { content: '✕'; font-size: 12px; }
.cat-tile-btn.edit:hover { background: var(--blue-dim); border-color: var(--blue); color: var(--blue); }
.cat-tile-btn.del:hover  { background: var(--rose-g);  border-color: var(--rose);  color: var(--rose); }

.cat-surcharge-badge {
  font-size: .7rem; font-weight:800; white-space: nowrap;
  padding: 3px 9px; border-radius: 20px; flex-shrink: 0;
  background: rgba(255,255,255,.05); border: 1px solid var(--border);
  color: var(--sub);
}
.cat-surcharge-badge.has-surcharge {
  background: var(--amber-g); border-color: rgba(245,200,66,.3);
  color: var(--amber);
}

/* Keep old row classes for emboss-colors fallback */
.cat-item-row { display: flex; align-items: center; gap: 10px; padding: 10px 12px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-sm); margin-bottom: 5px; transition: border-color .2s; }
.cat-item-row:hover { border-color: var(--border2); }
.cat-color-dot { width: 26px; height: 26px; border-radius: 50%; flex-shrink: 0; border: 1px solid rgba(255,255,255,.15); }
.cat-pattern-prev { width: 34px; height: 34px; border-radius: 8px; flex-shrink: 0; border: 1px solid rgba(255,255,255,.15); }
.cat-item-name { flex: 1; font-size: .84rem; font-weight:800; }
.cat-item-sub  { font-size: .66rem; color: var(--sub); margin-top: 1px; }
.cat-item-price { font-size: .76rem; color: var(--amber); font-weight:800; margin-left: 8px; white-space: nowrap; }
.cat-del-btn { width: 26px; height: 26px; border-radius: 7px; border: 1px solid var(--border); background: transparent; color: var(--sub); cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 11px; transition: all .15s; flex-shrink: 0; }
.cat-del-btn:hover { background: var(--rose-g); border-color: var(--rose); color: var(--rose); }
.cat-edit-btn { width: 26px; height: 26px; border-radius: 7px; border: 1px solid var(--border); background: transparent; color: var(--sub); cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 11px; transition: all .15s; flex-shrink: 0; }
.cat-edit-btn:hover { background: var(--blue-dim); border-color: var(--blue); color: var(--blue); }

/* Add form — bottom sheet style */
.cat-fab { display: none !important; }

/* Global catalog add button */
.cat-global-add {
  position: fixed; bottom: 80px; left: 20px; z-index: 860;
  width: 52px; height: 52px; border-radius: 50%;
  background: linear-gradient(135deg, #2563eb, #7c3aed);
  color: #fff; border: none; font-size: 26px; font-weight: 800;
  cursor: pointer; box-shadow: 0 4px 20px rgba(37,99,235,.4);
  transition: all .2s; font-family: 'Heebo', sans-serif;
  display: none; align-items: center; justify-content: center;
}
.cat-global-add.visible { display: flex; }
.cat-global-add:hover { transform: scale(1.1); box-shadow: 0 6px 28px rgba(37,99,235,.5); }

.cat-add-picker {
  display: none; position: fixed; inset: 0; z-index: 910;
  background: rgba(0,0,0,.25); backdrop-filter: blur(6px);
  align-items: center; justify-content: center; padding: 20px;
}
.cat-add-picker.open { display: flex; }
.cap-box {
  background: #fff; border-radius: 20px; width: 100%; max-width: 380px;
  max-height: 80vh; overflow-y: auto; padding: 18px;
  box-shadow: 0 12px 48px rgba(0,0,0,.15);
  animation: dmSlideUp .2s;
}
.cap-title {
  font-size: 1rem; font-weight: 900; margin-bottom: 14px;
  display: flex; align-items: center; justify-content: space-between;
}
.cap-close {
  width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--border);
  background: none; cursor: pointer; font-size: 12px; color: var(--sub);
  display: flex; align-items: center; justify-content: center;
}
.cap-group { margin-bottom: 8px; }
.cap-glabel {
  font-size: .58rem; font-weight: 900; text-transform: uppercase;
  letter-spacing:.01em; padding: 4px 2px; display: flex; align-items: center; gap: 6px;
}
.cap-dot { width: 8px; height: 8px; border-radius: 3px; flex-shrink: 0; }
.cap-items { display: flex; flex-direction: column; gap: 1px; margin-top: 4px; }
.cap-item {
  padding: 10px 14px; border-radius: 10px; cursor: pointer;
  font-size: .82rem; font-weight:800; transition: all .1s;
  display: flex; align-items: center; justify-content: space-between;
}
.cap-item:hover { background: #f1f5f9; transform: translateX(-2px); }
.cap-item .cap-arr { font-size: .7rem; color: #94a3b8; }
.cat-add-sheet {
  background: rgba(232,242,255,.92);
  backdrop-filter: blur(65px) saturate(190%) brightness(1.18);
  -webkit-backdrop-filter: blur(65px) saturate(190%) brightness(1.18);
  border-top: 1px solid rgba(100,160,255,.38);
  box-shadow: 0 -8px 32px rgba(70,120,230,.1), inset 0 1.5px 0 rgba(255,255,255,.8);
  padding: 16px 16px 24px; flex-shrink: 0;
  color: rgba(22,48,115,.88);
  animation: sheetUp .22s cubic-bezier(.22,1,.36,1);
}
@keyframes sheetUp { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:none; } }
.cas-title {
  font-size: .72rem; text-transform: uppercase; letter-spacing:.01em;
  color: rgba(22,48,115,.55); font-weight:800; margin-bottom: 12px;
  display: flex; align-items: center; gap: 8px;
}
.cas-title::after { content: ''; flex: 1; height: 1px; background: rgba(100,140,220,.2); }
.cas-close {
  background: none; border: none; color: rgba(22,48,115,.4); font-size: 1rem;
  cursor: pointer; padding: 0; line-height: 1; margin-right: -2px;
  transition: color .15s;
}
.cas-close:hover { color: rgba(22,48,115,.8); }
.cat-input {
  background: rgba(255,255,255,.55); border: 1.5px solid rgba(100,140,220,.3);
  border-radius: var(--r-sm); padding: 10px 12px;
  color: rgba(22,48,115,.88); font-family: 'Heebo', sans-serif; font-size: .88rem;
  outline: none; transition: border-color .2s, box-shadow .2s;
}
.cat-input::placeholder { color: rgba(22,48,115,.35); }
.cat-input:focus { border-color: rgba(100,160,255,.6); box-shadow: 0 0 0 3px rgba(100,160,255,.12); }
.ftab {
  padding: 7px 14px; border-radius: var(--r-sm); border: 1px solid var(--border);
  background: transparent; color: var(--sub); font-family: 'Heebo', sans-serif;
  font-size: .76rem; font-weight:800; cursor: pointer; transition: all .15s;
}
.ftab:hover { border-color: var(--blue); color: var(--blue); }
.ftab.active { background: var(--blue-dim); border-color: rgba(91,156,246,.35); color: var(--blue); }

/* ROUTES */
.route-card { background:var(--surface); border:1px solid var(--border); border-radius:var(--r); margin-bottom:10px; overflow:hidden; }
.route-header { display:flex; align-items:center; justify-content:space-between; padding:12px 14px; cursor:pointer; user-select:none; }
.route-name { font-size:.85rem; font-weight:800; }
.route-count { font-size:.6rem; color:var(--sub); background:var(--surface2); border:1px solid var(--border); border-radius:20px; padding:2px 8px; }
.route-arrow { font-size:.55rem; color:var(--muted); transition:transform .2s; }
.route-body { display:none; padding:8px 12px 14px; border-top:1px solid var(--border); }
.route-body.open { display:block; }
.route-stn-grid { display:flex; flex-wrap:wrap; gap:5px; }
.route-tile {
  padding:6px 10px; border-radius:7px; font-size:.65rem; font-weight:800;
  cursor:pointer; transition:all .15s; border:1.5px solid; white-space:nowrap; user-select:none;
}
.route-tile.on { background:rgba(59,126,240,.1); border-color:rgba(59,126,240,.35); color:rgba(22,48,115,.85); }
.route-tile.off { background:rgba(255,255,255,.5); border-color:var(--border); color:var(--muted); opacity:.5; }
.route-tile.on.offline { background:rgba(180,138,255,.1); border-color:rgba(180,138,255,.35); color:rgba(80,50,160,.8); }
.route-stn-sep { width:100%; font-size:.52rem; color:var(--muted); text-transform:uppercase; letter-spacing:.01em; margin:6px 0 2px; font-weight:800; }
.route-tpl-row { display:flex; gap:5px; margin-bottom:8px; }
.route-tpl-btn { padding:5px 10px; border-radius:6px; font-size:.58rem; font-weight:800; cursor:pointer; border:1px solid; font-family:'Heebo',sans-serif; }
.route-tpl-btn.full { background:rgba(59,126,240,.08); border-color:rgba(59,126,240,.25); color:rgba(59,126,240,.85); }
.route-tpl-btn.clear { background:rgba(200,50,70,.05); border-color:rgba(200,50,70,.2); color:rgba(200,50,70,.7); }
.route-sec-header { display:flex; align-items:center; gap:8px; padding:10px 0; border-bottom:1px solid var(--border); margin-bottom:10px; }
.route-sec-title { font-size:.78rem; font-weight:800; color:var(--sub); text-transform:uppercase; letter-spacing:0; }
.route-note { font-size:.58rem; color:var(--muted); margin-top:6px; padding:6px 8px; background:var(--surface2); border-radius:6px; line-height:1.5; }

/* STATIONS */
.stn-list { padding: 10px; display: flex; flex-direction: column; gap: 10px; }
.stn-card { background: var(--surface); border: 1px solid var(--border); backdrop-filter: var(--blur-sm); -webkit-backdrop-filter: var(--blur-sm); border-radius: var(--r); overflow: hidden; }
.stn-card-header { display: flex; align-items: center; gap: 10px; padding: 11px 13px; cursor: pointer; }
.stn-card-icon { width: 34px; height: 34px; border-radius: 11px; background: rgba(255,255,255,.06); border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; font-size: 1.1rem; flex-shrink: 0; }
.stn-card-info { flex: 1; }
.stn-card-name  { font-weight:800; font-size: .88rem; }
.stn-card-count { font-size: .66rem; color: var(--sub); margin-top: 1px; }
.stn-card-arrow { color: var(--sub); font-size: .7rem; transition: transform .2s; }
.stn-card-body  { border-top: 1px solid var(--border); padding: 6px; display: none; flex-direction: column; gap: 5px; }
.stn-card-body.open { display: flex; }
.stn-order-row { display: flex; align-items: center; gap: 9px; padding: 8px 10px; background: rgba(255,255,255,.04); border: 1px solid var(--border); border-radius: var(--r-sm); cursor: pointer; transition: all .15s; }
.stn-order-row:hover { border-color: var(--border2); background: var(--surface2); }
.stn-order-color { width: 26px; height: 26px; border-radius: 7px; flex-shrink: 0; border: 1px solid rgba(255,255,255,.1); position: relative; overflow: hidden; }
.stn-order-color img { position:absolute;inset:0;width:100%;height:100%;object-fit:cover; }
.stn-order-info { flex: 1; min-width: 0; }
.stn-order-name { font-size: .8rem; font-weight:800; }
.stn-order-det  { font-size: .65rem; color: var(--sub); }
.adv-btn { padding: 5px 11px; border-radius: 20px; background: var(--blue); color: white; border: none; font-family: 'Heebo', sans-serif; font-size: .7rem; font-weight:800; cursor: pointer; white-space: nowrap; transition: all .2s; flex-shrink: 0; }
.adv-btn:hover { filter: brightness(1.1); }
/* ── Station Table — Diamond Ornament Tiles ── */
.stn-tbl-wrap{position:relative;background:#c4b898;padding:5px;border-radius:4px;box-shadow:inset 0 0 20px rgba(0,0,0,.06)}
/* diamond ornament top center */
.stn-tbl-wrap>.stn-tbl-diamond{position:absolute;top:-1px;left:50%;transform:translateX(-50%);font-size:.4rem;color:var(--gold,#b8960b);opacity:.4;z-index:2;pointer-events:none}
/* dashed inner frame */
.stn-tbl-wrap::before{content:'';position:absolute;inset:6px;border:1px dashed rgba(184,150,11,.1);border-radius:2px;pointer-events:none}
/* gold gradient line bottom */
.stn-tbl-wrap::after{content:'';position:absolute;bottom:4px;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(184,150,11,.2),transparent);pointer-events:none}
.stn-tbl{width:100%;border-collapse:separate;border-spacing:3px;table-layout:fixed;background:transparent}
.stn-tbl th{padding:11px 6px;font-size:1.4rem;font-weight:800;text-align:center;background:#1a1208;color:#faf6ec;border-radius:3px;letter-spacing:.3px;box-shadow:0 2px 6px rgba(0,0,0,.2),inset 0 -2px 0 rgba(184,150,11,.15);text-shadow:0 1px 2px rgba(0,0,0,.3);position:sticky;top:0;z-index:3}
/* diamond separator between header cells */
.stn-tbl th+th::before{content:'';position:absolute;right:-3px;top:50%;width:4px;height:4px;background:rgba(184,150,11,.2);transform:translate(50%,-50%) rotate(45deg);z-index:1}
.stn-tbl td{padding:8px 6px;font-size:1.25rem;font-weight:700;vertical-align:middle;text-align:center;background:linear-gradient(135deg,#faf6ec,#f0ead8,#ece4d0);border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.06);border:1px solid rgba(200,184,148,.25);cursor:pointer;transition:all .12s}
.stn-tbl tr:hover td{background:linear-gradient(135deg,#fff8ea,#f5eede);box-shadow:0 2px 8px rgba(0,0,0,.1);border-color:rgba(184,150,11,.2)}
.stn-tbl-num{font-family:'Rubik',sans-serif;font-size:1.75rem;font-weight:800;color:#1a1208}
.stn-tbl-nw{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0}
.stn-tbl-nw>span:first-child{font-size:1.3rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0}
.stn-tbl-prod{font-size:1.25rem;font-weight:700}
.stn-tbl-prodsub{font-size:.85rem;font-weight:600;color:#8a7a6a;margin-top:1px}
.stn-tbl-qty{font-family:'Rubik',sans-serif;font-size:1.9rem;font-weight:800;line-height:1;color:#8b2500}
.stn-tbl-qty1{color:#1a1208}
.stn-tbl-tm{font-size:1rem;font-weight:700;color:#888}
.stn-tbl-btn{padding:5px 12px;border-radius:3px;border:1px solid rgba(184,150,11,.15);background:#1a1208;color:rgba(196,168,130,.85);font-family:'Assistant',sans-serif;font-size:.7rem;font-weight:900;cursor:pointer;white-space:nowrap;box-shadow:0 1px 3px rgba(0,0,0,.12)}
.stn-tbl-btn:hover{background:#2a1e10;box-shadow:0 2px 6px rgba(0,0,0,.15)}
.stn-tbl-btnf{background:rgba(58,106,58,.08);color:#3a6a3a;border:1.5px solid rgba(58,106,58,.25)}
.stn-tbl-btnp{padding:5px 7px;border-radius:3px;border:1px solid rgba(200,184,148,.3);background:linear-gradient(180deg,#faf6ec,#f0ead8);color:#6b5a45;font-size:.68rem;cursor:pointer;margin-left:3px;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.stn-tbl-note td{padding:8px 12px 10px!important;background:linear-gradient(135deg,#faf6ec,#f5f0e4)!important;box-shadow:none!important;text-align:right!important;font-size:1rem;font-weight:700;line-height:1.45;cursor:default!important;border-color:rgba(200,184,148,.15)!important}
/* ── Deadline Sub-Row (Burning Strip) — sits beneath an alerting order ── */
.stn-tbl-deadline td{padding:5px 12px!important;box-shadow:none!important;text-align:right!important;font-size:.62rem;cursor:default!important;font-family:'Assistant',sans-serif;font-weight:800;letter-spacing:.02em}
.stn-tbl-deadline[data-sev="late"] td{background:linear-gradient(90deg,rgba(168,32,31,.06),rgba(168,32,31,.14) 50%,rgba(168,32,31,.06))!important;color:#6f1413!important;border-color:rgba(168,32,31,.3)!important}
.stn-tbl-deadline[data-sev="critical"] td{background:linear-gradient(90deg,rgba(212,68,26,.05),rgba(212,68,26,.12) 50%,rgba(212,68,26,.05))!important;color:#7a3608!important;border-color:rgba(212,68,26,.28)!important}
.stn-tbl-deadline[data-sev="warn"] td{background:linear-gradient(90deg,rgba(184,150,11,.05),rgba(184,150,11,.12) 50%,rgba(184,150,11,.05))!important;color:#6a4a08!important;border-color:rgba(184,150,11,.28)!important}
.dl-strip{display:flex;align-items:center;gap:14px;flex-wrap:wrap;direction:rtl}
.dl-strip .dl-glyph{font-family:'Frank Ruhl Libre','Frank Ruhl',serif;font-weight:900;font-size:.95rem;letter-spacing:.18em;line-height:1;border-left:1px solid currentColor;padding-left:14px;opacity:.85}
.dl-strip .dl-pair{display:inline-flex;align-items:baseline;gap:6px;line-height:1}
.dl-strip .dl-pair .lab{font-size:.55rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;opacity:.7}
.dl-strip .dl-pair .val{font-family:'Rubik',sans-serif;font-weight:900;font-size:.85rem;letter-spacing:-.01em}
.dl-strip .dl-pair .val small{font-family:'Assistant',sans-serif;font-weight:800;font-size:.6rem;margin-right:2px;letter-spacing:.04em}
.dl-strip .dl-meter{display:inline-flex;align-items:center;gap:6px;flex:1;min-width:140px}
.dl-strip .dl-meter .track{flex:1;height:5px;background:rgba(26,18,8,.08);border-radius:1px;overflow:hidden;position:relative}
.dl-strip .dl-meter .fill{display:block;height:100%;border-radius:1px}
.stn-tbl-deadline[data-sev="late"] .dl-meter .fill{background:linear-gradient(90deg,#6f1413,#c8281a)}
.stn-tbl-deadline[data-sev="critical"] .dl-meter .fill{background:linear-gradient(90deg,#d4441a,#dfa53c)}
.stn-tbl-deadline[data-sev="warn"] .dl-meter .fill{background:linear-gradient(90deg,#c98a16,#d4b450)}
.dl-strip .dl-eta{font-family:'Bellefair',serif;font-size:1.05rem;font-weight:400;border-bottom:1px dotted currentColor;padding-bottom:1px}
.dl-strip .dl-bn{font-family:'Assistant',sans-serif;font-weight:800;font-size:.62rem;background:rgba(255,255,255,.45);padding:3px 8px;border-radius:2px;border:1px solid currentColor;opacity:.85}
.dl-strip .dl-bn::before{content:'◈ ';font-size:.7em;opacity:.6}
/* Inline deadline pill — for non-table stations (laser, future card grids) */
.stn-deadline-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:3px;font-size:.62rem;font-weight:800;line-height:1;font-family:'Assistant',sans-serif;letter-spacing:.04em;border:1px solid;margin-top:4px;width:fit-content}
.stn-deadline-pill[data-sev="late"]{background:linear-gradient(90deg,rgba(168,32,31,.1),rgba(168,32,31,.18));color:#6f1413;border-color:rgba(168,32,31,.4)}
.stn-deadline-pill[data-sev="critical"]{background:linear-gradient(90deg,rgba(212,68,26,.08),rgba(212,68,26,.16));color:#7a3608;border-color:rgba(212,68,26,.35)}
.stn-deadline-pill[data-sev="warn"]{background:linear-gradient(90deg,rgba(184,150,11,.08),rgba(184,150,11,.16));color:#6a4a08;border-color:rgba(184,150,11,.35)}
.stn-deadline-pill .num{font-family:'Frank Ruhl Libre',serif;font-weight:900;font-size:.85rem;letter-spacing:0}
.stn-deadline-pill .lab{opacity:.78}
/* ── Deadline Toast — Hourly scan-station reminder ── */
.stn-deadline-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:330px;z-index:540;background:linear-gradient(180deg,#fffdf7,#f0ead8);border-radius:5px;box-shadow:0 24px 50px -16px rgba(0,0,0,.42),0 0 0 1px rgba(184,150,11,.3),0 0 28px -12px rgba(168,32,31,.68);overflow:hidden;animation:fadeInCenter .35s cubic-bezier(.2,.9,.3,1);direction:rtl}
.stn-deadline-toast.is-dragged{transform:none;animation:none}
.stn-deadline-toast__head[data-drag-handle="1"]{cursor:move;user-select:none;-webkit-user-select:none}
.stn-deadline-toast__head[data-drag-handle="1"]:active{cursor:grabbing}
@keyframes fadeInCenter{from{opacity:0;transform:translate(-50%,-50%) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
.stn-deadline-toast::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#c8281a 30%,#ff4422 50%,#c8281a 70%,transparent);box-shadow:0 0 12px rgba(200,40,26,.6);animation:fuseGlow 2.2s ease-in-out infinite}
.stn-deadline-toast__head{padding:12px 16px 10px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(184,150,11,.15)}
.stn-deadline-toast__title{font-family:'Frank Ruhl Libre',serif;font-weight:900;font-size:.95rem;color:#6f1413;display:flex;align-items:center;gap:8px}
.stn-deadline-toast__title::before{content:'';width:8px;height:8px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#ff5530,#6f1413);box-shadow:0 0 10px rgba(255,68,34,.7);animation:emberPulse 1.6s ease-in-out infinite}
.stn-deadline-toast__count{font-family:'Bellefair',serif;font-weight:400;font-size:1rem;color:#6f1413;background:rgba(168,32,31,.08);border:1px solid rgba(168,32,31,.3);padding:2px 9px;border-radius:2px;letter-spacing:.06em}
.stn-deadline-toast__body{padding:8px 10px;max-height:360px;overflow-y:auto}
.stn-deadline-toast__row{display:grid;grid-template-columns:38px 1fr 50px;align-items:center;gap:6px;padding:6px 8px;border:1px solid rgba(184,150,11,.25);border-radius:3px;cursor:pointer;margin-bottom:6px;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.stn-deadline-toast__row:hover{transform:translateX(-2px);box-shadow:0 6px 16px -12px rgba(26,18,8,.45)}
.stn-deadline-toast__row[data-sev="late"]{background:linear-gradient(135deg,#fff0ec,#fde2d6);border-color:rgba(168,32,31,.4)}
.stn-deadline-toast__row[data-sev="critical"]{background:linear-gradient(135deg,#fff6e8,#fde4c1);border-color:rgba(212,68,26,.35)}
.stn-deadline-toast__row[data-sev="warn"]{background:linear-gradient(135deg,#fffaea,#f5ecc7);border-color:rgba(184,150,11,.35)}
.stn-deadline-toast__num{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5px 6px;border-radius:3px;color:white;line-height:1}
.stn-deadline-toast__row[data-sev="late"] .stn-deadline-toast__num{background:#6f1413}
.stn-deadline-toast__row[data-sev="critical"] .stn-deadline-toast__num{background:#d4441a}
.stn-deadline-toast__row[data-sev="warn"] .stn-deadline-toast__num{background:#c98a16}
.stn-deadline-toast__num .big{font-family:'Frank Ruhl Libre',serif;font-weight:900;font-size:1.1rem}
.stn-deadline-toast__num .lab{font-family:'Assistant',sans-serif;font-weight:800;font-size:.5rem;letter-spacing:.12em;margin-top:2px;text-transform:uppercase;opacity:.85}
.stn-deadline-toast__client{font-family:'Frank Ruhl Libre',serif;font-weight:700;font-size:.82rem;color:#1a1208;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stn-deadline-toast__id{font-family:'JetBrains Mono',monospace;font-weight:700;font-size:.6rem;color:#6b5d48;margin-top:2px;direction:ltr;text-align:right}
.stn-deadline-toast__due{font-family:'Bellefair',serif;font-size:.78rem;text-align:center;color:#1a1208;border-bottom:1px dotted rgba(26,18,8,.35);padding-bottom:1px}
.stn-deadline-toast__foot{padding:8px 14px;border-top:1px dashed rgba(184,150,11,.25);display:flex;justify-content:space-between;align-items:center;font-family:'Assistant',sans-serif;font-size:.66rem;font-weight:800;color:#6b5d48}
.stn-deadline-toast__close{width:22px;height:22px;border-radius:50%;background:rgba(26,18,8,.06);border:1px solid rgba(26,18,8,.15);color:#6b5d48;cursor:pointer;font-family:'Assistant',sans-serif;font-weight:900;font-size:.85rem;display:flex;align-items:center;justify-content:center;line-height:1}
@keyframes slideInRight{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}
@keyframes fuseGlow{0%,100%{filter:brightness(1)}50%{filter:brightness(1.3) saturate(1.2)}}
@keyframes emberPulse{0%,100%{box-shadow:0 0 10px rgba(255,68,34,.7)}50%{box-shadow:0 0 18px rgba(255,68,34,1)}}
/* ── Measurement Modal — Stitched Leather ── */
.meas-ov{position:fixed;inset:0;z-index:600;background:rgba(26,18,8,.35);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:flex-start;justify-content:center;padding:10px;overflow-y:auto;-webkit-overflow-scrolling:touch}
.meas-modal{width:100%;max-width:520px;margin:10px auto;background:#faf6ec;border:2px solid #c8b894;border-radius:4px;position:relative;box-shadow:0 16px 60px rgba(10,8,0,.15);animation:meas-up .25s ease-out}
@keyframes meas-up{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
/* stitching */
.meas-modal .meas-st-t{position:absolute;top:7px;left:14px;right:14px;height:0;border-top:2px dashed rgba(184,150,11,.2);pointer-events:none}
.meas-modal .meas-st-b{position:absolute;bottom:7px;left:14px;right:14px;height:0;border-top:2px dashed rgba(184,150,11,.2);pointer-events:none}
.meas-modal .meas-st-l{position:absolute;left:7px;top:14px;bottom:14px;width:0;border-left:2px dashed rgba(184,150,11,.2);pointer-events:none}
.meas-modal .meas-st-r{position:absolute;right:7px;top:14px;bottom:14px;width:0;border-right:2px dashed rgba(184,150,11,.2);pointer-events:none}
/* header */
.meas-hdr{background:linear-gradient(135deg,#050400,#1a1408,#0d0a04);padding:22px 24px 18px;position:relative}
.meas-hdr::before{content:'';position:absolute;inset:5px;border:1px solid rgba(184,150,11,.06);pointer-events:none;clip-path:polygon(0 6px,6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px))}
.meas-hdr::after{content:'';position:absolute;right:0;top:12%;bottom:12%;width:3px;background:linear-gradient(180deg,transparent,#b8960b,transparent);opacity:.3}
.meas-hdr-letter{font-size:2rem;font-weight:900;color:#b8960b;line-height:1;text-shadow:0 0 16px rgba(184,150,11,.2);flex-shrink:0;width:42px;text-align:center}
.meas-hdr-name{font-size:1.15rem;font-weight:900;color:#fff}
.meas-hdr-id{font-size:.72rem;font-weight:800;color:rgba(184,150,11,.45);margin-top:2px}
.meas-hdr-close{position:absolute;top:14px;left:14px;width:30px;height:30px;border:1.5px solid rgba(184,150,11,.15);background:transparent;color:#b8960b;font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;clip-path:polygon(0 3px,3px 0,calc(100% - 3px) 0,100% 3px,100% calc(100% - 3px),calc(100% - 3px) 100%,3px 100%,0 calc(100% - 3px))}
/* ornament */
.meas-orn{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 0;background:#faf6ec}
.meas-orn::before,.meas-orn::after{content:'';width:60px;height:1px;background:linear-gradient(90deg,transparent,#b8960b,transparent)}
.meas-orn-d{width:7px;height:7px;background:#b8960b;transform:rotate(45deg);opacity:.3}
.meas-orn-sm{width:3px;height:3px;background:#b8960b;transform:rotate(45deg);opacity:.2}
/* body */
.meas-body{padding:0 24px 24px}
/* tabs */
.meas-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.meas-tab{flex:1;min-width:60px;padding:10px 4px;font-family:'Assistant',sans-serif;font-size:.85rem;font-weight:900;cursor:pointer;text-align:center;transition:all .15s;border:1.5px solid rgba(184,150,11,.12);background:#f0ead8;color:#c8b894;clip-path:polygon(0 4px,4px 0,calc(100% - 4px) 0,100% 4px,100% calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,0 calc(100% - 4px))}
.meas-tab-on{background:linear-gradient(135deg,#050400,#1a1408);color:#b8960b;border-color:#b8960b}
/* section title */
.meas-sec{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.meas-sec::before{content:'';width:3px;height:14px;background:#b8960b;opacity:.4;flex-shrink:0}
.meas-sec-t{font-size:.85rem;font-weight:900;color:#b8960b;letter-spacing:.5px}
.meas-sec::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,#b8960b,transparent 70%);opacity:.12}
/* fields */
.meas-lbl{font-size:.78rem;font-weight:900;color:#0a0800;margin-bottom:5px}
.meas-inp{width:100%;padding:12px 14px;border:1.5px solid rgba(184,150,11,.12);background:#f0ead8;color:#0a0800;font-family:'Assistant',sans-serif;font-size:1rem;font-weight:900;outline:none;transition:all .2s;-webkit-appearance:none;clip-path:polygon(0 4px,4px 0,calc(100% - 4px) 0,100% 4px,100% calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,0 calc(100% - 4px))}
.meas-inp:focus{border-color:#b8960b;box-shadow:0 0 0 3px rgba(184,150,11,.06);background:#faf6ec}
/* separator */
.meas-sep{height:1px;background:linear-gradient(90deg,transparent 5%,#ddd0b4 20%,#ddd0b4 80%,transparent 95%);margin:14px 0;position:relative}
.meas-sep::before{content:'';position:absolute;top:-3px;right:20%;width:6px;height:6px;border:1px solid #b8960b;transform:rotate(45deg);opacity:.15;background:#faf6ec}
/* results */
.meas-res{flex:1;padding:9px 12px;display:flex;justify-content:space-between;align-items:center;clip-path:polygon(0 3px,3px 0,calc(100% - 3px) 0,100% 3px,100% calc(100% - 3px),calc(100% - 3px) 100%,3px 100%,0 calc(100% - 3px))}
.meas-res-gold{background:rgba(184,150,11,.06);border:1px solid rgba(184,150,11,.15)}
.meas-res-green{background:rgba(58,106,58,.04);border:1px solid rgba(58,106,58,.1)}
.meas-res-lbl{font-size:.72rem;font-weight:800;color:#c8b894}
.meas-res-val{font-size:.95rem;font-weight:900}
/* import */
.meas-import{width:100%;padding:12px;margin-bottom:14px;background:rgba(184,150,11,.04);border:1.5px dashed rgba(184,150,11,.25);color:#9a7a00;font-family:'Assistant',sans-serif;font-size:.88rem;font-weight:900;cursor:pointer;clip-path:polygon(0 4px,4px 0,calc(100% - 4px) 0,100% 4px,100% calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,0 calc(100% - 4px))}
/* save */
.meas-save{width:100%;padding:16px;border:none;margin-top:14px;position:relative;background:linear-gradient(135deg,#b8960b,#9a7a00,#d4aa15,#b8960b);background-size:300% 100%;font-family:'Assistant',sans-serif;font-size:1.1rem;font-weight:900;color:#0a0800;cursor:pointer;clip-path:polygon(0 6px,6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px));box-shadow:0 6px 24px rgba(184,150,11,.25);animation:meas-shimmer 5s ease-in-out infinite}
@keyframes meas-shimmer{0%,100%{background-position:100% 0}50%{background-position:-100% 0}}
.meas-save::before{content:'';position:absolute;inset:4px;border:1.5px solid rgba(255,255,255,.15);pointer-events:none;clip-path:polygon(0 4px,4px 0,calc(100% - 4px) 0,100% 4px,100% calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,0 calc(100% - 4px))}
/* print */
.meas-print{width:100%;padding:11px;margin-top:8px;background:transparent;border:1.5px dashed rgba(184,150,11,.15);font-family:'Assistant',sans-serif;font-size:.85rem;font-weight:900;color:#c8b894;cursor:pointer;clip-path:polygon(0 4px,4px 0,calc(100% - 4px) 0,100% 4px,100% calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,0 calc(100% - 4px))}
/* catalog picker */
.meas-cat{width:100%;padding:11px 14px;margin-bottom:10px;border:1.5px solid rgba(184,150,11,.12);background:#f0ead8;font-family:'Assistant',sans-serif;font-size:.9rem;font-weight:900;color:#0a0800;cursor:pointer;clip-path:polygon(0 4px,4px 0,calc(100% - 4px) 0,100% 4px,100% calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,0 calc(100% - 4px))}
/* partial badge */
.meas-partial{font-size:.72rem;font-weight:900;color:#b8960b;background:rgba(184,150,11,.08);border:1px solid rgba(184,150,11,.2);padding:4px 12px;display:inline-block;clip-path:polygon(0 3px,3px 0,calc(100% - 3px) 0,100% 3px,100% calc(100% - 3px),calc(100% - 3px) 100%,3px 100%,0 calc(100% - 3px))}
/* volume card */
.meas-vol{background:rgba(184,150,11,.03);border:1.5px solid rgba(184,150,11,.12);padding:12px;margin-bottom:8px;clip-path:polygon(0 4px,4px 0,calc(100% - 4px) 0,100% 4px,100% calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,0 calc(100% - 4px))}
.meas-vol-name{font-size:.78rem;font-weight:900;color:#9a7a00;margin-bottom:8px}
.stn-tbl-wbtn{padding:6px 10px;border-radius:4px;border:1px solid rgba(200,184,148,.2);font-family:'Assistant',sans-serif;font-size:.72rem;font-weight:900;cursor:pointer;white-space:nowrap;margin:1px;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.stn-tbl-actrow{display:flex;flex-wrap:nowrap;align-items:center;gap:5px;justify-content:center;white-space:nowrap}
.stn-tbl-actgrp{display:inline-flex;align-items:center;gap:3px;flex-wrap:nowrap;padding:4px 6px;background:rgba(255,255,255,.55);border:1px solid rgba(184,150,11,.18);border-radius:6px;box-shadow:inset 0 1px 2px rgba(0,0,0,.04)}
.stn-tbl-actgrp[data-kind="print"]{background:linear-gradient(180deg,rgba(196,184,148,.18),rgba(196,184,148,.08));border-color:rgba(184,150,11,.25)}
.stn-tbl-actgrp[data-kind="exec"]{background:linear-gradient(180deg,rgba(58,106,58,.07),rgba(58,106,58,.02));border-color:rgba(58,106,58,.18)}
.stn-tbl-actgrp[data-kind="return"]{background:linear-gradient(180deg,rgba(240,120,80,.07),rgba(240,120,80,.02));border-color:rgba(240,120,80,.2)}
.stn-tbl-done{background:rgba(58,106,58,.08);border-color:rgba(58,106,58,.25);color:#3a6a3a}
.stn-tbl-repair{background:rgba(240,100,100,.1);border:1.5px solid rgba(240,100,100,.3);color:var(--rose)}
.stn-tbl-broken{background:rgba(240,160,60,.1);border:1.5px solid rgba(240,160,60,.3);color:#c47020}

/* ═══════════════════════════════════════════════════════════════
   Atelier Ledger Modal — letterpress card for station list popups
   Used by: _stnAskConfirm + showPrintQtyModal in 07a-stations.js
   ═══════════════════════════════════════════════════════════════ */
.stn-ledger-backdrop{position:fixed;inset:0;z-index:720;background:radial-gradient(ellipse at center,rgba(40,28,12,.5),rgba(26,18,8,.78));display:flex;align-items:center;justify-content:center;padding:24px;direction:rtl;animation:stnLedgerFade .18s ease-out both}
@keyframes stnLedgerFade{from{opacity:0}to{opacity:1}}
@keyframes stnLedgerRise{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}
.stn-ledger-card{position:relative;background:#c4b898;padding:7px;border-radius:5px;box-shadow:0 24px 60px rgba(0,0,0,.45),0 6px 20px rgba(26,18,8,.3),inset 0 0 22px rgba(0,0,0,.08);width:100%;max-width:520px;font-family:'Assistant',sans-serif;animation:stnLedgerRise .28s cubic-bezier(.2,.7,.3,1) both}
.stn-ledger-card::before{content:'\25C6';position:absolute;top:-2px;left:50%;transform:translateX(-50%);font-size:.62rem;color:#b8960b;opacity:.55;z-index:3;pointer-events:none;text-shadow:0 1px 0 rgba(0,0,0,.2)}
.stn-ledger-inner{position:relative;background:linear-gradient(135deg,#faf6ec,#f0ead8 55%,#ece4d0);border-radius:3px;padding:34px 32px 28px;box-shadow:0 1px 3px rgba(0,0,0,.06);border:1px solid rgba(200,184,148,.4)}
.stn-ledger-inner::before{content:'';position:absolute;inset:9px;border:1px dashed rgba(184,150,11,.28);border-radius:2px;pointer-events:none}
.stn-ledger-inner::after{content:'';position:absolute;bottom:5px;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,rgba(184,150,11,.35),transparent);pointer-events:none}
.stn-ledger-eyebrow{font-family:'Assistant',sans-serif;font-size:.82rem;font-weight:900;letter-spacing:.22em;color:#8a7a6a;text-transform:uppercase;text-align:center;margin-bottom:8px;position:relative;z-index:2}
.stn-ledger-title{font-family:'Assistant',sans-serif;font-size:1.7rem;font-weight:900;color:#1a1208;text-align:center;letter-spacing:-.01em;line-height:1.12;margin-bottom:14px;position:relative;z-index:2}
.stn-ledger-rule{display:flex;align-items:center;justify-content:center;gap:10px;margin:6px 0 14px;position:relative;z-index:2}
.stn-ledger-rule::before,.stn-ledger-rule::after{content:'';flex:1;height:1px;max-width:90px;background:linear-gradient(90deg,transparent,rgba(184,150,11,.5),transparent)}
.stn-ledger-rule span{color:#b8960b;font-size:.7rem;opacity:.75}
.stn-ledger-num{font-family:'Rubik',sans-serif;font-size:2.4rem;font-weight:800;color:#1a1208;text-align:center;line-height:1;margin-bottom:6px;letter-spacing:-.02em;position:relative;z-index:2}
.stn-ledger-client{font-family:'Assistant',sans-serif;font-size:1.2rem;font-weight:800;color:#6b5a45;text-align:center;margin-bottom:24px;position:relative;z-index:2}
.stn-ledger-sub{font-family:'Assistant',sans-serif;font-size:1.1rem;font-weight:700;color:#6b5a45;text-align:center;margin-bottom:22px;line-height:1.4;position:relative;z-index:2}
.stn-ledger-actions{display:flex;gap:10px;justify-content:stretch;position:relative;z-index:2}
.stn-ledger-btn{flex:1;padding:18px 14px;border-radius:4px;border:1px solid rgba(184,150,11,.3)!important;background:linear-gradient(180deg,#faf6ec,#f0ead8)!important;color:#1a1208!important;font-family:'Assistant',sans-serif!important;font-size:1.3rem!important;font-weight:900!important;cursor:pointer;letter-spacing:.005em;box-shadow:0 2px 5px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.7);transition:all .12s ease-out;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;position:relative;line-height:1.1;text-shadow:none!important}
.stn-ledger-btn:hover{background:linear-gradient(180deg,#fff8ea,#f5eede)!important;box-shadow:0 4px 10px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.8);transform:translateY(-1px)}
.stn-ledger-btn:active{transform:translateY(0);box-shadow:0 1px 3px rgba(0,0,0,.1)}
.stn-ledger-btn:focus-visible{outline:2px solid rgba(184,150,11,.6);outline-offset:3px}
.stn-ledger-btn>span{display:inline-block;color:inherit!important}
.stn-ledger-btn small{display:inline-block;font-size:.95rem!important;font-weight:800!important;color:#6b5a45!important;letter-spacing:.02em;line-height:1.15;opacity:1!important}
.stn-ledger-btn--primary{background:linear-gradient(180deg,#3a2818,#1a1208)!important;color:#faf6ec!important;border:1px solid rgba(184,150,11,.55)!important;box-shadow:0 3px 8px rgba(0,0,0,.28),inset 0 1px 0 rgba(196,168,130,.2)!important;text-shadow:0 1px 2px rgba(0,0,0,.5)!important}
.stn-ledger-btn--primary:hover{background:linear-gradient(180deg,#4a3220,#221610)!important;box-shadow:0 5px 14px rgba(0,0,0,.32),inset 0 1px 0 rgba(196,168,130,.25)!important}
.stn-ledger-btn--primary>span{color:#faf6ec!important}
.stn-ledger-btn--primary small{color:#d8c098!important;opacity:1!important}
.stn-ledger-card[data-tone="done"] .stn-ledger-eyebrow{color:#3a6a3a}
.stn-ledger-card[data-tone="done"] .stn-ledger-btn--primary{background:linear-gradient(180deg,#4a7a4a,#2a4f2a)!important;border:1px solid rgba(58,106,58,.6)!important}
.stn-ledger-card[data-tone="done"] .stn-ledger-btn--primary:hover{background:linear-gradient(180deg,#5a8a5a,#326432)!important}
.stn-ledger-card[data-tone="done"] .stn-ledger-btn--primary>span{color:#faf6ec!important}
.stn-ledger-card[data-tone="done"] .stn-ledger-btn--primary small{color:#cfe5cf!important}
.stn-ledger-cancel{margin-top:14px;text-align:center;font-family:'Assistant',sans-serif;font-size:1rem;font-weight:800;color:#8a7a6a;cursor:pointer;padding:8px;letter-spacing:.02em;transition:color .12s;position:relative;z-index:2}
.stn-ledger-cancel:hover{color:#6b5a45;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(184,150,11,.4)}

.stn-progress { background: rgba(255,255,255,.04); border: 1px solid var(--border); border-radius: var(--r-sm); padding: 10px 12px; margin-bottom: 14px; overflow-x: auto; }
.stn-flow { display: flex; align-items: flex-start; min-width: max-content; }
.stn-dot-wrap { display: flex; flex-direction: column; align-items: center; }
.stn-dot { width: 26px; height: 26px; border-radius: 50%; border: 1.5px solid var(--border); background: rgba(255,255,255,.05); display: flex; align-items: center; justify-content: center; font-size: .68rem; flex-shrink: 0; transition: all .3s; }
.stn-dot.done    { background: var(--mint); border-color: var(--mint); color: #eef0f4; }
.stn-dot.current { background: var(--blue); border-color: var(--blue); color: white; box-shadow: 0 0 0 4px var(--blue-g); }
.stn-dot-label { font-size: .54rem; color: var(--sub); text-align: center; margin-top: 3px; max-width: 40px; line-height: 1.2; }
.stn-line { height: 1.5px; width: 18px; flex-shrink: 0; background: var(--border); margin-top: 12px; }
.stn-line.done { background: var(--mint); }
.stn-pick-btn { padding: 5px 12px; border-radius: 20px; border: 1px solid var(--border); background: transparent; color: var(--sub); font-family: 'Heebo', sans-serif; font-size: .7rem; font-weight:800; cursor: pointer; transition: all .2s; }
.stn-pick-btn:hover { border-color: var(--blue); color: var(--blue); }
.stn-pick-btn.current-stn { border-color: rgba(91,156,246,.4); background: var(--blue-dim); color: var(--blue); }
.stn-config-list { display: flex; flex-direction: column; gap: 5px; margin-bottom: 10px; }
.stn-config-item { display: flex; align-items: center; gap: 8px; padding: 7px 10px; background: rgba(255,255,255,.04); border: 1px solid var(--border); border-radius: var(--r-sm); transition: border-color .15s, opacity .15s; cursor: default; }
.stn-config-item.dragging  { opacity: .4; }
.stn-config-item.drag-over { border-color: var(--blue); background: var(--blue-dim); }
.stn-drag-handle { color: rgba(255,255,255,.35); font-size: 1rem; cursor: grab; padding: 0 4px; user-select: none; flex-shrink:0; transition: color .15s; }
.stn-drag-handle:hover { color: var(--blue); }
.stn-drag-handle:active { cursor: grabbing; }
.stn-config-icon-edit { width: 28px; height: 28px; text-align: center; background: rgba(255,255,255,.06); border: 1px solid var(--border); border-radius: 8px; color: var(--text); font-size: 1rem; cursor: pointer; padding: 0; }
.stn-config-name-edit { flex: 1; font-size: .82rem; font-weight:800; background: transparent; border: none; color: var(--text); font-family: 'Heebo', sans-serif; padding: 2px 4px; border-radius: 5px; }
.stn-config-name-edit:focus { outline: none; background: rgba(255,255,255,.06); border: 1px solid var(--blue); }
.stn-config-order { font-size: .6rem; background: rgba(255,255,255,.07); padding: 2px 7px; border-radius: 10px; color: var(--sub); font-weight:800; min-width: 20px; text-align: center; }
.stn-action-btns { display: flex; gap: 4px; }
.stn-del-btn { width: 26px; height: 26px; border-radius: 7px; border: 1px solid rgba(220,60,60,.3); background: rgba(220,60,60,.08); color: rgba(220,60,60,.8); cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight:800; transition: all .15s; }
.stn-del-btn:hover { background: var(--rose); border-color: var(--rose); color: white; }
.stn-add-row { display: flex; gap: 6px; align-items: center; margin-top: 4px; }
.stn-progress-title { font-size: .6rem; font-weight:800; color: var(--sub); text-transform: uppercase; letter-spacing:.01em; margin-bottom: 8px; }

/* WORKERS SECTION */
.workers-section { padding: 12px 14px; border-bottom: 1px solid var(--border); }
.workers-title { font-size: .65rem; font-weight:800; text-transform: uppercase; letter-spacing:.01em; color: var(--sub); margin-bottom: 8px; }
.workers-list { display: flex; flex-direction: column; gap: 4px; margin-bottom: 8px; }
.worker-row { display: flex; align-items: center; gap: 8px; padding: 7px 10px; background: rgba(255,255,255,.04); border: 1px solid var(--border); border-radius: var(--r-sm); }
.worker-name { flex: 1; font-size: .82rem; font-weight:800; }
.worker-del { width: 24px; height: 24px; border-radius: 6px; border: 1px solid var(--border); background: transparent; color: var(--sub); cursor: pointer; font-size: 10px; display: flex; align-items: center; justify-content: center; transition: all .15s; }
.worker-del:hover { background: var(--rose-g); border-color: var(--rose); color: var(--rose); }

/* STATION TIMELINE */
.stn-timeline { display: flex; flex-direction: column; gap: 0; margin-bottom: 12px; }
.stn-tl-entry {
  display: flex; gap: 10px; align-items: stretch; position: relative;
}
.stn-tl-line-col { display: flex; flex-direction: column; align-items: center; width: 26px; flex-shrink: 0; }
.stn-tl-dot {
  width: 22px; height: 22px; border-radius: 50%; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  font-size: .65rem; font-weight:800; border: 1.5px solid var(--border);
  background: rgba(255,255,255,.05); margin-top: 10px;
}
.stn-tl-dot.done    { background: var(--mint); border-color: var(--mint); color: #eef0f4; }
.stn-tl-dot.current { background: var(--blue); border-color: var(--blue); color: white; box-shadow: 0 0 0 3px var(--blue-g); }
.stn-tl-dot.repair  { background: var(--rose); border-color: var(--rose); color: white; }
.stn-tl-dot.auto    { background: rgba(92,224,126,.25); border-color: rgba(92,224,126,.4); color: var(--mint); }
.stn-tl-dot.pending { background: transparent; border-color: var(--border); color: var(--sub); }
.stn-tl-connector { width: 1.5px; flex: 1; background: var(--border); min-height: 6px; }
.stn-tl-connector.done { background: var(--mint); }
.stn-tl-body {
  flex: 1; padding: 8px 10px; margin: 6px 0 0;
  background: rgba(255,255,255,.03); border: 1px solid var(--border);
  border-radius: var(--r-sm); cursor: pointer; transition: border-color .15s;
  margin-bottom: 4px;
}
.stn-tl-body:hover { border-color: var(--border2); }
.stn-tl-body.current-stn { border-color: rgba(91,156,246,.35); background: var(--blue-dim); }
.stn-tl-body.repair-stn  { border-color: rgba(240,100,100,.3); background: rgba(240,100,100,.06); }
.stn-tl-name { font-size: .82rem; font-weight:800; display: flex; align-items: center; gap: 6px; }
.stn-tl-meta { font-size: .65rem; color: var(--sub); margin-top: 3px; }
.stn-tl-worker { display: inline-flex; align-items: center; gap: 3px; background: rgba(255,255,255,.07); padding: 1px 7px; border-radius: 10px; font-size: .6rem; color: var(--text); margin-top: 4px; }
.stn-tl-repair-note { font-size: .68rem; color: var(--rose); margin-top: 3px; }
.stn-num { font-size: .55rem; color: var(--sub); font-weight:800; background: rgba(255,255,255,.07); padding: 1px 5px; border-radius: 6px; }

/* STATION ACTION MODAL */
.stn-modal-overlay {
  display: none; position: fixed; inset: 0; z-index: 400;
  background: rgba(20,15,0,.42);
  align-items: center; justify-content: center;
}
.stn-modal-overlay.open {
  display: flex;
  animation: fadeIn .15s ease;
}
.stn-modal {
  width: 100%; max-width: 480px; margin: 0 auto;
  background: #fffaef; border: 1.5px solid #ddd0b4;
  border-radius: 6px; padding: 22px 24px 20px; max-height: 90vh; overflow-y: auto;
  box-shadow: 0 24px 60px rgba(0,0,0,.28), 0 0 0 1px rgba(184,150,11,.1);
  color: #1a1208; direction: rtl;
}
.stn-modal-title {
  font-size: 1.1rem; font-weight: 900; color: #0a0800;
  margin-bottom: 16px; padding-bottom: 12px;
  border-bottom: 1px solid rgba(184,150,11,.18);
  text-align: center; letter-spacing: -.2px;
}
.stn-modal-label {
  font-size: .72rem; color: #6b5d48; letter-spacing: .4px;
  font-weight: 800; margin-bottom: 6px; margin-top: 14px;
}
.stn-modal select, .stn-modal input[type=text] {
  width: 100%; background: #fff; border: 1.5px solid #ddd0b4;
  border-radius: 4px; padding: 10px 12px; color: #1a1208;
  font-family: 'Assistant', sans-serif; font-size: 16px; font-weight: 700;
  outline: none; transition: border-color .18s, box-shadow .18s;
  touch-action: manipulation;
}
.stn-modal select:focus, .stn-modal input[type=text]:focus {
  border-color: #b8960b; box-shadow: 0 0 0 2px rgba(184,150,11,.12);
}
.stn-modal select option { background: #fff; color: #1a1208; }
.stn-action-tabs { display: flex; gap: 6px; margin-bottom: 4px; }
.stn-action-tab {
  flex: 1; padding: 10px 8px; border-radius: 4px; border: 1.5px solid #ddd0b4;
  background: #fff; color: #6b5d48; font-family: 'Assistant', sans-serif;
  font-size: .85rem; font-weight: 800; cursor: pointer; transition: all .18s;
  text-align: center;
}
.stn-action-tab:hover { background: #f5f0e6; border-color: #c9a961; }
.stn-action-tab.sel-done   { background: linear-gradient(145deg,#d8ebd1,#b8d8ad); border-color: #6b9860; color: #2d5a1f; }
.stn-action-tab.sel-repair { background: linear-gradient(145deg,#f0d4d4,#e8b8b8); border-color: #a05858; color: #7a2020; }
.stn-action-tab.sel-broken { background: linear-gradient(145deg,#f0dcc0,#e8c898); border-color: #b8960b; color: #6b4a1f; }
.broken-info {
  margin-top: 10px; padding: 11px 14px; border-radius: 4px;
  background: rgba(196,112,64,.08); border: 1px solid rgba(196,112,64,.22);
  font-size: .78rem; color: #8b4020; line-height: 1.6; font-weight: 700;
}
.stn-modal-btns { display: flex; gap: 10px; margin-top: 20px; }
.stn-modal-btns button {
  flex: 1; padding: 12px; border-radius: 4px;
  font-family: 'Assistant', sans-serif; font-size: .92rem; font-weight: 900;
  cursor: pointer; transition: all .18s; border: 1.5px solid transparent;
}
.stn-broken-info { margin-top: 8px; }
#broken-items-section.stn-broken-items { margin-top: 10px; }
.bk-dd {
  position: relative;
  width: 100%;
  font-family: 'Assistant', sans-serif;
}
.bk-dd-btn {
  width: 100%;
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 12px;
  border: 1.5px solid #ddd0b4;
  border-radius: 4px;
  background: #fff;
  color: #1a1208;
  font-family: 'Assistant', sans-serif;
  font-size: 16px;
  font-weight: 700;
  text-align: right;
  cursor: pointer;
  touch-action: manipulation;
}
.bk-dd-btn:hover,
.bk-dd.open .bk-dd-btn {
  background: #fffaef;
  border-color: #b8960b;
}
.bk-dd-val {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.bk-dd-arrow {
  width: 18px;
  flex: 0 0 18px;
  text-align: center;
  color: #6b4a1f;
}
.bk-dd-list {
  position: absolute;
  top: calc(100% + 4px);
  right: 0;
  left: 0;
  z-index: 500;
  max-height: 280px;
  overflow-y: auto;
  background: #fff;
  border: 1.5px solid #ddd0b4;
  border-radius: 4px;
  box-shadow: 0 12px 26px rgba(26,18,8,.18);
  direction: rtl;
}
.bk-dd-option {
  width: 100%;
  display: block;
  padding: 10px 14px;
  border: 0;
  background: #fff;
  color: #1a1208;
  font-family: 'Assistant', sans-serif;
  font-size: 16px;
  font-weight: 700;
  text-align: right;
  cursor: pointer;
  touch-action: manipulation;
}
.bk-dd-option:hover,
.bk-dd-option.sel {
  background: #fbf2dc;
}
.bk-dd-option.sel {
  color: #5e3f10;
  box-shadow: inset 3px 0 0 #b8960b;
}
#stn-modal-broken-form-tiles {
  display: flex; gap: 8px; flex-wrap: wrap;
}
#stn-modal-broken-form-tiles .bft-tile {
  flex: 1 1 0; min-width: 80px;
  padding: 10px 14px; border-radius: 4px;
  background: #fffaef; border: 1.5px solid #ddd0b4;
  color: #6b4a1f; font-weight: 800; font-size: .88rem;
  cursor: pointer; text-align: center; transition: all .15s;
  user-select: none;
}
#stn-modal-broken-form-tiles .bft-tile:hover {
  background: #fbf2dc; border-color: #b8960b;
}
#stn-modal-broken-form-tiles .bft-tile.sel {
  background: linear-gradient(145deg,#f0dcc0,#e8c898);
  border-color: #b8960b; color: #5e3f10;
  box-shadow: 0 0 0 2px rgba(184,150,11,.2);
}
.stn-modal-confirm {
  background: linear-gradient(145deg,#1e1810,#0a0800); color: #faf8f3;
  border-color: #1e1810;
}
.stn-modal-confirm:hover { transform: translateY(-1px); box-shadow: 0 6px 18px rgba(0,0,0,.3); }
.stn-modal-cancel  { background: #fff; color: #6b5d48; border-color: #ddd0b4; }
.stn-modal-cancel:hover { background: #f5f0e6; }

/* CLIENTS — Leather Luxury */
.client-card {
  display: grid; grid-template-columns: 2.4fr 1fr 1fr .5fr;
  align-items: center; padding: 16px 20px;
  background: #fff; border: 1.5px solid var(--lx-tan);
  border-bottom: 1px solid rgba(216,205,184,.5);
  border-radius: 4px;
  cursor: pointer; transition: all .3s cubic-bezier(.22,1,.36,1);
  position: relative; overflow: hidden;
  animation: fadeUp .3s cubic-bezier(.22,1,.36,1);
}
.client-card::before {
  content:''; position:absolute; inset:0;
  background:linear-gradient(90deg, rgba(196,168,130,.06), transparent);
  opacity:0; transition:opacity .3s;
}
.client-card:hover::before { opacity:1; }
.client-card:hover { transform:translateX(-4px); box-shadow:inset 4px 0 0 var(--lx-gold); }
.client-card:nth-child(even) { background:rgba(196,168,130,.02); }
.client-avatar {
  width: 40px; height: 40px;
  clip-path: var(--lx-clip-sm);
  display: flex; align-items: center; justify-content: center;
  font-size: 1rem; font-weight:900; color: #fff; flex-shrink: 0;
  transition: transform .3s;
}
.client-card:hover .client-avatar { transform:scale(1.08); }
.client-info { flex: 1; min-width: 0; display:flex; align-items:center; gap:12px; position:relative; z-index:1; }
.client-name { font-weight:900; font-size: 1rem; color:var(--lx-deep); }
.client-meta { font-size: .78rem; font-weight:800; color: var(--lx-brown); margin-top: 2px; }
.client-stats { display: flex; gap: 14px; position:relative; z-index:1; }
.cs-num { font-size: .95rem; font-weight:900; color:var(--lx-deep); }
.cs-lbl { font-size: .62rem; font-weight:800; color: var(--lx-gold); text-transform: uppercase; letter-spacing:.01em; }
/* Client badge styles */
.cl-badge-mk { display:inline-block; padding:3px 10px; font-size:.62rem; font-weight:900; letter-spacing:.5px; clip-path:var(--lx-clip-sm); background:var(--lx-green-bg); color:var(--lx-green); border:1px solid rgba(90,138,90,.2); vertical-align:middle; }
.cl-badge-intl { display:inline-block; padding:3px 10px; font-size:.62rem; font-weight:900; letter-spacing:.5px; clip-path:var(--lx-clip-sm); background:rgba(58,74,120,.06); color:#3a4a78; border:1px solid rgba(58,74,120,.15); vertical-align:middle; }
.cl-badge-vip { display:inline-block; padding:3px 10px; font-size:.62rem; font-weight:900; letter-spacing:.5px; clip-path:var(--lx-clip-sm); background:var(--lx-amber-bg); color:var(--lx-amber); border:1px solid rgba(196,164,74,.2); vertical-align:middle; }
/* Diamond status indicator */
.cl-diamond { width:12px; height:12px; display:inline-block; clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%); flex-shrink:0; }
/* Revenue mini bar */
.cl-mini-bar { height:5px; background:rgba(196,168,130,.1); clip-path:var(--lx-clip-sm); overflow:hidden; margin-top:4px; max-width:80px; }
.cl-mini-bar-fill { height:100%; transition:width .8s cubic-bezier(.22,1,.36,1); }
/* Action diamond buttons */
.cl-act-btn { width:30px; height:30px; clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%); background:var(--lx-cream); border:none; display:flex; align-items:center; justify-content:center; font-size:.65rem; cursor:pointer; transition:all .25s; }
.cl-act-btn:hover { background:var(--lx-deep); color:var(--lx-cream); transform:rotate(45deg) scale(1.15); }
/* ── Leather Luxury: KPI Cards ── */
.lx-kpi-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-bottom:8px; padding:0 10px; }
.lx-kpi { padding:24px 20px; text-align:center; background:#fff; border:1.5px solid var(--lx-tan); clip-path:var(--lx-clip-card); position:relative; transition:all .35s cubic-bezier(.22,1,.36,1); }
.lx-kpi:hover { transform:translateY(-4px); box-shadow:0 12px 36px rgba(30,24,16,.1); }
.lx-kpi-icon { position:absolute; top:12px; right:12px; width:28px; height:28px; border-radius:50%; border:1.5px solid var(--lx-tan); background:var(--lx-cream); display:flex; align-items:center; justify-content:center; font-size:.75rem; }
.lx-kpi-num { font-size:2.4rem; font-weight:900; letter-spacing:-.04em; margin-top:6px; line-height:1; }
.lx-kpi-label { font-size:.8rem; font-weight:900; color:var(--lx-brown); margin-top:8px; }
.lx-kpi-stamp { position:absolute; bottom:8px; left:8px; font-size:.4rem; font-weight:900; color:rgba(196,168,130,.2); letter-spacing:2px; transform:rotate(-8deg); }
/* ── Leather Luxury: Ornamental Divider ── */
.lx-ornament { display:flex; align-items:center; gap:12px; margin:10px 10px 6px; }
#orders-list { display:flex; flex-direction:column; gap:8px; }
.lx-ornament-line { flex:1; height:0; border-top:1px solid var(--lx-tan); border-bottom:1px solid var(--lx-tan); padding-top:2px; }
.lx-ornament-diamond { font-size:.7rem; color:var(--lx-gold); }
.lx-ornament-text { font:900 .72rem 'Assistant',sans-serif; color:var(--lx-gold); letter-spacing:2px; }
/* ── Leather Luxury: Seal Watermark ── */
.lx-seal { position:absolute; width:64px; height:64px; border-radius:50%; border:3px solid rgba(196,92,92,.12); display:flex; align-items:center; justify-content:center; font-size:1.6rem; opacity:.08; pointer-events:none; z-index:0; }
/* ── Leather Luxury: Search ── */
#page-clients .orders-top, #page-orders .orders-top { background:var(--lx-cream); background-image:var(--lx-stripe); border-bottom:1.5px solid var(--lx-tan); }
#page-clients .search-input, #page-orders .search-input { background:#fff; border:1.5px solid var(--lx-tan); clip-path:var(--lx-clip-sm); font-weight:800; font-size:.92rem; color:var(--lx-deep); padding:13px 18px; }
#page-clients .search-input::placeholder, #page-orders .search-input::placeholder { color:var(--lx-gold); font-weight:800; }
#page-clients .search-input:focus, #page-orders .search-input:focus { border-color:var(--lx-gold); box-shadow:0 0 0 4px rgba(196,168,130,.25); }
/* ── Leather Luxury: Page backgrounds ── */
#page-clients, #page-orders { background:var(--lx-cream); background-image:var(--lx-stripe); }
#page-clients .page-back-header, #page-orders .page-back-header { background:var(--lx-cream); border-bottom:2px solid var(--lx-tan); }
#page-clients .page-back-title, #page-orders .page-back-title { font-size:1rem; font-weight:900; color:var(--lx-deep); }
#page-clients .page-back-btn, #page-orders .page-back-btn { background:var(--lx-cream2); border:1.5px solid var(--lx-tan); }
/* ── Leather Luxury: Filter chips ── */
.lx-filter-chip { padding:10px 18px; font-size:.82rem; font-weight:900; letter-spacing:.3px; background:#fff; border:1.5px solid var(--lx-tan); clip-path:var(--lx-clip-sm); color:var(--lx-gold); cursor:pointer; transition:all .25s; user-select:none; display:inline-flex; align-items:center; gap:6px; }
.lx-filter-chip:hover { background:var(--lx-gold-dim); color:var(--lx-brown); }
.lx-filter-chip.on { background:var(--lx-deep); color:#faf8f3; border-color:var(--lx-deep); }
.lx-filter-chip.on .lx-fc { background:rgba(250,248,243,.2); color:#faf8f3; }
.lx-filter-chip .lx-fc { font-size:.65rem; padding:2px 7px; border-radius:4px; background:rgba(255,255,255,.15); }
.lx-filter-chip:not(.on) .lx-fc { background:rgba(196,168,130,.12); color:var(--lx-gold); }
/* ── Leather Luxury: Table header ── */
.lx-thead { display:grid; grid-template-columns:2.4fr 1fr 1fr .5fr; padding:14px 20px; background:var(--lx-cream2); border-bottom:2px solid var(--lx-tan); margin:0 0 2px; }
.lx-thead span { font-size:.75rem; font-weight:900; color:var(--lx-brown); letter-spacing:.5px; }
/* ── Leather Luxury: Status tab cards (orders) ── */
.lx-status-tabs { display:flex; gap:6px; padding:0 10px; margin-bottom:0; flex-wrap:wrap; }
.lx-s-tab { flex:1; min-width:80px; padding:14px 12px; text-align:center; background:#fff; border:1.5px solid var(--lx-tan); clip-path:var(--lx-clip-card); cursor:pointer; transition:all .3s; position:relative; }
.lx-s-tab:hover { background:var(--lx-gold-dim); }
.lx-s-tab.on { background:var(--lx-deep); color:#faf8f3; border-color:var(--lx-deep); box-shadow:0 6px 20px rgba(30,24,16,.12); }
.lx-s-tab.on .lx-s-tab-num { color:#faf8f3; }
.lx-s-tab.on .lx-s-tab-label { color:rgba(250,248,243,.7); }
.lx-s-tab-num { font-size:1.5rem; font-weight:900; line-height:1; }
.lx-s-tab-label { font-size:.75rem; font-weight:900; margin-top:4px; letter-spacing:.5px; }
.lx-s-tab:not(.on) .lx-s-tab-num { color:var(--lx-brown); }
.lx-s-tab:not(.on) .lx-s-tab-label { color:var(--lx-gold); }
.lx-pulse-dot { position:absolute; top:10px; left:10px; width:8px; height:8px; border-radius:50%; animation:lxPulse 2s infinite; }
@keyframes lxPulse { 0%,100%{opacity:1;box-shadow:0 0 0 0 currentColor} 50%{opacity:.7;box-shadow:0 0 0 6px transparent} }
/* ── Leather Luxury: Order cards ── */
#page-orders .order-card {
  background:#fff; border:1.5px solid var(--lx-tan);
  border-radius:4px; padding:0;
  transition:all .35s cubic-bezier(.22,1,.36,1);
  position:relative; overflow:hidden;
}
#page-orders .order-card:hover { transform:translateY(-3px); box-shadow:0 12px 40px rgba(30,24,16,.1); border-color:var(--lx-gold); background:#fff; }
#page-orders .oc-header { padding:16px 20px 0; }
#page-orders .oc-client { font-size:1.4rem; font-weight:800; color:var(--lx-deep); }
#page-orders .oc-id { color:var(--lx-deep); font-size:1.2rem; font-weight:800; }
#page-orders .order-num-badge { font-weight:800; font-size:1.1rem; padding:4px 12px; }
#page-orders .oc-footer { background:var(--lx-cream2); border-top:1px solid var(--lx-tan); padding:12px 20px; margin-top:10px; }
#page-orders .oc-price { color:var(--lx-orange); font-weight:800; font-size:1.45rem; }
#page-orders .oc-due { color:var(--lx-brown); font-weight:700; font-size:1rem; }
#page-orders .status-badge { border-radius:4px; font-size:.95rem; font-weight:800; letter-spacing:.3px; padding:6px 14px; }
#page-orders .tag { border-radius:4px; font-size:.9rem; font-weight:700; padding:5px 12px; }
/* Order accent stripe */
.ord-accent-stripe { position:absolute; top:0; right:0; bottom:0; width:5px; }
/* Order progress shimmer */
.lx-progress { height:4px; background:rgba(196,168,130,.12); position:relative; overflow:hidden; }
.lx-progress-fill { height:100%; transition:width 1.2s cubic-bezier(.22,1,.36,1); position:relative; }
.lx-progress-fill::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent); animation:lxShimmer 2s infinite; }
@keyframes lxShimmer { 0%{transform:translateX(-100%)} 100%{transform:translateX(100%)} }
/* ── Leather Luxury: Drawer overlay upgrades ── */
.dash-modal-overlay { background:rgba(42,42,40,.35); backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); }
.dash-modal-overlay .dash-modal { background:var(--lx-cream,#fff); border:1.5px solid var(--lx-tan); box-shadow:0 20px 60px rgba(30,24,16,.18); }
.dash-modal-overlay .dash-modal-header { background:var(--lx-cream,#fff); border-bottom:1.5px solid var(--lx-tan); }
.dash-modal-overlay .dash-modal-title { font-weight:900; color:var(--lx-deep); }
.dash-modal-overlay .dash-modal-close { background:var(--lx-cream2); border:1.5px solid var(--lx-tan); }
/* ── Leather Luxury: Add client button ── */
.lx-add-btn { flex-shrink:0; padding:10px 18px; clip-path:var(--lx-clip-sm); border:1.5px dashed var(--lx-tan); background:var(--lx-gold-dim); color:var(--lx-brown); font-family:inherit; font-size:.85rem; font-weight:900; cursor:pointer; white-space:nowrap; transition:all .25s; }
.lx-add-btn:hover { background:var(--lx-deep); color:var(--lx-cream); border-style:solid; }
.client-hist-row { display: flex; align-items: center; gap: 9px; padding: 10px 10px; background: transparent; border: none; border-radius: 0; cursor: pointer; transition: all .15s; margin-bottom: 0; position: relative; }
.client-hist-row:hover { background: rgba(42,58,104,.04); }
.client-hist-row + .client-hist-row::before { content: ''; position: absolute; top: 0; right: 4%; left: 4%; height: 2px; background: linear-gradient(90deg, transparent, rgba(42,58,104,.55) 15%, rgba(42,58,104,.55) 85%, transparent); }
.ch-color { width: 24px; height: 24px; border-radius: 6px; flex-shrink: 0; border: 1px solid rgba(255,255,255,.1); position: relative; overflow: hidden; }
.ch-color img { position:absolute;inset:0;width:100%;height:100%;object-fit:cover; }

/* BOOK TILES */
.book-tile-row { display: flex; gap: 8px; margin-bottom: 8px; }
.book-tile { flex: 1; padding: 12px; border-radius: var(--r-sm); border: 1.5px solid var(--border); background: rgba(255,255,255,.04); cursor: pointer; transition: all .2s; text-align: center; font-size: .82rem; font-weight:800; }
.book-tile:hover { border-color: var(--border2); background: var(--surface2); }
.book-tile.active { border-color: rgba(91,156,246,.4); background: var(--blue-dim); color: var(--blue); }



/* MODAL */
/* ═══ IVORY SILK GLASS PANELS ═══ */
.glass-overlay {
  background: rgba(60,100,200,.12) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
}
.glass-panel {
  background: rgba(232,242,255,.76) !important;
  backdrop-filter: blur(65px) saturate(190%) brightness(1.18) !important;
  -webkit-backdrop-filter: blur(65px) saturate(190%) brightness(1.18) !important;
  border: 1px solid rgba(100,160,255,.38) !important;
  box-shadow: 0 -12px 40px rgba(70,120,230,.1), inset 0 1.5px 0 rgba(255,255,255,.8) !important;
  color: rgba(22,48,115,.88) !important;
}
.glass-panel .fs-title,
.glass-panel label,
.glass-panel .field label { color: rgba(55,95,175,.7) !important; }
.glass-panel input,
.glass-panel textarea,
.glass-panel select {
  background: rgba(255,255,255,.52) !important;
  border-color: rgba(100,160,255,.24) !important;
  color: rgba(28,55,130,.8) !important;
}
.glass-panel .btn-secondary {
  background: rgba(255,255,255,.38) !important;
  border-color: rgba(100,160,255,.22) !important;
  color: rgba(55,95,175,.65) !important;
}
.glass-panel .btn-submit { background: rgba(55,115,250,.17) !important; border-color: rgba(65,130,255,.42) !important; color: rgba(40,95,225,.9) !important; box-shadow: 0 3px 16px rgba(55,115,250,.14) !important; }
.glass-panel .btn-submit:hover { background: rgba(55,115,250,.26) !important; }
/* Sub-panels inside glass panels */
.glass-panel > div[style*="background:rgba(255,255,255,.04)"],
.glass-panel div[style*="background:rgba(255,255,255,.04)"] {
  background: rgba(255,255,255,.4) !important;
  border-color: rgba(100,160,255,.2) !important;
}
/* Force text colors in glass panels */
.glass-panel * { color: inherit; }
.glass-panel strong { color: rgba(22,48,115,.9) !important; }
.glass-panel a { color: rgba(40,95,225,.9) !important; }
/* ═══ DATEPICKER — cream style, black selected = max contrast ═══ */
#datepicker-overlay .dp-day:not(.dp-disabled):not(.dp-selected) { color: #0a0800 !important; font-weight: 900 !important; }
#datepicker-overlay .dp-day:hover:not(.dp-disabled):not(.dp-empty):not(.dp-selected) { background: rgba(10,8,0,.04) !important; border-color: rgba(10,8,0,.12) !important; }
#datepicker-overlay .dp-day.dp-disabled { color: rgba(10,8,0,.12) !important; opacity:.25; }
#datepicker-overlay .dp-day.dp-selected { background: #0a0800 !important; color: #fff !important; border-color: #0a0800 !important; box-shadow: 0 3px 12px rgba(10,8,0,.3) !important; }
#datepicker-overlay .dp-day.dp-selected .dp-heb { color: #fff !important; }
#datepicker-overlay .dp-day.dp-selected .dp-greg-sub { color: rgba(255,255,255,.75) !important; }
#datepicker-overlay .dp-day.dp-selected .dp-heb-holiday { color: rgba(255,200,150,.85) !important; }
#datepicker-overlay .dp-day.dp-today:not(.dp-selected) { border-color: #b8960b !important; color: #0a0800 !important; background: rgba(184,150,11,.06) !important; }
#datepicker-overlay .dp-weekday { color: rgba(10,8,0,.3) !important; font-weight: 900 !important; }
#datepicker-overlay .dp-day .dp-greg-sub { color: rgba(10,8,0,.55) !important; }
#datepicker-overlay .dp-day.dp-selected .dp-greg-sub { color: rgba(255,255,255,.65) !important; }
.glass-panel .muted, .glass-panel [style*="color:var(--muted)"],
.glass-panel [style*="color: var(--muted)"] { color: rgba(55,95,175,.5) !important; }
.modal-overlay { display:none; position:fixed; inset:0; z-index:200; background:rgba(60,100,200,.12); align-items:center; justify-content:center; padding:20px; }
.modal-overlay.open { display:flex; backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); }
.modal-overlay.open { display:flex; }
.modal-box {
  background: rgba(232,242,255,.76);
  backdrop-filter: blur(65px) saturate(190%) brightness(1.18); -webkit-backdrop-filter: blur(65px) saturate(190%) brightness(1.18);
  border: 1px solid rgba(100,160,255,.38);
  box-shadow: 0 12px 40px rgba(70,120,230,.12), inset 0 1.5px 0 rgba(255,255,255,.8);
  color: rgba(22,48,115,.88);
  border-radius: var(--r);
  width: 100%; max-width: 420px; max-height: 85vh; overflow-y: auto;
  animation: modalIn .25s cubic-bezier(.22,1,.36,1);
}
@keyframes modalIn { from { opacity:0; transform:scale(.96) translateY(10px); } to { opacity:1; transform:none; } }
.modal-header { display:flex; align-items:center; justify-content:space-between; padding:16px 18px 0; margin-bottom:14px; }
.modal-title { font-family:'DM Sans',sans-serif; font-size:.98rem; font-weight:800; letter-spacing:-.02em; }
.modal-close { background:rgba(255,255,255,.07); border:1px solid var(--border); border-radius:50%; width:28px; height:28px; display:flex; align-items:center; justify-content:center; cursor:pointer; color:var(--sub); font-size:12px; transition:all .2s; }
.modal-close:hover { background:rgba(255,255,255,.98); color:rgba(28,55,130,.8); }
.modal-body { padding:0 18px 18px; display:flex; flex-direction:column; gap:10px; }

/* CONFIRM MODAL */
.confirm-overlay { display:none; position:fixed; inset:0; z-index:300; background:rgba(60,100,200,.12); align-items:center; justify-content:center; padding:20px; }
.confirm-overlay.open { display:flex; backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); }
.confirm-overlay.open { display:flex; }
.confirm-box {
  background: rgba(232,242,255,.76); border: 1px solid rgba(100,160,255,.38);
  box-shadow: 0 12px 40px rgba(70,120,230,.12), inset 0 1.5px 0 rgba(255,255,255,.8);
  border-radius: var(--r); padding: 28px 24px; width:100%; max-width:340px; text-align:center;
  color: rgba(22,48,115,.88);
  backdrop-filter: blur(65px) saturate(190%) brightness(1.18); -webkit-backdrop-filter: blur(65px) saturate(190%) brightness(1.18);
  animation: modalIn .25s cubic-bezier(.22,1,.36,1);
}
.confirm-icon { font-size:2rem; margin-bottom:12px; }
.confirm-title { font-size:.98rem; font-weight:800; margin-bottom:8px; }
.confirm-msg { font-size:.78rem; color:var(--sub); line-height:1.6; margin-bottom:20px; }
.confirm-btns { display:flex; gap:8px; }
.confirm-btn-ok { flex:1; padding:10px; border-radius:var(--r-sm); background:var(--rose); color:white; border:none; font-family:'Heebo',sans-serif; font-size:.84rem; font-weight:800; cursor:pointer; transition:all .2s; }
.confirm-btn-ok:hover { filter:brightness(1.1); }
.confirm-btn-cancel { flex:1; padding:10px; border-radius:var(--r-sm); background:rgba(255,255,255,.38); color:rgba(55,95,175,.65); border:1px solid rgba(100,160,255,.22); font-family:'Heebo',sans-serif; font-size:.84rem; cursor:pointer; transition:all .2s; }
.confirm-btn-cancel:hover { border-color:var(--border2); }

@media (min-width: 600px) {
  .bottom-nav { display: none !important; }
  .nav-item { flex: none; flex-direction: row; padding: 0 1rem; height: 48px; font-size: .73rem; gap: 6px; }
  .nav-item.active::before { top: auto; bottom: 0; left: 20%; right: 20%; height: 2px; }
  .app-body { padding-top: 0; }
  .fab-pill-inline { padding: 0 2px; }
  .tasks-overlay { bottom: 52px; left: 8px; }
  .chat-overlay { bottom: 52px; left: 8px; }
}
@media (min-width: 768px) {
  .app-body { padding-top: 0; overflow: hidden !important; }
  .page { max-width: none; width: 100%; }
  .bottom-nav { justify-content: center !important; }
  .orders-list { max-width: 900px; margin: 0 auto; width: 100%; }
  .kpi-grid { max-width: 900px; margin: 0 auto; width: 100%; }
  .drawer { max-width: 520px; }
  .dash-modal { max-width: 480px; }
  .stn-modal { max-width: 520px; }
  .fab { bottom: 1rem; left: 1rem; }
  .toast { bottom: 1.5rem; }
  .kpi-grid { grid-template-columns: repeat(4,1fr); }
  #page-catalog {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important; right: 190px !important; bottom: 46px !important;
    transform: none;
    width: auto !important; max-width: none;
    height: auto !important;
    display: none !important;
    flex-direction: row !important;
    overflow: hidden !important;
  }
  #page-catalog.active { display: flex !important; }
  .fab-bar { position: fixed !important; bottom: 0 !important; left: 0 !important; right: 52px !important; z-index: 800 !important; }
  .tasks-overlay { bottom: 56px !important; }
  .chat-overlay { bottom: 56px !important; }
  /* Sidebar nav */
  #page-catalog > #cat-home {
    width: 200px !important; min-width: 200px !important; flex: none !important;
    min-height: 0 !important; max-height: 100% !important;
    overflow-y: auto !important; overflow-x: hidden !important;
    border-left: 1px solid var(--border);
    display: flex !important; flex-direction: column !important;
    padding: 10px 6px !important; gap: 4px !important;
  }
  #page-catalog > #cat-home .cat-page-title { font-size: .88rem !important; }
  #page-catalog > #cat-home .cat-page-sub { display: none !important; }
  #page-catalog > #cat-home #cat-edit-toggle { display: none !important; }
  #page-catalog > #cat-home #cat-restore-btn { display: none !important; }
  #page-catalog > #cat-home .k5-head { padding: 9px 10px !important; }
  #page-catalog > #cat-home .k5-head-label { font-size: .72rem !important; }
  #page-catalog > #cat-home .k5-item { padding: 7px 10px 7px 22px !important; }
  #page-catalog > #cat-home .k5-il { font-size: .68rem !important; }
  #page-catalog > #cat-home .k5-ic { font-size: .45rem !important; padding: 1px 6px !important; }
  #page-catalog > #cat-home .cat-cards-grid { display: flex !important; flex-direction: column !important; gap: 4px !important; }
  /* Sections — fixed column width, max 4 */
  #page-catalog .cat-section.cat-active {
    flex: none !important; width: calc((100% - 200px) / 4) !important;
    min-width: 200px !important; min-height: 0 !important;
    height: auto !important; max-height: 100% !important;
    display: flex !important; flex-direction: column !important;
    overflow: hidden !important;
    border-left: 1px solid var(--border);
  }
  #page-catalog .cat-section.cat-active > .cat-subpage-scroll {
    flex: 1 !important; min-height: 0 !important; overflow-y: auto !important;
  }
  #page-catalog .cat-section.cat-active > .cat-subpage-bar {
    flex-shrink: 0 !important;
  }
  /* Show both back button AND X button in sidebar mode */
  #page-catalog .cat-section .cat-back-btn { display: flex !important; font-size: .9rem !important; font-weight: 800 !important; padding: 6px 10px !important; background: rgba(37,99,235,.08) !important; border-radius: 8px !important; border: 1px solid rgba(37,99,235,.2) !important; }
  #page-catalog .cat-section .cat-col-close { display: flex !important; }
  /* Placeholder when no section open */
  #page-catalog > .cat-empty-hint {
    flex: 1; display: flex; align-items: center; justify-content: center;
    color: var(--sub); font-size: .85rem; font-weight:800;
  }
  /* Hide hint when any section is active */
  #page-catalog:has(.cat-section.cat-active) > .cat-empty-hint { display: none !important; }
  #page-new { display: none; flex-direction: column; }
  #page-new.active { display: flex; flex-direction: column; }
  #page-new .form-step { flex: 1; display: none; }
  #page-new .form-step:not([style*="display: none"]) { display: flex; flex-direction: column; }
  #page-new .form-scroll { max-width: 860px; margin: 0 auto; width: 100%; }
  .step-bar { max-width: 860px; margin: 0 auto; width: 100%; }
} /* ← close @media (min-width: 768px) */

  /* ─── BREAKDOWN (פילוח) STYLES — Story Explorer ─── */
  #page-breakdown { display:none; flex-direction:column; overflow-y:auto; overflow-x:hidden; background:#fff; }
  #page-breakdown.active { display:flex; }

  /* Sticky header */
  #bd-sticky {
    position:sticky; top:0; z-index:20;
    background:rgba(255,255,255,.95); backdrop-filter:blur(8px);
    border-bottom:1px solid #e2e8f0;
    padding:6px 16px; display:flex; justify-content:space-between; align-items:center;
    flex-shrink:0; gap:8px; flex-wrap:wrap;
  }
  #bd-sticky .bd-tab-group {
    display:flex; gap:2px; background:#f1f5f9; border-radius:10px; padding:2px;
  }
  #bd-sticky .bd-tab {
    padding:4px 14px; border-radius:8px; font-size:.72rem; font-weight:800;
    cursor:pointer; background:transparent; color:#0f172a; border:none;
    font-family:'Heebo',sans-serif; transition:all .15s;
  }
  #bd-sticky .bd-tab.active {
    background:#fff; box-shadow:0 1px 3px rgba(0,0,0,.06);
  }
  #bd-sticky .bd-sep { width:1px; height:20px; background:#e2e8f0; }

  /* Filter chips bar */
  #bd-chips-bar {
    display:flex; gap:3px; align-items:center; flex-wrap:wrap; max-width:55%;
  }
  .bd-chip {
    padding:2px 7px; border-radius:6px; font-size:.55rem; font-weight:800;
    display:inline-flex; align-items:center; gap:3px; animation:ci .15s;
  }
  .bd-chip-filter { background:#eff6ff; border:1px solid #93c5fd; color:#3b82f6; }
  .bd-chip-inc { background:#ecfdf5; color:#047857; }
  .bd-chip-exc { background:#fef2f2; color:#dc2626; }
  .bd-chip .cx { cursor:pointer; opacity:.5; font-size:.5rem; }
  .bd-chip .cx:hover { opacity:1; }
  .bd-chip-clear { background:#fef2f2; color:#ef4444; cursor:pointer; border:none; font-family:'Heebo'; }

  /* Mini funnel */
  .bd-funnel { display:flex; align-items:center; gap:1px; margin-right:8px; }
  .bd-funnel-seg { height:14px; transition:all .4s; }
  .bd-funnel-num { font-size:.72rem; font-weight:900; color:#3b82f6; margin-right:6px; }

  /* Hero dark */
  #bd-hero {
    background:linear-gradient(160deg,#0f172a 0%,#1e293b 60%,#334155 100%);
    padding:28px 28px 24px; color:#fff; flex-shrink:0;
  }
  #bd-hero .bd-hero-grid { display:grid; grid-template-columns:1fr 1.5fr; gap:24px; align-items:center; }
  #bd-hero .bd-hero-hint { font-size:.58rem; font-weight:800; color:#3b82f6; letter-spacing:2px; margin-bottom:8px; }
  #bd-hero .bd-hero-num { font-size:3rem; font-weight:900; line-height:.85; transition:all .3s; }
  #bd-hero .bd-hero-sub { font-size:.72rem; color:#94a3b8; font-weight:800; margin-top:6px; }
  #bd-hero .bd-hero-kpis { display:flex; gap:20px; margin-top:16px; }
  #bd-hero .bd-kpi-val { font-size:1.5rem; font-weight:900; transition:all .3s; }
  #bd-hero .bd-kpi-lbl { font-size:.58rem; color:#cbd5e1; }
  #bd-hero .bd-hero-actions { display:flex; gap:8px; margin-top:14px; flex-wrap:wrap; }

  .bd-btn {
    padding:5px 12px; border-radius:10px; font-size:.6rem; font-weight:800;
    cursor:pointer; font-family:'Heebo',sans-serif; border:1px solid rgba(255,255,255,.1);
    background:rgba(255,255,255,.06); color:#64748b; transition:all .15s;
  }
  .bd-btn.active { background:rgba(139,92,246,.15); border-color:rgba(139,92,246,.4); color:#a78bfa; }
  .bd-btn-blue { background:rgba(59,130,246,.12); border-color:rgba(59,130,246,.3); color:#60a5fa; }

  /* Customer search in hero */
  #bd-cust-wrap {
    position:relative; flex:1; min-width:120px;
  }
  #bd-cust-wrap input {
    width:100%; padding:5px 10px; background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.1); border-radius:10px;
    color:#fff; font-size:.6rem; font-family:'Heebo'; outline:none; box-sizing:border-box;
  }
  #bd-cust-wrap .bd-cust-mode {
    position:absolute; left:4px; top:50%; transform:translateY(-50%);
    display:flex; border-radius:6px; overflow:hidden; border:1px solid rgba(255,255,255,.1);
  }
  #bd-cust-wrap .bd-cust-mode span {
    padding:3px 7px; font-size:.45rem; font-weight:800; cursor:pointer; transition:all .15s;
  }
  #bd-cust-dd {
    position:absolute; top:100%; right:0; left:0; margin-top:4px;
    background:#1e293b; border:1px solid #334155; border-radius:10px;
    padding:4px; z-index:10; box-shadow:0 8px 24px rgba(0,0,0,.3);
    max-height:140px; overflow-y:auto; display:none;
  }
  #bd-cust-dd .cdi { padding:6px 10px; border-radius:6px; font-size:.65rem; font-weight:800; cursor:pointer; color:#e2e8f0; }
  #bd-cust-dd .cdi:hover { background:rgba(255,255,255,.06); }

  /* Date pickers row in hero */
  .bd-date-row { display:flex; gap:8px; align-items:center; margin-top:10px; flex-wrap:wrap; }
  .bd-date-row .gdp-trigger { padding:4px 8px !important; font-size:.58rem !important; background:rgba(255,255,255,.06) !important; border-color:rgba(255,255,255,.1) !important; }
  .bd-date-row .gdp-tg { color:#94a3b8 !important; font-size:.5rem !important; }
  .bd-date-row .gdp-th { color:#e2e8f0 !important; font-size:.6rem !important; }
  .bd-shortcut { padding:3px 8px;border-radius:7px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.06);color:#94a3b8;font-family:'Heebo',sans-serif;font-size:.52rem;font-weight:800;cursor:pointer;transition:all .15s;white-space:nowrap }
  .bd-shortcut:hover { background:rgba(13,148,136,.15);border-color:rgba(13,148,136,.3);color:#5eead4 }
  .bd-shortcut.active { background:rgba(13,148,136,.2);border-color:#0d9488;color:#5eead4;font-weight:700 }
  .bd-shortcut-b { border-color:rgba(139,92,246,.2) !important }
  .bd-shortcut-b:hover { background:rgba(139,92,246,.15) !important;border-color:rgba(139,92,246,.3) !important;color:#c4b5fd !important }
  .bd-shortcut-b.active { background:rgba(139,92,246,.2) !important;border-color:#a78bfa !important;color:#c4b5fd !important;font-weight:700 }

  /* Main scrollable content */
  #bd-content { flex:none; overflow:visible; }

  /* Story section */
  @keyframes bd-fadeUp { from { opacity:0; transform:translateY(18px); } to { opacity:1; transform:translateY(0); } }
  .bd-story {
    padding:24px 28px;
    border-bottom:1px solid #e2e8f0;
    animation: bd-fadeUp .35s ease both;
  }
  .bd-story:nth-child(2) { animation-delay:.06s; }
  .bd-story:nth-child(4) { animation-delay:.12s; }
  .bd-story:nth-child(6) { animation-delay:.18s; }
  .bd-story:nth-child(8) { animation-delay:.24s; }
  .bd-story:nth-child(10) { animation-delay:.3s; }
  .bd-story-header {
    display:flex; align-items:baseline; gap:12px; margin-bottom:6px;
  }
  .bd-story-title { font-size:1.15rem; font-weight:900; color:#0f172a; }
  .bd-story-num { font-size:2.5rem; font-weight:900; line-height:1; transition:all .3s; }
  .bd-story-insight { font-size:1rem; font-weight:800; color:#64748b; margin-bottom:14px; }
  .bd-story-actions { display:flex; gap:4px; margin-bottom:12px; }
  .bd-story-actions button {
    padding:4px 12px; border-radius:8px; font-size:.6rem; font-weight:800;
    cursor:pointer; font-family:'Heebo'; border:1px solid; transition:all .12s;
  }

  /* Funnel divider between sections */
  .bd-funnel-divider {
    display:flex; align-items:center; justify-content:center; padding:4px 28px;
    background:#f8fafc;
  }
  .bd-funnel-divider .fd-bar {
    height:3px; border-radius:2px; transition:width .4s;
  }

  /* Chart containers */
  .bd-chart-wrap { position:relative; }
  .bd-chart-wrap svg { display:block; }
  .bd-chart-wrap .bd-legend {
    display:flex; flex-direction:column; gap:5px;
  }
  .bd-legend-item {
    display:flex; align-items:center; gap:8px; cursor:pointer;
    padding:4px 8px; border-radius:8px; transition:all .15s; font-size:.72rem; font-weight:800; color:#0f172a;
  }
  .bd-legend-item:hover { background:#f1f5f9; }
  .bd-legend-item.active { background:#eff6ff; font-weight:900; }
  .bd-legend-dot { width:10px; height:10px; border-radius:50%; flex-shrink:0; }
  .bd-legend-bar { height:6px; background:#f1f5f9; border-radius:3px; overflow:hidden; flex:1; min-width:40px; }
  .bd-legend-bar-fill { height:100%; border-radius:3px; transition:all .2s; }
  .bd-legend-pct { font-size:.65rem; font-weight:800; width:28px; text-align:left; }

  /* Varia tabs */
  .bd-varia-tabs {
    display:flex; gap:4px; margin-bottom:16px; overflow-x:auto; padding-bottom:6px;
  }
  .bd-vtab {
    display:flex; align-items:center; gap:6px; padding:10px 16px;
    border-radius:12px; background:#f8fafc; border:1px solid #e2e8f0;
    cursor:pointer; font-size:.72rem; font-weight:800; color:#64748b;
    white-space:nowrap; flex-shrink:0; transition:all .15s;
  }
  .bd-vtab.active {
    background:#eff6ff; border-color:#93c5fd; color:#2563eb;
  }
  .bd-vtab-dot { width:6px; height:6px; border-radius:50%; flex-shrink:0; }
  .bd-vtab-num { font-size:1.1rem; font-weight:900; }

  /* Varia field card */
  .bd-vfield-card {
    background:#f8fafc; border-radius:14px; padding:14px 16px;
    border:1px solid #e2e8f0; margin-bottom:10px;
  }
  .bd-vfield-title { font-size:.72rem; font-weight:900; color:#0f172a; margin-bottom:10px; }
  .bd-vfield-pills { display:flex; flex-wrap:wrap; gap:5px; }
  .bd-pill {
    padding:6px 12px; border-radius:8px; font-size:.65rem; font-weight:800;
    background:#fff; border:1px solid #e2e8f0; cursor:pointer; transition:all .12s;
    display:flex; gap:6px; align-items:center;
  }
  .bd-pill:hover { border-color:#93c5fd; }
  .bd-pill.active { background:rgba(59,130,246,.08); border-color:rgba(59,130,246,.3); }
  .bd-pill-n { font-weight:800; color:#3b82f6; }

  /* People tabs (clients/stations/employees) */
  .bd-people-section { padding:24px 28px; }
  .bd-kpi-row { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; margin-bottom:16px; }
  .bd-kpi-card {
    background:#f8fafc; border-radius:14px; padding:12px 14px;
    border:1px solid #e2e8f0; text-align:center;
  }
  .bd-kpi-card-num { font-size:1.4rem; font-weight:900; line-height:1; }
  .bd-kpi-card-lbl { font-size:.55rem; font-weight:800; color:#64748b; margin-top:3px; }

  /* Station/employee cards */
  .bd-cards-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:10px; margin-bottom:16px; }
  .bd-card {
    background:#f8fafc; border-radius:14px; padding:14px;
    border:1px solid #e2e8f0; transition:all .15s;
  }
  .bd-card:hover { border-color:#93c5fd; }
  .bd-card-header { display:flex; align-items:center; gap:8px; margin-bottom:10px; }
  .bd-card-avatar {
    width:30px; height:30px; border-radius:50%; color:#fff;
    display:flex; align-items:center; justify-content:center;
    font-size:.65rem; font-weight:900; flex-shrink:0;
  }
  .bd-card-name { font-size:.78rem; font-weight:900; color:#0f172a; }
  .bd-card-sub { font-size:.55rem; font-weight:800; color:#64748b; }

  /* Results table */
  .bd-results-table {
    background:#f8fafc; border-radius:14px; overflow:hidden;
    border:1px solid #e2e8f0; margin:0 28px 28px;
  }
  .bd-results-header {
    padding:12px 16px; border-bottom:1px solid #e2e8f0;
    display:flex; justify-content:space-between; align-items:center;
  }
  .bd-results-header span { font-size:.82rem; font-weight:800; color:#0f172a; }
  .bd-tbl-head {
    display:grid; padding:8px 16px; background:#f1f5f9;
    font-size:.6rem; font-weight:900; color:#0f172a; border-bottom:1px solid #e2e8f0;
  }
  .bd-tbl-row {
    display:grid; padding:9px 16px; font-size:.72rem; font-weight:800;
    border-bottom:1px solid #f1f5f9; align-items:center; color:#0f172a;
  }
  .bd-tbl-row:nth-child(even) { background:#fafbfc; }
  .bd-tbl-sum {
    display:grid; padding:10px 16px; background:#f1f5f9;
    font-size:.72rem; font-weight:800; border-top:2px solid #e2e8f0;
  }

  /* Gauge component */
  .bd-gauge {
    width:48px; height:48px; border-radius:50%; display:flex;
    align-items:center; justify-content:center;
  }
  .bd-gauge-inner {
    width:30px; height:30px; border-radius:50%; background:#fff;
    display:flex; align-items:center; justify-content:center;
    font-size:.55rem; font-weight:900;
  }

  /* Progress bar */
  .bd-progress { height:4px; background:#e2e8f0; border-radius:2px; overflow:hidden; }
  .bd-progress-fill { height:100%; border-radius:2px; transition:width .3s; }

  /* Compare period B */
  #bd-period-b-new {
    display:none; margin-top:8px; padding:8px 10px;
    border-radius:10px; background:rgba(139,92,246,.08);
    border:1px solid rgba(139,92,246,.2);
  }

  @media (max-width:699px) {
    #bd-hero .bd-hero-grid { grid-template-columns:1fr; }
    #bd-hero .bd-hero-num { font-size:2.2rem; }
    .bd-kpi-row { grid-template-columns:repeat(2,1fr); }
    .bd-cards-grid { grid-template-columns:1fr; }
    .bd-story { padding:16px 14px; }
    #bd-sticky { padding:6px 10px; flex-wrap:wrap; }
    #bd-sticky .bd-tab { padding:3px 8px; font-size:.62rem; }
    #bd-chips-bar { max-width:100%; }
    /* Load & delivery grids → single column */
    #bd-load-view [style*="grid-template-columns:1fr 1fr"],
    #bd-delivery-view [style*="grid-template-columns:1fr 1fr"] { grid-template-columns:1fr !important; }
    /* Products top10 grid */
    #bd-products-view > div > div[style*="grid-template-columns:1fr 1fr"] { grid-template-columns:1fr !important; }
    /* Story section legend side-by-side → stack */
    .bd-story .bd-chart-wrap > div[style*="display:flex"] { flex-direction:column !important; }
    /* Table columns narrower */
    .bd-tbl-head, .bd-tbl-row { font-size:.6rem !important; }
    /* Sankey narrower */
    #bd-load-view svg[viewBox] { max-width:100% !important; }
    /* Export bar */
    .bd-export-bar { flex-wrap:wrap; }
  }

/* ═══ VIRTUAL KEYBOARD ═══ */
#vk-panel { display:none; }

.invy-summary { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; padding:10px 12px; flex-shrink:0; }
.invy-stat { background:var(--surface); border:1px solid var(--border); border-radius:12px; padding:10px 12px; position:relative; overflow:hidden; }
.invy-stat::before { content:''; position:absolute; top:0; right:0; width:3px; height:100%; }
.invy-stat.is-total::before { background:var(--blue); }
.invy-stat.is-alert::before { background:var(--amber,#f5a623); }
.invy-stat.is-zero::before  { background:var(--rose); }
.invy-stat-num { font-family:'DM Sans',sans-serif; font-size:1.5rem; font-weight:800; letter-spacing:-.04em; line-height:1.1; margin-top:2px; }
.invy-stat.is-total .invy-stat-num { color:var(--blue); }
.invy-stat.is-alert .invy-stat-num { color:var(--amber,#f5a623); }
.invy-stat.is-zero  .invy-stat-num { color:var(--rose); }
.invy-stat-label { font-size:.67rem; color:var(--sub); margin-top:2px; }
.invy-item-card { background:var(--surface); border:1px solid var(--border); border-radius:var(--r); padding:10px 14px; display:flex; align-items:center; gap:10px; cursor:pointer; transition:background .15s, border-color .15s; }
.invy-item-card:hover { background:var(--surface2); border-color:var(--border2); }
.invy-item-card.is-zero  { border-right:3px solid var(--rose); }
.invy-item-card.is-low   { border-right:3px solid var(--amber,#f5a623); }
.invy-badge { display:inline-flex; align-items:center; padding:2px 8px; border-radius:20px; font-size:.68rem; font-weight:800; white-space:nowrap; }
.invy-b-ok   { background:var(--mint-g); color:var(--mint); border:1px solid rgba(94,231,196,.2); }
.invy-b-low  { background:rgba(245,166,35,.12); color:var(--amber,#f5a623); border:1px solid rgba(245,166,35,.25); }
.invy-b-zero { background:var(--rose-g); color:var(--rose); border:1px solid rgba(244,124,138,.2); }
.invy-b-ok   { background:rgba(14,164,114,.1);  color:#0a8060; border-color:rgba(14,164,114,.25); }
.invy-b-low  { background:rgba(192,112,16,.1);  color:#a06010; border-color:rgba(192,112,16,.25); }
.invy-b-zero { background:rgba(224,64,96,.1);   color:#b02040; border-color:rgba(224,64,96,.2); }
.invy-act-row-btns { display:flex; gap:4px; }
.invy-act-btn { width:28px; height:28px; border-radius:9px; border:1px solid var(--border); background:var(--surface2); color:var(--text); font-size:.9rem; cursor:pointer; display:flex; align-items:center; justify-content:center; font-family:'Heebo',sans-serif; transition:all .12s; font-weight:800; }
.invy-act-btn:hover { border-color:var(--border2); }
/* Inventory modal overlay (reuses dash-modal style) */
.invy-modal-overlay { display:none; position:fixed; inset:0; background:rgba(0,0,0,.3); z-index:300; align-items:center; justify-content:center; padding:16px; backdrop-filter:blur(4px); }
.invy-modal-overlay.open { display:flex; }
.invy-modal { background:var(--surface3,rgba(255,255,255,.98)); backdrop-filter:var(--blur); -webkit-backdrop-filter:var(--blur); border:1px solid var(--border2); border-radius:20px; width:100%; max-width:360px; overflow:hidden; }
.invy-modal { background:rgba(255,255,255,.92); }
.invy-hist-icon { width:22px; height:22px; border-radius:6px; display:flex; align-items:center; justify-content:center; font-size:.75rem; flex-shrink:0; }
.invy-hist-icon.hi-in  { background:var(--mint-g); color:var(--mint); }
.invy-hist-icon.hi-out { background:var(--rose-g); color:var(--rose); }
.invy-hist-icon.hi-in  { background:rgba(14,164,114,.12); color:#0a8060; }
.invy-hist-icon.hi-out { background:rgba(224,64,96,.1);   color:#b02040; }
.invy-hist-qty.hi-in  { color:var(--mint); }
.invy-hist-qty.hi-out { color:var(--rose); }
.invy-hist-qty.hi-in  { color:#0a8060; }
.invy-hist-qty.hi-out { color:#b02040; }
@keyframes ptlPulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(26,154,74,.35)}50%{opacity:.7;box-shadow:0 0 0 6px rgba(26,154,74,0)}}


/* ═══ Extracted inline styles — Batch 1 ═══ */

/* Breakdown */
.bd-sticky-row { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.bd-mini-btn {
  padding:3px 10px; border-radius:8px; font-size:.55rem; font-weight:800;
  cursor:pointer; font-family:Heebo,sans-serif; white-space:nowrap;
}
.bd-mini-btn-blue { background:rgba(59,130,246,.08); border:1px solid rgba(59,130,246,.2); color:#3b82f6; }
.bd-mini-btn-teal { background:rgba(13,148,136,.08); border:1px solid rgba(13,148,136,.2); color:#0d9488; }
#bd2-hero-rev { color:#10b981; }
#bd2-hero-clients { color:#f59e0b; }
#bd2-hero-aov { color:#8b5cf6; }
#bd2-cm-inc { background:rgba(16,185,129,.15); color:#34d399; }
#bd2-cm-exc { background:transparent; color:#475569; }
.bd-btn-xs { font-size:.5rem; }
#bd-date-shortcuts, #bd-date-shortcuts-b { display:flex; gap:4px; flex-wrap:wrap; margin-top:6px; }
.bd-period-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:4px; }
.bd-period-title { font-size:.55rem; font-weight:800; color:#a78bfa; }
.bd-period-he-row { display:flex; gap:3px; align-items:center; }
.bd-period-he-label { font-size:.45rem; color:#a78bfa; font-weight:700; }
.bd-shortcut-micro { font-size:.45rem; padding:2px 5px; }
.bd-period-dates { display:flex; gap:8px; }
.bd-trigger-violet { border-color:rgba(139,92,246,.25); }
.bd-trigger-violet .gdp-th { color:#a78bfa !important; }
.bd-hebrew-label { font-size:.5rem; color:#a78bfa; margin-top:4px; opacity:.7; }
#bd2-hero-chart { min-height:160px; }

/* Orders + clients small cleanup */
#search-inp, #client-search { flex:1; }
.cl-search-legacy-toggle {
  flex: 0 0 auto;
  height: 36px;
  padding: 0 12px;
  border-radius: 9px;
  border: 1.5px solid rgba(217,119,6,.26);
  background: #fff7ed;
  color: #9a3412;
  font-family: 'Assistant', sans-serif;
  font-size: .7rem;
  font-weight: 900;
  cursor: pointer;
  white-space: nowrap;
}
.cl-search-legacy-toggle:hover { border-color: #d97706; background: #ffedd5; }
.cl-search-legacy-toggle.active { background: #1e1810; border-color: #1e1810; color: #f8c56a; }
#mk-filter-chips { display:flex; gap:8px; margin-top:8px; flex-wrap:wrap; padding:0 4px; }
#cl-filter-row { display:flex; gap:8px; margin-top:8px; flex-wrap:wrap; }
#ord-status-tabs { padding:10px 10px 0; flex-shrink:0; background:#fff; z-index:5; }
#orders-list-wrap, #clients-list-wrap { padding-top:0; }
#page-clients .search-filter-row { gap:8px; }
#cl-kpi-grid { position:relative; }

/* Inventory + small pages */
#page-inventory .page-back-header .inv-head-actions { margin-right:auto; display:flex; gap:6px; align-items:center; }
#page-inventory .inv-head-btn {
  padding:5px 11px; border-radius:9px; background:var(--lx-cream2); border:1.5px solid var(--lx-tan);
  color:var(--lx-deep); font-family:'Assistant',sans-serif; font-size:.75rem; font-weight:800; cursor:pointer;
}
#page-inventory .inv-head-btn-primary {
  padding:5px 14px; border-radius:9px; background:#1a1208; border:1.5px solid #1a1208;
  color:#faf6ec; font-family:'Assistant',sans-serif; font-size:.78rem; font-weight:800; cursor:pointer;
  box-shadow:0 2px 6px rgba(0,0,0,.2),inset 0 -2px 0 rgba(184,150,11,.2);
}
#page-inventory .page-back-header { background:var(--lx-cream); border-bottom:2px solid var(--lx-tan); }
#page-inventory .page-back-title { font-size:1rem; font-weight:900; color:var(--lx-deep); }
#page-inventory .page-back-btn { background:var(--lx-cream2); border:1.5px solid var(--lx-tan); color:var(--lx-deep); }
#page-inventory .invy-summary { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; padding:10px 12px; flex-shrink:0; background:var(--lx-cream); }
#page-inventory .invy-stat {
  background:linear-gradient(135deg,#faf6ec,#f0ead8,#ece4d0); border:1px solid rgba(200,184,148,.4);
  border-radius:6px; padding:10px 12px; position:relative; overflow:hidden;
  box-shadow:0 1px 3px rgba(0,0,0,.06);
}
#page-inventory .invy-stat::before { content:''; position:absolute; top:0; right:0; width:3px; height:100%; }
#page-inventory .invy-stat.is-total::before { background:#b8960b; }
#page-inventory .invy-stat.is-alert::before { background:#c47020; }
#page-inventory .invy-stat.is-zero::before  { background:#8b2500; }
#page-inventory .invy-stat-num { font-family:'Rubik',sans-serif; font-weight:900; color:#1a1208; }
#page-inventory .invy-stat.is-total .invy-stat-num { color:#1a1208; }
#page-inventory .invy-stat.is-alert .invy-stat-num { color:#c47020; }
#page-inventory .invy-stat.is-zero  .invy-stat-num { color:#8b2500; }
#page-inventory .invy-stat-label { color:#6b5a45; font-weight:800; }
#page-inventory .invy-stat.is-clickable { cursor:pointer; }
#page-inventory #invy-table-wrap { flex:1; overflow:hidden; display:flex; flex-direction:column; background:var(--lx-cream); }
/* Diamond — larger + more visible in inventory */
#page-inventory .stn-tbl-diamond { font-size:.7rem !important; top:3px !important; opacity:.7 !important; }
#page-inventory .stn-tbl-wrap { margin-top:4px; }
#frozen-count-badge {
  font-size:.7rem; background:rgba(91,156,246,.12); color:var(--blue); border:1px solid rgba(91,156,246,.25);
  border-radius:20px; padding:2px 9px; font-weight:800; margin-right:auto;
}
#frozen-list { padding:0 10px; display:flex; flex-direction:column; gap:8px; overflow-y:auto; flex:1; }
#templates-content { flex:1; overflow-y:auto; padding:12px; }
#financial-content { flex:1; overflow-y:auto; padding:0; }

/* Quotes */
#page-quotes > .page-back-header.qt-page-header { justify-content:space-between; padding:10px 16px; }
.qt-page-head-left { display:flex; align-items:center; gap:10px; }
.qt-page-head-actions { display:flex; gap:6px; }
.qt-toolbar-btn {
  padding:8px 14px; border-radius:10px; border:1.5px solid rgba(40,55,110,.1); background:#fff;
  font-family:'Heebo',sans-serif; font-size:.78rem; font-weight:800; cursor:pointer; color:var(--text);
}
.qt-toolbar-btn-primary {
  padding:8px 16px; border-radius:10px; background:linear-gradient(135deg,#3a4a78,#5a6a98); border:none;
  color:#fff; font-family:'Heebo',sans-serif; font-size:.82rem; font-weight:800; cursor:pointer;
}
#qt-filters.qt-filters-bar { padding:8px 16px; display:flex; gap:6px; flex-shrink:0; border-bottom:1px solid rgba(40,55,110,.04); }
.qt-filter {
  padding:4px 12px; border-radius:8px; border:1px solid rgba(40,55,110,.08); background:transparent;
  font-family:'Heebo',sans-serif; font-size:.72rem; font-weight:800; cursor:pointer; color:var(--text);
}
.qt-filter.active { background:rgba(58,74,120,.08); }
#qt-list.qt-list { flex:1; overflow-y:auto; padding:10px 16px; display:flex; flex-direction:column; gap:6px; }
#qt-form-overlay.qt-overlay {
  position:fixed; inset:0; z-index:9999; background:rgba(0,0,0,.5); overflow-y:auto; padding:20px;
}
.qt-form-shell { max-width:700px; margin:0 auto; background:#fff; border-radius:20px; border:2px solid rgba(40,55,110,.06); overflow:hidden; }
.qt-form-header { background:#f4f5fa; padding:14px 20px; display:flex; align-items:center; justify-content:space-between; border-bottom:2px solid rgba(40,55,110,.06); }
#qt-form-title.qt-form-title { font-size:1rem; font-weight:900; color:#060c1e; }
.qt-close-btn {
  width:32px; height:32px; border-radius:8px; border:1px solid rgba(40,55,110,.08); background:#fff;
  font-size:1rem; cursor:pointer; display:flex; align-items:center; justify-content:center;
}
#qt-form-body.qt-form-body { padding:16px 20px; display:flex; flex-direction:column; gap:14px; }
.qt-grid-2 { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.qt-grid-2-sm { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.qt-inline-row { display:flex; gap:6px; align-items:center; }
.qt-label { font-size:.7rem; font-weight:800; color:var(--muted); display:block; margin-bottom:3px; }
.qt-input {
  width:100%; padding:8px 10px; border-radius:10px; border:1.5px solid rgba(40,55,110,.08);
  font-family:'Heebo',sans-serif; font-size:.85rem; font-weight:700;
}
.qt-input-grow { flex:1; }
.qt-input-sm { font-size:.82rem; }
.qt-mini-btn {
  padding:6px 10px; border-radius:8px; border:1.5px solid rgba(40,55,110,.1); background:#fff;
  font-family:'Heebo',sans-serif; font-size:.78rem; font-weight:800; cursor:pointer; color:var(--blue); white-space:nowrap;
}
.qt-toggle-row { display:flex; align-items:center; gap:16px; }
.qt-toggle-item { display:flex; align-items:center; gap:6px; }
.qt-toggle-title { font-size:.75rem; font-weight:800; color:var(--text); }
.qt-check { width:18px; height:18px; cursor:pointer; }
.qt-help-label { font-size:.65rem; color:var(--muted); font-weight:600; }
.qt-section-row { display:flex; align-items:center; justify-content:space-between; }
.qt-section-title { font-size:.82rem; font-weight:900; color:var(--text); }
.qt-add-row-btn {
  padding:4px 12px; border-radius:8px; border:1px solid rgba(58,74,120,.2); background:rgba(58,74,120,.06);
  font-family:'Heebo',sans-serif; font-size:.72rem; font-weight:800; cursor:pointer; color:var(--blue);
}
#qt-items.qt-items { display:flex; flex-direction:column; gap:8px; }
.qt-textarea { resize:vertical; }
#qt-totals.qt-totals { background:#f4f5fa; border-radius:12px; padding:12px 16px; display:flex; flex-direction:column; gap:4px; }
.qt-total-row { display:flex; justify-content:space-between; font-size:.82rem; }
.qt-total-row-positive { color:#0d9668; }
.qt-total-row-rush span:first-child { color:#d97706; font-weight:700; }
.qt-total-label { font-weight:700; color:var(--muted); }
.qt-total-value { font-weight:800; direction:ltr; }
.qt-total-value-rush { font-weight:800; color:#d97706; direction:ltr; }
.qt-divider { height:1px; background:rgba(40,55,110,.08); margin:2px 0; }
.qt-total-row-main { display:flex; justify-content:space-between; font-size:1rem; padding:6px 0; }
.qt-total-main-label { font-weight:900; color:var(--text); }
.qt-total-main-value { font-weight:900; color:#3a4a78; direction:ltr; font-size:1.2rem; }
.qt-actions { display:flex; gap:8px; justify-content:flex-end; padding-top:4px; }
.qt-btn-secondary {
  padding:10px 20px; border-radius:10px; border:1.5px solid rgba(40,55,110,.1); background:#fff;
  font-family:'Heebo',sans-serif; font-size:.85rem; font-weight:800; cursor:pointer; color:var(--text);
}
.qt-btn-primary {
  padding:10px 20px; border-radius:10px; border:none; background:linear-gradient(135deg,#3a4a78,#5a6a98);
  font-family:'Heebo',sans-serif; font-size:.85rem; font-weight:800; cursor:pointer; color:#fff;
}

/* Catalog */
#cat-home.cat-home-scroll { flex:1; }
.cat-home-search { padding:0 2px 10px; }
.cat-search-shell { position:relative; }
.cat-search-icon {
  position:absolute; right:10px; top:50%; transform:translateY(-50%); color:#94a3b8; font-size:.9rem; pointer-events:none;
}
#cat-search-input.cat-search-input {
  width:100%; padding:9px 34px 9px 10px; border:1.5px solid #e2e8f0; border-radius:10px; background:#fff;
  color:#0f172a; font-family:'Heebo',sans-serif; font-size:.85rem; font-weight:800; outline:none; box-shadow:0 1px 4px rgba(0,0,0,.06);
}
#cat-search-results.cat-search-results { display:none; flex-direction:column; gap:6px; padding:0 2px 12px; }
.cat-home-head { display:flex; align-items:center; justify-content:space-between; padding:0 2px; }
.cat-home-actions { display:flex; gap:6px; }
.cat-home-action {
  padding:6px 12px; border-radius:8px; background:transparent; border:1.5px solid var(--border);
  color:var(--sub); font-family:'Heebo',sans-serif; font-size:.75rem; cursor:pointer;
}
#cat-restore-btn.cat-home-action { display:none; }
#cat-cards-grid.cat-cards-col { display:flex; flex-direction:column; gap:4px; }
.k5-dot-violet { background:#7c3aed; }
.k5-dot-blue { background:#2563eb; }
.k5-dot-gold { background:#b45309; }
.k5-dot-teal { background:#0d9488; }
.k5-dot-green { background:#059669; }
.k5-dot-red { background:#dc2626; }
.k5-item-strong { font-weight:800; }
.k5-routes-count { margin-right:auto; margin-left:8px; }
.k5-routes-arrow { font-size:.7rem; color:#94a3b8; }
#varia-home-extra { display:flex; flex-direction:column; gap:2px; }
#page-catalog .cat-section { flex-direction:column; height:100%; }
.cat-section-note { font-size:.72rem; color:var(--muted); padding:8px 14px 0; }
.cat-folder-scroll { padding:14px; display:flex; flex-direction:column; gap:8px; }
#cat-global-picker.cat-global-picker-overlay {
  position:fixed; inset:0; z-index:900; background:rgba(0,0,0,.3); backdrop-filter:blur(4px); -webkit-backdrop-filter:blur(4px);
  align-items:center; justify-content:center; padding:16px;
}
.cat-picker-box { background:#fff; border-radius:20px; width:100%; max-width:400px; max-height:80vh; overflow-y:auto; box-shadow:0 12px 40px rgba(0,0,0,.15); padding:16px; }
.cat-picker-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:12px; }
.cat-picker-title { font-size:.95rem; font-weight:900; }
.cat-picker-close {
  width:28px; height:28px; border-radius:50%; background:rgba(51,65,85,.06); border:1px solid rgba(51,65,85,.1);
  color:#64748b; font-size:12px; cursor:pointer; display:flex; align-items:center; justify-content:center; font-weight:800;
}
#cat-picker-search.cat-picker-search {
  width:100%; padding:9px 12px; border:1.5px solid rgba(51,65,85,.15); border-radius:10px; font-family:'Heebo',sans-serif;
  font-size:.8rem; font-weight:800; outline:none; margin-bottom:10px; color:#0f172a;
}
#cat-picker-list.cat-picker-list { display:flex; flex-direction:column; gap:3px; }
#page-catalog .cat-add-sheet .cat-input.cat-field { width:100%; margin-bottom:10px; }
#page-catalog .cat-add-sheet .cat-input.cat-field-compact { margin-bottom:8px; }
#page-catalog .cat-add-sheet .cat-input.cat-field-slim { width:90px; margin-bottom:0; }
#page-catalog .cat-add-sheet .cat-input.cat-field-inline { margin-bottom:0; }
#page-catalog .cat-add-sheet .cat-input.cat-field-ltr { direction:ltr; }
#page-catalog .cat-add-sheet .cat-row { display:flex; gap:8px; align-items:center; margin-bottom:10px; }
#page-catalog .cat-add-sheet .cat-row-gap10 { display:flex; gap:10px; }
.cat-btn-row { display:flex; gap:8px; }
.cat-gap-row { display:flex; gap:8px; margin-bottom:8px; }
#page-catalog .cat-add-sheet .cat-label { font-size:0.72rem; color:var(--muted); display:block; margin-bottom:3px; }
#page-catalog .cat-add-sheet .cat-label-inline { font-size:0.78rem; color:var(--muted); white-space:nowrap; }
#page-catalog .cat-add-sheet .cat-sheet-title { font-weight:800; margin-bottom:10px; font-size:0.88rem; }
#page-catalog .cat-add-sheet .cat-preview-box { height:36px; border-radius:6px; border:1px solid var(--border); margin-bottom:8px; }
#page-catalog .cat-add-sheet .cat-preview-swatch { width:48px; height:48px; border-radius:8px; border:1px solid var(--border); flex-shrink:0; }
#page-catalog .cat-add-sheet .cat-color-picker { width:52px; height:46px; border:1px solid var(--border); border-radius:8px; background:var(--surface2); cursor:pointer; padding:3px; flex-shrink:0; }
#page-catalog .cat-add-sheet .cat-choice-row { display:flex; align-items:center; gap:8px; cursor:pointer; padding:8px 10px; border:1.5px solid var(--border); border-radius:9px; background:var(--surface2); margin-bottom:10px; }
#page-catalog .cat-add-sheet .cat-choice-check { width:16px; height:16px; accent-color:rgba(100,80,180,.8); }
#page-catalog .cat-add-sheet .cat-flex-1 { flex:1; }
#page-catalog .cat-add-sheet .cat-flex-2 { flex:2; }
#page-catalog .cat-add-sheet .cat-text-muted { font-size:.7rem; color:#94a3b8; }
#page-catalog .cat-add-sheet .cat-text-strong { font-size:.82rem; font-weight:700; }
#page-catalog .cat-add-sheet .cat-ltr-max { direction:ltr; max-width:110px; }

.cat-row-compact { display:flex; gap:8px; align-items:center; margin-bottom:8px; }
.cat-label-strong { font-size:.82rem; font-weight:700; }
.cat-search-pad { padding:8px 14px 0; }
.cat-search-field { width:100%; padding:7px 12px; border:1.5px solid var(--border); border-radius:10px; font-size:.8rem; font-family:inherit; background:var(--surface2); color:var(--text); box-sizing:border-box; }
.row2.cat-row2-gap { margin-bottom:8px; }
.cat-select-full { background:var(--surface2); border:1px solid var(--border); border-radius:6px; padding:7px 10px; color:var(--text); font-family:inherit; font-size:0.8rem; width:100%; }
.cat-field-full { width:100%; }
.cat-field-xs { width:70px; }
.cat-field-sm { width:60px; }
.cat-sku-label { font-size:0.78rem; color:var(--muted); white-space:nowrap; margin-right:8px; }
.cat-route-title-mint { color:var(--mint); }
#routes-scroll.cat-route-scroll { padding:14px; }
.cat-modal-card {
  width:calc(100% - 40px); max-width:340px; background:rgba(232,242,255,.76);
  backdrop-filter:blur(65px) saturate(190%) brightness(1.18); -webkit-backdrop-filter:blur(65px) saturate(190%) brightness(1.18);
  border:1px solid rgba(100,160,255,.38); box-shadow:0 -12px 40px rgba(70,120,230,.1), inset 0 1.5px 0 rgba(255,255,255,.8);
  color:rgba(22,48,115,.88); border-radius:18px; padding:22px 18px; display:flex; flex-direction:column; gap:12px;
}
.cat-modal-title { font-size:.95rem; font-weight:700; }




/* ═══ Extracted inline styles — Batch 2 ═══ */

/* Dashboard */
.dash-spacer { flex: 1; }
.dash-search-wrap { padding: 0 0 4px; }
#dash-search { margin: 0; width: 100%; }
#dash-search-results { display: none; margin-top: 6px; flex-direction: column; gap: 5px; }
.dash-group-pad { padding: 0 8px; }
.dash-group-label-top { margin-top: -8px; margin-bottom: 4px; }
.dash-shell { position: relative; padding: 10px; border-radius: 24px; overflow: visible; }
.dash-grid-five { display: grid; grid-template-columns: repeat(5,1fr); gap: 8px; position: relative; z-index: 1; max-width: 720px; margin: 0 auto; }
.dash-card-flex-center { cursor: pointer; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.kpi-label.kpi-label-amber { color: var(--amber); }
.dash-card-click { cursor: pointer; }
#kpi-orders-bar, #kpi-prod-bar, #kpi-print-bar, #kpi-inventory-bar { background: var(--blue); }
#kpi-clients-bar { background: var(--mint); }
#kpi-frozen-bar { background: var(--rose); }
#kpi-meas-bar { background: #0d9488; }
.dash-grid-wide { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; max-width: 720px; margin: 0 auto; }
.dash-grid-half { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
#dash-row-marketers.kpi-card, #dash-card-stations.kpi-card { padding: 10px; overflow: hidden; }
.dash-marketers-grid { display: grid; grid-template-columns: 1fr 1fr 28px; gap: 8px; align-items: stretch; height: 100%; }
.dash-mini-kpi { cursor: pointer; text-align: center; padding: 6px 2px; border-radius: 10px; background: #f4f5fa; border: 1px solid rgba(40,55,110,.04); display: flex; flex-direction: column; justify-content: center; }
.dash-mini-kpi .kpi-label { font-size: .68rem; font-weight: 800; margin-bottom: 1px; }
#kpi-mk-count { font-size: 1.5rem !important; color: #2a3a68 !important; line-height: 1.1; }
#kpi-ship-count { font-size: 1.5rem !important; color: #b06420 !important; line-height: 1.1; }
#kpi-mk-sub, #kpi-ship-sub { font-size: .55rem; }
#bc-icon-slot { display: flex; align-items: stretch; justify-content: center; }
.dash-track-grid { display: grid; grid-template-columns: 3fr 1fr; gap: 8px; max-width: 720px; margin: 0 auto; }
#dash-card-track.kpi-card { padding: 14px 16px; cursor: pointer; }
.dash-track-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
#dash-card-track .kpi-label-main { margin-bottom: 0; font-size: 1rem; font-weight: 900; color: #0b1530; }
.dash-track-add-btn { padding: 3px 10px; border-radius: 7px; font-family: inherit; font-size: .62rem; font-weight: 800; cursor: pointer; border: 1.5px solid rgba(14,164,114,.3); background: rgba(14,164,114,.08); color: var(--teal); line-height: 1.3; }
/* Blueprint tile pair — Deadline + Load (compact) */
#dash-deadline-alert { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 8px; }
.bp-tile { position: relative; background: #faf6ec; border: 1px solid #1e293b; border-radius: 2px; padding: 7px 11px 6px; cursor: pointer; text-align: right; font-family: inherit; overflow: hidden; transition: background .15s, transform .15s; }
.bp-tile:hover { background: #fffef9; transform: translateY(-1px); }
.bp-tile::before, .bp-tile::after { content: ''; position: absolute; width: 6px; height: 6px; pointer-events: none; }
.bp-tile::before { top: 3px; right: 3px; border-top: 1.5px solid #0f172a; border-right: 1.5px solid #0f172a; }
.bp-tile::after  { bottom: 3px; left: 3px; border-bottom: 1.5px solid #0f172a; border-left: 1.5px solid #0f172a; }
.bp-row { display: flex; align-items: center; gap: 6px; margin-bottom: 3px; }
.bp-id { font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: .56rem; font-weight: 700; color: #475569; letter-spacing: .08em; padding: 1px 5px; background: rgba(15,23,42,.06); border-radius: 1px; }
.bp-label { font-size: .74rem; font-weight: 800; color: #0f172a; display: inline-flex; align-items: center; gap: 4px; flex: 1; }
.bp-ic { font-size: .78rem; opacity: .85; }
.bp-status { width: 8px; height: 8px; border-radius: 50%; background: #10b981; box-shadow: 0 0 0 2px rgba(16,185,129,.2); flex-shrink: 0; }
.bp-tile.amber .bp-status { background: #d97706; box-shadow: 0 0 0 2px rgba(217,119,6,.2); }
.bp-tile.red   .bp-status { background: #dc2626; box-shadow: 0 0 0 2px rgba(220,38,38,.25); animation: bpBlink 1.3s ease-in-out infinite; }
@keyframes bpBlink { 0%,60% { opacity: 1; } 61%,100% { opacity: .3; } }
.bp-num-row { display: flex; align-items: baseline; gap: 6px; }
.bp-num { font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 1.35rem; font-weight: 700; color: #0f172a; line-height: 1; letter-spacing: -.04em; }
.bp-tile.amber .bp-num { color: #b45309; }
.bp-tile.red   .bp-num { color: #991b1b; }
.bp-unit { font-family: 'Barlow Condensed', sans-serif; font-size: .62rem; font-weight: 600; color: #475569; letter-spacing: .08em; text-transform: uppercase; }
.bp-sub { font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: .6rem; font-weight: 500; color: #475569; margin-right: auto; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bp-tile.amber .bp-sub { color: #b45309; font-weight: 700; }
.bp-tile.red   .bp-sub { color: #991b1b; font-weight: 700; }
.dash-side-stack { display: flex; flex-direction: column; gap: 8px; }
#dash-card-cal.kpi-card { cursor: pointer; padding: 12px 14px; }
#dash-card-cal .kpi-label { font-size: .92rem; margin-bottom: 6px; color: #0b1530; font-weight: 900; }
#kpi-cal-count { font-size: 2rem; color: #0b1530; }
#kpi-cal-sub { font-size: .78rem; color: #7c2d12; font-weight: 800; }
#dash-gantt-mini.kpi-card { padding: 12px 14px; cursor: pointer; flex: 1; min-height: 80px; }
#dash-gantt-mini .kpi-label { font-size: .92rem; margin-bottom: 8px; color: #0b3b66; font-weight: 900; }
#dash-gantt-mini-content { font-size: .8rem; color: #1e293b; font-weight: 800; }
.dash-stations-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.dash-stn-shortcut { cursor: pointer; text-align: center; padding: 8px 6px; border-radius: 12px; background: #f4f5fa; border: 1px solid rgba(40,55,110,.04); }
.dash-stn-shortcut-label { font-size: .82rem; font-weight: 900; color: #060c1e; }
#dash-group-marketers { display: none; }
.dash-panel-toolbar { padding: 10px 12px; border-bottom: 1px solid rgba(22,130,60,.15); display: flex; justify-content: flex-end; }
.dash-panel-green-btn { font-size: .75rem; font-weight: 800; padding: 6px 14px; border-radius: 8px; background: rgba(22,130,60,.12); border: 1.5px solid rgba(22,130,60,.35); color: #15803d; font-family: inherit; cursor: pointer; }
#send-to-prod-list, #print-box-list, #track-report-grid { display: flex; flex-direction: column; gap: 0; }
#tracking-report-container, .dash-gantt-wrap { display: flex; flex-direction: column; height: 100%; }
#track-filter-bar { padding: 10px 14px; border-bottom: 1px solid rgba(42,58,104,.12); display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
#track-filter-btns { display: flex; gap: 4px; }
.trk-fb { padding: 5px 12px; border-radius: 8px; font-family: inherit; font-size: .72rem; font-weight: 800; cursor: pointer; border: 1.5px solid rgba(42,58,104,.15); background: rgba(42,58,104,.04); color: var(--text); }
.trk-fb-accent { border-color: rgba(14,164,114,.3); background: rgba(14,164,114,.08); color: var(--teal); }
.dash-track-spacer { flex: 1; }
.dash-track-print { padding: 5px 14px; border-radius: 8px; font-family: inherit; font-size: .72rem; font-weight: 800; cursor: pointer; border: 1.5px solid rgba(42,58,104,.25); background: rgba(42,58,104,.08); color: var(--text); display: flex; align-items: center; gap: 4px; }
#track-report-scroll { overflow: auto; flex: 1; }
#track-report-summary { padding: 10px 14px; border-top: 1px solid rgba(42,58,104,.12); display: flex; align-items: center; gap: 16px; flex-wrap: wrap; font-size: .72rem; font-weight: 700; }
.dash-gantt-head { padding: 10px 14px; border-bottom: 1px solid rgba(14,165,233,.15); display: flex; align-items: center; gap: 8px; }
.dash-gantt-head span { font-size: .72rem; font-weight: 900; color: #0369a1; }
#gantt-full-content { overflow: auto; flex: 1; padding: 8px; }
#cal-heb-month-label { font-size: .52rem; color: var(--violet); font-weight: 800; margin-top: 1px; }
.dash-cal-center { text-align: center; }
.cal-legend-box-1 { background: rgba(244,124,138,.08); border: 1px solid rgba(244,124,138,.15); }
.cal-legend-box-2 { background: rgba(244,124,138,.2); }
.cal-legend-box-3 { background: rgba(244,124,138,.35); }
.cal-legend-box-4 { background: rgba(244,124,138,.55); }
.cal-legend-box-5 { background: rgba(224,64,96,.75); }

/* Stations */
#page-stations { flex-direction: column; }
#stn-mode-picker { flex-direction: column; align-items: center; justify-content: center; gap: 14px; flex: 1; padding: 32px 20px; }
.stn-mode-title { font-size: .8rem; font-weight: 800; color: var(--sub); margin-bottom: 4px; }
.stn-mode-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; width: 100%; max-width: 320px; }
.stn-mode-btn { padding: 28px 16px; border-radius: 16px; font-family: 'Heebo',sans-serif; font-size: 1rem; font-weight: 800; cursor: pointer; transition: all .18s; }
.stn-mode-btn-login { border: 1.5px solid rgba(91,156,246,.35); background: var(--blue-dim); color: var(--blue); }
.stn-mode-btn-edit { border: 1.5px solid var(--border2); background: var(--surface2); color: var(--text); }
#stn-mgmt-view { flex-direction: column; overflow: hidden; flex: 1; min-height: 0; }
#stn-tabs-bar { display: flex; gap: 3px; flex-shrink: 0; padding: 10px; background: transparent; border-bottom: 1px solid var(--border); }
.stn-tabs-shell { display: flex; gap: 3px; background: var(--surface); border: 1px solid var(--border); border-radius: 12px; padding: 3px; width: 100%; }
#stn-tab-stations, #stn-tab-workers { flex: 1; padding: 8px 12px; border-radius: 9px; font-family: 'Heebo',sans-serif; font-size: .78rem; font-weight: 800; cursor: pointer; transition: all .15s; }
#stn-tab-stations { border: 1px solid rgba(91,156,246,.25); background: var(--blue-dim); color: var(--blue); }
#stn-tab-workers { border: none; background: transparent; color: var(--sub); }
#stn-panel-workers { flex-direction: column; overflow-y: auto; flex: 1; min-height: 0; padding: 0 8px; }
#new-worker-name { flex: 1; }
#stn-panel-workers .ftab { background: var(--blue-dim); color: var(--blue); border-color: rgba(91,156,246,.3); flex-shrink: 0; }
#stn-panel-stations { flex-direction: column; flex: 1; min-height: 0; overflow: hidden; }
.stn-enter-row { padding: 8px 10px; border-bottom: 1px solid var(--border); flex-shrink: 0; display: flex; align-items: center; justify-content: space-between; }
.stn-enter-label { font-size: .72rem; color: var(--sub); }
.stn-enter-btn { padding: 6px 14px; border-radius: 8px; background: var(--blue-dim); border: 1px solid rgba(91,156,246,.3); color: var(--blue); font-size: .75rem; font-weight: 800; cursor: pointer; }
.stn-columns { display: flex; gap: 0; flex: 1; min-height: 0; overflow: hidden; }
.stn-pane { flex: 1; display: flex; flex-direction: column; overflow: hidden; }
.stn-pane-border { border-left: 1px solid var(--border); }
.stn-pane-head { padding: 8px 10px; border-bottom: 1px solid var(--border); flex-shrink: 0; }
.stn-pane-head-line { background: rgba(91,156,246,.06); }
.stn-pane-head-offline { background: rgba(245,200,66,.05); }
.stn-pane-title { font-size: .72rem; font-weight: 800; }
.stn-pane-title-line { color: var(--blue); }
.stn-pane-title-offline { color: var(--gold); }
.stn-pane-sub { font-size: .58rem; color: var(--sub); margin-top: 1px; }
#stn-inline-list, #stn-offline-list { flex: 1; overflow-y: auto; padding: 6px; }
.stn-add-strip { padding: 6px; border-top: 1px solid var(--border); flex-shrink: 0; display: flex; gap: 4px; }
.stn-add-strip .cat-input { flex: 1; font-size: .78rem; padding: 7px 10px; }
.stn-add-inline-btn, .stn-add-offline-btn { padding: 7px 12px; border-radius: 8px; font-size: .78rem; font-weight: 800; cursor: pointer; white-space: nowrap; }
.stn-add-inline-btn { background: var(--blue-dim); border: 1px solid rgba(91,156,246,.3); color: var(--blue); }
.stn-add-offline-btn { background: rgba(245,200,66,.12); border: 1px solid rgba(245,200,66,.3); color: var(--gold); }
#stn-worker-view { flex-direction: column; height: 100%; }
.stn-worker-bar { padding: 10px 14px; background: transparent; border-bottom: 1px solid var(--border); display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.stn-info-btn { flex: 1; min-width: 0; text-align: right; background: var(--surface); border: 1px solid var(--border); border-radius: 12px; padding: 7px 11px; cursor: pointer; transition: background .15s, border-color .15s; }
.stn-info-btn:hover, .stn-info-btn.open { background: var(--surface2); border-color: var(--border2); }
.stn-info-row { display: flex; align-items: center; gap: 6px; }
.stn-info-label { font-size: .58rem; color: var(--sub); white-space: nowrap; }
.stn-info-value { font-size: .9rem; font-weight: 800; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.stn-info-arrow { font-size: .6rem; color: var(--sub); margin-right: auto; }
.stn-ghost-btn { background: var(--surface); border: 1px solid var(--border); border-radius: 12px; color: var(--sub); cursor: pointer; transition: all .2s; flex-shrink: 0; }
#stn-undo-btn { font-size: .8rem; font-weight: 800; padding: 7px 12px; background: var(--surface2); color: var(--sub); border-color: var(--border); opacity: .65; pointer-events: none; }
#stn-undo-btn.active { background: #6b1f1f; color: #fbf4e3; border-color: #4a0f0f; opacity: 1; pointer-events: auto; box-shadow: 0 0 0 1.5px #6b1f1f, 0 2px 0 #3a0f0f; }
#stn-undo-btn.active:hover { background: #7a2424; transform: translateY(-1px); }
#stn-logout-btn { font-size: .7rem; font-weight: 800; padding: 7px 10px; }
#stn-barcode-area, #stn-universal-search { padding: 12px 14px; border-bottom: 1px solid var(--border); flex-shrink: 0; }
#stn-universal-search { padding: 8px 14px; }
.stn-search-title { font-size: .65rem; color: var(--sub); font-weight: 800; text-transform: uppercase; letter-spacing: 0; margin-bottom: 8px; }
.stn-search-row { display: flex; gap: 8px; align-items: center; }
.stn-scan-input { flex: 1; background: rgba(255,255,255,.06); border: 1.5px solid var(--border2); border-radius: 12px; padding: 11px 14px; color: var(--text); font-family: 'Heebo',sans-serif; font-size: .9rem; outline: none; }
.stn-scan-btn { padding: 11px 16px; border-radius: 12px; background: rgba(92,224,126,.15); border: 1.5px solid rgba(92,224,126,.4); color: var(--mint); font-family: inherit; font-size: .85rem; font-weight: 800; cursor: pointer; }
.stn-scan-back-btn { padding: 11px 16px; border-radius: 12px; background: rgba(255,255,255,.06); border: 1.5px solid var(--border2); color: var(--text); font-family: inherit; font-size: .85rem; font-weight: 800; cursor: pointer; white-space: nowrap; }
.stn-scan-back-btn:hover { background: rgba(255,255,255,.1); }
#stn-scan-results { display: none; margin-top: 8px; flex-direction: column; gap: 5px; max-height: 70vh; overflow-y: auto; }
.stn-universal-input { flex: 1; background: var(--surface2); border: 1.5px solid var(--border); border-radius: 10px; padding: 9px 12px; color: var(--text); font-family: 'Heebo',sans-serif; font-size: .82rem; outline: none; }
.stn-clear-btn { padding: 9px 12px; border-radius: 10px; background: var(--surface2); border: 1px solid var(--border); color: var(--sub); font-family: inherit; font-size: .75rem; font-weight: 800; cursor: pointer; }
#stn-worker-orders { flex: 1; overflow-y: auto; padding: 10px; display: flex; flex-direction: column; gap: 8px; -webkit-overflow-scrolling: touch; touch-action: pan-y; overscroll-behavior: contain; }
#stn-worker-view.stn-scan-results-open #stn-barcode-area { flex: 1; min-height: 0; display: flex !important; flex-direction: column; }
#stn-worker-view.stn-scan-results-open #stn-scan-results { flex: 1; min-height: 0; max-height: none; }
#stn-worker-view.stn-scan-results-open #stn-worker-orders { display: none; }

/* Station list scroll containers — wide visible scrollbar + smooth touch scroll for tablets */
#cutting-scroll, #bookprep-scroll, #stn-worker-orders, #stn-worker-view [id$="-scroll"] {
  -webkit-overflow-scrolling: touch;
  touch-action: pan-y;
  overscroll-behavior: contain;
}
#stn-worker-view ::-webkit-scrollbar,
#stn-worker-view *::-webkit-scrollbar {
  width: 14px !important;
  height: 14px !important;
}
#stn-worker-view ::-webkit-scrollbar-track,
#stn-worker-view *::-webkit-scrollbar-track {
  background: rgba(180, 150, 80, 0.08) !important;
  border-radius: 8px;
}
#stn-worker-view ::-webkit-scrollbar-thumb,
#stn-worker-view *::-webkit-scrollbar-thumb {
  background: rgba(120, 95, 40, 0.55) !important;
  border-radius: 8px;
  border: 2px solid rgba(252, 250, 244, 0.4);
}
#stn-worker-view ::-webkit-scrollbar-thumb:hover,
#stn-worker-view *::-webkit-scrollbar-thumb:hover {
  background: rgba(120, 95, 40, 0.75) !important;
}
/* Firefox */
#stn-worker-view, #stn-worker-view * {
  scrollbar-width: auto;
  scrollbar-color: rgba(120, 95, 40, 0.55) rgba(180, 150, 80, 0.08);
}

/* Station refresh FAB — pulls only orders changed since last sync */
#stn-refresh-fab {
  position: fixed;
  left: 18px;
  bottom: 18px;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(145deg, #fff7df, #f2dca0);
  color: #6b4a14;
  border: 1px solid rgba(140, 105, 18, .45);
  box-shadow: 0 6px 18px rgba(140, 105, 18, .35), inset 0 1px 0 rgba(255, 255, 255, .8);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 9000;
  transition: transform .15s, box-shadow .2s, background .2s;
}
#stn-refresh-fab:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 8px 22px rgba(140, 105, 18, .45), inset 0 1px 0 rgba(255, 255, 255, .9);
}
#stn-refresh-fab:active:not(:disabled) { transform: translateY(0); }
#stn-refresh-fab:disabled { cursor: wait; opacity: .85; }
#stn-refresh-fab .stn-fab-icon { transition: opacity .15s; }
#stn-refresh-fab .stn-fab-spin {
  display: none;
  position: absolute;
  width: 22px;
  height: 22px;
  border: 2.4px solid rgba(107, 74, 20, .25);
  border-top-color: #6b4a14;
  border-radius: 50%;
  animation: stnFabSpin .7s linear infinite;
}
#stn-refresh-fab.is-loading .stn-fab-icon { opacity: 0; }
#stn-refresh-fab.is-loading .stn-fab-spin { display: block; }
@keyframes stnFabSpin { to { transform: rotate(360deg); } }

/* Warehouse */
#page-warehouse { flex-direction: column; background: #E8E6E1; }
.wh-head { background: #2C2C2A; padding: 10px 16px; display: flex; align-items: center; justify-content: space-between; flex-shrink: 0; }
.wh-head-left, .wh-head-right { display: flex; align-items: center; gap: 8px; }
.wh-logo-box { width: 28px; height: 28px; background: #F59E0B; border-radius: 2px; display: flex; align-items: center; justify-content: center; font-size: .8rem; font-weight: 900; color: #2C2C2A; font-family: Heebo,sans-serif; }
.wh-title { font-size: .8rem; font-weight: 900; color: #E8E6E1; letter-spacing: -.02em; }
.wh-subtitle { font-size: .5rem; color: #888780; font-weight: 700; }
.wh-status-badge { display: flex; align-items: center; gap: 4px; padding: 3px 8px; border-radius: 2px; background: rgba(34,197,94,.1); border: 1px solid rgba(34,197,94,.25); }
.wh-status-dot { width: 6px; height: 6px; border-radius: 50%; background: #22c55e; display: inline-block; animation: whPulse 2s infinite; }
.wh-status-text { font-size: .5rem; color: #22c55e; font-weight: 700; }
#wh-logout-btn.wh-logout-btn { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); border-radius: 2px; color: #888780; font-family: Heebo,sans-serif; font-size: .6rem; font-weight: 800; padding: 4px 12px; cursor: pointer; }
.wh-hazard { height: 3px; background: repeating-linear-gradient(90deg,#F59E0B 0px,#F59E0B 12px,#2C2C2A 12px,#2C2C2A 24px); flex-shrink: 0; }
.wh-body { flex: 1; overflow-y: auto; padding: 14px; max-width: 480px; margin: 0 auto; width: 100%; display: flex; flex-direction: column; gap: 12px; }
.wh-card { background: #D5D3CC; border: 2px solid #B4B2A9; border-radius: 2px; padding: 14px; position: relative; }
.wh-card-title { font-size: .55rem; font-weight: 800; color: #F59E0B; letter-spacing: 0; margin-bottom: 8px; }
.wh-search-input { width: 100%; padding: 12px 14px; background: #E8E6E1; border: 2px solid #B4B2A9; border-radius: 2px; font-family: Heebo,sans-serif; font-size: 1rem; font-weight: 800; text-align: center; outline: none; color: #2C2C2A; direction: rtl; }
.wh-search-hint { text-align: center; font-size: .5rem; color: #888780; margin-top: 6px; font-weight: 700; }
.wh-search-enter { color: #F59E0B; }
#page-warehouse .wh-map-icon { font-size: 1rem; }
#wh-search-results { display: none; position: absolute; left: -2px; right: -2px; top: 100%; z-index: 50; background: #2C2C2A; border: 2px solid #F59E0B; border-top: none; border-radius: 0 0 4px 4px; max-height: 280px; overflow-y: auto; box-shadow: 0 12px 32px rgba(0,0,0,.35); }
.wh-btn-row { display: flex; gap: 6px; }
.wh-btn { flex: 1; padding: 10px; background: #2C2C2A; border: 2px solid #B4B2A9; border-radius: 2px; font-family: Heebo,sans-serif; font-size: .75rem; font-weight: 800; color: #F59E0B; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 6px; }
.wh-btn-accent { border-color: #d97706; color: #d97706; }
.wh-btn-icon { font-size: 1rem; }
.wh-product-shell { border: 2px solid #B4B2A9; border-radius: 2px; overflow: hidden; margin-bottom: 12px; }
.wh-product-top { display: flex; align-items: stretch; }
.wh-product-main { flex: 1; padding: 12px 14px; background: #D5D3CC; border-left: 2px solid #B4B2A9; }
#wh-prod-name { font-size: .95rem; font-weight: 900; color: #2C2C2A; }
#wh-prod-cat { font-size: .55rem; color: #5F5E5A; font-weight: 800; margin-top: 2px; }
.wh-stock-box { width: 85px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 8px; background: #E8E6E1; }
.wh-stock-label { font-size: .45rem; font-weight: 800; color: #888780; letter-spacing: .01em; }
#wh-prod-qty { font-size: 1.7rem; font-weight: 900; line-height: 1; color: #059669; font-family: monospace; }
.wh-stock-unit { font-size: .45rem; color: #888780; font-weight: 700; }
#wh-prod-loc-wrap { display: flex; border-top: 2px solid #B4B2A9; cursor: pointer; }
.wh-loc-cell { flex: 1; padding: 7px; text-align: center; border-left: 2px solid #B4B2A9; background: #E8E6E1; }
.wh-loc-label { font-size: .4rem; font-weight: 800; color: #888780; letter-spacing: 0; }
.wh-loc-label-accent { color: #d97706; }
.wh-loc-value { font-size: 1.3rem; font-weight: 900; color: #2C2C2A; font-family: monospace; line-height: 1.2; }
#wh-prod-pos { font-size: 1.3rem; font-weight: 900; color: #d97706; font-family: monospace; line-height: 1.2; }
.wh-loc-map { width: 36px; display: flex; align-items: center; justify-content: center; background: #2C2C2A; }
.wh-loc-map span { font-size: .9rem; color: #F59E0B; }
.wh-cartons-strip { border-top: 2px solid #B4B2A9; padding: 6px 10px; background: #E8E6E1; text-align: center; }
.wh-cartons-label { font-size: .45rem; font-weight: 800; color: #888780; letter-spacing: .01em; }
#wh-prod-cartons { font-size: 1rem; font-weight: 900; color: #2C2C2A; font-family: monospace; margin-right: 6px; }
.wh-toggle-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin-bottom: 10px; border-radius: 2px; overflow: hidden; border: 2px solid #B4B2A9; }
.wh-mode-btn, .wh-unit-btn { font-family: Heebo,sans-serif; font-weight: 900; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all .12s; }
.wh-mode-btn { padding: 14px; font-size: .9rem; gap: 6px; border: none; }
#wh-btn-add.wh-mode-btn { border-left: 2px solid #B4B2A9; background: #22c55e; color: #052e16; }
#wh-btn-sub.wh-mode-btn { background: #D5D3CC; color: #888780; }
.wh-unit-btn { padding: 8px; font-size: .72rem; gap: 4px; border: none; }
#wh-unit-items.wh-unit-btn { border-left: 2px solid #B4B2A9; background: #F59E0B; color: #2C2C2A; }
#wh-unit-carton.wh-unit-btn { background: #D5D3CC; color: #888780; }
#wh-carton-info.wh-carton-info { text-align: center; font-size: .6rem; font-weight: 800; color: #d97706; margin-bottom: 6px; padding: 4px 8px; background: rgba(217,119,6,.08); border-radius: 2px; border: 1px solid rgba(217,119,6,.2); }
.wh-qty-row { display: flex; gap: 8px; align-items: center; margin-bottom: 10px; }
.wh-qty-btn { width: 48px; height: 48px; border-radius: 2px; background: #D5D3CC; border: 2px solid #B4B2A9; color: #2C2C2A; font-size: 1.4rem; font-weight: 900; cursor: pointer; display: flex; align-items: center; justify-content: center; font-family: Heebo; }
#wh-qty { flex: 1; padding: 12px; background: #E8E6E1; border: 2px solid #F59E0B; border-radius: 2px; font-family: monospace; font-size: 1.5rem; font-weight: 900; text-align: center; outline: none; color: #2C2C2A; }
.wh-submit-btn { width: 100%; padding: 14px; border-radius: 2px; border: none; background: #2C2C2A; color: #F59E0B; font-family: Heebo,sans-serif; font-size: 1rem; font-weight: 900; cursor: pointer; letter-spacing: 0; margin-bottom: 14px; }
.wh-history-card { background: #D5D3CC; border: 2px solid #B4B2A9; border-radius: 2px; padding: 14px; }
.wh-history-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.wh-history-title { font-size: .6rem; font-weight: 800; color: #5F5E5A; letter-spacing: .01em; }
#wh-hist-count { font-size: .5rem; font-weight: 800; padding: 2px 8px; border-radius: 2px; background: rgba(245,158,11,.1); border: 1px solid rgba(245,158,11,.2); color: #F59E0B; }
.wh-history-empty { text-align: center; font-size: .75rem; color: #888780; padding: 20px 0; }

/* Station login */
#stn-login-overlay { position: fixed; inset: 0; z-index: 500; background: rgba(40,28,8,.18); backdrop-filter: blur(14px); align-items: center; justify-content: center; }
.stn-login-shell { width: 92%; max-width: 400px; background: radial-gradient(ellipse 80% 80% at 50% 20%,rgba(255,255,255,.95) 0%,rgba(250,248,243,.92) 50%,rgba(245,240,230,.88) 100%); border: 1.5px solid rgba(180,150,80,.35); box-shadow: 0 12px 48px rgba(40,28,8,.12),0 2px 8px rgba(40,28,8,.06),inset 0 1px 0 rgba(255,255,255,.9); color: #2d2108; border-radius: 18px; padding: 32px 24px 28px; position: relative; overflow: visible; background-image: radial-gradient(ellipse 80% 80% at 50% 20%,rgba(255,255,255,.95) 0%,rgba(250,248,243,.92) 50%,rgba(245,240,230,.88) 100%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><defs><filter id='sln'><feTurbulence baseFrequency='.025' numOctaves='4'/><feColorMatrix values='0 0 0 0 .88 0 0 0 0 .85 0 0 0 0 .78 0 0 0 .08 0'/></filter></defs><rect width='100%25' height='100%25' filter='url(%23sln)'/></svg>"); background-blend-mode: multiply; }
.stn-login-frame { position: absolute; top: 8px; right: 8px; bottom: 8px; left: 8px; border: 1px solid rgba(180,150,80,.15); border-radius: 12px; pointer-events: none; }
#stn-login-close-btn.stn-login-close { position: absolute; top: 12px; left: 14px; background: transparent; border: none; color: #6b5a45; font-size: .9rem; cursor: pointer; line-height: 1; padding: 4px; opacity: .6; }
.stn-login-kicker { font-family: 'Cinzel',serif; font-weight: 800; font-size: .7rem; letter-spacing: .25em; text-transform: uppercase; color: #8d6a26; text-align: center; margin-bottom: 6px; }
.stn-login-title { font-family: 'Cormorant Garamond',serif; font-style: italic; font-weight: 700; font-size: 1.15rem; color: #2d2108; text-align: center; margin-bottom: 20px; }
.stn-login-rule { width: 60px; height: 1px; background: linear-gradient(90deg,transparent,#c4a44a,transparent); margin: 0 auto 20px; }
.stn-login-label { font-size: .72rem; font-weight: 800; color: #6b5a45; margin-bottom: 6px; letter-spacing: .03em; }
.stn-login-select-wrap { position: relative; }
.stn-login-select-wrap + .stn-login-label { margin-top: 8px; }
.stn-login-select-wrap-main { margin-bottom: 16px; }
.stn-login-select-wrap-last { margin-bottom: 24px; }
.stn-login-select { width: 100%; background: rgba(255,255,255,.7); border: 1.5px solid rgba(180,150,80,.3); border-radius: 10px; padding: 12px 14px; color: #9a8a6e; font-family: 'Assistant','Heebo',sans-serif; font-size: .95rem; font-weight: 700; cursor: pointer; display: flex; justify-content: space-between; align-items: center; box-sizing: border-box; transition: all .2s; }
.stn-login-caret { font-size: .65rem; opacity: .5; color: #8d6a26; }
.stn-login-drop { position: absolute; top: calc(100% + 4px); right: 0; left: 0; z-index: 999; background: rgba(252,250,244,.98); border: 1.5px solid rgba(180,150,80,.35); border-radius: 12px; overflow-y: auto; max-height: 320px; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; box-shadow: 0 8px 28px rgba(40,28,8,.15); }
.stn-login-drop.flip-up { top: auto; bottom: calc(100% + 4px); }
.stn-login-drop-item { padding: 12px 14px; cursor: pointer; font-family: 'Assistant','Heebo',sans-serif; font-size: .92rem; font-weight: 800; color: #2d2108; border-bottom: 1px solid rgba(180,150,80,.1); transition: background .12s; user-select: none; touch-action: manipulation; }
.stn-login-drop-item:last-child { border-bottom: 0; }
.stn-login-drop-item:hover, .stn-login-drop-item:active { background: rgba(196,164,74,.14); }

/* Top-bar in-station dropdown — same Atelier look as login */
.stn-bar-drop { position: fixed; z-index: 800; background: rgba(252,250,244,.98); border: 1.5px solid rgba(180,150,80,.45); border-radius: 12px; overflow-y: auto; max-height: 320px; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; box-shadow: 0 12px 32px rgba(40,28,8,.22); display: none; font-family: 'Assistant','Heebo',sans-serif; }
.stn-bar-drop.open { display: block; }
.stn-bar-drop-item { padding: 12px 14px; cursor: pointer; font-size: .95rem; font-weight: 800; color: #2d2108; border-bottom: 1px solid rgba(180,150,80,.1); transition: background .12s; user-select: none; touch-action: manipulation; display: flex; align-items: center; gap: 8px; }
.stn-bar-drop-item:last-child { border-bottom: 0; }
.stn-bar-drop-item:hover, .stn-bar-drop-item:active { background: rgba(196,164,74,.16); }
.stn-bar-drop-item.active { background: rgba(196,164,74,.24); color: #5e3f10; box-shadow: inset 3px 0 0 #b8960b; }
.stn-bar-backdrop { position: fixed; inset: 0; z-index: 799; background: transparent; }
.stn-login-submit { width: 100%; padding: 20px; border-radius: 10px; background: #1a1a1a; color: #fff; font-family: 'Assistant','Heebo',sans-serif; font-weight: 900; letter-spacing: .04em; font-size: 1.7rem; border: none; cursor: pointer; transition: all .3s; }

/* SKU + shared modals */
#sku-overlay { position: fixed; inset: 0; z-index: 9000; background: rgba(6,12,30,.45); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); align-items: center; justify-content: center; }
#sku-modal { background: var(--bg); border-radius: 16px; width: 94vw; max-width: 540px; max-height: 88vh; display: flex; flex-direction: column; overflow: hidden; box-shadow: 0 8px 40px rgba(0,0,0,.25); }
.sku-head { display: flex; align-items: center; justify-content: space-between; padding: 16px 18px; border-bottom: 1.5px solid #ccc; }
.sku-title { font-size: 1.15rem; font-weight: 900; color: #000; }
.sku-head-actions { display: flex; align-items: center; gap: 10px; }
.sku-reset-btn { cursor: pointer; font-size: .85rem; color: #333; padding: 5px 12px; border: 1.5px solid #999; border-radius: 8px; }
.sku-close-btn { cursor: pointer; font-size: 1.4rem; color: #333; padding: 0 4px; }
#sku-tabs.sku-tabs-bar { display: flex; gap: 0; border-bottom: 1.5px solid var(--border); padding: 0 18px; }
#sku-tabs .sku-tab { padding: 9px 14px; font-size: .8rem; cursor: pointer; color: var(--muted); position: relative; }
.sku-body { flex: 1; overflow-y: auto; padding: 14px 18px; }
.sku-panel-hidden { display: none; }
.modal-close-btn { width: 30px; height: 30px; border-radius: 50%; background: rgba(255,255,255,.1); border: none; color: rgba(255,255,255,.7); font-size: .85rem; cursor: pointer; display: flex; align-items: center; justify-content: center; font-weight: 700; }
.form-input { width: 100%; padding: 8px 10px; border-radius: 8px; border: 1.5px solid var(--border); font-family: inherit; font-size: .8rem; }

/* Inventory modal */
#invy-modal-overlay { position: fixed; inset: 0; z-index: 600; background: rgba(15,23,42,.45); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); align-items: center; justify-content: center; padding: 20px; }
.invy-edit-shell { border-radius: 20px; width: 100%; max-width: 360px; max-height: 88vh; display: flex; flex-direction: column; overflow: hidden; box-shadow: 0 32px 80px rgba(0,0,0,.45); }
.invy-edit-hero { background: #0f172a; padding: 18px 18px 16px; flex-shrink: 0; position: relative; overflow: hidden; }
.invy-edit-chip { display: inline-flex; align-items: center; background: rgba(13,148,136,.2); border: 1px solid rgba(13,148,136,.4); color: #2dd4bf; font-size: .6rem; font-weight: 800; letter-spacing: .01em; text-transform: uppercase; padding: 3px 10px; border-radius: 20px; margin-bottom: 8px; }
.invy-edit-head { display: flex; align-items: center; justify-content: space-between; }
#invy-modal-title.invy-modal-title { font-size: 1.15rem; font-weight: 900; color: #fff; }
.invy-edit-curve { position: absolute; bottom: -18px; left: -8px; right: -8px; height: 36px; background: #f0f4f8; border-radius: 50%; }
.invy-edit-body { flex: 1; overflow-y: auto; padding: 18px 16px 12px; background: #f0f4f8; display: flex; flex-direction: column; gap: 9px; }
.invy-card { background: #fff; border-radius: 10px; border-right: 3.5px solid #0d9488; padding: 9px 12px 10px; box-shadow: 0 1px 4px rgba(0,0,0,.06); }
.invy-card-accent { border-right-color: #d97706; }
.invy-card-tall { padding-bottom: 14px; }
.invy-label { font-size: .64rem; font-weight: 800; color: #64748b; letter-spacing: .01em; text-transform: uppercase; display: block; margin-bottom: 4px; }
.invy-label-accent { color: #d97706; }
.invy-label-accent-tight { color: #d97706; margin-bottom: 1px; }
.invy-label-note { font-size: .48rem; color: #a08050; margin-bottom: 3px; }
.invy-plain-input { width: 100%; border: none; background: transparent; color: #0f172a; font-family: inherit; font-weight: 800; outline: none; padding: 0; }
.invy-plain-input-md { font-size: .92rem; }
.invy-plain-input-sm { font-size: .88rem; }
.invy-plain-input-rtl { direction: rtl; }
.invy-plain-input-ltr { direction: ltr; text-align: right; }
.invy-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.invy-grid-2-wide { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.invy-grid-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 9px; }
.invy-grid-3-top { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 9px; margin-top: 9px; }
.invy-grid-gap-top { margin-top: 9px; }
.invy-mini-label { font-size: .6rem; font-weight: 800; color: #94a3b8; text-transform: uppercase; letter-spacing: 0; display: block; margin-bottom: 2px; }
.invy-mini-label-accent { color: #0d9488; }
.invy-under-input { width: 100%; border: none; border-bottom: 1.5px solid #e2e8f0; background: transparent; color: #0f172a; font-family: inherit; font-size: .88rem; font-weight: 800; outline: none; padding: 2px 0; }
.invy-under-input-accent { border-bottom-color: #0d9488; color: #0d9488; font-weight: 900; }
.invy-section-title { font-size: .64rem; font-weight: 800; color: #0d9488; letter-spacing: .01em; text-transform: uppercase; margin-bottom: 10px; }
.invy-ordered-title { font-size: .64rem; font-weight: 800; color: #d97706; letter-spacing: .01em; text-transform: uppercase; }
.invy-tag-row { display: flex; align-items: center; gap: 6px; margin-bottom: 10px; }
.invy-admin-badge { font-size: .5rem; font-weight: 800; padding: 2px 6px; border-radius: 20px; background: rgba(217,119,6,.1); border: 1px solid rgba(217,119,6,.3); color: #d97706; margin-right: auto; }
.invy-file-drop { border: 1.5px dashed #e2e8f0; border-radius: 8px; padding: 8px 10px; display: flex; align-items: center; gap: 8px; cursor: pointer; transition: all .15s; }
.invy-file-label { font-size: .78rem; color: #94a3b8; font-weight: 700; }
#invy-file-remove.invy-file-remove { margin-right: auto; font-size: .62rem; color: #d03030; cursor: pointer; font-weight: 700; }
.invy-file-wrap { margin-top: 10px; }
.invy-file-label-title { font-size: .6rem; font-weight: 800; color: #94a3b8; text-transform: uppercase; letter-spacing: 0; display: block; margin-bottom: 4px; }
.invy-top-gap { margin-top: 8px; }
.invy-edit-actions { padding: 10px 16px 16px; background: #f0f4f8; display: flex; gap: 10px; flex-shrink: 0; border-top: 1.5px solid #e2e8f0; }
.invy-btn-cancel { flex: 1; padding: 11px; border-radius: 10px; border: 1.5px solid #cbd5e1; background: #fff; color: #475569; font-family: 'Heebo',sans-serif; font-size: .88rem; font-weight: 800; cursor: pointer; }
.invy-btn-save { flex: 2; padding: 11px; border-radius: 10px; border: none; background: #0f172a; color: #fff; font-family: 'Heebo',sans-serif; font-size: .88rem; font-weight: 800; cursor: pointer; letter-spacing: 0; }

/* Tasks + chat */
#tasks-count-pills { display: flex; gap: 5px; flex: 1; margin-right: 6px; }
#task-form.task-form-panel { padding: 10px; border-bottom: 1px solid var(--border); flex-shrink: 0; max-height: 300px; overflow-y: auto; }
.task-form-input { width: 100%; margin-bottom: 6px; font-size: .75rem; padding: 6px 8px; }
.task-form-textarea { width: 100%; margin-bottom: 6px; font-size: .75rem; padding: 6px 8px; min-height: 40px; resize: vertical; }
.tf-label { font-size: .65rem; font-weight: 800; color: var(--sub); margin-bottom: 4px; }
.tf-chip-row { display: flex; gap: 4px; margin-bottom: 6px; flex-wrap: wrap; }
.tf-date-row { display: flex; gap: 4px; margin-bottom: 6px; }
#tf-date-trig.tf-date-trigger { flex: 1; min-width: 0; }
#tf-date-trig .gdp-tg { font-size: .72rem; }
#tf-priority.tf-priority { padding: 6px 8px; border: 1px solid var(--border); border-radius: 6px; font-size: .75rem; }
#task-form-attachments { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 6px; }
.tf-actions { display: flex; gap: 4px; }
.tf-actions .btn-submit, .tf-actions .btn-secondary { flex: 1; padding: 6px; font-size: .75rem; }
.co-view-fill { flex: 1; display: flex; flex-direction: column; min-height: 0; }
.co-view-hidden { display: none; }
.co-messages-sm { flex: 1; overflow-y: auto; padding: 8px; display: flex; flex-direction: column; gap: 6px; min-height: 0; }
.chat-input-area-sm { padding: 8px; border-top: 1px solid var(--border); display: flex; gap: 6px; flex-shrink: 0; align-items: center; }
.chat-input-sm { padding: 6px 8px; font-size: .75rem; }
.chat-send-btn-sm { padding: 6px 10px; font-size: .85rem; }
#co-priv-list-body { flex: 1; overflow-y: auto; padding: 8px; display: flex; flex-direction: column; gap: 8px; }

/* Drawer + shared overlays */
#drawer-edit-bar.drawer-edit-bar { padding: 10px 16px 0; flex-shrink: 0; }
#drawer-content.drawer-content-fill { flex: 1; overflow-y: auto; }
#custom-track-overlay { position: fixed; inset: 0; z-index: 200000; background: rgba(15,23,42,.35); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); align-items: center; justify-content: center; padding: 20px; }
.ctrack-shell { background: #fff; border: 1px solid #e2e5ed; border-radius: 16px; padding: 20px 18px 22px; width: 100%; max-width: 400px; max-height: 88vh; overflow-y: auto; box-shadow: 0 20px 60px rgba(0,0,0,.2); position: relative; }
.ctrack-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.ctrack-title { font-family: 'Assistant', sans-serif; font-size: 1.05rem; font-weight: 900; color: #0f172a; }
.ctrack-close { width: 30px; height: 30px; border-radius: 8px; background: #f8fafc; border: 1px solid #e2e5ed; font-size: .95rem; cursor: pointer; color: #475569; padding: 0; display:flex; align-items:center; justify-content:center; font-weight: 700; }
.ctrack-close:hover { background: #e2e5ed; color: #0f172a; }
.ctrack-body { display: flex; flex-direction: column; gap: 10px; }
.ctrack-field { flex: 1; }
.ctrack-label { font-family:'Assistant',sans-serif; font-size: .68rem; font-weight: 900; color: #64748b; text-transform: uppercase; letter-spacing: .04em; display: block; margin-bottom: 4px; }
.ctrack-trigger { min-height: 42px; background:#fff; border:1.5px solid #e2e5ed; border-radius: 8px; }
.ctrack-trigger:hover { border-color: #94a3b8; }
.ctrack-input-wrap { position: relative; }
.ctrack-input { width: 100%; padding: 10px 12px; border: 1.5px solid #e2e5ed; border-radius: 8px; font-family: 'Assistant',sans-serif; font-size: .85rem; font-weight: 800; background:#fff; color: #0f172a; }
.ctrack-input::placeholder { color: #94a3b8; font-weight: 700; }
.ctrack-input:focus { outline:none; border-color: #0a0800; box-shadow: 0 0 0 3px rgba(10,8,0,.08); }
#ctrack-client-results { display: none; position: absolute; top: 100%; right: 0; left: 0; z-index: 10; background: #fff; border: 1px solid #e2e5ed; border-radius: 8px; max-height: 180px; overflow-y: auto; margin-top: 4px; box-shadow: 0 8px 24px rgba(0,0,0,.1); }
#ctrack-client-results > div { color: #0f172a; font-weight: 800; }
#ctrack-station { width: 100%; padding: 10px 12px; border: 1.5px solid #e2e5ed; border-radius: 8px; font-family: 'Assistant',sans-serif; font-size: .85rem; font-weight: 800; background: #fff; color: #0f172a; cursor:pointer; }
#ctrack-station:focus { outline:none; border-color: #0a0800; box-shadow: 0 0 0 3px rgba(10,8,0,.08); }
.ctrack-apply { padding: 12px; border-radius: 10px; background: #0a0800; border: 1.5px solid #0a0800; color: #fff; font-family: 'Assistant',sans-serif; font-size: .9rem; font-weight: 900; letter-spacing: .02em; cursor: pointer; margin-top: 4px; transition: all .2s; }
.ctrack-apply:hover { background: #b8960b; border-color: #b8960b; }

/* GDP Atelier theme — cream/gold like the order-form date picker (dp-card) */
.gdp-overlay.gdp-theme-atelier { background: rgba(10,8,0,.35) !important; backdrop-filter: blur(16px) !important; -webkit-backdrop-filter: blur(16px) !important; }
.gdp-overlay.gdp-theme-atelier .gdp-card {
  background: #faf6ec !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: 1.5px solid #ddd0b4 !important;
  border-radius: 14px !important;
  padding: 22px 18px 18px !important;
  box-shadow: 0 24px 64px rgba(10,8,0,.2), inset 0 1.5px 0 rgba(255,255,255,.8) !important;
  color: #0a0800 !important;
}
.gdp-overlay.gdp-theme-atelier .gdp-greg-label { color: #0a0800 !important; font-weight: 900 !important; }
.gdp-overlay.gdp-theme-atelier .gdp-heb-month-label { color: #b8960b !important; font-weight: 900 !important; }
.gdp-overlay.gdp-theme-atelier .gdp-nav-btn { background: rgba(10,8,0,.02) !important; border: 1.5px solid rgba(10,8,0,.12) !important; color: #0a0800 !important; font-weight: 900 !important; }
.gdp-overlay.gdp-theme-atelier .gdp-nav-btn:hover { background: rgba(184,150,11,.08) !important; border-color: #b8960b !important; }
.gdp-overlay.gdp-theme-atelier .gdp-cancel-btn { background: rgba(10,8,0,.03) !important; border-color: rgba(10,8,0,.1) !important; color: #0a0800 !important; }
.gdp-overlay.gdp-theme-atelier .gdp-clear-btn { background: rgba(139,37,0,.05) !important; border-color: rgba(139,37,0,.2) !important; color: #8b2500 !important; }
.gdp-overlay.gdp-theme-atelier { --blue: #b8960b; }
#guide-overlay { position: fixed; inset: 0; z-index: 9999; background: #f7f8fc; flex-direction: column; }
.guide-bar { display: flex; align-items: center; gap: 12px; padding: 10px 16px; background: linear-gradient(135deg,#1e2d54,#2a3a68); color: #fff; flex-shrink: 0; }
.guide-back-btn { padding: 6px 14px; border-radius: 8px; background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.25); color: #fff; font-family: 'Heebo',sans-serif; font-size: .78rem; font-weight: 800; cursor: pointer; }
.guide-title { font-size: .92rem; font-weight: 800; }
.guide-version { font-size: .62rem; opacity: .5; }
.guide-actions { margin-right: auto; display: flex; gap: 6px; }
.guide-action-btn { padding: 5px 12px; border-radius: 7px; color: #fff; font-family: 'Heebo',sans-serif; font-size: .68rem; font-weight: 800; cursor: pointer; display: flex; align-items: center; gap: 4px; }
.guide-action-btn-print { background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.2); }
.guide-action-btn-select { background: rgba(201,168,76,.25); border: 1px solid rgba(201,168,76,.4); }
#guide-iframe { flex: 1; border: none; width: 100%; }
#guide-print-modal { position: fixed; inset: 0; z-index: 10001; background: rgba(30,45,84,.5); backdrop-filter: blur(8px); align-items: center; justify-content: center; }
.guide-print-shell { width: 92%; max-width: 400px; background: #fff; border-radius: 20px; padding: 24px 20px; box-shadow: 0 12px 48px rgba(0,0,0,.25); direction: rtl; max-height: 80vh; display: flex; flex-direction: column; }
.guide-print-title { font-size: 1rem; font-weight: 800; color: #2a3a68; margin-bottom: 4px; text-align: center; }
.guide-print-sub { font-size: .68rem; color: #94a3b8; text-align: center; margin-bottom: 14px; }
.guide-print-actions { display: flex; gap: 6px; margin-bottom: 12px; }
.guide-mini-btn { flex: 1; padding: 6px; border-radius: 8px; border: 1px solid #e2e5ed; background: #f8fafc; font-family: 'Heebo',sans-serif; font-size: .7rem; font-weight: 800; cursor: pointer; }
.guide-mini-btn-blue { color: #2563eb; }
.guide-mini-btn-muted { color: #94a3b8; }
#guide-chapters-list { flex: 1; overflow-y: auto; display: flex; flex-direction: column; gap: 4px; }
.guide-print-submit { width: 100%; margin-top: 14px; padding: 12px; border-radius: 12px; background: linear-gradient(135deg,#2a3a68,#3a4d80); border: none; color: #fff; font-family: 'Heebo',sans-serif; font-size: .88rem; font-weight: 800; cursor: pointer; }

/* ═══ Extracted inline styles — Order Form (Batch 3) ═══ */

.of-row { display: flex; gap: 8px; }
.of-row-center { display: flex; align-items: center; gap: 8px; }
.of-row-stretch { display: flex; align-items: stretch; gap: 8px; }
.of-row-between { display: flex; align-items: center; justify-content: space-between; }
.of-row-mini { display: flex; align-items: center; gap: 6px; }
.of-row-gap4 { display: flex; gap: 4px; }
.of-row-gap6 { display: flex; gap: 6px; }
.of-row-gap8-end { display: flex; align-items: flex-end; gap: 8px; }
.of-col-gap3 { display: flex; flex-direction: column; gap: 3px; }
.of-col-gap4 { display: flex; flex-direction: column; gap: 4px; }
.of-col-gap6 { display: flex; flex-direction: column; gap: 6px; }
.of-col-gap8 { display: flex; flex-direction: column; gap: 8px; }
.of-flex-1 { flex: 1; }
.of-flex-2 { flex: 2; }
.of-hidden { display: none; }
.of-relative { position: relative; }
.of-mt2 { margin-top: 2px; }
.of-mb4 { margin-bottom: 4px; }
.of-mb6 { margin-bottom: 6px; }
.of-mb8 { margin-bottom: 8px; }
.of-top-gap-5 { margin-top: 5px; }
.of-top-gap-6 { margin-top: 6px; }
.of-panel-top-gap { margin-top: 10px; }
.of-spacer-16 { height: 16px; }
.of-spacer-20 { height: 20px; }
.of-no-top-margin { margin-top: 0; }
.of-input-reset { margin: 0; }

.of-head-shell {
  background: transparent;
  text-align: center;
  padding: 20px 0 0;
  flex-shrink: 0;
  position: relative;
}
.of-head-ornament { display: block; margin: 0 auto 12px; opacity: .35; }
.of-back-btn { position: absolute; right: 14px; top: 20px; z-index: 5; }
.of-diamond-divider { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 8px; }
.of-diamond-line { width: 60px; height: 1px; background: linear-gradient(90deg,transparent,#b8960b,transparent); }
.of-diamond-sm { width: 4px; height: 4px; background: #b8960b; transform: rotate(45deg); opacity: .35; }
.of-diamond-lg {
  width: 7px; height: 7px; background: #b8960b; transform: rotate(45deg);
  opacity: .25; box-shadow: 0 0 6px rgba(184,150,11,.2);
}
.of-head-actions { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); display: flex; gap: 6px; }
.of-icon-btn {
  width: 32px; height: 32px; border-radius: 4px; font-size: .9rem; font-weight: 900;
  cursor: pointer; display: flex; align-items: center; justify-content: center;
  font-family: inherit; padding: 0;
}
.of-icon-btn-gold { background: rgba(184,150,11,.06); border: 1.5px solid rgba(184,150,11,.15); color: #9a7a00; }
.of-icon-btn-danger { background: rgba(139,37,0,.05); border: 1.5px solid rgba(139,37,0,.12); color: #8b2500; }
.of-icon-btn-screen { font-size: .85rem; }
.of-icon-btn-line { line-height: 1; }
.of-step-row { display: flex; align-items: center; flex: 1; gap: 0; }
.of-step-item { cursor: pointer; }

.of-section-tight { padding-bottom: 6px; }
.of-search-results { margin-top: 8px; display: flex; flex-direction: column; gap: 5px; }
.of-new-client-btn {
  flex-shrink: 0; padding: 10px 13px; border-radius: 10px;
  border: 1.5px dashed rgba(184,150,11,.3); background: rgba(184,150,11,.05);
  color: var(--gold); font-family: inherit; font-size: .8rem; font-weight: 800;
  cursor: pointer; white-space: nowrap;
}
.of-selected-client-card { background: rgba(232,197,71,.06); border-color: var(--gold); margin-top: 14px; }
.of-selected-client-orders { margin-top: 10px; border-top: 1px solid rgba(232,197,71,.15); padding-top: 10px; }
.of-grid-2-6 { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.of-grid-1-6 { display: grid; grid-template-columns: 1fr; gap: 6px; }
.of-grid-2-10 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.of-grid-4-6 { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 6px; margin-bottom: 8px; }
.of-grid-3-pattern { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 5px; border-top: 1px solid var(--border); padding-top: 6px; }
.of-contact-label { font-size: .62rem; font-weight: 800; color: var(--sub); }
.of-contact-add-btn {
  font-size: .52rem; font-weight: 800; padding: 3px 10px; border-radius: 6px;
  background: rgba(13,148,136,.06); border: 1px solid rgba(13,148,136,.15);
  color: #0d9488; cursor: pointer; font-family: inherit;
}

.of-modal-overlay {
  position: fixed; inset: 0; background: rgba(60,100,200,.12);
  backdrop-filter: blur(14px); align-items: center; justify-content: center; padding: 20px;
}
.of-modal-card {
  width: 100%; max-width: 480px; border-radius: 20px; padding: 20px 16px 24px;
  max-height: 80vh; display: flex; flex-direction: column; gap: 12px; overflow: hidden;
}
.of-modal-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 4px; flex-shrink: 0; }
.of-modal-title { font-size: 1rem; font-weight: 800; color: var(--text); }
.of-modal-close { background: none; border: none; color: var(--muted); font-size: 1.3rem; cursor: pointer; padding: 0 4px; }
.of-modal-body {
  overflow-y: auto; flex: 1; min-height: 0; max-height: 55vh;
  display: flex; flex-direction: column; gap: 10px; -webkit-overflow-scrolling: touch; padding-bottom: 4px;
}

.of-client-bar {
  display: flex; align-items: center; gap: 8px; padding: 8px 14px;
  background: rgba(184,150,11,.04); border: 1px solid rgba(184,150,11,.12);
  border-radius: 10px; cursor: pointer; margin: 0 0 6px; transition: background .15s;
}
.of-client-bar-label { font-size: .75rem; color: var(--blue); font-weight: 700; }
.of-client-bar-name { font-size: .88rem; font-weight: 800; color: var(--text); flex: 1; }
.of-client-bar-edit { font-size: .7rem; color: var(--muted); }
.of-req-inline { display: var(--req-show,inline); }

.of-due-display {
  display: flex; align-items: center; gap: 10px; padding: 13px 16px;
  border: 1.5px solid var(--border); border-radius: 0; cursor: pointer;
  background: var(--surface2); transition: border-color .2s; height: 100%;
  box-sizing: border-box; clip-path: polygon(0 5px,5px 0,calc(100% - 5px) 0,100% 5px,100% calc(100% - 5px),calc(100% - 5px) 100%,5px 100%,0 calc(100% - 5px));
}
.of-due-display-text { font-size: .9rem; font-weight: 800; color: var(--text); }
.of-due-display-sub { font-size: .7rem; color: var(--muted); }
.of-due-display-caret { margin-right: auto; color: var(--muted); font-size: .8rem; }
.of-urgent-toggle {
  display: flex; align-items: center; justify-content: center; padding: 13px 12px;
  border-radius: 0; cursor: pointer; gap: 8px; border: 1.5px solid rgba(139,37,0,.12);
  background: rgba(139,37,0,.03); height: 100%; box-sizing: border-box;
  clip-path: polygon(0 5px,5px 0,calc(100% - 5px) 0,100% 5px,100% calc(100% - 5px),calc(100% - 5px) 100%,5px 100%,0 calc(100% - 5px));
  color: #8b2500;
}
.of-urgent-toggle-text { font-size: .82rem; font-weight: 700; }
.of-urgent-row { align-items: center; gap: 6px; margin-top: 6px; flex-wrap: nowrap; }
.of-urgent-caption { flex: 0 0 auto; white-space: nowrap; font-size: .7rem; font-weight: 800; color: var(--sub); }
.of-urgent-type-wrap { flex: 0 0 auto; display: flex; border: 1.5px solid var(--border); border-radius: 8px; overflow: hidden; background: var(--bg); }
.of-urgent-type-btn {
  flex: 0 0 34px; width: 34px; min-width: 34px; padding: 6px 0; border: none; background: transparent; color: var(--text);
  font-family: inherit; font-size: .72rem; font-weight: 800; cursor: pointer;
}
.of-urgent-type-btn-active { background: var(--rust); color: #fff; }
.of-urgent-row .of-urgent-input {
  flex: 1 1 90px; min-width: 90px; width: auto; border: 1.5px solid var(--border); border-radius: 8px; padding: 6px 8px;
  font-family: inherit; font-size: .8rem; font-weight: 700; text-align: center; background: var(--bg);
}

.of-template-btn,
.of-design-template-btn,
.of-payment-add-btn,
.of-bookmark-add-btn {
  width: 100%; font-family: inherit; font-weight: 800; cursor: pointer;
}
.of-template-btn {
  padding: 10px; border-radius: 10px; border: 1.5px dashed #d8cdb8;
  background: rgba(196,168,130,.04); color: #6b5a45; font-size: .78rem; transition: all .15s;
}
.of-design-template-btn {
  padding: 8px; border-radius: 8px; border: 1.5px dashed rgba(139,119,34,.3);
  background: rgba(139,119,34,.03); color: #8b7722; font-size: .72rem;
}
.of-confirmed-area { display: flex; flex-direction: column; gap: 6px; margin: 0 0 6px; }
.of-confirmed-title {
  font-size: .68rem; font-weight: 800; color: var(--sub);
  text-transform: uppercase; letter-spacing: 0; padding: 0 2px;
}
.of-confirmed-list { display: flex; flex-direction: column; gap: 5px; }
.of-order-tile {
  padding: 22px 14px; border: 2px solid var(--border); border-radius: 0;
  text-align: center; cursor: pointer; transition: all .2s; background: var(--surface2);
  clip-path: polygon(0 8px,8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px));
}
.of-order-tile-title { font-size: 1rem; font-weight: 900; }
.of-varia-section { display: flex; flex-direction: column; gap: 10px; margin-top: 10px; }
.of-mode-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 4px; }
.of-mode-tile {
  padding: 18px 12px; border: 2px solid var(--border); border-radius: 0;
  text-align: center; cursor: pointer; transition: all .2s; background: var(--surface2);
  clip-path: polygon(0 8px,8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px));
}
.of-mode-tile-title { font-size: .92rem; font-weight: 900; }
.of-mode-tile-sub { font-size: .62rem; color: var(--muted); margin-top: 2px; }
.of-catalog-search {
  width: 100%; padding: 9px 12px; border: 1.5px solid var(--border);
  border-radius: 8px; background: var(--surface2); color: var(--text);
  font-family: inherit; font-size: .85rem;
}
.of-drop-display-sm { padding: 7px 9px; }
.of-drop-display-md { padding: 6px 10px; }
.of-drop-display-xs { padding: 5px 7px; }
.of-drop-label-sm { color: var(--muted); font-size: .78rem; }
.of-drop-label-base { color: var(--muted); font-size: .8rem; }
.of-drop-label-xs { color: var(--muted); font-size: .7rem; }
.of-drop-label-muted { color: var(--muted); }
.of-drop-caret { margin-right: auto; font-size: .65rem; color: var(--muted); }
.of-drop-caret-xs { margin-right: auto; font-size: .6rem; color: var(--muted); }
.of-drop-caret-sm { margin-right: auto; font-size: .7rem; color: var(--muted); }
.of-drop-caret-lg { margin-right: auto; font-size: .75rem; color: var(--muted); }
.of-publisher-dropdown {
  position: absolute; top: 100%; left: 0; right: 0; background: var(--surface);
  border: 1px solid var(--border); border-radius: 8px; max-height: 200px;
  overflow-y: auto; z-index: 100; margin-top: 2px;
}
.of-volumes-input { -moz-appearance: textfield; }
.of-volume-names { display: flex; flex-direction: column; gap: 6px; margin-bottom: 6px; }

.of-spec-tile {
  background: var(--surface2); border: 1.5px solid var(--border);
  border-radius: 0; padding: 10px 6px; text-align: center;
}
.of-spec-tile-click { cursor: pointer; }
.of-spec-tile-label {
  font-size: .55rem; font-weight: 800; color: var(--muted);
  text-transform: uppercase; letter-spacing: .5px;
}
.of-spec-tile-value { font-size: .88rem; font-weight: 900; color: var(--text); margin-top: 4px; }
.of-toggle-group-col { flex-direction: column; gap: 3px; }
.of-tgl-btn-sm { font-size: .68rem; }
.of-stat-tile {
  background: var(--surface2); border: 1.5px solid var(--border);
  border-radius: 0; padding: 10px 6px; text-align: center;
}
.of-stat-tile-label {
  font-size: .55rem; font-weight: 800; color: var(--muted);
  text-transform: uppercase; letter-spacing: .5px; margin-bottom: 4px;
}
.of-stat-input {
  width: 100%; text-align: center; background: transparent; border: none;
  color: var(--text); font-size: 1rem; font-weight: 900; padding: 0;
  font-family: inherit; clip-path: none;
}

.of-extras-section { margin: 6px 0; }
.of-extras-toggle {
  display: flex; align-items: center; gap: 8px; padding: 10px 14px;
  border-radius: 10px; background: rgba(184,150,11,.04);
  border: 1.5px solid rgba(184,150,11,.12); cursor: pointer;
}
.of-extras-title { font-size: .82rem; font-weight: 800; color: var(--gold); }
.of-extras-summary { font-size: .7rem; color: var(--muted); flex: 1; }
.of-extras-chevron { color: var(--blue); font-size: .7rem; transition: transform .2s; }
.of-extras-panel { padding: 10px 0 2px; }
.of-subsection-title { font-size: .72rem; font-weight: 800; color: var(--sub); margin-bottom: 4px; }
.of-subsection-title-inline { margin-bottom: 0; }
.of-chip-wrap { display: flex; flex-wrap: wrap; gap: 5px; }
.of-bookmark-count {
  font-size: .6rem; font-weight: 800; background: rgba(184,150,11,.08);
  color: var(--gold); border: 1px solid rgba(184,150,11,.15);
  border-radius: 12px; padding: 1px 7px;
}
.of-muted-label-sm { font-size: .58rem; color: var(--muted); margin-bottom: 3px; }
.of-select-compact {
  width: 100%; padding: 8px 10px; border: 1.5px solid var(--border); border-radius: 8px;
  background: var(--surface2); color: var(--text); font-family: inherit; font-size: .82rem;
}
.of-bookmark-add-btn {
  margin-top: 6px; padding: 5px 12px; border-radius: 8px;
  border: 1.5px dashed rgba(184,150,11,.2); background: rgba(184,150,11,.04);
  color: var(--gold); font-size: .72rem;
}
.of-action-row { padding: 2px 0; display: flex; gap: 6px; }
.of-dashed-action-btn,
.of-product-action-btn {
  flex: 1; padding: 11px; border-radius: 12px;
  background: rgba(184,150,11,.05); border: 1.5px dashed rgba(184,150,11,.2);
  color: var(--gold); font-family: inherit; font-size: .88rem; font-weight: 800; cursor: pointer;
}
.of-dashed-action-btn { padding: 10px; font-size: .82rem; }
.of-green-action-btn {
  flex: 1; padding: 10px; border-radius: 10px; background: rgba(14,164,114,.08);
  border: 1.5px solid rgba(14,164,114,.35); color: var(--teal);
  font-family: 'Heebo',sans-serif; font-size: .82rem; font-weight: 800; cursor: pointer;
}
.of-step-continue-btn {
  width: 100%; margin-top: 12px; padding: 12px; border-radius: 12px;
  background: linear-gradient(135deg,#0a0800,#1a1408); color: #b8960b; border: none;
  font-family: inherit; font-size: .92rem; font-weight: 800; cursor: pointer;
}

.of-cover-switch-row { display: flex; align-items: center; gap: 6px; cursor: pointer; margin-bottom: 8px; }
.of-cover-track {
  width: 30px; height: 16px; border-radius: 8px; background: var(--border2);
  position: relative; flex-shrink: 0; transition: background .2s;
}
.of-cover-dot {
  width: 12px; height: 12px; border-radius: 50%; background: #fff;
  position: absolute; top: 2px; right: 2px; transition: all .2s;
  box-shadow: 0 1px 2px rgba(0,0,0,.15);
}
.of-cover-label { font-size: .72rem; color: var(--muted); }
.of-design-color-col { width: 33%; flex-shrink: 0; display: flex; flex-direction: column; gap: 4px; }
.of-label-xs { font-size: .62rem; }
.of-design-card {
  background: var(--surface2); border: 1.5px solid var(--border); border-radius: 10px;
  padding: 7px; display: flex; flex-direction: column; gap: 6px; flex: 1;
}
.of-design-card-lg { padding: 8px; }
.of-fur-wrap {
  flex-direction: column; gap: 3px; border-top: 1px solid var(--border); padding-top: 6px;
}
.of-optional-note { color: var(--muted); font-weight: 800; font-size: .75rem; }
.of-emboss-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 8px; margin-bottom: 10px; }
.of-emboss-tile {
  padding: 12px 8px; border: 1.5px solid var(--border); border-radius: 0;
  text-align: center; cursor: pointer; transition: all .2s; background: var(--surface2);
  clip-path: polygon(0 3px,3px 0,calc(100% - 3px) 0,100% 3px,100% calc(100% - 3px),calc(100% - 3px) 100%,3px 100%,0 calc(100% - 3px));
}
.of-emboss-tile-label { font-size: .78rem; font-weight: 800; }
.of-btn-nowrap { white-space: nowrap; flex-shrink: 0; }
.of-mini-label { font-size: .65rem; color: var(--sub); display: block; margin-bottom: 4px; }
.of-tabs-row { display: flex; gap: 4px; margin-bottom: 6px; }
.of-tab-btn {
  flex: 1; padding: 5px; border-radius: 7px; border: 1.5px solid var(--border);
  background: var(--surface2); color: var(--muted); font-family: inherit;
  font-size: .72rem; font-weight: 800; cursor: pointer;
}
.of-tab-btn-active { border-color: var(--gold); background: rgba(184,150,11,.08); color: var(--gold); }
.of-upload-zone-compact { min-height: 54px; padding: 8px; }
.of-upload-text { font-size: .7rem; }
.of-upload-sub { font-size: .58rem; color: var(--muted); }

.of-bottom-actions {
  display: flex; gap: 8px; padding: 4px 0 0; flex-direction: column;
  max-width: 860px; width: 100%; margin: 0 auto;
}
.of-ship-action-btn {
  flex: 1; padding: 11px; border-radius: 12px; background: rgba(184,150,11,.05);
  border: 1.5px solid rgba(184,150,11,.15); color: var(--gold2);
  font-family: inherit; font-size: .88rem; font-weight: 800; cursor: pointer;
}
.of-varia-actions {
  display: flex; gap: 8px; padding: 0 0 10px; max-width: 860px; width: 100%; margin: 0 auto;
}
.of-back-link {
  display: flex; align-items: center; gap: 6px; padding: 4px 14px 6px;
  cursor: pointer; opacity: .7; transition: opacity .15s;
}
.of-back-link-text { font-size: .82rem; color: var(--blue); font-weight: 700; }

.ship-summary {
  margin: 6px auto 0; padding: 12px 16px; background: rgba(99,102,241,.05);
  border: 1.5px solid rgba(99,102,241,.2); border-radius: 14px; max-width: 860px; width: 100%;
}
.ship-summary-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; }
.ship-summary-title-row { display: flex; align-items: center; gap: 8px; }
.ship-summary-accent { width: 5px; height: 20px; border-radius: 3px; background: #6366f1; flex-shrink: 0; }
.ship-summary-title { font-size: .88rem; font-weight: 800; color: var(--text); }
.ship-summary-actions { display: flex; gap: 6px; }
.ship-summary-edit-btn,
.ship-summary-remove-btn {
  padding: 4px 10px; border-radius: 8px; font-family: inherit;
  font-size: .68rem; font-weight: 800; cursor: pointer;
}
.ship-summary-edit-btn { border: 1px solid rgba(99,102,241,.3); background: rgba(99,102,241,.08); color: #6366f1; }
.ship-summary-remove-btn { border: 1px solid rgba(220,60,60,.25); background: rgba(220,60,60,.05); color: rgba(180,30,30,.8); }
.ship-summary-content { font-size: .8rem; line-height: 1.6; color: var(--text); }

.of-payment-card {
  margin: 6px auto 0; padding: 18px 20px 20px; background: var(--surface);
  border: 1.5px solid var(--border); border-radius: 4px; max-width: 860px; width: 100%;
}
.of-payment-head { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.of-payment-accent { width: 5px; height: 20px; border-radius: 3px; background: var(--gold); flex-shrink: 0; }
.of-payment-title { font-size: .88rem; font-weight: 800; color: var(--text); }
.of-payment-summary-row { display: flex; gap: 4px; margin-bottom: 6px; align-items: stretch; }
.of-payment-tile {
  flex: 1; background: var(--surface2); border-radius: 7px;
  padding: 4px 6px; text-align: center;
}
.of-payment-tile-total { border-bottom: 2px solid var(--gold); }
.of-pay-adjust-tile {
  flex: 1; position: relative; border-radius: 7px; padding: 4px 6px; text-align: center;
  border: 1.5px solid rgba(185,28,28,.2); background: rgba(185,28,28,.03);
}
.of-payment-label { font-size: .45rem; color: var(--sub); font-weight: 700; }
.of-payment-label-rose { color: var(--rose); }
.of-payment-value { font-size: .78rem; font-weight: 800; }
.of-payment-value-base { color: var(--gold); }
.of-payment-value-rose { color: var(--rose); }
.of-payment-value-total { color: var(--gold); font-weight: 900; }
.of-payment-value-paid { color: rgba(20,120,60,.9); }
.of-payment-value-remain { color: rgba(180,30,30,.8); }
.of-pay-adjust-clear {
  position: absolute; top: -5px; left: -5px; width: 13px; height: 13px;
  border-radius: 50%; background: var(--rose); color: #fff; font-size: 8px;
  display: flex; align-items: center; justify-content: center; cursor: pointer; font-weight: 700;
}
.of-adjust-row { display: flex; gap: 4px; margin-bottom: 8px; }
.of-adjust-btn {
  padding: 4px 10px; border-radius: 7px; font-family: inherit; font-size: .68rem;
  font-weight: 800; cursor: pointer; border: 1.5px solid transparent;
}
.of-adjust-btn-neg { border-color: rgba(185,28,28,.2); background: rgba(185,28,28,.03); color: var(--rose); }
.of-adjust-btn-pos { border-color: rgba(20,120,60,.2); background: rgba(20,120,60,.03); color: rgba(20,120,60,.9); }
.of-adjust-btn-gold {
  border-color: rgba(184,150,11,.2); background: rgba(184,150,11,.04);
  color: var(--gold); opacity: .4; pointer-events: none;
}
.of-payment-rows { display: flex; flex-direction: column; gap: 6px; margin-bottom: 8px; }
.of-payment-add-btn {
  padding: 8px; border-radius: 10px; border: 1.5px dashed rgba(184,150,11,.2);
  background: rgba(184,150,11,.04); color: var(--gold); font-size: .78rem;
}
.of-freeze-action-btn {
  flex: 1; padding: 11px; border-radius: 12px; background: rgba(120,130,150,.08);
  border: 1.5px solid rgba(120,130,150,.25); color: var(--muted);
  font-family: inherit; font-size: .85rem; font-weight: 800; cursor: pointer;
}
.of-submit-teal { background: var(--teal); border-color: var(--teal); }

.dp-overlay {
  position: fixed; inset: 0; z-index: 900; background: rgba(10,8,0,.35);
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  align-items: center; justify-content: center; padding: 20px;
}
.dp-card {
  background: #faf6ec; border: 1.5px solid #ddd0b4; border-radius: 14px; padding: 24px 20px;
  width: 100%; max-width: 400px; max-height: 90vh; overflow-y: auto;
  box-shadow: 0 24px 64px rgba(10,8,0,.2); position: relative;
}
.dp-nav { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.dp-nav-btn {
  width: 42px; height: 42px; display: flex; align-items: center; justify-content: center;
  background: none; border: 1.5px solid rgba(10,8,0,.1); border-radius: 10px;
  color: #0a0800; font-size: 1.1rem; cursor: pointer; font-weight: 900; transition: all .15s;
}
.dp-month-label { font-weight: 900; font-size: 1.05rem; color: #0a0800; text-align: center; line-height: 1.4; }
.dp-separator { height: 1px; background: rgba(10,8,0,.06); margin: 0 -4px 12px; }
.dp-weekdays { display: grid; grid-template-columns: repeat(7,1fr); gap: 3px; margin-bottom: 6px; }
.dp-days { display: grid; grid-template-columns: repeat(7,1fr); gap: 3px; }
.dp-min-note {
  font-size: .65rem; color: #9a7a00; text-align: center; margin-top: 12px; padding: 6px 10px;
  background: rgba(184,150,11,.04); border: 1px solid rgba(184,150,11,.08); border-radius: 8px;
}
.dp-urgent-wrap { margin-top: 14px; }
.dp-urgent-btn {
  width: 100%; padding: 12px; border-radius: 10px; border: 1.5px solid rgba(10,8,0,.08);
  background: rgba(10,8,0,.02); color: #0a0800; font-family: inherit; font-size: .85rem; font-weight: 800;
  cursor: pointer; transition: all .2s;
}
.dp-surcharge-row {
  align-items: center; gap: 6px; margin-top: 8px; padding: 10px 12px; flex-wrap: nowrap;
  border-radius: 8px; background: rgba(139,37,0,.03); border: 1px solid rgba(139,37,0,.08);
}
.dp-surcharge-label { flex: 0 0 auto; white-space: nowrap; font-size: .72rem; font-weight: 800; color: #8b2500; }
.dp-surcharge-toggle { flex: 0 0 auto; display: flex; border: 1.5px solid rgba(139,37,0,.15); border-radius: 6px; overflow: hidden; }
.dp-surcharge-btn {
  flex: 0 0 34px; width: 34px; min-width: 34px; padding: 5px 0; border: none; background: #faf6ec; color: #0a0800;
  font-family: inherit; font-size: .7rem; font-weight: 800; cursor: pointer;
}
.dp-surcharge-btn-active { background: #8b2500; color: #faf6ec; }
.dp-surcharge-row .dp-surcharge-input {
  flex: 1 1 92px; min-width: 92px; width: auto; border: 1.5px solid rgba(139,37,0,.12); border-radius: 6px; padding: 5px 8px;
  font-family: inherit; font-size: .78rem; font-weight: 700; text-align: center; background: #faf6ec;
}
@media (max-width: 360px) {
  .of-urgent-row,
  .dp-surcharge-row { flex-wrap: wrap; }
  .of-urgent-row .of-urgent-input,
  .dp-surcharge-row .dp-surcharge-input { flex-basis: 100%; width: 100%; }
}
.dp-continue-btn {
  width: 100%; margin-top: 12px; padding: 14px; border-radius: 10px; border: none;
  background: #0a0800; color: #fff; font-family: inherit; font-size: .9rem; font-weight: 900;
  cursor: pointer; box-shadow: 0 4px 16px rgba(10,8,0,.15); letter-spacing: .3px; transition: all .15s;
}

.cal-overlay {
  position: fixed; inset: 0; z-index: 9995; background: rgba(10,14,40,.6);
  backdrop-filter: blur(8px); align-items: flex-end; justify-content: center;
}
.cal-sheet {
  background: var(--surface); border-radius: 20px 20px 0 0; width: 100%; max-width: 500px;
  max-height: 75vh; display: flex; flex-direction: column; overflow: hidden;
}
.cal-head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 16px 10px; border-bottom: 1px solid var(--border); flex-shrink: 0;
}
.cal-title { font-size: .85rem; font-weight: 800; }
.cal-close { background: none; border: none; color: var(--muted); font-size: 1.1rem; cursor: pointer; padding: 2px 6px; }
.cal-body { overflow-y: auto; padding: 8px 12px 20px; flex: 1; }

.gdp-overlay {
  position: fixed; inset: 0; z-index: 250000; background: rgba(60,100,200,.12);
  backdrop-filter: blur(14px); align-items: center; justify-content: center; padding: 20px;
}
.gdp-card { border-radius: 20px; padding: 20px 14px 18px; width: 100%; max-width: 360px; }
.gdp-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 2px; }
.gdp-nav-btn {
  background: none; border: 1px solid var(--border); border-radius: 8px; padding: 5px 13px;
  color: var(--text); font-size: 1.1rem; cursor: pointer;
}
.gdp-labels { text-align: center; }
.gdp-greg-label { font-weight: 800; font-size: .95rem; }
.gdp-heb-month-label { font-size: .6rem; color: var(--violet); font-weight: 800; margin-top: 1px; }
.gdp-grid-top { display: grid; grid-template-columns: repeat(7,1fr); gap: 3px; margin: 10px 0 3px; }
.gdp-grid { display: grid; grid-template-columns: repeat(7,1fr); gap: 3px; }
.gdp-actions { display: flex; gap: 8px; margin-top: 14px; }
.gdp-cancel-btn,
.gdp-clear-btn {
  border-radius: 10px; border: 1px solid var(--border); background: var(--surface2);
  font-family: 'Heebo',sans-serif; font-size: .78rem; font-weight: 800; cursor: pointer;
}
.gdp-cancel-btn { flex: 1; padding: 9px; color: var(--muted); }
.gdp-clear-btn { padding: 9px 14px; color: var(--rose); }

.tc-overlay,
.cf-overlay,
.fz-overlay,
.ship-overlay {
  position: fixed; inset: 0; z-index: 500; background: rgba(60,100,200,.12);
  backdrop-filter: blur(14px); align-items: center; justify-content: center; padding: 20px;
}
.cf-overlay { z-index: 200000 !important; }
.tc-overlay { z-index: 200000 !important; }
.tc-card { border-radius: 20px; padding: 24px; width: 100%; max-width: 420px; }
.tc-kicker {
  font-size: .72rem; color: var(--muted); letter-spacing: .01em;
  text-transform: uppercase; margin-bottom: 12px;
}
.tc-display {
  font-size: 1.4rem; font-weight: 800; text-align: center; padding: 20px;
  background: var(--bg); border-radius: 10px; border: 1px solid var(--border);
  min-height: 60px; display: flex; align-items: center; justify-content: center; letter-spacing: .01em;
}
.tc-note { font-size: .72rem; color: var(--muted); margin-top: 8px; text-align: center; }
.tc-editor { margin-top: 16px; }
.tc-label { font-size: .8rem; color: var(--muted); display: block; margin-bottom: 6px; }
.tc-input {
  width: 100%; background: var(--bg); border: 1.5px solid var(--border);
  border-radius: 8px; padding: 10px 12px; color: var(--text); font-family: inherit; font-size: 1rem;
}
.tc-actions,
.cf-actions,
.fz-actions,
.ship-actions { display: flex; gap: 10px; }
.tc-actions { margin-top: 16px; }

.ce-overlay {
  position: fixed; inset: 0; z-index: 850;
  background: rgba(15,23,42,.45); backdrop-filter: blur(10px);
  align-items: center; justify-content: center; padding: 20px;
}
.ce-title { font-size: 1.15rem; font-weight: 900; color: #fff; }
.ce-close {
  width: 30px; height: 30px; border-radius: 50%; background: rgba(255,255,255,.1);
  border: none; color: rgba(255,255,255,.7); font-size: .85rem; cursor: pointer;
  display: flex; align-items: center; justify-content: center; font-weight: 700;
}
.ce-fields {
  flex: 1; overflow-y: auto; padding: 18px 16px 12px; background: #f0f4f8;
  display: flex; flex-direction: column; gap: 9px;
}
.ce-cancel-btn {
  flex: 1; padding: 11px; border-radius: 10px; border: 1.5px solid #cbd5e1;
  background: #fff; color: #475569; font-family: inherit; font-size: .88rem; font-weight: 800; cursor: pointer;
}
.ce-save-btn {
  flex: 2; padding: 11px; border-radius: 10px; border: none; background: #0f172a; color: #fff;
  font-family: inherit; font-size: .88rem; font-weight: 800; cursor: pointer; letter-spacing: 0;
}

.cf-card { border-radius: 20px; padding: 24px; width: 100%; max-width: 320px; text-align: center; }
.cf-message { font-size: .95rem; color: rgba(22,48,115,.8); margin-bottom: 20px; }
.cf-danger-btn { background: var(--danger); border-color: var(--danger); }

.fz-card { border-radius: 20px; padding: 24px; width: 100%; max-width: 380px; }
.fz-title { font-size: 1.1rem; font-weight: 800; margin-bottom: 4px; }
.fz-sub { font-size: .78rem; color: var(--muted); margin-bottom: 14px; }
.fz-row { display: flex; gap: 8px; margin-bottom: 10px; }
.fz-reason-btn {
  flex: 1; padding: 10px; border-radius: 10px; background: var(--surface2);
  border: 1.5px solid var(--border); text-align: center; cursor: pointer;
  font-size: .82rem; font-weight: 800; transition: border-color .15s;
}
.fz-submit-btn { background: var(--muted); border-color: var(--muted); }

.ship-card { border-radius: 20px; padding: 24px; width: 100%; max-width: 420px; }
.ship-title { font-size: 1.1rem; font-weight: 800; margin-bottom: 4px; }
.ship-sub { font-size: .78rem; color: var(--muted); margin-bottom: 14px; }
.ship-field { margin-bottom: 8px; }
.ship-input-ltr { direction: ltr; text-align: right; }
.ship-submit-btn { background: #6366f1; border-color: #6366f1; }

.audit-filters { display: grid; grid-template-columns: 1fr 1fr 1.5fr 1.5fr 2fr; gap: 8px; margin-bottom: 10px; }
.audit-filters input, .audit-filters select { padding: 7px 10px; border: 1px solid #e5e7eb; border-radius: 6px; font-family: inherit; font-size: .78rem; }
.audit-row { display: grid; grid-template-columns: 90px 110px 80px 1fr 30px; gap: 10px; align-items: center; padding: 10px 14px; background: #fff; border: 1px solid #e5e7eb; border-radius: 6px; cursor: pointer; font-size: .78rem; }
.audit-row:hover { background: #fafbfc; }
.audit-row-main { display: contents; }
.audit-row-time { font-family: 'IBM Plex Mono', monospace; font-size: .7rem; color: #64748b; }
.audit-row-user { font-weight: 700; color: #0f172a; }
.audit-row-action { font-weight: 700; padding: 2px 7px; border-radius: 3px; font-size: .68rem; text-align: center; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.audit-row-action.insert { background: #ecfdf5; color: #059669; }
.audit-row-action.update { background: #fffbeb; color: #b45309; }
.audit-row-action.delete { background: #fef2f2; color: #dc2626; }
.audit-row-action.upsert { background: #eff6ff; color: #2563eb; }
.audit-row-action.other { background: #f1f5f9; color: #475569; }
.audit-row-target { color: #475569; font-family: 'IBM Plex Mono', monospace; font-size: .72rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.audit-row-toggle { width: 30px; height: 30px; border: none; background: transparent; color: #64748b; cursor: pointer; font-size: .82rem; line-height: 1; }
.audit-row-expanded { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 12px; background: #fafbfc; border-top: 1px dashed #e5e7eb; margin-top: 8px; direction: ltr; }
.audit-diff-col { direction: rtl; }
.audit-diff-label { font-size: .72rem; font-weight: 800; margin-bottom: 6px; }
.audit-diff-label-before { color: #991b1b; }
.audit-diff-label-after { color: #166534; }
.audit-diff-before { background: #fef2f2; padding: 10px; border-radius: 4px; font-family: 'IBM Plex Mono', monospace; font-size: .7rem; white-space: pre-wrap; direction: ltr; text-align: left; color: #7f1d1d; }
.audit-diff-after { background: #ecfdf5; padding: 10px; border-radius: 4px; font-family: 'IBM Plex Mono', monospace; font-size: .7rem; white-space: pre-wrap; direction: ltr; text-align: left; color: #166534; }
.audit-diff-key-changed { background: #fef3c7; border-radius: 3px; }
.audit-diff-empty { opacity: .6; font-style: italic; }
.audit-footer { display: flex; justify-content: space-between; align-items: center; margin-top: 12px; gap: 10px; flex-wrap: wrap; }
.audit-footer-meta { font-size: .72rem; color: #64748b; }
.audit-pagination { display: flex; gap: 6px; }
.audit-pagination button { padding: 6px 14px; border: 1px solid #e5e7eb; background: #fff; border-radius: 5px; cursor: pointer; font-weight: 700; }
.audit-pagination button:disabled { opacity: .45; cursor: not-allowed; }
.audit-export-btn { padding: 6px 14px; background: #0f172a; color: #fff; border: none; border-radius: 5px; cursor: pointer; font-weight: 700; }

@media (max-width: 960px) {
  .audit-filters { grid-template-columns: 1fr 1fr; }
  .audit-filters input:last-child { grid-column: 1 / -1; }
}

@media (max-width: 720px) {
  .audit-row { grid-template-columns: 1fr auto; }
  .audit-row-time,
  .audit-row-user,
  .audit-row-action,
  .audit-row-target { grid-column: 1 / 2; white-space: normal; }
  .audit-row-toggle { grid-column: 2 / 3; grid-row: 1 / span 4; align-self: start; }
  .audit-row-expanded { grid-template-columns: 1fr; }
}

/* Audit fullscreen overlay */
#audit-overlay { position: fixed; inset: 0; z-index: 1200; background: rgba(15,23,42,.5); backdrop-filter: blur(6px); display: flex; align-items: stretch; justify-content: center; padding: 24px; direction: rtl; }
#audit-overlay.open { display: flex; }
.audit-overlay-box { width: 100%; max-width: 1400px; background: #ffffff; border-radius: 16px; box-shadow: 0 24px 72px rgba(15,23,42,.35); display: flex; flex-direction: column; overflow: hidden; }
.audit-overlay-hdr { padding: 18px 26px; border-bottom: 1px solid #e5e7eb; background: linear-gradient(135deg,#faf6ec,#fdfaf0); position: relative; flex-shrink: 0; }
.audit-overlay-title { font-size: 1.15rem; font-weight: 900; color: #0f172a; margin-bottom: 3px; }
.audit-overlay-sub { font-size: .78rem; color: #6b5d48; font-weight: 600; }
.audit-overlay-close { position: absolute; top: 14px; left: 18px; width: 34px; height: 34px; border-radius: 50%; border: 1.5px solid #ddd0b4; background: #fffaef; color: #9a8a6a; font-size: .9rem; cursor: pointer; transition: all .15s; }
.audit-overlay-close:hover { border-color: #b8960b; color: #b8960b; }
.audit-overlay-body { flex: 1; overflow-y: auto; padding: 22px 26px 28px; }

@media (max-width: 720px) {
  #audit-overlay { padding: 0; }
  .audit-overlay-box { border-radius: 0; }
}

/* Audit human-readable diff (plain Hebrew, no code) */
.audit-row-expanded-human { grid-template-columns: 1fr; padding: 16px 20px; background: #fafbfc; direction: rtl; }
.audit-h-list { display: flex; flex-direction: column; gap: 8px; }
.audit-h-line { display: grid; grid-template-columns: 140px 1fr auto 1fr; gap: 10px; align-items: center; padding: 8px 12px; background: #fff; border: 1px solid #e5e7eb; border-radius: 6px; font-size: .82rem; }
.audit-h-field { font-weight: 800; color: #0f172a; }
.audit-h-before { color: #991b1b; font-weight: 600; background: #fef2f2; padding: 4px 10px; border-radius: 4px; text-align: center; }
.audit-h-arrow { font-size: 1rem; color: #94a3b8; font-weight: 700; text-align: center; }
.audit-h-after { color: #166534; font-weight: 700; background: #ecfdf5; padding: 4px 10px; border-radius: 4px; text-align: center; }
.audit-h-value { color: #334155; font-weight: 600; background: #f1f5f9; padding: 4px 10px; border-radius: 4px; grid-column: 2 / span 3; }
.audit-h-empty { color: #94a3b8; font-style: italic; text-align: center; padding: 14px; }

@media (max-width: 720px) {
  .audit-h-line { grid-template-columns: 1fr; gap: 4px; }
  .audit-h-before, .audit-h-after, .audit-h-value { text-align: right; }
  .audit-h-arrow { display: none; }
}

/* ═══ TEXT READABILITY (~+14%) — sidebar menu text + dashboard labels + marketer portal ═══ */
.app-sidebar .sb-title { font-size: 18px; }
.app-sidebar .sb-date  { font-size: 11px; }
.app-sidebar .sb-sync  { font-size: 10px; }
.app-sidebar .sb-gl    { font-size: 10px; }
.app-sidebar .sb-lbl   { font-size: 12.5px; }
.app-sidebar .sb-cta   { font-size: 14px; }

#page-dash .kpi-label                       { font-size: 1.08rem; }
#page-dash .kpi-sub                         { font-size: .82rem; }
#page-dash .dash-group-label                { font-size: .72rem; }
#page-dash .dash-mini-kpi .kpi-label        { font-size: .78rem; }
#page-dash .dash-stn-shortcut-label         { font-size: .93rem; }
#page-dash #dash-card-track .kpi-label-main { font-size: 1.12rem; }
#page-dash #dash-card-cal .kpi-label        { font-size: 1.05rem; }
#page-dash #dash-gantt-mini .kpi-label      { font-size: 1.05rem; }
#page-dash #dash-gantt-mini-content         { font-size: .92rem; }
#page-dash .dash-topbar-date                { font-size: 13px; }
#page-dash .dash-topbar-user                { font-size: 13px; }
#page-dash .dash-topbar-logout              { font-size: 10.5px; }
#page-dash .tc-order                        { font-size: .68rem; }
#page-dash .tc-client                       { font-size: .78rem; }
#page-dash .tc-book                         { font-size: .62rem; }
#page-dash .tc-station                      { font-size: .55rem; }

/* Marketer portal — bump top-nav tiles + scale whole dashboard uniformly (inline-styled, zoom is the cleanest lever) */
html.mk-portal #mk-top-nav .mk-tile { font-size: 1.04rem; }
html.mk-portal #page-dash .dash-scroll { zoom: 1.10; }

/* Bigger text + slight letter-spacing — dashboard + order form (yossi 2026-04-27) */
html:not(.mk-portal) #page-dash .dash-scroll,
html:not(.mk-portal) #page-new {
  zoom: 1.25;
  letter-spacing: .02em;
}

/* ═══ Legacy archive UI ═══ */
.bb-legacy-tag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: linear-gradient(135deg, #f59e0b 0%, #c2410c 100%);
  color: #fff;
  padding: 2px 9px;
  border-radius: 6px;
  font-size: .58rem;
  font-weight: 900;
  vertical-align: middle;
  box-shadow: 0 1px 4px rgba(194, 65, 12, .24);
}
.bb-legacy-tag::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #fff7ed; }
.bb-legacy-client-card { border-right: 4px solid #d97706 !important; background: linear-gradient(90deg, #fff7ed 0%, #fff 62%) !important; }
.bb-legacy-client-card:hover { background: linear-gradient(90deg, #ffedd5 0%, #fff7ed 62%) !important; }
.bb-legacy-block { display: block !important; grid-column: 1 / -1; margin-top: 14px; padding: 12px; border: 1.5px solid rgba(217, 119, 6, .24); background: #fff7ed; border-radius: 8px; }
.bb-legacy-block > .client-card.bb-legacy-client-card { margin-top: 8px; }
.bb-legacy-head { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; color: #9a3412; font-size: .78rem; font-weight: 900; }
.bb-legacy-dot { width: 9px; height: 9px; border-radius: 50%; background: #f97316; box-shadow: 0 0 0 4px rgba(249, 115, 22, .12); flex-shrink: 0; }
.bb-legacy-count { margin-right: auto; min-width: 22px; height: 22px; border-radius: 11px; background: #9a3412; color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: .66rem; }
.bb-legacy-total { width: auto; min-width: 0; height: auto; padding: 4px 9px; white-space: nowrap; }
.bb-legacy-archive-home .bb-legacy-head { margin-bottom: 8px; }
.bb-archive-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; padding: 10px; border: 1px solid rgba(217,119,6,.18); border-radius: 8px; background: #fffaf2; }
.bb-arc-filt { min-height: 34px; padding: 7px 12px; border-radius: 8px; border: 1.5px solid rgba(217,119,6,.22); background: #fff; color: #7c5f48; font-family: inherit; font-size: .72rem; font-weight: 900; cursor: pointer; display: inline-flex; align-items: center; gap: 7px; transition: border-color .15s, background .15s, color .15s, transform .15s; }
.bb-arc-filt:hover { border-color: rgba(217,119,6,.48); background: #fff7ed; transform: translateY(-1px); }
.bb-arc-filt.active { background: #9a3412; border-color: #9a3412; color: #fff7ed; }
.bb-arc-filt .cnt { min-width: 22px; height: 20px; padding: 0 7px; border-radius: 6px; background: rgba(217,119,6,.10); color: #9a3412; display: inline-flex; align-items: center; justify-content: center; font-size: .62rem; font-weight: 900; font-variant-numeric: tabular-nums; }
.bb-arc-filt.active .cnt { background: rgba(255,255,255,.20); color: #fff7ed; }
.bb-legacy-drawer { max-width: 760px !important; width: min(760px, calc(100vw - 28px)); max-height: 88vh; overflow: hidden; display: flex; flex-direction: column; background: #fffaf2 !important; border: 1.5px solid rgba(217,119,6,.28) !important; border-radius: 14px !important; direction: rtl; }
.bb-legacy-loader { padding: 36px; text-align: center; color: #9a3412; font-weight: 900; }
.bb-legacy-close { position: absolute; top: 12px; left: 12px; width: 30px; height: 30px; border-radius: 8px; border: 1px solid rgba(154,52,18,.2); background: #fff; color: #9a3412; font-weight: 900; cursor: pointer; z-index: 2; }
.bb-legacy-banner { display: flex; align-items: center; gap: 9px; padding: 12px 18px; background: linear-gradient(90deg, #9a3412, #c2410c); color: #fff7ed; font-size: .78rem; font-weight: 900; }
.bb-legacy-title-row { display: flex; gap: 18px; justify-content: space-between; align-items: flex-start; padding: 18px 20px 10px; }
.bb-legacy-title-row h2 { margin: 0 0 4px; color: #1e1810; font-size: 1.35rem; line-height: 1.2; }
.bb-legacy-sub { color: #7c5f48; font-size: .78rem; font-weight: 700; line-height: 1.5; }
.bb-legacy-actions { flex-shrink: 0; display: flex; align-items: center; gap: 8px; }
.bb-legacy-primary { padding: 10px 16px; border: 0; border-radius: 8px; background: #1e1810; color: #fff7ed; font-family: inherit; font-size: .78rem; font-weight: 900; cursor: pointer; box-shadow: 0 6px 16px rgba(30,24,16,.18); }
.bb-legacy-primary:disabled { opacity: .65; cursor: progress; }
.bb-legacy-secondary { padding: 10px 14px; border-radius: 8px; border: 1.5px solid rgba(217,119,6,.35); background: #fff; color: #9a3412; font-family: inherit; font-size: .76rem; font-weight: 900; cursor: pointer; }
.bb-legacy-link-panel { margin: 0 20px 12px; padding: 12px; border: 1px solid rgba(217,119,6,.24); border-radius: 8px; background: #fff; }
.bb-legacy-link-title { margin-bottom: 8px; color: #9a3412; font-size: .68rem; font-weight: 900; }
.bb-legacy-link-row { display: flex; gap: 8px; }
.bb-legacy-link-row input { flex: 1; min-width: 0; padding: 10px 12px; border: 1.5px solid rgba(217,119,6,.28); border-radius: 8px; background: #fffaf2; color: #1e1810; font-family: inherit; font-size: .78rem; font-weight: 800; outline: none; }
.bb-legacy-link-row input:focus { border-color: #d97706; box-shadow: 0 0 0 3px rgba(217,119,6,.12); }
.bb-legacy-link-suggestions { display: grid; gap: 6px; margin-top: 8px; }
.bb-legacy-link-suggestion { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 8px 10px; border-radius: 7px; border: 1px solid rgba(217,119,6,.16); background: #fffaf2; color: #1e1810; font-family: inherit; text-align: right; cursor: pointer; }
.bb-legacy-link-suggestion span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .7rem; font-weight: 900; }
.bb-legacy-link-suggestion small { flex-shrink: 0; color: #8a7564; font-size: .56rem; font-weight: 800; }
.bb-legacy-link-empty { padding: 8px 10px; color: #9a8a78; font-size: .66rem; font-weight: 800; }
.bb-legacy-badges { display: flex; flex-wrap: wrap; gap: 6px; padding: 0 20px 12px; }
.bb-legacy-soft-badge { display: inline-flex; align-items: center; padding: 3px 9px; border-radius: 6px; background: rgba(217,119,6,.08); color: #9a3412; border: 1px solid rgba(217,119,6,.2); font-size: .58rem; font-weight: 900; }
.bb-legacy-kpis { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 8px; padding: 12px 20px; border-top: 1px solid rgba(217,119,6,.18); border-bottom: 1px solid rgba(217,119,6,.18); background: #fff7ed; }
.bb-legacy-kpis div { text-align: center; min-width: 0; }
.bb-legacy-kpis strong { display: block; color: #9a3412; font-size: 1.02rem; font-weight: 900; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bb-legacy-kpis span { display: block; margin-top: 2px; color: #7c5f48; font-size: .56rem; font-weight: 900; }
.bb-legacy-note { margin: 10px 20px 0; padding: 10px 12px; border-radius: 8px; background: #fff; border: 1px solid rgba(217,119,6,.18); color: #6b4f3a; font-size: .72rem; line-height: 1.6; }
.bb-legacy-section-title { padding: 16px 20px 8px; color: #9a3412; font-size: .72rem; font-weight: 900; letter-spacing: .04em; }
.bb-legacy-orders { flex: 1; min-height: 0; overflow-y: auto; padding: 0 20px 18px; }
.bb-legacy-order { padding: 11px 12px; border-radius: 8px; border: 1px solid rgba(217,119,6,.16); background: #fff; margin-bottom: 8px; cursor: pointer; transition: border-color .15s, background .15s, transform .15s; }
.bb-legacy-order:hover { border-color: rgba(217,119,6,.42); background: #fff7ed; transform: translateY(-1px); }
.bb-legacy-order-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #1e1810; font-size: .78rem; font-weight: 900; }
.bb-legacy-order-top span { margin-right: 8px; color: #8a7564; font-size: .66rem; font-weight: 800; }
.bb-legacy-item { margin-top: 5px; color: #4b3b2c; font-size: .68rem; font-weight: 700; line-height: 1.45; }
.bb-legacy-order-meta { margin-top: 6px; color: #9a8a78; font-size: .6rem; font-weight: 700; }
.bb-legacy-empty { padding: 24px; text-align: center; color: #9a8a78; font-weight: 800; }
.bb-legacy-order-drawer { max-width: 820px !important; width: min(820px, calc(100vw - 28px)); }
.bb-legacy-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; padding: 12px 20px 4px; }
.bb-legacy-detail-row { min-width: 0; padding: 9px 10px; border: 1px solid rgba(217,119,6,.14); border-radius: 8px; background: #fff; }
.bb-legacy-detail-row span { display: block; margin-bottom: 3px; color: #9a8a78; font-size: .54rem; font-weight: 900; }
.bb-legacy-detail-row strong { display: block; color: #1e1810; font-size: .72rem; font-weight: 900; overflow-wrap: anywhere; }
.bb-legacy-order-panel { margin: 10px 20px 0; padding: 10px; border: 1px solid rgba(217,119,6,.18); border-radius: 8px; background: #fff; }
.bb-legacy-order-panel-title { margin-bottom: 7px; color: #9a3412; font-size: .64rem; font-weight: 900; }
.bb-legacy-emboss-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 7px 0; border-top: 1px solid rgba(217,119,6,.1); }
.bb-legacy-emboss-row:first-of-type { border-top: 0; }
.bb-legacy-emboss-row strong { color: #1e1810; font-size: .72rem; font-weight: 900; }
.bb-legacy-emboss-row span { color: #7c5f48; font-size: .58rem; font-weight: 800; }
.bb-legacy-order-lines { padding-top: 0; }
.bb-legacy-order-items { display: grid; gap: 9px; }
.bb-legacy-order-item-detail { padding: 11px 12px; border: 1px solid rgba(217,119,6,.16); border-radius: 8px; background: #fff; }
.bb-legacy-order-item-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.bb-legacy-order-item-head strong { display: block; color: #1e1810; font-size: .78rem; font-weight: 900; }
.bb-legacy-order-item-head span { display: block; margin-top: 2px; color: #7c5f48; font-size: .62rem; font-weight: 800; line-height: 1.45; }
.bb-legacy-order-item-qty { flex-shrink: 0; min-width: 72px; padding: 5px 8px; border-radius: 7px; background: #fff7ed; color: #9a3412; text-align: center; }
.bb-legacy-order-item-qty strong { color: #9a3412; font-size: .72rem; font-weight: 900; line-height: 1.2; }
.bb-legacy-order-item-qty small { display: block; margin-top: 1px; color: #7c5f48; font-size: .52rem; font-weight: 900; line-height: 1.25; }
.bb-legacy-chip-row { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 9px; }
.bb-legacy-chip { display: inline-flex; align-items: center; gap: 5px; max-width: 100%; padding: 4px 8px; border-radius: 7px; border: 1px solid rgba(217,119,6,.16); background: #fffaf2; color: #4b3b2c; font-size: .6rem; font-weight: 800; }
.bb-legacy-chip b { color: #9a3412; font-weight: 900; }
.bb-legacy-chip-color { border-color: rgba(13,148,136,.22); background: rgba(13,148,136,.06); }
.bb-legacy-chip-pattern { border-color: rgba(37,99,235,.18); background: rgba(37,99,235,.06); }
.bb-legacy-chip-emboss { border-color: rgba(124,58,237,.18); background: rgba(124,58,237,.06); }
.bb-legacy-volumes { margin-top: 8px; color: #8a7564; font-size: .58rem; font-weight: 800; line-height: 1.5; }
.bb-legacy-measures { margin-top: 9px; padding-top: 8px; border-top: 1px solid rgba(217,119,6,.10); display: grid; gap: 6px; }
.bb-legacy-measure-row { display: grid; grid-template-columns: minmax(70px,.34fr) minmax(0,1fr); gap: 8px; padding: 7px 8px; border-radius: 7px; background: #fbfdff; border: 1px solid rgba(40,55,110,.07); }
.bb-legacy-measure-row strong { color: #1e1810; font-size: .6rem; font-weight: 900; overflow-wrap: anywhere; }
.bb-legacy-measure-row span { color: #475467; font-size: .58rem; font-weight: 800; line-height: 1.55; overflow-wrap: anywhere; }
.bb-legacy-item-note { margin-top: 8px; padding: 8px 9px; border-radius: 7px; background: #fffaf2; border: 1px solid rgba(217,119,6,.12); color: #6b4f3a; font-size: .62rem; font-weight: 800; line-height: 1.55; overflow-wrap: anywhere; }
.bb-legacy-item-note strong { color: #9a3412; font-weight: 900; }
.bb-muted { color: #9a8a78; }
.client-result-item.is-legacy { border-right: 3px solid #d97706; background: #fff7ed; }
.client-result-item.is-legacy .cri-name { color: #9a3412; }
.cc-filter-accordion { margin-top: 12px; border: 1px solid #e5ded0; border-radius: 10px; background: #fff; overflow: hidden; }
.cc-filter-head { width: 100%; min-height: 44px; padding: 8px 10px; border: 0; background: #fff; color: #1e1810; font-family: inherit; cursor: pointer; display: grid; grid-template-columns: 24px minmax(0,1fr) auto auto; align-items: center; gap: 8px; text-align: right; }
.cc-filter-icon { width: 22px; height: 22px; border-radius: 6px; border: 1px solid #d8cdb8; background: #faf8f3; color: #8b5e3c; display: inline-flex; align-items: center; justify-content: center; font-size: .78rem; font-weight: 900; line-height: 1; }
.cc-filter-title-wrap { min-width: 0; display: flex; flex-direction: column; gap: 1px; }
.cc-filter-title-wrap strong { color: #8b5e3c; font-size: .62rem; font-weight: 900; line-height: 1.2; }
.cc-filter-title-wrap span { color: #7c6b59; font-size: .52rem; font-weight: 800; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cc-filter-active { min-width: 20px; height: 20px; padding: 0 6px; border-radius: 10px; background: rgba(196,112,64,.1); color: #c47040; font-size: .56rem; font-weight: 900; display: inline-flex; align-items: center; justify-content: center; }
.cc-filter-active[hidden] { display: none; }
.cc-filter-toggle { flex-shrink: 0; padding: 4px 10px; border-radius: 6px; border: 1px solid rgba(196,168,130,.45); background: #faf8f3; color: #8b5e3c; font-size: .54rem; font-weight: 900; }
.cc-filter-body { padding: 0 10px 10px; }
.cc-filter-body[hidden] { display: none; }
.cc-filter-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(110px,1fr)); gap: 8px; padding-top: 8px; border-top: 1px solid #eee6d8; }
.cc-filter-grid input,
.cc-filter-grid select,
.cc-filter-grid button { min-width: 0; padding: 7px 8px; border: 1px solid #d8cdb8; border-radius: 7px; background: #fff; color: #0f172a; font-family: inherit; font-size: .65rem; font-weight: 800; }
.cc-filter-grid button { background: #faf8f3; color: #8b5e3c; border-color: #c4a882; cursor: pointer; }
.cc-header-icon { width: 28px; height: 28px; border-radius: 7px; border: 1.5px solid #d8cdb8; background: #f5f0e6; color: #6b5a45; cursor: pointer; font-family: inherit; font-size: .9rem; font-weight: 900; line-height: 1; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; padding: 0; }
.cc-header-icon:hover,
.cc-header-icon.is-open,
.cc-header-icon.has-filter { background: #1e1810; border-color: #1e1810; color: #c4a882; }
.cc-header-icon.has-filter:not(.is-open) { box-shadow: 0 0 0 2px rgba(196,168,130,.22); }
.cc-smart-client-search-panel { padding: 8px 14px 10px; border-bottom: 1px solid #ede6d8; background: #faf8f3; }
.cc-smart-client-search-panel[hidden] { display: none; }
.cc-smart-client-search { position: relative; margin: 0; }
.cc-smart-client-search input { width: 100%; height: 38px; box-sizing: border-box; border: 1.5px solid #d8cdb8; border-radius: 8px; background: #fff; color: #110d08; font-family: inherit; font-size: .72rem; font-weight: 800; padding: 0 34px 0 126px; outline: none; }
.cc-smart-client-search input:focus { border-color: #c4a882; box-shadow: 0 0 0 3px rgba(196,168,130,.14); }
.cc-smart-client-search-icon { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); width: 16px; height: 16px; display: inline-flex; align-items: center; justify-content: center; color: #8b5e3c; font-size: .82rem; font-weight: 900; pointer-events: none; line-height: 1; }
.cc-smart-client-search-clear { position: absolute; left: 6px; top: 50%; transform: translateY(-50%); width: 26px; height: 26px; border: 1px solid rgba(196,112,64,.24); border-radius: 7px; background: rgba(196,112,64,.06); color: #c47040; cursor: pointer; font-family: inherit; font-size: .9rem; font-weight: 900; line-height: 1; display: inline-flex; align-items: center; justify-content: center; padding: 0; }
.cc-smart-client-search-clear:hover { background: rgba(196,112,64,.12); }
.cc-smart-client-search-clear[hidden] { display: none; }
.cc-smart-client-search-legacy { position: absolute; left: 38px; top: 50%; transform: translateY(-50%); height: 26px; min-width: 82px; padding: 0 9px; border: 1px solid rgba(217,119,6,.24); border-radius: 7px; background: #fff7ed; color: #9a3412; cursor: pointer; font-family: inherit; font-size: .58rem; font-weight: 900; line-height: 1; display: inline-flex; align-items: center; justify-content: center; white-space: nowrap; }
.cc-smart-client-search-legacy:hover { border-color: #d97706; background: #ffedd5; }
.cc-smart-client-search-legacy.active { background: #1e1810; border-color: #1e1810; color: #f8c56a; }
.cc-legacy-archive-host { margin-top: 10px; }
.cc-legacy-archive-search-note { padding: 10px 12px; border: 1px dashed rgba(217,119,6,.24); border-radius: 8px; background: #fffaf2; color: #9a3412; font-size: .62rem; font-weight: 900; text-align: center; }
.cc-legacy-archive-card { border: 1.5px solid rgba(217,119,6,.22); border-radius: 8px; background: #fff7ed; overflow: hidden; }
.cc-legacy-archive-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 9px 10px; cursor: pointer; }
.cc-legacy-archive-card.is-expanded .cc-legacy-archive-head { border-bottom: 1px solid rgba(217,119,6,.16); }
.cc-legacy-archive-head strong { display: block; color: #9a3412; font-size: .68rem; font-weight: 900; }
.cc-legacy-archive-head span { display: block; margin-top: 1px; color: #7c5f48; font-size: .54rem; font-weight: 800; }
.cc-legacy-archive-head button { flex-shrink: 0; padding: 4px 10px; border-radius: 6px; border: 1px solid rgba(217,119,6,.25); background: #fff; color: #9a3412; font-family: inherit; font-size: .54rem; font-weight: 900; cursor: pointer; }
.cc-legacy-archive-body { padding: 6px 8px 8px; }
.cc-legacy-archive-card.is-expanded .cc-legacy-archive-body { max-height: 360px; overflow-y: auto; }
.cc-legacy-archive-row { position: relative; display: grid; grid-template-columns: minmax(76px,.8fr) minmax(0,1.4fr) auto; gap: 6px; align-items: center; padding: 8px 0; border-bottom: 1px solid rgba(217,119,6,.12); cursor: pointer; }
.cc-legacy-archive-row:hover { background: rgba(217,119,6,.06); }
.cc-legacy-archive-row:last-child { border-bottom: 0; }
.cc-legacy-archive-row strong { display: block; color: #1e1810; font-size: .62rem; font-weight: 900; direction: ltr; text-align: right; }
.cc-legacy-archive-row span { color: #8a7564; font-size: .5rem; font-weight: 800; }
.cc-legacy-archive-main { min-width: 0; color: #4b3b2c; font-size: .62rem; font-weight: 800; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cc-legacy-archive-details { grid-column: 1 / -1; display: grid; gap: 3px; min-width: 0; }
.cc-legacy-archive-details-line { display: flex; flex-wrap: wrap; gap: 4px 6px; min-width: 0; }
.cc-legacy-archive-details-line span { display: inline-flex; align-items: center; gap: 3px; max-width: 100%; padding: 2px 6px; border: 1px solid rgba(217,119,6,.16); border-radius: 5px; background: #fff; color: #4b3b2c; font-size: .49rem; font-weight: 800; line-height: 1.5; white-space: normal; overflow-wrap: anywhere; }
.cc-legacy-archive-details-line b { color: #9a3412; font-weight: 900; }
.cc-legacy-archive-details-more { color: #8a7564; font-size: .48rem; font-weight: 800; }
.cc-legacy-archive-meta { grid-column: 2 / 3; color: #9a8a78; font-size: .48rem; font-weight: 800; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cc-legacy-archive-price { color: #c2410c; font-size: .66rem; font-weight: 900; white-space: nowrap; }
.cc-legacy-archive-more { padding: 6px 0 0; color: #9a3412; font-size: .56rem; font-weight: 900; text-align: center; }
.cc-legacy-archive-empty { padding: 12px 8px; color: #9a8a78; font-size: .62rem; font-weight: 800; text-align: center; }
#bd-legacy-toggle.active { background: rgba(249,115,22,.16); border-color: rgba(249,115,22,.42); color: #fdba74; }
/* Archive tile inside ניהול panel */
.da-admin-left-col { display: flex; flex-direction: column; gap: 10px; min-height: 0; }
.da-admin-left-col > .kpi-card { flex: 1 1 0; min-height: 0; }
.da-archive-tile { background: linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%) !important; border: 1.5px solid rgba(217,119,6,.36) !important; }
.da-archive-tile .da-tile-num { color: #c2410c !important; }
.da-archive-tile .da-tile-lbl { color: #9a3412 !important; }
.da-archive-tile:hover { background: linear-gradient(135deg, #ffedd5 0%, #fed7aa 100%) !important; }
.ss-section-legacy { border-right: 3px solid #d97706; background: linear-gradient(90deg,#fff7ed 0%, transparent 50%); }
.ss-section-legacy .ss-section-header { color: #9a3412; }

#page-legacy_archive { background:#f7f8fc; color:#172033; }
.lah-root { flex:1; min-height:0; overflow:auto; padding:18px; }
.lah-shell { max-width:1180px; margin:0 auto; }
.lah-head { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:14px; }
.lah-eyebrow { color:#9a3412; font-size:.68rem; font-weight:900; letter-spacing:.03em; }
.lah-head h2 { margin:3px 0 0; color:#111827; font-size:1.55rem; font-weight:900; letter-spacing:0; }
.lah-tabs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.lah-tab { min-height:76px; padding:14px 16px; border:1px solid rgba(40,55,110,.08); border-radius:8px; background:#fff; color:#111827; font-family:inherit; text-align:right; cursor:pointer; display:flex; align-items:center; gap:12px; box-shadow:0 8px 24px rgba(17,24,39,.04); transition:transform .15s, border-color .15s, background .15s; }
.lah-tab:hover:not(:disabled) { transform:translateY(-1px); border-color:rgba(217,119,6,.34); background:#fffaf2; }
.lah-tab:disabled, .lah-tab.is-disabled { opacity:.52; cursor:not-allowed; transform:none; }
.lah-ic { width:42px; height:42px; border-radius:8px; background:#fff7ed; color:#9a3412; display:flex; align-items:center; justify-content:center; }
.lah-tab strong { display:block; color:#111827; font-size:.92rem; font-weight:900; line-height:1.25; }
.lah-tab small { display:block; margin-top:3px; color:#667085; font-size:.66rem; font-weight:800; line-height:1.45; }
.legacy-archive-tabs-shell { padding: 0 18px 10px; }
.legacy-archive-tabs { display:flex; align-items:center; gap:6px; width:100%; min-height:42px; padding:4px; border:1px solid rgba(40,55,110,.10); border-radius:8px; background:#fff; box-shadow:0 8px 22px rgba(17,24,39,.035); box-sizing:border-box; }
.legacy-archive-tab { flex:1; min-width:0; height:34px; border:0; border-radius:7px; background:transparent; color:#667085; font-family:inherit; font-size:.72rem; font-weight:900; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:background .15s, color .15s, box-shadow .15s; }
.legacy-archive-tab:hover { background:#fff7ed; color:#9a3412; }
.legacy-archive-tab.active { background:#9a3412; color:#fff7ed; box-shadow:0 5px 13px rgba(154,52,18,.16); }

#page-legacy_catalog { background:#f7f8fc; color:#172033; }
.lpc-root { flex:1; min-height:0; overflow:auto; padding:18px; }
#page-legacy_catalog .legacy-archive-tabs-shell { max-width:1240px; margin:0 auto 12px; padding:0; }
.lpc-head { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin:0 auto 14px; max-width:1240px; }
.lpc-eyebrow { color:#9a3412; font-size:.68rem; font-weight:900; letter-spacing:.03em; }
.lpc-head h2 { margin:3px 0 4px; color:#111827; font-size:1.35rem; font-weight:900; letter-spacing:0; }
.lpc-head p { margin:0; max-width:760px; color:#667085; font-size:.82rem; font-weight:700; line-height:1.55; }
.lpc-export, .lpc-refresh, .lpc-pager button { border:1px solid rgba(154,52,18,.22); background:#fff; color:#9a3412; border-radius:8px; padding:9px 14px; font-family:inherit; font-size:.72rem; font-weight:900; cursor:pointer; white-space:nowrap; }
.lpc-export:hover, .lpc-refresh:hover, .lpc-pager button:hover:not(:disabled) { background:#fff7ed; border-color:rgba(154,52,18,.38); }
.lpc-pager button:disabled { opacity:.45; cursor:not-allowed; }
.lpc-controls { display:grid; grid-template-columns:minmax(220px,1fr) minmax(180px,260px) auto; gap:10px; align-items:end; max-width:1240px; margin:0 auto 12px; }
.lpc-search, .lpc-select { display:flex; flex-direction:column; gap:5px; color:#667085; font-size:.62rem; font-weight:900; }
.lpc-search input, .lpc-select select { width:100%; height:38px; border:1px solid rgba(40,55,110,.12); border-radius:8px; background:#fff; color:#111827; font-family:inherit; font-size:.78rem; font-weight:800; padding:0 12px; outline:none; box-sizing:border-box; }
.lpc-search input:focus, .lpc-select select:focus { border-color:rgba(37,99,235,.35); box-shadow:0 0 0 3px rgba(37,99,235,.08); }
.lpc-stats { display:grid; grid-template-columns:repeat(auto-fit,minmax(130px,1fr)); gap:8px; max-width:1240px; margin:0 auto 12px; }
.lpc-stat { min-width:0; padding:10px 12px; border:1px solid rgba(40,55,110,.08); border-radius:8px; background:#fff; }
.lpc-stat strong { display:block; color:#111827; font-size:1rem; font-weight:900; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.lpc-stat span { display:block; margin-top:2px; color:#667085; font-size:.6rem; font-weight:900; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.lpc-loading, .lpc-error { max-width:1240px; margin:0 auto 10px; padding:10px 12px; border-radius:8px; font-size:.74rem; font-weight:900; }
.lpc-loading { background:#eef6ff; border:1px solid rgba(37,99,235,.12); color:#1d4ed8; }
.lpc-error { background:#fff1f2; border:1px solid rgba(225,29,72,.16); color:#be123c; }
.lpc-table-wrap { max-width:1240px; margin:0 auto; overflow:auto; border:1px solid rgba(40,55,110,.08); border-radius:8px; background:#fff; }
.lpc-table { width:100%; border-collapse:separate; border-spacing:0; min-width:920px; }
.lpc-table th { position:sticky; top:0; z-index:1; padding:10px 12px; background:#f8fafc; border-bottom:1px solid rgba(40,55,110,.08); color:#475467; font-size:.62rem; font-weight:900; text-align:right; white-space:nowrap; }
.lpc-table td { vertical-align:top; padding:12px; border-bottom:1px solid rgba(40,55,110,.07); color:#111827; font-size:.74rem; }
.lpc-row:last-child td { border-bottom:0; }
.lpc-name { color:#111827; font-size:.83rem; font-weight:900; line-height:1.35; overflow-wrap:anywhere; }
.lpc-subline, .lpc-source, .lpc-date-note, .lpc-note, .lpc-dim, .lpc-muted { color:#667085; font-size:.62rem; font-weight:800; line-height:1.55; }
.lpc-source { margin-top:5px; color:#9a3412; }
.lpc-main-value { color:#111827; font-size:.86rem; font-weight:900; white-space:nowrap; }
.lpc-main-value.lpc-missing { color:#9ca3af; }
.lpc-chip-row { display:flex; flex-wrap:wrap; gap:5px; margin-top:7px; }
.lpc-chip { display:inline-flex; flex-direction:column; gap:1px; max-width:220px; padding:5px 8px; border:1px solid rgba(40,55,110,.08); border-radius:7px; background:#f8fafc; color:#111827; font-size:.62rem; font-weight:900; line-height:1.25; }
.lpc-chip small { color:#667085; font-size:.52rem; font-weight:800; white-space:normal; }
.lpc-measure-history { margin-top:8px; display:flex; flex-direction:column; gap:6px; }
.lpc-measure-title { color:#111827; font-size:.64rem; font-weight:900; line-height:1.4; }
.lpc-measure-variant { padding:7px 8px; border:1px solid rgba(40,55,110,.08); border-radius:8px; background:#fbfdff; }
.lpc-measure-date { margin-bottom:5px; color:#9a3412; font-size:.56rem; font-weight:900; line-height:1.45; }
.lpc-measure-vol { display:grid; grid-template-columns:minmax(62px,.45fr) minmax(0,1fr); gap:6px; padding:4px 0; border-top:1px solid rgba(40,55,110,.06); }
.lpc-measure-vol:first-of-type { border-top:0; }
.lpc-measure-vol strong { color:#111827; font-size:.58rem; font-weight:900; overflow-wrap:anywhere; }
.lpc-measure-vol span { color:#475467; font-size:.56rem; font-weight:800; line-height:1.55; overflow-wrap:anywhere; }
.lpc-note { margin-top:6px; padding-top:6px; border-top:1px solid rgba(40,55,110,.07); }
.lpc-empty { display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:160px; padding:26px 14px; color:#667085; text-align:center; }
.lpc-empty strong { color:#111827; font-size:.96rem; font-weight:900; }
.lpc-empty span { margin-top:4px; font-size:.72rem; font-weight:800; }
.lpc-pager { display:flex; align-items:center; justify-content:center; gap:12px; max-width:1240px; margin:12px auto 0; color:#667085; font-size:.7rem; font-weight:900; }

#page-legacy_suppliers { background:#f7f8fc; color:#172033; }
.lsa-root { flex:1; min-height:0; overflow:auto; padding:18px; }
.lsa-shell { max-width:1180px; margin:0 auto; }
.lsa-head { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:14px; }
.lsa-head h2 { margin:0 0 4px; color:#111827; font-size:1.35rem; font-weight:900; letter-spacing:0; }
.lsa-head p { margin:0; color:#667085; font-size:.82rem; font-weight:700; line-height:1.55; }
.lsa-refresh { border:1px solid rgba(154,52,18,.22); background:#fff; color:#9a3412; border-radius:8px; padding:9px 14px; font-family:inherit; font-size:.72rem; font-weight:900; cursor:pointer; white-space:nowrap; }
.lsa-refresh:hover { background:#fff7ed; border-color:rgba(154,52,18,.38); }
.lsa-loading, .lsa-denied { max-width:1180px; margin:0 auto; padding:14px; border-radius:8px; background:#fff7ed; border:1px solid rgba(217,119,6,.18); color:#9a3412; font-size:.8rem; font-weight:900; text-align:center; }
.lsa-stats { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:12px; }
.lsa-stats span { min-width:0; padding:10px 12px; border:1px solid rgba(40,55,110,.08); border-radius:8px; background:#fff; color:#667085; font-size:.68rem; font-weight:900; }
.lsa-stats b { margin-left:4px; color:#111827; font-size:.96rem; font-weight:900; }
.lsa-table-wrap { overflow:auto; border:1px solid rgba(40,55,110,.08); border-radius:8px; background:#fff; }
.lsa-table { width:100%; min-width:840px; border-collapse:separate; border-spacing:0; }
.lsa-table th { position:sticky; top:0; z-index:1; padding:10px 12px; background:#f8fafc; border-bottom:1px solid rgba(40,55,110,.08); color:#475467; font-size:.62rem; font-weight:900; text-align:right; white-space:nowrap; }
.lsa-table td { padding:12px; border-bottom:1px solid rgba(40,55,110,.07); color:#111827; font-size:.74rem; font-weight:800; vertical-align:middle; }
.lsa-row:last-child td { border-bottom:0; }
.lsa-row:hover td { background:#fffaf2; }
.lsa-check { width:42px; text-align:center !important; }
.lsa-check input { width:16px; height:16px; accent-color:#9a3412; cursor:pointer; }
.lsa-name { color:#9a3412 !important; font-weight:900 !important; cursor:pointer; overflow-wrap:anywhere; }
.lsa-name:hover { text-decoration:underline; }
.lsa-num { font-variant-numeric:tabular-nums; white-space:nowrap; }
.lsa-promote-btn { min-width:64px; border:0; border-radius:8px; background:#14532d; color:#ecfdf5; padding:7px 12px; font-family:inherit; font-size:.68rem; font-weight:900; cursor:pointer; }
.lsa-promote-btn:hover:not(:disabled) { background:#166534; }
.lsa-promote-btn:disabled { opacity:.6; cursor:progress; }
.lsa-empty { padding:30px !important; color:#667085 !important; text-align:center; font-weight:900 !important; }
.lsa-bulk-bar { position:sticky; bottom:12px; z-index:5; width:min(620px, calc(100% - 20px)); margin:14px auto 0; padding:10px 12px; border-radius:8px; background:#111827; color:#f8fafc; box-shadow:0 12px 28px rgba(17,24,39,.22); display:flex; align-items:center; justify-content:center; gap:10px; }
.lsa-bulk-bar div { min-width:0; margin-left:auto; font-size:.72rem; font-weight:800; }
.lsa-bulk-bar strong { margin-left:4px; font-size:1rem; font-weight:900; }
.lsa-bulk-clear, .lsa-bulk-promote { border:0; border-radius:7px; padding:8px 12px; font-family:inherit; font-size:.7rem; font-weight:900; cursor:pointer; white-space:nowrap; }
.lsa-bulk-clear { background:rgba(255,255,255,.10); color:#f8fafc; }
.lsa-bulk-promote { background:#22c55e; color:#052e16; }
.lsa-bulk-clear:disabled, .lsa-bulk-promote:disabled { opacity:.6; cursor:progress; }

@media (max-width: 720px) {
  .lah-tabs { grid-template-columns:1fr; }
  .bb-legacy-title-row { flex-direction: column; }
  .bb-legacy-actions, .bb-legacy-primary, .bb-legacy-secondary { width: 100%; }
  .bb-legacy-actions { flex-direction: column; align-items: stretch; }
  .bb-legacy-link-row { flex-direction: column; }
  .bb-legacy-kpis { grid-template-columns: 1fr 1fr; }
  .bb-legacy-detail-grid { grid-template-columns: 1fr; }
  .bb-legacy-emboss-row, .bb-legacy-order-item-head { align-items: flex-start; flex-direction: column; }
  .bb-legacy-order-item-qty { min-width: 0; }
  .bb-legacy-measure-row { grid-template-columns: 1fr; }
  .cc-legacy-archive-row { grid-template-columns: 1fr auto; }
  .cc-legacy-archive-main, .cc-legacy-archive-meta { grid-column: 1 / -1; }
  .lpc-root { padding:12px; }
  .lpc-head { flex-direction:column; }
  .lpc-export { width:100%; }
  .lpc-controls { grid-template-columns:1fr; }
  .lpc-stats { grid-template-columns:1fr 1fr; }
  .lpc-table-wrap { border-radius:8px; }
  .lpc-table { min-width:760px; }
  .lsa-root { padding:12px; }
  .lsa-head { flex-direction:column; }
  .lsa-refresh { width:100%; }
  .lsa-stats { display:grid; grid-template-columns:1fr; }
  .lsa-table { min-width:760px; }
  .lsa-bulk-bar { width:calc(100% - 8px); flex-wrap:wrap; justify-content:flex-start; }
  .lsa-bulk-bar div { width:100%; margin-left:0; }
  .lsa-bulk-clear, .lsa-bulk-promote { flex:1; }
}

/* ═══════════════════════════════════════════
   FROZEN KANBAN — HAND-BOUND ATELIER
   ═══════════════════════════════════════════ */

/* View toggle in header */
.frozen-view-toggle { display:flex; gap:2px; margin-right:auto; background:var(--lx-cream2); border:1.5px solid var(--lx-tan); border-radius:7px; padding:2px; }
.frozen-view-btn { padding:5px 14px; border:none; background:transparent; color:var(--lx-gold); font-family:inherit; font-size:.72rem; font-weight:800; cursor:pointer; border-radius:5px; transition:all .15s cubic-bezier(.22,.9,.32,1); }
.frozen-view-btn:hover { color:var(--lx-deep); }
.frozen-view-btn.active { background:var(--lx-deep); color:var(--lx-cream); box-shadow:0 2px 6px rgba(30,24,16,.15); }

.frozen-cols-btn { padding:5px 12px; border-radius:7px; background:transparent; border:1.5px solid var(--lx-tan); color:var(--lx-gold); font-family:inherit; font-size:.7rem; font-weight:800; cursor:pointer; transition:all .15s; margin-right:6px; }
.frozen-cols-btn:hover { background:var(--lx-deep); color:var(--lx-cream); border-color:var(--lx-deep); }

#page-frozen .page-back-header {
  background: linear-gradient(180deg, #fefcf6 0%, #fff 100%);
  position: relative;
}
#page-frozen .page-back-header::after {
  content:""; position:absolute;
  bottom:-1.5px; right:18px; width:90px; height:2px;
  background: linear-gradient(90deg, transparent, #b8923f 30%, #b8923f 70%, transparent);
  pointer-events: none;
}

/* Board */
#page-frozen #frozen-kanban {
  flex:1; min-height:0; overflow:hidden; padding:0;
  background:
    radial-gradient(circle at 18% 12%, rgba(184,146,63,.06), transparent 55%),
    radial-gradient(circle at 82% 88%, rgba(184,146,63,.04), transparent 55%),
    var(--lx-cream2);
}
.fz-board { display:flex; gap:14px; height:100%; overflow-x:auto; padding:16px; align-items:stretch; }

/* Column */
.fz-col {
  flex:0 0 295px;
  display:flex; flex-direction:column;
  background:var(--lx-cream);
  border:1px solid var(--lx-tan);
  border-radius:10px;
  overflow:hidden;
  transition:border-color .2s cubic-bezier(.22,.9,.32,1), background .2s, box-shadow .2s, transform .2s;
}
.fz-col.fz-drop-hover {
  border-color:var(--lx-amber);
  background:rgba(196,164,74,.08);
  transform:translateY(-2px);
  box-shadow:0 8px 24px -10px rgba(196,164,74,.4);
}
.fz-col.fz-drop-hover .fz-col-body {
  background: repeating-linear-gradient(45deg, transparent 0, transparent 8px, rgba(196,164,74,.06) 8px, rgba(196,164,74,.06) 16px);
}

.fz-col-head {
  padding:12px 16px;
  background: linear-gradient(180deg, #fff 0%, var(--lx-cream) 100%);
  border-bottom:1px solid var(--lx-tan);
  display:flex; align-items:center; gap:9px;
  flex-shrink:0; position:relative;
}
.fz-col-head::after {
  content:""; position:absolute;
  bottom:-1px; right:0; left:0; height:2px;
  background: linear-gradient(90deg, transparent, #b8923f, transparent);
  opacity:.5;
}
.fz-col-head-text { flex:1; min-width:0; }
.fz-col-eyebrow {
  font-size:.5rem; font-weight:900;
  letter-spacing:.26em; color:#b8923f;
  text-transform:uppercase; margin-bottom:2px;
}
.fz-col-title {
  font-family:'Assistant','Heebo',sans-serif;
  font-size:1.02rem; font-weight:900;
  color:var(--lx-deep); line-height:1.15;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.fz-col-count {
  font-family:'Assistant','Heebo',sans-serif;
  font-size:.95rem; font-weight:900;
  color:#b8923f; flex-shrink:0; min-width:22px; text-align:center;
}
.fz-col-custom .fz-col-eyebrow { color:var(--lx-amber); }
.fz-col-custom .fz-col-head::after { background: linear-gradient(90deg, transparent, var(--lx-amber), transparent); opacity:1; }
.fz-col-custom .fz-col-count { color:var(--lx-amber); }

.fz-col-body {
  flex:1; overflow-y:auto;
  padding:14px 12px 12px;
  display:flex; flex-direction:column; gap:14px;
  transition: background .2s cubic-bezier(.22,.9,.32,1);
}

.fz-col-empty {
  flex:1;
  display:flex; flex-direction:column;
  align-items:center; justify-content:center;
  gap:10px; padding:28px 14px;
  color:rgba(107,90,69,.5);
  font-family:'Assistant','Heebo',sans-serif;
  font-weight:700;
  font-size:.8rem;
  text-align:center;
}
.fz-empty-mark {
  width:38px; height:38px;
  border-radius:50%;
  background:var(--lx-cream2);
  border:1.5px dashed var(--lx-tan);
  display:flex; align-items:center; justify-content:center;
  font-family:'Assistant','Heebo',sans-serif;
  font-size:1.2rem;
  font-weight:900;
  color:var(--lx-tan2,#c9b986);
  animation: fz-empty-breath 3s ease-in-out infinite;
}
@keyframes fz-empty-breath {
  0%,100% { transform:scale(1); opacity:.85; }
  50% { transform:scale(1.06); opacity:1; }
}

/* Card — Hand-Bound */
.fz-card {
  position:relative;
  margin-top:8px;
  background:#fff;
  background-image:
    radial-gradient(circle at 25% 15%, rgba(107,90,69,.02), transparent 35%),
    radial-gradient(circle at 75% 85%, rgba(107,90,69,.025), transparent 35%),
    repeating-linear-gradient(45deg, transparent 0, transparent 3px, rgba(107,90,69,.012) 3.5px, transparent 4px),
    repeating-linear-gradient(-45deg, transparent 0, transparent 3px, rgba(107,90,69,.012) 3.5px, transparent 4px);
  border:1px solid var(--lx-tan);
  border-radius:6px;
  padding:14px 13px 11px;
  cursor:grab;
  transition: transform .28s cubic-bezier(.22,.9,.32,1), box-shadow .28s, border-color .25s;
  will-change: transform;
}
.fz-card::before {
  content:""; position:absolute;
  inset:4px;
  border:1px dashed rgba(107,90,69,.18);
  border-radius:4px;
  pointer-events:none;
}
.fz-card:hover {
  transform:translateY(-3px) rotate(-.4deg);
  border-color:var(--lx-deep);
  box-shadow:
    0 1px 0 rgba(30,24,16,.04),
    0 8px 18px -8px rgba(30,24,16,.18),
    0 22px 44px -16px rgba(30,24,16,.2);
  z-index:2;
}
.fz-card:active { cursor:grabbing; }
.fz-card.fz-dragging {
  transform:rotate(-2deg) scale(1.025);
  box-shadow:
    0 14px 40px -8px rgba(30,24,16,.32),
    0 4px 10px rgba(30,24,16,.18);
  opacity:.92;
  z-index:100;
}

/* Gold-leaf age tag */
.fz-card .fz-tag {
  position:absolute;
  top:-10px; left:14px;
  padding:4px 12px 5px;
  background: linear-gradient(135deg, #b8923f 0%, #d4b873 50%, #b8923f 100%);
  color:var(--lx-deep);
  font-family:'Assistant','Heebo',sans-serif;
  font-size:.62rem; font-weight:800;
  letter-spacing:.02em;
  border-radius:3px;
  transform:rotate(-1.6deg);
  box-shadow:
    0 1px 0 rgba(255,255,255,.6) inset,
    0 -1px 0 rgba(30,24,16,.12) inset,
    0 2px 5px -1px rgba(30,24,16,.25);
  z-index:3;
  transform-origin:100% 50%;
  transition: transform .35s cubic-bezier(.34,1.56,.64,1), box-shadow .25s;
  cursor:help;
}
.fz-card .fz-tag::before, .fz-card .fz-tag::after {
  content:""; position:absolute;
  bottom:-3px; width:4px; height:4px;
  background:inherit;
  transform:rotate(45deg);
}
.fz-card .fz-tag::before { right:4px; }
.fz-card .fz-tag::after { left:4px; }

.fz-card.fz-age-green .fz-tag  { background: linear-gradient(135deg, var(--lx-green) 0%, #7ba87b 50%, var(--lx-green) 100%); color:#fff; }
.fz-card.fz-age-yellow .fz-tag { background: linear-gradient(135deg, var(--lx-amber) 0%, #d8c082 50%, var(--lx-amber) 100%); color:var(--lx-deep); }
.fz-card.fz-age-orange .fz-tag { background: linear-gradient(135deg, var(--lx-orange) 0%, #d89070 50%, var(--lx-orange) 100%); color:#fff; }
.fz-card.fz-age-red .fz-tag    {
  background: linear-gradient(135deg, var(--lx-red,var(--lx-lx-red)) 0%, #b85a5a 50%, var(--lx-red,var(--lx-lx-red)) 100%);
  color:#fff;
  animation: fz-tag-pulse 1.6s ease-in-out infinite;
}
@keyframes fz-tag-pulse {
  0%,100% { transform:rotate(-1.6deg); box-shadow: 0 1px 0 rgba(255,255,255,.4) inset, 0 2px 5px -1px rgba(30,24,16,.25), 0 0 0 0 rgba(139,58,58,0); }
  50% { transform:rotate(-2.2deg); box-shadow: 0 1px 0 rgba(255,255,255,.4) inset, 0 4px 12px -2px rgba(139,58,58,.5), 0 0 0 4px rgba(139,58,58,.18); }
}
.fz-card:hover .fz-tag {
  transform:rotate(-3.6deg) translate(-1px, -3px);
  box-shadow:
    0 1px 0 rgba(255,255,255,.6) inset,
    0 -1px 0 rgba(30,24,16,.12) inset,
    0 5px 14px -3px rgba(30,24,16,.35);
}

/* Card content */
.fz-card-r1 { display:flex; align-items:baseline; gap:8px; margin-bottom:3px; padding-top:2px; }
.fz-card-id {
  font-family:'Assistant','Heebo',sans-serif; font-size:.7rem; font-weight:900;
  letter-spacing:.02em;
  color:#b8923f; direction:ltr; flex-shrink:0; cursor:pointer;
}
.fz-card-id:hover { color:var(--lx-deep); }
.fz-card-client {
  flex:1;
  font-family:'Assistant','Heebo',sans-serif;
  font-size:1.1rem; font-weight:800;
  color:var(--lx-deep); line-height:1.15;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.fz-card-r2 {
  display:flex; gap:7px; align-items:center;
  font-size:.68rem; font-weight:800;
  color:rgba(26,18,8,.62);
  margin-bottom:8px;
  padding-bottom:7px;
  border-bottom:1px solid var(--lx-tan);
  flex-wrap:wrap;
}
.fz-card-type { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; flex-shrink:0; }
.fz-card-dot { color:rgba(26,18,8,.3); flex-shrink:0; }
.fz-card-price { font-family:'Assistant','Heebo',sans-serif; font-weight:900; color:var(--lx-deep); flex-shrink:0; }
.fz-card-phone { font-family:'Assistant','Heebo',sans-serif; color:rgba(26,18,8,.5); margin-right:auto; direction:ltr; font-weight:700; flex-shrink:0; }

.fz-card-tl {
  display:flex; gap:7px; align-items:center;
  font-size:.65rem; font-weight:800;
  color:rgba(26,18,8,.62);
  background:var(--lx-cream);
  padding:5px 8px;
  border-radius:4px;
  margin-bottom:8px;
  border:1px solid var(--lx-tan);
  cursor:help;
  transition: background .2s, border-color .2s;
}
.fz-card-tl:hover { background:var(--lx-cream2); border-color:#b8923f; }
.fz-tl-ic { font-size:.8rem; color:#b8923f; flex-shrink:0; }
.fz-tl-text { flex:1; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.fz-tl-time { font-family:'Assistant','Heebo',sans-serif; color:rgba(26,18,8,.4); font-size:.6rem; font-weight:700; flex-shrink:0; }
.fz-tl-empty { font-style:italic; opacity:.55; }

/* Action buttons */
.fz-card-actions { display:flex; gap:5px; margin-top:4px; }
.fz-act {
  flex:0 0 auto; height:30px; min-width:32px;
  padding:0 9px;
  border:1.5px solid var(--lx-tan);
  background:#fff;
  color:var(--lx-gold);
  border-radius:5px;
  cursor:pointer;
  font-family:inherit;
  font-size:.82rem; font-weight:900;
  display:inline-flex; align-items:center; justify-content:center;
  text-decoration:none;
  transition: background .15s cubic-bezier(.22,.9,.32,1), border-color .15s, color .15s, transform .15s cubic-bezier(.34,1.56,.64,1), box-shadow .15s;
  position:relative;
}
.fz-act:hover {
  background:var(--lx-cream2);
  border-color:var(--lx-deep);
  color:var(--lx-deep);
  transform:translateY(-1px);
  box-shadow:0 3px 8px -2px rgba(30,24,16,.18);
}
.fz-act:active { transform:translateY(0) scale(.94); transition-duration:.08s; }

.fz-act-primary {
  flex:1;
  background:rgba(90,138,90,.12);
  border-color:rgba(90,138,90,.5);
  color:var(--lx-green);
  font-size:.74rem;
  letter-spacing:-.005em;
}
.fz-act-primary:hover {
  background:var(--lx-green);
  color:#fff;
  border-color:var(--lx-green);
  box-shadow:0 4px 12px -2px rgba(90,138,90,.4);
}
.fz-act-call:hover { background:rgba(90,138,90,.14); border-color:var(--lx-green); color:var(--lx-green); }
.fz-act-wa:hover   { background:rgba(34,197,94,.14);  border-color:#16a34a; color:#16a34a; }
.fz-act-open:hover { background:rgba(196,164,74,.18); border-color:var(--lx-amber); color:var(--lx-deep); }

@media (max-width:760px) {
  .fz-col { flex:0 0 84vw; }
  .fz-card-client { font-size:1.05rem; }
}

.fz-list-empty {
  display:flex; flex-direction:column;
  align-items:center; justify-content:center;
  padding:80px 20px; gap:14px;
  color:rgba(107,90,69,.6);
  font-family:'Assistant','Heebo',sans-serif;
  font-weight:700;
  font-size:1rem;
}

/* ─── Frozen Columns Settings Dialog ─── */
.fz-cols-overlay {
  position:fixed; inset:0; z-index:9500;
  background:rgba(30,24,16,.5);
  backdrop-filter:blur(6px);
  display:flex; align-items:flex-start; justify-content:center;
  padding:6vh 20px 20px;
}
.fz-cols-card {
  width:100%; max-width:680px;
  background:var(--lx-cream,#faf8f3);
  border:1px solid var(--lx-tan,#d8cdb8);
  border-radius:12px;
  overflow:hidden;
  box-shadow:0 24px 60px -16px rgba(30,24,16,.4);
  animation: fz-cols-in .25s cubic-bezier(.22,.9,.32,1);
}
@keyframes fz-cols-in { from { opacity:0; transform:translateY(-12px); } to { opacity:1; transform:translateY(0); } }
.fz-cols-head {
  padding:18px 22px;
  background:#fff;
  border-bottom:1px solid var(--lx-tan,#d8cdb8);
  display:flex; align-items:center; gap:14px;
  position:relative;
}
.fz-cols-head::after {
  content:""; position:absolute;
  bottom:-1px; right:22px; width:90px; height:2px;
  background: linear-gradient(90deg, transparent, #b8923f 30%, #b8923f 70%, transparent);
}
.fz-cols-eyebrow {
  font-size:.54rem; font-weight:900;
  letter-spacing:.26em; color:#b8923f;
  text-transform:uppercase; margin-bottom:2px;
}
.fz-cols-title {
  font-family:'Assistant','Heebo',sans-serif;
  font-size:1.15rem; font-weight:900;
  color:var(--lx-deep,#110d08);
  flex:1;
}
.fz-cols-close {
  margin-right:auto;
  width:32px; height:32px;
  border-radius:6px;
  background:var(--lx-cream2,#f5f0e6);
  border:1.5px solid var(--lx-tan,#d8cdb8);
  color:var(--lx-deep,#110d08);
  cursor:pointer;
  font-size:14px;
  font-weight:900;
  transition: all .15s;
}
.fz-cols-close:hover { background:var(--lx-deep,#110d08); color:var(--lx-cream,#faf8f3); border-color:var(--lx-deep,#110d08); }

.fz-cols-body {
  padding:18px 22px 22px;
  max-height:70vh; overflow-y:auto;
}
.fz-cols-row {
  display:flex; align-items:center; gap:10px;
  padding:9px 12px;
  border:1px solid var(--lx-tan,#d8cdb8);
  border-radius:5px;
  margin-bottom:6px;
  background:var(--lx-cream,#faf8f3);
}
.fz-cols-row-system { background:#fff; }
.fz-cols-row-custom { background:rgba(196,164,74,.08); border-color:rgba(196,164,74,.4); }
.fz-cols-handle {
  color:rgba(107,90,69,.4);
  cursor:grab;
  font-family: ui-monospace, monospace;
  flex-shrink:0;
}
.fz-cols-name {
  font-size:.88rem;
  font-family:'Assistant','Heebo',sans-serif;
  font-weight:900;
  color:var(--lx-deep,#110d08);
  flex-shrink:0;
}
.fz-cols-meta {
  flex:1;
  font-size:.66rem; font-weight:700;
  color:rgba(26,18,8,.55);
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.fz-cols-meta b { color:var(--lx-deep,#110d08); }
.fz-cols-tag {
  font-size:.58rem; font-weight:900;
  letter-spacing:.12em;
  background:var(--lx-cream2,#f5f0e6);
  color:rgba(107,90,69,.6);
  padding:3px 8px;
  border-radius:3px;
  border:1px solid var(--lx-tan,#d8cdb8);
}
.fz-cols-act {
  width:28px; height:28px;
  border:1.5px solid var(--lx-tan,#d8cdb8);
  background:#fff;
  color:var(--lx-gold,#6b5a45);
  border-radius:5px;
  cursor:pointer;
  font-size:.78rem; font-weight:900;
  transition: all .15s;
}
.fz-cols-act:hover { background:var(--lx-deep,#110d08); color:var(--lx-cream,#faf8f3); border-color:var(--lx-deep,#110d08); }
.fz-cols-act-danger:hover { background:#8b3a3a; border-color:#8b3a3a; color:#fff; }

.fz-cols-add {
  width:100%;
  padding:11px;
  margin-top:8px;
  border:1.5px dashed var(--lx-tan,#d8cdb8);
  background:transparent;
  color:var(--lx-gold,#6b5a45);
  border-radius:6px;
  cursor:pointer;
  font-family:'Assistant','Heebo',sans-serif;
  font-size:.92rem;
  font-weight:900;
  transition: all .15s;
}
.fz-cols-add:hover {
  background:var(--lx-cream2,#f5f0e6);
  border-color:#b8923f;
  border-style:solid;
  color:#b8923f;
}

.fz-cols-form {
  margin-top:14px;
  padding:16px 18px;
  background:rgba(196,164,74,.08);
  border:1.5px solid var(--lx-amber,#c4a44a);
  border-radius:8px;
}
.fz-cols-form-title {
  font-family:'Assistant','Heebo',sans-serif;
  font-size:.98rem; font-weight:900;
  color:var(--lx-deep,#110d08);
  margin-bottom:10px;
}
.fz-cols-form input {
  width:100%;
  padding:9px 12px;
  border:1.5px solid var(--lx-tan,#d8cdb8);
  background:#fff;
  border-radius:5px;
  font-family:inherit;
  font-size:.88rem;
  font-weight:800;
  margin-bottom:6px;
  direction:rtl;
  color:var(--lx-deep,#110d08);
  transition: border-color .15s;
}
.fz-cols-form input:focus { outline:none; border-color:var(--lx-amber,#c4a44a); box-shadow:0 0 0 3px rgba(196,164,74,.15); }
.fz-cols-form-row { display:flex; gap:6px; margin-bottom:6px; }
.fz-cols-form-row input { margin-bottom:0; }
.fz-cols-hint {
  font-size:.7rem; font-weight:700;
  color:rgba(26,18,8,.65);
  margin:10px 0 12px;
  line-height:1.55;
}
.fz-cols-hint b { color:var(--lx-deep,#110d08); }
.fz-cols-form-acts { display:flex; gap:6px; justify-content:flex-end; }
.fz-cols-form-acts button {
  padding:8px 18px;
  border-radius:5px;
  border:1.5px solid var(--lx-tan,#d8cdb8);
  background:#fff;
  color:var(--lx-deep,#110d08);
  cursor:pointer;
  font-family:inherit;
  font-size:.82rem;
  font-weight:900;
  transition: all .15s;
}
.fz-cols-form-cancel:hover { background:var(--lx-cream2,#f5f0e6); }
.fz-cols-form-save {
  background:var(--lx-deep,#110d08) !important;
  color:var(--lx-cream,#faf8f3) !important;
  border-color:var(--lx-deep,#110d08) !important;
}
.fz-cols-form-save:hover { background:#000 !important; }

/* ═══════════════════════════════════════════
   STEP 1 — SIDE PANEL (Variation A — 2-column)
   Form on the right (no change). Panel on the left.
   ═══════════════════════════════════════════ */

#page-new .of-step1-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 420px;
  gap: 18px;
  align-items: start;
}
#page-new .of-step1-main {
  min-width: 0;
}
#page-new .of-step1-main > .form-scroll {
  min-width: 0;
}

#page-new .of-step1-panel {
  position: sticky;
  top: 14px;
  background: #faf6ec;
  border: 1.5px solid #ddd0b4;
  border-radius: 4px;
  max-height: calc(100vh - 28px);
  display: flex;
  flex-direction: column;
  box-shadow: 0 8px 32px rgba(10,8,0,.06);
  overflow: hidden;
}
#page-new .of-step1-panel::before {
  content: '';
  position: absolute;
  inset: 7px;
  border: 1px solid rgba(184,150,11,.1);
  border-radius: 2px;
  pointer-events: none;
  z-index: 0;
}
#page-new .of-step1-panel::after {
  content: '';
  position: absolute;
  top: 3px;
  left: 3px;
  width: 14px;
  height: 14px;
  border-top: 2px solid #b8960b;
  border-left: 2px solid #b8960b;
  opacity: .25;
  pointer-events: none;
  z-index: 2;
}

#page-new .of-step1-panel-head {
  padding: 16px 18px 12px;
  border-bottom: 1px solid rgba(184,150,11,.1);
  position: relative;
  z-index: 1;
}
#page-new .of-step1-panel-eyebrow {
  font-size: .62rem;
  color: #b8960b;
  letter-spacing: .2em;
  text-transform: uppercase;
  font-weight: 900;
}
#page-new .of-step1-panel-title {
  font-size: 1.15rem;
  font-weight: 900;
  color: #0a0800;
  margin-top: 2px;
  letter-spacing: -.01em;
  display: flex;
  align-items: baseline;
  gap: 8px;
}
#page-new .of-step1-panel-count {
  background: #b8960b;
  color: #fff;
  padding: 1px 9px;
  border-radius: 3px;
  font-size: .85rem;
}

#page-new .of-step1-panel #confirmed-items-area {
  flex: 1;
  overflow-y: auto;
  padding: 12px;
  margin: 0;
  position: relative;
  z-index: 1;
  min-height: 0;
}
#page-new .of-step1-panel #confirmed-items-area::-webkit-scrollbar { width: 3px; }
#page-new .of-step1-panel #confirmed-items-area::-webkit-scrollbar-thumb {
  background: rgba(184,150,11,.25);
  border-radius: 2px;
}
#page-new .of-step1-panel .of-confirmed-title { display: none !important; }
#page-new .of-step1-panel #confirmed-items-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

#page-new .of-step1-panel-empty {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 30px 20px;
  text-align: center;
  position: relative;
  z-index: 1;
}
#page-new .of-step1-panel-empty .of-step1-empty-text {
  font-size: .85rem;
  font-weight: 900;
  color: #8890a8;
}
#page-new .of-step1-panel-empty .of-step1-empty-sub {
  font-size: .68rem;
  color: #a89e85;
  font-weight: 700;
  margin-top: 4px;
}

/* === Chip — Variation A === */
#page-new .of-chip-va {
  background: #fff;
  border: 1.5px solid #ddd0b4;
  border-radius: 3px;
  padding: 10px 12px;
  cursor: pointer;
  position: relative;
  transition: border-color .15s, box-shadow .15s, background .15s;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 10px;
  align-items: start;
}
#page-new .of-chip-va:hover { border-color: #b8960b; }
#page-new .of-chip-va--active {
  border-color: #b8960b;
  background: linear-gradient(180deg, #fff, #fbf5e2);
  box-shadow: 0 6px 18px rgba(184,150,11,.12);
}
#page-new .of-chip-va--active::before {
  content: '';
  position: absolute;
  top: 2px;
  right: 2px;
  width: 9px;
  height: 9px;
  border-top: 2px solid #b8960b;
  border-right: 2px solid #b8960b;
  opacity: .6;
}
#page-new .of-chip-va--missing {
  border-color: #d03030;
  background: linear-gradient(180deg, #fff, #fdf3f3);
}

#page-new .of-chip-va-num {
  font-size: 1.2rem;
  font-weight: 900;
  color: #b8960b;
  line-height: .9;
  font-family: 'Assistant', sans-serif;
  letter-spacing: -.01em;
}
#page-new .of-chip-va--missing .of-chip-va-num { color: #d03030; }

#page-new .of-chip-va-body { min-width: 0; }
#page-new .of-chip-va-title-row {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 2px;
  flex-wrap: wrap;
}
#page-new .of-chip-va-badge {
  font-size: .55rem;
  padding: 1px 6px;
  border-radius: 2px;
  background: #b8960b;
  color: #fff;
  font-weight: 900;
  letter-spacing: .04em;
  white-space: nowrap;
}
#page-new .of-chip-va--missing .of-chip-va-badge { background: #d03030; }
#page-new .of-chip-va-badge--varia { background: #c4a44a; }

#page-new .of-chip-va-title {
  font-size: .85rem;
  font-weight: 900;
  color: #0a0800;
  letter-spacing: -.005em;
  word-break: break-word;
}
#page-new .of-chip-va-meta {
  font-size: .68rem;
  color: #6b6453;
  font-weight: 800;
  margin-top: 1px;
  word-break: break-word;
}
#page-new .of-chip-va-meta-sep {
  color: #ddd0b4;
  margin: 0 3px;
}

#page-new .of-chip-va-design {
  margin-top: 7px;
  padding: 7px 0;
  border-top: 1px dashed rgba(184,150,11,.1);
  display: flex;
  align-items: center;
  gap: 9px;
}
#page-new .of-chip-va-cover {
  width: 26px;
  height: 36px;
  border-radius: 1px;
  background: #1a2d4a;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.3),
              inset -3px 0 0 0 rgba(0,0,0,.18),
              1px 1px 3px rgba(10,8,0,.2);
  position: relative;
  flex-shrink: 0;
}
#page-new .of-chip-va-cover::before {
  content: '';
  position: absolute;
  inset: 3px 5px 11px 3px;
  border: .5px solid rgba(184,150,11,.7);
}
#page-new .of-chip-va-cover::after {
  content: '';
  position: absolute;
  top: 32%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 5px;
  height: 5px;
  border: .5px solid rgba(184,150,11,.7);
  border-radius: 50%;
}

#page-new .of-chip-va-design-info { flex: 1; min-width: 0; }
#page-new .of-chip-va-design-row {
  font-size: .66rem;
  font-weight: 800;
  color: #1e1810;
  line-height: 1.45;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#page-new .of-chip-va-design-row .lbl { color: #6b6453; }
#page-new .of-chip-va-design-emboss {
  font-size: .7rem;
  color: #9a7a00;
  font-weight: 900;
  font-style: italic;
  margin-top: 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#page-new .of-chip-va-design-emboss--missing {
  color: #d03030;
  font-style: normal;
}

#page-new .of-chip-va-missing-tag {
  margin-top: 7px;
  padding: 5px 9px;
  background: rgba(208,48,48,.08);
  border: 1px solid rgba(208,48,48,.25);
  border-radius: 2px;
  color: #d03030;
  font-size: .68rem;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  cursor: pointer;
}
#page-new .of-chip-va-missing-tag::before {
  content: '';
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #d03030;
  animation: ofChipMissingPulse 1.8s ease-in-out infinite;
}
@keyframes ofChipMissingPulse {
  0%, 100% { opacity: 1; }
  50% { opacity: .3; }
}
#page-new .of-chip-va-missing-tag .nav {
  font-size: .6rem;
  letter-spacing: .08em;
  opacity: .9;
}

#page-new .of-chip-va-actions {
  display: flex;
  flex-direction: column;
  gap: 5px;
  align-items: end;
  min-width: 0;
}
#page-new .of-chip-va-status {
  font-size: .55rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #8890a8;
  white-space: nowrap;
}
#page-new .of-chip-va--active .of-chip-va-status { color: #b8960b; }
#page-new .of-chip-va--missing .of-chip-va-status { color: #d03030; }
#page-new .of-chip-va-price {
  font-size: .78rem;
  font-weight: 900;
  color: #0a0800;
  margin-top: auto;
  white-space: nowrap;
}
#page-new .of-chip-va-x {
  width: 20px;
  height: 20px;
  border-radius: 3px;
  background: rgba(208,48,48,.07);
  border: 1px solid rgba(208,48,48,.2);
  color: #d03030;
  cursor: pointer;
  font-weight: 900;
  font-size: .7rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: inherit;
}
#page-new .of-chip-va-x:hover { background: rgba(208,48,48,.15); }

/* Field highlight on navigate from missing-tag */
#page-new .of-field-spotlight {
  outline: 3px solid rgba(208,48,48,.7) !important;
  outline-offset: 3px;
  border-radius: 4px;
  animation: ofFieldRing 1.5s ease-out;
}
@keyframes ofFieldRing {
  0%   { box-shadow: 0 0 0 0 rgba(208,48,48,.6); }
  70%  { box-shadow: 0 0 0 18px rgba(208,48,48,0); }
  100% { box-shadow: 0 0 0 0 rgba(208,48,48,0); }
}

#page-new .of-step1-panel-foot {
  border-top: 1.5px solid rgba(184,150,11,.1);
  padding: 12px 16px;
  background: linear-gradient(180deg, transparent, #f5efdf);
  position: relative;
  z-index: 1;
}
#page-new .of-step1-totals-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: 4px 0;
}
#page-new .of-step1-totals-row + .of-step1-totals-row {
  border-top: 1px dashed rgba(184,150,11,.1);
}
#page-new .of-step1-totals-label {
  font-size: .65rem;
  color: #6b6453;
  font-weight: 900;
  letter-spacing: .05em;
}
#page-new .of-step1-totals-val {
  font-weight: 900;
  color: #0a0800;
}
#page-new .of-step1-totals-row--big .of-step1-totals-val {
  font-size: 1.2rem;
  color: #b8960b;
}
#page-new .of-step1-submit-btn {
  width: 100%;
  margin-top: 10px;
  padding: 13px;
  background: linear-gradient(135deg, #b8960b, #9a7a00);
  border: none;
  border-radius: 3px;
  color: #fff;
  cursor: pointer;
  font-family: inherit;
  font-weight: 900;
  font-size: .9rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  box-shadow: 0 3px 12px rgba(184,150,11,.25);
  transition: filter .15s;
}
#page-new .of-step1-submit-btn:hover { filter: brightness(1.08); }
#page-new .of-step1-submit-btn--blocked {
  background: linear-gradient(135deg, #c0b699, #9a8e6f);
  cursor: not-allowed;
  box-shadow: none;
}
#page-new .of-step1-submit-warn {
  margin-top: 7px;
  text-align: center;
  font-size: .66rem;
  color: #d03030;
  font-weight: 900;
}

/* Responsive — collapse to single column on narrow screens */
@media (max-width: 1100px) {
  #page-new .of-step1-grid {
    grid-template-columns: 1fr;
  }
  #page-new .of-step1-panel {
    position: sticky;
    top: 8px;
    max-height: 40vh;
    z-index: 5;
  }
}
