@charset "UTF-8";
/* The same IDR workspace, with an independent three-step recurrence flow. */
.rr-workspace { display:grid; gap:26px; min-width:0; }
.rr-workspace .rc-page-head { margin-bottom:0; }
.rr-workspace h2 { font-size:clamp(23px,2.3vw,32px); }
.rr-intro { display:grid; grid-template-columns:1.1fr 1fr; gap:38px; padding:36px; border:1px solid var(--line); border-bottom:4px solid var(--line); border-radius:24px; background:var(--surface); box-shadow:var(--shadow); position:relative; overflow:hidden; }
.rr-intro::before { content:""; width:400px; height:400px; border:1px solid var(--line); border-radius:50%; position:absolute; right:15%; top:-280px; box-shadow:0 0 0 34px #ff862f08,0 0 0 70px #ff862f04; pointer-events:none; }
.rr-intro h2 { margin:12px 0 14px; font-size:clamp(28px,3.4vw,42px); }
.rr-intro h2 span { color:var(--accent-text); }
.rr-intro p { max-width:490px; }
.rr-intro-flow { display:grid; gap:10px; padding:0; list-style:none; margin:0; align-content:center; position:relative; }
.rr-intro-flow li { display:flex; align-items:center; gap:17px; padding:14px 20px; background:var(--surface-2); border:1px solid var(--line); border-bottom-width:3px; border-radius:14px; box-shadow:var(--shine); }
.rr-intro-flow li > span { display:grid; place-items:center; width:38px; height:38px; color:var(--accent-text); font-weight:800; font-family:Consolas,monospace; border-right:1px solid var(--line); }
.rr-intro-flow strong,.rr-intro-flow small { display:block; }
.rr-intro-flow small { color:var(--muted); font-size:11px; margin-top:3px; }
.rr-cycle-list { display:grid; gap:18px; }
.rr-cycle-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.rr-cycle-card { display:flex; flex-direction:column; align-items:flex-start; gap:14px; padding:24px; border:1px solid var(--line); border-radius:20px; background:var(--surface); box-shadow:var(--shadow); min-width:0; }
.rr-cycle-card h3 { overflow-wrap:anywhere; }
.rr-cycle-card-top { display:flex; justify-content:space-between; align-items:center; gap:10px; width:100%; }
.rr-calendar,.rr-extractus-symbol { display:grid; place-items:center; height:44px; width:44px; border:1px solid var(--line); border-radius:14px; background:var(--surface-2); box-shadow:var(--shine); color:var(--accent-text); flex-shrink:0; }
.rr-cycle-context { display:grid; gap:6px; color:var(--muted); font-size:12px; padding-bottom:8px; }
.rr-cycle-card > button { margin-top:auto; width:100%; }
.rr-status { display:inline-flex; align-items:center; gap:6px; padding:6px 10px; border-radius:8px; font-size:10px; font-weight:750; line-height:1.35; background:var(--surface-2); color:var(--muted); border:1px solid var(--line); }
.rr-status .ico { width:14px; height:14px; }
.rr-status.is-equal { color:var(--positive); background:var(--positive-bg); border-color:color-mix(in srgb,var(--positive) 30%,transparent); }
.rr-status.is-confirmed { color:var(--warning); background:var(--warning-bg); border-color:color-mix(in srgb,var(--warning) 35%,transparent); }
.rr-cycle-bar { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.rr-cycle-bar > span { font-size:11px; color:var(--muted); margin-right:auto; }
.rr-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.rr-stat { padding:20px 22px; background:var(--surface); border:1px solid var(--line); border-bottom-width:3px; border-radius:16px; box-shadow:var(--shine); }
.rr-stat strong { display:block; font-size:30px; letter-spacing:-.04em; font-variant-numeric:tabular-nums; }
.rr-stat span { display:block; margin-top:3px; color:var(--muted); font-size:11px; }
.rr-stat.is-equal strong { color:var(--positive); }
.rr-stat.is-confirmed strong { color:var(--warning); }
.rr-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
button.rr-step { display:flex; gap:13px; justify-content:flex-start; text-align:left; padding:17px; color:var(--muted); background:var(--surface-2); border:1px solid var(--line); border-bottom-width:3px; border-radius:15px; box-shadow:var(--shine); }
button.rr-step[aria-selected="true"] { color:var(--ink); background:var(--surface); border-color:var(--accent); box-shadow:var(--shadow); }
.rr-step-number { display:grid; place-items:center; height:35px; min-width:35px; background:var(--surface-3); color:var(--ink); border-radius:9px; font-size:13px; font-family:Consolas,monospace; }
.rr-step[aria-selected="true"] .rr-step-number { background:var(--accent); color:var(--accent-ink); }
.rr-step strong,.rr-step small { display:block; }
.rr-step small { margin-top:4px; color:var(--muted); font-size:10px; font-weight:400; }
.rr-step > .ico { margin-left:auto; }
#rr-panel { display:grid; gap:24px; min-width:0; }
.rr-source-layout { display:grid; grid-template-columns:1.4fr 1fr; gap:22px; min-width:0; }
.rr-source { min-width:0; }
.rr-source > p { margin-top:12px; }
.rr-source form { margin-top:16px; }
.rr-source .file-drop { padding:18px; }
.rr-source .file-picker { flex-wrap:wrap; justify-content:center; }
.rr-source .file-name { overflow-wrap:anywhere; max-width:100%; }
.rr-source-summary { background:var(--surface-2); padding:26px; border:1px solid var(--line); border-radius:18px; box-shadow:var(--shine); }
.rr-source-summary h3 { margin:10px 0 18px; font-size:25px; }
.rr-source-summary dl { margin:0 0 18px; }
.rr-source-summary dl > div { display:flex; justify-content:space-between; gap:12px; padding:9px 0; border-bottom:1px solid var(--line); }
.rr-source-summary dt { font-size:12px; color:var(--muted); }
.rr-source-summary dd { margin:0; font-weight:750; font-variant-numeric:tabular-nums; }
.rr-source-summary p { font-size:11px; line-height:1.7; }
.rr-source-history { margin-top:18px; padding-top:14px; border-top:1px solid var(--line); font-size:12px; }
.rr-source-history summary { font-weight:700; }
.rr-source-history dl { margin-bottom:0; }
.rr-source-history dl > div { display:flex; justify-content:space-between; gap:10px; padding:7px 0; }
.rr-source-history dt { color:var(--muted); }
.rr-source-history dd { margin:0; font-weight:700; }
.rr-source-history ul { list-style:none; padding:0; margin-bottom:0; }
.rr-source-history li { display:grid; gap:3px; padding:8px 0; border-bottom:1px solid var(--line); }
.rr-source-history strong { overflow-wrap:anywhere; }
.rr-source-history li > span { color:var(--muted); font-size:10px; }
.rr-results { display:grid; gap:18px; min-width:0; }
.rr-filters { display:flex; gap:12px; align-items:flex-end; flex-wrap:wrap; padding:18px; background:var(--surface-2); border:1px solid var(--line); border-radius:15px; }
.rr-filters .field { flex:1; min-width:190px; margin:0; }
.rr-filters .field:first-child { flex:1.5; }
.rr-filters label { font-size:10px; }
.rr-filters button { margin-bottom:0; }
.rr-products { display:grid; gap:18px; }
.rr-product { min-width:0; background:var(--surface); border:1px solid var(--line); border-top:3px solid var(--line); border-radius:18px; box-shadow:var(--shadow); overflow:hidden; }
.rr-product.is-equal { border-top-color:var(--positive); }
.rr-product.is-confirmed { border-top-color:var(--warning); }
.rr-product > header { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; padding:23px 24px 18px; }
.rr-product > header > div { min-width:0; }
.rr-product > header .rr-status { flex-shrink:0; }
.rr-product h3 { margin:9px 0 10px; overflow-wrap:anywhere; font-size:21px; }
.rr-product-code { display:flex; align-items:center; gap:8px; flex-wrap:wrap; font-size:12px; }
.rr-product-code > span { color:var(--muted); font-size:9px; letter-spacing:.08em; }
.rr-product-meta { font-size:11px; overflow-wrap:anywhere; }
.rr-product-note { display:flex; align-items:center; gap:9px; padding:13px 24px; background:var(--surface-2); font-size:12px; color:var(--muted); }
.rr-product-note.is-equal { color:var(--positive); background:var(--positive-bg); }
.rr-product-note .ico { width:17px; height:17px; }
.rr-product > footer { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:16px 24px; }
.rr-product > footer > span { overflow-wrap:anywhere; }
.rr-reason { margin:0 24px 18px; font-size:12px; }
.rr-originals { padding:14px 24px; font-size:12px; }
.rr-originals summary { font-weight:650; }
.rr-originals ul { margin-bottom:0; padding-left:20px; }
.rr-originals li { overflow-wrap:anywhere; padding:3px 0; }
.rr-incomplete { border-top:1px solid var(--line); }
.rr-incomplete > summary { padding:14px 24px; background:var(--surface-2); color:var(--muted); font-size:11px; font-weight:650; }
.rr-difference-heading,.rr-difference { display:grid; grid-template-columns:1.1fr 1fr 1fr; }
.rr-difference-heading { background:var(--surface-2); border-top:1px solid var(--line); border-bottom:1px solid var(--line); font-size:9px; text-transform:uppercase; letter-spacing:.07em; font-weight:750; color:var(--muted); }
.rr-difference-heading > span { padding:11px 24px; }
.rr-difference > div { padding:14px 24px; border-bottom:1px solid var(--line); font-size:13px; overflow-wrap:anywhere; min-width:0; }
.rr-difference > div + div { border-left:1px solid var(--line); }
.rr-difference strong { display:block; font-size:12px; }
.rr-difference small { display:block; font-size:9px; color:var(--muted); margin-top:4px; }
.rr-differences.is-confirmed .rr-difference > div:last-child { background:var(--warning-bg); color:var(--warning); font-weight:750; }
.rr-absent { color:var(--muted); font-size:11px; font-style:italic; }
.rr-footnote { font-size:11px; line-height:1.7; color:var(--muted); }
.rr-product > .rr-footnote { margin:13px 24px 0; }
.rr-extractus { display:flex; align-items:center; gap:18px; background:var(--surface); border:1px solid var(--line); border-bottom-width:3px; border-radius:18px; padding:24px; }
.rr-extractus > div:nth-child(2) { flex:1; min-width:0; }
.rr-extractus h3 { margin:7px 0 8px; }
.rr-extractus p { font-size:12px; }
.rr-extractus p.small { font-size:10px; margin-top:7px; }
.rr-extractus > button { flex-shrink:0; }
.rr-extractus { align-items:flex-start; box-shadow:var(--shine); }
.rr-extractus-actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; flex:0 0 310px; }
.rr-extractus-actions > button { width:100%; font-size:11px; }
.rr-extractus-actions > p,.rr-start-form { grid-column:1/-1; }
.rr-extractus-actions > p { margin:0; line-height:1.5; }
.rr-start-form { padding:13px; background:var(--surface-2); border:1px solid var(--line); border-radius:12px; }
.rr-start-form > label { display:block; margin-bottom:7px; color:var(--muted); font-size:11px; }
.rr-start-form > div:first-of-type { display:flex; gap:8px; }
.rr-start-form input { width:76px; flex:0 0 76px; min-width:0; }
.rr-start-form button { flex:1; white-space:nowrap; }
.rr-execution { display:grid; gap:7px; margin-top:15px; padding:13px 15px; border:1px solid var(--line); border-left:3px solid var(--accent); border-radius:10px; background:var(--surface-2); }
.rr-execution > span,.rr-execution > small { font-size:11px; line-height:1.6; color:var(--muted); }
.rr-fgf-detail { display:grid; gap:18px; margin:24px 0; padding:20px; border:1px solid var(--line); border-bottom-width:3px; border-radius:16px; background:var(--surface-2); box-shadow:var(--shine); min-width:0; }
.rr-fgf-header { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; }
.rr-fgf-header h3 { margin-top:8px; }
.rr-fgf-facts { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.rr-fgf-facts > div { display:grid; gap:5px; padding:13px; background:var(--surface); border:1px solid var(--line); border-radius:10px; }
.rr-fgf-facts span,.rr-fgf-facts small { color:var(--muted); font-size:10px; line-height:1.6; }
.rr-fgf-facts strong { font-size:12px; }
.rr-fgf-comparison h4 { margin:0 0 12px; font-size:13px; }
.rr-fgf-table-wrap { overflow:auto; max-height:560px; border:1px solid var(--line); border-radius:10px; background:var(--surface); }
.rr-fgf-table { width:100%; min-width:680px; border-collapse:collapse; font-size:11px; }
.rr-fgf-table th,.rr-fgf-table td { text-align:left; vertical-align:top; padding:12px; border-bottom:1px solid var(--line); max-width:220px; overflow-wrap:anywhere; }
.rr-fgf-table thead th { position:sticky; top:0; background:var(--surface-3); z-index:1; font-size:10px; }
.rr-fgf-table tbody th { min-width:130px; font-size:10px; }
.rr-fgf-table th > small { display:block; font-weight:400; margin-top:6px; }
.rr-fgf-table td:nth-child(4) { background:color-mix(in srgb,var(--accent) 6%,var(--surface)); }
.rr-field-evidence { display:grid; gap:10px; padding:0; list-style:none; margin:10px 0 0; }
.rr-field-evidence li { display:grid; gap:4px; font-size:10px; }
.rr-field-evidence small { color:var(--muted); }
.rr-curation-note { display:flex; align-items:center; gap:12px; justify-content:space-between; font-size:12px; }
.rr-fgf-warnings,.rr-raw-result,.rr-manual-review { padding-top:15px; border-top:1px solid var(--line); font-size:11px; }
.rr-fgf-warnings li { margin:7px 0; overflow-wrap:anywhere; }
.rr-raw-result pre { max-height:260px; overflow:auto; padding:12px; white-space:pre-wrap; overflow-wrap:anywhere; background:var(--surface); border:1px solid var(--line); border-radius:9px; font-size:10px; }
.rr-manual-review > summary { font-weight:700; }
.rr-manual-review > p { margin:14px 0; line-height:1.7; }
.rr-manual-review .grid { margin:15px 0; }
.rr-manual-review textarea { width:100%; resize:vertical; font:inherit; padding:12px; background:var(--surface); color:var(--ink); border:1px solid var(--line); border-radius:9px; }
.rr-confirmation { display:flex; align-items:flex-start; gap:9px; margin:14px 0; line-height:1.6; }
.rr-confirmation input { width:17px; height:17px; flex:0 0 17px; margin:1px 0 0; }
@media (max-width:1100px) { .rr-extractus { flex-wrap:wrap; }.rr-extractus-actions { flex-basis:100%; grid-template-columns:1fr 1fr 1fr; }.rr-extractus-actions .rr-start-form { grid-column:auto; grid-row:span 2; }.rr-extractus-actions > p { grid-column:1/-1; } }
@media (max-width:700px) { .rr-extractus-actions { grid-template-columns:1fr 1fr; }.rr-extractus-actions .rr-start-form { grid-column:1/-1; grid-row:auto; }.rr-fgf-detail { padding:14px; }.rr-fgf-header,.rr-curation-note { flex-direction:column; }.rr-fgf-facts { grid-template-columns:1fr; } }
.rr-legend { display:flex; gap:20px; flex-wrap:wrap; color:var(--muted); font-size:10px; }
.rr-legend span { display:inline-flex; gap:7px; align-items:center; }
.rr-legend i { display:inline-block; width:8px; height:8px; border-radius:3px; background:var(--muted); }
.rr-legend i.is-equal { background:var(--positive); }
.rr-legend i.is-confirmed { background:var(--warning); }
.rr-delivery-head { display:flex; justify-content:space-between; align-items:center; gap:24px; }
.rr-delivery-head > div:first-child { max-width:650px; }
.rr-delivery-head h2 { margin:8px 0 12px; }
.rr-delivery-head .row { flex-shrink:0; }
.rr-pending-strip { display:flex; gap:20px; align-items:center; justify-content:space-between; padding:17px 22px; border:1px solid var(--line); border-radius:13px; background:var(--surface-2); }
.rr-pending-strip > div { display:flex; align-items:center; gap:12px; color:var(--muted); font-size:12px; }
.rr-pending-strip strong { display:block; color:var(--ink); }
.rr-pending-strip > button { flex-shrink:0; }
.rr-form-error:not(:empty) { margin:12px 0; }
.rr-upload-progress:not(:empty) { margin-top:13px; }
.rr-modal-identification { margin:12px 0; }
.rr-variants { display:grid; gap:14px; margin-top:20px; }
.rr-variants > details { padding:16px; background:var(--surface-2); border:1px solid var(--line); border-radius:12px; }
.rr-variants summary { font-size:12px; font-weight:700; }
.rr-fiscal-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:18px 0 0; }
.rr-fiscal-fields > div { padding:12px; background:var(--surface); border:1px solid var(--line); border-radius:9px; min-width:0; }
.rr-fiscal-fields dt { font-size:10px; color:var(--muted); overflow-wrap:anywhere; }
.rr-fiscal-fields dd { margin:5px 0 0; font-size:13px; overflow-wrap:anywhere; }
.rr-document-list { margin-top:16px; }
.rr-document-list ul { max-height:230px; overflow:auto; padding-left:16px; font-size:10px; }
.rr-document-list li { padding:5px 0; overflow-wrap:anywhere; }
.rr-requirements { padding-left:20px; line-height:1.8; color:var(--muted); }
.rr-description-search { margin:22px 0;padding:22px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,var(--surface),var(--surface-2));box-shadow:0 3px 0 var(--line); }
.rr-description-search h3 { margin:7px 0 10px; }.rr-description-search>p { color:var(--muted);font-size:13px;line-height:1.65; }
.rr-description-search form { margin-top:18px; }.rr-description-search form button { margin-top:8px; }.rr-description-state { display:grid;gap:6px;padding:14px 0;margin-top:15px;border-top:1px solid var(--line);font-size:12px; }.rr-description-state span,.rr-description-state p { margin:0;color:var(--muted);overflow-wrap:anywhere; }
.rr-description-candidates h4 { margin:15px 0 7px; }.rr-description-candidates ul { display:grid;gap:10px;padding:0;margin:16px 0 0;list-style:none; }.rr-description-candidates li { padding:15px;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow-wrap:anywhere; }.rr-description-candidates dl { display:flex;flex-wrap:wrap;gap:12px 30px;margin:12px 0 0; }.rr-description-candidates dt { font-size:10px;color:var(--muted); }.rr-description-candidates dd { margin:5px 0 0;font-size:12px; }
#rr-create p.small { margin:12px 0 18px; }
@media (max-width:1250px) { .rc-navigation { gap:6px; }.rc-nav-tab { padding-left:12px; padding-right:12px; }.rr-cycle-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.rr-delivery-head { align-items:flex-start; flex-direction:column; } }
@media (max-width:900px) { .rr-intro { gap:24px; padding:26px; }.rr-source-layout { grid-template-columns:minmax(0,1fr); }.rr-source-summary dl { display:grid; grid-template-columns:1fr 1fr; gap:0 22px; }.rr-extractus { flex-wrap:wrap; }.rr-extractus > button { margin-left:62px; }.rr-step > .ico { display:none; }.rr-step { gap:9px!important; }.rr-step strong { font-size:11px; }.rr-step small { font-size:9px; }.rr-difference-heading > span,.rr-difference > div { padding-left:17px; padding-right:17px; } }
@media (max-width:700px) { .rr-workspace { gap:20px; }.rr-intro { grid-template-columns:minmax(0,1fr); }.rr-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }.rr-stat { padding:15px 17px; }.rr-stat strong { font-size:27px; }.rr-cycle-grid { grid-template-columns:minmax(0,1fr); }.rr-cycle-bar > span { order:3; width:100%; }.rr-steps { gap:6px; }button.rr-step { flex-direction:column; align-items:flex-start; padding:12px 9px; }.rr-step small { display:none; }.rr-step-number { width:29px; min-width:29px; height:29px; font-size:11px; }.rr-product > header { flex-direction:column; gap:13px; padding:20px; }.rr-product h3 { font-size:19px; }.rr-product > footer { padding:15px 20px; }.rr-product > footer > span { max-width:50%; }.rr-difference-heading { display:none; }.rr-difference { grid-template-columns:1fr 1fr; border-bottom:1px solid var(--line); }.rr-difference > div { padding:12px 16px; border-bottom:0; }.rr-difference > div:first-child { grid-column:1/-1; background:var(--surface-2); border-top:1px solid var(--line); }.rr-difference > div:nth-child(2) { border-left:0; }.rr-difference > div[data-label]::before { content:attr(data-label); display:block; color:var(--muted); font-size:9px; text-transform:uppercase; letter-spacing:.06em; margin-bottom:5px; }.rr-pending-strip { align-items:flex-start; flex-direction:column; }.rr-filters { gap:10px; padding:14px; }.rr-filters .field { min-width:100%; }.rr-legend { gap:10px; }.rr-extractus { padding:20px; gap:12px; }.rr-extractus-symbol { display:none; }.rr-extractus > button { margin-left:0; }.rr-extractus > div:nth-child(2) { min-width:100%; }.rr-fiscal-fields { grid-template-columns:minmax(0,1fr); }.rr-source-summary dl { grid-template-columns:minmax(0,1fr); }.rc-navigation nav { grid-template-columns:repeat(2,minmax(0,1fr)); }.rc-navigation #nav-recorrencia { grid-column:1/-1; }.rc-navigation #nav-recorrencia > span { font-size:12px; } }
@media print { .rr-cycle-bar,.rr-steps,.rr-filters,.rr-extractus,.rr-product footer,.rr-delivery-head button { display:none!important; }.rr-product { break-inside:avoid; box-shadow:none; }.rr-workspace { gap:16px; } }
