.edition-actions,.row-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.reference-tabs{display:flex;gap:7px;overflow:auto;margin-bottom:16px;padding-bottom:2px}
.reference-tabs button{border:1px solid var(--line);background:var(--surface);color:var(--muted);padding:9px 14px;border-radius:9px;white-space:nowrap;cursor:pointer;font-weight:650}
.reference-tabs button.active{background:var(--brand);border-color:var(--brand);color:#fff}
.pagination{display:flex;justify-content:center;align-items:center;gap:14px;padding:18px;color:var(--muted);font-size:12px}
.btn:disabled{opacity:.45;cursor:not-allowed}
.section-title{display:flex;justify-content:space-between;align-items:center;margin:26px 2px 10px}
.section-title h3{margin:0;font-size:15px}
.section-title span{font-size:11px;color:var(--muted)}
.check-field{display:flex;align-items:center;gap:8px;color:var(--text);font-size:13px}
.check-field input{width:auto}
.row-actions{min-width:170px}
.money{text-align:left;white-space:nowrap}
.inherited-link{display:inline-flex;margin-left:6px;padding:3px 7px;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--line));border-radius:99px;background:color-mix(in srgb,var(--brand-2) 50%,var(--surface));color:var(--brand);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;vertical-align:middle}
.sidebar nav a{border:0;background:transparent;color:#b8c8c4;border-radius:10px;padding:12px 14px;display:flex;gap:12px;align-items:center;font:500 14px inherit;text-align:left;cursor:pointer;text-decoration:none}
.sidebar nav a:hover{background:#20423b;color:#fff}.sidebar nav a span{font-size:18px;width:20px;text-align:center}
.own-base-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px}.own-base-card{padding:20px}.own-base-card h3{margin:0 0 7px;font:600 21px Georgia,serif}.own-base-card p{color:var(--muted);font-size:12px;min-height:34px}.own-base-meta{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.own-base-actions{display:flex;gap:8px;flex-wrap:wrap}.selection-bar{position:sticky;top:82px;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:12px 15px;background:var(--surface);border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow)}.selection-bar .selection-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.select-cell{width:38px}.source-card{cursor:pointer;transition:.15s}.source-card:hover{transform:translateY(-2px);border-color:var(--brand)}
@media(max-width:760px){.edition{align-items:flex-start;gap:12px}.edition-actions{justify-content:flex-end}.row-actions{min-width:140px}}
.composition-modal{width:min(1120px,calc(100% - 32px));max-height:calc(100vh - 32px);overflow:hidden}
.composition-modal .modal-head{padding:20px 28px 17px;background:linear-gradient(135deg,var(--surface),var(--surface-2))}
.composition-modal .modal-head h2{font-size:27px}.composition-modal .form-grid{display:block;padding:0;max-height:calc(100vh - 190px);overflow:auto}.composition-modal .modal-actions{position:relative;z-index:2;padding:15px 28px;background:var(--surface);box-shadow:0 -10px 28px rgba(20,38,36,.06)}
.item-editor{display:grid;gap:0}.item-editor-intro{display:flex;align-items:center;gap:14px;padding:18px 28px;background:color-mix(in srgb,var(--brand-2) 62%,var(--surface));border-bottom:1px solid var(--line)}
.item-editor-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--brand);color:#fff;font-size:20px;box-shadow:0 8px 20px rgba(23,108,91,.18)}
.item-editor-intro b{font-size:14px}.item-editor-intro p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.5}
.item-editor-section{padding:22px 28px;border-bottom:1px solid var(--line)}
.item-section-title{display:flex;align-items:center;gap:11px}.item-section-title>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--brand-2);color:var(--brand);font-size:10px;font-weight:800}.item-section-title b,.item-section-title small{display:block}.item-section-title b{font-size:13px}.item-section-title small{margin-top:2px;color:var(--muted);font-size:10px;font-weight:500}
.item-editor-grid{display:grid;gap:14px;margin-top:17px}.identity-grid{grid-template-columns:.65fr 1.8fr .55fr}.classification-grid{grid-template-columns:1fr 1fr 1fr}
.item-editor .field{gap:7px}.item-editor .field label{text-transform:uppercase;letter-spacing:.07em;font-size:9px}.item-editor .field input,.item-editor .field select{height:43px;background:var(--surface);border-color:color-mix(in srgb,var(--line) 76%,var(--muted));transition:border-color .15s,box-shadow .15s}.item-editor .field input:focus,.item-editor .field select:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 13%,transparent)}
.composition-cost-note{display:flex;align-items:center;gap:10px;margin-top:15px;padding:11px 13px;border:1px dashed color-mix(in srgb,var(--brand) 38%,var(--line));border-radius:10px;background:var(--brand-2)}.composition-cost-note>span{font:600 20px Georgia;color:var(--brand)}.composition-cost-note b,.composition-cost-note small{display:block}.composition-cost-note b{font-size:11px;color:var(--brand)}.composition-cost-note small{margin-top:2px;color:var(--muted);font-size:10px}
.item-editor [hidden]{display:none!important}.composition-builder{margin:22px 28px 28px;border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden;box-shadow:0 10px 32px rgba(20,38,36,.06)}
.composition-builder-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;background:var(--surface-2);border-bottom:1px solid var(--line)}.composition-builder-head .btn span{font-size:16px;margin-right:3px}
.composition-table{overflow:auto}.composition-table table{min-width:900px;background:var(--surface)}.composition-table th{padding:10px 9px;background:color-mix(in srgb,var(--surface-2) 70%,var(--surface))}
.composition-table td{padding:9px}.composition-table select,.composition-table input{width:100%;min-width:105px;height:39px;padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--text)}.composition-table select:focus,.composition-table input:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 12%,transparent)}
.composition-table .component-order{width:46px;text-align:center}.component-order span{display:inline-grid;place-items:center;width:27px;height:27px;border-radius:8px;background:var(--brand-2);color:var(--brand);font-size:9px;font-weight:800}.composition-table .component-picker{min-width:340px}.composition-table .component-subtotal{font-weight:750;color:var(--text)}.composition-table td:last-child{width:45px}
.component-remove{width:30px;height:30px;border:0;border-radius:8px;background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);font-size:18px;cursor:pointer}.component-remove:hover{background:var(--danger);color:#fff}
.composition-summary{display:flex;align-items:stretch;justify-content:flex-end;border-top:1px solid var(--line);background:var(--surface-2)}.composition-summary>div{display:flex;align-items:center;gap:12px;padding:14px 18px}.composition-summary>div+div{border-left:1px solid var(--line)}.composition-summary .summary-label{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.07em}.composition-summary>div>strong{font:600 22px Georgia;color:var(--text)}
.composition-total span small,.composition-total span em{display:block;text-align:right}.composition-total span small{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.composition-total span em{margin-top:2px;font-size:9px;color:var(--muted);font-style:normal}.composition-total>strong{min-width:110px;text-align:right;font:600 23px Georgia,serif;color:var(--brand)}
@media(max-width:760px){.composition-modal{width:calc(100% - 16px);max-height:calc(100vh - 16px)}.composition-modal .modal-head,.item-editor-section{padding-left:18px;padding-right:18px}.item-editor-intro{padding:15px 18px}.identity-grid,.classification-grid{grid-template-columns:1fr}.composition-builder{margin:16px 18px 22px}.composition-builder-head{align-items:flex-start;flex-direction:column}.composition-builder-head .btn{width:100%}.composition-summary{justify-content:space-between}.composition-summary>div{padding:12px}.composition-total span em{display:none}}
.catalog-tabs button:last-child{margin-left:8px;border-style:dashed}.catalog-tabs button:last-child.active{border-style:solid}
.association-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 180px 210px auto;gap:10px;margin-bottom:18px}.association-toolbar input,.association-toolbar select{min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text)}
.association-groups{display:grid;gap:14px}.association-group{overflow:hidden}.association-group>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;background:linear-gradient(135deg,var(--surface),var(--surface-2));border-bottom:1px solid var(--line)}.association-group h3{margin:4px 0 8px;font:600 19px Georgia,serif}.association-item-code{color:var(--brand);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.association-item-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:10px}.association-count{min-width:72px;text-align:center;padding:9px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.association-count strong,.association-count span{display:block}.association-count strong{font:600 22px Georgia;color:var(--brand)}.association-count span{margin-top:2px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}
.association-links{display:grid}.association-link{display:grid;grid-template-columns:minmax(320px,1.6fr) minmax(300px,1fr) auto;align-items:center;gap:18px;padding:15px 20px}.association-link+.association-link{border-top:1px solid var(--line)}.association-source{display:flex;align-items:flex-start;gap:11px}.source-mark{width:29px;height:29px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;background:var(--brand-2);color:var(--brand);font-weight:800}.association-source b{font-size:12px}.association-source p{margin:3px 0;color:var(--text);font-size:11px}.association-source small{color:var(--muted);font-size:9px}.association-properties{display:grid;grid-template-columns:1.35fr .55fr 1fr;gap:12px}.association-properties>span{display:grid;gap:5px;align-content:start}.association-properties small{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.07em}.association-properties b{font-size:11px}.association-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}
@media(max-width:900px){.association-toolbar{grid-template-columns:1fr 1fr}.association-toolbar .search{grid-column:1/-1}.association-link{grid-template-columns:1fr}.association-actions{justify-content:flex-start}.association-properties{max-width:520px}}
@media(max-width:560px){.catalog-tabs button:last-child{margin-left:0}.association-toolbar{grid-template-columns:1fr}.association-toolbar .search{grid-column:auto}.association-group>header{align-items:stretch}.association-count{min-width:62px}.association-properties{grid-template-columns:1fr 1fr}.association-link{padding:14px}.association-source small{line-height:1.5}}

/* Importação dos relatórios oficiais */
.import-modal{width:min(900px,calc(100% - 32px));max-height:calc(100vh - 32px);overflow:hidden}
.import-modal .modal-head{padding:21px 28px 18px;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--brand-2) 45%,var(--surface)));border-bottom-color:color-mix(in srgb,var(--brand) 14%,var(--line))}
.import-modal .modal-head h2{font-size:27px}.import-modal .form-grid{display:block;padding:0;max-height:calc(100vh - 190px);overflow:auto}.import-modal .modal-actions{padding:15px 28px;background:var(--surface);box-shadow:0 -10px 28px rgba(20,38,36,.06)}
.import-workspace{display:grid;gap:18px;padding:22px 28px 24px}.import-intro{display:flex;align-items:center;gap:13px}.import-intro-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;background:var(--brand);color:#fff;font-size:22px;box-shadow:0 9px 20px color-mix(in srgb,var(--brand) 22%,transparent)}
.import-intro b,.import-intro p{display:block}.import-intro b{font-size:14px}.import-intro p{margin:3px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.import-counter{display:flex;align-items:baseline;gap:4px;margin-left:auto;padding:8px 13px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);white-space:nowrap}.import-counter strong{font:600 23px Georgia,serif;color:var(--brand)}.import-counter span{color:var(--muted);font-size:10px}
.import-dropzone{display:flex;align-items:center;justify-content:center;gap:15px;min-height:120px;padding:20px;border:1.5px dashed color-mix(in srgb,var(--brand) 43%,var(--line));border-radius:15px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-2) 55%,var(--surface)),var(--surface));cursor:pointer;transition:.18s ease;outline:0}.import-dropzone:hover,.import-dropzone:focus,.import-dropzone.dragging{border-color:var(--brand);background:color-mix(in srgb,var(--brand-2) 75%,var(--surface));box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 8%,transparent);transform:translateY(-1px)}
.dropzone-symbol{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line));border-radius:14px;background:var(--surface);box-shadow:0 7px 18px rgba(20,38,36,.07)}.dropzone-symbol i{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--brand);color:#fff;font-style:normal;font-size:18px}.import-dropzone strong{font-size:13px}.import-dropzone p{margin:5px 0 0;color:var(--muted);font-size:10px}.import-dropzone u{color:var(--brand);font-weight:750;text-underline-offset:2px}.dropzone-divider{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.1em}
.paste-shortcut{display:grid;grid-template-columns:auto auto auto;align-items:center;gap:4px}.paste-shortcut kbd{min-width:29px;padding:5px 7px;border:1px solid var(--line);border-bottom-width:2px;border-radius:6px;background:var(--surface);color:var(--text);font:700 10px Inter,"Segoe UI",sans-serif;text-align:center;box-shadow:0 2px 5px rgba(20,38,36,.05)}.paste-shortcut b{color:var(--muted);font-size:9px}.paste-shortcut em{grid-column:1/-1;color:var(--muted);font-size:8px;font-style:normal;text-align:center}
.import-notice{display:grid;gap:4px;margin-top:-5px;padding:10px 12px;border-radius:9px;font-size:10px}.import-notice.error{background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger)}.import-notice.success{background:var(--brand-2);color:var(--brand)}.import-notice[hidden]{display:none}
.import-history-warning{display:flex;align-items:flex-start;gap:11px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.import-history-warning>span{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;background:color-mix(in srgb,var(--accent) 20%,var(--surface));color:var(--accent);font-size:17px}.import-history-warning b{display:block;font-size:10px;color:var(--text)}.import-history-warning p{margin:4px 0 0;color:var(--muted);font-size:9px;line-height:1.5}
.import-requirements-head{display:flex;align-items:end;justify-content:space-between;gap:18px}.import-requirements-head div{display:grid;gap:3px}.import-requirements-head b{font-size:12px}.import-requirements-head span{color:var(--muted);font-size:9px}.import-requirements-head>span{text-transform:uppercase;letter-spacing:.06em}
.import-requirements{display:grid;grid-template-columns:1fr 1fr;gap:9px}.import-requirement{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:61px;padding:10px 11px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);transition:.15s}.import-requirement.complete{border-color:color-mix(in srgb,var(--brand) 28%,var(--line));background:color-mix(in srgb,var(--brand-2) 44%,var(--surface))}.requirement-status{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:var(--surface);border:1px solid var(--line);color:var(--muted);font-size:9px;font-weight:800}.complete .requirement-status{background:var(--brand);border-color:var(--brand);color:#fff;font-size:13px}.requirement-copy{display:grid;gap:3px;min-width:0}.requirement-copy b{font-size:10px}.requirement-copy span{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.import-requirement>em{padding:4px 7px;border-radius:99px;background:var(--surface);color:var(--muted);font-size:8px;font-style:normal;text-transform:uppercase;letter-spacing:.05em}.import-requirement>small{color:var(--muted);font-size:8px;white-space:nowrap}.import-requirement>button{width:25px;height:25px;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;font-size:17px}.import-requirement>button:hover{background:color-mix(in srgb,var(--danger) 11%,transparent);color:var(--danger)}
.import-security{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--brand) 18%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--brand-2) 35%,var(--surface))}.import-security>span{width:20px;height:20px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--brand);color:#fff;font-size:10px}.import-security p{margin:0;color:var(--muted);font-size:9px;line-height:1.45}.import-security b{color:var(--text)}
.import-progress{display:grid;gap:12px;padding:15px 16px;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--brand-2) 34%,var(--surface));box-shadow:0 8px 24px rgba(20,38,36,.05)}.import-progress[hidden]{display:none}.import-progress-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.import-progress-head div{display:grid;gap:3px}.import-progress-head b{font-size:11px}.import-progress-head span{color:var(--muted);font-size:9px}.import-progress-head>strong{font:600 21px Georgia,serif;color:var(--brand)}.import-progress-track{height:7px;overflow:hidden;border-radius:99px;background:color-mix(in srgb,var(--brand) 12%,var(--line))}.import-progress-track i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),color-mix(in srgb,var(--brand) 60%,var(--accent)));transition:width .3s ease}.import-progress-steps{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.05em}.import-progress-steps span{position:relative;padding-left:12px}.import-progress-steps span:before{content:"";position:absolute;left:0;top:2px;width:6px;height:6px;border-radius:50%;background:var(--line)}.import-progress-steps span.active{color:var(--brand);font-weight:800}.import-progress-steps span.active:before{background:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 12%,transparent)}.import-progress-steps span.done:before{background:var(--brand)}.import-progress.failed{border-color:color-mix(in srgb,var(--danger) 35%,var(--line));background:color-mix(in srgb,var(--danger) 7%,var(--surface))}.import-progress.failed .import-progress-track i{background:var(--danger)}
@media(max-width:760px){.import-modal{width:calc(100% - 16px);max-height:calc(100vh - 16px)}.import-modal .modal-head,.import-workspace,.import-modal .modal-actions{padding-left:18px;padding-right:18px}.import-dropzone{display:grid;grid-template-columns:auto 1fr;text-align:left}.dropzone-divider,.paste-shortcut{display:none}.import-requirements{grid-template-columns:1fr}.import-intro p{display:none}}
@media(max-width:440px){.import-intro-icon{display:none}.import-counter{padding:7px 10px}.import-requirements-head>span{display:none}.import-requirement{grid-template-columns:32px minmax(0,1fr) auto}.import-requirement>small{display:none}}

/* Central de validação das referências */
.validation-entry{border-color:color-mix(in srgb,var(--brand) 30%,var(--line));color:var(--brand)}
.validation-status{display:grid;grid-template-columns:48px minmax(0,1fr) 100px;align-items:center;gap:17px;margin-bottom:16px;padding:20px 22px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(135deg,var(--surface),var(--surface-2));box-shadow:0 8px 28px rgba(20,38,36,.05)}.validation-status.ready{border-color:color-mix(in srgb,var(--brand) 30%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--brand-2) 55%,var(--surface)),var(--surface))}.validation-status.blocked{border-color:color-mix(in srgb,var(--danger) 30%,var(--line))}.validation-status-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:var(--brand);color:#fff;font-size:20px;box-shadow:0 8px 18px color-mix(in srgb,var(--brand) 18%,transparent)}.validation-status.blocked .validation-status-icon{background:var(--danger)}.validation-status small{color:var(--brand);font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.validation-status h2{margin:5px 0 4px;font:600 20px Georgia,serif}.validation-status p{margin:0;color:var(--muted);font-size:10px}.coverage-ring{width:82px;height:82px;display:grid;place-content:center;justify-self:end;border-radius:50%;background:radial-gradient(circle at center,var(--surface) 61%,transparent 63%),conic-gradient(var(--brand) var(--coverage),var(--line) 0);text-align:center}.coverage-ring strong,.coverage-ring span{display:block}.coverage-ring strong{font:600 17px Georgia;color:var(--brand)}.coverage-ring span{margin-top:2px;color:var(--muted);font-size:7px;text-transform:uppercase;letter-spacing:.06em}
.validation-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:18px}.validation-metrics article{display:flex;align-items:center;gap:10px;padding:13px 14px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.validation-metrics article>span{width:29px;height:29px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;background:var(--brand-2);color:var(--brand);font-weight:800}.validation-metrics article.danger>span{background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger)}.validation-metrics strong,.validation-metrics small{display:block}.validation-metrics strong{font:600 18px Georgia}.validation-metrics small{margin-top:2px;color:var(--muted);font-size:8px}
.validation-tabs{display:flex;gap:7px;overflow:auto;margin-bottom:14px}.validation-tabs button{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--muted);cursor:pointer;white-space:nowrap}.validation-tabs button span{font-size:10px;font-weight:700}.validation-tabs button b{min-width:20px;padding:3px 6px;border-radius:99px;background:var(--surface-2);font-size:8px}.validation-tabs button.active{border-color:var(--brand);background:var(--brand);color:#fff}.validation-tabs button.active b{background:rgba(255,255,255,.18)}
.validation-area-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0 12px}.validation-area-tabs button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);cursor:pointer;transition:.16s}.validation-area-tabs button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--brand) 42%,var(--line));box-shadow:0 7px 20px rgba(20,38,36,.06)}.validation-area-tabs span{font-size:11px;font-weight:750}.validation-area-tabs b{min-width:34px;padding:6px 8px;border-radius:9px;background:var(--surface-2);color:var(--muted);font-size:9px}.validation-area-tabs button.active{border-color:var(--brand);background:linear-gradient(135deg,var(--brand),color-mix(in srgb,var(--brand) 78%,#fff));color:#fff;box-shadow:0 9px 24px color-mix(in srgb,var(--brand) 20%,transparent)}.validation-area-tabs button.active b{background:rgba(255,255,255,.18);color:#fff}
.validation-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:10px}.validation-toolbar>div:first-child{display:grid;gap:3px}.validation-toolbar b{font-size:12px}.validation-toolbar span{color:var(--muted);font-size:9px}.validation-toolbar>div:last-child{display:flex;gap:7px;min-width:min(430px,50%)}.validation-before{max-width:470px;margin-top:4px;color:var(--muted);font-size:8px;line-height:1.35}.price-variation{display:inline-flex;margin-top:5px;padding:3px 6px;border-radius:99px;background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger);font-size:8px;font-weight:800}.price-variation.down{background:var(--brand-2);color:var(--brand)}.validation-associate{display:block;margin-top:6px}
@media(max-width:1050px){.validation-metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.validation-status{grid-template-columns:40px 1fr}.coverage-ring{display:none}.validation-metrics{grid-template-columns:1fr 1fr}.validation-area-tabs{grid-template-columns:1fr 1fr}.validation-area-tabs button{min-height:49px}.validation-toolbar{align-items:stretch;flex-direction:column}.validation-toolbar>div:last-child{min-width:0;width:100%}}

/* Consulta transversal de composições */
.component-viewer{width:min(1080px,calc(100% - 32px));max-height:calc(100vh - 32px);padding:0;border:0;border-radius:18px;background:var(--surface);color:var(--text);box-shadow:0 28px 80px rgba(9,31,27,.28);overflow:hidden}.component-viewer::backdrop{background:rgba(12,29,26,.62);backdrop-filter:blur(5px)}
.component-viewer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 28px 20px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--brand-2) 62%,var(--surface)),var(--surface))}.component-viewer>header span{color:var(--brand);font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.component-viewer>header h2{margin:5px 0 4px;font:600 24px Georgia,serif}.component-viewer>header p{margin:0;color:var(--muted);font-size:10px}.component-viewer-close{width:34px;height:34px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted);font-size:21px;cursor:pointer}.component-viewer-close:hover{border-color:var(--brand);color:var(--brand)}
.component-viewer-summary{display:flex;gap:0;padding:14px 28px;border-bottom:1px solid var(--line);background:var(--surface-2)}.component-viewer-summary>div{display:grid;gap:3px;min-width:150px}.component-viewer-summary>div+div{padding-left:24px;border-left:1px solid var(--line)}.component-viewer-summary small{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.08em}.component-viewer-summary strong{font:600 18px Georgia;color:var(--brand)}
.component-viewer-table{max-height:55vh;overflow:auto}.component-viewer-table table{width:100%;min-width:850px;border-collapse:collapse}.component-viewer-table th{position:sticky;top:0;z-index:1;padding:10px 12px;background:var(--surface-2);color:var(--muted);font-size:8px;text-align:left;text-transform:uppercase;letter-spacing:.06em}.component-viewer-table td{padding:11px 12px;border-top:1px solid var(--line);font-size:10px}.component-viewer-table td:nth-child(3) b,.component-viewer-table td:nth-child(3) span{display:block}.component-viewer-table td:nth-child(3) span{max-width:390px;margin-top:3px;color:var(--muted);line-height:1.35}.component-viewer-empty{padding:38px!important;color:var(--muted);text-align:center}
.component-viewer>footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 28px;border-top:1px solid var(--line);background:var(--surface)}.component-viewer>footer p{margin:0;color:var(--muted);font-size:9px}.component-viewer-loading{min-height:250px;display:grid;place-content:center;justify-items:center;gap:14px;color:var(--muted);font-size:11px}.component-viewer-loading span{width:34px;height:34px;border:3px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:component-spin .8s linear infinite}@keyframes component-spin{to{transform:rotate(360deg)}}
.picker-item-wrap{position:relative}.picker-item-wrap .picker-item{padding-right:132px}.picker-components{position:absolute;right:58px;bottom:8px;padding:5px 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--brand);font-size:8px;font-weight:750;cursor:pointer}.picker-components:hover{border-color:var(--brand);background:var(--brand-2)}
@media(max-width:700px){.component-viewer{width:calc(100% - 16px);max-height:calc(100vh - 16px)}.component-viewer>header,.component-viewer-summary,.component-viewer>footer{padding-left:18px;padding-right:18px}.component-viewer>header h2{font-size:19px}.component-viewer>footer p{display:none}.component-viewer-summary>div{min-width:120px}}

/* Associação assistida na Central de validação */
.validation-batch{position:sticky;top:76px;z-index:3;display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:0 0 10px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--brand) 28%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--brand-2) 65%,var(--surface));box-shadow:0 8px 24px rgba(20,38,36,.08)}.validation-batch>div{display:flex;align-items:baseline;gap:6px;margin-right:auto}.validation-batch strong{font:600 20px Georgia;color:var(--brand)}.validation-batch span{color:var(--muted);font-size:9px}
.association-review{width:min(1100px,calc(100% - 32px));max-height:calc(100vh - 32px);padding:0;border:0;border-radius:18px;background:var(--surface);color:var(--text);box-shadow:0 28px 80px rgba(9,31,27,.3);overflow:hidden}.association-review::backdrop{background:rgba(12,29,26,.66);backdrop-filter:blur(5px)}.association-review>header{display:flex;justify-content:space-between;gap:20px;padding:23px 28px 19px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--brand-2) 68%,var(--surface)),var(--surface))}.association-review>header span{color:var(--brand);font-size:9px;font-weight:850;letter-spacing:.1em}.association-review>header h2{margin:4px 0;font:600 25px Georgia}.association-review>header p{margin:0;color:var(--muted);font-size:10px}
.association-review-overview{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);background:var(--surface-2)}.association-review-overview>div{display:flex;align-items:baseline;gap:7px;padding:13px 28px}.association-review-overview>div+div{border-left:1px solid var(--line)}.association-review-overview strong{font:600 20px Georgia;color:var(--brand)}.association-review-overview span{color:var(--muted);font-size:9px}.association-review-list{max-height:55vh;overflow:auto;padding:4px 28px}.association-review-item{display:grid;grid-template-columns:minmax(260px,1fr) 34px minmax(360px,1.3fr);align-items:center;gap:14px;padding:16px 0}.association-review-item+.association-review-item{border-top:1px solid var(--line)}.review-reference>span{color:var(--brand);font-size:8px;font-weight:800}.review-reference>b,.review-reference>p,.review-reference>small{display:block}.review-reference>b{margin-top:4px;font-size:12px}.review-reference>p{margin:3px 0;color:var(--text);font-size:10px;line-height:1.4}.review-reference>small{color:var(--muted);font-size:8px}.review-arrow{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--brand-2);color:var(--brand);font-weight:800}.review-match label{display:grid;gap:5px;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.05em}.review-match select{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);font-size:10px;text-transform:none;letter-spacing:0}.review-confidence{display:grid;gap:2px;margin-top:7px;padding:8px 10px;border-radius:8px;background:var(--surface-2)}.review-confidence strong{font-size:9px}.review-confidence span{color:var(--muted);font-size:8px}.review-confidence.high{background:var(--brand-2);color:var(--brand)}.review-confidence.medium{background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent)}.review-confidence.low{background:color-mix(in srgb,var(--danger) 8%,var(--surface));color:var(--danger)}.review-empty{display:grid;gap:3px;padding:12px;border:1px dashed var(--line);border-radius:9px}.review-empty b{font-size:10px}.review-empty span{color:var(--muted);font-size:8px}.association-review>footer{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:14px 28px;border-top:1px solid var(--line);background:var(--surface)}.association-review>footer>div{display:grid;gap:2px;margin-right:auto}.association-review>footer b{font-size:9px}.association-review>footer span{color:var(--muted);font-size:8px}
@media(max-width:760px){.validation-batch{align-items:stretch;flex-wrap:wrap}.validation-batch>div{width:100%}.association-review{width:calc(100% - 16px);max-height:calc(100vh - 16px)}.association-review>header,.association-review-list,.association-review>footer{padding-left:17px;padding-right:17px}.association-review-overview>div{display:grid;padding:10px}.association-review-overview span{font-size:7px}.association-review-item{grid-template-columns:1fr}.review-arrow{transform:rotate(90deg)}.association-review>footer>div{display:none}}

/* Parâmetros gerais e governança de IA */
.settings-shell{display:grid;grid-template-columns:235px minmax(0,1fr);gap:16px;align-items:start}.settings-nav,.settings-panel{border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:0 8px 28px rgba(20,38,36,.05)}.settings-nav{padding:8px}.settings-nav button{width:100%;display:flex;align-items:center;gap:11px;padding:12px;border:0;border-radius:10px;background:var(--brand-2);color:var(--brand);text-align:left}.settings-nav button>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--brand);color:#fff}.settings-nav b,.settings-nav small{display:block}.settings-nav b{font-size:10px}.settings-nav small{margin-top:3px;color:var(--muted);font-size:8px}.settings-panel{overflow:hidden}.settings-panel>header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 28px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--brand-2) 62%,var(--surface)),var(--surface))}.settings-panel>header>div>span{color:var(--brand);font-size:8px;font-weight:850;letter-spacing:.1em}.settings-panel h2{margin:5px 0;font:600 23px Georgia}.settings-panel header p{margin:0;max-width:650px;color:var(--muted);font-size:9px;line-height:1.5}.premium-switch{display:flex;align-items:center;gap:9px;cursor:pointer}.premium-switch input{position:absolute;opacity:0}.premium-switch i{position:relative;width:42px;height:23px;border-radius:99px;background:var(--line);transition:.2s}.premium-switch i:after{content:"";position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.18);transition:.2s}.premium-switch input:checked+i{background:var(--brand)}.premium-switch input:checked+i:after{transform:translateX(19px)}.premium-switch span{font-size:9px;font-weight:800}.ai-readiness{display:flex;align-items:center;gap:12px;margin:18px 28px 0;padding:13px 15px;border:1px solid var(--line);border-radius:11px}.ai-readiness>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;font-weight:900}.ai-readiness.ready{border-color:color-mix(in srgb,var(--brand) 32%,var(--line));background:var(--brand-2)}.ai-readiness.ready>span{background:var(--brand);color:#fff}.ai-readiness.pending{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.ai-readiness.pending>span{background:var(--accent);color:#fff}.ai-readiness b,.ai-readiness p{display:block;margin:0}.ai-readiness b{font-size:10px}.ai-readiness p{margin-top:3px;color:var(--muted);font-size:8px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:22px 28px}.settings-grid>label{display:grid;gap:7px}.settings-grid>label>span{font-size:9px;font-weight:800}.settings-grid select,.settings-grid input[type=number]{width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--text)}.settings-grid small{color:var(--muted);font-size:8px}.range-field{display:flex;align-items:center;gap:11px;min-height:39px}.range-field input{width:100%;accent-color:var(--brand)}.range-field b{min-width:44px;color:var(--brand);font:600 16px Georgia}.settings-lock{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.settings-lock>span{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;background:var(--brand-2);color:var(--brand)}.settings-lock>div{flex:1}.settings-lock b,.settings-lock p{display:block;margin:0}.settings-lock b{font-size:9px}.settings-lock p{margin-top:3px;color:var(--muted);font-size:8px}.settings-explainer{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0 28px;border:1px solid var(--line);border-radius:11px;overflow:hidden}.settings-explainer article{display:flex;gap:10px;padding:14px}.settings-explainer article+article{border-left:1px solid var(--line)}.settings-explainer article>span{color:var(--brand);font:600 14px Georgia}.settings-explainer b,.settings-explainer p{display:block;margin:0}.settings-explainer b{font-size:9px}.settings-explainer p{margin-top:4px;color:var(--muted);font-size:8px;line-height:1.45}.settings-panel>footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px;padding:15px 28px;border-top:1px solid var(--line);background:var(--surface-2)}.settings-panel>footer>div{display:grid;gap:3px}.settings-panel>footer b{font-size:9px}.settings-panel>footer span{color:var(--muted);font-size:8px}
.review-engine-warning{display:flex;align-items:flex-start;gap:11px;padding:11px 28px;border-bottom:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.review-engine-warning>span{width:27px;height:27px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;background:var(--accent);color:#fff;font-weight:900}.review-engine-warning b,.review-engine-warning p{display:block;margin:0}.review-engine-warning b{font-size:9px}.review-engine-warning p{margin-top:3px;color:var(--muted);font-size:8px}.review-ai-note{display:grid;gap:4px;margin-top:7px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--brand) 25%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--brand-2) 55%,var(--surface))}.review-ai-note b{color:var(--brand);font-size:8px;text-transform:uppercase;letter-spacing:.04em}.review-ai-note p{margin:0;color:var(--text);font-size:8px;line-height:1.45}.review-ai-note small{color:var(--muted);font-size:7px}
@media(max-width:850px){.settings-shell{grid-template-columns:1fr}.settings-nav{display:none}.settings-grid{grid-template-columns:1fr}.settings-explainer{grid-template-columns:1fr}.settings-explainer article+article{border-left:0;border-top:1px solid var(--line)}}
@media(max-width:560px){.settings-panel>header{align-items:flex-start;flex-direction:column}.settings-panel>header,.settings-grid,.settings-panel>footer{padding-left:17px;padding-right:17px}.ai-readiness,.settings-explainer{margin-left:17px;margin-right:17px}.settings-panel>footer>div{display:none}}
