/* BrutosLog — operação em primeiro plano. Impressos e raster das etiquetas ficam intactos. */
@media screen {
  :root { --action:#c33d0b; --action-hover:#a93006; --action-pressed:#932b08; --ui-radius:12px; }
  html[data-theme="light"] { --orange:#c33d0b; --green:#166a4a; --red:#b93838; --warning:#875400; }
  html[data-theme="dark"] { --green:#78d5b0; --red:#ff9e91; --warning:#f4bf6a; }
  .central-body :is(.positive,.in) { color:var(--green); }
  .central-body :is(.negative,.out) { color:var(--red); }
  body.central-body,body.login-body { font-size:14px; line-height:1.5; }
  .central-body ::selection,.login-body ::selection { background:var(--action); color:#fff; }
  .central-body :is(button,a,summary),.login-body :is(button,a) { touch-action:manipulation; }
  .central-body :focus-visible,.login-body :focus-visible { outline:2px solid var(--orange); outline-offset:3px; }
  .central-body :is(input,select,textarea),.login-body input { caret-color:var(--orange); }
  .central-body :is(input,textarea)::placeholder,.login-body input::placeholder { color:var(--muted); opacity:1; }
  .central-body :is(.primary,button.primary),.login-body .primary,
  .central-body :is(#chama-save,#chama-download,#chama-preview-toggle,#chama-ack,.neg-summary>[data-copy],.neg-settings button[type="submit"],.site-orders-search button,.site-order-actions>[data-deliver-order],.finance-command form>button,.finance-row form>button) {
    background:var(--action); border:1px solid var(--action); color:#fff; box-shadow:none; min-height:44px; border-radius:8px; padding:10px 16px; font-size:13px; font-weight:600;
  }
  .central-body :is(.secondary,.refresh-button,.export-button,.back-button) { min-height:44px; border:1px solid var(--line); border-radius:8px; padding:10px 14px; background:var(--surface); color:var(--text); box-shadow:none; font-size:13px; font-weight:500; }
  .central-body :is(button,a,summary) { transition:color 120ms ease,background-color 120ms ease,border-color 120ms ease; }
  .central-body :is(button:disabled,a[aria-disabled="true"]) { cursor:not-allowed; opacity:.5; }
  .central-body :is(button.primary,.primary):active { background:var(--action-pressed); border-color:var(--action-pressed); }
  .central-body .central-main { max-width:1480px; margin-inline:auto; padding:32px 36px 64px; }
  .central-body .central-heading { margin:0 0 28px; padding:0; }
  .central-body .central-heading h1 { margin:0; font-size:28px; font-weight:650; letter-spacing:-.03em; line-height:1.2; }
  .central-body .central-heading p { display:block; margin:10px 0 0; max-width:72ch; font-size:14px; line-height:1.6; color:var(--muted); }
  .central-body :is(h1,h2,h3) { text-wrap:balance; }
  .central-body .central-main :is(h2,h3,p,small,b,strong,code) { overflow-wrap:anywhere; }
  .central-body .panel { border:1px solid var(--line); border-radius:var(--ui-radius); background:var(--surface); box-shadow:none; }
  .central-body .central-main :is(.panel,.pricing-form,.users-panel,.audit-panel,.analysis-card,.catalog-card) { min-width:0; }
  .central-body .central-main :is(h2,.panel h2) { color:var(--text); font-size:18px; font-weight:650; letter-spacing:-.02em; }
  .central-body .central-main :is(.panel p,.panel small) { color:var(--muted); }
  .central-body :is(.empty-panel,.dashboard-empty,.sales-empty,.neg-cart-empty,.finance-empty) { padding:28px 20px; background:transparent; color:var(--muted); border:0; border-radius:0; font-size:14px; line-height:1.6; }
  .central-body :is(.empty-panel,.dashboard-empty) b { color:var(--text); font-size:14px; font-weight:500; }
  .central-body :is(.empty-panel,.dashboard-empty) span { margin-top:8px; font-size:13px; }
  .central-body .central-main :where(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]),select,textarea) { min-width:0; max-width:100%; min-height:44px; border:1px solid var(--line); border-radius:8px; background:var(--surface-2); color:var(--text); font:inherit; font-size:14px; padding:10px 12px; box-shadow:none; }
  .central-body .central-main :is(input[type="checkbox"],input[type="radio"]) { width:18px; height:18px; accent-color:var(--action); flex:none; }
  .central-body .central-main :is(label,legend) { font-size:13px; font-weight:500; }
  .central-body .central-main :is(label>small,form small) { font-size:12px; font-weight:400; line-height:1.6; color:var(--muted); }
  .central-body :is(.compact-search,.admin-search,.search-box) { min-height:44px; border:1px solid var(--line); border-radius:8px; background:var(--surface); color:var(--muted); }
  .central-body .central-main :is(.compact-search,.admin-search,.search-box) input { border:0; background:transparent; font-size:13px; }
  .central-body .central-main :is(.filters,.ticket-filters,.ticket-scopes,.catalog-tabs,.sales-period,.store-stock-filters) { display:flex; flex-wrap:wrap; gap:4px; padding:0; background:transparent; }
  .central-body .central-main :is(.filters,.ticket-filters,.ticket-scopes,.catalog-tabs,.sales-period,.store-stock-filters) button { min-height:44px; padding:10px 12px; border:0; border-bottom:2px solid transparent; border-radius:0; background:transparent; color:var(--muted); font-size:13px; font-weight:500; box-shadow:none; }
  .central-body .central-main :is(.filters,.ticket-filters,.ticket-scopes,.catalog-tabs,.sales-period,.store-stock-filters) button.active { color:var(--text); border-bottom-color:var(--orange); background:transparent; }
  .central-body :is(.status-badge,.ticket-status,.site-order-status) { font-size:12px; font-weight:500; letter-spacing:0; text-transform:none; }
  .central-body :is(.central-metrics,.ticket-metrics,.sales-metrics,.cash-summary,.role-cards) { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; margin:0 0 28px; padding:0 0 24px; border:0; border-bottom:1px solid var(--line); background:transparent; }
  .central-body :is(.central-metrics,.ticket-metrics,.sales-metrics,.cash-summary,.role-cards)>article { min-height:0; padding:0 20px 0 0; border:0; border-right:1px solid var(--line); border-radius:0; background:transparent; box-shadow:none; }
  .central-body :is(.central-metrics,.ticket-metrics,.sales-metrics,.cash-summary,.role-cards)>article:last-child { border-right:0; padding-right:0; }
  .central-body :is(.central-metrics,.ticket-metrics,.sales-metrics,.cash-summary,.role-cards) article>span { color:var(--muted); font-size:13px; font-weight:400; letter-spacing:0; }
  .central-body :is(.central-metrics,.ticket-metrics,.sales-metrics,.cash-summary,.role-cards) strong { display:block; margin:8px 0; color:var(--text); font-size:28px; font-weight:650; letter-spacing:-.025em; line-height:1.2; font-variant-numeric:tabular-nums; }
  .central-body :is(.central-metrics,.ticket-metrics,.sales-metrics,.cash-summary,.role-cards) small { display:block; font-size:12px; color:var(--muted); line-height:1.5; }
  .central-body :is(.ticket-metrics,.sales-metrics) { grid-template-columns:repeat(3,minmax(0,1fr)); }
  /* Navegação: uma coluna estável; o conteúdo continua sendo a figura. */
  .central-body .app-sidebar { border-right:1px solid var(--line); box-shadow:none; }
  .central-body .sidebar-scroll { scrollbar-width:thin; scrollbar-color:var(--line) transparent; }
  .central-body .sidebar-scroll nav { margin-block:20px; }
  .central-body .sidebar-scroll nav>small { margin:0 12px 8px; font-size:10px; font-weight:600; letter-spacing:.09em; color:var(--muted); }
  .central-body .sidebar-scroll nav>a { min-height:44px; margin:2px 8px; padding:10px 12px; gap:12px; border:0; border-radius:8px; color:var(--muted); background:transparent; box-shadow:none; font-size:13px; font-weight:500; }
  .central-body .sidebar-scroll nav>a.active { color:var(--text); background:var(--surface-2); box-shadow:inset 2px 0 var(--orange); }
  .central-body .sidebar-scroll nav>a svg { width:18px; height:18px; }
  .central-body .store-shortcut { min-height:44px; border:1px solid var(--line); background:transparent; border-radius:8px; color:var(--text); }
  .central-body .nav-search { border-radius:8px; background:var(--surface-2); border-color:var(--line); }
  .central-body .app-topbar { box-shadow:none; border-bottom:1px solid var(--line); }
  .central-body .topbar-context>span { font-size:10px; font-weight:500; letter-spacing:.08em; }
  .central-body .topbar-context>b { font-size:13px; font-weight:600; }
  .central-body .topbar-search { min-height:40px; border-radius:8px; border-color:var(--line); color:var(--muted); background:transparent; }
  .central-body .theme-toggle { width:44px; height:44px; border-radius:8px; border-color:var(--line); background:transparent; }
  .central-body .central-mobile-nav { background:var(--surface); border-top:1px solid var(--line); box-shadow:none; }
  .central-body .central-mobile-nav :is(a,button) { min-height:52px; border-radius:8px; font-size:11px; }
  .central-body .mobile-more[open] { border-radius:12px; padding:24px; background:var(--surface); box-shadow:0 16px 48px #0005; }
  .central-body .mobile-more header small { display:none; }
  .central-body .mobile-more header h2 { font-size:22px; margin:0; }
  .central-body .mobile-more .menu-category nav a { min-height:48px; border-radius:8px; font-size:13px; }
  .central-body .mobile-more .menu-category h3 { font-size:11px; letter-spacing:.05em; }
  .central-body :is(.admin-modal,.confirm-modal,.catalog-edit-modal,.ticket-modal,.photo-modal,dialog.inventory-paste-dialog,dialog.inventory-confirm-dialog) { border-radius:12px; border:1px solid var(--line); background:var(--surface); color:var(--text); box-shadow:0 16px 48px #0005; max-width:calc(100vw - 32px); max-height:90dvh; overscroll-behavior:contain; }
  .central-body :is(.admin-modal,.catalog-edit-modal,.ticket-modal) :is(input,select,textarea) { color:var(--text); background:var(--surface-2); border:1px solid var(--line); border-radius:8px; min-height:44px; font-size:14px; }
  .central-body :is(.admin-modal,.catalog-edit-modal,.ticket-modal) header>div>span { display:none; }
  .central-body :is(.admin-modal,.catalog-edit-modal,.ticket-modal) p { color:var(--muted); line-height:1.6; }
  .central-body .toast { border-radius:10px; font-size:14px; }
  /* Visão geral: resumo curto e filas de trabalho, sem uma parede de caixas. */
  .central-body .dashboard-welcome { padding:0; margin:0 0 24px; }
  .central-body .dashboard-welcome h1 { margin:0; font-size:28px; font-weight:650; letter-spacing:-.03em; }
  .central-body .dashboard-welcome p { font-size:14px; margin:8px 0 0; color:var(--muted); }
  .central-body .overview-operation { background:transparent; border:0; border-bottom:1px solid var(--line); border-radius:0; padding:0 0 20px; margin:0 0 28px; }
  .central-body .overview-operation strong { font-weight:500; }
  .central-body .overview-dot { box-shadow:none; }
  .central-body .dashboard-overview-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.75fr); gap:28px; align-items:start; }
  .central-body .dashboard-recent { padding:24px; border-radius:12px; }
  .central-body .dashboard-recent header { margin-bottom:16px; }
  .central-body .dashboard-recent header>div>span { display:none; }
  .central-body .dashboard-recent header h2 { margin:0; }
  .central-body .dashboard-recent>a { padding:18px 0; border-bottom:1px solid var(--line); }
  .central-body .dashboard-recent>a b { font-size:14px; font-weight:600; }
  .central-body .dashboard-recent>a small { font-size:12px; }
  .central-body .dashboard-recent em { font-size:11px; font-weight:500; }
  .central-body .dashboard-glance-stack { display:grid; gap:0; border-top:1px solid var(--line); }
  .central-body .dashboard-glance { display:block; border:0; border-bottom:1px solid var(--line); border-radius:0; padding:20px 0; background:transparent; box-shadow:none; transform:none; }
  .central-body .dashboard-glance>span { color:var(--muted); font-size:11px; letter-spacing:.03em; font-weight:500; }
  .central-body .dashboard-glance b { font-size:15px; font-weight:500; }
  .central-body .dashboard-glance strong { font-size:20px; font-weight:650; }
  .central-body .dashboard-glance small { font-size:12px; color:var(--muted); }
  .central-body .admin-insight { padding:20px 0; border:0; border-top:1px solid var(--line); border-radius:0; background:transparent; margin-top:28px; }
  .central-body .admin-insight>span { display:none; }
  .central-body .admin-insight>div { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; }
  .central-body .admin-insight strong { font-size:20px; color:var(--text); }
  /* Estoque: cartões com fotos grandes preservados, ferramentas mais discretas. */
  .central-body :is(.inventory-tabs,.label-tabs) { display:flex; gap:8px; margin:0 0 28px; border-bottom:1px solid var(--line); padding:0; max-width:none; }
  .central-body :is(.inventory-tabs,.label-tabs) a { flex:0 1 auto; display:block; min-height:50px; padding:12px 16px; border:0; border-bottom:2px solid transparent; border-radius:0; background:transparent; color:var(--muted); font-size:14px; box-shadow:none; }
  .central-body :is(.inventory-tabs,.label-tabs) a[aria-current] { background:transparent; color:var(--text); border-bottom-color:var(--orange); }
  .central-body :is(.inventory-tabs,.label-tabs) a>b { font-size:13px; font-weight:600; }
  .central-body :is(.inventory-tabs,.label-tabs) small,.central-body .label-tabs a>span { display:none; }
  .central-body .stock-overview { margin-bottom:24px; padding:0; background:transparent; border:0; gap:24px; }
  .central-body .stock-overview .eyebrow { display:none; }
  .central-body[data-page="stock"] .central-heading p { display:none; }
  .central-body .stock-overview>div:first-child { display:none; }
  .central-body .stock-overview { justify-content:flex-end; }
  .central-body .stock-overview h2 { margin:0 0 8px; font-size:20px; }
  .central-body .stock-overview p { margin:0; font-size:13px; color:var(--muted); }
  .central-body .system-total { padding:0; border:0; background:transparent; gap:20px; }
  .central-body .system-total strong { font-size:24px; color:var(--text); }
  .central-body .system-total :is(span,small) { font-size:12px; color:var(--muted); }
  .central-body .toolbar { padding:0 0 20px; margin-bottom:24px; gap:16px; border:0; border-bottom:1px solid var(--line); background:transparent; border-radius:0; }
  .central-body .toolbar .search-box { flex:1 1 260px; max-width:none; }
  .central-body .toolbar .filters { order:3; flex-basis:100%; }
  .central-body .product-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(250px,1fr)); gap:24px; }
  .central-body .product-card { border:1px solid var(--line); border-radius:12px; background:var(--surface); box-shadow:none; overflow:hidden; }
  .central-body .product-image { height:270px; border-bottom:1px solid var(--line); background:var(--surface-2); }
  .central-body .product-image img { width:100%; height:100%; object-fit:contain; }
  .central-body .product-copy { padding:20px; }
  .central-body .product-copy h2 { margin:12px 0; min-height:48px; font-size:18px; line-height:1.35; }
  .central-body .card-topline { gap:8px; min-height:24px; }
  .central-body .card-topline .brand { color:var(--muted); font-size:11px; letter-spacing:.05em; }
  .central-body .stock-comparison { padding:16px 0; background:transparent; border-block:1px solid var(--line); border-radius:0; }
  .central-body .stock-comparison span { font-size:11px; letter-spacing:0; color:var(--muted); }
  .central-body .stock-comparison strong { font-size:28px; color:var(--text); font-weight:650; }
  .central-body .product-card .stock-map-button { margin-top:16px; width:100%; }
  .central-body .store-stock { padding:24px; }
  .central-body .store-stock>header>div>span { display:none; }
  .central-body .store-stock-summary { margin-block:24px; background:transparent; border-block:1px solid var(--line); border-radius:0; padding:20px 0; }
  .central-body .store-stock-tools { margin-bottom:24px; gap:16px; }
  .central-body .location-columns { gap:24px; }
  .central-body .location-title { padding:16px; border-bottom:1px solid var(--line); }
  .central-body .location-card { border:1px solid var(--line); border-radius:12px; background:var(--surface); box-shadow:none; }
  .central-body .location-copy { padding:16px; }
  .central-body .location-copy>b { font-size:14px; }
  .central-body .location-copy strong { font-size:28px; font-weight:650; }
  .central-body .location-adjust { min-height:44px; font-size:13px; }
  .central-body .inventory-entry-hero { padding:0 0 24px; border:0; border-bottom:1px solid var(--line); background:transparent; border-radius:0; margin-bottom:24px; }
  .central-body :is(.inventory-devices,.inventory-history,.fiscal-profile,.inventory-entry-action) :is(header>span,header>div>span) { display:none; }
  .central-body .inventory-entry-action>span { display:none; }
  .central-body .inventory-entry-hero>div:first-child>span { display:none; }
  .central-body .inventory-entry-layout { grid-template-columns:minmax(0,1fr) 300px; gap:28px; }
  .central-body .inventory-entry-side { display:grid; gap:24px; align-content:start; }
  .central-body .inventory-entry-main { min-width:0; }
  .central-body :is(.inventory-devices,.inventory-history,.fiscal-profile,.inventory-entry-action) { padding:24px; }
  .central-body .inventory-model-group { border:1px solid var(--line); border-radius:10px; background:transparent; }
  .central-body .inventory-model-group>header { padding:16px; background:var(--surface-2); border-radius:10px 10px 0 0; }
  .central-body .inventory-model-config { gap:16px; padding:16px; }
  .central-body .inventory-imei-row input { font-size:16px; font-variant-numeric:tabular-nums; }
  .central-body :is(.fiscal-note,.inventory-confirm-warning) { font-size:12px; line-height:1.6; border:1px solid var(--line); border-radius:8px; color:var(--text); background:var(--surface-2); padding:12px; }
  /* Etiquetas: a ficha é conteúdo; nenhum tamanho do canvas é alterado. */
  .central-body .price-labels-page { gap:24px; max-width:none; }
  .central-body .price-labels-hero { padding:0 0 24px; border:0; border-bottom:1px solid var(--line); border-radius:0; background:transparent; }
  .central-body .price-labels-hero .eyebrow { display:none; }
  .central-body .price-labels-hero h2 { font-size:20px; margin:0 0 8px; }
  .central-body .price-labels-hero p { font-size:13px; color:var(--muted); opacity:1; margin:0; }
  .central-body .price-printer { padding:20px 24px; border:1px solid var(--line); border-radius:12px; background:var(--surface); }
  .central-body .price-printer p { font-size:12px; color:var(--muted); }
  .central-body .price-labels-controls { gap:16px; }
  .central-body .price-labels-grid { grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:24px; }
  .central-body :is(.price-product,.price-ficha) { border-radius:12px; border:1px solid var(--line); box-shadow:none; background:var(--surface); color:var(--text); }
  .central-body .price-product h3 { font-size:18px; }
  .central-body .price-values strong { font-size:26px; }
  .central-body .price-alignment { border:0; border-block:1px solid var(--line); border-radius:0; padding:12px 0; background:transparent; }
  .central-body .price-alignment>summary { min-height:44px; font-size:13px; }
  .central-body .case-labels { display:grid; gap:24px; }
  .central-body .case-labels>.panel { padding:24px; }
  .central-body .case-labels .eyebrow { display:none; }
  .central-body .case-labels-toolbar { gap:16px; }
  /* Vendas: resultado e comparação, sem competição visual com a navegação. */
  .central-body .sales-toolbar { padding:0 0 20px; border:0; border-bottom:1px solid var(--line); border-radius:0; background:transparent; margin:0 0 16px; }
  .central-body .sales-toolbar h2 { margin:0 0 8px; }
  .central-body .sales-toolbar p,.central-body .sales-result-period { color:var(--muted); font-size:13px; }
  .central-body .sales-period { flex-direction:row; width:auto; }
  .central-body .sales-period button { width:auto; flex:1; }
  .central-body .sales-status { min-height:24px; font-size:12px; color:var(--muted); }
  .central-body .sales-bottom { grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr); gap:28px; }
  .central-body :is(.sales-ranking,.sales-recent) { padding:24px; }
  .central-body :is(.sales-ranking,.sales-recent)>header { padding:0 0 20px; margin:0; border-bottom:1px solid var(--line); }
  .central-body .sales-ranking-row { padding:18px 0; border-bottom:1px solid var(--line); background:transparent; border-radius:0; min-height:80px; }
  .central-body .sales-ranking-row>b,.central-body .sales-ranking-row b { font-size:14px; font-weight:600; }
  .central-body .sales-ranking-row small { color:var(--muted); font-size:12px; }
  .central-body .sales-ranking-value strong { font-size:17px; font-weight:600; }
  .central-body .sales-ranking-row>i,.central-body .sales-recent li>i { border-radius:8px; background:var(--surface-2); color:var(--text); font-style:normal; }
  .central-body .sales-recent li { padding:16px 0; background:transparent; border-bottom:1px solid var(--line); }
  .central-body .sales-recent li strong { font-size:14px; }
  .central-body .sales-highlights { padding:0; border:0; border-block:1px solid var(--line); border-radius:0; background:transparent; margin-top:28px; }
  .central-body .sales-highlights>summary { min-height:52px; padding:16px 0; font-size:14px; }
  .central-body .sales-champion { border:0; padding:20px 0; background:transparent; }
  .central-body .sales-champion>div>span { display:none; }
  .central-body .sales-champion h2 { font-size:20px; }
  .central-body .sales-champion b { font-size:24px; color:var(--text); }
  .central-body .sales-podium { padding:0; margin:0; gap:24px; align-items:stretch; }
  .central-body .podium-place { min-height:0; padding:20px; border:1px solid var(--line); border-radius:12px; background:var(--surface); box-shadow:none; transform:none; }
  .central-body .podium-place.place-1 { min-height:0; padding-top:20px; background:var(--surface); border-color:var(--line); }
  .central-body .podium-medal,.central-body .podium-place>i { display:none; }
  .central-body .podium-place strong { font-size:20px; }
  /* Negociação e precificação: entrada à esquerda, instrução final à direita. */
  .central-body .neg-toolbar { padding:0 0 20px; margin-bottom:24px; border-bottom:1px solid var(--line); }
  .central-body .neg-toolbar p { max-width:65ch; font-size:14px; color:var(--muted); }
  .central-body .neg-layout { grid-template-columns:minmax(0,1fr) 340px; gap:28px; align-items:start; }
  .central-body .neg-form { padding:24px; border:1px solid var(--line); border-radius:12px; background:var(--surface); }
  .central-body .neg-form h2 { margin:0 0 24px; font-size:20px; }
  .central-body .neg-form>label { margin-top:16px; }
  .central-body .neg-form>small { font-size:12px; line-height:1.6; color:var(--muted); }
  .central-body .neg-add { margin:16px 0 12px; width:100%; }
  .central-body .neg-accessories { display:flex; gap:12px; flex-wrap:wrap; }
  .central-body .neg-accessories button { flex:1; }
  .central-body .neg-cart-title { padding-top:24px; border-top:1px solid var(--line); margin:24px 0 12px; font-size:16px; }
  .central-body .neg-cart-items { padding:0; margin:0 0 24px; }
  .central-body .neg-cart-items li { display:grid; grid-template-columns:minmax(0,1fr) 64px auto; gap:12px; align-items:center; padding:16px 0; border:0; border-bottom:1px solid var(--line); border-radius:0; background:transparent; }
  .central-body .neg-cart-items strong { font-size:14px; font-weight:600; }
  .central-body .neg-cart-items small { font-size:12px; color:var(--muted); }
  .central-body .neg-entries { padding-top:20px; border-top:1px solid var(--line); gap:16px; }
  .central-body .neg-summary { position:sticky; top:92px; padding:0 0 0 24px; background:transparent; border:0; border-left:1px solid var(--line); border-radius:0; box-shadow:none; }
  .central-body .neg-summary h2 { font-size:18px; margin:0 0 12px; }
  .central-body .neg-summary>div>p { color:var(--muted); font-size:13px; line-height:1.6; }
  .central-body .neg-summary .neg-charge { padding:24px 0; border:0; border-block:1px solid var(--line); border-radius:0; background:transparent; margin-block:24px; }
  .central-body .neg-charge h3 { font-size:13px; color:var(--muted); font-weight:500; margin:0 0 10px; }
  .central-body .neg-charge strong { font-size:32px; letter-spacing:-.03em; color:var(--text); font-weight:650; }
  .central-body .neg-charge>span { display:block; margin:8px 0 12px; font-size:16px; color:var(--text); }
  .central-body .neg-summary small { font-size:12px; line-height:1.6; color:var(--muted); }
  .central-body .neg-summary dl { margin:24px 0; }
  .central-body .neg-summary dl>div { padding:12px 0; border-bottom:1px solid var(--line); gap:16px; }
  .central-body .neg-summary dt { font-size:13px; }
  .central-body .neg-summary dd { font-size:16px; font-weight:600; }
  .central-body :is(.neg-extra,.neg-settings) { padding:16px 0; border:0; border-block:1px solid var(--line); border-radius:0; background:transparent; }
  .central-body :is(.neg-extra,.neg-settings)>summary { min-height:44px; font-size:14px; }
  .central-body .neg-settings { margin-top:32px; }
  .central-body :is(.neg-notice,.neg-preview,.neg-discount-result) { color:var(--text); background:var(--surface-2); border:1px solid var(--line); border-radius:8px; font-size:13px; line-height:1.6; }
  .central-body .neg-notice:empty { display:none; }
  .central-body .pricing-simple-layout { display:grid; grid-template-columns:minmax(0,1fr) 340px; align-items:start; gap:28px; }
  .central-body .pricing-form { order:0; padding:24px; border-radius:12px; }
  .central-body .pricing-form>header>span { display:none; }
  .central-body .pricing-form>header { margin:0 0 24px; }
  .central-body .pricing-field { gap:8px; margin-bottom:20px; }
  .central-body .pricing-target { background:transparent; padding:16px 0; margin:20px 0; border-block:1px solid var(--line); border-radius:0; }
  .central-body .pricing-target>span { font-size:12px; letter-spacing:0; }
  .central-body .pricing-target b { font-size:20px; color:var(--text); }
  .central-body .pricing-target small { font-size:12px; color:var(--muted); }
  .central-body .profit-presets { gap:12px; margin:20px 0; }
  .central-body .profit-presets button { min-height:60px; padding:12px; border:1px solid var(--line); border-radius:8px; background:transparent; color:var(--text); }
  .central-body .profit-presets button b { font-size:13px; }
  .central-body .profit-presets button span { font-size:11px; color:var(--muted); }
  .central-body .pricing-result { order:1; position:sticky; top:92px; padding-left:24px; border-left:1px solid var(--line); }
  .central-body .pricing-price-card { background:transparent; border:0; border-radius:0; padding:0 0 24px; color:var(--text); }
  .central-body .pricing-price-card>span { font-size:12px; letter-spacing:0; color:var(--muted); }
  .central-body .pricing-price-card strong { font-size:34px; font-weight:650; letter-spacing:-.03em; color:var(--text); }
  .central-body .pricing-price-card p { font-size:13px; color:var(--muted); }
  .central-body .pricing-breakdown { padding:20px 0; border:0; border-block:1px solid var(--line); border-radius:0; background:transparent; }
  .central-body .pricing-breakdown header>span { display:none; }
  .central-body .pricing-breakdown header b { font-size:13px; font-weight:500; }
  .central-body .pricing-breakdown>div { padding:12px 0; border:0; color:var(--text); font-size:14px; }
  .central-body .pricing-breakdown footer { font-size:12px; color:var(--muted); border-top:1px solid var(--line); padding-top:16px; }
  .central-body .pricing-disclaimer { background:transparent; padding:16px 0; border:0; font-size:12px; line-height:1.6; color:var(--muted); }
  /* Pedidos do site: cliente → aparelho/IMEI → pagamento → ação. */
  .central-body .site-orders-toolbar { padding:0 0 20px; margin:0 0 24px; border-bottom:1px solid var(--line); background:transparent; border-radius:0; }
  .central-body .site-orders-toolbar p { font-size:13px; color:var(--muted); }
  .central-body .site-orders-main { border:0; padding:0; background:transparent; }
  .central-body .site-orders-search { max-width:680px; margin:0 0 24px; }
  .central-body .site-orders-search label { font-size:13px; }
  .central-body .site-orders-search>div { gap:12px; }
  .central-body .site-orders-heading { align-items:center; gap:20px; border-bottom:1px solid var(--line); padding-bottom:12px; }
  .central-body .site-orders-heading nav { display:flex; gap:8px; flex-wrap:wrap; }
  .central-body .site-orders-heading nav a { min-height:44px; padding:10px 12px; border:0; border-bottom:2px solid transparent; border-radius:0; background:transparent; color:var(--muted); font-size:13px; }
  .central-body .site-orders-heading nav a.active { border-bottom-color:var(--orange); color:var(--text); background:transparent; }
  .central-body .site-orders-heading nav b { background:transparent; padding-left:6px; color:var(--muted); font-size:12px; }
  .central-body .site-order-card { padding:20px 0; margin:0; border:0; border-bottom:1px solid var(--line); border-radius:0; background:transparent; box-shadow:none; }
  .central-body .site-order-summary { padding:0; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(120px,.6fr) 150px; gap:24px; }
  .central-body .site-order-columns { padding:0 0 12px; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(120px,.6fr) 150px; gap:24px; color:var(--muted); font-size:12px; }
  .central-body .site-order-customer h3 { font-size:16px; line-height:1.5; font-weight:600; margin:12px 0 0; }
  .central-body .site-order-number { font-size:13px; font-weight:600; }
  .central-body .site-order-status { background:var(--surface-2); border:1px solid var(--line); color:var(--text); border-radius:6px; font-size:11px; padding:4px 6px; }
  .central-body .site-order-product p { font-size:14px; line-height:1.6; color:var(--text); }
  .central-body .site-order-imeis code { display:block; font-size:17px; font-weight:650; color:var(--text); background:transparent; padding:4px 0; border:0; font-variant-numeric:tabular-nums; }
  .central-body .site-order-imeis span { font-size:12px; color:var(--muted); }
  .central-body .site-order-payment strong { font-size:18px; font-weight:600; }
  .central-body .site-order-payment span { font-size:12px; color:var(--muted); }
  .central-body .site-order-actions a { min-height:44px; display:flex; align-items:center; justify-content:center; border-radius:8px; font-size:13px; border:1px solid var(--line); background:var(--surface); color:var(--text); }
  .central-body .site-order-sale-id { font-size:11px; color:var(--muted); }
  .central-body .site-order-details { border:0; padding:0; margin-top:12px; }
  .central-body .site-order-details summary { min-height:44px; padding:12px 0; font-size:13px; color:var(--muted); }
  .central-body .site-order-reason { background:var(--surface-2); color:var(--text); border:1px solid var(--line); border-radius:8px; padding:12px; font-size:13px; line-height:1.6; }
  /* Financeiro: leitura de valores, sem confundir saldo com resultado. */
  .central-body .finance-app { gap:28px; }
  .central-body .finance-command { padding:0 0 24px; border:0; border-bottom:1px solid var(--line); border-radius:0; background:transparent; }
  .central-body .finance-command>div>span { display:none; }
  .central-body .finance-command h2 { font-size:22px; margin:0 0 8px; }
  .central-body .finance-command p { color:var(--muted); font-size:13px; }
  .central-body .finance-command form label { background:var(--surface); color:var(--text); border:1px solid var(--line); border-radius:8px; font-size:13px; font-weight:500; min-height:44px; }
  .central-body .finance-command form label:focus-within { outline:2px solid var(--orange); outline-offset:3px; }
  .central-body .finance-command form small { color:var(--muted); font-size:12px; }
  .central-body .cash-summary { margin:0; }
  .central-body .cash-summary strong { font-size:24px; white-space:normal; }
  .central-body .cash-summary .good strong { color:var(--green); }
  .central-body .cash-summary .bad strong { color:var(--red); }
  .central-body .finance-app :is(.finance-history,.cash-statement,.accounts-panel,.finance-list) { border:1px solid var(--line); border-radius:12px; background:var(--surface); }
  .central-body .finance-app :is(.finance-history,.cash-statement,.accounts-panel,.finance-list)>header { padding:20px 24px; border-bottom:1px solid var(--line); }
  .central-body .finance-app :is(.finance-history,.cash-statement,.accounts-panel,.finance-list)>header>span,.central-body .finance-app :is(.finance-history,.cash-statement,.accounts-panel,.finance-list)>header>div>span { display:none; }
  .central-body .finance-app :is(.finance-history,.cash-statement,.accounts-panel,.finance-list) h2 { margin:0; font-size:18px; }
  .central-body .history-month { color:var(--text); border-color:var(--line); }
  .central-body .history-month>span { color:var(--muted); font-size:13px; }
  .central-body .history-month.active { background:var(--surface-2); box-shadow:inset 0 -2px var(--orange); }
  .central-body .history-month>b { font-size:14px; font-weight:600; }
  .central-body .finance-columns { grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr); gap:28px; }
  .central-body .dre-body { padding:8px 24px 20px; }
  .central-body .dre-line { padding:12px 0; color:var(--muted); font-size:14px; }
  .central-body .dre-line b { color:var(--text); font-size:14px; font-weight:600; }
  .central-body .dre-line.subtotal { border-color:var(--line); color:var(--text); font-weight:500; }
  .central-body .dre-line.total { border-top:1px solid var(--orange); padding-top:20px; font-size:16px; }
  .central-body .dre-line.total b { font-size:20px; color:var(--text); }
  .central-body .balance-bridge { background:var(--surface-2); border-color:var(--line); border-radius:0 0 12px 12px; padding:20px 24px; }
  .central-body .balance-bridge span,.central-body .balance-bridge small { color:var(--muted); font-size:12px; }
  .central-body .balance-bridge b { font-size:15px; color:var(--text); }
  .central-body .category-line { padding:12px 0; border-color:var(--line); font-size:13px; }
  .central-body .category-line span i { background:var(--surface-2); color:var(--muted); font-size:10px; }
  .central-body .accounts-panel>p { border-color:var(--line); color:var(--muted); line-height:1.6; font-size:12px; }
  .central-body .finance-grid { grid-template-columns:minmax(0,1fr) minmax(300px,.8fr); gap:28px; }
  .central-body .finance-row { padding:16px 24px; border-color:var(--line); }
  .central-body .finance-row b { font-size:14px; font-weight:500; }
  .central-body .finance-row small,.central-body .finance-row em { color:var(--muted); font-size:12px; }
  .central-body .finance-row strong { font-size:15px; }
  .central-body .finance-row form label { color:var(--muted); font-size:12px; }
  .central-body .finance-command form input[type="file"] { width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
  /* Chamados, cadastros e relatórios compartilham a mesma cadência de leitura. */
  .central-body :is(.ticket-intro,.admin-toolbar,.report-toolbar) { padding:0 0 24px; border:0; border-bottom:1px solid var(--line); border-radius:0; background:transparent; margin:0 0 24px; }
  .central-body :is(.ticket-intro,.admin-toolbar,.report-toolbar)>div>span { display:none; }
  .central-body .ticket-intro h2 { display:none; }
  .central-body .ticket-intro p { margin:0; font-size:14px; color:var(--muted); }
  .central-body .tickets-layout { display:grid; grid-template-columns:minmax(330px,.9fr) minmax(0,1.1fr); gap:28px; }
  .central-body .ticket-list-panel { padding:24px; }
  .central-body .ticket-list-panel>header { padding:0 0 16px; }
  .central-body .ticket-row { padding:16px 0; border:0; border-bottom:1px solid var(--line); border-radius:0; background:transparent; }
  .central-body .ticket-row.active { background:var(--surface-2); }
  .central-body .ticket-row-main>strong { font-size:14px; font-weight:600; }
  .central-body .ticket-row-main :is(small,span,span b) { color:var(--muted); font-size:12px; }
  .central-body .ticket-detail { border:1px solid var(--line); border-radius:12px; padding:24px; background:var(--surface); }
  .central-body .ticket-detail h2 { font-size:20px; }
  .central-body .ticket-description { font-size:14px; line-height:1.75; }
  .central-body .ticket-meta { gap:16px; background:var(--surface-2); border:0; border-radius:8px; padding:16px; }
  .central-body .ticket-meta span { font-size:12px; color:var(--muted); }
  .central-body .ticket-meta b { font-size:14px; color:var(--text); }
  .central-body .ticket-detail-empty { padding:32px; border:1px dashed var(--line); border-radius:12px; background:transparent; }
  .central-body #logistics-app[data-view="catalog"]:has(.catalog-create-panel) { display:grid; grid-template-columns:300px minmax(0,1fr); gap:28px; align-items:start; }
  .central-body .catalog-create-panel { padding:24px; margin:0; }
  .central-body .catalog-create-heading { display:block; }
  .central-body .catalog-create-heading>div>span { display:none; }
  .central-body .catalog-create-heading h2 { margin:0 0 10px; }
  .central-body .catalog-create-heading p { font-size:13px; line-height:1.6; }
  .central-body .catalog-create-heading .catalog-tabs { margin:16px 0; }
  .central-body .catalog-create-form,.central-body .catalog-create-form.with-price { display:grid; grid-template-columns:1fr; gap:16px; }
  .central-body .catalog-create-form input { width:100%; min-width:0; }
  .central-body .catalog-grid { display:grid; grid-template-columns:1fr; gap:24px; }
  .central-body .catalog-card { padding:24px; }
  .central-body .catalog-card h2 { margin:0 0 8px; }
  .central-body .catalog-card p { font-size:13px; }
  .central-body .catalog-entry { padding:14px 0; border-bottom:1px solid var(--line); }
  .central-body .catalog-entry b { font-size:14px; font-weight:500; }
  .central-body .catalog-entry small { font-size:12px; }
  .central-body .catalog-edit-button { min-height:44px; font-size:13px; border:1px solid var(--line); border-radius:8px; background:transparent; color:var(--text); padding:8px 12px; }
  .central-body .catalog-list { max-height:400px; scrollbar-width:thin; scrollbar-color:var(--line) transparent; }
  .central-body .report-toolbar h2 { margin:0 0 8px; }
  .central-body .analysis-grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:28px; align-items:start; }
  .central-body .analysis-card { padding:24px; }
  .central-body .analysis-title>div>span { display:none; }
  .central-body .analysis-title h2 { margin:0; }
  .central-body .analysis-row { padding:24px 0; border-bottom:1px solid var(--line); }
  .central-body .analysis-name b { font-size:15px; font-weight:600; }
  .central-body .analysis-name span { font-size:12px; color:var(--muted); }
  .central-body .analysis-values { margin:16px 0; gap:16px; }
  .central-body .analysis-values>span { padding:0; border:0; background:transparent; }
  .central-body .analysis-values :is(b,strong) { font-size:18px; color:var(--text); }
  .central-body .analysis-values small { font-size:12px; color:var(--muted); }
  .central-body .analysis-freight { background:transparent; border:0; border-top:1px solid var(--line); border-radius:0; padding:12px 0; }
  .central-body .analysis-products>span { display:none; }
  .central-body .analysis-products { display:block; width:100%; }
  .central-body .analysis-product-table { width:100%; table-layout:auto; }
  .central-body .analysis-product-table { margin-top:12px; font-size:13px; }
  /* Isabela: arquivo operacional primeiro, original e vínculos recolhidos. */
  .central-body .chama-panel { max-width:none; display:grid; grid-template-columns:minmax(0,1fr) 360px; grid-template-areas:"main output"; gap:24px 28px; align-items:start; }
  .central-body .chama-main { grid-area:main; display:grid; grid-template-areas:"overview" "master" "bindings"; gap:24px; }
  .central-body .chama-card { min-width:0; padding:24px; border:1px solid var(--line); border-radius:12px; background:var(--surface); color:var(--text); }
  .central-body .chama-overview { grid-area:overview; }
  .central-body .chama-output { grid-area:output; position:sticky; top:92px; }
  .central-body #chama-master-editor { grid-area:master; }
  .central-body #chama-bindings-editor { grid-area:bindings; }
  .central-body .chama-heading { gap:16px; }
  .central-body .chama-heading .eyebrow { display:none; }
  .central-body .chama-card :is(h2,h3) { margin:0 0 12px; font-size:18px; }
  .central-body .chama-card p { font-size:13px; line-height:1.7; color:var(--muted); }
  .central-body #chama-summary { border-top:1px solid var(--line); padding-top:16px; margin-top:20px; font-size:13px; color:var(--muted); }
  .central-body .chama-card>summary { min-height:44px; font-size:16px; font-weight:600; cursor:pointer; }
  .central-body .chama-editor[open]>summary { margin-bottom:20px; }
  .central-body .chama-card textarea { min-height:300px; height:400px; border:1px solid var(--line); border-radius:8px; background:var(--surface-2); color:var(--text); font:13px/1.6 ui-monospace,monospace; padding:16px; }
  .central-body .chama-actions { gap:12px; margin-top:20px; }
  .central-body .chama-output .chama-actions { display:grid; grid-template-columns:1fr; }
  .central-body .chama-actions button { min-height:44px; border-radius:8px; font-size:13px; font-weight:600; }
  .central-body :is(#chama-save,#chama-preview-toggle,#chama-ack) { background:var(--surface); color:var(--text); border-color:var(--line); }
  .central-body .chama-save-actions { border-top:1px solid var(--line); padding-top:20px; margin-top:24px; }
  .central-body .chama-actions small { font-size:12px; line-height:1.6; color:var(--muted); }
  .central-body .chama-confirm { align-items:flex-start; font-size:13px; line-height:1.6; margin-top:24px; color:var(--text); }
  .central-body .chama-confirm input { margin-top:2px; }
  .central-body .chama-caveat { font-size:12px; color:var(--muted); }
  .central-body .chama-binding-grid { grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:20px; max-height:480px; padding:4px; scrollbar-width:thin; scrollbar-color:var(--line) transparent; }
  .central-body .chama-binding-grid label { font-size:13px; font-weight:500; }
  .central-body .chama-binding-grid select { width:100%; min-height:44px; }
  .central-body #chama-issues { max-height:260px; scrollbar-width:thin; scrollbar-color:var(--line) transparent; }
  .central-body .chama-error { color:var(--red)!important; }
  .central-body .chama-warning { color:var(--warning,#f4bf6a)!important; }
  .central-body .chama-success { color:var(--green)!important; }
  /* Acessos e conta: controles sensíveis não mudam de comportamento. */
  .central-body .admin-toolbar h2 { margin:0 0 8px; }
  .central-body .admin-toolbar p { font-size:13px; color:var(--muted); }
  .central-body .role-cards article p { margin:12px 0 0; color:var(--muted); font-size:12px; line-height:1.6; }
  .central-body .users-panel { padding:24px; }
  .central-body .users-panel>header { padding:0 0 20px; margin:0; border-bottom:1px solid var(--line); }
  .central-body .users-panel>header>div>span { display:none; }
  .central-body .user-role-heading { padding:16px 0; margin:0; }
  .central-body .user-role-heading h3 { font-size:14px; font-weight:600; }
  .central-body .user-row { padding:16px 0; border-bottom:1px solid var(--line); min-height:80px; }
  .central-body .user-row b { font-size:14px; font-weight:600; }
  .central-body .user-row small { font-size:12px; color:var(--muted); }
  .central-body .audit-panel { padding:24px; }
  .central-body .audit-query { gap:16px; padding:0 0 24px; margin-bottom:16px; border-bottom:1px solid var(--line); background:transparent; border-radius:0; }
  .central-body .audit-list article { padding:16px 0; border-bottom:1px solid var(--line); background:transparent; border-radius:0; }
  .central-body .audit-list b { font-size:14px; font-weight:600; }
  .central-body .audit-list small { font-size:12px; color:var(--muted); }
  .central-body .audit-description { font-size:14px; line-height:1.6; }
  .central-body .audit-pagination { padding:20px 0 0; gap:12px; }
  .central-body .account-grid { grid-template-columns:280px minmax(0,1fr); gap:28px; }
  .central-body :is(.account-profile,.account-password,.account-install) { padding:24px; }
  .central-body :is(.account-profile,.account-password)>span { display:none; }
  .central-body .account-profile { text-align:left; background:var(--surface); }
  .central-body .account-avatar { width:64px; height:64px; margin:0 0 20px; font-size:24px; border-radius:12px; background:var(--surface-2); color:var(--text); }
  .central-body .account-profile h2 { font-size:20px; }
  .central-body .account-profile small { font-size:12px; line-height:1.6; }
  .central-body .account-password form { max-width:520px; gap:20px; }
  .central-body .account-install { grid-column:1/-1; background:transparent; border-top:1px solid var(--line); border-inline:0; border-bottom:0; border-radius:0; }
  .central-body .denied-panel { padding:32px; max-width:680px; }
  .central-body .denied-panel>span { display:none; }
  .central-body .denied-panel h2 { font-size:22px; }
  .central-body .denied-panel p { max-width:55ch; line-height:1.7; }
  .login-body { background:var(--bg); color:var(--text); }
  .login-body .login-shell { width:min(860px,100%); border:1px solid var(--line); border-radius:16px; background:var(--surface); box-shadow:none; grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
  .login-body .login-brand { padding:40px; background:var(--surface-2); border-right:1px solid var(--line); }
  .login-body .login-brand>.eyebrow { display:none; }
  .login-body .login-brand h1 { margin:32px 0 20px; font-size:32px; line-height:1.25; letter-spacing:-.03em; }
  .login-body .login-brand em { color:var(--orange); font-style:normal; }
  .login-body .login-brand p { color:var(--muted); font-size:14px; line-height:1.7; }
  .login-body .login-card { padding:40px; background:var(--surface); }
  .login-body .login-help { color:var(--muted); font-size:12px; line-height:1.6; }
  .login-body .login-brand:after,.login-body .login-status { display:none; }
  .login-body .login-card h2 { font-size:24px; font-weight:650; margin:0 0 12px; }
  .login-body .login-card-heading>span { display:none; }
  .login-body .login-card-heading p { color:var(--muted); font-size:13px; }
  .login-body .login-card label { font-size:13px; font-weight:500; }
  .login-body .login-card input { min-height:48px; font-size:16px; border:1px solid var(--line); border-radius:8px; background:var(--surface-2); color:var(--text); }
  .login-body .login-card button { min-height:48px; background:var(--action); border:1px solid var(--action); border-radius:8px; color:#fff; font-size:14px; font-weight:600; }
}
@media screen and (hover:hover) and (pointer:fine) {
  .central-body :is(.primary,#chama-save,#chama-download,#chama-preview-toggle,#chama-ack,.neg-summary>[data-copy],.site-orders-search button,.finance-command form>button):not(:disabled):hover,.login-body .login-card button:hover { background:var(--action-hover); border-color:var(--action-hover); }
  .central-body :is(.secondary,.refresh-button,.back-button,.sidebar-scroll nav>a):hover { background:var(--surface-2); color:var(--text); }
  .central-body .dashboard-glance:hover { background:transparent; transform:none; }
  .central-body :is(.catalog-entry,.sales-ranking-row,.user-row):hover { background:var(--surface-2); }
}
@media screen and (max-width:1200px) {
  .central-body .central-main { padding:28px 24px 64px; }
  .central-body :is(.neg-layout,.pricing-simple-layout) { grid-template-columns:minmax(0,1fr) 300px; gap:24px; }
  .central-body .chama-panel { grid-template-columns:minmax(0,1fr) 320px; gap:24px; }
  .central-body .inventory-entry-layout { grid-template-columns:minmax(0,1fr); }
  .central-body .inventory-entry-side { grid-template-columns:1fr 1fr; }
  .central-body .site-order-summary,.central-body .site-order-columns { grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 120px 140px; gap:16px; }
  .central-body .report-metrics strong { font-size:22px; }
}
@media screen and (max-width:1000px) {
  .central-body :is(.central-metrics,.cash-summary,.role-cards) { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
  .central-body :is(.central-metrics,.cash-summary,.role-cards)>article:nth-child(even) { border-right:0; }
  .central-body :is(.finance-columns,.finance-grid,.sales-bottom,.tickets-layout,.dashboard-overview-grid) { grid-template-columns:minmax(0,1fr); gap:24px; }
  .central-body #logistics-app[data-view="catalog"]:has(.catalog-create-panel) { grid-template-columns:260px minmax(0,1fr); gap:24px; }
  .central-body .site-order-summary { grid-template-columns:1fr 1fr; }
  .central-body .site-order-columns { display:none; }
  .central-body .site-order-actions { flex-direction:row; flex-wrap:wrap; }
  .central-body .site-order-actions>a { flex:1; min-width:140px; }
  .central-body .site-order-payment { align-self:start; }
  .central-body .analysis-grid { grid-template-columns:1fr; }
}
@media screen and (max-width:820px) {
  .central-body :is(.neg-layout,.pricing-simple-layout,.chama-panel,.account-grid) { grid-template-columns:minmax(0,1fr); }
  .central-body .chama-panel { grid-template-areas:"overview" "output" "master" "bindings"; }
  .central-body .chama-main { display:contents; }
  .central-body .chama-output { position:static; }
  .central-body :is(.neg-summary,.pricing-result) { position:static; border-left:0; border-top:1px solid var(--line); padding:24px 0 0; }
  .central-body .dashboard-glance-stack { grid-row:auto; }
  .central-body #logistics-app[data-view="catalog"]:has(.catalog-create-panel) { grid-template-columns:minmax(0,1fr); }
  .central-body .catalog-create-form,.central-body .catalog-create-form.with-price { grid-template-columns:1fr 1fr; align-items:end; }
  .central-body .catalog-create-form>button { grid-column:1/-1; }
  .central-body .inventory-tabs { flex-wrap:wrap; gap:0; }
  .central-body .inventory-tabs a { padding:12px; flex:1 0 auto; }
  .central-body .inventory-entry-side { grid-template-columns:1fr; }
  .central-body .ticket-detail-empty { display:none; }
}
@media screen and (max-width:600px) {
  .central-body .central-main { padding:24px 16px calc(92px + env(safe-area-inset-bottom)); }
  .central-body .central-heading { margin-bottom:24px; }
  .central-body .central-heading h1,.central-body .dashboard-welcome h1 { font-size:26px; }
  .central-body .central-heading p { font-size:13px; margin-top:8px; }
  .central-body .central-main :where(.panel,.chama-card,.store-stock,.neg-form,.pricing-form,.ticket-list-panel,.ticket-detail,.catalog-card,.catalog-create-panel,.users-panel,.audit-panel) { padding:20px 16px; }
  .central-body .central-main :where(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]),select,textarea) { font-size:16px; }
  .central-body :is(.central-metrics,.ticket-metrics,.sales-metrics,.role-cards) { gap:20px 16px; grid-template-columns:repeat(2,minmax(0,1fr)); padding-bottom:24px; }
  .central-body :is(.central-metrics,.ticket-metrics,.sales-metrics,.role-cards)>article { padding-right:12px; }
  .central-body :is(.central-metrics,.ticket-metrics,.sales-metrics,.role-cards)>article:nth-child(even) { border-right:0; }
  .central-body :is(.central-metrics,.ticket-metrics,.sales-metrics,.role-cards) strong { font-size:24px; }
  .central-body :is(.central-metrics,.ticket-metrics,.sales-metrics,.role-cards) article>span { font-size:12px; }
  .central-body .sales-metrics article:first-child { grid-column:1/-1; border-right:0; }
  .central-body .sales-metrics article:first-child strong { font-size:30px; }
  .central-body .cash-summary { grid-template-columns:1fr; gap:16px; }
  .central-body .cash-summary>article { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:8px 16px; padding:0 0 16px; border:0; border-bottom:1px solid var(--line); }
  .central-body .cash-summary strong { font-size:22px; margin:0; text-align:right; }
  .central-body .cash-summary article>small { display:block; grid-column:1/-1; font-size:12px; }
  .central-body .cash-summary>article:last-child { border-bottom:0; padding-bottom:0; }
  .central-body :is(.stock-overview,.toolbar,.report-toolbar,.admin-toolbar,.ticket-intro,.sales-toolbar) { padding:0 0 20px; }
  .central-body .stock-overview { flex-direction:column; align-items:stretch; gap:20px; }
  .central-body .system-total { justify-content:space-between; }
  .central-body .stock-overview>div:first-child { display:block; }
  .central-body .stock-overview p { margin-top:8px; }
  .central-body .product-grid { grid-template-columns:minmax(0,1fr); gap:24px; }
  .central-body .product-image { height:300px; }
  .central-body .product-copy { padding:20px; }
  .central-body .product-copy h2 { min-height:0; font-size:20px; }
  .central-body .stock-comparison strong { font-size:32px; }
  .central-body .toolbar-actions { width:100%; display:flex; gap:12px; }
  .central-body .toolbar-actions>* { flex:1; }
  .central-body .toolbar .search-box { width:100%; flex-basis:100%; }
  .central-body .inventory-tabs a { font-size:12px; padding:10px 8px; min-height:44px; }
  .central-body .inventory-tabs a>b { font-size:12px; }
  .central-body .label-tabs { gap:0; }
  .central-body .label-tabs a { flex:1; padding:12px 10px; font-size:13px; }
  .central-body .location-columns { grid-template-columns:1fr; }
  .central-body .location-copy>b { font-size:15px; }
  .central-body .inventory-entry-flow { gap:8px; flex-wrap:wrap; font-size:12px; }
  .central-body .inventory-entry-hero { display:block; }
  .central-body .inventory-entry-hero h2 { margin:0 0 8px; }
  .central-body .inventory-entry-hero .inventory-entry-flow { margin-top:20px; }
  .central-body .inventory-model-config { grid-template-columns:1fr 1fr; padding:16px; gap:16px; }
  .central-body .inventory-model-config label:nth-child(-n+2) { grid-column:1/-1; }
  .central-body .inventory-devices>header { gap:16px; flex-wrap:wrap; }
  .central-body .inventory-devices>header>div:last-child { width:100%; gap:12px; }
  .central-body .inventory-devices>header button { flex:1; font-size:12px; min-height:44px; }
  .central-body .price-labels-hero { flex-wrap:wrap; gap:16px; }
  .central-body .price-printer { padding:20px 16px; }
  .central-body .price-labels-grid { grid-template-columns:1fr; }
  .central-body .price-labels-controls { align-items:stretch; }
  .central-body .price-labels-controls label { flex-basis:100%; }
  .central-body .sales-ranking-row { grid-template-columns:20px minmax(0,1fr) auto; gap:12px; }
  .central-body .sales-ranking-row>i { display:none; }
  .central-body .sales-ranking-value strong { font-size:15px; }
  .central-body .sales-ranking-value small { max-width:130px; }
  .central-body .sales-podium { grid-template-columns:1fr; gap:16px; }
  .central-body .neg-toolbar { align-items:flex-start; gap:16px; flex-wrap:wrap; }
  .central-body .neg-toolbar p { margin:0; font-size:13px; }
  .central-body .neg-accessories { gap:8px; }
  .central-body .neg-accessories button { padding:10px 8px; font-size:12px; }
  .central-body .neg-cart-items li { grid-template-columns:minmax(0,1fr) 64px; }
  .central-body .neg-cart-items li>button { grid-column:1/-1; justify-self:start; }
  .central-body .neg-entries { grid-template-columns:1fr; }
  .central-body .neg-charge strong { font-size:32px; }
  .central-body .profit-presets { grid-template-columns:1fr; gap:8px; }
  .central-body .profit-presets button { min-height:44px; display:flex; align-items:center; justify-content:space-between; }
  .central-body .site-order-summary { grid-template-columns:1fr; gap:16px; }
  .central-body .site-order-payment { display:flex; align-items:center; gap:16px; }
  .central-body .site-order-actions { width:100%; }
  .central-body .site-order-actions>a { min-width:0; }
  .central-body .site-order-imeis code { font-size:18px; }
  .central-body .site-orders-heading { align-items:flex-start; flex-direction:column; gap:12px; }
  .central-body .site-orders-search>div { display:flex; gap:8px; }
  .central-body .site-orders-search input { width:100%; flex:1; }
  .central-body .finance-command { gap:20px; padding:0 0 24px; }
  .central-body .finance-command-actions { width:100%; align-items:stretch; }
  .central-body .finance-command form { width:100%; }
  .central-body .finance-command form label { white-space:normal; }
  .central-body .finance-app :is(.finance-history,.cash-statement,.accounts-panel,.finance-list)>header { padding:20px 16px; }
  .central-body .dre-body,.central-body .accounts-panel>div { padding-inline:16px; }
  .central-body .dre-line { gap:16px; font-size:13px; }
  .central-body .dre-line b { font-size:13px; }
  .central-body .dre-line.total { font-size:14px; }
  .central-body .dre-line.total b { font-size:17px; }
  .central-body .balance-bridge { padding:20px 16px; grid-template-columns:1fr; gap:16px; }
  .central-body .balance-bridge i { display:none; }
  .central-body .balance-bridge div:last-child { grid-column:auto; }
  .central-body .finance-row { padding:16px; }
  .central-body .category-line { align-items:flex-start; gap:12px; }
  .central-body .category-line span { min-width:0; }
  .central-body .category-line b { font-size:13px; }
  .central-body .ticket-scopes { gap:0; }
  .central-body .ticket-detail h2 { font-size:20px; }
  .central-body .catalog-create-form,.central-body .catalog-create-form.with-price { grid-template-columns:1fr; }
  .central-body .catalog-create-heading .catalog-tabs { margin-block:12px 20px; }
  .central-body .analysis-values :is(b,strong) { font-size:16px; }
  .central-body .chama-binding-grid { grid-template-columns:1fr; }
  .central-body .chama-actions button { width:100%; }
  .central-body .chama-heading { display:block; }
  .central-body .chama-heading .status-badge { display:inline-block; margin-top:16px; }
  .central-body .chama-output { padding:20px 16px; }
  .central-body .chama-panel { grid-template-areas:"overview" "output" "master" "bindings"; gap:24px; }
  .central-body .role-cards { grid-template-columns:1fr 1fr; }
  .central-body .role-cards article p { display:none; }
  .central-body .users-panel>header { gap:16px; flex-wrap:wrap; }
  .central-body .users-panel .admin-search { width:100%; }
  .central-body .audit-query { grid-template-columns:1fr; }
  .central-body .audit-pagination { flex-wrap:wrap; }
  .central-body .account-install { padding-inline:0; }
  .central-body .mobile-more[open] { padding:20px; width:calc(100% - 24px); }
  .central-body .mobile-more .menu-category nav { grid-template-columns:1fr; }
  .login-body { padding:20px; }
  .login-body .login-shell { grid-template-columns:1fr; max-width:420px; }
  .login-body .login-brand { min-height:0; display:block; padding:24px; border-right:0; border-bottom:1px solid var(--line); }
  .login-body .login-brand img { width:120px; }
  .login-body .login-brand h1 { display:none; }
  .login-body .login-brand p { margin:16px 0 0; font-size:13px; }
  .login-body .login-card { padding:28px 24px; }
}
@media screen and (prefers-reduced-motion:reduce) {
  .central-body :is(button,a,summary) { transition:none; }
  .central-body .dashboard-glance { transform:none; }
}
