.panel-page {
    min-width: 320px;
    color: var(--ops-ink);
    font-family:
        Inter,
        ui-sans-serif,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;
    -webkit-font-smoothing: antialiased;
}

.panel-page > .header {
    display: none !important;
}

.panel-page > .container {
    width: min(1320px, 100%) !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 28px 28px 140px !important;
}

.panel-page .filters,
.panel-page .form-container,
.panel-page .variants-container,
.panel-page .table-container,
.panel-page .widget,
.panel-page .order-card,
.panel-page .recent-payments,
.panel-page .balance-stats,
.panel-page .dropshippers-section {
    border: 1px solid var(--ops-line) !important;
    border-radius: 18px !important;
    background: var(--ops-surface) !important;
    box-shadow: var(--ops-shadow-sm) !important;
}

.panel-page .filters {
    position: sticky;
    top: 84px;
    z-index: 90;
    margin-bottom: 18px !important;
    padding: 11px !important;
    backdrop-filter: blur(18px);
}

.panel-page .filters-right {
    width: auto;
    flex: 1;
    justify-content: flex-end;
}

.panel-filter-summary {
    display: flex;
    align-items: baseline;
    margin-right: auto;
    padding: 0 8px;
    gap: 7px;
    white-space: nowrap;
}

.panel-filter-summary strong {
    color: var(--ops-ink);
    font-size: 21px;
    letter-spacing: -0.035em;
}

.panel-filter-summary span {
    color: var(--ops-muted);
    font-size: 12px;
    font-weight: 680;
}

.panel-page .status-filter-btn,
.panel-page .search-input,
.panel-page input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.panel-page select,
.panel-page textarea {
    min-height: 44px;
    border: 1px solid var(--ops-line-strong) !important;
    border-radius: 11px !important;
    background: var(--ops-surface-soft) !important;
    color: var(--ops-ink) !important;
    font-size: 14px !important;
    box-shadow: none !important;
}

.panel-page textarea {
    min-height: 108px;
    padding: 12px 14px;
    resize: vertical;
}

.panel-page input:focus,
.panel-page select:focus,
.panel-page textarea:focus,
.panel-page .status-filter-btn:focus {
    outline: 3px solid rgba(36, 107, 206, 0.18) !important;
    outline-offset: 1px;
    border-color: var(--ops-focus) !important;
}

.panel-page .status-filter-btn {
    min-width: 180px;
    padding-inline: 14px !important;
}

.panel-page .search-filter {
    min-width: min(440px, 100%);
}

.panel-page .search-input {
    width: 100%;
    padding-left: 40px !important;
}

.panel-page .status-dropdown-content {
    overflow: hidden;
    border: 1px solid var(--ops-line) !important;
    border-radius: 14px !important;
    box-shadow: var(--ops-shadow-md) !important;
}

.panel-page .status-option {
    color: var(--ops-muted);
}

.panel-page .status-option.active {
    background: var(--ops-surface-soft) !important;
    color: var(--ops-ink) !important;
}

.panel-page .btn,
.panel-page button:not(.hamburger-btn):not(.status-dropdown-close) {
    min-height: 42px;
    border-radius: 10px !important;
    font-weight: 720 !important;
}

.panel-page .btn-success,
.panel-page .btn-primary,
.panel-page .btn-warning,
.panel-page .scan-btn,
.panel-page .save-btn,
.panel-page .mobile-period-btn,
.panel-page .mobile-save-button {
    border-color: var(--ops-ink) !important;
    background: var(--ops-ink) !important;
    color: #fff !important;
    box-shadow: none !important;
}

.panel-page .btn-secondary,
.panel-page .status-filter-btn,
.panel-page .cancel-btn {
    border: 1px solid var(--ops-line-strong) !important;
    background: var(--ops-surface-soft) !important;
    color: var(--ops-ink) !important;
}

.panel-page .btn-danger,
.panel-page .delete-btn {
    border-color: #efc4c1 !important;
    background: var(--ops-danger-soft) !important;
    color: var(--ops-danger) !important;
}

.panel-page .page-header,
.panel-page .dashboard-header,
.panel-page .variants-header,
.panel-page .recent-payments-header {
    gap: 16px;
}

.panel-page .page-header h1,
.panel-page .dashboard-title,
.panel-page .form-container > h2 {
    color: var(--ops-ink) !important;
    letter-spacing: -0.025em;
}

.panel-page .dashboard-header .dashboard-title,
.panel-page-users .page-header h1 {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

.panel-page .dashboard-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
    margin-bottom: 18px !important;
}

.panel-page .widget {
    padding: 22px !important;
    transition: border-color 160ms ease, transform 160ms ease !important;
}

.panel-page .widget:hover {
    transform: translateY(-1px) !important;
    border-color: var(--ops-line-strong) !important;
    box-shadow: var(--ops-shadow-sm) !important;
}

.panel-page .widget-icon {
    background: var(--ops-ink) !important;
    color: #fff !important;
}

.panel-page .widget-title {
    color: var(--ops-muted) !important;
    font-size: 13px !important;
}

.panel-page .widget-value {
    color: var(--ops-ink) !important;
    font-size: clamp(28px, 3vw, 42px) !important;
    letter-spacing: -0.04em;
}

.panel-page .widget-subtitle {
    color: var(--ops-muted) !important;
}

.panel-page .order-card {
    content-visibility: auto;
    contain-intrinsic-size: 150px;
    overflow: hidden;
    margin-bottom: 12px !important;
    transition: border-color 160ms ease, transform 160ms ease !important;
}

.panel-page .order-card:hover {
    transform: translateY(-1px);
    border-color: var(--ops-line-strong) !important;
    box-shadow: var(--ops-shadow-sm) !important;
}

.panel-page .order-compact-view,
.panel-page .order-expanded-view {
    background: var(--ops-surface) !important;
}

.panel-page .order-number,
.panel-page .order-total,
.panel-page .order-amount {
    color: var(--ops-ink) !important;
}

.panel-page .order-date,
.panel-page .order-customer,
.panel-page .order-meta,
.panel-page .customer-info {
    color: var(--ops-muted) !important;
}

.panel-page .order-status {
    border: 1px solid var(--ops-line);
    box-shadow: none !important;
}

.panel-page .product-item,
.panel-page .tracking-section,
.panel-page .add-tracking-form,
.panel-page .order-info-section {
    border-color: var(--ops-line) !important;
    border-radius: 12px !important;
    background: var(--ops-surface-soft) !important;
}

.panel-page table {
    width: 100%;
    border-collapse: collapse;
}

.panel-page th {
    padding: 13px 16px !important;
    border-bottom: 1px solid var(--ops-line) !important;
    background: var(--ops-surface-soft) !important;
    color: var(--ops-muted) !important;
    font-size: 11px !important;
    font-weight: 750 !important;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.panel-page td {
    padding: 14px 16px !important;
    border-bottom: 1px solid var(--ops-line) !important;
    color: var(--ops-ink);
}

.panel-page tr:last-child td {
    border-bottom: 0 !important;
}

.panel-page .role-badge,
.panel-page .stat-badge {
    border: 1px solid var(--ops-line) !important;
    border-radius: 999px !important;
    background: var(--ops-surface-soft) !important;
    color: var(--ops-ink) !important;
}

.panel-page .form-container {
    max-width: 900px;
    margin: 0 auto 16px !important;
    padding: 28px !important;
}

.panel-page .barcode-section,
.panel-page .search-results {
    max-width: 900px;
    margin-inline: auto !important;
    border: 1px solid var(--ops-line) !important;
    border-radius: 18px !important;
    background: var(--ops-surface) !important;
    box-shadow: var(--ops-shadow-sm) !important;
}

.panel-page .barcode-title {
    color: var(--ops-ink) !important;
}

.panel-page-product-form .search-results {
    padding: 14px !important;
    border-left: 1px solid var(--ops-line) !important;
    box-shadow: 0 8px 24px rgba(16, 21, 25, 0.045) !important;
}

.panel-page-product-form .search-results > h4 {
    margin: 0 0 12px !important;
    color: var(--ops-ink) !important;
    font-size: 13px;
    font-weight: 780;
}

.panel-page-product-form .search-results > h4 svg {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.panel-page-product-form #foundProducts {
    display: grid;
    gap: 8px;
}

.panel-page-product-form .found-product {
    margin: 0 !important;
    padding: 12px !important;
    border: 1px solid var(--ops-line) !important;
    border-radius: 12px !important;
    background: var(--ops-surface) !important;
    box-shadow: none !important;
}

.panel-page-product-form .found-product:hover {
    border-color: var(--ops-line-strong) !important;
    box-shadow: none !important;
}

.panel-page-product-form .found-product > div:first-child {
    gap: 12px;
}

.panel-page-product-form .found-product > div:first-child > div:first-child {
    min-width: 0;
}

.panel-page-product-form .found-product > div:first-child > div:first-child > div:first-child {
    margin-bottom: 4px !important;
    overflow: hidden;
    color: var(--ops-ink) !important;
    font-size: 12px;
    font-weight: 750 !important;
    text-overflow: ellipsis;
}

.panel-page-product-form .found-product > div:first-child > div:first-child > div:nth-child(2) {
    color: var(--ops-muted) !important;
    font-size: 11px !important;
}

.panel-page-product-form .found-product > div:first-child > div:last-child {
    flex: 0 0 auto;
}

.panel-page-product-form .found-product > div:first-child > div:last-child > div:first-child {
    padding: 5px 8px !important;
    border-radius: 999px !important;
    background: var(--ops-surface-soft) !important;
    color: var(--ops-muted) !important;
    font-size: 9px !important;
    font-weight: 750 !important;
}

.panel-page-product-form .found-product > div:first-child > div:last-child > div:last-child {
    color: var(--ops-muted) !important;
    font-size: 10px;
}

.panel-page-product-form .found-product[data-stock="available"] > div:first-child > div:last-child > div:first-child {
    background: #e8f6ed !important;
    color: #23724a !important;
}

.panel-page-product-form .found-product[data-stock="low"] > div:first-child > div:last-child > div:first-child {
    background: #fff1dc !important;
    color: #a55a00 !important;
}

.panel-page-product-form .found-product[data-stock="empty"] > div:first-child > div:last-child > div:first-child {
    background: #fdebea !important;
    color: #a73c37 !important;
}

.panel-page-product-form :is(.search-suggestion, .search-group) {
    margin-bottom: 2px;
    padding: 12px;
    border: 1px solid var(--ops-line);
    border-radius: 12px;
    background: var(--ops-surface-soft);
}

.panel-page-product-form :is(.search-suggestion, .search-group) h4 {
    margin: 0 !important;
    color: var(--ops-ink) !important;
    font-size: 12px;
    font-weight: 780;
}

.panel-page-product-form :is(.search-suggestion, .search-group) p {
    margin: 4px 0 0 !important;
    color: var(--ops-muted) !important;
    font-size: 11px !important;
    line-height: 1.45;
}

.panel-page-product-form .search-group > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.panel-page-product-form .search-group__badge {
    padding: 5px 8px;
    border-radius: 999px;
    background: var(--ops-ink);
    color: #fff;
    font-size: 9px;
    font-weight: 750;
    white-space: nowrap;
}

.panel-page-product-form .notification {
    top: 78px;
    left: 50%;
    right: auto;
    width: min(360px, calc(100vw - 48px));
    max-width: none;
    padding: 12px 14px;
    border: 1px solid #2c3033;
    border-radius: 13px;
    background: var(--ops-ink) !important;
    color: #fff;
    font-size: 12px;
    font-weight: 720;
    box-shadow: var(--ops-shadow-md);
    transform: translate(-50%, -8px);
}

.panel-page-product-form .notification.show {
    transform: translate(-50%, 0);
}

.panel-page-product-form .notification.error {
    border-color: #efc4c1;
    background: var(--ops-danger-soft) !important;
    color: var(--ops-danger);
}

.panel-page-product-form .notification.warning {
    border-color: #efd8af;
    background: #fff8eb !important;
    color: #8b5700;
}

.panel-page-product-form .modal {
    padding: 18px;
    background: rgba(17, 22, 25, 0.42);
}

.panel-page-product-form .modal-content {
    width: min(100%, 410px);
    max-width: 410px;
    padding: 20px;
    border-radius: 22px !important;
    box-shadow: 0 24px 70px rgba(16, 21, 25, 0.2) !important;
}

.panel-page-product-form .product-action-title {
    margin: 0 0 14px;
    color: var(--ops-ink);
    font-size: 18px;
    font-weight: 800;
    line-height: 1.25;
    text-align: left;
}

.panel-page-product-form .product-action-card {
    margin-bottom: 16px;
    padding: 14px;
    border: 1px solid var(--ops-line);
    border-radius: 14px;
    background: var(--ops-surface-soft);
}

.panel-page-product-form .product-action-card__name {
    overflow: hidden;
    margin-bottom: 8px;
    color: var(--ops-ink);
    font-size: 14px;
    font-weight: 760;
    line-height: 1.35;
    text-overflow: ellipsis;
}

.panel-page-product-form .product-action-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.panel-page-product-form .product-action-card__meta span {
    padding: 5px 8px;
    border: 1px solid var(--ops-line);
    border-radius: 999px;
    background: var(--ops-surface);
    color: var(--ops-muted);
    font-size: 11px;
    font-weight: 650;
    line-height: 1;
}

.panel-page-product-form .product-action-buttons {
    display: grid;
    gap: 9px;
}

.panel-page-product-form .product-action-button,
.panel-page-product-form .product-action-cancel {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 48px;
    padding: 0 16px;
    border: 1px solid transparent;
    border-radius: 12px;
    font: inherit;
    font-size: 13px;
    font-weight: 780;
    cursor: pointer;
    transition: transform 0.15s ease, background 0.15s ease, border-color 0.15s ease;
}

.panel-page-product-form .product-action-button {
    gap: 9px;
}

.panel-page-product-form .product-action-button svg {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.9;
}

.panel-page-product-form .product-action-button--primary {
    background: var(--ops-ink);
    color: #fff;
}

.panel-page-product-form .product-action-button--secondary {
    border-color: var(--ops-line-strong);
    background: var(--ops-surface);
    color: var(--ops-ink);
}

.panel-page-product-form .product-action-cancel {
    min-height: 42px;
    background: transparent;
    color: var(--ops-muted);
}

.panel-page-product-form :is(.product-action-button, .product-action-cancel):active {
    transform: scale(0.985);
}

@media (hover: hover) {
    .panel-page-product-form .product-action-button--primary:hover {
        background: #24292c;
    }

    .panel-page-product-form .product-action-button--secondary:hover,
    .panel-page-product-form .product-action-cancel:hover {
        background: var(--ops-surface-soft);
    }
}

.panel-page .form-group label {
    margin-bottom: 7px !important;
    color: var(--ops-muted) !important;
    font-size: 12px !important;
    font-weight: 720 !important;
}

.panel-page .variants-container {
    max-width: 1100px;
    margin: 0 auto 16px !important;
    padding: 22px !important;
}

.panel-page .variants-header {
    margin: -22px -22px 20px !important;
    padding: 18px 22px !important;
    border-bottom: 1px solid var(--ops-line) !important;
    border-radius: 18px 18px 0 0 !important;
    background: var(--ops-surface) !important;
    color: var(--ops-ink) !important;
}

.panel-page .variants-header h3 {
    color: var(--ops-ink) !important;
}

.panel-page .variant-card {
    border: 1px solid var(--ops-line) !important;
    border-radius: 14px !important;
    background: var(--ops-surface-soft) !important;
    box-shadow: none !important;
}

.panel-page .product-photo {
    overflow: hidden;
    border: 1px solid var(--ops-line) !important;
    border-radius: 14px !important;
    background: var(--ops-surface-soft) !important;
}

.panel-page .discount-level {
    border-color: var(--ops-line) !important;
    background: var(--ops-surface-soft) !important;
    color: var(--ops-muted) !important;
}

.panel-page .discount-level.current,
.panel-page .discount-level.achieved {
    border-color: var(--ops-ink) !important;
    background: var(--ops-ink) !important;
    color: #fff !important;
}

.panel-page .progress-bar {
    overflow: hidden;
    background: var(--ops-line) !important;
}

.panel-page .progress-fill {
    background: var(--ops-ink) !important;
}

.panel-page .balance-stats,
.panel-page .recent-payments {
    padding: 22px !important;
}

.panel-page .modal,
.panel-page .mobile-period-modal,
.panel-page .status-modal {
    backdrop-filter: blur(8px);
}

.panel-page .modal-content,
.panel-page .mobile-period-content,
.panel-page .status-modal-content {
    border: 1px solid var(--ops-line) !important;
    border-radius: 20px !important;
    background: var(--ops-surface) !important;
    box-shadow: var(--ops-shadow-md) !important;
}

.panel-page-dashboard .widget button,
.panel-page-dashboard .settings-btn,
.panel-page-dashboard .payout-btn-active {
    border: 1px solid var(--ops-ink) !important;
    background: var(--ops-ink) !important;
    color: #fff !important;
    box-shadow: none !important;
}

.panel-page-dashboard .payout-btn-disabled {
    border: 1px solid var(--ops-line) !important;
    background: var(--ops-surface-soft) !important;
    color: var(--ops-soft) !important;
}

.panel-page-dashboard .container > div[style*="background: white"] {
    border: 1px solid var(--ops-line) !important;
    border-radius: 18px !important;
    background: var(--ops-surface) !important;
    box-shadow: var(--ops-shadow-sm) !important;
}

.panel-page-dashboard .container > div[style*="background: white"] div[style*="linear-gradient"] {
    border: 1px solid var(--ops-line) !important;
    background: var(--ops-surface-soft) !important;
    color: var(--ops-ink) !important;
}

.panel-page-dashboard .dropshippers-panel {
    display: grid;
    padding: 20px;
    border: 1px solid var(--ops-line);
    border-radius: 20px;
    background: var(--ops-surface);
    box-shadow: var(--ops-shadow-sm);
    gap: 12px;
}

.panel-page-dashboard .dropshippers-panel__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--ops-line);
    gap: 18px;
}

.panel-page-dashboard .dropshippers-panel__title {
    display: flex;
    align-items: center;
    min-width: 0;
    gap: 11px;
}

.panel-page-dashboard .dropshippers-panel__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    border-radius: 12px;
    background: var(--ops-surface-soft);
    color: var(--ops-ink);
}

.panel-page-dashboard .dropshippers-panel__icon svg,
.panel-page-dashboard .dropshipper-socials svg,
.panel-page-dashboard .dropshipper-settings-button svg,
.panel-page-dashboard .dropshipper-metric__label svg,
.panel-page-dashboard .payout-btn svg {
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.75;
}

.panel-page-dashboard .dropshippers-panel__icon svg {
    width: 20px;
    height: 20px;
}

.panel-page-dashboard .dropshippers-panel__title h3 {
    margin: 0 0 3px;
    color: var(--ops-ink);
    font-size: 17px;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.panel-page-dashboard .dropshippers-panel__title p {
    margin: 0;
    color: var(--ops-muted);
    font-size: 11px;
}

.panel-page-dashboard .dropshippers-panel__debt {
    display: grid;
    justify-items: end;
    flex: 0 0 auto;
    gap: 2px;
}

.panel-page-dashboard .dropshippers-panel__debt span {
    color: var(--ops-muted);
    font-size: 10px;
    font-weight: 680;
}

.panel-page-dashboard .dropshippers-panel__debt strong {
    color: var(--ops-danger);
    font-size: 15px;
    font-weight: 800;
}

.panel-page-dashboard .dropshipper-item {
    padding: 16px;
    border: 1px solid var(--ops-line);
    border-radius: 16px;
    background: var(--ops-surface);
}

.panel-page-dashboard .dropshipper-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin: 0 0 14px;
    gap: 12px;
}

.panel-page-dashboard .dropshipper-info {
    min-width: 0;
}

.panel-page-dashboard .dropshipper-info h4 {
    margin: 0 0 6px;
    overflow: hidden;
    color: var(--ops-ink);
    font-size: 15px;
    font-weight: 780;
    line-height: 1.25;
    text-overflow: ellipsis;
}

.panel-page-dashboard .dropshipper-socials {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 10px;
}

.panel-page-dashboard .dropshipper-socials span {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    color: var(--ops-muted);
    font-size: 11px;
    gap: 4px;
    overflow-wrap: anywhere;
}

.panel-page-dashboard .dropshipper-socials svg {
    width: 13px;
    height: 13px;
    flex: 0 0 13px;
}

.panel-page-dashboard .dropshipper-socials .dropshipper-socials__empty {
    color: var(--ops-soft);
}

.panel-page-dashboard .dropshipper-settings-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    padding: 0;
    border: 1px solid var(--ops-line) !important;
    border-radius: 11px;
    background: var(--ops-surface-soft) !important;
    color: var(--ops-ink) !important;
    box-shadow: none !important;
    cursor: pointer;
}

.panel-page-dashboard .dropshipper-settings-button svg {
    width: 17px;
    height: 17px;
}

.panel-page-dashboard .dropshipper-payout-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
    padding: 13px 14px;
    border: 1px solid var(--ops-line);
    border-radius: 14px;
    background: var(--ops-surface-soft);
    gap: 12px;
}

.panel-page-dashboard .dropshipper-payout-summary {
    display: grid;
    min-width: 0;
    gap: 3px;
}

.panel-page-dashboard .dropshipper-payout-summary span {
    color: var(--ops-muted);
    font-size: 10px;
    font-weight: 680;
}

.panel-page-dashboard .dropshipper-payout-summary strong {
    color: var(--ops-ink);
    font-size: 18px;
    font-weight: 820;
    line-height: 1.2;
    letter-spacing: -0.025em;
}

.panel-page-dashboard .dropshipper-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 14px;
    padding: 2px 0;
    border-top: 1px solid var(--ops-line);
    border-bottom: 1px solid var(--ops-line);
}

.panel-page-dashboard .dropshipper-metric {
    display: grid;
    align-content: start;
    min-width: 0;
    min-height: 58px;
    padding: 10px 12px;
    border-right: 1px solid var(--ops-line);
    gap: 4px;
}

.panel-page-dashboard .dropshipper-metric:last-child {
    border-right: 0;
}

.panel-page-dashboard .dropshipper-metric > span,
.panel-page-dashboard .dropshipper-metric__label {
    display: inline-flex;
    align-items: center;
    color: var(--ops-muted);
    font-size: 10px;
    font-weight: 680;
    gap: 4px;
}

.panel-page-dashboard .dropshipper-metric strong {
    color: var(--ops-ink);
    font-size: 14px;
    font-weight: 800;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.panel-page-dashboard .discount-lock-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: -2px 0 14px;
    padding: 9px 10px;
    border-radius: 11px;
    background: #fff8eb;
    color: #805300;
    gap: 10px;
}

.panel-page-dashboard .discount-lock-state {
    display: flex;
    align-items: center;
    min-width: 0;
    font-size: 10px;
    font-weight: 700;
    gap: 7px;
}

.panel-page-dashboard .discount-lock-state svg {
    width: 14px;
    height: 14px;
    flex: 0 0 14px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.panel-page-dashboard .discount-lock-state span {
    display: grid;
    gap: 1px;
}

.panel-page-dashboard .discount-lock-state small {
    color: #9b762e;
    font-size: 9px;
    font-weight: 600;
}

.panel-page-dashboard .discount-unlock-button {
    min-height: 30px !important;
    padding: 0 9px;
    border: 1px solid #ebd6a9 !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, 0.72) !important;
    color: #805300 !important;
    font: inherit;
    font-size: 9px;
    font-weight: 760;
    white-space: nowrap;
    cursor: pointer;
    box-shadow: none !important;
}

.panel-page-dashboard .progress-section {
    margin: 0 0 14px;
}

.panel-page-dashboard .progress-header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 7px;
    color: var(--ops-muted);
    font-size: 10px;
    gap: 14px;
}

.panel-page-dashboard .progress-header strong {
    color: var(--ops-ink);
    font-weight: 700;
    text-align: right;
}

.panel-page-dashboard .progress-bar {
    height: 5px;
    border-radius: 999px;
    background: #e4e7e9;
    overflow: hidden;
}

.panel-page-dashboard .progress-fill {
    height: 100%;
    border-radius: inherit;
    background: var(--ops-ink);
}

.panel-page-dashboard .payout-section {
    display: flex;
    justify-content: flex-end;
    flex: 0 0 auto;
}

.panel-page-dashboard .payout-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 14px;
    border-radius: 11px !important;
    font: inherit;
    font-size: 11px;
    font-weight: 760;
    gap: 7px;
}

.panel-page-dashboard .payout-btn svg {
    width: 15px;
    height: 15px;
}

.panel-page-dashboard .dropshippers-panel__empty {
    padding: 36px 20px;
    color: var(--ops-muted);
    text-align: center;
}

.panel-page-dashboard .dropshippers-panel__empty h4 {
    margin: 0 0 6px;
    color: var(--ops-ink);
}

.panel-page-dashboard .dropshippers-panel__empty p {
    margin: 0;
    font-size: 12px;
}

.panel-page-dashboard .mobile-period-btn {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 48px;
    padding: 0 14px;
    border: 1px solid var(--ops-ink) !important;
    border-radius: 12px !important;
    background: var(--ops-ink) !important;
    color: #fff !important;
    font: inherit;
    font-size: 13px;
    font-weight: 760;
    gap: 10px;
    box-shadow: none !important;
}

.panel-page-dashboard .mobile-period-btn #currentPeriodText {
    flex: 1;
    text-align: left;
}

.panel-page-dashboard .mobile-period-btn__icon,
.panel-page-dashboard .mobile-period-btn__chevron,
.panel-page-dashboard .mobile-period-header svg,
.panel-page-dashboard .period-option svg {
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.panel-page-dashboard .mobile-period-btn__icon {
    width: 17px;
    height: 17px;
}

.panel-page-dashboard .mobile-period-btn__chevron {
    width: 16px;
    height: 16px;
}

.panel-page-dashboard .mobile-period-overlay {
    padding-top: 48px;
    background: rgba(17, 22, 25, 0.44);
    backdrop-filter: blur(7px);
    box-sizing: border-box;
}

.panel-page-dashboard .mobile-period-menu {
    position: relative;
    width: min(100%, 520px);
    max-height: min(78vh, 620px);
    margin: 0 auto;
    padding: 12px 12px calc(12px + env(safe-area-inset-bottom));
    border: 1px solid var(--ops-line);
    border-bottom: 0;
    border-radius: 24px 24px 0 0;
    background: var(--ops-surface);
    box-shadow: 0 -20px 60px rgba(16, 21, 25, 0.18);
    box-sizing: border-box;
    overflow-y: auto;
}

.panel-page-dashboard .mobile-period-menu::before {
    display: block;
    width: 38px;
    height: 4px;
    margin: -3px auto 7px;
    border-radius: 999px;
    background: #d5d9dc;
    content: "";
}

.panel-page-dashboard .mobile-period-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 4px 4px 12px;
    border-bottom: 0;
    gap: 12px;
}

.panel-page-dashboard .mobile-period-header h3 {
    margin: 0;
    color: var(--ops-ink);
    font-size: 18px;
    font-weight: 800;
    letter-spacing: -0.025em;
}

.panel-page-dashboard .mobile-period-header .close-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    min-height: 38px !important;
    flex: 0 0 38px;
    padding: 0;
    border: 0;
    border-radius: 50% !important;
    background: var(--ops-surface-soft);
    color: var(--ops-muted);
    box-shadow: none;
}

.panel-page-dashboard .mobile-period-header .close-btn svg {
    width: 17px;
    height: 17px;
}

.panel-page-dashboard .mobile-period-options {
    display: grid;
    padding: 0;
    gap: 6px;
}

.panel-page-dashboard .period-option {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 18px;
    align-items: center;
    width: 100%;
    min-height: 52px;
    padding: 0 14px;
    border: 1px solid var(--ops-line);
    border-radius: 13px !important;
    background: var(--ops-surface);
    color: var(--ops-ink);
    font: inherit;
    cursor: pointer;
    gap: 11px;
    text-align: left;
}

.panel-page-dashboard .period-option:hover {
    border-color: var(--ops-line);
    background: var(--ops-surface-soft);
}

.panel-page-dashboard .period-option__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 11px;
    background: var(--ops-surface-soft);
    color: var(--ops-muted);
}

.panel-page-dashboard .period-option__icon svg {
    width: 17px;
    height: 17px;
}

.panel-page-dashboard .period-option > span:first-child {
    color: inherit;
    font-size: 13px;
    font-weight: 700;
}

.panel-page-dashboard .period-option .period-check {
    display: none;
    width: 18px;
    height: 18px;
    justify-self: end;
    color: inherit;
}

.panel-page-dashboard .period-option.is-selected {
    border-color: var(--ops-ink);
    background: var(--ops-ink);
    color: #fff;
}

.panel-page-dashboard .period-option.is-selected .period-option__icon {
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
}

.panel-page-dashboard .period-option.is-selected .period-check {
    display: block;
}

.panel-page .ops-inline-primary {
    border-radius: 10px !important;
    background: var(--ops-ink) !important;
    color: #fff !important;
    font-size: 13px;
    font-weight: 720;
}

/* Dropshipper orders */
.panel-role-dropshipper.panel-page-orders > .container {
    width: min(1080px, 100%) !important;
}

.panel-role-dropshipper.panel-page-orders .filters {
    display: grid !important;
    grid-template-columns: auto 180px minmax(280px, 460px);
    align-items: center;
    justify-content: stretch;
    padding: 10px !important;
    gap: 10px !important;
    backdrop-filter: none;
}

.panel-role-dropshipper.panel-page-orders .filters-right {
    display: contents !important;
}

.panel-role-dropshipper.panel-page-orders .panel-filter-summary {
    min-height: 44px;
    margin: 0;
    padding: 0 10px;
    align-items: center;
}

.panel-role-dropshipper.panel-page-orders .panel-filter-summary strong {
    font-size: 20px;
}

.panel-role-dropshipper.panel-page-orders .panel-filter-summary span {
    font-size: 11px;
}

.panel-role-dropshipper.panel-page-orders .status-dropdown,
.panel-role-dropshipper.panel-page-orders .search-filter {
    width: 100%;
    min-width: 0;
    max-width: none;
}

.panel-role-dropshipper.panel-page-orders .status-filter-btn {
    width: 100%;
    min-width: 0;
}

.panel-role-dropshipper.panel-page-orders .status-option {
    gap: 10px;
}

.panel-role-dropshipper.panel-page-orders .status-option.active::after {
    content: none;
}

.panel-role-dropshipper.panel-page-orders .status-option__icon,
.panel-role-dropshipper.panel-page-orders .status-option__check {
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.panel-role-dropshipper.panel-page-orders .status-option__check {
    margin-left: auto;
    opacity: 0;
    color: var(--ops-ink);
}

.panel-role-dropshipper.panel-page-orders .status-option.active .status-option__check {
    opacity: 1;
}

.panel-role-dropshipper.panel-page-orders .orders-grid {
    gap: 10px;
}

.panel-role-dropshipper.panel-page-orders .order-card {
    margin: 0 !important;
    scroll-margin-top: 84px;
    border: 1px solid var(--ops-line) !important;
    border-left: 1px solid var(--ops-line) !important;
    border-radius: 18px !important;
    box-shadow: 0 8px 24px rgba(16, 21, 25, 0.045) !important;
}

.panel-role-dropshipper.panel-page-orders .order-card.expanded {
    border-color: var(--ops-line-strong) !important;
    box-shadow: 0 16px 42px rgba(16, 21, 25, 0.09) !important;
}

.panel-role-dropshipper.panel-page-orders .order-compact-view {
    padding: 17px 18px;
}

.panel-role-dropshipper.panel-page-orders .order-compact-view:hover {
    background: var(--ops-surface) !important;
}

.panel-role-dropshipper.panel-page-orders .order-compact-header {
    align-items: flex-start;
    margin-bottom: 11px;
    gap: 12px;
}

.panel-role-dropshipper.panel-page-orders .order-number {
    color: var(--ops-ink) !important;
    font-size: 15px;
    font-weight: 760;
    letter-spacing: -0.015em;
}

.panel-role-dropshipper.panel-page-orders .order-date {
    margin-top: 3px;
    font-size: 11px;
}

.panel-role-dropshipper.panel-page-orders .order-items-preview {
    margin-bottom: 0;
    color: var(--ops-muted) !important;
    font-size: 13px;
    line-height: 1.45;
}

.panel-role-dropshipper.panel-page-orders .order-total {
    color: var(--ops-ink) !important;
    font-size: 15px;
    font-weight: 780;
}

.panel-role-dropshipper.panel-page-orders .order-status {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    border: 0;
    padding: 6px 9px;
    gap: 5px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 760;
    letter-spacing: 0;
    text-transform: none;
}

.panel-role-dropshipper.panel-page-orders .order-status svg {
    width: 13px;
    height: 13px;
    flex: 0 0 auto;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.panel-role-dropshipper.panel-page-orders .order-summary-compact {
    margin-top: 13px;
    padding-top: 12px;
    border-top: 1px solid var(--ops-line);
}

.panel-role-dropshipper.panel-page-orders .expand-icon {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 50%;
    background: var(--ops-surface-soft);
    color: var(--ops-muted);
}

.panel-role-dropshipper.panel-page-orders .expand-icon svg {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.panel-role-dropshipper.panel-page-orders .order-expanded-view {
    border-top: 0;
    background: var(--ops-surface) !important;
}

.panel-role-dropshipper.panel-page-orders .order-expanded-header {
    padding: 17px 18px;
    border-bottom: 1px solid var(--ops-line);
    background: var(--ops-surface) !important;
}

.panel-role-dropshipper.panel-page-orders .order-expanded-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

.panel-role-dropshipper.panel-page-orders .order-collapse-button {
    display: grid;
    width: 34px;
    min-width: 34px;
    height: 34px;
    min-height: 34px !important;
    padding: 0;
    place-items: center;
    border: 0;
    border-radius: 50% !important;
    background: var(--ops-surface-soft) !important;
    color: var(--ops-muted) !important;
    cursor: pointer;
}

.panel-role-dropshipper.panel-page-orders .order-collapse-button svg {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-width: 1.8;
}

.panel-role-dropshipper.panel-page-orders .order-collapse-button:hover {
    background: #e9eaec !important;
    color: var(--ops-ink) !important;
}

.panel-role-dropshipper.panel-page-orders .order-content {
    grid-template-columns: minmax(0, 1fr) 300px;
    padding: 18px;
    gap: 18px;
}

.panel-role-dropshipper.panel-page-orders .order-section-title {
    display: flex;
    align-items: center;
    margin: 0 0 9px !important;
    gap: 8px;
    color: var(--ops-ink) !important;
    font-size: 13px !important;
    font-weight: 780;
}

.panel-role-dropshipper.panel-page-orders .order-section-title svg {
    width: 17px;
    height: 17px;
    flex: 0 0 auto;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.7;
}

.panel-role-dropshipper.panel-page-orders .customer-info {
    display: grid;
    margin-bottom: 18px;
    padding: 14px !important;
    border: 1px solid var(--ops-line);
    border-radius: 14px !important;
    background: var(--ops-surface-soft) !important;
    gap: 11px;
    color: var(--ops-ink) !important;
    line-height: 1.4;
}

.panel-role-dropshipper.panel-page-orders .customer-info__name {
    font-size: 14px;
    font-weight: 780;
}

.panel-role-dropshipper.panel-page-orders .customer-info__row {
    display: grid;
    gap: 2px;
}

.panel-role-dropshipper.panel-page-orders .customer-info__row > span {
    color: var(--ops-muted);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.panel-role-dropshipper.panel-page-orders .customer-info__row > strong {
    color: var(--ops-ink);
    font-size: 12px;
    font-weight: 580;
    overflow-wrap: anywhere;
}

.panel-role-dropshipper.panel-page-orders .products-list {
    display: grid;
    margin-bottom: 18px;
    gap: 8px;
}

.panel-role-dropshipper.panel-page-orders .product-item {
    padding: 10px !important;
    border: 1px solid var(--ops-line) !important;
    border-radius: 13px !important;
    background: var(--ops-surface) !important;
}

.panel-role-dropshipper.panel-page-orders .product-image,
.panel-role-dropshipper.panel-page-orders .product-image img {
    width: 54px;
    height: 54px;
    border-radius: 10px;
}

.panel-role-dropshipper.panel-page-orders .product-name {
    color: var(--ops-ink);
    font-size: 13px;
}

.panel-role-dropshipper.panel-page-orders .product-meta {
    margin-top: 3px;
    color: var(--ops-muted);
    font-size: 11px;
}

.panel-role-dropshipper.panel-page-orders .order-summary {
    padding: 15px !important;
    border: 1px solid var(--ops-line);
    border-radius: 14px !important;
    background: var(--ops-surface-soft) !important;
}

.panel-role-dropshipper.panel-page-orders .summary-row {
    margin-bottom: 9px;
    gap: 14px;
    color: var(--ops-muted);
    font-size: 12px;
}

.panel-role-dropshipper.panel-page-orders .summary-row span:last-child {
    color: var(--ops-ink);
    font-weight: 700;
    text-align: right;
}

.panel-role-dropshipper.panel-page-orders .summary-profit {
    color: #1f8a50 !important;
}

.panel-role-dropshipper.panel-page-orders .summary-total {
    color: var(--ops-ink);
}

.panel-role-dropshipper.panel-page-orders .tracking-section {
    margin-top: 16px;
    padding: 14px !important;
    border: 1px solid var(--ops-line) !important;
    border-radius: 14px !important;
    background: var(--ops-surface-soft) !important;
    color: var(--ops-ink) !important;
}

.panel-role-dropshipper.panel-page-orders .tracking-header {
    align-items: center;
    margin-bottom: 10px;
    gap: 10px;
}

.panel-role-dropshipper.panel-page-orders .tracking-header .order-section-title {
    margin-bottom: 0 !important;
}

.panel-role-dropshipper.panel-page-orders .tracking-header-buttons {
    display: flex;
    align-items: center;
    gap: 6px;
}

.panel-role-dropshipper.panel-page-orders .tracking-header-buttons .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 0 11px;
    border-radius: 9px !important;
    line-height: 1;
}

.panel-role-dropshipper.panel-page-orders .tracking-header-buttons svg {
    display: block;
    width: 15px;
    height: 15px;
    flex: 0 0 auto;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.panel-role-dropshipper.panel-page-orders .tracking-copy-button {
    width: 36px;
    min-width: 36px;
    padding: 0 !important;
}

.panel-role-dropshipper.panel-page-orders .tracking-number {
    padding: 10px 12px;
    border: 1px solid var(--ops-line-strong);
    border-radius: 10px;
    background: var(--ops-surface) !important;
    color: var(--ops-ink);
    font-family: inherit;
    font-size: 12px;
    letter-spacing: 0.04em;
}

.panel-role-dropshipper.panel-page-orders .tracking-status {
    margin: 9px 0 0;
    padding: 9px 11px;
    border-radius: 10px;
    font-size: 12px;
}

.panel-role-dropshipper.panel-page-orders .tracking-pending-text {
    margin: 0;
    color: var(--ops-muted);
    font-size: 12px;
    line-height: 1.5;
}

.panel-role-dropshipper.panel-page-orders .payout-info,
.panel-role-dropshipper.panel-page-orders .payment-state {
    margin-top: 10px;
    padding: 10px 11px;
    border-radius: 10px;
    background: #e8f7ee;
    color: #226d44;
}

.panel-role-dropshipper.panel-page-orders .payout-info__label,
.panel-role-dropshipper.panel-page-orders .payment-state {
    font-size: 11px;
    font-weight: 700;
}

.panel-role-dropshipper.panel-page-orders .payout-amount {
    margin-top: 3px;
    color: #1f7a49;
    font-size: 16px;
    font-weight: 800;
}

.drop-orders-empty {
    display: grid;
    min-height: 310px;
    padding: 44px 24px;
    place-items: center;
    align-content: center;
    border: 1px solid var(--ops-line);
    border-radius: 20px;
    background:
        radial-gradient(circle at 50% 0, rgba(247, 247, 248, 0.95), transparent 52%),
        var(--ops-surface);
    box-shadow: var(--ops-shadow-sm);
    text-align: center;
}

.drop-orders-empty__icon {
    display: grid;
    width: 54px;
    height: 54px;
    margin-bottom: 18px;
    place-items: center;
    border: 1px solid var(--ops-line);
    border-radius: 17px;
    background: var(--ops-surface-soft);
    color: var(--ops-ink);
}

.drop-orders-empty__icon svg {
    width: 25px;
    height: 25px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.7;
}

.drop-orders-empty h2 {
    margin: 0;
    color: var(--ops-ink);
    font-size: 20px;
    letter-spacing: -0.025em;
}

.drop-orders-empty p {
    max-width: 430px;
    margin: 9px 0 0;
    color: var(--ops-muted);
    font-size: 13px;
    line-height: 1.5;
}

.drop-orders-empty__action {
    display: inline-flex;
    min-height: 46px;
    margin-top: 22px;
    padding: 0 18px;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: var(--ops-ink);
    color: #fff;
    font-size: 12px;
    font-weight: 760;
    text-decoration: none;
}

.drop-orders-empty__action:hover {
    background: #292c2f;
}

.panel-login {
    min-width: 320px;
    background:
        radial-gradient(circle at 20% 10%, #ffffff 0, transparent 34%),
        var(--ops-bg) !important;
    color: var(--ops-ink);
    font-family:
        Inter,
        ui-sans-serif,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif !important;
}

.panel-login::before {
    display: none !important;
}

.panel-login .login-wrapper {
    max-width: 430px;
}

.panel-login .login-container {
    padding: 34px !important;
    border: 1px solid var(--ops-line) !important;
    border-radius: 24px !important;
    background: rgba(255, 255, 255, 0.94) !important;
    box-shadow: 0 24px 70px rgba(17, 19, 21, 0.12) !important;
    backdrop-filter: blur(20px);
}

.panel-login .login-header {
    margin-bottom: 26px;
}

.panel-login .login-icon {
    width: 54px !important;
    height: 54px !important;
    border-radius: 16px !important;
    background: var(--ops-ink) !important;
    box-shadow: none !important;
    font-size: 14px !important;
    font-weight: 850;
    letter-spacing: -0.03em;
}

.panel-login .login-header h1 {
    margin-bottom: 0;
    color: var(--ops-ink) !important;
    font-size: 28px !important;
    font-weight: 780 !important;
    letter-spacing: -0.035em;
}

.panel-login .login-subtitle {
    color: var(--ops-muted) !important;
}

.panel-login .form-group label {
    color: var(--ops-muted) !important;
    font-size: 12px !important;
    font-weight: 720 !important;
}

.panel-login .form-group input {
    min-height: 50px;
    border: 1px solid var(--ops-line-strong) !important;
    border-radius: 12px !important;
    background: var(--ops-surface-soft) !important;
    color: var(--ops-ink) !important;
    box-shadow: none !important;
}

.panel-login .form-group input:focus {
    border-color: var(--ops-focus) !important;
    outline: 3px solid rgba(36, 107, 206, 0.18) !important;
    transform: none !important;
}

.panel-login .login-button {
    min-height: 50px;
    border-radius: 12px !important;
    background: var(--ops-ink) !important;
    box-shadow: none !important;
}

.panel-login .login-button:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 10px 24px rgba(17, 19, 21, 0.18) !important;
}

.panel-login .login-button::before {
    display: none !important;
}

@media (max-width: 1280px) {
    .panel-page .dashboard-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 980px) {
    .panel-page > .container {
        padding-bottom: 130px !important;
    }

    .panel-page .filters {
        position: static;
    }

}

@media (max-width: 700px) {
    .panel-page > .container {
        padding: 20px 12px 122px !important;
    }

    .panel-page .filters,
    .panel-page .filters-right {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }

    .panel-page .search-filter,
    .panel-page .status-filter-btn {
        width: 100%;
        min-width: 0;
    }

    .panel-page .dashboard-grid {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .panel-page-dashboard .dropshippers-panel {
        padding: 12px;
        border-radius: 18px;
        gap: 10px;
    }

    .panel-page-dashboard .dropshippers-panel__header {
        align-items: flex-start;
        flex-direction: column;
        padding: 2px 2px 13px;
        gap: 12px;
    }

    .panel-page-dashboard .dropshippers-panel__debt {
        display: flex;
        align-items: baseline;
        justify-content: space-between;
        width: 100%;
        padding-top: 10px;
        border-top: 1px solid var(--ops-line);
        gap: 12px;
    }

    .panel-page-dashboard .dropshipper-item {
        padding: 14px;
        border-radius: 15px;
    }

    .panel-page-dashboard .dropshipper-header {
        align-items: flex-start;
        flex-direction: row;
        margin-bottom: 13px;
        gap: 10px;
    }

    .panel-page-dashboard .dropshipper-metrics {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .panel-page-dashboard .dropshipper-metric {
        min-height: 56px;
        padding: 9px 8px;
    }

    .panel-page-dashboard .dropshipper-metric:nth-child(2) {
        border-right: 1px solid var(--ops-line);
    }

    .panel-page-dashboard .dropshipper-metric:nth-child(-n + 2) {
        border-bottom: 0;
    }

    .panel-page-dashboard .dropshipper-metric:nth-child(3) {
        border-right: 0;
    }

    .panel-page-dashboard .dropshipper-metric strong {
        font-size: 12px;
    }

    .panel-page-dashboard .payout-btn {
        width: auto;
    }

    .panel-page .widget,
    .panel-page .form-container,
    .panel-page .variants-container,
    .panel-page .balance-stats,
    .panel-page .recent-payments {
        padding: 16px !important;
        border-radius: 16px !important;
    }

    .panel-page .page-header,
    .panel-page .dashboard-header,
    .panel-page .variants-header {
        align-items: stretch !important;
        flex-direction: column !important;
    }

    .panel-page .page-header .btn,
    .panel-page .variants-header .btn,
    .panel-page .dashboard-header select {
        width: 100% !important;
    }

    .panel-page .order-card {
        border-radius: 16px !important;
    }

    .panel-role-dropshipper.panel-page-orders > .container {
        padding-top: 12px !important;
    }

    .panel-role-dropshipper.panel-page-orders .filters {
        grid-template-columns: auto minmax(0, 1fr) !important;
        padding: 9px !important;
        gap: 8px !important;
        border-radius: 16px !important;
    }

    .panel-role-dropshipper.panel-page-orders .filters-right {
        display: contents !important;
    }

    .panel-role-dropshipper.panel-page-orders .panel-filter-summary {
        min-height: 44px;
        padding-inline: 7px;
    }

    .panel-role-dropshipper.panel-page-orders .status-dropdown {
        min-width: 0;
    }

    .panel-role-dropshipper.panel-page-orders .search-filter {
        grid-column: 1 / -1;
        min-width: 0;
    }

    .panel-role-dropshipper.panel-page-orders .status-filter-btn,
    .panel-role-dropshipper.panel-page-orders .search-input {
        min-height: 44px !important;
        font-size: 13px !important;
    }

    .panel-role-dropshipper.panel-page-orders .order-compact-view {
        padding: 15px;
    }

    .panel-role-dropshipper.panel-page-orders .order-card {
        border-radius: 17px !important;
    }

    .panel-role-dropshipper.panel-page-orders .order-expanded-header {
        position: relative;
        display: grid;
        grid-template-columns: 1fr;
        align-items: start;
        padding: 16px;
        gap: 0;
    }

    .panel-role-dropshipper.panel-page-orders .order-expanded-actions {
        padding-right: 0;
    }

    .panel-role-dropshipper.panel-page-orders .order-collapse-button {
        position: absolute;
        top: 14px;
        right: 14px;
    }

    .panel-role-dropshipper.panel-page-orders .order-content {
        grid-template-columns: 1fr;
        padding: 14px;
        gap: 14px;
    }

    .panel-role-dropshipper.panel-page-orders .order-summary {
        order: -1;
    }

    .panel-role-dropshipper.panel-page-orders .customer-info {
        padding: 13px !important;
    }

    .panel-role-dropshipper.panel-page-orders .product-image,
    .panel-role-dropshipper.panel-page-orders .product-image img {
        width: 48px;
        height: 48px;
    }

    .panel-role-dropshipper.panel-page-orders .tracking-header {
        align-items: flex-start;
    }

    .drop-orders-empty {
        min-height: 300px;
        padding: 34px 22px;
        border-radius: 18px;
    }

    .drop-orders-empty h2 {
        font-size: 19px;
    }

    .drop-orders-empty p {
        max-width: 290px;
        font-size: 12px;
    }

    .panel-page .table-container {
        overflow: hidden;
    }

    .panel-login {
        padding: 12px !important;
    }

    .panel-login .login-container {
        padding: 26px 20px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .panel-page *,
    .panel-login * {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
    }
}

/* Admin and worker orders refresh */
.panel-page-orders:is(.panel-role-admin, .panel-role-worker) > .container {
    width: min(1040px, 100%) !important;
}

.panel-page-orders:is(.panel-role-admin, .panel-role-worker) .filters {
    display: grid !important;
    grid-template-columns: auto 220px minmax(280px, 1fr);
    align-items: center;
    justify-content: stretch !important;
    padding: 10px !important;
    gap: 10px !important;
    backdrop-filter: none;
}

.panel-page-orders:is(.panel-role-admin, .panel-role-worker) .search-filter {
    display: block !important;
    width: 100%;
    min-width: 0;
    max-width: none !important;
}

.panel-page-orders:is(.panel-role-admin, .panel-role-worker) .search-input {
    width: 100%;
}

.panel-page-orders:is(.panel-role-admin, .panel-role-worker) .filters-right {
    display: contents !important;
}

.panel-page-orders:is(.panel-role-admin, .panel-role-worker) .status-dropdown,
.panel-page-orders:is(.panel-role-admin, .panel-role-worker) .status-filter-btn {
    width: 100%;
    min-width: 0;
}

.panel-page-orders .status-sheet-backdrop {
    display: none;
}

.panel-page-orders:is(.panel-role-admin, .panel-role-worker) .status-option {
    min-height: 48px;
    padding: 12px 14px;
    gap: 10px;
}

.panel-page-orders:is(.panel-role-admin, .panel-role-worker) .status-option.active::after {
    content: none;
}

.panel-page-orders:is(.panel-role-admin, .panel-role-worker) .status-option__icon,
.panel-page-orders:is(.panel-role-admin, .panel-role-worker) .status-option__check {
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.panel-page-orders:is(.panel-role-admin, .panel-role-worker) .status-option__check {
    margin-left: auto;
    color: var(--ops-ink);
    opacity: 0;
}

.panel-page-orders:is(.panel-role-admin, .panel-role-worker) .status-option.active .status-option__check {
    opacity: 1;
}

.panel-page-orders:is(.panel-role-admin, .panel-role-worker) .orders-grid {
    gap: 12px;
}

.panel-page-orders:is(.panel-role-admin, .panel-role-worker) .order-card {
    margin: 0 !important;
    scroll-margin-top: 82px;
    border: 1px solid var(--ops-line) !important;
    border-left: 1px solid var(--ops-line) !important;
    border-radius: 18px !important;
    box-shadow: 0 8px 24px rgba(16, 21, 25, 0.045) !important;
}

.panel-page-orders:is(.panel-role-admin, .panel-role-worker) .order-card:hover {
    transform: none;
    border-color: var(--ops-line-strong) !important;
}

.panel-page-orders:is(.panel-role-admin, .panel-role-worker) .order-card.expanded {
    border-color: var(--ops-line-strong) !important;
    box-shadow: 0 16px 42px rgba(16, 21, 25, 0.09) !important;
}

.panel-page-orders:is(.panel-role-admin, .panel-role-worker) .order-compact-view {
    padding: 17px 18px;
}

.panel-page-orders:is(.panel-role-admin, .panel-role-worker) .order-compact-view:hover {
    background: var(--ops-surface) !important;
}

.panel-page-orders:is(.panel-role-admin, .panel-role-worker) .order-compact-header {
    align-items: flex-start;
    margin-bottom: 11px;
    gap: 12px;
}

.panel-page-orders:is(.panel-role-admin, .panel-role-worker) .order-number {
    color: var(--ops-ink) !important;
    font-size: 15px;
    font-weight: 780;
    letter-spacing: -0.015em;
}

.panel-page-orders:is(.panel-role-admin, .panel-role-worker) .order-date {
    margin-top: 3px;
    color: var(--ops-muted) !important;
    font-size: 11px;
}

.panel-page-orders:is(.panel-role-admin, .panel-role-worker) .order-status {
    flex: 0 0 auto;
    padding: 6px 9px;
    border: 0 !important;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 760;
    letter-spacing: 0.02em;
}

.panel-page-orders:is(.panel-role-admin, .panel-role-worker) .dropshipper-info {
    margin: 0 0 11px;
}

.panel-page-orders:is(.panel-role-admin, .panel-role-worker) .dropshipper-badge {
    width: fit-content;
    padding: 5px 9px;
    border: 0;
    border-radius: 999px;
    background: #edf6ff;
    color: #236fae;
    font-size: 11px;
    font-weight: 700;
}

.panel-page-orders:is(.panel-role-admin, .panel-role-worker) .order-items-preview {
    margin-bottom: 0;
    color: var(--ops-muted) !important;
    font-size: 13px;
    line-height: 1.45;
}

.panel-page-orders:is(.panel-role-admin, .panel-role-worker) .order-summary-compact {
    margin-top: 13px;
    padding-top: 12px;
    border-top: 1px solid var(--ops-line);
}

.panel-page-orders:is(.panel-role-admin, .panel-role-worker) .order-total {
    color: var(--ops-ink) !important;
    font-size: 15px;
    font-weight: 800;
}

.panel-page-orders:is(.panel-role-admin, .panel-role-worker) .expand-icon {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 50%;
    background: var(--ops-surface-soft);
    color: var(--ops-muted);
    font-size: 10px;
}

.panel-page-orders:is(.panel-role-admin, .panel-role-worker) .order-expanded-view {
    border-top: 0;
    background: var(--ops-surface) !important;
}

.panel-page-orders:is(.panel-role-admin, .panel-role-worker) .order-expanded-header {
    padding: 17px 18px;
    border-bottom: 1px solid var(--ops-line);
    background: var(--ops-surface) !important;
}

.panel-page-orders:is(.panel-role-admin, .panel-role-worker) .order-expanded-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

.panel-page-orders:is(.panel-role-admin, .panel-role-worker) .order-collapse-button {
    display: grid;
    width: 34px;
    min-width: 34px;
    height: 34px;
    min-height: 34px !important;
    padding: 0;
    place-items: center;
    border: 0;
    border-radius: 50% !important;
    background: var(--ops-surface-soft) !important;
    color: var(--ops-muted) !important;
    font-size: 12px;
    cursor: pointer;
}

.panel-page-orders:is(.panel-role-admin, .panel-role-worker) .order-collapse-button:hover {
    background: #e9eaec !important;
    color: var(--ops-ink) !important;
}

.panel-page-orders:is(.panel-role-admin, .panel-role-worker) .order-content {
    grid-template-columns: minmax(0, 1fr) 300px;
    padding: 18px;
    gap: 18px;
}

.panel-page-orders:is(.panel-role-admin, .panel-role-worker) .order-section-title {
    display: flex;
    align-items: center;
    margin: 0 0 9px !important;
    gap: 8px;
    color: var(--ops-ink) !important;
    font-size: 13px !important;
    font-weight: 780;
}

.panel-page-orders:is(.panel-role-admin, .panel-role-worker) .order-section-title svg {
    width: 17px;
    height: 17px;
    flex: 0 0 auto;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.7;
}

.panel-page-orders:is(.panel-role-admin, .panel-role-worker) .customer-info {
    display: grid;
    margin-bottom: 18px;
    padding: 14px !important;
    border: 1px solid var(--ops-line);
    border-radius: 14px !important;
    background: var(--ops-surface-soft) !important;
    gap: 11px;
    color: var(--ops-ink) !important;
    line-height: 1.4;
}

.panel-page-orders:is(.panel-role-admin, .panel-role-worker) .customer-info__name {
    font-size: 14px;
    font-weight: 780;
}

.panel-page-orders:is(.panel-role-admin, .panel-role-worker) .customer-info__row {
    display: grid;
    gap: 2px;
}

.panel-page-orders:is(.panel-role-admin, .panel-role-worker) .customer-info__row > span {
    color: var(--ops-muted);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.panel-page-orders:is(.panel-role-admin, .panel-role-worker) .customer-info__row > strong {
    color: var(--ops-ink);
    font-size: 12px;
    font-weight: 580;
    overflow-wrap: anywhere;
}

.panel-page-orders:is(.panel-role-admin, .panel-role-worker) .products-list {
    display: grid;
    margin-bottom: 18px;
    gap: 8px;
}

.panel-page-orders:is(.panel-role-admin, .panel-role-worker) .product-item {
    padding: 10px !important;
    border: 1px solid var(--ops-line) !important;
    border-radius: 13px !important;
    background: var(--ops-surface) !important;
}

.panel-page-orders:is(.panel-role-admin, .panel-role-worker) .product-image,
.panel-page-orders:is(.panel-role-admin, .panel-role-worker) .product-image img {
    width: 54px;
    height: 54px;
    border-radius: 10px;
}

.panel-page-orders:is(.panel-role-admin, .panel-role-worker) .product-name {
    color: var(--ops-ink);
    font-size: 13px;
}

.panel-page-orders:is(.panel-role-admin, .panel-role-worker) .product-meta {
    margin-top: 3px;
    color: var(--ops-muted);
    font-size: 11px;
}

.panel-page-orders:is(.panel-role-admin, .panel-role-worker) .order-summary {
    padding: 15px !important;
    border: 1px solid var(--ops-line);
    border-radius: 14px !important;
    background: var(--ops-surface-soft) !important;
}

.panel-page-orders:is(.panel-role-admin, .panel-role-worker) .summary-row {
    margin-bottom: 9px;
    gap: 14px;
    color: var(--ops-muted);
    font-size: 12px;
}

.panel-page-orders:is(.panel-role-admin, .panel-role-worker) .summary-row span:last-child {
    color: var(--ops-ink);
    font-weight: 700;
    text-align: right;
}

.panel-page-orders:is(.panel-role-admin, .panel-role-worker) .summary-total {
    color: var(--ops-ink);
}

.panel-page-orders:is(.panel-role-admin, .panel-role-worker) :is(.tracking-section, .admin-tracking-section, .worker-tracking-section) {
    margin-top: 16px;
    padding: 14px !important;
    border: 1px solid var(--ops-line) !important;
    border-radius: 14px !important;
    background: var(--ops-surface-soft) !important;
    color: var(--ops-ink) !important;
}

.panel-page-orders:is(.panel-role-admin, .panel-role-worker) :is(.admin-tracking-section, .worker-tracking-section) > p {
    display: none;
}

.panel-page-orders:is(.panel-role-admin, .panel-role-worker) .add-tracking-form {
    margin-top: 10px;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

@media (max-width: 768px) {
    .panel-page-orders:is(.panel-role-admin, .panel-role-worker) > .container {
        padding-top: 12px !important;
    }

    .panel-page-orders:is(.panel-role-admin, .panel-role-worker) .filters {
        grid-template-columns: 1fr !important;
        padding: 10px !important;
        border-radius: 16px !important;
    }

    .panel-page-orders:is(.panel-role-admin, .panel-role-worker) .panel-filter-summary {
        min-height: 30px;
        margin: 0;
        padding-inline: 6px;
    }

    .panel-page-orders:is(.panel-role-admin, .panel-role-worker) .status-filter-btn {
        min-height: 44px !important;
        font-size: 13px !important;
    }

    .panel-page-orders.status-sheet-open .status-sheet-backdrop {
        display: block !important;
        position: fixed;
        inset: 0;
        z-index: 99998;
        width: 100%;
        min-height: 100dvh !important;
        padding: 0;
        border: 0;
        border-radius: 0 !important;
        background: rgba(16, 21, 25, 0.48) !important;
        backdrop-filter: blur(3px);
    }

    .panel-page-orders:is(.panel-role-admin, .panel-role-worker) .status-dropdown-content {
        position: fixed !important;
        inset: auto 0 0 !important;
        z-index: 99999 !important;
        width: 100%;
        min-width: 0 !important;
        max-height: min(72dvh, 620px) !important;
        margin: 0 !important;
        padding-bottom: max(12px, env(safe-area-inset-bottom)) !important;
        overflow-y: auto;
        border: 0 !important;
        border-radius: 22px 22px 0 0 !important;
        background: var(--ops-surface) !important;
        box-shadow: 0 -18px 50px rgba(16, 21, 25, 0.2) !important;
        animation: panelOrdersSheetUp 220ms ease-out !important;
    }

    .panel-page-orders:is(.panel-role-admin, .panel-role-worker) .status-dropdown-header {
        display: block;
        position: relative;
        padding: 31px 54px 13px 20px;
        border-bottom: 1px solid var(--ops-line);
        color: var(--ops-ink);
        font-size: 17px;
        font-weight: 800;
        text-align: left;
    }

    .panel-page-orders:is(.panel-role-admin, .panel-role-worker) .status-dropdown-header::before {
        position: absolute;
        top: 11px;
        left: 50%;
        width: 40px;
        height: 4px;
        border-radius: 999px;
        background: #d8dadd;
        content: "";
        transform: translateX(-50%);
    }

    .panel-page-orders:is(.panel-role-admin, .panel-role-worker) .status-dropdown-close {
        display: grid;
        position: absolute;
        top: 20px;
        right: 14px;
        width: 36px;
        min-width: 36px;
        height: 36px;
        min-height: 36px !important;
        padding: 0;
        place-items: center;
        border: 0;
        border-radius: 50% !important;
        background: var(--ops-surface-soft) !important;
        color: var(--ops-muted);
    }

    .panel-page-orders:is(.panel-role-admin, .panel-role-worker) .status-option {
        min-height: 54px;
        padding: 14px 20px;
        border-bottom: 1px solid var(--ops-line);
        border-radius: 0 !important;
        font-size: 14px;
    }

    .panel-page-orders:is(.panel-role-admin, .panel-role-worker) .order-card {
        border-radius: 17px !important;
    }

    .panel-page-orders:is(.panel-role-admin, .panel-role-worker) .order-compact-view {
        padding: 15px;
    }

    .panel-page-orders:is(.panel-role-admin, .panel-role-worker) .order-expanded-header {
        position: relative;
        display: grid;
        grid-template-columns: 1fr;
        align-items: start;
        padding: 16px;
        gap: 11px;
    }

    .panel-page-orders:is(.panel-role-admin, .panel-role-worker) .order-expanded-actions {
        padding-right: 40px;
        flex-wrap: wrap;
        gap: 7px;
    }

    .panel-page-orders:is(.panel-role-admin, .panel-role-worker) .order-collapse-button {
        position: absolute;
        top: 14px;
        right: 14px;
    }

    .panel-page-orders:is(.panel-role-admin, .panel-role-worker) .order-content {
        grid-template-columns: 1fr !important;
        padding: 14px;
        gap: 14px;
    }

    .panel-page-orders:is(.panel-role-admin, .panel-role-worker) .order-summary {
        order: -1;
    }

    .panel-page-orders:is(.panel-role-admin, .panel-role-worker) .add-tracking-form {
        gap: 8px;
    }
}

@keyframes panelOrdersSheetUp {
    from {
        opacity: 0;
        transform: translateY(100%);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 768px) {
    .panel-page .search-input,
    .panel-page .barcode-input {
        font-size: 16px !important;
    }
}
