/* Classificador de Extratos v3.3.1.012.011.005 — Design System & Escala Visual */
:root{
  --km-user-font-size:14px;
  --km-user-font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --km-text-xs:max(10px,calc(var(--km-user-font-size) - 3px));
  --km-text-sm:max(11px,calc(var(--km-user-font-size) - 1px));
  --km-text-md:var(--km-user-font-size);
  --km-text-lg:calc(var(--km-user-font-size) + 2px);
  --km-text-xl:calc(var(--km-user-font-size) + 5px);
  --km-title-sm:calc(var(--km-user-font-size) + 8px);
  --km-title-lg:calc(var(--km-user-font-size) + 15px);
  --km-hero-size:calc(var(--km-user-font-size) + 28px);
  --km-control-h:40px;
  --km-control-pad-x:12px;
  --km-control-pad-y:9px;
  --km-row-h:42px;
  --km-card-pad:18px;
  --km-panel-pad:20px;
  --km-ui-gap:12px;
  --km-ui-gap-lg:18px;
  --km-nav-row-h:54px;
  --km-symbol-size:50px;
  --km-radius-control:11px;
  --km-radius-card:18px;
  --km-radius-panel:24px;
  --km-border-size:1px;
  --km-sidebar-w:248px;
}

/* Font families — local/system stacks keep the PWA offline-first. */
html[data-km-font="system"]{--km-user-font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
html[data-km-font="inter"]{--km-user-font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
html[data-km-font="sf"]{--km-user-font-family:"SF Pro Text","SF Pro Display",-apple-system,BlinkMacSystemFont,system-ui,sans-serif}
html[data-km-font="segoe"]{--km-user-font-family:"Segoe UI",system-ui,sans-serif}
html[data-km-font="roboto"]{--km-user-font-family:Roboto,"Segoe UI",system-ui,sans-serif}
html[data-km-font="arial"]{--km-user-font-family:Arial,Helvetica,sans-serif}
html[data-km-font="helvetica"]{--km-user-font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}
html[data-km-font="avenir"]{--km-user-font-family:"Avenir Next",Avenir,system-ui,sans-serif}
html[data-km-font="verdana"]{--km-user-font-family:Verdana,Geneva,sans-serif}
html[data-km-font="tahoma"]{--km-user-font-family:Tahoma,Verdana,sans-serif}
html[data-km-font="trebuchet"]{--km-user-font-family:"Trebuchet MS",Arial,sans-serif}
html[data-km-font="gill"]{--km-user-font-family:"Gill Sans","Gill Sans MT",system-ui,sans-serif}
html[data-km-font="georgia"]{--km-user-font-family:Georgia,"Times New Roman",serif}
html[data-km-font="palatino"]{--km-user-font-family:Palatino,"Palatino Linotype","Book Antiqua",serif}
html[data-km-font="cambria"]{--km-user-font-family:Cambria,Georgia,serif}
html[data-km-font="times"]{--km-user-font-family:"Times New Roman",Times,serif}
html[data-km-font="menlo"]{--km-user-font-family:Menlo,Monaco,"Courier New",monospace}
html[data-km-font="consolas"]{--km-user-font-family:Consolas,"Liberation Mono",monospace}
html[data-km-font="courier"]{--km-user-font-family:"Courier New",Courier,monospace}

/* 10 interface-density levels. Density affects space and component size, not information architecture. */
html[data-km-density="d1"]{--km-control-h:30px;--km-control-pad-x:8px;--km-control-pad-y:5px;--km-row-h:32px;--km-card-pad:10px;--km-panel-pad:12px;--km-ui-gap:6px;--km-ui-gap-lg:9px;--km-nav-row-h:42px;--km-symbol-size:40px;--km-radius-control:8px;--km-radius-card:13px;--km-radius-panel:18px}
html[data-km-density="d2"]{--km-control-h:32px;--km-control-pad-x:8px;--km-control-pad-y:6px;--km-row-h:34px;--km-card-pad:11px;--km-panel-pad:13px;--km-ui-gap:7px;--km-ui-gap-lg:10px;--km-nav-row-h:44px;--km-symbol-size:42px;--km-radius-control:8px;--km-radius-card:14px;--km-radius-panel:19px}
html[data-km-density="d3"]{--km-control-h:34px;--km-control-pad-x:9px;--km-control-pad-y:6px;--km-row-h:36px;--km-card-pad:12px;--km-panel-pad:14px;--km-ui-gap:8px;--km-ui-gap-lg:11px;--km-nav-row-h:46px;--km-symbol-size:44px;--km-radius-control:9px;--km-radius-card:15px;--km-radius-panel:20px}
html[data-km-density="d4"]{--km-control-h:36px;--km-control-pad-x:10px;--km-control-pad-y:7px;--km-row-h:38px;--km-card-pad:14px;--km-panel-pad:16px;--km-ui-gap:9px;--km-ui-gap-lg:13px;--km-nav-row-h:48px;--km-symbol-size:46px;--km-radius-control:10px;--km-radius-card:16px;--km-radius-panel:21px}
html[data-km-density="d5"]{--km-control-h:38px;--km-control-pad-x:11px;--km-control-pad-y:8px;--km-row-h:40px;--km-card-pad:16px;--km-panel-pad:18px;--km-ui-gap:10px;--km-ui-gap-lg:15px;--km-nav-row-h:51px;--km-symbol-size:48px;--km-radius-control:10px;--km-radius-card:17px;--km-radius-panel:22px}
html[data-km-density="d6"]{--km-control-h:40px;--km-control-pad-x:12px;--km-control-pad-y:9px;--km-row-h:42px;--km-card-pad:18px;--km-panel-pad:20px;--km-ui-gap:12px;--km-ui-gap-lg:18px;--km-nav-row-h:54px;--km-symbol-size:50px;--km-radius-control:11px;--km-radius-card:18px;--km-radius-panel:24px}
html[data-km-density="d7"]{--km-control-h:43px;--km-control-pad-x:13px;--km-control-pad-y:10px;--km-row-h:46px;--km-card-pad:20px;--km-panel-pad:22px;--km-ui-gap:14px;--km-ui-gap-lg:20px;--km-nav-row-h:57px;--km-symbol-size:53px;--km-radius-control:12px;--km-radius-card:19px;--km-radius-panel:25px}
html[data-km-density="d8"]{--km-control-h:46px;--km-control-pad-x:14px;--km-control-pad-y:11px;--km-row-h:50px;--km-card-pad:22px;--km-panel-pad:24px;--km-ui-gap:16px;--km-ui-gap-lg:23px;--km-nav-row-h:60px;--km-symbol-size:56px;--km-radius-control:13px;--km-radius-card:20px;--km-radius-panel:26px}
html[data-km-density="d9"]{--km-control-h:50px;--km-control-pad-x:16px;--km-control-pad-y:12px;--km-row-h:54px;--km-card-pad:25px;--km-panel-pad:27px;--km-ui-gap:18px;--km-ui-gap-lg:26px;--km-nav-row-h:64px;--km-symbol-size:59px;--km-radius-control:14px;--km-radius-card:22px;--km-radius-panel:28px}
html[data-km-density="d10"]{--km-control-h:54px;--km-control-pad-x:18px;--km-control-pad-y:13px;--km-row-h:58px;--km-card-pad:28px;--km-panel-pad:30px;--km-ui-gap:20px;--km-ui-gap-lg:30px;--km-nav-row-h:68px;--km-symbol-size:62px;--km-radius-control:15px;--km-radius-card:24px;--km-radius-panel:30px}

/* Global type system. This layer intentionally loads last to neutralize legacy per-screen pixel drift. */
html,body,button,input,select,textarea,table{font-family:var(--km-user-font-family)!important}
body.km-redesign{font-size:var(--km-user-font-size)!important;line-height:1.45!important}
body.km-redesign button,body.km-redesign input,body.km-redesign select,body.km-redesign textarea{font-size:var(--km-text-md)!important;line-height:1.25!important}
body.km-redesign p,body.km-redesign td,body.km-redesign .meta,body.km-redesign .muted{font-size:var(--km-text-md)!important;line-height:1.48!important}
body.km-redesign label,body.km-redesign th,body.km-redesign summary{font-size:var(--km-text-sm)!important}
body.km-redesign small,body.km-redesign .small,body.km-redesign .km-field-help,body.km-redesign .privacy,body.km-redesign .hint{font-size:var(--km-text-xs)!important;line-height:1.45!important}
body.km-redesign h1{font-size:var(--km-hero-size)!important;line-height:1.02!important}
body.km-redesign h2{font-size:var(--km-title-lg)!important;line-height:1.08!important}
body.km-redesign h3{font-size:var(--km-title-sm)!important;line-height:1.15!important}
body.km-redesign h4{font-size:var(--km-text-xl)!important;line-height:1.2!important}

/* Navigation and page hierarchy. */
.km-sidebar{width:var(--km-sidebar-w)!important;padding:var(--km-panel-pad) calc(var(--km-panel-pad) - 4px)!important}
.km-side-brand strong{font-size:var(--km-text-md)!important}.km-side-brand small,.km-side-footer,.km-side-footer strong{font-size:var(--km-text-xs)!important}
.km-side-nav{gap:var(--km-ui-gap)!important}.km-nav-btn{min-height:var(--km-nav-row-h)!important;border-radius:var(--km-radius-card)!important;padding:calc(var(--km-control-pad-y) - 1px) var(--km-control-pad-x)!important}
.km-nav-icon{width:calc(var(--km-control-h) - 4px)!important;height:calc(var(--km-control-h) - 4px)!important;border-radius:var(--km-radius-control)!important}
.km-nav-label{font-size:var(--km-text-md)!important}.km-nav-label small{font-size:var(--km-text-xs)!important}
.km-topbar{min-height:calc(var(--km-control-h) + 30px)!important;height:auto!important;padding:10px clamp(16px,3vw,40px)!important}
.km-back{width:var(--km-control-h)!important;height:var(--km-control-h)!important;border-radius:var(--km-radius-control)!important}.km-route-title small{font-size:var(--km-text-xs)!important}.km-route-title strong{font-size:var(--km-text-lg)!important}.km-top-status{font-size:var(--km-text-xs)!important;min-height:calc(var(--km-control-h) - 8px);display:flex;align-items:center}
.km-page-head{min-height:calc(var(--km-symbol-size) + 16px)!important;margin:4px 0 var(--km-ui-gap-lg)!important}.km-page-heading{gap:var(--km-ui-gap)!important}.km-page-symbol{width:var(--km-symbol-size)!important;height:var(--km-symbol-size)!important;flex-basis:var(--km-symbol-size)!important;border-radius:var(--km-radius-card)!important}.km-page-kicker{font-size:var(--km-text-xs)!important}.km-page-head h2{font-size:var(--km-title-lg)!important}.km-page-head p{font-size:var(--km-text-md)!important}
.km-subnav{gap:max(4px,calc(var(--km-ui-gap) - 6px))!important;padding:max(4px,calc(var(--km-ui-gap) - 6px))!important;margin-bottom:var(--km-ui-gap-lg)!important;border-radius:var(--km-radius-card)!important}.km-subnav button{min-height:calc(var(--km-control-h) - 4px)!important;padding:calc(var(--km-control-pad-y) - 1px) var(--km-control-pad-x)!important;border-radius:var(--km-radius-control)!important;font-size:var(--km-text-sm)!important}

/* Controls: one height, one radius, one border rhythm. */
body.km-redesign input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
body.km-redesign select,
body.km-redesign .btn,
body.km-redesign .iconbtn,
body.km-redesign .km-wm-icon-btn{
  min-height:var(--km-control-h)!important;
  border-radius:var(--km-radius-control)!important;
  border-width:var(--km-border-size)!important;
  padding:var(--km-control-pad-y) var(--km-control-pad-x)!important;
  box-sizing:border-box!important;
  font-size:var(--km-text-sm)!important;
}
body.km-redesign textarea{border-radius:var(--km-radius-control)!important;border-width:var(--km-border-size)!important;padding:var(--km-control-pad-y) var(--km-control-pad-x)!important;font-size:var(--km-text-md)!important;min-height:calc(var(--km-control-h) + var(--km-control-h) + 20px)!important;box-sizing:border-box!important}
body.km-redesign input[type="checkbox"],body.km-redesign input[type="radio"]{accent-color:var(--km-navy-3);font-size:inherit}
body.km-redesign .field{gap:var(--km-ui-gap)!important;min-width:min(220px,100%)}body.km-redesign .field label{font-size:var(--km-text-sm)!important;line-height:1.35!important}
body.km-redesign .settings,body.km-redesign .actions{gap:var(--km-ui-gap)!important}

/* Cards, frames and data surfaces. */
body.km-redesign .card,
body.km-redesign .stat,
body.km-redesign .pending,
body.km-redesign .km-home-action,
body.km-redesign .km-home-kpi,
body.km-redesign .km-home-note,
body.km-redesign .km-wm-card,
body.km-redesign .km-wm-detail,
body.km-redesign .km-wm-pane,
body.km-redesign .km-wm-danger-zone,
body.km-redesign .km-wm-invite-accept{
  border-width:var(--km-border-size)!important;
  border-radius:var(--km-radius-card)!important;
  box-sizing:border-box!important;
}
body.km-redesign .card{padding:var(--km-card-pad)!important}
body.km-redesign .stat,body.km-redesign .pending{padding:max(10px,calc(var(--km-card-pad) - 4px))!important}
body.km-redesign .tablewrap{border-width:var(--km-border-size)!important;border-radius:var(--km-radius-card)!important}
body.km-redesign table th,body.km-redesign table td{height:var(--km-row-h)!important;padding:calc(var(--km-control-pad-y) - 1px) var(--km-control-pad-x)!important}
body.km-redesign table th{font-size:var(--km-text-sm)!important}body.km-redesign table td{font-size:var(--km-text-md)!important}
body.km-redesign .badge,body.km-redesign .mini-tag{font-size:var(--km-text-xs)!important;border-width:var(--km-border-size)!important;padding:max(3px,calc(var(--km-control-pad-y) - 5px)) max(6px,calc(var(--km-control-pad-x) - 4px))!important}

/* Signature UI normalized to the global scale. */
.km-home-hero{padding:calc(var(--km-panel-pad) + 8px)!important;border-radius:calc(var(--km-radius-panel) + 4px)!important;gap:var(--km-ui-gap-lg)!important}.km-home-eyebrow,.km-orbit-chip{font-size:var(--km-text-xs)!important}.km-home-hero h1{font-size:clamp(var(--km-title-lg),4vw,var(--km-hero-size))!important}.km-home-hero p{font-size:var(--km-text-md)!important}.km-home-hero-actions{gap:var(--km-ui-gap)!important;margin-top:var(--km-ui-gap-lg)!important}.km-home-hero .btn{font-size:var(--km-text-sm)!important}
.km-home-section{margin-top:var(--km-ui-gap-lg)!important}.km-home-section-head{margin-bottom:var(--km-ui-gap)!important}.km-home-section-head h3{font-size:var(--km-text-xl)!important}.km-home-section-head p,.km-home-section-head span{font-size:var(--km-text-xs)!important}.km-home-actions,.km-home-kpis{gap:var(--km-ui-gap)!important}.km-home-action{padding:var(--km-card-pad)!important;min-height:calc(var(--km-row-h) + var(--km-row-h) + var(--km-row-h))!important}.km-home-action .ico{width:var(--km-control-h)!important;height:var(--km-control-h)!important;border-radius:var(--km-radius-control)!important;margin-bottom:var(--km-ui-gap-lg)!important}.km-home-action strong{font-size:var(--km-text-lg)!important}.km-home-action span{font-size:var(--km-text-sm)!important}.km-home-kpi{padding:max(10px,calc(var(--km-card-pad) - 3px))!important}.km-home-kpi b{font-size:calc(var(--km-user-font-size) + 8px)!important}.km-home-kpi span,.km-home-note p{font-size:var(--km-text-sm)!important}.km-home-note{padding:var(--km-card-pad)!important}.km-home-note strong{font-size:var(--km-text-md)!important}

/* Workspace manager normalized. */
#kmWorkspaceManager{font-size:var(--km-user-font-size)!important}.km-wm-intro{padding:var(--km-panel-pad)!important;border-radius:var(--km-radius-panel)!important}.km-wm-intro h3,.km-wm-sheet h3{font-size:var(--km-title-sm)!important}.km-wm-intro p,.km-wm-sheet>p,.km-wm-help,.km-wm-empty p,.km-wm-empty-list p,.km-wm-auth-art p,.km-wm-auth-form>small{font-size:var(--km-text-sm)!important}.km-wm-account span,.km-wm-account small,.km-wm-card small,.km-wm-member small,.km-wm-role,.km-wm-facts span,.km-wm-sync-status span,.km-wm-start legend,.km-wm-start label small,.km-wm-warning b{font-size:var(--km-text-xs)!important}.km-wm-account b,.km-wm-card b,.km-wm-member b,.km-wm-facts b,.km-wm-sync-status b,.km-wm-start label b,.km-wm-invite-accept strong{font-size:var(--km-text-md)!important}.km-wm-layout,.km-wm-members,.km-wm-form-grid{gap:var(--km-ui-gap)!important}.km-wm-card,.km-wm-member{padding:max(8px,calc(var(--km-card-pad) - 7px))!important}.km-wm-pane{padding:var(--km-card-pad)!important}.km-wm-sheet{border-radius:var(--km-radius-panel)!important;padding:var(--km-panel-pad)!important;gap:var(--km-ui-gap)!important}

/* Appearance center */
#kmAppearanceMount{--ap-line:var(--km-border,#dbe3e8);--ap-soft:rgba(20,58,87,.045);--ap-gold:#d79a4a;--ap-navy:#0b2b49}
.km-appearance-shell{display:grid;gap:var(--km-ui-gap-lg)}
.km-appearance-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--km-ui-gap-lg);align-items:center;padding:var(--km-panel-pad);border:1px solid rgba(16,58,91,.12);border-radius:var(--km-radius-panel);background:linear-gradient(135deg,rgba(11,43,73,.97),rgba(18,63,104,.96));color:#fff;box-shadow:0 18px 44px rgba(7,29,49,.12)}
.km-appearance-hero small{display:block;color:#e4b46f;font-size:var(--km-text-xs)!important;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.km-appearance-hero h3{margin:6px 0 5px;color:#fff;font-size:var(--km-title-sm)!important}.km-appearance-hero p{margin:0;max-width:720px;color:#c9d8e4;font-size:var(--km-text-sm)!important}.km-appearance-device{display:flex;gap:8px;align-items:center;padding:10px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);font-size:var(--km-text-xs);white-space:nowrap}.km-appearance-device:before{content:"";width:8px;height:8px;border-radius:50%;background:#58c98b;box-shadow:0 0 0 4px rgba(88,201,139,.12)}
.km-appearance-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);gap:var(--km-ui-gap-lg);align-items:start}.km-appearance-card{border:1px solid var(--ap-line);border-radius:var(--km-radius-card);padding:var(--km-card-pad);background:rgba(255,255,255,.88);box-shadow:var(--km-shadow-xs);display:grid;gap:var(--km-ui-gap)}body.theme-dark .km-appearance-card{background:rgba(12,37,58,.76)}
.km-appearance-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.km-appearance-card-head h4{margin:0;font-size:var(--km-text-xl)!important;color:var(--km-ink)}.km-appearance-card-head p{margin:3px 0 0;color:var(--km-muted);font-size:var(--km-text-sm)!important}.km-live-pill{padding:5px 8px;border-radius:999px;background:#e9f6ef;color:#21704a;font-size:var(--km-text-xs);font-weight:800;white-space:nowrap}
.km-appearance-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--km-ui-gap)}.km-appearance-field{display:grid;gap:6px}.km-appearance-field>span{font-size:var(--km-text-sm);font-weight:850;color:var(--km-ink)}.km-appearance-field>small{font-size:var(--km-text-xs);color:var(--km-muted);line-height:1.4}.km-appearance-field select{width:100%;border:1px solid var(--ap-line);background:var(--km-surface,#fff);color:var(--km-ink)}
.km-density-legend{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;margin-top:2px}.km-density-legend span{height:5px;border-radius:999px;background:#e2e8ec}.km-density-legend span.active{background:linear-gradient(90deg,#d79a4a,#b87428)}
.km-appearance-presets{display:flex;gap:8px;flex-wrap:wrap}.km-appearance-presets button{min-height:calc(var(--km-control-h) - 5px)!important}.km-appearance-actions{display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid var(--ap-line);padding-top:var(--km-ui-gap)}.km-appearance-status{font-size:var(--km-text-xs);color:var(--km-muted)}
.km-preview{position:sticky;top:calc(var(--km-control-h) + 42px);overflow:hidden;border:1px solid var(--ap-line);border-radius:var(--km-radius-panel);background:linear-gradient(180deg,#f8fafb,#f0f4f6);box-shadow:var(--km-shadow-sm)}body.theme-dark .km-preview{background:linear-gradient(180deg,#0d2942,#0a2238)}.km-preview-top{display:flex;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid var(--ap-line);background:rgba(255,255,255,.65)}body.theme-dark .km-preview-top{background:rgba(255,255,255,.035)}.km-preview-dot{width:8px;height:8px;border-radius:50%;background:#d8e0e5}.km-preview-top strong{margin-left:5px;font-size:var(--km-text-xs);color:var(--km-muted)}.km-preview-body{padding:var(--km-card-pad);display:grid;gap:var(--km-ui-gap)}.km-preview-title{font-size:var(--km-title-sm);font-weight:850;color:var(--km-ink);line-height:1.12}.km-preview-sub{font-size:var(--km-text-sm);color:var(--km-muted)}.km-preview-card{padding:var(--km-card-pad);border:1px solid var(--ap-line);border-radius:var(--km-radius-card);background:var(--km-surface,#fff);display:grid;gap:var(--km-ui-gap);box-shadow:var(--km-shadow-xs)}.km-preview-field{display:grid;gap:5px}.km-preview-field span{font-size:var(--km-text-sm);font-weight:800}.km-preview-input{height:var(--km-control-h);display:flex;align-items:center;padding:0 var(--km-control-pad-x);border:1px solid var(--ap-line);border-radius:var(--km-radius-control);color:var(--km-muted);font-size:var(--km-text-md)}.km-preview-row{min-height:var(--km-row-h);display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:var(--km-ui-gap);border-top:1px solid var(--ap-line);font-size:var(--km-text-sm)}.km-preview-row b{font-size:var(--km-text-md)}.km-preview-buttons{display:flex;gap:var(--km-ui-gap);flex-wrap:wrap}.km-preview-button{min-height:var(--km-control-h);padding:0 var(--km-control-pad-x);border-radius:var(--km-radius-control);display:inline-flex;align-items:center;font-size:var(--km-text-sm);font-weight:800}.km-preview-button.primary{background:var(--ap-navy);color:#fff}.km-preview-button.secondary{background:#edf2f5;color:#29465c}
.km-appearance-note{display:flex;align-items:flex-start;gap:9px;padding:12px 14px;border:1px solid #eadbc7;border-radius:var(--km-radius-control);background:#fff8ef;color:#765122;font-size:var(--km-text-xs);line-height:1.45}body.theme-dark .km-appearance-note{background:rgba(215,154,74,.08);border-color:rgba(215,154,74,.18);color:#dfb77f}.km-appearance-note strong{font-size:var(--km-text-sm)}

/* Mobile — type/spacing scale stays consistent, layout reflows. */
@media(max-width:980px){.km-appearance-grid{grid-template-columns:1fr}.km-preview{position:static}.km-appearance-fields{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:720px){
  :root{--km-sidebar-w:0px}
  body.km-redesign main{padding-left:14px!important;padding-right:14px!important}
  .km-appearance-hero{grid-template-columns:1fr}.km-appearance-device{width:max-content;max-width:100%}.km-appearance-fields{grid-template-columns:1fr}.km-appearance-actions{align-items:stretch;flex-direction:column}.km-appearance-actions .btn{width:100%}.km-preview-row{grid-template-columns:70px 1fr;}.km-preview-row span:last-child{grid-column:2}.km-home-hero{padding:var(--km-panel-pad)!important}.km-home-hero h1{font-size:var(--km-title-lg)!important}.km-bottom-nav button,.km-mobile-btn{font-size:var(--km-text-xs)!important}
}
@media(max-width:440px){.km-appearance-presets{display:grid;grid-template-columns:1fr 1fr}.km-appearance-presets .btn{width:100%}.km-density-legend{gap:2px}}

/* Legacy component harmonizer — absorbs the remaining historical screen-specific sizes. */
body.km-redesign .km-page :where([class$="-head"] p,[class$="-title"] p,[class$="-card"] p,[class$="-item"] p,[class$="-detail"] p){font-size:var(--km-text-sm)!important;line-height:1.48!important}
body.km-redesign .km-page :where([class$="-kpi"] span,[class$="-metric"] span,[class$="-fact"] span,[class$="-status"] span,.toggle-field span,.km-switch-line small){font-size:var(--km-text-sm)!important;line-height:1.4!important}
body.km-redesign .km-page :where([class$="-kpi"] b,[class$="-metric"] b,[class$="-fact"] b){font-size:var(--km-text-xl)!important;line-height:1.1!important}
body.km-redesign .km-page :where([class$="-badge"],[class$="-tag"],[class*="-badge "],[class*="-tag "]){font-size:var(--km-text-xs)!important}
body.km-redesign .km-page :where([class$="-row"] small,[class$="-item"] small,[class$="-copy"] small,[class$="-meta"] small){font-size:var(--km-text-xs)!important;line-height:1.4!important}
body.km-redesign .km-page :where([class$="-row"],[class$="-item"]){border-radius:var(--km-radius-control)!important;border-width:var(--km-border-size)!important}
body.km-redesign .km-page :where([class$="-card"],[class$="-panel"],[class$="-widget"]){border-radius:var(--km-radius-card)!important;border-width:var(--km-border-size)!important}
body.km-redesign .km-page :where([class$="-modal"]){border-radius:var(--km-radius-panel)!important;border-width:var(--km-border-size)!important}
body.km-redesign .km-page :where(.ops-kpi,.audit-kpi,.km-intel-kpi,.km-exc-kpi,.km-recon-kpi,.km-closing-kpi,.km-c360-kpi,.km-dest-kpi){padding:max(10px,calc(var(--km-card-pad) - 4px))!important}
body.km-redesign .km-page :where(.ops-head,.rule-suite-head,.km-intel-head,.km-exc-hero,.km-recon-title,.km-closing-head,.km-client-detail-head,.km-help-head,.km-dest-title){gap:var(--km-ui-gap)!important}
body.km-redesign .km-page :where(.settings-grid-v33,.ops-kpis,.audit-grid,.km-c360-kpis,.km-intel-kpis,.km-exc-kpis,.km-recon-kpis,.km-closing-kpis,.km-dest-kpis){gap:var(--km-ui-gap)!important}
body.km-redesign .toggle-field{border-radius:var(--km-radius-card)!important;padding:max(10px,calc(var(--km-card-pad) - 5px))!important;gap:var(--km-ui-gap)!important}.toggle-field strong{font-size:var(--km-text-md)!important}.toggle-field span{font-size:var(--km-text-sm)!important}
body.km-redesign .km-simple-config-intro{border-radius:var(--km-radius-card)!important;padding:var(--km-card-pad)!important;gap:var(--km-ui-gap)!important}.km-simple-config-intro strong{font-size:var(--km-text-lg)!important}.km-simple-config-intro p{font-size:var(--km-text-sm)!important}
