/* DarkLab workspace foundation. Named layer preserves precedence over legacy overrides. */
@layer darklabWorkspaceUX {
body.darklab-fixed-bg.ux-workspace {
    --ux-ink: #111e30;
    --ux-muted: #465b74;
    --ux-red: #c9002b;
    --ux-space-1: 4px; --ux-space-2: 8px; --ux-space-3: 12px;
    --ux-space-4: 16px; --ux-space-5: 24px; --ux-space-6: 32px;
}
body.darklab-fixed-bg.ux-workspace :is(.admin-main,.portal-main,.detect-page) { font-family: Inter,Arial,sans-serif !important; }
body.darklab-fixed-bg.ux-workspace :is(.admin-main,.portal-main) :is(h1,h2,h3) {
    letter-spacing: -.025em !important; text-transform: none !important; text-shadow: none !important;
}
body.darklab-fixed-bg.ux-workspace :is(.admin-main,.portal-main) h2 { font-size: clamp(19px,1.55vw,25px) !important; line-height: 1.35 !important; }
body.darklab-fixed-bg.ux-workspace :is(.admin-main,.portal-main) :is(td,dd,time,input[type=number],.admin-simple-card strong) { font-variant-numeric: tabular-nums; }
body.darklab-fixed-bg.ux-workspace :is(.admin-main,.portal-main) label { text-transform: none !important; letter-spacing: 0 !important; font-weight: 600 !important; }
body.darklab-fixed-bg.ux-workspace :is(.admin-main,.portal-main) :is(input,textarea) { letter-spacing: 0 !important; }
body.darklab-fixed-bg.ux-workspace :is(.admin-main,.portal-main) :is(.admin-hero,.dashboard-head) { margin-bottom: 20px !important; }
body.darklab-fixed-bg.ux-workspace :is(.admin-main,.portal-main) .admin-hero { box-shadow: 0 4px 14px rgba(0,0,0,.08) !important; }
body.darklab-fixed-bg.ux-workspace :is(.admin-main,.portal-main) :is(.admin-panel,.account-panel,.order-detail-panel) { box-shadow: 0 6px 20px rgba(0,0,0,.1) !important; }
body.ux-shell-ready .access-neon-badge, body.ux-shell-ready .admin-role-pill { display: none !important; }

/* A quiet, consistent identity and location bar; no floating role badge. */
body.darklab-fixed-bg.ux-workspace .ux-workspace-header {
    display: flex !important; align-items: center; justify-content: space-between; gap: 16px;
    position: relative; margin: 0 0 20px !important; padding: 10px 14px !important; min-height: 62px;
    border: 1px solid rgba(255,255,255,.8); border-radius: 14px; background: rgba(255,255,255,.94);
    color: var(--ux-ink); box-shadow: 0 3px 12px rgba(0,0,0,.08);
}
body.darklab-fixed-bg.ux-workspace .ux-breadcrumb { display: flex; align-items: center; gap: 10px; min-width: 0; font: 500 12px/1.5 Inter,Arial,sans-serif; }
body.darklab-fixed-bg.ux-workspace .ux-breadcrumb a { color: var(--ux-red) !important; text-decoration: none; font-weight: 700; }
body.darklab-fixed-bg.ux-workspace .ux-breadcrumb span { color: var(--ux-muted) !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.darklab-fixed-bg.ux-workspace .ux-breadcrumb span::before { content: '/'; margin-right: 10px; color: #8290a2; }
body.darklab-fixed-bg.ux-workspace .ux-workspace-account { display: flex; align-items: center; gap: 10px; max-width: 260px; min-width: 0; color: var(--ux-ink) !important; text-decoration: none; }
body.darklab-fixed-bg.ux-workspace .ux-avatar { display: grid; place-items: center; width: 36px; height: 36px; flex: 0 0 36px; border-radius: 50%; color: #a80025 !important; background: #ffedf0; border: 1px solid #f5ccd6; font: 700 12px Inter,Arial,sans-serif !important; }
body.darklab-fixed-bg.ux-workspace .ux-identity { display: grid; gap: 2px; min-width: 0; }
body.darklab-fixed-bg.ux-workspace .ux-identity strong { color: var(--ux-ink) !important; font-size: 12px !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.darklab-fixed-bg.ux-workspace .ux-identity small { color: var(--ux-muted) !important; font-size: 11px !important; }
body.darklab-fixed-bg.ux-workspace .ux-workspace-account:hover .ux-identity strong { text-decoration: underline; text-underline-offset: 3px; }

/* Deterministic navigation: active groups open, inactive groups explicitly toggle. */
body.darklab-fixed-bg.ux-workspace :is(.admin-sidebar,.sidebar) .quickbar { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
body.darklab-fixed-bg.ux-workspace .admin-sidebar .quickbar.admin-quickbar { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
body.darklab-fixed-bg.ux-workspace :is(.admin-sidebar,.sidebar) .quickbar :is(a,button) { min-height: 56px; width: 100%; }
body.darklab-fixed-bg.ux-workspace :is(.admin-sidebar,.sidebar) :is(.admin-nav-section) { font: 700 10px/1.5 Inter,Arial,sans-serif !important; letter-spacing: .1em !important; }
body.darklab-fixed-bg.ux-workspace :is(.admin-sidebar,.sidebar) :is(.side-nav a,[data-ux-nav-trigger]) {
    min-height: 46px; padding: 12px 16px !important; font: 600 13px/1.5 Inter,Arial,sans-serif !important;
    text-transform: none !important; letter-spacing: 0 !important; text-decoration: none; text-align: left !important;
}
body.darklab-fixed-bg.ux-workspace :is(.admin-sidebar,.sidebar) [data-ux-nav-trigger] {
    display: flex !important; align-items: center; gap: 12px; width: 100%; color: #e9edf4 !important;
    background: transparent !important; border: 0 !important; border-radius: 0 !important; cursor: pointer; box-shadow: none !important;
}
body.darklab-fixed-bg.ux-workspace :is(.admin-sidebar,.sidebar) :is(.side-nav a,[data-ux-nav-trigger]):focus-visible { outline: 2px solid #fff !important; outline-offset: -3px !important; }
body.darklab-fixed-bg.ux-workspace :is(.admin-sidebar,.sidebar) .ux-message-icon { text-shadow: none !important; box-shadow: none !important; background: transparent !important; }
body.darklab-fixed-bg.ux-workspace :is(.admin-sidebar,.sidebar) :is(.side-nav a,[data-ux-nav-trigger]):hover { background: rgba(255,255,255,.08) !important; }
body.darklab-fixed-bg.ux-workspace :is(.admin-sidebar,.sidebar) :is(.side-nav a,[data-ux-nav-trigger]).active { background: rgba(207,0,43,.2) !important; color: #fff !important; }
body.darklab-fixed-bg.ux-workspace [data-ux-nav-group] { position: static !important; display: block !important; height: auto !important; max-height: none !important; overflow: visible !important; }
body.darklab-fixed-bg.ux-workspace [data-ux-nav-group] > :is(.admin-orders-submenu,.shop-submenu,.tool-submenu) {
    position: static !important; display: block !important; opacity: 1 !important; visibility: visible !important;
    width: auto !important; min-width: 0 !important; height: auto !important; max-height: none !important; overflow: visible !important; margin: 0 12px 8px 30px !important; padding: 4px 0 4px 10px !important;
    transform: none !important; background: rgba(0,0,0,.12) !important; border: 0 !important; border-left: 1px solid #465164 !important; border-radius: 0 !important;
    box-shadow: none !important; z-index: auto !important;
}
body.darklab-fixed-bg.ux-workspace [data-ux-nav-group] > :is(.admin-orders-submenu,.shop-submenu,.tool-submenu)[hidden] { display: none !important; }
body.darklab-fixed-bg.ux-workspace [data-ux-nav-group] :is(.admin-orders-submenu,.shop-submenu,.tool-submenu) a { padding: 10px !important; font-size: 12px !important; min-height: 42px; }
body.darklab-fixed-bg.ux-workspace [data-ux-nav-group] .admin-nav-caret { margin-left: auto; transform: rotate(0deg) !important; }
body.darklab-fixed-bg.ux-workspace [data-ux-nav-group].is-expanded .admin-nav-caret { transform: rotate(90deg) !important; }
body.darklab-fixed-bg.ux-workspace .ux-nav-backdrop { display: none; }
body.darklab-fixed-bg.ux-workspace .ux-nav-backdrop[hidden] { display: none !important; }
body.darklab-fixed-bg.ux-workspace .ux-drawer-close { display: none !important; }

/* All dashboard indicators follow the same baseline and reading order. */
body.darklab-fixed-bg.ux-workspace .admin-main .admin-command-metrics { grid-template-columns: repeat(6,minmax(0,1fr)) !important; gap: 12px !important; }
body.darklab-fixed-bg.ux-workspace .admin-main .admin-command-metrics.has-seven-cards { grid-template-columns: repeat(7,minmax(0,1fr)) !important; }
body.darklab-fixed-bg.ux-workspace .admin-main .admin-command-metrics .admin-simple-card {
    display: grid !important; grid-template-columns: minmax(0,1fr) !important; grid-template-rows: 42px 52px auto !important;
    align-items: start !important; justify-items: start !important; gap: 8px !important; min-height: 158px !important; padding: 16px !important;
    text-align: left !important; border-radius: 14px !important; box-shadow: 0 4px 16px rgba(0,0,0,.1) !important;
}
body.darklab-fixed-bg.ux-workspace .admin-main .admin-command-metrics .admin-command-metric-icon { display: none !important; }
body.darklab-fixed-bg.ux-workspace .admin-main .admin-command-metrics .admin-simple-card > span { grid-column: 1 !important; grid-row: 1 !important; margin: 0 !important; text-align: left !important; font: 600 12px/1.45 Inter,Arial,sans-serif !important; text-transform: none !important; letter-spacing: 0 !important; }
body.darklab-fixed-bg.ux-workspace .admin-main .admin-command-metrics .admin-simple-card > strong { grid-column: 1 !important; grid-row: 2 !important; margin: 0 !important; font: 700 38px/1.2 Inter,Arial,sans-serif !important; text-align: left !important; }
body.darklab-fixed-bg.ux-workspace .admin-main .admin-command-metrics .admin-simple-card > small { grid-column: 1 !important; grid-row: 3 !important; margin: 0 !important; text-align: left !important; font: 400 11px/1.5 Inter,Arial,sans-serif !important; color: #3d536d !important; }
body.darklab-fixed-bg.ux-workspace .admin-main .admin-command-metrics .admin-simple-card:hover { outline: 2px solid #bd0029 !important; outline-offset: -2px !important; }

/* Form labels remain visible after entry; errors identify the correction. */
body.darklab-fixed-bg.ux-workspace .ux-field-label { display: block; margin-bottom: 7px; font: 600 12px/1.5 Inter,Arial,sans-serif !important; color: var(--ux-ink) !important; }
body.darklab-fixed-bg.ux-workspace .ux-field-help { font: 400 12px/1.6 Inter,Arial,sans-serif !important; color: var(--ux-muted) !important; margin: 16px 0 !important; }
body.darklab-fixed-bg.ux-workspace .ux-vehicle-field { min-width: 0; display: flex; flex-direction: column; gap: 7px; }
body.darklab-fixed-bg.ux-workspace .ux-vehicle-field > label { font: 600 12px/1.5 Inter,Arial,sans-serif !important; }
body.darklab-fixed-bg.ux-workspace .detect-page .custom-select-reset { top: auto !important; bottom: 13px !important; }
body.darklab-fixed-bg.ux-workspace .ux-field-error { display: block; color: #ac0026 !important; font: 500 12px/1.5 Inter,Arial,sans-serif !important; margin: 5px 0 0 !important; }
body.darklab-fixed-bg.ux-workspace .ux-form-errors { padding: 14px 16px; margin-bottom: 18px; background: #fff1f3; border: 1px solid #ca8797; border-radius: 10px; color: #930020 !important; font: 13px/1.5 Inter,Arial,sans-serif !important; }
body.darklab-fixed-bg.ux-workspace .ux-form-errors a { color: #930020 !important; text-decoration: underline; text-underline-offset: 3px; }
body.darklab-fixed-bg.ux-workspace .ux-form-errors ul { margin: 8px 0 0; padding-left: 18px; }
body.darklab-fixed-bg.ux-workspace .ux-form-errors[hidden] { display: none !important; }
body.darklab-fixed-bg.ux-workspace :is(.admin-main,.portal-main,.detect-page) [aria-invalid=true] { border-color: #ac0026 !important; box-shadow: 0 0 0 1px #ac0026 !important; }
body.darklab-fixed-bg.ux-workspace .credits-order .credits-order-payment { position: sticky; top: 24px; }
body.darklab-fixed-bg.ux-workspace .credits-order .credits-order-totals dd { white-space: nowrap; font-variant-numeric: tabular-nums; }
body.darklab-fixed-bg.ux-workspace .credits-order .credits-order-pay { min-height: 50px; font-size: 14px !important; }
body.darklab-fixed-bg.ux-workspace .credits-order .credits-order-grand-total strong { font: 700 30px/1.2 Inter,Arial,sans-serif !important; font-variant-numeric: tabular-nums; }

/* Links stay inside the message and remain readable on every messaging surface. */
body.darklab-fixed-bg.ux-workspace :is(.darklab-chat-messages,.chat-admin-messages,.order-message-timeline) { min-width: 0 !important; overflow-x: hidden !important; }
body.darklab-fixed-bg.ux-workspace :is(.darklab-chat-messages,.chat-admin-messages,.order-message-timeline) article { min-width: 0 !important; box-sizing: border-box; }
body.darklab-fixed-bg.ux-workspace :is(.darklab-chat-messages,.chat-admin-messages,.order-message-timeline) article > p { min-width: 0 !important; max-width: 100% !important; white-space: pre-wrap !important; overflow-wrap: anywhere !important; word-break: normal !important; }
body.darklab-fixed-bg.ux-workspace :is(.darklab-chat-messages,.chat-admin-messages,.order-message-timeline) .message-text-link {
    display: inline !important; padding: 0 !important; margin: 0 !important;
    color: inherit !important; font: inherit !important; text-decoration: underline !important; text-underline-offset: 3px;
    white-space: normal !important; overflow-wrap: anywhere !important; word-break: break-word !important;
    max-width: 100% !important; background: transparent !important; border: 0 !important; box-shadow: none !important;
}
body.darklab-fixed-bg.ux-workspace :is(.darklab-chat-messages,.chat-admin-messages,.order-message-timeline) .message-payment-link {
    display: grid !important; grid-template-columns: minmax(0,1fr) auto !important; align-items: center; gap: 4px 14px;
    width: 100% !important; max-width: 100% !important; min-width: 0 !important; box-sizing: border-box;
    margin: 4px 0 !important; padding: 14px !important; min-height: 74px; border-radius: 12px !important;
    background: rgba(255,255,255,.72) !important; border: 1px solid #c9d1e0 !important; color: #16263e !important;
    text-decoration: none !important; font-family: Inter,Arial,sans-serif !important;
}
body.darklab-fixed-bg.ux-workspace .message-payment-link .message-link-title { grid-column: 1; font: 700 14px/1.4 Inter,Arial,sans-serif !important; color: #14243a !important; }
body.darklab-fixed-bg.ux-workspace .message-payment-link .message-link-host { grid-column: 1; font: 400 11px/1.5 Inter,Arial,sans-serif !important; color: #465b74 !important; }
body.darklab-fixed-bg.ux-workspace .message-payment-link .message-link-action { grid-column: 2; grid-row: 1/3; font: 700 12px/1.5 Inter,Arial,sans-serif !important; color: #b80029 !important; }
body.darklab-fixed-bg.ux-workspace .message-payment-link:hover { border-color: #b80029 !important; background: #fff !important; }
body.darklab-fixed-bg.ux-workspace .message-text-link:focus-visible { outline: 3px solid #086dc0 !important; outline-offset: 3px !important; }
@media(max-width:400px) {
 body.darklab-fixed-bg.ux-workspace :is(.darklab-chat-messages,.chat-admin-messages,.order-message-timeline) .message-payment-link { grid-template-columns: minmax(0,1fr) !important; }
 body.darklab-fixed-bg.ux-workspace .message-payment-link .message-link-action { grid-column: 1; grid-row: 3; }
}

@media (min-width: 901px) and (max-width: 1440px) {
 body.darklab-fixed-bg.ux-workspace .admin-main .admin-command-metrics { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
 body.darklab-fixed-bg.ux-workspace .admin-main .admin-command-metrics.has-seven-cards { grid-template-columns: repeat(12,minmax(0,1fr)) !important; }
 body.darklab-fixed-bg.ux-workspace .admin-main .has-seven-cards .admin-simple-card { grid-column: span 3 !important; }
 body.darklab-fixed-bg.ux-workspace .admin-main .has-seven-cards .admin-simple-card:nth-child(n+5) { grid-column: span 4 !important; }
}
@media (max-width: 900px) {
 body.darklab-fixed-bg.ux-workspace .ux-workspace-header { gap: 10px; padding: 8px 10px !important; }
 body.darklab-fixed-bg.ux-workspace .ux-workspace-header .ux-nav-toggle { display: block !important; position: relative !important; inset: auto !important; margin: 0 !important; min-height: 44px; flex: 0 0 auto; padding: 8px 10px !important; color: #16263d !important; background: #edf2f8 !important; border: 1px solid #bdcada !important; z-index: 1601 !important; }
 body.darklab-fixed-bg.ux-workspace .ux-breadcrumb { display: none; }
 body.darklab-fixed-bg.ux-workspace .ux-workspace-account { max-width: calc(100% - 100px); }
 body.darklab-fixed-bg.ux-workspace .ux-nav-backdrop { display: block !important; position: fixed !important; inset: 0 !important; width: 100vw !important; height: 100dvh !important; max-width: none !important; z-index: 1400 !important; background: rgba(4,10,20,.58) !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
 body.darklab-fixed-bg.ux-workspace .ux-nav-backdrop::before, body.darklab-fixed-bg.ux-workspace .ux-nav-backdrop::after { display: none !important; }
 html body.darklab-fixed-bg.ux-workspace.ux-nav-open:not(.no-portal-bg) > :is(.admin-shell,.portal-layout) > :is(.admin-sidebar.admin-control-tablet.sidebar,.sidebar,.admin-sidebar) { top: 0 !important; height: 100dvh !important; width: min(300px,82vw) !important; max-width: none !important; z-index: 1500 !important; }
 body.darklab-fixed-bg.ux-workspace.ux-nav-open .ux-drawer-close { display: block !important; position: sticky !important; top: 8px; margin: 8px 10px 0 auto; min-height: 42px; padding: 8px 12px; border: 1px solid #626f85 !important; background: #252d3b !important; color: #fff !important; font: 600 12px/1.5 Inter,Arial,sans-serif !important; z-index: 2; }
 body.darklab-fixed-bg.ux-workspace.ux-nav-open :is(.admin-sidebar,.sidebar) > :is(.sidebar-logo,.quickbar,.side-nav,.partner-privilege) { width: 100% !important; max-width: 100% !important; }
 body.darklab-fixed-bg.ux-workspace.ux-nav-open { overflow: hidden; }
 body.darklab-fixed-bg.ux-workspace .admin-main .admin-command-metrics,
 body.darklab-fixed-bg.ux-workspace .admin-main .admin-command-metrics.has-seven-cards { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
 body.darklab-fixed-bg.ux-workspace .admin-main .has-seven-cards .admin-simple-card:last-child { grid-column: 1/-1 !important; }
 body.darklab-fixed-bg.ux-workspace .admin-main .admin-command-metrics .admin-simple-card { min-height: 138px !important; grid-template-rows: 36px 44px auto !important; }
 body.darklab-fixed-bg.ux-workspace .credits-order .credits-order-payment { position: static; }
}
}
