.seller-foundation {
    max-width: 1180px;
    margin: 32px auto;
    padding: 0 20px;
    color: #1f2933;
}

.seller-auth,
.seller-shell {
    max-width: 1180px;
    margin: 32px auto;
    padding: 0 20px;
    color: #1f2933;
}

.seller-auth {
    display: flex;
    justify-content: center;
}

.seller-auth__panel {
    width: 100%;
    max-width: 460px;
    border: 1px solid #d9e2ec;
    border-radius: 8px;
    background: #fff;
    padding: 28px;
}

.seller-auth__panel--wide {
    max-width: 760px;
}

.seller-auth__panel h1,
.seller-shell__top h1 {
    margin: 0 0 10px;
    font-size: 30px;
    line-height: 1.2;
    font-weight: 700;
}

.seller-auth__panel p,
.seller-shell__top p,
.seller-card__hint {
    color: #52606d;
}

.seller-auth__actions,
.seller-shell__top,
.seller-top-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.seller-top-actions {
    justify-content: flex-start;
}

.seller-field {
    display: block;
    margin-bottom: 16px;
}

.seller-field span {
    display: block;
    margin-bottom: 6px;
    font-size: 14px;
    font-weight: 600;
}

.seller-field input,
.seller-field select {
    width: 100%;
    height: 42px;
    border: 1px solid #bcccdc;
    border-radius: 6px;
    padding: 8px 10px;
    font-size: 16px;
    background: #fff;
}

.seller-field textarea {
    width: 100%;
    min-height: 140px;
    border: 1px solid #bcccdc;
    border-radius: 6px;
    padding: 10px;
    font-size: 16px;
    background: #fff;
    resize: vertical;
}

.seller-field em,
.seller-form-error {
    display: block;
    margin-top: 6px;
    color: #c62828;
    font-style: normal;
    font-size: 14px;
}

.seller-form-error {
    margin: 12px 0 16px;
}

.seller-auth__link {
    display: inline-block;
    margin-left: 12px;
}

.seller-form-grid,
.seller-dashboard-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.seller-form-section {
    margin: 18px 0;
    padding-top: 18px;
    border-top: 1px solid #edf2f7;
}

.seller-dashboard-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 20px 0;
}

.seller-quick-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 18px 0 4px;
}

.seller-inline-form {
    margin: 0;
}

.seller-inline-form textarea {
    width: 220px;
    min-height: 64px;
    border: 1px solid #bcccdc;
    border-radius: 6px;
    padding: 8px;
    resize: vertical;
}

.seller-stock-form {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 210px;
}

.seller-stock-form input {
    width: 84px;
    height: 38px;
    border: 1px solid #bcccdc;
    border-radius: 6px;
    padding: 6px 8px;
    font-size: 15px;
}

.seller-tool-section {
    margin-top: 24px;
}

.seller-tool-section h2 {
    margin: 0 0 12px;
    font-size: 22px;
}

.seller-tools-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.seller-tool-card {
    display: block;
    min-height: 120px;
    padding: 18px;
    border: 1px solid #d9e2ec;
    border-radius: 8px;
    background: #fff;
    color: #1f2933;
    text-decoration: none;
}

.seller-tool-card strong,
.seller-tool-card span {
    display: block;
}

.seller-tool-card span {
    margin-top: 8px;
    color: #52606d;
    line-height: 1.45;
}

.seller-checks {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 18px;
    margin: 10px 0 18px;
}

.seller-checks label,
.seller-inline-check {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #52606d;
}

.seller-admin-table-wrap--plain {
    margin: 10px 0 16px;
}

.seller-admin-table--compact {
    min-width: 640px;
}

.seller-time-input {
    width: 120px;
    height: 38px;
    border: 1px solid #bcccdc;
    border-radius: 6px;
    padding: 6px 8px;
}

.seller-stop-form {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 260px;
}

.seller-stop-form input[type="text"] {
    width: 150px;
    height: 38px;
    border: 1px solid #bcccdc;
    border-radius: 6px;
    padding: 6px 8px;
}

.seller-table-input,
.seller-admin-table select {
    width: 120px;
    height: 36px;
    border: 1px solid #bcccdc;
    border-radius: 6px;
    padding: 6px 8px;
}

.seller-permissions-form {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
}

.seller-status,
.seller-card {
    border: 1px solid #d9e2ec;
    border-radius: 8px;
    background: #fff;
    padding: 18px;
}

.seller-status {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 18px;
}

.seller-status--pending {
    border-color: #f0b429;
    background: #fffbea;
}

.seller-card__label {
    margin-bottom: 8px;
    color: #829ab1;
    font-size: 13px;
}

.seller-card__value {
    font-size: 28px;
    line-height: 1.1;
    font-weight: 700;
}

.seller-card__value--sm {
    font-size: 20px;
}

.seller-card--wide {
    margin-top: 20px;
}

.seller-notifications-list {
    display: grid;
    gap: 12px;
    margin-top: 20px;
}

.seller-notifications-list--compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.seller-notification {
    border: 1px solid #d9e2ec;
    border-radius: 8px;
    background: #fff;
    padding: 16px;
}

.seller-notification--unread {
    border-color: #f0b429;
    background: #fffbea;
}

.seller-notification__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
}

.seller-notification__meta small,
.seller-notification p {
    color: #52606d;
}

.seller-notification h2 {
    margin: 0 0 8px;
    font-size: 18px;
    line-height: 1.25;
}

.seller-notification p {
    margin: 0 0 12px;
    line-height: 1.45;
}

.seller-zone-list {
    display: grid;
    gap: 14px;
    margin-top: 20px;
}

.seller-zone-card h2,
.seller-card h2 {
    margin: 0 0 14px;
    font-size: 20px;
}

.seller-zone-card__top,
.seller-zone-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.seller-zone-actions {
    justify-content: flex-start;
    margin-top: 14px;
}

.seller-profile-form {
    max-width: 860px;
}

.seller-profile-line {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.seller-admin-table-wrap {
    margin-top: 20px;
    overflow-x: auto;
    border: 1px solid #d9e2ec;
    border-radius: 8px;
    background: #fff;
}

.seller-admin-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 900px;
}

.seller-admin-table th,
.seller-admin-table td {
    padding: 14px 16px;
    border-bottom: 1px solid #edf2f7;
    text-align: left;
    vertical-align: top;
}

.seller-admin-table th {
    color: #52606d;
    font-size: 13px;
    font-weight: 700;
    background: #f5f7fa;
}

.seller-admin-table td span,
.seller-admin-table td small,
.seller-empty {
    display: block;
    margin-top: 4px;
    color: #52606d;
}

.seller-admin-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.seller-admin-actions form {
    margin: 0;
}

.seller-badge {
    display: inline-block;
    min-width: 110px;
    padding: 5px 8px;
    border-radius: 6px;
    background: #edf2f7;
    color: #243b53;
    text-align: center;
    font-size: 13px;
    font-weight: 700;
}

.seller-badge--vip {
    background: #fff3c4;
    color: #7a4d00;
}

.seller-badge--repeat {
    background: #e6f6ff;
    color: #075985;
}

.seller-badge--new {
    background: #e9f5e1;
    color: #2f6f1d;
}

.seller-badge--pending {
    background: #fffbea;
    color: #8d6b00;
}

.seller-badge--active {
    background: #e3f9e5;
    color: #1f7a1f;
}

.seller-badge--blocked {
    background: #ffebee;
    color: #b71c1c;
}

.seller-badge--draft {
    background: #edf2f7;
    color: #52606d;
}

.seller-badge--rejected {
    background: #ffebee;
    color: #b71c1c;
}

.seller-badge--new,
.seller-badge--open {
    background: #e3f2fd;
    color: #0b5cab;
}

.seller-badge--processing,
.seller-badge--ready,
.seller-badge--in_work,
.seller-badge--answered,
.seller-badge--requested,
.seller-badge--approved,
.seller-badge--payout,
.seller-badge--seller_status {
    background: #fffbea;
    color: #8d6b00;
}

.seller-badge--shipped,
.seller-badge--completed,
.seller-badge--closed,
.seller-badge--paid,
.seller-badge--support {
    background: #e3f9e5;
    color: #1f7a1f;
}

.seller-badge--cancelled,
.seller-badge--rejected,
.seller-badge--product {
    background: #ffebee;
    color: #b71c1c;
}

.seller-order-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
    gap: 16px;
    margin-top: 20px;
}

.seller-order-grid--compact {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.seller-order-meta,
.seller-order-status-line {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-top: 12px;
    color: #52606d;
}

.seller-order-status-form {
    margin-top: 16px;
}

.seller-note {
    margin-top: 14px;
    padding: 12px;
    border-radius: 6px;
    background: #f5f7fa;
    color: #52606d;
}

.seller-note--danger {
    background: #ffebee;
    color: #b71c1c;
}

@media (max-width: 768px) {
    .seller-form-grid,
    .seller-dashboard-grid,
    .seller-tools-grid,
    .seller-notifications-list--compact,
    .seller-order-grid,
    .seller-order-grid--compact {
        grid-template-columns: 1fr;
    }

    .seller-shell__top,
    .seller-auth__actions,
    .seller-top-actions {
        align-items: flex-start;
        flex-direction: column;
    }
}

.seller-foundation__header {
    margin-bottom: 24px;
}

.seller-foundation__header h1 {
    margin: 0 0 8px;
    font-size: 32px;
    line-height: 1.2;
    font-weight: 700;
}

.seller-foundation__header p,
.seller-foundation__notice {
    font-size: 16px;
    line-height: 1.5;
    color: #52606d;
}

.seller-foundation__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 24px;
}

.seller-foundation__card,
.seller-foundation__notice {
    border: 1px solid #d9e2ec;
    border-radius: 8px;
    background: #fff;
    padding: 18px;
}

.seller-foundation__label {
    margin-bottom: 8px;
    font-size: 13px;
    color: #829ab1;
}

.seller-foundation__value {
    font-size: 20px;
    font-weight: 700;
}

.seller-foundation__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.seller-alert-list,
.seller-readiness-list {
    display: grid;
    gap: 10px;
}

.seller-alert,
.seller-readiness-item {
    display: grid;
    gap: 4px;
    padding: 12px;
    border: 1px solid #d9e2ec;
    border-radius: 8px;
    background: #f8faf6;
    color: #24321f;
    text-decoration: none;
}

.seller-alert:hover,
.seller-readiness-item:hover {
    color: #24321f;
    text-decoration: none;
}

.seller-alert--danger {
    border-color: #f1b3ad;
    background: #fff3f1;
}

.seller-alert--warning {
    border-color: #f3d08a;
    background: #fff8e7;
}

.seller-alert--info {
    border-color: #bad6f5;
    background: #eef6ff;
}

.seller-readiness-item {
    grid-template-columns: 28px 1fr;
    align-items: center;
}

.seller-readiness-item span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    font-weight: 700;
}

.seller-readiness-item small {
    grid-column: 2;
    color: #66756a;
}

.seller-readiness-item.is-ok span {
    background: #e5f5dc;
    color: #3e8618;
}

.seller-readiness-item.is-warning span {
    background: #fff0c7;
    color: #8a5a00;
}

.seller-kitchen-board {
    display: grid;
    grid-template-columns: repeat(4, minmax(220px, 1fr));
    gap: 14px;
    align-items: start;
    margin: 20px 0;
}

.seller-kitchen-station {
    min-height: 180px;
    border: 1px solid #d9e2ec;
    border-radius: 8px;
    background: #f8faf6;
    padding: 12px;
}

.seller-kitchen-station__head,
.seller-kitchen-ticket__top,
.seller-kitchen-ticket__meta,
.seller-kitchen-ticket__actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.seller-kitchen-station__head {
    margin-bottom: 12px;
}

.seller-kitchen-station__head span {
    min-width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #e9f2e3;
    font-weight: 700;
}

.seller-kitchen-ticket {
    display: grid;
    gap: 8px;
    margin-bottom: 10px;
    padding: 12px;
    border: 1px solid #d9e2ec;
    border-radius: 8px;
    background: #fff;
}

.seller-kitchen-ticket--late {
    border-color: #f1b3ad;
    background: #fff7f5;
}

.seller-kitchen-ticket__meta {
    color: #66756a;
    font-size: 13px;
}

.seller-kitchen-ticket__actions {
    justify-content: flex-start;
    flex-wrap: wrap;
}

.seller-empty--compact {
    padding: 10px;
    font-size: 13px;
}

.seller-form-grid--compact {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.seller-field--wide {
    grid-column: 1 / -1;
}

.seller-inline-form--wide {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) 120px 100px auto auto;
    gap: 10px;
    align-items: center;
}

.seller-check {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 36px;
}

@media (max-width: 768px) {
    .seller-foundation__grid {
        grid-template-columns: 1fr;
    }

    .seller-kitchen-board,
    .seller-form-grid--compact,
    .seller-inline-form--wide {
        grid-template-columns: 1fr;
    }
}

/* Seller UI v2 */
:root {
    --seller-bg: #f6f8fb;
    --seller-surface: #ffffff;
    --seller-surface-soft: #f9fbff;
    --seller-primary: #0b6bff;
    --seller-primary-hover: #0057d9;
    --seller-primary-soft: #eaf2ff;
    --seller-text: #0f1f3d;
    --seller-text-muted: #667085;
    --seller-border: #e1e7ef;
    --seller-success: #16a34a;
    --seller-success-soft: #e9f8ef;
    --seller-warning: #f59e0b;
    --seller-warning-soft: #fff4e0;
    --seller-danger: #ef4444;
    --seller-danger-soft: #feecec;
    --seller-info: #2563eb;
    --seller-info-soft: #eef4ff;
    --seller-radius-sm: 8px;
    --seller-radius-md: 12px;
    --seller-radius-lg: 16px;
    --seller-shadow-sm: 0 1px 2px rgba(15, 31, 61, 0.06);
    --seller-shadow-md: 0 8px 24px rgba(15, 31, 61, 0.08);
    --seller-header-height: 64px;
    --seller-sidebar-width: 248px;
    --seller-sidebar-collapsed-width: 72px;
}

.seller-ui-v2-root,
.seller-ui-v2-root body {
    min-height: 100%;
    background: var(--seller-bg);
}

html.seller-ui-v2-booting body {
    visibility: hidden !important;
    background: var(--seller-bg) !important;
}

body.seller-page-v2,
body.seller-auth-page-v2 {
    margin: 0;
    color: var(--seller-text);
    background: var(--seller-bg);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
    font-size: 14px;
    letter-spacing: 0;
}

body.seller-page-v2 #wrapper,
body.seller-page-v2 #layout,
body.seller-page-v2 .content,
body.seller-auth-page-v2 #wrapper,
body.seller-auth-page-v2 #layout,
body.seller-auth-page-v2 .content {
    background: transparent;
}

body.seller-page-v2 .header-site,
body.seller-page-v2 .header-mobile,
body.seller-page-v2 .codex-global-mobile-topbar,
body.seller-page-v2 .footer_market,
body.seller-page-v2 .footer-mobile,
body.seller-page-v2 .dst-footer-market__desktop,
body.seller-page-v2 .dst-mobile-footer,
body.seller-page-v2 .search-popup-footer-mobile,
body.seller-auth-page-v2 .header-site,
body.seller-auth-page-v2 .header-mobile,
body.seller-auth-page-v2 .codex-global-mobile-topbar,
body.seller-auth-page-v2 .footer_market,
body.seller-auth-page-v2 .footer-mobile,
body.seller-auth-page-v2 .dst-footer-market__desktop,
body.seller-auth-page-v2 .dst-mobile-footer,
body.seller-auth-page-v2 .search-popup-footer-mobile {
    display: none !important;
}

html.seller-ui-v2-root .header-site,
html.seller-ui-v2-root .header-mobile,
html.seller-ui-v2-root .codex-global-mobile-topbar,
html.seller-ui-v2-root .footer_market,
html.seller-ui-v2-root .footer-mobile,
html.seller-ui-v2-root .dst-footer-market__desktop,
html.seller-ui-v2-root .dst-mobile-footer,
html.seller-ui-v2-root .search-popup-footer-mobile {
    display: none !important;
}

body.seller-page-v2 #page,
body.seller-auth-page-v2 #page,
body.seller-page-v2 #content_id,
body.seller-auth-page-v2 #content_id,
body.seller-page-v2 #primary,
body.seller-auth-page-v2 #primary,
body.seller-page-v2 #main,
body.seller-auth-page-v2 #main,
body.seller-page-v2 .controller-seller,
body.seller-auth-page-v2 .controller-seller,
body.seller-page-v2 .products.help-center,
body.seller-auth-page-v2 .products.help-center {
    width: 100% !important;
    max-width: none !important;
    min-height: 0;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
}

html.seller-ui-v2-root #wrapper,
html.seller-ui-v2-root #layout,
html.seller-ui-v2-root .content,
html.seller-ui-v2-root #page,
html.seller-ui-v2-root #content_id,
html.seller-ui-v2-root #primary,
html.seller-ui-v2-root #main,
html.seller-ui-v2-root .controller-seller {
    width: 100% !important;
    max-width: none !important;
    min-height: 0;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
}

body.seller-page-v2 .controller-seller .container,
body.seller-auth-page-v2 .controller-seller .container,
body.seller-page-v2 .controller-seller .row,
body.seller-auth-page-v2 .controller-seller .row,
body.seller-page-v2 .controller-seller [class*="col-"],
body.seller-auth-page-v2 .controller-seller [class*="col-"] {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: none !important;
}

body.seller-page-v2 .seller-app-v2,
body.seller-page-v2 .seller-app-v2 *,
body.seller-auth-page-v2 .seller-auth,
body.seller-auth-page-v2 .seller-auth * {
    box-sizing: border-box;
}

.seller-app-v2 {
    display: grid;
    grid-template-columns: var(--seller-sidebar-width) minmax(0, 1fr);
    min-height: 100vh;
    width: 100%;
    background: var(--seller-bg);
}

.seller-sidebar-v2 {
    position: sticky;
    top: 0;
    align-self: start;
    height: 100vh;
    padding: 18px 14px;
    overflow-y: auto;
    border-right: 1px solid var(--seller-border);
    background: linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
    z-index: 30;
}

.seller-sidebar-v2__brand {
    display: grid;
    grid-template-columns: 42px 1fr;
    align-items: center;
    gap: 12px;
    min-height: 52px;
    margin: 0 0 14px;
    padding: 6px 4px;
    color: var(--seller-text);
    text-decoration: none;
}

.seller-sidebar-v2__brand:hover,
.seller-sidebar-v2__item:hover,
.seller-sidebar-v2__subitem:hover,
.seller-topbar-v2__link:hover,
.seller-topbar-v2__profile:hover,
.seller-command-v2__item:hover {
    text-decoration: none;
}

.seller-sidebar-v2__brand strong {
    display: block;
    font-size: 14px;
    line-height: 1.15;
    font-weight: 800;
    text-transform: uppercase;
}

.seller-sidebar-v2__brand small {
    display: block;
    margin-top: 3px;
    color: var(--seller-text-muted);
    font-size: 11px;
    line-height: 1.25;
}

.seller-sidebar-v2__logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    color: #fff;
    background: var(--seller-primary);
    box-shadow: 0 8px 18px rgba(11, 107, 255, 0.22);
}

.seller-sidebar-v2 svg,
.seller-topbar-v2 svg,
.seller-command-v2 svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.seller-sidebar-v2__nav {
    display: grid;
    gap: 3px;
}

.seller-sidebar-v2__group {
    border-radius: var(--seller-radius-md);
}

.seller-sidebar-v2__group.is-active {
    background: var(--seller-primary-soft);
}

.seller-sidebar-v2__item {
    display: grid;
    grid-template-columns: 30px 1fr;
    align-items: center;
    min-height: 44px;
    padding: 8px 10px;
    color: #254061;
    border-radius: var(--seller-radius-sm);
    text-decoration: none;
    font-weight: 650;
}

.seller-sidebar-v2__group.is-active > .seller-sidebar-v2__item {
    color: var(--seller-primary);
}

.seller-sidebar-v2__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: currentColor;
}

.seller-sidebar-v2__sub {
    display: grid;
    gap: 1px;
    padding: 0 8px 8px 40px;
}

.seller-sidebar-v2__subitem {
    display: flex;
    align-items: center;
    min-height: 34px;
    padding: 7px 10px;
    color: var(--seller-text-muted);
    border-radius: 7px;
    font-size: 12.5px;
    line-height: 1.25;
    text-decoration: none;
}

.seller-sidebar-v2__subitem.is-current {
    color: var(--seller-primary);
    background: #fff;
    box-shadow: var(--seller-shadow-sm);
    font-weight: 700;
}

.seller-main-v2 {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 100vh;
}

.seller-topbar-v2 {
    position: sticky;
    top: 0;
    z-index: 25;
    display: grid;
    grid-template-columns: minmax(280px, 520px) auto;
    gap: 20px;
    align-items: center;
    min-height: var(--seller-header-height);
    padding: 10px 22px;
    border-bottom: 1px solid var(--seller-border);
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(14px);
}

.seller-topbar-v2__menu {
    display: none;
}

.seller-topbar-v2__search {
    display: grid;
    grid-template-columns: 20px 1fr auto;
    align-items: center;
    gap: 10px;
    min-height: 40px;
    width: 100%;
    padding: 0 10px 0 12px;
    color: #69809d;
    border: 1px solid var(--seller-border);
    border-radius: var(--seller-radius-sm);
    background: #fff;
    box-shadow: var(--seller-shadow-sm);
    text-align: left;
    cursor: pointer;
}

.seller-topbar-v2__search span {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 13px;
}

.seller-topbar-v2__search kbd {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    height: 24px;
    padding: 0 6px;
    color: #53657f;
    border: 1px solid #d8e2ef;
    border-radius: 7px;
    background: #f8fbff;
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
}

.seller-topbar-v2__actions {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.seller-topbar-v2__link,
.seller-topbar-v2__profile {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    gap: 8px;
    color: #1f3150;
    text-decoration: none;
    white-space: nowrap;
}

.seller-topbar-v2__link {
    padding: 0 8px;
    border-radius: var(--seller-radius-sm);
    font-weight: 650;
    font-size: 12px;
}

.seller-topbar-v2__link:hover {
    background: var(--seller-primary-soft);
    color: var(--seller-primary);
}

.seller-topbar-v2__profile {
    display: grid;
    grid-template-columns: 34px auto;
    grid-template-rows: auto auto;
    column-gap: 8px;
    min-width: 150px;
    padding: 4px 8px 4px 4px;
    border-radius: 999px;
}

.seller-topbar-v2__profile > span {
    grid-row: 1 / 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    color: #fff;
    border-radius: 50%;
    background: var(--seller-primary);
    font-size: 12px;
    font-weight: 800;
}

.seller-topbar-v2__profile strong,
.seller-topbar-v2__profile small {
    display: block;
    max-width: 110px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.seller-topbar-v2__profile strong {
    align-self: end;
    font-size: 12px;
    line-height: 1.1;
}

.seller-topbar-v2__profile small {
    color: var(--seller-text-muted);
    font-size: 11px;
}

body.seller-page-v2 .seller-shell {
    width: 100%;
    max-width: 1480px;
    margin: 0 auto;
    padding: 24px 22px 42px;
    color: var(--seller-text);
}

body.seller-page-v2 .seller-shell__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
}

body.seller-page-v2 .seller-shell__top h1,
body.seller-auth-page-v2 .seller-auth__panel h1 {
    margin: 0 0 6px;
    color: var(--seller-text);
    font-size: 24px;
    line-height: 1.18;
    font-weight: 750;
    letter-spacing: 0;
}

body.seller-page-v2 .seller-shell__top p,
body.seller-auth-page-v2 .seller-auth__panel p,
body.seller-page-v2 .seller-card__hint {
    margin: 0;
    color: var(--seller-text-muted);
    font-size: 13px;
    line-height: 1.45;
}

body.seller-page-v2 .seller-top-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}

body.seller-page-v2 .seller-card,
body.seller-page-v2 .seller-auth__panel,
body.seller-page-v2 .seller-admin-table-wrap,
body.seller-page-v2 .seller-tool-card,
body.seller-auth-page-v2 .seller-auth__panel,
body.seller-page-v2 .seller-kitchen-station,
body.seller-page-v2 .seller-note,
body.seller-page-v2 .seller-status,
body.seller-page-v2 .seller-foundation__card,
body.seller-page-v2 .seller-foundation__notice {
    border: 1px solid var(--seller-border);
    border-radius: var(--seller-radius-md);
    background: var(--seller-surface);
    box-shadow: var(--seller-shadow-sm);
}

body.seller-page-v2 .seller-card,
body.seller-page-v2 .seller-foundation__card,
body.seller-page-v2 .seller-foundation__notice {
    padding: 18px;
}

body.seller-page-v2 .seller-card--wide {
    grid-column: 1 / -1;
}

body.seller-page-v2 .seller-dashboard-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin: 16px 0;
}

body.seller-page-v2 .seller-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

body.seller-page-v2 .seller-card__label {
    margin-bottom: 8px;
    color: #506784;
    font-size: 12px;
    font-weight: 750;
}

body.seller-page-v2 .seller-card__value {
    color: var(--seller-text);
    font-size: 26px;
    line-height: 1.1;
    font-weight: 800;
}

body.seller-page-v2 .seller-card__value--sm {
    font-size: 18px;
}

body.seller-page-v2 .seller-status {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 16px;
    padding: 14px 16px;
    color: #194a7a;
    background: var(--seller-info-soft);
}

body.seller-page-v2 .seller-status--active {
    color: #0f6730;
    background: var(--seller-success-soft);
}

body.seller-page-v2 .seller-status--blocked,
body.seller-page-v2 .seller-status--rejected {
    color: #a21c1c;
    background: var(--seller-danger-soft);
}

body.seller-page-v2 .seller-status--pending,
body.seller-page-v2 .seller-status--draft {
    color: #845209;
    background: var(--seller-warning-soft);
}

body.seller-page-v2 .btn,
body.seller-auth-page-v2 .btn,
body.seller-page-v2 button.btn,
body.seller-auth-page-v2 button.btn,
.seller-btn-v2 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    gap: 8px;
    padding: 0 16px;
    border: 1px solid transparent;
    border-radius: var(--seller-radius-sm);
    box-shadow: none;
    cursor: pointer;
    font-family: inherit;
    font-size: 13px;
    font-weight: 750;
    line-height: 1;
    text-decoration: none;
    transition: background .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease;
}

body.seller-page-v2 .btn-primary,
body.seller-auth-page-v2 .btn-primary,
.seller-btn-v2--primary {
    color: #fff;
    border-color: var(--seller-primary);
    background: var(--seller-primary);
}

body.seller-page-v2 .btn-primary:hover,
body.seller-auth-page-v2 .btn-primary:hover,
.seller-btn-v2--primary:hover {
    color: #fff;
    background: var(--seller-primary-hover);
    border-color: var(--seller-primary-hover);
    text-decoration: none;
}

body.seller-page-v2 .btn-light,
body.seller-auth-page-v2 .btn-light,
.seller-btn-v2--light {
    color: #23405f;
    border-color: var(--seller-border);
    background: #fff;
}

body.seller-page-v2 .btn-light:hover,
body.seller-auth-page-v2 .btn-light:hover,
.seller-btn-v2--light:hover {
    color: var(--seller-primary);
    border-color: #b8cff3;
    background: var(--seller-primary-soft);
    text-decoration: none;
}

body.seller-page-v2 .seller-field,
body.seller-auth-page-v2 .seller-field {
    display: block;
    margin-bottom: 14px;
}

body.seller-page-v2 .seller-field span,
body.seller-auth-page-v2 .seller-field span {
    display: block;
    margin: 0 0 7px;
    color: #344762;
    font-size: 12.5px;
    font-weight: 750;
}

body.seller-page-v2 input[type="text"],
body.seller-page-v2 input[type="email"],
body.seller-page-v2 input[type="password"],
body.seller-page-v2 input[type="number"],
body.seller-page-v2 input[type="date"],
body.seller-page-v2 input[type="time"],
body.seller-page-v2 input[type="search"],
body.seller-page-v2 select,
body.seller-page-v2 textarea,
body.seller-auth-page-v2 input[type="text"],
body.seller-auth-page-v2 input[type="email"],
body.seller-auth-page-v2 input[type="password"],
body.seller-auth-page-v2 select,
body.seller-auth-page-v2 textarea {
    width: 100%;
    min-height: 44px;
    padding: 9px 12px;
    color: var(--seller-text);
    border: 1px solid var(--seller-border);
    border-radius: var(--seller-radius-sm);
    background: #fff;
    box-shadow: none;
    font: inherit;
}

body.seller-page-v2 textarea,
body.seller-auth-page-v2 textarea {
    min-height: 118px;
    line-height: 1.45;
}

body.seller-page-v2 input:focus,
body.seller-page-v2 select:focus,
body.seller-page-v2 textarea:focus,
body.seller-auth-page-v2 input:focus,
body.seller-auth-page-v2 select:focus,
body.seller-auth-page-v2 textarea:focus,
.seller-topbar-v2__search:focus,
.seller-command-v2 input:focus {
    outline: 3px solid rgba(11, 107, 255, 0.16);
    border-color: var(--seller-primary);
}

body.seller-page-v2 input[type="checkbox"],
body.seller-auth-page-v2 input[type="checkbox"] {
    width: 18px;
    height: 18px;
    accent-color: var(--seller-primary);
}

body.seller-page-v2 .seller-admin-table-wrap {
    overflow: auto;
    margin: 0 0 18px;
    padding: 0;
}

body.seller-page-v2 .seller-admin-table {
    width: 100%;
    min-width: 780px;
    border-collapse: separate;
    border-spacing: 0;
    color: var(--seller-text);
    background: #fff;
}

body.seller-page-v2 .seller-admin-table th,
body.seller-page-v2 .seller-admin-table td {
    padding: 13px 14px;
    border-bottom: 1px solid var(--seller-border);
    vertical-align: middle;
    text-align: left;
    font-size: 13px;
}

body.seller-page-v2 .seller-admin-table th {
    color: #53657f;
    background: #f8fbff;
    font-weight: 800;
    white-space: nowrap;
}

body.seller-page-v2 .seller-admin-table td small {
    display: block;
    margin-top: 4px;
    color: var(--seller-text-muted);
    font-size: 12px;
}

body.seller-page-v2 .seller-admin-table tbody tr:hover td {
    background: #fbfdff;
}

body.seller-page-v2 .seller-admin-table tbody tr.is-current td {
    background: var(--seller-primary-soft);
    box-shadow: inset 3px 0 0 var(--seller-primary);
}

body.seller-page-v2 .seller-select-col {
    width: 46px;
    text-align: center;
}

body.seller-page-v2 .seller-select-col input {
    min-height: 18px;
}

.seller-data-toolbar-v2 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 14px 0 10px;
}

.seller-data-toolbar-v2__views,
.seller-data-toolbar-v2__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.seller-chip-v2 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 0 13px;
    color: #36506f;
    border: 1px solid var(--seller-border);
    border-radius: 9px;
    background: #fff;
    font: inherit;
    font-size: 12.5px;
    font-weight: 750;
}

.seller-chip-v2.is-active {
    color: var(--seller-primary);
    border-color: #b9d3ff;
    background: var(--seller-primary-soft);
}

body.seller-page-v2 .seller-badge,
body.seller-page-v2 .seller-status-badge,
body.seller-page-v2 .status-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 26px;
    padding: 4px 9px;
    border-radius: 999px;
    color: #31506f;
    background: var(--seller-info-soft);
    font-size: 12px;
    font-weight: 800;
}

body.seller-page-v2 .seller-badge--active,
body.seller-page-v2 .seller-badge--ready,
body.seller-page-v2 .seller-badge--done,
body.seller-page-v2 .seller-badge--paid,
body.seller-page-v2 .seller-badge--success,
body.seller-page-v2 .seller-badge--published,
body.seller-page-v2 .seller-badge--completed {
    color: #0d6830;
    background: var(--seller-success-soft);
}

body.seller-page-v2 .seller-badge--new,
body.seller-page-v2 .seller-badge--accepted,
body.seller-page-v2 .seller-badge--cooking,
body.seller-page-v2 .seller-badge--processing,
body.seller-page-v2 .seller-badge--pending,
body.seller-page-v2 .seller-badge--moderation,
body.seller-page-v2 .seller-badge--requested {
    color: #855306;
    background: var(--seller-warning-soft);
}

body.seller-page-v2 .seller-badge--blocked,
body.seller-page-v2 .seller-badge--late,
body.seller-page-v2 .seller-badge--rejected,
body.seller-page-v2 .seller-badge--cancelled,
body.seller-page-v2 .seller-badge--canceled,
body.seller-page-v2 .seller-badge--failed,
body.seller-page-v2 .seller-badge--danger {
    color: #b42318;
    background: var(--seller-danger-soft);
}

body.seller-page-v2 .seller-tool-section {
    margin-top: 18px;
}

body.seller-page-v2 .seller-tool-section h2 {
    margin: 0 0 12px;
    color: var(--seller-text);
    font-size: 18px;
    font-weight: 800;
}

body.seller-page-v2 .seller-tools-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

body.seller-page-v2 .seller-tool-card {
    min-height: 112px;
    padding: 16px;
    color: var(--seller-text);
    transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

body.seller-page-v2 .seller-tool-card:hover {
    transform: translateY(-1px);
    border-color: #bdd2ef;
    box-shadow: var(--seller-shadow-md);
}

body.seller-page-v2 .seller-tool-card strong {
    color: var(--seller-text);
    font-size: 14px;
    font-weight: 800;
}

body.seller-page-v2 .seller-tool-card span {
    margin-top: 8px;
    color: var(--seller-text-muted);
    font-size: 12.5px;
    line-height: 1.45;
}

body.seller-page-v2 .seller-alert,
body.seller-page-v2 .seller-readiness-item {
    border-radius: var(--seller-radius-sm);
    border-color: var(--seller-border);
    background: #fff;
}

body.seller-page-v2 .seller-alert--danger {
    border-color: #ffd0d0;
    background: var(--seller-danger-soft);
}

body.seller-page-v2 .seller-alert--warning {
    border-color: #ffe0a6;
    background: var(--seller-warning-soft);
}

body.seller-page-v2 .seller-alert--info {
    border-color: #cce0ff;
    background: var(--seller-info-soft);
}

body.seller-page-v2 .seller-kitchen-board {
    display: grid;
    grid-template-columns: repeat(4, minmax(240px, 1fr));
    gap: 14px;
    align-items: start;
    margin: 18px 0;
}

body.seller-page-v2 .seller-kitchen-station {
    min-height: 280px;
    padding: 14px;
    background: #fbfdff;
}

body.seller-page-v2 .seller-kitchen-station__head {
    margin-bottom: 12px;
}

body.seller-page-v2 .seller-kitchen-station__head strong {
    color: var(--seller-text);
    font-size: 16px;
}

body.seller-page-v2 .seller-kitchen-station__head span {
    color: var(--seller-primary);
    background: var(--seller-primary-soft);
}

body.seller-page-v2 .seller-kitchen-ticket {
    gap: 9px;
    margin-bottom: 10px;
    padding: 13px;
    border-radius: var(--seller-radius-md);
    border-color: var(--seller-border);
    background: #fff;
    box-shadow: var(--seller-shadow-sm);
}

body.seller-page-v2 .seller-kitchen-ticket--late {
    border-color: #ffb7b7;
    background: #fff7f7;
}

body.seller-page-v2 .seller-kitchen-ticket__top a {
    color: var(--seller-primary);
    font-size: 18px;
    font-weight: 850;
}

body.seller-page-v2 .seller-kitchen-ticket__meta {
    color: var(--seller-text-muted);
}

body.seller-page-v2 .seller-kitchen-ticket__actions .btn {
    min-height: 40px;
    padding: 0 12px;
}

.seller-command-v2[hidden] {
    display: none;
}

.seller-command-v2 {
    position: fixed;
    inset: 0;
    z-index: 1000;
}

.seller-command-v2__overlay {
    position: absolute;
    inset: 0;
    background: rgba(8, 20, 39, 0.38);
}

.seller-command-v2__panel {
    position: relative;
    width: min(720px, calc(100vw - 32px));
    max-height: min(680px, calc(100vh - 80px));
    margin: 56px auto 0;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 24px 70px rgba(15, 31, 61, 0.22);
}

.seller-command-v2__head {
    display: grid;
    grid-template-columns: 22px 1fr 42px;
    align-items: center;
    gap: 10px;
    padding: 14px 14px 12px 16px;
    border-bottom: 1px solid var(--seller-border);
}

.seller-command-v2__head input {
    width: 100%;
    min-height: 44px;
    border: 0;
    outline: 0;
    color: var(--seller-text);
    font: inherit;
    font-size: 15px;
}

.seller-command-v2__head button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    color: #596b82;
    border: 1px solid var(--seller-border);
    border-radius: 10px;
    background: #fff;
    cursor: pointer;
}

.seller-command-v2__head button svg {
    display: none;
}

.seller-command-v2__head button span {
    display: block;
    font-size: 22px;
    line-height: 1;
}

.seller-command-v2__list {
    display: grid;
    gap: 4px;
    max-height: 560px;
    overflow-y: auto;
    padding: 10px;
}

.seller-command-v2__item {
    display: grid;
    gap: 3px;
    min-height: 54px;
    padding: 10px 12px;
    color: var(--seller-text);
    border-radius: 11px;
    text-decoration: none;
}

.seller-command-v2__item:hover {
    background: var(--seller-primary-soft);
}

.seller-command-v2__item strong {
    font-size: 14px;
    font-weight: 800;
}

.seller-command-v2__item span {
    color: var(--seller-text-muted);
    font-size: 12px;
}

.seller-toast-host-v2 {
    position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: 9999;
    display: grid;
    gap: 10px;
    max-width: min(380px, calc(100vw - 32px));
}

.seller-toast-v2 {
    transform: translateY(10px);
    opacity: 0;
    border: 1px solid var(--seller-border);
    border-radius: var(--seller-radius-md);
    background: var(--seller-surface);
    box-shadow: var(--seller-shadow-md);
    color: var(--seller-text);
    padding: 12px 14px;
    font-size: 14px;
    font-weight: 700;
    transition: opacity .18s ease, transform .18s ease;
}

.seller-toast-v2.is-visible {
    transform: translateY(0);
    opacity: 1;
}

.seller-toast-v2--success {
    border-color: rgba(22, 163, 74, .24);
    background: var(--seller-success-soft);
}

.seller-toast-v2--error {
    border-color: rgba(239, 68, 68, .26);
    background: var(--seller-danger-soft);
}

.seller-toast-v2--warning {
    border-color: rgba(245, 158, 11, .3);
    background: var(--seller-warning-soft);
}

.seller-drawer-v2[hidden] {
    display: none;
}

.seller-drawer-v2 {
    position: fixed;
    inset: 0;
    z-index: 9998;
}

.seller-drawer-v2__scrim {
    position: absolute;
    inset: 0;
    background: rgba(15, 31, 61, .34);
}

.seller-drawer-v2__panel {
    position: absolute;
    top: 0;
    right: 0;
    width: min(460px, 100vw);
    height: 100%;
    background: var(--seller-surface);
    border-left: 1px solid var(--seller-border);
    box-shadow: -20px 0 48px rgba(15, 31, 61, .16);
    display: grid;
    grid-template-rows: auto 1fr;
}

.seller-drawer-v2__panel header {
    min-height: 64px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 18px;
    border-bottom: 1px solid var(--seller-border);
}

.seller-drawer-v2__panel header strong {
    font-size: 18px;
    color: var(--seller-text);
}

.seller-drawer-v2__panel header button,
.seller-saved-view-v2 button {
    min-width: 44px;
    min-height: 44px;
    border: 1px solid var(--seller-border);
    border-radius: var(--seller-radius-sm);
    background: var(--seller-surface);
    color: var(--seller-text);
    cursor: pointer;
}

.seller-drawer-v2__body {
    padding: 18px;
    overflow: auto;
}

.seller-drawer-field-v2 {
    display: grid;
    gap: 8px;
}

.seller-drawer-field-v2 span {
    color: var(--seller-text-muted);
    font-size: 13px;
    font-weight: 700;
}

.seller-drawer-field-v2 input,
.seller-drawer-field-v2 select,
.seller-drawer-field-v2 textarea {
    min-height: 44px;
    border: 1px solid var(--seller-border);
    border-radius: var(--seller-radius-sm);
    padding: 10px 12px;
    color: var(--seller-text);
    background: var(--seller-surface);
    font: inherit;
}

.seller-drawer-field-v2 textarea {
    resize: vertical;
    line-height: 1.45;
}

.seller-ui-action-form-v2 {
    display: grid;
    gap: 16px;
}

.seller-ui-action-form-v2__actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

.seller-admin-bridge-v2 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: -6px 0 16px;
    padding: 10px 12px;
    border: 1px solid rgba(11, 107, 255, .18);
    border-radius: var(--seller-radius-md);
    background: var(--seller-primary-soft);
    color: var(--seller-text);
}

.seller-admin-bridge-v2 strong {
    margin-right: 4px;
    font-size: 13px;
}

.seller-admin-bridge-v2 a {
    min-height: 36px;
    display: inline-flex;
    align-items: center;
    padding: 0 12px;
    border: 1px solid rgba(11, 107, 255, .24);
    border-radius: var(--seller-radius-sm);
    background: var(--seller-surface);
    color: var(--seller-primary);
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}

.seller-admin-bridge-v2 a:hover {
    border-color: var(--seller-primary);
}

button.is-loading {
    opacity: .64;
    cursor: wait;
}

button.is-done {
    border-color: rgba(22, 163, 74, .28) !important;
    background: var(--seller-success-soft) !important;
    color: var(--seller-success) !important;
}

.seller-saved-view-v2 {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 12px;
    align-items: center;
    padding: 12px;
    border: 1px solid var(--seller-border);
    border-radius: var(--seller-radius-md);
    margin-bottom: 10px;
}

.seller-saved-view-v2 a {
    display: grid;
    gap: 3px;
    color: var(--seller-text);
    text-decoration: none;
}

.seller-saved-view-v2 span {
    color: var(--seller-text-muted);
    font-size: 12px;
}

.seller-action-list-v2 {
    display: grid;
    gap: 10px;
}

.seller-action-list-v2 a {
    display: grid;
    gap: 4px;
    min-height: 64px;
    align-content: center;
    padding: 12px 14px;
    border: 1px solid var(--seller-border);
    border-radius: var(--seller-radius-md);
    background: var(--seller-surface-soft);
    color: var(--seller-text);
    text-decoration: none;
}

.seller-action-list-v2 a:hover {
    border-color: rgba(11, 107, 255, .36);
    background: var(--seller-primary-soft);
}

.seller-action-list-v2 span {
    color: var(--seller-text-muted);
    font-size: 12px;
}

.seller-v2-row-actions,
.seller-v2-row-actions form {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.seller-v2-row-actions .btn,
.seller-v2-row-actions button {
    min-height: 40px;
    white-space: nowrap;
}

body.seller-auth-page-v2 {
    min-height: 100vh;
}

body.seller-auth-page-v2 .seller-auth {
    display: grid;
    place-items: center;
    width: 100%;
    max-width: none;
    min-height: 100vh;
    margin: 0;
    padding: 32px 18px;
    background: radial-gradient(circle at 24% 18%, rgba(11, 107, 255, 0.10), transparent 34%), var(--seller-bg);
}

body.seller-auth-page-v2 .seller-auth__panel {
    width: min(100%, 470px);
    margin: 0;
    padding: 32px;
    border-radius: 18px;
    box-shadow: var(--seller-shadow-md);
}

body.seller-auth-page-v2 .seller-auth__panel--wide {
    width: min(100%, 880px);
}

body.seller-auth-page-v2 .seller-auth__panel .btn-primary {
    width: 100%;
}

body.seller-auth-page-v2 .seller-auth__frame {
    display: grid;
    grid-template-columns: 360px minmax(360px, 520px);
    width: min(100%, 980px);
    min-height: 560px;
    overflow: hidden;
    border: 1px solid var(--seller-border);
    border-radius: 18px;
    background: #fff;
    box-shadow: var(--seller-shadow-md);
}

body.seller-auth-page-v2 .seller-auth__side {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 28px;
    min-height: 560px;
    padding: 32px;
    overflow: hidden;
    background: linear-gradient(180deg, #f9fbff 0%, #eef5ff 100%);
}

body.seller-auth-page-v2 .seller-auth__brand {
    display: grid;
    grid-template-columns: 42px 1fr;
    align-items: center;
    gap: 12px;
    color: var(--seller-text);
    text-decoration: none;
}

body.seller-auth-page-v2 .seller-auth__brand-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    color: #fff;
    border-radius: 10px;
    background: var(--seller-primary);
    font-size: 16px;
}

body.seller-auth-page-v2 .seller-auth__brand strong,
body.seller-auth-page-v2 .seller-auth__brand small {
    display: block;
}

body.seller-auth-page-v2 .seller-auth__brand strong {
    font-size: 15px;
    font-weight: 850;
}

body.seller-auth-page-v2 .seller-auth__brand small {
    margin-top: 3px;
    color: var(--seller-text-muted);
    font-size: 12px;
}

body.seller-auth-page-v2 .seller-auth__benefits {
    display: grid;
    gap: 20px;
    z-index: 1;
}

body.seller-auth-page-v2 .seller-auth__benefits div {
    display: grid;
    gap: 4px;
    padding-left: 2px;
}

body.seller-auth-page-v2 .seller-auth__benefits strong {
    color: var(--seller-text);
    font-size: 14px;
    font-weight: 850;
}

body.seller-auth-page-v2 .seller-auth__benefits span {
    color: var(--seller-text-muted);
    font-size: 12.5px;
    line-height: 1.45;
}

body.seller-auth-page-v2 .seller-auth__photo {
    position: absolute;
    right: -42px;
    bottom: -48px;
    width: 330px;
    height: 210px;
    border-radius: 999px 0 0 0;
    background:
        radial-gradient(circle at 46% 50%, rgba(255,255,255,.98) 0 34%, transparent 35%),
        radial-gradient(circle at 42% 40%, #f7d064 0 5%, transparent 6%),
        radial-gradient(circle at 52% 42%, #56b86c 0 6%, transparent 7%),
        radial-gradient(circle at 60% 54%, #e86f58 0 5%, transparent 6%),
        radial-gradient(circle at 36% 56%, #ffffff 0 7%, transparent 8%),
        linear-gradient(135deg, #d9ecff, #ffffff);
    box-shadow: 0 -10px 36px rgba(15,31,61,.08);
}

body.seller-auth-page-v2 .seller-auth__frame .seller-auth__panel {
    width: auto;
    max-width: none;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

body.seller-auth-page-v2 .seller-auth__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 2px 0 16px;
    color: var(--seller-text-muted);
    font-size: 12.5px;
}

body.seller-auth-page-v2 .seller-auth__row a,
body.seller-auth-page-v2 .seller-auth__footer a,
body.seller-auth-page-v2 .seller-register-help a {
    color: var(--seller-primary);
    font-weight: 750;
}

body.seller-auth-page-v2 .seller-auth__sso {
    width: 100%;
    margin-top: 10px;
}

body.seller-auth-page-v2 .seller-auth__footer {
    margin-top: 18px;
    color: var(--seller-text-muted);
    text-align: center;
    font-size: 12.5px;
}

body.seller-auth-page-v2 .seller-password-wrap {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    border: 1px solid var(--seller-border);
    border-radius: var(--seller-radius-sm);
    background: #fff;
}

body.seller-auth-page-v2 .seller-field .seller-password-wrap {
    display: grid;
    margin: 0;
}

body.seller-auth-page-v2 .seller-password-wrap input {
    border: 0;
    outline: 0;
}

body.seller-auth-page-v2 .seller-password-wrap button {
    min-width: 76px;
    height: 40px;
    margin-right: 2px;
    color: var(--seller-primary);
    border: 0;
    border-radius: 8px;
    background: transparent;
    cursor: pointer;
    font: inherit;
    font-size: 12px;
    font-weight: 800;
}

body.seller-auth-page-v2 .seller-auth--register {
    align-items: start;
}

body.seller-auth-page-v2 .seller-register-card {
    width: min(100%, 1060px);
    max-width: 1060px;
    padding: 28px;
}

body.seller-auth-page-v2 .seller-register-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
}

body.seller-auth-page-v2 .seller-register-head .btn-primary,
body.seller-auth-page-v2 .seller-register-head .btn-light,
body.seller-auth-page-v2 .seller-sticky-actionbar .btn {
    width: auto;
}

body.seller-auth-page-v2 .seller-stepper {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px;
    margin: 0 0 20px;
    padding: 10px;
    border: 1px solid var(--seller-border);
    border-radius: var(--seller-radius-md);
    background: #fbfdff;
}

body.seller-auth-page-v2 .seller-stepper__item {
    display: grid;
    grid-template-columns: 28px 1fr;
    align-items: center;
    gap: 8px;
    min-height: 40px;
    color: var(--seller-text-muted);
}

body.seller-auth-page-v2 .seller-stepper__item span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #e8eef7;
    font-size: 12px;
    font-weight: 850;
}

body.seller-auth-page-v2 .seller-stepper__item strong {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 12px;
    font-weight: 800;
}

body.seller-auth-page-v2 .seller-stepper__item.is-active {
    color: var(--seller-primary);
}

body.seller-auth-page-v2 .seller-stepper__item.is-active span {
    color: #fff;
    background: var(--seller-primary);
}

body.seller-auth-page-v2 .seller-register-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 18px;
}

body.seller-auth-page-v2 .seller-register-main .seller-form-section {
    margin: 0 0 18px;
    padding: 18px;
    border: 1px solid var(--seller-border);
    border-radius: var(--seller-radius-md);
    background: #fff;
}

body.seller-auth-page-v2 .seller-register-main h2 {
    margin: 0 0 14px;
    color: var(--seller-text);
    font-size: 16px;
    font-weight: 850;
}

body.seller-auth-page-v2 .seller-register-help {
    display: grid;
    gap: 12px;
    align-content: start;
}

body.seller-auth-page-v2 .seller-register-help__card {
    padding: 18px;
    border: 1px solid var(--seller-border);
    border-radius: var(--seller-radius-md);
    background: var(--seller-surface-soft);
}

body.seller-auth-page-v2 .seller-register-help__card strong {
    display: block;
    margin-bottom: 8px;
    color: var(--seller-text);
    font-size: 14px;
    font-weight: 850;
}

body.seller-auth-page-v2 .seller-register-help__card p {
    margin: 0 0 10px;
}

body.seller-auth-page-v2 .seller-sticky-actionbar {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 4px;
    padding-top: 16px;
    border-top: 1px solid var(--seller-border);
}

body.seller-auth-page-v2 .seller-auth__link {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    margin: 12px 0 0;
    color: var(--seller-primary);
    font-weight: 750;
}

body.seller-page-v2 .seller-empty {
    padding: 20px;
    color: var(--seller-text-muted);
    border: 1px dashed #c8d4e4;
    border-radius: var(--seller-radius-md);
    background: #fbfdff;
}

.seller-ops-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 16px;
    align-items: start;
}

.seller-ops-health {
    position: sticky;
    top: calc(var(--seller-header-height) + 18px);
}

.seller-health-list {
    display: grid;
    gap: 10px;
}

.seller-health-item {
    display: grid;
    gap: 4px;
    padding: 14px;
    border: 1px solid var(--seller-border);
    border-radius: var(--seller-radius-md);
    background: #fff;
}

.seller-health-item strong {
    color: var(--seller-text);
    font-size: 13px;
    font-weight: 850;
}

.seller-health-item span {
    color: var(--seller-text-muted);
    font-size: 12.5px;
}

.seller-health-item--success {
    border-color: #c7efd6;
    background: var(--seller-success-soft);
}

.seller-health-item--warning {
    border-color: #ffdf9a;
    background: var(--seller-warning-soft);
}

.seller-health-item--danger {
    border-color: #ffc6c6;
    background: var(--seller-danger-soft);
}

.seller-sticky-actionbar--inline {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid var(--seller-border);
}

.seller-v2-hero {
    margin-bottom: 14px;
}

.seller-v2-status-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 0 0 14px;
}

.seller-v2-alert-tile {
    display: grid;
    grid-template-columns: 44px 1fr;
    grid-template-rows: auto auto;
    align-items: center;
    gap: 3px 12px;
    min-height: 86px;
    padding: 14px;
    color: var(--seller-text);
    border: 1px solid var(--seller-border);
    border-radius: var(--seller-radius-md);
    background: var(--seller-surface);
    box-shadow: var(--seller-shadow-sm);
    text-decoration: none;
}

.seller-v2-alert-tile:hover {
    color: var(--seller-text);
    border-color: #b9d3ff;
    text-decoration: none;
}

.seller-v2-alert-tile span {
    grid-row: 1 / 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    color: var(--seller-primary);
    border-radius: 12px;
    background: var(--seller-primary-soft);
    font-size: 16px;
    font-weight: 850;
}

.seller-v2-alert-tile strong {
    color: #53657f;
    font-size: 12px;
    line-height: 1.25;
    font-weight: 800;
}

.seller-v2-alert-tile b {
    color: var(--seller-text);
    font-size: 20px;
    line-height: 1.05;
    font-weight: 900;
}

.seller-v2-alert-tile small {
    grid-column: 2;
    color: var(--seller-text-muted);
    font-size: 11.5px;
}

.seller-v2-alert-tile--danger span {
    color: var(--seller-danger);
    background: var(--seller-danger-soft);
}

.seller-v2-alert-tile--warning span {
    color: var(--seller-warning);
    background: var(--seller-warning-soft);
}

.seller-v2-kpi-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 0 0 14px;
}

.seller-v2-kpi {
    position: relative;
    display: block;
    min-height: 92px;
    overflow: hidden;
    padding: 16px;
    border: 1px solid var(--seller-border);
    border-radius: var(--seller-radius-md);
    background: #fff;
    box-shadow: var(--seller-shadow-sm);
    color: inherit;
    text-decoration: none;
    cursor: pointer;
    transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.seller-v2-kpi:hover {
    border-color: rgba(13, 110, 253, .32);
    box-shadow: 0 12px 28px rgba(15, 31, 61, .1);
    transform: translateY(-1px);
    text-decoration: none;
}

.seller-v2-kpi:focus-visible {
    outline: 3px solid rgba(13, 110, 253, .24);
    outline-offset: 2px;
}

.seller-v2-kpi span,
.seller-v2-card-head span {
    display: block;
    color: #53657f;
    font-size: 12px;
    font-weight: 800;
}

.seller-v2-kpi strong {
    display: block;
    margin-top: 8px;
    color: var(--seller-text);
    font-size: 24px;
    line-height: 1.05;
    font-weight: 900;
}

.seller-v2-kpi small {
    display: block;
    margin-top: 5px;
    color: var(--seller-success);
    font-size: 12px;
    font-weight: 750;
}

.seller-v2-kpi--warning small {
    color: var(--seller-warning);
}

.seller-v2-kpi i {
    position: absolute;
    right: 12px;
    bottom: 12px;
    width: 72px;
    height: 22px;
    opacity: .7;
    background:
        linear-gradient(135deg, transparent 7px, rgba(11,107,255,.35) 8px 10px, transparent 11px) 0 0/18px 22px,
        linear-gradient(90deg, rgba(11,107,255,.12), rgba(11,107,255,.02));
    border-radius: 999px;
}

.seller-v2-dashboard-main {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, .8fr) minmax(280px, .8fr);
    gap: 14px;
    align-items: stretch;
}

.seller-v2-card-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}

.seller-v2-card-head strong {
    display: block;
    margin-top: 4px;
    color: var(--seller-text);
    font-size: 15px;
    font-weight: 850;
}

.seller-v2-card-head a {
    color: var(--seller-primary);
    font-size: 12px;
    font-weight: 800;
    white-space: nowrap;
}

.seller-v2-incident-list,
.seller-v2-action-list,
.seller-v2-health-lines {
    display: grid;
    gap: 10px;
}

.seller-v2-incident {
    display: grid;
    grid-template-columns: 18px 1fr auto;
    grid-template-rows: auto auto;
    gap: 3px 9px;
    align-items: center;
    min-height: 58px;
    padding: 11px;
    color: var(--seller-text);
    border: 1px solid var(--seller-border);
    border-radius: var(--seller-radius-sm);
    background: #fff;
    text-decoration: none;
}

.seller-v2-incident:hover {
    color: var(--seller-text);
    background: #fbfdff;
    text-decoration: none;
}

.seller-v2-incident > span {
    grid-row: 1 / 3;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--seller-warning);
}

.seller-v2-incident--danger > span,
.seller-v2-incident--critical > span {
    background: var(--seller-danger);
}

.seller-v2-incident--info > span {
    background: var(--seller-info);
}

.seller-v2-incident strong {
    font-size: 13px;
    font-weight: 850;
}

.seller-v2-incident small {
    grid-column: 2;
    color: var(--seller-text-muted);
    font-size: 12px;
}

.seller-v2-incident em {
    grid-row: 1 / 3;
    align-self: center;
    padding: 4px 8px;
    color: #a15c00;
    border-radius: 999px;
    background: var(--seller-warning-soft);
    font-size: 11px;
    font-style: normal;
    font-weight: 850;
}

.seller-v2-health-meter {
    display: grid;
    place-items: center;
    width: 132px;
    height: 132px;
    margin: 8px auto 16px;
    border-radius: 50%;
    background: conic-gradient(var(--seller-success) calc(var(--score) * 1%), #e8eef7 0);
}

.seller-v2-health-meter > div {
    display: grid;
    place-items: center;
    width: 92px;
    height: 92px;
    border-radius: 50%;
    background: #fff;
}

.seller-v2-health-meter b {
    color: var(--seller-text);
    font-size: 30px;
    line-height: 1;
    font-weight: 900;
}

.seller-v2-health-meter small {
    color: var(--seller-text-muted);
    font-size: 11px;
}

.seller-v2-health-breakdown {
    display: grid;
    gap: 10px;
    margin: 0 0 16px;
}

.seller-v2-health-component,
.seller-v2-health-breakdown > span {
    display: grid;
    min-width: 0;
    gap: 7px;
    padding: 10px 12px;
    border: 1px solid #e6edf6;
    border-radius: 14px;
    background: linear-gradient(180deg, #f9fbff 0%, #f5f8fd 100%);
    color: var(--seller-text);
    text-decoration: none;
}

.seller-v2-health-component:hover {
    border-color: rgba(13, 110, 253, .26);
    box-shadow: 0 10px 24px rgba(16, 43, 82, .08);
}

.seller-v2-health-component__head {
    display: flex;
    min-width: 0;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
}

.seller-v2-health-component__head b {
    min-width: 0;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.25;
    word-break: normal;
    overflow-wrap: anywhere;
}

.seller-v2-health-component__head em {
    flex: 0 0 auto;
    color: var(--seller-primary);
    font-size: 12px;
    font-style: normal;
    font-weight: 900;
}

.seller-v2-health-component__bar,
.seller-v2-health-breakdown > span i {
    display: block;
    height: 7px;
    overflow: hidden;
    border-radius: 999px;
    background: #e7edf5;
}

.seller-v2-health-component__bar i,
.seller-v2-health-breakdown > span em {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--seller-primary), var(--seller-success));
}

.seller-v2-health-component small,
.seller-v2-health-breakdown > span small {
    color: var(--seller-text-muted);
    font-size: 11.5px;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.seller-v2-delivery-badge {
    display: inline-flex;
    align-items: center;
    width: max-content;
    max-width: 100%;
    margin-top: 4px;
    padding: 4px 8px;
    border-radius: 999px;
    background: #eef4ff;
    color: #0b5ed7;
    font-size: 11px;
    font-weight: 850;
    line-height: 1.15;
    white-space: nowrap;
}

.seller-v2-delivery-badge--pickup {
    background: #e9f9ef;
    color: #128044;
}

.seller-v2-delivery-badge--courier {
    background: #eef4ff;
    color: #0b5ed7;
}

.seller-v2-delivery-badge--unknown {
    background: #f1f5f9;
    color: #53657f;
}

.seller-v2-health-lines span {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px;
    color: #53657f;
    font-size: 12px;
}

.seller-v2-health-lines b {
    font-weight: 750;
}

.seller-v2-health-lines em {
    color: var(--seller-text);
    font-style: normal;
    font-weight: 850;
}

.seller-v2-action-list a {
    display: grid;
    grid-template-columns: 32px 1fr;
    align-items: center;
    gap: 10px;
    min-height: 44px;
    padding: 8px;
    color: var(--seller-text);
    border: 1px solid var(--seller-border);
    border-radius: var(--seller-radius-sm);
    background: #fff;
    text-decoration: none;
}

.seller-v2-action-list a:hover {
    color: var(--seller-primary);
    border-color: #b9d3ff;
    text-decoration: none;
}

.seller-v2-action-list span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    color: var(--seller-primary);
    border-radius: 9px;
    background: var(--seller-primary-soft);
    font-size: 11px;
    font-weight: 900;
}

.seller-v2-action-list strong {
    font-size: 12.5px;
    font-weight: 850;
}

.seller-nav-scrim-v2 {
    display: none;
}

@media (min-width: 1600px) {
    body.seller-page-v2 .seller-shell {
        max-width: 1660px;
        padding-left: 28px;
        padding-right: 28px;
    }

    body.seller-page-v2 .seller-dashboard-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 1199px) {
    .seller-app-v2 {
        grid-template-columns: var(--seller-sidebar-collapsed-width) minmax(0, 1fr);
    }

    .seller-sidebar-v2 {
        padding: 14px 10px;
    }

    .seller-sidebar-v2__brand {
        grid-template-columns: 1fr;
        justify-items: center;
    }

    .seller-sidebar-v2__brand span:last-child,
    .seller-sidebar-v2__label,
    .seller-sidebar-v2__sub {
        display: none;
    }

    .seller-sidebar-v2__item {
        grid-template-columns: 1fr;
        justify-items: center;
        padding: 9px;
    }

    .seller-topbar-v2 {
        grid-template-columns: minmax(220px, 1fr) auto;
    }

    .seller-topbar-v2__link span,
    .seller-topbar-v2__profile strong,
    .seller-topbar-v2__profile small {
        display: none;
    }

    .seller-topbar-v2__profile {
        min-width: 0;
        grid-template-columns: 34px;
        padding: 3px;
    }

    body.seller-page-v2 .seller-dashboard-grid,
    body.seller-page-v2 .seller-v2-status-grid,
    body.seller-page-v2 .seller-v2-kpi-grid,
    body.seller-page-v2 .seller-v2-dashboard-main,
    body.seller-page-v2 .seller-tools-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.seller-page-v2 .seller-kitchen-board {
        grid-template-columns: repeat(2, minmax(240px, 1fr));
    }
}

@media (max-width: 767px) {
    .seller-app-v2 {
        display: block;
        min-height: 100vh;
    }

    .seller-sidebar-v2 {
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        width: min(86vw, 310px);
        height: 100vh;
        transform: translateX(-105%);
        transition: transform .2s ease;
    }

    body.seller-nav-open-v2 .seller-sidebar-v2 {
        transform: translateX(0);
    }

    .seller-nav-scrim-v2 {
        position: fixed;
        inset: 0;
        z-index: 20;
        display: none;
        background: rgba(8, 20, 39, 0.34);
    }

    body.seller-nav-open-v2 .seller-nav-scrim-v2 {
        display: block;
    }

    .seller-sidebar-v2__brand {
        grid-template-columns: 42px 1fr;
        justify-items: start;
    }

    .seller-sidebar-v2__brand span:last-child,
    .seller-sidebar-v2__label,
    .seller-sidebar-v2__sub {
        display: block;
    }

    .seller-sidebar-v2__item {
        grid-template-columns: 30px 1fr;
        justify-items: stretch;
    }

    .seller-topbar-v2 {
        grid-template-columns: 44px minmax(0, 1fr) auto;
        gap: 8px;
        padding: 8px 12px;
    }

    .seller-topbar-v2__menu {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        color: var(--seller-text);
        border: 1px solid var(--seller-border);
        border-radius: 11px;
        background: #fff;
    }

    .seller-topbar-v2__menu-mark {
        display: block;
        color: var(--seller-text);
        font-size: 22px;
        line-height: 1;
        font-weight: 800;
    }

    .seller-topbar-v2__menu svg {
        display: none;
    }

    .seller-topbar-v2__search {
        min-width: 0;
    }

    .seller-topbar-v2__search span {
        display: none;
    }

    .seller-topbar-v2__search kbd {
        display: none;
    }

    .seller-topbar-v2__actions {
        gap: 4px;
    }

    .seller-topbar-v2__link {
        width: 40px;
        padding: 0;
        justify-content: center;
    }

    body.seller-page-v2 .seller-shell {
        padding: 18px 12px 86px;
    }

    body.seller-page-v2 .seller-shell__top,
    body.seller-page-v2 .seller-top-actions,
    .seller-data-toolbar-v2 {
        align-items: stretch;
        flex-direction: column;
    }

    body.seller-page-v2 .seller-shell__top h1 {
        font-size: 22px;
    }

    body.seller-page-v2 .seller-dashboard-grid,
    body.seller-page-v2 .seller-v2-status-grid,
    body.seller-page-v2 .seller-v2-kpi-grid,
    body.seller-page-v2 .seller-v2-dashboard-main,
    body.seller-page-v2 .seller-form-grid,
    body.seller-page-v2 .seller-tools-grid,
    body.seller-page-v2 .seller-kitchen-board,
    body.seller-page-v2 .seller-ops-layout,
    body.seller-page-v2 .seller-form-grid--compact,
    body.seller-page-v2 .seller-inline-form--wide {
        grid-template-columns: 1fr;
    }

    .seller-ops-health {
        position: static;
    }

    body.seller-page-v2 .seller-admin-table {
        min-width: 720px;
    }

    .seller-data-toolbar-v2__views,
    .seller-data-toolbar-v2__actions {
        overflow-x: auto;
        flex-wrap: nowrap;
        padding-bottom: 2px;
    }

    .seller-command-v2__panel {
        width: calc(100vw - 20px);
        margin-top: 18px;
        max-height: calc(100vh - 36px);
    }

    body.seller-auth-page-v2 .seller-auth {
        padding: 18px 12px;
    }

    body.seller-auth-page-v2 .seller-auth__panel {
        padding: 24px 18px;
        border-radius: 16px;
    }

    body.seller-auth-page-v2 .seller-auth__frame,
    body.seller-auth-page-v2 .seller-register-layout {
        grid-template-columns: 1fr;
    }

    body.seller-auth-page-v2 .seller-auth__side {
        display: none;
    }

    body.seller-auth-page-v2 .seller-register-card {
        padding: 18px;
    }

    body.seller-auth-page-v2 .seller-register-head,
    body.seller-auth-page-v2 .seller-auth__row,
    body.seller-auth-page-v2 .seller-sticky-actionbar {
        flex-direction: column;
        align-items: stretch;
    }

    body.seller-auth-page-v2 .seller-stepper {
        grid-template-columns: 1fr;
    }

    body.seller-auth-page-v2 .seller-stepper__item:not(.is-active) {
        display: none;
    }
}

/* Seller UI v2 fidelity pass: compact board shell and dense operational screens */
:root {
    --seller-header-height: 56px;
    --seller-sidebar-width: 264px;
    --seller-sidebar-collapsed-width: 68px;
}

.seller-app-v2 {
    grid-template-columns: var(--seller-sidebar-width) minmax(0, 1fr);
}

.seller-sidebar-v2 {
    padding: 16px 14px;
    background: #fff;
}

.seller-sidebar-v2__brand {
    grid-template-columns: 38px minmax(0, 1fr);
    justify-items: start;
    min-height: 44px;
    margin-bottom: 10px;
    padding: 6px 8px 10px;
}

.seller-sidebar-v2__brand span:last-child {
    display: block;
}

.seller-sidebar-v2__logo {
    width: 36px;
    height: 36px;
    border-radius: 9px;
}

.seller-sidebar-v2__nav {
    gap: 4px;
}

.seller-sidebar-v2__group {
    border-radius: 8px;
}

.seller-sidebar-v2__group.is-active {
    padding: 3px;
    background: var(--seller-primary-soft);
}

.seller-sidebar-v2__item {
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 10px;
    min-height: 38px;
    padding: 8px 10px;
    border-radius: 9px;
    font-size: 13px;
    line-height: 1.2;
    font-weight: 750;
}

.seller-sidebar-v2__item svg {
    width: 16px;
    height: 16px;
}

.seller-sidebar-v2__sub {
    gap: 1px;
    padding: 2px 0 6px 34px;
}

.seller-sidebar-v2__subitem {
    min-height: 28px;
    padding: 6px 8px;
    border-radius: 7px;
    font-size: 12px;
    line-height: 1.15;
}

.seller-topbar-v2 {
    grid-template-columns: minmax(260px, 410px) auto;
    min-height: var(--seller-header-height);
    padding: 8px 16px;
    background: rgba(255,255,255,.96);
}

.seller-topbar-v2__search {
    min-height: 36px;
    border-radius: 8px;
}

.seller-topbar-v2__link,
.seller-topbar-v2__profile {
    min-height: 36px;
}

.seller-topbar-v2__profile > span {
    width: 32px;
    height: 32px;
}

body.seller-page-v2 .seller-shell {
    max-width: 1370px;
    padding: 18px 16px 34px;
}

body.seller-page-v2 .seller-shell__top {
    margin-bottom: 14px;
}

body.seller-page-v2 .seller-shell__top h1,
body.seller-auth-page-v2 .seller-auth__panel h1 {
    font-size: 22px;
    font-weight: 800;
}

body.seller-page-v2 .seller-shell__top p {
    margin-top: 3px;
    font-size: 12.5px;
}

body.seller-page-v2 .seller-card,
body.seller-page-v2 .seller-admin-table-wrap,
.seller-data-toolbar-v2,
.seller-v2-alert-tile,
.seller-v2-kpi {
    border-radius: 8px;
    box-shadow: 0 1px 2px rgba(15,31,61,.04);
}

.seller-v2-status-grid,
.seller-v2-kpi-grid {
    gap: 10px;
}

.seller-v2-alert-tile {
    grid-template-columns: 38px 1fr;
    min-height: 78px;
    padding: 12px;
}

.seller-v2-alert-tile span {
    width: 36px;
    height: 36px;
    border-radius: 9px;
}

.seller-v2-kpi {
    min-height: 84px;
    padding: 14px;
}

.seller-v2-kpi strong {
    margin-top: 6px;
    font-size: 22px;
}

.seller-v2-dashboard-main {
    grid-template-columns: minmax(0, 1.15fr) minmax(260px, .78fr) minmax(260px, .78fr);
    gap: 12px;
}

.seller-v2-tools-search {
    display: grid;
    grid-template-columns: 20px 1fr auto;
    align-items: center;
    gap: 9px;
    min-height: 42px;
    margin: 0 0 14px;
    padding: 0 12px;
    color: #71839f;
    border: 1px solid var(--seller-border);
    border-radius: 8px;
    background: #fff;
    box-shadow: var(--seller-shadow-sm);
}

.seller-v2-tools-search input {
    width: 100%;
    height: 38px;
    border: 0;
    outline: 0;
    color: var(--seller-text);
    background: transparent;
    font: inherit;
    font-size: 13px;
}

.seller-v2-tools-search kbd {
    min-width: 34px;
    padding: 3px 8px;
    border: 1px solid #d8e2ef;
    border-radius: 7px;
    background: #f8fbff;
    color: #53657f;
    font-family: inherit;
    font-size: 11px;
    font-weight: 800;
}

.seller-v2-tools-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 12px;
    margin-bottom: 12px;
}

.seller-v2-tools-grid--bottom {
    grid-template-columns: 1.1fr 1fr 1fr;
}

.seller-v2-tool-panel {
    min-height: 210px;
    padding: 14px;
    border: 1px solid var(--seller-border);
    border-radius: 8px;
    background: #fff;
    box-shadow: var(--seller-shadow-sm);
}

.seller-v2-tool-panel h2 {
    margin: 0 0 12px;
    color: var(--seller-text);
    font-size: 15px;
    line-height: 1.2;
    font-weight: 850;
}

.seller-v2-tool-list {
    display: grid;
    gap: 8px;
}

.seller-v2-tool-row {
    display: grid;
    grid-template-columns: 32px 1fr auto;
    align-items: center;
    gap: 10px;
    min-height: 44px;
    padding: 7px 8px;
    color: var(--seller-text);
    border: 1px solid #e6ecf5;
    border-radius: 7px;
    background: #fbfdff;
    text-decoration: none;
}

.seller-v2-tool-row:hover {
    color: var(--seller-primary);
    border-color: #bfd7ff;
    text-decoration: none;
}

.seller-v2-tool-row > span:first-child {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    color: var(--seller-primary);
    border-radius: 8px;
    background: var(--seller-primary-soft);
    font-size: 12px;
    font-weight: 900;
}

.seller-v2-tool-row strong {
    display: block;
    font-size: 12.5px;
    font-weight: 850;
}

.seller-v2-tool-row small,
.seller-v2-tool-muted {
    color: var(--seller-text-muted);
    font-size: 11.5px;
}

.seller-v2-progress {
    height: 8px;
    overflow: hidden;
    margin: 4px 0 14px;
    border-radius: 999px;
    background: #e8eef7;
}

.seller-v2-progress span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--seller-success), #36c482);
}

.seller-v2-check-list {
    display: grid;
    gap: 8px;
}

.seller-v2-check-list a,
.seller-v2-check-list div {
    display: grid;
    grid-template-columns: 20px 1fr auto;
    align-items: center;
    gap: 8px;
    min-height: 36px;
    padding: 7px 8px;
    border: 1px solid #e6ecf5;
    border-radius: 7px;
    color: var(--seller-text);
    background: #fff;
    text-decoration: none;
}

.seller-v2-check-list i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--seller-success-soft);
    color: var(--seller-success);
    font-style: normal;
    font-size: 11px;
    font-weight: 900;
}

.seller-v2-check-list .is-warning i {
    background: var(--seller-warning-soft);
    color: var(--seller-warning);
}

.seller-v2-blocker {
    border-color: #ffd5b1 !important;
    background: #fff9f1 !important;
}

.seller-v2-order-tabs,
.seller-v2-table-toolbar,
.seller-v2-bulk-bar,
.seller-v2-pagination {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 12px;
}

.seller-v2-order-tabs {
    justify-content: flex-start;
    flex-wrap: wrap;
}

.seller-v2-order-tabs button,
.seller-v2-order-tabs a,
.seller-v2-filter-row a,
.seller-v2-table-toolbar button,
.seller-v2-bulk-bar button,
.seller-v2-pagination button {
    min-height: 38px;
    padding: 0 13px;
    color: #29405f;
    border: 1px solid var(--seller-border);
    border-radius: 8px;
    background: #fff;
    font: inherit;
    font-size: 12px;
    font-weight: 750;
    cursor: pointer;
    text-decoration: none;
}

.seller-v2-order-tabs button.is-active,
.seller-v2-order-tabs a.is-active,
.seller-v2-filter-row a.is-active,
.seller-v2-pagination button.is-active {
    color: var(--seller-primary);
    border-color: #b9d3ff;
    background: var(--seller-primary-soft);
}

.seller-v2-order-tabs span,
.seller-v2-table-toolbar span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 22px;
    height: 20px;
    margin-left: 5px;
    padding: 0 6px;
    color: var(--seller-primary);
    border-radius: 999px;
    background: var(--seller-primary-soft);
    font-size: 11px;
    font-weight: 900;
}

.seller-v2-table-toolbar {
    padding: 12px;
    border: 1px solid var(--seller-border);
    border-radius: 8px;
    background: #fff;
    box-shadow: var(--seller-shadow-sm);
}

.seller-v2-filter-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.seller-v2-filter-row--right {
    justify-content: flex-end;
}

.seller-v2-bulk-bar {
    min-height: 46px;
    padding: 8px 12px;
    border: 1px solid #cfe0ff;
    border-radius: 8px;
    background: #f7fbff;
}

.seller-v2-bulk-bar label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--seller-text);
    font-weight: 800;
}

.seller-v2-bulk-bar a {
    margin-right: auto;
    color: var(--seller-primary);
    font-size: 12px;
    font-weight: 800;
}

.seller-v2-table-wrap {
    margin-top: 0;
}

.seller-v2-orders-table {
    min-width: 980px;
}

.seller-v2-orders-table th {
    background: #f8fbff;
    color: #5b6f8b;
    font-size: 11.5px;
}

.seller-v2-orders-table td {
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 12.5px;
}

.seller-v2-orders-table input[type="checkbox"] {
    width: 18px;
    height: 18px;
}

.seller-v2-chip {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 0 8px;
    color: var(--seller-primary);
    border-radius: 999px;
    background: var(--seller-primary-soft);
    font-size: 11px;
    font-weight: 850;
}

.seller-v2-sla {
    display: grid;
    gap: 2px;
}

.seller-v2-sla b {
    color: var(--seller-success);
    font-size: 13px;
    line-height: 1.1;
}

.seller-v2-sla small {
    color: var(--seller-text-muted);
}

.seller-v2-sla--warning b {
    color: var(--seller-warning);
}

.seller-v2-sla--breached b {
    color: var(--seller-danger);
}

.seller-v2-kitchen-load {
    display: grid;
    grid-template-columns: 64px auto;
    align-items: center;
    gap: 8px;
    color: #53657f;
    font-size: 12px;
    font-weight: 800;
}

.seller-v2-kitchen-load i {
    display: block;
    height: 7px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--seller-success), var(--seller-warning), var(--seller-danger));
}

.seller-v2-pagination {
    margin-top: 12px;
    color: var(--seller-text-muted);
    font-size: 12px;
}

.seller-v2-pagination > div {
    display: flex;
    gap: 6px;
}

.seller-v2-pagination button {
    min-width: 36px;
    padding: 0 9px;
}

.seller-v2-empty-state {
    display: grid;
    justify-items: start;
    gap: 10px;
    padding: 28px;
    border: 1px dashed #c8d4e4;
    border-radius: 8px;
    background: #fff;
}

.seller-v2-empty-state strong {
    color: var(--seller-text);
    font-size: 18px;
    font-weight: 850;
}

.seller-v2-empty-state span {
    color: var(--seller-text-muted);
}

.seller-v2-kitchen-summary {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0;
    margin-bottom: 12px;
    overflow: hidden;
    border: 1px solid var(--seller-border);
    border-radius: 8px;
    background: #fff;
    box-shadow: var(--seller-shadow-sm);
}

.seller-v2-kitchen-summary div {
    min-height: 72px;
    padding: 13px 16px;
    border-right: 1px solid var(--seller-border);
}

.seller-v2-kitchen-summary div:last-child {
    border-right: 0;
}

.seller-v2-kitchen-summary span {
    display: block;
    margin-bottom: 6px;
    color: #53657f;
    font-size: 11.5px;
    font-weight: 800;
}

.seller-v2-kitchen-summary strong {
    color: var(--seller-text);
    font-size: 23px;
    line-height: 1.05;
    font-weight: 900;
}

.seller-v2-kitchen-summary .is-danger strong {
    color: var(--seller-danger);
}

.seller-v2-kitchen-task-card {
    display: grid;
    gap: 12px;
    margin-bottom: 12px;
}

.seller-v2-kitchen-task-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
}

.seller-v2-kitchen-task-grid > div {
    display: grid;
    gap: 6px;
}

.seller-v2-kitchen-task-grid strong {
    color: var(--seller-text);
    font-size: 18px;
    font-weight: 900;
}

.seller-v2-ticket__actions--task .seller-v2-status-btn {
    min-height: 56px;
    min-width: 128px;
    font-size: 13px;
}

.seller-v2-kitchen-board {
    display: grid;
    grid-template-columns: repeat(4, minmax(230px, 1fr));
    gap: 12px;
    align-items: start;
}

.seller-v2-station {
    display: grid;
    gap: 10px;
    min-height: 540px;
    padding: 10px;
    border: 1px solid var(--seller-border);
    border-radius: 8px;
    background: #fbfdff;
    box-shadow: var(--seller-shadow-sm);
}

.seller-v2-station header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 42px;
}

.seller-v2-station h2 {
    margin: 0;
    color: var(--seller-text);
    font-size: 15px;
    line-height: 1.15;
    font-weight: 900;
}

.seller-v2-station header small {
    display: block;
    margin-top: 3px;
    color: var(--seller-text-muted);
    font-size: 11px;
}

.seller-v2-station header > strong {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 28px;
    height: 28px;
    padding: 0 8px;
    color: var(--seller-primary);
    border-radius: 999px;
    background: var(--seller-primary-soft);
    font-size: 12px;
    font-weight: 900;
}

.seller-v2-ticket {
    display: grid;
    gap: 8px;
    padding: 11px;
    border: 1px solid #dfe8f5;
    border-radius: 8px;
    background: #fff;
}

.seller-v2-ticket.is-late {
    border-color: #ffc2c2;
    background: #fff7f7;
}

.seller-v2-ticket__top,
.seller-v2-ticket__meta,
.seller-v2-ticket__actions,
.seller-v2-station footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.seller-v2-ticket__top a {
    color: var(--seller-primary);
    font-size: 16px;
    font-weight: 900;
    text-decoration: none;
}

.seller-v2-ticket__top b {
    color: var(--seller-success);
    font-size: 16px;
    line-height: 1;
}

.seller-v2-ticket.is-late .seller-v2-ticket__top b {
    color: var(--seller-danger);
}

.seller-v2-ticket > strong {
    color: var(--seller-text);
    font-size: 12.5px;
    line-height: 1.25;
    font-weight: 850;
}

.seller-v2-ticket ul {
    display: grid;
    gap: 3px;
    margin: 0;
    padding: 0;
    list-style: none;
    color: #53657f;
    font-size: 11.5px;
}

.seller-v2-ticket__meta span {
    min-height: 22px;
    padding: 4px 8px;
    border-radius: 999px;
    background: #eef4ff;
    color: #315b98;
    font-size: 10.5px;
    font-weight: 850;
}

.seller-v2-ticket__actions {
    justify-content: flex-start;
    flex-wrap: wrap;
    padding-top: 2px;
}

.seller-v2-ticket__actions form {
    margin: 0;
}

.seller-v2-status-btn {
    min-height: 44px;
    padding: 0 11px;
    border: 0;
    border-radius: 8px;
    color: #fff;
    background: var(--seller-primary);
    font: inherit;
    font-size: 11.5px;
    font-weight: 900;
    cursor: pointer;
}

.seller-v2-status-btn--cooking {
    background: var(--seller-warning);
}

.seller-v2-status-btn--ready {
    background: var(--seller-primary);
}

.seller-v2-status-btn--done {
    background: var(--seller-success);
}

.seller-v2-station-empty {
    display: grid;
    place-items: center;
    min-height: 142px;
    color: var(--seller-text-muted);
    border: 1px dashed #c8d4e4;
    border-radius: 8px;
    background: #fff;
    font-size: 12px;
    font-weight: 750;
}

.seller-v2-station footer {
    align-self: end;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 7px;
    color: #53657f;
    font-size: 11px;
}

.seller-v2-station footer i {
    grid-column: 1 / -1;
    display: block;
    height: 7px;
    overflow: hidden;
    border-radius: 999px;
    background: #e8eef7;
}

.seller-v2-station footer i b {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--seller-primary), var(--seller-success));
}

.seller-v2-station footer em {
    color: var(--seller-text);
    font-style: normal;
    font-weight: 900;
}

.seller-v2-kitchen-bottom {
    display: grid;
    grid-template-columns: 1.35fr .85fr;
    gap: 12px;
    margin-top: 12px;
}

.seller-v2-station-form {
    display: grid;
    grid-template-columns: minmax(160px, 1fr) 110px 86px auto auto;
    gap: 8px;
    align-items: center;
}

.seller-v2-lot-form {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.seller-v2-lot-form button {
    min-height: 40px;
}

.seller-v2-station-form input[type="text"],
.seller-v2-station-form input[type="number"] {
    width: 100%;
    height: 40px;
    border: 1px solid var(--seller-border);
    border-radius: 8px;
    padding: 8px 10px;
    background: #fff;
}

.seller-v2-station-form label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--seller-text-muted);
    font-size: 12px;
    font-weight: 750;
}

.seller-v2-products-table {
    min-width: 1050px;
}

.seller-v2-product-cell {
    display: grid;
    grid-template-columns: 48px 1fr;
    align-items: center;
    gap: 12px;
}

.seller-v2-product-cell > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border: 1px solid #dbe6f5;
    border-radius: 8px;
    color: var(--seller-primary);
    background:
        radial-gradient(circle at 35% 35%, rgba(255,255,255,.95) 0 18%, transparent 19%),
        linear-gradient(135deg, #eff6ff, #f8fbff);
    font-size: 18px;
    font-weight: 900;
}

.seller-v2-product-cell strong {
    display: block;
    color: var(--seller-text);
    font-size: 12.5px;
    line-height: 1.25;
    font-weight: 850;
}

.seller-v2-product-cell small {
    display: block;
    margin-top: 3px;
    color: var(--seller-text-muted);
    font-size: 11.5px;
}

.seller-v2-quality {
    display: grid;
    grid-template-columns: 58px auto;
    align-items: center;
    gap: 8px;
    color: #53657f;
    font-size: 11.5px;
    font-weight: 850;
}

.seller-v2-quality i {
    display: block;
    height: 7px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--seller-danger), var(--seller-warning), var(--seller-success));
}

.seller-v2-channel-list {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.seller-v2-channel-list span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    color: var(--seller-primary);
    border-radius: 7px;
    background: var(--seller-primary-soft);
    font-size: 11px;
    font-weight: 900;
}

.seller-v2-fefo-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
    padding: 12px;
    border: 1px solid var(--seller-border);
    border-radius: 8px;
    background: #fff;
}

.seller-v2-fefo-toolbar > div {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.seller-v2-fefo-toolbar label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #53657f;
    font-size: 12px;
    font-weight: 750;
}

.seller-v2-fefo-toolbar select,
.seller-v2-station-form select {
    min-height: 40px;
    border: 1px solid var(--seller-border);
    border-radius: 8px;
    padding: 8px 10px;
    background: #fff;
    color: var(--seller-text);
    font: inherit;
}

.seller-v2-fefo-legend span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 850;
}

.seller-v2-fefo-legend .is-expired {
    background: var(--seller-danger-soft);
    color: var(--seller-danger);
}

.seller-v2-fefo-legend .is-urgent {
    background: #fff1e9;
    color: #e05f15;
}

.seller-v2-fefo-legend .is-warning {
    background: var(--seller-warning-soft);
    color: var(--seller-warning);
}

.seller-v2-fefo-legend .is-ok {
    background: var(--seller-success-soft);
    color: var(--seller-success);
}

.seller-v2-fefo-table {
    min-width: 1080px;
}

.seller-v2-fefo-row--expired td {
    background: #fff1f1;
}

.seller-v2-fefo-row--urgent td {
    background: #fff6ed;
}

.seller-v2-fefo-row--warning td {
    background: #fffbea;
}

.seller-v2-fefo-row--ok td {
    background: #f0fbf4;
}

.seller-v2-fefo-percent {
    display: grid;
    grid-template-columns: 64px auto;
    align-items: center;
    gap: 8px;
    color: #53657f;
    font-size: 11.5px;
    font-weight: 850;
}

.seller-v2-fefo-percent i {
    display: block;
    height: 7px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--seller-danger), var(--seller-warning), var(--seller-success));
}

.seller-v2-row-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.seller-v2-row-actions button {
    min-height: 32px;
    padding: 0 9px;
    border: 1px solid var(--seller-border);
    border-radius: 7px;
    color: #29405f;
    background: #fff;
    font: inherit;
    font-size: 11px;
    font-weight: 800;
}

.seller-v2-fefo-bottom {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 12px;
    margin-top: 12px;
}

.seller-v2-finance-kpis {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 12px;
}

.seller-v2-finance-kpis section {
    min-height: 104px;
    padding: 16px;
    border: 1px solid var(--seller-border);
    border-radius: 8px;
    background: #fff;
    box-shadow: var(--seller-shadow-sm);
}

.seller-v2-finance-kpis span {
    display: block;
    margin-bottom: 10px;
    color: #53657f;
    font-size: 12px;
    font-weight: 850;
}

.seller-v2-finance-kpis strong {
    display: block;
    color: var(--seller-text);
    font-size: 22px;
    line-height: 1.1;
    font-weight: 900;
}

.seller-v2-finance-kpis small {
    display: block;
    margin-top: 8px;
    color: var(--seller-primary);
    font-size: 11.5px;
    font-weight: 750;
}

.seller-v2-finance-layout,
.seller-v2-payout-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 12px;
    align-items: start;
}

.seller-v2-finance-side {
    display: grid;
    gap: 12px;
}

.seller-v2-finance-table {
    min-width: 760px;
}

.seller-v2-payout-request {
    margin-top: 12px;
}

.seller-v2-payout-main {
    display: grid;
    gap: 12px;
}

.seller-v2-available {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 58px;
    padding: 12px 14px;
    border: 1px solid var(--seller-border);
    border-radius: 8px;
    background: #fbfdff;
    color: var(--seller-text-muted);
    font-size: 12px;
    font-weight: 800;
}

.seller-v2-available strong {
    color: var(--seller-text);
    font-size: 22px;
}

.seller-v2-payout-details {
    display: grid;
    gap: 12px;
    padding: 16px;
    border: 1px solid var(--seller-border);
    border-radius: 8px;
    background: #fbfdff;
}

.seller-v2-payout-details strong {
    color: var(--seller-text);
    font-size: 14px;
    font-weight: 900;
}

.seller-v2-payout-details span {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    color: #53657f;
    font-size: 12px;
}

.seller-v2-payout-details b {
    color: var(--seller-text);
}

.seller-v2-inline-warning {
    padding: 12px 14px;
    border: 1px solid #ffc2c2;
    border-radius: 8px;
    background: var(--seller-danger-soft);
    color: #a32626;
    font-size: 12px;
    font-weight: 750;
}

.seller-v2-ops-table {
    min-width: 900px;
}

.seller-v2-severity {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 0 10px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 900;
    text-transform: capitalize;
}

.seller-v2-severity--critical,
.seller-v2-severity--danger {
    color: var(--seller-danger);
    background: var(--seller-danger-soft);
}

.seller-v2-severity--warning {
    color: var(--seller-warning);
    background: var(--seller-warning-soft);
}

.seller-v2-severity--info {
    color: var(--seller-primary);
    background: var(--seller-primary-soft);
}

.seller-v2-severity--low {
    color: #53657f;
    background: #eef2f7;
}

.seller-v2-promo-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 12px;
    align-items: start;
}

.seller-v2-promo-grid {
    display: grid;
    grid-template-columns: 250px minmax(0, 1fr) 260px;
    gap: 14px;
}

.seller-v2-promo-grid section,
.seller-v2-promo-grid aside {
    display: grid;
    align-content: start;
    gap: 10px;
    padding: 14px;
    border: 1px solid var(--seller-border);
    border-radius: 8px;
    background: #fbfdff;
}

.seller-v2-promo-grid h2 {
    margin: 0 0 4px;
    color: var(--seller-text);
    font-size: 13px;
    font-weight: 900;
}

.seller-v2-promo-type {
    display: grid;
    grid-template-columns: 20px 1fr;
    align-items: start;
    gap: 8px;
    min-height: 54px;
    padding: 10px;
    border: 1px solid #dfe8f5;
    border-radius: 8px;
    background: #fff;
}

.seller-v2-promo-type span {
    color: var(--seller-text);
    font-size: 12px;
    font-weight: 850;
}

.seller-v2-promo-type small {
    display: block;
    margin-top: 4px;
    color: var(--seller-text-muted);
    font-size: 11px;
}

.seller-v2-chipline {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.seller-v2-chipline span {
    min-height: 28px;
    padding: 6px 10px;
    border-radius: 999px;
    background: var(--seller-primary-soft);
    color: var(--seller-primary);
    font-size: 11px;
    font-weight: 850;
}

.seller-v2-forecast {
    padding: 12px;
    border-bottom: 1px solid var(--seller-border);
}

.seller-v2-forecast span {
    display: block;
    color: var(--seller-text-muted);
    font-size: 11px;
    font-weight: 800;
}

.seller-v2-forecast strong {
    display: block;
    margin-top: 5px;
    color: var(--seller-text);
    font-size: 14px;
    font-weight: 900;
}

.seller-v2-mini-chart {
    display: flex;
    align-items: end;
    gap: 8px;
    height: 90px;
    padding: 14px 10px 6px;
}

.seller-v2-mini-chart i {
    flex: 1;
    min-width: 12px;
    border-radius: 6px 6px 0 0;
    background: linear-gradient(180deg, #7db7ff, var(--seller-primary));
}

.seller-v2-saved-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 12px;
}

.seller-v2-saved-tabs a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 14px;
    border: 1px solid var(--seller-border);
    border-radius: 8px;
    background: #fff;
    color: var(--seller-text);
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}

.seller-v2-saved-tabs a span {
    margin-left: 6px;
    color: var(--seller-text-muted);
}

.seller-v2-saved-tabs a.is-active {
    border-color: var(--seller-primary);
    background: var(--seller-primary-soft);
    color: var(--seller-primary);
}

.seller-v2-empty {
    display: grid;
    justify-items: start;
    gap: 8px;
    padding: 28px;
    border: 1px dashed var(--seller-border);
    border-radius: 8px;
    background: #fbfdff;
    color: var(--seller-text-muted);
}

.seller-v2-empty strong {
    color: var(--seller-text);
    font-size: 15px;
}

.seller-v2-promo-row {
    grid-template-columns: 36px minmax(0, 1.6fr) minmax(120px, .7fr) auto minmax(180px, auto);
}

.seller-v2-promo-row .seller-v2-inline-form {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}

.seller-v2-zone-map {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
    margin-top: 14px;
    padding: 16px;
    border: 1px dashed var(--seller-border);
    border-radius: 8px;
    background: #fbfdff;
}

.seller-v2-zone-map span {
    display: inline-grid;
    place-items: center;
    width: var(--zone-size, 80px);
    height: var(--zone-size, 80px);
    min-width: 56px;
    min-height: 56px;
    padding: 8px;
    border: 2px solid var(--seller-primary);
    border-radius: 50%;
    background: var(--seller-primary-soft);
    color: var(--seller-primary);
    text-align: center;
}

.seller-v2-zone-map strong,
.seller-v2-zone-map small {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.seller-v2-reviews-layout {
    display: grid;
    grid-template-columns: 300px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
}

.seller-v2-rating-bars {
    display: grid;
    gap: 9px;
    margin-bottom: 18px;
}

.seller-v2-rating-bars span {
    display: grid;
    grid-template-columns: 36px 1fr 34px;
    gap: 8px;
    align-items: center;
    color: #53657f;
    font-size: 11px;
}

.seller-v2-rating-bars i {
    height: 6px;
    overflow: hidden;
    border-radius: 999px;
    background: #e8eef7;
}

.seller-v2-rating-bars em {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--seller-primary);
}

.seller-v2-review-list {
    display: grid;
    gap: 10px;
}

.seller-v2-review {
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr) 280px;
    gap: 12px;
    align-items: start;
    padding: 12px;
    border: 1px solid var(--seller-border);
    border-radius: 8px;
    background: #fff;
}

.seller-v2-review.is-current {
    border-color: var(--seller-primary);
    box-shadow: 0 0 0 3px rgba(11, 107, 255, 0.1);
}

.seller-v2-review__product {
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 10px;
    color: inherit;
    text-decoration: none;
}

.seller-v2-review__product span {
    grid-row: 1 / 3;
    width: 40px;
    height: 40px;
    border-radius: 8px;
    background: linear-gradient(135deg, #fff2c4, #ffcf7d);
}

.seller-v2-review strong {
    color: var(--seller-text);
    font-size: 12.5px;
    font-weight: 850;
}

.seller-v2-review small,
.seller-v2-review p {
    color: var(--seller-text-muted);
    font-size: 11.5px;
    line-height: 1.4;
}

.seller-v2-review p {
    margin: 5px 0 0;
}

.seller-v2-review__reply {
    display: grid;
    gap: 8px;
}

.seller-v2-review__reply textarea {
    min-height: 70px;
    border: 1px solid var(--seller-border);
    border-radius: 8px;
    padding: 9px 10px;
    resize: vertical;
}

.seller-v2-review-reply-layout {
    display: grid;
    grid-template-columns: 320px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    margin-top: 12px;
}

.seller-v2-review-context {
    display: grid;
    gap: 8px;
    color: var(--seller-text-muted);
    font-size: 12px;
    line-height: 1.45;
}

.seller-v2-review-context strong {
    color: var(--seller-text);
    font-size: 14px;
}

.seller-v2-review-context p {
    margin: 0;
}

.seller-v2-review-templates {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.seller-v2-review-templates span {
    min-height: 32px;
    padding: 7px 10px;
    border: 1px solid var(--seller-border);
    border-radius: 999px;
    background: var(--seller-surface-soft);
    color: var(--seller-text-muted);
    font-size: 12px;
    font-weight: 800;
}

.seller-v2-integrations-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    margin-bottom: 12px;
}

.seller-v2-integrations-grid > .seller-card {
    min-width: 0;
}

.seller-v2-integrations-grid--bottom {
    grid-template-columns: minmax(0, 1fr) 360px;
}

.seller-v2-integrations-table,
.seller-v2-webhook-table {
    min-width: 0;
    width: 100%;
    table-layout: fixed;
}

.seller-v2-integrations-page .seller-admin-table {
    min-width: 0;
}

.seller-v2-integrations-table th,
.seller-v2-integrations-table td,
.seller-v2-webhook-table th,
.seller-v2-webhook-table td {
    padding-left: 10px;
    padding-right: 10px;
    word-break: break-word;
}

.seller-v2-integrations-table th:first-child,
.seller-v2-integrations-table td:first-child {
    width: 42%;
}

.seller-v2-integrations-table .seller-v2-row-actions {
    margin-top: 9px;
    flex-wrap: wrap;
    gap: 6px;
}

.seller-v2-webhook-log {
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px solid var(--seller-border);
}

.seller-v2-webhook-log h3 {
    margin: 0 0 10px;
    font-size: 15px;
    font-weight: 800;
    color: var(--seller-text);
}

.seller-v2-debugger {
    display: grid;
    gap: 12px;
}

.seller-v2-debugger label,
.seller-v2-debugger div {
    display: grid;
    gap: 5px;
    color: #53657f;
    font-size: 12px;
    font-weight: 800;
}

.seller-v2-debugger select {
    min-height: 40px;
    border: 1px solid var(--seller-border);
    border-radius: 8px;
    padding: 8px 10px;
    background: #fff;
    color: var(--seller-text);
}

.seller-v2-debugger strong {
    color: var(--seller-success);
    font-size: 12.5px;
}

.seller-v2-debugger pre {
    min-height: 88px;
    margin: 0;
    padding: 12px;
    overflow: auto;
    border: 1px solid var(--seller-border);
    border-radius: 8px;
    background: #f8fbff;
    color: #29405f;
    font-size: 11.5px;
}

.seller-v2-gis-mt-panel {
    margin-bottom: 12px;
}

.seller-v2-gis-mt-statuses,
.seller-v2-gis-mt-toggles,
.seller-v2-gis-mt-test {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.seller-v2-gis-mt-statuses {
    justify-content: flex-end;
}

.seller-v2-gis-mt-form {
    display: grid;
    gap: 12px;
}

.seller-v2-gis-mt-test {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid var(--seller-border);
}

.seller-v2-gis-mt-test-form {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) auto;
    align-items: end;
    gap: 8px;
    flex: 1 1 420px;
}

.seller-v2-gis-mt-last {
    display: grid;
    gap: 3px;
    min-width: 210px;
    color: var(--seller-text-muted);
    font-size: 12px;
    font-weight: 800;
}

.seller-v2-gis-mt-last strong {
    color: var(--seller-text);
    font-size: 13px;
}

.seller-v2-gis-mt-last strong.is-ok {
    color: var(--seller-success);
}

.seller-v2-gis-mt-last strong.is-bad {
    color: var(--seller-danger);
}

.seller-v2-gis-mt-last small {
    color: var(--seller-text-muted);
    font-size: 11.5px;
    font-weight: 700;
}

.seller-v2-gis-mt-auth {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid var(--seller-border);
}

.seller-v2-gis-mt-auth-start,
.seller-v2-gis-mt-auth-actions {
    display: flex;
    align-items: end;
    flex-wrap: wrap;
    gap: 8px;
}

.seller-v2-gis-mt-auth-start .seller-field {
    flex: 1 1 240px;
}

.seller-v2-gis-mt-auth-finish {
    display: grid;
    gap: 10px;
    margin-top: 10px;
}

.seller-v2-gis-mt-auth-finish textarea {
    min-height: 86px;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 12px;
}

.seller-v2-gis-mt-auth-actions select {
    min-height: 40px;
    min-width: min(100%, 320px);
    flex: 1 1 320px;
    border: 1px solid var(--seller-border);
    border-radius: 8px;
    padding: 8px 10px;
    background: #fff;
    color: var(--seller-text);
}

@media (max-width: 640px) {
    .seller-v2-gis-mt-statuses {
        justify-content: flex-start;
    }

    .seller-v2-gis-mt-test-form {
        grid-template-columns: 1fr;
        flex-basis: 100%;
    }

    .seller-v2-gis-mt-test-form .btn {
        width: 100%;
    }

    .seller-v2-gis-mt-auth-actions .btn,
    .seller-v2-gis-mt-auth-start .btn {
        width: 100%;
    }
}

.seller-v2-team-table {
    min-width: 960px;
}

.seller-v2-user-cell {
    display: grid;
    grid-template-columns: 34px 1fr;
    align-items: center;
    gap: 10px;
    color: inherit;
    text-decoration: none;
}

.seller-v2-user-cell > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    color: #fff;
    border-radius: 50%;
    background: linear-gradient(135deg, #0b6bff, #4f9bff);
    font-size: 12px;
    font-weight: 900;
}

.seller-v2-user-cell strong {
    display: block;
    color: var(--seller-text);
    font-size: 12.5px;
    font-weight: 850;
}

.seller-v2-user-cell small {
    color: var(--seller-text-muted);
    font-size: 11.5px;
}

.seller-v2-shift-row.is-current {
    border-color: rgba(11, 107, 255, 0.34);
    background: #f7fbff;
}

.seller-v2-shift-row-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}

.seller-v2-shift-row-actions .btn {
    min-height: 34px;
    padding: 0 10px;
}

.seller-v2-role-badge {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 0 10px;
    border-radius: 999px;
    color: var(--seller-primary);
    background: var(--seller-primary-soft);
    font-size: 11px;
    font-weight: 900;
}

.seller-v2-invite-card {
    margin-top: 12px;
}

.seller-v2-ops-page .seller-ops-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 12px;
    align-items: start;
}

.seller-v2-ops-page .seller-ops-health {
    position: sticky;
    top: calc(var(--seller-header-height) + 18px);
}

.seller-v2-returns-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 12px;
    align-items: start;
}

.seller-v2-returns-table {
    min-width: 1120px;
}

.seller-v2-status-form,
.seller-v2-resolution-form {
    align-items: center;
    gap: 8px;
}

.seller-v2-status-form select,
.seller-v2-resolution-form textarea {
    min-height: 40px;
    border: 1px solid var(--seller-border);
    border-radius: 8px;
    background: #fff;
    color: var(--seller-text);
    font-size: 12px;
}

.seller-v2-resolution-form textarea {
    width: 230px;
    min-height: 54px;
    padding: 8px 10px;
    resize: vertical;
}

.seller-v2-risk {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 26px;
    min-width: 76px;
    padding: 0 10px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
}

.seller-v2-risk--low {
    color: #047857;
    background: #dff8ea;
}

.seller-v2-risk--medium {
    color: #a15a00;
    background: #fff2d8;
}

.seller-v2-risk--high {
    color: #b45309;
    background: #ffe6cb;
}

.seller-v2-risk--critical {
    color: #c01c28;
    background: #ffe1e1;
}

.seller-v2-sla--ok,
.seller-v2-sla--warning,
.seller-v2-sla--danger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    min-width: 70px;
    padding: 0 10px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 900;
}

.seller-v2-sla--ok {
    color: var(--seller-success);
    background: var(--seller-success-soft);
}

.seller-v2-sla--warning {
    color: var(--seller-warning);
    background: var(--seller-warning-soft);
}

.seller-v2-sla--danger {
    color: var(--seller-danger);
    background: var(--seller-danger-soft);
}

.seller-v2-return-detail,
.seller-v2-severity-panel,
.seller-v2-food-evidence,
.seller-v2-crm-insights {
    position: sticky;
    top: calc(var(--seller-header-height) + 18px);
}

.seller-v2-detail-list,
.seller-v2-side-actions,
.seller-v2-severity-list,
.seller-v2-timeline {
    display: grid;
    gap: 10px;
}

.seller-v2-detail-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid #edf1f7;
    color: var(--seller-text-muted);
    font-size: 12px;
}

.seller-v2-detail-row strong {
    color: var(--seller-text);
    font-size: 12.5px;
    font-weight: 900;
    text-align: right;
}

.seller-v2-evidence {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
    margin: 12px 0;
}

.seller-v2-evidence span,
.seller-v2-evidence b {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1;
    min-height: 54px;
    border-radius: 8px;
    background: linear-gradient(135deg, #eaf2ff, #d7e7ff);
    color: var(--seller-primary);
    font-size: 12px;
    font-weight: 900;
}

.seller-v2-evidence span:nth-child(2) {
    background: linear-gradient(135deg, #fef3c7, #fed7aa);
}

.seller-v2-evidence span:nth-child(3) {
    background: linear-gradient(135deg, #dcfce7, #bbf7d0);
}

.seller-v2-evidence--large span,
.seller-v2-evidence--large b {
    min-height: 70px;
}

.seller-v2-evidence--empty {
    grid-template-columns: 1fr;
}

.seller-v2-evidence--empty span {
    aspect-ratio: auto;
    min-height: 44px;
    justify-content: flex-start;
    padding: 0 12px;
    background: #f8fbff;
    border: 1px dashed var(--seller-border);
    color: var(--seller-text-muted);
    font-weight: 700;
}

.seller-v2-timeline p {
    margin: 0;
    padding-left: 12px;
    border-left: 3px solid #dbe7ff;
    color: var(--seller-text-muted);
    font-size: 12px;
    line-height: 1.45;
}

.seller-v2-timeline strong {
    color: var(--seller-text);
}

.seller-v2-inline-alert {
    display: grid;
    gap: 6px;
    margin-bottom: 12px;
    padding: 12px 14px;
    border: 1px solid var(--seller-border);
    border-radius: 8px;
    background: var(--seller-info-soft);
    color: var(--seller-text);
    font-size: 12px;
    font-weight: 800;
}

.seller-v2-inline-alert--danger {
    border-color: #fecaca;
    background: var(--seller-danger-soft);
    color: #b91c1c;
}

.seller-v2-inline-alert--warning {
    border-color: #fed7aa;
    background: var(--seller-warning-soft);
    color: #92400e;
}

.seller-v2-claim-form {
    margin-top: 12px;
}

.seller-v2-food-layout,
.seller-v2-food-claims-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 12px;
    align-items: start;
    margin-bottom: 12px;
}

.seller-v2-food-table {
    min-width: 980px;
}

.seller-v2-form-actions {
    display: flex;
    align-items: end;
}

.seller-v2-crm-layout {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr) 300px;
    gap: 12px;
    align-items: start;
}

.seller-v2-profile-card {
    display: grid;
    gap: 12px;
}

.seller-v2-profile-card h2 {
    margin: 0;
    color: var(--seller-text);
    font-size: 18px;
    line-height: 1.2;
}

.seller-v2-avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    color: #fff;
    background: linear-gradient(135deg, #0b6bff, #4f9bff);
    font-size: 22px;
    font-weight: 900;
}

.seller-v2-customer-main {
    min-width: 0;
}

.seller-v2-metric-card {
    position: relative;
    min-height: 84px;
    padding: 14px;
    border-radius: 8px;
    box-shadow: 0 1px 2px rgba(15,31,61,.04);
}

.seller-v2-metric-card span {
    display: block;
    color: var(--seller-text-muted);
    font-size: 12px;
    font-weight: 800;
}

.seller-v2-metric-card strong {
    display: block;
    margin-top: 6px;
    color: var(--seller-text);
    font-size: 22px;
    line-height: 1.1;
    font-weight: 900;
}

.seller-v2-metric-card small {
    display: block;
    margin-top: 5px;
    color: var(--seller-text-muted);
    font-size: 11.5px;
    line-height: 1.35;
}

.seller-v2-menu-layout,
.seller-v2-sanitary-layout,
.seller-v2-shifts-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 12px;
    align-items: start;
    margin-bottom: 12px;
}

.seller-v2-menu-calendar {
    overflow: hidden;
}

.seller-v2-calendar-grid {
    display: grid;
    grid-template-columns: 180px repeat(7, minmax(72px, 1fr));
    border: 1px solid var(--seller-border);
    border-radius: 8px;
    overflow: auto;
}

.seller-v2-calendar-head,
.seller-v2-menu-dish,
.seller-v2-menu-cell {
    min-height: 58px;
    padding: 10px;
    border-right: 1px solid var(--seller-border);
    border-bottom: 1px solid var(--seller-border);
    background: #fff;
}

.seller-v2-calendar-head {
    min-height: 44px;
    background: #f8fbff;
    color: #53657f;
    font-size: 11.5px;
    font-weight: 900;
}

.seller-v2-menu-dish strong,
.seller-v2-menu-dish small {
    display: block;
}

.seller-v2-menu-dish strong {
    color: var(--seller-text);
    font-size: 12.5px;
    font-weight: 900;
}

.seller-v2-menu-dish small,
.seller-v2-menu-cell small {
    color: var(--seller-text-muted);
    font-size: 11px;
}

.seller-v2-menu-cell {
    display: grid;
    align-content: center;
    justify-items: center;
    gap: 3px;
    background: #f7fff9;
}

.seller-v2-menu-cell span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 6px;
    color: var(--seller-success);
    background: var(--seller-success-soft);
    font-size: 12px;
    font-weight: 900;
}

.seller-v2-menu-cell.is-muted {
    background: #f8fafc;
}

.seller-v2-menu-cell.is-muted span {
    color: #94a3b8;
    background: #eef2f7;
}

.seller-v2-calendar-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 12px;
    color: var(--seller-text-muted);
    font-size: 11.5px;
    font-weight: 800;
}

.seller-v2-calendar-legend span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.seller-v2-calendar-legend i {
    width: 10px;
    height: 10px;
    border-radius: 3px;
    background: #eef2f7;
}

.seller-v2-calendar-legend i.is-active {
    background: var(--seller-success);
}

.seller-v2-calendar-legend i.is-limited {
    background: var(--seller-warning);
}

.seller-v2-calendar-legend i.is-exception {
    background: var(--seller-danger);
}

.seller-v2-compact-form {
    display: grid;
    gap: 12px;
}

.seller-v2-menu-table,
.seller-v2-stop-table,
.seller-v2-sanitary-table {
    min-width: 900px;
}

.seller-v2-stop-table td small,
.seller-v2-sanitary-table td small {
    display: block;
    margin-top: 4px;
    color: var(--seller-text-muted);
    font-size: 11px;
}

.seller-v2-sanitary-layout > aside,
.seller-v2-menu-editor,
.seller-v2-shift-handoff {
    position: sticky;
    top: calc(var(--seller-header-height) + 18px);
}

.seller-v2-shift-timeline {
    min-width: 0;
}

.seller-v2-timeline-grid {
    display: grid;
    gap: 10px;
}

.seller-v2-time-axis {
    display: grid;
    grid-template-columns: 180px repeat(8, 1fr);
    gap: 4px;
    color: #6b7c93;
    font-size: 11px;
    font-weight: 800;
}

.seller-v2-time-axis:before {
    content: "Сотрудник";
}

.seller-v2-shift-row {
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr) 96px;
    align-items: center;
    gap: 12px;
    min-height: 58px;
    padding: 10px 0;
    border-bottom: 1px solid #edf1f7;
}

.seller-v2-shift-bar {
    display: flex;
    align-items: center;
    min-height: 34px;
    padding: 0 14px;
    border-radius: 8px;
    background: linear-gradient(90deg, #1d6fff, #7fb4ff);
    color: #fff;
    font-size: 12px;
    font-weight: 900;
}

.seller-v2-shift-bar--planned {
    background: linear-gradient(90deg, #7fb4ff, #b8d7ff);
}

.seller-v2-shift-bar--closed,
.seller-v2-shift-bar--absent {
    background: linear-gradient(90deg, #ef4444, #fca5a5);
}

.seller-v2-inventory-table,
.seller-v2-movement-table,
.seller-v2-ingredients-table,
.seller-v2-ingredients-movements-table {
    min-width: 980px;
}

.seller-v2-inventory-table td small,
.seller-v2-movement-table td small,
.seller-v2-ingredients-table td small,
.seller-v2-ingredients-movements-table td small {
    display: block;
    margin-top: 4px;
    color: var(--seller-text-muted);
    font-size: 11px;
}

.seller-v2-movement-layout,
.seller-v2-ingredients-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 12px;
    align-items: start;
    margin-bottom: 12px;
}

.seller-v2-movement-detail,
.seller-v2-ingredients-layout > aside {
    position: sticky;
    top: calc(var(--seller-header-height) + 18px);
}

.seller-v2-positive {
    color: var(--seller-success);
    font-weight: 900;
}

.seller-v2-negative {
    color: var(--seller-danger);
    font-weight: 900;
}

.seller-v2-quick-order {
    display: grid;
    grid-template-columns: auto minmax(150px, 1fr) minmax(120px, 180px) auto;
    align-items: center;
    gap: 12px;
    margin-top: 12px;
    padding: 12px;
    border: 1px solid var(--seller-border);
    border-radius: 8px;
    background: #f8fbff;
    color: var(--seller-text-muted);
    font-size: 12px;
}

.seller-v2-quick-order strong {
    color: var(--seller-text);
}

.seller-v2-quick-order input {
    min-height: 40px;
    border: 1px solid var(--seller-border);
    border-radius: 8px;
    padding: 0 12px;
    color: var(--seller-text);
}

.seller-v2-backlink {
    display: inline-flex;
    margin-bottom: 6px;
    color: var(--seller-primary);
    font-size: 12px;
    font-weight: 900;
}

.seller-v2-product-editor {
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr) 280px;
    gap: 12px;
    align-items: start;
}

.seller-v2-editor-nav,
.seller-v2-editor-help {
    position: sticky;
    top: calc(var(--seller-header-height) + 18px);
}

.seller-v2-editor-nav {
    display: grid;
    gap: 4px;
    padding: 10px;
}

.seller-v2-editor-nav a {
    display: flex;
    align-items: center;
    min-height: 40px;
    padding: 0 12px;
    border-radius: 8px;
    color: var(--seller-text-muted);
    font-size: 12px;
    font-weight: 850;
}

.seller-v2-editor-nav a.is-active,
.seller-v2-editor-nav a:hover {
    color: var(--seller-primary);
    background: var(--seller-primary-soft);
}

.seller-v2-editor-form {
    display: grid;
    gap: 14px;
}

.seller-v2-form-section {
    display: grid;
    gap: 12px;
    padding-bottom: 14px;
    border-bottom: 1px solid #edf1f7;
}

.seller-v2-form-section:last-of-type {
    border-bottom: 0;
}

.seller-v2-card-head em {
    color: var(--seller-text-muted);
    font-size: 11px;
    font-style: normal;
    font-weight: 800;
}

.seller-v2-photo-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(88px, 1fr));
    gap: 10px;
}

.seller-v2-photo-strip span,
.seller-v2-photo-strip button,
.seller-v2-photo-upload {
    display: grid;
    place-items: center;
    min-height: 112px;
    border: 1px solid var(--seller-border);
    border-radius: 8px;
    background: linear-gradient(135deg, #eef6ff, #fff);
}

.seller-v2-photo-strip span:nth-child(2) {
    background: linear-gradient(135deg, #fff4e0, #fff);
}

.seller-v2-photo-strip span:nth-child(3) {
    background: linear-gradient(135deg, #e9f8ef, #fff);
}

.seller-v2-photo-strip button,
.seller-v2-photo-upload {
    color: var(--seller-primary);
    background: #fff;
    font-size: 24px;
    font-weight: 900;
    cursor: pointer;
}

.seller-v2-photo-upload input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

.seller-v2-photo-strip small {
    display: block;
    color: var(--seller-primary);
    font-size: 11px;
}

.seller-v2-help-text {
    margin: 0;
    color: var(--seller-text-muted);
    font-size: 11.5px;
}

.seller-v2-allergen-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.seller-v2-allergen-chips span {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 10px;
    border-radius: 999px;
    color: #b45309;
    background: #fff2d8;
    font-size: 11px;
    font-weight: 900;
}

.seller-v2-sticky-actions {
    position: sticky;
    bottom: 12px;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    padding: 12px;
    border: 1px solid var(--seller-border);
    border-radius: 8px;
    background: rgba(255,255,255,.94);
    box-shadow: var(--seller-shadow-md);
}

.seller-v2-sticky-actions span {
    margin-right: auto;
    color: var(--seller-text-muted);
    font-size: 12px;
    font-weight: 800;
}

.seller-v2-quality-score,
.seller-v2-score-circle {
    display: inline-flex;
    align-items: baseline;
    justify-content: center;
    width: 92px;
    height: 92px;
    border: 10px solid #dff8ea;
    border-right-color: var(--seller-primary);
    border-radius: 50%;
    color: var(--seller-success);
    font-weight: 900;
}

.seller-v2-quality-score strong,
.seller-v2-score-circle strong {
    font-size: 28px;
    line-height: 1;
}

.seller-v2-quality-score span,
.seller-v2-score-circle span {
    color: var(--seller-text-muted);
    font-size: 12px;
}

.seller-v2-checklist {
    display: grid;
    gap: 9px;
}

.seller-v2-checklist > span {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--seller-text-muted);
    font-size: 12px;
    line-height: 1.35;
}

.seller-v2-checklist > span::before {
    content: "";
    flex: 0 0 auto;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--seller-warning);
}

.seller-v2-checklist p {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    color: var(--seller-text-muted);
    font-size: 12px;
    line-height: 1.35;
}

.seller-v2-checklist p i {
    flex: 0 0 auto;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--seller-success);
}

.seller-v2-checklist p span {
    flex: 1;
}

.seller-v2-checklist p b {
    color: var(--seller-text);
}

.seller-v2-quality-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 12px;
    align-items: start;
    margin-bottom: 12px;
}

.seller-v2-score-row {
    display: grid;
    grid-template-columns: 130px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
}

.seller-v2-quality-table,
.seller-v2-variants-table {
    min-width: 860px;
}

.seller-v2-quality-table td small,
.seller-v2-variants-table td small {
    display: block;
    margin-top: 4px;
    color: var(--seller-text-muted);
    font-size: 11px;
}

.seller-v2-finance-detail-layout,
.seller-v2-audit-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 12px;
    align-items: start;
    margin-bottom: 12px;
}

.seller-v2-finance-table,
.seller-v2-audit-table {
    min-width: 900px;
}

.seller-v2-finance-table td small,
.seller-v2-audit-table td small {
    display: block;
    margin-top: 4px;
    color: var(--seller-text-muted);
    font-size: 11px;
}

.seller-v2-finance-side,
.seller-v2-audit-drawer,
.seller-v2-docs-side {
    position: sticky;
    top: calc(var(--seller-header-height) + 18px);
}

.seller-v2-docs-status-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 12px;
}

.seller-v2-doc-status {
    min-height: 92px;
    display: grid;
    align-content: center;
    gap: 6px;
}

.seller-v2-doc-status strong {
    color: var(--seller-text);
    font-size: 15px;
    font-weight: 900;
}

.seller-v2-doc-status span {
    color: var(--seller-text-muted);
    font-size: 12px;
}

.seller-v2-doc-status--ok {
    background: var(--seller-success-soft);
}

.seller-v2-doc-status--warning {
    background: var(--seller-warning-soft);
}

.seller-v2-documents-layout,
.seller-v2-exports-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 12px;
    align-items: start;
}

.seller-v2-exports-layout {
    grid-template-columns: minmax(320px, 1fr) minmax(260px, 340px) 340px;
}

.seller-v2-document-list,
.seller-v2-export-history {
    display: grid;
    gap: 10px;
}

.seller-v2-document-list div,
.seller-v2-export-history a {
    display: grid;
    gap: 5px;
    padding: 12px;
    border: 1px solid var(--seller-border);
    border-radius: 8px;
    background: #fff;
}

.seller-v2-document-list strong,
.seller-v2-export-history strong {
    color: var(--seller-text);
    font-size: 12.5px;
}

.seller-v2-document-list small,
.seller-v2-export-history span {
    color: var(--seller-text-muted);
    font-size: 11.5px;
}

.seller-v2-document-upload {
    display: grid;
    gap: 12px;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid var(--seller-border);
}

.seller-v2-document-upload input[type="file"],
.seller-field--compact select,
.seller-inline-form select {
    min-height: 44px;
    border: 1px solid var(--seller-border);
    border-radius: var(--seller-radius-sm);
    background: var(--seller-surface);
    padding: 10px 12px;
    color: var(--seller-text);
}

.seller-field--compact {
    min-width: 170px;
}

.seller-field--compact span {
    font-size: 11.5px;
}

.seller-v2-document-list--uploaded {
    margin-top: 14px;
}

.seller-v2-document-list--uploaded a {
    color: var(--seller-primary);
    font-weight: 600;
}

.seller-v2-json-preview {
    min-height: 86px;
    margin: 12px 0;
    padding: 12px;
    border: 1px solid var(--seller-border);
    border-radius: 8px;
    background: #f8fbff;
    color: #29405f;
    font-size: 11.5px;
    white-space: pre-wrap;
}

.seller-v2-export-datasets {
    display: grid;
    gap: 8px;
}

.seller-v2-export-item {
    display: grid;
    gap: 5px;
    min-height: 54px;
    padding: 12px;
    border: 1px solid var(--seller-border);
    border-radius: 8px;
    background: #fff;
}

.seller-v2-export-item strong {
    color: var(--seller-text);
}

.seller-v2-export-item span {
    color: var(--seller-text-muted);
    font-size: 11.5px;
}

.seller-v2-breadcrumbs {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 6px;
    color: var(--seller-text-muted);
    font-size: 12px;
    font-weight: 800;
}

.seller-v2-breadcrumbs a {
    color: var(--seller-primary);
}

.seller-v2-order-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 150px auto;
    gap: 12px;
    align-items: center;
    margin-bottom: 12px;
}

.seller-v2-order-hero > div:first-child {
    display: grid;
    gap: 6px;
}

.seller-v2-order-hero strong {
    color: var(--seller-text);
    font-size: 20px;
    font-weight: 950;
}

.seller-v2-order-hero small {
    color: var(--seller-text-muted);
    font-size: 12px;
}

.seller-v2-sla-card {
    display: grid;
    gap: 2px;
    padding: 12px;
    border-radius: 10px;
    background: var(--seller-warning-soft);
    color: #92400e;
    text-align: center;
}

.seller-v2-sla-card span,
.seller-v2-sla-card small {
    font-size: 11px;
    font-weight: 800;
}

.seller-v2-sla-card strong {
    color: #d97706;
    font-size: 22px;
    font-weight: 950;
}

.seller-v2-order-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.seller-v2-order-detail-layout {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr) 300px;
    gap: 12px;
    align-items: start;
}

.seller-v2-order-main,
.seller-v2-order-side,
.seller-v2-picking-side,
.seller-v2-sla-side {
    position: sticky;
    top: calc(var(--seller-header-height) + 18px);
}

.seller-v2-order-main {
    position: static;
}

.seller-v2-order-items-table {
    min-width: 760px;
}

.seller-v2-timeline-steps p {
    padding: 10px 0 10px 14px;
}

.seller-v2-picking-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 12px;
    align-items: start;
}

.seller-v2-pick-list {
    display: grid;
    gap: 12px;
}

.seller-v2-pick-item {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    min-height: 94px;
    padding: 12px;
    border: 1px solid var(--seller-border);
    border-radius: 10px;
    background: #fff;
}

.seller-v2-pick-item--done {
    background: var(--seller-success-soft);
    border-color: #bbf7d0;
}

.seller-v2-pick-check {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #eef4ff;
    color: var(--seller-primary);
    font-size: 18px;
    font-weight: 950;
}

.seller-v2-pick-item--done .seller-v2-pick-check {
    background: var(--seller-success);
    color: #fff;
}

.seller-v2-pick-item strong {
    display: block;
    margin-bottom: 5px;
    color: var(--seller-text);
    font-size: 15px;
    font-weight: 950;
}

.seller-v2-pick-item span,
.seller-v2-pick-item small {
    display: block;
    color: var(--seller-text-muted);
    font-size: 12px;
}

.seller-v2-picking-cta {
    min-height: 58px;
    font-size: 15px;
}

.seller-v2-checklist .is-done::before {
    background: var(--seller-success);
}

.seller-v2-sla-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 12px;
    align-items: start;
    margin: 12px 0;
}

.seller-v2-sla-monitor-table {
    min-width: 920px;
}

.seller-v2-sla-side .seller-v2-rating-bars p {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 0;
    color: var(--seller-text-muted);
    font-size: 12px;
    font-weight: 800;
}

.seller-v2-sla-side .seller-v2-rating-bars p span {
    display: block;
    white-space: nowrap;
}

.seller-v2-sla-side .seller-v2-rating-bars p strong {
    color: var(--seller-text);
    font-size: 14px;
    font-weight: 950;
}

.seller-v2-sla-side .seller-v2-rating-bars i {
    display: block;
    background: var(--seller-primary);
}

.seller-v2-sla-side .seller-v2-side-actions {
    gap: 8px;
}

.seller-v2-sla-side .seller-v2-side-actions .btn {
    justify-content: center;
    width: 100%;
    min-height: 44px;
    border: 1px solid var(--seller-border);
    background: #fff;
}

.seller-v2-side-actions form,
.seller-v2-inline-form {
    margin: 0;
}

.seller-v2-sla-side .seller-v2-side-actions form {
    width: 100%;
}

.seller-v2-stack-form {
    display: grid;
    gap: 8px;
}

.seller-v2-stack-form select {
    min-height: 44px;
    width: 100%;
    border: 1px solid var(--seller-border);
    border-radius: 8px;
    background: #fff;
    color: var(--seller-text);
    padding: 0 12px;
    font: inherit;
    font-size: 13px;
    font-weight: 700;
}

.seller-v2-link-strong {
    color: var(--seller-text);
    text-decoration: none;
}

.seller-v2-link-strong:hover {
    color: var(--seller-primary);
}

.seller-v2-crm-note-form {
    display: grid;
    gap: 12px;
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid var(--seller-border);
}

.seller-v2-crm-note-form label {
    display: block;
    margin-bottom: 6px;
    color: var(--seller-text-muted);
    font-size: 12px;
    font-weight: 800;
}

.seller-v2-crm-note-form select,
.seller-v2-crm-note-form textarea {
    width: 100%;
    border: 1px solid var(--seller-border);
    border-radius: 8px;
    background: #fff;
    color: var(--seller-text);
    padding: 10px 12px;
    font: inherit;
    font-size: 14px;
}

.seller-v2-crm-note-form select {
    min-height: 44px;
}

.seller-v2-crm-note-form textarea {
    min-height: 92px;
    resize: vertical;
}

.seller-v2-import-layout,
.seller-v2-modifiers-layout {
    display: grid;
    grid-template-columns: 310px minmax(0, 1fr) 300px;
    gap: 12px;
    align-items: start;
}

.seller-v2-modifiers-layout {
    grid-template-columns: minmax(0, 1fr) 340px;
}

.seller-v2-upload-card,
.seller-v2-import-side,
.seller-v2-modifier-form-card {
    position: sticky;
    top: calc(var(--seller-header-height) + 18px);
}

.seller-v2-upload-card {
    display: grid;
    gap: 14px;
}

.seller-v2-preview-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 12px;
}

.seller-v2-preview-stats div {
    display: grid;
    gap: 4px;
    padding: 12px;
    border: 1px solid var(--seller-border);
    border-radius: 8px;
    background: var(--seller-surface-soft);
}

.seller-v2-preview-stats span {
    color: var(--seller-text-muted);
    font-size: 11.5px;
    font-weight: 800;
}

.seller-v2-preview-stats strong {
    color: var(--seller-text);
    font-size: 24px;
    font-weight: 950;
}

.seller-v2-import-mapping {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin: 0 0 12px;
}

.seller-v2-import-mapping span {
    min-height: 44px;
    padding: 9px 10px;
    border: 1px solid var(--seller-border);
    border-radius: 8px;
    background: #fff;
    color: var(--seller-text-muted);
    font-size: 12px;
}

.seller-v2-import-mapping b {
    display: block;
    color: var(--seller-text);
}

.seller-v2-preview-import {
    display: flex;
    justify-content: flex-end;
    margin-top: 12px;
}

.seller-v2-import-table {
    min-width: 920px;
}

.seller-v2-modifiers-table {
    min-width: 980px;
}

.seller-v2-kitchen-load-layout,
.seller-v2-recipes-layout,
.seller-v2-prep-layout,
.seller-v2-food-profile-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 12px;
    align-items: start;
    margin-bottom: 12px;
}

.seller-v2-load-control,
.seller-v2-recipe-form-card,
.seller-v2-prep-form-card,
.seller-v2-food-health {
    position: sticky;
    top: calc(var(--seller-header-height) + 18px);
}

.seller-v2-capacity-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 12px;
}

.seller-v2-capacity-grid div {
    display: grid;
    gap: 7px;
    padding: 12px;
    border: 1px solid var(--seller-border);
    border-radius: 8px;
    background: var(--seller-surface-soft);
}

.seller-v2-capacity-grid strong,
.seller-v2-capacity-grid span {
    color: var(--seller-text);
    font-weight: 950;
}

.seller-v2-capacity-grid small {
    color: var(--seller-text-muted);
    font-size: 11px;
}

.seller-v2-capacity-grid i {
    display: block;
    height: 6px;
    border-radius: 999px;
    background: var(--seller-primary);
}

.seller-v2-load-chart {
    display: flex;
    align-items: end;
    gap: 10px;
    min-height: 170px;
    padding: 14px;
    border: 1px solid var(--seller-border);
    border-radius: 10px;
    background: linear-gradient(180deg, #fff, #f8fbff);
}

.seller-v2-load-chart span {
    flex: 1;
    min-height: 24px;
    border-radius: 8px 8px 0 0;
    background: linear-gradient(180deg, #0b6bff, #9cc5ff);
}

.seller-v2-recipes-table,
.seller-v2-prep-table {
    min-width: 980px;
}

.seller-v2-mini-ingredients {
    display: grid;
    gap: 8px;
}

.seller-v2-mini-ingredients div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 76px 58px;
    gap: 6px;
}

.seller-v2-mini-ingredients select,
.seller-v2-mini-ingredients input {
    min-height: 36px;
    border: 1px solid var(--seller-border);
    border-radius: 8px;
    padding: 0 9px;
}

.seller-v2-channel-list--wide {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 12px;
}

.seller-v2-channel-list--wide label {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 38px;
    padding: 0 10px;
    border: 1px solid var(--seller-border);
    border-radius: 999px;
    background: #fff;
    color: var(--seller-text);
    font-size: 12px;
    font-weight: 850;
}

.seller-v2-delivery-layout,
.seller-v2-settings-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 12px;
    align-items: start;
}

.seller-v2-delivery-form-card {
    position: sticky;
    top: calc(var(--seller-header-height) + 18px);
}

.seller-v2-permissions-table {
    min-width: 980px;
}

.seller-v2-permission-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.seller-v2-permission-grid .btn {
    margin-left: auto;
}

.seller-v2-team-table .seller-inline-form,
.seller-v2-permissions-table .seller-inline-form {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
}

.seller-v2-bulk-bar select,
.seller-v2-bulk-bar input[type="number"] {
    min-height: 38px;
    border: 1px solid var(--seller-border);
    border-radius: 8px;
    background: #fff;
    padding: 0 12px;
    color: var(--seller-text);
}

.seller-v2-support-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 12px;
    align-items: start;
}

.seller-v2-support-form-card {
    position: sticky;
    top: calc(var(--seller-header-height) + 18px);
}

.seller-v2-notification-list {
    display: grid;
    gap: 10px;
}

.seller-v2-notification-card {
    display: grid;
    gap: 8px;
}

.seller-v2-notification-card.is-unread {
    border-color: #b9d4ff;
    box-shadow: inset 4px 0 0 var(--seller-primary);
}

.seller-v2-notification-card > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.seller-v2-notification-card h2,
.seller-v2-notification-card p {
    margin: 0;
}

.seller-v2-notification-card h2 {
    color: var(--seller-text);
    font-size: 16px;
    font-weight: 950;
}

.seller-v2-notification-card p {
    color: var(--seller-text-muted);
    font-size: 13px;
}

@media (max-width: 1199px) {
    .seller-sidebar-v2__label,
    .seller-sidebar-v2__sub {
        display: none;
    }

    .seller-sidebar-v2__item {
        grid-template-columns: 1fr;
        justify-items: center;
        min-height: 40px;
    }

    .seller-v2-tools-grid,
    .seller-v2-tools-grid--bottom,
    .seller-v2-kitchen-bottom,
    .seller-v2-fefo-bottom,
    .seller-v2-finance-layout,
    .seller-v2-payout-grid,
    .seller-v2-promo-layout,
    .seller-v2-promo-grid,
    .seller-v2-reviews-layout,
    .seller-v2-review,
    .seller-v2-integrations-grid,
    .seller-v2-integrations-grid--bottom,
    .seller-v2-ops-page .seller-ops-layout,
    .seller-v2-returns-layout,
    .seller-v2-food-layout,
    .seller-v2-food-claims-grid,
    .seller-v2-crm-layout,
    .seller-v2-menu-layout,
    .seller-v2-sanitary-layout,
    .seller-v2-shifts-layout,
    .seller-v2-movement-layout,
    .seller-v2-ingredients-layout,
    .seller-v2-product-editor,
    .seller-v2-quality-layout,
    .seller-v2-finance-detail-layout,
    .seller-v2-audit-layout,
    .seller-v2-documents-layout,
    .seller-v2-exports-layout,
    .seller-v2-order-detail-layout,
    .seller-v2-picking-layout,
    .seller-v2-sla-layout,
    .seller-v2-import-layout,
    .seller-v2-modifiers-layout,
    .seller-v2-kitchen-load-layout,
    .seller-v2-recipes-layout,
    .seller-v2-prep-layout,
    .seller-v2-food-profile-layout,
    .seller-v2-delivery-layout,
    .seller-v2-settings-layout,
    .seller-v2-support-layout {
        grid-template-columns: 1fr 1fr;
    }

    .seller-v2-order-hero {
        grid-template-columns: 1fr;
    }

    .seller-v2-docs-status-grid {
        grid-template-columns: 1fr;
    }

    .seller-v2-finance-kpis {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .seller-v2-kitchen-summary {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .seller-v2-kitchen-board {
        grid-template-columns: repeat(2, minmax(240px, 1fr));
    }
}

@media (max-width: 767px) {
    .seller-sidebar-v2 {
        width: min(86vw, 310px);
        padding: 14px 12px;
    }

    .seller-sidebar-v2__brand span:last-child,
    .seller-sidebar-v2__label,
    .seller-sidebar-v2__sub {
        display: block;
    }

    .seller-v2-tools-grid,
    .seller-v2-tools-grid--bottom,
    .seller-v2-kitchen-summary,
    .seller-v2-kitchen-board,
    .seller-v2-kitchen-bottom,
    .seller-v2-station-form,
    .seller-v2-fefo-bottom,
    .seller-v2-finance-kpis,
    .seller-v2-finance-layout,
    .seller-v2-payout-grid,
    .seller-v2-promo-layout,
    .seller-v2-promo-grid,
    .seller-v2-reviews-layout,
    .seller-v2-review,
    .seller-v2-integrations-grid,
    .seller-v2-integrations-grid--bottom,
    .seller-v2-ops-page .seller-ops-layout,
    .seller-v2-returns-layout,
    .seller-v2-food-layout,
    .seller-v2-food-claims-grid,
    .seller-v2-crm-layout,
    .seller-v2-menu-layout,
    .seller-v2-sanitary-layout,
    .seller-v2-shifts-layout,
    .seller-v2-shift-row,
    .seller-v2-movement-layout,
    .seller-v2-ingredients-layout,
    .seller-v2-quick-order,
    .seller-v2-product-editor,
    .seller-v2-quality-layout,
    .seller-v2-score-row,
    .seller-v2-photo-strip,
    .seller-v2-finance-detail-layout,
    .seller-v2-audit-layout,
    .seller-v2-documents-layout,
    .seller-v2-exports-layout,
    .seller-v2-order-detail-layout,
    .seller-v2-picking-layout,
    .seller-v2-sla-layout,
    .seller-v2-import-layout,
    .seller-v2-modifiers-layout,
    .seller-v2-kitchen-load-layout,
    .seller-v2-recipes-layout,
    .seller-v2-prep-layout,
    .seller-v2-food-profile-layout,
    .seller-v2-delivery-layout,
    .seller-v2-settings-layout,
    .seller-v2-support-layout,
    .seller-v2-capacity-grid,
    .seller-v2-preview-stats {
        grid-template-columns: 1fr;
    }

    .seller-v2-order-hero,
    .seller-v2-pick-item {
        grid-template-columns: 1fr;
    }

    .seller-v2-order-actions {
        justify-content: flex-start;
    }

    .seller-v2-time-axis {
        display: none;
    }

    .seller-v2-fefo-toolbar {
        align-items: stretch;
        flex-direction: column;
    }

    .seller-v2-table-toolbar,
    .seller-v2-bulk-bar,
    .seller-v2-pagination {
        align-items: stretch;
        flex-direction: column;
    }

    .seller-v2-filter-row,
    .seller-v2-filter-row--right {
        justify-content: flex-start;
    }
}

/* Seller UI v2 final visual alignment with Board 1-10 renders */
body.seller-page-v2 {
    -webkit-font-smoothing: antialiased;
    text-rendering: geometricPrecision;
}

.seller-topbar-v2 {
    grid-template-columns: minmax(340px, 500px) auto;
    box-shadow: 0 1px 0 rgba(15, 31, 61, .02);
}

.seller-topbar-v2__actions {
    gap: 14px;
}

.seller-topbar-v2__link {
    color: #172b4f;
    font-weight: 650;
}

.seller-topbar-v2__profile {
    grid-template-columns: 32px minmax(0, auto) 12px;
    min-width: 158px;
    padding-right: 6px;
}

.seller-topbar-v2__profile > span {
    grid-row: 1 / 3;
}

.seller-topbar-v2__profile strong,
.seller-topbar-v2__profile small {
    max-width: 108px;
}

.seller-topbar-v2__profile i {
    grid-column: 3;
    grid-row: 1 / 3;
    align-self: center;
    color: #7b8aa3;
    font-style: normal;
    font-size: 14px;
    line-height: 1;
}

body.seller-page-v2 .seller-shell {
    max-width: 1360px;
}

body.seller-page-v2 .seller-shell__top h1,
body.seller-auth-page-v2 .seller-auth__panel h1 {
    font-size: 21px;
    font-weight: 760;
}

body.seller-page-v2 .seller-shell__top p,
body.seller-page-v2 .seller-card__hint {
    color: #64748b;
}

body.seller-page-v2 .seller-card,
body.seller-page-v2 .seller-admin-table-wrap,
body.seller-page-v2 .seller-tool-card,
body.seller-page-v2 .seller-kitchen-station,
.seller-data-toolbar-v2,
.seller-v2-alert-tile,
.seller-v2-kpi,
.seller-v2-tool-panel {
    border-color: #dfe7f1;
    box-shadow: 0 1px 2px rgba(15, 31, 61, .035);
}

body.seller-page-v2 .seller-card__label,
body.seller-page-v2 .seller-field span,
.seller-v2-card-head span,
.seller-v2-tool-row strong,
.seller-chip-v2,
body.seller-page-v2 .seller-admin-table th {
    font-weight: 700;
}

body.seller-page-v2 .seller-card__value,
.seller-v2-kpi strong,
.seller-v2-alert-tile b,
.seller-v2-money,
.seller-v2-stat strong {
    font-weight: 780;
}

body.seller-page-v2 .seller-admin-table th,
body.seller-page-v2 .seller-admin-table td {
    padding: 12px 13px;
}

body.seller-page-v2 .seller-admin-table th {
    color: #52637c;
    background: #f9fbff;
}

body.seller-page-v2 .seller-badge,
body.seller-page-v2 .seller-status-badge,
body.seller-page-v2 .status-badge,
.seller-v2-chip {
    font-weight: 700;
}

body.seller-page-v2 .btn,
body.seller-auth-page-v2 .btn,
.seller-btn-v2 {
    font-weight: 700;
}

body.seller-page-v2 .btn.is-disabled,
body.seller-page-v2 .btn[aria-disabled="true"] {
    opacity: 0.56;
    cursor: not-allowed;
    pointer-events: none;
}

.seller-v2-table-toolbar,
.seller-v2-bulk-bar {
    border-radius: 8px;
}

.seller-v2-products-filter input[type="search"],
.seller-v2-products-filter select {
    min-height: 40px;
    border: 1px solid var(--seller-border);
    border-radius: 8px;
    background: #fff;
}

.seller-v2-products-filter input[type="search"] {
    min-width: 240px;
}

.seller-v2-pagination a,
.seller-v2-pagination span {
    min-width: 36px;
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent;
    border-radius: 8px;
    padding: 0 9px;
    color: #29405f;
}

.seller-v2-pagination a.is-active {
    color: var(--seller-primary);
    border-color: #b9d3ff;
    background: var(--seller-primary-soft);
}

.seller-v2-alert-tile span,
.seller-v2-tool-row > span:first-child,
.seller-v2-action-list a span,
.seller-v2-kitchen-ticket .seller-v2-ticket-station {
    box-shadow: none;
}

.seller-v2-tools-pool {
    margin-top: 18px;
}

.seller-v2-tools-pool > .seller-v2-tools-grid {
    margin-top: 12px;
}

.seller-v2-date-filter {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.seller-v2-date-filter input[type="date"] {
    min-height: 44px;
    border: 1px solid var(--seller-border);
    border-radius: 8px;
    padding: 0 12px;
    color: var(--seller-text);
    background: #fff;
}

@media (max-width: 1199px) {
    .seller-topbar-v2 {
        grid-template-columns: minmax(220px, 1fr) auto;
    }
}
.seller-column-settings-v2 {
    display: grid;
    gap: 8px;
    margin-bottom: 16px;
}

.seller-column-setting-v2 {
    align-items: center;
    background: var(--seller-surface-soft, #f9fbff);
    border: 1px solid var(--seller-border, #e1e7ef);
    border-radius: var(--seller-radius-sm, 8px);
    display: flex;
    gap: 10px;
    min-height: 44px;
    padding: 8px 10px;
}

.seller-column-setting-v2 input {
    height: 18px;
    width: 18px;
}

.seller-table-density-compact .seller-admin-table th,
.seller-table-density-compact .seller-admin-table td {
    padding-bottom: 7px;
    padding-top: 7px;
}

.seller-table-density-touch .seller-admin-table th,
.seller-table-density-touch .seller-admin-table td {
    padding-bottom: 15px;
    padding-top: 15px;
}

.seller-table-view-cards .seller-admin-table tbody tr {
    box-shadow: var(--seller-shadow-sm, 0 1px 2px rgba(15, 31, 61, 0.06));
}

.seller-table-view-split {
    border-left: 3px solid var(--seller-primary, #0b6bff);
}

.seller-v2-picker-item.is-marked {
    border-color: #9fd0c0;
}

.seller-v2-picker-item.needs-marking {
    border-color: #f4c96c;
}

.seller-v2-picker-marking {
    display: grid;
    gap: 8px;
    margin-top: 10px;
}

.seller-v2-picker-marking-form,
.seller-v2-picker-marking-clear {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.seller-v2-picker-marking-form input[type="text"] {
    background: #fff;
    border: 1px solid var(--seller-border, #e1e7ef);
    border-radius: 8px;
    color: var(--seller-text, #12233d);
    flex: 1 1 220px;
    min-height: 44px;
    min-width: 0;
    padding: 0 12px;
}

.seller-v2-picker-marking small {
    color: var(--seller-muted, #667085);
    overflow-wrap: anywhere;
}

.seller-v2-picker-item button:disabled,
.seller-v2-picker-ready:disabled,
.seller-v2-picker-mobile-actions button:disabled {
    cursor: not-allowed;
    opacity: 0.55;
}

/* Seller responsive operational workspace 2026-05-19 */
@media (hover: none) and (pointer: coarse) {
    body.seller-page-v2 a,
    body.seller-page-v2 button,
    body.seller-page-v2 .btn,
    body.seller-page-v2 input,
    body.seller-page-v2 select,
    body.seller-page-v2 textarea {
        touch-action: manipulation;
    }

    body.seller-page-v2 .btn,
    body.seller-page-v2 button,
    body.seller-page-v2 select,
    body.seller-page-v2 input[type="text"],
    body.seller-page-v2 input[type="number"],
    body.seller-page-v2 input[type="date"],
    body.seller-page-v2 input[type="time"],
    body.seller-page-v2 input[type="email"],
    body.seller-page-v2 input[type="password"] {
        min-height: 44px;
    }
}

body.seller-page-v2 .seller-main-v2,
body.seller-page-v2 .seller-shell,
body.seller-page-v2 .seller-admin-table-wrap {
    min-width: 0;
}

body.seller-page-v2 .seller-admin-table-wrap,
body.seller-page-v2 .seller-v2-table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

body.seller-page-v2 .seller-admin-table {
    width: 100%;
}

.seller-v2-mobile-card-table {
    display: none;
}

@media (min-width: 768px) and (max-width: 1199px) {
    body.seller-page-v2 {
        overflow-x: hidden;
    }

    body.seller-page-v2 .seller-app-v2 {
        grid-template-columns: var(--seller-sidebar-collapsed-width) minmax(0, 1fr);
    }

    body.seller-page-v2 .seller-shell {
        max-width: none;
        padding: 18px 16px 32px;
    }

    body.seller-page-v2 .seller-shell__top {
        align-items: stretch;
        gap: 12px;
    }

    body.seller-page-v2 .seller-shell__top h1 {
        font-size: 22px;
    }

    body.seller-page-v2 .seller-top-actions {
        align-items: center;
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .seller-topbar-v2 {
        grid-template-columns: minmax(240px, 1fr) auto;
        gap: 12px;
        padding: 10px 14px;
    }

    .seller-topbar-v2__actions {
        gap: 8px;
    }

    .seller-topbar-v2__link,
    .seller-topbar-v2__profile {
        min-height: 44px;
    }

    .seller-v2-table-toolbar,
    .seller-v2-bulk-bar,
    .seller-v2-filter-row {
        flex-wrap: wrap;
    }

    .seller-v2-kpi-grid,
    .seller-v2-tools-grid,
    .seller-v2-tools-grid--bottom,
    .seller-v2-finance-kpis,
    .seller-v2-preview-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 768px) and (max-width: 1199px) and (orientation: portrait) {
    body.seller-page-v2 .seller-shell__top {
        flex-direction: column;
    }

    .seller-v2-order-detail-layout,
    .seller-v2-picking-layout,
    .seller-v2-returns-layout,
    .seller-v2-food-layout,
    .seller-v2-reviews-layout,
    .seller-v2-product-editor,
    .seller-v2-movement-layout,
    .seller-v2-ingredients-layout,
    .seller-v2-finance-detail-layout,
    .seller-v2-audit-layout,
    .seller-v2-exports-layout,
    .seller-v2-import-layout,
    .seller-v2-modifiers-layout,
    .seller-v2-recipes-layout,
    .seller-v2-prep-layout,
    .seller-v2-delivery-layout,
    .seller-v2-settings-layout,
    .seller-v2-support-layout {
        grid-template-columns: 1fr;
    }

    .seller-v2-kitchen-page .seller-v2-kitchen-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .seller-v2-kitchen-page .seller-v2-kitchen-summary div:nth-child(2n) {
        border-right: 0;
    }

    .seller-v2-kitchen-page .seller-v2-kitchen-board {
        grid-template-columns: repeat(2, minmax(280px, 1fr));
        align-items: stretch;
    }

    .seller-v2-kitchen-page .seller-v2-kitchen-bottom {
        grid-template-columns: 1fr;
    }

    .seller-v2-kitchen-page .seller-v2-station-form {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .seller-v2-kitchen-page .seller-v2-station-form button {
        width: 100%;
    }

    .seller-v2-kitchen-page .seller-v2-ticket__actions {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .seller-v2-kitchen-page .seller-v2-ticket__actions form,
    .seller-v2-kitchen-page .seller-v2-status-btn {
        width: 100%;
    }
}

@media (min-width: 768px) and (max-width: 1199px) and (orientation: landscape) {
    body.seller-page-v2 .seller-app-v2 {
        grid-template-columns: 64px minmax(0, 1fr);
    }

    .seller-sidebar-v2 {
        padding: 10px 8px;
    }

    .seller-sidebar-v2__brand {
        grid-template-columns: 1fr;
        justify-items: center;
        min-height: 46px;
        margin-bottom: 8px;
    }

    .seller-v2-kitchen-page {
        max-width: none !important;
        padding: 10px 10px calc(12px + env(safe-area-inset-bottom)) !important;
    }

    .seller-v2-kitchen-page .seller-shell__top {
        align-items: center;
        margin-bottom: 8px;
    }

    .seller-v2-kitchen-page .seller-shell__top p {
        display: none;
    }

    .seller-v2-kitchen-page .seller-top-actions .btn {
        min-height: 44px;
        padding: 0 12px;
    }

    .seller-v2-kitchen-page .seller-v2-kitchen-summary {
        grid-template-columns: repeat(5, minmax(112px, 1fr));
        margin-bottom: 8px;
    }

    .seller-v2-kitchen-page .seller-v2-kitchen-summary div {
        min-height: 56px;
        padding: 8px 10px;
    }

    .seller-v2-kitchen-page .seller-v2-kitchen-summary span {
        margin-bottom: 3px;
        font-size: 10.5px;
    }

    .seller-v2-kitchen-page .seller-v2-kitchen-summary strong {
        font-size: 21px;
    }

    .seller-v2-kitchen-page .seller-v2-kitchen-board {
        display: grid;
        grid-template-columns: repeat(4, minmax(214px, 1fr));
        grid-auto-flow: column;
        grid-auto-columns: minmax(214px, 1fr);
        gap: 8px;
        align-items: stretch;
        min-height: calc(100vh - 212px);
        overflow-x: auto;
        padding-bottom: 4px;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
    }

    .seller-v2-kitchen-page .seller-v2-station {
        min-height: calc(100vh - 222px);
        max-height: calc(100vh - 190px);
        overflow-y: auto;
        padding: 8px;
        scroll-snap-align: start;
        -webkit-overflow-scrolling: touch;
    }

    .seller-v2-kitchen-page .seller-v2-station header {
        position: sticky;
        top: -8px;
        z-index: 2;
        min-height: 40px;
        margin: -8px -8px 0;
        padding: 8px;
        border-bottom: 1px solid var(--seller-border);
        background: #fbfdff;
    }

    .seller-v2-kitchen-page .seller-v2-station h2 {
        font-size: 14px;
    }

    .seller-v2-kitchen-page .seller-v2-ticket {
        gap: 7px;
        padding: 9px;
    }

    .seller-v2-kitchen-page .seller-v2-ticket__top a,
    .seller-v2-kitchen-page .seller-v2-ticket__top b {
        font-size: 17px;
    }

    .seller-v2-kitchen-page .seller-v2-ticket > strong {
        font-size: 13px;
        line-height: 1.22;
    }

    .seller-v2-kitchen-page .seller-v2-ticket ul {
        font-size: 11px;
    }

    .seller-v2-kitchen-page .seller-v2-ticket__meta {
        align-items: stretch;
        flex-direction: column;
        gap: 5px;
    }

    .seller-v2-kitchen-page .seller-v2-ticket__meta span {
        display: block;
        min-height: 28px;
        text-align: center;
    }

    .seller-v2-kitchen-page .seller-v2-ticket__actions {
        display: grid;
        grid-template-columns: 1fr;
        gap: 6px;
    }

    .seller-v2-kitchen-page .seller-v2-ticket__actions form,
    .seller-v2-kitchen-page .seller-v2-status-btn {
        width: 100%;
    }

    .seller-v2-kitchen-page .seller-v2-status-btn {
        min-height: 54px;
        font-size: 13px;
    }

    .seller-v2-kitchen-page .seller-v2-kitchen-task-card {
        margin-bottom: 8px;
    }

    .seller-v2-kitchen-page .seller-v2-ticket__actions--task {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 8px;
    }

    .seller-v2-kitchen-page .seller-v2-ticket__actions--task form,
    .seller-v2-kitchen-page .seller-v2-ticket__actions--task .seller-v2-status-btn {
        width: 100%;
    }

    .seller-v2-kitchen-page .seller-v2-kitchen-bottom {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 767px) {
    body.seller-page-v2 {
        overflow-x: hidden;
        background: var(--seller-bg);
    }

    body.seller-page-v2 .seller-app-v2 {
        display: block;
        min-height: 100vh;
    }

    .seller-sidebar-v2 {
        position: fixed;
        inset: 0 auto 0 0;
        width: min(88vw, 318px);
        height: 100dvh;
        transform: translateX(-104%);
        transition: transform .2s ease;
        box-shadow: 18px 0 42px rgba(15, 31, 61, .18);
    }

    body.seller-nav-open-v2 .seller-sidebar-v2 {
        transform: translateX(0);
    }

    .seller-main-v2 {
        min-height: 100vh;
    }

    .seller-topbar-v2 {
        grid-template-columns: 44px minmax(0, 1fr) auto;
        gap: 8px;
        min-height: 58px;
        padding: 8px 10px;
    }

    .seller-topbar-v2__menu {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 44px;
        min-height: 44px;
    }

    .seller-topbar-v2__search {
        min-height: 44px;
        padding-inline: 10px;
    }

    .seller-topbar-v2__search span {
        max-width: 34vw;
    }

    .seller-topbar-v2__search kbd,
    .seller-topbar-v2__link span,
    .seller-topbar-v2__profile strong,
    .seller-topbar-v2__profile small,
    .seller-topbar-v2__profile i {
        display: none;
    }

    .seller-topbar-v2__actions {
        gap: 4px;
    }

    .seller-topbar-v2__link,
    .seller-topbar-v2__profile {
        justify-content: center;
        min-width: 44px;
        min-height: 44px;
        padding: 0;
    }

    .seller-topbar-v2__profile {
        display: inline-flex;
        min-width: 44px;
    }

    .seller-topbar-v2__profile > span {
        width: 34px;
        height: 34px;
    }

    body.seller-page-v2 .seller-shell {
        padding: 14px 10px calc(78px + env(safe-area-inset-bottom));
    }

    body.seller-page-v2 .seller-shell__top {
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
        margin-bottom: 12px;
    }

    body.seller-page-v2 .seller-shell__top h1 {
        font-size: 20px;
    }

    body.seller-page-v2 .seller-shell__top p {
        font-size: 12.5px;
    }

    body.seller-page-v2 .seller-top-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    body.seller-page-v2 .seller-top-actions .btn,
    body.seller-page-v2 .seller-top-actions a {
        justify-content: center;
        min-width: 0;
        width: 100%;
        white-space: normal;
    }

    .seller-v2-table-toolbar,
    .seller-v2-bulk-bar,
    .seller-v2-pagination,
    .seller-v2-filter-row,
    .seller-v2-filter-row--right,
    .seller-v2-date-filter {
        align-items: stretch;
        flex-direction: column;
        gap: 8px;
    }

    .seller-v2-filter-row a,
    .seller-v2-filter-row button,
    .seller-v2-filter-row select,
    .seller-v2-filter-row input,
    .seller-v2-table-toolbar .btn {
        width: 100%;
    }

    body.seller-page-v2 .seller-card,
    body.seller-page-v2 .seller-admin-table-wrap {
        border-radius: 8px;
    }

    body.seller-page-v2 .seller-admin-table-wrap {
        border: 0;
        background: transparent;
        box-shadow: none;
    }

    body.seller-page-v2 .seller-admin-table,
    body.seller-page-v2 .seller-admin-table thead,
    body.seller-page-v2 .seller-admin-table tbody,
    body.seller-page-v2 .seller-admin-table tr,
    body.seller-page-v2 .seller-admin-table th,
    body.seller-page-v2 .seller-admin-table td,
    .seller-v2-mobile-card-table {
        display: block;
    }

    body.seller-page-v2 .seller-admin-table thead {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
    }

    body.seller-page-v2 .seller-admin-table tr {
        margin-bottom: 10px;
        overflow: hidden;
        border: 1px solid var(--seller-border);
        border-radius: 8px;
        background: #fff;
        box-shadow: var(--seller-shadow-sm);
    }

    body.seller-page-v2 .seller-admin-table td {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        min-height: 44px;
        padding: 10px 12px;
        border-bottom: 1px solid #edf2f8;
    }

    body.seller-page-v2 .seller-admin-table td:last-child {
        border-bottom: 0;
    }

    body.seller-page-v2 .seller-admin-table td > * {
        max-width: 100%;
        overflow-wrap: anywhere;
    }

    body.seller-page-v2 .seller-admin-table td form,
    body.seller-page-v2 .seller-admin-table td .seller-v2-inline-form,
    body.seller-page-v2 .seller-admin-table td .seller-stock-form {
        width: 100%;
    }

    .seller-v2-kitchen-page .seller-v2-kitchen-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .seller-v2-kitchen-page .seller-v2-kitchen-summary div {
        min-height: 64px;
        padding: 10px;
    }

    .seller-v2-kitchen-page .seller-v2-kitchen-board,
    .seller-v2-kitchen-page .seller-v2-kitchen-bottom,
    .seller-v2-kitchen-page .seller-v2-kitchen-task-grid,
    .seller-v2-kitchen-page .seller-v2-station-form {
        grid-template-columns: 1fr;
    }

    .seller-v2-kitchen-page .seller-v2-station {
        min-height: 0;
        padding: 10px;
    }

    .seller-v2-kitchen-page .seller-v2-ticket {
        padding: 12px;
    }

    .seller-v2-kitchen-page .seller-v2-ticket__actions,
    .seller-v2-kitchen-page .seller-v2-ticket__actions--task {
        display: grid;
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .seller-v2-kitchen-page .seller-v2-ticket__actions form,
    .seller-v2-kitchen-page .seller-v2-status-btn {
        width: 100%;
    }

    .seller-v2-kitchen-page .seller-v2-status-btn {
        min-height: 58px;
        font-size: 14px;
    }
}
