/* Многодерева — warehouse workbench. Shared visual system, all pages. */
:root {
  --md-pine:#183f36; --md-green:#216b54; --md-green-hover:#18543f;
  --md-leaf:#dce9c9; --md-ink:#203b33; --md-muted:#607366;
  --md-canvas:#f3f6f3; --md-line:#e1e8e2; --md-white:#fff;
  --mui-bg:var(--md-canvas); --mui-surface:#fff; --mui-surface-raised:#fff; --mui-surface-sunken:#f1f5f0;
  --mui-text:var(--md-ink); --mui-text-secondary:#586c63; --mui-text-muted:var(--md-muted);
  --mui-primary:var(--md-green); --mui-primary-hover:var(--md-green-hover); --mui-primary-subtle:#e9f2e9;
  --mui-divider:var(--md-line); --mui-divider-strong:#c7d5ca;
  --mui-success:#28734e; --mui-success-subtle:#e9f4eb; --mui-warning:#976519; --mui-warning-subtle:#fff4dc;
  --mui-danger:#b64f48; --mui-danger-subtle:#fbecea; --mui-info:#386d97; --mui-info-subtle:#eaf2f8;
  --mui-radius-sm:8px; --mui-radius:11px; --mui-radius-lg:18px;
  --mui-shadow-sm:0 2px 3px #173b2a03,0 3px 14px #173b2a03;
  --mui-shadow:0 4px 24px #173b2a07; --mui-shadow-lg:0 20px 70px #122d2526;
  --mui-font:'Onest','Segoe UI',sans-serif; --mui-font-mono:'Cascadia Code',Consolas,monospace;
  --mui-body:400 .925rem/1.6 var(--mui-font); --mui-h1:750 2rem/1.25 'Manrope',sans-serif;
  --mui-h2:750 1.6rem/1.3 'Manrope',sans-serif; --mui-h3:750 1.45rem/1.35 'Manrope',sans-serif;
  --mui-label:550 .75rem/1.5 var(--mui-font); --mui-stat:750 2.8rem/1.15 'Manrope',sans-serif;
  --mui-topbar-h:76px; --mui-sidebar-width:248px;
  --bs-primary:#216b54; --bs-primary-rgb:33,107,84; --bs-success-rgb:40,115,78;
  --bs-body-font-family:var(--mui-font); --bs-body-color:var(--md-ink);
  --bs-body-bg:var(--md-canvas); --bs-border-color:var(--md-line); --bs-link-color:var(--md-green); --bs-link-hover-color:var(--md-green-hover);
}
body.md-app,body.auth-body {font-family:var(--mui-font);color:var(--md-ink);background:var(--md-canvas);font-size:14px;line-height:1.6;letter-spacing:-.015em;-webkit-font-smoothing:antialiased;}
h1,h2,h3,h4,.h1,.h2,.h3,.h4 {font-family:'Manrope',var(--mui-font);color:var(--md-ink);font-weight:750;letter-spacing:-.045em;}
.material-symbols-outlined {font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24;font-size:22px;line-height:1;vertical-align:middle;flex-shrink:0;}
button,a,input,select,textarea { -webkit-tap-highlight-color:transparent; }
a {text-underline-offset:3px;} :focus-visible {outline:3px solid #87ae8c;outline-offset:3px;}
::selection {background:#dce9c9;color:#183f36;}
.md-skip-link {position:fixed;top:8px;left:270px;z-index:2000;background:#fff;padding:12px 18px;border-radius:10px;transform:translateY(-160%);}
.md-skip-link:focus {transform:none;}

/* A permanent desktop rail; the same navigation becomes an offcanvas on mobile. */
.md-sidebar {--bs-offcanvas-width:288px;background:var(--md-pine)!important;color:#dfece4;border:0!important;display:flex!important;flex-direction:column;overflow:hidden;}
.md-sidebar-top {display:flex;align-items:center;justify-content:space-between;padding:30px 22px 25px;flex-shrink:0;}
.md-brand {display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;min-width:0;}
.md-brand:hover {color:#fff;} .md-brand img {flex-shrink:0;}
.md-brand strong {display:block;font-family:'Manrope',var(--mui-font);font-size:17px;font-weight:750;letter-spacing:-.045em;}
.md-brand small {display:block;color:#b2c7bc;font-size:10px;letter-spacing:.015em;margin-top:2px;}
.md-navigation {padding:0 14px 18px;flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#5c7f69 transparent;}
.md-nav-caption {font-size:10px;letter-spacing:.10em;text-transform:uppercase;color:#99b8a8;font-weight:600;padding:16px 14px 7px;}
.md-nav-caption:first-child {padding-top:3px;}
.md-nav-link {min-height:44px;padding:10px 13px;display:flex;align-items:center;gap:11px;color:#cbded2;text-decoration:none;border-radius:10px;margin:2px 0;transition:background .16s,color .16s;font-size:13px;font-weight:450;}
.md-nav-link .material-symbols-outlined {font-size:20px;color:#a2c0ae;}
.md-nav-link:hover {background:#ffffff0b;color:#fff;}
.md-nav-link.is-active {background:var(--md-leaf);color:#183f36;font-weight:650;}
.md-nav-link.is-active .material-symbols-outlined {color:#285b3d;font-variation-settings:'FILL' 1,'wght' 400,'GRAD' 0,'opsz' 24;}
.md-nav-dot {width:5px;height:5px;border-radius:50%;background:#467849;margin-left:auto;}
.md-sidebar-bottom {padding:0 16px 18px;flex-shrink:0;}
.md-print-shortcut {display:flex;gap:10px;align-items:center;padding:15px 10px;margin-bottom:16px;border-radius:12px;border:1px solid #48685a;color:#d8e8d9;text-decoration:none;background:#ffffff04;}
.md-print-shortcut:hover {background:#ffffff0b;color:#fff;}
.md-print-shortcut strong {font-size:11px;display:block;font-weight:550;}.md-print-shortcut small {font-size:10px;color:#abc3b3;display:block;margin-top:2px;}
.md-print-shortcut>.material-symbols-outlined {font-size:22px;}.md-shortcut-arrow {font-size:15px!important;margin-left:auto;}
.md-profile {border-top:1px solid #3d5e4f;padding-top:18px;display:flex;gap:10px;align-items:center;}
.md-avatar {width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#436854;color:#edf3d9;font-size:14px;flex-shrink:0;font-weight:600;}
.md-profile-name {min-width:0;flex:1;}.md-profile-name strong {display:block;color:#edf4ef;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:550;}.md-profile-name small {color:#a5c0ae;font-size:10px;display:block;}
.md-profile-exit,.md-nav-close {display:grid;place-items:center;color:#b9cdbf;width:40px;height:44px;flex-shrink:0;border:0;background:transparent;border-radius:9px;}
.md-profile-exit:hover,.md-nav-close:hover {background:#ffffff0c;color:#fff;}.md-profile-exit .material-symbols-outlined {font-size:19px;}

/* Main canvas and header */
.md-topbar {height:76px;position:sticky;top:0;z-index:1010;display:flex;align-items:center;justify-content:space-between;padding:0 36px;background:#ffffffeb;border-bottom:1px solid var(--md-line);backdrop-filter:blur(12px);gap:20px;}
.md-topbar-heading,.md-topbar-actions {display:flex;align-items:center;gap:16px;min-width:0;}
.md-breadcrumb-root {color:#657765;font-size:12px;}.md-breadcrumb-divider {color:#b8c5bb;}.md-breadcrumb-current {font-size:12px;font-weight:550;white-space:nowrap;}
.md-icon-button {display:inline-flex;width:42px;height:44px;align-items:center;justify-content:center;border:1px solid var(--md-line);background:#fff;border-radius:11px;color:#5c7165;text-decoration:none;flex-shrink:0;}
.md-icon-button:hover {background:#f0f5ef;color:var(--md-green);}.md-icon-button .material-symbols-outlined {font-size:20px;}
.md-header-stat {display:flex;align-items:center;gap:7px;color:#657765;font-size:11px;text-decoration:none;white-space:nowrap;}
.md-header-stat .material-symbols-outlined {font-size:18px;color:#81968a;}.md-header-stat strong {color:var(--md-ink);font-weight:600;margin-left:5px;}.md-header-stat--loss strong {color:#ac6153;}
.md-finance-header{display:flex;flex-direction:column;gap:4px;text-decoration:none;min-width:0}.md-finance-scope{font-size:10px;color:#607366;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:430px}.md-finance-numbers{display:flex;gap:18px;font-size:12px;white-space:nowrap}.md-finance-numbers strong{font-variant-numeric:tabular-nums;font-weight:650;margin-left:3px}.md-finance-fine{color:#a54738}.md-finance-saving{color:#216b54}
@media(max-width:767px){.md-topbar-heading .md-breadcrumb-current{display:none}.md-finance-numbers{gap:4px;flex-direction:column;font-size:11px}.md-finance-scope{font-size:9px;max-width:240px}.md-finance-header{gap:2px}.md-topbar-actions{flex:1;justify-content:end}.md-topbar{min-height:76px}.md-header-print{display:none}}
.md-main {min-width:0;padding:34px 36px 0;min-height:calc(100vh - 76px);max-width:2000px;outline:none;}
.md-main>.container-fluid,.md-main>.container-xxl {padding-left:0!important;padding-right:0!important;}
.md-main>.container-fluid.py-3,.md-main>.container-xxl.py-3 {padding-top:0!important;}
.md-page-footer {display:flex;justify-content:space-between;gap:15px;color:#657765;font-size:10px;padding:40px 0 22px;margin-top:10px;letter-spacing:.01em;}
.md-page-footer span:first-child {font-weight:600;}.md-page-footer span span {margin:0 9px;color:#bfcbc1;}
.md-eyebrow {color:#5e745f;font-size:10px;font-weight:650;letter-spacing:.13em;text-transform:uppercase;margin-bottom:9px;}
.md-main h1,.md-main h3,.md-main h4 {font-size:28px;line-height:1.3;margin-bottom:8px;}
.md-main .h5,.md-main h5 {font-family:'Manrope',var(--mui-font);font-size:17px;font-weight:700;letter-spacing:-.025em;}
.mui-page-header {align-items:center;gap:20px;margin-bottom:28px;}.mui-page-header h1,.mui-page-header h3,.scan-page .mui-page-header h3 {font-size:30px;line-height:1.3;font-weight:750;}
.mui-page-header .mui-page-subtitle {font-size:13px;margin-top:9px;color:var(--md-muted);}
.md-page-heading {display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:28px;}
.md-page-heading h1 {font-size:30px;margin:0 0 7px;}.md-page-heading p {margin:0;color:var(--md-muted);font-size:13px;}
.md-toolbar {display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:18px 22px;border:1px solid var(--md-line);background:#fff;border-radius:16px;}

/* Forms and actions. Keep marketplace colors as identities, not page chrome. */
.md-app .btn,.auth-body .btn {border-radius:10px;font-family:var(--mui-font);font-size:12px;font-weight:550;padding:10px 15px;min-height:42px;line-height:1.5;box-shadow:none;transition:background .16s,border-color .16s,color .16s,box-shadow .16s;}
.md-app .btn-sm {font-size:11px;padding:7px 11px;min-height:34px;}
.md-app .btn-primary,.auth-body .btn-primary {--bs-btn-bg:var(--md-green);--bs-btn-border-color:var(--md-green);--bs-btn-hover-bg:var(--md-green-hover);--bs-btn-hover-border-color:var(--md-green-hover);--bs-btn-active-bg:#144733;--bs-btn-active-border-color:#144733;background:var(--md-green);border-color:var(--md-green);color:#fff;}
.md-app .btn-primary:hover,.auth-body .btn-primary:hover {background:var(--md-green-hover);border-color:var(--md-green-hover);box-shadow:0 3px 10px #216b5420;}
.md-app .btn-outline-primary {--bs-btn-active-bg:#216b54;--bs-btn-active-border-color:#216b54;--bs-btn-hover-bg:#eaf2e9;--bs-btn-hover-color:#216b54;--bs-btn-hover-border-color:#bfd4c1;color:var(--md-green);border-color:#c0d3c4;background:#fff;}
.md-app .btn-outline-primary:hover {background:#eaf2e9;color:var(--md-green);border-color:#a8c3af;}
.md-app .btn-outline-primary.active {background:var(--md-green);color:#fff;border-color:var(--md-green);}
.md-app .btn-outline-secondary {color:#5f7268;border-color:#d5dfd6;background:#fff;}.md-app .btn-outline-secondary:hover {background:#eef4ed;color:#254334;border-color:#b9ccbd;}
.md-app .btn-link {min-height:40px;display:inline-flex;align-items:center;color:var(--md-green);}.md-app .btn:disabled {opacity:.48;}
.md-app .form-control,.md-app .form-select,.auth-body .form-control,.auth-body .form-select {font-family:var(--mui-font);font-size:13px;color:var(--md-ink);border:1px solid #dce5dc;border-radius:10px;min-height:43px;background-color:#fff;padding:10px 13px;box-shadow:0 1px 2px #183f3602;}
.md-app .form-select,.auth-body .form-select {padding-right:35px;}
.md-app .form-control:focus,.md-app .form-select:focus,.auth-body .form-control:focus,.auth-body .form-select:focus {border-color:#81ab8c;box-shadow:0 0 0 3px #216b5410;outline:0;}
.md-app .form-control::placeholder,.auth-body .form-control::placeholder {color:#92a198;opacity:1;}
.md-app .form-label,.md-app .scan-field label,.auth-body .form-label {color:#536b5e;font-size:11px;font-weight:550;margin-bottom:7px;}
.md-app .input-group-text {border-color:#dce5dc;background:#f4f7f1;border-radius:10px;font-size:11px;color:#64796c;}
.md-app .form-text {font-size:11px;color:#61755f;margin-top:7px;}.md-app .form-check-label {font-size:12px;}
.md-app .form-check-input:checked {background-color:var(--md-green);border-color:var(--md-green);}
.md-app .form-control:disabled,.md-app .form-select:disabled {background:#f2f5f0;color:#89968d;}
.md-app input[type='date'] {min-width:145px;}.md-app .form-control-sm,.md-app .form-select-sm {min-height:36px;font-size:12px;}

/* Shared cards, tables and feedback */
.md-app .card,.md-app .scan-data-card,.md-app .scan-panel {border:1px solid var(--md-line);background:#fff;border-radius:18px;box-shadow:var(--mui-shadow-sm);}
.md-app .card:hover {box-shadow:var(--mui-shadow-sm);}
.md-app .card .card-body {padding:23px;}.md-app .card .card-header {padding:19px 23px;border-bottom:1px solid #edf1eb;font-family:'Manrope',var(--mui-font);font-size:13px;font-weight:750;color:var(--md-ink);background:#fff;border-radius:18px 18px 0 0;}
.md-app .card-footer {background:#fafcf8;border-top:1px solid var(--md-line);padding:16px 21px;border-radius:0 0 18px 18px;font-size:11px;gap:12px;flex-wrap:wrap;}
.md-app .table {font-size:12px;--bs-table-bg:transparent;--bs-table-border-color:#edf1eb;--bs-table-striped-bg:#f7faf6;--bs-table-hover-bg:#f3f8ef;color:#3e5849;line-height:1.65;}
.md-app .table thead th {background:#f8faf6!important;color:#63745f;font-size:10px;font-weight:550;letter-spacing:.055em;text-transform:uppercase;border-bottom:1px solid var(--md-line);padding:13px 16px;white-space:nowrap;}
.md-app .table td {padding:14px 16px;border-color:#edf1eb;vertical-align:middle;}.md-app .table-sm td {padding:12px 15px;}
.md-app .table>tbody>tr:last-child>td {border-bottom:0;}.md-app .card>.table-responsive {border-radius:18px;}.md-app .card-body.p-0 {padding:0!important;}
.md-app .table td.text-center.py-4 {padding:50px 22px!important;color:#627660!important;font-size:13px;}
.md-app code,.md-app .text-monospace {font-family:var(--mui-font-mono);font-size:.88em;color:#557a60;}
.md-app .badge {border-radius:7px;padding:6px 9px;font-size:10px;font-weight:550;letter-spacing:.005em;}
.md-app .badge.bg-success {background:#e9f4e8!important;color:#3e7849;}.md-app .badge.bg-danger {background:#fbece8!important;color:#a44f46;}
.md-app .badge.bg-primary {background:#e9f1e5!important;color:#437151;}.md-app .badge.bg-secondary {background:#edf2ec!important;color:#647c68;}.md-app .badge.bg-warning {background:#fff2d9!important;color:#8e661d!important;}
.md-app .badge-mp-wb {color:#9a348c;background:#f8edf8;border:1px solid #efdff0;}.md-app .badge-mp-ozon {color:#336fbd;background:#edf4ff;border:1px solid #dfebfd;}
.md-app .text-muted,.md-app .text-secondary {color:var(--md-muted)!important;}.md-app .small {font-size:11px;}
.md-app .text-danger {color:#b15149!important;}.md-app .text-success {color:#397d4e!important;}.md-app hr {color:#c8d7ca;opacity:.65;}
.md-app .alert {border:1px solid var(--md-line);border-radius:12px;font-size:12px;padding:14px 18px;}
.md-app .alert-success {background:#eaf4e7;color:#3b6e45;border-color:#d9e8d3;}.md-app .alert-info {background:#eef4f4;color:#496e6b;border-color:#dce8e5;}.md-app .alert-danger {background:#fbeeea;color:#a4584e;border-color:#efdcd3;}
.md-app .nav-tabs {border-bottom:1px solid var(--md-line);gap:8px;}.md-app .nav-tabs .nav-link {color:#788b7d;font-size:12px;font-weight:500;border:0;border-radius:0;background:transparent;padding:13px 17px;border-bottom:2px solid transparent;}
.md-app .nav-tabs .nav-link.active {color:var(--md-green);border-bottom:2px solid var(--md-green);background:transparent;font-weight:650;}
.md-app .page-link {border:1px solid var(--md-line);color:var(--md-green);background:#fff;font-size:11px;min-width:36px;min-height:36px;display:grid;place-items:center;box-shadow:none;}
.md-app .page-item.active .page-link {background:var(--md-green);border-color:var(--md-green);color:#fff;}.md-app .pagination {gap:4px;flex-wrap:wrap;}.md-app .page-link {border-radius:8px!important;}
.md-app .modal-content {border:1px solid #e4ebe0;border-radius:21px;box-shadow:var(--mui-shadow-lg);}.md-app .modal-header {padding:23px 25px 15px;}.md-app .modal-title {font-family:'Manrope',var(--mui-font);font-weight:750;letter-spacing:-.03em;}.md-app .modal-body {padding:18px 25px 25px;}.md-app .modal-footer {background:#fafcf7;border-top:1px solid var(--md-line);padding:16px 22px;border-radius:0 0 21px 21px;}.modal-backdrop.show {opacity:.38;background:#122d24;}

/* Dashboard */
.md-dashboard-welcome {display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:26px;}.md-dashboard-welcome h1 {font-size:34px;margin:0 0 9px;}.md-dashboard-welcome p {font-size:13px;color:var(--md-muted);margin:0;}
.md-scan-cta {display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px!important;padding:12px 19px!important;white-space:nowrap;}.md-scan-cta .material-symbols-outlined {font-size:19px;}
.md-period-bar {display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px;padding:17px 21px;background:#fff;border:1px solid var(--md-line);border-radius:14px;}
.md-period-label {display:flex;align-items:center;gap:12px;font-size:12px;font-weight:600;}.md-period-label .material-symbols-outlined {color:#7e9584;font-size:21px;}.md-period-label small {display:block;font-size:10px;color:#62765e;font-weight:400;}
.md-period-bar form {display:flex;flex-direction:row;align-items:center;gap:10px;flex-wrap:wrap;}.md-period-bar .form-control {font-size:11px;min-height:38px;padding:7px 11px;width:150px;flex:0 0 150px;}.md-period-bar .btn {min-height:38px;padding:8px 15px;}
.md-app .card-kpi {position:relative;overflow:hidden;}.md-app .card-kpi .card-body {padding:23px 26px;}.md-app .card-kpi .kpi-label {font-size:12px;font-weight:500;color:#718576;}.md-app .card-kpi .kpi-value {font-family:'Manrope',var(--mui-font);font-size:44px;line-height:1.2;letter-spacing:-.06em;font-weight:750;color:var(--md-ink);margin:15px 0 12px;}.md-app .card-kpi .kpi-meta {font-size:10px;color:#667860;}
.md-app .card-kpi--total {background:#e6eedb;border-color:#dce7d0;}.md-app .card-kpi--total .kpi-value {color:#285d3d;}.md-kpi-icon {width:34px;height:34px;background:#f0f5ed;border-radius:11px;display:grid;place-items:center;color:#6d8b72;}.card-kpi--total .md-kpi-icon {background:#d6e3c8;color:#4f794f;}
.md-section-heading {display:flex;justify-content:space-between;align-items:center;margin:31px 0 16px;gap:16px;}.md-section-heading h2 {font-size:16px;margin:0;font-weight:750;}.md-section-heading span {font-size:11px;color:#65775e;}
.md-chart-empty {height:100%;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;color:#8b9b86;}
.md-chart-empty>.material-symbols-outlined {font-size:28px;padding:12px;background:#f4f7ee;border-radius:14px;color:#9aae8b;margin-bottom:6px;}.md-chart-empty strong {font-size:12px;font-weight:500;color:#65775e;}.md-chart-empty>span:last-child {font-size:10px;}

/* Scan station */
.md-app .scan-tabs {padding:5px;background:#e8eee5;border:0;border-radius:12px;gap:4px;margin-bottom:25px;flex-wrap:wrap;}
.md-app .scan-tabs .nav-link {padding:11px 19px;font-size:12px;min-height:42px;}.md-app .scan-tabs .nav-link.active {background:#fff!important;color:#28563e!important;border-radius:9px!important;box-shadow:0 2px 5px #24413108;}
.md-app .scan-workspace {grid-template-columns:340px minmax(0,1fr);gap:24px;max-width:none;}.md-app .scan-panel {padding:23px;top:96px;}.md-app .scan-panel__context {gap:20px;margin-bottom:23px;padding-bottom:23px;}
.md-app .scan-workspace__main,.md-app .scan-workspace__side {min-width:0;}
.md-app .scan-input-group {border:1px solid #a5bf9f;background:#f7faf3;padding:7px 7px 7px 12px;border-radius:12px;}.md-app .scan-input-group:focus-within {border-color:#4e9368;box-shadow:0 0 0 4px #216b540c;}.md-app .scan-barcode-input {font-size:15px!important;}.md-app .scan-input-icon {color:#638f61;}
.md-app .scan-hero-label {font-size:12px;font-weight:550;}.md-app .scan-panel__hero {gap:12px;}.md-app .scan-actions {margin-top:5px;}.md-app .mp-segment {background:#f2f5ef;border:0;padding:4px;}.md-app .mp-segment .btn {min-height:39px;font-size:11px;padding:8px;}
.md-app .scan-data-card__header {padding:20px 22px;border-color:var(--md-line);}.md-app .scan-data-card__title {font-size:13px;font-weight:650;letter-spacing:-.02em;}.md-app .scan-data-card__footer {background:#fafcf7;border-color:var(--md-line);padding:12px 22px;font-size:10px;color:#65775e;}
.md-app .scan-data-card {min-height:350px;}.md-app .scan-data-card__body {min-height:235px;}.md-app .scan-data-card__count {background:#e7f0df;color:#4d7948;font-size:11px;}
.md-scan-hint {margin-top:19px;padding:13px 15px;background:#eaf0e5;border-radius:12px;font-size:11px;color:#6a806a;display:flex;gap:10px;align-items:flex-start;}.md-scan-hint .material-symbols-outlined {font-size:18px;margin-top:1px;}.md-scan-hint strong {display:block;font-size:11px;color:#4d6e4e;font-weight:550;}
.md-scan-empty {min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:20px;color:#667b60;}.md-scan-empty>.material-symbols-outlined {font-size:28px;background:#f3f6ec;border-radius:15px;padding:15px;color:#94ab7d;margin-bottom:7px;}.md-scan-empty strong {font-size:13px;font-weight:500;}.md-scan-empty p {font-size:11px;line-height:1.8;margin:0;color:#6d7e65;}.scan-data-card__body:has(#summary-table tbody tr) .md-scan-empty {display:none;}
.md-app .mp-segment .btn-outline-warning {color:#85691e;background:transparent;}.md-app .mp-segment .btn-warning {color:#594b19;}

/* Settings integrations */
.md-org-card {margin-bottom:23px;}.md-org-heading {display:flex;gap:13px;align-items:center;padding:22px 24px;border-bottom:1px solid var(--md-line);}.md-org-heading h2 {margin:0;font-size:18px;}.md-org-heading small {font-size:11px;color:#64775e;}.md-org-avatar {display:grid;place-items:center;width:42px;height:42px;background:#edf3e8;border-radius:12px;color:#779267;}
.md-integration-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));}.md-integration {padding:24px;min-width:0;}.md-integration+.md-integration {border-left:1px solid var(--md-line);}.md-integration-header {display:flex;align-items:center;gap:9px;margin-bottom:17px;font-size:13px;font-weight:600;}.md-market-icon {display:grid;place-items:center;width:30px;height:30px;border-radius:9px;font-size:10px;font-weight:700;letter-spacing:-.02em;}.md-market-icon--wb {color:#a543a6;background:#f8eaf8;}.md-market-icon--ozon {color:#386ccb;background:#eaf1fe;}.md-market-icon--yandex {color:#8a6b25;background:#fbf2d8;}
.md-integration .form-control {margin-bottom:10px;}.md-integration .md-key-status {min-height:24px;margin-bottom:13px;color:#657765;font-size:10px;word-break:break-all;}.md-integration form {margin-bottom:10px;}.md-integration .btn {font-size:11px;}.md-integration-actions {display:flex;flex-wrap:wrap;gap:8px;}.md-integration-actions form {margin:0;}.md-settings-sync {padding:23px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;}.md-settings-sync p {font-size:12px;color:#62765e;margin:5px 0 0;}

/* Auth: a small warehouse illustration made from the product's own objects. */
body.auth-body {min-height:100vh;background:#fbfcf9;}
.md-auth-layout {min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);padding:18px;gap:18px;}
.md-auth-cover {border-radius:23px;background:var(--md-pine);color:#fff;position:relative;overflow:hidden;display:flex;flex-direction:column;padding:39px 43px;min-height:740px;}
.md-auth-story {margin-top:57px;position:relative;z-index:1;}.md-auth-eyebrow {font-size:10px;color:#aec6b8;letter-spacing:.1em;text-transform:uppercase;}.md-auth-story .md-auth-title {font-family:'Manrope',var(--mui-font);font-size:47px;line-height:1.2;color:#fff;margin:21px 0 19px;letter-spacing:-.055em;font-weight:650;}.md-auth-story .md-auth-title span {color:#c6dbab;}.md-auth-story p:not(.md-auth-title) {max-width:365px;color:#afc6b7;font-size:12px;line-height:1.8;}
.md-auth-cover-footer {display:flex;justify-content:space-between;gap:14px;font-size:9px;color:#a5bfaf;margin-top:auto;position:relative;z-index:1;}
.md-auth-art {position:relative;height:270px;max-width:430px;width:100%;margin:25px auto 22px;}
.md-art-grid {position:absolute;inset:20px -30px -30px;background-image:linear-gradient(#98b69b0c 1px,transparent 1px),linear-gradient(90deg,#98b69b0c 1px,transparent 1px);background-size:28px 28px;transform:perspective(250px) rotateX(25deg);mask-image:linear-gradient(transparent,#000 40%,transparent);}
.md-art-package {position:absolute;display:grid;place-items:center;border:1px solid #a2b27d66;border-radius:14px;background:#5d7657;box-shadow:0 20px 35px #0b29172b;}.md-art-package .material-symbols-outlined {font-size:58px;color:#b9c69a;font-variation-settings:'FILL' 0,'wght' 150,'GRAD' 0,'opsz' 48;}
.md-art-package--back {width:113px;height:116px;left:21px;top:27px;transform:rotate(-12deg);background:#526e54;}.md-art-package--front {width:130px;height:124px;right:2px;top:122px;transform:rotate(9deg);background:#8e9d69;border-color:#b4bc8488;}.md-art-package--front .material-symbols-outlined {color:#e4e9bd;}
.md-art-label {background:#fcfdf6;width:246px;border-radius:15px;position:absolute;left:87px;top:15px;padding:21px 24px;transform:rotate(-5deg);box-shadow:0 25px 50px #0a291948;color:var(--md-pine);}.md-art-label-top {display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:.08em;}.md-art-label-top span {border:1px solid #cfdbc5;padding:3px 6px;border-radius:4px;font-size:8px;}.md-art-label-title {font-size:20px;line-height:1.2;font-family:'Manrope',var(--mui-font);letter-spacing:-.05em;font-weight:750;margin:25px 0 20px;}
.md-art-barcode {height:54px;background:repeating-linear-gradient(90deg,#294536 0px,#294536 2px,transparent 2px,transparent 4px,#294536 4px,#294536 5px,transparent 5px,transparent 9px,#294536 9px,#294536 13px,transparent 13px,transparent 16px);}.md-art-label-bottom {font-size:8px;display:flex;justify-content:space-between;margin-top:14px;color:#6a7e65;}
.md-art-check {position:absolute;bottom:3px;left:20px;display:flex;align-items:center;gap:8px;background:#dce9c9;color:#284a32;border:1px solid #c2d4b3;padding:11px 16px;border-radius:10px;font-size:10px;transform:rotate(1deg);box-shadow:0 8px 25px #0d2a2920;}.md-art-check .material-symbols-outlined {font-size:15px;}
.md-auth-content {position:relative;display:flex;align-items:center;justify-content:center;min-width:0;padding:70px 48px;}.md-auth-card {width:100%;max-width:370px;}
.md-auth-welcome-icon {width:49px;height:49px;background:#e9f0e1;border:1px solid #dde8d4;color:#70905f;display:grid;place-items:center;border-radius:15px;margin-bottom:25px;}.md-auth-welcome-icon .material-symbols-outlined {font-size:26px;}
.md-auth-card h1 {font-size:31px;font-weight:750;margin:0 0 12px;letter-spacing:-.055em;}.md-auth-intro {font-size:12px;color:#64745d;margin-bottom:33px;}
.md-auth-form {display:flex;flex-direction:column;gap:23px;}.md-auth-form .form-control,.md-auth-form .form-select {min-height:48px;background:#fff;border-color:#dce4d8;}.md-auth-form .form-label {font-size:11px;color:#62735e;margin-bottom:9px;}.md-password-field {position:relative;}.md-password-field input {padding-right:49px!important;}.md-password-toggle {position:absolute;right:1px;top:1px;width:44px;height:46px;border:0;background:transparent;color:#91a08a;border-radius:10px;}.md-password-toggle .material-symbols-outlined {font-size:19px;}
.md-auth-submit {display:flex;align-items:center;justify-content:center;gap:15px;min-height:49px!important;margin-top:4px;}.md-auth-submit .material-symbols-outlined {font-size:19px;}
.md-auth-support {display:flex;gap:11px;color:#68765e;font-size:10px;line-height:1.8;margin-top:30px;padding-top:23px;border-top:1px solid #e3e9dd;}.md-auth-support .material-symbols-outlined {font-size:17px;margin-top:2px;color:#869b79;}.md-auth-bottom {position:absolute;bottom:24px;color:#6b775f;font-size:9px;}.md-auth-mobile-brand {display:none;}
.auth-flashes {position:fixed;top:24px;right:30px;z-index:2000;max-width:400px;}.auth-flash {background:#fff;border:1px solid #dbe5d2;padding:13px 18px;border-radius:12px;font-size:12px;box-shadow:0 10px 30px #193b2a12;}

@media(min-width:992px) {
  .md-sidebar {position:fixed!important;top:0;bottom:0;left:0;width:248px;z-index:1030;visibility:visible!important;}
  .md-topbar,.md-main {margin-left:248px;}
}
@media(min-width:992px) and (max-height:850px) {
  .md-sidebar-top {padding-top:20px;padding-bottom:18px;}.md-nav-link {min-height:36px;padding:6px 13px;margin:2px 0;}.md-nav-caption {padding-top:10px;padding-bottom:5px;font-size:9px;}.md-print-shortcut {display:none;}.md-sidebar-bottom {padding-bottom:15px;}.md-navigation {padding-bottom:12px;}
}
@media(min-width:1600px) { .md-main {padding:40px 50px 0;}.md-topbar {padding:0 50px;} }
@media(max-width:1250px) { .md-integration-grid {grid-template-columns:1fr;}.md-integration+.md-integration {border-left:0;border-top:1px solid var(--md-line);}.md-header-stat--loss {display:none;}.md-topbar,.md-main {padding-left:26px;padding-right:26px;}.md-app .scan-workspace {grid-template-columns:300px minmax(0,1fr);gap:18px;}.md-auth-cover {padding:35px;}.md-auth-story .md-auth-title {font-size:41px;} }
@media(max-width:1100px) { .md-breadcrumb-root,.md-breadcrumb-divider {display:none;}.md-app .scan-workspace {grid-template-columns:1fr;}.md-app .scan-panel {position:static;}.md-app .scan-panel__context {display:grid;grid-template-columns:1fr 1fr;}.md-app .scan-data-card {min-height:260px;} }
@media(max-width:991.98px) {
  .md-topbar {padding:0 22px;height:67px;gap:10px;}.md-topbar-heading {gap:12px;}.md-main {padding:26px 22px 0;min-height:calc(100vh - 67px);}
  .md-sidebar {max-width:calc(100vw - 40px);}.md-sidebar-top {padding-top:24px;}.md-sidebar .md-brand strong {font-size:16px;}.md-sidebar-bottom {padding-bottom:max(18px,env(safe-area-inset-bottom));}.md-main h3,.md-main h4,.mui-page-header h3,.scan-page .mui-page-header h3 {font-size:26px;}
  .md-dashboard-welcome h1 {font-size:30px;}.md-app .card-kpi .kpi-value {font-size:36px;}.md-app .scan-workspace {max-width:none;}.md-dashboard-welcome {align-items:flex-start;}
  .md-auth-layout {display:block;padding:0;}.md-auth-cover {display:none;}.md-auth-content {min-height:100dvh;padding:120px 30px 80px;}.md-auth-mobile-brand {display:flex;position:absolute;left:30px;top:30px;align-items:center;gap:10px;text-decoration:none;font-family:'Manrope',var(--mui-font);font-weight:750;font-size:18px;color:#244a35;}.md-auth-card {max-width:410px;}.md-auth-bottom {bottom:25px;}
}
@media(max-width:575.98px) {
  .md-topbar {height:64px;padding:0 16px;}.md-header-stat {display:none;}.md-topbar-actions {gap:7px;}.md-breadcrumb-current {font-size:12px;}.md-main {padding:22px 16px 0;}
  .md-dashboard-welcome,.md-page-heading {display:block;}.md-dashboard-welcome h1 {font-size:29px;}.md-dashboard-welcome .md-scan-cta {margin-top:18px;width:100%;}
  .md-period-bar {padding:16px;}.md-period-bar form {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;}.md-period-bar form .btn {grid-column:span 2;}.md-period-bar .form-control {min-width:0;width:100%;}.md-period-bar form .md-date-separator {display:none;}
  .md-app .card .card-body {padding:18px;}.md-app .card .card-header {padding:17px 18px;}.md-app .card-kpi .card-body {padding:20px;}.md-app .card-kpi .kpi-value {font-size:38px;}
  .md-app .scan-panel__context {display:flex;}.md-app .scan-tabs {width:100%;}.md-app .scan-tabs .nav-item {flex:1;}.md-app .scan-tabs .nav-link {padding:11px 8px;font-size:10px;text-align:center;white-space:nowrap;}.md-app .scan-panel {padding:20px;}
  .md-app .mui-page-header>form {margin-left:0!important;width:100%;flex-wrap:wrap;}.md-app .mui-page-header {gap:18px;}.md-main>.container-xxl>.d-flex.align-items-center.justify-content-between:first-child,.md-main>.container-fluid>.d-flex.align-items-center.justify-content-between:first-child {flex-wrap:wrap;gap:16px;}
  .md-main form.d-flex {flex-wrap:wrap;gap:8px;}.md-main form.d-flex input[type='search'] {width:100%;margin-right:0!important;}.md-page-footer {font-size:9px;}.md-page-footer>span:last-child {display:none;}
  .md-app .btn {min-height:44px;}.md-app .btn-sm {min-height:38px;}.md-app .card-footer {padding:14px;}.md-app .modal-body {padding:17px 21px 23px;}.md-app .modal-header {padding:20px 21px 12px;}.md-app .modal-footer {padding:13px 17px;}.md-app .modal-footer .btn {flex:1;}
  .md-org-heading {padding:19px;}.md-integration {padding:20px;}.md-auth-content {padding:120px 24px 80px;}.md-auth-card h1 {font-size:29px;}
}
@media(prefers-reduced-motion:reduce) {*,*::before,*::after {animation:none!important;transition:none!important;scroll-behavior:auto!important;} }
@media print { .md-sidebar,.md-topbar,.md-page-footer,.md-skip-link {display:none!important;}.md-main {margin:0;padding:0;}body.md-app {background:#fff;} }

@media(min-width:992px) and (max-height:850px) {
  .md-auth-layout {height:100dvh;}.md-auth-cover {min-height:0;padding:30px 38px;}.md-auth-story {margin-top:30px;}.md-auth-story .md-auth-title {font-size:40px;margin:16px 0 15px;}.md-auth-art {min-height:175px;height:210px;margin:15px auto;transform:scale(.84);transform-origin:center;}.md-auth-cover-footer {font-size:8px;}.md-auth-content {padding-top:45px;padding-bottom:45px;}
}

@media(min-width:992px) and (max-height:980px) { .md-print-shortcut {display:none;} }
@media(max-width:575.98px) { .md-page-heading>.btn {margin-top:18px;} }
