﻿/* === tokens.css === */
/* Avito OS Product UI вЂ” tokens (premium SaaS 2025вЂ“26) */
:root {
  /* Canvas / surfaces */
  --paper-parchment: #f4f3ef;
  --paper-canvas: #f4f3ef;
  --paper-surface: #ffffff;
  --paper-surface-soft: #fcfcfa;
  --paper-nested: #f7f6f3;
  --paper-stone: #e8e7e2;
  --paper-ash: #dddcd6;
  --paper-border-soft: rgba(29, 29, 29, 0.08);
  --paper-border-strong: rgba(29, 29, 29, 0.14);
  --paper-ink: #1a1a1a;
  --paper-ink-muted: #6a6a66;
  --paper-ink-faint: #8e8e89;
  --paper-white: #ffffff;

  /* Semantic */
  --paper-success: #2f6b4f;
  --paper-success-soft: #e7efe9;
  --paper-warning: #8a6a1f;
  --paper-warning-soft: #f3ecdc;
  --paper-danger: #8f2f35;
  --paper-danger-soft: #f3e6e7;
  --paper-info: #1a1a1a;
  --paper-focus: #1a1a1a;
  --paper-link: #1a1a1a;
  --paper-link-hover: #000000;

  /* Typography */
  --paper-font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --paper-font-mono: ui-monospace, "Cascadia Code", "Segoe UI Mono", Consolas, monospace;
  --paper-fs-label: 11px;
  --paper-fs-meta: 12px;
  --paper-fs-body: 14px;
  --paper-fs-body-lg: 14px;
  --paper-fs-sidebar: 14px;
  --paper-fs-chat: 15px;
  --paper-fs-section: 18px;
  --paper-fs-title-sm: 18px;
  --paper-fs-title: 30px;
  --paper-fs-display: 32px;
  --paper-fs-kpi: 28px;
  --paper-lh: 1.45;
  --paper-tracking-label: 0.04em;

  /* Spacing */
  --paper-space-1: 4px;
  --paper-space-2: 8px;
  --paper-space-3: 12px;
  --paper-space-4: 16px;
  --paper-space-5: 20px;
  --paper-space-6: 24px;
  --paper-space-7: 28px;
  --paper-space-8: 32px;
  --paper-space-9: 36px;
  --paper-page-pad-x: 32px;
  --paper-page-pad-y: 28px;
  --paper-content-max: 1560px;

  /* Radius */
  --paper-radius-control: 10px;
  --paper-radius-content: 14px;
  --paper-radius-panel: 14px;
  --paper-radius-card: 14px;
  --paper-radius-dropdown: 12px;
  --paper-radius-badge: 7px;
  --paper-radius-thumb: 12px;

  /* Borders / elevation */
  --paper-border: 1px solid var(--paper-border-soft);
  --paper-border-visible: 1px solid var(--paper-border-strong);
  --paper-shadow: none;
  --paper-shadow-float: 0 8px 28px rgba(26, 26, 26, 0.08);
  --paper-control-height: 40px;
  --paper-nav-item-height: 40px;
  --paper-sidebar-width: 236px;
  --paper-drawer-width: min(560px, 100vw);
  --paper-drawer-z: 1200;
  --paper-bottom-nav-h: 64px;

  /* Legacy aliases */
  --avito-bg: var(--paper-canvas);
  --avito-surface: var(--paper-surface);
  --avito-surface-soft: var(--paper-nested);
  --avito-text: var(--paper-ink);
  --avito-muted: var(--paper-ink-muted);
  --avito-border: var(--paper-ash);
  --avito-border-strong: var(--paper-stone);
  --avito-link: var(--paper-link);
  --avito-link-hover: var(--paper-link-hover);
  --avito-link-soft: var(--paper-stone);
  --avito-primary: var(--paper-ink);
  --avito-primary-hover: #000000;
  --avito-primary-soft: var(--paper-stone);
  --avito-success: var(--paper-success);
  --avito-success-hover: #255a42;
  --avito-success-soft: var(--paper-success-soft);
  --avito-accent: var(--paper-ink);
  --avito-accent-hover: #000000;
  --avito-accent-soft: var(--paper-stone);
  --avito-sidebar: var(--paper-surface);
  --avito-sidebar-hover: var(--paper-nested);
  --avito-sidebar-active: var(--paper-stone);
  --avito-danger: var(--paper-danger);
  --avito-warning-bg: var(--paper-warning-soft);
  --avito-radius: var(--paper-radius-content);
  --avito-shadow: none;

  --ui-bg: var(--paper-canvas);
  --ui-surface: var(--paper-surface);
  --ui-surface-soft: var(--paper-nested);
  --ui-text: var(--paper-ink);
  --ui-muted: var(--paper-ink-muted);
  --ui-border: var(--paper-ash);
  --ui-primary: var(--paper-ink);
  --ui-primary-dark: #000000;
  --ui-sidebar: var(--paper-surface);
  --ui-sidebar-soft: var(--paper-nested);
  --ui-radius: var(--paper-radius-content);
  --ui-shadow: none;

  --os-bg: var(--paper-canvas);
  --os-surface: var(--paper-surface);
  --os-text: var(--paper-ink);
  --os-muted: var(--paper-ink-muted);
  --os-border: var(--paper-ash);
  --os-primary: var(--paper-ink);
  --os-primary-hover: #000000;
  --os-soft: var(--paper-stone);
  --os-disabled: var(--paper-stone);
  --os-disabled-text: var(--paper-ink-faint);
  --os-drawer-width: var(--paper-drawer-width);
  --os-drawer-z: var(--paper-drawer-z);

  --primary: var(--paper-ink);
  --primary-hover: #000000;
  --ux-bg: var(--paper-canvas);
  --ux-card: var(--paper-surface);
  --ux-text: var(--paper-ink);
  --ux-muted: var(--paper-ink-muted);
  --ux-border: var(--paper-ash);
  --ux-primary: var(--paper-ink);
  --bg: var(--paper-canvas);
  --card: var(--paper-surface);
  --text: var(--paper-ink);
  --muted: var(--paper-ink-muted);
  --border: var(--paper-ash);
  --success: var(--paper-success);
  --danger: var(--paper-danger);
  --panel: var(--paper-surface);
}

/* === style.css === */
*{box-sizing:border-box}body{margin:0;background:#e5e4e0;color:#1d1d1d;font:14px "IBM Plex Sans",Segoe UI,Arial,sans-serif}.sidebar{position:fixed;inset:0 auto 0 0;width:248px;background:#ffffff;border-right:1px solid #bfbebe;padding:16px 12px;display:flex;flex-direction:column}.logo{display:flex;gap:12px;align-items:center;font-size:16px;font-weight:600;margin:0 8px 16px}.logo>span{width:32px;height:32px;border-radius:10px;background:#1d1d1d;color:#fff;display:grid;place-items:center}.logo small{display:block;color:#6b6b6b;font-size:11px;margin-top:3px}.sidebar nav{display:flex;flex-direction:column;gap:2px}.sidebar nav a{color:#1d1d1d;text-decoration:none;padding:8px 10px;border-radius:10px;display:flex;gap:10px;align-items:center}.sidebar nav a:hover{background:#e5e4e0;color:#1d1d1d}.sidebar nav a b{margin-left:auto;font-size:9px;color:#666f82}.sidebar .disabled{opacity:.55}.logout{margin-top:auto;width:100%;background:transparent;border:1px solid #bfbebe;color:#1d1d1d;padding:10px;border-radius:9px}.sidebar form{margin-top:auto}.content{margin-left:240px;padding:36px 42px;min-height:100vh}.page-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px}.page-head h1{font-size:30px;margin:3px 0 8px}.page-head p{color:#6b6b6b;margin:0}.eyebrow{font-size:10px!important;letter-spacing:1.8px;color:#1d1d1d!important;font-weight:800}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 15px;border:1px solid #313747;background:#191d26;color:#e7eaf2;border-radius:9px;text-decoration:none;cursor:pointer}.btn.primary{background:#7557ff;border-color:#7557ff;color:white}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.stat,.panel,.form-card,.table-wrap,.account-card,.inline-form{background:#ffffff;border:1px solid #bfbebe;border-radius:14px}.stat{padding:20px}.stat span,.stat small{display:block;color:#81899b}.stat strong{display:block;font-size:30px;margin:12px 0 5px}.panel{padding:20px}.panel-title{display:flex;justify-content:space-between;align-items:center}.panel-title a,a{color:#1d1d1d;text-decoration:none}.print-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}.print-card{background:#181c25;border-radius:11px;overflow:hidden;color:#fff}.print-card img,.placeholder{width:100%;height:145px;object-fit:cover;background:#222735;display:grid;place-items:center;color:#6e7689}.print-card>div:last-child{padding:12px}.print-card span{display:block;color:#7e8799;font-size:12px;margin-top:5px}.filters,.inline-form{display:flex;gap:10px;padding:13px;margin-bottom:16px}.filters input{flex:1}input,select,textarea{width:100%;background:#0e1117;color:#edf0f7;border:1px solid #303645;border-radius:8px;padding:10px 11px;outline:none}input:focus,select:focus,textarea:focus{border-color:#765cff}.table-wrap{overflow:hidden}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px 16px;border-bottom:1px solid #bfbebe}th{color:#6b6b6b;font-size:11px;text-transform:uppercase}tr:last-child td{border-bottom:0}.item-cell{display:flex;gap:12px;align-items:center}.item-cell img,.thumb{width:48px;height:48px;border-radius:8px;object-fit:cover;background:#242936;display:grid;place-items:center}.item-cell code{display:block;color:#6b6b6b;margin-top:5px}.chips{display:flex;gap:6px}.chips a{background:#ebeae6;border-radius:20px;padding:5px 8px;font-size:11px}.form-card{padding:22px;max-width:900px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label{display:block;font-weight:600}.form-grid label small{display:block;color:#777f91;font-weight:400;margin-top:6px}.form-grid input,.form-grid select,.form-grid textarea{margin-top:8px}.full{grid-column:1/-1}.check{display:inline-flex!important;gap:7px;align-items:center;margin:8px 18px 0 0;font-weight:400!important}.check input{width:auto;margin:0}.actions{display:flex;gap:10px;margin-top:22px}.danger,.link-danger{background:transparent;border:0;color:#ff6f7d;cursor:pointer;margin-top:18px}.error{background:#f3e6e7;color:#8f2f35;border:1px solid #6b2631;padding:12px;border-radius:9px;margin-bottom:16px}.account-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.account-card{padding:20px}.account-card>div{display:flex;align-items:center;gap:9px}.account-card h3{margin:0}.account-card p,.account-card small{color:#6b6b6b;display:block;margin:12px 0}.account-card a{display:block;margin-top:18px}.status{width:9px;height:9px;border-radius:50%;background:#687084}.status.active{background:#42d392}.status.paused{background:#f4b84b}.empty{text-align:center;color:#747d90;padding:35px}@media(max-width:900px){.sidebar{width:72px}.sidebar .logo div,.sidebar nav span,.sidebar nav b{display:none}.content{margin-left:72px;padding:24px}.stats{grid-template-columns:1fr 1fr}.print-grid,.account-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}}.section-title{border-top:1px solid rgba(255,255,255,.08);padding-top:18px;margin-top:8px}.section-title h3{margin:0 0 4px}.section-title p{margin:0;color:#6b6b6b}.asset-panel{margin-top:24px}.asset-list{display:grid;gap:10px}.asset-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.07)}.asset-row>div:first-child{display:grid;gap:3px}.asset-row span,.asset-row small{color:#98a1b2}.asset-actions{display:flex;align-items:center;gap:8px}.asset-actions form{margin:0}.small-danger{padding:10px 12px}.chips span{display:inline-block;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.07);margin-right:5px}
td small{display:block;color:#6b6b6b;margin-top:4px}.filters .btn{white-space:nowrap}.filters select{max-width:240px}.form-card h2{margin-top:0}
.print-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px;margin:20px 0}.print-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:12px;box-shadow:none}.print-card>a{text-decoration:none;color:inherit}.print-card img,.card-placeholder{width:100%;aspect-ratio:1/1;object-fit:contain;border-radius:12px;background:#f3f4f6}.card-placeholder{display:grid;place-items:center;color:#888}.print-card h3{margin:10px 0 4px}.detail-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,1fr);gap:20px}.detail-preview{width:100%;max-width:280px;max-height:280px;object-fit:contain;display:block;margin:0 auto 12px;border-radius:12px;background:#f3f4f6}.file-row{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #eee}.order-row{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;border:1px solid #ddd;border-radius:14px;padding:14px;margin-bottom:14px}.lookup-state{grid-column:span 3;align-self:end;color:#666}.order-total{text-align:right;font-size:20px;margin:18px 0}@media(max-width:800px){.detail-grid,.order-row{grid-template-columns:1fr}.lookup-state{grid-column:auto}}
.import-step{padding:18px 0;border-bottom:1px solid #bfbebe}.import-step:first-child{padding-top:0}.import-step b{font-size:16px}.import-step p{color:#858da0;margin:7px 0 12px}.notice{margin-top:20px;padding:15px;border:1px solid #3a3564;background:#19172a;border-radius:10px;color:#bdb4ff}.import-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.result-row{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid #bfbebe}.result-row:last-child{border-bottom:0}.warning-panel{margin-top:18px}.warning-panel>p{color:#6b6b6b}.warning-list{display:grid;gap:8px;max-height:350px;overflow:auto}.warning-list code{display:block;padding:9px 11px;border-radius:7px;background:#0d1016;color:#d0d5df;word-break:break-all}@media(max-width:800px){.import-columns{grid-template-columns:1fr}}
.grid-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:end}.grid-form label{display:flex;flex-direction:column;gap:6px}.danger-row{background:#fff2f2}table input,table select{min-width:120px}.panel form{gap:12px}textarea{width:100%}
.table-scroll{overflow:auto}.badge{padding:7px 10px;border-radius:999px;background:#ebeae6;color:#1d1d1d}.row-actions{display:flex;flex-direction:column;gap:7px;align-items:flex-start}.row-actions form{margin:0}.link-button{padding:0;border:0;background:none;color:#1d1d1d;cursor:pointer;font:inherit;text-align:left}.telegram-status{display:inline-block;padding:4px 8px;border-radius:999px;background:#ebeae6;color:#6b6b6b;font-size:11px}.telegram-status.sent{background:#e7efe9;color:#2f6b4f}.telegram-status.error{background:#f3e6e7;color:#8f2f35}.notice code{color:#6b6b6b}
.bulk-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:14px 0;padding:12px 14px;background:var(--panel,#fff);border:1px solid var(--border,#ddd);border-radius:12px}.btn.danger{background:#b42318;color:#fff;border-color:#b42318}.danger-text{color:#b42318!important}.card-check{position:absolute;z-index:2;top:12px;left:12px;background:#fff;border-radius:8px;padding:6px;box-shadow:none}.print-card{position:relative}.print-card.is-archived{opacity:.62}.muted-row{opacity:.62}.warning-row{background:#fff8e6}.notice.warning{background:#fff8e6}.error-text{color:#b42318}.stats-grid.compact{grid-template-columns:repeat(5,minmax(110px,1fr));margin-bottom:18px}.stat-card b{display:block;font-size:24px}.stat-card span{font-size:13px;color:var(--muted,#667085)}@media(max-width:800px){.stats-grid.compact{grid-template-columns:repeat(2,1fr)}}
.wide-form{max-width:1180px}.product-settings{display:grid;gap:12px;margin-top:18px}.product-setting{border:1px solid #303645;border-radius:12px;background:#0e1117;overflow:hidden}.product-setting summary{display:flex;justify-content:space-between;align-items:center;padding:15px 17px;cursor:pointer;font-weight:700}.product-setting-body{padding:18px;border-top:1px solid #bfbebe}.setting-state{color:#6b6b6b;font-size:12px;font-weight:500}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin:16px 0}.photo-card{background:#0e1117;border:1px solid #303645;border-radius:12px;padding:10px}.photo-card img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:8px;background:#242936}.photo-card label{display:block;margin-top:8px}.photo-card input[type=number]{padding:7px}.photo-actions{display:flex;gap:8px;align-items:center;margin-top:8px}.filter-grid{display:grid;grid-template-columns:2fr repeat(3,minmax(150px,1fr)) auto;gap:10px;margin-bottom:14px}.bulk-fields{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.bulk-fields select,.bulk-fields input{width:auto;min-width:150px}@media(max-width:900px){.filter-grid{grid-template-columns:1fr}.bulk-fields select,.bulk-fields input{width:100%}}
.telegram-status.ready{background:#332d16;color:#f5d76e}.status.inactive{background:#ff6f7d}.filter-grid select{max-width:none}
.telegram-status.pending{background:#27334a;color:#9fc3ff}.telegram-summary{display:flex;gap:18px;align-items:center;margin-bottom:16px}.telegram-summary span{color:#9aa3b5}.attempt-list{min-width:260px;max-width:420px;display:grid;gap:8px;margin-top:8px}.attempt-list>div{padding:8px;border:1px solid #303645;border-radius:8px;background:#171b24}.stat-link{text-decoration:none}.stat-danger{outline:1px solid #7f2835}.error-list{display:grid;gap:10px}.error-list>div{display:grid;grid-template-columns:minmax(120px,220px) 1fr auto;gap:12px;padding:10px;border-bottom:1px solid #2c313d}.error-list span{color:#ffadb5}.telegram-bulk{border-color:#4a3c78}
.order-item-card{border:1px solid #303645;border-radius:12px;padding:16px;margin:14px 0;background:#0e1117}.order-item-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.order-stats{grid-template-columns:repeat(4,1fr)}.small-stat{font-size:20px!important}.detail-columns{display:grid;gap:18px}.timeline{display:grid;gap:10px}.timeline>div{display:grid;grid-template-columns:160px 170px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid #bfbebe}.timeline span,.timeline small{color:#6b6b6b}.inline-status{display:flex;gap:7px;min-width:260px}.inline-status select{min-width:140px}.mini-form{display:grid;gap:7px;min-width:180px;margin-top:8px}.stock-table{margin-top:18px}.movement-panel{margin-top:18px}.status-cancelled{background:#f3e6e7;color:#8f2f35}.status-returned{background:#3a2e19;color:#f7d47b}.status-received{background:#e7efe9;color:#2f6b4f}.status-shipped{background:#1c3047;color:#9fc3ff}@media(max-width:900px){.order-stats{grid-template-columns:1fr 1fr}.timeline>div{grid-template-columns:1fr}.inline-status{min-width:0;flex-direction:column}}
.dashboard-stats{grid-template-columns:repeat(4,1fr)}@media(max-width:1100px){.dashboard-stats{grid-template-columns:repeat(2,1fr)}}
.page-actions{display:flex;gap:10px;align-items:center}.page-actions form{margin:0}.mini-label-form{margin-top:6px}.label-journal{margin-top:18px}.label-status-generated{background:#e7efe9;color:#2f6b4f}.label-status-partial{background:#3a2e19;color:#f7d47b}.label-status-error{background:#f3e6e7;color:#8f2f35}.label-status-pending{background:#27334a;color:#9fc3ff}.label-journal td{vertical-align:top}@media(max-width:800px){.page-actions{flex-direction:column;align-items:stretch}}
/* Stage 7 finance */
.period-actions,.page-actions{display:flex;gap:8px;flex-wrap:wrap}.finance-filters{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:10px;padding:14px;background:#ffffff;border:1px solid #bfbebe;border-radius:14px;margin-bottom:20px}.finance-main-stats,.dashboard-finance-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px;margin-bottom:18px}.report-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.finance-layout .panel,.report-columns .panel{min-width:0}.panel-title>span{color:#6b6b6b;font-size:12px}.money-lines{display:grid;gap:0;margin-top:12px}.money-lines>div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid #bfbebe}.money-lines>div:last-child{border-bottom:0}.money-lines span{color:#6b6b6b}.money-lines b{font-variant-numeric:tabular-nums}.money-lines .money-total{font-size:15px}.money-lines .money-total span,.money-lines .money-total b{color:#fff}.money-lines .profit-line{margin-top:5px;padding-top:15px;border-top:1px solid #3a4151}.return-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.return-stats>div{background:#181c25;border:1px solid #292f3c;border-radius:11px;padding:14px}.return-stats span,.return-stats small{display:block;color:#8790a2}.return-stats strong{font-size:25px;display:block;margin:7px 0}.finance-note{color:#8d96a8;line-height:1.55;margin:18px 0 0}.negative-money{color:#ff7d89;font-weight:700}.stat-danger{border-color:#6b2d39!important;background:#21141a!important}.stat-link{color:#e9ecf4;display:block;transition:transform .15s ease,border-color .15s ease}.stat-link:hover{transform:translateY(-1px);border-color:#6650ca;color:#fff}.dashboard-finance-stats .stat strong{font-size:25px}.finance-main-stats .stat strong{font-size:27px}
@media(max-width:1200px){.finance-filters{grid-template-columns:repeat(3,1fr)}.finance-layout,.report-columns{grid-template-columns:1fr}.return-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.finance-filters{grid-template-columns:1fr 1fr}.finance-main-stats,.dashboard-finance-stats{grid-template-columns:1fr 1fr}.return-stats{grid-template-columns:1fr}.period-actions{margin-top:12px}.page-head{gap:14px;flex-wrap:wrap}}
/* Avito OS 2.0.1 UX */
:root{--ux-bg:#f5f7fb;--ux-card:#fff;--ux-text:#111827;--ux-muted:#536071;--ux-border:#dfe4ec;--ux-primary:#1a1a1a}
body{background:var(--ux-bg);color:var(--ux-text)}.content{background:var(--ux-bg)}
.panel,.stat,.print-card,.order-item-card{background:var(--ux-card)!important;border-color:var(--ux-border)!important;box-shadow:none}
.page-head p,.panel p,td small,.muted,.stat small,.stat span{color:var(--ux-muted)!important}.page-head h1,.panel h2,.panel h3,td,th,label{color:var(--ux-text)}
input,select,textarea{background:#fff!important;color:#111827!important;border:1px solid #cfd6e2!important}.btn.primary{background:var(--ux-primary);border-color:var(--ux-primary)}
.dashboard-seven{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-seven .stat{min-height:128px}.dashboard-seven .stat strong{color:#111827}
.dashboard-metric-group{margin-bottom:18px}.dashboard-group-title{margin:0 0 10px;font-size:15px;font-weight:600;color:#374151}.dashboard-period-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
.notice.success{background:#ecfdf3;border-color:#a7f3d0;color:#166534}.notice.error{background:#fff1f2;border-color:#fecdd3;color:#9f1239}
.upload-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px;margin:18px 0}.upload-grid label{padding:16px;border:1px dashed #b9c2d0;border-radius:14px;background:#fafbfe}
.size-entry-grid{display:grid;grid-template-columns:repeat(8,minmax(80px,1fr));gap:10px;margin:18px 0}.size-entry-grid label{display:grid;gap:6px;text-align:center}.size-entry-grid span{font-weight:700}.size-entry-grid input{text-align:center}
.shipping-filter{grid-template-columns:2fr repeat(3,minmax(150px,1fr)) auto}
@media(max-width:1000px){.dashboard-seven,.dashboard-period-stats{grid-template-columns:repeat(2,1fr)}.size-entry-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:700px){.dashboard-seven,.dashboard-period-stats,.upload-grid{grid-template-columns:1fr}.size-entry-grid{grid-template-columns:repeat(2,1fr)}.sidebar{position:static;width:auto}.content{margin-left:0;padding:16px}.sidebar nav{display:flex;overflow:auto}.sidebar nav a{min-width:max-content}.page-head{align-items:flex-start}.table-wrap,.table-scroll{overflow-x:auto}}
/* Avito OS 2.1: high-contrast light interface */
:root{--bg:#f3f6fb;--card:#ffffff;--text:#172033;--muted:#5f6b7c;--border:#d7dee9;--primary:#1a1a1a;--primary-hover:#333333;--danger:#b42318;--success:#00a046}
html,body{background:var(--bg)!important;color:var(--text)!important}.content{background:var(--bg)!important}
.page-head h1,.page-head h2,.section-title h3,.panel h1,.panel h2,.panel h3,.print-card h3,.order-item-card b,label,legend,th,td{color:var(--text)!important}
p,small,.muted,.lookup-state,.setting-state,.panel-title>span,.page-head p,.section-title p{color:var(--muted)!important}
a{color:#1d1d1d}.print-card a,.print-card a:hover{color:var(--text)!important;text-decoration:none}.print-card code,td code{background:#ebeae6!important;color:#1d1d1d!important;border-radius:4px;padding:3px 6px}
.panel,.form-card,.print-card,.order-item-card,.stat{background:var(--card)!important;border:1px solid var(--border)!important;color:var(--text)!important;box-shadow:none!important}
input,select,textarea{background:#fff!important;color:var(--text)!important;border:1px solid #bfbebe!important}.input::placeholder,input::placeholder,textarea::placeholder{color:#6b6b6b!important;opacity:1}input:focus,select:focus,textarea:focus{outline:2px solid #1d1d1d!important;border-color:#1d1d1d!important}
.btn.primary{background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important}.btn.primary:hover{background:var(--primary-hover)!important}.btn{color:var(--text)}
.notice.warning{background:#fff8e6!important;border-color:#f2d28a!important;color:#6b4e00!important}.notice.warning *{color:#6b4e00!important}.notice.error,.error{background:#fff1f2!important;color:#9f1239!important;border-color:#fecdd3!important}
.order-top-grid{display:grid;grid-template-columns:minmax(240px,1fr) minmax(240px,1fr);gap:16px}.order-item-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;align-items:start}.order-item-grid label{display:flex;flex-direction:column;gap:7px}.order-item-grid .span-2{grid-column:span 2}.lookup-state{display:flex;align-items:end;padding:0 0 11px;font-size:13px}.order-notes{display:grid;gap:7px;margin-top:18px}.order-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:18px}.order-total{font-size:20px}.check-row{display:flex;gap:18px;flex-wrap:wrap;margin:18px 0}.check-row label{display:flex;gap:8px;align-items:center}.integration-form{display:grid;gap:16px;max-width:1100px}.integration-form label{display:grid;gap:7px}
.upload-grid label,.size-entry-grid label{color:var(--text)!important;background:#f9fbff!important}.asset-row,.product-setting,.photo-card{background:#fff!important;color:var(--text)!important;border-color:var(--border)!important}.asset-row span,.asset-row small{color:var(--muted)!important}
@media(max-width:1000px){.order-item-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.order-item-grid .span-2{grid-column:span 2}}
@media(max-width:700px){.order-top-grid,.order-item-grid{grid-template-columns:1fr}.order-item-grid .span-2{grid-column:span 1}.order-footer{align-items:stretch;flex-direction:column}.order-footer .btn{width:100%}}

/* Avito OS 2.2 вЂ” global readable light theme */
:root{--os-bg:#f4f7fb;--os-surface:#fff;--os-text:#111827;--os-muted:#4b5563;--os-border:#cbd5e1;--os-primary:#1a1a1a;--os-primary-hover:#333333;--os-soft:#f0f0f0;--os-disabled:#e5e7eb;--os-disabled-text:#6b7280}
html,body,.content{background:var(--os-bg)!important;color:var(--os-text)!important}
.content *{text-shadow:none!important}.content h1,.content h2,.content h3,.content h4,.content p,.content span,.content small,.content label,.content legend,.content th,.content td,.content strong,.content b,.content code{color:var(--os-text)!important}
.content p,.content small,.content .muted,.content .setting-state,.content .lookup-state,.content .empty{color:var(--os-muted)!important}
.panel,.form-card,.table-wrap,.inline-form,.account-card,.print-card,.order-item-card,.stat,.bulk-toolbar,.integration-account{background:var(--os-surface)!important;color:var(--os-text)!important;border-color:var(--os-border)!important}
.content table{background:#fff!important}.content thead,.content thead tr,.content thead th{background:#eef2f7!important;color:#172033!important}.content tbody td{background:#fff!important;color:#111827!important;border-color:#e2e8f0!important}.content tbody tr:hover td{background:#f8fafc!important}
.content input,.content select,.content textarea{background:#fff!important;color:#111827!important;border-color:#94a3b8!important}.content input::placeholder,.content textarea::placeholder{color:#64748b!important;opacity:1!important}
.content .btn,.content button.btn,.content a.btn{background:#fff!important;color:#172033!important;border:1px solid #94a3b8!important}.content .btn:hover{background:#f1f5f9!important}.content .btn.primary,.content button.primary,.content a.primary{background:var(--os-primary)!important;color:#fff!important;border-color:var(--os-primary)!important}.content .btn.primary *{color:#fff!important}.content .btn.primary:hover{background:var(--os-primary-hover)!important}.content .btn.danger,.content button.danger{background:#b42318!important;color:#fff!important;border-color:#b42318!important}.content button:disabled,.content .btn:disabled,.content .btn.disabled{background:var(--os-disabled)!important;color:var(--os-disabled-text)!important;border-color:#d1d5db!important;opacity:1!important}.content button:disabled *{color:var(--os-disabled-text)!important}
.notice.success,.notice.success *{background:#ecfdf3!important;color:#166534!important;border-color:#86efac!important}.notice.warning,.notice.warning *{color:#713f12!important}.notice.error,.notice.error *{color:#9f1239!important}
.integration-stack{display:grid;gap:16px}.integration-account summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:18px;padding:4px}.integration-account form{margin-top:18px}.integration-badge{padding:6px 10px;border-radius:4px;background:#ebeae6;color:#475569!important;font-size:12px}.integration-badge.configured{background:#dcfce7;color:#166534!important}.operator-list{display:grid;gap:14px}.operator-card{border:1px solid var(--os-border);border-radius:12px;padding:16px;background:#fff}.operator-card>div{display:flex;justify-content:space-between;gap:12px}.operator-card form{display:grid;gap:10px;margin-top:12px}.operator-card small{display:block;white-space:pre-wrap;background:#f8fafc;padding:10px;border-radius:8px}
.badge,.telegram-status,.status-new,.status-shipped,.status-returned{border:1px solid #bfbebe!important}.status-new{background:#ebeae6!important;color:#1d1d1d!important;border-color:#bfbebe!important}.status-shipped{background:#e7efe9!important;color:#2f6b4f!important;border-color:#bfbebe!important}.status-returned{background:#f3ecdc!important;color:#8a6a1f!important;border-color:#bfbebe!important}
.integration-badge.connected{background:#dcfce7;color:#166534!important}.integration-badge.partial{background:#fef3c7;color:#92400e!important}.integration-badge.error{background:#ffe4e6;color:#9f1239!important}.api-check-form{margin-top:10px!important}.api-access-report{margin-top:18px;padding:16px;border:1px solid var(--os-border);border-radius:12px;background:#f8fafc}.api-access-report h3{margin-top:0}.api-check-state{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:700;background:#e2e8f0;color:#475569!important}.api-check-state.available{background:#dcfce7;color:#166534!important}.api-check-state.unavailable,.api-check-state.error{background:#ffe4e6;color:#9f1239!important}.api-check-state.not_configured,.api-check-state.not_tested{background:#fef3c7;color:#92400e!important}.api-check-state.temporary_error{background:#ffedd5;color:#9a3412!important}
.api-action-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.api-chat-test{margin-top:20px;padding-top:18px;border-top:1px solid var(--os-border)}.api-chat-test h3{margin:0 0 5px}.api-chat-test .panel-title p{margin:0;color:var(--os-muted)}.api-chat-list{display:grid;gap:14px;margin-top:16px}.api-chat-card{padding:16px;border:1px solid var(--os-border);border-radius:12px;background:#fff}.api-chat-head{display:flex;justify-content:space-between;gap:16px}.api-chat-head strong,.api-chat-head span{display:block}.api-chat-head span,.api-chat-head small{margin-top:4px;color:var(--os-muted)}.api-last-message{margin:14px 0;padding:12px;border-radius:9px;background:#f8fafc}.api-last-message b{font-size:12px;color:var(--os-muted)}.api-last-message p{margin:6px 0 0;white-space:pre-wrap}.api-send-form{display:grid;gap:10px}.api-send-form label{display:grid;gap:7px}.api-send-confirm{display:flex!important;align-items:center;gap:8px!important}.api-send-confirm input{width:auto!important}.api-send-form .btn{justify-self:start}@media(max-width:700px){.api-chat-head{display:block}.api-chat-head small{display:block}.api-send-form .btn{width:100%}}
.api-chat-kind{display:inline-flex!important;width:max-content;padding:4px 8px;border-radius:4px;background:#ebeae6;color:#1d1d1d!important;font-size:12px;font-weight:700}.api-history-link-form{margin:0 0 14px!important}.api-chat-readonly{margin:12px 0 0;padding:10px 12px;border-radius:9px;background:#f8fafc}.api-message-history{margin-top:20px;padding-top:18px;border-top:1px solid var(--os-border)}.api-history-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.api-history-head h3{margin:2px 0 6px}.api-history-head p{margin:0}.api-message-list{display:grid;gap:12px;margin-top:16px}.api-message-card{padding:15px;border:1px solid var(--os-border);border-radius:12px;background:#fff}.api-message-meta{display:flex;align-items:center;justify-content:space-between;gap:14px}.api-message-meta>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.api-message-meta time{font-size:12px;color:var(--os-muted)}.api-message-type{display:inline-flex;padding:4px 8px;border-radius:4px;background:#ebeae6;color:#1d1d1d!important;font-size:12px;font-weight:700}.api-message-text{margin:12px 0;white-space:pre-wrap}.api-flow-id{padding:9px 11px;border-radius:8px;background:#fff7ed;word-break:break-word}.api-technical-message{margin-top:12px}.api-technical-message summary{cursor:pointer;color:#1d1d1d;font-weight:700}.api-technical-message pre{max-height:360px;margin:10px 0 0;padding:12px;overflow:auto;border-radius:9px;background:#111827;color:#f8fafc!important;font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word}@media(max-width:700px){.api-history-head,.api-message-meta{display:block}.api-history-head .btn{width:100%;margin-top:12px}.api-message-meta time{display:block;margin-top:8px}.api-history-link-form .btn{width:100%}}
.content .api-chat-kind{color:#1d1d1d!important}.content .api-message-type{color:#1d1d1d!important}
.stats-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px;margin:16px 0}.stats-grid .stat{padding:16px}.stats-grid .stat b{display:block;margin-top:7px;font-size:24px}.panel+.panel{margin-top:18px}.panel .table-wrap{margin:16px 0}.panel form+form{margin-top:12px}@media(max-width:900px){.stats-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}}@media(max-width:600px){.stats-grid{grid-template-columns:1fr}.api-action-row>.integration-form{width:100%}}
.stats-sync-form{margin:0}.listing-stats-summary{grid-template-columns:repeat(4,minmax(140px,1fr))}.listing-stat-detail-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}.listing-stat-detail-head form{margin:0}.compact-actions{margin-top:0;flex-wrap:wrap}@media(max-width:800px){.listing-stats-summary{grid-template-columns:repeat(2,1fr)}.listing-stat-detail-head{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.listing-stats-summary{grid-template-columns:1fr}}
.sync-state-line{display:flex;gap:10px;align-items:center;margin:0 0 16px}.sync-state-line small{color:var(--os-muted,#667085)}

/* Phase 2 shell token bridge в†’ OS Paper */
:root{--avito-primary:#1d1d1d;--avito-accent:var(--avito-primary);--avito-link:#1d1d1d;--avito-success:#2f6b4f}
body{font-family:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif!important}
a{color:var(--avito-link)}

/* Lead funnel / РґРѕР¶РёРјС‹ */
.leads-funnel-stats{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:18px}
.leads-funnel-stats .stat strong{font-size:26px;margin:10px 0 4px}
.leads-reasons-panel{margin-bottom:18px}
.leads-reason-list{display:grid;gap:0;margin-top:8px}
.leads-reason-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid var(--os-border,#e2e8f0)}
.leads-reason-row:last-child{border-bottom:0}
.leads-reason-row span{color:var(--os-text,#111827)}
.leads-reason-row strong{font-variant-numeric:tabular-nums;font-size:18px}
.leads-stage-filters{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 18px}
.leads-stage-filters a{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;border:1px solid var(--os-border,#bfbebe);background:#fff;color:var(--os-text,#172033)!important;text-decoration:none;font-size:13px}
.leads-stage-filters a b{color:var(--os-muted,#4b5563)!important;font-weight:700}
.leads-stage-filters a.is-active{background:#111827;border-color:#111827;color:#fff!important}
.leads-stage-filters a.is-active b{color:#e5e7eb!important}
.leads-stage-filters a:hover{border-color:#94a3b8}
@media(max-width:1100px){.leads-funnel-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.leads-funnel-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* === ui.css === */
/* Avito OS 2.3 вЂ” responsive commercial UI (legacy layer; OS Paper tokens win via paper.css) */
:root {
  /* Bridged to OS Paper вЂ” concrete values set again in paper.css */
  --avito-bg: #e5e4e0;
  --avito-surface: #ffffff;
  --avito-surface-soft: #ebeae6;
  --avito-text: #1d1d1d;
  --avito-muted: #6b6b6b;
  --avito-border: #bfbebe;
  --avito-border-strong: #cdcdc9;
  --avito-link: #1d1d1d;
  --avito-link-hover: #000000;
  --avito-link-soft: #cdcdc9;
  /* Primary actions: ink */
  --avito-primary: #1d1d1d;
  --avito-primary-hover: #000000;
  --avito-primary-soft: #cdcdc9;
  --avito-success: #2f6b4f;
  --avito-success-hover: #255a42;
  --avito-success-soft: #e7efe9;
  /* Legacy accent aliases в†’ primary (not green) */
  --avito-accent: var(--avito-primary);
  --avito-accent-hover: var(--avito-primary-hover);
  --avito-accent-soft: var(--avito-primary-soft);
  --avito-sidebar: #ffffff;
  --avito-sidebar-hover: #e5e4e0;
  --avito-sidebar-active: #cdcdc9;
  --avito-danger: #8f2f35;
  --avito-warning-bg: #f3ecdc;
  --avito-radius: 2px;
  --avito-shadow: none;

  /* Legacy aliases в†’ Avito tokens */
  --ui-bg: var(--avito-bg);
  --ui-surface: var(--avito-surface);
  --ui-surface-soft: var(--avito-surface-soft);
  --ui-text: var(--avito-text);
  --ui-muted: var(--avito-muted);
  --ui-border: var(--avito-border);
  --ui-primary: var(--avito-primary);
  --ui-primary-dark: var(--avito-primary-hover);
  --ui-sidebar: var(--avito-sidebar);
  --ui-sidebar-soft: var(--avito-surface-soft);
  --ui-radius: var(--avito-radius);
  --ui-shadow: var(--avito-shadow);
  --os-bg: var(--avito-bg);
  --os-surface: var(--avito-surface);
  --os-text: var(--avito-text);
  --os-muted: var(--avito-muted);
  --os-border: var(--avito-border);
  --os-primary: var(--avito-primary);
  --os-primary-hover: var(--avito-primary-hover);
  --os-soft: var(--avito-primary-soft);
  --primary: var(--avito-primary);
  --primary-hover: var(--avito-primary-hover);
  --ux-bg: var(--avito-bg);
  --ux-card: var(--avito-surface);
  --ux-text: var(--avito-text);
  --ux-muted: var(--avito-muted);
  --ux-border: var(--avito-border);
  --ux-primary: var(--avito-primary);
  --bg: var(--avito-bg);
  --card: var(--avito-surface);
  --text: var(--avito-text);
  --muted: var(--avito-muted);
  --border: var(--avito-border);
  --success: var(--avito-success);
  --os-drawer-width: min(560px, 100vw);
  --os-drawer-z: 1200;
}

html { min-width: 320px; background: var(--ui-bg); }
body {
  min-width: 320px;
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 14px;
  line-height: 1.45;
  color: var(--ui-text);
  background: var(--ui-bg);
  letter-spacing: 0;
}
button, input, select, textarea { font: inherit; }
button, .btn, a { -webkit-tap-highlight-color: transparent; }

.mobile-header, .sidebar-close, .sidebar-backdrop { display: none; }
.sidebar {
  z-index: 1030;
  width: 260px;
  padding: 16px 12px 14px;
  background: var(--ui-sidebar);
  border-right: 1px solid var(--ui-border);
  box-shadow: none;
}
.logo { margin: 0 8px 16px; color: var(--ui-text); }
.logo > span, .mobile-brand > span, .login-logo > span {
  background: var(--avito-primary);
  box-shadow: none;
}
.logo small { color: var(--ui-muted); font-size: 11px; }
.sidebar nav { min-height: 0; overflow-y: auto; padding-right: 3px; scrollbar-width: thin; }
.sidebar nav a {
  min-height: 40px;
  padding: 8px 10px;
  color: var(--ui-text);
  border: 1px solid transparent;
  border-radius: 8px;
  font-weight: 500;
}
.sidebar nav a i {
  display: grid;
  width: 22px;
  height: 22px;
  place-items: center;
  flex: 0 0 22px;
  color: var(--ui-muted);
  font-style: normal;
  font-size: 15px;
}
.sidebar nav a:hover { background: var(--avito-sidebar-hover); color: var(--ui-text); }
.sidebar nav a.is-active {
  background: var(--avito-sidebar-active);
  border-color: transparent;
  color: var(--ui-text);
  font-weight: 650;
}
.sidebar nav a.is-active i { color: var(--avito-primary); }
.logout {
  min-height: 40px;
  margin-top: 12px;
  border-color: var(--ui-border);
  color: var(--ui-text);
  background: var(--avito-surface);
}
.logout:hover { background: var(--avito-sidebar-hover); }

.content {
  width: calc(100% - 260px);
  margin-left: 260px;
  padding: 28px 32px 56px;
  background: var(--ui-bg) !important;
}
.content-inner { width: 100%; max-width: 1600px; margin: 0 auto; }
.page-head { gap: 16px; margin-bottom: 20px; }
.page-head h1 { margin: 2px 0 6px; font-size: clamp(24px, 2vw, 30px); line-height: 1.2; letter-spacing: -.015em; font-weight: 700; }
.page-head p { max-width: 760px; line-height: 1.5; color: var(--ui-muted); }
.eyebrow { margin-bottom: 6px !important; color: var(--avito-muted) !important; letter-spacing: .04em; }

.panel, .form-card, .table-wrap, .inline-form, .account-card, .stat, .bulk-toolbar {
  border-radius: var(--ui-radius) !important;
  border-color: var(--ui-border) !important;
  box-shadow: var(--ui-shadow) !important;
}
.panel, .form-card { padding: 20px; }
.panel-title { gap: 14px; }
.panel-title h1, .panel-title h2, .panel-title h3 { margin: 0 0 4px; }
.stat { min-width: 0; padding: 16px; }
.stat strong { font-size: clamp(22px, 2vw, 28px); letter-spacing: -.02em; }

.btn, button.btn {
  min-height: 40px;
  padding: 9px 14px;
  border-radius: 8px;
  gap: 6px;
  font-weight: 650;
  line-height: 1.2;
}
.btn.primary { box-shadow: none; }
.actions, .page-actions, .period-actions { align-items: center; flex-wrap: wrap; }

input, select, textarea {
  min-height: 40px;
  border-radius: 8px;
  padding: 9px 11px;
}
textarea { min-height: 90px; line-height: 1.5; resize: vertical; }
input[type="checkbox"], input[type="radio"] {
  width: 18px !important;
  min-width: 18px;
  height: 18px;
  min-height: 18px;
  margin: 0;
  accent-color: var(--ui-primary);
}
input[type="file"] { height: auto; min-height: 46px; padding: 8px; }
label { line-height: 1.35; }
label > small { line-height: 1.45; }
.check { min-height: 30px; }

.filters, .filter-grid, .finance-filters { align-items: end; }
.table-wrap, .table-scroll {
  max-width: 100%;
  overflow-x: auto !important;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
}
table { font-size: 14px; }
th { white-space: nowrap; letter-spacing: .035em; }
th, td { padding: 13px 14px; vertical-align: middle; }
.thumb { width: 54px; height: 54px; }
.row-actions a, .link-button { min-height: 28px; display: inline-flex; align-items: center; }
.bulk-return-reason { display: grid; gap: 4px; min-width: 180px; font-size: 13px; color: var(--ui-muted); }
.bulk-return-reason select, #bulk-return-detail { min-height: 43px; }
.cancel-order-form { display: grid; gap: 6px; min-width: 180px; }
.cancel-order-form select, .cancel-order-form input { min-height: 36px; }
.notice, .error { line-height: 1.5; border-radius: 8px; }

.print-card { overflow: hidden; }
.print-card h3 { line-height: 1.25; }
.print-card img, .card-placeholder { background: var(--ui-surface-soft); }
.operator-card, .api-chat-card, .api-message-card, .photo-card, .product-setting { border-radius: 8px; }

/* Sign in */
body.login {
  display: grid;
  min-height: 100vh;
  min-height: 100dvh;
  place-items: center;
  padding: 20px;
  background: var(--avito-bg) !important;
}
.login .panel { width: min(100%, 420px); padding: 28px; }
.login-logo { display: flex; align-items: center; gap: 12px; margin-bottom: 22px; }
.login-logo > span { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 10px; color: #fff; font-weight: 800; }
.login-logo h1 { margin: 0; font-size: 22px; color: var(--ui-text); }
.login-logo small { color: var(--ui-muted); }
.login label { display: grid; gap: 6px; margin-top: 14px; color: var(--ui-text); font-weight: 650; }
.login input { background: #fff; color: var(--ui-text); border: 1px solid var(--avito-border-strong); }
.login button.primary { width: 100%; min-height: 44px; margin-top: 20px; border: 0; border-radius: 8px; background: var(--ui-primary); color: #fff; font-weight: 700; }

@media (max-width: 1100px) {
  .content { padding: 28px 24px 56px; }
  .stats, .dashboard-seven, .finance-main-stats, .dashboard-finance-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 860px) {
  body.nav-open { overflow: hidden; }
  .mobile-header {
    position: fixed;
    z-index: 1020;
    inset: 0 0 auto;
    display: flex;
    height: 62px;
    align-items: center;
    justify-content: space-between;
    padding: 0 14px;
    background: rgba(255, 255, 255, .96);
    border-bottom: 1px solid var(--ui-border);
    box-shadow: 0 4px 18px rgba(15, 23, 42, .06);
    backdrop-filter: blur(12px);
  }
  .mobile-menu-button {
    display: grid;
    width: 44px;
    height: 44px;
    padding: 11px;
    place-content: center;
    gap: 5px;
    border: 1px solid var(--ui-border);
    border-radius: 11px;
    background: #fff;
  }
  .mobile-menu-button span { display: block; width: 20px; height: 2px; border-radius: 2px; background: var(--ui-text); }
  .mobile-brand { display: flex; align-items: center; gap: 9px; color: var(--ui-text); }
  .mobile-brand > span { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 10px; color: #fff; font-weight: 800; }
  .mobile-brand b { color: var(--ui-text); }

  .sidebar {
    position: fixed;
    inset: 0 auto 0 0;
    width: min(88vw, 320px);
    padding: 20px 14px;
    transform: translateX(-105%);
    transition: transform .2s ease;
    box-shadow: 18px 0 45px rgba(15, 23, 42, .24);
  }
  body.nav-open .sidebar { transform: translateX(0); }
  .sidebar .logo div, .sidebar nav span { display: block; }
  .sidebar nav { display: flex; overflow-x: hidden; overflow-y: auto; }
  .sidebar nav a { min-width: 0; width: 100%; }
  .sidebar-close {
    position: absolute;
    display: grid;
    width: 40px;
    height: 40px;
    right: 12px;
    top: 14px;
    place-items: center;
    border: 1px solid var(--ui-border);
    border-radius: 8px;
    background: var(--avito-surface);
    color: var(--ui-text);
    font-size: 27px;
    line-height: 1;
  }
  .sidebar-backdrop {
    position: fixed;
    z-index: 1025;
    inset: 0;
    display: block;
    border: 0;
    background: rgba(15, 23, 42, .46);
    opacity: 0;
    visibility: hidden;
    transition: opacity .2s ease, visibility .2s ease;
  }
  body.nav-open .sidebar-backdrop { opacity: 1; visibility: visible; }

  .content {
    width: 100%;
    margin-left: 0;
    padding: 82px 14px 88px;
  }
  .page-head { flex-direction: column; align-items: stretch; margin-bottom: 20px; }
  .page-head h1 { font-size: 27px; }
  .page-head > .btn, .page-head > .actions, .page-head > .page-actions { width: 100%; }
  .page-head > .btn { justify-content: center; }
  .page-head .actions .btn, .page-head .page-actions .btn { flex: 1 1 150px; }
  .panel, .form-card { width: 100%; padding: 16px; }
  .panel-title { align-items: flex-start; flex-direction: column; }

  input, select, textarea { font-size: 16px; min-height: 47px; }
  textarea { min-height: 104px; }
  .form-grid, .grid-form, .order-top-grid, .order-item-grid, .import-columns, .detail-grid, .report-columns, .finance-layout { grid-template-columns: 1fr !important; }
  .full, .span-2, .order-item-grid .span-2, .lookup-state { grid-column: auto !important; }
  .form-grid, .grid-form { gap: 15px; }
  .filters, .inline-form, .filter-grid, .finance-filters {
    display: grid;
    width: 100%;
    grid-template-columns: 1fr !important;
    gap: 10px;
  }
  .filters select, .filter-grid select { max-width: none; }
  .filters .btn, .filter-grid .btn, .finance-filters .btn { width: 100%; }

  .actions, .page-actions, .period-actions { width: 100%; align-items: stretch; flex-direction: column; }
  .actions > .btn, .actions > button, .actions > a, .actions > form, .actions > form .btn,
  .page-actions > .btn, .page-actions > form, .page-actions > form .btn { width: 100%; }
  .bulk-toolbar, .bulk-fields { width: 100%; align-items: stretch; flex-direction: column; }
  .bulk-toolbar .btn, .bulk-toolbar button, .bulk-fields input, .bulk-fields select, .bulk-fields textarea { width: 100%; }
  .bulk-toolbar .check { margin-right: 0; }
  .check-row { align-items: flex-start; flex-direction: column; gap: 12px; }

  .table-wrap, .table-scroll { margin-inline: 0; border-radius: 12px; }
  .content table { min-width: 680px; }
  .content .panel > table { display: block; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  th, td { padding: 12px; }
  .row-actions { min-width: 125px; }

  .stats, .dashboard-seven, .stats-grid, .listing-stats-summary, .finance-main-stats, .dashboard-finance-stats, .order-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px;
  }
  .stat { padding: 15px; }
  .stat strong, .stats-grid .stat b { font-size: 23px; overflow-wrap: anywhere; }
  .print-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .print-card { padding: 9px; }
  .print-card h3 { font-size: 15px; }
  .account-grid, .upload-grid { grid-template-columns: 1fr; }

  .order-item-card { padding: 14px; }
  .order-footer {
    position: sticky;
    z-index: 10;
    bottom: 0;
    margin: 20px -16px -16px;
    padding: 12px 16px;
    flex-direction: column;
    align-items: stretch;
    background: rgba(255, 255, 255, .97);
    border-top: 1px solid var(--ui-border);
    box-shadow: 0 -10px 24px rgba(15, 23, 42, .08);
    backdrop-filter: blur(10px);
  }
  .order-footer .order-total { margin: 0; text-align: left; }
  .order-footer .btn, #add-item { width: 100%; }
  .order-item-head { gap: 12px; }

  .api-action-row { display: grid; grid-template-columns: 1fr; }
  .api-action-row > *, .api-action-row .btn, .api-send-form .btn { width: 100%; }
  .api-chat-head, .api-history-head, .api-message-meta { display: block; }
  .api-chat-head > small, .api-message-meta time { display: block; margin-top: 8px; }
  .operator-card > div { flex-direction: column; }
  .operator-card form .btn { width: 100%; }
  .integration-account summary { gap: 12px; }
  .integration-badge { flex: 0 0 auto; }

  .asset-row { align-items: stretch; flex-direction: column; gap: 12px; }
  .asset-actions { flex-wrap: wrap; }
  .asset-actions .btn { flex: 1; }
  .photo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .timeline > div, .error-list > div { grid-template-columns: 1fr; }
  .inline-status { min-width: 0; flex-direction: column; }
  .attempt-list { min-width: 0; max-width: 100%; }
  .telegram-summary { align-items: flex-start; flex-direction: column; gap: 6px; }
  .money-lines > div { gap: 12px; }
}

@media (max-width: 420px) {
  .content { padding-inline: 11px; }
  .page-head h1 { font-size: 25px; }
  .panel, .form-card { padding: 14px; }
  .stats, .dashboard-seven, .stats-grid, .listing-stats-summary, .finance-main-stats, .dashboard-finance-stats, .order-stats { gap: 8px; }
  .stat { padding: 13px; }
  .stat strong, .stats-grid .stat b { font-size: 20px; }
  .stat span, .stat small { font-size: 12px; }
  .print-grid { gap: 8px; }
  .photo-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* Stage 29 вЂ” media-first desktop and mobile workspace (Phase 1: light Avito shell) */
.sidebar { width: 248px; padding-inline: 12px; background: var(--avito-sidebar); }
.content { width: calc(100% - 248px); margin-left: 248px; padding: 28px 28px 64px; }
.logo { margin-bottom: 10px; }
.sidebar nav { gap: 2px; }
.sidebar nav .nav-section {
  display: block;
  padding: 14px 10px 5px;
  color: var(--avito-muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.sidebar nav a { min-height: 38px; border-radius: 8px; }
.sidebar nav a.is-active {
  background: var(--avito-sidebar-active);
  box-shadow: none;
}

.page-head h1 { font-weight: 700; }
.panel, .form-card, .table-wrap, .account-card, .stat, .bulk-toolbar { border-color: var(--ui-border) !important; }
.panel, .form-card { padding: 20px; }
.table-wrap { background: #fff; }
.content thead th { position: sticky; z-index: 2; top: 0; background: var(--avito-surface-soft) !important; }
.btn { transition: background .15s ease, border-color .15s ease, color .15s ease; }
.btn:not(:disabled):hover { transform: none; }
.btn.primary {
  background: var(--avito-primary) !important;
  border-color: var(--avito-primary) !important;
  box-shadow: none !important;
}
.btn.primary:hover { background: var(--avito-primary-hover) !important; border-color: var(--avito-primary-hover) !important; }
.notice.subtle { background: var(--avito-surface-soft); border-color: var(--avito-border); color: var(--avito-muted); }
.btn.small { min-height: 32px; padding: 6px 10px; font-size: 12px; }
.sticky-actions {
  position: sticky;
  z-index: 8;
  bottom: 14px;
  padding: 12px;
  border: 1px solid var(--avito-border);
  border-radius: 10px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 8px 24px rgba(0, 0, 0, .08);
  backdrop-filter: blur(10px);
}

/* Listings and print media */
.listings-table .thumb { width: 108px; height: 88px; border-radius: 12px; object-fit: cover; }
.listings-table td:first-child, .listings-table td:nth-child(2) { width: 1%; }
.listing-print-link { display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 20px; padding: 18px; border: 1px solid var(--avito-border); border-radius: 10px; background: var(--avito-surface-soft); }
.print-link-preview { display: grid; min-height: 180px; place-items: center; overflow: hidden; border: 1px solid var(--avito-border); border-radius: 10px; background: #fff; color: var(--ui-muted); text-align: center; }
.print-link-preview img { width: 100%; height: 100%; min-height: 180px; max-height: 220px; object-fit: contain; }
.print-link-fields { display: grid; align-content: center; gap: 14px; }
.photo-storage-badge { margin-top: 8px; padding: 5px 8px; border-radius: 4px; background: #ebeae6; color: #1d1d1d; font-size: 11px; font-weight: 700; text-align: center; }

.photo-pack-section { margin-top: 22px; }
.photo-pack-upload { display: grid; grid-template-columns: minmax(180px, .7fr) minmax(260px, 1.3fr) auto; gap: 12px; align-items: end; padding: 16px; border: 1px dashed var(--avito-border-strong); border-radius: 10px; background: var(--avito-surface-soft); }
.photo-pack-upload label { display: grid; gap: 7px; }
.photo-pack-grid { display: grid; gap: 14px; margin-top: 18px; }
.photo-pack-card { padding: 16px; border: 1px solid var(--ui-border); border-radius: 15px; background: #fff; }
.photo-pack-head { display: flex; justify-content: space-between; gap: 14px; align-items: flex-start; }
.photo-pack-head h3 { margin: 0 0 4px; }
.photo-pack-strip { display: grid; grid-auto-columns: minmax(132px, 185px); grid-auto-flow: column; gap: 10px; margin: 14px 0; overflow-x: auto; padding-bottom: 5px; }
.photo-pack-strip img { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 11px; background: #f2f3f7; }
.pack-links { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; margin-bottom: 12px; }
.pack-links a, .pack-links span { padding: 4px 8px; border-radius: 999px; background: #f2f3f8; font-size: 12px; }

/* Batch visual review */
.batch-review-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 16px; }
.batch-review-card { overflow: hidden; border: 1px solid var(--ui-border); border-radius: 16px; background: #fff; box-shadow: 0 5px 18px rgba(28, 31, 58, .04); }
.batch-review-card.has-error { border-color: #f2b8bd; }
.batch-review-visual { position: relative; min-height: 245px; background: #f1f2f7; }
.batch-review-visual > img { width: 100%; height: 245px; object-fit: contain; }
.batch-include { position: absolute; inset: auto 12px 12px; width: max-content; margin: 0; padding: 8px 11px; border: 1px solid #dddfea; border-radius: 10px; background: rgba(255,255,255,.94); box-shadow: 0 5px 14px rgba(24,28,50,.12); }
.batch-review-fields { display: grid; gap: 12px; padding: 16px; }
.batch-review-fields label { display: grid; gap: 6px; }
.batch-review-fields small { display: block; margin-top: 4px; }
.batch-account-bar { display: flex; flex-wrap: wrap; gap: 16px; align-items: end; margin-bottom: 16px; padding: 16px; border: 1px solid #e0e2ee; border-radius: 14px; background: #f8f8fc; }
.batch-account-bar > label:first-child { min-width: min(100%, 300px); }
.batch-account-bar .check { margin: 0 0 8px; }
.publish-avito-check { padding: 9px 12px; border-radius: 10px; background: var(--avito-link-soft); }
.batch-row-print { display: flex; min-width: 260px; gap: 12px; align-items: center; }
.batch-row-print img { width: 88px; height: 78px; object-fit: contain; border-radius: 10px; background: #f2f3f7; }
.batch-config-table select { min-width: 170px; }

/* Telegram order drafts */
.draft-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 15px; }
.draft-card { padding: 18px; border: 1px solid var(--ui-border); border-radius: 16px; background: #fff; box-shadow: var(--ui-shadow); }
.draft-card-head, .draft-item-title { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; }
.draft-card-head small { display: block; margin-top: 4px; }
.draft-status { display: inline-flex; padding: 5px 9px; border-radius: 999px; background: #eef0f5; color: #5e6678; font-size: 11px; font-weight: 800; white-space: nowrap; }
.draft-status.ready, .draft-status.confirmed { background: var(--avito-success-soft); color: #0b6b33; }
.draft-status.needs_review { background: #fef3c7; color: #92400e; }
.draft-status.error { background: #ffe4e6; color: #9f1239; }
.draft-status.processing, .draft-status.received { background: #ebeae6; color: #1d1d1d; }
.draft-layout { display: grid; grid-template-columns: minmax(270px, .72fr) minmax(0, 1.8fr); gap: 18px; align-items: start; }
.draft-screenshots { position: sticky; top: 20px; display: grid; gap: 12px; max-height: calc(100vh - 40px); overflow-y: auto; }
.draft-screenshots img { width: 100%; border: 1px solid #e2e4ec; border-radius: 12px; }
.draft-items { display: grid; gap: 14px; margin-top: 20px; }
.draft-item-card { padding: 17px; border: 1px solid #e0e2eb; border-radius: 14px; background: #fafbfe; }
.draft-item-title h3 { margin: 0 0 12px; }
.draft-final-actions { margin-top: 14px; }
.today-orders-table table { min-width: 1380px; }
.today-orders-table td { vertical-align: top; }
.today-orders-table input, .today-orders-table textarea { min-width: 120px; }
.today-orders-table textarea { min-width: 210px; resize: vertical; }
.today-orders-table .compact-number { min-width: 72px; width: 82px; }
.draft-queue-thumb, .shipments-table .shipment-thumb {
  width: 72px;
  height: 72px;
  object-fit: cover;
  border-radius: 12px;
  border: 1px solid var(--ui-border);
  background: #fff;
}
.shipments-table .shipment-client-cell { width: 168px; max-width: 168px; }
.drafts-queue-table .draft-client-cell { width: 150px; max-width: 150px; }
.drafts-queue-table .draft-listing-cell { min-width: 220px; }
.drafts-queue-table .draft-variant-cell { min-width: 260px; }
.drafts-queue-table .draft-comment-cell { min-width: 240px; }
.draft-listing-line { font-weight: 600; line-height: 1.35; margin-bottom: 4px; }
.draft-print-meta { display: block; margin-top: 6px; color: #667085; }
.draft-variant-row { margin-bottom: 10px; }
.draft-variant-label { font-size: 12px; color: #667085; margin-bottom: 4px; }
.draft-variant-inputs { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.draft-height-row { display: flex; gap: 8px; align-items: center; margin-top: 8px; font-size: 12px; color: #667085; }
.channel-badge { background: #f2f3f7; color: #1d1d1d; font-weight: 650; }
.today-print-choices { display: grid; gap: 8px; min-width: 180px; }
.today-print-choice {
  display: grid;
  grid-template-columns: 18px 44px minmax(0, 1fr);
  gap: 6px 8px;
  align-items: center;
  padding: 6px;
  border: 1px solid var(--avito-border);
  border-radius: 8px;
  background: #fff;
}
.today-print-choice:has(input:checked) { border-color: var(--avito-link); background: var(--avito-link-soft); }
.today-print-choice img { width: 44px; height: 44px; object-fit: cover; border-radius: 6px; grid-row: span 2; }
.today-print-choice span { font-size: 12px; font-weight: 700; }
.today-print-choice small { grid-column: 3; color: #667085; }
.today-line-size { display: flex; gap: 6px; align-items: center; margin-bottom: 6px; }
.today-line-size input { min-width: 72px; width: 88px; }
.today-line-size small { color: #667085; }
.chat-excerpt-details {
  margin-top: 6px;
}
.chat-excerpt-details summary {
  cursor: pointer;
  font-size: 12px;
  font-weight: 600;
  color: var(--ui-primary, #2563eb);
  list-style: none;
}
.chat-excerpt-details summary::-webkit-details-marker { display: none; }
.chat-excerpt {
  margin: 8px 0 0;
  padding: 8px 10px;
  max-width: 320px;
  white-space: pre-wrap;
  word-break: break-word;
  font: 12px/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  background: #f8fafc;
  border: 1px solid var(--avito-border);
  border-radius: 8px;
  color: #334155;
}
.barcode-thumb { width: 84px; height: 84px; object-fit: contain; border: 1px solid var(--ui-border); border-radius: 10px; background: #fff; }

@media (max-width: 1100px) {
  .listing-print-link, .draft-layout { grid-template-columns: 1fr; }
  .draft-screenshots { position: static; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); max-height: none; }
}

@media (max-width: 860px) {
  .sidebar { width: min(88vw, 320px); }
  .content { width: 100%; margin-left: 0; }
  .sidebar nav .nav-section { padding-top: 18px; }
  .listings-table .thumb { width: 82px; height: 72px; }
  .photo-pack-upload { grid-template-columns: 1fr; }
  .photo-pack-head, .draft-card-head { flex-direction: column; }
  .batch-review-grid { grid-template-columns: 1fr; }
  .batch-account-bar { align-items: stretch; flex-direction: column; }
  .batch-account-bar > label, .batch-account-bar .check { width: 100%; }
  .sticky-actions { bottom: 8px; }
}

@media (max-width: 520px) {
  .content { padding-inline: 10px; }
  .listing-print-link { grid-template-columns: 1fr; padding: 12px; }
  .print-link-preview, .print-link-preview img { min-height: 155px; }
  .draft-screenshots { grid-template-columns: 1fr; }
  .batch-review-visual, .batch-review-visual > img { min-height: 210px; height: 210px; }
  .photo-pack-strip { grid-auto-columns: 78%; }
}

/* Stage 32 вЂ” focused forms and direct photo-only listings */
.clean-settings-form { display: grid; max-width: none; gap: 20px; margin-top: 20px; }
.system-update-panel { margin-top: 20px; }
.system-update-form { display: grid; gap: 14px; margin-top: 18px; }
.system-update-status { display: grid; gap: 8px; margin-top: 18px; padding: 15px; border: 1px solid var(--ui-border); border-radius: 12px; background: #fafbfe; }
.system-update-status-head { display: flex; justify-content: space-between; gap: 16px; align-items: center; }
.system-update-status progress { width: 100%; height: 10px; accent-color: var(--ui-primary); }
.system-update-status p { margin: 0; }
.system-update-status ul { display: grid; gap: 4px; margin: 0; padding-left: 20px; color: var(--ui-muted); font-size: 13px; }
.update-warning { margin-top: 16px; }
.settings-grid { display: grid; gap: 16px; align-items: start; }
.settings-grid-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.settings-grid-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.profile-settings-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.settings-grid > label, .clean-settings-form > label, .advanced-settings-body > label,
.direct-listing-fields > label, .batch-upload-row > label { display: grid; min-width: 0; gap: 7px; align-content: start; }
.settings-grid .full, .settings-grid .span-two { grid-column: 1 / -1; }
.section-title { margin-top: 2px; padding-top: 18px; border-top: 1px solid var(--ui-border); }
.section-title h3 { margin: 0 0 4px; }
.section-title p { margin: 0; }
.profile-summary { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; padding: 13px 14px; border: 1px solid #e1e4ef; border-radius: 12px; background: #f8f9fc; }
.profile-summary > span:not(.api-check-state) { padding-right: 10px; border-right: 1px solid #dfe3ec; }
.advanced-settings { overflow: hidden; border: 1px solid var(--ui-border); border-radius: 12px; background: #fafbfe; }
.advanced-settings > summary, .collapsible-section > summary { display: flex; min-height: 58px; align-items: center; justify-content: space-between; padding: 13px 15px; cursor: pointer; list-style: none; }
.advanced-settings > summary::-webkit-details-marker, .collapsible-section > summary::-webkit-details-marker { display: none; }
.advanced-settings > summary::after, .collapsible-section > summary::after { content: 'вЊ„'; color: var(--ui-muted); font-size: 20px; transition: transform .15s ease; }
.advanced-settings[open] > summary::after, .collapsible-section[open] > summary::after { transform: rotate(180deg); }
.advanced-settings summary span, .collapsible-section summary span { display: grid; gap: 2px; }
.advanced-settings summary small, .collapsible-section summary small { font-weight: 400; }
.advanced-settings-body, .collapsible-body { display: grid; gap: 16px; padding: 16px; border-top: 1px solid var(--ui-border); background: #fff; }
.advanced-settings.compact .advanced-settings-body { padding-top: 14px; }
.collapsible-section { padding: 0 !important; overflow: hidden; }
.collapsible-section > summary b { font-size: 17px; }

.integration-account { padding: 20px !important; }
.integration-account > summary { min-height: 42px; }
.account-catalog-status { display: flex; gap: 16px; align-items: center; justify-content: space-between; margin-top: 20px; padding: 15px; border: 1px solid #dfe4ed; border-radius: 12px; background: #f8fafc; }
.account-catalog-status div { display: grid; gap: 3px; }
.account-catalog-status small { display: block; }
.primary-actions { margin-top: 12px; }
.primary-actions form { margin: 0 !important; }

.batch-upload { display: grid; gap: 20px; }
.workflow-picker { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; border: 0; }
.workflow-picker legend { grid-column: 1 / -1; margin: 0 0 2px; font-size: 16px; font-weight: 750; }
.workflow-option { display: flex; gap: 12px; align-items: flex-start; min-height: 126px; padding: 16px; border: 1px solid var(--ui-border); border-radius: 14px; background: #fff; cursor: pointer; }
.workflow-option:has(input:checked) { border-color: var(--avito-primary); background: var(--avito-primary-soft); box-shadow: 0 0 0 3px rgba(26, 26, 26, .08); }
.workflow-option input { margin-top: 2px; }
.workflow-option > span { display: grid; gap: 5px; }
.workflow-option b { font-size: 16px; }
.workflow-option code { width: max-content; max-width: 100%; padding: 4px 7px; border-radius: 7px; background: #eef0f6; overflow-wrap: anywhere; }
.batch-upload-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: end; }
.batch-upload-row .btn { min-width: 150px; }
.batch-history { margin-top: 18px; }
.batch-history td small { display: block; margin-top: 3px; }

.direct-listing-grid { display: grid; gap: 15px; }
.direct-listing-card { display: grid; grid-template-columns: 210px minmax(0, 1fr); overflow: hidden; border: 1px solid var(--ui-border); border-radius: 15px; background: #fff; }
.direct-listing-photo { position: relative; min-height: 250px; background: #f1f3f7; }
.direct-listing-photo img { width: 100%; height: 100%; min-height: 250px; object-fit: cover; }
.direct-listing-photo span { position: absolute; right: 10px; bottom: 10px; padding: 5px 8px; border-radius: 999px; background: rgba(17, 24, 39, .78); color: #fff !important; font-size: 12px; font-weight: 700; }
.direct-listing-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; padding: 17px; align-content: start; }
.direct-listing-fields .full { grid-column: 1 / -1; }
.direct-include { grid-column: 1 / -1; width: max-content; margin: 0; padding: 7px 10px; border-radius: 9px; background: var(--avito-primary-soft); }

@media (max-width: 980px) {
  .settings-grid-three { grid-template-columns: 1fr 1fr; }
  .settings-grid-three > label:last-child { grid-column: 1 / -1; }
  .direct-listing-card { grid-template-columns: 170px minmax(0, 1fr); }
}

@media (max-width: 860px) {
  .settings-grid-two, .settings-grid-three, .profile-settings-grid, .workflow-picker,
  .batch-upload-row, .direct-listing-card, .direct-listing-fields { grid-template-columns: 1fr; }
  .settings-grid .full, .settings-grid .span-two, .settings-grid-three > label:last-child,
  .direct-listing-fields .full, .direct-include { grid-column: 1; }
  .workflow-option { min-height: 0; }
  .batch-upload-row .btn { width: 100%; }
  .direct-listing-photo, .direct-listing-photo img { min-height: 220px; max-height: 330px; }
  .account-catalog-status { align-items: flex-start; flex-direction: column; }
  .profile-summary > span:not(.api-check-state) { width: 100%; padding: 0; border: 0; }
}

/* Stage 35 вЂ” AI order intake on the website */
.ai-intake-layout { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(280px, .75fr); gap: 18px; align-items: start; }
.ai-intake-panel { overflow: hidden; background: var(--avito-surface); }
.ai-chip { display: inline-flex; min-height: 34px; align-items: center; padding: 6px 10px; border-radius: 4px; background: #ebeae6; color: #1d1d1d; font-size: 12px; font-weight: 700; white-space: nowrap; }
.ai-intake-form { display: grid; gap: 16px; margin-top: 18px; }
.ai-order-rows { display: grid; gap: 14px; }
.ai-order-row { display: grid; gap: 14px; padding: 14px; border: 1px solid var(--ui-border); border-radius: 10px; background: var(--avito-surface-soft); }
.ai-order-row-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.ai-order-row-head b { font-size: 15px; }
.ai-order-row-actions { display: grid; gap: 6px; }
.ai-order-row-actions .btn { width: fit-content; }
.ai-order-row-actions small { color: var(--ui-muted); }
.ai-intake-form > label:not(.barcode-upload), .ai-order-row > label:not(.barcode-upload), .ai-clarify-form label { display: grid; gap: 7px; color: var(--ui-text); font-weight: 700; }
.ai-intake-form textarea, .ai-order-row textarea { min-height: 110px; background: #fff; }
.ai-draft-image-empty { display: grid; place-items: center; color: var(--ui-muted); font-size: 13px; font-weight: 600; }
.barcode-upload { position: relative; display: grid; min-height: 150px; place-items: center; align-content: center; gap: 6px; padding: 22px; border: 1.5px dashed var(--avito-border-strong); border-radius: 10px; background: rgba(255,255,255,.8); color: var(--ui-text); text-align: center; cursor: pointer; transition: border-color .15s ease, background .15s ease, box-shadow .15s ease; }
.barcode-upload:hover, .barcode-upload:focus-within { border-color: #1d1d1d; background: #fff; box-shadow: none; }
.barcode-upload input { position: absolute; width: 1px; height: 1px; min-height: 1px; opacity: 0; pointer-events: none; }
.barcode-upload-icon { display: grid; width: 44px; height: 44px; place-items: center; border-radius: 10px; background: #ebeae6; color: #1d1d1d; font-size: 22px; }
.barcode-upload b { font-size: 16px; }
.barcode-upload small { color: var(--ui-muted); font-weight: 500; overflow-wrap: anywhere; }
.ai-intake-note { margin: 0; }
.ai-intake-submit { width: 100%; min-height: 48px !important; }
.ai-intake-help { background: var(--avito-surface-soft); color: var(--avito-text); border: 1px solid var(--avito-border); border-radius: var(--avito-radius); padding: 18px; }
.ai-intake-help h2 { margin: 0 0 18px; color: var(--avito-text); }
.ai-intake-help ol { display: grid; gap: 16px; margin: 0; padding: 0; list-style: none; counter-reset: ai-step; }
.ai-intake-help li { position: relative; display: grid; gap: 3px; min-height: 38px; padding-left: 48px; counter-increment: ai-step; }
.ai-intake-help li::before { content: counter(ai-step); position: absolute; left: 0; top: 0; display: grid; width: 34px; height: 34px; place-items: center; border-radius: 10px; background: var(--avito-primary); color: #fff; font-weight: 800; }
.ai-intake-help li b { color: var(--avito-text); }
.ai-intake-help li span { color: var(--avito-muted); font-size: 13px; line-height: 1.45; }
.ai-intake-history { margin-top: 18px; }
.ai-draft-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 16px; }
.ai-draft-card { display: flex; min-width: 0; overflow: hidden; border: 1px solid var(--ui-border); border-radius: 10px; background: #fff; }
.ai-draft-image { display: block; flex: 0 0 112px; min-height: 112px; padding: 8px; border-right: 1px solid var(--ui-border); background: var(--avito-surface-soft); }
.ai-draft-image img { width: 100%; height: 100%; min-height: 96px; object-fit: cover; border-radius: 8px; }
.ai-draft-body { display: grid; min-width: 0; flex: 1; align-content: center; gap: 8px; padding: 14px; }
.ai-draft-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.ai-draft-head b, .ai-draft-body > span { min-width: 0; overflow-wrap: anywhere; }
.ai-draft-body > span { color: var(--ui-muted); font-size: 13px; }
.ai-draft-body > a { width: max-content; max-width: 100%; font-weight: 700; }
.ai-order-conversation { display: grid; gap: 14px; margin-bottom: 16px; background: var(--avito-surface-soft); }
.ai-message { display: flex; gap: 12px; align-items: flex-start; }
.ai-avatar { display: grid; width: 38px; height: 38px; flex: 0 0 38px; place-items: center; border-radius: 10px; background: var(--avito-primary); color: #fff; box-shadow: none; }
.ai-message > div { min-width: 0; padding: 12px 14px; border: 1px solid var(--avito-border); border-radius: 4px 14px 14px; background: #fff; }
.ai-message p { margin: 5px 0 0; color: var(--ui-muted); }
.ai-message ul { margin: 9px 0 0; padding-left: 20px; color: #7c2d12; }
.ai-clarify-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: end; padding-left: 50px; }
.ai-clarify-form textarea { min-height: 74px; background: #fff; }
.ai-clarify-form .btn { min-height: 74px; }
.ai-thinking { display: flex; gap: 4px; margin-top: 10px; }
.ai-thinking i { width: 7px; height: 7px; border-radius: 50%; background: var(--avito-link); animation: ai-thinking 1.15s infinite ease-in-out; }
.ai-thinking i:nth-child(2) { animation-delay: .15s; }
.ai-thinking i:nth-child(3) { animation-delay: .3s; }
@keyframes ai-thinking { 0%, 70%, 100% { opacity: .25; transform: translateY(0); } 35% { opacity: 1; transform: translateY(-3px); } }

@media (max-width: 1100px) {
  .ai-intake-layout { grid-template-columns: 1fr; }
  .ai-intake-help ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .ai-draft-list, .ai-intake-help ol { grid-template-columns: 1fr; }
  .ai-clarify-form { grid-template-columns: 1fr; padding-left: 0; }
  .ai-clarify-form .btn { min-height: 43px; width: 100%; }
}

@media (max-width: 520px) {
  .ai-draft-card { flex-direction: column; }
  .ai-draft-image { flex-basis: auto; height: 150px; border-right: 0; border-bottom: 1px solid var(--ui-border); }
  .ai-draft-image img { min-height: 0; }
  .ai-draft-head { flex-direction: column; }
}

/* Listings вЂ” Avito-like catalog workspace */
.listing-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 18px;
  margin: 0 0 18px;
  padding: 0 0 2px;
  border-bottom: 1px solid var(--ui-border);
}
.listing-tab {
  position: relative;
  display: inline-flex;
  align-items: baseline;
  gap: 5px;
  padding: 10px 2px 12px;
  color: var(--ui-muted);
  font-weight: 650;
  text-decoration: none;
  border-bottom: 2px solid transparent;
}
.listing-tab:hover { color: var(--ui-text); }
.listing-tab.is-active {
  color: var(--ui-text);
  border-bottom-color: var(--ui-text);
}
.listing-tab sup {
  top: -0.35em;
  margin-left: 1px;
  color: var(--ui-muted);
  font-size: 11px;
  font-weight: 700;
}
.listing-tab.is-active sup { color: var(--ui-text); }

.listing-avito-status {
  display: inline-flex;
  align-items: center;
  padding: 4px 8px;
  border-radius: 999px;
  background: var(--ui-surface-muted, #f3f4f6);
  color: var(--ui-text);
  font-size: 12px;
  font-weight: 650;
}
.listing-sync-indicator {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 4px;
  font-size: 11px;
  font-weight: 600;
  color: var(--ui-muted, #6b7280);
}
.listing-sync-synced { color: #2f6b4f; }
.listing-sync-pending { color: #8a6d3b; }
.listing-sync-error { color: #8f2f35; }

.listing-filters {
  display: grid;
  grid-template-columns: minmax(220px, 1.6fr) repeat(4, minmax(120px, .9fr)) auto;
  gap: 10px;
  align-items: center;
  margin-bottom: 14px;
}
.listing-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 18px;
  align-items: center;
  margin-bottom: 10px;
  padding: 10px 14px;
  border: 1px solid var(--ui-border);
  border-radius: 8px;
  background: var(--avito-surface-soft);
}
.listing-selection-meta { font-weight: 700; }
.listing-toolbar-hint { margin-left: auto; color: var(--ui-muted); font-size: 13px; }

.listing-rows {
  display: grid;
  gap: 0;
  margin-bottom: 88px;
  border: 1px solid var(--ui-border);
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
}
.listing-row {
  display: grid;
  grid-template-columns: 34px 108px minmax(0, 1.5fr) minmax(180px, .85fr);
  gap: 14px;
  align-items: start;
  padding: 16px 16px;
  border-top: 1px solid var(--avito-border);
}
.listing-row:first-child { border-top: 0; }
.listing-row.is-selected { background: var(--avito-link-soft); }
.listing-row.is-archived { opacity: .78; }
.listing-row-check { display: grid; place-items: start center; padding-top: 8px; }
.listing-row-thumb {
  position: relative;
  width: 108px;
  height: 88px;
  overflow: hidden;
  border-radius: 8px;
  background: var(--avito-surface-soft);
}
.listing-row-thumb .thumb,
.listing-row-thumb .thumb-empty {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.listing-row-thumb .thumb-empty {
  display: grid;
  place-items: center;
  color: var(--ui-muted);
  font-size: 12px;
}
.listing-row-thumb .photo-count {
  position: absolute;
  left: 6px;
  bottom: 6px;
  min-width: 22px;
  padding: 2px 6px;
  border-radius: 8px;
  background: rgba(17, 24, 39, .72);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  text-align: center;
}
.listing-row-main { min-width: 0; display: grid; gap: 5px; }
.listing-row-title {
  color: var(--avito-link);
  font-weight: 700;
  text-decoration: none;
  overflow-wrap: anywhere;
}
.listing-row-title:hover { color: var(--avito-link-hover); text-decoration: underline; }
.listing-row-price { font-size: 18px; font-weight: 760; letter-spacing: -.02em; }
.listing-row-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 12px;
  color: var(--ui-text);
  font-size: 13px;
}
.listing-row-meta.muted { color: var(--ui-muted); }
.listing-insight-cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 14px;
}
.listing-insight-card {
  display: grid;
  gap: 6px;
  padding: 12px 14px;
  border: 1px solid var(--ui-border);
  border-radius: 12px;
  background: var(--ui-surface);
  color: inherit;
  text-decoration: none;
}
.listing-insight-card span {
  color: var(--ui-muted);
  font-size: 13px;
}
.listing-insight-card strong {
  font-size: 22px;
  font-weight: 760;
  letter-spacing: -.02em;
}
.listing-insight-card.is-active {
  border-color: #111827;
  box-shadow: inset 0 0 0 1px #111827;
}
.listing-stats-sync {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin: 0 0 14px;
}
.listing-row-metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  margin-top: 2px;
  color: var(--ui-muted);
  font-size: 13px;
}
.listing-metric {
  display: inline-flex;
  align-items: baseline;
  gap: 5px;
  min-width: 0;
}
.listing-metric-label {
  color: var(--ui-muted);
  font-size: 12px;
}
.listing-metric b {
  color: var(--ui-text);
  font-weight: 700;
}
.listing-row-side {
  display: grid;
  gap: 8px;
  justify-items: start;
  align-content: start;
}
.listing-row-side .row-actions { flex-wrap: wrap; }
.listing-empty { padding: 28px 18px; }

.listing-bulk-bar {
  position: sticky;
  z-index: 12;
  bottom: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  margin-top: 12px;
  padding: 12px 14px;
  border: 1px solid var(--avito-border);
  border-radius: 10px;
  background: var(--avito-surface);
  color: var(--avito-text);
  box-shadow: 0 8px 28px rgba(0, 0, 0, .12);
}
.listing-bulk-bar .check { color: var(--avito-text); }
.listing-bulk-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.listing-bulk-bar .btn {
  min-height: 36px;
  border-color: var(--avito-border-strong);
  background: var(--avito-surface);
  color: var(--avito-text);
}
.listing-bulk-bar .btn:hover { background: var(--avito-sidebar-hover); }
.listing-bulk-bar .btn.primary {
  background: var(--avito-primary) !important;
  border-color: var(--avito-primary) !important;
  color: #fff !important;
}

.listing-action-panels { display: grid; gap: 12px; margin-top: 14px; }
.listing-action-panel {
  padding: 18px;
  border: 1px solid var(--ui-border);
  border-radius: 14px;
  background: #fff;
  box-shadow: var(--ui-shadow);
}
.listing-panel-fields {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: stretch;
  margin: 12px 0;
}
.listing-panel-fields textarea,
.listing-panel-fields input,
.listing-panel-fields select { min-width: min(100%, 240px); flex: 1 1 220px; }

/* Shared overlay drawer (promotions + future panels) */
body.drawer-open { overflow: hidden; }
.os-drawer[hidden] { display: none !important; }
.os-drawer {
  position: fixed;
  inset: 0;
  z-index: var(--os-drawer-z);
  display: flex;
  justify-content: flex-end;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.os-drawer-backdrop {
  position: absolute;
  inset: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: rgba(0, 0, 0, .42);
  cursor: pointer;
}
.os-drawer-panel {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  width: var(--os-drawer-width);
  max-width: 100%;
  height: 100%;
  margin: 0 !important;
  padding: 18px 18px 24px !important;
  border-radius: 0 !important;
  border: 0 !important;
  border-left: 1px solid var(--avito-border) !important;
  background: var(--avito-surface) !important;
  box-shadow: -12px 0 32px rgba(0, 0, 0, .14) !important;
  overflow: hidden;
}
.os-drawer-header {
  flex: 0 0 auto;
  align-items: flex-start;
  padding-bottom: 14px;
  margin-bottom: 4px;
  border-bottom: 1px solid var(--avito-border);
}
.os-drawer-header h2 { color: var(--avito-text); }
.os-drawer-header p {
  margin: 0;
  max-width: 42ch;
  color: var(--avito-muted) !important;
}
.os-drawer-body {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  padding-right: 2px;
}
.listing-drawer { margin-top: 0; }

@media (max-width: 760px) {
  .os-drawer { justify-content: stretch; }
  .os-drawer-panel {
    width: 100%;
    padding: 14px 14px 20px !important;
  }
  .os-drawer-header { flex-direction: column; }
  .os-drawer-header .btn { width: 100%; }
}

/* Phase 1вЂ“2 вЂ” align content chrome with Avito tokens */
a { color: var(--avito-link); }
a:hover { color: var(--avito-link-hover); }
.content a:not(.btn):not(.listing-tab):not(.stat-link) { color: var(--avito-link); }
.content a:not(.btn):not(.listing-tab):not(.stat-link):hover { color: var(--avito-link-hover); }
.content .btn.primary,
.content button.primary,
.content a.primary {
  background: var(--avito-primary) !important;
  border-color: var(--avito-primary) !important;
  color: #fff !important;
}
.content .btn.primary:hover,
.content button.primary:hover,
.content a.primary:hover {
  background: var(--avito-primary-hover) !important;
  border-color: var(--avito-primary-hover) !important;
}
.content input:focus,
.content select:focus,
.content textarea:focus {
  outline: 2px solid #1d1d1d !important;
  border-color: #1d1d1d !important;
  box-shadow: none !important;
}
}
.content code {
  background: var(--avito-surface-soft) !important;
  color: var(--avito-text) !important;
}
.content thead,
.content thead tr,
.content thead th {
  background: var(--avito-surface-soft) !important;
  color: var(--avito-text) !important;
}
.notice.success,
.notice.success * {
  background: var(--avito-success-soft) !important;
  color: #0b6b33 !important;
  border-color: #9ad9b4 !important;
}
.status-new {
  background: #ebeae6 !important;
  color: #1d1d1d !important;
  border-color: #bfbebe !important;
}
.status-shipped,
.status-received {
  background: var(--avito-success-soft) !important;
  color: #0b6b33 !important;
  border-color: #9ad9b4 !important;
}
.status-delivered {
  background: #d1fae5 !important;
  color: #047857 !important;
  border-color: #6ee7b7 !important;
}
.api-chat-kind,
.content .api-chat-kind {
  background: #ebeae6 !important;
  color: #1d1d1d !important;
}
.link-button { color: var(--avito-link) !important; }
.panel-title a { color: var(--avito-link); }
.stat-link:hover { border-color: var(--avito-border-strong); }
.ai-chip {
  background: #ebeae6;
  color: #1d1d1d;
}
.barcode-upload {
  border-color: var(--avito-border-strong);
}
.barcode-upload:hover,
.barcode-upload:focus-within {
  border-color: var(--avito-ink, #1d1d1d);
  box-shadow: none;
}
.barcode-upload-icon {
  background: #ebeae6;
  color: #1d1d1d;
}
.ai-avatar {
  background: var(--avito-primary);
  box-shadow: none;
}
.ai-thinking i { background: var(--avito-primary); }

/* Phase 2 вЂ” Orders / Stock / AI / Accounts cabinet density */
.filters,
.filter-grid,
.finance-filters {
  padding: 12px 14px;
  margin-bottom: 14px;
  border: 1px solid var(--avito-border);
  border-radius: var(--avito-radius);
  background: var(--avito-surface);
  box-shadow: var(--avito-shadow);
}
.filters {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}
.filter-grid {
  display: grid;
  grid-template-columns: minmax(180px, 2fr) repeat(4, minmax(120px, .9fr)) auto;
  gap: 10px;
  align-items: end;
}
.bulk-toolbar {
  background: var(--avito-surface-soft) !important;
  border-color: var(--avito-border) !important;
  border-radius: var(--avito-radius) !important;
  box-shadow: none !important;
}
.notice {
  margin-top: 0;
  margin-bottom: 14px;
  padding: 12px 14px;
  border: 1px solid var(--avito-border);
  border-radius: var(--avito-radius);
  background: var(--avito-surface);
  color: var(--avito-text);
  box-shadow: none;
}
.notice.warning {
  background: var(--avito-warning-bg) !important;
  border-color: #f2d28a !important;
  color: #6b4e00 !important;
}
.notice.error,
.error {
  background: #fff1f2 !important;
  border-color: #fecdd3 !important;
  color: #9f1239 !important;
}
.badge,
.telegram-status,
.content .badge,
.content .telegram-status {
  border: 1px solid var(--avito-border) !important;
  border-radius: 999px !important;
  background: var(--avito-surface-soft) !important;
  color: var(--avito-text) !important;
}
/* Status colors must beat .content .badge above */
.badge.status-new,
.content .badge.status-new {
  background: #ebeae6 !important;
  color: #1d1d1d !important;
  border-color: #bfbebe !important;
}
.badge.status-shipped,
.content .badge.status-shipped,
.badge.status-received,
.content .badge.status-received {
  background: #e8f8ef !important;
  color: #0b6b33 !important;
  border-color: #9ad9b4 !important;
}
.badge.status-delivered,
.content .badge.status-delivered {
  background: #d1fae5 !important;
  color: #047857 !important;
  border-color: #6ee7b7 !important;
}
.badge.status-return_pending,
.content .badge.status-return_pending,
.badge.status-returned,
.content .badge.status-returned {
  background: #fde8ea !important;
  color: #b42318 !important;
  border-color: #f3a4a8 !important;
}
.badge.status-cancelled,
.content .badge.status-cancelled {
  background: #fff1f2 !important;
  color: #9f1239 !important;
  border-color: #fecdd3 !important;
}
.telegram-status.sent,
.label-status-generated {
  background: var(--avito-success-soft) !important;
  color: #0b6b33 !important;
  border-color: #9ad9b4 !important;
}
.telegram-status.error,
.label-status-error,
.status-cancelled {
  background: #fff1f2 !important;
  color: #9f1239 !important;
  border-color: #fecdd3 !important;
}
.telegram-status.pending,
.label-status-pending {
  background: #ebeae6 !important;
  color: #1d1d1d !important;
  border-color: #bfbebe !important;
}
.telegram-status.ready,
.label-status-partial {
  background: #fff8e6 !important;
  color: #92400e !important;
  border-color: #f2d28a !important;
}
.status-returned,
.status-return_pending {
  background: #fde8ea !important;
  color: #b42318 !important;
  border-color: #f3a4a8 !important;
}

/* Unified shipments + messenger */
.shipment-actions .row-actions {
  display: flex;
  flex-direction: column;
  gap: 7px;
  align-items: stretch;
  min-width: 132px;
}
.shipment-actions .row-actions .btn,
.shipment-actions .row-actions form,
.shipment-actions .row-actions form .btn {
  width: 100%;
}
.shipment-meta {
  display: block;
  color: var(--avito-muted, #7f8799);
  margin-top: 4px;
  font-size: 12px;
}
.shipment-buyer {
  font-weight: 700;
  margin-top: 0;
  font-size: 15px;
}
.shipment-lines {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 6px;
  min-width: 200px;
}
.shipment-line {
  display: grid;
  gap: 2px;
  padding: 0;
  border-radius: 0;
  background: transparent;
}
.shipment-line-main {
  font-weight: 600;
  font-size: 13px;
  line-height: 1.35;
}
.shipment-line-meta {
  display: block;
  color: var(--avito-muted, #7f8799);
  font-size: 12px;
  line-height: 1.35;
}
.shipment-order td {
  vertical-align: top;
}
.return-inline-form {
  display: grid;
  gap: 8px;
  margin-top: 8px;
  min-width: 220px;
}
.shipment-chat-panel {
  width: min(420px, 100%);
}
.shipment-chat-body {
  padding: 0 4px 12px;
  max-height: min(70vh, 640px);
  overflow: auto;
}
.chat-peek-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  margin-bottom: 12px;
  color: var(--avito-muted);
}
.chat-peek-thread {
  display: grid;
  gap: 10px;
  margin-bottom: 14px;
}
.chat-peek-msg {
  display: grid;
  gap: 4px;
}
.chat-peek-msg.is-out { justify-items: end; }
.chat-peek-msg.is-in { justify-items: start; }
.chat-peek-bubble {
  max-width: 92%;
  padding: 10px 12px;
  border-radius: 12px;
  background: #f3f4f6;
  border: 1px solid var(--avito-border);
}
.chat-peek-msg.is-out .chat-peek-bubble {
  background: #e8f3fb;
  border-color: #b5dbf7;
}
.chat-peek-bubble p { margin: 0; white-space: pre-wrap; }
.chat-peek-msg time { font-size: 11px; color: var(--avito-muted); }
.chat-peek-actions { display: flex; flex-wrap: wrap; gap: 8px; }

.chats-head { align-items: end; }
.chats-account-filter select { min-width: 220px; }
.messenger {
  display: grid;
  grid-template-columns: minmax(300px, 380px) 1fr;
  height: min(72vh, calc(100dvh - 150px));
  max-height: min(72vh, calc(100dvh - 150px));
  border: 1px solid var(--avito-border);
  border-radius: var(--avito-radius);
  background: var(--avito-surface);
  overflow: hidden;
  box-shadow: var(--avito-shadow);
}
.messenger-list {
  border-right: 1px solid var(--avito-border);
  overflow: auto;
  background: #fff;
}
.messenger-item {
  display: grid;
  grid-template-columns: 18px 52px minmax(0, 1fr);
  gap: 12px;
  padding: 14px 16px;
  text-decoration: none;
  color: inherit;
  border-bottom: none;
  align-items: start;
}
.messenger-item:hover { background: #f7f7f7; }
.messenger-item.is-active { background: #f0f7fc; }
.messenger-item.is-unread .messenger-buyer-name { font-weight: 700; }
.messenger-check {
  width: 16px;
  height: 16px;
  margin-top: 16px;
  border: 1.5px solid #cfcfcf;
  border-radius: 4px;
  background: #fff;
  flex-shrink: 0;
}
.messenger-composite {
  position: relative;
  width: 48px;
  height: 48px;
  margin-top: 2px;
  flex-shrink: 0;
}
.messenger-listing-thumb {
  width: 48px;
  height: 48px;
  border-radius: 8px;
  overflow: hidden;
  background: #ececec;
}
.messenger-listing-thumb.is-placeholder {
  background: #e8e8e8;
}
.messenger-listing-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.messenger-buyer-avatar {
  position: absolute;
  top: -4px;
  left: -6px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 2px solid #fff;
  overflow: hidden;
  display: grid;
  place-items: center;
  font-size: 10px;
  font-weight: 700;
  color: #1a1a1a;
  background: #d4d4d8;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, .04);
}
.messenger-buyer-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.messenger-buyer-avatar.tone-0,
.messenger-listing-thumb.tone-0,
.messenger-buyer-avatar.tone-1,
.messenger-listing-thumb.tone-1,
.messenger-buyer-avatar.tone-2,
.messenger-listing-thumb.tone-2,
.messenger-buyer-avatar.tone-3,
.messenger-listing-thumb.tone-3,
.messenger-buyer-avatar.tone-4,
.messenger-listing-thumb.tone-4,
.messenger-buyer-avatar.tone-5,
.messenger-listing-thumb.tone-5 { background: #cdcdc9; }
.messenger-item-body {
  min-width: 0;
  display: grid;
  gap: 2px;
}
.messenger-item-top {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: baseline;
}
.messenger-buyer-name {
  font-size: 14px;
  font-weight: 700;
  color: var(--avito-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.messenger-item-meta {
  display: grid;
  justify-items: end;
  gap: 6px;
  flex-shrink: 0;
}
.messenger-item-meta time {
  margin: 0;
  color: var(--avito-muted);
  font-size: 12px;
  white-space: nowrap;
}
.messenger-unread-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #ff4053;
  display: inline-block;
  flex-shrink: 0;
  box-shadow: 0 0 0 2px #fff;
}
.messenger-item-listing,
.messenger-item-preview {
  margin: 0;
  font-size: 13px;
  line-height: 1.35;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.messenger-item-listing {
  color: var(--avito-text);
}
.messenger-item-preview.is-read-preview {
  color: var(--avito-muted);
}
.messenger-item-preview.is-unread-preview {
  color: #222;
  font-weight: 500;
}
.messenger-status-chip {
  display: inline-flex;
  align-items: center;
  margin-top: 4px;
  padding: 2px 8px;
  border-radius: 6px;
  background: #ffe8eb;
  color: #d9263e;
  font-size: 12px;
  font-weight: 600;
  width: fit-content;
}
.messenger-empty { padding: 24px; }
.messenger-thread {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  min-height: 0;
  height: 100%;
  overflow: hidden;
  background: #fff;
}
.messenger-thread-head {
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 12px 14px;
  border-bottom: 1px solid #ececec;
  background: #fff;
}
.messenger-thread-peer {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  overflow: hidden;
  display: grid;
  place-items: center;
  font-size: 15px;
  font-weight: 700;
  color: #1a1a1a;
  background: #d4d4d8;
  flex-shrink: 0;
}
.messenger-thread-peer img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.messenger-thread-peer.tone-0,
.messenger-thread-peer.tone-1,
.messenger-thread-peer.tone-2,
.messenger-thread-peer.tone-3,
.messenger-thread-peer.tone-4,
.messenger-thread-peer.tone-5 { background: #cdcdc9; }
.messenger-thread-meta {
  min-width: 0;
  display: grid;
  gap: 2px;
}
.messenger-thread-title-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: baseline;
}
.messenger-thread-head h2 {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
}
.messenger-thread-presence {
  color: #8b919c;
  font-size: 13px;
  font-weight: 400;
}
.messenger-thread-listing {
  color: #8b919c;
  font-size: 13px;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.messenger-thread-menu {
  border: 0;
  background: transparent;
  color: #222;
  font-size: 22px;
  line-height: 1;
  padding: 4px 6px;
  cursor: default;
  opacity: .55;
}
.messenger-back {
  display: none;
  color: #222;
  text-decoration: none;
  font-size: 22px;
  line-height: 1;
  padding: 2px 4px;
}
.messenger-messages {
  overflow-y: auto;
  overflow-x: hidden;
  min-height: 0;
  padding: 18px 16px 22px;
  display: grid;
  gap: 14px;
  align-content: start;
  background: #fff;
  scroll-behavior: auto;
}
.messenger-msg {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 8px;
  align-items: end;
  max-width: min(86%, 560px);
}
.messenger-msg.is-in { justify-self: start; }
.messenger-msg.is-out {
  justify-self: end;
  grid-template-columns: minmax(0, 1fr);
}
.messenger-msg-avatar {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  overflow: hidden;
  display: grid;
  place-items: center;
  font-size: 11px;
  font-weight: 700;
  background: #e5e7eb;
  color: #1a1a1a;
}
.messenger-msg-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.messenger-msg-avatar.tone-0,
.messenger-msg-avatar.tone-1,
.messenger-msg-avatar.tone-2,
.messenger-msg-avatar.tone-3,
.messenger-msg-avatar.tone-4,
.messenger-msg-avatar.tone-5 { background: #cdcdc9; }
.messenger-msg-main {
  display: grid;
  gap: 4px;
  min-width: 0;
}
.messenger-msg.is-out .messenger-msg-main { justify-items: end; }
.messenger-msg.is-in .messenger-msg-main { justify-items: start; }
.messenger-bubble {
  max-width: 100%;
  display: grid;
  gap: 0;
  padding: 10px 12px;
  border-radius: 16px;
  background: #f2f2f2;
  color: var(--avito-text);
}
.messenger-msg.is-out .messenger-bubble {
  background: #1d1d1d;
  color: #ffffff;
}
.messenger-bubble.has-image {
  padding: 6px;
  overflow: hidden;
}
.messenger-bubble.has-image p {
  padding: 6px 8px 4px;
}
.messenger-bubble p {
  margin: 0;
  white-space: pre-wrap;
  word-break: break-word;
  font-size: 14px;
  line-height: 1.4;
}
.messenger-bubble p.is-muted { color: #8b919c; }
.messenger-bubble-image {
  display: block;
  border-radius: 12px;
  overflow: hidden;
  max-width: min(280px, 70vw);
}
.messenger-bubble-image img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 320px;
  object-fit: cover;
}
.messenger-msg-meta {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 0 4px;
}
.messenger-msg.is-out .messenger-msg-meta { flex-direction: row-reverse; }
.messenger-msg-meta time {
  font-size: 11px;
  color: #9aa0a8;
}
.messenger-read-checks {
  color: var(--paper-ink-muted, #6b6b6b);
  font-size: 12px;
  letter-spacing: -2px;
  line-height: 1;
}
.messenger-compose {
  border-top: 1px solid #ececec;
  padding: 10px 12px 12px;
  background: #fff;
  flex-shrink: 0;
}
.messenger-compose-form {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 8px;
  align-items: end;
}
.messenger-attach {
  position: relative;
  display: grid;
  gap: 6px;
  align-self: end;
}
.messenger-attach-btn {
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #111;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  display: grid;
  place-items: center;
}
.messenger-attach-btn:hover { background: #f3f4f6; }
.messenger-attach-menu {
  position: absolute;
  left: 0;
  bottom: calc(100% + 6px);
  min-width: 140px;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .08);
  padding: 6px;
  z-index: 5;
}
.messenger-attach-option {
  display: block;
  padding: 10px 12px;
  border-radius: 8px;
  cursor: pointer;
  font-size: 14px;
  color: #111;
}
.messenger-attach-option:hover { background: #f5f5f5; }
.messenger-attach-option input { display: none; }
.messenger-attach-preview {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  max-width: 120px;
  font-size: 11px;
  color: #555;
}
.messenger-attach-preview span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.messenger-attach-clear {
  border: 0;
  background: transparent;
  color: #888;
  cursor: pointer;
  font-size: 16px;
  line-height: 1;
}
.messenger-compose-form textarea {
  width: 100%;
  min-height: 44px;
  max-height: 160px;
  resize: none;
  border: 1.5px solid #60a5fa;
  border-radius: 14px;
  padding: 10px 12px;
  font: inherit;
  line-height: 1.35;
  background: #fff;
}
.messenger-compose-form textarea:focus {
  outline: none;
  border-color: var(--paper-ink, #1d1d1d);
  box-shadow: none;
}
.messenger-send-btn {
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #111;
  cursor: pointer;
  display: grid;
  place-items: center;
}
.messenger-send-btn:hover { background: #f3f4f6; }
@media (max-width: 860px) {
  .messenger {
    grid-template-columns: 1fr;
    height: min(78vh, calc(100dvh - 120px));
    max-height: min(78vh, calc(100dvh - 120px));
  }
  .messenger.is-list .messenger-thread { display: none; }
  .messenger.is-thread .messenger-list { display: none; }
  .messenger-back { display: inline-grid; place-items: center; }
  .messenger-thread-head {
    grid-template-columns: auto auto minmax(0, 1fr) auto;
  }
  .messenger-compose-form { grid-template-columns: auto minmax(0, 1fr) auto; }
}
.account-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 14px;
}
.account-card {
  display: grid;
  gap: 10px;
  padding: 18px !important;
  border-radius: var(--avito-radius) !important;
  background: var(--avito-surface) !important;
  border: 1px solid var(--avito-border) !important;
  box-shadow: var(--avito-shadow) !important;
}
.account-card h3 { margin: 0; font-size: 17px; }
.account-card p,
.account-card small { margin: 0; color: var(--avito-muted) !important; }
.account-card .chips { flex-wrap: wrap; gap: 6px; }
.account-card .chips span {
  display: inline-block;
  padding: 4px 8px;
  border-radius: 999px;
  background: var(--avito-surface-soft);
  border: 1px solid var(--avito-border);
  color: var(--avito-text);
  font-size: 12px;
}
.account-card a { margin-top: 4px; font-weight: 700; }
.status.active { background: var(--avito-success) !important; }
.status.paused,
.status.inactive { background: var(--avito-danger) !important; }
.operator-card {
  border: 1px solid var(--avito-border) !important;
  border-radius: var(--avito-radius) !important;
  background: var(--avito-surface) !important;
  box-shadow: var(--avito-shadow);
}
.operator-card small {
  background: var(--avito-surface-soft) !important;
  border: 1px solid var(--avito-border);
}
.promo-now-panel {
  padding: 12px 14px;
  border: 1px solid var(--avito-border);
  border-radius: var(--avito-radius);
  background: var(--avito-surface-soft);
}
.promo-now-list {
  margin: 0;
  padding-left: 18px;
  display: grid;
  gap: 8px;
}
.promo-now-list li {
  line-height: 1.45;
}
.promo-card-on {
  border-color: #8fd6a8 !important;
}
.promo-card-off {
  opacity: 0.78;
}
.promo-codes-block {
  margin: 10px 0;
  padding: 10px 12px;
  border: 1px dashed var(--avito-border);
  border-radius: 8px;
  background: var(--avito-surface-soft);
}
.promo-codes-heading {
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 8px;
}
.promo-code-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 4px;
}
.promo-code-row {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.promo-code-row form {
  display: inline;
  margin: 0;
}
.promo-code-row .btn {
  padding: 2px 8px;
  min-height: 0;
  line-height: 1.2;
}
.promo-code-chip {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 6px;
  background: #fff;
  border: 1px solid var(--avito-border);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 13px;
  font-weight: 700;
}
.promo-warn {
  color: #b42318;
  font-weight: 600;
}
.integration-badge.connected,
.integration-badge.configured {
  background: var(--avito-success-soft) !important;
  color: #0b6b33 !important;
}
.product-setting,
.photo-card,
.asset-row,
.order-item-card {
  background: var(--avito-surface) !important;
  border: 1px solid var(--avito-border) !important;
  border-radius: var(--avito-radius) !important;
  color: var(--avito-text) !important;
}
.product-setting summary {
  background: var(--avito-surface-soft);
}
.product-setting-body {
  border-top: 1px solid var(--avito-border) !important;
}
.size-entry-grid label,
.upload-grid label {
  background: var(--avito-surface-soft) !important;
  border: 1px solid var(--avito-border);
  border-radius: 8px;
  padding: 10px;
}
.stock-table,
.movement-panel,
.ai-intake-history {
  margin-top: 16px;
}
.blank-color-head { min-width: 120px; text-align: left !important; vertical-align: top; }
.blank-color-photo {
  width: 56px;
  height: 56px;
  border-radius: 10px;
  overflow: hidden;
  background: var(--avito-surface-soft);
  border: 1px solid var(--avito-border);
  margin: 0 auto 6px;
  display: grid;
  place-items: center;
}
.blank-color-photo img { width: 100%; height: 100%; object-fit: cover; }
.blank-color-upload { margin-top: 4px; }
.blank-color-upload input[type=file] { display: none; }
.btn-small { padding: 4px 8px; font-size: 0.78rem; min-height: 0; }
.blank-stock-card-body {
  position: relative;
  padding: 8px 14px 14px;
  border-top: 1px solid var(--avito-border);
  overflow: visible;
}
.blank-card-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
  margin: 0 0 12px;
}
.blank-mode-panel[hidden] { display: none !important; }
.blank-mode-panel { margin-top: 4px; }
.blank-qty-input {
  width: 64px;
  max-width: 100%;
  text-align: center;
  padding: 6px 4px;
}
.blank-receive-cost {
  display: inline-block;
  margin-bottom: 12px;
  font-size: 0.9rem;
}
.blank-receive-cost input {
  display: block;
  margin-top: 4px;
  width: 120px;
}
.finished-stock-section { margin-top: 28px; }
.blank-stock-section { margin-top: 16px; }
.blank-receive-panel { margin-top: 16px; }
.blank-receive-summary {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  cursor: pointer;
  list-style: none;
}
.blank-receive-summary::-webkit-details-marker { display: none; }
.blank-receive-summary span { color: var(--avito-muted, #667085); font-size: 0.88rem; }
.blank-receive-panel form { padding: 0 16px 16px; }
.blank-stock-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.blank-stock-card {
  margin: 0;
  padding: 0;
  width: 100%;
  overflow: visible;
}
.blank-stock-card[open] .blank-stock-card-body {
  overflow: visible;
}
.blank-stock-table-wrap {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: visible;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
  border: 1px solid var(--avito-border);
  border-radius: 10px;
  background: #fff;
}
.blank-stock-matrix {
  width: max-content;
  min-width: 100%;
  border-collapse: collapse;
  font-size: 0.86rem;
}
.blank-stock-matrix tbody th[scope="row"] {
  min-width: 88px;
  position: sticky;
  left: 0;
  z-index: 1;
  text-align: left;
  background: var(--avito-surface-soft);
  white-space: nowrap;
}
.blank-mode-receive,
.blank-mode-edit {
  display: grid;
  gap: 12px;
}
.blank-mode-receive .actions,
.blank-mode-edit .actions {
  position: sticky;
  left: 0;
}
.blank-stock-card--low { border-color: #e8c56a !important; }
.blank-stock-card--negative { border-color: #e08a8a !important; }
.blank-stock-card-head {
  display: block;
  padding: 14px;
  cursor: pointer;
  list-style: none;
}
.blank-stock-card-head::-webkit-details-marker { display: none; }
.blank-stock-card-preview {
  width: 84px;
  height: 84px;
  border-radius: 12px;
  overflow: hidden;
  background: var(--avito-surface-soft);
  border: 1px solid var(--avito-border);
  display: grid;
  place-items: center;
}
.blank-stock-card-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.blank-stock-card-placeholder {
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--avito-muted, #667085);
}
.blank-stock-card-meta h3 {
  margin: 0 0 4px;
  font-size: 1.02rem;
}
.blank-stock-card-meta p {
  margin: 0;
  color: var(--avito-muted, #667085);
  font-size: 0.86rem;
}
.blank-stock-preview-form {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: end;
  margin: 12px 0;
}
.blank-stock-preview-upload {
  display: grid;
  gap: 4px;
  font-size: 0.82rem;
}
.blank-stock-card-stats-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 18px;
  margin-bottom: 12px;
  font-size: 0.84rem;
}
.blank-stock-card-stats-row b { font-size: 1rem; }
.blank-stock-matrix th,
.blank-stock-matrix td {
  border: 1px solid var(--avito-border);
  padding: 8px 6px;
  text-align: center;
  vertical-align: top;
}
.blank-stock-matrix thead th {
  background: var(--avito-surface-soft);
  font-weight: 600;
}
.blank-stock-matrix thead th:first-child {
  position: sticky;
  left: 0;
  z-index: 2;
}
.blank-stock-matrix tbody th[scope="row"] {
  min-width: 88px;
  position: sticky;
  left: 0;
  z-index: 1;
  text-align: left;
  background: var(--avito-surface-soft);
  white-space: nowrap;
}
.blank-stock-cell--low { background: var(--avito-warning-bg, #fff8e6); }
.blank-stock-cell--negative { background: #fff0f0; }
.blank-stock-qty b { display: block; font-size: 1rem; }
.blank-stock-qty small {
  display: block;
  color: var(--avito-muted, #667085);
  font-size: 0.75rem;
}
.blank-stock-adjust {
  display: flex;
  gap: 4px;
  margin-top: 6px;
  justify-content: center;
}
.blank-stock-adjust input {
  width: 52px;
  min-width: 52px;
  padding: 4px 6px;
  text-align: center;
}
.blank-stock-adjust .btn {
  padding: 4px 8px;
  min-height: 0;
}
.blank-stock-hint {
  margin: 12px 0 0;
  color: var(--avito-muted, #667085);
  font-size: 0.82rem;
}
.draft-card,
.draft-item-card {
  border-radius: var(--avito-radius) !important;
  border-color: var(--avito-border) !important;
  background: var(--avito-surface) !important;
}
.draft-item-card { background: var(--avito-surface-soft) !important; }
.batch-account-bar,
.profile-summary,
.account-catalog-status,
.advanced-settings,
.system-update-status {
  background: var(--avito-surface-soft) !important;
  border-color: var(--avito-border) !important;
  border-radius: var(--avito-radius) !important;
}
.stat {
  background: var(--avito-surface) !important;
  border: 1px solid var(--avito-border) !important;
  border-radius: var(--avito-radius) !important;
  box-shadow: var(--avito-shadow) !important;
}
.stat-link { color: var(--avito-text) !important; }
.stat-danger {
  border-color: #f2b8bd !important;
  background: #fff8f8 !important;
}
.warning-row { background: var(--avito-warning-bg) !important; }
.timeline > div,
.money-lines > div,
.asset-row,
.error-list > div {
  border-color: var(--avito-border) !important;
}
.finance-filters {
  background: var(--avito-surface) !important;
  border-color: var(--avito-border) !important;
}
.return-stats > div {
  background: var(--avito-surface-soft) !important;
  border: 1px solid var(--avito-border) !important;
}
.content .api-technical-message summary { color: var(--avito-link) !important; }
.content .api-chat-kind { color: #1d1d1d !important; }

@media (max-width: 900px) {
  .filter-grid { grid-template-columns: 1fr; }
  .account-grid { grid-template-columns: 1fr; }
}

@media (max-width: 1100px) {
  .listing-filters { grid-template-columns: 1fr 1fr; }
  .listing-insight-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .listing-row { grid-template-columns: 28px 88px minmax(0, 1fr); }
  .listing-row-side { grid-column: 2 / -1; }
}

@media (max-width: 760px) {
  .listing-filters { grid-template-columns: 1fr; }
  .listing-toolbar { align-items: stretch; flex-direction: column; }
  .listing-toolbar-hint { margin-left: 0; }
  .listing-row {
    grid-template-columns: 24px 78px minmax(0, 1fr);
    gap: 10px;
    padding: 12px;
  }
  .listing-row-thumb { width: 78px; height: 68px; }
  .listing-bulk-bar {
    bottom: 8px;
    flex-direction: column;
    align-items: stretch;
  }
  .listing-bulk-actions .btn { flex: 1 1 calc(50% - 8px); }
  .listing-panel-fields { flex-direction: column; }
  .listing-panel-fields .btn { width: 100%; }
}

.ai-test-setup-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  grid-column: 1 / -1;
}
.ai-test-thread {
  display: grid;
  gap: 12px;
  margin-top: 14px;
  border: 1px solid var(--ui-border, #e5e7eb);
  border-radius: 12px;
  background: #fafafa;
  padding: 12px;
}
.ai-test-thread-head {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  align-items: flex-start;
  justify-content: space-between;
}
.ai-test-thread-head strong { display: block; }
.ai-test-thread-head small { color: var(--ui-muted, #6b7280); }
.ai-test-thread-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  justify-content: flex-end;
}
.ai-test-messages {
  display: grid;
  gap: 10px;
  max-height: 420px;
  overflow: auto;
  padding: 4px 2px 8px;
}
.ai-test-msg {
  display: grid;
  gap: 4px;
  max-width: min(920px, 92%);
}
.ai-test-msg.is-buyer { justify-self: start; }
.ai-test-msg.is-seller { justify-self: end; }
.ai-test-msg.is-system { justify-self: center; max-width: min(720px, 96%); }
.ai-test-bubble {
  display: grid;
  gap: 4px;
  padding: 10px 12px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid var(--ui-border, #e5e7eb);
}
.ai-test-msg.is-seller .ai-test-bubble {
  background: #111827;
  color: #fff;
  border-color: #111827;
}
.ai-test-msg.is-system .ai-test-bubble {
  background: #fff8eb;
  border-color: #f0d9a6;
}
.ai-test-role {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
  opacity: .72;
}
.ai-test-bubble p {
  margin: 0;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.ai-test-bubble small {
  color: inherit;
  opacity: .72;
}
.ai-test-msg time {
  font-size: 11px;
  color: var(--ui-muted, #6b7280);
}
.ai-test-msg.is-seller time { justify-self: end; }
.ai-test-compose {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: end;
}
.ai-test-compose textarea {
  min-height: 64px;
  resize: vertical;
}
.ai-test-compose-actions {
  display: grid;
  gap: 8px;
}
.ai-test-sim-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0 0 16px;
  padding: 12px;
  border: 1px dashed var(--ui-border, #d1d5db);
  border-radius: 8px;
  background: var(--ui-soft, #f9fafb);
}
.ai-test-sim-bar strong {
  margin-right: 4px;
}
.ai-test-sim-bar > small {
  flex: 1 1 100%;
  color: var(--ui-muted, #6b7280);
}
.ai-test-compose > small {
  grid-column: 1 / -1;
  color: var(--ui-muted, #6b7280);
}
@media (max-width: 760px) {
  .ai-test-compose { grid-template-columns: 1fr; }
  .ai-test-compose .btn { width: 100%; }
}

.dashboard-charts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 16px;
}
.dashboard-chart-wrap {
  width: 100%;
  min-height: 240px;
}
.dashboard-chart-wrap canvas {
  display: block;
  width: 100%;
  height: 240px;
}

.preview-pick-block {
  display: grid;
  gap: 8px;
  margin-top: 4px;
}
.preview-pick-title {
  font-weight: 700;
}
.preview-pick-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(96px, 120px));
  gap: 10px;
}
.preview-pick-card {
  position: relative;
  display: grid;
  gap: 6px;
  padding: 8px;
  border: 2px solid var(--ui-border);
  border-radius: 12px;
  background: #fff;
  cursor: pointer;
  min-width: 0;
  max-width: 120px;
  overflow: hidden;
}
.preview-pick-card img {
  display: block;
  width: 100%;
  max-width: 104px;
  height: 104px;
  max-height: 104px;
  object-fit: contain;
  border-radius: 8px;
  background: #f3f4f6;
}
.preview-pick-card small {
  display: block;
  line-height: 1.25;
  word-break: break-word;
}
.preview-pick-card input[type="radio"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.preview-pick-card:has(input:checked),
.preview-pick-card.is-selected {
  border-color: #f59e0b;
  box-shadow: 0 0 0 1px #f59e0b inset;
}
.preview-pick-star {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 28px;
  height: 28px;
  border: none;
  border-radius: 999px;
  background: rgba(17, 24, 39, .72);
  color: #fff;
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
}
.preview-pick-star.is-active,
.preview-pick-card:has(input:checked) .preview-pick-star {
  background: #f59e0b;
  color: #111827;
}
.print-asset-preview-grid .preview-pick-card {
  cursor: default;
}
.print-asset-preview-grid {
  max-width: 100%;
}
.print-detail-grid {
  grid-template-columns: minmax(260px, 360px);
}
.print-files-panel {
  margin-top: 16px;
}

.picker-block {
  display: grid;
  gap: 8px;
}
.picker-block.full {
  grid-column: 1 / -1;
}
.picker-label {
  font-weight: 700;
}
.picker-hint {
  color: var(--ui-muted, #6b7280);
}
.picker-carousel-wrap {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 8px;
  align-items: center;
}
.picker-nav {
  width: 34px;
  height: 34px;
  border: 1px solid var(--ui-border);
  border-radius: 999px;
  background: #fff;
  color: #111827;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}
.picker-carousel {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  scroll-snap-type: x proximity;
  padding: 4px 2px 8px;
  scrollbar-width: thin;
}
.picker-card {
  position: relative;
  flex: 0 0 118px;
  display: grid;
  gap: 6px;
  padding: 8px;
  border: 2px solid var(--ui-border);
  border-radius: 12px;
  background: #fff;
  cursor: pointer;
  scroll-snap-align: start;
}
.picker-card-text {
  flex-basis: auto;
  min-width: 92px;
  place-items: center;
  text-align: center;
  padding-inline: 14px;
}
.picker-card-print img,
.picker-card-empty {
  width: 100%;
  height: 92px;
  object-fit: contain;
  border-radius: 8px;
  background: #f3f4f6;
}
.picker-card-empty {
  display: grid;
  place-items: center;
  color: #6b7280;
  font-size: 12px;
}
.picker-card input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.picker-card:has(input:checked) {
  border-color: #f59e0b;
  box-shadow: 0 0 0 1px #f59e0b inset;
}
.picker-card span {
  font-weight: 600;
  font-size: 12px;
  line-height: 1.25;
}
.picker-card small {
  display: block;
  line-height: 1.25;
  word-break: break-word;
}
.picker-new-brand {
  display: grid;
  gap: 6px;
}

.print-summary-card .detail-preview {
  width: 100%;
  max-width: 280px;
  max-height: 280px;
  object-fit: contain;
  display: block;
  margin: 0 auto 12px;
  border-radius: 12px;
  background: #f3f4f6;
}
.form-card img:not(.detail-preview):not(.thumb) {
  max-width: 100%;
  height: auto;
}

@media (max-width: 860px) {
  .dashboard-charts { grid-template-columns: 1fr; }
}

/* === paper.css === */
/* OS Paper вЂ” component system (loads last; presentation only) */

/* Re-assert tokens after legacy ui.css/style.css :root overwrites */
:root {
  --paper-parchment: #e5e4e0;
  --paper-stone: #cdcdc9;
  --paper-ash: #bfbebe;
  --paper-ink: #1d1d1d;
  --paper-ink-muted: #6b6b6b;
  --paper-ink-faint: #8f8f8c;
  --paper-white: #ffffff;
  --paper-success: #2f6b4f;
  --paper-success-soft: #e7efe9;
  --paper-warning: #8a6a1f;
  --paper-warning-soft: #f3ecdc;
  --paper-danger: #8f2f35;
  --paper-danger-soft: #f3e6e7;
  --paper-info: #1d1d1d;
  --paper-focus: #1d1d1d;
  --paper-link: #1d1d1d;
  --paper-link-hover: #000000;
  --paper-font: "IBM Plex Sans", "Segoe UI", system-ui, -apple-system, sans-serif;
  --paper-font-mono: "IBM Plex Mono", "Consolas", "Segoe UI Mono", ui-monospace, monospace;
  --paper-fs-label: 11px;
  --paper-fs-meta: 12px;
  --paper-fs-body: 13px;
  --paper-fs-body-lg: 14px;
  --paper-fs-chat: 14px;
  --paper-fs-title-sm: 16px;
  --paper-fs-title: 21px;
  --paper-fs-display: 30px;
  --paper-lh: 1.4;
  --paper-tracking-label: 0.05em;
  --paper-space-1: 4px;
  --paper-space-2: 8px;
  --paper-space-3: 12px;
  --paper-space-4: 16px;
  --paper-space-5: 20px;
  --paper-space-6: 24px;
  --paper-space-8: 32px;
  --paper-radius-control: 10px;
  --paper-radius-content: 2px;
  --paper-radius-badge: 4px;
  --paper-border: 1px solid var(--paper-ash);
  --paper-shadow: none;
  --paper-control-height: 38px;
  --paper-sidebar-width: 248px;
  --paper-drawer-width: min(560px, 100vw);
  --paper-drawer-z: 1200;

  --avito-bg: var(--paper-parchment);
  --avito-surface: var(--paper-white);
  --avito-surface-soft: #ebeae6;
  --avito-text: var(--paper-ink);
  --avito-muted: var(--paper-ink-muted);
  --avito-border: var(--paper-ash);
  --avito-border-strong: var(--paper-stone);
  --avito-link: var(--paper-link);
  --avito-link-hover: var(--paper-link-hover);
  --avito-link-soft: var(--paper-stone);
  --avito-primary: var(--paper-ink);
  --avito-primary-hover: #000000;
  --avito-primary-soft: var(--paper-stone);
  --avito-success: var(--paper-success);
  --avito-success-hover: #255a42;
  --avito-success-soft: var(--paper-success-soft);
  --avito-accent: var(--paper-ink);
  --avito-accent-hover: #000000;
  --avito-accent-soft: var(--paper-stone);
  --avito-sidebar: var(--paper-white);
  --avito-sidebar-hover: var(--paper-parchment);
  --avito-sidebar-active: var(--paper-stone);
  --avito-danger: var(--paper-danger);
  --avito-warning-bg: var(--paper-warning-soft);
  --avito-radius: var(--paper-radius-content);
  --avito-shadow: none;
  --ui-bg: var(--paper-parchment);
  --ui-surface: var(--paper-white);
  --ui-surface-soft: #ebeae6;
  --ui-text: var(--paper-ink);
  --ui-muted: var(--paper-ink-muted);
  --ui-border: var(--paper-ash);
  --ui-primary: var(--paper-ink);
  --ui-primary-dark: #000000;
  --ui-sidebar: var(--paper-white);
  --ui-sidebar-soft: var(--paper-parchment);
  --ui-radius: var(--paper-radius-content);
  --ui-shadow: none;
  --os-bg: var(--paper-parchment);
  --os-surface: var(--paper-white);
  --os-text: var(--paper-ink);
  --os-muted: var(--paper-ink-muted);
  --os-border: var(--paper-ash);
  --os-primary: var(--paper-ink);
  --os-primary-hover: #000000;
  --os-soft: var(--paper-stone);
  --os-disabled: var(--paper-stone);
  --os-disabled-text: var(--paper-ink-faint);
  --os-drawer-width: var(--paper-drawer-width);
  --os-drawer-z: var(--paper-drawer-z);
  --primary: var(--paper-ink);
  --primary-hover: #000000;
  --ux-bg: var(--paper-parchment);
  --ux-card: var(--paper-white);
  --ux-text: var(--paper-ink);
  --ux-muted: var(--paper-ink-muted);
  --ux-border: var(--paper-ash);
  --ux-primary: var(--paper-ink);
  --bg: var(--paper-parchment);
  --card: var(--paper-white);
  --text: var(--paper-ink);
  --muted: var(--paper-ink-muted);
  --border: var(--paper-ash);
  --success: var(--paper-success);
  --danger: var(--paper-danger);
  --panel: var(--paper-white);
}

/* вЂ”вЂ” Foundation вЂ”вЂ” */
html {
  min-width: 320px;
  background: var(--paper-parchment) !important;
}
body {
  min-width: 320px;
  margin: 0;
  font-family: var(--paper-font) !important;
  font-size: var(--paper-fs-body-lg);
  line-height: var(--paper-lh);
  color: var(--paper-ink) !important;
  background: var(--paper-parchment) !important;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
}
button, input, select, textarea { font: inherit; color: inherit; }
button, .btn, a { -webkit-tap-highlight-color: transparent; }

code, .mono, .shipment-meta, td code, .print-card code {
  font-family: var(--paper-font-mono);
  font-size: 0.92em;
}

a { color: var(--paper-link); text-decoration: none; }
a:hover { color: var(--paper-link-hover); text-decoration: underline; text-underline-offset: 2px; }
.content a:not(.btn):not(.listing-tab):not(.stat-link):not(.messenger-item):not(.nav a) {
  color: var(--paper-link) !important;
}
.content a:not(.btn):not(.listing-tab):not(.stat-link):not(.messenger-item):hover {
  color: var(--paper-link-hover) !important;
}
.stat-link, .stat-link:hover { text-decoration: none !important; color: inherit !important; }

*:focus-visible {
  outline: 2px solid var(--paper-focus);
  outline-offset: 2px;
}
input:focus, select:focus, textarea:focus,
.content input:focus, .content select:focus, .content textarea:focus {
  outline: 2px solid var(--paper-focus) !important;
  outline-offset: 0 !important;
  border-color: var(--paper-ink) !important;
  box-shadow: none !important;
}

/* Kill decorative elevation globally for content chrome */
.panel, .form-card, .table-wrap, .inline-form, .account-card, .stat,
.bulk-toolbar, .print-card, .order-item-card, .integration-account,
.photo-pack-card, .batch-review-card, .listing-action-panel,
.api-chat-card, .api-message-card, .operator-card, .messenger,
.sticky-actions, .product-setting, .photo-card {
  box-shadow: none !important;
}

/* вЂ”вЂ” Shell вЂ”вЂ” */
.mobile-header, .sidebar-close, .sidebar-backdrop { display: none; }
.sidebar {
  position: fixed;
  inset: 0 auto 0 0;
  z-index: 1030;
  width: var(--paper-sidebar-width);
  padding: var(--paper-space-4) var(--paper-space-3) var(--paper-space-4);
  background: var(--paper-white) !important;
  border-right: var(--paper-border) !important;
  box-shadow: none !important;
  display: flex;
  flex-direction: column;
}
.logo {
  display: flex;
  gap: var(--paper-space-3);
  align-items: center;
  margin: 0 var(--paper-space-2) var(--paper-space-4);
  color: var(--paper-ink);
  font-size: var(--paper-fs-title-sm);
  font-weight: 600;
}
.logo > span, .mobile-brand > span, .login-logo > span {
  width: 32px;
  height: 32px;
  border-radius: var(--paper-radius-control);
  background: var(--paper-ink) !important;
  color: var(--paper-white);
  display: grid;
  place-items: center;
  font-weight: 700;
  font-size: 13px;
  box-shadow: none !important;
}
.logo small { display: block; color: var(--paper-ink-muted); font-size: var(--paper-fs-meta); font-weight: 400; margin-top: 2px; }
.sidebar nav {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-height: 0;
  overflow-y: auto;
  padding-right: 2px;
  scrollbar-width: thin;
}
.sidebar nav .nav-section {
  display: block;
  padding: var(--paper-space-4) var(--paper-space-3) var(--paper-space-2);
  color: var(--paper-ink-muted) !important;
  font-size: var(--paper-fs-label) !important;
  font-weight: 700 !important;
  letter-spacing: var(--paper-tracking-label);
  text-transform: uppercase;
}
.sidebar nav a {
  min-height: 36px;
  padding: 8px 10px 8px 12px;
  color: var(--paper-ink) !important;
  border: 1px solid transparent;
  border-radius: var(--paper-radius-control);
  font-weight: 500;
  font-size: var(--paper-fs-body-lg);
  text-decoration: none !important;
  display: flex;
  gap: 10px;
  align-items: center;
  position: relative;
}
.sidebar nav a i {
  display: grid;
  width: 18px;
  height: 18px;
  place-items: center;
  flex: 0 0 18px;
  color: var(--paper-ink-muted);
  font-style: normal;
  font-size: 13px;
  opacity: 0.85;
}
.sidebar nav a:hover {
  background: var(--paper-parchment) !important;
  color: var(--paper-ink) !important;
}
.sidebar nav a.is-active {
  background: var(--paper-stone) !important;
  border-color: transparent !important;
  color: var(--paper-ink) !important;
  font-weight: 600;
  box-shadow: none !important;
}
.sidebar nav a.is-active::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  bottom: 8px;
  width: 2px;
  background: var(--paper-ink);
  border-radius: 1px;
}
.sidebar nav a.is-active i { color: var(--paper-ink); }
.logout {
  min-height: var(--paper-control-height);
  margin-top: auto;
  border: var(--paper-border) !important;
  border-radius: var(--paper-radius-control) !important;
  color: var(--paper-ink) !important;
  background: var(--paper-white) !important;
  cursor: pointer;
}
.logout:hover { background: var(--paper-parchment) !important; }
.sidebar form { margin-top: auto; width: 100%; }

.content {
  width: calc(100% - var(--paper-sidebar-width));
  margin-left: var(--paper-sidebar-width);
  padding: var(--paper-space-5) var(--paper-space-6) var(--paper-space-8) !important;
  background: var(--paper-parchment) !important;
  min-height: 100vh;
  color: var(--paper-ink) !important;
}
.content-inner { width: 100%; max-width: 1600px; margin: 0 auto; }

/* вЂ”вЂ” Page header вЂ”вЂ” */
.page-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--paper-space-4);
  margin-bottom: var(--paper-space-5);
}
.page-head h1 {
  margin: 2px 0 6px !important;
  font-size: var(--paper-fs-title) !important;
  line-height: 1.2 !important;
  letter-spacing: -0.01em;
  font-weight: 600 !important;
  color: var(--paper-ink) !important;
}
.page-head p {
  max-width: 760px;
  margin: 0;
  line-height: 1.45;
  color: var(--paper-ink-muted) !important;
  font-size: var(--paper-fs-body-lg);
}
.eyebrow {
  margin: 0 0 6px !important;
  color: var(--paper-ink-muted) !important;
  font-size: var(--paper-fs-label) !important;
  font-weight: 700 !important;
  letter-spacing: var(--paper-tracking-label) !important;
  text-transform: uppercase;
}
.dashboard-group-title {
  margin: 0 0 10px !important;
  font-size: var(--paper-fs-label) !important;
  font-weight: 700 !important;
  letter-spacing: var(--paper-tracking-label);
  text-transform: uppercase;
  color: var(--paper-ink-muted) !important;
}

/* вЂ”вЂ” Buttons вЂ”вЂ” */
.btn, button.btn, .content .btn, .content button.btn, .content a.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: var(--paper-control-height);
  padding: 8px 14px;
  border: var(--paper-border) !important;
  border-radius: var(--paper-radius-control) !important;
  background: var(--paper-white) !important;
  color: var(--paper-ink) !important;
  font-weight: 600;
  font-size: var(--paper-fs-body-lg);
  line-height: 1.2;
  text-decoration: none !important;
  cursor: pointer;
  box-shadow: none !important;
  transition: background .12s ease, border-color .12s ease, color .12s ease;
}
.btn:hover, .content .btn:hover { background: var(--paper-parchment) !important; }
.btn.primary, button.primary, a.primary,
.content .btn.primary, .content button.primary, .content a.primary {
  background: var(--paper-ink) !important;
  border-color: var(--paper-ink) !important;
  color: var(--paper-white) !important;
}
.btn.primary:hover, .content .btn.primary:hover,
.content button.primary:hover, .content a.primary:hover {
  background: #000 !important;
  border-color: #000 !important;
  color: #fff !important;
}
.btn.danger, .content .btn.danger, .content button.danger {
  background: var(--paper-danger-soft) !important;
  border-color: var(--paper-danger) !important;
  color: var(--paper-danger) !important;
}
.btn.danger:hover { background: #ead5d6 !important; }
.btn.small { min-height: 32px; padding: 5px 10px; font-size: var(--paper-fs-meta); }
.btn:disabled, .content .btn:disabled, .content button:disabled {
  background: var(--paper-stone) !important;
  color: var(--paper-ink-faint) !important;
  border-color: var(--paper-ash) !important;
  cursor: not-allowed;
  opacity: 1 !important;
}
.link-button {
  padding: 0;
  border: 0;
  background: none;
  color: var(--paper-ink) !important;
  cursor: pointer;
  font: inherit;
  text-align: left;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.actions, .page-actions, .period-actions {
  display: flex;
  gap: var(--paper-space-2);
  align-items: center;
  flex-wrap: wrap;
}

/* вЂ”вЂ” Fields вЂ”вЂ” */
input, select, textarea,
.content input, .content select, .content textarea {
  width: 100%;
  min-height: var(--paper-control-height);
  padding: 8px 12px !important;
  border: var(--paper-border) !important;
  border-radius: var(--paper-radius-control) !important;
  background: var(--paper-white) !important;
  color: var(--paper-ink) !important;
  box-shadow: none !important;
}
textarea { min-height: 88px; line-height: 1.45; resize: vertical; }
input[type="checkbox"], input[type="radio"] {
  width: 16px !important;
  min-width: 16px;
  height: 16px;
  min-height: 16px !important;
  accent-color: var(--paper-ink);
}
input[type="file"] { height: auto; min-height: 42px; padding: 8px !important; }
label { line-height: 1.35; color: var(--paper-ink); font-weight: 600; }
label > small, .field-help { display: block; margin-top: 4px; color: var(--paper-ink-muted) !important; font-weight: 400; font-size: var(--paper-fs-meta); }
.check { display: inline-flex !important; gap: 8px; align-items: center; min-height: 28px; font-weight: 400 !important; }

/* вЂ”вЂ” Surfaces вЂ”вЂ” */
.panel, .form-card, .table-wrap, .inline-form, .account-card, .stat,
.bulk-toolbar, .integration-account, .print-card, .order-item-card {
  background: var(--paper-white) !important;
  color: var(--paper-ink) !important;
  border: var(--paper-border) !important;
  border-radius: var(--paper-radius-content) !important;
  box-shadow: none !important;
}
.panel, .form-card { padding: var(--paper-space-4); }
.panel-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--paper-space-3);
}
.panel-title h1, .panel-title h2, .panel-title h3 {
  margin: 0 0 4px !important;
  font-size: var(--paper-fs-title-sm) !important;
  font-weight: 600 !important;
  color: var(--paper-ink) !important;
}
.panel-title > span, .panel-title small {
  color: var(--paper-ink-muted) !important;
  font-size: var(--paper-fs-meta);
}
.stat { min-width: 0; padding: var(--paper-space-4); }
.stat span, .stat small { display: block; color: var(--paper-ink-muted) !important; font-size: var(--paper-fs-meta); text-transform: uppercase; letter-spacing: var(--paper-tracking-label); font-weight: 700; }
.stat strong, .stats-grid .stat b {
  display: block;
  margin: 8px 0 2px;
  font-size: 22px !important;
  letter-spacing: -0.02em;
  font-weight: 600;
  color: var(--paper-ink) !important;
  font-variant-numeric: tabular-nums;
}
.stats, .dashboard-period-stats, .stats-grid {
  display: grid;
  gap: var(--paper-space-3);
  margin-bottom: var(--paper-space-5);
}
.dashboard-metric-group { margin-bottom: var(--paper-space-5); }
.filters, .filter-grid, .finance-filters, .inline-form, .bulk-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: var(--paper-space-2);
  align-items: end;
  padding: var(--paper-space-3) !important;
  margin-bottom: var(--paper-space-4);
  background: var(--paper-white) !important;
  border: var(--paper-border) !important;
  border-radius: var(--paper-radius-content) !important;
}
.filter-grid {
  display: grid;
  grid-template-columns: 2fr repeat(3, minmax(140px, 1fr)) auto;
  gap: var(--paper-space-2);
}
.bulk-toolbar { border-radius: var(--paper-radius-content) !important; }

/* вЂ”вЂ” Tables вЂ”вЂ” */
.table-wrap, .table-scroll {
  max-width: 100%;
  overflow-x: auto !important;
  background: var(--paper-white) !important;
  border: var(--paper-border) !important;
  border-radius: var(--paper-radius-content) !important;
}
table { width: 100%; border-collapse: collapse; font-size: var(--paper-fs-body-lg); }
.content table { background: var(--paper-white) !important; }
.content thead, .content thead tr, .content thead th {
  background: var(--paper-white) !important;
  color: var(--paper-ink-muted) !important;
  border-bottom: var(--paper-border) !important;
}
th {
  white-space: nowrap;
  font-size: var(--paper-fs-label) !important;
  font-weight: 700 !important;
  letter-spacing: var(--paper-tracking-label) !important;
  text-transform: uppercase;
  text-align: left;
  padding: 10px 12px !important;
  color: var(--paper-ink-muted) !important;
  background: var(--paper-white) !important;
}
.content thead th {
  position: sticky;
  z-index: 2;
  top: 0;
  background: var(--paper-white) !important;
  box-shadow: inset 0 -1px 0 var(--paper-ash);
}
td {
  padding: 9px 12px !important;
  vertical-align: middle;
  border-bottom: 1px solid var(--paper-ash) !important;
  color: var(--paper-ink) !important;
  background: var(--paper-white) !important;
}
tr:last-child td { border-bottom: 0 !important; }
.content tbody tr:hover td { background: var(--paper-parchment) !important; }
.shipment-row.is-selected td,
tr.is-selected td {
  background: var(--paper-stone) !important;
  box-shadow: inset 2px 0 0 var(--paper-ink);
}
.thumb {
  width: 48px;
  height: 48px;
  border-radius: var(--paper-radius-content);
  object-fit: cover;
  background: var(--paper-parchment);
  border: var(--paper-border);
}
.item-cell { display: flex; gap: 12px; align-items: center; }
td small, .shipment-meta { display: block; color: var(--paper-ink-muted) !important; margin-top: 3px; font-size: var(--paper-fs-meta); }

/* вЂ”вЂ” Badges / status вЂ”вЂ” */
.badge, .telegram-status, .content .badge, .content .telegram-status,
.api-check-state, .integration-badge, .api-chat-kind, .api-message-type,
.photo-storage-badge, .messenger-status-chip {
  display: inline-flex;
  align-items: center;
  padding: 3px 8px !important;
  border: var(--paper-border) !important;
  border-radius: var(--paper-radius-badge) !important;
  background: var(--paper-parchment) !important;
  color: var(--paper-ink) !important;
  font-size: var(--paper-fs-meta) !important;
  font-weight: 600 !important;
  line-height: 1.3;
  text-transform: none;
}
.badge.status-new, .content .badge.status-new,
.telegram-status.pending, .label-status-pending {
  background: var(--paper-parchment) !important;
  color: var(--paper-ink) !important;
  border-color: var(--paper-ash) !important;
}
.badge.status-shipped, .content .badge.status-shipped,
.badge.status-received, .content .badge.status-received,
.badge.status-delivered, .content .badge.status-delivered,
.telegram-status.sent, .label-status-generated, .status-shipped, .status-received {
  background: var(--paper-success-soft) !important;
  color: var(--paper-success) !important;
  border-color: color-mix(in srgb, var(--paper-success) 35%, var(--paper-ash)) !important;
}
.badge.status-return_pending, .content .badge.status-return_pending,
.badge.status-returned, .content .badge.status-returned,
.status-returned, .status-return_pending, .telegram-status.ready, .label-status-partial {
  background: var(--paper-warning-soft) !important;
  color: var(--paper-warning) !important;
  border-color: color-mix(in srgb, var(--paper-warning) 35%, var(--paper-ash)) !important;
}
.badge.status-cancelled, .content .badge.status-cancelled,
.telegram-status.error, .label-status-error, .status-cancelled {
  background: var(--paper-danger-soft) !important;
  color: var(--paper-danger) !important;
  border-color: color-mix(in srgb, var(--paper-danger) 35%, var(--paper-ash)) !important;
}
.chips a, .chips span, .pack-links a, .pack-links span {
  border-radius: var(--paper-radius-badge) !important;
  background: var(--paper-parchment) !important;
  color: var(--paper-ink) !important;
  border: var(--paper-border);
  padding: 3px 8px;
  font-size: var(--paper-fs-meta);
}

/* вЂ”вЂ” Notices вЂ”вЂ” */
.notice, .error, .content .notice, .content .error {
  margin-bottom: var(--paper-space-4);
  padding: 12px 14px;
  border: var(--paper-border) !important;
  border-radius: var(--paper-radius-content) !important;
  background: var(--paper-white) !important;
  color: var(--paper-ink) !important;
  line-height: 1.45;
  box-shadow: none !important;
}
.notice.success, .notice.success * {
  background: var(--paper-success-soft) !important;
  color: var(--paper-success) !important;
  border-color: color-mix(in srgb, var(--paper-success) 30%, var(--paper-ash)) !important;
}
.notice.warning, .notice.warning * {
  background: var(--paper-warning-soft) !important;
  color: var(--paper-warning) !important;
  border-color: color-mix(in srgb, var(--paper-warning) 30%, var(--paper-ash)) !important;
}
.notice.error, .error, .notice.error *, .error * {
  background: var(--paper-danger-soft) !important;
  color: var(--paper-danger) !important;
  border-color: color-mix(in srgb, var(--paper-danger) 30%, var(--paper-ash)) !important;
}
.notice.subtle {
  background: var(--paper-parchment) !important;
  border-color: var(--paper-ash) !important;
  color: var(--paper-ink-muted) !important;
}
.empty {
  text-align: left;
  color: var(--paper-ink-muted) !important;
  padding: var(--paper-space-6);
  background: var(--paper-white);
  border: var(--paper-border);
  border-radius: var(--paper-radius-content);
}

/* вЂ”вЂ” Cards вЂ”вЂ” */
.print-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: var(--paper-space-4); margin: var(--paper-space-4) 0; }
.print-card {
  overflow: hidden;
  padding: var(--paper-space-3) !important;
  border-radius: var(--paper-radius-content) !important;
}
.print-card img, .card-placeholder {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: contain;
  border-radius: var(--paper-radius-content);
  background: var(--paper-parchment) !important;
  border: var(--paper-border);
}
.print-card h3 { margin: 10px 0 4px; font-size: var(--paper-fs-body-lg); font-weight: 600; line-height: 1.25; }
.account-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: var(--paper-space-3); }
.account-card { padding: var(--paper-space-4); border-radius: var(--paper-radius-content) !important; }
.order-item-card { padding: var(--paper-space-4); margin: var(--paper-space-3) 0; border-radius: var(--paper-radius-content) !important; }
.photo-pack-card, .batch-review-card, .listing-action-panel, .listing-print-link,
.photo-pack-upload, .batch-account-bar, .api-access-report, .product-setting, .photo-card {
  border: var(--paper-border) !important;
  border-radius: var(--paper-radius-content) !important;
  background: var(--paper-white) !important;
  box-shadow: none !important;
}
.batch-review-card { overflow: hidden; }
.listing-print-link { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: var(--paper-space-4); padding: var(--paper-space-4); background: var(--paper-parchment) !important; }
.print-link-preview { border-radius: var(--paper-radius-content) !important; background: var(--paper-white) !important; }
.listings-table .thumb { width: 96px; height: 80px; border-radius: var(--paper-radius-content); }
.photo-pack-strip img, .batch-include { border-radius: var(--paper-radius-content) !important; box-shadow: none !important; }
.sticky-actions {
  border: var(--paper-border) !important;
  border-radius: var(--paper-radius-content) !important;
  background: color-mix(in srgb, var(--paper-white) 92%, transparent) !important;
  box-shadow: none !important;
  backdrop-filter: none;
}

/* вЂ”вЂ” Forms вЂ”вЂ” */
.form-grid, .grid-form, .order-item-grid, .order-top-grid {
  display: grid;
  gap: var(--paper-space-3);
}
.form-grid { grid-template-columns: 1fr 1fr; }
.form-grid label, .grid-form label { display: flex; flex-direction: column; gap: 6px; }
.full { grid-column: 1 / -1; }
.form-card { max-width: 960px; }
.wide-form { max-width: 1180px; }
.actions { margin-top: var(--paper-space-5); }

/* вЂ”вЂ” Drawer вЂ”вЂ” */
.os-drawer-backdrop { background: rgba(29, 29, 29, 0.35) !important; }
.os-drawer-panel {
  width: var(--paper-drawer-width);
  padding: var(--paper-space-4) !important;
  border: 0 !important;
  border-left: var(--paper-border) !important;
  border-radius: 0 !important;
  background: var(--paper-white) !important;
  box-shadow: none !important;
}
.os-drawer-header {
  padding-bottom: var(--paper-space-3);
  margin-bottom: var(--paper-space-2);
  border-bottom: var(--paper-border);
}
.os-drawer-header h2 { color: var(--paper-ink) !important; font-size: var(--paper-fs-title-sm); font-weight: 600; }
.os-drawer-header p { color: var(--paper-ink-muted) !important; }

/* вЂ”вЂ” Messenger вЂ”вЂ” */
.messenger {
  display: grid;
  grid-template-columns: minmax(280px, 360px) 1fr;
  height: min(74vh, calc(100dvh - 140px));
  max-height: min(74vh, calc(100dvh - 140px));
  border: var(--paper-border) !important;
  border-radius: var(--paper-radius-content) !important;
  background: var(--paper-white) !important;
  overflow: hidden;
  box-shadow: none !important;
}
.messenger-list {
  border-right: var(--paper-border);
  overflow: auto;
  background: var(--paper-white);
}
.messenger-item {
  display: grid;
  grid-template-columns: 16px 48px minmax(0, 1fr);
  gap: 10px;
  padding: 12px 14px;
  text-decoration: none !important;
  color: inherit !important;
  border-bottom: 1px solid var(--paper-ash);
  align-items: start;
  position: relative;
}
.messenger-item:hover { background: var(--paper-parchment) !important; }
.messenger-item.is-active {
  background: var(--paper-stone) !important;
  box-shadow: inset 2px 0 0 var(--paper-ink);
}
.messenger-item.is-unread .messenger-buyer-name { font-weight: 700; }
.messenger-item.is-unread::after {
  content: "";
  position: absolute;
  top: 16px;
  right: 12px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--paper-ink);
}
.messenger-check {
  width: 14px;
  height: 14px;
  margin-top: 14px;
  border: 1.5px solid var(--paper-ash);
  border-radius: 3px;
  background: var(--paper-white);
}
.messenger-listing-thumb {
  width: 48px;
  height: 48px;
  border-radius: var(--paper-radius-content);
  overflow: hidden;
  background: var(--paper-stone);
  border: var(--paper-border);
}
.messenger-buyer-avatar {
  position: absolute;
  top: -3px;
  left: -5px;
  width: 20px;
  height: 20px;
  border-radius: 2px;
  border: 1px solid var(--paper-white);
  overflow: hidden;
  display: grid;
  place-items: center;
  font-size: 9px;
  font-weight: 700;
  color: var(--paper-ink);
  background: var(--paper-stone) !important;
  box-shadow: none !important;
}
.messenger-buyer-avatar.tone-0,
.messenger-buyer-avatar.tone-1,
.messenger-buyer-avatar.tone-2,
.messenger-buyer-avatar.tone-3,
.messenger-buyer-avatar.tone-4,
.messenger-buyer-avatar.tone-5,
.messenger-listing-thumb.tone-0,
.messenger-listing-thumb.tone-1,
.messenger-listing-thumb.tone-2,
.messenger-listing-thumb.tone-3,
.messenger-listing-thumb.tone-4,
.messenger-listing-thumb.tone-5,
.messenger-thread-peer.tone-0,
.messenger-thread-peer.tone-1,
.messenger-thread-peer.tone-2,
.messenger-thread-peer.tone-3,
.messenger-thread-peer.tone-4,
.messenger-thread-peer.tone-5 {
  background: var(--paper-stone) !important;
  color: var(--paper-ink) !important;
}
.messenger-buyer-name { color: var(--paper-ink) !important; font-size: var(--paper-fs-body-lg); }
.messenger-item-listing, .messenger-item-preview, .messenger-item-meta time {
  color: var(--paper-ink-muted) !important;
  font-size: var(--paper-fs-meta);
}
.messenger-item-preview.is-unread-preview { color: var(--paper-ink) !important; font-weight: 600; }
.messenger-unread-dot { background: var(--paper-ink) !important; }
.messenger-status-chip {
  margin-top: 4px;
  background: var(--paper-parchment) !important;
  color: var(--paper-ink-muted) !important;
  border-radius: var(--paper-radius-badge) !important;
}
.messenger-thread { background: var(--paper-parchment); display: flex; flex-direction: column; min-width: 0; }
.messenger-thread-head {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 12px 16px;
  background: var(--paper-white);
  border-bottom: var(--paper-border);
}
.messenger-thread-peer {
  width: 36px;
  height: 36px;
  border-radius: var(--paper-radius-content);
  overflow: hidden;
  display: grid;
  place-items: center;
  background: var(--paper-stone);
  font-weight: 700;
  border: var(--paper-border);
}
.messenger-messages {
  flex: 1;
  overflow: auto;
  padding: var(--paper-space-4);
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.messenger-bubble, .chat-peek-bubble {
  max-width: min(72%, 520px);
  padding: 10px 12px;
  border-radius: var(--paper-radius-content);
  border: var(--paper-border);
  font-size: var(--paper-fs-chat);
  line-height: 1.4;
  box-shadow: none !important;
}
.messenger-bubble.is-in, .chat-peek-msg.is-in .chat-peek-bubble,
.messenger-msg.is-in .messenger-bubble {
  background: var(--paper-stone);
  color: var(--paper-ink);
  align-self: flex-start;
}
.messenger-bubble.is-out, .chat-peek-msg.is-out .chat-peek-bubble,
.messenger-msg.is-out .messenger-bubble {
  background: var(--paper-ink);
  color: var(--paper-white);
  border-color: var(--paper-ink);
  align-self: flex-end;
}
.messenger-compose, .messenger-composer {
  display: block;
  padding: 12px;
  background: var(--paper-white);
  border-top: var(--paper-border);
}
.messenger-compose-form {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 8px;
  align-items: end;
}
.messenger-compose textarea {
  min-height: 44px !important;
  border-radius: var(--paper-radius-control) !important;
}
.messenger-attach-btn, .messenger-send-btn {
  width: 40px;
  height: 40px;
  min-height: 40px;
  border: var(--paper-border) !important;
  border-radius: var(--paper-radius-control) !important;
  background: var(--paper-white) !important;
  color: var(--paper-ink) !important;
  display: grid;
  place-items: center;
  cursor: pointer;
  box-shadow: none !important;
}
.messenger-send-btn {
  background: var(--paper-ink) !important;
  border-color: var(--paper-ink) !important;
  color: #fff !important;
}
.messenger-empty { border: 0; background: transparent; }

.messenger-msg-avatar,
.messenger-msg-avatar.tone-0,
.messenger-msg-avatar.tone-1,
.messenger-msg-avatar.tone-2,
.messenger-msg-avatar.tone-3,
.messenger-msg-avatar.tone-4,
.messenger-msg-avatar.tone-5 {
  background: var(--paper-stone) !important;
  color: var(--paper-ink) !important;
  border-radius: 2px !important;
}
.messenger-bubble {
  max-width: 100%;
  padding: 10px 12px !important;
  border-radius: var(--paper-radius-content) !important;
  border: var(--paper-border);
  background: var(--paper-stone) !important;
  color: var(--paper-ink) !important;
  box-shadow: none !important;
}
.messenger-msg.is-in .messenger-bubble {
  background: var(--paper-stone) !important;
  color: var(--paper-ink) !important;
}
.messenger-msg.is-out .messenger-bubble {
  background: var(--paper-ink) !important;
  color: var(--paper-white) !important;
  border-color: var(--paper-ink) !important;
}
.messenger-msg.is-out .messenger-bubble p.is-muted,
.messenger-bubble p.is-muted { color: var(--paper-ink-faint) !important; }
.messenger-msg.is-out .messenger-bubble p.is-muted { color: #cfcfc9 !important; }
.messenger-bubble-image { border-radius: var(--paper-radius-content) !important; }
.messenger-thread-presence, .messenger-thread-listing, .messenger-msg-meta time {
  color: var(--paper-ink-muted) !important;
  font-size: var(--paper-fs-meta);
}
.messenger-thread-menu {
  border: var(--paper-border);
  border-radius: var(--paper-radius-control);
  background: var(--paper-white);
  color: var(--paper-ink);
}
.messenger-messages { background: var(--paper-parchment) !important; }

/* Chat peek drawer bubbles */
.chat-peek-msg.is-out .chat-peek-bubble {
  background: var(--paper-ink) !important;
  color: #fff !important;
  border-radius: var(--paper-radius-content) !important;
}
.chat-peek-msg.is-in .chat-peek-bubble {
  background: var(--paper-stone) !important;
  color: var(--paper-ink) !important;
  border-radius: var(--paper-radius-content) !important;
}

/* вЂ”вЂ” Tabs / listing chrome вЂ”вЂ” */
.listing-tab, .content .listing-tab {
  border: var(--paper-border) !important;
  border-radius: var(--paper-radius-control) !important;
  background: var(--paper-white) !important;
  color: var(--paper-ink) !important;
}
.listing-tab.is-active, .content .listing-tab.is-active {
  background: var(--paper-ink) !important;
  color: #fff !important;
  border-color: var(--paper-ink) !important;
}

/* вЂ”вЂ” Login (editorial breathing room) вЂ”вЂ” */
body.login {
  display: grid;
  min-height: 100vh;
  min-height: 100dvh;
  place-items: center;
  padding: 32px;
  background: var(--paper-parchment) !important;
  font-family: var(--paper-font) !important;
}
body.login .panel {
  width: min(100%, 420px);
  padding: 36px 32px !important;
  border: var(--paper-border) !important;
  border-radius: var(--paper-radius-content) !important;
  background: var(--paper-white) !important;
  box-shadow: none !important;
}
body.login .login-logo { display: flex; align-items: center; gap: 14px; margin-bottom: 28px; }
body.login .login-logo h1 {
  margin: 0;
  font-size: var(--paper-fs-display);
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 1;
  color: var(--paper-ink);
}
body.login .login-logo small {
  display: block;
  margin-top: 6px;
  color: var(--paper-ink-muted);
  font-size: var(--paper-fs-label);
  font-weight: 700;
  letter-spacing: var(--paper-tracking-label);
  text-transform: uppercase;
}
body.login label {
  display: grid;
  gap: 6px;
  margin-top: 16px;
  color: var(--paper-ink);
  font-weight: 600;
  font-size: var(--paper-fs-meta);
  text-transform: uppercase;
  letter-spacing: var(--paper-tracking-label);
}
body.login input {
  background: var(--paper-white) !important;
  border: var(--paper-border) !important;
  border-radius: var(--paper-radius-control) !important;
  min-height: 42px;
  font-size: var(--paper-fs-body-lg);
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
body.login button.primary {
  width: 100%;
  min-height: 44px;
  margin-top: 24px;
  border: 0 !important;
  border-radius: var(--paper-radius-control) !important;
  background: var(--paper-ink) !important;
  color: #fff !important;
  font-weight: 600;
  cursor: pointer;
}
body.login .error {
  margin: 0 0 8px;
  padding: 10px 12px;
  border-radius: var(--paper-radius-content);
}

/* вЂ”вЂ” Misc status / finance leftovers вЂ”вЂ” */
.stat-danger { outline: 1px solid color-mix(in srgb, var(--paper-danger) 40%, var(--paper-ash)); background: var(--paper-danger-soft) !important; }
.negative-money, .danger-text, .error-text { color: var(--paper-danger) !important; }
.api-technical-message summary { color: var(--paper-ink) !important; }
.api-last-message, .api-chat-readonly, .operator-card small, .api-flow-id {
  background: var(--paper-parchment) !important;
  border-radius: var(--paper-radius-content);
}
.status { background: var(--paper-ash); }
.status.active { background: var(--paper-success); }
.status.paused, .status.inactive { background: var(--paper-warning); }

/* вЂ”вЂ” Legacy pill / accent cleanup вЂ”вЂ” */
.badge, .draft-status, .telegram-status, .pack-links a, .pack-links span,
.integration-badge, .api-check-state, .leads-stage-filters a,
.status-badge, .chip, .tag {
  border-radius: var(--paper-radius-badge) !important;
  box-shadow: none !important;
}
.badge, .draft-status, .telegram-status {
  background: #ebeae6 !important;
  color: var(--paper-ink) !important;
  border: var(--paper-border);
  font-size: var(--paper-fs-label);
  font-weight: 700;
  letter-spacing: var(--paper-tracking-label);
  text-transform: uppercase;
  padding: 4px 8px;
}
.link-button, button.link-button {
  color: var(--paper-ink) !important;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.finance-filters {
  background: var(--paper-white) !important;
  border: var(--paper-border) !important;
  border-radius: var(--paper-radius-content) !important;
  box-shadow: none !important;
  padding: var(--paper-space-4) !important;
  gap: 12px !important;
}
.messenger-read-checks { color: var(--paper-ink-muted) !important; }
.messenger-compose-form textarea:focus {
  border-color: var(--paper-ink) !important;
  box-shadow: none !important;
}
.print-card, .card-check {
  border-radius: var(--paper-radius-content) !important;
  box-shadow: none !important;
}

/* вЂ”вЂ” Responsive вЂ”вЂ” */
@media (max-width: 1100px) {
  .content { padding: var(--paper-space-5) var(--paper-space-5) var(--paper-space-8) !important; }
  .filter-grid { grid-template-columns: 1fr 1fr; }
  .stats, .dashboard-period-stats, .dashboard-seven, .finance-main-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  body.nav-open { overflow: hidden; }
  .mobile-header {
    position: fixed;
    z-index: 1020;
    inset: 0 0 auto;
    display: flex !important;
    height: 56px;
    align-items: center;
    justify-content: space-between;
    padding: 0 14px;
    background: var(--paper-white) !important;
    border-bottom: var(--paper-border);
    box-shadow: none !important;
    backdrop-filter: none;
  }
  .mobile-menu-button {
    width: 40px;
    height: 40px;
    border: var(--paper-border);
    border-radius: var(--paper-radius-control);
    background: var(--paper-white);
    display: grid;
    gap: 5px;
    place-content: center;
  }
  .mobile-menu-button span { display: block; width: 18px; height: 2px; background: var(--paper-ink); border-radius: 1px; }
  .mobile-brand { display: flex; align-items: center; gap: 10px; color: var(--paper-ink); text-decoration: none !important; font-weight: 600; }
  .sidebar {
    transform: translateX(-105%);
    transition: transform .2s ease;
    width: min(288px, 88vw);
    box-shadow: none !important;
  }
  body.nav-open .sidebar { transform: translateX(0); }
  .sidebar-close, .sidebar-backdrop { display: block !important; }
  .sidebar-backdrop {
    position: fixed;
    inset: 0;
    z-index: 1025;
    border: 0;
    background: rgba(29, 29, 29, .35);
    opacity: 0;
    pointer-events: none;
  }
  body.nav-open .sidebar-backdrop { opacity: 1; pointer-events: auto; }
  .sidebar-close {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 36px;
    height: 36px;
    border: var(--paper-border);
    border-radius: var(--paper-radius-control);
    background: var(--paper-white);
    font-size: 20px;
    line-height: 1;
  }
  .content {
    width: 100% !important;
    margin-left: 0 !important;
    padding: 72px 16px 40px !important;
  }
  .messenger {
    grid-template-columns: 1fr;
    height: calc(100dvh - 130px);
    max-height: none;
  }
  .messenger.is-list .messenger-thread,
  .messenger.is-thread .messenger-list { display: none; }
  .page-head { flex-direction: column; }
  .filter-grid { grid-template-columns: 1fr; }
  .form-grid { grid-template-columns: 1fr; }
  .btn, .page-actions .btn, .actions .btn { width: auto; }
}
@media (max-width: 600px) {
  .stats, .dashboard-period-stats, .stats-grid { grid-template-columns: 1fr; }
  .page-head h1 { font-size: 20px !important; }
}

/* === product.css === */
/* Avito OS Product UI вЂ” modern SaaS shell & components (loads last) */

:root {
  --paper-parchment: #f4f3ef;
  --paper-canvas: #f4f3ef;
  --paper-surface: #ffffff;
  --paper-nested: #f7f6f3;
  --paper-stone: #e8e7e2;
  --paper-ash: #dddcd6;
  --paper-border-soft: rgba(26, 26, 26, 0.08);
  --paper-border-strong: rgba(26, 26, 26, 0.14);
  --paper-ink: #1a1a1a;
  --paper-ink-muted: #6a6a66;
  --paper-ink-faint: #8e8e89;
  --paper-radius-control: 10px;
  --paper-radius-content: 14px;
  --paper-radius-panel: 14px;
  --paper-radius-badge: 7px;
  --paper-control-height: 40px;
  --paper-sidebar-width: 236px;
  --paper-content-max: 1560px;
  --paper-page-pad-x: 32px;
  --paper-fs-body: 14px;
  --paper-fs-title: 30px;
  --paper-fs-kpi: 28px;
  --paper-bottom-nav-h: 64px;
  --paper-shadow-float: 0 8px 28px rgba(26, 26, 26, 0.08);
}

*, *::before, *::after { box-sizing: border-box; }

html, body {
  margin: 0;
  min-height: 100%;
  background: var(--paper-canvas) !important;
  color: var(--paper-ink) !important;
  font-family: var(--paper-font, "IBM Plex Sans", system-ui, sans-serif) !important;
  font-size: var(--paper-fs-body) !important;
  line-height: 1.45;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
img { max-width: 100%; }

/* вЂ”вЂ” Shell вЂ”вЂ” */
.sidebar {
  position: fixed !important;
  inset: 0 auto 0 0 !important;
  width: var(--paper-sidebar-width) !important;
  background: var(--paper-surface) !important;
  border-right: 1px solid var(--paper-border-soft) !important;
  padding: 20px 12px 16px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  z-index: 40;
  box-shadow: none !important;
  overflow: auto;
}
.logo {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 4px 10px 18px !important;
  margin: 0 !important;
  color: inherit !important;
  text-decoration: none !important;
}
.logo-mark, .logo > span, .logo span:first-child {
  width: 36px !important;
  height: 36px !important;
  border-radius: 11px !important;
  background: var(--paper-ink) !important;
  color: #fff !important;
  display: grid !important;
  place-items: center !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  flex: 0 0 36px;
}
.logo-text strong, .logo > div, .logo div {
  font-size: 16px !important;
  font-weight: 650 !important;
  line-height: 1.2 !important;
  display: block;
}
.logo small, .logo-text small {
  display: block !important;
  margin-top: 2px !important;
  color: var(--paper-ink-muted) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em;
  text-transform: none !important;
}

.sidebar nav {
  display: flex;
  flex-direction: column;
  gap: 2px;
  flex: 1;
}
.sidebar .nav-section {
  display: block;
  margin: 14px 10px 6px;
  color: var(--paper-ink-faint) !important;
  font-size: 11px !important;
  font-weight: 650 !important;
  letter-spacing: var(--paper-tracking-label, 0.04em);
  text-transform: uppercase;
}
.sidebar nav a {
  min-height: var(--paper-nav-item-height, 40px) !important;
  padding: 0 12px !important;
  border-radius: 12px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  color: var(--paper-ink) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  border: 0 !important;
  background: transparent !important;
  position: relative;
}
.sidebar nav a i,
.sidebar nav a svg {
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px;
  stroke-width: 1.75;
  color: var(--paper-ink-muted);
  opacity: 1 !important;
  font-style: normal !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}
.sidebar nav a:hover {
  background: var(--paper-nested) !important;
  color: var(--paper-ink) !important;
}
.sidebar nav a.is-active {
  background: var(--paper-stone) !important;
  color: var(--paper-ink) !important;
  font-weight: 600 !important;
  box-shadow: none !important;
}
.sidebar nav a.is-active i,
.sidebar nav a.is-active svg { color: var(--paper-ink) !important; }
.sidebar nav a.is-active::before { display: none !important; }

.logout, .sidebar-logout .logout {
  width: 100% !important;
  min-height: 40px !important;
  margin-top: 8px !important;
  border: 1px solid var(--paper-border-soft) !important;
  border-radius: 12px !important;
  background: transparent !important;
  color: var(--paper-ink) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  font-weight: 550 !important;
  cursor: pointer;
}
.logout:hover { background: var(--paper-nested) !important; }
.sidebar-close, .mobile-menu-button, .sidebar-backdrop, .mobile-header {
  display: none !important;
}

.content {
  margin-left: var(--paper-sidebar-width) !important;
  min-height: 100vh;
  background: var(--paper-canvas) !important;
  padding: var(--paper-page-pad-y) var(--paper-page-pad-x) 48px !important;
}
.content-inner {
  width: 100%;
  max-width: var(--paper-content-max);
  margin: 0 auto;
}

/* вЂ”вЂ” Page header вЂ”вЂ” */
.page-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 20px !important;
  margin: 0 0 24px !important;
  flex-wrap: wrap;
}
.page-head > div:first-child { min-width: min(100%, 320px); flex: 1 1 auto; }
.page-head .eyebrow {
  margin: 0 0 6px !important;
  color: var(--paper-ink-muted) !important;
  font-size: 11px !important;
  font-weight: 650 !important;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.page-head h1 {
  margin: 0 !important;
  font-size: var(--paper-fs-title) !important;
  font-weight: 650 !important;
  letter-spacing: -0.03em;
  line-height: 1.15 !important;
  color: var(--paper-ink) !important;
}
.page-head p {
  margin: 8px 0 0 !important;
  max-width: 52ch;
  color: var(--paper-ink-muted) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
}
.page-actions, .page-head .actions, .actions {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap;
  margin-left: auto;
}

/* вЂ”вЂ” Controls вЂ”вЂ” */
.btn, .content .btn, button.btn, a.btn,
.content button.btn, .content a.btn {
  min-height: var(--paper-control-height) !important;
  height: auto !important;
  padding: 0 16px !important;
  border-radius: var(--paper-radius-control) !important;
  border: 1px solid var(--paper-border-strong) !important;
  background: var(--paper-surface) !important;
  color: var(--paper-ink) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  box-shadow: none !important;
  cursor: pointer;
  text-decoration: none !important;
  transition: background .15s ease, border-color .15s ease, transform .1s ease;
}
.btn:hover, .content .btn:hover { background: var(--paper-nested) !important; }
.btn:active { transform: translateY(1px); }
.btn.primary, .content .btn.primary, button.primary, a.primary {
  background: var(--paper-ink) !important;
  border-color: var(--paper-ink) !important;
  color: #fff !important;
}
.btn.primary:hover, .content .btn.primary:hover { background: #000 !important; }
.btn.danger, .content .btn.danger {
  background: var(--paper-surface) !important;
  border-color: color-mix(in srgb, var(--paper-danger) 35%, var(--paper-ash)) !important;
  color: var(--paper-danger) !important;
}
.btn.ghost, .app-icon-btn {
  background: transparent !important;
  border-color: transparent !important;
}
.app-icon-btn {
  width: 40px !important;
  min-width: 40px !important;
  height: 40px !important;
  min-height: 40px !important;
  padding: 0 !important;
  border-radius: 12px !important;
  border: 1px solid var(--paper-border-soft) !important;
  background: var(--paper-surface) !important;
  display: inline-grid !important;
  place-items: center !important;
  cursor: pointer;
}
.app-icon-btn svg { width: 18px; height: 18px; }

input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),
select, textarea,
.content input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),
.content select, .content textarea {
  width: 100%;
  min-height: var(--paper-control-height) !important;
  padding: 8px 14px !important;
  border: 1px solid var(--paper-border-strong) !important;
  border-radius: var(--paper-radius-control) !important;
  background: var(--paper-surface) !important;
  color: var(--paper-ink) !important;
  box-shadow: none !important;
  appearance: none;
  background-image: none;
}
select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236a6a66' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 12px center !important;
  padding-right: 36px !important;
}
input:focus, select:focus, textarea:focus,
.content input:focus, .content select:focus, .content textarea:focus {
  outline: 2px solid var(--paper-ink) !important;
  outline-offset: 1px !important;
  border-color: var(--paper-ink) !important;
  box-shadow: none !important;
}
input[type=checkbox], input[type=radio] {
  width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  accent-color: var(--paper-ink);
}

/* вЂ”вЂ” Surfaces вЂ”вЂ” */
.panel, .form-card, .table-wrap, .inline-form, .account-card, .stat,
.bulk-toolbar, .print-card, .order-item-card, .integration-account,
.blank-stock-card, .listing-empty, .empty, .operator-card, .api-chat-card {
  background: var(--paper-surface) !important;
  border: 1px solid var(--paper-border-soft) !important;
  border-radius: var(--paper-radius-panel) !important;
  box-shadow: none !important;
}
.panel, .form-card { padding: 20px !important; }
.panel-title {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}
.panel-title h1, .panel-title h2, .panel-title h3 {
  margin: 0 !important;
  font-size: var(--paper-fs-section, 18px) !important;
  font-weight: 650 !important;
  letter-spacing: -0.02em;
}
.notice {
  border-radius: 12px !important;
  border: 1px solid var(--paper-border-soft) !important;
  padding: 12px 14px !important;
  margin-bottom: 16px;
}
.badge, .draft-status, .telegram-status, .status-badge, .chip, .tag,
.listing-avito-status, .integration-badge, .api-check-state {
  border-radius: var(--paper-radius-badge) !important;
  padding: 4px 8px !important;
  font-size: 11px !important;
  font-weight: 650 !important;
  letter-spacing: 0.02em;
  border: 1px solid var(--paper-border-soft) !important;
  background: var(--paper-nested) !important;
  color: var(--paper-ink) !important;
  box-shadow: none !important;
}

/* вЂ”вЂ” Filter bar вЂ”вЂ” */
.filter-grid, .listing-filters, .finance-filters, form.inline-form.filter-grid {
  display: grid !important;
  grid-template-columns: minmax(220px, 1.4fr) repeat(auto-fit, minmax(140px, 1fr)) auto !important;
  gap: 10px !important;
  align-items: center !important;
  padding: 14px !important;
  margin: 0 0 18px !important;
  background: var(--paper-surface) !important;
  border: 1px solid var(--paper-border-soft) !important;
  border-radius: var(--paper-radius-panel) !important;
  box-shadow: none !important;
}
.filter-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  padding: 14px;
  margin: 0 0 18px;
  background: var(--paper-surface);
  border: 1px solid var(--paper-border-soft);
  border-radius: var(--paper-radius-panel);
}
.filter-bar .filter-search { flex: 1 1 240px; min-width: 180px; }
.filter-bar .filter-secondary { display: contents; }
.filter-sheet-toggle,
.content .filter-sheet-toggle,
.btn.filter-sheet-toggle,
.content .btn.filter-sheet-toggle,
.content button.filter-sheet-toggle,
.content button.btn.filter-sheet-toggle {
  display: none !important;
}

/* вЂ”вЂ” Dashboard вЂ”вЂ” */
.dashboard-hero-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 24px;
}
.kpi-card {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 118px;
  padding: 18px 18px 16px !important;
  background: var(--paper-surface) !important;
  border: 1px solid var(--paper-border-soft) !important;
  border-radius: var(--paper-radius-card) !important;
  text-decoration: none !important;
  color: inherit !important;
  transition: border-color .15s ease, background .15s ease;
}
.kpi-card:hover { border-color: var(--paper-border-strong) !important; background: var(--paper-surface-soft, #fcfcfa) !important; }
.kpi-card .kpi-label {
  color: var(--paper-ink-muted) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em;
}
.kpi-card .kpi-value {
  margin-top: auto;
  font-size: var(--paper-fs-kpi) !important;
  font-weight: 650 !important;
  letter-spacing: -0.03em;
  line-height: 1.1 !important;
  font-variant-numeric: tabular-nums;
}
.kpi-card .kpi-meta {
  color: var(--paper-ink-faint) !important;
  font-size: 12px !important;
}
.kpi-card.is-danger .kpi-value { color: var(--paper-danger) !important; }

.dashboard-secondary-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin-bottom: 24px !important;
}
@media (max-width: 767px) {
  .dashboard-secondary-grid { grid-template-columns: 1fr !important; }
}
.dashboard-charts {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 16px !important;
}
.dashboard-chart-wrap {
  min-height: 280px !important;
  height: 280px !important;
}
.dashboard-charts .panel { padding: 20px !important; }

.stats, .dashboard-period-stats, .stats-grid, .finance-main-stats {
  display: grid !important;
  gap: 14px !important;
}
.stat, .stat-link, .stat-card {
  min-height: 112px !important;
  padding: 18px !important;
  border-radius: var(--paper-radius-card) !important;
  border: 1px solid var(--paper-border-soft) !important;
  box-shadow: none !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  text-decoration: none !important;
}
.stat span, .stat small, .stat-card span {
  color: var(--paper-ink-muted) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}
.stat strong, .stat b, .stat-card b {
  margin-top: auto;
  font-size: 26px !important;
  font-weight: 650 !important;
  letter-spacing: -0.03em;
  line-height: 1.1 !important;
}

/* вЂ”вЂ” Listings вЂ”вЂ” */
.listing-tabs {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}
.listing-tab, .content .listing-tab {
  min-height: 36px !important;
  padding: 0 14px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: var(--paper-ink-muted) !important;
  font-size: 13px !important;
  font-weight: 550 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}
.listing-tab:hover { background: var(--paper-nested) !important; color: var(--paper-ink) !important; }
.listing-tab.is-active, .content .listing-tab.is-active {
  background: var(--paper-ink) !important;
  color: #fff !important;
  border: 0 !important;
}
.listing-tab sup {
  font-size: 11px;
  font-weight: 700;
  opacity: .75;
}

.listing-rows {
  display: grid !important;
  gap: 10px !important;
}
.listing-row {
  display: grid !important;
  grid-template-columns: 28px 84px minmax(0, 1.35fr) minmax(220px, 0.85fr) minmax(110px, 0.4fr) auto !important;
  gap: 16px !important;
  align-items: center !important;
  padding: 14px 16px !important;
  background: var(--paper-surface) !important;
  border: 1px solid var(--paper-border-soft) !important;
  border-radius: var(--paper-radius-card) !important;
  box-shadow: none !important;
}
.listing-row-thumb, .listing-row-thumb .thumb, .listing-row-thumb .thumb-empty {
  width: 84px !important;
  height: 84px !important;
  border-radius: var(--paper-radius-thumb, 12px) !important;
  object-fit: cover !important;
  background: var(--paper-nested) !important;
  overflow: hidden;
}
.listing-row-title {
  display: block;
  font-size: 16px !important;
  font-weight: 650 !important;
  letter-spacing: -0.02em;
  line-height: 1.25 !important;
  margin-bottom: 4px;
}
.listing-row-price {
  font-size: 18px !important;
  font-weight: 650 !important;
  letter-spacing: -0.02em;
  margin: 0 0 8px !important;
}
.listing-row-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 10px;
  color: var(--paper-ink-muted) !important;
  font-size: 13px !important;
}
.listing-row-metrics {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 8px !important;
  padding: 10px 12px !important;
  background: var(--paper-nested) !important;
  border-radius: 12px !important;
  margin: 0 !important;
}
.listing-metric {
  display: grid;
  gap: 2px;
  text-align: center;
}
.listing-metric-label {
  color: var(--paper-ink-faint) !important;
  font-size: 10px !important;
  font-weight: 650 !important;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.listing-metric b {
  font-size: 14px !important;
  font-weight: 650 !important;
  font-variant-numeric: tabular-nums;
}
.listing-row-side {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
}
.listing-row-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}
.listing-row .row-actions {
  display: none !important; /* replaced by overflow + primary */
}
.row-overflow {
  position: relative;
}
.row-overflow-menu {
  position: absolute;
  right: 0;
  top: calc(100% + 6px);
  min-width: 180px;
  padding: 6px;
  background: var(--paper-surface);
  border: 1px solid var(--paper-border-soft);
  border-radius: var(--paper-radius-dropdown, 12px);
  box-shadow: var(--paper-shadow-float);
  z-index: 30;
  display: none;
}
.row-overflow.is-open .row-overflow-menu { display: grid; gap: 2px; }
.row-overflow-menu a,
.row-overflow-menu button {
  display: block;
  width: 100%;
  padding: 10px 12px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  text-align: left;
  color: var(--paper-ink);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
}
.row-overflow-menu a:hover,
.row-overflow-menu button:hover { background: var(--paper-nested); }

.listing-toolbar {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 12px;
  color: var(--paper-ink-muted);
  font-size: 13px;
}

/* вЂ”вЂ” Tables вЂ”вЂ” */
.table-wrap {
  overflow: auto;
  padding: 0 !important;
}
table {
  width: 100%;
  border-collapse: collapse;
  background: transparent !important;
}
th {
  padding: 12px 14px !important;
  background: var(--paper-surface-soft, #fcfcfa) !important;
  color: var(--paper-ink-muted) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  border-bottom: 1px solid var(--paper-border-soft) !important;
  text-align: left;
}
td {
  padding: 12px 14px !important;
  border-bottom: 1px solid var(--paper-border-soft) !important;
  vertical-align: middle;
  font-size: 14px !important;
}
tr:hover td { background: color-mix(in srgb, var(--paper-nested) 70%, transparent); }
.thumb {
  width: 56px;
  height: 56px;
  border-radius: 10px !important;
  object-fit: cover;
  background: var(--paper-nested);
}
.shipments-table .shipment-thumb,
.draft-queue-thumb {
  width: 72px !important;
  height: 72px !important;
  border-radius: 12px !important;
}
.shipments-table .shipment-client-cell {
  width: 168px;
  max-width: 168px;
}
.drafts-queue-table .draft-client-cell { width: 150px; max-width: 150px; }
.drafts-queue-table .draft-listing-cell { min-width: 220px; }
.drafts-queue-table .draft-variant-cell { min-width: 260px; }
.drafts-queue-table .draft-comment-cell { min-width: 240px; }
.draft-listing-line { font-weight: 600; line-height: 1.35; margin-bottom: 4px; }
.draft-print-meta { display: block; margin-top: 6px; color: var(--paper-ink-muted); }
.draft-variant-row { margin-bottom: 10px; }
.draft-variant-label { font-size: 12px; color: var(--paper-ink-muted); margin-bottom: 4px; }
.draft-variant-inputs { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.draft-height-row { display: flex; gap: 8px; align-items: center; margin-top: 8px; font-size: 12px; color: var(--paper-ink-muted); }
.channel-badge { background: var(--paper-nested); color: var(--paper-ink); font-weight: 650; }

/* Orders mobile cards (hidden on desktop) */
.mobile-card-list { display: none; }

/* вЂ”вЂ” Messenger вЂ”вЂ” */
.messenger {
  display: grid !important;
  grid-template-columns: minmax(300px, 380px) minmax(0, 1fr) !important;
  height: calc(100vh - 160px) !important;
  min-height: 560px !important;
  border: 1px solid var(--paper-border-soft) !important;
  border-radius: var(--paper-radius-panel) !important;
  overflow: hidden;
  background: var(--paper-surface) !important;
}
.messenger-list {
  border-right: 1px solid var(--paper-border-soft) !important;
  background: var(--paper-surface) !important;
  overflow: auto;
}
.messenger-item {
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  gap: 12px !important;
  padding: 14px 16px !important;
  border-bottom: 1px solid var(--paper-border-soft) !important;
  border-radius: 0 !important;
}
.messenger-item.is-active {
  background: var(--paper-nested) !important;
  box-shadow: none !important;
}
.messenger-thread { background: var(--paper-canvas) !important; }
.messenger-thread-head {
  background: var(--paper-surface) !important;
  border-bottom: 1px solid var(--paper-border-soft) !important;
  padding: 14px 16px !important;
}
.messenger-bubble {
  border-radius: 14px !important;
  box-shadow: none !important;
}
.messenger-msg.is-in .messenger-bubble {
  background: var(--paper-surface) !important;
  border: 1px solid var(--paper-border-soft) !important;
}
.messenger-msg.is-out .messenger-bubble {
  background: var(--paper-ink) !important;
  color: #fff !important;
  border: 0 !important;
}
.messenger-compose, .messenger-composer {
  background: var(--paper-surface) !important;
  border-top: 1px solid var(--paper-border-soft) !important;
  padding: 12px 14px !important;
}

/* вЂ”вЂ” Drawers вЂ”вЂ” */
.os-drawer-panel, .shipment-chat-panel, .listing-drawer {
  border-radius: 16px 0 0 16px !important;
  border: 1px solid var(--paper-border-soft) !important;
  box-shadow: var(--paper-shadow-float) !important;
  background: var(--paper-surface) !important;
}
.os-drawer-backdrop { background: rgba(26, 26, 26, 0.28) !important; }

/* вЂ”вЂ” Bottom nav / more sheet / mobile header вЂ”вЂ” */
.app-mobile-header, .bottom-nav, .more-sheet { display: none; }

/* вЂ”вЂ” Login вЂ”вЂ” */
body.login {
  display: grid !important;
  place-items: center !important;
  min-height: 100vh !important;
  padding: 32px !important;
  background: var(--paper-canvas) !important;
}
body.login .panel {
  width: min(100%, 420px) !important;
  padding: 36px 32px !important;
  border-radius: 18px !important;
  border: 1px solid var(--paper-border-soft) !important;
  box-shadow: none !important;
}
body.login .login-logo h1 {
  font-size: 32px !important;
  font-weight: 500 !important;
  letter-spacing: -0.03em;
}
body.login button.primary, body.login .primary {
  width: 100%;
  min-height: 44px !important;
  border-radius: 12px !important;
}

/* вЂ”вЂ” Print / stock cards вЂ”вЂ” */
.print-grid { gap: 16px !important; }
.print-card {
  border-radius: var(--paper-radius-card) !important;
  padding: 14px !important;
}
.print-card img, .card-placeholder {
  border-radius: 12px !important;
}

/* =========================
   Responsive: tablet
   ========================= */
@media (max-width: 1200px) {
  .dashboard-hero-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .listing-row {
    grid-template-columns: 28px 72px minmax(0, 1fr) auto !important;
  }
  .listing-row-metrics { grid-column: 3 / -1; }
  .listing-row-side { grid-column: 4; }
}

@media (max-width: 1023px) {
  .dashboard-charts { grid-template-columns: 1fr !important; }
  .content { padding: 24px 20px 40px !important; }
}

/* =========================
   Responsive: mobile
   ========================= */
@media (max-width: 767px) {
  .sidebar {
    transform: translateX(-105%);
    transition: transform .2s ease;
    width: min(300px, 88vw) !important;
    z-index: 1300 !important;
    padding-top: calc(16px + env(safe-area-inset-top)) !important;
  }
  body.nav-open .sidebar { transform: none; }
  body.nav-open { overflow: hidden; }
  .sidebar-backdrop {
    display: none !important;
  }
  body.nav-open .sidebar-backdrop {
    display: block !important;
    position: fixed;
    inset: 0;
    z-index: 1250;
    background: rgba(26, 26, 26, 0.35);
    border: 0;
  }
  .sidebar-close {
    display: grid !important;
    place-items: center;
    position: absolute;
    top: calc(12px + env(safe-area-inset-top));
    right: 12px;
    width: 40px;
    height: 40px;
    border: 1px solid var(--paper-border-soft);
    border-radius: 12px;
    background: var(--paper-surface);
  }

  .app-mobile-header {
    display: flex !important;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1100;
    min-height: calc(56px + env(safe-area-inset-top));
    padding: env(safe-area-inset-top) 12px 0;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    background: color-mix(in srgb, var(--paper-surface) 92%, transparent);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--paper-border-soft);
  }
  .app-mobile-header-main {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    flex: 1;
  }
  .app-mobile-title {
    font-size: 17px;
    font-weight: 650;
    letter-spacing: -0.02em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .app-mobile-actions {
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .mobile-header { display: none !important; }

  .content {
    margin-left: 0 !important;
    width: 100% !important;
    padding: calc(64px + env(safe-area-inset-top)) 16px calc(88px + env(safe-area-inset-bottom)) !important;
  }
  .content-inner { max-width: none; }
  .page-head {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 14px !important;
    margin-bottom: 18px !important;
  }
  .page-head h1 { font-size: 26px !important; }
  .page-actions, .page-head .actions {
    margin-left: 0 !important;
    width: 100%;
  }
  /* Prefer compact mobile header actions; keep secondary links if needed */
  .page-head .page-actions .btn.primary,
  .page-head .actions .btn.primary {
    display: none !important;
  }

  .dashboard-hero-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px;
  }
  .kpi-card { min-height: 104px; padding: 14px !important; }
  .kpi-card .kpi-value { font-size: 24px !important; }
  .dashboard-charts { grid-template-columns: 1fr !important; }
  .dashboard-chart-wrap { min-height: 220px !important; height: 220px !important; }

  .filter-grid, .listing-filters, .finance-filters {
    grid-template-columns: 1fr auto !important;
    padding: 12px !important;
  }
  .filter-grid > :not(input[name=q]):not(button):not(.filter-sheet-toggle),
  .listing-filters > :not(input[name=q]):not(button):not(.filter-sheet-toggle):not(input[type=hidden]) {
    display: none !important;
  }
  .filter-sheet-toggle,
  .content .filter-sheet-toggle,
  .btn.filter-sheet-toggle,
  .content .btn.filter-sheet-toggle,
  .content button.filter-sheet-toggle,
  .content button.btn.filter-sheet-toggle {
    display: inline-flex !important;
  }
  .filter-sheet.is-open > :not(input[type=hidden]) {
    display: block !important;
  }
  .filter-sheet.is-open {
    position: fixed;
    inset: auto 0 0 0;
    z-index: 1400;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    padding: 18px 16px calc(18px + env(safe-area-inset-bottom)) !important;
    border-radius: 18px 18px 0 0 !important;
    box-shadow: var(--paper-shadow-float) !important;
    max-height: 85vh;
    overflow: auto;
  }

  /* Listings mobile */
  .listing-row {
    grid-template-columns: 28px 72px minmax(0, 1fr) !important;
    grid-template-areas:
      "check thumb main"
      "check thumb metrics"
      "side side side"
      "actions actions actions" !important;
    gap: 12px !important;
  }
  .listing-row-check { grid-area: check; }
  .listing-row-thumb { grid-area: thumb; }
  .listing-row-main { grid-area: main; }
  .listing-row-metrics {
    grid-area: metrics;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .listing-row-side {
    grid-area: side;
    align-items: flex-start !important;
    flex-direction: row !important;
    justify-content: space-between;
  }
  .listing-row-actions { grid-area: actions; width: 100%; }
  .listing-row-actions .btn { flex: 1; }

  /* Orders: hide table, show cards */
  .shipments-table, .table-wrap.table-scroll:has(.shipments-table) {
    display: none !important;
  }
  .mobile-card-list {
    display: grid !important;
    gap: 10px;
  }
  .mobile-entity-card {
    display: grid;
    gap: 10px;
    padding: 14px;
    background: var(--paper-surface);
    border: 1px solid var(--paper-border-soft);
    border-radius: 14px;
  }
  .mobile-entity-card-top {
    display: flex;
    gap: 12px;
    align-items: flex-start;
  }
  .mobile-entity-card .thumb {
    width: 64px;
    height: 64px;
    border-radius: 12px;
    flex: 0 0 64px;
  }
  .mobile-entity-card-title {
    font-size: 15px;
    font-weight: 650;
    letter-spacing: -0.02em;
  }
  .mobile-entity-card-meta {
    color: var(--paper-ink-muted);
    font-size: 12px;
    margin-top: 4px;
  }
  .mobile-entity-card-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }

  /* Messenger mobile split */
  .messenger {
    grid-template-columns: 1fr !important;
    height: calc(100dvh - 150px - env(safe-area-inset-bottom)) !important;
    min-height: 0 !important;
    border-radius: 14px !important;
  }
  .messenger.is-list .messenger-thread,
  .messenger.is-thread .messenger-list { display: none !important; }
  .messenger-compose {
    padding-bottom: calc(12px + env(safe-area-inset-bottom)) !important;
  }

  /* Bottom nav */
  .bottom-nav {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr);
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1200;
    min-height: calc(var(--paper-bottom-nav-h) + env(safe-area-inset-bottom));
    padding: 6px 4px calc(6px + env(safe-area-inset-bottom));
    background: color-mix(in srgb, var(--paper-surface) 94%, transparent);
    backdrop-filter: blur(12px);
    border-top: 1px solid var(--paper-border-soft);
  }
  .bottom-nav-item {
    min-height: 44px;
    border: 0;
    background: transparent;
    color: var(--paper-ink-muted);
    display: grid;
    place-items: center;
    gap: 2px;
    font-size: 10px;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
  }
  .bottom-nav-item svg { width: 22px; height: 22px; }
  .bottom-nav-item.is-active { color: var(--paper-ink); }

  .more-sheet[hidden] { display: none !important; }
  .more-sheet:not([hidden]) {
    display: block !important;
    position: fixed;
    inset: 0;
    z-index: 1500;
  }
  .more-sheet-backdrop {
    position: absolute;
    inset: 0;
    border: 0;
    background: rgba(26, 26, 26, 0.35);
  }
  .more-sheet-panel {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    max-height: 82vh;
    overflow: auto;
    padding: 10px 16px calc(20px + env(safe-area-inset-bottom));
    background: var(--paper-surface);
    border-radius: 18px 18px 0 0;
    box-shadow: var(--paper-shadow-float);
  }
  .more-sheet-handle {
    width: 36px;
    height: 4px;
    margin: 4px auto 12px;
    border-radius: 99px;
    background: var(--paper-ash);
  }
  .more-sheet-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
  }
  .more-sheet-head h2 {
    margin: 0;
    font-size: 18px;
    font-weight: 650;
  }
  .more-sheet-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }
  .more-sheet-grid a {
    display: grid;
    gap: 8px;
    place-items: center;
    min-height: 84px;
    padding: 12px 8px;
    border-radius: 14px;
    background: var(--paper-nested);
    text-align: center;
    font-size: 12px;
    font-weight: 600;
  }
  .more-sheet-grid svg { width: 22px; height: 22px; }
}

@media (max-width: 430px) {
  .dashboard-hero-grid { gap: 8px; }
  .kpi-card .kpi-value { font-size: 22px !important; }
  .more-sheet-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 374px) {
  .dashboard-hero-grid { grid-template-columns: 1fr !important; }
}

/* Recommendations */
.recommendations-filter { grid-template-columns: minmax(220px, 1fr) auto auto; }
.recommendations-grid { display: grid; gap: 14px; }
.recommendation-card { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 18px; padding: 16px; border-left: 4px solid var(--paper-ash); }
.recommendation-hot, .recommendation-promotion { border-left-color: #e78a2f; }
.recommendation-strong_sales, .recommendation-good_conversion_low_traffic, .recommendation-make_more { border-left-color: #39936d; }
.recommendation-weak_listing, .recommendation-high_traffic_no_sales { border-left-color: #c95757; }
.recommendation-new_listing { border-left-color: #6b87a8; }
.recommendation-media img, .recommendation-placeholder { width: 150px; height: 150px; border-radius: 12px; object-fit: cover; background: var(--paper-nested); }
.recommendation-placeholder { display: grid; place-items: center; color: var(--paper-ink-muted); }
.recommendation-meta { display: flex; justify-content: space-between; gap: 12px; align-items: center; }
.recommendation-body h2 { margin: 8px 0 4px; font-size: 19px; }
.recommendation-reason { margin: 0; font-weight: 650; }
.recommendation-metrics { display: grid; grid-template-columns: repeat(4, minmax(90px, 1fr)); gap: 8px; margin: 14px 0; }
.recommendation-metrics span { display: grid; gap: 2px; padding: 9px; border-radius: 10px; background: var(--paper-nested); }
.recommendation-metrics b { font-size: 17px; }
.recommendation-metrics small, .recommendation-snooze { color: var(--paper-ink-muted); }
.recommendation-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.recommendations-tabs { margin-bottom: 14px; }
.recommendations-compact .recommendation-card { grid-template-columns: 76px minmax(0, 1fr); gap: 12px; padding: 12px; }
.recommendations-compact .recommendation-media { position: relative; }
.recommendations-compact .recommendation-media img,
.recommendations-compact .recommendation-placeholder { width: 76px; height: 76px; }
.recommendation-checkbox { position: absolute; z-index: 1; top: 5px; left: 5px; padding: 5px; border-radius: 8px; background: var(--paper-panel); box-shadow: var(--shadow-sm); }
.recommendation-bulk-bar { position: sticky; top: 10px; z-index: 5; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 12px; padding: 10px 12px; }
.recommendation-inline-metrics { display: flex; flex-wrap: wrap; gap: 6px 14px; color: var(--paper-ink-muted); font-size: 13px; }
.recommendation-queue-details { display: grid; grid-template-columns: repeat(3, minmax(140px, 1fr)); gap: 8px; margin: 12px 0; }
.recommendation-queue-details span { display: grid; gap: 2px; padding: 8px; border-radius: 9px; background: var(--paper-nested); }
.recommendation-queue-details small { color: var(--paper-ink-muted); }
@media (max-width: 700px) {
  .recommendations-filter { grid-template-columns: 1fr; }
  .recommendation-card { grid-template-columns: 82px minmax(0, 1fr); gap: 12px; }
  .recommendation-media img, .recommendation-placeholder { width: 82px; height: 82px; }
  .recommendation-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .recommendation-meta { align-items: flex-start; flex-direction: column; gap: 5px; }
  .recommendation-queue-details { grid-template-columns: 1fr; }
}

/* Package 3: business dashboard and traceable finished-goods warehouse */
.dashboard-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px}.dashboard-head h1{font-size:clamp(28px,4vw,42px);letter-spacing:-.04em;margin:0}.dashboard-head p{color:var(--paper-muted,#6a6a66);margin:6px 0 0}.account-dashboard{margin-bottom:28px}.account-dashboard-title{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 12px}.account-dashboard-title h2{margin:0;font-size:20px}.account-dashboard-title span{color:#777;font-size:12px}.account-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.metric-card,.metric-flip{min-height:164px;border:1px solid rgba(29,36,31,.12);border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(24,34,27,.06)}.metric-flip{perspective:900px;cursor:pointer}.metric-flip-inner{position:relative;width:100%;height:164px;transition:transform .38s ease;transform-style:preserve-3d}.metric-flip:hover .metric-flip-inner,.metric-flip:focus .metric-flip-inner,.metric-flip.is-flipped .metric-flip-inner{transform:rotateY(180deg)}.metric-face{position:absolute;inset:0;padding:18px;backface-visibility:hidden;border-radius:18px;display:flex;flex-direction:column}.metric-front span,.metric-card span{color:#626963;font-weight:650}.metric-front strong,.metric-card>strong{font-size:40px;line-height:1;margin:auto 0 5px;letter-spacing:-.04em}.metric-front small,.metric-card small{color:#838983}.metric-back{transform:rotateY(180deg);background:#1f513e;color:#fff}.metric-back>b{font-size:12px}.metric-back dl{margin:8px 0 0;display:grid;gap:5px}.metric-back dl>div{display:flex;justify-content:space-between;gap:8px;font-size:11px}.metric-back dt{opacity:.72}.metric-back dd{margin:0;font-weight:700}.metric-card{padding:18px}.metric-card-top{display:flex;justify-content:space-between;gap:8px}.compact-period{display:inline-flex;padding:3px;border-radius:10px;background:#edf1ed;gap:2px}.compact-period button{border:0;background:transparent;border-radius:7px;padding:5px 8px;font:inherit;font-size:11px;cursor:pointer}.compact-period button.active{background:#fff;color:#235b43;box-shadow:0 2px 8px rgba(0,0,0,.08)}.business-finance,.dashboard-analytics{padding:24px;margin-top:24px}.business-finance-head,.dashboard-analytics-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.business-finance-head h2,.dashboard-analytics-head h2{margin:0}.business-finance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}.finance-total-card{padding:18px;border-radius:15px;background:#f2f5f2}.finance-total-card span{display:block;color:#697069}.finance-total-card strong{display:block;font-size:25px;margin-top:18px}.finance-period-controls{display:grid;justify-items:end;gap:8px}.custom-period,.chart-controls{display:flex;gap:8px;flex-wrap:wrap}.dashboard-chart-wrap{height:300px;margin-top:18px}.dashboard-chart-wrap canvas{width:100%;height:100%}.finished-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.finished-group-card{border:1px solid #dfe4df;border-radius:14px;padding:14px}.finished-group-card summary{display:flex;align-items:center;gap:12px;cursor:pointer}.finished-group-card summary span{flex:1;min-width:0}.finished-group-card summary small,.finished-unit-history small{display:block;color:#747a74}.ready-size-list{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.finished-unit-history{display:grid;gap:4px;margin-top:10px}.finished-legacy-title{margin-top:22px}.ready-stock-choice{display:grid;gap:7px;margin-top:10px;padding:10px;border-radius:12px;background:#edf5ef}.ready-stock-choice select{min-width:150px}
@media(max-width:1100px){.account-metric-grid{grid-template-columns:repeat(3,1fr)}.business-finance-grid{grid-template-columns:repeat(2,1fr)}.finished-group-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.account-metric-grid{grid-template-columns:1fr 1fr}.revenue-card{grid-column:1/-1}.business-finance-head,.dashboard-analytics-head{display:grid}.finance-period-controls{justify-items:start}.business-finance-grid,.finished-group-grid{grid-template-columns:1fr}.metric-card,.metric-flip,.metric-flip-inner{min-height:150px;height:150px}.metric-back dl>div{font-size:10px}}

/* Follow-ups operational view */
.followup-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.followup-summary>div{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border:1px solid var(--paper-line,#d9d9d4);border-radius:14px;background:#fff}.followup-summary span{color:#626963}.followup-summary strong{font-size:24px}.followup-panel{padding:22px}.followup-list{display:grid;gap:10px}.followup-card{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(240px,1.5fr) minmax(250px,1.2fr);gap:18px;align-items:center;padding:17px 18px;border:1px solid #deded8;border-left:4px solid #a6aaa6;border-radius:13px;background:#fff}.followup-card--waiting{border-left-color:#d39a28}.followup-card--sent{border-left-color:#2f855a}.followup-card--errors{border-left-color:#c2413b}.followup-card--cancelled{border-left-color:#9aa09b}.followup-card__identity{display:grid;gap:3px;min-width:0}.followup-client{font-size:17px;font-weight:750}.followup-listing{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.followup-card small,.followup-card__details dt{color:#747a74}.followup-card__reason{line-height:1.45}.followup-card__state{display:flex;align-items:center;justify-content:space-between;gap:10px}.followup-attempt{white-space:nowrap;padding:4px 8px;border-radius:999px;background:#eef0ed;color:#515651;font-size:12px}.followup-card__details{grid-column:1/-1;border-top:1px solid #ecece7;padding-top:8px}.followup-card__details summary{cursor:pointer;color:#626963;font-size:12px}.followup-card__details dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 0}.followup-card__details dl>div{padding:9px;border-radius:9px;background:#f5f5f2}.followup-card__details dd{margin:3px 0 0;overflow-wrap:anywhere}.error-text{color:#a42d27!important}@media(max-width:900px){.followup-summary{grid-template-columns:repeat(2,1fr)}.followup-card{grid-template-columns:1fr}.followup-card__details{grid-column:auto}.followup-card__details dl{grid-template-columns:1fr}}
