/* app/static/css/lotes.css */

.lot-page{
  display:flex;
  flex-direction:column;
  gap:16px;
}

.lot-sale-payment-plan{
  display:grid;
  gap:12px;
  padding:16px 18px;
  border:1px solid rgba(15, 23, 42, 0.08);
  border-radius:20px;
  background:linear-gradient(180deg, rgba(248, 250, 252, 0.98), rgba(241, 245, 249, 0.92));
}

.lot-sale-payment-plan__head{
  display:grid;
  gap:4px;
}

.lot-sale-payment-plan__head strong{
  font-size:.95rem;
  color:#0f172a;
}

.lot-sale-payment-plan__head span{
  font-size:.82rem;
  color:#64748b;
}

.lot-sale-payment-plan__list{
  display:grid;
  gap:12px;
  grid-template-columns:repeat(auto-fit, minmax(170px, 1fr));
}

.lot-sale-payment-plan__item{
  display:grid;
  gap:6px;
  padding:12px;
  border:1px solid rgba(148, 163, 184, 0.24);
  border-radius:16px;
  background:#fff;
}

.lot-sale-payment-plan__item strong{
  font-size:.85rem;
  color:#0f172a;
}

.lot-sale-payment-plan__item span{
  font-size:.76rem;
  color:#64748b;
}

.lot-sale-payment-plan__item input{
  min-height:42px;
}

.lot-sale-payment-plan__toggle{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:13px;
  font-weight:700;
  color:#0f172a;
  cursor:pointer;
}

.lot-sale-payment-plan__toggle input{
  width:18px !important;
  height:18px;
  margin:0;
}

.lot-page__head{
  margin-bottom:2px;
}

.lot-module-nav{
  display:flex;
  align-items:center;
  justify-content: center;
  gap:10px;
  flex-wrap:wrap;
  padding:10px 12px;
  border:1px solid var(--c-border);
  border-radius:18px;
  /* background:linear-gradient(180deg, color-mix(in srgb, var(--c-surface) 96%, transparent), color-mix(in srgb, var(--c-surface-2) 88%, transparent)); */
  box-shadow:var(--shadow-soft);
}

.lot-module-nav--hero{
  justify-content:flex-start;
  align-self:end;
  width:calc(100% + 36px);
  max-width:calc(100% + 36px);
  margin:10px -36px 0 0;
  padding:12px 20px 12px 14px;
  border-radius:22px 0 0 22px;
  border-right:none;
  background:color-mix(in srgb, var(--c-surface) 88%, rgba(255,255,255,0.16));
  box-shadow:
    0 18px 36px color-mix(in srgb, var(--c-text) 8%, transparent),
    inset 0 1px 0 rgba(255,255,255,0.16);
}

.lot-module-nav__item{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:42px;
  padding:0 16px;
  border-radius:999px;
  border:1px solid transparent;
  color:color-mix(in srgb, var(--c-text) 85%, #000);
  text-decoration:none;
  font-size:13px;
  font-weight:900;
  transition:background 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.lot-module-nav__item--action{
  appearance:none;
  background:transparent;
  cursor:pointer;
  font:inherit;
}

.lot-module-nav__item i{
  width:18px;
  text-align:center;
  color:var(--sv-accent);
}

.lot-module-nav__item:hover{
  transform:translateY(-1px);
  background:color-mix(in srgb, var(--sv-accent) 8%, var(--c-surface));
  border-color:color-mix(in srgb, var(--sv-accent) 18%, var(--c-border));
}

.lot-module-nav__item.is-active{
  color:#fff;
  background:linear-gradient(135deg, color-mix(in srgb, var(--sv-accent) 94%, #0f172a), color-mix(in srgb, var(--sv-accent) 76%, #1d4ed8));
  box-shadow:0 14px 30px rgba(37, 99, 235, 0.18);
}

.lot-module-nav__item.is-active i,
.lot-module-nav__item[aria-current="page"] i{
  color:#fff;
}

.lot-head__topline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
}

.lot-page__eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 14px;
  border-radius:999px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:color-mix(in srgb, var(--sv-accent) 82%, var(--sv-text));
  background:color-mix(in srgb, var(--sv-accent) 10%, transparent);
  border:1px solid color-mix(in srgb, var(--sv-accent) 22%, transparent);
}

.lot-crumbs{
  min-width:0;
}

.lot-crumbs__back{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border-radius:999px;
  border:1px solid color-mix(in srgb, var(--sv-border) 76%, transparent);
  background:color-mix(in srgb, var(--c-surface) 84%, transparent);
  color:color-mix(in srgb, var(--sv-text) 84%, var(--sv-accent));
  transition:
    transform 140ms var(--sv-ease, ease),
    background 140ms var(--sv-ease, ease),
    border-color 140ms var(--sv-ease, ease),
    box-shadow 140ms var(--sv-ease, ease);
  text-decoration:none;
}

.lot-crumbs__back:hover{
  transform:translateY(-1px);
  background:color-mix(in srgb, var(--sv-accent) 12%, transparent);
  border-color:color-mix(in srgb, var(--sv-accent) 24%, transparent);
  box-shadow:var(--shadow-soft);
}

.lot-crumbs__back:active{
  transform:translateY(0);
}

.lot-crumbs__trail{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:38px;
  padding:0 2px;
  color:var(--sv-muted);
  font-size:12px;
  font-weight:800;
  flex-wrap:wrap;
}

.lot-crumbs__trail a{
  color:color-mix(in srgb, var(--sv-text) 76%, var(--sv-accent));
  transition:color 140ms var(--sv-ease, ease);
  text-decoration:none;
}

.lot-crumbs__trail a:hover{
  color:var(--sv-accent);
}

.lot-crumbs__trail span{
  color:var(--sv-text);
}

.lot-kpis{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:12px;
}

.lot-hero-panel__actions{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px;
  width:100%;
}

.lot-hero-panel__actions .fin-btn{
  width:100%;
  justify-content:center;
}

.lot-hero-panel__action-wide{
  grid-column:1 / -1;
}

.lot-kpi-card{
  display:flex;
  align-items:flex-start;
  gap:14px;
  min-width:0;
  padding:16px;
  border-radius:16px;
  border:1px solid var(--c-border);
  box-shadow:var(--shadow-soft);
}

.lot-kpi-card--rich{
  position:relative;
  overflow:hidden;
  min-height:170px;
  padding:18px;
  border-radius:22px;
  border:1px solid color-mix(in srgb, var(--c-border) 82%, transparent);
  background:
    radial-gradient(circle at top left, color-mix(in srgb, var(--sv-accent) 10%, transparent), transparent 42%),
    linear-gradient(180deg, color-mix(in srgb, var(--c-surface) 98%, transparent), color-mix(in srgb, var(--c-surface-2) 92%, transparent));
  box-shadow:
    0 14px 30px rgba(15,23,42,.06),
    inset 0 1px 0 color-mix(in srgb, var(--c-text) 6%, transparent);
}

.lot-kpi-card--rich::before{
  content:"";
  position:absolute;
  inset:auto -28px -28px auto;
  width:110px;
  height:110px;
  border-radius:999px;
  background:color-mix(in srgb, var(--sv-accent) 10%, transparent);
  filter:blur(6px);
  opacity:.75;
  pointer-events:none;
}

.lot-kpi-card--rich .fin-kpi-card__meta{
  min-height:40px;
}

.lot-kpi-card__icon{
  width:48px;
  height:48px;
  border-radius:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  font-size:18px;
  color:var(--c-accent);
  background:color-mix(in srgb, var(--c-accent) 10%, var(--c-surface-2));
  border:1px solid color-mix(in srgb, var(--c-accent) 18%, var(--c-border));
}

.lot-kpi-card__icon.is-money,
.lot-kpi-card__icon.is-stock,
.lot-kpi-card__icon.is-stage{
  color:var(--c-accent);
}

.lot-kpi-card__icon.is-transit{
  color:var(--c-warning);
  background:color-mix(in srgb, var(--c-warning) 12%, var(--c-surface-2));
  border-color:color-mix(in srgb, var(--c-warning) 24%, var(--c-border));
}

.lot-kpi-card__icon.is-sales,
.lot-kpi-card__icon.is-positive{
  color:var(--c-success);
  background:color-mix(in srgb, var(--c-success) 12%, var(--c-surface-2));
  border-color:color-mix(in srgb, var(--c-success) 24%, var(--c-border));
}

.lot-kpi-card__icon.is-negative{
  color:var(--c-danger);
  background:color-mix(in srgb, var(--c-danger) 10%, var(--c-surface-2));
  border-color:color-mix(in srgb, var(--c-danger) 22%, var(--c-border));
}

.lot-kpi-card__body{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:0;
}

.lot-kpi-card__label{
  font-size:12px;
  font-weight:800;
  color:var(--c-muted);
}

.lot-kpi-card__value{
  font-size:20px;
  line-height:1.2;
  font-weight:900;
  color:var(--c-text);
}

.lot-kpi-card__value--small{
  font-size:16px;
}

.lot-kpi-card__value.is-negative{
  color:var(--c-danger);
}

.lot-kpi-card__value.is-positive{
  color:var(--c-success);
}

.lot-kpi-card__meta-note{
  color:var(--c-muted);
  font-size:12px;
  font-weight:700;
  line-height:1.4;
}

.lot-filter-panel{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.lot-filter-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:12px;
  align-items:end;
}

.lot-field{
  display:flex;
  flex-direction:column;
  gap:8px;
}

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

.lot-field span{
  font-size:12px;
  font-weight:800;
  color:var(--c-muted);
}

.lot-field input,
.lot-field select,
.lot-field textarea{
  width:100%;
  min-width:0;
  border-radius:12px;
  border:1px solid var(--c-border);
  background:var(--c-surface-2);
  color:var(--c-text);
  padding:0 14px;
  font-size:14px;
  font-weight:700;
  outline:none;
}

.lot-field select option,
.lot-field select optgroup{
  color:var(--c-text);
  background:var(--c-surface-2);
}

.lot-field input,
.lot-field select{
  height:44px;
}

.lot-field textarea{
  min-height:112px;
  padding:12px 14px;
  line-height:1.55;
  resize:vertical;
}

.lot-field--choice{
  position:relative;
  /* width: 100%; */
}

.lot-field--choice::after{
  content:"\f107";
  position:absolute;
  right:16px;
  bottom:13px;
  font-family:"Font Awesome 6 Free";
  font-weight:900;
  font-size:14px;
  line-height:1;
  color:color-mix(in srgb, var(--c-accent) 72%, var(--c-muted));
  pointer-events:none;
  opacity:.9;
}

.lot-field--choice select{
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  padding-right:42px;
  cursor:pointer;
  background-image:linear-gradient(180deg, color-mix(in srgb, var(--c-surface-2) 94%, white 6%), color-mix(in srgb, var(--c-surface-2) 88%, transparent));
}

.lot-freight-operational-editor{
  display:grid;
  gap:14px;
  margin:14px 0 18px;
  padding:18px;
  border:1px solid color-mix(in srgb, var(--c-border) 86%, transparent);
  border-radius:18px;
  background:color-mix(in srgb, var(--c-surface) 84%, white 16%);
  box-shadow:0 12px 28px rgba(15, 23, 42, .04);
}

.lot-freight-operational-editor[hidden]{
  display:none !important;
}

.lot-page input[type="number"]{
  -moz-appearance:textfield;
}

.lot-page input[type="number"]::-webkit-outer-spin-button,
.lot-page input[type="number"]::-webkit-inner-spin-button{
  -webkit-appearance:none;
  margin:0;
}

.lot-field input:focus,
.lot-field select:focus,
.lot-field textarea:focus{
  border-color:color-mix(in srgb, var(--c-accent) 36%, var(--c-border));
  box-shadow:0 0 0 3px color-mix(in srgb, var(--c-accent) 12%, transparent);
}

.lot-filter-checks{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:10px;
  grid-column:1 / -1;
}

.lot-check{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:44px;
  padding:0 12px;
  border-radius:14px;
  border:1px solid color-mix(in srgb, var(--c-border-2) 90%, transparent);
  background:color-mix(in srgb, var(--c-surface) 96%, var(--c-bg));
  box-shadow:var(--shadow-soft);
  color:var(--c-text);
  font-size:13px;
  font-weight:800;
}

.lot-check input{
  margin:0;
  width:16px;
  height:16px;
  accent-color:var(--sv-accent);
}

.lot-check--disabled{
  opacity:.55;
}

.lot-filter-actions{
  display:flex;
  flex-wrap:nowrap;
  gap:10px;
  justify-content:flex-end;
}

.lot-filter-btn{
  width:100%;
  max-width:190px;
  justify-content:center;
}

.lot-filter-note{
  margin:0;
  font-size:12px;
  font-weight:700;
  color:var(--c-muted);
}

.lot-dashboard-top{
  display:flex;
  flex-direction:column;
  gap:18px;
  align-items:stretch;
}

.lot-dashboard-top.is-with-sidebar{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(260px, var(--sv-admin-widgets-w, 320px));
  align-items:start;
}

.lot-dashboard-top__main{
  display:contents;
}

.lot-dashboard-top.is-with-sidebar .lot-dashboard-top__main{
  display:flex;
  flex-direction:column;
  gap:16px;
  min-width:0;
  align-self:stretch;
}

.lot-dashboard-top__aside{
  display:contents;
}

.lot-dashboard-top.is-with-sidebar .lot-dashboard-top__aside{
  display:flex;
  flex-direction: column;
  gap: 10px;
  align-self:stretch;
}

.lot-dashboard-top__aside .admin-block{
  height:auto;
}

.lot-dashboard-top__aside .admin-widget-activity-list{
  max-height:300px;
  overflow-y:auto;
  padding-left:8px;
  padding-right:4px;
}

.lot-agenda-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:14px;
}

.lot-agenda-widget{
  border:1px solid var(--c-border);
  border-radius:18px;
  overflow:hidden;
  background:var(--panel-bg, var(--c-surface));
  box-shadow:var(--shadow-soft);
}

.lot-agenda-widget__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  padding:14px 16px;
  background:var(--panel-head-bg, var(--c-surface-2));
  border-bottom:1px solid var(--c-border);
}

.lot-agenda-widget__head--calendar{
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:10px;
}

.lot-agenda-widget__title{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  font-weight:900;
  color:var(--c-text);
}

.lot-agenda-widget__title i{
  width:18px;
  text-align:center;
  color:var(--c-accent);
}

.lot-agenda-widget__calendar-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}

.lot-agenda-widget__calendar-note{
  font-size:11px;
  font-weight:800;
  color:var(--c-muted);
  text-transform:uppercase;
  letter-spacing:.06em;
}

.lot-agenda-widget__body{
  padding:16px;
  background:var(--surface-card, var(--c-surface));
  min-height:280px;
}

/* .lot-agenda-widget--activity .lot-agenda-widget__body{
  max-height:350px;
  overflow:auto;
} */

.lot-agenda-widget__body .admin-widget-activity-list{
  max-height:350px;
  overflow-y:auto;
  padding-right:4px;
}

.lot-analytics{
  margin-top:18px;
}

.lot-analytics__intro{
  display:flex;
  flex-direction:column;
  gap:6px;
  margin-bottom:16px;
}

.lot-analytics__intro strong{
  color:var(--c-text);
  font-size:14px;
}

.lot-analytics__intro p{
  margin:0;
  font-size:13px;
  line-height:1.55;
  color:var(--c-muted);
}

.lot-analytics__pairs{
  display:grid;
  gap:16px;
}

.lot-analytics-monthline{
  margin:0 0 16px;
}

.lot-analytics__grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:16px;
}

.lot-analytics-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  border:1px solid var(--c-border);
  border-radius:18px;
  overflow:hidden;
  background:var(--surface-card, var(--c-surface));
  box-shadow:var(--shadow-soft);
}

.lot-analytics-card--annual .lot-analytics-card__content{
  display:grid;
  grid-template-columns:minmax(0, 1.24fr) minmax(340px, .76fr);
  gap:16px;
  padding:14px;
  align-items:stretch;
}

.lot-analytics-card--annual .lot-analytics-card__chart{
  padding:0;
}

.lot-analytics-card--stacked{
  min-height:100%;
}

.lot-analytics-card__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  padding:14px;
  background:color-mix(in srgb, var(--c-accent) 6%, var(--c-surface));
  border-bottom:1px solid var(--c-border);
  flex-wrap:wrap;
}

.lot-analytics-card__title{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  font-size:14px;
  font-weight:900;
  color:var(--c-text);
}

.lot-analytics-card__title i{
  color:var(--c-accent);
}

.lot-analytics-card__filters{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

.lot-analytics-card__filter{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:140px;
}

.lot-analytics-card__filter span{
  font-size:11px;
  font-weight:900;
  color:var(--c-muted);
  text-transform:uppercase;
  letter-spacing:.04em;
}

.lot-analytics-card__filter select{
  min-height:38px;
  border-radius:12px;
  border:1px solid var(--c-border);
  background:var(--c-surface-2);
  color:var(--c-text);
  padding:0 12px;
  font-size:13px;
  font-weight:800;
}

.lot-analytics-card__chart{
  padding:14px;
  min-height:320px;
  position:relative;
  background:var(--surface-card, var(--c-surface-2));
}

.lot-analytics-card__empty{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:100%;
  padding:18px;
}

.lot-analytics-card__chart--donut{
  min-height:240px;
}

.lot-analytics-card__chart canvas{
  width:100% !important;
  height:100% !important;
}

.lot-analytics-card__chart--donut canvas{
  height:100% !important;
  max-height:none;
}

.lot-analytics-report-card{
  display:flex;
  flex-direction:column;
  border:1px solid var(--c-border);
  border-radius:18px;
  overflow:hidden;
  background:var(--surface-card, var(--c-surface));
  box-shadow:var(--shadow-soft);
  max-height:320px;
  min-height:100%;
}

.lot-analytics-report-card--embedded{
  border-radius:16px;
  box-shadow:none;
}

.lot-analytics-card--stacked .lot-analytics-report-card--embedded{
  display:grid;
  grid-template-rows:auto minmax(0, 1fr) auto;
  max-height:none;
  min-height:0;
  height:320px;
  border-top:1px solid var(--c-border);
  border-left:none;
  border-right:none;
  border-bottom:none;
  border-radius:0;
}

.lot-analytics-card--stacked .lot-analytics-report-card__body{
  max-height:none;
  min-height:0;
  overflow-y:auto;
}

.lot-analytics-report-card__head{
  flex:0 0 auto;
  padding:14px;
  border-bottom:1px solid var(--c-border);
  background:color-mix(in srgb, var(--c-accent) 4%, var(--c-surface));
}

.lot-analytics-report-card__head h3{
  margin:0;
  display:flex;
  align-items:center;
  gap:10px;
  font-size:14px;
  color:var(--c-text);
}

.lot-analytics-report-card__head i{
  color:var(--c-accent);
}

.lot-analytics-report-card__body{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  background:color-mix(in srgb, var(--c-surface) 94%, var(--c-bg));
}

.lot-analytics-report-card__foot{
  flex:0 0 auto;
  display:flex;
  justify-content:flex-end;
  padding:12px 14px 14px;
  border-top:1px solid color-mix(in srgb, var(--c-border) 82%, transparent);
  background:var(--surface-card, var(--c-surface));
}

.lot-analytics-report{
  padding:14px;
}

.lot-analytics-report__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
}

.lot-analytics-report__head strong{
  color:var(--c-text);
  font-size:13px;
}

.lot-analytics-report__head span{
  color:var(--c-muted);
  font-size:12px;
  font-weight:800;
}

.lot-analytics-report__table{
  width:100%;
  border-collapse:collapse;
}

.lot-analytics-report__table th,
.lot-analytics-report__table td{
  padding:10px 0;
  border-bottom:1px solid color-mix(in srgb, var(--c-border) 76%, transparent);
  font-size:12px;
}

.lot-analytics-report__table th{
  color:var(--c-muted);
  font-weight:900;
  text-align:left;
}

.lot-analytics-report__table td{
  color:var(--c-text);
  font-weight:800;
}

.lot-analytics-report__table td:last-child,
.lot-analytics-report__table th:last-child{
  text-align:right;
}

.lot-action-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:12px;
}

.lot-action-grid--bottom{
  margin-top:12px;
  display:flex;
  justify-content:flex-end;
}

.lot-action-showcase{
  display:grid;
  grid-template-columns:minmax(0, 1.15fr) minmax(280px, .85fr);
  gap:14px;
  align-items:stretch;
}

.lot-action-showcase--dual{
  grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));
}

.lot-freight-quote-entry{
  display:grid;
  gap:8px;
  margin:0 0 18px;
}

.lot-freight-quote-entry .fin-btn{
  justify-content:center;
}

.lot-freight-quote-entry__hint{
  color:var(--sv-muted);
  font-size:12px;
}

.lot-freight-quote-summary{
  display:grid;
  gap:12px;
  margin:0 0 18px;
  padding:16px 18px;
  border:1px solid color-mix(in srgb, var(--sv-accent) 14%, var(--c-border));
  border-radius:18px;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--c-surface) 98%, transparent), color-mix(in srgb, var(--c-surface-2) 96%, transparent)),
    radial-gradient(circle at top right, color-mix(in srgb, var(--sv-accent) 10%, transparent), transparent 44%);
}

.lot-freight-quote-summary__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}

.lot-freight-quote-summary__head strong{
  font-size:15px;
}

.lot-freight-quote-summary__head span{
  color:var(--sv-muted);
  font-size:12px;
}

.lot-freight-quote-summary__grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));
  gap:10px 16px;
}

.lot-freight-quote-summary__grid span{
  color:var(--sv-text);
  font-size:13px;
}

.lot-freight-reference{
  display:grid;
  gap:10px;
  margin:0 0 16px;
  padding:14px 16px;
  border:1px solid color-mix(in srgb, var(--sv-accent) 12%, var(--c-border));
  border-radius:18px;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--c-surface) 98%, transparent), color-mix(in srgb, var(--c-surface-2) 96%, transparent)),
    radial-gradient(circle at top right, color-mix(in srgb, var(--sv-accent) 8%, transparent), transparent 42%);
}

.lot-freight-reference.is-empty{
  gap:10px;
}

.lot-freight-reference__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

.lot-freight-reference__head-side{
  display:grid;
  justify-items:end;
  gap:8px;
}

.lot-freight-reference__head strong{
  display:block;
  font-size:15px;
  color:var(--c-text);
}

.lot-freight-reference__head div{
  display:grid;
  gap:4px;
}

.lot-freight-reference__head span{
  color:var(--sv-muted);
  font-size:12px;
  line-height:1.45;
}

.lot-freight-reference__stamp{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 10px;
  border-radius:999px;
  border:1px solid color-mix(in srgb, var(--c-border) 88%, transparent);
  background:color-mix(in srgb, var(--c-surface) 88%, white 12%);
  white-space:nowrap;
}

.lot-freight-reference__actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
}

.lot-freight-reference__route{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px;
}

.lot-freight-reference__route-card{
  display:grid;
  gap:4px;
  padding:12px 14px;
  border-radius:16px;
  border:1px solid color-mix(in srgb, var(--c-border) 86%, transparent);
  background:color-mix(in srgb, var(--c-surface) 90%, white 10%);
}

.lot-freight-reference__route-card span{
  color:var(--sv-muted);
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.lot-freight-reference__route-card strong{
  font-size:15px;
  line-height:1.35;
  color:var(--c-text);
}

.lot-freight-reference__facts{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.lot-freight-reference__facts > span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid color-mix(in srgb, var(--c-border) 88%, transparent);
  background:color-mix(in srgb, var(--c-surface) 88%, white 12%);
  font-size:12px;
  font-weight:700;
  color:var(--c-text-soft);
}

.lot-freight-reference__facts > span strong{
  margin-right:4px;
  color:var(--c-text);
}

.lot-freight-reference__support{
  display:grid;
  gap:4px;
  padding-top:2px;
  color:var(--c-text-soft);
  font-size:12px;
}

.lot-freight-reference__summary{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));
  gap:10px;
}

.lot-freight-reference__summary article{
  display:grid;
  gap:6px;
  padding:14px 16px;
  border-radius:18px;
  border:1px solid color-mix(in srgb, var(--c-border) 88%, transparent);
  background:color-mix(in srgb, var(--c-surface) 90%, white 10%);
}

.lot-freight-reference__summary span{
  color:var(--sv-muted);
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.lot-freight-reference__summary strong{
  color:var(--c-text);
  font-size:15px;
  line-height:1.35;
}

.lot-freight-reference__table{
  width:100%;
}

.lot-freight-reference__table th,
.lot-freight-reference__table td{
  padding:12px 14px;
  vertical-align:middle;
}

.lot-freight-reference__table th:last-child,
.lot-freight-reference__table td:last-child{
  text-align:right;
}

.lot-freight-reference__table td strong{
  color:var(--c-text);
}

.lot-freight-reference__table small{
  color:var(--sv-muted);
}

.lot-freight-reference__support strong,
.lot-freight-reference__note strong{
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.04em;
  color:var(--sv-muted);
}

.lot-freight-reference__note{
  display:grid;
  gap:6px;
  padding:10px 12px;
  border-radius:16px;
  background:color-mix(in srgb, var(--c-surface-2) 88%, white 12%);
  border:1px solid color-mix(in srgb, var(--c-border) 82%, transparent);
}

.lot-freight-reference__note p{
  margin:0;
  color:var(--c-text-soft);
  font-size:13px;
  line-height:1.6;
}

.lot-freight-reference__hint{
  color:var(--sv-muted);
  font-size:12px;
  line-height:1.5;
}

.lot-freight-quote-modal__card{
  width:min(1040px, calc(100vw - 40px));
  max-width:1040px !important;
  max-height:calc(100vh - 56px);
  display:grid;
  grid-template-rows:auto minmax(0, 1fr) auto;
}

.lot-freight-quote-modal__body{
  overflow:auto;
  max-height:calc(100vh - 140px);
}

.lot-freight-quote-modal__form{
  display:grid;
  gap:16px;
}

.lot-freight-quote-modal__section{
  display:grid;
  gap:12px;
  padding:18px 20px;
  border:1px solid color-mix(in srgb, var(--c-border) 82%, transparent);
  border-radius:18px;
  background:color-mix(in srgb, var(--c-surface) 96%, transparent);
}

.lot-freight-quote-modal__section-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
}

.lot-freight-quote-modal__section-head strong{
  font-size:15px;
  font-weight:900;
}

.lot-freight-quote-modal__section-head span{
  max-width:560px;
  color:var(--sv-muted);
  font-size:12px;
  line-height:1.5;
}

.lot-freight-quote-modal__grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px 14px;
}

.lot-freight-quote-modal__field{
  display:grid;
  gap:6px;
}

.lot-freight-quote-modal__field--full{
  grid-column:1 / -1;
}

.lot-freight-quote-modal__field label{
  color:var(--sv-muted);
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.lot-freight-quote-modal__field input,
.lot-freight-quote-modal__field select,
.lot-freight-quote-modal__field textarea{
  width:100%;
  min-height:44px;
  padding:11px 13px;
  border:1px solid var(--c-border);
  border-radius:12px;
  background:var(--c-surface);
  color:var(--sv-text);
  font:inherit;
}

.lot-freight-quote-modal__field textarea{
  min-height:96px;
  resize:vertical;
}

.lot-freight-quote-modal__field input:focus,
.lot-freight-quote-modal__field select:focus,
.lot-freight-quote-modal__field textarea:focus{
  outline:none;
  border-color:color-mix(in srgb, var(--sv-accent) 48%, var(--c-border));
  box-shadow:0 0 0 4px color-mix(in srgb, var(--sv-accent) 10%, transparent);
}

.lot-freight-quote-modal__hint{
  color:var(--sv-muted);
  font-size:12px;
}

.lot-freight-quote-modal__inline-actions{
  display:grid;
  gap:8px;
  align-content:start;
}

.lot-freight-quote-modal__vehicle-picker{
  display:grid;
  gap:14px;
}

.lot-freight-quote-modal__option-groups{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:18px;
}

.lot-freight-quote-modal__option-group{
  display:grid;
  gap:12px;
  align-content:start;
}

.lot-freight-quote-modal__option-group > strong{
  font-size:13px;
  font-weight:900;
  color:var(--sv-text);
}

.lot-freight-quote-modal__option-list{
  display:grid;
  gap:8px;
}

.lot-freight-quote-modal__vehicle-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
}

.lot-freight-quote-modal__vehicle-grid{
  gap:18px;
}

.lot-freight-quote-modal__bodywork-grid{
  gap:18px;
}

.lot-freight-quote-modal__vehicle-option{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:42px;
  padding:8px 10px;
  border:1px solid color-mix(in srgb, var(--c-border) 88%, transparent);
  border-radius:12px;
  background:var(--c-surface);
  cursor:pointer;
  transition:border-color 140ms ease, background 140ms ease, box-shadow 140ms ease;
}

.lot-freight-quote-modal__vehicle-option.is-selected{
  border-color:color-mix(in srgb, var(--sv-accent) 26%, var(--c-border));
  background:color-mix(in srgb, var(--sv-accent) 6%, var(--c-surface));
  box-shadow:0 10px 24px color-mix(in srgb, var(--sv-accent) 10%, transparent);
}

.lot-freight-quote-modal__vehicle-option input{
  width:16px;
  height:16px;
  margin:0;
  flex:0 0 auto;
}

.lot-freight-quote-modal__vehicle-option strong{
  display:block;
  font-size:12px;
  line-height:1.2;
}

.lot-freight-quote-modal__vehicle-option span{
  display:block;
  color:var(--sv-muted);
  font-size:10px;
  margin-top:2px;
}

.lot-freight-quote-modal__vehicle-option--bodywork span{
  margin-top:0;
}

.lot-freight-quote-modal__vehicle-main-grid{
  align-items:end;
}

.lot-freight-quote-modal__options-divider{
  height:1px;
  border-radius:999px;
  background:color-mix(in srgb, var(--c-border) 88%, transparent);
}

.lot-freight-quote-modal__section-head--compact{
  margin-top:2px;
}

.lot-freight-quote-modal__link-row{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
}

.lot-freight-quote-modal__toggle{
  display:flex;
  align-items:flex-start;
  gap:10px;
  min-width:0;
  padding:12px 14px;
  border:1px solid color-mix(in srgb, var(--c-border) 86%, transparent);
  border-radius:14px;
  background:var(--c-surface);
}

.lot-freight-quote-modal__toggle input{
  width:16px;
  height:16px;
  margin-top:2px;
  flex:0 0 auto;
}

.lot-freight-quote-modal__toggle strong{
  display:block;
  font-size:13px;
}

.lot-freight-quote-modal__toggle span{
  display:block;
  color:var(--sv-muted);
  font-size:12px;
  margin-top:2px;
}

.lot-freight-quote-modal__results{
  display:grid;
  gap:14px;
}

.lot-freight-quote-modal__results-empty{
  padding:16px;
  border:1px dashed color-mix(in srgb, var(--c-border) 80%, transparent);
  border-radius:16px;
  color:var(--sv-muted);
  font-size:13px;
  text-align:center;
}

.lot-freight-quote-modal__results-summary{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));
  gap:10px;
}

.lot-freight-quote-modal__results-summary article{
  display:grid;
  gap:4px;
  padding:14px;
  border-radius:16px;
  border:1px solid color-mix(in srgb, var(--sv-accent) 12%, var(--c-border));
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--c-surface) 99%, transparent), color-mix(in srgb, var(--c-surface-2) 95%, transparent));
}

.lot-freight-quote-modal__results-summary span{
  color:var(--sv-muted);
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.lot-freight-quote-modal__results-summary strong{
  font-size:20px;
}

.lot-freight-quote-modal__results-table{
  width:100%;
  border-collapse:collapse;
}

.lot-freight-quote-modal__results-table th,
.lot-freight-quote-modal__results-table td{
  padding:12px 14px;
  border-bottom:1px solid color-mix(in srgb, var(--c-border) 84%, transparent);
  text-align:left;
  font-size:13px;
}

.lot-freight-quote-modal__results-table th:last-child,
.lot-freight-quote-modal__results-table td:last-child{
  text-align:right;
}

.lot-freight-quote-modal__results-table td strong{
  font-size:15px;
}

.lot-freight-quote-modal__results-table small{
  color:var(--sv-muted);
}

.lot-freight-quote-modal__card .fin-modal__foot{
  padding:0 18px 18px;
}

.lot-freight-quote-modal__card .lot-sale-modal__actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  /* flex-wrap:wrap; */
}

.lot-freight-quote-modal__card .lot-sale-modal__actions .fin-btn{
  min-width:180px;
}

.lot-freight-quote-modal__card [hidden]{
  display:none !important;
}

.lot-action-stack{
  display:grid;
  gap:12px;
  align-content:stretch;
}

.lot-action-stack__grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
}

.lot-action-hero{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(160px, .7fr) minmax(0, 1fr) auto;
  align-items:center;
  gap:18px;
  width:100%;
  min-height:220px;
  padding:22px 24px;
  border-radius:24px;
  border:1px solid color-mix(in srgb, var(--sv-accent) 18%, var(--c-border));
  background:
    radial-gradient(circle at top left, color-mix(in srgb, var(--sv-accent) 16%, transparent), transparent 38%),
    linear-gradient(135deg, color-mix(in srgb, var(--sv-accent) 9%, var(--c-surface)), color-mix(in srgb, var(--c-surface) 96%, var(--c-bg)));
  box-shadow:var(--shadow-soft-2);
  text-align:left;
  color:var(--c-text);
  transition:transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.lot-action-hero:hover{
  transform:translateY(-2px);
  box-shadow:var(--shadow-soft-2);
  border-color:color-mix(in srgb, var(--sv-accent) 28%, var(--c-border));
}

.lot-action-hero--internal{
  border-color:color-mix(in srgb, var(--c-success) 24%, var(--c-border));
  background:
    radial-gradient(circle at top left, color-mix(in srgb, var(--c-success) 14%, transparent), transparent 38%),
    linear-gradient(135deg, color-mix(in srgb, var(--c-success) 8%, var(--c-surface)), color-mix(in srgb, var(--c-surface) 96%, var(--c-bg)));
}

.lot-action-hero--internal:hover{
  border-color:color-mix(in srgb, var(--c-success) 30%, var(--c-border));
}

.lot-action-hero--internal .lot-action-hero__media{
  border-color:color-mix(in srgb, var(--c-success) 18%, transparent);
}

.lot-action-hero--internal .lot-action-hero__media img{
  filter:drop-shadow(0 10px 24px rgba(22, 163, 74, 0.18));
}

.lot-action-hero--commercial-box .lot-action-hero__media img{
  width:100%;
  max-width:100%;
  max-height:236px;
}

.lot-action-hero__media{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:176px;
  border-radius:20px;
  background:linear-gradient(180deg, color-mix(in srgb, var(--c-surface) 92%, transparent), color-mix(in srgb, var(--c-surface-2) 82%, transparent));
  border:1px solid color-mix(in srgb, var(--sv-accent) 14%, transparent);
}

.lot-action-hero__media img{
  width:min(100%, 210px);
  max-height:168px;
  object-fit:contain;
  filter:drop-shadow(0 10px 24px rgba(37,99,235,0.18));
}

.lot-action-hero__body{
  display:grid;
  gap:10px;
  min-width:0;
}

.lot-action-hero__eyebrow{
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:color-mix(in srgb, var(--sv-accent) 82%, var(--c-text));
}

.lot-action-hero__body strong{
  font-size:28px;
  line-height:1.05;
  font-weight:900;
  color:var(--c-text);
}

.lot-action-hero__body span:last-child{
  font-size:14px;
  line-height:1.55;
  color:var(--c-muted);
}

.lot-action-hero__toggle{
  width:46px;
  height:46px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:color-mix(in srgb, var(--sv-accent) 12%, var(--c-surface));
  color:var(--sv-accent);
  border:1px solid color-mix(in srgb, var(--sv-accent) 18%, transparent);
  flex:0 0 auto;
}

.lot-action-btn{
  width:100%;
  min-width:0;
}

.lot-action-btn.is-wide{
  min-height:44px;
}

.lot-action-btn.is-primary{
  width:100%;
  max-width:440px;
  min-width:min(100%, 280px);
  flex:0 1 calc(((100% - 24px) / 3) * 2 + 12px);
  min-width:0;
}

.lot-action-btn.is-disabled{
  opacity:1;
}

.lot-action-btn__toggle{
  margin-left:auto;
  font-size:11px;
}

.lot-action-card{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:auto minmax(0, 1fr) auto;
  align-items:center;
  gap:12px;
  min-height:98px;
  padding:14px 14px 14px 13px;
  border-radius:18px;
  border:1px solid color-mix(in srgb, var(--sv-accent) 14%, var(--c-border));
  background:
    radial-gradient(circle at top left, color-mix(in srgb, var(--sv-accent) 10%, transparent), transparent 42%),
    linear-gradient(180deg, color-mix(in srgb, var(--c-surface) 95%, transparent), color-mix(in srgb, var(--c-surface-2) 84%, transparent));
  text-decoration:none;
  color:var(--c-text);
  box-shadow:var(--shadow-soft-2);
  transition:transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.lot-action-card:hover{
  transform:translateY(-2px);
  border-color:color-mix(in srgb, var(--sv-accent) 22%, var(--c-border));
}

.lot-action-card--featured{
  min-height:108px;
}

.lot-action-card--compact{
  grid-template-columns:1fr;
  justify-items:flex-start;
  align-content:flex-start;
  min-height:102px;
  gap:10px;
}

.lot-action-card__icon{
  width:44px;
  height:44px;
  border-radius:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:color-mix(in srgb, var(--sv-accent) 12%, var(--c-surface));
  color:var(--sv-accent);
  border:1px solid color-mix(in srgb, var(--sv-accent) 18%, transparent);
  font-size:18px;
  flex:0 0 auto;
}

.lot-action-card__body{
  display:grid;
  gap:8px;
  min-width:0;
}

.lot-action-card__body strong{
  font-size:18px;
  line-height:1.05;
  font-weight:900;
  color:var(--c-text);
}

.lot-action-card:not(.lot-action-card--featured) .lot-action-card__body strong{
  font-size:16px;
}

.lot-action-card__body span:last-child{
  font-size:12px;
  line-height:1.4;
  color:var(--c-muted);
}

.lot-action-card__toggle{
  width:34px;
  height:34px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:color-mix(in srgb, var(--sv-accent) 10%, var(--c-surface));
  color:var(--sv-accent);
  border:1px solid color-mix(in srgb, var(--sv-accent) 16%, transparent);
  flex:0 0 auto;
}

.lot-action-card--compact .lot-action-card__body{
  gap:6px;
}

.lot-action-card--compact .lot-action-card__body strong{
  font-size:15px;
}

.lot-action-card--compact .lot-action-card__body span:last-child{
  font-size:11px;
  line-height:1.35;
}

.lot-action-card--compact .lot-action-card__toggle{
  display:none;
}

.lot-create-modal__card{
  width:min(940px, calc(100vw - 40px));
  max-width:940px !important;
  max-height:calc(100vh - 56px);
  display:grid;
  grid-template-rows:auto minmax(0, 1fr);
}

.lot-create-modal__card .fin-modal__body{
  min-height:0;
  overflow:auto;
}

.lot-create-choice-modal__card{
  width:min(1320px, calc(100vw - 56px));
  max-width:1320px !important;
}

.lot-create-choice-modal__card .fin-modal__body{
  padding:28px;
}

.lot-create-choice-modal__card .lot-action-showcase--dual{
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:28px;
}

.lot-create-choice-modal__card .lot-action-hero{
  min-height:340px;
  grid-template-columns:minmax(230px, .8fr) minmax(0, 1fr) auto;
  gap:24px;
  padding:28px;
}

.lot-create-choice-modal__card .lot-action-hero__media{
  min-height:260px;
}

.lot-create-choice-modal__card .lot-action-hero__media img{
  width:min(100%, 270px);
  max-height:246px;
}

.lot-create-choice-modal__card .lot-action-hero__body strong{
  font-size:34px;
}

.lot-create-choice-modal__card .lot-action-hero__body span:last-child{
  font-size:17px;
}

.lot-create-box-form__content{
  display:grid;
  grid-template-columns:minmax(190px, .45fr) minmax(0, 1fr);
  gap:22px;
  align-items:stretch;
}

.lot-create-box-cover{
  position:relative;
  display:flex;
  min-height:210px;
  overflow:hidden;
  align-items:center;
  justify-content:center;
  border:1px solid color-mix(in srgb, var(--sv-accent) 18%, var(--c-border));
  border-radius:20px;
  background:color-mix(in srgb, var(--c-surface-2) 72%, var(--c-surface));
  cursor:pointer;
}

.lot-create-box-cover img{
  width:100%;
  height:100%;
  object-fit:contain;
}

.lot-create-box-cover span{
  position:absolute;
  right:12px;
  bottom:12px;
  left:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:40px;
  padding:8px 12px;
  border-radius:12px;
  background:color-mix(in srgb, var(--c-text) 72%, transparent);
  color:#fff;
  font-size:12px;
  font-weight:800;
}

.lot-create-box-form__hint{
  grid-column:1 / -1;
  margin:0;
  color:var(--c-muted);
  font-size:13px;
  line-height:1.5;
}

.lot-create-box-form__reset-cover{
  grid-column:1 / -1;
  justify-self:start;
}

.lot-box-detail__hero-grid{
  display:grid;
  grid-template-columns:minmax(210px, .45fr) minmax(0, 1fr) minmax(220px, .5fr);
  gap:24px;
  align-items:stretch;
}

.lot-box-detail__dashboard-card{
  display:grid;
  gap:14px;
  padding:18px;
  border:1px solid color-mix(in srgb, var(--sv-accent) 16%, var(--c-border));
  border-radius:20px;
  background:linear-gradient(160deg, color-mix(in srgb, var(--sv-accent) 8%, var(--c-surface)), var(--c-surface));
}

.lot-box-detail__dashboard-head{
  display:grid;
  gap:6px;
}

.lot-box-detail__dashboard-head span{
  color:var(--c-muted);
  font-size:11px;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.lot-box-detail__dashboard-head strong{
  color:var(--c-text);
  font-size:18px;
  line-height:1.2;
}

.lot-box-detail__dashboard-head p{
  margin:0;
  color:var(--c-muted);
  font-size:13px;
  line-height:1.5;
}

.lot-box-detail__cover{
  min-height:230px;
  overflow:hidden;
  border:1px solid color-mix(in srgb, var(--sv-accent) 18%, var(--c-border));
  border-radius:22px;
  background:color-mix(in srgb, var(--c-surface-2) 72%, var(--c-surface));
}

.lot-box-detail__cover img{
  width:100%;
  height:100%;
  object-fit:contain;
}

.lot-box-detail__hero-copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:14px;
  padding:6px 0;
}

.lot-box-detail__hero-copy h2{
  margin:0;
  color:var(--c-text);
  font-size:clamp(27px, 2.6vw, 40px);
  line-height:1.05;
}

.lot-box-detail__hero-copy > p{
  margin:0;
  color:var(--c-muted);
  font-size:15px;
  line-height:1.6;
}

.lot-box-detail__meta,
.lot-box-detail__actions{
  display:flex;
  /* flex-wrap:wrap; */
  gap:10px;
  width: 100%;
  margin-top: 20px;
}

.lot-box-detail__meta span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:var(--c-muted);
  font-size:12px;
  font-weight:800;
}

.lot-box-detail__hero-highlights{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
  width:100%;
}

.lot-box-detail__hero-highlights article{
  display:grid;
  gap:6px;
  padding:14px 16px;
  border:1px solid color-mix(in srgb, var(--sv-accent) 14%, var(--c-border));
  border-radius:16px;
  background:linear-gradient(135deg, color-mix(in srgb, var(--c-surface) 97%, var(--sv-accent)), var(--c-surface));
}

.lot-box-detail__hero-highlights span{
  color:var(--c-muted);
  font-size:11px;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.lot-box-detail__hero-highlights strong{
  color:var(--c-text);
  font-size:13px;
  line-height:1.45;
}

.lot-box-detail__kpis{
  display:grid;
  gap:10px;
  align-content:stretch;
}

.lot-box-detail__kpis > div{
  display:grid;
  gap:5px;
  padding:15px;
  border:1px solid color-mix(in srgb, var(--sv-accent) 16%, var(--c-border));
  border-radius:16px;
  background:linear-gradient(135deg, color-mix(in srgb, var(--sv-accent) 7%, var(--c-surface)), var(--c-surface));
}

.lot-box-detail__kpis span,
.lot-box-origin-card__head span{
  color:var(--c-muted);
  font-size:11px;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.lot-box-detail__kpis strong{
  color:var(--c-text);
  font-size:20px;
  line-height:1.1;
}

.lot-box-detail__origin-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(300px, 420px));
  justify-content:start;
  gap:14px;
}

.lot-box-origin-card{
  display:grid;
  gap:13px;
  padding:18px;
  border:1px solid var(--c-border);
  border-radius:18px;
  background:linear-gradient(135deg, color-mix(in srgb, var(--c-surface) 96%, var(--sv-accent)), var(--c-surface));
}

.lot-box-origin-card__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

.lot-box-origin-card__head > div{
  display:grid;
  gap:4px;
}

.lot-box-origin-card__head strong,
.lot-box-origin-card h3{
  margin:0;
  color:var(--c-text);
}

.lot-box-origin-card__head strong{ font-size:14px; }
.lot-box-origin-card h3{ font-size:18px; line-height:1.3; }
.lot-box-origin-card__head .fin-btn{ min-height:36px; padding:0 11px; font-size:12px; white-space:nowrap; }

.lot-box-origin-card__numbers,
.lot-box-origin-card__financial{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:8px;
}

.lot-box-origin-card__financial{ grid-template-columns:repeat(3, minmax(0, 1fr)); }

.lot-box-origin-card__numbers span,
.lot-box-origin-card__financial span{
  display:grid;
  gap:4px;
  padding:10px;
  border-radius:12px;
  background:color-mix(in srgb, var(--c-surface-2) 72%, var(--c-surface));
  color:var(--c-muted);
  font-size:11px;
  line-height:1.35;
}

.lot-box-origin-card__numbers strong,
.lot-box-origin-card__financial strong{ color:var(--c-text); font-size:13px; }
.lot-box-origin-card__return{ justify-self:start; }

.lot-box-items-table-wrap{ overflow:auto; }
.lot-box-items-table{ width:100%; min-width:1040px; border-collapse:separate; border-spacing:0; overflow:hidden; border:1px solid var(--c-border); border-radius:16px; }
.lot-box-items-table th{ padding:12px 14px; background:color-mix(in srgb, var(--sv-accent) 8%, var(--c-surface)); color:var(--c-muted); font-size:11px; font-weight:900; letter-spacing:.05em; text-align:left; text-transform:uppercase; }
.lot-box-items-table td{ padding:14px; border-top:1px solid var(--c-border); color:var(--c-text); font-size:13px; vertical-align:top; }
.lot-box-items-table th:not(:last-child),.lot-box-items-table td:not(:last-child){ border-right:1px solid var(--c-border); }
.lot-box-items-table tbody tr:nth-child(even) td{ background:color-mix(in srgb, var(--c-surface-2) 52%, var(--c-surface)); }
.lot-box-items-table td strong,.lot-box-items-table td span{ display:block; }
.lot-box-items-table td span{ margin-top:4px; color:var(--c-muted); font-size:11px; }
.lot-box-items-table a{ color:var(--sv-accent); font-weight:800; text-decoration:none; }
.lot-box-items-table__actions{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  flex-wrap:nowrap;
}

.lot-box-items-table__actions .fin-icon-btn{
  flex:0 0 auto;
}

.lot-box-items-table__actions [data-lot-box-item-baixa]{
  border-color:color-mix(in srgb, var(--sv-accent) 24%, var(--fin-pill-bd));
  color:var(--sv-accent);
  background:var(--fin-pill-bg);
}

.lot-box-items-table__action-btn--return{
  border-color:color-mix(in srgb, var(--sv-accent) 24%, var(--fin-pill-bd));
  color:var(--sv-accent);
}
.lot-box-items-panel{
  display:flex;
  /* flex-wrap:wrap; */
  gap:12px;
  margin-top:16px;
}

.lot-box-item-list__filters{
  display:grid;
  grid-template-columns:minmax(320px, 2fr) repeat(2, minmax(180px, 1fr));
  align-items:end;
  gap:14px;
  margin-bottom:16px;
}

.lot-box-item-list__filter-row{
  display:contents;
}

.lot-box-item-list__filter-meta{
  display:flex;
  align-items:center;
  gap:12px;
  grid-column:1 / -1;
  justify-self:end;
}

.lot-box-item-list__filter-clear{
  min-height:42px;
}

.lot-box-detail__tag-list{ display:flex; flex-wrap:wrap; gap:8px; }
.lot-box-detail__meta-grid{ display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:20px; }
.lot-box-detail__ops-grid{
  margin-top:20px;
}
.lot-box-detail__movement-list{
  display:grid;
  gap:12px;
  max-height:460px;
  padding-right:6px;
  overflow:auto;
}
.lot-box-detail__movement{
  display:grid;
  grid-template-columns:auto minmax(0, 1fr) auto;
  gap:10px 16px;
  align-items:center;
  padding:16px;
  border:1px solid color-mix(in srgb, var(--sv-accent) 14%, var(--c-border));
  border-radius:18px;
  background:linear-gradient(135deg, color-mix(in srgb, var(--c-surface) 96%, var(--sv-accent)), var(--c-surface));
}
.lot-box-detail__movement-icon{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:999px;
  color:var(--sv-accent);
  background:color-mix(in srgb, var(--sv-accent) 12%, var(--c-surface));
}
.lot-box-detail__movement-copy{ display:grid; gap:5px; min-width:0; }
.lot-box-detail__movement strong{ color:var(--c-text); }
.lot-box-detail__movement span,
.lot-box-detail__movement time{ color:var(--c-muted); font-size:12px; }
.lot-box-detail__movement time{ align-self:center; text-align:right; }
.lot-box-detail__movement-actions{ margin-top:16px; display: flex; gap: 5px;}
.lot-box-detail__tag-chip{
  align-items:center;
  background:#f4f7fc;
  border:1px solid #d9e3f5;
  border-radius:999px;
  color:#41516b;
  display:inline-flex;
  font-size:12px;
  font-weight:800;
  letter-spacing:.02em;
  min-height:34px;
  padding:0 12px;
}

.lot-box-panel-tags__body{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.lot-box-origin-public-links{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));
  gap:12px;
}

.lot-box-origin-public-links__card{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:16px;
  border:1px solid color-mix(in srgb, var(--sv-accent) 14%, var(--c-border));
  border-radius:18px;
  background:linear-gradient(135deg, color-mix(in srgb, var(--c-surface) 96%, var(--sv-accent)), var(--c-surface));
}

.lot-box-origin-public-links__card strong{
  color:var(--c-text);
}

.lot-box-origin-public-links__card span,
.lot-box-origin-public-links__card small{
  color:var(--c-muted);
}

.lot-box-origin-public-links__meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}

.lot-caixa-transfer-modal .fin-modal__card,
.lot-caixa-return-modal .fin-modal__card{ display:flex; flex-direction:column; width:min(1120px,calc(100vw - 32px)); height:auto; max-height:calc(100vh - 32px); overflow:hidden; }
.lot-caixa-transfer-modal .fin-modal__body,
.lot-caixa-return-modal .fin-modal__body{ display:flex; flex:1; min-height:0; overflow:hidden; }
.lot-caixa-transfer-modal form,
.lot-caixa-return-modal form{ display:flex; flex:1; flex-direction:column; min-height:0; overflow:hidden; }
.lot-caixa-transfer-modal__searchshell{
  width:100%;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
.lot-caixa-transfer-modal__searchshell:focus-within{
  border:0;
  box-shadow:none;
}
.lot-caixa-transfer-modal__searchshell .lot-quick-search__inputrow{
  width:100%;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
.lot-caixa-transfer-modal__searchshell .lot-quick-search__field{
  min-height:62px;
  border-radius:20px;
  border:1px solid color-mix(in srgb, var(--sv-accent) 24%, var(--c-border));
  background:linear-gradient(180deg, color-mix(in srgb, var(--c-surface) 98%, transparent), color-mix(in srgb, var(--c-surface-2) 92%, transparent));
  box-shadow:0 10px 22px color-mix(in srgb, var(--sv-accent) 8%, transparent);
}
.lot-caixa-transfer-modal__searchshell .lot-quick-search__field:focus-within{
  border-color:color-mix(in srgb, var(--sv-accent) 42%, var(--c-border));
  box-shadow:0 10px 22px color-mix(in srgb, var(--sv-accent) 8%, transparent), 0 0 0 3px color-mix(in srgb, var(--sv-accent) 14%, transparent);
}
.lot-caixa-transfer-modal__searchshell .lot-quick-search__field input{
  min-height:62px;
  border: 0;
  box-shadow:none;
  outline:0;
}

.lot-caixa-transfer-modal__destination{ display:grid; gap:14px; padding:16px; border:1px solid color-mix(in srgb,var(--sv-accent) 30%,var(--c-border)); border-radius:16px; background:color-mix(in srgb,var(--sv-accent) 5%,var(--c-surface)); }
.lot-caixa-transfer-modal__destination-head{ display:flex; align-items:flex-start; gap:12px; padding-bottom:14px; border-bottom:1px solid var(--c-border); }
.lot-caixa-transfer-modal__destination-head>i{ display:grid; place-items:center; flex:0 0 auto; width:38px; height:38px; border-radius:12px; color:var(--sv-accent); background:color-mix(in srgb,var(--sv-accent) 12%,var(--c-surface)); }
.lot-caixa-transfer-modal__destination-head div{ display:grid; gap:3px; }
.lot-caixa-transfer-modal__destination-head strong{ color:var(--c-text); }
.lot-caixa-transfer-modal__destination-head span{ color:var(--c-muted); font-size:.86rem; }
.lot-caixa-transfer-modal__filters{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:14px;
  align-items:end;
}
.lot-caixa-transfer-modal__filters .lot-caixa-transfer-modal__search{ grid-column:1 / -1; }
.lot-caixa-transfer-modal__hint{
  margin:14px 0 0;
  color:var(--c-muted);
  font-size:.86rem;
  line-height:1.5;
}
.lot-caixa-transfer-modal__toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-top:18px;
  padding:12px 14px;
  border:1px solid var(--c-border);
  border-radius:14px;
  background:color-mix(in srgb, var(--c-surface-2) 72%, var(--c-surface));
  color:var(--c-muted);
  font-weight:700;
}
.lot-caixa-transfer-modal__list{
  display:grid;
  gap:8px;
  flex:1 1 260px;
  min-height:0;
  max-height:min(48vh, 420px);
  margin-top:12px;
  overflow:auto;
  padding-right:4px;
}
.lot-caixa-transfer-row{
  display:grid;
  grid-template-columns:auto minmax(0, 1fr) minmax(108px, max-content) minmax(132px, 168px);
  align-items:center;
  gap:14px;
  min-height:92px;
  padding:14px 16px;
  border:1px solid var(--c-border);
  border-radius:14px;
  background:var(--c-surface);
  cursor:pointer;
}
.lot-caixa-transfer-row:has(input:checked){ border-color:var(--sv-accent); box-shadow:0 0 0 2px color-mix(in srgb, var(--sv-accent) 10%, transparent); }
.lot-caixa-transfer-row > input{ width:18px; height:18px; accent-color:var(--sv-accent); }
.lot-caixa-transfer-row__main{ min-width:0; display:grid; gap:4px; }
.lot-caixa-transfer-row__main strong{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--c-text); line-height:1.25; }
.lot-caixa-transfer-row__main small{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--c-muted); line-height:1.3; }
.lot-caixa-transfer-row__available{ display:grid; gap:4px; justify-items:end; color:var(--c-muted); font-size:.85rem; white-space:nowrap; text-align:right; }
.lot-caixa-transfer-row__available b{ color:var(--c-text); }
.lot-caixa-transfer-row__quantity{ display:grid; gap:5px; align-self:center; color:var(--c-muted); font-size:.76rem; font-weight:800; text-transform:uppercase; letter-spacing:.04em; }
.lot-caixa-transfer-row__quantity input{ width:100%; min-width:0; padding:9px 10px; border:1px solid var(--c-border); border-radius:10px; color:var(--c-text); font:inherit; font-size:.95rem; font-weight:700; }
.lot-caixa-transfer-row__quantity input:disabled{ background:var(--c-surface-2); color:var(--c-muted); }
.lot-caixa-transfer-modal__summary{ margin-top:12px; color:var(--c-muted); font-size:.88rem; font-weight:700; }
.lot-caixa-return-modal__toolbar{ display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:12px; padding:12px 14px; border:1px solid var(--c-border); border-radius:14px; background:color-mix(in srgb, var(--c-surface-2) 72%, var(--c-surface)); color:var(--c-muted); font-weight:700; }
.lot-caixa-return-modal__list{ display:grid; flex:1 1 260px; gap:8px; min-height:0; max-height:min(48vh, 420px); overflow:auto; padding-right:4px; }
.lot-caixa-return-modal__summary{ margin-top:12px; color:var(--c-muted); font-size:.88rem; font-weight:700; }
.lot-caixa-value-decision{ display:grid; gap:10px; margin-top:14px; padding:14px; border:1px solid var(--c-border); border-radius:14px; background:color-mix(in srgb, var(--sv-accent) 4%, var(--c-surface)); }
.lot-caixa-value-decision>div{ display:grid; gap:3px; }
.lot-caixa-value-decision strong{ color:var(--c-text); }
.lot-caixa-value-decision span{ color:var(--c-muted); font-size:.84rem; }
.lot-caixa-value-decision label{ display:flex; align-items:center; gap:8px; color:var(--c-text); font-size:.9rem; font-weight:700; }
.lot-caixa-value-decision input[type="radio"]{ flex:0 0 18px; width:18px; height:18px; margin:0; padding:0; }
.lot-caixa-value-decision input[type="text"]{ width:100%; }
.lot-caixa-value-adjustment-modal .fin-modal__card{ width:min(760px,calc(100vw - 32px)); }
.lot-caixa-value-adjustment__summary{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.lot-caixa-value-adjustment__summary>div{ display:grid; gap:4px; padding:12px; border:1px solid var(--c-border); border-radius:12px; background:var(--c-surface-2); }
.lot-caixa-value-adjustment__summary span{ color:var(--c-muted); font-size:.78rem; font-weight:800; text-transform:uppercase; letter-spacing:.04em; }
.lot-caixa-value-adjustment__summary strong{ color:var(--c-text); font-size:1.08rem; }
.lot-caixa-value-adjustment__hint,.lot-caixa-value-adjustment__warning{ margin:14px 0 0; padding:12px; border-radius:12px; color:var(--c-muted); background:var(--c-surface-2); line-height:1.45; }
.lot-caixa-value-adjustment__warning{ color:var(--c-danger); border:1px solid color-mix(in srgb,var(--c-danger) 28%,var(--c-border)); }
.lot-item-box-history-modal{ width:calc(100vw - 180px); max-width:none; max-height:calc(100vh - 32px); overflow:hidden; }
.lot-item-box-history-modal__body{ display:grid; gap:18px; width:100%; padding:4px 2px 0; overflow:auto; }
.lot-item-box-history-modal__section{ display:grid; gap:12px; }
.lot-item-box-history__summary,
.lot-item-box-history__events{ display:grid; gap:10px; }
.lot-item-box-history__card,
.lot-item-box-history__event{
  display:grid;
  gap:12px;
  align-items:center;
  padding:14px 16px;
  border:1px solid var(--c-border);
  border-radius:16px;
  background:var(--c-surface);
}
.lot-item-box-history__card-head,
.lot-item-box-history__event-main{ display:grid; gap:4px; min-width:0; }
.lot-item-box-history__card-head strong,
.lot-item-box-history__event-main strong{ color:var(--c-text); }
.lot-item-box-history__card-head span,
.lot-item-box-history__event-main small{ color:var(--c-muted); }
.lot-item-box-history__metrics{
  display:flex;
  flex-wrap:wrap;
  gap:10px 16px;
  color:var(--c-muted);
  font-size:.88rem;
}
.lot-item-box-history__metrics b{ color:var(--c-text); }
.lot-item-box-history__card-actions{ display:flex; justify-content:flex-start; }
.lot-item-box-history__event{ grid-template-columns:auto minmax(0, 1fr) auto; }
.lot-item-box-history__event-icon{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:14px;
  background:color-mix(in srgb, var(--sv-accent) 10%, var(--c-surface));
  color:var(--sv-accent);
}
.lot-item-box-history__event-icon.is-return{
  color:#315fcb;
  background:color-mix(in srgb, #315fcb 10%, var(--c-surface));
}
.lot-item-box-history__link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 14px;
  border:1px solid color-mix(in srgb, var(--sv-accent) 22%, var(--c-border));
  border-radius:12px;
  color:var(--sv-accent);
  font-weight:800;
  text-decoration:none;
}
.lot-item-box-history__link:hover{ border-color:var(--sv-accent); }
.lot-caixa-transfer-modal .lot-modal-actions,
.lot-caixa-return-modal .lot-modal-actions{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  flex:0 0 auto;
  gap:12px;
  margin-top:16px;
}
.lot-empty-inline{ color:var(--c-muted); font-size:13px; }

@media (max-width:980px){
  .lot-box-detail__hero-grid,
  .lot-create-box-form__content,
  .lot-box-detail__meta-grid{ grid-template-columns:1fr; }
  .lot-box-detail__hero-highlights{ grid-template-columns:1fr; }
  .lot-box-detail__cover{ min-height:190px; max-height:280px; }
  .lot-caixa-transfer-modal__filters{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .lot-box-item-list__filters{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .lot-box-item-list__search{ grid-column:1 / -1; }
}

@media (max-width:620px){
  .lot-box-detail__origin-grid,
  .lot-box-origin-card__numbers,
  .lot-box-origin-card__financial{ grid-template-columns:1fr; }
  .lot-box-origin-card__head{ flex-direction:column; }
  .lot-caixa-transfer-modal__filters{ grid-template-columns:1fr; }
  .lot-caixa-transfer-modal__filters .lot-caixa-transfer-modal__search{ grid-column:auto; }
  .lot-caixa-transfer-modal__toolbar{ align-items:stretch; flex-direction:column; }
  .lot-caixa-return-modal__toolbar{ align-items:stretch; flex-direction:column; }
  .lot-caixa-value-adjustment__summary{ grid-template-columns:1fr; }
  .lot-caixa-transfer-row{ grid-template-columns:auto minmax(0, 1fr); }
  .lot-caixa-transfer-row__available,
  .lot-caixa-transfer-row__quantity{ grid-column:2; }
  .lot-caixa-transfer-row__available{ justify-items:start; text-align:left; }
  .lot-item-box-history__event{ grid-template-columns:1fr; }
  .lot-item-box-history__link{ width:100%; }
  .lot-box-detail__movement{ grid-template-columns:auto minmax(0, 1fr); }
  .lot-box-detail__movement time{ text-align:left; }
  .lot-box-item-list__filters{ grid-template-columns:1fr; }
  .lot-box-item-list__search{ grid-column:auto; }
}

@media (max-width:780px){
  .lot-item-box-history-modal{ width:calc(100vw - 24px); max-height:calc(100vh - 24px); }
}

.lot-create-hero{
  display:grid;
  grid-template-columns:minmax(180px, .55fr) minmax(0, 1fr);
  gap:18px;
  padding:18px;
  border-radius:22px;
  border:1px solid color-mix(in srgb, var(--c-accent) 18%, var(--c-border));
  background:
    radial-gradient(circle at top left, color-mix(in srgb, var(--c-accent) 14%, transparent), transparent 36%),
    linear-gradient(135deg, color-mix(in srgb, var(--c-accent) 7%, var(--c-surface)) 0%, var(--c-surface) 100%);
  box-shadow:var(--shadow-soft);
}

.lot-create-hero__media{
  position:relative;
  display:flex;
  align-items:stretch;
  justify-content:stretch;
  min-height:180px;
  border-radius:18px;
  overflow:hidden;
  border:1px solid color-mix(in srgb, var(--c-accent) 16%, var(--c-border));
  background:linear-gradient(180deg, color-mix(in srgb, var(--c-surface) 92%, transparent), color-mix(in srgb, var(--c-surface-2) 84%, transparent));
  cursor:pointer;
}

.lot-create-hero__media img{
  width:100%;
  height:100%;
  min-height:180px;
  object-fit:cover;
  display:block;
}

.lot-cover-trigger{
  position:relative;
}

.lot-cover-trigger__overlay{
  position:absolute;
  inset:auto 12px 12px 12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:42px;
  padding:10px 14px;
  border-radius:14px;
  background:rgba(7, 10, 18, .58);
  color:#fff;
  font-size:13px;
  font-weight:700;
  letter-spacing:.01em;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  box-shadow:0 10px 26px rgba(0,0,0,.22);
  transition:transform .18s ease, background .18s ease, opacity .18s ease;
}

.lot-cover-trigger:hover .lot-cover-trigger__overlay,
.lot-cover-trigger:focus-within .lot-cover-trigger__overlay{
  transform:translateY(-1px);
  background:rgba(7, 10, 18, .72);
}

.lot-create-hero__copy{
  display:grid;
  gap:10px;
  align-content:center;
}

.lot-create-hero__eyebrow{
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:color-mix(in srgb, var(--c-accent) 82%, var(--c-text));
}

.lot-create-hero__copy h3{
  margin:0;
  font-size:30px;
  line-height:1.02;
  color:var(--c-text);
}

.lot-create-hero__copy p{
  margin:0;
  font-size:14px;
  line-height:1.6;
  color:var(--c-muted);
}

.lot-create-hero__summary{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:10px;
  margin-top:4px;
}

.lot-create-hero__summary-item{
  display:grid;
  gap:6px;
  min-width:0;
  padding:12px 14px;
  border-radius:16px;
  border:1px solid var(--c-border);
  background:color-mix(in srgb, var(--c-surface) 92%, var(--c-bg));
}

.lot-create-hero__summary-item span{
  font-size:11px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--c-muted);
}

.lot-create-hero__summary-item strong{
  min-width:0;
  font-size:14px;
  line-height:1.35;
  color:var(--c-text);
}

.lot-cover-editor{
  display:grid;
  grid-template-columns:160px minmax(0, 1fr);
  gap:18px;
  align-items:center;
  padding:18px;
  margin-top:18px;
  border-radius:20px;
  background:var(--surface-card, var(--c-surface-2));
  border:1px solid var(--c-border);
}

.lot-cover-editor--create{
  margin-top:22px;
  padding:0;
  border:0;
  background:transparent;
  grid-template-columns:1fr;
}

.lot-cover-editor__preview{
  position:relative;
  min-height:132px;
  border-radius:18px;
  overflow:hidden;
  background:rgba(0,0,0,.08);
  border:1px solid rgba(255,255,255,.08);
  cursor:pointer;
}

.lot-cover-editor__preview img{
  width:100%;
  height:100%;
  min-height:132px;
  object-fit:cover;
  display:block;
}

.lot-cover-editor__body{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.lot-cover-editor__title{
  font-size:16px;
  font-weight:700;
  color:var(--c-text);
}

.lot-cover-editor__meta{
  color:var(--c-muted);
  font-size:13px;
  line-height:1.5;
}

.lot-cover-editor__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:4px;
}

.lot-cover-editor__action{
  min-height:42px;
}

.lot-create-section{
  display:grid;
  gap:14px;
  padding:16px;
  border-radius:20px;
  border:1px solid var(--c-border);
  background:var(--panel-head-bg, var(--c-surface-2));
  box-shadow:var(--shadow-soft);
}

.lot-create-section__head{
  display:grid;
  gap:6px;
}

.lot-create-section__head h3{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0;
  font-size:15px;
  font-weight:900;
  color:var(--c-text);
}

.lot-create-section__head h3 i{
  width:18px;
  text-align:center;
  color:var(--c-accent);
}

.lot-create-section__head p{
  margin:0;
  font-size:13px;
  line-height:1.55;
  color:var(--c-muted);
}

.lot-create-lookup{
  display:grid;
}

.lot-create-lookup .lot-quick-search{
  padding:0;
  gap:0;
  border:0;
  background:transparent;
  box-shadow:none;
}

.lot-create-lookup .lot-quick-search__stack{
  position:relative;
}

.lot-create-lookup .lot-quick-search__inputrow{
  margin:0;
}

.lot-create-lookup .lot-quick-search__field input,
.lot-create-lookup .lot-quick-search__field input:focus{
  width:100%;
  min-width:0;
  min-height:52px;
  height:auto;
  padding:0 !important;
  border:0 !important;
  outline:0 !important;
  border-radius:0 !important;
  background:var(--c-surface) !important;
  background-color:var(--c-surface) !important;
  box-shadow:none !important;
  -webkit-box-shadow:0 0 0 1000px var(--c-surface) inset !important;
}

.lot-create-section input[readonly]{
  background:color-mix(in srgb, var(--c-surface) 94%, var(--c-bg));
  color:var(--c-text);
  font-weight:900;
}

.lot-create-section__placeholder{
  display:grid;
  gap:8px;
  padding:16px;
  border-radius:18px;
  border:1px dashed color-mix(in srgb, var(--c-accent) 24%, var(--c-border));
  background:color-mix(in srgb, var(--c-accent) 5%, var(--c-surface));
}

.lot-create-section__placeholder strong{
  font-size:14px;
  color:var(--c-text);
}

.lot-create-section__placeholder span{
  font-size:13px;
  line-height:1.55;
  color:var(--c-muted);
}

.lot-create-freight-section__action{
  display:grid;
  align-content:end;
  gap:8px;
}

.lot-create-freight-section__action .fin-btn{
  width:100%;
}

.lot-create-freight-section__action p{
  margin:0;
  color:var(--c-muted);
  font-size:12px;
  line-height:1.45;
}

.lot-notes-readonly{
  display:grid;
  gap:14px;
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid var(--c-border);
}

.lot-notes-readonly__grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:12px;
}

.lot-notes-readonly__item{
  display:grid;
  gap:8px;
  min-width:0;
  padding:14px;
  border:1px solid var(--c-border);
  border-radius:16px;
  background:var(--c-surface);
}

.lot-notes-readonly__item strong{
  color:var(--c-text);
  font-size:13px;
  font-weight:900;
}

.lot-notes-readonly__item textarea{
  width:100%;
  box-sizing:border-box;
  min-height:74px;
  max-height:118px;
  overflow:auto;
  resize:vertical;
  padding:12px 14px;
  border:1px solid var(--c-border);
  border-radius:12px;
  outline:0;
  background:var(--c-surface-2);
  color:var(--c-muted);
  font-family:inherit;
  font-size:13px;
  line-height:1.5;
}

.lot-notes-readonly__item textarea:focus{
  border-color:var(--c-accent);
  box-shadow:0 0 0 3px color-mix(in srgb, var(--c-accent) 12%, transparent);
  background:var(--c-surface);
  color:var(--c-text);
}

.lot-notes-readonly__item textarea[readonly]{
  cursor:default;
  background:color-mix(in srgb, var(--c-surface-2) 88%, var(--c-bg));
}

.lot-notes-readonly__actions{
  display:flex;
  justify-content:flex-end;
}

/* O estilo dos botões do sistema usa display flex; esta regra preserva o estado hidden. */
.lot-notes-readonly__actions [hidden]{
  display:none !important;
}

@media (max-width: 860px){
  .lot-notes-readonly__grid{
    grid-template-columns:1fr;
  }
}

.lot-item-media-editor{
  gap:16px;
}

.lot-item-media-editor__layout{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:14px;
}

.lot-item-media-editor__panel{
  display:grid;
  gap:12px;
  min-width:0;
}

.lot-item-media-editor__label{
  font-size:12px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--c-muted);
}

.lot-item-media-editor__grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
}

.lot-item-media-editor__card{
  position:relative;
  overflow:hidden;
  border-radius:16px;
  border:1px solid var(--c-border);
  background:color-mix(in srgb, var(--c-surface) 92%, var(--c-bg));
}

.lot-item-media-editor__thumb{
  position:relative;
  min-height:132px;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  border:1px solid color-mix(in srgb, var(--c-accent) 12%, var(--c-border));
  background:color-mix(in srgb, var(--c-surface-2) 88%, var(--c-surface));
}

.lot-item-media-editor__thumb img{
  width:100%;
  height:132px;
  display:block;
  object-fit:cover;
}

.lot-item-media-editor__thumb span{
  padding:14px;
  font-size:12px;
  font-weight:800;
  text-align:center;
  color:var(--c-muted);
}

.lot-item-media-editor__meta{
  display:none;
}

.lot-item-media-editor__meta strong{
  display:none;
}

.lot-item-media-editor__remove{
  position:absolute;
  bottom:10px;
  right:10px;
  z-index:2;
  background:color-mix(in srgb, var(--c-danger) 10%, var(--c-surface));
  border:1px solid color-mix(in srgb, var(--c-danger) 22%, transparent);
  color:color-mix(in srgb, var(--c-danger) 82%, var(--c-text));
}

.lot-item-media-editor__selected{
  min-height:48px;
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  padding:12px 14px;
  border-radius:14px;
  border:1px dashed color-mix(in srgb, var(--c-accent) 22%, var(--c-border));
  background:color-mix(in srgb, var(--c-accent) 4%, var(--c-surface));
  color:var(--c-muted);
  font-size:13px;
  line-height:1.5;
}

.lot-item-media-editor__file{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 10px;
  border-radius:999px;
  border:1px solid color-mix(in srgb, var(--c-accent) 18%, var(--c-border));
  background:color-mix(in srgb, var(--c-accent) 8%, var(--c-surface));
  color:var(--c-text);
  font-size:12px;
  font-weight:800;
}

.lot-toggle-card{
  display:flex;
  align-items:flex-start;
  gap:14px;
  padding:16px 18px;
  border:1px solid color-mix(in srgb, var(--c-border) 88%, transparent);
  border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(248,250,252,0.96) 100%);
  cursor:pointer;
}

.lot-toggle-card input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

.lot-toggle-card__check{
  width:28px;
  height:28px;
  border-radius:10px;
  border:1px solid color-mix(in srgb, var(--c-border) 88%, transparent);
  background:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:transparent;
  flex:0 0 28px;
  box-shadow:var(--shadow-soft);
}

.lot-toggle-card__copy{
  display:grid;
  gap:4px;
}

.lot-toggle-card__copy strong{
  color:var(--c-text);
  font-size:.98rem;
}

.lot-toggle-card__copy small{
  color:var(--c-muted);
  font-size:.84rem;
  line-height:1.5;
}

.lot-toggle-card:has(input:checked){
  border-color:color-mix(in srgb, #f97316 28%, var(--c-border));
  background:linear-gradient(180deg, rgba(255,247,237,0.96) 0%, rgba(255,255,255,0.96) 100%);
}

.lot-toggle-card:has(input:checked) .lot-toggle-card__check{
  background:#f97316;
  border-color:#f97316;
  color:#fff;
}

.lot-item-vitrine__fields{
  display:grid;
  gap:16px;
  margin-top:16px;
  padding:18px;
  border-radius:20px;
  border:1px solid color-mix(in srgb, #f97316 18%, var(--c-border));
  background:linear-gradient(180deg, rgba(255,250,245,0.96) 0%, rgba(255,255,255,0.98) 100%);
}

.lot-item-vitrine__fields[hidden]{
  display:none !important;
}

.lot-item-vitrine__qr{
  display:grid;
  grid-template-columns:minmax(0, 1fr) 112px;
  gap:16px;
  align-items:center;
  padding:16px;
  border:1px solid color-mix(in srgb, var(--c-primary) 28%, var(--c-border));
  border-radius:16px;
  background:color-mix(in srgb, var(--c-primary) 5%, var(--c-surface));
}

.lot-item-vitrine__qr[hidden],
.lot-item-vitrine__qr-note[hidden]{
  display:none !important;
}

.lot-item-vitrine__qr strong,
.lot-item-vitrine__qr span{
  display:block;
}

.lot-item-vitrine__qr span,
.lot-item-vitrine__qr-note{
  margin-top:4px;
  color:var(--c-muted);
  font-size:.84rem;
  line-height:1.45;
}

.lot-item-vitrine__qr img{
  width:112px;
  height:112px;
  padding:6px;
  border-radius:12px;
  background:#fff;
}

.lot-item-vitrine__qr-actions{
  display:flex;
  /* flex-wrap:wrap; */
  gap:8px;
  margin-top:12px;
}

.lot-item-vitrine__qr-actions .fin-btn{
  min-height:38px;
  width: 100%;
}

@media (max-width: 560px){
  .lot-item-vitrine__qr{
    grid-template-columns:1fr;
  }

  .lot-item-vitrine__qr img{
    justify-self:start;
  }
}

.lot-item-vitrine__images{
  display:grid;
  gap:12px;
}

.lot-rich-editor-field{
  gap:10px;
}

.lot-rich-editor{
  display:grid;
  gap:10px;
}

.lot-rich-editor__toolbar{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding:10px 12px;
  border:1px solid color-mix(in srgb, var(--c-border) 88%, transparent);
  border-radius:16px;
  background:rgba(255,255,255,.92);
}

.lot-rich-editor__action{
  width:38px;
  height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  border:1px solid color-mix(in srgb, var(--c-border) 88%, transparent);
  background:#fff;
  color:var(--c-text);
  cursor:pointer;
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.lot-rich-editor__action:hover,
.lot-rich-editor__action:focus-visible{
  border-color:color-mix(in srgb, #f97316 36%, var(--c-border));
  box-shadow:0 10px 24px rgba(249,115,22,.12);
  transform:translateY(-1px);
  outline:none;
}

.lot-rich-editor__surface{
  min-height:150px;
  padding:16px 18px;
  border-radius:18px;
  border:1px solid color-mix(in srgb, var(--c-border) 88%, transparent);
  background:#fff;
  color:var(--c-text);
  font:inherit;
  line-height:1.7;
  outline:none;
  overflow:auto;
}

.lot-rich-editor__surface:empty::before{
  content:attr(data-placeholder);
  color:var(--c-muted);
}

.lot-rich-editor__surface:focus{
  border-color:rgba(37,99,235,.4);
  box-shadow:0 0 0 4px rgba(37,99,235,.12);
}

.lot-rich-editor__surface p,
.lot-rich-editor__surface ul,
.lot-rich-editor__surface ol{
  margin:0 0 12px;
}

.lot-rich-editor__surface p:last-child,
.lot-rich-editor__surface ul:last-child,
.lot-rich-editor__surface ol:last-child{
  margin-bottom:0;
}

.lot-rich-editor__surface ul,
.lot-rich-editor__surface ol{
  padding-left:20px;
}

.lot-item-vitrine__images-head{
  display:grid;
  gap:4px;
}

.lot-item-vitrine__images-head strong{
  color:var(--c-text);
}

.lot-item-vitrine__images-head span{
  color:var(--c-muted);
  font-size:.84rem;
  line-height:1.5;
}

.lot-item-vitrine__categories{
  display:grid;
  gap:12px;
}

.lot-item-vitrine__categories-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));
  gap:12px;
}

.lot-item-vitrine__category-option{
  display:grid;
  grid-template-columns:18px minmax(0, 1fr);
  align-items:start;
  gap:10px 12px;
  min-width:0;
  padding:14px 16px;
  border-radius:16px;
  border:1px solid color-mix(in srgb, var(--c-border) 86%, transparent);
  background:#fff;
  color:var(--c-text);
  font-size:.84rem;
  font-weight:700;
  line-height:1.35;
  cursor:pointer;
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.lot-item-vitrine__category-option:hover{
  transform:translateY(-1px);
  border-color:color-mix(in srgb, #f97316 26%, var(--c-border));
  box-shadow:0 10px 24px rgba(249,115,22,.08);
}

.lot-item-vitrine__category-option input{
  width:18px;
  height:18px;
  accent-color:#2563eb;
  flex:0 0 auto;
  margin:1px 0 0;
}

.lot-item-vitrine__category-option span{
  display:block;
  min-width:0;
  overflow-wrap:anywhere;
  word-break:break-word;
}

.lot-item-vitrine__images-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));
  gap:12px;
}

.lot-item-vitrine__image-card{
  display:grid;
  gap:8px;
  padding:8px;
  border-radius:16px;
  border:1px solid color-mix(in srgb, var(--c-border) 88%, transparent);
  background:#fff;
}

.lot-item-vitrine__image-card.is-selected{
  border-color:color-mix(in srgb, #f97316 34%, var(--c-border));
  box-shadow:0 14px 30px rgba(249,115,22,.12);
}

.lot-item-vitrine__image-card.is-cover{
  outline:2px solid color-mix(in srgb, #f97316 58%, transparent);
  outline-offset:1px;
}

.lot-item-vitrine__image-media{
  border-radius:12px;
  overflow:hidden;
  min-height:84px;
  background:#f8fafc;
  display:flex;
  align-items:center;
  justify-content:center;
}

.lot-item-vitrine__image-media img{
  width:100%;
  height:84px;
  object-fit:cover;
  display:block;
}

.lot-item-vitrine__image-meta{
  display:grid;
  grid-template-columns:1fr auto;
  gap:10px;
  align-items:center;
}

.lot-item-vitrine__image-check,
.lot-item-vitrine__image-cover{
  display:flex;
  align-items:center;
  gap:8px;
  color:var(--c-text);
  font-size:.78rem;
  font-weight:700;
}

.lot-item-vitrine__image-check{
  min-width:0;
}

.lot-item-vitrine__image-check span,
.lot-item-vitrine__image-cover span{
  line-height:1.2;
}

.lot-item-vitrine__image-check input,
.lot-item-vitrine__image-cover input{
  margin:0;
  width:18px;
  height:18px;
  accent-color:#2563eb;
  flex:0 0 18px;
}

.lot-attachments-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:16px;
  align-items:stretch;
}

.lot-attachments-card{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start;
  gap:14px;
  width:100%;
  height: 100%;
  min-width:0;
  padding:18px;
  border-radius:22px;
  border:1px solid color-mix(in srgb, var(--c-accent) 14%, var(--c-border));
  background:linear-gradient(180deg, color-mix(in srgb, var(--c-accent) 6%, var(--c-surface)) 0%, var(--c-surface) 100%);
  box-shadow:0 16px 34px color-mix(in srgb, var(--c-accent) 8%, transparent);
  text-align:left;
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.lot-attachments-card:hover{
  transform:translateY(-2px);
  border-color:color-mix(in srgb, var(--c-accent) 28%, var(--c-border));
  box-shadow:0 20px 40px color-mix(in srgb, var(--c-accent) 14%, transparent);
}

.lot-attachments-card__visual{
  flex:0 0 62px;
  width:62px;
  height:62px;
  display:grid;
  place-items:center;
  border-radius:20px;
  background:color-mix(in srgb, var(--c-accent) 12%, var(--c-surface));
  color:var(--c-accent);
  font-size:24px;
}

.lot-attachments-card__body{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:8px;
  flex:1 1 auto;
}

.lot-attachments-card__title{
  font-size:18px;
  font-weight:900;
  color:var(--c-text);
}

.lot-attachments-card__desc,
.lot-attachments-card__hint{
  font-size:13px;
  line-height:1.6;
  color:var(--c-muted);
}

.lot-attachments-card__meta{
  display:inline-flex;
  align-items:baseline;
  align-self:flex-start;
  flex-wrap:wrap;
  gap:8px;
  font-size:12px;
  color:var(--c-muted);
}

.lot-attachments-card__meta strong{
  font-size:22px;
  line-height:1;
  color:var(--c-text);
}

.lot-attachments-card__cta{
  display:inline-flex;
  align-items:center;
  gap:8px;
  align-self:flex-start;
  margin-top:auto;
  font-size:12px;
  font-weight:800;
  color:var(--c-accent);
}

.lot-attachments-modal__card{
  width:min(1080px, calc(100vw - 32px));
  max-width:1080px;
  max-height:min(88vh, 920px);
  display:flex;
  flex-direction:column;
}

.lot-attachments-modal__body{
  display:flex;
  flex-direction:column;
  gap:18px;
  flex:1 1 auto;
  min-height:0;
  overflow:auto;
}

.lot-attachments-modal__summary{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:18px;
  border-radius:20px;
  border:1px solid var(--c-border);
  background:var(--c-surface-2);
}

.lot-attachments-modal__group{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:0;
}

.lot-attachments-modal__eyebrow{
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--c-accent);
}

.lot-attachments-modal__group strong{
  font-size:20px;
  line-height:1.2;
  color:var(--c-text);
}

.lot-attachments-modal__group p{
  margin:0;
  font-size:13px;
  line-height:1.6;
  color:var(--c-muted);
}

.lot-attachments-modal__actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.lot-attachments-modal__upload,
.lot-attachments-modal__remove{
  margin:0;
}

.lot-attachments-modal__upload-btn,
.lot-attachments-modal__remove-btn{
  min-height:42px;
}

.lot-attachments-modal__stage{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:18px;
  border-radius:24px;
  border:1px solid var(--c-border);
  background:color-mix(in srgb, var(--c-surface-2) 86%, var(--c-surface));
}

.lot-attachments-modal__empty,
.lot-attachments-modal__file-fallback{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  margin:auto;
  gap:10px;
  text-align:center;
  color:var(--c-muted);
}

.lot-attachments-modal__empty i,
.lot-attachments-modal__file-fallback i{
  font-size:42px;
  color:var(--c-accent);
}

.lot-attachments-modal__file-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  font-size:13px;
  color:var(--c-muted);
}

.lot-attachments-modal__file-meta strong{
  color:var(--c-text);
}

.lot-attachments-modal__file-meta a,
.lot-attachments-modal__file-fallback a{
  color:var(--c-accent);
  font-weight:800;
  text-decoration:none;
}

.lot-item-ficha-modal__card{
  width:min(1080px, calc(100vw - 32px));
  max-width:1080px !important;
  max-height:calc(100vh - 48px);
  display:grid;
  grid-template-rows:auto minmax(0, 1fr);
}

.lot-item-ficha-modal__card .fin-modal__body{
  min-height:0;
  overflow:auto;
}

.lot-item-ficha{
  display:grid;
  gap:18px;
}

.lot-item-ficha__hero{
  align-items:stretch;
}

.lot-item-ficha__media{
  position:relative;
  min-height:260px;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:18px;
  border:1px solid color-mix(in srgb, var(--c-accent) 16%, var(--c-border));
  background:linear-gradient(180deg, color-mix(in srgb, var(--c-surface) 92%, transparent), color-mix(in srgb, var(--c-surface-2) 84%, transparent));
}

.lot-item-ficha__media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.lot-item-ficha__media-empty{
  display:grid;
  gap:10px;
  justify-items:center;
  padding:18px;
  text-align:center;
  color:var(--c-muted);
}

.lot-item-ficha__media-empty i{
  font-size:36px;
  color:var(--c-accent);
}

.lot-item-ficha__copy{
  align-content:center;
}

.lot-item-ficha__facts{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:12px;
}

.lot-item-ficha__fact{
  display:grid;
  gap:6px;
  min-width:0;
  padding:14px;
  border-radius:16px;
  border:1px solid var(--c-border);
  background:color-mix(in srgb, var(--c-surface) 94%, var(--c-bg));
}

.lot-item-ficha__fact--wide{
  grid-column:span 2;
}

.lot-item-ficha__fact span{
  font-size:11px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--c-muted);
}

.lot-item-ficha__fact strong{
  font-size:15px;
  line-height:1.35;
  color:var(--c-text);
}

.lot-item-ficha__notes{
  padding:14px 16px;
  border-radius:16px;
  border:1px solid color-mix(in srgb, var(--c-accent) 12%, var(--c-border));
  background:color-mix(in srgb, var(--c-accent) 4%, var(--c-surface));
  color:var(--c-text);
  font-size:13px;
  line-height:1.65;
}

.lot-item-ficha__thumbs{
  display:grid;
  gap:14px;
}

.lot-item-ficha__history-scroll{
  max-height:320px;
}

.lot-attachments-modal__thumbs{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
  gap:12px;
  max-height:360px;
  overflow:auto;
  padding-right:4px;
}

.lot-attachments-modal__thumb{
  display:flex;
  align-items:center;
  gap:12px;
  width:100%;
  min-width:0;
  padding:12px;
  border-radius:18px;
  border:1px solid var(--c-border);
  background:var(--c-surface);
  text-align:left;
  cursor:pointer;
  transition:border-color .18s ease, background .18s ease, transform .18s ease;
}

.lot-attachments-modal__thumb:hover,
.lot-attachments-modal__thumb.is-active{
  border-color:color-mix(in srgb, var(--c-accent) 38%, var(--c-border));
  background:color-mix(in srgb, var(--c-accent) 7%, var(--c-surface));
  transform:translateY(-1px);
}

.lot-attachments-modal__thumb-media{
  flex:0 0 58px;
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:16px;
  background:color-mix(in srgb, var(--c-accent) 10%, var(--c-surface-2));
  color:var(--c-accent);
}

.lot-attachments-modal__thumb-media img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.lot-attachments-modal__thumb-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:4px;
}

.lot-attachments-modal__thumb-copy strong,
.lot-attachments-modal__thumb-copy span{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.lot-attachments-modal__thumb-copy strong{
  font-size:13px;
  color:var(--c-text);
}

.lot-attachments-modal__thumb-copy span{
  font-size:12px;
  color:var(--c-muted);
}

.lot-attachment-viewer__card{
  width:min(1080px, calc(100vw - 32px));
  max-width:1080px;
  max-height:min(92vh, 920px);
  display:flex;
  flex-direction:column;
}

.lot-attachment-viewer__body{
  display:flex;
  flex-direction:column;
  gap:16px;
  min-height:0;
}

.lot-attachment-viewer__stage{
  min-height:0;
  max-height:min(70vh, 700px);
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start;
  gap:16px;
  overflow:auto;
  padding:18px;
  border-radius:24px;
  border:1px solid var(--c-border);
  background:color-mix(in srgb, var(--c-surface-2) 86%, var(--c-surface));
}

.lot-attachment-viewer__actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  /* flex-wrap:wrap; */
}

.lot-attachments-modal__viewer-shell{
  width:100%;
  min-width:0;
  max-height:min(62vh, 620px);
  display:flex;
  align-items:center;
  justify-content:center;
}

.lot-attachments-modal__viewer-shell.is-pdf{
  min-height:min(60vh, 580px);
}

.lot-attachments-modal__viewer-image{
  max-width:100%;
  width:auto;
  max-height:min(60vh, 580px);
  object-fit:contain;
  border-radius:18px;
  box-shadow:0 24px 44px rgba(0,0,0,.12);
}

.lot-attachments-modal__viewer-frame{
  width:100%;
  min-height:min(60vh, 580px);
  height:min(60vh, 580px);
  border:0;
  border-radius:18px;
  background:#fff;
}

.lot-detail-editor{
  display:grid;
  gap:16px;
}

.lot-detail-editor__fieldset{
  display:grid;
  gap:16px;
  min-width:0;
  margin:0;
  padding:0;
  border:0;
}

.lot-detail-editor__fieldset[disabled]{
  pointer-events:none;
}

.lot-detail-editor__fieldset[disabled] .lot-create-section{
  opacity:.92;
}

.lot-detail-editor__process-grid{
  grid-template-columns:repeat(6, minmax(0, 1fr));
}

.lot-item-form__grid.lot-detail-editor__mini-grid,
.lot-item-form__grid.lot-detail-editor__cost-grid{
  grid-template-columns:repeat(5, minmax(0, 1fr));
}

.lot-detail-editor__storage{
  gap:18px;
}

.lot-detail-editor__storage .lot-create-section{
  height:100%;
}

.lot-detail-editor__storage-grid{
  grid-template-columns:repeat(6, minmax(0, 1fr));
}

.lot-detail-editor__field--supplier{
  grid-column:span 4;
}

.lot-detail-editor__field--process,
.lot-detail-editor__field--sinistro{
  grid-column:span 1;
}

.lot-detail-editor__field--title{
  grid-column:1 / -1;
}

.lot-detail-editor__field--summary{
  grid-column:1 / -1;
}

.lot-detail-editor__field--folder-name{
  grid-column:span 2;
}

.lot-detail-editor__field--folder-path{
  grid-column:span 4;
}

.lot-detail-editor__field--folder-link,
.lot-detail-editor__field--storage-location-link{
  grid-column:1 / -1;
}

.lot-detail-editor__folder-tools{
  grid-column:1 / -1;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
}

.lot-detail-editor__folder-tools p{
  margin:0;
  color:var(--c-muted);
  font-size:13px;
  line-height:1.55;
  flex:1 1 280px;
}

.lot-detail-editor__field--damage-notes{
  grid-column:1 / -1;
}

.lot-detail-editor__field--date{
  grid-column:span 2;
}

.lot-detail-editor__field--storage-name{
  grid-column:span 2;
}

.lot-detail-editor__field--storage-address{
  grid-column:span 4;
}

.lot-detail-editor__field--storage-city{
  grid-column:span 2;
}

.lot-detail-editor__field--storage-state{
  grid-column:span 1;
}

.lot-detail-editor__field--storage-contact{
  grid-column:span 3;
}

.lot-detail-editor__field--storage-doc{
  grid-column:span 3;
}

.lot-detail-editor__field--storage-phone{
  grid-column:span 2;
}

.lot-detail-editor__field--storage-extension{
  grid-column:span 1;
}

.lot-detail-editor__field--storage-phone-alt{
  grid-column:1 / -1;
}

.lot-detail-editor__field--storage-email{
  grid-column:1 / -1;
}

.lot-create-location-grid .lot-item-form__field--span-1{
  grid-column:span 1;
}

.lot-item-form__grid.lot-create-freight-grid{
  grid-template-columns:minmax(0, 1fr) minmax(380px, 590px);
}

.lot-create-freight-section__action .fin-btn{
  width:min(590px, 100%);
}

.lot-create-folder-grid .lot-item-form__field--span-6{
  grid-column:1 / -1;
}

@media (max-width:860px){
  .lot-item-form__grid.lot-detail-editor__mini-grid,
  .lot-item-form__grid.lot-detail-editor__cost-grid,
  .lot-item-form__grid.lot-create-freight-grid{
    grid-template-columns:1fr;
  }
}

.lot-detail-editor__field--storage-notes{
  grid-column:1 / -1;
}

.lot-detail-editor__actions{
  display:flex;
  justify-content:flex-end;
  gap:12px;
}

.lot-detail-editor__btn{
  min-width:112px;
  max-width:180px;
  min-height:38px;
  padding:0 16px;
  font-size:13px;
  font-weight:900;
}

.lot-detail-editor__actions [hidden]{
  display:none !important;
}

.lot-detail-editor__end{
  display:grid;
  gap:16px;
}

.lot-detail-editor__textarea{
  min-height:120px;
  border-radius:18px;
  border-color:color-mix(in srgb, var(--c-border) 86%, transparent);
  background:color-mix(in srgb, var(--c-surface) 96%, var(--c-bg));
}

.lot-board{
  display:flex;
  flex-direction:column;
  gap:22px;
}

.lot-board-section{
  display:flex;
  flex-direction:column;
  gap:12px;
  min-width:0;
  padding:16px;
  border-radius:22px;
  border:1px solid color-mix(in srgb, var(--c-border) 86%, transparent);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--c-surface) 98%, transparent), color-mix(in srgb, var(--c-surface-2) 92%, transparent));
  box-shadow:var(--shadow-soft);
}

.lot-board-section--transito{
  border-color:color-mix(in srgb, var(--c-info, var(--c-accent)) 24%, var(--c-border));
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--c-info, var(--c-accent)) 8%, transparent), transparent 42%),
    linear-gradient(180deg, color-mix(in srgb, var(--c-surface) 98%, transparent), color-mix(in srgb, var(--c-surface-2) 94%, transparent));
}

.lot-board-section--estoque{
  border-color:color-mix(in srgb, var(--c-success, #16a34a) 20%, var(--c-border));
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--c-success, #16a34a) 8%, transparent), transparent 44%),
    linear-gradient(180deg, color-mix(in srgb, var(--c-surface) 98%, transparent), color-mix(in srgb, var(--c-surface-2) 94%, transparent));
}

.lot-board__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid var(--c-border);
  background:var(--panel-head-bg, var(--c-surface-2));
}

.lot-board__headline{
  display:grid;
  gap:4px;
  min-width:0;
}

.lot-board__head-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

.lot-board__title{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  font-size:13px;
  font-weight:900;
  color:var(--c-text);
}

.lot-board__subtitle{
  margin:0;
  font-size:12px;
  line-height:1.45;
  color:var(--c-muted);
  font-weight:700;
}

.lot-board__title i{
  width:18px;
  text-align:center;
  color:var(--c-accent);
}

.lot-board-section--transito .lot-board__title i,
.lot-board-section--transito .lot-board__count{
  color:var(--c-info, var(--c-accent));
}

.lot-board-section--transito .lot-board__count{
  border-color:color-mix(in srgb, var(--c-info, var(--c-accent)) 24%, var(--c-border));
  background:color-mix(in srgb, var(--c-info, var(--c-accent)) 8%, var(--c-surface));
}

.lot-board-section--estoque .lot-board__title i,
.lot-board-section--estoque .lot-board__count{
  color:var(--c-success, #16a34a);
}

.lot-board-section--estoque .lot-board__count{
  border-color:color-mix(in srgb, var(--c-success, #16a34a) 22%, var(--c-border));
  background:color-mix(in srgb, var(--c-success, #16a34a) 8%, var(--c-surface));
}

.lot-board__count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:32px;
  height:32px;
  padding:0 10px;
  border-radius:999px;
  border:1px solid color-mix(in srgb, var(--c-accent) 20%, var(--c-border));
  background:color-mix(in srgb, var(--c-accent) 8%, var(--c-surface));
  font-size:12px;
  font-weight:900;
  color:var(--c-accent);
}

.lot-board__count--link{
  display:inline-flex;
  align-items:center;
  text-decoration:none;
  cursor:pointer;
  transition:filter 140ms ease, transform 140ms ease, border-color 140ms ease;
}

.lot-board__count--link:hover{
  filter:brightness(0.98);
  transform:translateY(-1px);
}

.lot-filter-toggle{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:36px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid color-mix(in srgb, var(--c-accent) 20%, var(--c-border));
  background:color-mix(in srgb, var(--c-accent) 6%, var(--c-surface));
  color:var(--c-accent);
  font-size:11px;
  font-weight:900;
  letter-spacing:.03em;
  text-transform:uppercase;
}

.lot-filter-toggle span{
  white-space:nowrap;
}

.lot-filter-toggle i{
  font-size:10px;
}

.lot-mobile-toggle{
  display:none;
}

.lot-filter-advanced[hidden]{
  display:none;
}

.lot-board__stack{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(280px, 415px));
  gap:12px;
  justify-content:flex-start;
  padding:2px;
}

.lot-board__empty,
.lot-empty-state{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:160px;
  padding:18px 16px;
  border-radius:16px;
  border:1px dashed var(--c-border);
  background:var(--c-surface-2);
  color:var(--c-muted);
  font-size:12.5px;
  font-weight:500;
  text-align:center;
}

.lot-empty-state strong{
  display:block;
  color:var(--c-text);
  font-size:14px;
  line-height:1.25;
  font-weight:800;
}

.lot-empty-state p{
  margin:0;
  line-height:1.45;
}

.lot-board-section > .lot-empty-state--board.fin-empty-state{
  margin-top:12px;
}

.lot-empty-state--analytics.fin-empty-state,
.lot-analytics-card__empty .fin-empty-state{
  width:100%;
}

.lot-board-card{
  display:flex;
  flex-direction:column;
  gap:14px;
  width:100%;
  max-width:415px;
  padding:16px;
  border-radius:16px;
  border:1px solid var(--c-border);
  /* background:var(--panel-bg, var(--c-surface)); */
  box-shadow:var(--shadow-soft);
  text-decoration:none;
  color:inherit;
  transition:transform 140ms ease, box-shadow 160ms ease, border-color 140ms ease, background 140ms ease;
}

.lot-board-card:hover{
  transform:translateY(-2px);
  box-shadow:var(--shadow-soft-2);
  border-color:color-mix(in srgb, var(--c-accent) 26%, var(--c-border));
  background:color-mix(in srgb, var(--c-accent) 3%, var(--c-surface));
}

.lot-board-card.is-settled-cancel{
  opacity:.74;
  background:color-mix(in srgb, var(--c-surface) 92%, #cbd5e1);
}

.lot-board-card.is-settled-cancel:hover{
  opacity:.9;
}

.lot-board-card__top{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
}

.lot-board-card__identity{
  display:flex;
  align-items:flex-start;
  gap:12px;
  min-width:0;
}

.lot-board-card__avatar{
  width:52px;
  height:52px;
  border-radius:16px;
  overflow:hidden;
  flex:0 0 auto;
  background:color-mix(in srgb, var(--c-accent) 8%, var(--c-surface-2));
  border:1px solid color-mix(in srgb, var(--c-accent) 16%, var(--c-border));
}

.lot-board-card__avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.lot-board-card__summary{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
}

.lot-board-card__processo{
  font-size:11px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--c-accent);
}

.lot-board-card__summary h3{
  margin:0;
  font-size:17px;
  line-height:1.25;
  color:var(--c-text);
}

.lot-board-card__supplier,
.lot-board-card__desc{
  margin:0;
  font-size:13px;
  color:var(--c-muted);
}

.lot-board-card__supplier{
  font-weight:700;
}

.lot-board-card__desc{
  display:-webkit-box;
  overflow:hidden;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  line-height:1.5;
}

.lot-board-card__chips{
  display:flex;
  flex-direction:row;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
}

.lot-status-chip,
.lot-priority-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  font-size:11px;
  font-weight:900;
  white-space:nowrap;
}

.lot-status-chip{
  border:1px solid var(--c-border);
  background:var(--c-surface-2);
  color:var(--c-text);
}

.lot-status-chip.is-transit{
  color:var(--c-warning);
  border-color:color-mix(in srgb, var(--c-warning) 26%, var(--c-border));
  background:color-mix(in srgb, var(--c-warning) 10%, var(--c-surface));
}

.lot-status-chip.is-stock{
  color:var(--c-accent);
  border-color:color-mix(in srgb, var(--c-accent) 22%, var(--c-border));
  background:color-mix(in srgb, var(--c-accent) 8%, var(--c-surface));
}

.lot-status-chip.is-done{
  color:var(--c-success);
  border-color:color-mix(in srgb, var(--c-success) 24%, var(--c-border));
  background:color-mix(in srgb, var(--c-success) 10%, var(--c-surface));
}

.lot-priority-chip{
  border:1px solid var(--c-border);
  background:var(--panel-head-bg, var(--c-surface-2));
  color:var(--c-muted);
}

.lot-priority-chip.is-site-live{
  color:var(--c-success);
  border-color:color-mix(in srgb, var(--c-success) 24%, var(--c-border));
  background:color-mix(in srgb, var(--c-success) 10%, var(--c-surface));
}

.lot-priority-chip.is-site-off{
  color:var(--c-danger);
  border-color:color-mix(in srgb, var(--c-danger) 24%, var(--c-border));
  background:color-mix(in srgb, var(--c-danger) 10%, var(--c-surface));
}

.lot-priority-chip.is-caixa{
  color:#8a5a00;
  border-color:color-mix(in srgb, #dca54a 42%, var(--c-border));
  background:color-mix(in srgb, #f59e0b 12%, var(--c-surface));
}

.lot-board-card.is-caixa-card .lot-board-card__avatar{
  background:color-mix(in srgb, #dbeafe 55%, var(--c-surface-2));
  border-color:color-mix(in srgb, var(--c-accent) 24%, var(--c-border));
}

.lot-board-card.is-caixa-card .lot-board-card__summary h3{
  letter-spacing:-0.01em;
}

.lot-board-card.is-caixa-card .lot-board-card__desc{
  -webkit-line-clamp:3;
}

.lot-board-card__meta{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  padding:12px 14px;
  border-radius:14px;
  background:var(--panel-head-bg, var(--c-surface-2));
  border:1px solid var(--c-border);
}

.lot-board-card__meta span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-width:0;
  font-size:12px;
  font-weight:800;
  color:var(--c-muted);
}

.lot-board-card__meta i{
  width:14px;
  text-align:center;
  color:var(--c-accent);
}

.lot-board-card__numbers{
  display:grid;
  gap:10px;
}

.lot-board-card__numbers.is-vertical{
  grid-template-columns:1fr;
}

.lot-board-card__number{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:0;
  padding:12px;
  border-radius:14px;
  border:1px solid var(--c-border);
  background:var(--c-surface-2);
}

.lot-board-card__number span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.03em;
  text-transform:uppercase;
  color:var(--c-muted);
}

.lot-board-card__number span i{
  width:14px;
  text-align:center;
  color:var(--c-accent);
}

.lot-board-card__number strong{
  font-size:14px;
  line-height:1.3;
  color:var(--c-text);
}

.lot-board-card__number strong.is-muted{
  color:var(--c-muted);
}

.lot-board-card__number strong.is-negative{
  color:var(--c-danger);
}

.lot-board-card__number strong.is-positive{
  color:var(--c-success);
}

.lot-board-card__foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding-top:2px;
  font-size:12px;
  font-weight:900;
  color:var(--c-accent);
}

.lot-board-card__open{
  min-width:0;
  flex:1 1 auto;
  width:100%;
  justify-content:center;
  min-height:44px;
  text-decoration:none;
  background:var(--sv-accent);
  border-color:color-mix(in srgb, var(--sv-accent) 82%, var(--c-border));
  color:#fff;
  box-shadow:var(--shadow-soft);
}

.lot-board-card__open:hover{
  background:color-mix(in srgb, var(--sv-accent) 90%, #fff);
  border-color:color-mix(in srgb, var(--sv-accent) 92%, var(--c-border));
  color:#fff;
}

.lot-board__action-btn{
  width:auto;
  white-space:nowrap;
}

.lot-card-toggle{
  display:none;
}

.lot-detail__hero .admin-block-body{
  padding:0;
}

.lot-detail__hero-grid{
  display:flex;
  flex-direction:column;
  gap:18px;
  padding:18px;
  border-radius:18px;
  background:linear-gradient(135deg, color-mix(in srgb, var(--c-accent) 8%, var(--c-surface)) 0%, var(--c-surface) 100%);
}

.lot-detail__hero-main{
  display:flex;
  align-items:flex-start;
  gap:16px;
  min-width:0;
}

.lot-detail__avatar{
  width:64px;
  height:64px;
  border-radius:18px;
}

.lot-detail__hero-copy{
  display:flex;
  flex-direction:column;
  gap:12px;
  flex:1 1 auto;
  width:100%;
  max-width:none;
  min-width:0;
}

.lot-detail__headline--grouped{
  display:grid;
  gap:0;
}

.lot-hero-meta{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px;
  width:100%;
}

.lot-hero-meta__group{
  display:grid;
  gap:0;
  border:1px solid color-mix(in srgb, var(--c-border) 86%, #000000ad);
  border-radius:18px;
  overflow:hidden;
  background:color-mix(in srgb, var(--c-surface) 84%, white 16%);
  box-shadow:0 12px 28px rgba(15, 23, 42, .04);
}

.lot-hero-meta__group:first-child{
  border-color:color-mix(in srgb, var(--c-accent) 14%, var(--c-border));
}

.lot-hero-meta__group--wide{
  grid-column:1 / -1;
}

.lot-hero-meta__head{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:40px;
  padding:0 16px;
  font-size:12px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--c-muted);
  background:color-mix(in srgb, var(--c-accent) 6%, white 94%);
  border-bottom:1px solid color-mix(in srgb, var(--c-border) 82%, transparent);
}

.lot-hero-meta__head i{
  width:16px;
  text-align:center;
  color:var(--c-accent);
}

.lot-detail__hero-footer{
  display:flex;
  /* grid-template-columns:repeat(5, minmax(0, 1fr)); */
  align-items:center;
  gap:10px;
  padding:0 18px 18px;
  border-top:1px solid color-mix(in srgb, var(--c-border) 82%, transparent);
  margin-top:18px;
  padding-top:16px;
}

.lot-detail__hero-footer-group{
  display:contents;
}

.lot-detail__hero-footer .fin-btn{
  width:100%;
  justify-content:center;
}

.lot-detail__chips{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
}

.lot-detail__process-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  border:1px solid color-mix(in srgb, var(--c-accent) 22%, var(--c-border));
  background:color-mix(in srgb, var(--c-accent) 8%, var(--c-surface));
  color:var(--c-accent);
  font-size:11px;
  font-weight:900;
  white-space:nowrap;
}

.lot-detail__hero-copy h2{
  margin:0;
  font-size:26px;
  line-height:1.12;
  color:var(--c-text);
}

.lot-detail__headline{
  display:flex;
  flex-direction:column;
  height:100%;
}

.lot-detail__headline-row{
  display:grid;
  grid-template-columns:130px minmax(0, 1fr);
  align-items:stretch;
  flex:1 1 0;
  gap:0;
  min-width:0;
  font-size:14px;
  line-height:1.55;
  border-top:1px solid color-mix(in srgb, var(--c-border) 84%, transparent);
  background:transparent;
}

.lot-detail__headline--grouped .lot-detail__headline-row:first-child{
  border-top:0;
}

.lot-detail__headline-label{
  display:flex;
  align-items:center;
  padding:5px 15px;
  min-width:0;
  color:var(--c-muted);
  font-weight:900;
  background:color-mix(in srgb, var(--c-accent) 5%, var(--c-surface));
  border-right:1px solid color-mix(in srgb, var(--c-border) 84%, transparent);
}

.lot-detail__headline-row strong{
  display:flex;
  align-items:center;
  min-width:0;
  padding:5px 15px;
  color:var(--c-text);
  font-weight:800;
}

.lot-detail__headline-row--placeholder .lot-detail__headline-label,
.lot-detail__headline-row--placeholder strong{
  color:transparent;
  user-select:none;
}

.lot-folder-hero__value{
  display:flex !important;
  align-items:center;
  justify-content:flex-start;
  gap:12px;
  flex-wrap:wrap;
}

.lot-folder-hero__actions{
  display:flex;
  align-items:center;
  gap:8px;
  /* flex-wrap:wrap; */
}

.lot-folder-hero__btn{
  min-height:32px;
  padding:0 12px;
  font-size:12px;
}

.lot-create-folder-tools{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
}

.lot-create-folder-tools p{
  margin:0;
  color:var(--c-muted);
  font-size:13px;
  line-height:1.55;
  flex:1 1 320px;
}

.lot-detail__hero-side{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:12px;
  width:100%;
  padding-top:10px;
  border-top:1px solid color-mix(in srgb, var(--c-border) 82%, transparent);
}

.lot-detail__hero-side .lot-kpi-card{
  width:100%;
}

.lot-process-timeline{
  display:grid;
  grid-template-columns:repeat(6, minmax(0, 1fr));
  gap:8px;
  align-items:start;
  max-width:1080px;
  margin:0 auto;
}

.lot-process-timeline__step{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
  min-width:0;
}

.lot-process-timeline__rail{
  position:absolute;
  top:28px;
  left:28px;
  right:-8px;
  height:2px;
  background:color-mix(in srgb, var(--c-border) 84%, transparent);
}

.lot-process-timeline__step:last-child .lot-process-timeline__rail{
  display:none;
}

.lot-process-timeline__drop{
  position:relative;
  z-index:1;
  width:56px;
  height:56px;
  border-radius:18px 18px 18px 6px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid color-mix(in srgb, var(--c-border) 88%, transparent);
  background:color-mix(in srgb, var(--c-surface) 92%, var(--c-bg));
  color:var(--c-muted);
  box-shadow:var(--shadow-soft);
}

.lot-process-timeline__drop--button{
  cursor:pointer;
  transition:transform 140ms ease, border-color 140ms ease, box-shadow 140ms ease, filter 140ms ease;
}

.lot-process-timeline__drop--button:hover{
  transform:translateY(-1px);
  filter:brightness(0.99);
}

.lot-process-timeline__drop i{
  font-size:18px;
}

.lot-process-timeline__copy{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
}

.lot-process-timeline__copy strong{
  font-size:13px;
  line-height:1.25;
  color:var(--c-text);
}

.lot-process-timeline__copy span{
  font-size:12px;
  line-height:1.45;
  color:var(--c-muted);
}

.lot-process-timeline__step.is-done .lot-process-timeline__rail,
.lot-process-timeline__step.is-current .lot-process-timeline__rail{
  background:color-mix(in srgb, #2563eb 46%, var(--c-border));
}

.lot-process-timeline__step.is-done .lot-process-timeline__drop{
  color:#15803d;
  border-color:color-mix(in srgb, #15803d 28%, var(--c-border));
  background:color-mix(in srgb, #15803d 12%, var(--c-surface));
}

.lot-process-timeline__step.is-done.is-attention .lot-process-timeline__rail{
  background:color-mix(in srgb, #d97706 46%, var(--c-border));
}

.lot-process-timeline__step.is-done.is-attention .lot-process-timeline__drop{
  color:#d97706;
  border-color:color-mix(in srgb, #d97706 28%, var(--c-border));
  background:color-mix(in srgb, #d97706 14%, var(--c-surface));
}

.lot-process-timeline__step.is-done.is-critical .lot-process-timeline__rail{
  background:color-mix(in srgb, #dc2626 48%, var(--c-border));
}

.lot-process-timeline__step.is-done.is-critical .lot-process-timeline__drop{
  color:#dc2626;
  border-color:color-mix(in srgb, #dc2626 30%, var(--c-border));
  background:color-mix(in srgb, #dc2626 14%, var(--c-surface));
}

.lot-process-timeline__step.is-current .lot-process-timeline__drop{
  color:#2563eb;
  border-color:color-mix(in srgb, #2563eb 28%, var(--c-border));
  background:color-mix(in srgb, #2563eb 12%, var(--c-surface));
  box-shadow:
    0 0 0 4px color-mix(in srgb, #2563eb 10%, transparent),
    var(--shadow-soft);
}

.lot-process-timeline__step.is-future .lot-process-timeline__drop{
  color:var(--c-muted);
  background:color-mix(in srgb, var(--c-surface) 90%, var(--c-bg));
}

.lot-process-timeline__step.is-current.is-attention .lot-process-timeline__rail{
  background:color-mix(in srgb, #d97706 46%, var(--c-border));
}

.lot-process-timeline__step.is-current.is-attention .lot-process-timeline__drop{
  color:#d97706;
  border-color:color-mix(in srgb, #d97706 28%, var(--c-border));
  background:color-mix(in srgb, #d97706 14%, var(--c-surface));
  box-shadow:
    0 0 0 4px color-mix(in srgb, #d97706 12%, transparent),
    var(--shadow-soft);
}

.lot-process-timeline__step.is-current.is-critical .lot-process-timeline__rail{
  background:color-mix(in srgb, #dc2626 48%, var(--c-border));
}

.lot-process-timeline__step.is-current.is-critical .lot-process-timeline__drop{
  color:#dc2626;
  border-color:color-mix(in srgb, #dc2626 30%, var(--c-border));
  background:color-mix(in srgb, #dc2626 14%, var(--c-surface));
  box-shadow:
    0 0 0 4px color-mix(in srgb, #dc2626 12%, transparent),
    var(--shadow-soft);
}

.lot-timeline-break{
  margin-top:18px;
  display:grid;
  grid-template-columns:auto minmax(0, 1fr);
  gap:14px;
  align-items:flex-start;
  padding:16px 18px;
  border-radius:18px;
  border:1px solid color-mix(in srgb, var(--c-danger) 24%, var(--c-border));
  background:color-mix(in srgb, var(--c-danger) 6%, var(--c-surface));
}

.lot-inline-copy{
  display:inline-flex;
  align-items:center;
  flex:0 0 auto;
  background:transparent;
  padding:0;
  margin:0;
  color:#2563eb;
  font:inherit;
  font-weight:800;
  cursor:pointer;
  text-align:left;
  text-decoration:none;
  white-space:nowrap;
}

.lot-inline-copy:hover{
  text-decoration:underline;
}

.lot-inline-copy-group{
  display:inline-flex;
  align-items:center;
  gap:6px;
  flex-wrap:nowrap;
  min-width:0;
  white-space:nowrap;
}

.lot-inline-copy-divider{
  color:var(--c-muted);
  font-weight:700;
  flex:0 0 auto;
}

.lot-timeline-attachments{
  margin-top:8px;
}

.lot-timeline-break__icon{
  width:48px;
  height:48px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--c-danger);
  background:color-mix(in srgb, var(--c-danger) 10%, var(--c-surface));
  border:1px solid color-mix(in srgb, var(--c-danger) 18%, var(--c-border));
}

.lot-timeline-break__icon i{
  font-size:16px;
}

.lot-timeline-break__copy{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:0;
}

.lot-timeline-break__copy strong{
  font-size:14px;
  color:var(--c-text);
}

.lot-timeline-break__copy span,
.lot-timeline-break__copy p{
  margin:0;
  font-size:13px;
  line-height:1.55;
  color:var(--c-muted);
}

.lot-timeline-form{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.lot-timeline-form__section,
.lot-timeline-form__history{
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:16px 18px;
  border-radius:20px;
  border:1px solid color-mix(in srgb, var(--c-border) 84%, transparent);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--c-surface) 98%, var(--c-bg)) 0%, color-mix(in srgb, var(--c-surface-2) 92%, var(--c-surface)) 100%);
  box-shadow:0 20px 44px rgba(15,23,42,.05);
}

.lot-timeline-form__costs{
  gap:16px;
  border-style:dashed;
  border-color:color-mix(in srgb, var(--brand) 22%, var(--c-border));
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--brand) 4%, var(--c-surface)) 0%, color-mix(in srgb, var(--brand-2, var(--brand)) 3%, var(--c-surface-2)) 100%);
}

.lot-timeline-form__costs .lot-create-section__head{
  gap:8px;
}

.lot-timeline-form__costs .lot-create-section__head h3{
  display:flex;
  align-items:center;
  gap:10px;
}

.lot-timeline-form__costs .lot-create-section__head h3 i{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:color-mix(in srgb, var(--brand) 12%, var(--c-surface));
  color:var(--brand);
}

.lot-timeline-modal__card{
  max-height:min(88vh, 920px);
  display:flex;
  flex-direction:column;
}

.lot-timeline-modal__body{
  overflow-y:auto;
}

.lot-timeline-form__intro{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.lot-timeline-form__badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:32px;
  width:fit-content;
  padding:0 12px;
  border-radius:999px;
  border:1px solid color-mix(in srgb, var(--c-accent) 22%, var(--c-border));
  background:color-mix(in srgb, var(--c-accent) 8%, var(--c-surface));
  color:var(--c-accent);
  font-size:12px;
  font-weight:900;
}

.lot-timeline-form__intro p{
  margin:0;
  font-size:13px;
  line-height:1.55;
  color:var(--c-muted);
}

.lot-timeline-freight-alert__copy{
  margin:0;
}

.lot-timeline-freight-alert__action{
  margin-top:12px;
}

.lot-timeline-form__grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
}

.lot-timeline-form__section-head,
.lot-timeline-form__history-head{
  display:flex;
  flex-direction:column;
  gap:6px;
}

.lot-timeline-form__section-head h3,
.lot-timeline-form__history-head h3{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0;
  font-size:15px;
  line-height:1.3;
  color:var(--c-text);
  font-weight:900;
  letter-spacing:-0.02em;
}

.lot-timeline-form__section-head h3 i,
.lot-timeline-form__history-head h3 i{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:color-mix(in srgb, var(--brand) 12%, var(--c-surface));
  color:var(--brand);
  font-size:13px;
}

.lot-timeline-form__section-head p,
.lot-timeline-form__history-head p{
  margin:0;
  font-size:12px;
  line-height:1.55;
  color:var(--c-muted);
}

.lot-timeline-form__textarea{
  width:100%;
  min-height:132px;
  border-radius:12px;
  border:1px solid var(--c-border);
  background:var(--c-surface-2);
  color:var(--c-text);
  padding:12px 14px;
  font-size:14px;
  line-height:1.55;
  resize:vertical;
  outline:none;
}

.lot-timeline-form__textarea:focus{
  border-color:color-mix(in srgb, var(--c-accent) 36%, var(--c-border));
  box-shadow:0 0 0 3px color-mix(in srgb, var(--c-accent) 12%, transparent);
}

.lot-timeline-form__readonly{
  min-height:44px;
  display:flex;
  align-items:center;
  padding:0 14px;
  border-radius:12px;
  border:1px solid var(--c-border);
  background:color-mix(in srgb, var(--c-surface) 92%, var(--c-bg));
  color:var(--c-text);
  font-size:14px;
  font-weight:800;
}

.lot-timeline-form__actions{
  display:flex;
  justify-content:flex-end;
  gap:10px;
}

.lot-baixa-history{
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid var(--c-border);
}

.lot-baixa-history__head{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:flex-start;
  margin-bottom:12px;
}

.lot-baixa-history__head strong,
.lot-baixa-history__head span{
  display:block;
}

.lot-baixa-history__head span,
.lot-baixa-history__item small{
  color:var(--c-muted);
  font-size:13px;
  margin-top:3px;
}

.lot-baixa-history__list{
  display:grid;
  gap:8px;
  max-height:260px;
  overflow:auto;
  padding-right:4px;
}

.lot-baixa-history__item{
  margin:0;
}

.lot-baixa-history__item small{ display:block; }
.lot-baixa-history__actions{ display:flex; gap:8px; flex:none; }
.lot-baixa-history__empty{ margin:0; padding:16px; color:var(--c-muted); text-align:center; border:1px dashed var(--c-border); border-radius:12px; }

/* Cabecalho fixo e uma unica rolagem para todo o conteudo operacional. */
#lotItemBaixaModal .fin-modal__card{
  width:min(640px, calc(100vw - 32px));
  max-height:calc(100dvh - 32px);
  display:flex;
  flex-direction:column;
  overflow:hidden;
}

#lotItemBaixaModal .fin-modal__head{ flex:none; }

#lotItemBaixaModal .fin-modal__body{
  flex:1 1 auto;
  min-height:0;
  overflow:auto;
  overscroll-behavior:contain;
}

#lotItemBaixaModal .lot-baixa-history__list{
  max-height:none;
  overflow:visible;
  padding-right:0;
}

@media (max-height:780px){
  #lotItemBaixaModal .lot-timeline-form__textarea{ min-height:84px; }
}

.lot-timeline-form__actions.is-review #lotTimelineFinalizeButton{
  display:none !important;
}

.lot-timeline-form__record-action{
  display:flex;
  justify-content:flex-start;
}

.lot-detail__grid{
  display:grid;
  gap:14px;
}

.lot-ops-stack{
  display:grid;
  gap:14px;
}

.lot-ops-workspace{
  display:flex;
  /* grid-template-columns:repeat(2, minmax(0, 1fr)); */
  flex-direction: column;
  gap:14px;
}

.lot-ops-workspace--freight{
  grid-template-columns:minmax(0, .92fr) minmax(0, 1.28fr);
}

.lot-detail-editor__end-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:14px;
}

.lot-panel-grid,
.rep-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:12px;
}

.lot-report-card{
  background: var(--surface-card, var(--c-surface-2));
  border: 1px solid var(--c-border);
  border-radius: 12px;
  padding: 12px;
  cursor: pointer;
  transition: transform 120ms ease, box-shadow 120ms ease, border-color 120ms ease;
  text-decoration: none;
  color: inherit;
  display: block;
}

.lot-report-card:hover,
.lot-report-card:focus-visible{
  transform: translateY(-1px);
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.08);
  border-color: color-mix(in srgb, var(--c-accent) 32%, var(--c-border));
  outline:none;
}

.lot-report-card .rep-card__icon{
  width: 34px;
  height: 34px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: color-mix(in srgb, var(--c-surface) 80%, white 20%);
  margin-bottom: 10px;
  border: 1px solid var(--c-border);
}

.lot-report-card .rep-card__icon i{
  color: var(--c-accent);
}

.lot-report-card .rep-card__title{
  font-weight: 900;
  color: var(--c-text);
  margin-bottom: 4px;
}

.lot-report-card .rep-card__desc{
  font-size: 12px;
  color: var(--c-muted);
  line-height:1.45;
}

.lot-report-card .rep-card__cta{
  margin-top: 10px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 900;
  font-size: 12px;
  color: var(--c-accent);
}

.lot-panel-cancel{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding-top:12px;
  margin-top:4px;
  border-top:1px solid color-mix(in srgb, var(--c-border) 88%, transparent);
}

.lot-panel-cancel__copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:6px;
}

.lot-panel-cancel__copy strong{
  color:var(--c-text);
}

.lot-panel-cancel__copy span{
  font-size:13px;
  line-height:1.5;
  color:var(--c-muted);
}

.lot-panel-cancel__actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  flex-wrap:wrap;
}

.lot-panel-cancel__record{
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:16px;
  border-radius:18px;
  border:1px solid color-mix(in srgb, var(--danger, #dc2626) 22%, var(--c-border));
  background:linear-gradient(180deg, color-mix(in srgb, var(--danger, #dc2626) 4%, var(--c-surface)) 0%, color-mix(in srgb, var(--c-surface-2) 96%, white 4%) 100%);
}

.lot-panel-cancel__attachments{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding-top:10px;
  border-top:1px solid color-mix(in srgb, var(--c-border) 88%, transparent);
}

.lot-panel-cancel__attachments-copy{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
}

.lot-panel-cancel__attachments-copy strong{
  color:var(--c-text);
}

.lot-panel-cancel__attachments-copy span{
  font-size:13px;
  color:var(--c-muted);
}

.lot-cancel-modal__card{
  width:min(980px, calc(100vw - 32px));
  max-width:980px;
  max-height:min(92vh, 920px);
  display:flex;
  flex-direction:column;
}

.lot-cancel-modal__card .fin-modal__body{
  overflow:auto;
}

.lot-cancel-modal__hero{
  margin-bottom:18px;
  /* border:1px solid color-mix(in srgb, var(--c-accent) 18%, var(--c-border)); */
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--c-accent) 16%, transparent) 0%, transparent 42%),
    linear-gradient(180deg, color-mix(in srgb, var(--c-accent) 4%, var(--c-surface)) 0%, color-mix(in srgb, var(--c-surface-2) 96%, white 4%) 100%);
}

.lot-cancel-modal__hero .admin-block-body{
  padding:18px;
}

.lot-cancel-modal__hero .lot-detail__hero-grid{
  gap:18px;
}

.lot-cancel-modal__hero .lot-detail__hero-side{
  grid-template-columns:repeat(3, minmax(0, 1fr));
}

.lot-cancel-modal__hero .lot-kpi-card{
  min-height:0;
}

.lot-cancel-mode__icon{
  width:42px;
  height:42px;
  border-radius:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:color-mix(in srgb, var(--c-accent) 10%, var(--c-surface));
  border:1px solid color-mix(in srgb, var(--c-accent) 18%, var(--c-border));
  color:var(--c-accent);
}

.lot-cancel-mode__option.is-active .lot-cancel-mode__icon{
  background:color-mix(in srgb, var(--c-accent) 14%, var(--c-surface));
  border-color:color-mix(in srgb, var(--c-accent) 34%, var(--c-border));
}

.lot-cancel-attachments{
  gap:16px;
}

.lot-cancel-attachments__grid{
  display:grid;
  grid-template-columns:minmax(0, .92fr) minmax(0, 1.08fr);
  gap:16px;
}

.lot-cancel-attachments__upload,
.lot-cancel-attachments__gallery{
  min-width:0;
}

.lot-cancel-attachments__gallery{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.lot-cancel-history__scroll{
  max-height:320px;
  overflow:auto;
  padding-right:6px;
}

.lot-cancel-attachments__selected{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.lot-panel-public{
  display:grid;
  gap:14px;
  padding:18px;
  border-radius:18px;
  border:1px solid color-mix(in srgb, var(--c-accent) 12%, var(--c-border));
  background:linear-gradient(135deg, color-mix(in srgb, var(--c-accent) 6%, var(--c-surface)) 0%, var(--c-surface) 100%);
}

.lot-panel-public__body{
  display:grid;
  gap:14px;
}

.lot-panel-public__status{
  display:grid;
  gap:4px;
}

.lot-panel-public__status strong{
  color:var(--c-text);
  font-size:16px;
}

.lot-panel-public__status span{
  color:var(--c-muted);
  line-height:1.55;
}

.lot-panel-public__links{
  display:flex;
  flex-direction: column;
  gap:10px;
}

.lot-panel-public__links .fin-btn{
  width:100%;
  justify-content:center;
}

.lot-panel-public__links--qr{
  grid-template-columns:minmax(0, 1fr);
}

.lot-panel-public__links--qr .fin-btn{
  /* max-width:260px; */
  width: 100%;
  justify-self:start;
}

.lot-panel-public__url{
  display:grid;
  gap:8px;
}

.lot-panel-public__url span{
  font-size:12px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--c-muted);
}

.lot-panel-public__url input{
  width:100%;
  min-height:44px;
  border-radius:14px;
  border:1px solid var(--c-border);
  background:#fff;
  color:var(--c-text);
  padding:0 14px;
}

.lot-panel-public__form{
  display:flex;
  justify-content:flex-start;
}

.lot-cancel-attachments__selected strong,
.lot-cancel-attachments__label{
  font-size:12px;
  font-weight:900;
  color:var(--c-muted);
}

.lot-cancel-attachments__gallery .sv-attachments__grid{
  grid-template-columns:repeat(2, minmax(0, 1fr));
  max-height:280px;
  overflow:auto;
  padding-right:4px;
}

.lot-cancel-attachments__item{
  text-align:left;
  cursor:pointer;
}

.lot-cancel-attachments__open{
  align-self:flex-start;
}

.lot-timeline-list__actionlink{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid color-mix(in srgb, var(--c-accent) 22%, var(--c-border));
  background:color-mix(in srgb, var(--c-accent) 8%, var(--c-surface));
  color:var(--c-accent);
  font-size:12px;
  font-weight:900;
}

.lot-timeline-list__actionlink i{
  font-size:12px;
}

.lot-cancel-mode{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
}

.lot-cancel-mode__option{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:0;
  padding:16px 18px;
  border-radius:18px;
  border:1px solid var(--c-border);
  background:var(--c-surface-2);
  cursor:pointer;
  transition:border-color .18s ease, background .18s ease, transform .18s ease, box-shadow .18s ease;
}

.lot-cancel-mode__option input{
  position:absolute;
  inset:0;
  opacity:0;
  pointer-events:none;
}

.lot-cancel-mode__option strong{
  font-size:14px;
  color:var(--c-text);
}

.lot-cancel-mode__option span{
  font-size:13px;
  line-height:1.5;
  color:var(--c-muted);
}

.lot-cancel-mode__option:hover,
.lot-cancel-mode__option.is-active{
  border-color:color-mix(in srgb, var(--c-accent) 38%, var(--c-border));
  background:color-mix(in srgb, var(--c-accent) 7%, var(--c-surface));
  box-shadow:0 16px 30px rgba(15, 23, 42, .06);
  transform:translateY(-1px);
}

.lot-cancel-mode__option.is-active strong{
  color:var(--c-accent);
}

.lot-cancel-modal__card .fin-modal__actions{
  position:sticky;
  bottom:0;
  z-index:2;
  margin-top:20px;
  padding-top:16px;
  background:linear-gradient(180deg, rgba(255,255,255,0), var(--c-surface) 26%);
}

.lot-ops-surface{
  display:flex;
  flex-direction:column;
  gap:14px;
  min-width:0;
  min-height:100%;
  padding:16px;
  border-radius:16px;
  border:1px solid var(--c-border);
  background:var(--c-surface-2);
}

.lot-ops-surface .rep-card{
  width:100%;
  border:0;
  text-align:left;
  font:inherit;
  height: 100%;
  padding: 18px;
  border-radius: 18px;
  border: 1px solid color-mix(in srgb, var(--c-accent) 12%, var(--c-border));
  background: linear-gradient(135deg, color-mix(in srgb, var(--c-accent) 6%, var(--c-surface)) 0%, var(--c-surface) 100%);
}

.lot-ops-surface .rep-card[disabled]{
  opacity:.6;
  cursor:not-allowed;
}

.lot-ops-surface__actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
}

.lot-ops-surface--full{
  width:100%;
}

.lot-compatible{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.lot-compatible__toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}

.lot-compatible__count{
  display:flex;
  align-items:baseline;
  gap:8px;
  flex-wrap:wrap;
  color:var(--c-text-soft);
  font-size:13px;
}

.lot-compatible__count strong{
  font-size:18px;
  color:var(--c-text);
}

.lot-compatible__tablewrap{
  width:100%;
}

.lot-compatible__table tbody tr{
  cursor:pointer;
}

.lot-compatible__table tbody tr:hover,
.lot-compatible__table tbody tr:focus-visible{
  background:color-mix(in srgb, var(--brand) 7%, var(--c-surface));
  outline:none;
}

.lot-compatible__name{
  font-weight:800;
  color:var(--c-text);
}

.lot-compatible__contactlink{
  color:color-mix(in srgb, var(--sv-accent) 82%, var(--c-text));
  text-decoration:none;
  font-weight:700;
}

.lot-compatible__contactlink:hover{
  text-decoration:underline;
}

.lot-contact-link{
  color:color-mix(in srgb, var(--sv-accent) 82%, var(--c-text));
  text-decoration:none;
  font-weight:700;
}

.lot-contact-link:hover{
  text-decoration:underline;
}

.lot-contact-stack{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:0;
}

.lot-contact-stack__item{
  min-width:0;
  line-height:1.35;
}

.lot-contact-stack__divider{
  color:var(--c-muted);
  font-weight:700;
  line-height:1;
  white-space:pre;
}

.lot-compatible__actions{
  justify-content:flex-start;
  flex-wrap:wrap;
}

.lot-freight-suggestions{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.lot-ops-surface--freight-side{
  display:grid;
  grid-template-rows:minmax(0, auto) minmax(0, 1fr);
}

.lot-freight-side__tags,
.lot-freight-side__suggestions{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:14px;
}

.lot-freight-side__suggestions{
  position:relative;
  margin-top:6px;
  padding-top:22px;
}

.lot-freight-side__suggestions::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:1px;
  background:linear-gradient(
    90deg,
    transparent 0%,
    color-mix(in srgb, var(--c-border) 88%, transparent) 12%,
    color-mix(in srgb, var(--c-border) 88%, transparent) 88%,
    transparent 100%
  );
}

.lot-tag-editor--freight{
  min-height:0;
}

.lot-tag-editor__chips--freight{
  max-height:150px;
  overflow:auto;
  padding-right:6px;
}

.lot-freight-suggestions--scroll{
  max-height:420px;
  overflow:auto;
  padding-right:4px;
}

.lot-freight-lookup .lot-quick-search__field input,
.lot-freight-lookup .lot-quick-search__field input:focus{
  height:auto;
  min-height:52px;
  padding:0;
  border:0 !important;
  background:var(--c-surface) !important;
  background-color:var(--c-surface) !important;
  box-shadow:none !important;
  -webkit-box-shadow:0 0 0 1000px var(--c-surface) inset !important;
}

.lot-freight-suggestion{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:14px;
  align-items:center;
  padding:14px 16px;
  border-radius:16px;
  border:1px solid color-mix(in srgb, var(--c-border) 88%, transparent);
  background:linear-gradient(180deg, color-mix(in srgb, var(--c-surface) 90%, white 10%) 0%, color-mix(in srgb, var(--c-surface-2) 92%, white 8%) 100%);
  box-shadow:0 10px 28px rgba(15, 23, 42, .06);
}

.lot-freight-suggestion__main{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:4px;
}

.lot-freight-suggestion__main strong{
  font-size:15px;
  color:var(--c-text);
}

.lot-freight-suggestion__main span{
  font-size:12px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--c-accent);
}

.lot-freight-suggestion__main small{
  font-size:13px;
  line-height:1.5;
  color:var(--c-muted);
}

.lot-freight-suggestion__actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.lot-freight-card{
  display:grid;
  grid-template-columns:112px minmax(0, 1fr) auto;
  gap:16px;
  align-items:center;
  padding:16px;
  border-radius:18px;
  border:1px solid color-mix(in srgb, var(--brand) 16%, var(--c-border));
  background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 5%, var(--c-surface) 95%) 0%, color-mix(in srgb, var(--c-surface-2) 92%, white 8%) 100%);
  box-shadow:0 18px 40px rgba(15, 23, 42, .08);
}

.lot-freight-card__visual{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:104px;
  border-radius:18px;
  background:linear-gradient(180deg, color-mix(in srgb, var(--brand) 14%, white 86%) 0%, color-mix(in srgb, var(--brand) 6%, white 94%) 100%);
  border:1px solid color-mix(in srgb, var(--brand) 18%, transparent);
  color:var(--brand);
  font-size:34px;
}

.lot-freight-card__body{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:8px;
}

.lot-freight-card__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--c-accent);
}

.lot-freight-card__body strong{
  font-size:18px;
  line-height:1.2;
  color:var(--c-text);
}

.lot-freight-card__meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.lot-freight-card__meta > span{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid color-mix(in srgb, var(--c-border) 88%, transparent);
  background:color-mix(in srgb, var(--c-surface) 88%, white 12%);
  font-size:12px;
  font-weight:700;
  color:var(--c-text-soft);
}

.lot-freight-card__meta #lotFreightCardPhone .lot-contact-link{
  display:inline-flex;
  align-items:center;
}

.lot-freight-card__actions{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:10px;
  min-width:180px;
}

.lot-freight-finance{
  display:flex;
  flex-direction:column;
  gap:14px;
  padding-top:4px;
}

.lot-ops-history__scroll{
  flex:1 1 auto;
  min-height:0;
  overflow:auto;
  padding-right:4px;
}

.lot-ops-surface--history .lot-ops-history__scroll{
  flex:1 1 auto;
  min-height:0;
  display:flex;
  flex-direction:column;
  max-height:640px;
  overflow:auto;
}

.lot-ops-surface--history .lot-timeline-list{
  flex:1 1 auto;
}

.lot-item-form{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.lot-item-form__grid{
  display:grid;
  grid-template-columns:repeat(6, minmax(0, 1fr));
  gap:12px;
}

#lotItemManageModal .lot-item-form__grid{
  grid-template-columns:repeat(3, minmax(0, 1fr));
}

#lotItemManageModal .lot-item-form__field--wide{
  grid-column:span 3;
}

.lot-item-form__field{
  min-width:0;
}

.lot-item-form__field--span-1{
  grid-column:span 1;
}

.lot-item-form__field--span-2{
  grid-column:span 2;
}

.lot-item-form__field--span-3{
  grid-column:span 3;
}

.lot-item-form__field--span-4{
  grid-column:span 4;
}

.lot-item-form__field--span-5{
  grid-column:span 5;
}

.lot-item-form__field--span-6{
  grid-column:span 6;
}

.lot-item-form__field--wide{
  grid-column:span 2;
}

.lot-item-form textarea{
  min-height:96px;
}

.lot-item-form input,
.lot-item-form select,
.lot-item-form textarea,
.lot-baixa-form input,
.lot-baixa-form select,
.lot-baixa-form textarea{
  width:100%;
  border-radius:12px;
  border:1px solid var(--c-border);
  background:var(--c-surface-2);
  color:var(--c-text);
  padding:12px 14px;
  outline:none;
  color-scheme:light;
}

html[data-theme="dark"] .lot-item-form input,
html[data-theme="dark"] .lot-item-form select,
html[data-theme="dark"] .lot-item-form textarea,
html[data-theme="dark"] .lot-baixa-form input,
html[data-theme="dark"] .lot-baixa-form select,
html[data-theme="dark"] .lot-baixa-form textarea{
  color-scheme:dark;
}

html[data-theme="dark"] .lot-detail__hero-grid{
  background:linear-gradient(135deg, color-mix(in srgb, var(--c-accent) 12%, var(--c-surface-2)) 0%, color-mix(in srgb, var(--c-surface-2) 96%, #0f172a 4%) 100%);
}

html[data-theme="dark"] .lot-hero-meta__group{
  border-color:color-mix(in srgb, var(--c-border) 82%, #ffffff1f);
  background:color-mix(in srgb, var(--c-surface-2) 94%, #0f172a 6%);
  box-shadow:none;
}

html[data-theme="dark"] .lot-hero-meta__head{
  color:color-mix(in srgb, var(--c-muted) 92%, #fff);
  background:color-mix(in srgb, var(--c-accent) 12%, var(--c-surface-2));
  border-bottom-color:color-mix(in srgb, var(--c-border) 88%, #ffffff12);
}

html[data-theme="dark"] .lot-detail__headline-label{
  color:color-mix(in srgb, var(--c-muted) 92%, #fff);
  background:color-mix(in srgb, var(--c-accent) 10%, var(--c-surface-2));
  border-right-color:color-mix(in srgb, var(--c-border) 88%, #ffffff12);
}

html[data-theme="dark"] .lot-detail__headline-row{
  background:var(--c-surface);
  border-top-color:color-mix(in srgb, var(--c-border) 84%, #ffffff12);
}

html[data-theme="dark"] .lot-panel-public__url input{
  color-scheme:dark;
  background:color-mix(in srgb, var(--c-surface-2) 94%, #0f172a 6%);
  border-color:color-mix(in srgb, var(--c-border) 84%, #ffffff1a);
  color:var(--c-text);
}

html[data-theme="dark"] .lot-cancel-modal__hero{
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--c-accent) 22%, transparent) 0%, transparent 42%),
    linear-gradient(180deg, color-mix(in srgb, var(--c-accent) 10%, var(--c-surface-2)) 0%, color-mix(in srgb, var(--c-surface-2) 96%, #0f172a 4%) 100%);
}

.lot-item-form input:focus,
.lot-item-form select:focus,
.lot-item-form textarea:focus,
.lot-baixa-form input:focus,
.lot-baixa-form select:focus,
.lot-baixa-form textarea:focus{
  border-color:color-mix(in srgb, var(--c-accent) 36%, var(--c-border));
  box-shadow:0 0 0 3px color-mix(in srgb, var(--c-accent) 12%, transparent);
}

.lot-field--inline-action{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}

.lot-item-form__actions{
  display:flex;
  justify-content:flex-end;
  gap:10px;
}

.lot-commercial-groups{
  display:grid;
  gap:14px;
  padding:16px;
  margin:0 0 16px;
  border:1px solid color-mix(in srgb, var(--c-border) 82%, var(--c-accent));
  border-radius:18px;
  background:linear-gradient(135deg, color-mix(in srgb, var(--c-accent) 5%, var(--c-surface)) 0%, var(--c-surface) 62%);
}
.lot-commercial-groups__head{display:grid;grid-template-columns:minmax(260px, .7fr) minmax(560px, 1.3fr);gap:18px;align-items:start;}
.lot-commercial-groups__create{display:grid;grid-template-columns:minmax(250px, 1fr) minmax(170px, .5fr) auto;gap:10px;align-items:end;}
.lot-commercial-groups__list{display:grid;grid-template-columns:1fr;gap:10px;}
.lot-commercial-group-card{display:grid;grid-template-columns:minmax(240px, 1.2fr) minmax(180px, .85fr) minmax(76px, .3fr) 132px;gap:10px;align-items:end;}
.lot-commercial-groups h4{margin:0;color:var(--c-text);font-size:16px;}
.lot-commercial-groups h4 i{color:var(--c-accent);margin-right:8px;}
.lot-commercial-groups p{margin:5px 0 0;color:var(--c-muted);font-size:13px;}
.lot-commercial-groups input{min-height:38px;border:1px solid var(--c-border);border-radius:11px;background:var(--c-surface);padding:0 11px;color:var(--c-text);font:inherit;}
.lot-commercial-group-card{padding:12px;border:1px solid color-mix(in srgb, var(--c-border) 88%, transparent);border-radius:14px;background:var(--c-surface);}
.lot-commercial-group-card label{display:grid;gap:5px;min-width:0;flex:1 1 130px;}
.lot-commercial-group-card label span{font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--c-muted);}
.lot-commercial-group-card__meta{display:grid;gap:3px;min-width:76px;font-size:12px;color:var(--c-muted);}
.lot-commercial-group-card__meta strong{color:var(--c-text);}
.lot-commercial-group-card__actions{display:grid;grid-template-rows:auto 1fr;align-self:stretch;gap:5px;min-width:132px;padding-left:12px;border-left:1px solid color-mix(in srgb, var(--c-border) 84%, transparent);}
.lot-commercial-group-card__actions-label{font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--c-muted);}
.lot-commercial-group-card__action-buttons{display:flex;align-items:center;justify-content:flex-end;gap:8px;}
.lot-commercial-group-card input:disabled{opacity:1;color:var(--c-text);background:color-mix(in srgb, var(--c-surface-2) 60%, var(--c-surface));cursor:default;}
.lot-commercial-group-card [hidden]{display:none !important;}

@media (max-width: 1160px){
  .lot-commercial-groups__head{grid-template-columns:1fr;}
  .lot-commercial-group-card{grid-template-columns:minmax(190px, 1fr) minmax(170px, .8fr) minmax(76px, .3fr) 132px;}
}
@media (max-width: 780px){
  .lot-commercial-groups__create,.lot-commercial-group-card{grid-template-columns:1fr;}
  .lot-commercial-group-card__actions{border-left:0;border-top:1px solid color-mix(in srgb, var(--c-border) 84%, transparent);padding:10px 0 0;}
  .lot-commercial-group-card__action-buttons{justify-content:flex-start;}
}

.lot-item-list{
  display:flex;
  flex-direction:column;
  min-height:0;
  border-radius:16px;
  border:1px solid color-mix(in srgb, var(--c-border) 92%, transparent);
  background:color-mix(in srgb, var(--c-surface) 96%, var(--c-bg));
  overflow:hidden;
}

.lot-detail__section--items-expand{
  position:relative;
  width:100%;
  max-width:100%;
  margin-inline:0;
  left:0;
  z-index:1;
  transform:none;
  transition:
    width 180ms ease-out,
    max-width 180ms ease-out;
}

.lot-detail__section--items-expand.is-expanded{
  width:var(--lot-item-list-width, 100%);
  max-width:var(--lot-item-list-width, 100%);
  left:50%;
  transform:translateX(-50%);
  z-index:18;
  box-shadow:0 20px 40px rgba(15,23,42,.10);
}

.lot-sale-list__filters{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 12px;
  border-bottom:1px solid color-mix(in srgb, var(--c-border) 88%, transparent);
  background:color-mix(in srgb, var(--c-surface) 94%, var(--c-bg));
}

.lot-sale-list__filter-form{
  display:grid;
  grid-template-columns:minmax(220px, 1.5fr) repeat(2, minmax(130px, .65fr));
  gap:10px;
  flex:1 1 auto;
}

.lot-sale-list__field{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
}

.lot-sale-list__field span{
  font-size:10px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--c-muted);
}

.lot-sale-list__field input,
.lot-sale-list__field select{
  min-height:36px;
  border-radius:10px;
  border:1px solid color-mix(in srgb, var(--c-border) 92%, transparent);
  background:var(--c-surface);
  color:var(--c-text);
  padding:0 10px;
  font-size:13px;
  outline:none;
}

.lot-sale-list__field input:focus,
.lot-sale-list__field select:focus{
  border-color:color-mix(in srgb, var(--c-accent) 42%, var(--c-border));
  box-shadow:0 0 0 3px color-mix(in srgb, var(--c-accent) 14%, transparent);
}

.lot-sale-list__filter-meta{
  flex:0 0 auto;
  font-size:11px;
  font-weight:800;
  color:var(--c-muted);
  white-space:nowrap;
}

.lot-item-list__filters .fin-field--search{
  flex:1 1 auto;
  min-width:0;
}

.lot-item-list__filters .fin-field--search > span{
  display:block;
  margin-bottom:4px;
  font-size:10px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--c-muted);
}

.lot-item-list__filters .fin-field__control{
  display:flex;
  align-items:center;
  width: 100%;
  gap:10px;
  min-height:42px;
  padding:0 14px;
  border:1px solid color-mix(in srgb, var(--c-border) 92%, transparent);
  border-radius:14px;
  background:var(--c-surface);
  box-shadow:0 14px 32px rgba(15, 23, 42, .06);
}

.lot-item-list__filters .fin-field__control i{
  flex:0 0 auto;
  color:var(--c-accent);
  opacity:.8;
}

.lot-item-list__filters .fin-field__control input{
  width:100%;
  min-width:0;
  min-height:40px;
  border:0;
  box-shadow:none;
  outline:none;
  -webkit-appearance:none;
  appearance:none;
  background:transparent;
  color:var(--c-text);
  font-size:14px;
  padding:0;
}

.lot-item-list__filters .fin-field__control input::-webkit-search-decoration,
.lot-item-list__filters .fin-field__control input::-webkit-search-cancel-button,
.lot-item-list__filters .fin-field__control input::-webkit-search-results-button,
.lot-item-list__filters .fin-field__control input::-webkit-search-results-decoration{
  -webkit-appearance:none;
}

.lot-item-list__filters .fin-field__control:focus-within{
  border-color:color-mix(in srgb, var(--c-accent) 42%, var(--c-border));
  box-shadow:0 0 0 3px color-mix(in srgb, var(--c-accent) 14%, transparent), 0 14px 32px rgba(15, 23, 42, .08);
}

/* .lot-item-list__scroll{
  max-height:420px;
  overflow:auto;
} */

.lot-item-list__footer{
  display:flex;
  align-items:stretch;
  justify-content:space-between;
  gap:16px;
  flex-wrap:nowrap;
  padding:14px 16px;
  border-top:1px solid color-mix(in srgb, var(--c-border) 88%, transparent);
  background:color-mix(in srgb, var(--c-surface) 94%, var(--c-bg));
}

.lot-item-list__footer--commercial-layout{
  display:block;
}

.lot-item-list__commercial{
  display:grid;
  gap:10px;
  min-width:320px;
  max-width:420px;
  padding:14px 16px;
  border:1px solid color-mix(in srgb, var(--c-border) 84%, transparent);
  border-radius:18px;
  background:linear-gradient(180deg, color-mix(in srgb, var(--c-surface-2) 58%, #fff) 0%, #fff 100%);
}

.lot-item-list__footer--commercial-layout .lot-item-list__commercial{
  min-width:0;
  max-width:none;
  margin-bottom:22px;
}

.lot-item-list__commercial-form{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:10px;
  align-items:end;
}

.lot-item-list__commercial-form > .fin-btn{
  height:56px;
  align-self:end;
}

.lot-item-list__commercial-input{
  width:100%;
  min-height:56px;
  padding:0 18px;
  border:1px solid color-mix(in srgb, var(--c-border) 84%, transparent);
  border-radius:16px;
  background:#fff;
  color:var(--c-text);
  font-size:1.05rem;
  font-weight:800;
}

.lot-box-item-list__value-blocks{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));
  gap:10px;
}

.lot-box-item-list__value-card{
  display:grid;
  gap:4px;
  padding:12px 14px;
  border:1px solid color-mix(in srgb, var(--c-border) 84%, transparent);
  border-radius:16px;
  background:#fff;
}

.lot-box-item-list__value-card span{
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--c-muted);
}

.lot-box-item-list__value-card strong,
.lot-box-item-list__value-card b{
  color:var(--c-text);
}

.lot-box-item-list__value-card small{
  color:var(--c-muted);
}

.lot-item-list__commercial-field{
  display:grid;
  gap:8px;
}

.lot-item-list__commercial-field > span{
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--c-muted);
}

.lot-item-list__commercial-label{
  display:inline-flex;
  align-items:center;
  gap:8px;
}

.lot-item-list__commercial-help{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  padding:0;
  border:0;
  background:transparent;
  color:var(--c-primary);
  cursor:help;
}

.lot-item-list__commercial-help i{
  font-size:14px;
}

.lot-item-list__commercial-meta{
  display:grid;
  gap:6px;
  color:var(--c-muted);
  font-size:13px;
}

.lot-item-list__commercial-meta strong{
  color:var(--c-text);
}

.lot-item-list__totals{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  font-size:13px;
  color:var(--c-muted);
}

.lot-item-list__footer--commercial-layout .lot-item-list__totals{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  padding:0 2px;
  border-bottom: 1px solid color-mix(in srgb, var(--c-border) 88%, transparent);
  margin: 0 0 18px;
  padding: 0 0 20px;
  justify-content: center;
}

.lot-item-list__footer--commercial-layout .lot-item-list__totals span{
  display:inline-flex;
  align-items:center;
  gap:8px;
}

.lot-item-list__footer--commercial-layout .lot-item-list__totals span + span::before{
  content:"|";
  color:color-mix(in srgb, var(--c-muted) 80%, transparent);
  margin-right:2px;
}

.lot-item-list__totals strong{
  color:var(--c-text);
}

.lot-item-list__commercial-static{
  display:flex;
  align-items:center;
  min-height:56px;
  padding:0 18px;
  border:1px solid color-mix(in srgb, var(--c-border) 84%, transparent);
  border-radius:16px;
  background:#fff;
  color:var(--c-text);
  font-size:20px;
  font-weight:900;
}

.lot-item-list__footer-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:nowrap;
  flex:0 0 auto;
  gap:10px;
}

.lot-item-list__footer--commercial-layout .lot-item-list__footer-actions{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:12px;
  /* margin:0 0 18px; */
  /* padding:0 0 18px; */
  /* border-bottom:1px solid color-mix(in srgb, var(--c-border) 88%, transparent); */
}

.lot-item-list__footer--commercial-layout .lot-item-list__action{
  width:100%;
  justify-content:center;
}

.lot-item-list__footer--commercial-layout .lot-item-list__action--add{
  order:1;
}

.lot-item-list__footer--commercial-layout .lot-item-list__action--sales{
  order:2;
}

.lot-item-list__footer--commercial-layout .lot-item-list__action--transfer{
  order:5;
}

.lot-item-list__footer--commercial-layout .lot-item-list__action--baixa{
  order:4;
}

.lot-item-list__footer--commercial-layout .lot-item-list__action--print{
  order:3;
}

.lot-item-list__footer--commercial-layout .lot-item-list__action--ops{
  order:4;
}

.lot-item-list__footer--commercial-layout .lot-item-list__action--return{
  order:6;
}

.lot-item-list__sell-btn{
  min-width:250px;
  font-weight:900;
}

.lot-item-table td,
.lot-item-table th{
  vertical-align:top;
  white-space:nowrap;
}

.lot-item-table{
  width:100%;
  min-width:1580px;
  table-layout:fixed;
}

.lot-item-table-wrap{
  border:0;
  border-radius:0;
  background:transparent;
}

.lot-sale-list__cell{
  min-width:0;
}

.lot-sale-list__stack{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
}

.lot-sale-list__stack .cr-process-link,
.lot-sale-list__stack .lot-sale-list__empty{
  display:block;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
}

.lot-sale-list__table{
  width:100%;
  border-collapse:collapse;
  table-layout:auto;
}

.lot-sale-list__registro-link{
  display:block;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
}

.lot-sale-list__truncate{
  display:block;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
}

.lot-sale-list__table th:nth-child(2),
.lot-sale-list__table td:nth-child(2),
.lot-sale-list__table th:nth-child(3),
.lot-sale-list__table td:nth-child(3),
.lot-sale-list__table th:nth-child(4),
.lot-sale-list__table td:nth-child(4),
.lot-sale-list__table th:nth-child(5),
.lot-sale-list__table td:nth-child(5),
.lot-sale-list__table th:nth-child(8),
.lot-sale-list__table td:nth-child(8),
.lot-sale-list__table th:nth-child(9),
.lot-sale-list__table td:nth-child(9),
.lot-sale-list__table th:nth-child(10),
.lot-sale-list__table td:nth-child(10){
  width:1%;
}

.lot-sale-list__cell--produto{
  min-width:240px;
}

.lot-sale-list__cell--valor .lot-item-table__main span{
  max-width:180px;
}

.lot-sale-list__cell--forma .lot-sale-list__truncate{
  max-width:160px;
}

.lot-sale-list__cell--cliente .lot-sale-list__truncate{
  max-width:220px;
}

.lot-sale-list__cell--status .lot-sale-list__truncate{
  max-width:130px;
}

.lot-item-table__row.is-active{
  --lot-row-bg: color-mix(in srgb, var(--c-success) 7%, transparent);
}

.lot-item-table__row.is-partial{
  --lot-row-bg: color-mix(in srgb, var(--c-warning) 10%, transparent);
}

.lot-item-table__row.is-resolved{
  --lot-row-bg: color-mix(in srgb, var(--c-danger) 10%, transparent);
}

.lot-item-table__row td{
  background:var(--lot-row-bg, transparent);
}

.lot-item-table__main{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
}

.lot-item-table__code{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
}

.lot-item-table__code strong{
  color:var(--c-text);
  font-weight:900;
  letter-spacing:.01em;
}

.lot-item-table__code .lot-priority-chip{
  min-height:28px;
  padding:0 12px;
  font-size:11px;
}

.lot-item-table__main strong{
  display:block;
  color:var(--c-text);
  min-width:0;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.lot-item-table__main span{
  color:var(--c-muted);
  line-height:1.45;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.lot-item-table__actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  width:136px;
}

.lot-item-table th:nth-child(1), .lot-item-table td:nth-child(1){width:70px;}
.lot-item-table th:nth-child(2), .lot-item-table td:nth-child(2){width:240px;}
.lot-item-table th:nth-child(3), .lot-item-table td:nth-child(3){width:140px;}
.lot-item-table th:nth-child(4), .lot-item-table td:nth-child(4){width:130px;}
.lot-item-table th:nth-child(5), .lot-item-table td:nth-child(5){width:62px;}
.lot-item-table th:nth-child(6), .lot-item-table td:nth-child(6){width:82px;}
.lot-item-table th:nth-child(7), .lot-item-table td:nth-child(7){width:76px;}
.lot-item-table th:nth-child(8), .lot-item-table td:nth-child(8){width:90px;}
.lot-item-table th:nth-child(9), .lot-item-table td:nth-child(9),
.lot-item-table th:nth-child(10), .lot-item-table td:nth-child(10),
.lot-item-table th:nth-child(11), .lot-item-table td:nth-child(11),
.lot-item-table th:nth-child(12), .lot-item-table td:nth-child(12){width:110px;}
.lot-item-table th:nth-child(13), .lot-item-table td:nth-child(13){width:64px;}
.lot-item-table th:nth-child(14), .lot-item-table td:nth-child(14){width:170px;}

.lot-item-table td:nth-child(3) .lot-priority-chip,
.lot-item-table td:nth-child(4) .lot-priority-chip{
  display:inline-block;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  vertical-align:middle;
  white-space:nowrap;
}

.lot-item-table tfoot td{
  background:color-mix(in srgb, var(--c-surface-2) 72%, #fff);
  border-top:1px solid color-mix(in srgb, var(--c-border) 88%, transparent);
  border-bottom:1px solid color-mix(in srgb, var(--c-border) 76%, transparent);
  font-weight:800;
  color:var(--c-text);
  vertical-align:middle;
  white-space:normal;
  padding:14px 12px;
}

.lot-item-summary-table{
  margin-top:14px;
  border:1px solid color-mix(in srgb, var(--c-border) 86%, transparent);
  border-radius:20px;
  overflow:hidden;
  background:color-mix(in srgb, var(--c-surface) 98%, white 2%);
  box-shadow:0 10px 26px rgba(15, 23, 42, .05);
}

.lot-item-summary-table__head{
  display:grid;
  gap:6px;
  padding:18px 22px;
  text-align:center;
  background:color-mix(in srgb, var(--c-surface-2) 84%, #dbe7ff 16%);
  border-bottom:1px solid color-mix(in srgb, var(--c-border) 82%, transparent);
}

.lot-item-summary-table__head strong{
  display:block;
  color:var(--c-text);
  font-size:18px;
  font-weight:900;
  letter-spacing:.02em;
}

.lot-item-summary-table__head span{
  display:block;
  color:var(--c-muted);
  font-size:12px;
  font-weight:700;
  line-height:1.45;
}

.lot-item-summary-table__wrap{
  overflow-x:auto;
}

.lot-item-summary-table__grid{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  table-layout:fixed;
}

.lot-item-summary-table__grid thead th{
  padding:13px 16px;
  background:color-mix(in srgb, var(--c-accent) 16%, var(--c-surface-2));
  border-right:1px solid color-mix(in srgb, var(--c-border) 76%, transparent);
  border-bottom:1px solid color-mix(in srgb, var(--c-border) 82%, transparent);
  color:var(--c-text);
  font-size:12px;
  font-weight:900;
  letter-spacing:.03em;
  line-height:1.25;
  text-align:center;
  white-space:normal;
}

.lot-item-summary-table__grid thead th:last-child{
  border-right:0;
}

.lot-item-summary-table__grid tbody td{
  padding:16px;
  background:color-mix(in srgb, var(--c-surface-2) 42%, #f8fbff 58%);
  border-right:1px solid color-mix(in srgb, var(--c-border) 76%, transparent);
  color:var(--c-text);
  font-size:15px;
  font-weight:900;
  line-height:1.3;
  text-align:center;
  white-space:normal;
  word-break:break-word;
}

.lot-item-summary-table__grid tbody td:last-child{
  border-right:0;
  color:var(--c-muted);
  font-size:14px;
  font-weight:800;
}

.lot-item-table td:nth-child(13),
.lot-item-table th:nth-child(13){
  text-align:center;
}

.lot-item-status-dot{
  display:inline-flex;
  width:14px;
  height:14px;
  border-radius:999px;
  border:2px solid transparent;
  box-shadow:0 0 0 3px transparent;
}

.lot-item-status-dot.is-active{
  background:var(--c-success);
  border-color:color-mix(in srgb, var(--c-success) 30%, var(--c-surface));
  box-shadow:0 0 0 3px color-mix(in srgb, var(--c-success) 18%, transparent);
}

.lot-item-status-dot.is-partial{
  background:var(--c-warning);
  border-color:color-mix(in srgb, var(--c-warning) 34%, var(--c-surface));
  box-shadow:0 0 0 3px color-mix(in srgb, var(--c-warning) 18%, transparent);
}

.lot-item-status-dot.is-resolved{
  background:var(--c-danger);
  border-color:color-mix(in srgb, var(--c-danger) 30%, var(--c-surface));
  box-shadow:0 0 0 3px color-mix(in srgb, var(--c-danger) 18%, transparent);
}

.lot-inline-empty--compact{
  min-height:unset;
  padding:20px 14px;
}

.lot-item-table__muted{
  font-size:12px;
  font-weight:800;
  color:var(--c-muted);
  white-space:nowrap;
}

.lot-item-table__main{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
}

.lot-item-table__main strong{
  color:var(--c-text);
  min-width:0;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.lot-item-table__main span{
  color:var(--c-muted);
  font-size:12px;
  line-height:1.45;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.lot-item-table__note{
  display:block;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.lot-tag-editor__chips{
  max-height:290px;
}

.lot-tag-chip-form{
  display:inline-flex;
}

.lot-ops-history__scroll{
  overflow:auto;
  padding:6px 10px 4px 6px;
}

.lot-sale-shell{
  display:grid;
  gap:18px;
}

.lot-sale-shell__head{
  display:grid;
  gap:14px;
}

.lot-sale-shell__customer{
  display:grid;
  grid-template-columns:minmax(0, 1.4fr) minmax(260px, .8fr);
  gap:12px;
  align-items:end;
}

.lot-sale-shell__customer-field{
  min-width:0;
  margin-bottom: 0;
}

.lot-sale-shell__customer-side{
  display:grid;
  gap:10px;
}

.lot-sale-shell__helperrow{
  display:flex;
  justify-content:flex-end;
}

.lot-sale-shell__helper{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  width:100%;
}

.lot-sale-shell__helper span{
  font-size:12px;
  color:var(--c-muted);
}

.lot-sale-shell__new-client{
  width:auto;
  min-width: 250px;
}

.lot-sale-shell__new-client i,
.lot-sale-shell__new-client span{
  color:inherit;
}

.lot-sale-customer-lookup{
  position:relative;
  align-self:start;
}

.lot-sale-shell__customer-field .lot-quick-search__field input,
.lot-sale-shell__customer-field .lot-quick-search__field input:focus{
  height:auto;
  min-height:52px;
  padding:0;
  border:0 !important;
  background:var(--c-surface) !important;
  background-color:var(--c-surface) !important;
  box-shadow:none !important;
  -webkit-box-shadow:0 0 0 1000px var(--c-surface) inset !important;
}

.lot-sale-customer-lookup__inputrow{
  position:relative;
}

.lot-sale-customer-lookup__inputicon{
  position:absolute;
  left:14px;
  top:50%;
  transform:translateY(-50%);
  color:var(--c-muted);
  pointer-events:none;
}

.lot-sale-customer-lookup__inputrow input{
  padding-left:42px !important;
}

.lot-sale-customer-lookup__menu{
  position:absolute;
  top:calc(100% + 8px);
  left:0;
  right:0;
  z-index:40;
  display:grid;
  gap:6px;
  max-height:320px;
  overflow-y:auto;
  overflow-x:hidden;
  padding:10px;
  border-radius:18px;
  border:1px solid var(--fin-border-2);
  background:color-mix(in srgb, var(--c-surface) 96%, var(--c-bg));
  box-shadow:var(--shadow-soft-2);
}

.lot-sale-customer-lookup__menu[hidden]{
  display:none;
}

.lot-sale-customer-lookup__item{
  width:100%;
  min-height:74px;
  border:1px solid color-mix(in srgb, var(--fin-border-2) 92%, transparent);
  background:color-mix(in srgb, var(--c-surface-2) 88%, var(--c-bg));
  border-radius:14px;
  padding:12px 14px;
  display:grid;
  gap:4px;
  justify-items:start;
  text-align:left;
  color:var(--c-text);
  line-height:1.25;
  transition:transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease;
}

.lot-sale-customer-lookup__item:hover,
.lot-sale-customer-lookup__item:focus-visible{
  outline:none;
  transform:translateY(-1px);
  border-color:color-mix(in srgb, var(--c-accent) 34%, var(--c-border));
  background:color-mix(in srgb, var(--c-accent) 8%, var(--c-surface));
  box-shadow:var(--shadow-soft);
}

.lot-sale-customer-lookup__name{
  font-weight:800;
  line-height:1.2;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.lot-sale-customer-lookup__meta,
.lot-sale-customer-lookup__empty{
  font-size:.9rem;
  color:var(--c-muted);
}

.lot-sale-customer-lookup__meta{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.lot-sale-customer-lookup__empty{
  padding:10px 12px;
}

.lot-sale-client-meta{
  display:grid;
  gap:3px;
  min-height:98px;
  align-content:center;
  padding:18px 16px;
  border-radius:20px;
  border:1px solid color-mix(in srgb, var(--sv-accent) 16%, var(--c-border-2));
  background:linear-gradient(180deg, color-mix(in srgb, var(--sv-accent) 7%, var(--c-surface)), color-mix(in srgb, var(--c-surface) 96%, var(--c-bg)));
  box-shadow:var(--shadow-soft);
}

.lot-sale-client-meta strong{
  color:var(--c-text);
}

.lot-sale-client-meta span{
  font-size:12px;
  color:var(--c-muted);
}

.lot-sale-intro{
  display:grid;
  grid-template-columns:minmax(0, 1.1fr) minmax(320px, .95fr);
  gap:16px;
  align-items:stretch;
  padding:18px 18px 16px;
  border-radius:22px;
  border:1px solid color-mix(in srgb, var(--sv-accent) 18%, var(--c-border-2));
  background:
    radial-gradient(circle at top left, color-mix(in srgb, var(--sv-accent) 14%, transparent), transparent 38%),
    linear-gradient(145deg, color-mix(in srgb, var(--sv-accent) 8%, var(--c-surface)), color-mix(in srgb, var(--c-surface) 96%, var(--c-bg)));
  box-shadow:var(--shadow-soft-2);
}

.lot-sale-intro__copy{
  display:grid;
  gap:6px;
  align-content:center;
  min-width:0;
}

.lot-sale-intro__eyebrow{
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:color-mix(in srgb, var(--sv-accent) 86%, var(--c-text));
}

.lot-sale-intro__copy h3{
  margin:0;
  font-size:24px;
  line-height:1.1;
  color:var(--c-text);
}

.lot-sale-intro__copy p{
  margin:0;
  font-size:13px;
  line-height:1.5;
  color:var(--c-muted);
}

.lot-sale-intro__stats{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px;
}

.lot-sale-intro__stat{
  display:grid;
  gap:4px;
  padding:12px 13px;
  border-radius:14px;
  border:1px solid color-mix(in srgb, var(--c-border) 88%, transparent);
  background:color-mix(in srgb, var(--c-surface) 97%, var(--c-bg));
  min-width:0;
}

.lot-sale-intro__stat span{
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.05em;
  color:var(--c-muted);
}

.lot-sale-intro__stat strong{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:var(--c-text);
}

.lot-sale-list{
  display:grid;
  gap:12px;
  margin-top:16px;
}

.lot-sale-history-kpis{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:12px;
}

.lot-sale-history-kpi{
  display:grid;
  gap:6px;
  padding:16px 18px;
  border-radius:16px;
  border:1px solid color-mix(in srgb, var(--c-border) 92%, transparent);
  background:color-mix(in srgb, var(--c-surface) 96%, var(--c-bg));
}

.lot-sale-history-kpi span{
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--c-muted);
}

.lot-sale-history-kpi strong{
  font-size:18px;
  color:var(--c-text);
}

.lot-sale-history-kpi strong.is-negative{
  color:var(--c-danger, #b42318);
}

.lot-sale-history-kpi strong.is-positive{
  color:var(--c-success, #067647);
}

.lot-sale-workspace{
  display:grid;
  grid-template-columns:minmax(280px, 320px) minmax(0, 1fr);
  gap:16px;
  align-items:start;
}

.lot-sale-workspace__catalog,
.lot-sale-workspace__main{
  min-width:0;
  display:grid;
  gap:14px;
  padding:16px;
  border-radius:16px;
  border:1px solid color-mix(in srgb, var(--c-border) 92%, transparent);
  background:color-mix(in srgb, var(--c-surface) 96%, var(--c-bg));
}

.lot-sale-item-picker{
  display:block;
  max-height:356px;
  overflow:auto;
  padding-right:0;
  position:relative;
}

.lot-sale-item-picker__table{
  width:100% !important;
  min-width:0 !important;
  table-layout:fixed;
}

.lot-sale-item-picker__table th,
.lot-sale-item-picker__table td{
  white-space:normal;
  word-break:break-word;
}

.lot-sale-item-picker__table th{
  width:100%;
  text-align:right;
}

.lot-sale-item-picker__table tr.is-selected td{
  background:color-mix(in srgb, var(--c-accent) 8%, var(--c-surface));
}

.lot-sale-item-picker__table tbody tr{
  cursor:pointer;
}

.lot-sale-item-picker__table tbody tr:hover td,
.lot-sale-item-picker__table tbody tr:focus-visible td{
  background:color-mix(in srgb, var(--c-accent) 6%, var(--c-surface));
}

.lot-sale-item-picker__table tbody tr td{
  transition:background .16s ease;
}

.lot-sale-item-picker__table tbody tr:focus-visible{
  outline:none;
}

.lot-sale-item-picker::after{
  content:"";
  position:sticky;
  left:0;
  bottom:0;
  display:block;
  width:100%;
  height:20px;
  margin-top:-20px;
  background:linear-gradient(180deg, rgba(255,255,255,0), color-mix(in srgb, var(--c-surface) 92%, var(--c-bg)));
  pointer-events:none;
}

.lot-sale-item-picker__mobile{
  display:none;
}

.lot-sale-summary{
  display:grid;
  gap:4px;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid color-mix(in srgb, var(--c-border) 92%, transparent);
  background:color-mix(in srgb, var(--c-surface-2) 88%, var(--c-bg));
}

.lot-sale-summary__label{
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
  color:var(--c-muted);
}

.lot-sale-summary strong{
  color:var(--c-text);
}

.lot-sale-summary span{
  color:var(--c-muted);
  font-size:13px;
}

.lot-sale-cart{
  display:grid;
  gap:12px;
  padding:14px;
  border-radius:16px;
  border:1px solid color-mix(in srgb, var(--c-border) 92%, transparent);
  background:color-mix(in srgb, var(--c-surface) 96%, var(--c-bg));
}

.lot-sale-cart__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.lot-sale-cart__head strong{
  color:var(--c-text);
}

.lot-sale-cart__empty{
  padding:14px;
  border-radius:14px;
  border:1px dashed color-mix(in srgb, var(--c-border) 86%, transparent);
  background:color-mix(in srgb, var(--c-surface-2) 88%, var(--c-bg));
  color:var(--c-muted);
  font-size:13px;
  line-height:1.5;
}

.lot-sale-cart__table-wrap{
  max-height:240px;
}

.lot-sale-cart__table th:last-child,
.lot-sale-cart__table td:last-child{
  width:74px;
  text-align:center;
}

.lot-sale-payment-layout{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(280px, 320px);
  gap:14px;
  align-items:start;
}

.lot-sale-payment-stack{
  display:grid;
  gap:12px;
}

.lot-sale-payment-kpi{
  display:grid;
  gap:10px;
  align-content:start;
  min-height:100%;
  padding:16px;
  border-radius:18px;
  border:1px solid color-mix(in srgb, var(--c-accent) 20%, var(--c-border));
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--c-accent) 9%, var(--c-surface)), color-mix(in srgb, var(--c-surface) 97%, var(--c-bg)));
  box-shadow:var(--shadow-soft-2);
}

.lot-sale-payment-kpi__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

.lot-sale-payment-kpi__title{
  display:grid;
  gap:6px;
}

.lot-sale-payment-kpi__eyebrow{
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:var(--c-muted);
}

.lot-sale-payment-kpi__value{
  font-size:28px;
  line-height:1;
  color:var(--c-text);
}

.lot-sale-payment-kpi__icon{
  width:42px;
  height:42px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:color-mix(in srgb, var(--c-accent) 10%, var(--c-surface));
  color:var(--c-accent);
  border:1px solid color-mix(in srgb, var(--c-accent) 18%, transparent);
  flex:0 0 auto;
}

.lot-sale-payment-kpi__meta,
.lot-sale-payment-kpi__stats{
  display:grid;
  gap:6px;
}

.lot-sale-payment-kpi__meta span{
  font-size:12px;
  color:var(--c-muted);
}

.lot-sale-payment-kpi__stats{
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px;
}

.lot-sale-payment-kpi__stat{
  display:grid;
  gap:4px;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid color-mix(in srgb, var(--c-border) 88%, transparent);
  background:color-mix(in srgb, var(--c-surface) 98%, var(--c-bg));
}

.lot-sale-payment-kpi__stat span{
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.05em;
  color:var(--c-muted);
}

.lot-sale-payment-kpi__stat strong{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:var(--c-text);
}

.lot-sale-modal__card{
  width:min(1040px, calc(100vw - 40px));
  max-width:1040px !important;
  max-height:calc(100vh - 56px);
}

.lot-sale-modal__head{
  padding:16px 18px;
  /* display:grid; */
  grid-template-columns:auto minmax(0, 1fr) auto;
  align-items:center;
  gap:12px;
}

.lot-sale-modal__brand{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
}

.lot-sale-modal__brand-logo{
  width:54px;
  height:54px;
  object-fit:contain;
  border-radius:14px;
  background:var(--c-surface);
  border:1px solid color-mix(in srgb, var(--c-border) 86%, transparent);
  padding:6px;
  flex:0 0 auto;
}

.lot-sale-modal__brand-copy{
  display:grid;
  min-width:0;
}

.lot-sale-modal__brand-name{
  font-size:15px;
  font-weight:900;
  color:var(--c-text);
}

.lot-sale-modal__headline{
  /* text-align:center; */
  /* justify-self:center; */
  font-size:26px;
  line-height:1.1;
  font-weight:900;
  color:var(--c-text);
  letter-spacing:-0.02em;
}

.lot-sale-modal__body{
  max-height:calc(100vh - 140px);
  overflow:auto;
}

.lot-inline-frame{
  width:100%;
  min-height:78vh;
  border:0;
  border-radius:14px;
  background:var(--c-surface);
}

.lot-print-sheet{
  display:none;
  max-width:980px;
  margin:0 auto;
  background:#fff;
  color:#111827;
  font-family:Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

.lot-print-sheet .cad-print-doc{
  background:#fff;
  color:#111827;
  border-radius:16px;
  box-shadow:var(--shadow-soft-2);
  overflow:hidden;
}

.lot-print-sheet .cad-print-doc__head{
  display:grid;
  padding:14px 20px 14px;
  border-bottom:1px solid #d8dee9;
  gap:12px;
}

.lot-print-sheet .cad-print-head-main{
  display:grid;
  grid-template-columns:minmax(0, 1.2fr) minmax(260px, .8fr);
  align-items:start;
  gap:20px;
}

.lot-print-sheet .cad-print-brand{
  display:flex;
  align-items:center;
  gap:14px;
}

.lot-print-sheet .cad-print-brand__logo{
  width:52px;
  height:52px;
  object-fit:contain;
  border-radius:12px;
  background:#fff;
  border:1px solid #d8dee9;
  padding:6px;
}

.lot-print-sheet .cad-print-brand__title{
  font-size:18px;
  font-weight:900;
  color:#111827;
}

.lot-print-sheet .cad-print-brand__sub{
  margin-top:4px;
  color:#6b7280;
  font-size:11px;
  font-weight:700;
}

.lot-print-sheet .cad-print-report-title-row{
  display:flex;
  justify-content:center;
  width:100%;
}

.lot-print-sheet .cad-print-report-title{
  text-align:center;
  font-size:20px;
  font-weight:900;
  color:#1f2937;
  line-height:1.2;
  letter-spacing:.01em;
  min-width:360px;
  padding:10px 22px;
}

.lot-print-sheet .cad-print-meta{
  display:grid;
  gap:4px;
  min-width:260px;
  justify-items:end;
  text-align:right;
  font-size:12px;
}

.lot-print-sheet .cad-print-meta span{
  color:#6b7280;
  font-weight:700;
}

.lot-print-sheet .cad-print-section{
  padding:14px 20px 0;
}

.lot-print-sheet .cad-print-section h2{
  margin:0 0 8px;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.05em;
  color:#334155;
}

.lot-print-sheet .cad-print-tablewrap{
  border:1px solid #d8dee9;
  border-radius:12px;
  overflow:hidden;
  background:#fff;
  box-shadow:none;
}

.lot-print-sheet .cad-print-table{
  width:100%;
  border-collapse:collapse;
  font-size:11px;
  table-layout:fixed;
}

.lot-print-sheet .cad-print-table th,
.lot-print-sheet .cad-print-table td{
  padding:7px 8px;
  border-bottom:1px solid #e5e7eb;
  text-align:left;
  vertical-align:top;
  word-break:break-word;
}

.lot-print-sheet .cad-print-table th{
  background:#f8fafc;
  color:#475569;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.04em;
  font-weight:800;
}

.lot-print-sheet .cad-print-table tfoot td{
  font-weight:900;
  color:#111827;
}

.lot-print-sheet .cad-print-table tbody tr:last-child td{
  border-bottom:none;
}

.lot-print-sheet .cad-print-foot{
  padding:14px 20px 18px;
  font-size:10px;
  color:#6b7280;
}

.lot-detail__grid--two{
  grid-template-columns:repeat(2, minmax(0, 1fr));
}

.lot-detail__panel{
  display:flex;
  flex-direction:column;
  gap:14px;
  min-width:0;
  padding:16px;
  border-radius:16px;
  border:1px solid var(--c-border);
  background:var(--c-surface-2);
}

.lot-detail__panel--wide{
  grid-column:1 / -1;
}

.lot-detail__section-head{
  display:flex;
  flex-direction:column;
  gap:6px;
}

.lot-detail__section-head h3{
  margin:0;
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:16px;
  line-height:1.2;
  color:var(--c-text);
}

.lot-detail__section-head h3 i{
  width:18px;
  text-align:center;
  color:var(--c-accent);
}

.lot-detail__section-head p{
  margin:0;
  font-size:13px;
  line-height:1.55;
  color:var(--c-muted);
}

.lot-detail-modal__card{
  width:min(1120px, calc(100vw - 40px));
  max-width:1120px;
  max-height:min(90vh, 980px);
  display:flex;
  flex-direction:column;
  overflow:hidden;
}

.lot-detail-modal__card--item{
  max-width:980px;
  width:min(980px, calc(100vw - 40px));
}

.lot-item-group-move-modal__card{
  max-width:640px;
  width:min(640px, calc(100vw - 40px));
}

.lot-item-group-move-modal__summary{
  display:grid;
  gap:6px;
  padding:16px 18px;
  border:1px solid var(--c-border);
  border-radius:16px;
  background:var(--c-surface-soft);
}

.lot-item-group-move-modal__summary > span{
  color:var(--c-muted);
  font-size:12px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.lot-item-group-move-modal__summary > strong{
  color:var(--c-text);
  font-size:16px;
}

.lot-item-group-move-modal__summary small{
  color:var(--c-muted);
}

.lot-detail-modal__head{
  align-items:flex-start;
  gap:16px;
  position:sticky;
  top:0;
  z-index:3;
  background:var(--c-surface);
  border-bottom:1px solid color-mix(in srgb, var(--c-border) 92%, transparent);
}

.lot-detail-modal__brand{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
}

.lot-detail-modal__brand-logo{
  width:48px;
  height:48px;
  border-radius:14px;
  object-fit:contain;
  background:color-mix(in srgb, var(--c-accent) 8%, var(--c-surface));
  border:1px solid color-mix(in srgb, var(--c-accent) 18%, var(--c-border));
  padding:8px;
}

.lot-detail-modal__brand-copy{
  display:grid;
  gap:4px;
  min-width:0;
}

.lot-detail-modal__brand-name{
  font-size:11px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--c-accent);
}

.lot-detail-modal__headline{
  color:var(--c-text);
  font-size:22px;
  line-height:1.1;
}

.lot-detail-modal__subhead{
  font-size:13px;
  line-height:1.5;
  color:var(--c-muted);
}

.lot-detail-modal__body{
  display:grid;
  gap:18px;
  overflow:auto;
  min-height:0;
  overscroll-behavior:contain;
}

.lot-item-ficha-modal__card{
  max-height:min(90vh, 1080px);
  display:flex;
  flex-direction:column;
  overflow:hidden;
}

.lot-item-ficha-modal__card .fin-modal__body{
  overflow:auto;
  min-height:0;
}

.lot-detail-modal__stack{
  display:grid;
  gap:18px;
}

.lot-detail-modal__form{
  display:grid;
  gap:14px;
}

.lot-detail-modal__actions{
  justify-content:flex-end;
}

.lot-detail__list{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.lot-detail__row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  padding-bottom:10px;
  border-bottom:1px solid color-mix(in srgb, var(--c-border) 82%, transparent);
}

.lot-detail__row:last-child{
  padding-bottom:0;
  border-bottom:0;
}

.lot-detail__row span{
  font-size:12px;
  font-weight:800;
  color:var(--c-muted);
}

.lot-detail__row strong{
  max-width:60%;
  text-align:right;
  font-size:13px;
  line-height:1.5;
  color:var(--c-text);
}

.lot-detail__row.is-emphasis strong{
  color:var(--c-accent);
}

.lot-context-summary{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
}

.lot-context-summary__item{
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:14px;
  border-radius:14px;
  border:1px solid var(--c-border);
  background:var(--panel-bg, var(--c-surface));
}

.lot-context-summary__item span{
  font-size:12px;
  font-weight:800;
  color:var(--c-muted);
}

.lot-context-summary__item strong{
  font-size:15px;
  color:var(--c-text);
}

.lot-inline-empty{
  padding:14px 16px;
  border-radius:14px;
  border:1px dashed var(--c-border);
  background:color-mix(in srgb, var(--c-surface) 92%, var(--c-bg));
  color:var(--c-muted);
  font-size:13px;
  font-weight:700;
}

.lot-mini-list{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.lot-mini-item{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:14px;
  border-radius:14px;
  border:1px solid var(--c-border);
  background:var(--panel-bg, var(--c-surface));
}

.lot-mini-item__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

.lot-mini-item__head strong{
  font-size:14px;
  line-height:1.4;
  color:var(--c-text);
}

.lot-mini-item__head span{
  flex:0 0 auto;
  padding:5px 10px;
  border-radius:999px;
  background:var(--c-surface-2);
  border:1px solid var(--c-border);
  font-size:11px;
  font-weight:900;
  color:var(--c-muted);
}

.lot-mini-item__meta{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:8px 12px;
}

.lot-mini-item__meta span{
  font-size:12px;
  font-weight:800;
  color:var(--c-muted);
}

.lot-timeline-list{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.lot-timeline-list__item{
  --lot-activity-tone: var(--c-accent);
  display:grid;
  grid-template-columns:auto minmax(0, 1fr);
  gap:12px;
  align-items:flex-start;
  padding:14px 16px;
  border-radius:18px;
  border:1px solid color-mix(in srgb, var(--lot-activity-tone) 10%, var(--c-border));
  background:
    radial-gradient(circle at top left, color-mix(in srgb, var(--lot-activity-tone) 6%, transparent), transparent 34%),
    linear-gradient(180deg, color-mix(in srgb, var(--c-surface, #fff) 97%, transparent), color-mix(in srgb, var(--c-surface-2, #f8fafc) 94%, transparent));
  box-shadow:0 14px 24px rgba(15,23,42,0.05);
}

.lot-timeline-list__dot{
  width:10px;
  height:10px;
  margin-top:6px;
  border-radius:999px;
  flex:0 0 auto;
  background:var(--lot-activity-tone);
  box-shadow:0 0 0 6px color-mix(in srgb, var(--lot-activity-tone) 12%, transparent);
}

.lot-timeline-list__content{
  display:grid;
  gap:4px;
  min-width:0;
}

.lot-timeline-list__row{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:12px;
  align-items:start;
}

.lot-timeline-list__summary{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
}

.lot-timeline-list__content strong{
  font-size:14px;
  line-height:1.45;
  color:var(--c-text);
}

.lot-timeline-list__content span{
  font-size:12px;
  font-weight:800;
  color:var(--c-muted);
  line-height:1.5;
}

.lot-timeline-list__actions{
  display:flex;
  align-items:center;
  gap:8px;
}

.lot-timeline-list__icon{
  color:var(--c-text);
}

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

.lot-detail__expansion-card{
  display:flex;
  flex-direction:column;
  gap:10px;
  min-width:0;
  padding:16px;
  border-radius:16px;
  border:1px dashed color-mix(in srgb, var(--c-accent) 24%, var(--c-border));
  background:color-mix(in srgb, var(--c-accent) 4%, var(--c-surface));
}

.lot-detail__expansion-card h3{
  margin:0;
  font-size:15px;
  line-height:1.3;
  color:var(--c-text);
}

.lot-detail__expansion-card p{
  margin:0;
  font-size:13px;
  line-height:1.6;
  color:var(--c-muted);
}

@media (max-width:1180px){
  .lot-kpis{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .lot-dashboard-top.is-with-sidebar{
    grid-template-columns:1fr;
  }

  .lot-agenda-grid{
    grid-template-columns:1fr;
  }

  .lot-analytics__pairs,
  .lot-analytics__grid{
    grid-template-columns:1fr;
  }

  .lot-analytics-card__head{
    flex-direction:column;
  }

  .lot-analytics-card__filters{
    width:100%;
    flex-direction:column;
    align-items:stretch;
  }

  .lot-analytics-card__filter{
    min-width:0;
  }

  .lot-analytics-card--annual .lot-analytics-card__content{
    grid-template-columns:1fr;
  }

  .lot-action-grid{
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }

  .lot-action-showcase{
    grid-template-columns:1fr;
  }

  .lot-detail__hero-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:860px){
  .lot-filter-grid,
  .lot-detail__grid--two,
  .lot-ops-workspace,
  .lot-detail-editor__end-grid,
  .lot-ops-stack,
  .lot-detail-editor__mini-grid,
  .lot-detail-editor__cost-grid,
  .lot-detail-editor__storage-grid,
  .lot-context-summary,
  .lot-mini-item__meta,
  .lot-detail__expansion,
  .lot-timeline-form__grid,
  .lot-board-card__numbers,
  .lot-process-timeline,
  .lot-item-form__grid{
    grid-template-columns:1fr;
  }

  .lot-item-media-editor__layout,
  .lot-item-ficha__facts{
    grid-template-columns:1fr;
  }

  .lot-item-ficha__fact--wide{
    grid-column:auto;
  }

  .lot-kpis{
    grid-template-columns:1fr;
  }

  .lot-hero-panel__actions{
    grid-template-columns:1fr;
  }

  .lot-action-btn.is-primary{
    max-width:none;
  }

  .lot-action-hero{
    grid-template-columns:1fr;
    min-height:unset;
    padding:18px;
  }

  .lot-action-hero__media{
    min-height:132px;
  }

  .lot-action-hero__body strong{
    font-size:22px;
  }

  .lot-freight-quote-modal__grid,
  .lot-freight-quote-modal__option-groups{
    grid-template-columns:1fr;
  }

  .lot-freight-quote-modal__link-row{
    grid-template-columns:1fr;
  }

  .lot-freight-quote-modal__toggle{
    min-width:0;
    width:100%;
  }

  .lot-filter-checks{
    grid-template-columns:1fr;
  }

  .lot-item-list__footer{
    flex-direction:column;
    align-items:flex-start;
  }

  .lot-item-list__commercial{
    width:100%;
    max-width:none;
    min-width:0;
  }

  .lot-item-list__footer--commercial-layout{
    display:block;
  }

  .lot-item-list__commercial-form{
    grid-template-columns:1fr;
  }

  .lot-item-list__footer--commercial-layout .lot-item-list__footer-actions,
  .lot-item-list__footer--commercial-layout .lot-item-list__totals{
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }

  .lot-item-list__footer--commercial-layout .lot-item-list__totals{
    gap:8px;
  }

  .lot-item-list__footer--commercial-layout .lot-item-list__action{
    min-width:0;
    padding-inline:10px;
    font-size:12px;
  }

  .lot-sale-history-kpis{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .lot-sale-list__filters{
    align-items:flex-start;
  }

  .lot-sale-list__filter-form{
    grid-template-columns:minmax(180px, 1fr) repeat(2, minmax(110px, .7fr));
  }

  .lot-sale-list__filter-meta{
    white-space:normal;
  }

  .lot-detail-editor__field--supplier,
  .lot-detail-editor__field--process,
  .lot-detail-editor__field--sinistro,
  .lot-detail-editor__field--title,
  .lot-detail-editor__field--summary,
  .lot-detail-editor__field--folder-name,
  .lot-detail-editor__field--folder-path,
  .lot-detail-editor__field--damage-notes,
  .lot-detail-editor__field--date,
  .lot-detail-editor__field--storage-name,
  .lot-detail-editor__field--storage-address,
  .lot-detail-editor__field--storage-city,
  .lot-detail-editor__field--storage-state,
  .lot-detail-editor__field--storage-contact,
  .lot-detail-editor__field--storage-doc,
  .lot-detail-editor__field--storage-phone,
  .lot-detail-editor__field--storage-phone-alt,
  .lot-detail-editor__field--storage-email,
  .lot-detail-editor__field--storage-notes{
    grid-column:auto;
  }

}

@media (max-width:700px){
  .lot-head__topline,
  .lot-crumbs,
  .lot-crumbs__trail{
    width:100%;
  }

  .lot-head__topline{
    display:grid;
    grid-template-columns:auto minmax(0, 1fr);
    align-items:center;
    gap:10px;
  }

  .lot-crumbs__back{
    display:none;
  }

  .lot-crumbs__trail{
    justify-content:flex-end;
    flex-wrap:nowrap;
    gap:8px;
  }

  .lot-detail__hero-grid,
  .lot-detail__hero-main{
    flex-direction:column;
    align-items:flex-start;
  }

  .lot-detail__hero-grid{
    display:flex;
  }

  .lot-detail__headline-row{
    grid-template-columns:1fr;
    gap:0;
  }

  .lot-detail__headline-label{
    border-right:0;
    border-bottom:1px solid color-mix(in srgb, var(--c-border) 84%, transparent);
  }

  .lot-detail__hero-side{
    grid-template-columns:1fr;
  }

  .lot-board-card__chips{
    flex-direction:row;
    align-items:center;
    flex-wrap:wrap;
  }

  .lot-filter-actions{
    flex-direction:column;
  }

  .lot-filter-btn{
    max-width:none;
  }

  .lot-detail__row{
    flex-direction:column;
  }

  .lot-detail__row strong{
    max-width:none;
    text-align:left;
  }

  .lot-item-form__grid{
    grid-template-columns:1fr;
  }

  .lot-sale-history-kpis{
    grid-template-columns:1fr;
  }

  .lot-detail-editor__actions{
    justify-content:stretch;
  }

  .lot-item-form__field--span-1,
  .lot-item-form__field--span-2,
  .lot-item-form__field--span-3,
  .lot-item-form__field--span-4,
  .lot-item-form__field--span-5,
  .lot-item-form__field--span-6,
  .lot-item-form__field--wide{
    grid-column:auto;
  }

  .lot-item-form__actions,
  .lot-item-list__footer-actions{
    flex-direction:column;
  }

  .lot-sale-list__filters{
    flex-direction:column;
    align-items:stretch;
  }

  .lot-sale-list__filter-form{
    grid-template-columns:1fr;
  }

  .lot-item-form__actions .fin-btn,
  .lot-item-list__footer-actions .fin-btn,
  .lot-item-list__footer .fin-btn,
  .lot-detail-editor__actions .fin-btn{
    width:100%;
    justify-content:center;
  }

  .lot-item-table{
    min-width:920px;
  }

  .lot-tag-editor{
    gap:10px;
  }

  .lot-attachments-grid{
    grid-template-columns:1fr;
  }

  .lot-attachments-card{
    flex-direction:column;
  }

  .lot-attachments-card__cta{
    align-self:flex-start;
  }

  .lot-attachments-modal__summary{
    flex-direction:column;
  }

  .lot-attachments-modal__actions{
    width:100%;
    justify-content:stretch;
  }

  .lot-attachments-modal__upload,
  .lot-attachments-modal__remove,
  .lot-attachments-modal__upload-btn,
  .lot-attachments-modal__remove-btn{
    width:100%;
  }

  .lot-attachments-modal__stage{
    padding:12px;
  }

  .lot-ops-workspace--freight,
  .lot-freight-suggestion,
  .lot-freight-card{
    grid-template-columns:1fr;
  }

  .lot-freight-reference__head{
    flex-direction:column;
  }

  .lot-freight-reference__head-side{
    width:100%;
    justify-items:start;
  }

  .lot-freight-reference__actions{
    justify-content:flex-start;
  }

  .lot-freight-reference__route{
    grid-template-columns:1fr;
  }

  .lot-panel-cancel{
    flex-direction:column;
    align-items:stretch;
  }

  .lot-panel-cancel__actions{
    width:100%;
    justify-content:stretch;
  }

  .lot-panel-cancel__actions .fin-btn{
    width:100%;
    justify-content:center;
  }

  .lot-panel-public__links,
  .lot-panel-public__form{
    display:grid;
    grid-template-columns:1fr;
  }

  .lot-panel-public__links .fin-btn,
  .lot-panel-public__form .fin-btn{
    width:100%;
    justify-content:center;
  }

  .lot-panel-cancel__attachments{
    flex-direction:column;
    align-items:stretch;
  }

  .lot-panel-grid{
    grid-template-columns:1fr;
  }

  .lot-cancel-mode{
    grid-template-columns:1fr;
  }

  .lot-cancel-modal__card{
    width:min(100vw - 18px, 980px);
  }

  .lot-cancel-modal__hero .lot-detail__hero-side,
  .lot-cancel-attachments__grid,
  .lot-cancel-attachments__gallery .sv-attachments__grid{
    grid-template-columns:1fr;
  }

  .lot-panel-card{
    min-height:0;
  }

  .lot-freight-suggestion__actions,
  .lot-freight-card__actions{
    justify-content:stretch;
  }

  .lot-freight-suggestion__actions .fin-btn,
  .lot-freight-card__actions .fin-btn{
    width:100%;
    justify-content:center;
  }

  .lot-attachments-modal__thumbs{
    grid-template-columns:1fr;
    max-height:260px;
  }

  .lot-attachment-viewer__stage{
    max-height:min(62vh, 520px);
    padding:12px;
  }

  .lot-attachments-modal__viewer-shell{
    max-height:min(44vh, 320px);
  }

  .lot-attachments-modal__viewer-shell.is-pdf{
    min-height:min(44vh, 320px);
  }

  .lot-attachments-modal__viewer-image{
    max-height:min(44vh, 320px);
  }

  .lot-attachments-modal__viewer-frame{
    min-height:min(44vh, 320px);
    height:min(44vh, 320px);
  }

  .lot-attachment-viewer__actions{
    justify-content:stretch;
  }

  .lot-attachment-viewer__actions .fin-btn{
    width:100%;
  }

  .lot-mini-item__head{
    flex-direction:column;
    align-items:flex-start;
  }

  .lot-board__stack{
    grid-template-columns:1fr;
  }

  .lot-board-card{
    max-width:none;
  }

  .lot-process-timeline{
    display:flex;
    gap:10px;
    overflow-x:auto;
    padding-bottom:4px;
    scroll-snap-type:x proximity;
    max-width:none;
    margin:0;
  }

  .lot-process-timeline__step{
    flex:0 0 156px;
    scroll-snap-align:start;
  }

  .lot-process-timeline__rail{
    left:22px;
    right:-10px;
    top:22px;
  }

  .lot-process-timeline__drop{
    width:44px;
    height:44px;
    border-radius:14px 14px 14px 6px;
  }

  .lot-process-timeline__drop i{
    font-size:15px;
  }

  .lot-process-timeline__copy strong{
    font-size:12px;
  }

  .lot-process-timeline__copy span{
    font-size:11px;
  }

  .lot-timeline-form__actions{
    flex-direction:column;
  }

  .lot-mobile-toggle{
    display:inline-flex;
  }

  .lot-filter-toggle{
    display:inline-flex;
  }

  .lot-mobile-collapsible.is-collapsed-mobile .admin-block-body{
    display:none;
  }

  .lot-mobile-collapsible.is-collapsed-mobile .lot-mobile-toggle i{
    transform:rotate(-90deg);
  }

  .lot-mobile-collapsible.is-collapsed-mobile .lot-filter-toggle i{
    transform:rotate(-90deg);
  }

  .lot-board__head{
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    flex-wrap:nowrap;
  }

  .lot-board__headline,
  .lot-board__head-actions{
    min-width:0;
    width:100%;
  }

  .lot-board__head-actions{
    width:100%;
    flex-wrap:wrap;
    justify-content:space-between;
  }

  .lot-board__action-btn{
    width:auto;
    justify-content:center;
  }

  .lot-action-grid--top,
  .lot-action-grid--bottom{
    grid-template-columns:1fr;
  }

  .lot-action-showcase{
    display:flex;
    flex-direction:column;
    gap:12px;
  }

  .lot-module-nav--hero{
    width:100%;
    max-width:100%;
    margin:6px 0 0;
    padding:10px 12px;
    border-right:1px solid var(--c-border);
    border-radius:18px;
  }

  .lot-module-nav{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
  }

  .lot-module-nav__item{
    justify-content:flex-start;
    width:100%;
  }

  .lot-create-hero{
    grid-template-columns:1fr;
    padding:16px;
    border-radius:18px;
  }

  .lot-create-hero__media{
    min-height:132px;
  }

  .lot-create-hero__media img{
    min-height:132px;
  }

  .lot-cover-trigger__overlay{
    inset:auto 10px 10px 10px;
    min-height:38px;
    padding:8px 12px;
    font-size:12px;
  }

  .lot-create-hero__copy h3{
    font-size:24px;
  }

  .lot-create-hero__summary{
    grid-template-columns:1fr;
  }

  .lot-create-section{
    padding:14px;
    border-radius:18px;
  }

  .lot-cover-editor{
    grid-template-columns:1fr;
  }

  .lot-item-ficha__media{
    min-height:210px;
  }

  .lot-item-media-editor__grid{
    grid-template-columns:1fr;
  }

  .lot-action-stack{
    gap:10px;
  }

  .lot-action-stack__grid{
    grid-template-columns:1fr;
    gap:10px;
  }

  .lot-action-hero{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    width:100%;
    min-height:214px;
    gap:14px;
    padding:16px;
    border-radius:20px;
  }

  .lot-action-hero__media{
    display:flex;
    width:100%;
    min-height:108px;
    border-radius:16px;
  }

  .lot-action-hero__media img{
    width:min(100%, 144px);
    max-height:112px;
  }

  .lot-action-hero__body{
    display:grid;
    width:100%;
    gap:8px;
  }

  .lot-action-hero__body strong,
  .lot-action-hero__body span:last-child,
  .lot-action-hero__eyebrow{
    overflow-wrap:anywhere;
    word-break:break-word;
  }

  .lot-action-hero__body strong{
    font-size:20px;
    line-height:1.08;
  }

  .lot-action-hero__body span:last-child{
    font-size:13px;
    line-height:1.45;
  }

  .lot-action-hero__toggle{
    width:40px;
    height:40px;
    align-self:flex-end;
    margin-top:auto;
  }

  .lot-action-btn.is-primary{
    width:100%;
    max-width:none;
    flex:1 1 100%;
  }

  .lot-action-card,
  .lot-action-card--featured{
    min-height:92px;
    padding:14px;
    border-radius:16px;
    gap:10px;
  }

  .lot-action-card__icon{
    width:40px;
    height:40px;
    border-radius:14px;
    font-size:16px;
  }

  .lot-action-card__body strong{
    font-size:15px;
  }

  .lot-action-card__body span:last-child{
    font-size:11px;
    line-height:1.4;
  }

  .lot-action-card__toggle{
    width:32px;
    height:32px;
  }

  .lot-action-card--compact{
    min-height:88px;
    gap:8px;
  }

  .lot-create-modal__card{
    width:min(calc(100vw - 20px), 100vw);
    max-width:calc(100vw - 20px) !important;
    max-height:calc(100vh - 20px);
  }

  .lot-create-modal__card .fin-modal__body{
    padding:12px;
    -webkit-overflow-scrolling:touch;
  }

  .lot-card-toggle{
    display:inline-flex;
  }

  .lot-board-card.is-collapsed-mobile [data-lot-card-extra]{
    display:none;
  }

  .lot-board-card.is-collapsed-mobile .lot-card-toggle i{
    transform:rotate(-90deg);
  }

  .lot-print-sheet .cad-print-head-main{
    grid-template-columns:1fr;
  }

  .lot-print-sheet .cad-print-report-title{
    min-width:0;
    width:100%;
  }

  .lot-print-sheet .cad-print-meta{
    min-width:0;
    text-align:left;
    justify-items:start;
  }

  .lot-sale-modal__card{
    width:min(calc(100vw - 20px), 1040px);
    max-height:calc(100vh - 20px);
  }

  .lot-sale-modal__head{
    padding:14px 14px 12px;
    align-items:flex-start;
  }

  .lot-sale-modal__head{
    grid-template-columns:1fr auto;
    align-items:start;
  }

  .lot-sale-modal__brand{
    gap:10px;
  }

  .lot-sale-modal__brand-logo{
    width:44px;
    height:44px;
  }

  .lot-sale-modal__brand-name{
    font-size:14px;
  }

  .lot-sale-modal__headline{
    grid-column:1 / -1;
    order:3;
    text-align:left;
    font-size:22px;
  }

  .lot-sale-modal__body{
    max-height:calc(100vh - 116px);
  }

  .lot-item-ficha-modal__card{
    width:min(calc(100vw - 20px), 1080px);
  }

  .lot-sale-shell__customer{
    grid-template-columns:1fr;
    align-items:stretch;
  }

  .lot-sale-intro{
    grid-template-columns:1fr;
  }

  .lot-sale-shell__helperrow{
    justify-content:stretch;
  }

  .lot-sale-shell__helper{
    flex-direction:column;
    align-items:stretch;
    justify-content:stretch;
  }

  .lot-sale-shell__new-client{
    width:100%;
    justify-content:center;
  }

  .lot-sale-workspace{
    grid-template-columns:1fr;
  }

  .lot-sale-payment-layout{
    grid-template-columns:1fr;
  }

  .lot-sale-item-picker{
    display:none;
  }

  .lot-sale-item-picker__mobile{
    display:grid;
  }
}

@media (max-width: 900px){
  .lot-hero-meta{
    grid-template-columns:1fr;
  }

  .lot-hero-meta__group--wide{
    grid-column:auto;
  }

  .lot-detail__hero-footer{
    padding:0 18px 18px;
    grid-template-columns:1fr;
  }

  .lot-detail__hero-footer-group{
    display:flex;
    flex-direction:column;
    gap:10px;
    width:100%;
  }

  .lot-detail__hero-footer .fin-btn{
    width:100%;
    justify-content:center;
  }

  .lot-detail-modal__head{
    align-items:flex-start;
  }

  .lot-detail-modal__brand{
    align-items:flex-start;
  }

  .lot-detail-modal__headline{
    font-size:18px;
  }

  .lot-detail-modal__card,
  .lot-detail-modal__card--item{
    width:min(calc(100vw - 20px), 1120px);
  }
}

@media print{
  html,
  body{
    background:#fff !important;
    margin:0 !important;
    padding:0 !important;
  }

  body *{
    visibility:hidden !important;
  }

  .lot-page[data-lot-print-mode="sales"] #lotSalesPrintSheet,
  .lot-page[data-lot-print-mode="sales"] #lotSalesPrintSheet *,
  .lot-page:not([data-lot-print-mode="sales"]) #lotPrintSheet,
  .lot-page:not([data-lot-print-mode="sales"]) #lotPrintSheet *{
    visibility:visible !important;
  }

  .lot-page[data-lot-print-mode="sales"] #lotSalesPrintSheet,
  .lot-page:not([data-lot-print-mode="sales"]) #lotPrintSheet{
    display:block;
    position:absolute;
    left:0;
    top:0;
    width:100%;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    background:#fff;
  }

  .lot-page[data-lot-print-mode="sales"] #lotSalesPrintSheet .cad-print-doc,
  .lot-page:not([data-lot-print-mode="sales"]) #lotPrintSheet .cad-print-doc{
    border-radius:0 !important;
    box-shadow:none !important;
  }

  .lot-page[data-lot-print-mode="sales"] #lotSalesPrintSheet .cad-print-doc__head,
  .lot-page:not([data-lot-print-mode="sales"]) #lotPrintSheet .cad-print-doc__head{
    display:grid !important;
    gap:12px !important;
  }

  .lot-page[data-lot-print-mode="sales"] #lotSalesPrintSheet .cad-print-head-main,
  .lot-page:not([data-lot-print-mode="sales"]) #lotPrintSheet .cad-print-head-main{
    display:grid !important;
    grid-template-columns:minmax(0, 1.3fr) minmax(260px, .7fr) !important;
    align-items:start !important;
  }

  .lot-page[data-lot-print-mode="sales"] #lotSalesPrintSheet .cad-print-report-title-row,
  .lot-page:not([data-lot-print-mode="sales"]) #lotPrintSheet .cad-print-report-title-row{
    justify-content:center !important;
    width:100% !important;
  }

  .lot-page[data-lot-print-mode="sales"] #lotSalesPrintSheet .cad-print-report-title,
  .lot-page:not([data-lot-print-mode="sales"]) #lotPrintSheet .cad-print-report-title{
    width:auto !important;
    min-width:360px !important;
  }

  .lot-page[data-lot-print-mode="sales"] #lotSalesPrintSheet .cad-print-meta,
  .lot-page:not([data-lot-print-mode="sales"]) #lotPrintSheet .cad-print-meta{
    justify-items:end !important;
    text-align:right !important;
  }

  .lot-page[data-lot-print-mode="sales"] #lotSalesPrintSheet .cad-print-section,
  .lot-page[data-lot-print-mode="sales"] #lotSalesPrintSheet .cad-print-tablewrap,
  .lot-page:not([data-lot-print-mode="sales"]) #lotPrintSheet .cad-print-section,
  .lot-page:not([data-lot-print-mode="sales"]) #lotPrintSheet .cad-print-tablewrap{
    break-inside:avoid;
    page-break-inside:avoid;
  }
}

@page{
  margin:10mm;
}

.lot-detail-modal__card--compose{
  width:min(calc(100vw - 32px), 1180px);
}

.lot-item-form__grid--compose{
  grid-template-columns:minmax(0, 2fr) repeat(3, minmax(150px, 1fr));
}

.lot-compose-builder{
  display:grid;
  gap:18px;
}

.lot-compose-builder__form{
  display:grid;
  gap:14px;
  grid-template-columns:minmax(0, 2fr) repeat(3, minmax(140px, 1fr));
}

.lot-compose-builder__actions{
  display:flex;
  justify-content:flex-end;
}

.lot-compose-builder__table-wrap{
  border:1px solid rgba(15, 23, 42, .08);
  border-radius:18px;
  overflow:hidden;
}

.lot-compose-builder__table td strong{
  display:block;
}

.lot-compose-builder__note{
  margin-top:4px;
  font-size:12px;
  color:var(--muted, #64748b);
}

.lot-item-ficha__components-wrap{
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(15, 23, 42, .08);
}

.lot-item-ficha__actions{
  display:flex;
  justify-content:flex-end;
  margin-top:14px;
}

@media (max-width: 900px){
  .lot-item-form__grid--compose,
  .lot-compose-builder__form{
    grid-template-columns:1fr;
  }
}
