/* Entre Cuates Admin. Loaded after the shared and legacy themes.
   Preserve all functional display, focus, scrolling and state hooks. */
body.entrecuates-admin {
  --ink: #292721;
  --muted: #696257;
  --line: #ddd3c2;
  --pink: #b9965a;
  --rose: #f0e7d6;
  --lilac: #e4d7bd;
  --violet: #8a6a3e;
  --mint: #e4f2e9;
  --cream: #f4efe5;
  --white: #fffcf7;
  --coral: #8a6a3e;
  --copper: #8a6a3e;
  --gold: #b9965a;
  --ok: #23734a;
  --danger: #b33436;
  --soft-card: #fffcf7;
  --surface-soft: #f4efe5;
  --shadow: 0 5px 20px rgba(41, 39, 33, .07);
  background: #f4efe5;
  color: var(--ink);
  font-family: "Segoe UI", system-ui, -apple-system, sans-serif;
  line-height: 1.5;
  color-scheme: light;
}
.entrecuates-admin .brand strong,
.entrecuates-admin .panel h1,
.entrecuates-admin .panel h2,
.entrecuates-admin .panel h3 { font-family: inherit; }
.entrecuates-admin .topbar { background: #fffcf7; border-color: var(--line); box-shadow: var(--shadow); }
.entrecuates-admin .logo,
.entrecuates-admin .login-logo {
  background: #1b1a18;
  border: 1px solid #b9965a;
  color: #dec99e;
  box-shadow: none;
  animation: none;
}
.entrecuates-admin .logo strong { color: #dec99e; }
.entrecuates-admin .login-logo { display: grid; place-items: center; height: 96px; width: 96px; font-size: 2rem; }
.entrecuates-admin #loginPanel { max-width: 540px; margin: 32px auto; background: #fffcf7; }
.entrecuates-admin #loginPanel h1,
.entrecuates-admin #loginPanel > p { text-align: center; }
.entrecuates-admin #loginForm { grid-template-columns: 1fr; }
.entrecuates-admin .sidebar { background: #1b1a18; border-color: #282621; box-shadow: var(--shadow); }
.entrecuates-admin .admin-sidebar-logo { color: #e4d7bd; border-color: #494337; }
.entrecuates-admin .sidebar .tab { color: #ede6da; }
.entrecuates-admin .sidebar .tab:hover { background: #282621; }
.entrecuates-admin .sidebar .tab.active { background: #e4d7bd; color: #292721; box-shadow: inset 3px 0 #b9965a; }
.entrecuates-admin .panel,
.entrecuates-admin .card,
.entrecuates-admin .stat,
.entrecuates-admin .notice,
.entrecuates-admin .modal-box { background: #fffcf7; border-color: var(--line); box-shadow: var(--shadow); }
.entrecuates-admin .button { border-radius: 8px; }
.entrecuates-admin .button.pink,
.entrecuates-admin .button:not(.secondary):not(.danger) { background: #8a6a3e; color: #fff; }
.entrecuates-admin .button.pink::after { content: none; }
.entrecuates-admin .button:hover:not(:disabled) { box-shadow: 0 3px 10px rgba(41,39,33,.14); }
.entrecuates-admin .button.secondary { background: #fffcf7; border-color: #bfb19a; color: #59462b; }
.entrecuates-admin .button.danger { background: #b33436; color: #fff; }
.entrecuates-admin .button:disabled { opacity: .55; cursor: not-allowed; }
.entrecuates-admin .input,
.entrecuates-admin .select,
.entrecuates-admin .textarea { background: #fffcf7; color: var(--ink); border-color: #c9bda8; }
.entrecuates-admin input::placeholder,
.entrecuates-admin textarea::placeholder { color: #756d60; opacity: 1; }
.entrecuates-admin .input:focus,
.entrecuates-admin .select:focus,
.entrecuates-admin .textarea:focus { border-color: #8a6a3e; outline: 3px solid rgba(138,106,62,.22); }
.entrecuates-admin button:focus-visible,
.entrecuates-admin a:focus-visible,
.entrecuates-admin summary:focus-visible { outline: 3px solid #b9965a; outline-offset: 3px; }
.entrecuates-admin input[type="checkbox"],
.entrecuates-admin input[type="radio"] { accent-color: #8a6a3e; }
.entrecuates-admin .badge { background: #f0e7d6; color: #655030; }
.entrecuates-admin .badge.ok { background: #e4f2e9; color: #19623e; }
.entrecuates-admin .badge.warn { background: #fff0cd; color: #785009; }
.entrecuates-admin .badge.danger { background: #fbe4e3; color: #98292b; }
.entrecuates-admin .table th { background: #f4efe5; color: #514839; font-weight: 700; }
.entrecuates-admin .table td { border-color: var(--line); }
.entrecuates-admin .table tbody tr:hover { background: #f7f2e9; }
.entrecuates-admin .selected-row,
.entrecuates-admin .customer-order-card.active { background: #f0e7d6; border-color: #8a6a3e; box-shadow: none; }
.entrecuates-admin .operations-summary article,
.entrecuates-admin .operations-section,
.entrecuates-admin .priority-item,
.entrecuates-admin .activity-list article,
.entrecuates-admin .configuration-card,
.entrecuates-admin .live-draft-card,
.entrecuates-admin .box-card,
.entrecuates-admin .box-summary article,
.entrecuates-admin .live-mode-start,
.entrecuates-admin .live-customer-selector,
.entrecuates-admin .live-active-order { background: #fffcf7; border-color: var(--line); }
.entrecuates-admin .order-customer-context,
.entrecuates-admin .product-media-field,
.entrecuates-admin .payment-entry-area,
.entrecuates-admin .payment-history-area,
.entrecuates-admin .box-create-summary,
.entrecuates-admin .box-inventory-manager,
.entrecuates-admin .express-gallery-stage,
.entrecuates-admin .live-mode-line,
.entrecuates-admin .receiving-classification,
.entrecuates-admin .receiving-event-actions { background: #f4efe5; border-color: var(--line); }
.entrecuates-admin .payment-summary-area { background: #edf5ef; }
.entrecuates-admin .live-mode-header { background: #282621; color: #fffcf7; }
.entrecuates-admin .live-mode-header .badge { background: #494337; color: #e4d7bd; }
.entrecuates-admin .box-card { border-top-color: #b9965a; }
.entrecuates-admin .box-card[data-performance="recovered"] { border-top-color: #b87b16; }
.entrecuates-admin .box-card[data-performance="target"] { border-top-color: #368455; }
.entrecuates-admin .box-card[data-performance="exceeding"] { border-top-color: #19623e; }
.entrecuates-admin .box-state { background: #f0e7d6; color: #655030 !important; }
.entrecuates-admin .box-progress { background: #e5ddce; }
.entrecuates-admin .box-progress div { background: linear-gradient(90deg, #b9965a, #23734a); }
.entrecuates-admin .receiving-workspace { background: #f8f4ec; border-color: var(--line); }
.entrecuates-admin .receiving-event { background: #fffcf7; box-shadow: var(--shadow); }
.entrecuates-admin .receiving-event.pending { background: #fffbef; border-color: #ba871e; }
.entrecuates-admin .receiving-event.reversed { background: #ece8e1; }
.entrecuates-admin .receiving-block-label { color: #655030 !important; }
.entrecuates-admin .receiving-identity > b,
.entrecuates-admin .receiving-event-meta code { background: #f0e7d6; color: #655030; }
.entrecuates-admin .receiving-segmented,
.entrecuates-admin .receiving-segmented button + button { border-color: #bfb19a; }
.entrecuates-admin .receiving-segmented button:hover:not(:disabled) { background: #f0e7d6; color: #655030; }
.entrecuates-admin .receiving-segmented button.selected { background: #655030; color: #fff; }
.entrecuates-admin .receiving-segmented button:focus-visible { box-shadow: inset 0 0 0 3px #b9965a; }
.entrecuates-admin .payment-link-pending-count { background: #785009; animation: none; }
.entrecuates-admin .payment-link-priority { border-color: #ba871e !important; animation: none; }
.entrecuates-admin .button.secondary.delivery-tab-attention { background: #fff0cd; border-color: #ba871e; color: #785009; animation: none; box-shadow: inset 0 0 0 1px #ba871e; }
.entrecuates-admin .button.secondary.delivery-tab-attention::after { background: #ba871e; border-color: #fff0cd; box-shadow: none; }
.entrecuates-admin .payment-link-attended-reminder { border-color: #bfb19a; animation: none; }
.entrecuates-admin .admin-feedback { background: #fbe4e3; border-color: #d7a4a3; }
.entrecuates-admin .admin-feedback[data-tone="success"] { background: #e4f2e9; border-color: #8fbea1; }
.entrecuates-admin .sidebar .tab.live-session-active { background: #245c3e; border-color: #81bb97; color: #fff; animation: none; box-shadow: inset 3px 0 #81bb97; }
.entrecuates-admin .sidebar .tab.live-session-active.active { background: #19492f; box-shadow: inset 3px 0 #b9965a; }
.entrecuates-admin .sidebar .tab.live-session-active::after { color: #19492f; }
.entrecuates-admin .live-order-collapsed small { color: #655030; }
.entrecuates-admin .product-media-card.primary { border-color: #8a6a3e; box-shadow: 0 0 0 3px rgba(138,106,62,.15); }
/* Existing functional scroll containers are deliberately inherited. */
@media (max-width: 780px) {
  .entrecuates-admin .topbar { gap: 10px; }
  .entrecuates-admin .brand > span:last-child { min-width: 0; }
  .entrecuates-admin .brand strong { font-size: 1rem; }
  .entrecuates-admin #loginPanel { margin: 18px auto; }
}

/* Phase 2: quiet surfaces, institutional branding and operational hierarchy. */
body.entrecuates-admin {
  --line: #e8e2d7;
  --shadow: 0 2px 5px rgba(41,39,33,.025), 0 12px 28px rgba(41,39,33,.045);
  background: #f6f4ef;
}
.entrecuates-admin .admin-layout > div { min-width: 0; }
.entrecuates-admin .topbar { border: 0; border-bottom: 1px solid var(--line); border-radius: 12px; padding: 8px 16px; }
.entrecuates-admin .topbar .logo { width: 38px; height: 38px; }
.entrecuates-admin .brand strong { letter-spacing: -.025em; }
.entrecuates-admin .brand > span:last-child > span { font-size: .74rem; letter-spacing: .05em; }
.entrecuates-admin .logo { border-radius: 12px; background: linear-gradient(145deg,#302c24,#1b1a18); }
.entrecuates-admin .sidebar {
  background: radial-gradient(ellipse at 20% 0%,#373128 0%,transparent 65%),#1b1a18;
  border: 1px solid #3b352a;
  border-radius: 16px;
  padding: 14px 10px;
  gap: 5px;
  box-shadow: 0 12px 28px rgba(27,26,24,.12);
  scrollbar-width: thin;
  scrollbar-color: #766a53 transparent;
}
.entrecuates-admin .sidebar::-webkit-scrollbar { width: 5px; }
.entrecuates-admin .sidebar::-webkit-scrollbar-track { background: transparent; }
.entrecuates-admin .sidebar::-webkit-scrollbar-thumb { background: #766a53; border-radius: 8px; }
.entrecuates-admin .sidebar::-webkit-scrollbar-thumb:hover { background: #b09b75; }
.entrecuates-admin .admin-sidebar-logo { position: relative; padding: 16px 0 20px; margin-bottom: 10px; border-color: #ffffff16; }
.entrecuates-admin .admin-sidebar-logo > .logo { position: absolute; top: 65px; }
.entrecuates-admin .admin-sidebar-logo > strong { font-size: .76rem; letter-spacing: .06em; font-weight: 600; }
.entrecuates-admin .admin-sidebar-logo .ec-official-logo { position: relative; width: 134px; height: 134px; max-width: 100%; object-fit: contain; border: 0; border-radius: 12px; background: #1b1a18; box-shadow: none; }
.entrecuates-admin .ec-official-logo[hidden] { display: none; }
.entrecuates-admin .sidebar .tab { display: flex; align-items: center; justify-content: flex-start; gap: 10px; min-width: 0; font-size: .82rem; font-weight: 500; line-height: 1.35; padding: 12px 10px; border-radius: 9px; color: #d6d0c5; transition: background .15s,color .15s; }
.entrecuates-admin .sidebar .tab::before { content: ""; flex: 0 0 18px; width: 18px; height: 18px; background: currentColor; mask: var(--ec-icon) center / contain no-repeat; }
.entrecuates-admin .sidebar .tab:hover { background: #ffffff0b; color: #fff6e7; }
.entrecuates-admin .sidebar .tab.active { background: linear-gradient(110deg,#e8dcc3,#d8c7a6); color: #3f3422; font-weight: 650; box-shadow: inset 3px 0 #b9965a,0 3px 8px #0002; }
.entrecuates-admin .payment-link-pending-count { margin-left: auto; flex-shrink: 0; }
.entrecuates-admin .sidebar .tab.live-session-active::before { width: 18px; height: 18px; border-radius: 0; background: currentColor; box-shadow: none; }
.entrecuates-admin .sidebar .tab.live-session-active::after { margin-left: auto; }
.entrecuates-admin #loginPanel { padding: 32px; border: 1px solid #e8e2d7; border-radius: 20px; box-shadow: 0 22px 60px #2927210b; }
.entrecuates-admin .login-logo { position: relative; width: 218px; height: 218px; max-width: 100%; border: 0; border-radius: 16px; overflow: hidden; }
.entrecuates-admin .login-logo .ec-official-logo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.entrecuates-admin #loginPanel h1 { font-size: 1.65rem; letter-spacing: -.035em; margin-bottom: 6px; }
.entrecuates-admin #loginPanel > p { font-size: .88rem; margin-bottom: 24px; }
.entrecuates-admin .panel { border-radius: 16px; padding: 22px; }
.entrecuates-admin .panel h2 { font-size: clamp(1.35rem,2vw,1.8rem); letter-spacing: -.035em; line-height: 1.25; }
.entrecuates-admin .panel h3 { font-size: 1.08rem; letter-spacing: -.02em; }
.entrecuates-admin .section-heading { gap: 14px; }
.entrecuates-admin .section-heading > div > span:not(.badge),
.entrecuates-admin .section-heading > span { color: var(--muted); font-size: .85rem; }
.entrecuates-admin .section-heading h2 { margin: 10px 0 8px; }
.entrecuates-admin .badge { font-size: .71rem; font-weight: 650; letter-spacing: .025em; padding: 5px 9px; border-radius: 6px; }
.entrecuates-admin .button { font-size: .86rem; font-weight: 600; box-shadow: 0 2px 3px #29272108; }
.entrecuates-admin .button.pink,
.entrecuates-admin .button:not(.secondary):not(.danger) { background: linear-gradient(135deg,#977547,#806036); }
.entrecuates-admin .button.secondary { border-color: #e0d8c9; background: #fffefa; color: #514a3d; box-shadow: none; }
.entrecuates-admin .button.danger { background: #a72f32; }
.entrecuates-admin .input,
.entrecuates-admin .select,
.entrecuates-admin .textarea { background: #fffefa; border-color: #ddd6c9; border-radius: 9px; box-shadow: inset 0 1px 2px #29272104; font-size: .9rem; }
.entrecuates-admin .form-grid { gap: 16px; }
.entrecuates-admin .table { font-size: .86rem; }
.entrecuates-admin .table th { background: #f7f5ef; color: #766c5c; font-size: .72rem; letter-spacing: .035em; padding: 14px 12px; }
.entrecuates-admin .table td { padding: 14px 12px; border-color: #eee9e0; }
.entrecuates-admin .table tbody tr:hover { background: #faf8f2; }
.entrecuates-admin .table .button { font-size: .78rem; }
.entrecuates-admin .modal-box,
.entrecuates-admin dialog { border-radius: 18px; background: #fffcf7; box-shadow: 0 24px 80px #1b1a1826; }
.entrecuates-admin .modal { background: #1b1a1880; backdrop-filter: blur(4px); }
.entrecuates-admin .operations-summary { gap: 14px; margin-top: 26px; }
.entrecuates-admin .operations-layout { margin-top: 8px; }
.entrecuates-admin .operations-main > .operations-section:first-child { padding-top: 12px; }
.entrecuates-admin .badge.danger { background: #f5e8df; color: #963b27; }
.entrecuates-admin .operations-summary article:has(.badge.danger)::after { background: #a9442e; }
.entrecuates-admin .operations-summary article { position: relative; overflow: hidden; min-width: 0; padding: 20px; border: 1px solid #e9e2d5; border-radius: 14px; gap: 10px; box-shadow: 0 8px 20px #29272105; }
.entrecuates-admin .operations-summary article::after { content: ""; position: absolute; width: 44px; height: 3px; left: 20px; bottom: 0; background: #b9965a; border-radius: 3px 3px 0 0; }
.entrecuates-admin .operations-summary article strong { font-size: 1.15rem; letter-spacing: -.035em; line-height: 1.2; overflow-wrap: anywhere; }
.entrecuates-admin .operations-summary article:nth-child(2) strong,
.entrecuates-admin .operations-summary article:nth-child(3) strong { font-size: 2.8rem; font-weight: 650; font-variant-numeric: tabular-nums; }
.entrecuates-admin .operations-summary article small { font-size: .78rem; }
.entrecuates-admin .operations-summary article:nth-child(2) { background: linear-gradient(145deg,#fffcf7,#f6eedf); }
.entrecuates-admin .operations-summary article:nth-child(4) { background: #f3f0e9; border-color: transparent; }
.entrecuates-admin .operations-summary article:has(.badge.ok)::after { background: #23734a; }
.entrecuates-admin .operations-summary article:has(.badge.warn)::after { background: #b47b15; }
.entrecuates-admin .operations-summary article:has(.badge.danger)::after { background: #b33436; }
.entrecuates-admin .operations-summary article:nth-child(2)::before,
.entrecuates-admin .operations-summary article:nth-child(3)::before,
.entrecuates-admin .operations-summary article:nth-child(4)::before { content: ""; position: absolute; top: 20px; right: 16px; width: 20px; height: 20px; background: #8a6a3e; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M6 3h12v18H6zM9 7h6M9 11h6M9 15h4'/%3E%3C/svg%3E") center / contain no-repeat; opacity: .65; }
.entrecuates-admin .operations-summary article:nth-child(3)::before { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M12 3L2 21h20zM12 9v5M12 17v1'/%3E%3C/svg%3E"); }
.entrecuates-admin .operations-summary article:nth-child(4)::before { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E"); }
.entrecuates-admin .operations-summary article:nth-child(4) strong { padding-right: 22px; }
.entrecuates-admin .operations-section { padding: 22px 0; background: transparent; border: 0; border-radius: 0; }
.entrecuates-admin .operations-main > .operations-section + .operations-section { border-top: 1px solid var(--line); }
.entrecuates-admin .operations-section .section-heading h3 { margin: 0; }
.entrecuates-admin .stats { gap: 12px; margin-top: 16px; }
.entrecuates-admin .stat { border: 1px solid #ebe4d8; border-radius: 12px; background: #fffefa; box-shadow: none; min-width: 0; }
.entrecuates-admin .stat > span { color: var(--muted); font-size: .78rem; }
.entrecuates-admin .stat > strong { font-size: 1.8rem; font-weight: 650; letter-spacing: -.035em; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.entrecuates-admin .ec-order-flow { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.entrecuates-admin .ec-order-flow .stat > span { font-size: .85rem; font-weight: 550; line-height: 1.45; color: #5e584d; }
.entrecuates-admin .ec-order-flow .stat { --ec-stage: #8a6a3e; position: relative; padding: 16px 16px 16px 25px; border: 0; background: #f6f3ec; }
.entrecuates-admin .ec-order-flow .stat::before { content: ""; position: absolute; left: 12px; top: 21px; width: 5px; height: 5px; border-radius: 50%; background: var(--ec-stage); box-shadow: 0 0 0 3px color-mix(in srgb,var(--ec-stage) 12%,transparent); }
.entrecuates-admin .ec-order-flow .stat::after { content: "→"; position: absolute; right: 12px; bottom: 15px; color: #aa9c82; }
.entrecuates-admin .ec-order-flow .ec-pending { --ec-stage: #a87513; background: #fff5dc; }
.entrecuates-admin .ec-order-flow .ec-ready,
.entrecuates-admin .ec-order-flow .ec-completed { --ec-stage: #23734a; background: #edf4ee; }
.entrecuates-admin .ec-order-flow .ec-cancelled { --ec-stage: #b33436; background: #f9efed; }
.entrecuates-admin .ec-order-flow .ec-completed::after { content: "✓"; color: #23734a; }
.entrecuates-admin .ec-order-flow .ec-cancelled::after { content: "×"; color: #b33436; }
.entrecuates-admin .ec-order-flow .ec-preparing { background: #ede9df; }
.entrecuates-admin .ec-order-flow .ec-transit { background: #f2f1ed; }
.entrecuates-admin .operations-grid > .operations-section { background: #f8f6f0; border-radius: 14px; padding: 20px; }
.entrecuates-admin .activity-list article { background: transparent; padding: 12px 0; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; }
.entrecuates-admin .activity-list article .badge { justify-self: start; }
.entrecuates-admin .box-summary article { border: 0; background: #f7f3ea; }
.entrecuates-admin .box-summary strong { font-size: 1.6rem; font-variant-numeric: tabular-nums; }
.entrecuates-admin .box-card { box-shadow: var(--shadow); border-width: 0; border-top-width: 3px; }
.entrecuates-admin .live-mode-header { background: linear-gradient(115deg,#29261f,#413827); border: 1px solid #544730; }
.entrecuates-admin .live-mode-start,
.entrecuates-admin .live-customer-selector,
.entrecuates-admin .live-active-order { box-shadow: var(--shadow); border: 1px solid #e8e2d7; }
.entrecuates-admin .payment-area { border-color: #e8e2d7; }
.entrecuates-admin .order-customer-context { background: #f6f2e9; border: 0; }
.entrecuates-admin .order-case-section { border-color: #e8e2d7; }
.entrecuates-admin .order-case-summary article,
.entrecuates-admin .order-delivery-brief,
.entrecuates-admin .check-grid label,
.entrecuates-admin .category-image-preview,
.entrecuates-admin .product-media-card { background: #f7f4ed; }
.entrecuates-admin .order-list-item.active { box-shadow: 0 4px 14px #2927210a; }
.entrecuates-admin .live-closeout-orders .button.active { background: #f0e7d6; color: #655030; }
.entrecuates-admin .name-normalization-card { background: #f6f3ec; }
.entrecuates-admin .enrichment-state.temporary_error,
.entrecuates-admin .enrichment-state.invalid_code { background: #fbe4e3; color: #98292b; }
.entrecuates-admin .copy-feedback-error { background: #fbe4e3 !important; border-color: #d7a4a3 !important; color: #98292b !important; }
.entrecuates-admin .form-grid > *,
.entrecuates-admin .section-heading > * { min-width: 0; }
@media (max-width: 1100px) {
  .entrecuates-admin .operations-summary { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .entrecuates-admin .ec-order-flow { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 780px) {
  .entrecuates-admin .panel { padding: 16px; }
  .entrecuates-admin .table { table-layout: fixed; min-width: 0; }
  .entrecuates-admin .table th,
  .entrecuates-admin .table td { padding: 10px 5px; overflow-wrap: anywhere; }
  .entrecuates-admin .table .button,
  .entrecuates-admin .table .input,
  .entrecuates-admin .table .select { min-width: 0; max-width: 100%; white-space: normal; padding-left: 5px; padding-right: 5px; }
  .entrecuates-admin .table img { max-width: 100%; height: auto; }
  .entrecuates-admin .admin-sidebar-logo { grid-template-columns: 56px 1fr; justify-items: start; align-items: center; padding: 6px 8px 12px; }
  .entrecuates-admin .admin-sidebar-logo .ec-official-logo { display: none; }
  .entrecuates-admin .admin-sidebar-logo > .logo { position: static; }
  .entrecuates-admin .sidebar { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .entrecuates-admin .admin-sidebar-logo { grid-column: 1 / -1; }
  .entrecuates-admin .sidebar .tab { padding: 11px 9px; font-size: .78rem; }
  .entrecuates-admin .ec-order-flow { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .entrecuates-admin .operations-summary article { padding: 16px; }
  .entrecuates-admin .operations-summary article:nth-child(2) strong,
  .entrecuates-admin .operations-summary article:nth-child(3) strong { font-size: 2.3rem; }
  .entrecuates-admin .operations-summary article::before { display: none; }
  .entrecuates-admin .topbar { padding: 8px 12px; }
}
@media (max-width: 480px) {
  .entrecuates-admin #loginPanel { padding: 24px 18px; }
  .entrecuates-admin .operations-summary { grid-template-columns: 1fr; }
  .entrecuates-admin .section-heading .button { max-width: 100%; }
  .entrecuates-admin .sidebar .tab { overflow-wrap: anywhere; gap: 7px; }
  .entrecuates-admin .sidebar .tab.live-session-active { flex-wrap: wrap; }
}

/* Phase 2: coherent line icons, local SVG masks; no external library. */
.entrecuates-admin .sidebar .tab[data-tab="dashboard"] { --ec-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%203h7v7H3z%20M14%203h7v7h-7z%20M3%2014h7v7H3z%20M14%2014h7v7h-7z%22%2F%3E%3C%2Fsvg%3E"); }
.entrecuates-admin .sidebar .tab[data-tab="inventory-boxes"] { --ec-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%207l9-4%209%204v10l-9%204-9-4z%20M3%207l9%204%209-4%20M12%2011v10%22%2F%3E%3C%2Fsvg%3E"); }
.entrecuates-admin .sidebar .tab[data-tab="live-mode"] { --ec-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%207l8%205-8%205z%20M4%204v16%20M20%204v16%22%2F%3E%3C%2Fsvg%3E"); }
.entrecuates-admin .sidebar .tab[data-tab="products"] { --ec-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%205h18v15H3z%20M3%209h18%20M9%205v4%22%2F%3E%3C%2Fsvg%3E"); }
.entrecuates-admin .sidebar .tab[data-tab="categories"] { --ec-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%203h7v7H3z%20M14%203h7v7h-7z%20M3%2014h7v7H3z%20M17%2014v7%20M14%2017h7%22%2F%3E%3C%2Fsvg%3E"); }
.entrecuates-admin .sidebar .tab[data-tab="orders"] { --ec-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%203h12v18H6z%20M9%207h6%20M9%2011h6%20M9%2015h4%22%2F%3E%3C%2Fsvg%3E"); }
.entrecuates-admin .sidebar .tab[data-tab="customers"] { --ec-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%2021v-3a4%204%200%200%200-4-4H6a4%204%200%200%200-4%204v3%20M9%2010a4%204%200%201%200%200-8%204%204%200%200%200%200%208%20M18%208a3%203%200%200%201%200%206%20M22%2021v-3a4%204%200%200%200-3-4%22%2F%3E%3C%2Fsvg%3E"); }
.entrecuates-admin .sidebar .tab[data-tab="payments"] { --ec-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%205h18v14H3z%20M3%209h18%20M7%2015h3%22%2F%3E%3C%2Fsvg%3E"); }
.entrecuates-admin .sidebar .tab[data-tab="payment-requests"] { --ec-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%206h18v12H3z%20M3%2010h18%20M16%2014h2%22%2F%3E%3C%2Fsvg%3E"); }
.entrecuates-admin .sidebar .tab[data-tab="scheduled-orders"] { --ec-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%206h12v12H2z%20M14%2010h4l4%204v4h-8%20M6%2021a2%202%200%201%200%200-4%202%202%200%200%200%200%204%20M18%2021a2%202%200%201%200%200-4%202%202%200%200%200%200%204%22%2F%3E%3C%2Fsvg%3E"); }
.entrecuates-admin .sidebar .tab[data-tab="pending-collections"] { --ec-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203a9%209%200%201%200%200%2018%209%209%200%200%200%200-18%20M12%207v5l3%202%22%2F%3E%3C%2Fsvg%3E"); }
.entrecuates-admin .sidebar .tab[data-tab="configuration"] { --ec-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%208a4%204%200%201%200%200%208%204%204%200%200%200%200-8%20M9%203h6l1%203%203%201%202%205-2%205-3%201-1%203H9l-1-3-3-1-2-5%202-5%203-1z%22%2F%3E%3C%2Fsvg%3E"); }
