/* RC3: explicit presentation roles shared by the operational sections. */
:root { --pui-sidebar:240px; --pui-muted:#526471; }
.pui-sidebar { overflow:hidden; padding:20px 12px 10px; }
.pui-sidebar-nav { display:block; flex:1; min-height:0; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; padding-right:4px; }
.pui-sidebar-bottom { flex:none; margin-top:12px; padding-top:0; }
.pui-brand { flex:none; }
.pui-nav-search { display:flex; align-items:center; gap:8px; margin:6px 0 20px; padding:9px 10px; background:var(--pui-soft); border:1px solid var(--pui-line); border-radius:7px; }
.pui-nav-search .pui-icon { width:15px; flex:none; color:var(--pui-muted); }
.pui-nav-search input { width:100%; min-width:0; border:0; background:transparent; font:inherit; font-size:13px; outline-offset:4px; }
.pui-nav-section { margin:3px 0; }
.pui-nav-section > summary { list-style:none; cursor:pointer; user-select:none; }
.pui-nav-section > summary::-webkit-details-marker { display:none; }
.pui-nav-section[data-pui-nav-active] > summary { color:var(--pui-accent); font-weight:650; }
.pui-nav-caret { margin-left:auto; font-size:20px; line-height:1; transform:rotate(0); transition:transform .15s; }
.pui-nav-section[open] > summary .pui-nav-caret { transform:rotate(90deg); }
.pui-nav-children { margin:3px 0 12px 19px; padding-left:11px; border-left:1px solid var(--pui-line); }
.pui-nav-subtitle { display:block; padding:12px 10px 5px; font-size:12px; font-weight:650; letter-spacing:.025em; color:var(--pui-muted); }
.pui-nav-child { display:block; padding:8px 10px; margin:2px 0; border-radius:5px; font-size:13px; line-height:1.4; color:var(--pui-muted); overflow-wrap:anywhere; }
.pui-nav-child:hover { background:var(--pui-soft); color:var(--pui-ink); }
.pui-nav-child[aria-current=page] { background:var(--pui-accent-soft); color:var(--pui-accent); font-weight:650; }
.pui-nav-empty { padding:15px 10px; color:var(--pui-muted); font-size:12px; }
.pui-nav-close { display:none; }
.pui-notice--text { display:block; overflow-wrap:anywhere; }
.pui-main,.pui-workspace,.pui-workspace > *,.pui-hook-app-table-shell-body { min-width:0; }
body[data-pui-route="product_sales_report"] .native-product-sales-page > * { min-width:0; max-width:100%; }
.pui-table-scroll { min-width:0; width:100%; max-width:100%; }
.pui-table th { font-size:12px; color:var(--pui-muted); }
.pui-metric-value,.pui-metric-note { display:block; }
.pui-row-menu { position:relative; }
.pui-row-menu > summary { list-style:none; cursor:pointer; }
.pui-row-menu > summary::-webkit-details-marker { display:none; }
.pui-row-menu > div { display:grid; gap:8px; padding-top:8px; }
.pui-users-workspace { min-width:0; }
.pui-users-table { min-width:760px; }
.pui-users-table td { vertical-align:top; }
.pui-user-dialog { max-width:min(760px,calc(100vw - 32px)); max-height:calc(100dvh - 32px); }
.pui-user-permissions { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr)); gap:12px; padding-top:12px; }
.pui-user-permissions .pui-check { align-items:flex-start; flex-wrap:nowrap; padding:10px; border:1px solid var(--pui-line); border-radius:7px; }
.pui-user-permissions input { margin-top:3px; flex:none; }
.pui-users-roles > summary { padding:16px 20px; font-weight:600; }
.pui-users-roles dd { text-align:left; overflow-wrap:anywhere; }
body[data-pui-route="settings"] .pui-settings-layout { grid-template-columns:minmax(0,1fr); }
body[data-pui-route="settings"] .pui-settings-nav { position:static; min-width:0; }
body[data-pui-route="settings"] .pui-settings-nav-head { display:none; }
body[data-pui-route="settings"] .pui-settings-nav-links { display:flex; flex-wrap:nowrap; overflow-x:auto; gap:6px; padding:8px; }
body[data-pui-route="settings"] .pui-settings-nav-link { flex:0 0 auto; white-space:nowrap; }
body[data-pui-route="settings"] .pui-settings-nav-link.is-active { background:var(--pui-accent-soft); color:var(--pui-accent); }
body[data-pui-route="settings"] .pui-settings-related { display:flex; flex-wrap:wrap; align-items:center; gap:8px 22px; padding:12px 16px; }
body[data-pui-route="settings"] .pui-settings-related > div { margin:0; font-size:12px; text-transform:none; }
body[data-pui-route="settings"] .pui-settings-related a { display:inline-flex; padding:6px 0; }
body[data-pui-route="settings"] .pui-settings-related a .pui-icon { display:none; }
body[data-pui-route="settings"] .pui-settings-panel { min-width:0; margin:0; }
body[data-pui-route="settings"] [data-pui-settings-panel] { scroll-margin-top:20px; }
body[data-pui-route="settings"] form[data-pui-dirty="true"] { outline:2px solid var(--pui-accent); outline-offset:5px; border-radius:4px; }
.pui-supplier-tools > summary { padding:16px 20px; font-weight:600; }
.pui-supplier-tools > section { border:0; box-shadow:none; margin:0; }
.pui-import-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; padding:0; margin:0 0 20px; list-style:none; }
.pui-import-steps li { display:flex; align-items:center; gap:12px; padding:16px; border:1px solid var(--pui-line); border-radius:8px; background:white; color:var(--pui-muted); min-width:0; }
.pui-import-steps li > span { display:grid; place-items:center; width:28px; height:28px; flex:none; border-radius:50%; background:var(--pui-soft); }
.pui-import-steps [aria-current=step] { border-color:var(--pui-accent); color:var(--pui-accent); background:var(--pui-accent-soft); }
.pui-import-steps .is-complete > span { color:var(--pui-accent); background:var(--pui-accent-soft); }
.pui-import-layout > *,.pui-hook-import-wizard-v2,.pui-hook-iw-kind-card { min-width:0; }
.pui-import-layout.is-preview > * { grid-column:span 12; }
.pui-import-upload > summary { padding:16px; cursor:pointer; font-weight:600; color:var(--pui-accent); background:white; border:1px solid var(--pui-line); border-radius:8px; }
.pui-import-upload[open] > summary { margin-bottom:12px; }
.pui-import-confirm { max-width:min(640px,calc(100vw - 32px)); }
.pui-import-confirm { max-height:calc(100dvh - 32px); }
.pui-import-confirm .pui-dialog-actions { display:flex; flex-wrap:wrap; gap:8px; }
.pui-import-confirm .pui-dialog-actions > button { max-width:100%; white-space:normal; }
body:is([data-pui-route=assortment],[data-pui-route=report_composition]) #assTable tr[data-pui-editing=false] [data-app-inline-field] { opacity:1; background:transparent; border-color:transparent; box-shadow:none; padding:0; color:var(--pui-ink); }
body:is([data-pui-route=assortment],[data-pui-route=report_composition]) #assTable tr[data-pui-editing=false] [data-app-inline-field=product_name] { display:none; }
body:is([data-pui-route=assortment],[data-pui-route=report_composition]) #assTable tr[data-pui-editing=true] [data-px-product-name-display] { display:none; }
body:is([data-pui-route=assortment],[data-pui-route=report_composition]) #assTable [data-px-product-name-display] { color:var(--pui-accent); }
.app-inline-dirty-bar:not([hidden]) { position:fixed; bottom:18px; left:50%; transform:translateX(-50%); display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:12px; width:max-content; max-width:calc(100vw - 32px); padding:12px 16px; border:1px solid var(--pui-accent); border-radius:8px; background:white; box-shadow:var(--pui-shadow); z-index:25; }
body[data-pui-route=import_wizard] pre { white-space:pre-wrap; overflow-wrap:anywhere; }
body[data-pui-route=import_wizard] .pui-hook-iw-preview-tools { display:flex; flex-wrap:wrap; gap:12px; min-width:0; }
body[data-pui-route=import_wizard] .pui-hook-iw-preview-tools > input { flex:1 1 240px; min-width:0; }
body[data-pui-route=import_wizard] .pui-hook-iw-preview-tools [role=group] { display:flex; flex-wrap:wrap; gap:6px; }
body[data-pui-route=import_wizard] [data-iw-filter] { background:white; color:var(--pui-muted); border:1px solid var(--pui-line); }
body[data-pui-route=import_wizard] [data-iw-filter][aria-pressed=true] { color:var(--pui-accent); background:var(--pui-accent-soft); border-color:var(--pui-accent); }
body[data-pui-route=import_wizard] .pui-hook-iw-preview-file,body[data-pui-route=import_wizard] .pui-hook-iw-confirm-summary { overflow-wrap:anywhere; }
body[data-pui-route=import_wizard] [data-iw-preview-table] { min-width:680px; }
@media(max-width:600px) { .pui-import-steps { grid-template-columns:1fr; gap:6px; } .pui-import-steps li { padding:10px 12px; } .pui-import-confirm .pui-dialog-actions > button { flex:1 1 100%; min-height:44px; } }
.pui-input::placeholder,.pui-nav-search input::placeholder { color:var(--pui-muted); opacity:1; }
.pui-command-results a > span { min-width:0; }
.pui-command-results small { display:block; margin-top:3px; color:var(--pui-muted); font-size:12px; }
.pui-sr-only:focus { position:fixed; top:12px; left:12px; width:auto; height:auto; clip:auto; padding:12px 16px; overflow:visible; white-space:normal; background:#fff; color:var(--pui-ink); z-index:300; border:2px solid var(--pui-accent); border-radius:7px; }
@media(max-width:1100px) {
  .pui-app { display:block; }
  .pui-sidebar { position:fixed; inset:0 auto 0 0; width:min(300px,calc(100vw - 40px)); transform:translateX(-100%); visibility:hidden; transition:transform .16s; box-shadow:var(--pui-shadow); }
  .pui-app.is-nav-open .pui-sidebar { transform:translateX(0); visibility:visible; }
  .pui-app.is-nav-open::after { content:''; position:fixed; inset:0; background:#15222c60; z-index:30; }
  body.pui-nav-open { overflow:hidden; }
  .pui-mobile-toggle,.pui-nav-close { display:inline-flex; }
  .pui-nav-close { position:absolute; top:14px; right:10px; }
  .pui-sidebar .pui-brand-logo { max-width:150px; }
  .pui-topbar-end [data-pui-command] > span,.pui-topbar .pui-key { display:none; }
  .pui-mobile-toggle,.pui-nav-close { min-width:44px; min-height:44px; }
}
.pui-filter-card { margin-bottom:18px; padding:20px; border:1px solid var(--pui-line); border-radius:10px; background:white; min-width:0; }
.pui-filter-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,185px),1fr)); gap:16px; align-items:end; }
.pui-filter-grid > * { min-width:0; width:auto; grid-column:auto; }
.pui-filter-grid > input[type=hidden] { display:none; }
.pui-filter-field { display:flex; flex-direction:column; gap:6px; min-width:0; font-size:12px; color:var(--pui-muted); }
.pui-filter-field label { margin:0; }
.pui-filter-field input:not([type=checkbox]):not([type=radio]),.pui-filter-field select { width:100%; min-width:0; margin:0; }
.pui-filter-actions { display:flex; align-items:center; flex-wrap:wrap; gap:8px; grid-column:1 / -1; }
.pui-filter-grid > .pui-filter-wide { grid-column:1 / -1; }
.pui-filter-details { display:block; margin-top:18px; padding-top:14px; border-top:1px solid var(--pui-line); width:100%; }
.pui-filter-details > summary { cursor:pointer; color:var(--pui-accent); font-weight:550; font-size:12px; padding:5px 0; }
.pui-filter-details[open] > summary { margin-bottom:16px; }
.pui-filter-options { display:flex; flex-wrap:wrap; gap:10px 18px; padding-top:16px; }
.pui-filter-check { display:inline-flex; align-items:center; gap:8px; font-size:12px; color:var(--pui-ink); cursor:pointer; min-height:28px; }
.pui-filter-check input { flex:none; width:16px; height:16px; margin:0; accent-color:var(--pui-accent); }
.pui-section-bar { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px 20px; margin-bottom:18px; }
.pui-section-actions { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.pui-section-heading { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px 20px; margin-bottom:18px; }
.pui-section-heading h2 { font-size:16px; margin:0 0 5px; }
.pui-section-heading p { font-size:12px; color:var(--pui-muted); margin:0; }
.pui-section-kicker { display:block; color:var(--pui-muted); text-transform:uppercase; font-size:10px; letter-spacing:.07em; margin-bottom:6px; }
.pui-surface { border:1px solid var(--pui-line); border-radius:10px; background:white; padding:20px; margin-bottom:18px; min-width:0; }
.pui-result-empty { display:flex; flex-direction:column; align-items:center; gap:12px; padding:42px 20px; text-align:center; border:1px dashed var(--pui-line); background:white; border-radius:10px; margin:18px 0; }
.pui-result-empty strong { font-size:16px; }
.pui-result-empty > span { color:var(--pui-muted); font-size:13px; }
.pui-result-empty .pui-section-actions { justify-content:center; }
.pui-metrics-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,175px),1fr)); gap:12px; margin-bottom:20px; }
.pui-metrics-grid > * { min-width:0; grid-column:auto; }
.pui-stat-tile { display:flex; flex-direction:column; gap:7px; padding:18px; border:1px solid var(--pui-line); border-radius:8px; background:white; height:100%; }
.pui-stat-label { color:var(--pui-muted); font-size:12px; }
.pui-stat-value { font-size:25px; line-height:1.2; font-weight:650; font-variant-numeric:tabular-nums; }
.pui-stat-note { font-size:11px; color:var(--pui-muted); line-height:1.5; }
.pui-summary-strip { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr)); gap:16px; padding-top:16px; border-top:1px solid var(--pui-line); }
.pui-summary-strip > * { display:flex; flex-direction:column; gap:7px; font-size:12px; color:var(--pui-muted); }
.pui-summary-strip strong { font-size:23px; color:var(--pui-ink); font-variant-numeric:tabular-nums; }
.pui-risk-guide { display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; padding:16px 20px; background:#fff8ed; border:1px solid #eee0c5; border-radius:9px; margin-bottom:14px; }
.pui-risk-guide-main { display:flex; align-items:flex-start; gap:12px; flex:1 1 400px; }
.pui-risk-guide-main strong,.pui-risk-guide-main span:not([aria-hidden]) { display:block; }
.pui-risk-guide-main strong { margin-bottom:4px; font-size:13px; }
.pui-risk-guide-main div > span { font-size:12px; color:var(--pui-muted); }
.pui-risk-legend { display:flex; align-items:center; flex-wrap:wrap; gap:6px; }
.pui-risk-rules { margin:18px 0; padding:16px 20px; background:white; border:1px solid var(--pui-line); border-radius:9px; }
.pui-risk-rules > summary { cursor:pointer; font-size:13px; }
.pui-risk-rules > summary small { display:block; color:var(--pui-muted); font-size:12px; margin-top:4px; }
.pui-risk-rules > summary > span:last-child { display:none; }
.pui-risk-rules[open] > summary { margin-bottom:18px; }
.pui-method-note { padding:0 4px; margin:0 0 20px; font-size:12px; color:var(--pui-muted); }
.pui-method-note summary { cursor:pointer; padding:6px 0; }
.pui-method-note[open] > div { padding:12px 0; max-width:1000px; }
.pui-composition { min-width:230px; max-width:600px; text-align:left; }
.pui-composition-list { list-style:none; padding:0; margin:0; }
.pui-composition-item { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:14px; align-items:start; padding:9px 0; }
.pui-composition-item + .pui-composition-item { border-top:1px solid var(--pui-line); }
.pui-composition-name { display:block; font-size:13px; line-height:1.55; white-space:normal; overflow-wrap:anywhere; color:var(--pui-ink); }
.pui-composition-codes { display:flex; flex-wrap:wrap; gap:4px 12px; color:var(--pui-muted); font-size:11px; margin-top:5px; white-space:normal; overflow-wrap:anywhere; }
.pui-composition-qty { color:var(--pui-accent); background:var(--pui-accent-soft); padding:3px 7px; border-radius:4px; white-space:nowrap; font-weight:650; font-size:12px; }
.pui-composition-more > summary { cursor:pointer; color:var(--pui-accent); font-size:12px; padding:8px 0; }
.pui-ozon-registry { min-width:1000px; width:100%; }
.pui-ozon-registry td { vertical-align:top; padding:16px; }
.pui-ozon-registry .pui-ozon-composition { width:36%; }
.pui-order-facts { display:flex; flex-direction:column; gap:7px; font-size:11px; color:var(--pui-muted); margin-top:10px; }
.pui-money-breakdown { font-size:12px; text-align:left; margin-top:7px; }
.pui-money-breakdown summary { cursor:pointer; color:var(--pui-muted); }
.pui-money-breakdown dl { display:grid; grid-template-columns:auto auto; gap:6px 14px; margin-top:10px; font-size:11px; }
.pui-money-breakdown dd { margin:0; text-align:right; font-variant-numeric:tabular-nums; }
.pui-local-tabs .pui-local-link { display:inline-flex; padding:10px 2px; font-size:13px; color:var(--pui-muted); }
.pui-local-tabs .pui-local-link.active { color:var(--pui-accent); font-weight:600; }
@media (max-width:1100px) { :root { --pui-sidebar:236px; } .pui-filter-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:720px) { .pui-sidebar { width:280px; } .pui-filter-card,.pui-surface { padding:16px; } .pui-filter-grid { grid-template-columns:minmax(0,1fr); } .pui-section-bar { align-items:flex-start; } .pui-metrics-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .pui-stat-tile { padding:13px; } .pui-stat-value { font-size:23px; } .pui-composition { min-width:0; } .pui-ozon-registry .pui-composition { min-width:300px; } }
@media print { .pui-sidebar { display:none; } .pui-filter-card,.pui-section-bar { display:none; } }

.pui-ozon-filter-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.pui-ozon-filter-grid .pui-ozon-search { grid-column:span 2; }
.pui-segmented { display:inline-flex; flex-wrap:wrap; padding:3px; gap:3px; background:var(--pui-soft); border:1px solid var(--pui-line); border-radius:7px; }
.pui-segmented > * { display:block; border:0; background:transparent; border-radius:4px; color:var(--pui-muted); padding:7px 13px; font:inherit; font-size:12px; cursor:pointer; }
.pui-segmented > [aria-current=page],.pui-segmented > [aria-pressed=true],.pui-segmented > .is-active { background:white; color:var(--pui-accent); box-shadow:0 1px 3px #172d2014; font-weight:600; }
.pui-risk-cards { display:grid; gap:14px; margin-bottom:18px; }
.pui-filter-card > .pui-filter-details:first-child { margin-top:0; }
@media(max-width:1100px) { .pui-ozon-filter-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:720px) { .pui-ozon-filter-grid { grid-template-columns:minmax(0,1fr); } .pui-ozon-filter-grid .pui-ozon-search { grid-column:auto; } }

.pui-report-hide-sku_total .pui-report-col-sku_total { display:none; }
.pui-report-hide-cards_open .pui-report-col-cards_open { display:none; }
.pui-report-hide-cards_remaining .pui-report-col-cards_remaining { display:none; }
.pui-report-hide-added .pui-report-col-added { display:none; }
.pui-report-hide-sales .pui-report-col-sales { display:none; }
.pui-report-hide-total .pui-report-col-total { display:none; }
.pui-report-hide-finance .pui-report-col-finance { display:none; }

/* PUI 1.0.4 — Risk orders registry. Restores the semantic table system after the PUI migration. */
@layer screens {
  body[data-pui-route="risk_orders"] .nro-table-card {
    overflow:visible;
    border-color:#d7e0e6;
    box-shadow:0 4px 18px #18232d0b;
  }
  body[data-pui-route="risk_orders"] .pui-hook-risk-list-head {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    min-height:68px;
    padding:13px 16px;
    border-bottom:1px solid var(--pui-line);
    background:#fff;
  }
  body[data-pui-route="risk_orders"] .pui-hook-risk-list-head > div:first-child { min-width:0; }
  body[data-pui-route="risk_orders"] .pui-hook-risk-list-head strong {
    display:block;
    color:var(--pui-ink);
    font-size:15px;
    font-weight:650;
  }
  body[data-pui-route="risk_orders"] .pui-hook-risk-list-head > div:first-child > span {
    display:block;
    margin-top:3px;
    color:var(--pui-muted);
    font-size:12px;
  }
  body[data-pui-route="risk_orders"] .pui-hook-nro-list-actions {
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:7px;
    flex-wrap:wrap;
  }
  body[data-pui-route="risk_orders"] .pui-hook-risk-list-count {
    display:inline-flex;
    align-items:center;
    min-height:29px;
    padding:4px 9px;
    border-radius:999px;
    background:var(--pui-soft);
    color:var(--pui-muted);
    font-size:11px;
    font-weight:650;
    white-space:nowrap;
  }
  body[data-pui-route="risk_orders"] .pui-hook-nro-list-legend {
    display:flex;
    align-items:center;
    gap:5px;
    flex-wrap:wrap;
    margin-top:7px;
  }
  body[data-pui-route="risk_orders"] .pui-hook-nro-list-legend > span {
    display:inline-flex;
    align-items:center;
    min-height:22px;
    padding:3px 7px;
    border:1px solid var(--pui-line);
    border-radius:999px;
    background:#fff;
    color:var(--pui-muted);
    font-size:10px;
    font-weight:650;
    line-height:1;
  }
  body[data-pui-route="risk_orders"] .pui-hook-nro-list-legend .pui-hook-is-danger {
    border-color:#efc8cd;
    background:var(--pui-danger-soft);
    color:var(--pui-danger);
  }
  body[data-pui-route="risk_orders"] .pui-hook-nro-list-legend .pui-hook-is-warning {
    border-color:#ead49f;
    background:var(--pui-warning-soft);
    color:var(--pui-warning);
  }
  body[data-pui-route="risk_orders"] .pui-hook-nro-list-legend .pui-hook-is-forecast {
    border-color:#c7d9f2;
    background:var(--pui-blue-soft);
    color:var(--pui-blue);
  }

  body[data-pui-route="risk_orders"] .nro-table {
    width:100%;
    min-width:1200px;
    margin:0;
    table-layout:auto;
    font-size:12.5px;
    line-height:1.34;
  }
  body[data-pui-route="risk_orders"] .nro-table :is(th,td) { padding:11px 10px; }
  body[data-pui-route="risk_orders"] .nro-table th {
    background:#f5f7f9;
    color:#5d6d79;
    font-size:10.5px;
    font-weight:700;
    text-transform:none;
    white-space:nowrap;
  }
  body[data-pui-route="risk_orders"] .nro-table th[data-colkey="posting"] { min-width:155px; width:155px; }
  body[data-pui-route="risk_orders"] .nro-table th[data-colkey="name"] { min-width:360px; }
  body[data-pui-route="risk_orders"] .nro-table th[data-colkey="date"] { min-width:118px; width:118px; }
  body[data-pui-route="risk_orders"] .nro-table th:is([data-colkey="accruals"],[data-colkey="purchase_cost"],[data-colkey="profit_after_purchase"]) { min-width:110px; width:110px; }
  body[data-pui-route="risk_orders"] .nro-table th[data-colkey="margin_after_purchase_percent"] { min-width:92px; width:92px; }
  body[data-pui-route="risk_orders"] .nro-table th:is([data-colkey="status"],[data-colkey="reasons"]) { min-width:230px; }

  body[data-pui-route="risk_orders"] .nro-table tr.risk-row--danger > td { background:#fff7f7; }
  body[data-pui-route="risk_orders"] .nro-table tr.risk-row--warning > td { background:#fffbf1; }
  body[data-pui-route="risk_orders"] .nro-table tr.risk-row--forecast > td { background:#f5f8fe; }
  body[data-pui-route="risk_orders"] .nro-table tr.risk-row--neutral > td { background:#fff; }
  body[data-pui-route="risk_orders"] .nro-table tr.risk-row--danger > td:first-child { box-shadow:inset 4px 0 0 var(--pui-danger); }
  body[data-pui-route="risk_orders"] .nro-table tr.risk-row--warning > td:first-child { box-shadow:inset 4px 0 0 #d39a21; }
  body[data-pui-route="risk_orders"] .nro-table tr.risk-row--forecast > td:first-child { box-shadow:inset 4px 0 0 var(--pui-blue); }
  body[data-pui-route="risk_orders"] .nro-table tr.risk-row--danger:hover > td { background:#fff0f1; }
  body[data-pui-route="risk_orders"] .nro-table tr.risk-row--warning:hover > td { background:#fff6e4; }
  body[data-pui-route="risk_orders"] .nro-table tr.risk-row--forecast:hover > td { background:#edf4fd; }

  body[data-pui-route="risk_orders"] .pui-hook-nro-order-cell { white-space:nowrap; }
  body[data-pui-route="risk_orders"] .pui-hook-nro-order-id {
    display:flex;
    align-items:center;
    gap:6px;
  }
  body[data-pui-route="risk_orders"] .pui-hook-nro-order-id > a {
    color:var(--pui-blue);
    font-family:ui-monospace,"Cascadia Code",Consolas,monospace;
    font-size:11.5px;
    font-weight:700;
    letter-spacing:-.15px;
  }
  body[data-pui-route="risk_orders"] .pui-hook-nro-order-id > a:hover,
  body[data-pui-route="risk_orders"] .pui-hook-nro-product-link:hover { text-decoration:underline; text-underline-offset:2px; }
  body[data-pui-route="risk_orders"] .pui-hook-nro-copy,
  body[data-pui-route="risk_orders"] .pui-hook-nro-toggle {
    display:inline-grid;
    place-items:center;
    flex:0 0 26px;
    width:26px;
    min-width:26px;
    height:26px;
    min-height:26px;
    padding:0;
    border:1px solid #cfd9e0;
    border-radius:6px;
    background:#fff;
    color:var(--pui-muted);
    font-size:11px;
  }
  body[data-pui-route="risk_orders"] .pui-hook-nro-copy:hover,
  body[data-pui-route="risk_orders"] .pui-hook-nro-toggle:hover {
    border-color:#9bb7d9;
    background:#f6f9fd;
    color:var(--pui-blue);
  }
  body[data-pui-route="risk_orders"] .pui-hook-nro-item-indent {
    display:inline-flex;
    justify-content:center;
    width:26px;
    color:var(--pui-muted);
  }
  body[data-pui-route="risk_orders"] .pui-hook-nro-product-cell { white-space:normal; min-width:340px; }
  body[data-pui-route="risk_orders"] .pui-hook-nro-product-cell > :is(strong,.pui-hook-nro-product-link) {
    display:-webkit-box;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    color:var(--pui-ink);
    font-size:12.5px;
    line-height:1.34;
    font-weight:650;
  }
  body[data-pui-route="risk_orders"] .pui-hook-nro-product-cell > .pui-hook-nro-product-link { color:#225fac; }
  body[data-pui-route="risk_orders"] .pui-hook-nro-product-cell > span,
  body[data-pui-route="risk_orders"] .pui-hook-nro-product-cell > small,
  body[data-pui-route="risk_orders"] .pui-hook-nro-date-cell > span,
  body[data-pui-route="risk_orders"] .pui-hook-nro-money > span {
    display:block;
    margin-top:3px;
    color:var(--pui-muted);
    font-size:10.5px;
    font-weight:500;
    white-space:normal;
  }
  body[data-pui-route="risk_orders"] .pui-hook-nro-date-cell { white-space:nowrap; }
  body[data-pui-route="risk_orders"] .pui-hook-nro-date-cell > strong,
  body[data-pui-route="risk_orders"] .pui-hook-nro-money > strong {
    display:block;
    color:var(--pui-ink);
    font-size:12px;
    font-weight:650;
    font-variant-numeric:tabular-nums;
    white-space:nowrap;
  }
  body[data-pui-route="risk_orders"] .pui-hook-nro-money {
    min-width:92px;
    text-align:right;
    font-variant-numeric:tabular-nums;
  }
  body[data-pui-route="risk_orders"] .pui-hook-nro-money .is-negative { color:var(--pui-danger); font-weight:720; }
  body[data-pui-route="risk_orders"] .pui-hook-nro-money .pui-hook-is-warning { color:var(--pui-warning); font-weight:720; }
  body[data-pui-route="risk_orders"] .pui-hook-nro-money .pui-hook-is-forecast { color:var(--pui-blue); font-weight:720; }
  body[data-pui-route="risk_orders"] .pui-hook-nro-money .pui-hook-is-positive { color:var(--pui-accent); }

  body[data-pui-route="risk_orders"] .pui-hook-nro-control-chips,
  body[data-pui-route="risk_orders"] .pui-hook-nro-reasons {
    display:flex;
    align-items:center;
    gap:5px;
    flex-wrap:wrap;
  }
  body[data-pui-route="risk_orders"] .pui-hook-nro-reasons { margin-top:6px; }
  body[data-pui-route="risk_orders"] .pui-hook-nro-chip,
  body[data-pui-route="risk_orders"] .pui-hook-nro-reasons > span {
    display:inline-flex;
    align-items:center;
    min-height:22px;
    padding:3px 7px;
    border:1px solid var(--pui-line);
    border-radius:999px;
    background:#fff;
    color:var(--pui-muted);
    font-size:10px;
    font-weight:650;
    line-height:1.1;
    white-space:nowrap;
  }
  body[data-pui-route="risk_orders"] .pui-hook-nro-chip--warning {
    border-color:#ead49f;
    background:var(--pui-warning-soft);
    color:var(--pui-warning);
  }
  body[data-pui-route="risk_orders"] .pui-hook-nro-chip--forecast {
    border-color:#c7d9f2;
    background:var(--pui-blue-soft);
    color:var(--pui-blue);
  }
  body[data-pui-route="risk_orders"] .pui-hook-nro-reasons > span {
    border-color:#efcbd0;
    background:var(--pui-danger-soft);
    color:#9e3440;
  }
  body[data-pui-route="risk_orders"] .pui-hook-nro-empty-mark { color:var(--pui-muted); }

  body[data-pui-route="risk_orders"] .pui-hook-risk-order-card--danger { border-left:4px solid var(--pui-danger); background:#fff9f9; }
  body[data-pui-route="risk_orders"] .pui-hook-risk-order-card--warning { border-left:4px solid #d39a21; background:#fffdf8; }
  body[data-pui-route="risk_orders"] .pui-hook-risk-order-card--forecast { border-left:4px solid var(--pui-blue); background:#f8fbff; }

  @media (max-width:900px) {
    body[data-pui-route="risk_orders"] .pui-hook-risk-list-head { align-items:flex-start; flex-direction:column; }
    body[data-pui-route="risk_orders"] .pui-hook-nro-list-actions { width:100%; justify-content:flex-start; }
  }
}
