/*
 * ABACKIA · V2X-UX-02 · Visual Adoption Layer v2
 * Canonical component layer derived from Sistema Visual Suite R&R v2.0.
 * Loaded after legacy frontend CSS so migrated surfaces can leave historical
 * styling behind without changing financial/domain behavior.
 */

.rr-cfo-app-root[data-rr-ui-contract="abackia_visual_adoption_v1"]{
  --rr-ui-page-max:1280px;
  --rr-ui-border:var(--rr-border,#D8E2DC);
  --rr-ui-border-soft:var(--rr-border-soft,#E2E9E5);
  --rr-ui-surface:var(--rr-surface,#FFFFFF);
  --rr-ui-surface-soft:var(--rr-surface-2,#F6F9F7);
  --rr-ui-ink:var(--rr-ink,#14201B);
  --rr-ui-text-secondary:var(--rr-text-2,#475A52);
  --rr-ui-text-muted:var(--rr-text-3,#667085);
  --rr-ui-radius-control:7px;
  --rr-ui-radius-card:12px;
  --rr-ui-radius-panel:16px;
  --rr-ui-shadow-overlay:0 16px 40px rgba(8,28,22,.14);
  --rr-ui-space-1:8px;
  --rr-ui-space-2:16px;
  --rr-ui-space-3:24px;
  --rr-ui-space-4:32px;
  --rr-ui-space-5:48px;
}

/* Suite chrome */
.rr-cfo-app-root[data-rr-ui-contract="abackia_visual_adoption_v1"] .rr-cfo-suite-sidebar{
  padding:16px 12px 18px;
}
.rr-cfo-app-root[data-rr-ui-contract="abackia_visual_adoption_v1"] .rr-cfo-tool-identity{
  margin-bottom:16px;
  padding:10px;
  background:rgba(255,255,255,.025);
  border-color:rgba(255,255,255,.08);
  border-radius:12px;
}
.rr-cfo-app-root[data-rr-ui-contract="abackia_visual_adoption_v1"] .rr-cfo-brand-lockup{
  padding:10px 11px;
  border-radius:10px;
}
.rr-cfo-app-root[data-rr-ui-contract="abackia_visual_adoption_v1"] .rr-cfo-active-tool{
  min-height:28px;
  padding:4px 8px;
  border-radius:7px;
  background:rgba(255,255,255,.07);
}
.rr-cfo-app-root[data-rr-ui-contract="abackia_visual_adoption_v1"] .rr-cfo-nav-section{
  margin:16px 6px 7px;
  color:#8EA99E;
  letter-spacing:.10em;
}
.rr-cfo-app-root[data-rr-ui-contract="abackia_visual_adoption_v1"] .rr-cfo-nav-item{
  min-height:44px;
  border-radius:7px;
  padding:8px 9px;
}
.rr-cfo-app-root[data-rr-ui-contract="abackia_visual_adoption_v1"] .rr-cfo-nav-item.is-active{
  background:#DDEDE6;
  color:#0C271E;
}
.rr-cfo-app-root[data-rr-ui-contract="abackia_visual_adoption_v1"] .rr-cfo-nav-item.is-active .rr-cfo-nav-icon{
  color:#14543D;
  background:#F1F8F5;
  border-color:#BFD8CF;
}
.rr-cfo-app-root[data-rr-ui-contract="abackia_visual_adoption_v1"] .rr-cfo-suite-topbar{
  border-bottom-color:#DCE5E0;
  box-shadow:0 1px 0 rgba(8,28,22,.025);
}
.rr-cfo-app-root[data-rr-ui-contract="abackia_visual_adoption_v1"] .rr-cfo-context-menu>summary,
.rr-cfo-app-root[data-rr-ui-contract="abackia_visual_adoption_v1"] .rr-cfo-topbar-utility,
.rr-cfo-app-root[data-rr-ui-contract="abackia_visual_adoption_v1"] .rr-cfo-suite-exit{
  border-color:#CDD8D2;
  border-radius:7px;
}
.rr-cfo-app-root[data-rr-ui-contract="abackia_visual_adoption_v1"] .rr-cfo-sidebar-footer{
  margin-top:4px;
  padding-top:12px;
  background:transparent;
}

/* Canonical screen and hero */
.rr-ui-screen{max-width:var(--rr-ui-page-max);}
.rr-ui-hero{
  position:relative;
  margin-bottom:var(--rr-ui-space-3);
  padding:28px 30px!important;
  border:1px solid var(--rr-ui-border);
  border-radius:var(--rr-ui-radius-panel)!important;
  background:var(--rr-ui-surface);
  box-shadow:none!important;
}
.rr-ui-hero::before{
  content:"";
  position:absolute;
  left:30px;
  top:0;
  width:72px;
  height:2px;
  background:var(--rr-tool-accent-600);
  border-radius:0 0 2px 2px;
}
.rr-ui-hero .rr-cfo-eyebrow{margin-bottom:8px;color:var(--rr-tool-accent-700);}
.rr-ui-hero h1{font-size:30px;line-height:1.14;margin:0 0 8px;letter-spacing:-.022em;}
.rr-ui-hero p{font-size:14px;line-height:1.55;max-width:70ch;}

/* Shared panel contract */
.rr-ui-panel{
  border:1px solid var(--rr-ui-border);
  border-radius:var(--rr-ui-radius-card);
  background:var(--rr-ui-surface);
  box-shadow:none;
  padding:24px;
}
.rr-ui-panel .rr-cfo-section-heading{margin-bottom:24px;}
.rr-ui-panel .rr-cfo-section-heading h2{font-size:20px;line-height:1.25;margin:0 0 8px;}
.rr-ui-panel .rr-cfo-section-heading p{font-size:13px;line-height:1.5;}

/* Semantic status panel: state color communicates state, not decoration. */
.rr-ui-status-panel{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:start;
  margin:0 0 24px!important;
  padding:22px 24px!important;
  background:#FFFFFF;
  border:1px solid var(--rr-ui-border);
  border-left-width:4px;
  border-radius:12px!important;
}
.rr-ui-status-panel.rr-ui-state--verified{border-left-color:var(--rr-ok-ink);}
.rr-ui-status-panel.rr-ui-state--attention{border-left-color:var(--rr-warn-ink);}
.rr-ui-status-panel.rr-ui-state--critical{border-left-color:var(--rr-danger-ink);}
.rr-ui-status-panel.rr-ui-state--blocked{border-left-color:var(--rr-blocked-ink);}
.rr-ui-status-panel.rr-ui-state--neutral{border-left-color:var(--rr-neutral-ink);}
.rr-ui-status-panel h2{font-size:23px;margin:0 0 6px;}
.rr-ui-status-panel p{font-size:14px;line-height:1.5;}

/* Status chips use textual meaning first and Suite semantic colors second. */
.rr-ui-status{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid;border-radius:7px;font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap;}
.rr-ui-status--verified{color:var(--rr-ok-ink);background:var(--rr-ok-bg);border-color:var(--rr-ok-border);}
.rr-ui-status--attention{color:var(--rr-warn-ink);background:var(--rr-warn-bg);border-color:var(--rr-warn-border);}
.rr-ui-status--critical{color:var(--rr-danger-ink);background:var(--rr-danger-bg);border-color:var(--rr-danger-border);}
.rr-ui-status--blocked{color:var(--rr-blocked-ink);background:var(--rr-blocked-bg);border-color:var(--rr-blocked-border);}
.rr-ui-status--neutral{color:var(--rr-neutral-ink);background:var(--rr-neutral-bg);border-color:var(--rr-neutral-border);}

/* KPI band: one surface, no nested card decoration. */
.rr-ui-kpi-band{
  margin-bottom:24px!important;
  border:1px solid var(--rr-ui-border);
  border-radius:12px!important;
  background:#FFFFFF;
  box-shadow:none!important;
}
.rr-ui-kpi-band article{padding:18px 18px;}
.rr-ui-kpi-band span{font-size:10.5px;line-height:1.25;letter-spacing:.045em;}
.rr-ui-kpi-band strong{font-size:26px;line-height:1.1;letter-spacing:-.015em;}
.rr-ui-kpi-band small{font-size:11.5px;line-height:1.4;}

/* Home adoption */
.rr-ui-screen--home .rr-cfo-layout-primary{gap:24px;}
.rr-ui-screen--home .rr-cfo-layout-primary>.rr-ui-panel{margin-bottom:24px;}
.rr-ui-screen--home .rr-cfo-quarter-progress{
  border-top:1px solid var(--rr-ui-border);
  overflow:visible;
}
.rr-ui-screen--home .rr-cfo-quarter-progress>.rr-cfo-section-heading{
  margin:0 0 20px;
  padding:0;
  background:transparent;
  border:0;
}
.rr-ui-screen--home .rr-cfo-quarter-progress .rr-cfo-progress-index{
  background:var(--rr-tool-accent-50);
  color:var(--rr-tool-accent-700);
  border-color:var(--rr-tool-accent-200);
}
.rr-ui-screen--home .rr-cfo-priority{
  grid-template-columns:8px minmax(0,1fr) auto;
  gap:14px;
  padding:16px 0;
}
.rr-ui-screen--home .rr-cfo-priority strong{font-size:14px;}
.rr-ui-screen--home .rr-cfo-priority p{font-size:12.5px;line-height:1.48;}
.rr-ui-screen--home .rr-cfo-grid-3{gap:16px;}
.rr-ui-screen--home .rr-cfo-summary-card{
  min-height:190px;
  padding:22px;
}
.rr-ui-screen--home .rr-cfo-summary-card h2{font-size:22px;}

/* Work adoption */
.rr-ui-filterbar{
  gap:8px;
  margin:0 0 24px;
  padding:8px;
  background:#FFFFFF;
  border:1px solid var(--rr-ui-border);
  border-radius:12px;
}
.rr-ui-filterbar button{
  min-height:38px;
  padding:7px 11px;
  border:1px solid transparent;
  border-radius:7px;
  background:transparent;
}
.rr-ui-filterbar button:hover{background:var(--rr-ui-surface-soft);}
.rr-ui-filterbar button.is-active{
  background:var(--rr-tool-accent-50);
  border-color:var(--rr-tool-accent-200);
  color:var(--rr-tool-accent-800);
}
.rr-ui-work-list .rr-cfo-work-item{padding:18px 0;gap:16px;}
.rr-ui-work-list .rr-cfo-work-item:first-child{padding-top:0;}
.rr-ui-work-list .rr-cfo-work-item:last-child{padding-bottom:0;}

/* Documents adoption */
.rr-ui-upload-panel{
  background:var(--rr-ui-surface);
  border-color:var(--rr-ui-border);
}
.rr-ui-upload-panel .rr-cfo-file-dropzone{
  border:1px dashed var(--rr-tool-accent-200);
  border-radius:12px;
  background:var(--rr-tool-accent-50);
}
.rr-ui-upload-panel .rr-cfo-file-dropzone:hover,
.rr-ui-upload-panel .rr-cfo-file-dropzone:focus-within{
  border-color:var(--rr-tool-accent-600);
  background:#FFFFFF;
}
.rr-ui-data-region{
  width:100%;
  overflow:auto;
  border:1px solid var(--rr-ui-border);
  border-radius:12px;
  background:#FFFFFF;
}
.rr-ui-data-region table{border:0;}
.rr-ui-data-region thead th{background:var(--rr-ui-surface-soft);border-bottom:1px solid var(--rr-ui-border);}
.rr-ui-data-region tbody tr:hover{background:#FAFCFB;}

/* Subnavigation belongs to the parent surface, not to a second rail. */
.rr-cfo-app-root[data-rr-ui-contract="abackia_visual_adoption_v1"] .rr-cfo-subnavigation{
  margin:0 auto 16px;
  padding:4px;
  border-color:var(--rr-ui-border);
  border-radius:7px;
  box-shadow:none;
}

/* Focus and controls */
.rr-cfo-app-root[data-rr-ui-contract="abackia_visual_adoption_v1"] :where(button,a,input,select,textarea,summary):focus-visible{
  outline:3px solid var(--rr-tool-accent-500);
  outline-offset:2px;
}
.rr-cfo-app-root[data-rr-ui-contract="abackia_visual_adoption_v1"] .rr-cfo-btn{border-radius:7px;}

@media(max-width:1180px){
  .rr-ui-hero{padding:24px;}
  .rr-ui-hero::before{left:24px;}
}
@media(max-width:900px){
  .rr-cfo-app-root[data-rr-ui-contract="abackia_visual_adoption_v1"] .rr-cfo-nav-item.is-active{background:#0F3F32;color:#FFFFFF;}
  .rr-cfo-app-root[data-rr-ui-contract="abackia_visual_adoption_v1"] .rr-cfo-nav-item.is-active .rr-cfo-nav-icon{background:rgba(255,255,255,.08);color:#FFFFFF;border-color:rgba(255,255,255,.12);}
}
@media(max-width:680px){
  .rr-ui-hero{padding:20px;}
  .rr-ui-hero::before{left:20px;}
  .rr-ui-status-panel{grid-template-columns:1fr;padding:18px;}
  .rr-ui-kpi-band article{padding:15px 14px;}
  .rr-ui-kpi-band strong{font-size:23px;}
  .rr-ui-panel{padding:20px;}
  .rr-ui-filterbar{align-items:stretch;}
  .rr-ui-filterbar button{flex:1 1 calc(50% - 8px);}
}

/* V2X-UX-02 alpha.121 · Agent operating model projection.
   The home is work-first; dashboard context is progressive disclosure. */
.rr-agent-home{display:block;}
.rr-agent-hero{margin-bottom:24px;}
.rr-agent-bucket{margin-bottom:16px;}
.rr-agent-bucket--needs{border-left:3px solid var(--rr-warn-ink);}
.rr-agent-bucket-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;}
.rr-agent-bucket-grid>.rr-agent-bucket{margin-bottom:0;}
.rr-agent-work-list{display:grid;gap:0;}
.rr-agent-work-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 0;border-top:1px solid var(--rr-ui-border-soft);}
.rr-agent-work-item:first-child{border-top:0;padding-top:0;}
.rr-agent-work-item:last-child{padding-bottom:0;}
.rr-agent-work-copy{min-width:0;}
.rr-agent-work-copy strong{display:block;font-size:14px;line-height:1.35;color:var(--rr-ui-ink);}
.rr-agent-work-copy p{margin:5px 0 0;font-size:12.5px;line-height:1.5;color:var(--rr-ui-text-secondary);max-width:74ch;}
.rr-agent-quiet{margin-bottom:16px;border-left:3px solid var(--rr-ok-ink);}
.rr-agent-quiet h2{margin:8px 0;font-size:20px;}
.rr-agent-quiet p{margin:0;color:var(--rr-ui-text-secondary);}
.rr-agent-context-details{margin-top:24px;padding:0;overflow:hidden;}
.rr-agent-context-details>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:66px;padding:18px 22px;cursor:pointer;list-style:none;border-radius:12px;}
.rr-agent-context-details>summary::-webkit-details-marker{display:none;}
.rr-agent-context-details>summary span:first-child{display:grid;gap:4px;}
.rr-agent-context-details>summary strong{font-size:14px;color:var(--rr-ui-ink);}
.rr-agent-context-details>summary small{font-size:12px;color:var(--rr-ui-text-secondary);font-weight:400;}
.rr-agent-context-details>summary span:last-child{font-size:22px;line-height:1;color:var(--rr-tool-accent-700);transition:transform .15s ease;}
.rr-agent-context-details[open]>summary{border-bottom:1px solid var(--rr-ui-border-soft);border-radius:12px 12px 0 0;}
.rr-agent-context-details[open]>summary span:last-child{transform:rotate(45deg);}
.rr-agent-context-body{padding:22px;}
.rr-agent-context-body>.rr-ui-status-panel{margin-bottom:16px!important;}
.rr-agent-context-body>.rr-ui-kpi-band{margin-bottom:16px!important;}
.rr-agent-context-body .rr-cfo-layout-primary{grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;}
.rr-agent-context-body .rr-cfo-quarter-progress{margin:0;}
.rr-agent-context-links{display:grid;gap:8px;min-width:160px;padding:8px 0;}
.rr-agent-context-links .rr-cfo-link-button{text-align:left;justify-content:flex-start;}

@media(max-width:900px){
  .rr-agent-bucket-grid{grid-template-columns:1fr;}
  .rr-agent-context-body .rr-cfo-layout-primary{grid-template-columns:1fr;}
  .rr-agent-context-links{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:680px){
  .rr-agent-work-item{grid-template-columns:1fr;}
  .rr-agent-work-item .rr-cfo-btn{justify-self:start;}
  .rr-agent-context-details>summary{padding:16px 18px;}
  .rr-agent-context-body{padding:18px;}
  .rr-agent-context-links{grid-template-columns:1fr;}
}


/* V2X-UX-02 alpha.122 · Wave 2: all client surfaces share the same anatomy.
   Only direct child surfaces are normalized to avoid card-in-card-in-card. */
.rr-ui-screen > .rr-cfo-surface{
  margin:0 0 16px;
  border:1px solid var(--rr-ui-border);
  border-radius:var(--rr-ui-radius-card);
  background:var(--rr-ui-surface);
  box-shadow:none;
  padding:24px;
}
.rr-ui-screen > .rr-cfo-surface:last-child{margin-bottom:0;}
.rr-ui-screen > .rr-cfo-kpi-band{margin-bottom:24px!important;}
.rr-ui-screen > .rr-cfo-kpi-band,
.rr-ui-screen .rr-ui-kpi-band{
  border:1px solid var(--rr-ui-border);
  border-radius:12px;
  background:#fff;
  box-shadow:none;
}
.rr-ui-screen > .rr-cfo-surface > .rr-cfo-table-wrap,
.rr-ui-screen .rr-ui-data-region{
  width:100%;
  overflow:auto;
  border:1px solid var(--rr-ui-border);
  border-radius:12px;
  background:#fff;
}
.rr-ui-screen > .rr-cfo-surface > .rr-cfo-table-wrap table,
.rr-ui-screen .rr-ui-data-region table{border:0;}
.rr-ui-screen > .rr-cfo-surface > .rr-cfo-table-wrap thead th,
.rr-ui-screen .rr-ui-data-region thead th{background:var(--rr-ui-surface-soft);}
.rr-ui-screen .rr-cfo-callout{border-radius:12px;box-shadow:none;}
.rr-ui-screen .rr-cfo-form-card{border-radius:12px;box-shadow:none;}
.rr-ui-screen--internal .rr-ui-hero::before{background:#176A4F;}
.rr-ui-screen--technical{max-width:var(--rr-ui-page-max);}
.rr-ui-screen--technical .rr-ui-hero::before{background:#667085;}
.rr-ui-screen--technical [data-rr-technical-control-plane]{border-left:3px solid #667085;}

/* Client-safe configuration: technical state is readable but not presented as infra jargon. */
.rr-ui-screen--settings .rr-cfo-definition-list{grid-template-columns:repeat(2,minmax(0,1fr));}
.rr-ui-screen--settings .rr-cfo-operational-health .rr-cfo-kpi-band{margin:16px 0 0!important;}

/* Dense financial surfaces keep tables usable without introducing page overflow. */
.rr-ui-screen--accounting .rr-cfo-table-wrap,
.rr-ui-screen--treasury .rr-cfo-table-wrap,
.rr-ui-screen--billing .rr-cfo-table-wrap,
.rr-ui-screen--tax .rr-cfo-table-wrap{overflow:auto;max-width:100%;}

@media(max-width:680px){
  .rr-ui-screen > .rr-cfo-surface{padding:20px;}
  .rr-ui-screen--settings .rr-cfo-definition-list{grid-template-columns:1fr;}
}

/* V2X-UX-02 alpha.123 · Owner-live remediation: client-safe projection and spacing fixes. */

/* V2X-UX-02 alpha.124 · client-safe copy boundary fixes only. */
.rr-cfo-field-help{
  display:block;
  margin:8px 0 12px;
  color:var(--rr-ui-text-secondary);
  font-size:13px;
  line-height:1.45;
}

/* V2X-UX-02 alpha.126 · Visual Product Consolidation R1
   Purpose: replace inherited admin-page density with the canonical Suite R&R v2.0
   product grammar. No domain or financial semantics are changed here. */
.rr-cfo-app-root[data-rr-visual-product="v1"]{
  --rr-ui-page-max:1180px;
}
.rr-cfo-app-root[data-rr-visual-product="v1"] .rr-cfo-app-main{
  padding:24px 32px 56px!important;
}
.rr-cfo-app-root[data-rr-visual-product="v1"] .rr-ui-screen{
  max-width:var(--rr-ui-page-max);
  margin-inline:auto;
}

/* Canonical page header: precise, compact, consistent. */
.rr-cfo-app-root[data-rr-visual-product="v1"] .rr-ui-hero{
  margin-bottom:32px;
  padding:22px 24px!important;
  border-radius:7px!important;
}
.rr-cfo-app-root[data-rr-visual-product="v1"] .rr-ui-hero::before{
  left:24px;
  width:64px;
}
.rr-cfo-app-root[data-rr-visual-product="v1"] .rr-ui-hero h1{
  font-size:28px;
  line-height:1.16;
}
.rr-cfo-app-root[data-rr-visual-product="v1"] .rr-ui-hero p{
  max-width:68ch;
  font-size:14px;
  line-height:1.5;
}

/* Quiet secondary navigation: navigation, not another card. */
.rr-cfo-app-root[data-rr-visual-product="v1"] .rr-cfo-subnavigation{
  margin:0 auto 24px!important;
  padding:0!important;
  min-height:40px;
  border:0!important;
  border-bottom:1px solid var(--rr-ui-border)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  gap:4px;
}
.rr-cfo-app-root[data-rr-visual-product="v1"] .rr-cfo-subnavigation button,
.rr-cfo-app-root[data-rr-visual-product="v1"] .rr-cfo-subnavigation a{
  min-height:40px;
  padding:9px 12px;
  border:0!important;
  border-bottom:2px solid transparent!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--rr-ui-text-secondary);
}
.rr-cfo-app-root[data-rr-visual-product="v1"] .rr-cfo-subnavigation .is-active,
.rr-cfo-app-root[data-rr-visual-product="v1"] .rr-cfo-subnavigation [aria-current="page"]{
  color:var(--rr-ui-ink);
  border-bottom-color:var(--rr-tool-accent-600)!important;
}

/* Documents and Incorporation are sibling routes of one section: keep their tab rail geometrically stable. */
.rr-cfo-app-root[data-rr-visual-product="v1"] [data-rr-subnavigation="documents"]{
  width:100%;
  box-sizing:border-box;
  align-self:stretch;
}

/* Primary surfaces keep structure but lose inherited excess volume. */
.rr-cfo-app-root[data-rr-visual-product="v1"] .rr-ui-screen > .rr-cfo-surface{
  margin:0 0 32px;
  padding:24px;
  border-radius:12px;
}
.rr-cfo-app-root[data-rr-visual-product="v1"] .rr-ui-screen > .rr-cfo-surface:last-child{margin-bottom:0;}
.rr-cfo-app-root[data-rr-visual-product="v1"] .rr-cfo-section-heading{
  gap:16px;
  margin-bottom:20px!important;
}
.rr-cfo-app-root[data-rr-visual-product="v1"] .rr-cfo-section-heading h2{
  margin:0 0 6px!important;
  font-size:20px!important;
  line-height:1.24!important;
}
.rr-cfo-app-root[data-rr-visual-product="v1"] .rr-cfo-section-heading p{
  max-width:72ch;
  font-size:13px!important;
  line-height:1.5!important;
}

/* Interior surfaces are interiors, never card-in-card-in-card. */
.rr-cfo-app-root[data-rr-visual-product="v1"] .rr-cfo-surface .rr-cfo-surface{
  margin:16px 0 0!important;
  padding:18px!important;
  border:0!important;
  border-radius:12px!important;
  background:var(--rr-ui-surface-soft)!important;
  box-shadow:none!important;
}
.rr-cfo-app-root[data-rr-visual-product="v1"] .rr-cfo-form-card{
  padding:18px;
  border-color:var(--rr-ui-border-soft);
  border-radius:12px;
  box-shadow:none;
}

/* KPI strips: compact, comparable, never card mosaics. */
.rr-cfo-app-root[data-rr-visual-product="v1"] .rr-cfo-kpi-band,
.rr-cfo-app-root[data-rr-visual-product="v1"] .rr-ui-kpi-band{
  margin-bottom:32px!important;
  border-radius:12px!important;
}
.rr-cfo-app-root[data-rr-visual-product="v1"] .rr-cfo-kpi-band article{
  min-height:104px;
  padding:16px 18px!important;
}
.rr-cfo-app-root[data-rr-visual-product="v1"] .rr-cfo-kpi-band strong{
  font-size:24px!important;
  line-height:1.08!important;
}
.rr-cfo-app-root[data-rr-visual-product="v1"] .rr-cfo-kpi-band small{
  margin-top:6px!important;
  font-size:11.5px!important;
}

/* Summary metrics inside a section are not extra cards. */
.rr-cfo-app-root[data-rr-visual-product="v1"] .rr-cfo-summary-card{
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.rr-cfo-app-root[data-rr-visual-product="v1"] .rr-cfo-summary-card>span{
  display:block;
  margin-bottom:6px;
  color:var(--rr-ui-text-muted);
  font-size:11px;
  font-weight:650;
}
.rr-cfo-app-root[data-rr-visual-product="v1"] .rr-cfo-summary-card h2,
.rr-cfo-app-root[data-rr-visual-product="v1"] .rr-cfo-summary-card h3{
  margin:0 0 6px!important;
  font-size:20px!important;
  line-height:1.2!important;
}
.rr-cfo-app-root[data-rr-visual-product="v1"] .rr-cfo-summary-card p{
  font-size:12.5px!important;
  line-height:1.45!important;
}
.rr-cfo-app-root[data-rr-visual-product="v1"] .rr-cfo-grid-3,
.rr-cfo-app-root[data-rr-visual-product="v1"] .rr-cfo-grid-2,
.rr-cfo-app-root[data-rr-visual-product="v1"] .rr-cfo-grid-4{
  gap:16px!important;
}
.rr-cfo-app-root[data-rr-visual-product="v1"] .rr-ui-metric-grid{
  padding:16px 0 4px;
}

/* Empty states explain; they do not consume a viewport. */
.rr-cfo-app-root[data-rr-visual-product="v1"] .rr-cfo-empty-state,
.rr-cfo-app-root[data-rr-visual-product="v1"] .rr-cfo-empty-state--compact{
  min-height:0!important;
  padding:24px 18px!important;
  text-align:left;
  justify-items:start;
}
.rr-cfo-app-root[data-rr-visual-product="v1"] .rr-cfo-empty-state h2,
.rr-cfo-app-root[data-rr-visual-product="v1"] .rr-cfo-empty-state h3{
  margin:0 0 6px!important;
  font-size:17px!important;
  line-height:1.3!important;
}
.rr-cfo-app-root[data-rr-visual-product="v1"] .rr-cfo-empty-state p{
  max-width:68ch;
  margin:0;
  font-size:13px!important;
}
.rr-ui-empty-inline{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding:16px 0 4px;
  border-top:1px solid var(--rr-ui-border-soft);
}
.rr-ui-empty-inline strong{display:block;font-size:14px;line-height:1.35;}
.rr-ui-empty-inline p{margin:4px 0 0!important;font-size:12.5px!important;color:var(--rr-ui-text-secondary);}
.rr-ui-compact-section .rr-cfo-empty-state{padding:16px 0!important;}
.rr-ui-compact-section>.rr-cfo-muted{margin:4px 0 0;}

/* Tables: horizontal rhythm only. */
.rr-cfo-app-root[data-rr-visual-product="v1"] .rr-cfo-table-wrap,
.rr-cfo-app-root[data-rr-visual-product="v1"] .rr-ui-data-region{
  border:1px solid var(--rr-ui-border);
  border-radius:12px;
  overflow:auto;
  background:#fff;
}
.rr-cfo-app-root[data-rr-visual-product="v1"] :is(.rr-cfo-table,.rr-cfo-data-table){
  width:100%;
  border-collapse:collapse!important;
  border-spacing:0!important;
  font-size:13px!important;
}
.rr-cfo-app-root[data-rr-visual-product="v1"] :is(.rr-cfo-table,.rr-cfo-data-table) th{
  padding:10px 14px!important;
  border:0!important;
  border-bottom:1px solid var(--rr-ui-border)!important;
  background:var(--rr-ui-surface-soft)!important;
  color:var(--rr-ui-text-muted)!important;
  font-size:10.5px!important;
  letter-spacing:.045em;
  text-align:left;
}
.rr-cfo-app-root[data-rr-visual-product="v1"] :is(.rr-cfo-table,.rr-cfo-data-table) td{
  padding:12px 14px!important;
  border:0!important;
  border-bottom:1px solid var(--rr-ui-border-soft)!important;
  vertical-align:top;
}
.rr-cfo-app-root[data-rr-visual-product="v1"] :is(.rr-cfo-table,.rr-cfo-data-table) tbody tr:last-child td{border-bottom:0!important;}
.rr-cfo-app-root[data-rr-visual-product="v1"] :is(.rr-cfo-table,.rr-cfo-data-table) tbody tr:hover td{background:#FAFCFB;}

/* Forms are sized by meaning, not by the width of the card. */
.rr-cfo-app-root[data-rr-visual-product="v1"] .rr-cfo-form-card label,
.rr-cfo-app-root[data-rr-visual-product="v1"] .rr-cfo-field{
  gap:6px;
  font-size:13px;
}
.rr-cfo-app-root[data-rr-visual-product="v1"] .rr-cfo-form-card :is(input,select,textarea),
.rr-cfo-app-root[data-rr-visual-product="v1"] .rr-cfo-field :is(input,select,textarea){
  min-height:40px;
  border-radius:7px;
}
.rr-cfo-app-root[data-rr-visual-product="v1"] .rr-cfo-form-card select,
.rr-cfo-app-root[data-rr-visual-product="v1"] .rr-cfo-field select{
  min-width:160px;
}
.rr-cfo-app-root[data-rr-visual-product="v1"] .rr-cfo-form-card textarea,
.rr-cfo-app-root[data-rr-visual-product="v1"] .rr-cfo-field textarea{
  min-height:84px;
}
.rr-cfo-app-root[data-rr-visual-product="v1"] .rr-cfo-form-card>.rr-cfo-btn,
.rr-cfo-app-root[data-rr-visual-product="v1"] .rr-cfo-form-actions>.rr-cfo-btn{
  width:auto!important;
  min-width:0;
  justify-self:start;
}
.rr-cfo-app-root[data-rr-visual-product="v1"] .rr-ui-config-disclosure{
  margin-top:16px!important;
  border-top:1px solid var(--rr-ui-border-soft);
  padding-top:4px;
}
.rr-cfo-app-root[data-rr-visual-product="v1"] .rr-ui-config-disclosure>summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-height:44px;
  padding:8px 0;
  cursor:pointer;
  list-style:none;
}
.rr-cfo-app-root[data-rr-visual-product="v1"] .rr-ui-config-disclosure>summary::-webkit-details-marker{display:none;}
.rr-cfo-app-root[data-rr-visual-product="v1"] .rr-ui-config-disclosure>summary span{
  color:var(--rr-ui-text-muted);
  font-size:12px;
  font-weight:400;
}

/* Upload areas remain obvious without dominating the page. */
.rr-cfo-app-root[data-rr-visual-product="v1"] .rr-cfo-file-dropzone{
  min-height:132px!important;
  padding:20px!important;
}
.rr-cfo-app-root[data-rr-visual-product="v1"] .rr-cfo-file-dropzone__icon{
  width:38px;
  height:38px;
}

/* Billing readiness is a compact setup summary, not six independent panels. */
.rr-cfo-app-root[data-rr-visual-product="v1"] .rr-ui-readiness-section>.rr-cfo-grid-3{
  padding:4px 0 0;
}
.rr-cfo-app-root[data-rr-visual-product="v1"] .rr-ui-readiness-section>.rr-cfo-grid-3>article{
  padding:14px 0;
  border-top:1px solid var(--rr-ui-border-soft);
}
.rr-cfo-app-root[data-rr-visual-product="v1"] .rr-ui-readiness-section>.rr-cfo-grid-3>article:nth-child(-n+3){border-top:0;}
.rr-cfo-app-root[data-rr-visual-product="v1"] .rr-ui-readiness-section>.rr-cfo-grid-3>article strong{font-size:13px;}
.rr-cfo-app-root[data-rr-visual-product="v1"] .rr-ui-readiness-section>.rr-cfo-grid-3>article p{margin-top:4px;font-size:13px!important;}

/* Management: decision surface first, supporting evidence compact. */
.rr-cfo-app-root[data-rr-visual-product="v1"] .rr-ui-screen--management .rr-cfo-surface[data-v1d-plan]{padding-bottom:20px;}
.rr-cfo-app-root[data-rr-visual-product="v1"] .rr-ui-screen--management .rr-cfo-surface[data-v1d-plan]>.rr-cfo-grid-3{
  padding:4px 0 8px;
}
.rr-cfo-app-root[data-rr-visual-product="v1"] .rr-ui-screen--management .rr-cfo-surface[data-v1d-plan-preflight] .rr-cfo-grid-3{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.rr-cfo-app-root[data-rr-visual-product="v1"] .rr-ui-screen--management .rr-cfo-surface[data-v1d-plan-preflight] .rr-cfo-summary-card{
  padding:12px 0!important;
}

/* Profitability: no oversized negative space when dimensions are unavailable. */
.rr-cfo-app-root[data-rr-visual-product="v1"] .rr-ui-screen--profitability .rr-cfo-callout{margin-bottom:32px;}
.rr-cfo-app-root[data-rr-visual-product="v1"] .rr-ui-screen--profitability .rr-ui-compact-section{padding-bottom:20px;}

/* Accounting: books are compact when empty; detail grows only with real rows. */
.rr-cfo-app-root[data-rr-visual-product="v1"] .rr-ui-accounting-statements{padding-bottom:20px;}
.rr-cfo-app-root[data-rr-visual-product="v1"] .rr-ui-screen--accounting .rr-ui-compact-section{
  padding-top:20px;
  padding-bottom:20px;
}
.rr-cfo-app-root[data-rr-visual-product="v1"] .rr-ui-screen--accounting .rr-ui-compact-section .rr-cfo-section-heading{
  margin-bottom:12px!important;
}

/* Screen-wide text measure and quiet links. */
.rr-cfo-app-root[data-rr-visual-product="v1"] .rr-cfo-link-button{
  min-height:36px;
}
.rr-cfo-app-root[data-rr-visual-product="v1"] .rr-cfo-muted{font-size:12.5px;line-height:1.5;}

@media(max-width:1180px){
  .rr-cfo-app-root[data-rr-visual-product="v1"] .rr-cfo-app-main{padding:24px!important;}
}
@media(max-width:900px){
  .rr-cfo-app-root[data-rr-visual-product="v1"] .rr-cfo-kpi-band--four{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .rr-cfo-app-root[data-rr-visual-product="v1"] .rr-ui-readiness-section>.rr-cfo-grid-3>article:nth-child(-n+3){border-top:1px solid var(--rr-ui-border-soft);}
  .rr-cfo-app-root[data-rr-visual-product="v1"] .rr-ui-readiness-section>.rr-cfo-grid-3>article:nth-child(-n+2){border-top:0;}
}
@media(max-width:680px){
  .rr-cfo-app-root[data-rr-visual-product="v1"] .rr-cfo-app-main{padding:16px!important;}
  .rr-cfo-app-root[data-rr-visual-product="v1"] .rr-ui-hero{margin-bottom:24px;padding:20px!important;}
  .rr-cfo-app-root[data-rr-visual-product="v1"] .rr-ui-hero::before{left:20px;}
  .rr-cfo-app-root[data-rr-visual-product="v1"] .rr-ui-screen > .rr-cfo-surface{margin-bottom:24px;padding:20px;}
  .rr-cfo-app-root[data-rr-visual-product="v1"] .rr-cfo-kpi-band--four{grid-template-columns:1fr!important;}
  .rr-cfo-app-root[data-rr-visual-product="v1"] .rr-cfo-kpi-band article{min-height:0;border-right:0!important;}
  .rr-cfo-app-root[data-rr-visual-product="v1"] .rr-ui-readiness-section>.rr-cfo-grid-3{grid-template-columns:1fr!important;}
  .rr-cfo-app-root[data-rr-visual-product="v1"] .rr-ui-readiness-section>.rr-cfo-grid-3>article{border-top:1px solid var(--rr-ui-border-soft)!important;}
  .rr-cfo-app-root[data-rr-visual-product="v1"] .rr-ui-readiness-section>.rr-cfo-grid-3>article:first-child{border-top:0!important;}
  .rr-cfo-app-root[data-rr-visual-product="v1"] .rr-ui-config-disclosure>summary{align-items:flex-start;flex-direction:column;gap:4px;}
  .rr-cfo-app-root[data-rr-visual-product="v1"] .rr-cfo-file-dropzone{min-height:112px!important;}
  .rr-ui-empty-inline{padding-top:12px;}
}

/* ABACKIA v0.8.0-alpha.127 · VPC-R2A
   Financial visual language. Same Suite R&R v2.0 contract, richer domain composition.
   SELQIA is the shell/rail reference; ABACKIA keeps its own financial grammar. */
.rr-cfo-app-root[data-rr-visual-language="financial_v2"]{
  --rr-abackia-rail:236px;
  --rr-abackia-accent:#455A64;
  --rr-abackia-accent-strong:#354A53;
  --rr-abackia-accent-soft:#EEF2F3;
  --rr-abackia-green:#176A4F;
  --rr-abackia-amber:#B06E08;
  --rr-abackia-ink:#17211D;
  --rr-abackia-rule:#D5DFDA;
}

/* 1 · Shell / rail: SELQIA-style compactness, no desktop hamburger. */
@media(min-width:1024px){
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-cfo-app-shell{
    grid-template-columns:var(--rr-abackia-rail) minmax(0,1fr)!important;
  }
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-cfo-mobile-menu{display:none!important;}
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-cfo-suite-sidebar{
  padding:14px 10px 12px!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-cfo-tool-identity{
  order:1;
  margin:0 2px 12px!important;
  padding:4px!important;
  border:0!important;
  background:transparent!important;
  gap:0!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-cfo-brand-lockup{
  width:174px;
  padding:9px 10px 8px!important;
  border-radius:7px!important;
  gap:3px!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-cfo-brand-lockup img{max-width:148px!important;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-cfo-brand-lockup small{
  font-size:8.5px!important;
  letter-spacing:.01em;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-cfo-active-tool{display:none!important;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-cfo-perspective-switch{
  order:2;
  margin:0 2px 12px!important;
  padding:2px!important;
  background:rgba(255,255,255,.055)!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-cfo-perspective-switch button{
  min-height:34px;
  font-size:9.5px!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-cfo-sidebar-navigation{
  order:3;
  flex:1 1 auto;
  min-height:0;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-cfo-back-to-portal{
  order:4;
  margin:8px 8px 4px;
  padding-top:10px;
  border-top:1px solid rgba(255,255,255,.09);
  color:#B8C9C2;
  font-size:10.5px;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-cfo-sidebar-footer{
  order:5;
  margin:0 8px!important;
  padding:6px 0 0!important;
  border-top:0!important;
  color:#7E9A8F;
  font-size:9px;
  font-weight:550;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-cfo-nav-section{
  margin:14px 8px 5px!important;
  color:#78958A!important;
  font-size:8.5px!important;
  letter-spacing:.13em!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-cfo-nav-item{
  position:relative;
  min-height:42px!important;
  margin:1px 0;
  padding:8px 9px!important;
  border-radius:7px!important;
  color:#C7D6D0;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-cfo-nav-item:hover{
  background:rgba(255,255,255,.055)!important;
  color:#FFFFFF;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-cfo-nav-item.is-active,
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-cfo-nav-item[aria-current="page"]{
  background:rgba(255,255,255,.085)!important;
  color:#FFFFFF!important;
  box-shadow:none!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-cfo-nav-item.is-active::before,
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-cfo-nav-item[aria-current="page"]::before{
  content:"";
  position:absolute;
  left:-10px;
  top:8px;
  bottom:8px;
  width:3px;
  border-radius:0 3px 3px 0;
  background:#8FA5AD;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-cfo-nav-item.is-active .rr-cfo-nav-icon,
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-cfo-nav-item[aria-current="page"] .rr-cfo-nav-icon{
  background:rgba(255,255,255,.06)!important;
  border-color:rgba(255,255,255,.14)!important;
  color:#DDE7E3!important;
}

/* 2 · Page grammar: financial product, not generic card stack. */
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-cfo-app-main{
  padding-top:28px!important;
  background:#F2F6F4;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-hero{
  padding:24px 28px!important;
  border-left:3px solid var(--rr-abackia-accent)!important;
  border-radius:12px!important;
  background:linear-gradient(100deg,#FFFFFF 0%,#FFFFFF 76%,#F7FAF9 100%);
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-hero::before{display:none!important;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-hero h1{
  font-size:30px!important;
  letter-spacing:-.026em;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-hero .rr-cfo-eyebrow{
  color:var(--rr-abackia-accent-strong)!important;
  letter-spacing:.055em;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-cfo-kpi-band{
  overflow:hidden;
  background:#FFFFFF;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-cfo-kpi-band article{
  position:relative;
  min-height:96px!important;
  padding:17px 18px 16px!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-cfo-kpi-band article::after{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  bottom:0;
  height:2px;
  background:transparent;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-cfo-kpi-band article:first-child::after{background:var(--rr-abackia-accent);}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-cfo-kpi-band strong{
  font-size:25px!important;
  font-variant-numeric:tabular-nums;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-zone{
  position:relative;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-zone--workbench{
  border-left:3px solid var(--rr-abackia-green)!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-zone--setup,
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-zone--governance{
  background:#F8FAF9!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-zone--decision{
  border-top:3px solid #C99132!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-zone--action{
  border-top:3px solid var(--rr-abackia-green)!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-zone--scenario{
  border-top:3px solid var(--rr-abackia-accent)!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-dual-zone{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  margin-bottom:32px;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-dual-zone>.rr-cfo-surface{
  margin:0!important;
  min-width:0;
}

/* 3 · Billing · operation before setup. */
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="operational-workbench"] [data-rr-billing-workbench]{
  background:#FFFFFF;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="operational-workbench"] [data-rr-billing-workbench]>.rr-cfo-section-heading{
  padding-bottom:14px;
  border-bottom:1px solid var(--rr-ui-border-soft);
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="operational-workbench"] .rr-ui-zone--setup{
  border:1px solid var(--rr-ui-border-soft)!important;
  box-shadow:none!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="operational-workbench"] .rr-ui-readiness-section>.rr-cfo-grid-3{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0!important;
  border-top:1px solid var(--rr-ui-border-soft);
  border-bottom:1px solid var(--rr-ui-border-soft);
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="operational-workbench"] .rr-ui-readiness-section>.rr-cfo-grid-3>article{
  padding:13px 16px!important;
  border-top:0!important;
  border-right:1px solid var(--rr-ui-border-soft);
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="operational-workbench"] .rr-ui-readiness-section>.rr-cfo-grid-3>article:nth-child(3n){border-right:0;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="operational-workbench"] .rr-ui-readiness-section>.rr-cfo-grid-3>article:nth-child(n+4){border-top:1px solid var(--rr-ui-border-soft)!important;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="operational-workbench"] .rr-ui-config-disclosure{
  margin-top:10px!important;
  border-top:0;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="operational-workbench"] .rr-ui-config-disclosure>summary{
  min-height:42px;
  padding:8px 2px;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="operational-workbench"] .rr-ui-zone--setup .rr-cfo-section-heading h3{
  font-size:18px!important;
}

/* 4 · Accounting · attention/work first, governance paired, books dense. */
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="ledger-evidence"]{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  align-items:start;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="ledger-evidence"]>.rr-cfo-subnavigation,
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="ledger-evidence"]>.rr-ui-hero,
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="ledger-evidence"]>.rr-cfo-command-feedback,
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="ledger-evidence"]>.rr-cfo-kpi-band,
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="ledger-evidence"]>#v1a-pending-posting,
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="ledger-evidence"]>#v1a-history-reconciliation,
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="ledger-evidence"]>#v1a-statements,
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="ledger-evidence"]>.rr-ui-zone--ledger{
  grid-column:1/-1;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="ledger-evidence"]>.rr-cfo-subnavigation{order:0;margin-bottom:0!important;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="ledger-evidence"]>.rr-ui-hero{order:1;margin-bottom:0!important;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="ledger-evidence"]>.rr-cfo-command-feedback{order:2;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="ledger-evidence"]>.rr-cfo-kpi-band{order:3;margin-bottom:0!important;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="ledger-evidence"]>#v1a-pending-posting{order:4;margin:0!important;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="ledger-evidence"]>[data-v1a-opening-surface]{order:5;margin:0!important;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="ledger-evidence"]>#v1a-period-governance{order:6;margin:0!important;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="ledger-evidence"]>#v1a-history-reconciliation{order:7;margin:0!important;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="ledger-evidence"]>#v1a-statements{order:8;margin:0!important;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="ledger-evidence"]>#v1a-journal{order:9;margin:0!important;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="ledger-evidence"]>#v1a-general-ledger{order:10;margin:0!important;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="ledger-evidence"]>#v1a-trial-balance{order:11;margin:0!important;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="ledger-evidence"]>.rr-cfo-surface{
  padding:22px!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="ledger-evidence"]>.rr-ui-zone--governance{
  min-height:100%;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="ledger-evidence"]>.rr-ui-zone--ledger{
  display:grid;
  grid-template-columns:minmax(230px,.32fr) minmax(0,1fr);
  gap:24px;
  padding:20px 22px!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="ledger-evidence"]>.rr-ui-zone--ledger>.rr-cfo-section-heading{
  margin:0!important;
  align-self:start;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="ledger-evidence"]>.rr-ui-zone--ledger>.rr-cfo-table-wrap,
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="ledger-evidence"]>.rr-ui-zone--ledger>.rr-cfo-muted,
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="ledger-evidence"]>.rr-ui-zone--ledger>.rr-cfo-empty-state{
  grid-column:2;
  align-self:start;
}

/* 5 · Direction / profitability · decisions and financial position. */
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="decision-scenario"] .rr-ui-zone--scenario{
  background:linear-gradient(180deg,#FFFFFF 0%,#FAFCFB 100%);
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="decision-scenario"] [data-v1d-plan-preflight]{
  background:#F3F6F5!important;
  padding:18px!important;
  border-radius:8px!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="decision-scenario"] [data-v1d-plan-preflight] .rr-cfo-grid-3{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="decision-scenario"] .rr-ui-dual-zone--decision>.rr-cfo-surface{
  display:flex;
  flex-direction:column;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="decision-scenario"] .rr-ui-dual-zone--decision .rr-cfo-stack{
  display:grid;
  gap:12px;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="decision-scenario"] .rr-ui-dual-zone--decision .rr-cfo-stack>.rr-cfo-surface{
  margin:0!important;
  padding:16px!important;
  background:#FFFFFF!important;
  border:1px solid var(--rr-ui-border-soft)!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="financial-position"] .rr-cfo-callout{
  border-left:3px solid var(--rr-abackia-accent-strong);
  background:#F7F9F8;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="financial-position"] .rr-ui-dual-zone--profitability{
  align-items:stretch;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="financial-position"] .rr-ui-dual-zone--profitability>.rr-cfo-surface{
  min-height:220px;
  padding:22px!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="financial-position"] .rr-cfo-empty-state{
  padding:18px 0!important;
}

/* 6 · Dense data: hierarchy before decoration. */
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] :is(.rr-cfo-table,.rr-cfo-data-table) th{
  background:#F4F7F6!important;
  color:#607168!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] :is(.rr-cfo-table,.rr-cfo-data-table) td{
  font-variant-numeric:tabular-nums;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-cfo-form-card{
  background:#FFFFFF;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-cfo-form-card h3{
  margin:0 0 14px;
  font-size:18px;
}

@media(max-width:1180px){
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="ledger-evidence"]{grid-template-columns:1fr;}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="ledger-evidence"]>*{grid-column:1!important;}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-dual-zone{grid-template-columns:1fr;}
}
@media(max-width:900px){
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="ledger-evidence"]>.rr-ui-zone--ledger{
    grid-template-columns:1fr;
  }
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="ledger-evidence"]>.rr-ui-zone--ledger>:not(.rr-cfo-section-heading){grid-column:1;}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="operational-workbench"] .rr-ui-readiness-section>.rr-cfo-grid-3{grid-template-columns:repeat(2,minmax(0,1fr));}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="operational-workbench"] .rr-ui-readiness-section>.rr-cfo-grid-3>article{border-right:1px solid var(--rr-ui-border-soft)!important;border-top:1px solid var(--rr-ui-border-soft)!important;}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="operational-workbench"] .rr-ui-readiness-section>.rr-cfo-grid-3>article:nth-child(2n){border-right:0!important;}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="operational-workbench"] .rr-ui-readiness-section>.rr-cfo-grid-3>article:nth-child(-n+2){border-top:0!important;}
}
@media(max-width:680px){
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-hero{padding:20px!important;}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="operational-workbench"] .rr-ui-readiness-section>.rr-cfo-grid-3{grid-template-columns:1fr;}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="operational-workbench"] .rr-ui-readiness-section>.rr-cfo-grid-3>article{border-right:0!important;}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="operational-workbench"] .rr-ui-readiness-section>.rr-cfo-grid-3>article:not(:first-child){border-top:1px solid var(--rr-ui-border-soft)!important;}
}


/* ABACKIA v0.8.0-alpha.128 · VPC-R2A brand + canonical rail-footer remediation
   - Institutional lockup uses the approved principal raster master without reconstruction.
   - Favicon/isotype uses the owner-approved K #455A64 master.
   - Bottom rail utility hierarchy follows the canonical SELQIA pattern: Help → Back to Suite → version.
*/
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-cfo-tool-identity{
  margin:0 2px 10px!important;
  padding:0!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-cfo-brand-lockup--principal{
  width:188px;
  padding:8px 9px!important;
  gap:0!important;
  background:#FFFFFF!important;
  border:1px solid rgba(8,28,22,.06)!important;
  border-radius:7px!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-cfo-brand-lockup--principal img{
  display:block;
  width:100%;
  max-width:none!important;
  height:auto;
  object-fit:contain;
  object-position:center;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-cfo-sidebar-footer{
  order:5;
  margin:8px 8px 0!important;
  padding:16px 0 2px!important;
  border-top:1px solid rgba(255,255,255,.13)!important;
  background:transparent!important;
  display:grid!important;
  gap:12px!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-cfo-sidebar-utility-link{
  appearance:none;
  border:0;
  background:transparent;
  padding:0;
  min-height:28px;
  display:flex;
  align-items:center;
  gap:10px;
  color:#C3CEC9!important;
  font:inherit;
  font-size:12px!important;
  font-weight:650!important;
  line-height:1.2;
  text-decoration:none!important;
  text-align:left;
  cursor:pointer;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-cfo-sidebar-utility-link:hover{
  color:#FFFFFF!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-cfo-sidebar-utility-link:focus-visible{
  outline:2px solid rgba(201,232,220,.92);
  outline-offset:3px;
  border-radius:4px;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-cfo-sidebar-utility-icon{
  flex:0 0 22px;
  width:22px;
  height:22px;
  display:inline-grid;
  place-items:center;
  color:#C3CEC9;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-cfo-sidebar-help-icon{
  border:1.5px solid currentColor;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-cfo-sidebar-arrow{
  flex:0 0 22px;
  width:22px;
  text-align:center;
  font-size:18px;
  line-height:1;
  font-weight:500;
  color:#C3CEC9;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-cfo-sidebar-version{
  display:block;
  margin-top:-2px;
  color:#83978F;
  font-size:10px!important;
  font-weight:500!important;
  line-height:1.2;
  font-variant-numeric:tabular-nums;
}
@media(max-width:1023px){
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-cfo-brand-lockup--principal{width:174px;}
}
@media(max-width:900px){
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-cfo-sidebar-footer{display:none!important;}
}


/* ABACKIA v0.8.0-alpha.129 · VPC-R2A reverse-brand integration
   - Uses the owner-approved reverse ABACKIA lockup directly on the dark rail.
   - No white card, no border, no recoloring in CSS.
   - SELQIA canonical utility footer and desktop-no-hamburger behavior are preserved.
*/
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-cfo-tool-identity{
  margin:0 4px 12px!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-cfo-brand-lockup--principal{
  width:202px!important;
  padding:3px 4px!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-cfo-brand-lockup--principal img{
  display:block;
  width:100%;
  max-width:none!important;
  height:auto;
  object-fit:contain;
  object-position:left center;
  filter:none!important;
}
@media(max-width:1180px){
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-cfo-brand-lockup--principal{width:188px!important;}
}

/* ABACKIA v0.8.0-alpha.130 · VPC-R2B
   Work + Documents + Treasury + Tax.
   R2B extends the financial visual language with domain archetypes instead of another generic card pass.
   Functional truth, stores, workflow authority and productive gates remain unchanged. */

/* A · Work · attention workbench. */
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="attention-workbench"]{
  display:flex;
  flex-direction:column;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="attention-workbench"] .rr-ui-work-kpis{
  margin-bottom:18px!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="attention-workbench"] .rr-cfo-filter-bar{
  margin:0 0 18px!important;
  padding:7px!important;
  border:1px solid var(--rr-ui-border-soft)!important;
  border-radius:9px!important;
  background:#F7F9F8!important;
  box-shadow:none!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="attention-workbench"] .rr-cfo-filter-bar button{
  min-height:34px;
  border-radius:6px!important;
  padding:7px 11px!important;
  font-size:11.5px!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="attention-workbench"] .rr-ui-work-decisions{
  margin-bottom:18px!important;
  border-left:3px solid #C99132!important;
  background:linear-gradient(90deg,#FFFCF6 0%,#FFFFFF 28%)!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="attention-workbench"] .rr-ui-work-reviews{
  border-left:3px solid var(--rr-abackia-green)!important;
  background:#FFFFFF!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="attention-workbench"] .rr-ui-work-list .rr-cfo-work-item{
  grid-template-columns:4px minmax(0,1fr) auto auto;
  min-height:70px;
  padding:13px 0!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="attention-workbench"] .rr-cfo-work-meta{
  gap:9px!important;
  margin-bottom:3px;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="attention-workbench"] .rr-cfo-work-copy>strong{
  font-size:14px;
  line-height:1.35;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="attention-workbench"] .rr-cfo-work-copy>p{
  margin-top:3px;
  max-width:760px;
}

/* B · Documents · evidence workbench before intake. */
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="document-evidence-workbench"]{
  display:flex;
  flex-direction:column;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="document-evidence-workbench"]>.rr-cfo-subnavigation{order:0;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="document-evidence-workbench"]>.rr-ui-hero{order:1;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="document-evidence-workbench"]>.rr-a34-operational-discovery{order:2;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="document-evidence-workbench"]>.rr-a34-findings{order:3;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="document-evidence-workbench"]>.rr-ui-kpi-band{order:4;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="document-evidence-workbench"]>.rr-ui-document-workbench{order:5;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="document-evidence-workbench"]>.rr-cfo-callout{order:6;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="document-evidence-workbench"] .rr-cfo-kpi-band--documents{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="document-evidence-workbench"] .rr-ui-document-workbench{
  margin-bottom:20px!important;
  border-left:3px solid var(--rr-abackia-green)!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="document-evidence-workbench"] .rr-ui-document-intake{
  margin-bottom:0!important;
  padding:20px!important;
  background:#F7F9F8!important;
  border:1px solid var(--rr-ui-border-soft)!important;
  box-shadow:none!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="document-evidence-workbench"] .rr-ui-document-intake>.rr-cfo-section-heading{
  margin-bottom:12px!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="document-evidence-workbench"] .rr-ui-document-intake .rr-cfo-file-dropzone{
  min-height:96px!important;
  padding:14px 18px!important;
  background:#FFFFFF;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="document-evidence-workbench"] .rr-ui-document-intake .rr-cfo-file-dropzone__icon{
  width:32px;
  height:32px;
  font-size:17px;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="document-evidence-workbench"] .rr-ui-document-intake textarea{
  min-height:66px!important;
}

/* A3.4.2B · Manual intake belongs to the Incorporation subroute, not the evidence workbench. */
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--intake .rr-ui-document-intake{
  margin-bottom:20px!important;
  padding:20px!important;
  background:#F7F9F8!important;
  border:1px solid var(--rr-ui-border-soft)!important;
  box-shadow:none!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--intake .rr-ui-document-intake>.rr-cfo-section-heading{
  margin-bottom:12px!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--intake .rr-ui-document-intake .rr-cfo-file-dropzone{
  min-height:96px!important;
  padding:14px 18px!important;
  background:#FFFFFF;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--intake .rr-ui-document-intake .rr-cfo-file-dropzone__icon{
  width:32px;
  height:32px;
  font-size:17px;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--intake .rr-ui-document-intake textarea{
  min-height:66px!important;
}

/* C · Treasury · cash position + governed reconciliation. */
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="cash-position"]{
  display:flex;
  flex-direction:column;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="cash-position"] .rr-ui-treasury-kpis{
  margin-bottom:20px!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="cash-position"] .rr-ui-treasury-reconciliation{
  border-left:3px solid var(--rr-abackia-green)!important;
  background:#FFFFFF!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="cash-position"] .rr-ui-treasury-reconciliation>.rr-cfo-section-heading{
  padding-bottom:14px;
  border-bottom:1px solid var(--rr-ui-border-soft);
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="cash-position"] .rr-cfo-financial-kpis{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0!important;
  overflow:hidden;
  border:1px solid var(--rr-ui-border-soft);
  border-radius:8px;
  background:#F7F9F8;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="cash-position"] .rr-cfo-financial-kpis article{
  border:0!important;
  border-right:1px solid var(--rr-ui-border-soft)!important;
  border-radius:0!important;
  padding:12px 14px!important;
  background:transparent!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="cash-position"] .rr-cfo-financial-kpis article:last-child{border-right:0!important;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="cash-position"] .rr-cfo-financial-kpis strong{font-size:21px!important;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="cash-position"] .rr-cfo-financial-due-list{
  display:grid;
  gap:8px;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="cash-position"] .rr-cfo-financial-due-card{
  border:1px solid var(--rr-ui-border-soft)!important;
  border-left:3px solid var(--rr-abackia-accent)!important;
  border-radius:8px!important;
  padding:15px 16px!important;
  box-shadow:none!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="cash-position"] .rr-ui-treasury-position{
  gap:12px!important;
  margin-bottom:20px!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="cash-position"] .rr-ui-treasury-position>.rr-cfo-surface{
  padding:16px 18px!important;
  background:#F7F9F8!important;
  border:1px solid var(--rr-ui-border-soft)!important;
  box-shadow:none!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="cash-position"] .rr-ui-treasury-position h2{
  margin:4px 0!important;
  font-size:22px!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="cash-position"] .rr-ui-treasury-forecast{
  border-top:3px solid var(--rr-abackia-accent)!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="cash-position"] .rr-ui-treasury-upcoming{
  background:#F8FAF9!important;
  border:1px solid var(--rr-ui-border-soft)!important;
  box-shadow:none!important;
}

/* D · Tax · obligation/compliance board, not three undifferentiated cards. */
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="obligation-compliance"]{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);
  gap:20px;
  align-items:start;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="obligation-compliance"]>.rr-ui-hero,
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="obligation-compliance"]>.rr-cfo-callout,
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="obligation-compliance"]>.rr-ui-obligation-board{
  grid-column:1/-1;
  margin-bottom:0!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="obligation-compliance"]>.rr-ui-hero{order:1;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="obligation-compliance"]>.rr-cfo-callout{
  order:2;
  padding:12px 16px!important;
  border-radius:8px!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="obligation-compliance"]>.rr-ui-obligation-board{order:3;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="obligation-compliance"]>.rr-ui-tax-close{order:4;margin:0!important;min-height:100%;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="obligation-compliance"]>.rr-ui-tax-history{order:5;margin:0!important;min-height:100%;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="obligation-compliance"] .rr-ui-obligation-board{
  display:grid!important;
  grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,.875fr))!important;
  gap:12px!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="obligation-compliance"] .rr-ui-obligation-board>article{
  margin:0!important;
  padding:18px!important;
  border:1px solid var(--rr-ui-border-soft)!important;
  border-radius:9px!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="obligation-compliance"] .rr-ui-obligation-board>article:first-child{
  border-left:3px solid #C99132!important;
  background:linear-gradient(90deg,#FFFCF7 0%,#FFFFFF 34%)!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="obligation-compliance"] .rr-ui-obligation-board>article>p{
  min-height:0!important;
  margin-bottom:10px!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="obligation-compliance"] .rr-ui-obligation-board dl{
  margin:10px 0!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="obligation-compliance"] .rr-ui-obligation-board dl>div{
  padding:6px 0!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="obligation-compliance"] .rr-ui-tax-close{
  border-top:3px solid #C99132!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="obligation-compliance"] .rr-ui-tax-history{
  background:#F8FAF9!important;
  border:1px solid var(--rr-ui-border-soft)!important;
  box-shadow:none!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="obligation-compliance"] .rr-ui-tax-history .rr-cfo-grid-3{
  grid-template-columns:1fr!important;
  gap:0!important;
  border-top:1px solid var(--rr-ui-border-soft);
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="obligation-compliance"] .rr-ui-tax-history .rr-cfo-summary-card{
  padding:12px 0!important;
  border:0!important;
  border-bottom:1px solid var(--rr-ui-border-soft)!important;
  border-radius:0!important;
  background:transparent!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="obligation-compliance"] .rr-ui-tax-history .rr-cfo-summary-card:last-child{border-bottom:0!important;}

@media(max-width:1180px){
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="obligation-compliance"]{grid-template-columns:1fr;}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="obligation-compliance"]>*{grid-column:1!important;}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="obligation-compliance"] .rr-ui-obligation-board{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:900px){
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="attention-workbench"] .rr-ui-work-list .rr-cfo-work-item{grid-template-columns:4px minmax(0,1fr) auto;}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="attention-workbench"] .rr-ui-work-list .rr-cfo-work-item>.rr-cfo-btn{grid-column:2;justify-self:start;}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="document-evidence-workbench"] .rr-cfo-kpi-band--documents{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="cash-position"] .rr-cfo-financial-kpis{grid-template-columns:repeat(2,minmax(0,1fr));}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="cash-position"] .rr-cfo-financial-kpis article:nth-child(2){border-right:0!important;}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="cash-position"] .rr-cfo-financial-kpis article:nth-child(-n+2){border-bottom:1px solid var(--rr-ui-border-soft)!important;}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="obligation-compliance"] .rr-ui-obligation-board{grid-template-columns:1fr!important;}
}
@media(max-width:680px){
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="document-evidence-workbench"] .rr-cfo-kpi-band--documents{grid-template-columns:1fr!important;}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="cash-position"] .rr-cfo-financial-kpis{grid-template-columns:1fr;}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="cash-position"] .rr-cfo-financial-kpis article{border-right:0!important;border-bottom:1px solid var(--rr-ui-border-soft)!important;}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="cash-position"] .rr-cfo-financial-kpis article:last-child{border-bottom:0!important;}
}

/* ABACKIA v0.8.0-alpha.131 · SELQIA-equivalent rail brand proportion remediation
   Owner-live correction after alpha.130 readback.
   - Preserve the approved reverse lockup asset and official rail color.
   - Reduce visual dominance to SELQIA-equivalent desktop hierarchy.
   - Add the subtle canonical divider below the brand block.
   - No functional navigation or productive behavior changes. */
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-cfo-tool-identity{
  margin:0 2px 12px!important;
  padding:4px 4px 14px!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.13)!important;
  border-radius:0!important;
  background:transparent!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-cfo-brand-lockup--principal{
  width:160px!important;
  margin:0 auto!important;
  padding:2px 0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-cfo-brand-lockup--principal img{
  display:block;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  object-fit:contain;
  object-position:center center;
  filter:none!important;
}
@media(max-width:1180px) and (min-width:1024px){
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-cfo-brand-lockup--principal{width:156px!important;}
}

/* ABACKIA v0.8.0-alpha.132 · VPC-R2C
   Reports + Settings + responsive/global consistency.
   Final client-surface visual consolidation under Suite R&R Visual v2.0.
   No financial/accounting/tax truth, schema or productive activation changes. */

/* A · Reports · output/version archetype. */
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="report-output"]{
  display:flex;
  flex-direction:column;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="report-output"] .rr-ui-report-kpis{
  margin-bottom:20px!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="report-output"] .rr-ui-report-layout{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  gap:20px;
  align-items:start;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="report-output"] .rr-ui-report-layout>.rr-cfo-surface{
  min-width:0;
  margin:0!important;
  min-height:100%;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="report-output"] .rr-ui-report-current{
  border-left:3px solid var(--rr-abackia-green)!important;
  background:linear-gradient(90deg,#F8FBF9 0%,#FFFFFF 30%)!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="report-output"] .rr-ui-report-history{
  background:#F8FAF9!important;
  border:1px solid var(--rr-ui-border-soft)!important;
  box-shadow:none!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="report-output"] .rr-ui-report-empty{
  padding-top:14px!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="report-output"] .rr-ui-report-version-list{
  display:grid;
  gap:0!important;
  border-top:1px solid var(--rr-ui-border-soft);
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="report-output"] .rr-ui-report-version-list article{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  padding:12px 0!important;
  border-bottom:1px solid var(--rr-ui-border-soft)!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="report-output"] .rr-ui-report-version-list article:last-child{border-bottom:0!important;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="report-output"] .rr-ui-report-version-list small{display:block;margin-top:3px;color:var(--rr-ui-text-muted);}

/* B · Settings · setup/control archetype. */
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="setup-control"]{
  display:flex;
  flex-direction:column;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="setup-control"] .rr-ui-settings-primary-grid{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);
  gap:20px;
  margin-bottom:20px;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="setup-control"] .rr-ui-settings-secondary-grid{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);
  gap:20px;
  margin-bottom:20px;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="setup-control"] :is(.rr-ui-settings-primary-grid,.rr-ui-settings-secondary-grid)>.rr-cfo-surface{
  min-width:0;
  min-height:100%;
  margin:0!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="setup-control"] .rr-ui-settings-context-card{
  border-left:3px solid var(--rr-abackia-accent)!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="setup-control"] .rr-ui-settings-definition{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 22px;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="setup-control"] .rr-ui-settings-definition>div{
  min-width:0;
  padding:11px 0!important;
  border-bottom:1px solid var(--rr-ui-border-soft);
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="setup-control"] .rr-ui-settings-definition>div:nth-last-child(-n+2){border-bottom:0;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="setup-control"] .rr-ui-settings-health{
  background:#F8FAF9!important;
  border:1px solid var(--rr-ui-border-soft)!important;
  box-shadow:none!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="setup-control"] .rr-ui-settings-health-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  margin:2px 0 12px;
  border-top:1px solid var(--rr-ui-border-soft);
  border-left:1px solid var(--rr-ui-border-soft);
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="setup-control"] .rr-ui-settings-health-grid article{
  min-width:0;
  padding:12px 14px;
  border-right:1px solid var(--rr-ui-border-soft);
  border-bottom:1px solid var(--rr-ui-border-soft);
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="setup-control"] .rr-ui-settings-health-grid span{
  display:block;
  color:var(--rr-ui-text-muted);
  font-size:10.5px;
  font-weight:700;
  letter-spacing:.035em;
  text-transform:uppercase;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="setup-control"] .rr-ui-settings-health-grid strong{
  display:block;
  margin-top:5px;
  font-size:22px;
  font-variant-numeric:tabular-nums;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="setup-control"] .rr-ui-settings-permissions{
  background:#F8FAF9!important;
  border:1px solid var(--rr-ui-border-soft)!important;
  box-shadow:none!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="setup-control"] .rr-ui-settings-permissions>p{
  max-width:58ch;
  color:var(--rr-ui-text-secondary);
  line-height:1.55;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="setup-control"] .rr-ui-settings-implementation{
  margin-bottom:20px!important;
  border-top:3px solid var(--rr-abackia-accent)!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="setup-control"] .rr-ui-settings-implementation .rr-cfo-implementation-list{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="setup-control"] .rr-ui-settings-implementation .rr-cfo-implementation-row{
  min-width:0;
  padding:13px 14px!important;
  border-color:var(--rr-ui-border-soft)!important;
  border-radius:8px!important;
  box-shadow:none!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="setup-control"] .rr-ui-settings-disclosure{
  margin:0 0 16px!important;
  padding:0!important;
  overflow:hidden;
  border:1px solid var(--rr-ui-border-soft)!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="setup-control"] .rr-ui-settings-disclosure:last-child{margin-bottom:0!important;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="setup-control"] .rr-ui-settings-disclosure>summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:64px;
  padding:13px 16px;
  list-style:none;
  cursor:pointer;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="setup-control"] .rr-ui-settings-disclosure>summary::-webkit-details-marker{display:none;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="setup-control"] .rr-ui-settings-disclosure>summary>div{min-width:0;display:grid;gap:3px;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="setup-control"] .rr-ui-settings-disclosure>summary strong{font-size:14px;line-height:1.35;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="setup-control"] .rr-ui-settings-disclosure>summary small{color:var(--rr-ui-text-muted);font-size:11.5px;line-height:1.4;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="setup-control"] .rr-ui-settings-disclosure[open]>summary{border-bottom:1px solid var(--rr-ui-border-soft);background:#F8FAF9;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="setup-control"] .rr-ui-settings-disclosure-body{padding:16px;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="setup-control"] .rr-ui-settings-disclosure-body .rr-cfo-boundary-list{margin:0;}

/* C · Global consistency and safe reflow. */
.rr-cfo-app-root[data-rr-visual-language="financial_v2"],
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] *{box-sizing:border-box;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"]{overflow-x:hidden;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] :is(.rr-cfo-view,.rr-cfo-surface,.rr-cfo-section-heading>div,.rr-cfo-grid-2>*,.rr-cfo-grid-3>*,.rr-cfo-grid-4>*){min-width:0;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] :is(p,small,dd,td,th,strong,span){overflow-wrap:anywhere;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-cfo-table-wrap{
  max-width:100%;
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] :is(input,select,textarea){max-width:100%;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-cfo-inline-actions{max-width:100%;}

@media(max-width:1180px){
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="report-output"] .rr-ui-report-layout{grid-template-columns:1fr;}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="setup-control"] .rr-ui-settings-primary-grid{grid-template-columns:1fr;}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="setup-control"] .rr-ui-settings-health-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
}
@media(max-width:900px){
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="setup-control"] .rr-ui-settings-secondary-grid{grid-template-columns:1fr;}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="setup-control"] .rr-ui-settings-implementation .rr-cfo-implementation-list{grid-template-columns:1fr;}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="setup-control"] .rr-ui-settings-definition{grid-template-columns:1fr;}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="setup-control"] .rr-ui-settings-definition>div{border-bottom:1px solid var(--rr-ui-border-soft)!important;}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="setup-control"] .rr-ui-settings-definition>div:last-child{border-bottom:0!important;}
}
@media(max-width:680px){
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="report-output"] .rr-cfo-kpi-band--reports{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="report-output"] .rr-cfo-kpi-band--reports article:last-child{grid-column:auto!important;}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="report-output"] .rr-ui-report-version-list article{grid-template-columns:1fr;gap:8px;}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="report-output"] .rr-ui-report-version-list .rr-cfo-badge{justify-self:start;}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="setup-control"] .rr-ui-settings-health-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="setup-control"] .rr-ui-settings-disclosure>summary{align-items:flex-start;}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-cfo-form-actions{display:grid!important;grid-template-columns:1fr!important;}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-cfo-form-actions>.rr-cfo-btn{width:100%!important;justify-content:center!important;}
}
@media(max-width:430px){
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="report-output"] .rr-cfo-kpi-band--reports{grid-template-columns:1fr!important;}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="setup-control"] .rr-ui-settings-health-grid{grid-template-columns:1fr;}
}

/* ABACKIA v0.8.0-alpha.133 · Chart Foundation V1 + Settings container reflow.
   Read-only visual projections over canonical financial truth. No new business truth. */

/* A · Chart foundation. */
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-chart-panel{
  min-width:0;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-chart-panel--embedded{
  margin-top:20px;
  padding-top:20px;
  border-top:1px solid var(--rr-ui-border-soft);
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-chart-heading{margin-bottom:16px!important;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart{
  min-width:0;
  color:var(--rr-ui-ink);
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin:0 0 16px;
  border:1px solid var(--rr-ui-border-soft);
  border-radius:9px;
  overflow:hidden;
  background:#F8FAF9;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__summary>div{
  min-width:0;
  padding:12px 14px;
  border-right:1px solid var(--rr-ui-border-soft);
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__summary>div:last-child{border-right:0;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__summary span,
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__summary small{
  display:block;
  color:var(--rr-ui-text-muted);
  font-size:11px;
  line-height:1.35;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__summary strong{
  display:block;
  margin:3px 0 2px;
  font-size:16px;
  line-height:1.25;
  font-variant-numeric:tabular-nums;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__canvas{
  width:100%;
  min-width:0;
  overflow:hidden;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__svg{
  display:block;
  width:100%;
  height:auto;
  min-height:220px;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__grid{
  stroke:var(--rr-ui-border-soft);
  stroke-width:1;
  vector-effect:non-scaling-stroke;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__zero{
  stroke:#82948C;
  stroke-width:1.2;
  stroke-dasharray:4 4;
  vector-effect:non-scaling-stroke;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__line{
  fill:none;
  stroke:var(--rr-abackia-accent,#516873);
  stroke-width:3;
  stroke-linecap:round;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__point{
  fill:#FFFFFF;
  stroke:var(--rr-abackia-accent,#516873);
  stroke-width:2.5;
  vector-effect:non-scaling-stroke;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__axis-label,
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__row-label{
  fill:var(--rr-ui-text-muted);
  font-size:10.5px;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__row-label{font-size:11.5px;fill:var(--rr-ui-text-secondary);}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__value-label{
  fill:var(--rr-ui-ink);
  font-size:10.5px;
  font-weight:700;
  font-variant-numeric:tabular-nums;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__waterfall-bar{
  stroke-width:1;
  vector-effect:non-scaling-stroke;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__waterfall-bar--total{
  fill:#DDE9E7;
  stroke:#8FA6A0;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__waterfall-bar--positive{
  fill:#DDEDE6;
  stroke:#75A18F;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__waterfall-bar--negative{
  fill:#FFF0EE;
  stroke:#D8A8A2;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__dimension-bar{
  fill:#D8E8E4;
  stroke:#72958B;
  stroke-width:1;
  vector-effect:non-scaling-stroke;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__dimension-bar--negative{
  fill:#FFF0EE;
  stroke:#D8A8A2;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__interpretation{
  max-width:78ch;
  margin:0 0 12px;
  color:var(--rr-ui-text-secondary);
  font-size:12.5px;
  line-height:1.5;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart-data{
  margin-top:12px;
  border-top:1px solid var(--rr-ui-border-soft);
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart-data>summary{
  width:max-content;
  max-width:100%;
  padding:10px 0 2px;
  color:var(--rr-brand-700,#14543D);
  font-size:12px;
  font-weight:700;
  cursor:pointer;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart-data[open]>.rr-cfo-table-wrap{margin-top:10px;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart-axis-picker{
  display:grid;
  grid-template-columns:auto minmax(180px,260px);
  gap:10px;
  align-items:center;
  margin:0 0 14px;
  font-size:12.5px;
  font-weight:700;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart-axis-picker select{min-height:36px;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart-axis-panel[hidden]{display:none!important;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart-empty{padding:28px 20px!important;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-chart-panel--variance{
  border-top:3px solid var(--rr-abackia-accent,#516873)!important;
}

/* B · Settings: container-driven reflow fixes the 1440px shell case. */
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="setup-control"]{
  container-type:inline-size;
  container-name:rr-abackia-settings;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="setup-control"] .rr-ui-settings-definition>div{
  display:block!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="setup-control"] .rr-ui-settings-definition dt{
  margin:0 0 4px;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="setup-control"] .rr-ui-settings-definition dd{
  min-width:0;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] [data-rr-archetype="setup-control"] .rr-ui-settings-health .rr-cfo-section-heading>.rr-cfo-badge{
  flex:0 0 auto;
  white-space:nowrap;
  overflow-wrap:normal!important;
  word-break:normal!important;
}

@container rr-abackia-settings (max-width:980px){
  .rr-ui-settings-primary-grid{grid-template-columns:1fr!important;}
  .rr-ui-settings-health-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
}
@container rr-abackia-settings (max-width:760px){
  .rr-ui-settings-secondary-grid{grid-template-columns:1fr!important;}
  .rr-ui-settings-implementation .rr-cfo-implementation-list{grid-template-columns:1fr!important;}
  .rr-ui-settings-definition{grid-template-columns:1fr!important;}
  .rr-ui-settings-definition>div{border-bottom:1px solid var(--rr-ui-border-soft)!important;}
  .rr-ui-settings-definition>div:last-child{border-bottom:0!important;}
}
@container rr-abackia-settings (max-width:560px){
  .rr-ui-settings-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@container rr-abackia-settings (max-width:390px){
  .rr-ui-settings-health-grid{grid-template-columns:1fr!important;}
}

@media(max-width:760px){
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__summary{grid-template-columns:1fr;}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__summary>div{border-right:0;border-bottom:1px solid var(--rr-ui-border-soft);}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__summary>div:last-child{border-bottom:0;}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart-axis-picker{grid-template-columns:1fr;}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__svg{min-height:190px;}
}


/* ABACKIA v0.8.0-alpha.134 · Global Rhythm + Reflow Hardening.
   Owner-live remediation after alpha.133: spacing, label integrity and text centering
   across all client surfaces at real 1440px and high-resolution desktop shells.
   Presentation only: no financial/domain/schema/productive behavior changes. */
.rr-cfo-app-root[data-rr-visual-language="financial_v2"]{
  --rr-flow-xs:8px;
  --rr-flow-sm:12px;
  --rr-flow-md:16px;
  --rr-flow-lg:24px;
  --rr-flow-xl:32px;
}

/* Undo the legacy emergency `overflow-wrap:anywhere` rule for normal product copy.
   Long opaque identifiers may still wrap, but ordinary words, headers, badges and
   controls must never split character-by-character. */
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] :is(p,small,dd,strong,span,td){
  overflow-wrap:break-word!important;
  word-break:normal!important;
  hyphens:none!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] :is(th,.rr-cfo-badge,.rr-ui-status,.rr-cfo-btn,.rr-cfo-link-button,button,summary){
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}

/* Stable heading/action composition. Statuses are atomic UI tokens, not prose. */
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-cfo-section-heading{
  align-items:flex-start!important;
  column-gap:20px!important;
  row-gap:12px!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-cfo-section-heading>div{
  min-width:0;
  flex:1 1 auto;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-cfo-section-heading>.rr-cfo-badge,
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-cfo-section-heading>.rr-ui-status{
  flex:0 0 auto;
  margin-left:auto;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-cfo-badge,
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-status{
  min-height:28px;
  max-width:100%;
  justify-content:center;
  text-align:center;
  line-height:1.2!important;
  white-space:nowrap!important;
}

/* Controls keep their labels vertically and horizontally centred. */
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-cfo-btn,
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-cfo-link-button{
  min-height:38px;
  align-items:center!important;
  justify-content:center;
  text-align:center;
  line-height:1.2!important;
  white-space:nowrap;
}

/* Vertical rhythm between unlike siblings. This deliberately complements rather
   than replaces component-internal spacing. */
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-cfo-surface>
:is(.rr-cfo-form-actions,.rr-cfo-inline-actions)+
:is(.rr-cfo-table-wrap,.rr-ui-data-region,.rr-cfo-grid-2,.rr-cfo-grid-3,.rr-cfo-grid-4,.rr-cfo-callout,h2,h3){
  margin-top:var(--rr-flow-md)!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-cfo-surface>
:is(.rr-cfo-table-wrap,.rr-ui-data-region)+
:is(.rr-cfo-section-heading,.rr-cfo-form-actions,.rr-cfo-inline-actions,.rr-cfo-callout,h2,h3){
  margin-top:var(--rr-flow-lg)!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-cfo-surface>h2+
:is(p,.rr-cfo-muted),
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-cfo-surface>h3+
:is(p,.rr-cfo-muted){
  margin-top:var(--rr-flow-xs)!important;
}

/* Accounting reconciliation was the clearest owner-live collision: action bar,
   batch table and the following chain heading now have explicit separation. */
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] #v1a-history-reconciliation .rr-cfo-form-actions+
.rr-cfo-table-wrap{margin-top:var(--rr-flow-md)!important;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] #v1a-history-reconciliation .rr-cfo-table-wrap+h2{
  margin-top:var(--rr-flow-lg)!important;
  margin-bottom:var(--rr-flow-md)!important;
}

/* Dense tables preserve semantic words. If a table is genuinely wider than the
   available surface, the established table wrapper scrolls instead of breaking
   headers into fragments such as VENCIMIENT/O or ACCIÓ/N. */
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] :is(.rr-cfo-table,.rr-cfo-data-table) th{
  vertical-align:middle!important;
  line-height:1.25!important;
  white-space:nowrap!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] :is(.rr-cfo-table,.rr-cfo-data-table) td{
  line-height:1.42!important;
  word-break:normal!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] :is(.rr-cfo-table,.rr-cfo-data-table) td>.rr-cfo-badge{
  white-space:nowrap!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] #v1a-history-reconciliation .rr-cfo-data-table{
  min-width:980px;
}

/* Two-up decision surfaces keep enough breathing room and never compress the
   state token into a narrow vertical pill. */
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-dual-zone--decision>.rr-cfo-surface{
  min-width:0;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-dual-zone--decision .rr-cfo-section-heading>.rr-cfo-badge{
  min-width:max-content;
}

/* Forms: labels, controls and action rows use the same baseline rhythm. */
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-cfo-form-grid{
  row-gap:var(--rr-flow-md)!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-cfo-form-actions{
  align-items:center;
  row-gap:10px;
}

/* Reflow before compression at reduced content widths. The rail remains desktop
   canonical; only the content composition changes. */
@media(max-width:1320px){
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-dual-zone{
    gap:16px;
  }
}
@media(max-width:1080px){
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-dual-zone{
    grid-template-columns:1fr!important;
  }
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-cfo-section-heading{
    flex-wrap:wrap;
  }
}
@media(max-width:680px){
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-cfo-section-heading>.rr-cfo-badge,
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-cfo-section-heading>.rr-ui-status{
    margin-left:0;
  }
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-cfo-btn,
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-cfo-link-button{
    white-space:normal;
  }
}

/* ABACKIA v0.8.0-alpha.135 · CH-04 premium financial chart refinement.
   Presentation/read-model semantics only. No new financial truth or state. */
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart--line .rr-chart__canvas{
  position:relative;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__axis-title{
  fill:var(--rr-ui-text-secondary);
  font-size:10px;
  font-weight:700;
  letter-spacing:.03em;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__axis-label--y,
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__axis-label--x{
  font-variant-numeric:tabular-nums;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__axis-label--x{
  font-size:9.75px;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__hitpoint{
  fill:transparent;
  stroke:transparent;
  cursor:crosshair;
  pointer-events:all;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart--line .rr-chart__point{
  fill:#FFFFFF;
  stroke:var(--rr-abackia-accent,#516873);
  stroke-width:2.25;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart--line .rr-chart__point--last{
  fill:var(--rr-abackia-accent,#516873);
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__endpoint-label{
  fill:var(--rr-ui-ink);
  font-size:10.25px;
  font-weight:700;
  font-variant-numeric:tabular-nums;
  paint-order:normal;
  stroke:none;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__hitpoint:focus{
  outline:none;
  stroke:var(--rr-abackia-accent,#516873);
  stroke-width:1.5;
  stroke-dasharray:2 2;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__tooltip{
  position:absolute;
  z-index:3;
  max-width:220px;
  padding:7px 9px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:7px;
  background:#263B43;
  color:#FFFFFF;
  box-shadow:0 6px 18px rgba(20,42,48,.16);
  font-size:11px;
  line-height:1.35;
  font-variant-numeric:tabular-nums;
  pointer-events:none;
  transform:translate(-50%,calc(-100% - 10px));
  white-space:nowrap;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__tooltip[hidden]{display:none!important;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart-data>summary{
  display:inline-flex;
  align-items:center;
  gap:8px;
  list-style:none;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart-data>summary::-webkit-details-marker{display:none;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart-data>summary::after{
  content:"";
  width:7px;
  height:7px;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:rotate(45deg) translateY(-2px);
  transform-origin:center;
  transition:transform .15s ease;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart-data[open]>summary::after{
  transform:rotate(225deg) translate(-1px,-1px);
}
@media(max-width:760px){
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__tooltip{display:none!important;}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__endpoint-label{font-size:9.5px;}
}


/* ABACKIA v0.8.0-alpha.136 · CH-04 Reconciled Premium Chart.
   Removes endpoint halo interference, adds keyboard point affordance and keeps
   the visual layer read-only; financial deltas remain server-projected. */

/* ABACKIA v0.8.0-alpha.137 · CH-04 Responsive + Accessibility Hardening.
   The SVG viewBox follows the real chart container width so typography remains
   readable at 390–430 px without horizontal overflow. JS only recalculates
   geometry/tick density; all financial figures remain server-projected. */
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart--line .rr-chart__svg{
  font-variant-numeric:tabular-nums;
  text-rendering:geometricPrecision;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart--line .rr-chart__summary strong{
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart--line .rr-chart__summary small{
  font-variant-numeric:tabular-nums;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart--line .rr-chart__canvas{
  overflow:visible;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart--line .rr-chart__svg{
  min-height:0;
}
@media(max-width:760px){
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart--line .rr-chart__tooltip:not([hidden]){
    display:block!important;
  }
}
@media(max-width:430px){
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart--line .rr-chart__tooltip{
    max-width:calc(100% - 16px);
    white-space:normal;
  }
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart--line .rr-chart__axis-label--x{
    font-size:10px;
  }
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart--line .rr-chart__axis-label--y,
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart--line .rr-chart__axis-title{
    font-size:10px;
  }
}


/* ABACKIA v0.8.0-alpha.139 · CH-06 Premium Waterfall + Responsive Accessibility.
   Geometry follows the real chart container; all financial values are prepared
   server-side by the governed variance projection. */
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart--waterfall .rr-chart__canvas{
  position:relative;
  overflow:visible;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart--waterfall .rr-chart__svg{
  min-height:0;
  font-variant-numeric:tabular-nums;
  text-rendering:geometricPrecision;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart--waterfall .rr-chart__summary strong,
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart--waterfall .rr-chart__summary small{
  font-variant-numeric:tabular-nums;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__waterfall-connector{
  stroke:#A7B4AF;
  stroke-width:1;
  stroke-dasharray:3 3;
  vector-effect:non-scaling-stroke;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__waterfall-bar{
  rx:3px;
  cursor:crosshair;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__waterfall-bar:focus{
  outline:none;
  stroke:var(--rr-abackia-accent,#516873);
  stroke-width:2.25;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__value-label--waterfall{
  font-size:10px;
  font-variant-numeric:tabular-nums;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__waterfall-label{
  font-size:10px;
  font-weight:650;
  fill:var(--rr-ui-text-secondary);
}
@media(max-width:760px){
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart--waterfall .rr-chart__tooltip:not([hidden]){display:block!important;}
}
@media(max-width:520px){
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__value-label--waterfall{font-size:9.25px;}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__waterfall-label{font-size:9px;}
}

/* ABACKIA v0.8.0-alpha.140 · CH-08 Premium Dimensional Profitability.
   Horizontal ranking follows the real container width. Server-side projections
   own all financial values and ordering; client JS changes geometry only. */
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart--dimension .rr-chart__canvas{
  position:relative;
  overflow:visible;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart--dimension .rr-chart__svg{
  min-height:0;
  font-variant-numeric:tabular-nums;
  text-rendering:geometricPrecision;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__summary--dimension{
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin:0 0 14px;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__summary--dimension small{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__axis-title--dimension{
  fill:var(--rr-ui-text-secondary);
  font-size:10.5px;
  font-weight:700;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__grid--vertical{
  stroke:var(--rr-ui-border-soft);
  stroke-width:1;
  vector-effect:non-scaling-stroke;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__axis-label--dimension{
  font-size:9.5px;
  font-variant-numeric:tabular-nums;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart--dimension .rr-chart__dimension-bar{
  rx:3px;
  cursor:crosshair;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart--dimension .rr-chart__dimension-bar:focus{
  outline:none;
  stroke:var(--rr-abackia-accent,#516873);
  stroke-width:2.25;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart--dimension .rr-chart__value-label--row{
  font-size:10px;
  font-variant-numeric:tabular-nums;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__single-dimension{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border:1px solid var(--rr-ui-border-soft);
  border-radius:12px;
  background:var(--rr-ui-surface-soft,#F7F9F8);
  overflow:hidden;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__single-dimension>div{
  min-width:0;
  padding:13px 14px;
  border-right:1px solid var(--rr-ui-border-soft);
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__single-dimension>div:last-child{border-right:0;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__single-dimension span,
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__single-dimension small{
  display:block;
  color:var(--rr-ui-text-muted);
  font-size:11px;
  line-height:1.35;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__single-dimension strong{
  display:block;
  margin:3px 0 2px;
  overflow:hidden;
  text-overflow:ellipsis;
  font-size:15px;
  line-height:1.3;
  font-variant-numeric:tabular-nums;
}
@media(max-width:760px){
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart--dimension .rr-chart__tooltip:not([hidden]){display:block!important;}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__summary--dimension,
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__single-dimension{grid-template-columns:repeat(2,minmax(0,1fr));}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__summary--dimension>div:nth-child(2),
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__single-dimension>div:nth-child(2){border-right:0;}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__summary--dimension>div:nth-child(-n+2),
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__single-dimension>div:nth-child(-n+2){border-bottom:1px solid var(--rr-ui-border-soft);}
}
@media(max-width:520px){
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart-axis-picker{grid-template-columns:1fr;gap:6px;}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart--dimension .rr-chart__row-label{font-size:10.5px;font-weight:650;}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart--dimension .rr-chart__value-label--row{font-size:9.5px;}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart--dimension .rr-chart__tooltip{max-width:calc(100% - 16px);white-space:normal;}
}
@media(max-width:390px){
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__summary--dimension,
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__single-dimension{grid-template-columns:1fr;}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__summary--dimension>div,
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__single-dimension>div{border-right:0;border-bottom:1px solid var(--rr-ui-border-soft);}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__summary--dimension>div:last-child,
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__single-dimension>div:last-child{border-bottom:0;}
}

/* ABACKIA v0.8.0-alpha.141 · CH-01 Governed 13-Week Cash Forecast.
   Read-only projection over current treasury authority; no legacy snapshot dependency. */
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-treasury-cash-forecast{
  min-width:0;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart--treasury .rr-chart__canvas{
  position:relative;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart--treasury .rr-chart__summary strong,
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart--treasury .rr-chart__summary small{
  font-variant-numeric:tabular-nums;
}
@media(max-width:520px){
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart--treasury .rr-chart__axis-label--x{font-size:9px;}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart--treasury .rr-chart__tooltip{max-width:calc(100% - 16px);white-space:normal;}
}


/* ABACKIA v0.8.0-alpha.143 · CH-02 Governed 13-Week Flow Composition.
   Reuses the CH-01 projection; bars are directional presentation, not a second forecast. */
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-treasury-flow-composition{min-width:0;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart--treasury-flow .rr-chart__summary--flow-composition{grid-template-columns:repeat(4,minmax(0,1fr));}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart--treasury-flow .rr-chart__summary strong,
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart--treasury-flow .rr-chart__summary small{font-variant-numeric:tabular-nums;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__legend{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin:10px 0 6px;font-size:12px;color:var(--rr-ui-text-muted);}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__legend>span{display:inline-flex;align-items:center;gap:7px;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__legend-swatch{width:10px;height:10px;border-radius:2px;display:inline-block;background:var(--rr-ui-accent);}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__legend-swatch--outflow{background:var(--rr-ui-text-muted);}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__legend-line{width:18px;height:0;border-top:2px solid currentColor;display:inline-block;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__flow-bar{shape-rendering:geometricPrecision;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__flow-bar--inflow{fill:var(--rr-ui-accent);opacity:.78;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__flow-bar--outflow{fill:var(--rr-ui-text-muted);opacity:.58;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__line--closing{stroke-width:2.4;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__flow-bar:focus,
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart--treasury-flow .rr-chart__hitpoint:focus{outline:none;stroke:currentColor;stroke-width:2;}
@media(max-width:760px){
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart--treasury-flow .rr-chart__summary--flow-composition{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:520px){
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart--treasury-flow .rr-chart__axis-label--x{font-size:9px;}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart--treasury-flow .rr-chart__tooltip{max-width:calc(100% - 16px);white-space:normal;}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__legend{align-items:flex-start;flex-direction:column;gap:6px;}
}
@media(max-width:390px){
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart--treasury-flow .rr-chart__summary--flow-composition{grid-template-columns:1fr;}
}

/* ABACKIA v0.8.0-alpha.144 · CH-03 Treasury Aging.
   Five canonical due-date buckets over financial_due_items. Server owns amounts;
   client JS only adapts geometry and mode visibility. */
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-treasury-aging{min-width:0;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart--aging{min-width:0;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__mode-switch{
  display:inline-flex;
  gap:4px;
  padding:4px;
  margin:0 0 10px;
  border:1px solid var(--rr-ui-border-soft);
  border-radius:10px;
  background:var(--rr-ui-surface-soft,#F7F9F8);
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__mode-button{
  appearance:none;
  border:0;
  border-radius:7px;
  background:transparent;
  color:var(--rr-ui-text-secondary);
  padding:7px 13px;
  font:inherit;
  font-size:12px;
  font-weight:700;
  cursor:pointer;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__mode-button.is-active{
  background:var(--rr-ui-surface,#fff);
  color:var(--rr-ui-text-primary);
  box-shadow:0 0 0 1px var(--rr-ui-border-soft);
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__mode-button:focus-visible{
  outline:2px solid var(--rr-ui-accent);
  outline-offset:2px;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__aging-mode[hidden]{display:none!important;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__summary--four{grid-template-columns:repeat(4,minmax(0,1fr));}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__summary--four strong,
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__summary--four small{font-variant-numeric:tabular-nums;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__quality-note{
  margin:8px 0 4px;
  color:var(--rr-ui-text-muted);
  font-size:11.5px;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__canvas--aging{position:relative;overflow:visible;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart--aging .rr-chart__svg{
  font-variant-numeric:tabular-nums;
  text-rendering:geometricPrecision;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__aging-track{
  fill:var(--rr-ui-surface-soft,#F7F9F8);
  stroke:var(--rr-ui-border-soft);
  stroke-width:1;
  vector-effect:non-scaling-stroke;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__aging-bar{
  fill:var(--rr-ui-accent);
  opacity:.78;
  cursor:crosshair;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__aging-bar:focus{
  outline:none;
  stroke:var(--rr-ui-text-primary);
  stroke-width:2;
  vector-effect:non-scaling-stroke;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__axis-label--aging{
  font-size:10.5px;
  font-weight:650;
  fill:var(--rr-ui-text-secondary);
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart--aging .rr-chart__value-label{
  font-size:10px;
  font-weight:700;
  fill:var(--rr-ui-text-primary);
  font-variant-numeric:tabular-nums;
}
@media(max-width:760px){
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__summary--four{grid-template-columns:repeat(2,minmax(0,1fr));}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart--aging .rr-chart__tooltip:not([hidden]){display:block!important;}
}
@media(max-width:520px){
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__mode-switch{display:grid;grid-template-columns:1fr 1fr;width:100%;}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__mode-button{width:100%;}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__axis-label--aging{font-size:9.5px;}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart--aging .rr-chart__value-label{font-size:9px;}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart--aging .rr-chart__tooltip{max-width:calc(100% - 16px);white-space:normal;}
}
@media(max-width:390px){
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__summary--four{grid-template-columns:1fr;}
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__currency-picker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0 0 10px 10px;
  color:var(--rr-ui-text-muted);
  font-size:12px;
  font-weight:650;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__currency-picker select{
  min-height:34px;
  border:1px solid var(--rr-ui-border-soft);
  border-radius:8px;
  background:var(--rr-ui-surface,#fff);
  color:var(--rr-ui-text-primary);
  padding:5px 28px 5px 9px;
  font:inherit;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart-aging-filter{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:10px 0 8px;
  color:var(--rr-ui-text-muted);
  font-size:11.5px;
}
@media(max-width:520px){
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__currency-picker{display:flex;margin:0 0 10px;justify-content:space-between;}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart-aging-filter{align-items:flex-start;flex-direction:column;gap:5px;}
}

/* V2X-UX-02 alpha.145 · CH-07 / CH-09 / governed reuse closure */
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-home-cash-compact{margin-top:16px;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart-compact{
  display:grid;grid-template-columns:minmax(160px,.65fr) minmax(220px,1.35fr);gap:20px;align-items:center;
  padding:14px 16px;border:1px solid var(--rr-ui-border-soft);border-radius:12px;background:var(--rr-ui-surface-soft,#F7F9F8);
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart-compact__copy{display:grid;gap:3px;min-width:0;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart-compact__copy span,.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart-compact__copy small{color:var(--rr-ui-text-muted);font-size:11.5px;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart-compact__copy strong{font-size:20px;font-variant-numeric:tabular-nums;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart-compact svg{display:block;width:100%;height:82px;overflow:visible;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart-compact__baseline{stroke:var(--rr-ui-border-soft);stroke-width:1;vector-effect:non-scaling-stroke;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart-compact__line{fill:none;stroke:var(--rr-ui-accent);stroke-width:2.5;vector-effect:non-scaling-stroke;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__svg--multi{display:block;width:100%;height:220px;min-width:0;overflow:visible;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__line--series-0{stroke:var(--rr-ui-accent);stroke-width:2.5;fill:none;vector-effect:non-scaling-stroke;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__line--series-1{stroke:var(--rr-ui-text-muted);stroke-width:2;fill:none;stroke-dasharray:6 4;vector-effect:non-scaling-stroke;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__line--series-2{stroke:var(--rr-ui-text-primary);stroke-width:2.25;fill:none;vector-effect:non-scaling-stroke;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__point--series-0{fill:var(--rr-ui-accent);}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__point--series-1{fill:var(--rr-ui-text-muted);}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__point--series-2{fill:var(--rr-ui-text-primary);}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__legend-line{display:inline-block;width:22px;height:0;margin-right:6px;vertical-align:middle;border-top:2px solid currentColor;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__legend-line--series-0{color:var(--rr-ui-accent);}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__legend-line--series-1{color:var(--rr-ui-text-muted);border-top-style:dashed;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__legend-line--series-2{color:var(--rr-ui-text-primary);}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__period-labels{display:grid;grid-template-columns:repeat(var(--rr-period-count),minmax(0,1fr));gap:4px;margin:4px 22px 0;color:var(--rr-ui-text-muted);font-size:10.5px;text-align:center;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__period-labels span{min-width:0;overflow-wrap:normal;word-break:normal;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__subheading{margin:22px 0 8px;font-size:15px;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__vat-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:28px;min-height:220px;padding:20px clamp(20px,8vw,120px) 0;border-bottom:1px solid var(--rr-ui-border-soft);}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__vat-columns>div{display:grid;grid-template-rows:150px auto auto;gap:5px;align-items:end;text-align:center;min-width:0;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__vat-bar{align-self:end;justify-self:center;width:min(72px,60%);height:var(--rr-vat-height);min-height:3px;border-radius:8px 8px 2px 2px;background:var(--rr-ui-accent);}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__vat-bar--deductible{background:var(--rr-ui-text-muted);}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__vat-columns span{font-size:12px;color:var(--rr-ui-text-muted);font-variant-numeric:tabular-nums;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-chart-panel--blocked{border-left:3px solid var(--rr-ui-warning,#B56B00);}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-report-chart-gate{margin-top:18px;}
@media(max-width:760px){
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart-compact{grid-template-columns:1fr;gap:10px;}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart-compact svg{height:74px;}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__period-labels{margin-left:8px;margin-right:8px;font-size:9.5px;}
}
@media(max-width:430px){
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__svg--multi{height:190px;}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__period-labels{font-size:9px;gap:2px;}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__vat-columns{gap:14px;padding-left:12px;padding-right:12px;}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__vat-bar{width:min(58px,70%);}
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-chart__point[class*="--series-"]:focus{outline:none;stroke:var(--rr-ui-surface,#fff);stroke-width:3;vector-effect:non-scaling-stroke;}

/* ABACKIA alpha.154.1 · Billing product-surface differentiation.
   Client-facing Billing uses a restrained financial palette and product grammar;
   internal roadmap/gate nomenclature stays out of the customer UI. */
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-hero{
  overflow:hidden;
  border-left:0!important;
  border-color:#CFE0D8!important;
  background:
    radial-gradient(circle at 92% 18%,rgba(68,121,105,.10),transparent 26%),
    linear-gradient(118deg,#FFFFFF 0%,#F8FCFA 62%,#EEF7F3 100%)!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-hero::after{
  content:"";
  position:absolute;
  left:0;
  top:22px;
  bottom:22px;
  width:4px;
  border-radius:0 4px 4px 0;
  background:linear-gradient(180deg,var(--rr-abackia-green),var(--rr-abackia-accent));
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-kpis{
  gap:12px;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  overflow:visible!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-kpis .rr-billing-kpi{
  min-height:108px!important;
  border:1px solid #D8E4DE!important;
  border-radius:12px;
  background:#FFFFFF;
  box-shadow:0 5px 18px rgba(20,45,36,.035);
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-kpis .rr-billing-kpi::after{
  left:16px;
  right:auto;
  bottom:auto;
  top:16px;
  width:28px;
  height:3px;
  border-radius:999px;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-kpi--draft{
  background:linear-gradient(145deg,#FFFFFF 0%,#F2F7FA 100%);
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-kpi--draft::after{background:#5D7784!important;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-kpi--issued{
  background:linear-gradient(145deg,#FFFFFF 0%,#EFF8F4 100%);
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-kpi--issued::after{background:#2F7A64!important;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-kpi--delivery{
  background:linear-gradient(145deg,#FFFFFF 0%,#FFF9EE 100%);
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-kpi--delivery::after{background:#B47726!important;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-kpi--regulatory{
  background:linear-gradient(145deg,#FFFFFF 0%,#F7F3F6 100%);
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-kpi--regulatory::after{background:#7C6675!important;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-kpi--regulatory.is-blocked strong{color:#6B5362!important;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-panel{
  border:1px solid #D6E2DC!important;
  box-shadow:0 6px 22px rgba(20,45,36,.035)!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-panel--invoices{
  border-left:0!important;
  background:linear-gradient(180deg,#FFFFFF 0%,#FBFDFC 100%)!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-panel--invoices>.rr-cfo-section-heading{
  position:relative;
  padding-left:16px;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-panel--invoices>.rr-cfo-section-heading::before{
  content:"";
  position:absolute;
  left:0;
  top:2px;
  bottom:16px;
  width:3px;
  border-radius:999px;
  background:#2F7A64;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-panel--design{
  border-color:#D7DEE5!important;
  background:linear-gradient(135deg,#FBFCFD 0%,#F4F7F9 58%,#F5FAF8 100%)!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-panel--design .rr-cfo-eyebrow{color:#526E7A!important;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-design-note{
  border-color:#D5E0E6!important;
  background:rgba(255,255,255,.76)!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-ui-readiness-section{
  background:linear-gradient(180deg,#FAFCFB 0%,#F4F8F6 100%)!important;
}
@media(max-width:900px){
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:430px){
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-kpis{grid-template-columns:1fr!important;}
}

/* ABACKIA alpha.154.2 · Billing visual gallery + product-surface remediation. */
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-panel--design{
  padding:28px!important;
  background:linear-gradient(145deg,#F8FBFC 0%,#F4F8F7 45%,#F7F5F8 100%)!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-design-heading{margin-bottom:18px;align-items:flex-start;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-design-heading h2{font-size:26px;letter-spacing:-.025em;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-design-note--compact{
  display:flex;align-items:flex-start;gap:12px;padding:14px 16px;margin:0 0 22px;border:1px solid #D8E4DE;border-radius:12px;background:rgba(255,255,255,.82);
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-design-note--compact>span{
  width:24px;height:24px;display:grid;place-items:center;flex:0 0 24px;border-radius:50%;background:#E8F5EF;color:#246A55;font-weight:800;font-size:13px;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-design-note--compact strong{display:block;color:#2B5E75;margin-bottom:2px;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-design-note--compact p{margin:0;color:#51635C;font-size:14px;line-height:1.55;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-design-empty{
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:22px;border:1px solid #D8E4DE;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(27,57,47,.05);
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-design-empty h3{margin:0 0 4px;font-size:18px;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-design-empty p{margin:0;color:#60716A;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-design-empty__visual{width:54px;height:68px;border-radius:7px;background:#F4F8F6;border:1px solid #C9DAD2;padding:12px 9px;display:grid;gap:7px;align-content:start;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-design-empty__visual span{height:3px;border-radius:99px;background:#A7C1B5;}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-design-empty__visual span:nth-child(2){width:72%;}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-design-empty__visual span:nth-child(3){margin-top:9px;height:18px;background:#E3ECE8;}

.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-gallery{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card{
  min-width:0;overflow:hidden;border:1px solid #D2DDD8;border-radius:16px;background:#FFFFFF;box-shadow:0 10px 28px rgba(20,45,36,.055);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card:hover{border-color:#A9C6BA;box-shadow:0 14px 34px rgba(20,45,36,.09);transform:translateY(-1px);}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card.is-selected{border:2px solid #2F7A64;box-shadow:0 14px 34px rgba(47,122,100,.12);}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__preview{
  position:relative;aspect-ratio:210/297;overflow:hidden;background:linear-gradient(180deg,#E9EFEC,#F5F7F6);border-bottom:1px solid #DDE6E2;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__preview iframe{
  position:absolute;inset:0;width:100%;height:100%;border:0;background:#fff;pointer-events:none;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__preview-shade{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 -32px 42px rgba(21,43,36,.025);}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__selected-badge{
  position:absolute;top:12px;right:12px;padding:6px 10px;border-radius:999px;background:#0D5B45;color:#fff;font-size:11px;font-weight:800;letter-spacing:.02em;box-shadow:0 4px 12px rgba(13,91,69,.18);
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__body{padding:16px;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__title h3{margin:0 0 2px;font-size:18px;line-height:1.25;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__title p{margin:0;font-size:13px;color:#64746D;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__title>span{flex:0 0 auto;padding:4px 7px;border-radius:7px;background:#F2F5F4;color:#64746D;font-size:11px;font-weight:700;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__traits{display:flex;flex-wrap:wrap;gap:6px;margin:13px 0 15px;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__traits span{padding:5px 8px;border-radius:999px;background:#F4F7F6;color:#52645C;font-size:11px;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__actions form{margin:0;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-cfo-btn--selected{display:inline-flex;align-items:center;justify-content:center;background:#EAF5F0!important;border:1px solid #B9D9CB!important;color:#1E684F!important;cursor:default;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__customize{margin-top:14px;padding-top:12px;border-top:1px solid #E1E8E5;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__customize>summary{font-size:13px;font-weight:700;color:#53665D;cursor:pointer;}

.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-custom-designs{margin-top:28px;padding-top:24px;border-top:1px solid #D7E2DD;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-custom-designs__heading{max-width:680px;margin-bottom:15px;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-custom-designs__heading h3{margin:3px 0 4px;font-size:21px;}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-custom-designs__heading p{margin:0;color:#60716A;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-custom-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-custom-path-grid--single{grid-template-columns:1fr;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-custom-path--legacy-single{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:0;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-custom-path--legacy-single>.rr-cfo-btn{align-self:center;white-space:nowrap;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-custom-path{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:18px;border-radius:14px;border:1px solid #D6E2DD;background:#fff;align-items:start;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-custom-path--brand{background:linear-gradient(145deg,#FFFFFF,#F0F8F4);}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-custom-path--legacy{background:linear-gradient(145deg,#FFFFFF,#F6F3F7);border-color:#DDD5DF;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-custom-path__icon{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:#E9F4EF;color:#276A54;font-weight:800;font-size:14px;}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-custom-path--legacy .rr-billing-custom-path__icon{background:#F0EBF1;color:#6B5362;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-custom-path>div:nth-child(2)>span{display:block;margin-bottom:3px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#6B7A74;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-custom-path h4{margin:0 0 5px;font-size:17px;}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-custom-path p{margin:0;color:#5F7069;font-size:13px;line-height:1.5;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-custom-path>details{grid-column:1/-1;margin-top:4px;border-top:1px solid rgba(119,143,132,.22);padding-top:10px;}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-custom-path>details>summary{font-weight:800;cursor:pointer;color:#2D5E4D;}

.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-empty-invoices{display:flex;align-items:center;gap:16px;padding:22px;border:1px dashed #C9D9D2;border-radius:14px;background:linear-gradient(135deg,#FBFDFC,#F4F8F6);}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-empty-invoices__icon{width:44px;height:54px;flex:0 0 44px;border:1px solid #BFD2C8;border-radius:7px;background:#fff;padding:11px 8px;display:grid;gap:6px;align-content:start;}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-empty-invoices__icon span{height:3px;border-radius:999px;background:#A6BDB2;}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-empty-invoices__icon span:nth-child(2){width:70%;}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-empty-invoices strong{display:block;margin-bottom:4px;font-size:16px;}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-empty-invoices p{margin:0;color:#60716A;max-width:760px;}

.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-ui-readiness-section{padding:26px!important;border:1px solid #D6E2DC!important;border-radius:14px!important;box-shadow:0 6px 22px rgba(20,45,36,.035)!important;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:4px;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-readiness-item{display:flex;align-items:center;gap:11px;min-height:70px;padding:13px 14px;border:1px solid #DCE6E1;border-radius:11px;background:#fff;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-readiness-item__dot{width:10px;height:10px;flex:0 0 10px;border-radius:50%;background:#B6C0BC;box-shadow:0 0 0 4px #F1F4F3;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-readiness-item.is-ready .rr-billing-readiness-item__dot{background:#2F7A64;box-shadow:0 0 0 4px #E8F3EF;}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-readiness-item.is-pending .rr-billing-readiness-item__dot{background:#B47726;box-shadow:0 0 0 4px #FFF4E5;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-readiness-item strong{display:block;margin-bottom:3px;font-size:13px;}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-readiness-item p{margin:0;color:#5E7067;font-size:13px;}

@media(max-width:1120px){
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-gallery{grid-template-columns:repeat(2,minmax(0,1fr));}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:760px){
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-panel--design{padding:20px!important;}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-gallery,.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-custom-path-grid{grid-template-columns:1fr;}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__preview{aspect-ratio:210/297;}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-design-empty{grid-template-columns:auto 1fr;}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-design-empty form{grid-column:1/-1;}
}
@media(max-width:520px){
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-readiness-grid{grid-template-columns:1fr;}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__actions{align-items:stretch;}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__actions>*{width:100%;}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__actions .rr-cfo-btn{width:100%;}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-empty-invoices{align-items:flex-start;}
}

/* ABACKIA alpha.154.3 · Billing visual refinement: calmer KPIs, stronger invoice gallery, narrative readiness/history. */
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-kpis .rr-billing-kpi{
  position:relative;padding-top:26px!important;overflow:hidden!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-kpis .rr-billing-kpi::after{
  top:0!important;left:0!important;right:0!important;width:auto!important;height:4px!important;border-radius:12px 12px 0 0!important;opacity:.9;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-kpis .rr-billing-kpi>span{
  display:block;margin-bottom:5px;letter-spacing:.055em;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-kpis .rr-billing-kpi>strong{line-height:1.05;}

.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-new-invoice{margin-top:14px;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-new-invoice>summary{
  list-style:none;display:inline-grid;grid-template-columns:auto auto;column-gap:9px;row-gap:1px;align-items:center;padding:10px 14px;border:1px solid #C9DAD2;border-radius:10px;background:#F7FBF9;color:#214C3F;cursor:pointer;font-weight:800;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-new-invoice>summary::-webkit-details-marker{display:none;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-new-invoice>summary>span{grid-row:1/3;font-size:18px;line-height:1;color:#2F7A64;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-new-invoice>summary>small{font-size:11px;font-weight:600;color:#6C7B75;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-new-invoice[open]>summary{background:#EDF7F2;border-color:#AFCFC0;}

.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-panel--design{
  padding:30px!important;border-color:#D9E3DF!important;background:linear-gradient(145deg,#F9FBFA 0%,#F5F8F7 52%,#F7F5F8 100%)!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-design-heading{margin-bottom:16px;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-design-heading h2{font-size:28px;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-design-note--compact{margin-bottom:26px;background:#FFFFFF;border-color:#DDE6E2;box-shadow:0 4px 16px rgba(20,45,36,.025);}

.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-gallery{
  gap:22px;align-items:stretch;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card{
  display:flex;flex-direction:column;border:1px solid #D6E0DC;border-radius:18px;background:#FFFFFF;box-shadow:0 8px 22px rgba(20,45,36,.045);overflow:hidden;transform:none!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card:hover{border-color:#B7CBC2;box-shadow:0 14px 34px rgba(20,45,36,.075);}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card.is-selected{
  border:1px solid #9FC7B6;background:linear-gradient(180deg,#FFFFFF 0%,#FBFDFC 100%);box-shadow:0 16px 38px rgba(47,122,100,.10);
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card.is-selected::before{
  content:"";display:block;height:4px;background:#2F7A64;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__preview{
  aspect-ratio:4/5;min-height:430px;background:#E7ECE9;border-bottom:1px solid #DFE7E3;overflow:hidden;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__preview iframe{
  width:100%;height:100%;transform:scale(1.13);transform-origin:50% 0;background:#fff;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__preview::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:78px;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.92));pointer-events:none;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__preview-label{
  position:absolute;z-index:3;left:12px;bottom:12px;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.92);border:1px solid rgba(184,199,192,.8);color:#5B6E65;font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;backdrop-filter:blur(4px);
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__selected-badge{
  z-index:3;top:12px;right:12px;background:#FFFFFF;color:#1F6B51;border:1px solid #B8D7C9;box-shadow:0 5px 16px rgba(30,104,79,.12);
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__body{display:flex;flex-direction:column;flex:1;padding:18px;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__sample-note{margin:0 0 12px;color:#73817B;font-size:11px;line-height:1.45;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__title h3{font-size:20px;letter-spacing:-.015em;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__traits{margin:14px 0 18px;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__traits span{background:#F3F6F4;border:1px solid #E4EAE7;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__actions{margin-top:auto;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-cfo-btn--selected{background:#EFF8F4!important;border-color:#C7DFD4!important;color:#20664F!important;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__customize{margin-top:16px;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__customize>summary{color:#426056;}

.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-custom-designs{margin-top:32px;padding-top:28px;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-custom-path{min-height:164px;padding:20px;border-radius:16px;}

.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-ui-readiness-section{
  padding:30px!important;background:linear-gradient(180deg,#FCFDFC 0%,#F7FAF8 100%)!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-ui-readiness-section>.rr-cfo-section-heading{margin-bottom:18px;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-readiness-overview{
  display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(260px,1.4fr);gap:18px;align-items:center;padding:16px 18px;margin-bottom:18px;border:1px solid #D8E4DE;border-radius:14px;background:#FFFFFF;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-readiness-score{display:flex;align-items:baseline;gap:7px;white-space:nowrap;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-readiness-score strong{font-size:24px;letter-spacing:-.03em;color:#1D493B;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-readiness-score span{font-size:12px;color:#6B7A74;font-weight:700;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-readiness-progress{height:8px;border-radius:99px;background:#E9EFEC;overflow:hidden;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-readiness-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2F7A64,#5C9A85);}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-readiness-overview>p{margin:0;color:#5D6E66;font-size:13px;line-height:1.5;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-readiness-groups{display:grid;grid-template-columns:1.1fr .9fr;gap:14px;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-readiness-group{padding:16px;border:1px solid #DCE6E1;border-radius:14px;background:#fff;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-readiness-group--pending{background:#FFFCF7;border-color:#EBDCC7;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-readiness-group.is-complete{background:#F7FBF9;border-color:#D7E5DE;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-readiness-group__label{display:block;margin-bottom:10px;color:#65756E;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-readiness-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-readiness-group--pending .rr-billing-readiness-list{grid-template-columns:1fr;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-readiness-row{display:flex;align-items:center;gap:10px;min-height:58px;padding:10px 11px;border-radius:10px;background:#F8FAF9;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-readiness-row.is-pending{background:#FFF7EB;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-readiness-row__icon{width:24px;height:24px;display:grid;place-items:center;flex:0 0 24px;border-radius:50%;background:#E5F2EC;color:#287059;font-size:11px;font-weight:900;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-readiness-row.is-pending .rr-billing-readiness-row__icon{background:#FCE7C6;color:#9B621C;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-readiness-row strong{display:block;margin-bottom:2px;font-size:12px;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-readiness-row p{margin:0;color:#6A7972;font-size:12px;}

.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-history-heading{margin-top:28px!important;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-history-list{display:grid;gap:12px;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-history-card{padding:18px 20px;border:1px solid #D7E2DD;border-radius:15px;background:linear-gradient(135deg,#FFFFFF 0%,#F8FBF9 100%);box-shadow:0 4px 16px rgba(20,45,36,.025);}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-history-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-history-card__head>div>span,.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-history-card__flow>div>span{display:block;margin-bottom:3px;color:#74827C;font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-history-card__head strong{display:block;font-size:24px;letter-spacing:-.03em;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-history-card__head small{color:#6A7972;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-history-status{padding:6px 9px;border-radius:999px;background:#EAF5F0;color:#25684F;border:1px solid #C7DFD4;font-size:11px;font-weight:800;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-history-card__flow{display:grid;grid-template-columns:1fr auto 1fr .72fr;gap:16px;align-items:center;padding:15px;border-radius:12px;background:#F4F7F5;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-history-card__flow strong{display:block;font-size:17px;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-history-card__flow small{display:block;margin-top:2px;color:#718079;font-size:11px;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-history-card__arrow{font-size:22px;color:#8BA59A;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-history-card__flow .is-next strong{color:#1F654F;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-history-card__evidence{padding-left:16px;border-left:1px solid #D6E1DC;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-history-evidence{margin-top:14px;padding-top:12px;border-top:1px solid #E0E7E4;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-history-evidence>summary{cursor:pointer;font-weight:800;color:#3D5C50;font-size:13px;}

@media(max-width:1120px){
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__preview{min-height:390px;}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-readiness-overview{grid-template-columns:auto 1fr;}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-readiness-overview>p{grid-column:1/-1;}
}
@media(max-width:820px){
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-readiness-groups{grid-template-columns:1fr;}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-history-card__flow{grid-template-columns:1fr 1fr;}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-history-card__arrow{display:none;}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-history-card__evidence{padding-left:0;border-left:0;}
}
@media(max-width:620px){
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-readiness-overview{grid-template-columns:1fr;gap:10px;}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-readiness-overview>p{grid-column:auto;}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-readiness-list{grid-template-columns:1fr;}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-history-card__flow{grid-template-columns:1fr;}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__preview{min-height:360px;}
}

/* ABACKIA alpha.155 · Launch-critical commercial documents + purposeful invoice families + explicit current-design state. */
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-panel--commercial{
  padding:28px!important;background:linear-gradient(145deg,#FBFCFC 0%,#F7FAF9 52%,#FAF8F4 100%)!important;border-color:#D9E3DF!important;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-commercial-heading{margin-bottom:18px;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-commercial-heading h2{font-size:27px;letter-spacing:-.025em;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-commercial-document-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:8px 0 14px;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-commercial-type{display:flex;align-items:flex-start;gap:12px;min-height:100px;padding:16px;border:1px solid #DDE5E1;border-radius:14px;background:#fff;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-commercial-type--estimate{background:linear-gradient(145deg,#fff,#F1F8F5);}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-commercial-type--proforma{background:linear-gradient(145deg,#fff,#F5F3F8);border-color:#E1DAE5;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-commercial-type--delivery{background:linear-gradient(145deg,#fff,#FBF6EC);border-color:#E9DECB;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-commercial-type__mark{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border-radius:11px;background:#E7F3EE;color:#276A54;font-size:12px;font-weight:900;letter-spacing:-.02em;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-commercial-type--proforma .rr-commercial-type__mark{background:#EFEAF2;color:#694F6A;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-commercial-type--delivery .rr-commercial-type__mark{background:#F7EAD2;color:#8B5E1E;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-commercial-type strong{display:block;margin:1px 0 4px;font-size:15px;}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-commercial-type p{margin:0;color:#607068;font-size:12px;line-height:1.45;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-commercial-nonfiscal-note{margin:0 0 16px;padding:10px 12px;border-radius:10px;background:#F2F5F4;color:#596A62;font-size:12px;line-height:1.5;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-commercial-create{margin:14px 0 18px;}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-commercial-create>summary{list-style:none;display:inline-grid;grid-template-columns:auto auto;column-gap:8px;row-gap:1px;align-items:center;padding:10px 14px;border:1px solid #C6D9D0;border-radius:10px;background:#F6FBF8;color:#214D3F;cursor:pointer;}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-commercial-create>summary::-webkit-details-marker{display:none}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-commercial-create>summary>span{grid-row:1/3;font-size:18px;color:#2F7A64}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-commercial-create>summary>small{font-size:11px;color:#6C7B75;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-commercial-empty{display:flex;align-items:center;gap:13px;padding:18px;border:1px dashed #C9D7D0;border-radius:13px;background:rgba(255,255,255,.64);}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-commercial-empty>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#EAF4EF;color:#286D55;font-weight:900;}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-commercial-empty strong{display:block;margin-bottom:3px;}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-commercial-empty p{margin:0;color:#65756E;font-size:13px;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-commercial-document-list{display:grid;gap:12px;}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-commercial-document{padding:17px 18px;border:1px solid #D9E3DE;border-radius:15px;background:#fff;box-shadow:0 4px 16px rgba(20,45,36,.025);}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-commercial-document--estimate{border-left:4px solid #4E8C75}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-commercial-document--proforma{border-left:4px solid #7C6680}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-commercial-document--delivery_note{border-left:4px solid #B98436}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-commercial-document__head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-commercial-document__identity>span{display:block;margin-bottom:3px;color:#708078;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-commercial-document__identity h3{margin:0 0 3px;font-size:19px;}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-commercial-document__identity p{margin:0;color:#64746D;font-size:13px}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-commercial-document__amount{text-align:right}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-commercial-document__amount>strong{display:block;margin-bottom:5px;font-size:20px;letter-spacing:-.02em;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-commercial-status{display:inline-block;padding:5px 8px;border-radius:999px;background:#F0F3F2;color:#62726A;font-size:10px;font-weight:850}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-commercial-status--accepted,.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-commercial-status--converted{background:#E9F5EF;color:#256A51}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-commercial-status--ready,.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-commercial-status--final{background:#EEF3F7;color:#446377}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-commercial-status--rejected,.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-commercial-status--cancelled{background:#F7ECEC;color:#855353}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-commercial-document__meta{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-commercial-document__meta span{padding:4px 7px;border-radius:7px;background:#F5F7F6;color:#697870;font-size:11px}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-commercial-document__actions,.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-commercial-document__decision-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;align-items:center}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-commercial-document__actions form,.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-commercial-document__decision-row form{margin:0}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-commercial-document__editor{margin-top:12px;padding-top:10px;border-top:1px solid #E4EAE7}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-commercial-document__editor>summary{cursor:pointer;font-weight:800;color:#315D4D}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-commercial-lines{display:grid;gap:6px;margin:12px 0}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-commercial-line{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;border-radius:9px;background:#F6F8F7}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-commercial-line>div{display:flex;flex-direction:column;gap:2px}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-commercial-line strong{font-size:12px}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-commercial-line span{color:#687870;font-size:11px}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-cfo-link-button{appearance:none;border:0;background:none;color:#8B5050;font-weight:750;font-size:11px;cursor:pointer}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-commercial-group-delivery{margin-top:14px;padding:13px 15px;border:1px solid #E4D7C1;border-radius:12px;background:#FFFBF4}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-commercial-group-delivery>summary{cursor:pointer}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-commercial-group-delivery>summary strong{display:block}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-commercial-group-delivery>summary span{color:#786B58;font-size:12px}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-commercial-check-list{display:grid;gap:8px;margin-bottom:12px}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-commercial-check-list label{display:flex;align-items:flex-start;gap:8px;padding:8px;border-radius:8px;background:#fff;}

/* The selected invoice design must be recognisable in peripheral vision, not only by reading a badge. */
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card{position:relative;border-radius:18px;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card.is-selected{border:2px solid #3E8B70;background:linear-gradient(180deg,#F0F8F4 0,#FFFFFF 28%,#FBFDFC 100%);box-shadow:0 18px 42px rgba(36,108,82,.16);}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card.is-selected::before{display:none!important;content:none!important;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__current-band,.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__available-band{min-height:37px;display:flex;align-items:center;padding:0 15px;font-size:10px;font-weight:900;letter-spacing:.075em;text-transform:uppercase;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__current-band{gap:7px;background:#2F7A64;color:#fff;}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__current-band>span{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.18);font-size:11px}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__available-band{background:#F6F8F7;color:#839089;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__preview{min-height:405px;aspect-ratio:4/5.15}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card.is-selected .rr-invoice-design-card__preview{box-shadow:inset 0 0 0 3px rgba(47,122,100,.11)}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__purpose{min-height:38px;margin:8px 0 12px;color:#596B62;font-size:12px;line-height:1.5}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__brand{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:0 0 17px}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__brand>span:not(.rr-invoice-design-card__swatch){padding:4px 7px;border-radius:999px;background:#F3F6F4;color:#64746C;font-size:10px;font-weight:700}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__swatch{width:18px;height:18px;flex:0 0 18px;border-radius:50%;background:var(--rr-layout-accent);border:2px solid #fff;box-shadow:0 0 0 1px #CCD8D2;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__actions{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:stretch}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__actions form{display:block}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__select{width:100%;height:100%}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__preview-link{white-space:nowrap}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__current-state{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:10px;background:#EAF5F0;border:1px solid #C5DFD3;color:#245F4B}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__current-state>span{width:25px;height:25px;display:grid;place-items:center;flex:0 0 25px;border-radius:50%;background:#2F7A64;color:#fff;font-size:12px;font-weight:900}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__current-state strong{display:block;font-size:11px}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__current-state small{display:block;margin-top:1px;color:#5B756A;font-size:10px}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card.is-selected .rr-invoice-design-card__preview-link{grid-column:1/-1;text-align:center}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__customize{margin-top:12px;border-top:0;padding-top:0}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__customize>summary{padding:9px 0;border-top:1px solid #E2E9E6;color:#52665D;font-weight:750}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-layout-brand-form__intro{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:14px;padding:12px 13px;border-radius:11px;background:#F6F9F7}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-layout-brand-form__intro h4{margin:2px 0 3px;font-size:16px}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-layout-brand-form__intro p{margin:0;color:#65746D;font-size:11px}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-layout-brand-form__accent-preview{width:42px;height:42px;flex:0 0 42px;border-radius:12px;background:var(--rr-layout-accent);box-shadow:inset 0 0 0 1px rgba(0,0,0,.08),0 4px 12px rgba(0,0,0,.08)}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-layout-brand-form__advanced{margin:12px 0;padding:10px 12px;border:1px solid #E0E7E3;border-radius:10px;background:#FBFCFB}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-layout-brand-form__advanced>summary{cursor:pointer;font-size:12px;font-weight:800;color:#50645B}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-layout-upgrade{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:20px;border:1px solid #C9DDD3;border-radius:15px;background:linear-gradient(135deg,#F3FAF6,#FFFFFF);}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-layout-upgrade__visual{display:flex;gap:5px}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-layout-upgrade__visual span{width:36px;height:50px;display:grid;place-items:end center;padding-bottom:6px;border:1px solid #C6D8D0;border-radius:5px;background:#fff;color:#6F8078;font-size:9px;font-weight:900}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-layout-upgrade__visual span:nth-child(2){height:56px;border-color:#AFCFBF}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-layout-upgrade__visual span:nth-child(3){height:45px}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-layout-upgrade h3{margin:2px 0 4px;font-size:18px}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-layout-upgrade p{margin:0;color:#617269;font-size:12px;line-height:1.5}

@media(max-width:1024px){
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-commercial-document-types{grid-template-columns:1fr 1fr;}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-commercial-type:last-child{grid-column:1/-1}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-layout-upgrade{grid-template-columns:auto 1fr}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-layout-upgrade form{grid-column:1/-1}
}
@media(max-width:768px){
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-custom-path--legacy-single{grid-template-columns:auto minmax(0,1fr);}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-custom-path--legacy-single>.rr-cfo-btn{grid-column:1/-1;width:100%;}

  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-panel--commercial{padding:20px!important}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-commercial-document-types{grid-template-columns:1fr}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-commercial-type:last-child{grid-column:auto}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-commercial-document__head{flex-direction:column}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-commercial-document__amount{text-align:left}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-layout-upgrade{grid-template-columns:1fr}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-layout-upgrade__visual{display:none}
}
@media(max-width:430px){
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__actions{grid-template-columns:1fr}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__preview-link{white-space:normal;text-align:center}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-commercial-document__actions,.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-commercial-document__decision-row{display:grid;grid-template-columns:1fr}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-commercial-document__actions>* ,.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-commercial-document__decision-row>*{width:100%}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-commercial-document__actions .rr-cfo-btn,.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-commercial-document__decision-row .rr-cfo-btn{width:100%}
}


/* A1.2 alpha.155.1 · sample-brand differentiation + visible branding action */
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__customize{
  margin-top:14px;padding-top:0;border-top:0;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__customize>summary{
  list-style:none;display:grid;grid-template-columns:38px minmax(0,1fr) 20px;gap:10px;align-items:center;
  width:100%;box-sizing:border-box;padding:12px 13px;border:1px solid #D4E2DC;border-radius:12px;background:#F7FAF8;
  color:#244D40;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__customize>summary::-webkit-details-marker{display:none}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__customize>summary:hover{
  background:#F1F7F4;border-color:#AFCFC1;box-shadow:0 4px 14px rgba(35,76,61,.07);
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__customize[open]>summary{
  background:#EEF6F2;border-color:#9FC6B5;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__customize-icon{
  width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#E4F1EB;color:#287A67;font-size:13px;font-weight:900;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__customize-copy{min-width:0;display:flex;flex-direction:column;gap:2px}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__customize-copy strong{font-size:12.5px;line-height:1.25;color:#244D40}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__customize-copy small{font-size:10.5px;line-height:1.4;color:#6A7D74;font-weight:500}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__customize-chevron{font-size:17px;color:#648078;transition:transform .16s ease}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__customize[open] .rr-invoice-design-card__customize-chevron{transform:rotate(180deg)}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__brand>span:not(.rr-invoice-design-card__swatch){
  background:#F2F5F3;color:#5E7168;
}
@media (max-width:520px){
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__customize>summary{grid-template-columns:34px minmax(0,1fr) 18px;padding:11px}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__customize-icon{width:32px;height:32px}
}

/* A1.2 alpha.155.2 · Billing workspace decomposition: hub + dedicated task surfaces. */
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-workspace-topbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 14px;padding:2px 2px 0}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-breadcrumb{color:#718079;font-size:11px;font-weight:720}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-breadcrumb b{padding:0 5px;color:#A0ADA7}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-workspace-hero{margin-bottom:18px}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-hub-actions,.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-hub-attention,.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-hub-workspaces,.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-hub-recent{margin-top:16px}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-action{appearance:none;border:1px solid #D6E1DC;background:#FAFCFB;border-radius:14px;padding:15px;display:flex;align-items:center;gap:12px;text-align:left;color:#203A31;cursor:pointer;min-height:82px;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-action:hover{transform:translateY(-1px);border-color:#BFD4CA;box-shadow:0 7px 18px rgba(29,67,53,.06)}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-action>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#EAF4EF;color:#2F7A64;font-size:18px;font-weight:900;flex:0 0 36px}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-action strong{display:block;font-size:14px;margin-bottom:3px}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-action small{display:block;color:#6C7B74;font-size:11px;line-height:1.4}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-action--primary{background:#F1F8F5;border-color:#BFD8CC}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-attention-list{display:grid;gap:9px}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-attention-item{appearance:none;width:100%;display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:11px;align-items:center;text-align:left;padding:12px 14px;border:1px solid #E5DAC8;border-radius:12px;background:#FFFBF5;color:#263A32;cursor:pointer}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-attention-item>span,.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-attention-clear>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;font-size:12px;font-weight:900}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-attention-item>span.is-warning{background:#FBE8C4;color:#996219}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-attention-item strong,.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-attention-clear strong{display:block;font-size:12px}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-attention-item p,.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-attention-clear p{margin:2px 0 0;color:#718078;font-size:11px}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-attention-item b{font-size:11px;color:#7A5A2B}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-attention-clear{display:flex;gap:10px;align-items:center;padding:12px 14px;border-radius:12px;background:#F4F9F6;border:1px solid #D5E5DC}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-attention-clear>span{background:#E2F2E9;color:#2C765D}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-workspace-card{appearance:none;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;text-align:left;padding:16px;border:1px solid #DCE5E1;border-radius:14px;background:#fff;color:#223A31;cursor:pointer}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-workspace-card:hover{border-color:#BFD2C9;background:#FBFDFC}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-workspace-card__icon{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#EEF5F2;color:#2E715A;font-weight:900}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-workspace-card strong{display:block;font-size:14px}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-workspace-card p{margin:3px 0 0;color:#697971;font-size:11px}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-workspace-card small{display:block;margin-top:3px;color:#8A9691;font-size:10px}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-workspace-card>b{font-size:11px;color:#45675A}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-recent-list{display:grid;gap:8px}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-recent-row{appearance:none;border:1px solid #E1E8E5;border-radius:11px;background:#fff;padding:11px 13px;display:grid;grid-template-columns:minmax(0,1fr) auto 20px;gap:12px;align-items:center;text-align:left;color:#253C33;cursor:pointer}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-recent-row span{display:flex;flex-direction:column;gap:2px}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-recent-row span:nth-child(2){text-align:right}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-recent-row strong{font-size:12px}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-recent-row small{color:#738179;font-size:10px}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-secondary-nav{display:flex;gap:8px;margin:0 0 12px}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-list-workspace .rr-billing-new-invoice{display:none}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-invoice-design-card__customize--button{appearance:none;display:grid;grid-template-columns:38px minmax(0,1fr) 20px;gap:10px;align-items:center;width:100%;box-sizing:border-box;padding:12px 13px;border:1px solid #D4E2DC;border-radius:12px;background:#F7FAF8;color:#244D40;text-align:left;cursor:pointer}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-invoice-design-card__customize--button:hover{background:#F1F7F4;border-color:#AFCFC1;box-shadow:0 4px 14px rgba(35,76,61,.07)}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-design-editor-grid{display:grid;grid-template-columns:minmax(420px,.92fr) minmax(460px,1.08fr);gap:20px;align-items:start}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-design-editor-preview{position:sticky;top:16px;border:1px solid #D7E2DD;border-radius:16px;background:#F6F9F7;overflow:hidden;box-shadow:0 9px 28px rgba(25,56,45,.06)}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-design-editor-preview__head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid #DCE5E1;background:#fff}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-design-editor-preview__head span{display:block;color:#7A8982;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-design-editor-preview__head strong{display:block;margin-top:2px;font-size:12px}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-design-editor-preview iframe{display:block;width:100%;height:min(72vh,780px);border:0;background:#fff}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-design-editor-form{margin:0}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-design-editor-form .rr-layout-brand-form__intro h2{margin:2px 0 4px;font-size:21px}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-brand-primary{display:grid;grid-template-columns:minmax(170px,.55fr) minmax(0,1.45fr);gap:12px}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-default-checkbox{padding:10px 12px;border-radius:10px;background:#F5F8F6;border:1px solid #E0E7E3}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-design-editor-new{max-width:900px;margin:0 auto}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-design-editor-new__intro{margin:0 0 16px}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-design-editor-new__intro h2{margin:4px 0 6px;font-size:24px}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-design-editor-new__intro p{margin:0;color:#687870}
@media(max-width:1180px){.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-design-editor-grid{grid-template-columns:1fr}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-design-editor-preview{position:relative;top:auto}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-design-editor-preview iframe{height:620px}}
@media(max-width:768px){.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-action-grid,.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-workspace-grid{grid-template-columns:1fr}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-workspace-card{grid-template-columns:40px minmax(0,1fr)}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-workspace-card>b{grid-column:2}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-recent-row{grid-template-columns:minmax(0,1fr) auto}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-recent-row>b{display:none}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-brand-primary{grid-template-columns:1fr}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-design-editor-preview iframe{height:520px}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-workspace-topbar{align-items:flex-start;flex-direction:column;gap:7px}}
@media(max-width:430px){.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-action{padding:13px}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-attention-item{grid-template-columns:28px minmax(0,1fr)}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-attention-item>b{grid-column:2}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-design-editor-preview iframe{height:430px}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-invoice-design-card__customize--button{grid-template-columns:34px minmax(0,1fr) 18px;padding:11px}}

/* v0.8.0-alpha.155.3 · Billing hub user-facing hierarchy and destination differentiation */
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-action-grid--create{grid-template-columns:repeat(2,minmax(0,1fr));}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-action em{display:block;margin-top:7px;font-style:normal;font-size:11px;font-weight:800;letter-spacing:.01em;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-action--invoice{background:#F2F8F5;border-color:#BFD9CD;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-action--invoice>span{background:#E1F1E9;color:#246B55;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-action--invoice em{color:#246B55;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-action--commercial{background:#F3F7FA;border-color:#C7D7E1;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-action--commercial>span{background:#E4EFF5;color:#3D6E89;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-action--commercial em{color:#3D6E89;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-workspace-card{position:relative;overflow:hidden;border-top-width:3px;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-workspace-card:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(29,67,53,.055);}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-workspace-card--invoices{border-top-color:#708894;background:linear-gradient(180deg,#F8FAFB 0,#FFF 38%);}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-workspace-card--invoices .rr-billing-workspace-card__icon{background:#EAF0F2;color:#536F7B;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-workspace-card--commercial{border-top-color:#4F7E99;background:linear-gradient(180deg,#F5F9FB 0,#FFF 38%);}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-workspace-card--commercial .rr-billing-workspace-card__icon{background:#E6F0F5;color:#3C6E89;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-workspace-card--design{border-top-color:#2F7A64;background:linear-gradient(180deg,#F4F9F7 0,#FFF 38%);}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-workspace-card--design .rr-billing-workspace-card__icon{background:#E5F2EC;color:#2F7A64;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-workspace-card--settings{border-top-color:#B47B2A;background:linear-gradient(180deg,#FCF9F3 0,#FFF 38%);}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-workspace-card--settings .rr-billing-workspace-card__icon{background:#F6ECD9;color:#9A641E;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-workspace-card p{font-size:12px;color:#52665D;line-height:1.45;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-workspace-card small{font-size:10.5px;color:#7D8A84;line-height:1.4;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-workspace-card>b{white-space:nowrap;font-size:11px;font-weight:800;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-workspace-card--invoices>b{color:#536F7B;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-workspace-card--commercial>b{color:#3C6E89;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-workspace-card--design>b{color:#2F7A64;}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-workspace-card--settings>b{color:#9A641E;}
@media(max-width:768px){.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-action-grid--create{grid-template-columns:1fr;}}

/* v0.8.0-alpha.155.4 · Billing management taxonomy: Operativa vs Ajustes de facturación */
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-workspace-groups{display:grid;gap:18px}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-workspace-group{display:grid;gap:9px}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-workspace-group+.rr-billing-workspace-group{padding-top:16px;border-top:1px solid #E3EAE7}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-workspace-group__heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:0 2px}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-workspace-group__heading>span{font-size:11px;line-height:1.2;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#415B50}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-workspace-group__heading>p{margin:0;color:#7A8982;font-size:10.5px;line-height:1.35;text-align:right}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-workspace-grid--group{gap:12px}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-workspace-group--settings .rr-billing-workspace-card{min-height:112px}
@media(max-width:768px){.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-workspace-group__heading{align-items:flex-start;flex-direction:column;gap:3px}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-workspace-group__heading>p{text-align:left}}

/* v0.8.0-alpha.155.6 · Design gallery visual alignment + progressive scrollable previews */
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-gallery{
  align-items:stretch;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card{
  display:flex;flex-direction:column;height:100%;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__preview{
  position:relative;height:330px;min-height:330px;aspect-ratio:auto;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;background:#EEF2F0;border-bottom:1px solid #DFE7E3;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#B6C7BF transparent;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__preview::-webkit-scrollbar{width:8px}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__preview::-webkit-scrollbar-thumb{background:#B6C7BF;border-radius:999px;border:2px solid #EEF2F0}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__preview::-webkit-scrollbar-track{background:transparent}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__preview iframe{
  position:relative;inset:auto;display:block;width:100%;height:auto;aspect-ratio:210/297;border:0;background:#fff;pointer-events:none;transform:none!important;transform-origin:50% 0;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__preview::after{display:none!important;content:none!important}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__preview-shade{display:none}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__preview-placeholder{
  position:absolute;z-index:2;inset:0;display:grid;place-content:center;justify-items:center;gap:5px;padding:20px;background:linear-gradient(180deg,#F7FAF8,#EEF3F0);color:#708078;text-align:center;transition:opacity .18s ease,visibility .18s ease;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__preview-placeholder>span{width:38px;height:50px;border:1px solid #C6D4CE;border-radius:6px;background:#fff;box-shadow:0 4px 12px rgba(35,66,55,.05)}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__preview-placeholder strong{font-size:12px;color:#4F6259}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__preview-placeholder small{font-size:10px;color:#87928D}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__preview.is-loaded .rr-invoice-design-card__preview-placeholder{opacity:0;visibility:hidden}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__body{display:flex;flex-direction:column;flex:1;padding:18px}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__title{min-height:52px}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__purpose{min-height:44px;margin:8px 0 12px}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__brand{min-height:48px;margin-bottom:14px;align-content:flex-start}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__actions{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:stretch;margin-top:auto;min-height:44px;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__actions form{display:block;margin:0;min-width:0}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__select,
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__preview-link{display:flex;align-items:center;justify-content:center;width:100%;height:44px;min-height:44px;box-sizing:border-box;white-space:normal;text-align:center}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card.is-selected .rr-invoice-design-card__preview-link{grid-column:auto}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__current-control{
  display:flex;align-items:center;justify-content:center;gap:7px;width:100%;height:44px;min-height:44px;padding:0 10px;box-sizing:border-box;border:1px solid #C6DED3;border-radius:8px;background:#EDF7F2;color:#23664F;font-size:12px;
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__current-control>span{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#2F7A64;color:#fff;font-size:11px;font-weight:900}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__current-control strong{font-size:12px}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__current-state{display:none!important}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__customize--button{margin-top:10px;min-height:62px}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-custom-designs--legacy-only{margin-top:24px;padding-top:20px}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-legacy-strip{
  display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 18px;border:1px solid #DED6E1;border-radius:14px;background:linear-gradient(145deg,#FFFFFF,#F8F5F8);
}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-legacy-strip__icon{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:#F0EBF1;color:#6B5362;font-weight:800}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-legacy-strip__copy h3{margin:2px 0 3px;font-size:17px}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-legacy-strip__copy p{margin:0;color:#65736D;font-size:12px;line-height:1.45}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-legacy-strip>.rr-cfo-btn{white-space:nowrap}
@media(max-width:1120px){
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__preview{height:320px;min-height:320px}
}
@media(max-width:760px){
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__preview{height:350px;min-height:350px}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-legacy-strip{grid-template-columns:40px minmax(0,1fr)}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-billing-legacy-strip>.rr-cfo-btn{grid-column:1/-1;width:100%}
}
@media(max-width:520px){
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__actions{grid-template-columns:1fr}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-ui-screen--billing .rr-invoice-design-card__preview{height:330px;min-height:330px}
}

/* v0.8.0-alpha.155.8 · Dedicated design editor cleanup: brand-only truth, custom upload and ephemeral live preview. */
/* v0.8.0-alpha.155.9 · Reset-color control visual polish: full-row tertiary action, no clipping/overflow. */
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-design-editor-topbar{justify-content:flex-start}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-breadcrumb-link{appearance:none;border:0;background:transparent;padding:0;color:#557066;font:inherit;font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-breadcrumb-link:hover{color:#275E4B}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-design-editor-form{display:grid;gap:16px;padding:18px}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-editor-section{display:grid;gap:14px;padding:0}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-editor-section+.rr-billing-editor-section{padding-top:16px;border-top:1px solid #E2E9E6}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-editor-section__heading h2{margin:3px 0 5px;font-size:21px;line-height:1.2;color:#19352B}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-editor-section__heading h3{margin:3px 0 4px;font-size:16px;line-height:1.25;color:#203A31}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-editor-section__heading p{margin:0;color:#6B7A73;font-size:11.5px;line-height:1.5}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-brand-controls{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-accent-field,.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-logo-field{display:grid;gap:8px;padding:14px;border:1px solid #DFE7E3;border-radius:12px;background:#FBFCFB;align-content:start}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-field-label{font-size:12px;font-weight:820;color:#243D34}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-accent-control{display:grid;grid-template-columns:52px minmax(0,1fr);gap:9px;align-items:center}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-accent-control input[type="color"]{width:52px;height:42px;padding:3px;border:1px solid #C9D8D1;border-radius:9px;background:#fff;cursor:pointer}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-accent-control input[type="text"]{height:42px;box-sizing:border-box;text-transform:uppercase;font-variant-numeric:tabular-nums}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-accent-control input[type="text"].is-invalid{border-color:#B84B4B;box-shadow:0 0 0 2px rgba(184,75,75,.08)}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-accent-reset{grid-column:1/-1;justify-self:start;appearance:none;margin:1px 0 0;padding:6px 9px;border:1px solid #D6E0DC;border-radius:8px;background:#F7F9F8;color:#50665D;font:inherit;font-size:10.5px;font-weight:750;line-height:1.2;white-space:nowrap;cursor:pointer}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-accent-reset:hover{border-color:#BFD0C8;background:#F0F6F3;color:#2E5E4B}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-accent-reset:focus-visible{outline:3px solid rgba(40,122,103,.22);outline-offset:2px}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-logo-upload{display:flex;align-items:center;gap:10px;min-width:0}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-logo-upload__input{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;clip-path:inset(50%)!important}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-logo-upload__button{cursor:pointer;flex:0 0 auto;margin:0}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-logo-upload__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#66766F;font-size:11px}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-logo-field>small{color:#89948F;font-size:10px}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-logo-remove{display:flex!important;align-items:center;gap:7px;margin:2px 0 0!important;font-size:11px!important;font-weight:650!important;color:#5E7168!important}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-logo-remove input{width:auto!important;margin:0!important}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-design-editor-form .rr-layout-brand-form__advanced{margin:0;padding:0;border:1px solid #DDE6E2;border-radius:11px;background:#FBFCFB}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-design-editor-form .rr-layout-brand-form__advanced>summary{padding:12px 14px;font-size:12px}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-design-editor-form .rr-layout-brand-form__advanced>div{padding:0 14px 14px}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-reference-field{margin-top:2px}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-editor-truth-boundary{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 13px;border:1px solid #D9E5DF;border-radius:11px;background:#F5F9F7}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-editor-truth-boundary>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#E0F0E8;color:#287A67;font-weight:900}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-editor-truth-boundary strong{display:block;font-size:11.5px;color:#27473B}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-editor-truth-boundary p{margin:2px 0 0;color:#718078;font-size:10.5px;line-height:1.45}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-default-state,.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-default-option{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:center;padding:12px 13px;border-radius:11px;border:1px solid #DCE5E1;background:#FAFCFB}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-default-state>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#DFF0E8;color:#2B775E;font-weight:900}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-default-state strong,.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-default-option strong{display:block;font-size:11.5px;color:#28483C}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-default-state p{margin:2px 0 0;color:#718078;font-size:10.5px}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-default-option{cursor:pointer;grid-template-columns:20px minmax(0,1fr)}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-default-option input{width:auto!important;margin:0!important}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-default-option small{display:block;margin-top:2px;color:#718078;font-size:10.5px;font-weight:500}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-design-editor-actions{margin-top:0;padding-top:14px;border-top:1px solid #E3EAE7}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-design-editor-preview__head [data-a1-billing-preview-status]{transition:color .15s ease}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-design-editor-grid.is-preview-loading .rr-billing-design-editor-preview__head [data-a1-billing-preview-status]{color:#A16A1F}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-design-editor-grid.is-preview-loading .rr-billing-design-editor-preview iframe{opacity:.72}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-design-editor-preview iframe{transition:opacity .15s ease}
@media(max-width:1024px){.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-brand-controls{grid-template-columns:1fr}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-editor-truth-boundary{grid-template-columns:30px minmax(0,1fr)}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-editor-truth-boundary>button{grid-column:2;justify-self:start}}
@media(max-width:768px){.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-design-editor-form{padding:14px}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-accent-control{grid-template-columns:52px minmax(0,1fr)}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-logo-upload{align-items:flex-start;flex-direction:column}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-logo-upload__name{white-space:normal}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-design-editor-actions{display:grid;grid-template-columns:1fr}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-design-editor-actions .rr-cfo-btn{width:100%}}

/* v0.8.0-alpha.156.0 · Logo geometry normalization + semantic composition controls. */
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-design-editor-form .rr-layout-brand-form__advanced>div.rr-billing-composition-groups{padding:0;display:grid;gap:0}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-composition-group{display:grid;gap:11px;padding:14px}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-composition-group+.rr-billing-composition-group{border-top:1px solid #E2E9E6}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-composition-group__heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-composition-group__heading strong{font-size:12.5px;color:#263F36}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-composition-group__heading span{font-size:10.5px;color:#7A8982;text-align:right}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-composition-grid{display:grid;gap:10px;align-items:end}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-composition-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-composition-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-composition-grid label{display:grid;gap:6px;min-width:0;margin:0;color:#314A40;font-size:10.5px;font-weight:800}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-composition-grid select{width:100%;min-width:0;height:40px;padding:0 34px 0 11px;box-sizing:border-box;font-size:11.5px;font-weight:650}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-composition-note{margin:0;padding:9px 10px;border-radius:8px;background:#F3F8F5;color:#62736B;font-size:10.5px;line-height:1.45}
@media(max-width:1180px){
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-composition-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:768px){
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-composition-grid--3,.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-composition-grid--4{grid-template-columns:1fr}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-composition-group__heading{align-items:flex-start;flex-direction:column;gap:2px}
  .rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-composition-group__heading span{text-align:left}
}

/* v0.8.0-alpha.157 · A1.3 recurring billing workspace. */
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-billing-workspace-card--recurring .rr-billing-workspace-card__icon{font-size:24px}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-recurring-plan-list{display:grid;gap:14px;margin-top:16px}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-recurring-plan{display:grid;gap:14px;padding:18px;border:1px solid #DCE5E1;border-radius:14px;background:#FFF;box-shadow:0 7px 22px rgba(35,59,50,.04)}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-recurring-plan.is-review{border-color:#E3C98E;background:#FFFCF5}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-recurring-plan__header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-recurring-plan__header h3{margin:2px 0 3px;font-size:17px;color:#243D34}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-recurring-plan__header p{margin:0;color:#6B7A73;font-size:12px}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-recurring-status{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid #D8E3DE;border-radius:999px;background:#F5F8F7;color:#53685F;font-size:10.5px;font-weight:800;white-space:nowrap}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-recurring-status--active{background:#EEF8F3;border-color:#CBE4D8;color:#287A67}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-recurring-status--paused{background:#FFF8E9;border-color:#EAD8AE;color:#8A651C}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-recurring-status--cancelled,.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-recurring-status--completed{background:#F3F5F4;color:#6C7772}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-recurring-plan__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-recurring-plan__facts>span{display:grid;gap:3px;padding:11px 12px;border:1px solid #E5EBE8;border-radius:10px;background:#FAFCFB;min-width:0}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-recurring-plan__facts small{color:#829089;font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;font-weight:750}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-recurring-plan__facts strong{overflow:hidden;text-overflow:ellipsis;color:#30483E;font-size:11.5px}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-recurring-plan__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-recurring-plan__actions form{margin:0}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-recurring-last-run{margin:0;padding:9px 11px;border-radius:9px;background:#F7F9F8;color:#5D6F67;font-size:11px}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-recurring-create>details>summary,.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-recurring-plan>details>summary{cursor:pointer;display:flex;gap:8px;align-items:baseline;justify-content:space-between}
.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-recurring-create>details>summary span,.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-recurring-plan>details>summary span{color:#7A8982;font-size:10.5px;font-weight:500}
@media(max-width:1024px){.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-recurring-plan__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-recurring-plan{padding:14px}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-recurring-plan__header{flex-direction:column;gap:9px}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-recurring-plan__facts{grid-template-columns:1fr}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-recurring-plan__actions{display:grid;grid-template-columns:1fr}.rr-cfo-app-root[data-rr-visual-language="financial_v2"] .rr-recurring-plan__actions .rr-cfo-btn{width:100%}}

/* v0.8.0-alpha.158 · A1.3 simulation-owner-live bridge. */
.rr-recurring-simulation-bridge{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid rgba(21,112,82,.22);background:linear-gradient(135deg,rgba(232,247,241,.78),rgba(255,255,255,.98));}
.rr-recurring-simulation-bridge__copy{max-width:820px}.rr-recurring-simulation-bridge__copy h2{margin:4px 0 8px}.rr-recurring-simulation-bridge__copy p{margin:0;color:var(--rr-cfo-text-muted,#52645f);line-height:1.55}.rr-recurring-simulation-bridge__actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:230px}.rr-recurring-simulation-bridge__actions small{color:var(--rr-cfo-text-muted,#52645f)}
.rr-a1-simulation-focus{margin:18px 0 26px;padding:20px;border:1px solid #b9d9cc;border-radius:10px;background:#f7fbf9}.rr-a1-simulation-focus h2{margin-top:0}
@media(max-width:768px){.rr-recurring-simulation-bridge{flex-direction:column;align-items:stretch}.rr-recurring-simulation-bridge__actions{align-items:stretch;min-width:0}.rr-recurring-simulation-bridge__actions .rr-cfo-btn{text-align:center}}
