.sort-bar,
.account-filter {
  display: flex;
  align-items: center;
  gap: 9px;
  flex-wrap: wrap;
  margin: 0 0 16px;
}

.crpt-panel,.crpt-disabled{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;margin-bottom:16px}.crpt-status{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.crpt-status .status-dot{margin-top:7px;flex:0 0 auto}.crpt-status strong{font-size:18px}.crpt-status p{margin:4px 0 0;color:var(--muted)}.crpt-actions{display:grid;grid-template-columns:auto minmax(280px,1fr) auto;gap:10px;align-items:center}.crpt-actions select{height:42px;border:1px solid #ccd5ce;border-radius:10px;background:#fff;padding:0 12px;min-width:0}.crpt-actions button:disabled,.crpt-disabled button:disabled{opacity:.5;cursor:not-allowed}.crpt-panel .small{margin-top:14px}.crpt-error{color:#a42c32!important}.crpt-disabled h2{margin:0 0 6px}.crpt-disabled p{color:var(--muted)}@media(max-width:760px){.crpt-actions{grid-template-columns:1fr}.crpt-actions select{width:100%}}
.nk-product{grid-template-columns:auto minmax(260px,2fr) auto auto auto minmax(180px,1fr) auto}.crpt-code-register .button{display:inline-flex;text-decoration:none;align-items:center}.crpt-orders-list,.crpt-issued-list{display:grid;gap:8px;margin-top:14px}.crpt-order-row,.crpt-issued-row{display:grid;grid-template-columns:minmax(280px,2fr) auto auto auto auto;gap:14px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:12px}.crpt-order-row>div,.crpt-issued-row>div{display:grid;gap:3px}.crpt-order-status{font-weight:700}.crpt-issued-row{grid-template-columns:minmax(280px,1fr) auto}.crpt-pdf-form{display:flex;align-items:end;gap:8px}.crpt-pdf-form label{display:grid;gap:4px;font-size:12px;color:var(--muted)}.crpt-pdf-form input{width:90px;height:38px;border:1px solid #ccd5ce;border-radius:9px;padding:0 9px}.nk-order-check input{width:19px;height:19px;accent-color:#24744d}.nk-code-quantity{display:grid;gap:4px;color:var(--muted);font-size:12px}.nk-code-quantity input{width:88px;height:38px;border:1px solid #ccd5ce;border-radius:9px;padding:0 9px;font:inherit;color:var(--ink)}.nk-code-quantity input:disabled{background:#f1f3f1;color:#9aa29c}.crpt-batch-order{position:sticky;bottom:12px;z-index:3;display:flex;align-items:center;gap:18px;margin-top:14px;padding:12px 14px;border:1px solid #cbd8ce;border-radius:13px;background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(24,45,31,.12);backdrop-filter:blur(8px)}.crpt-batch-order .primary{margin-left:auto}.crpt-batch-order button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:980px){.nk-product,.crpt-order-row,.crpt-issued-row{grid-template-columns:1fr 1fr}.nk-order-check{grid-column:1/-1}.crpt-pdf-form{grid-column:1/-1;flex-wrap:wrap}}@media(max-width:620px){.crpt-order-row,.crpt-issued-row{grid-template-columns:1fr}.crpt-pdf-form{align-items:stretch}.crpt-pdf-form button{width:100%}.crpt-batch-order{align-items:stretch;flex-direction:column}.crpt-batch-order .primary{margin-left:0;width:100%}}
.crpt-workflow-actions{display:flex!important;align-items:end;gap:8px;flex-wrap:wrap;grid-column:1/-1}.crpt-workflow-actions label{display:grid;gap:4px;font-size:12px;color:var(--muted)}.crpt-workflow-actions input{height:42px;border:1px solid #ccd5ce;border-radius:9px;padding:0 9px;font:inherit}.crpt-workflow-state{font-weight:700;color:var(--muted);font-size:13px}.crpt-success{color:#24744d}
.nk-connect-form label{display:block;font-weight:700;margin-bottom:8px}.nk-key-row{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:10px}.nk-key-row input{height:42px;border:1px solid #ccd5ce;border-radius:10px;padding:0 12px;font:inherit}.nk-connect-form .small{margin-bottom:0}@media(max-width:760px){.nk-key-row{grid-template-columns:1fr}}
.nk-sync-form{display:flex;align-items:center;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.nk-products-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.nk-products-head h2,.nk-products-head p{margin:0}.nk-products-head strong{font-size:24px;color:#24744d}.nk-products-list{display:grid;gap:8px;max-height:560px;overflow:auto}.nk-product{display:grid;grid-template-columns:auto minmax(280px,1fr) 150px 90px 150px minmax(170px,auto) auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:12px}.nk-product>div{display:flex;flex-direction:column;gap:3px}.nk-product code{font-size:14px}.nk-product-volume{font-size:15px;color:#14251b}.nk-product-status{justify-self:start;background:#eef7f1;color:#24744d;border-radius:999px;padding:5px 9px;font-size:13px;font-weight:700}@media(max-width:900px){.nk-product{grid-template-columns:1fr 1fr}.nk-order-check{grid-column:1/-1}.nk-product-status{justify-self:start}}
.nk-volume-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:14px}.nk-volume-filter{border:1px solid #cfe0d5;border-radius:999px;background:#eef7f1;color:#24744d;padding:7px 12px;font:inherit;font-weight:700;cursor:pointer}.nk-volume-filter.active{background:#24744d;border-color:#24744d;color:#fff}.nk-product[hidden]{display:none}
.crpt-circulation-list{display:grid;gap:7px;margin-top:14px;max-height:620px;overflow:auto}.crpt-circulation-header,.crpt-circulation-row{display:grid;grid-template-columns:28px minmax(330px,1.55fr) minmax(330px,1.35fr) 135px 165px 165px;gap:9px;align-items:center}.crpt-circulation-header{position:sticky;top:0;z-index:2;padding:8px 14px;border:1px solid var(--line);border-radius:10px;background:#f1f6f2;color:var(--muted);font-size:12px}.crpt-circulation-row{min-height:68px;padding:10px 14px;border:1px solid var(--line);border-radius:11px;background:#fff}.crpt-circulation-row>div{display:grid;gap:4px;min-width:0}.crpt-circulation-row code{font-size:12px;line-height:1.35}.crpt-code-volume{color:var(--ink);font-weight:800}.crpt-code-status{justify-self:start;line-height:1.25}.crpt-code-date{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:1100px){.crpt-circulation-header,.crpt-circulation-row{grid-template-columns:28px minmax(250px,1.45fr) minmax(250px,1.25fr) 130px 145px 145px;gap:7px}.crpt-code-date{font-size:11px}}@media(max-width:900px){.crpt-circulation-header{display:none}.crpt-circulation-row{grid-template-columns:auto 1fr}.crpt-circulation-row code{grid-column:1/-1}.crpt-code-status,.crpt-code-date{grid-column:2}}
.crpt-code-status .crpt-status-ex{display:block;margin-top:4px;color:#9c3439;font-size:10px;font-weight:700;line-height:1.2;white-space:normal}
.crpt-code-tools,.crpt-withdrawal-selection{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.crpt-code-tools select,.crpt-withdrawal-fields select,.crpt-withdrawal-fields input{height:36px;border:1px solid #ccd5ce;border-radius:9px;background:#fff;padding:0 9px;font:inherit;color:var(--ink)}.crpt-withdrawal-box{display:grid;gap:10px;margin:10px 0;padding:11px;border:1px solid #bcd9c6;border-radius:11px;background:#f5faf6}.crpt-withdrawal-selection strong{color:var(--green)}.crpt-withdrawal-fields{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:8px}.crpt-withdrawal-fields label{display:grid;gap:4px;color:var(--muted);font-size:11px}.crpt-withdrawal-box>.primary{justify-self:end}.crpt-withdrawal-box [hidden]{display:none}@media(max-width:850px){.crpt-withdrawal-fields{grid-template-columns:1fr 1fr}}@media(max-width:560px){.crpt-withdrawal-fields{grid-template-columns:1fr}.crpt-withdrawal-box>.primary{width:100%}}
.crpt-code-tools .button.active{background:var(--green);border-color:var(--green);color:#fff}
.crpt-volume-multiselect{position:relative;min-width:220px}.crpt-volume-multiselect>summary{display:flex;align-items:center;min-height:36px;padding:0 34px 0 11px;border:1px solid #ccd5ce;border-radius:9px;background:#fff;color:var(--ink);cursor:pointer;list-style:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crpt-volume-multiselect>summary::-webkit-details-marker{display:none}.crpt-volume-multiselect>summary:after{content:'⌄';position:absolute;right:12px;font-weight:700}.crpt-volume-menu{position:absolute;z-index:20;top:calc(100% + 5px);left:0;display:grid;gap:4px;min-width:100%;max-height:320px;padding:9px;border:1px solid #ccd5ce;border-radius:10px;background:#fff;box-shadow:0 10px 28px rgba(20,55,35,.14);overflow:auto}.crpt-volume-menu>label{display:flex;align-items:center;gap:8px;padding:6px 7px;border-radius:7px;cursor:pointer;white-space:nowrap}.crpt-volume-menu>label:hover{background:#f0f7f2}.crpt-volume-menu input{width:17px;height:17px;accent-color:var(--green)}.crpt-volume-menu>div{display:flex;gap:6px;padding-top:5px;border-top:1px solid #e1e8e3}.crpt-volume-menu button{min-height:34px}
.nk-products-list{gap:5px}.nk-product{gap:9px;padding:7px 10px;border-radius:10px}.nk-product>div{gap:1px;line-height:1.2}.nk-product code{font-size:13px}.nk-product-volume{font-size:14px}.nk-product-status{padding:3px 7px;font-size:12px}.nk-code-quantity{gap:2px;font-size:11px}.nk-code-quantity input{width:82px;height:32px;border-radius:8px;padding:0 8px}
.nk-products-table-header{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:auto minmax(280px,1fr) 150px 90px 150px minmax(170px,auto) auto;gap:9px;align-items:center;padding:7px 10px;border:1px solid var(--line);border-radius:10px;background:#f1f6f2;color:var(--muted);font-size:12px}.nk-products-table-header .nk-products-action-header{width:82px;text-align:center}.nk-code-quantity{align-items:center}@media(max-width:900px){.nk-products-table-header{display:none}}
.nk-products-table-header>strong{text-align:center}
.crpt-circulation-header>.crpt-status-header,.crpt-circulation-header>.crpt-date-header,.crpt-circulation-header>.crpt-download-header{text-align:center}.crpt-circulation-row>.crpt-code-status,.crpt-circulation-row>.crpt-code-date{justify-self:stretch;text-align:center}@media(max-width:900px){.crpt-circulation-row>.crpt-code-status,.crpt-circulation-row>.crpt-code-date{justify-self:start;text-align:left}}
.crpt-code-cell{display:flex!important;align-items:center;gap:8px;min-width:0}.crpt-code-cell code{flex:1}.crpt-print-link{flex:0 0 auto;color:var(--green);font-size:11px;font-weight:750;text-decoration:none}.crpt-print-import{margin:12px 0;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fafcfb}.crpt-print-import>h3{margin:0;padding-right:118px;font-size:16px}.crpt-print-import form{display:grid;grid-template-columns:minmax(300px,1fr) minmax(220px,auto) auto;gap:10px;align-items:end;margin-top:10px}.crpt-print-import label{display:grid;gap:4px;color:var(--muted);font-size:12px}.crpt-print-import textarea,.crpt-print-import input[type=file]{min-width:0;border:1px solid #ccd5ce;border-radius:8px;background:#fff;padding:7px;font:inherit;color:var(--ink)}.crpt-print-import textarea{resize:vertical}.crpt-print-import p{grid-column:1/-1;margin:0}.crpt-print-import.is-collapsed{min-height:62px;padding-top:19px;padding-bottom:19px}@media(max-width:900px){.crpt-print-import form{grid-template-columns:1fr}.crpt-code-cell{grid-column:1/-1}}
.crpt-scan-mode{display:grid;grid-template-columns:auto minmax(280px,1fr) auto;gap:9px;align-items:center;margin-top:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.crpt-scan-mode input{height:38px;min-width:0;border:1px solid #ccd5ce;border-radius:8px;padding:0 10px;font:inherit}.crpt-scan-mode strong{grid-column:2/-1;min-height:18px;font-size:12px}.crpt-scan-mode button.active{background:var(--green);border-color:var(--green);color:#fff}@media(max-width:700px){.crpt-scan-mode{grid-template-columns:1fr}.crpt-scan-mode strong{grid-column:auto}}
.crpt-panel{position:relative}.panel-collapse-toggle{position:absolute;top:12px;right:14px;z-index:5;min-height:30px;padding:5px 10px;border:1px solid #cbd8ce;border-radius:8px;background:#fff;color:var(--green);font:inherit;font-size:12px;font-weight:750;cursor:pointer}.panel-collapse-toggle:hover{background:#eef7f1}.crpt-panel.is-collapsed{min-height:48px;padding:13px 130px 13px 18px}.crpt-panel.is-collapsed>*:not(.panel-collapse-toggle){display:none!important}.crpt-panel.is-collapsed::before{content:attr(data-collapse-title);display:block;overflow:hidden;color:var(--ink);font-size:16px;font-weight:800;line-height:22px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:600px){.panel-collapse-toggle{right:10px}.crpt-panel.is-collapsed{padding-left:12px}}
.panel-collapse-toggle+.crpt-status,.panel-collapse-toggle+.nk-products-head{box-sizing:border-box;padding-right:118px}.panel-collapse-toggle+.nk-products-head>strong{flex:0 0 auto;min-width:56px;text-align:center}@media(max-width:600px){.panel-collapse-toggle+.crpt-status,.panel-collapse-toggle+.nk-products-head{padding-right:105px}}
.field-requirement{display:inline-block;margin-left:4px;color:var(--muted);font-size:10px;font-weight:600}.field-requirement.required{color:#a42c32}
.crpt-state-filters{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0}.crpt-state-filter{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);text-decoration:none;font-weight:750}.crpt-state-filter strong{color:var(--green)}.crpt-state-filter.active{background:var(--green);border-color:var(--green);color:#fff}.crpt-state-filter.active strong{color:#fff}
.crpt-circulation-summary{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.crpt-circulation-summary h3{margin:0}.circulation-summary-sort{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.circulation-summary-sort button.active{background:#24744d;border-color:#24744d;color:#fff}.circulation-summary-table{display:grid;border:1px solid var(--line);border-radius:12px;overflow:hidden}.circulation-summary-header,.circulation-summary-row{display:grid;grid-template-columns:minmax(260px,2fr) minmax(150px,1fr) 150px;gap:12px;align-items:center;padding:10px 13px}.circulation-summary-header{background:#f1f6f2;color:var(--muted);font-size:13px}.circulation-summary-row{border-top:1px solid var(--line)}.circulation-summary-row code{font-size:13px}.circulation-summary-count{font-size:19px;color:#24744d}@media(max-width:700px){.circulation-summary-header{display:none}.circulation-summary-row{grid-template-columns:1fr auto}.circulation-summary-row code{grid-column:1/-1}}

.account-filter {
  margin: 0 0 14px;
}

.stock-refresh-form {
  display: grid;
  gap: 2px;
}

.stock-refresh-form button {
  justify-self: start;
}

.stock-refresh-status,
.stock-refresh-form small {
  color: var(--muted);
  font-size: 10px;
  line-height: 1.3;
}

.stock-refresh-status {
  font-weight: 700;
}

.crpt-print-import-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.section-heading {
  margin: 32px 0 14px;
}

.section-heading h2 {
  margin: 2px 0 5px;
}

.individual-grid {
  grid-template-columns: repeat(2, minmax(115px, 1fr)) repeat(2, minmax(105px, 0.8fr)) auto;
}

.sort-bar > span {
  color: var(--muted);
  font-size: 13px;
  font-weight: 650;
  margin-right: 2px;
}

.sort-button {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 7px 12px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--surface);
  color: var(--ink);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: 0.15s ease;
}

.sort-button:hover {
  border-color: #9eb0a3;
  transform: translateY(-1px);
}

.sort-button.active {
  background: var(--green-2);
  border-color: #bcd9c6;
  color: var(--green);
}

.batch-bar {
  position: sticky;
  top: 82px;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 14px;
  padding: 12px 14px;
  border: 1px solid #cbd8ce;
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 8px 24px rgba(24, 45, 31, 0.08);
  backdrop-filter: blur(8px);
}

.batch-bar .primary {
  margin-left: auto;
}

.select-all {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  cursor: pointer;
}

#selected-count {
  color: var(--muted);
  font-size: 13px;
}

.item-title {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.item-check {
  display: inline-grid;
  place-items: center;
  margin-right: 10px;
  cursor: pointer;
}

.item-check input,
.select-all input {
  width: 18px;
  height: 18px;
  accent-color: var(--green);
}

.sync-one {
  border-color: #b9d5c2;
  background: var(--green-2);
  color: var(--green);
}

.status-dot.in-stock {
  background: #30a46c;
}

.status-dot.out-of-stock {
  background: #d84b4b;
}

.office-stock-field {
  padding: 6px 8px 8px;
  border: 1px solid transparent;
  border-radius: 10px;
}

.office-stock-field.in-stock {
  background: #e8f5ec;
  border-color: #c6e4d0;
}

.office-stock-field.out-of-stock {
  background: #fdebec;
  border-color: #f2c9cc;
}

.stock-grid .office-stock-field.in-stock input {
  background: #f5fbf7;
  border-color: #b9d9c4;
}

.stock-grid .office-stock-field.out-of-stock input {
  background: #fff7f7;
  border-color: #e8b9bd;
}

.tag-tools {
  display: grid;
  gap: 10px;
  margin-bottom: 14px;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--surface);
}

.product-search {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--surface);
}

.product-search label {
  color: var(--muted);
  font-size: 12px;
  font-weight: 750;
  white-space: nowrap;
}

.product-search > input:not([type="hidden"]) {
  flex: 1;
  min-width: 160px;
  height: 36px;
  border: 1px solid #ccd5ce;
  border-radius: 9px;
  padding: 0 11px;
  color: var(--ink);
  font: inherit;
}

.product-search .primary,
.product-search .secondary {
  min-height: 36px;
  padding: 7px 13px;
}

.inline-search {
  flex: 1 1 320px;
  justify-content: flex-end;
  min-width: 280px;
  margin: 0 0 0 auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.inline-search > input:not([type="hidden"]) {
  max-width: 430px;
}

.tag-create-form,
.tag-filters {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.tag-create-form label,
.tag-filters > span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}

.tag-create-form input,
.tag-select {
  height: 34px;
  border: 1px solid #ccd5ce;
  border-radius: 8px;
  background: white;
  padding: 0 10px;
  color: var(--ink);
  font: inherit;
}

.tag-chip,
.item-tags span {
  display: inline-flex;
  align-items: center;
  border: 1px solid #c9dacd;
  border-radius: 999px;
  background: #edf6f0;
  color: var(--green);
  font-size: 11px;
  font-weight: 750;
}

.tag-chip {
  min-height: 28px;
  padding: 4px 10px;
  text-decoration: none;
}

.tag-chip.active {
  background: var(--green);
  border-color: var(--green);
  color: white;
}

.tag-chip.untagged:not(.active) {
  border-color: #d5dbd6;
  background: #f3f5f3;
  color: #59635c;
}

.tag-chip.stock-in:not(.active),
.item-tags span.stock-in {
  border-color: #b9dcc5;
  background: #e5f4ea;
  color: #187343;
}

.tag-chip.stock-out:not(.active),
.item-tags span.stock-out {
  border-color: #ded3cf;
  background: #f5efed;
  color: #7b5144;
}

.item-tags {
  display: flex;
  justify-content: flex-end;
  gap: 5px;
  margin-top: 5px;
  flex-wrap: wrap;
}

.item-tags span {
  padding: 2px 7px;
}

.title-tags {
  justify-content: flex-start;
  margin: 0 0 0 9px;
}

.article-badge {
  display: grid;
  gap: 1px;
  align-self: center;
  max-width: 440px;
  padding: 5px 9px;
  border: 1px solid transparent;
  border-radius: 9px;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.3;
}

.article-badge.paired {
  border-color: #c4ddcc;
  background: #eaf5ed;
  color: #286345;
}

.article-badge.wb {
  border-color: #d8c5f4;
  background: #f1eafb;
  color: #6931a8;
}

.article-badge.ozon {
  border-color: #bfd3fb;
  background: #e9f1ff;
  color: #1457b8;
}

.batch-bar .tag-select {
  max-width: 170px;
}

.batch-bar .tag-action {
  min-height: 34px;
  padding: 6px 10px;
  font-size: 12px;
}

/* Компактные карточки: больше товаров помещается на одном экране. */
.inventory-list {
  gap: 8px;
}

.inventory-card {
  padding: 12px 14px;
  border-radius: 14px;
}

.item-main {
  gap: 12px;
  padding-bottom: 9px;
}

.item-main h2 {
  font-size: 16px;
  line-height: 1.2;
}

.item-main .small {
  font-size: 12px;
  line-height: 1.3;
}

.stock-grid {
  gap: 8px;
  padding-top: 9px;
}

.stock-grid label span,
.allocation span {
  margin-bottom: 2px;
  font-size: 11px;
}

.stock-grid input {
  height: 35px;
  padding: 0 10px;
  border-radius: 8px;
  font-size: 14px;
}

.allocation {
  min-height: 52px;
  padding: 5px 9px;
  border-radius: 8px;
  line-height: 1.2;
}

.allocation strong {
  font-size: 18px;
}

.allocation small {
  margin-top: 1px;
  font-size: 11px;
}

.sync-one {
  min-height: 35px;
  padding: 7px 12px;
  border-radius: 9px;
  font-size: 12px;
}

@media (max-width: 700px) {
  .product-search {
    align-items: stretch;
    flex-wrap: wrap;
  }

  .inline-search {
    width: 100%;
    min-width: 100%;
    margin-left: 0;
  }

  .product-search label,
  .product-search > input:not([type="hidden"]) {
    width: 100%;
  }

  .batch-bar {
    align-items: stretch;
    flex-wrap: wrap;
  }

  .batch-bar .primary {
    width: 100%;
    margin-left: 0;
  }
}

/* Compact layout for the CRPT workspace. */
.crpt-panel,.crpt-disabled{padding:13px 15px;margin-bottom:10px;border-radius:14px}
.crpt-status{gap:9px;margin-bottom:9px}.crpt-status strong{font-size:16px}.crpt-status p{margin-top:2px;font-size:13px}.crpt-status .status-dot{margin-top:6px}.crpt-panel .small{margin-top:7px}
.crpt-actions{gap:8px}.crpt-actions select,.nk-key-row input{height:36px}.crpt-actions .primary,.crpt-actions .secondary,.nk-connect-form .primary,.nk-sync-form .primary,.nk-sync-form .secondary{min-height:36px;padding:7px 13px}
.nk-connect-form label{margin-bottom:5px}.nk-sync-form{gap:9px;margin-top:9px;padding-top:9px}.nk-products-head{gap:12px;margin-bottom:9px}.nk-products-head h2{font-size:20px}.nk-volume-filters{gap:6px;margin-bottom:9px}.nk-volume-filter{padding:5px 10px}
.nk-products-list,.crpt-orders-list,.crpt-issued-list,.crpt-circulation-list{gap:6px}.nk-product{grid-template-columns:auto minmax(280px,1fr) 150px 80px 140px minmax(150px,auto) auto;gap:8px;padding:7px 9px;border-radius:10px}
.crpt-order-row,.crpt-issued-row{gap:9px;padding:7px 9px;border-radius:10px}.crpt-pdf-form input{width:82px;height:34px}.crpt-workflow-actions{gap:6px}.crpt-workflow-actions input{height:36px}
.crpt-state-filters{gap:7px;margin:9px 0}.crpt-state-filter{gap:6px;padding:6px 10px}.crpt-circulation-row{gap:8px;padding:7px 9px;border-radius:9px}.crpt-circulation-summary{margin-top:13px;padding-top:11px}.circulation-summary-header,.circulation-summary-row{gap:9px;padding:7px 10px}

/* About 15% smaller typography and controls throughout the service. */
body{font-size:13px}.topbar{height:62px}.topbar nav{gap:20px}.brand{font-size:15px}.brand-mark{width:30px;height:30px;border-radius:8px}.page{padding:34px 24px 64px}.page-head{margin-bottom:20px}.page h1{font-size:31px}.eyebrow{font-size:10px}.small{font-size:11px}
.primary,.secondary{min-height:36px;padding:7px 15px;border-radius:9px;font-size:12px}.stats article{padding:15px 17px}.stats span{font-size:11px}.stats strong{font-size:21px}.inventory-card{padding:17px;border-radius:15px}.item-main h2{font-size:16px}.stock-grid label span,.allocation span{font-size:10px}.stock-grid input,.stacked-form input,.mapping-form input,.mapping-form select{height:37px}.allocation strong{font-size:18px}
.crpt-state-filter{font-size:12px;padding:5px 9px}.crpt-circulation-row{font-size:12px}.crpt-circulation-row code{font-size:10px}.crpt-order-status{font-size:12px}.circulation-summary-header{font-size:11px}.circulation-summary-row code{font-size:11px}.circulation-summary-count{font-size:16px}.nk-product code{font-size:12px}.nk-product-volume{font-size:13px}.nk-product-status{font-size:11px;padding:4px 7px}

@media(max-width:600px){.page{padding:24px 14px 54px}.topbar{padding:0 14px}.page h1{font-size:27px}}

/* Seven compact register columns: product, code, status, dates and a separate download action. */
@media(min-width:1101px){.crpt-circulation-list{overflow-y:auto}.crpt-circulation-header,.crpt-circulation-row{grid-template-columns:28px minmax(0,2fr) minmax(0,1.5fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,1fr) minmax(88px,.72fr);column-gap:7px}.crpt-circulation-header>.crpt-status-header,.crpt-circulation-header>.crpt-date-header,.crpt-circulation-header>.crpt-download-header,.crpt-circulation-row>.crpt-code-status,.crpt-circulation-row>.crpt-code-date,.crpt-circulation-row>.crpt-download-cell{transform:none}}
@media(min-width:901px) and (max-width:1100px){.crpt-circulation-list{overflow-y:auto}.crpt-circulation-header,.crpt-circulation-row{grid-template-columns:28px minmax(0,1.8fr) minmax(0,1.35fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,1fr) 82px;column-gap:5px}}
.crpt-operation-heading{display:flex;align-items:center;justify-content:flex-start;gap:18px;flex-wrap:wrap}.crpt-operation-heading h3{margin:0}.crpt-operation-heading span strong{color:var(--green)}.crpt-introduction-box{background:#f3faf5;border-color:#b8dcc5}.crpt-writeoff-box{background:#fff5f5;border-color:#e7c1c3}.crpt-writeoff-box .crpt-operation-heading h3,.crpt-writeoff-box .crpt-operation-heading span strong{color:#9c3439}.crpt-writeoff-box>.primary{background:#a64045}.crpt-withdrawal-box.is-active-operation{box-shadow:0 0 0 2px rgba(36,116,77,.1)}.crpt-writeoff-box.is-active-operation{box-shadow:0 0 0 2px rgba(166,64,69,.12)}@media(max-width:620px){.crpt-operation-heading{align-items:flex-start;flex-direction:column;gap:8px}}
.crpt-circulation-header>.crpt-download-header{text-align:center}.crpt-circulation-header>*{min-width:0}.crpt-download-cell{display:flex!important;align-items:center;justify-content:center;min-width:0}.crpt-download-cell .crpt-print-link{white-space:nowrap}@media(max-width:900px){.crpt-download-cell{grid-column:2;justify-content:flex-start}}
.crpt-sort-header{display:flex;align-items:center;gap:5px;color:inherit;font-weight:800;text-decoration:none;white-space:nowrap}.crpt-sort-header.crpt-date-header{justify-content:center;text-align:center}.crpt-sort-header span{color:#9aa69d;font-size:13px}.crpt-sort-header:hover,.crpt-sort-header.active,.crpt-sort-header.active span{color:var(--green)}

.crpt-name-search{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin:8px 0 10px}.crpt-name-search label{display:grid;gap:4px;color:var(--muted);font-size:11px;font-weight:700}.crpt-name-search input[type=search]{width:min(440px,100%);height:36px;border:1px solid #ccd5ce;border-radius:9px;background:#fff;padding:0 10px;font:inherit;color:var(--ink)}@media(max-width:600px){.crpt-name-search{align-items:stretch}.crpt-name-search label,.crpt-name-search input[type=search]{width:100%}}
.crpt-order-row{grid-template-columns:minmax(320px,32%) minmax(0,1fr) minmax(260px,340px);gap:6px 22px;padding-block:8px}.crpt-order-product{grid-row:1/3}.crpt-order-product time{margin-bottom:6px;font-size:12px}.crpt-order-product strong+.muted{margin-top:0}.crpt-order-summary,.crpt-order-code-statuses{display:flex!important;align-items:center;justify-content:flex-start;justify-self:stretch;width:100%;column-gap:24px;row-gap:6px;flex-wrap:wrap}.crpt-order-summary{font-size:13px}.crpt-order-code-statuses{color:var(--muted);font-size:12px}.crpt-order-code-statuses strong{color:var(--ink)}.crpt-order-completion{color:var(--green)}.crpt-suz-status{grid-column:3;grid-row:1;align-self:center;min-width:0;max-width:340px;text-align:right;white-space:normal;overflow-wrap:anywhere;font-size:10px;line-height:1.3}.crpt-order-actions{grid-column:3;grid-row:2;display:flex!important;align-items:center;justify-content:flex-end;gap:7px}.crpt-order-actions .button,.crpt-order-actions button{box-sizing:border-box;height:38px;min-height:38px;margin:0;padding:0 13px;justify-content:center;white-space:nowrap;font-size:12px}.crpt-order-actions .crpt-order-pdf{width:112px}.crpt-order-actions .crpt-refresh-order{width:126px}@media(max-width:1100px){.crpt-order-row{grid-template-columns:minmax(260px,31%) minmax(0,1fr) minmax(220px,280px);gap-inline:14px}.crpt-suz-status{max-width:280px}}@media(max-width:900px){.crpt-order-row{grid-template-columns:1fr}.crpt-order-product,.crpt-suz-status,.crpt-order-actions{grid-column:1;grid-row:auto;justify-self:start}.crpt-suz-status{max-width:100%;text-align:left}.crpt-order-actions{justify-content:flex-start;flex-wrap:wrap}}
.crpt-activity-filters{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.crpt-activity-filters button{min-height:34px;padding:6px 12px}.crpt-activity-filters button.active{border-color:var(--green);background:var(--green);color:#fff}.crpt-order-row[hidden]{display:none!important}.crpt-operation-row .crpt-order-product{display:flex;flex-direction:column}.crpt-operation-row .crpt-order-product .muted+.muted{margin-top:2px}.crpt-operation-row[data-activity-error="true"]{border-color:#e7c1c3;background:#fffafa}.crpt-operation-row .crpt-order-actions .crpt-refresh-operation{width:126px}
.crpt-circulation-summary.is-collapsed{padding-top:12px}.crpt-circulation-summary.is-collapsed .circulation-summary-sort,.crpt-circulation-summary.is-collapsed .circulation-summary-table{display:none}.crpt-circulation-summary.is-collapsed .nk-products-head{margin-bottom:0}.crpt-circulation-summary .nk-sync-form{flex-wrap:wrap}
.crpt-circulation-register{display:flex;flex-direction:column}.crpt-circulation-register>.panel-collapse-toggle{order:0}.crpt-circulation-register>.nk-products-head{order:1}.crpt-circulation-register>form.nk-sync-form{order:2}.crpt-circulation-register>.crpt-code-source-or{order:3}.crpt-circulation-register>.crpt-print-import{order:4}.crpt-circulation-register>#crpt-code-search-form{order:5}.crpt-circulation-register>#crpt-code-filter-form{order:6}.crpt-circulation-register>.crpt-state-filters{order:7}.crpt-circulation-register>.crpt-code-action-bar{order:8}.crpt-circulation-register>.crpt-introduction-box{order:9}.crpt-circulation-register>.crpt-writeoff-box{order:10}.crpt-circulation-register>.crpt-circulation-list{order:11}.crpt-circulation-register>.crpt-circulation-list+p{order:12}.crpt-circulation-register>.crpt-circulation-summary{order:13}#crpt-circulation-sync-form{flex-wrap:wrap}#crpt-circulation-sync-form>.primary,.crpt-print-import-trigger,.crpt-code-source-or{box-sizing:border-box;width:455px;max-width:100%}.crpt-code-source-or{display:flex;align-items:center;justify-content:center;margin:7px 0 3px;color:var(--muted);font-size:13px;line-height:1}
.crpt-code-action-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:4px 0 10px;padding:9px 12px;border:1px solid #e7c1c3;border-radius:11px;background:#fff5f5}.crpt-code-action-title{display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:245px;margin-right:8px}.crpt-code-action-title>strong{color:#9c3439;font-size:15px;line-height:1.2}.crpt-code-action-title .muted{font-size:12px;font-weight:400;line-height:1.2}.crpt-code-action-bar>span strong{color:#9c3439}.crpt-code-action-bar button{min-height:36px;padding:7px 12px}.crpt-code-action-bar button:disabled{opacity:.45;cursor:not-allowed}.crpt-code-action-bar .danger:not(:disabled){border-color:#b24348;color:#9c3439;background:#fff5f5}.crpt-withdrawal-box[hidden]{display:none!important}@media(max-width:720px){.crpt-code-action-title{width:100%;margin-right:0}}
.crpt-bulk-selection{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:5px 7px;border:1px solid var(--line);border-radius:9px;background:#fff}.crpt-bulk-selection label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.crpt-bulk-selection select,.crpt-bulk-selection input{min-height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:5px 8px;color:var(--ink)}.crpt-bulk-selection input{width:112px}.crpt-bulk-selection [hidden]{display:none!important}@media(max-width:720px){.crpt-bulk-selection{width:100%}}
.crpt-print-import{position:relative;background:#fafcfb}.crpt-print-import.is-collapsed{min-height:0;margin:3px 0 12px;padding:0;border:0;background:transparent}.crpt-print-import-trigger{min-height:42px}.crpt-print-import.is-collapsed .crpt-print-import-trigger{display:inline-flex}.crpt-print-import:not(.is-collapsed){padding-top:62px}.crpt-print-import:not(.is-collapsed) .crpt-print-import-trigger{position:absolute;top:12px;left:14px}.crpt-print-import-collapse{position:absolute;top:12px;right:14px;min-height:38px}.crpt-print-import-collapse[hidden],.crpt-print-import-content[hidden]{display:none!important}.crpt-print-import-content{display:block}.crpt-print-import-content form{display:grid}
.crpt-state-filters .crpt-export-codes{margin-left:auto}@media(max-width:760px){.crpt-state-filters .crpt-export-codes{width:100%;margin-left:0}}
