/* iTECH CRM readability + responsive polish · 2026-09-24 */
:root{--crm-ui-font-min:11px}
body{font-size:14px}
.eyebrow,.help span,.mini-cards span,.mini-cards small,.settings-grid span,.settings-grid small,
.work-row span,.work-row small,.source-pill,.received-at,.origin-premium-client-head>div span,
.origin-premium-client-head>div small,.origin-premium-client-head>b,.origin-premium-client-grid span,
.origin-premium-client-card>p,.control-plane-component header small,.control-plane-component header em,
.runtime-os-grid em{font-size:var(--crm-ui-font-min)!important}
th,.status,.open,.tiny,td small{font-size:11px!important}
td{font-size:13px!important}
.work-row b,.work-row>strong,.settings-grid b{font-size:13px}
.top-actions button,.nav button{min-height:38px}
button,.primary,.ghost,.open{touch-action:manipulation}
@media(max-width:900px){
  .orders-panel .table-wrap{overflow-x:auto!important;overscroll-behavior-x:contain}
  .orders-panel table{min-width:860px!important}
  .orders-panel th:nth-child(5),.orders-panel td:nth-child(5),
  .orders-panel th:nth-child(6),.orders-panel td:nth-child(6){display:none}
  .orders-panel th,.orders-panel td{padding:9px 10px!important}
}
@media(max-width:720px){
  .content{padding:16px 10px 34px!important}
  .workspace-hero p,.hero p,.lead{font-size:13px!important}
  .orders-panel table{min-width:720px!important}
  .orders-panel th:nth-child(7),.orders-panel td:nth-child(7){display:none}
  .orders-tabs button,.request-lifecycle-tabs button{font-size:12px!important}
  .top-actions{gap:5px!important}
  .top-actions button{min-width:38px;min-height:38px}
}

/* iTECH CRM UI standard v2 · 2026-09-24 */
.nav small,.employee small,.top-text-action span,.workspace-hero p,
.orders-tabs button,.owner-tabs button,.client-filters button,
.source-filters button,.site-source-subfilters button,
.source-filters em,.site-source-subfilters em,.site-source-subfilters>span,
.source-pill,.received-at,.warehouse-kind-tabs small,.warehouse-model small,.warehouse-model>span,
.warehouse-supplier-filter,.wh-card-head span,.wh-card-head small,.wh-card-facts span,
.wh-custom-hint,.unified-source-grid button span,.unified-source-grid button small,
.owner-service-tools-grid small,.seo-diagnostics small,.warehouse-area-tabs button small,
.wh-card-click-hint,.wh-service-note,.warehouse-stock-big span,.avito-kpis span,
.avito-ad-meta span,.avito-state,.offer-tags em,.chat-author,.chat-author small,
.chat-bubble>small,.reminder-row small,.reminder-row span,.finance-expense-form label,
.expense-manage-list small,.expense-manage-list em,.expense-manage-list span,
.mini-cal-week span,.mini-cal-hint,.mini-cal-preview article>span,.mini-cal-preview article small,
.svc-cal-source-summary span,.svc-cal-week b,.svc-cal-number,.svc-cal-number em,.svc-cal-count,
.svc-cal-mini i,.svc-cal-mini small,.svc-cal-event-time small,.svc-cal-event-main span,
.svc-cal-event-main p,.svc-cal-event-main small,.calendar-stats span,.calendar-weekdays span,
.calendar-chip,.calendar-day-events em,.calendar-day-head p,.calendar-event-card span,
.calendar-event-card small,.calendar-event-note,.calendar-event-facts span,
.calendar-editor-form label,.calendar-day-num,.order-lifecycle-tabs em,
.manual-link-badge,.manual-link-btn,.manual-link-candidate>span,
.analytics-client-row.head,.analytics-client-row>div:first-child em,.client-link-summary span,
.client-link-side-main p,.client-link-percent,.client-cabinet-stats span,.cabinet-status,
.global-client-merge>header span,.global-merge-summary small,.global-merge-title>span,
.global-merge-item p,.crm-section-help span,.crm-section-help p,
.client-detail-grid span,.client-row-actions>button,.client-row-actions>a,
.client-link-side-tabs button,.client-link-side-actions button,.client-link-side-actions a{
  font-size:11px!important;line-height:1.4!important
}

/* layout normalization */
.panel-head,.section-title-row,.warehouse-master-toolbar,.workspace-actions,.actions,.toolbar,
.payment-center-head,.client-top-actions,.request-actions{min-width:0!important}
.panel-head,.section-title-row,.warehouse-master-toolbar,.workspace-actions,.actions{
  flex-wrap:wrap!important
}
.panel-head>*,.section-title-row>*,.workspace-actions>*,.actions>*{min-width:0}
.toolbar-search,.warehouse-search,.client-search,.global-search{min-width:220px}
button,.primary,.ghost,.danger,.open,.tiny{min-height:36px}
.tiny{font-size:11px!important}
input,select,textarea{min-width:0}
.finance-entry-form input,.finance-entry-form select,.finance-entry-form button,
.payment-center-filters input,.payment-center-filters select,.payment-center-filters button,
.wh-form-grid input,.wh-form-grid select,.wh-form-grid textarea,
.staff-access-table input,.staff-access-table select,.staff-access-table button{
  font-size:13px!important
}
.staff-access-table article[data-staff-row]{
  grid-template-columns:minmax(170px,1.25fr) repeat(3,minmax(125px,1fr)) minmax(130px,1fr) minmax(120px,.8fr) auto minmax(150px,1fr) auto!important
}
.staff-access-table article[data-staff-row]>div:first-child,
.staff-access-table article[data-staff-row]>.staff-permissions,
.staff-access-table article[data-staff-row]>.staff-permission-owner{min-width:0}
.payment-provider-state span,.payment-provider-state small,
.payment-debt-main small,.payment-debt-main em,.payment-debt-money span,.payment-debt-due span,
.payment-debt-due small,.payment-debt-due em,.payment-invoice-row span,.payment-invoice-row small,
.payment-overdue-badge{font-size:11px!important;line-height:1.4!important}

@media(max-width:1200px){
  .staff-access-table article[data-staff-row]{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .staff-access-table article[data-staff-row]>div:first-child,
  .staff-access-table article[data-staff-row]>.staff-permissions,
  .staff-access-table article[data-staff-row]>.staff-permission-owner{grid-column:1/-1!important}
  .settings-grid,.mini-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .content{padding-left:10px!important;padding-right:10px!important}
  .workspace-hero,.hero,.hero.compact{padding:14px!important}
  .workspace-hero h1,.hero h1,.hero.compact h1{font-size:23px!important;line-height:1.15!important}
  .panel-head,.section-title-row{align-items:stretch!important;flex-direction:column!important}
  .toolbar,.section-tools,.payment-center-filters,.warehouse-master-toolbar{width:100%!important}
  .toolbar>*,
  .section-tools>*,
  .payment-center-filters>*,
  .warehouse-master-toolbar>*{width:100%!important;max-width:none!important;min-width:0!important}
  .staff-access-table article[data-staff-row]{grid-template-columns:1fr!important}
  .staff-access-table article[data-staff-row]>*{grid-column:auto!important;width:100%!important}
  .settings-grid,.mini-cards{grid-template-columns:1fr!important}
  .warehouse-kind-tabs,.warehouse-area-tabs{grid-template-columns:1fr!important}
  .payment-debt-row,.payment-invoice-row{grid-template-columns:1fr!important}
  .payment-debt-main,.payment-debt-actions,.payment-invoice-row>div:last-child{grid-column:auto!important}
  .payment-debt-actions,.payment-invoice-row>div:last-child{width:100%!important;display:grid!important;grid-template-columns:1fr!important}
}

/* client card header: max two rows */
body.client-page-body .client-top{
  display:grid!important;
  grid-template-columns:auto minmax(220px,1fr) minmax(480px,680px)!important;
  align-items:center!important;gap:10px!important;
  min-height:64px!important;padding:7px 12px!important;
  overflow:visible!important
}
body.client-page-body .client-top>div:not(.client-top-actions){min-width:0!important}
body.client-page-body .client-top h1,
body.client-page-body .client-top p{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.client-page-body .client-top-actions{
  display:grid!important;
  grid-template-columns:minmax(130px,1.15fr) repeat(4,minmax(100px,1fr))!important;
  gap:6px!important;align-items:stretch!important;min-width:0!important
}
body.client-page-body .client-top-actions>*{
  width:100%!important;min-width:0!important;min-height:38px!important;
  margin:0!important;box-sizing:border-box!important
}
body.client-page-body .client-top-actions button{
  font-size:11px!important;white-space:nowrap!important;
  overflow:hidden!important;text-overflow:ellipsis!important;padding:0 9px!important
}
@media(max-width:1180px){
  body.client-page-body .client-top{grid-template-columns:auto minmax(180px,1fr)!important;align-items:start!important}
  body.client-page-body .client-top-actions{grid-column:1/-1!important;grid-template-columns:minmax(140px,1.2fr) repeat(4,minmax(95px,1fr))!important}
}
@media(max-width:760px){
  body.client-page-body .client-top{grid-template-columns:minmax(0,1fr)!important;gap:6px!important;padding:7px 8px!important}
  body.client-page-body .client-top .order-brand{display:none!important}
  body.client-page-body .client-top>div:not(.client-top-actions){grid-row:1!important}
  body.client-page-body .client-top .eyebrow,
  body.client-page-body .client-top p{display:none!important}
  body.client-page-body .client-top h1{font-size:18px!important}
  body.client-page-body .client-top-actions{
    grid-column:auto!important;grid-row:2!important;display:flex!important;
    gap:6px!important;overflow-x:auto!important;overflow-y:hidden!important;
    overscroll-behavior-x:contain!important;padding-bottom:2px!important
  }
  body.client-page-body .client-top-actions>*{flex:0 0 auto!important;width:auto!important;min-width:112px!important;min-height:36px!important}
  body.client-page-body .client-top-actions .client-sync-pill{min-width:138px!important}
}

/* progressive disclosure: keep primary work visible, secondary tools on demand */
.orders-more-actions,.module-more-actions,.client-advanced-filters,.order-advanced-filters,
.module-collapsible,.owner-more-tabs{position:relative}
.orders-more-actions>summary,.module-more-actions>summary,.client-advanced-filters>summary,
.order-advanced-filters>summary,.module-collapsible>summary,.owner-more-tabs>summary{
  list-style:none;cursor:pointer;user-select:none;display:flex;align-items:center;justify-content:center;
  min-height:36px;padding:8px 12px;border:1px solid #315c8e;border-radius:10px;
  background:#0c2343;color:#b9d8f5;font-size:11px;font-weight:900;box-sizing:border-box
}
.orders-more-actions>summary::-webkit-details-marker,.module-more-actions>summary::-webkit-details-marker,
.client-advanced-filters>summary::-webkit-details-marker,.order-advanced-filters>summary::-webkit-details-marker,
.module-collapsible>summary::-webkit-details-marker,.owner-more-tabs>summary::-webkit-details-marker{display:none}
.orders-more-actions[open]>summary,.module-more-actions[open]>summary,.client-advanced-filters[open]>summary,
.order-advanced-filters[open]>summary,.module-collapsible[open]>summary,.owner-more-tabs[open]>summary{
  border-color:#55b7ff;background:#123c6e;color:#fff
}
.orders-more-actions>div,.module-more-actions>div{
  position:absolute;right:0;top:calc(100% + 6px);z-index:120;display:grid;gap:6px;
  min-width:230px;padding:8px;border:1px solid #315583;border-radius:12px;
  background:#07162d;box-shadow:0 16px 40px rgba(0,0,0,.34)
}
.orders-more-actions>div>*,
.module-more-actions>div>*{width:100%!important;min-width:0!important}
.orders-main-actions{align-items:start!important}
.order-advanced-filters,.client-advanced-filters{display:block;width:100%;margin:8px 0}
.order-advanced-filters>summary,.client-advanced-filters>summary{width:max-content;justify-content:flex-start}
.order-advanced-filter-body,.client-advanced-filter-body{margin-top:8px;padding:10px;border:1px solid #203d63;border-radius:12px;background:#08172e}
.order-advanced-filter-body{display:grid;gap:8px}
.client-advanced-filter-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.module-collapsible{display:block!important;border:1px solid #203d63!important;border-radius:14px!important;background:#08172e!important}
.module-collapsible>summary{justify-content:flex-start;border:0;border-radius:14px;background:transparent;min-height:42px;padding:11px 14px}
.module-collapsible[open]>summary{border-bottom:1px solid #203d63;border-radius:14px 14px 0 0;background:#0c2343}
.module-collapsible-body{padding:12px}
.warehouse-smart-core.module-collapsible{margin-top:10px}
.warehouse-smart-core .warehouse-smart-core-body{padding:12px}
.finance-collapsible{margin-top:12px!important}
.owner-tools-collapsible{margin:0!important}
.owner-more-tabs{margin-top:8px}
.owner-more-tabs>summary{width:max-content}
.owner-more-tabs-body{display:flex!important;flex-wrap:wrap;gap:7px;margin-top:7px;padding:8px;border:1px solid #243d63;border-radius:12px;background:#08182f}
.owner-more-tabs-body button{padding:9px 12px;border:1px solid transparent;border-radius:9px;background:#0b1d39;color:#8ea6c5;font-weight:850}
.owner-more-tabs-body button.active{border-color:#4b91d3;background:#143f70;color:#fff}
.client-row-click .client-row-actions{display:flex!important;flex-wrap:wrap!important;width:min(520px,100%)!important;max-width:none!important;justify-content:flex-end!important}
.client-row-click .client-row-actions>[data-client-open],
.client-row-click .client-row-actions>[data-client-message],
.client-row-click .client-row-actions>[data-client-order-b2b]{flex:1 1 120px!important;width:auto!important}
.client-row-click .client-more-actions{flex:0 0 86px}
.client-row-click .client-more-actions>summary{height:38px;min-height:38px}
.client-row-click .client-more-actions>div{min-width:220px}

@media(max-width:760px){
  .client-advanced-filter-body{grid-template-columns:1fr}
  .order-advanced-filters>summary,.client-advanced-filters>summary,
  .owner-more-tabs>summary{width:100%}
  .orders-more-actions{width:100%}
  .orders-more-actions>summary{width:100%}
  .orders-more-actions>div{left:0;right:0;min-width:0}
  .module-more-actions>div{right:0;min-width:min(260px,calc(100vw - 28px))}
  .client-row-click .client-row-actions{width:100%!important;justify-content:stretch!important}
  .client-row-click .client-row-actions>[data-client-open],
  .client-row-click .client-row-actions>[data-client-message],
  .client-row-click .client-row-actions>[data-client-order-b2b]{flex:1 1 calc(50% - 4px)!important}
  .client-row-click .client-more-actions{flex:1 1 100%!important}
  .client-row-click .client-more-actions>summary{width:100%}
  .owner-more-tabs-body{display:grid!important;grid-template-columns:1fr 1fr}
  .module-collapsible-body{padding:10px}
}

/* detailed card cleanup · 2026-09-24 */
body.client-page-body .client-top-actions{
  grid-template-columns:minmax(138px,1.2fr) repeat(3,minmax(110px,1fr))!important
}
body.client-page-body .client-card-more{min-width:92px}
body.client-page-body .client-card-more>summary{height:100%}
.client-secondary-card{margin:0!important}
.client-secondary-card>.module-collapsible-body{padding:14px}
.order-payment-terms{grid-column:1/-1!important;margin-top:2px!important}
.order-payment-terms>summary{min-height:40px!important}
.order-payment-terms-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px
}
.order-payment-terms-grid>label,.order-payment-terms-grid>.debt-schedule{min-width:0!important}
.order-client-more{min-width:84px}
.order-client-more>summary{min-height:36px!important}
.order-top-more{min-width:74px}
.order-top-more>summary{min-height:38px!important}
.wh-editor-advanced{margin:10px 0!important}
.wh-editor-advanced-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px
}
.wh-editor-advanced-grid label{min-width:0}
.wh-editor-advanced-grid input,.wh-editor-advanced-grid select{width:100%;box-sizing:border-box}
.wh-editor-actions{align-items:center!important;flex-wrap:wrap!important}
.wh-editor-more{margin-left:auto}
.stock-more-actions{margin-left:auto}
.warehouse-stock-controls+.actions{align-items:center!important;flex-wrap:wrap!important}
@media(max-width:1180px){
  body.client-page-body .client-top-actions{
    grid-template-columns:minmax(145px,1.2fr) repeat(3,minmax(95px,1fr))!important
  }
  .wh-editor-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .order-payment-terms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  body.client-page-body .client-top-actions{display:flex!important}
  body.client-page-body .client-card-more{flex:0 0 96px!important;min-width:96px!important}
  .wh-editor-advanced-grid,.order-payment-terms-grid{grid-template-columns:1fr}
  .wh-editor-more,.stock-more-actions{margin-left:0;width:100%}
  .wh-editor-more>summary,.stock-more-actions>summary{width:100%}
  .order-top-more{flex:0 0 auto!important;min-width:82px!important}
}

.owner-risk-all-ok{
  padding:14px 16px;border:1px solid rgba(57,217,138,.28);border-radius:14px;
  background:rgba(57,217,138,.08);color:#8ff0bc;font-weight:900
}
.owner-stable-risks{margin-top:10px!important}
.owner-stable-risks>.owner-risk-grid{padding:12px!important}
.owner-portals-collapsible{margin:0!important}
.owner-portals-collapsible>.developer-portals{margin:0!important}
.docs-more-actions{min-width:76px}
.docs-more-actions>summary{min-height:34px!important;padding:6px 10px!important}
.finance-history-collapsible{margin-top:12px!important}

/* smart workflow · 2026-09-24 */
.new-order-recent-devices{
  border:1px solid #284867;border-radius:14px;background:#0a1725;padding:12px;margin:2px 0 6px
}
.new-order-recent-devices-head{
  display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px
}
.new-order-recent-devices-head>div{display:grid;gap:2px}
.new-order-recent-devices-head b{font-size:13px;color:#eef6ff}
.new-order-recent-devices-head small{font-size:10px;color:#7f96ad}
.new-order-recent-devices-head>span{
  min-width:26px;height:26px;display:grid;place-items:center;border:1px solid #315777;
  border-radius:999px;background:#10253a;color:#9ed3ff;font-weight:900;font-size:11px
}
.new-order-recent-device-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.new-order-recent-device-list>button{
  display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;
  min-width:0;padding:10px 11px;border:1px solid #263e57;border-radius:12px;background:#0d1e30;
  color:#dceaf7;cursor:pointer
}
.new-order-recent-device-list>button:hover{border-color:#3f79aa;background:#102840}
.new-order-recent-device-list>button>span{display:grid;gap:3px;min-width:0}
.new-order-recent-device-list b{font-size:12.5px;color:#f4f8fc}
.new-order-recent-device-list small{font-size:10px;color:#849bb2;overflow-wrap:anywhere}
.new-order-recent-device-list em{
  width:max-content;max-width:100%;font-style:normal;font-size:9px;font-weight:900;
  color:#ffd18d;border:1px solid rgba(228,164,62,.35);background:rgba(228,164,62,.1);
  padding:3px 6px;border-radius:999px
}
.new-order-recent-device-list strong{font-size:10px;white-space:nowrap;color:#8acbff}
.order-finance-pay{
  align-self:stretch;min-height:42px;border:1px solid #2d7651;border-radius:11px;
  background:#103825;color:#9aefbc;padding:7px 12px;font-weight:900;cursor:pointer;white-space:nowrap
}
.order-finance-pay:hover{background:#174c34}
.order-repair-details{grid-column:1/-1!important;margin-top:2px!important}
.order-repair-details-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px
}
.order-repair-details-grid>label{min-width:0!important}
.order-repair-details-grid>label.wide{grid-column:1/-1!important}
.order-repair-details-grid textarea{width:100%;box-sizing:border-box}
.order-top-actions #deliverOrder[data-order-action="next"]{border-color:#315f85!important;background:#12304c!important;color:#a9d8ff!important}
.order-top-actions #deliverOrder[data-order-action="deliver"]{border-color:#2c7250!important;background:#123d2a!important;color:#9aefbc!important}
.order-top-actions #deliverOrder[data-order-action="done"]{opacity:.72!important}
@media(max-width:900px){
  .new-order-recent-device-list{grid-template-columns:1fr}
  .order-repair-details-grid{grid-template-columns:1fr}
  .order-repair-details-grid>label.wide{grid-column:auto!important}
}
@media(max-width:680px){
  .new-order-recent-devices{padding:9px}
  .new-order-recent-device-list>button{padding:9px}
  .new-order-recent-device-list strong{font-size:0}
  .new-order-recent-device-list strong:after{content:'→';font-size:15px}
  .order-finance-pay{width:100%;min-height:38px}
  .order-top-actions #deliverOrder[data-order-action="next"]:after{content:'→'!important;font-size:16px!important}
  .order-top-actions #deliverOrder[data-order-action="deliver"]:after{content:'✓'!important;font-size:16px!important}
  .order-top-actions #deliverOrder[data-order-action="done"]:after{content:'✓'!important;font-size:16px!important}
}

.order-next-action{
  min-height:32px;border:1px solid #315f85;border-radius:9px;background:#102a43;color:#a9d8ff;
  padding:6px 9px;font-size:10px;font-weight:900;white-space:nowrap;cursor:pointer
}
.order-next-action:hover{background:#153956;border-color:#4583b7}
.order-next-action.deliver-next{border-color:#2c7250;background:#123d2a;color:#9aefbc}
.order-next-action.deliver-next:hover{background:#174c34}
@media(max-width:980px){
  .order-row-actions .order-next-action{min-width:74px}
}

/* warehouse/catalog progressive disclosure · 2026-09-24 */
.wh-card-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important}
.wh-card-actions>*{font-size:11px!important;line-height:1.25!important;min-height:36px!important;padding:7px 9px!important}
.wh-card-actions .wh-card-more{min-width:0!important;width:100%!important}
.wh-card-actions .wh-card-more>summary{width:100%!important;height:100%!important;min-height:36px!important;font-size:11px!important}
.wh-card-actions .wh-card-more>div{min-width:230px!important}
.wh-facts-collapsed .wh-card-facts>div:nth-child(n+7){display:none!important}
.wh-facts-toggle{margin-top:7px!important;width:max-content!important;min-height:32px!important;padding:5px 9px!important;font-size:11px!important}
.finance-quick-more{min-width:150px}
.finance-quick-more>summary{min-height:42px!important}
.expense-actions>.finance-quick-more{flex:1 1 160px}
@media(max-width:760px){
 .wh-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .wh-card-actions .wh-card-more{grid-column:1/-1!important}
 .wh-card-actions .wh-card-more>div{left:0!important;right:0!important;min-width:0!important}
 .wh-facts-toggle{width:100%!important}
 .expense-actions>.finance-quick-more{width:100%!important;flex-basis:100%!important}
}

/* Owner journal compact details */
.audit-detail{margin-top:7px}
.audit-detail>summary{cursor:pointer;color:#8fc9fb;font-size:11px;font-weight:850;list-style:none;width:max-content}
.audit-detail>summary::-webkit-details-marker{display:none}
.audit-detail>summary::before{content:'＋ ';color:#5db9ff}
.audit-detail[open]>summary::before{content:'− '}
.audit-detail pre{max-height:220px;overflow:auto;margin:7px 0 0;padding:9px 10px;border:1px solid #203d63;border-radius:10px;background:#061326;color:#aebfd4;font:11px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}

/* supplier comparison readability */
.supplier-live-table{scrollbar-gutter:stable;overscroll-behavior-x:contain}
.supplier-live-row{min-width:1080px!important;padding:10px 11px!important;gap:9px!important}
.supplier-live-row.head{font-size:10px!important}
.supplier-live-row b{font-size:12px!important;line-height:1.3!important}
.supplier-live-row small{font-size:10px!important;line-height:1.35!important}
.supplier-live-row>span,.supplier-live-row>strong{font-size:11.5px!important;line-height:1.35!important}
.supplier-live-row .tiny{font-size:11px!important;min-height:34px!important}
@media(max-width:760px){
 .supplier-live-table{overflow-x:auto!important;max-width:100%!important;scroll-snap-type:x proximity}
 .supplier-live-row{min-width:960px!important;scroll-snap-align:start}
 .supplier-live-row.head{position:static!important}
}

/* order/client readability normalization · 2026-09-24 */
body.order-page-body .order-top-main p,
body.order-page-body .order-card-head p,
body.order-page-body .print-dialog>p{font-size:12px!important;line-height:1.45!important}
body.order-page-body .eyebrow,
body.order-page-body .status-step span,
body.order-page-body .rail-facts span,
body.order-page-body .order-rail>section>span:not(.eyebrow),
body.order-page-body .client-lookup>span,
body.order-page-body .device-grid label>span,
body.order-page-body .client-profile span,
body.order-page-body .order-line label,
body.order-page-body .catalog-tabs button,
body.order-page-body .catalog-item span,
body.order-page-body .catalog-item small,
body.order-page-body .catalog-empty,
body.order-page-body .order-doc small,
body.order-page-body .doc-history-list small,
body.order-page-body .doc-notice,
body.order-page-body .rail-client-facts span,
body.order-page-body .client-sync-pill,
body.order-page-body .client-sync-tools button,
body.order-page-body .provider-payment-box span,
body.order-page-body .provider-payment-box small,
body.order-page-body .provider-invoice small,
body.order-page-body .order-revision-history article>div small,
body.order-page-body .order-revision-history article em,
body.order-page-body .delivery-checkout-summary span,
body.order-page-body .delivery-payment-grid label>span,
body.order-page-body #deliveryPaymentHint,
body.order-page-body .order-client-snapshot-head span,
body.order-page-body .order-client-snapshot-head small,
body.order-page-body .order-client-snapshot label>span,
body.order-page-body .device-grid label>small{font-size:11px!important;line-height:1.4!important}
body.order-page-body .client-result small,
body.order-page-body .client-result em,
body.order-page-body .line-copy span,
body.order-page-body .line-copy small,
body.order-page-body .line-kind,
body.order-page-body .order-doc .pdf,
body.order-page-body .order-doc a,
body.order-page-body .doc-actions a,
body.order-page-body .doc-actions button{font-size:10.5px!important;line-height:1.35!important}
body.order-page-body .client-profile strong,
body.order-page-body .line-copy b,
body.order-page-body .catalog-item b,
body.order-page-body .catalog-item strong,
body.order-page-body .order-doc b{font-size:12px!important;line-height:1.35!important}
body.client-page-body .client-core-form label,
body.client-page-body .client-meta-form label,
body.client-page-body .form-status,
body.client-page-body .client-side-row span,
body.client-page-body .client-sync-pill,
body.client-page-body .client-history-type,
body.client-page-body .client-history-price span,
body.client-page-body .client-history-facts span,
body.client-page-body .client-history-docs a,
body.client-page-body .client-price-memory-form label,
body.client-page-body .client-delivery-type,
body.client-page-body .client-loyalty-stats span,
body.client-page-body .client-loyalty-stats small,
body.client-page-body .client-loyalty-tx-title,
body.client-page-body .client-loyalty-adjust label,
body.client-page-body .client-loyalty-adjust-actions button,
body.client-page-body .client-identity-kind,
body.client-page-body .client-identity-link code,
body.client-page-body .client-identity-provenance-list article span,
body.client-page-body .client-loyalty-redeem-head small,
body.client-page-body .client-loyalty-admin-title small,
body.client-page-body .client-loyalty-redeem label,
body.client-page-body .client-loyalty-redeem-limit{font-size:11px!important;line-height:1.4!important}
body.client-page-body .client-loyalty-tx small,
body.client-page-body .client-price-memory-item header span,
body.client-page-body .client-price-memory-item time{font-size:10.5px!important;line-height:1.4!important}

/* visible basic-filter reset */
.warehouse-engine-filters{grid-template-columns:minmax(280px,1.6fr) repeat(3,minmax(135px,.72fr)) auto!important}
.warehouse-filter-reset{min-height:42px!important;white-space:nowrap!important;align-self:end}
@media(max-width:980px){.warehouse-engine-filters{grid-template-columns:1fr 1fr!important}.warehouse-engine-filters .warehouse-search{grid-column:1/-1!important}.warehouse-filter-reset{width:100%!important}}
@media(max-width:620px){.warehouse-engine-filters{grid-template-columns:1fr!important}.warehouse-engine-filters .warehouse-search{grid-column:auto!important}}

/* B2B / chat / operations / staff simplification · 2026-09-24 */
.sub-actions{align-items:stretch!important}
.sub-actions .sub-more-actions{min-width:84px!important}
.sub-actions .sub-more-actions>summary{min-height:38px!important;height:100%!important;font-size:11px!important}
.sub-actions .sub-more-actions>div{min-width:230px!important}
.chat-offer-collapsible{margin:8px 12px 12px!important;padding:0!important;border:1px solid #24466e!important;border-radius:12px!important;background:#08192f!important}
.chat-offer-collapsible>summary{list-style:none;cursor:pointer;min-height:40px;padding:10px 12px;color:#8fd4ff;font-size:12px;font-weight:900;display:flex;align-items:center}
.chat-offer-collapsible>summary::-webkit-details-marker{display:none}
.chat-offer-collapsible[open]>summary{border-bottom:1px solid #24466e;background:#0d2748;color:#fff}
.chat-offer-body{padding:10px 0 0}
.chat-media-tools button{font-size:11px!important;min-height:36px!important;padding:7px 10px!important}
.chat-media-tools small{font-size:11px!important}
#chatCatalogResults small,.chat-offer-card span,.chat-media-audio span,.chat-media-video span{font-size:10.5px!important;line-height:1.35!important}
.ops-tabs{display:flex!important;flex-wrap:wrap!important;gap:7px!important}
.ops-more-tabs{margin:0 0 12px!important;width:max-content;max-width:100%}
.ops-more-tabs>summary{min-width:110px!important;min-height:42px!important}
.ops-more-tabs-body{display:grid!important;grid-template-columns:repeat(2,minmax(150px,1fr));gap:7px!important;min-width:340px!important}
.ops-more-tabs-body button{min-height:40px!important;padding:8px 10px!important;border:1px solid #294d76!important;border-radius:10px!important;background:#0b213d!important;color:#aec2da!important;font-weight:850!important}
.ops-more-tabs-body button.active{border-color:#63c5ff!important;background:linear-gradient(135deg,#177dcc,#6250cc)!important;color:#fff!important}
.ops-summary article span{font-size:11px!important;line-height:1.35!important}
.staff-access-table article[data-staff-row]{grid-template-columns:minmax(190px,1.35fr) minmax(140px,.9fr) minmax(130px,.8fr) auto auto!important;align-items:center!important}
.staff-profile-more{grid-column:1/-1!important;margin:2px 0 0!important;width:100%!important}
.staff-profile-more>summary{min-height:38px!important;font-size:11px!important}
.staff-profile-more-body{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px}
.staff-profile-more-body input{min-height:40px!important;width:100%!important;box-sizing:border-box!important}
.staff-permissions,.staff-permission-owner{grid-column:1/-1!important}
@media(max-width:900px){
 .staff-access-table article[data-staff-row]{grid-template-columns:1fr 1fr!important}
 .staff-access-table article[data-staff-row]>div:first-child,.staff-profile-more,.staff-permissions,.staff-permission-owner{grid-column:1/-1!important}
 .staff-profile-more-body{grid-template-columns:1fr 1fr}
 .ops-more-tabs{width:100%!important}
 .ops-more-tabs>summary{width:100%!important}
 .ops-more-tabs-body{min-width:0!important;grid-template-columns:1fr 1fr!important}
}
@media(max-width:620px){
 .sub-actions .sub-more-actions{grid-column:1/-1!important;width:100%!important}
 .sub-actions .sub-more-actions>summary{width:100%!important;min-height:42px!important}
 .sub-actions .sub-more-actions>div{left:0!important;right:0!important;min-width:0!important}
 .chat-offer-collapsible{margin:8px!important}
 .staff-access-table article[data-staff-row]{grid-template-columns:1fr!important}
 .staff-profile-more-body{grid-template-columns:1fr}
 .ops-more-tabs-body{grid-template-columns:1fr!important}
}

/* chat thread search */
.chat-thread-search{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:center;margin:8px;padding:7px 9px;border:1px solid #294a76;border-radius:11px;background:#07152c;color:#78cfff}
.chat-thread-search input{width:100%;min-width:0;border:0!important;background:transparent!important;color:#fff!important;padding:3px 0!important;box-shadow:none!important;outline:0!important;font-size:12px!important}
.chat-thread-search input::placeholder{color:#6f87a5}
@media(max-width:800px){.chat-thread-search{margin:7px}}

/* Avito / integrations / backups / analytics / AI progressive disclosure · 2026-09-24 */
.avito-actions{align-items:stretch!important}
.avito-more-actions{grid-column:span 1!important;min-width:0!important;width:100%!important}
.avito-more-actions>summary{min-height:40px!important;width:100%!important}
.avito-more-body{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;min-width:260px!important}
.integration-grid>article{align-self:start!important}
.integration-settings-more{margin-top:4px!important}
.integration-settings-more>summary{min-height:40px!important;font-size:11px!important}
.integration-settings-body{display:grid;gap:9px;padding:10px 0 0}
.integration-settings-body .actions{margin-top:2px}
.backup-components-more{margin:12px 0 18px!important}
.backup-components-more>summary{min-height:42px!important}
.backup-components-more .backup-component-grid{margin:10px 0 0!important}
.backup-history-list .backup-more-actions{min-width:74px!important}
.backup-history-list .backup-more-actions>summary{min-height:34px!important}
.backup-history-list .backup-more-actions>div{min-width:210px!important}
.analytics-more{margin-top:16px!important}
.analytics-more>summary{min-height:42px!important}
.analytics-more .analytics-grid{margin:10px 0 0!important}
.crm-ai-learning-more{border-top:0!important;border-left:0!important;border-right:0!important;border-radius:0!important;margin:0!important}
.crm-ai-learning-more>summary{min-height:42px!important;padding:10px 18px!important;border-bottom:1px solid rgba(255,255,255,.08)!important;background:rgba(8,28,55,.72)!important;color:#9fcfff!important;font-size:11px!important;font-weight:900!important}
.crm-ai-learning-more .module-collapsible-body{padding:0!important}
.crm-ai-learning-more .crm-ai-learning{border-bottom:0!important}
@media(max-width:720px){
 .avito-more-actions{grid-column:1/-1!important}
 .avito-more-body{left:0!important;right:0!important;min-width:0!important}
 .integration-settings-body{gap:8px}
 .backup-history-list .backup-more-actions>div{left:0!important;right:0!important;min-width:0!important}
 .analytics-more .analytics-grid{grid-template-columns:1fr!important}
}

/* Requests filters + buyback disclosure · 2026-09-24 */
.request-source-more{display:inline-block!important;min-width:118px!important}
.request-source-more>summary{min-height:36px!important;padding:7px 10px!important;font-size:11px!important}
.request-source-more-body{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;min-width:220px!important}
.request-source-more-body button{width:100%!important;text-align:left!important;justify-content:space-between!important}
.request-filter-reset{width:max-content!important;min-height:34px!important;margin-top:2px!important}
.buyback-advanced{grid-column:1/-1!important;margin-top:4px!important}
.buyback-advanced>summary{min-height:40px!important;font-size:11px!important}
.buyback-advanced-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px}
.buyback-advanced-body>label.wide,.buyback-advanced-body>.wide{grid-column:1/-1!important}
.buyback-advanced-body label>span{font-size:11px!important}
@media(max-width:700px){
 .request-source-more{width:100%!important}
 .request-source-more>summary{width:100%!important}
 .request-source-more-body{left:0!important;right:0!important;min-width:0!important}
 .request-filter-reset{width:100%!important}
 .buyback-advanced-body{grid-template-columns:1fr}
 .buyback-advanced-body>label.wide,.buyback-advanced-body>.wide{grid-column:auto!important}
}

/* CRM quick search + navigation polish · 2026-09-24 */
.crm-quick-search-btn kbd{margin-left:5px;padding:2px 5px;border:1px solid rgba(148,180,220,.24);border-radius:6px;background:rgba(255,255,255,.05);font:9px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;color:#91a9c8}
.crm-quick-search-modal{position:fixed;inset:0;z-index:2600;display:grid;place-items:start center;padding:12vh 16px 24px;background:rgba(2,8,20,.66);backdrop-filter:blur(8px)}
.crm-quick-search-modal.hidden{display:none!important}
.crm-quick-search-box{width:min(680px,calc(100vw - 24px));padding:16px;border:1px solid #315b8d;border-radius:18px;background:#081a34;box-shadow:0 30px 90px rgba(0,0,0,.48)}
.crm-quick-search-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.crm-quick-search-head h2{margin:3px 0 0;font-size:22px}
.crm-quick-search-head>button{width:36px;height:36px;border-radius:10px;border:1px solid #2a4b75;background:#0d2444;color:#b8cae0;font-size:20px;cursor:pointer}
#crmQuickSearchInput{width:100%;min-height:48px;margin-top:14px;padding:11px 13px;border:1px solid #396896;border-radius:12px;background:#06152b;color:#fff;font-size:15px;outline:0}
#crmQuickSearchInput:focus{border-color:#62c8ff;box-shadow:0 0 0 3px rgba(77,181,255,.12)}
.crm-quick-search-views{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:10px}
.crm-quick-search-views button{min-height:38px;border:1px solid #294b75;border-radius:10px;background:#0a203e;color:#9db5d2;font-weight:850;cursor:pointer}
.crm-quick-search-views button.active{border-color:#65c9ff;background:linear-gradient(135deg,#167bc9,#5c52c8);color:#fff}
.crm-quick-search-box>small{display:block;margin-top:10px;color:#748eab;font-size:10.5px;line-height:1.4}
.mini-cal-foot{display:flex!important;gap:7px!important}
.mini-cal-foot>*{flex:1 1 0!important}
@media(max-width:720px){
 .crm-quick-search-btn kbd{display:none}
 .crm-quick-search-modal{padding-top:8vh}
 .crm-quick-search-box{padding:13px}
 .crm-quick-search-views{grid-template-columns:repeat(2,minmax(0,1fr))}
 .crm-quick-search-views button:first-child{grid-column:1/-1}
}

/* Reminder history cleanup */
.reminder-done-more{margin-top:10px;border-top:1px solid rgba(148,163,184,.14);padding-top:9px}
.reminder-done-more>summary{cursor:pointer;list-style:none;color:#8ea6c2;font-size:11px;font-weight:850;padding:7px 2px}
.reminder-done-more>summary::-webkit-details-marker{display:none}
.reminder-done-more>summary::before{content:'＋ ';color:#69bfff}
.reminder-done-more[open]>summary::before{content:'− '}
.reminder-done-more>div{display:grid;gap:7px;margin-top:6px}
.reminder-done-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:rgba(77,200,145,.12);color:#76d8ad;font-weight:900}
.reminder-row.done{opacity:.68}
.reminder-row.done b{text-decoration:line-through;text-decoration-thickness:1px}

/* 2026-09-25 · client header action repair */
body.client-page-body .client-top-actions{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  overflow:visible!important;
  max-width:680px!important;
}
body.client-page-body .client-top-actions .client-sync-pill{
  grid-column:auto!important;
  min-width:0!important;
  width:100%!important;
}
body.client-page-body .client-top-actions button,
body.client-page-body .client-top-actions .client-card-more,
body.client-page-body .client-top-actions .client-card-more>summary{
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  pointer-events:auto!important;
}
body.client-page-body .client-card-more{position:relative!important;z-index:60!important}
body.client-page-body .client-card-more>div{z-index:500!important}
@media(max-width:760px){
  body.client-page-body .client-top-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    overflow:visible!important;
    width:100%!important;
    max-width:none!important;
  }
  body.client-page-body .client-top-actions>*{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
}

/* 2026-09-25 · orders layout stability / no drifting columns */
#orders,#orders .orders-panel,#orders .orders-panel .panel-head,#orders .orders-panel .toolbar,#orders .orders-panel .table-wrap{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
#orders .orders-panel .toolbar{
  grid-template-columns:minmax(160px,1fr) minmax(130px,170px) minmax(108px,138px)!important;
}
#orders .orders-panel .toolbar #orderColumnsBtn{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:42px!important;
  white-space:normal!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
@media(min-width:721px){
  #orders .orders-panel .table-wrap{
    overflow-x:hidden!important;
    overflow-y:visible!important;
  }
  #orders .orders-panel table,
  #orders .orders-panel table[data-resizable-layout="1"]{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    table-layout:fixed!important;
  }
  #orders .orders-panel table[data-resizable-layout="1"] th:nth-child(n),
  #orders .orders-panel table[data-resizable-layout="1"] td:nth-child(n){
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
  }
  #orders .orders-panel table[data-resizable-layout="1"] th,
  #orders .orders-panel table[data-resizable-layout="1"] td{
    padding-left:clamp(5px,.65vw,10px)!important;
    padding-right:clamp(5px,.65vw,10px)!important;
  }
  #orders .orders-panel .order-row-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:4px!important;
    width:100%!important;
    min-width:0!important;
  }
  #orders .orders-panel .order-row-actions>*,
  #orders .orders-panel .order-actions-menu>summary{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    white-space:normal!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    line-height:1.1!important;
  }
  #orders .orders-panel .itech-status-picker,
  #orders .orders-panel .itech-status-trigger{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
}
@media(max-width:980px){
  #orders .orders-panel .toolbar{
    grid-template-columns:minmax(0,1fr) minmax(126px,160px) minmax(104px,132px)!important;
  }
}
@media(max-width:760px){
  #orders .orders-panel .toolbar{
    grid-template-columns:minmax(0,1fr) minmax(120px,150px)!important;
  }
  #orders .orders-panel .toolbar label{grid-column:1/-1!important}
}
