:root{--ink:#152b3c;--muted:#627888;--nav:#142c3c;--nav-muted:#91a9b7;--paper:#f4f7f8;--line:#dfe7eb;--teal:#087b78;--teal-soft:#e5f3f0;--amber:#96631e;--amber-soft:#fff4df;--red:#a94040;--red-soft:#fcebec;--white:#fff;--radius:14px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:var(--teal)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #65bfc0;outline-offset:3px}svg{width:19px;height:19px;vertical-align:middle;flex-shrink:0}.shell{display:grid;grid-template-columns:244px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--nav);color:white;padding:30px 20px;position:fixed;width:244px;height:100vh;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:12px;margin:0 8px 37px}.brand-mark{width:38px;height:42px;background:#36ae9d;border-radius:10px;display:grid;place-items:center;color:white;font-weight:800;font-size:23px}.brand strong{display:block;font-size:16px;line-height:1.25;letter-spacing:-.3px}.brand small{display:block;color:var(--nav-muted);font-size:11px;letter-spacing:.8px;margin-top:5px}.nav-label{color:#86a0ae;font-size:10px;letter-spacing:1.6px;margin:8px 13px 12px;font-weight:700}.nav-item{display:flex;align-items:center;gap:12px;width:100%;border:0;background:transparent;color:#bdced7;padding:12px 14px;border-radius:9px;text-align:left;margin-bottom:5px;font-weight:500}.nav-item:hover{background:#203e4e;color:#fff}.nav-item.active{background:#244a56;color:white;box-shadow:inset 3px 0 #4cccc0}.sidebar-bottom{margin-top:auto;padding:20px 12px 0;border-top:1px solid #315061}.local-dot{height:7px;width:7px;border-radius:50%;background:#61c6ac;display:inline-block;margin-right:8px}.sidebar-bottom p{font-size:12px;color:#adbfca;margin:6px 0}.sidebar-bottom small{color:#7f9aa9;font-size:11px}.main{grid-column:2;min-width:0}.topbar{height:78px;padding:0 36px;background:white;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:16px}.breadcrumb{font-size:12px;color:var(--muted)}.breadcrumb strong{font-size:13px;color:var(--ink)}.top-right{display:flex;align-items:center;gap:15px}.avatar{height:35px;width:35px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:#f4f8f9;color:var(--teal)}.content{max-width:1550px;margin:auto;padding:30px 36px 48px}.heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:25px}.eyebrow{font-size:10px;font-weight:750;letter-spacing:1.7px;color:var(--teal);text-transform:uppercase;margin-bottom:7px}h1{font-size:29px;line-height:1.25;letter-spacing:-.8px;margin:0 0 8px;font-weight:700}h2{font-size:17px;letter-spacing:-.2px;margin:0}h3{font-size:14px;margin:0 0 7px}p{margin:0 0 10px}.muted{color:var(--muted)}.small{font-size:12px}.tiny{font-size:11px}.btn{border:1px solid #cbd9df;background:white;border-radius:8px;padding:10px 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--ink);font-weight:600;line-height:1.25;white-space:nowrap}.btn:hover{background:#f0f6f7;border-color:#a6bcc5}.btn.primary{background:var(--teal);border-color:var(--teal);color:white}.btn.primary:hover{background:#086a68}.btn.small{padding:7px 10px;font-size:12px}.btn.ghost{border-color:transparent;background:transparent;color:var(--teal)}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;letter-spacing:.2px;line-height:1.3;font-weight:650;border-radius:5px;padding:5px 8px;background:#edf2f4;color:#516a79;white-space:nowrap}.badge.good{background:var(--teal-soft);color:#0d7369}.badge.warn{background:var(--amber-soft);color:var(--amber)}.badge.bad{background:var(--red-soft);color:var(--red)}.hero{display:grid;grid-template-columns:1.5fr 1fr;background:#eaf3f4;border:1px solid #d8e7e8;border-radius:var(--radius);overflow:hidden;margin-bottom:22px}.hero-text{padding:27px 29px}.hero-text h2{font-size:22px;line-height:1.35;max-width:430px;margin-bottom:10px}.hero-text p{max-width:485px;color:#5b7483;font-size:13px}.hero-flow{padding:26px;border-left:1px solid #d4e5e6;display:grid;gap:12px}.flow-line{display:flex;align-items:center;gap:12px}.flow-n{height:26px;width:26px;border-radius:50%;background:white;color:#158378;display:grid;place-items:center;font-size:11px;font-weight:700;border:1px solid #cae0de}.flow-line div:last-child{font-size:12px}.flow-line strong{display:block}.flow-line span:not(.flow-n){color:#64818b;font-size:11px}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:24px}.stat{background:white;border:1px solid var(--line);border-radius:12px;padding:21px 23px}.stat-label{color:var(--muted);font-size:12px;display:flex;justify-content:space-between;gap:8px}.stat strong{display:block;font-size:31px;line-height:1.1;letter-spacing:-1px;margin:13px 0 9px}.stat small{font-size:11px;color:#708593}.card{background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:22px}.card-head{display:flex;justify-content:space-between;align-items:center;padding:20px 23px;border-bottom:1px solid #e8eef1;gap:15px}.card-body{padding:22px 24px}.card-foot{border-top:1px solid #e6edf0;padding:12px 23px;background:#fcfdfe;color:var(--muted);font-size:11px;display:flex;justify-content:space-between;gap:12px;align-items:center}.grid-two{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(285px,1fr);gap:21px}.info-box{border-left:3px solid #54b4a5;background:#f2f8f6;border-radius:0 8px 8px 0;padding:14px 16px;font-size:12px;color:#436b65}.info-box.warn{border-color:#d6a557;background:#fff9ed;color:#866128}.info-box.bad{border-color:#d88686;background:#fff2f2;color:#9b4141}.info-box p:last-child{margin-bottom:0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}thead{background:#f8fafb;color:#758a96;font-size:10px;letter-spacing:.6px;text-transform:uppercase}th,td{padding:13px 17px;border-bottom:1px solid #e8eef1;text-align:left;vertical-align:top}th{white-space:nowrap;font-weight:650}td strong{font-weight:650}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfdfd}.numeric{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.mono{font-family:Consolas,"SFMono-Regular",monospace;font-size:12px}.subline{display:block;font-size:11px;color:var(--muted);margin-top:3px}.truncate{max-width:295px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-empty{padding:35px;text-align:center;color:var(--muted)}.empty{padding:40px 24px;text-align:center}.empty svg{width:34px;height:34px;color:#96aeb9;margin-bottom:12px}.filters{padding:17px 21px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1.1fr 1.2fr;gap:12px;background:#fcfefe}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;min-width:0}.field label{font-size:12px;color:#446071;font-weight:600}.field small{font-size:11px;color:var(--muted)}input,select,textarea{width:100%;border:1px solid #cad8de;border-radius:8px;padding:10px 11px;background:white;color:var(--ink);min-width:0}input:disabled,select:disabled,textarea:disabled{background:#f0f4f6}textarea{min-height:89px;resize:vertical;line-height:1.6}input[type=checkbox]{width:17px;height:17px;flex-shrink:0;accent-color:var(--teal)}input[type=file]{border:1px dashed #a1bcc4;padding:25px;background:#f7fbfa}input[type=radio]{width:auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.form-grid .wide{grid-column:1/-1}.choice-card{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);padding:12px 14px;border-radius:8px;margin:8px 0;font-size:12px}.choice-card.selected{border-color:#51a59b;background:#f0f8f6}.check-label{display:flex;align-items:flex-start;gap:10px;margin:11px 0;font-size:12px}.steps{display:flex;gap:5px;margin-bottom:23px;align-items:center}.step{flex:1;display:flex;align-items:center;gap:9px;color:#8396a2;font-size:12px;padding:11px 9px;border-bottom:2px solid #dde6ea}.step span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;font-size:11px;border:1px solid #cddce2;background:#fff}.step.active{color:var(--teal);border-bottom-color:var(--teal);font-weight:650}.step.active span{background:var(--teal);border-color:var(--teal);color:white}.step.done{color:#598780}.summary-row{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #edf2f4;font-size:12px}.summary-row:last-child{border:0}.summary-row span{color:var(--muted)}.summary-row strong{text-align:right;max-width:70%;font-weight:600}.asset-row{border:1px solid #d8e4e8;border-radius:10px;padding:16px;background:#f9fcfc;margin-bottom:15px}.asset-fields{display:grid;grid-template-columns:130px 140px 1fr 110px;gap:10px}.asset-fields .field{margin:0}.form-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:20px;border-top:1px solid var(--line);margin-top:22px}.memo-box{padding:21px;border:1px solid #dbe6e9;border-radius:9px;background:#fbfcfd;font-size:12px;white-space:pre-wrap;line-height:1.75;overflow-wrap:anywhere}.memo-box.history{text-transform:uppercase;background:#f2f8f6}.issues{display:grid;gap:9px;margin:15px 0}.issue{padding:11px 14px;border-radius:7px;font-size:12px;border:1px solid #e2e9ed}.issue.error{border-color:#ebc2c2;background:#fff5f5;color:#9f3d3d}.issue.warning{border-color:#f0dfbd;background:#fffbf4;color:#876229}.overlay{position:fixed;inset:0;background:#112b3c82;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(3px)}.modal-panel{max-width:940px;max-height:92vh;overflow:auto;width:100%;background:white;border-radius:16px;box-shadow:0 30px 85px #10233042}.modal-head{padding:22px 26px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:#fff;z-index:1}.modal-body{padding:25px 26px}.close{border:0;background:#f1f5f6;padding:7px;border-radius:6px;color:#617986;display:grid;place-items:center}.loading{padding:60px;text-align:center;color:var(--muted)}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#203f4d;color:#fff;padding:13px 22px;border-radius:10px;box-shadow:0 8px 35px #112e4530;z-index:200;max-width:85vw;font-size:13px;display:none}.preview-banner{background:#fff4df;padding:9px 20px;text-align:center;color:#815f24;font-size:12px;border-bottom:1px solid #edddb9}.pagination{display:flex;gap:7px;align-items:center}.footer-note{display:flex;justify-content:space-between;gap:12px;padding:5px 2px;font-size:10px;color:#7e919d}.rule-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.rule-code{font-size:26px;font-family:Consolas,monospace;letter-spacing:-1px;margin:15px 0 7px}.modal-table{max-height:340px;overflow:auto;border:1px solid var(--line);border-radius:8px;margin:17px 0}.saving{color:var(--muted);font-size:11px}.import-card{border:1px solid var(--line);border-radius:9px;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:10px}.import-card svg{color:var(--teal)}.doc-title{display:flex;gap:12px;align-items:center}.version-timeline{padding:12px 0;border-bottom:1px solid var(--line)}.version-timeline:last-child{border:0}.app-error{padding:20px;margin:30px;border:1px solid #eabcbc;background:#fff5f5;color:#823f3f;border-radius:10px}.sr-only{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(min-width:1500px){.content{padding-top:35px}.hero-text{padding:32px}.hero-flow{padding:30px}.hero{grid-template-columns:1.6fr 1fr}}@media(max-width:1150px){.shell{grid-template-columns:210px minmax(0,1fr)}.sidebar{width:210px;padding-left:13px;padding-right:13px}.content{padding:25px}.topbar{padding:0 25px}.hero{grid-template-columns:1.25fr 1fr}.grid-two{grid-template-columns:1fr}.asset-fields{grid-template-columns:1fr 1fr}.heading .actions{max-width:260px;justify-content:flex-end}}@media(max-width:800px){.shell{display:block}.sidebar{position:relative;width:100%;height:auto;padding:16px}.brand{margin:0 0 15px}.sidebar nav{display:flex;gap:5px;overflow:auto}.nav-item{width:auto;white-space:nowrap;padding:9px 11px}.nav-label,.sidebar-bottom{display:none}.topbar{height:64px}.main{width:100%}.top-right .badge{display:none}.content{padding:20px 17px}.heading{display:block}h1{font-size:25px}.heading .actions{margin-top:15px;max-width:none;justify-content:flex-start}.hero{grid-template-columns:1fr}.hero-flow{border-left:0;border-top:1px solid #d4e5e6;grid-template-columns:1fr 1fr;padding:20px}.stats{gap:10px}.stat{padding:16px}.stat strong{font-size:27px}.stat-label{font-size:11px}.stat-label svg{display:none}.filters{grid-template-columns:1fr}.form-grid,.rule-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.steps{gap:2px}.step{display:block;text-align:center;font-size:10px;padding:8px 2px}.step span{margin:0 auto 5px}.overlay{padding:12px}.modal-body{padding:20px}.footer-note{display:block}.card-head{padding:17px}.topbar{padding:0 18px}.form-bottom{flex-wrap:wrap}}@media print{.sidebar,.topbar,.heading .actions,.footer-note,.form-bottom,.btn,.steps{display:none!important}.shell{display:block}.content{padding:0}.card{border:0;break-inside:avoid}.memo-box{border:0;background:white}}
/* Versão 0.2: complementos sobre o layout aprovado, sem trocar o fluxo principal. */
.auth-wrap{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 20px;background:var(--bg,#f5f8f9)}
.auth-card{width:100%;max-width:510px;background:white;border:1px solid var(--line,#d8e2e8);border-radius:18px;padding:38px;box-shadow:0 14px 38px rgba(20,48,64,.05)}
.auth-card .brand-mark{margin-bottom:22px}.auth-card h1{font-size:28px;line-height:1.24;margin:12px 0}.auth-card form{margin-top:25px}.auth-submit{width:100%;justify-content:center}.auth-foot{margin-top:22px;text-align:center}.session-name{text-align:right;font-size:12px;font-weight:600;max-width:170px}.session-name small{display:block;font-size:10px;font-weight:400;color:var(--muted)}
.scope-list{max-height:280px;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:10px 16px;margin:12px 0}.scope-list .check-label{border-bottom:1px solid var(--line);padding:10px 0;margin:0}.scope-list .check-label:last-child{border-bottom:0}.suggestion-section{padding:20px;background:#f4faf9;border:1px solid #d7e9e7;border-radius:12px;margin:16px 0 24px}.suggestion-card{background:white;border:1px solid #d7e9e7;border-radius:10px;padding:18px;margin-top:14px}.suggestion-card>.mono{font-size:24px;color:var(--teal,#087f7b)}.suggestion-section .info-box{margin:14px 0 0}.btn:disabled{opacity:.45;cursor:not-allowed}.top-right{flex-wrap:wrap;justify-content:flex-end}.field input[readonly]{background:#f3f6f7;color:#536b79}.scope-list small{word-break:break-word}
@media(max-width:700px){.auth-card{padding:24px}.session-name{display:none}.topbar .badge{display:none}.top-right{gap:6px}.rule-grid{grid-template-columns:1fr}.scope-list{max-height:230px}}

/* Catálogo 0.3: mantém o padrão aprovado. */
.catalog-filters{display:flex;align-items:end;gap:14px;flex-wrap:wrap;padding:22px}
.catalog-filters .field{flex:1;min-width:130px;margin:0}
.catalog-filters .catalog-search{flex:3;min-width:240px}
.catalog-wide{width:100%;margin-bottom:0!important}
.catalog-table th:first-child,.catalog-table td:first-child{white-space:nowrap}
.catalog-table td:nth-child(2){min-width:240px;max-width:500px;overflow-wrap:anywhere;white-space:normal}
.catalog-components{display:flex;gap:12px;margin:22px 0}
.catalog-components>div{background:var(--bg,#f4f6f8);border:1px solid var(--line,#e1e5eb);border-radius:9px;padding:12px;flex:1;text-align:center}
.catalog-components small,.catalog-components strong{display:block}
.catalog-components strong{font-size:22px;margin-top:6px}
.catalog-picker-form{display:flex;gap:12px;margin:18px 0}
.catalog-picker-form input{flex:1;min-width:0;padding:12px;border:1px solid #d8dee5;border-radius:8px;font:inherit}
.catalog-diff{margin:20px 0;padding:15px;border:1px solid #d8dee5;border-radius:9px}
.catalog-json{max-height:320px;overflow:auto;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}
.catalog-hash{overflow-wrap:anywhere}
@media(max-width:680px){.catalog-filters{padding:16px}.catalog-search{min-width:100%!important}.catalog-components{gap:6px}.catalog-components>div{padding:8px 4px}.catalog-components strong{font-size:18px}}

/* Conferência preventiva 0.4: evidências legíveis, sem selo de aprovação geral. */
.coherence-panel{margin-top:24px;padding:24px;background:var(--card,#fff);border:1px solid var(--line);border-radius:14px;min-width:0}
.coherence-warning{border-color:#e1b97a;background:#fffcf5}
.coherence-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.coherence-head h2{font-size:20px;line-height:1.4;margin:7px 0 8px;display:flex;align-items:center;gap:10px}
.coherence-head h2 svg{width:23px;height:23px;flex-shrink:0}
.coherence-finding{padding:18px;margin:18px 0;border:1px solid #ead4ae;border-left:4px solid #bd791d;border-radius:9px;background:#fff}
.coherence-finding h3{font-size:16px;line-height:1.4;margin-bottom:8px}
.coherence-finding p{font-size:14px;line-height:1.65;overflow-wrap:anywhere}
.evidence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:15px 0}
.evidence-grid>div{background:#f5f7fa;border-radius:8px;padding:13px;min-width:0}
.evidence-grid small{display:block;font-size:12px;color:var(--muted);line-height:1.6}
.evidence-grid p{margin:5px 0 8px;font-weight:600;white-space:pre-wrap}
.coherence-advice{margin-top:12px}
.coherence-scope{margin:18px 0;color:var(--muted);font-size:13px;line-height:1.6}
.coherence-scope summary{cursor:pointer;font-weight:600}
.demo-coherence{padding:22px;margin-bottom:22px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.demo-coherence p{margin-bottom:0}.coherence-panel .field{margin-top:16px}
@media(max-width:700px){.coherence-panel{padding:16px}.coherence-head,.demo-coherence{flex-direction:column}.evidence-grid{grid-template-columns:1fr}.coherence-head h2{font-size:18px}.coherence-finding{padding:13px}}
/* 0.6: documento integrado ao pedido e recurso explicado ao lado do conflito. */
.request-af{padding:22px;border:1px solid #cbdedc;background:#f4faf9;border-radius:12px;margin-bottom:24px}
.request-af .field{margin-bottom:0}.request-af h3{font-size:18px}.funding-context{border:1px solid #d5dfeb;border-radius:12px;padding:22px;margin-top:22px;background:#f7faff}.funding-context h3{font-size:18px;margin:8px 0 12px}.funding-context .form-grid{margin-top:18px}
.funding-panel{border-top:1px solid #dbe5e8;padding-top:24px;margin-top:24px;overflow-wrap:anywhere}.funding-panel>h3{font-size:19px;margin-bottom:12px}.funding-panel .mono{font-size:13px}.funding-panel .funding-incompatible{border-left-color:#b55050;background:#fff9f9}.funding-permitted{padding:18px;background:#f0f7f5;border-radius:10px;margin-top:16px}.funding-permitted summary,.funding-references summary{font-weight:650;cursor:pointer;margin-bottom:12px}.funding-references{margin-top:18px;padding:16px;border:1px solid #dce6eb;border-radius:10px}.funding-panel p{line-height:1.65}
@media(max-width:700px){.request-af,.funding-context{padding:16px}.funding-panel>h3{font-size:17px}.funding-permitted,.funding-references{padding:14px}.stat strong{font-size:21px}}
/* Resultados assíncronos não devem deslocar o alvo do clique ou a digitação. */
html,body,#coherence-live{overflow-anchor:none}

@media(min-width:801px){.sidebar{top:0;left:0}}

/* 0.7: biblioteca técnica por secretaria. Mantém o desenho aprovado. */
.technical-tabs{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 23px}.technical-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:20px 0}.technical-card{padding:28px;margin-bottom:0}.technical-card h2{font-size:25px;margin:10px 0 15px}.technical-card p{max-width:540px;margin-bottom:18px}.technical-card .btn{margin-top:5px}.technical-icon{width:45px;height:45px;border-radius:12px;background:#e5f3f0;display:grid;place-items:center;color:var(--teal);margin-bottom:25px}.technical-icon svg{height:23px;width:23px}.funding-guide-intro{margin-bottom:22px}.funding-guide-intro p{margin-top:6px}.funding-guide-filter{display:grid;grid-template-columns:1.4fr 1.3fr 1fr auto auto;gap:12px;padding:20px;align-items:end}.funding-guide-filter .field{margin:0}.funding-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:25px}.funding-group-card{padding:23px;display:flex;flex-direction:column;margin-bottom:0}.funding-group-card h2{font-size:15px;line-height:1.5;margin:8px 0 12px;overflow-wrap:anywhere}.funding-group-card .btn{align-self:flex-start;margin-top:auto}.funding-group-card p{margin-bottom:15px}.funding-guide-table td:first-child{min-width:230px;max-width:400px;overflow-wrap:anywhere}.funding-guide-table td:nth-child(2){min-width:220px;max-width:310px}.funding-guide-table .badge{white-space:normal}.funding-guide-table td{padding:18px 16px}.funding-guide-detail>h2{font-size:25px;line-height:1.35;margin-bottom:13px}.guide-chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.guide-chips .badge{white-space:normal}.guide-origin{padding:20px;background:#f4f7f9;border-radius:10px;margin:22px 0}.guide-origin .mono{overflow-wrap:anywhere;margin:12px 0}.guide-sections{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.guide-sections>section{padding:20px;border:1px solid var(--line);border-radius:10px}.guide-sections h3{font-size:15px;line-height:1.4}.guide-points{padding-left:18px;margin:12px 0 0}.guide-points li{line-height:1.7;margin-bottom:12px;font-size:13px}.guide-points li:last-child{margin-bottom:0}.guide-restrictions{background:#fff9f2}.guide-documents{background:#f5f8fa}.guide-evidence,.guide-references{margin:25px 0}.guide-evidence>h3,.guide-references>h3{font-size:17px;margin-bottom:12px}.guide-evidence td{max-width:280px;overflow-wrap:anywhere}.guide-reference{padding:14px 0;border-bottom:1px solid var(--line)}.guide-reference a{font-size:13px;font-weight:600}.guide-reference p{margin:7px 0 0}.guide-reference svg{height:13px;width:13px}.guide-version{color:var(--muted);font-size:12px}.guide-version summary{cursor:pointer;margin-bottom:12px}.source-inline-guide{margin:18px 0;display:flex;gap:15px;justify-content:space-between;align-items:center;padding:18px;border:1px solid #d6e6e4;background:#f5faf9;border-radius:10px}.source-inline-guide p{margin:0;font-size:12px}.source-inline-guide .mono{display:block;margin-bottom:5px}
@media(max-width:1250px){.funding-guide-filter{grid-template-columns:1fr 1fr}.funding-guide-filter .btn{align-self:end}.funding-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.technical-grid,.guide-sections,.funding-groups,.funding-guide-filter{grid-template-columns:1fr}.technical-card{padding:23px}.technical-card h2{font-size:22px}.guide-sections>section{padding:16px}.funding-guide-filter .btn{width:100%}.funding-guide-detail>h2{font-size:21px}.source-inline-guide{display:block}.source-inline-guide .btn{margin-top:12px;white-space:normal}.technical-tabs .btn{white-space:normal}.funding-guide-table td{padding:14px}}

/* 0.8 AF-first: only missing information is requested. */
.intake-summary{padding:18px 22px;border:1px solid var(--line);border-radius:10px;margin:20px 0;background:#f6faf9}
.intake-pending{padding:18px;border:1px solid #e7c78e;border-radius:10px;margin:18px 0;background:#fffaf1}
.intake-evidence{margin:16px 0;color:var(--muted)}.intake-evidence summary{cursor:pointer}
.request-af h3{margin-bottom:8px}

/* 0.9 — Uma tela, documento primeiro. Tamanho legível e ações curtas. */
.simple-layout{display:grid;grid-template-columns:minmax(290px,390px) minmax(0,1fr);gap:22px;align-items:start}
.simple-layout .card-body{padding:24px}.simple-layout p{line-height:1.65}
.simple-input-card label{display:block;font-size:14px;font-weight:600;margin:15px 0 8px}
.simple-input-card input,.simple-input-card textarea,.simple-input-card select{font-size:14px;font-weight:400;margin-top:6px}
.simple-input-card small{display:block;color:var(--muted);font-weight:400;margin-top:5px;line-height:1.5}
.simple-drop{display:block!important;border:2px dashed #8bbaaf;border-radius:12px;background:#f1faf7;padding:20px 14px;margin:22px 0!important;cursor:pointer;overflow-wrap:anywhere}
.simple-drop span{display:flex;gap:10px;align-items:center;font-size:16px;color:#116c62}
.simple-drop input{border:0;padding:12px 0 0;background:transparent;width:100%;font-size:12px}.simple-drop input::file-selector-button{padding:8px;border:1px solid #b6d2ca;border-radius:7px;background:#fff;cursor:pointer}
.simple-read-summary{display:grid;gap:7px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:20px}.simple-read-summary span{font-size:13px;color:var(--muted)}
.simple-pending-title{font-size:15px;font-weight:700;margin:18px 0 10px;color:#82601c}
.simple-complement{background:#fffaf1;border:1px solid #ecddc1;border-radius:10px;padding:15px;margin:12px 0}.simple-complement label:first-child{margin-top:0}.simple-complement .btn{margin-top:10px}
.simple-asset{padding:10px 0;border-bottom:1px solid #e9ddc7}.simple-asset label{font-size:12px}.simple-note{font-weight:600!important}.simple-note textarea{min-height:80px}
.simple-details{margin:18px 0;border:1px solid #dbe6e9;border-radius:9px;background:#fff}.simple-details summary{cursor:pointer;padding:14px 16px;line-height:1.45;font-weight:600;font-size:13px}.simple-details-body{padding:0 16px 17px;font-size:13px}.simple-details-body p{overflow-wrap:anywhere}
.simple-alerts{background:#fffcf5;border-color:#e9d6b1}.simple-alerts summary{color:#805b20}.simple-alerts p{padding:10px 0;border-bottom:1px solid #ece2cd}.simple-alerts p:last-child{border:0}
.simple-update{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.simple-update small{width:100%}
.simple-working{padding:15px;background:#edf7f6;border-radius:9px;color:#116d62;margin:12px 0}
.simple-empty{min-height:430px;display:grid;place-items:center;padding:40px;text-align:center;color:var(--muted)}.simple-empty svg{height:48px;width:48px;margin-bottom:20px;color:#5d9e94}.simple-empty h2{font-size:24px;color:var(--ink);margin-bottom:15px}.simple-empty p{max-width:450px}
.simple-output h2{font-size:20px}.simple-output .memo-box{font-size:14px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.simple-body{max-height:620px;overflow:auto;background:#fbfdfd}.simple-text-heading{display:flex;gap:14px;justify-content:space-between;align-items:center;margin:22px 0 10px}.simple-text-heading h3{margin:0;font-size:16px}.simple-subject{padding:15px}
.simple-correction{padding:17px;background:#eaf6f0;border:1px solid #aed2be;border-radius:10px;margin:15px 0;color:#245d49}.simple-correction p{margin:8px 0}.simple-correction small{line-height:1.5}
@media(max-width:1150px){.simple-layout{grid-template-columns:1fr}.simple-empty{min-height:250px}.simple-body{max-height:600px}}
@media(max-width:700px){.simple-layout .card-body{padding:18px}.simple-text-heading{flex-wrap:wrap}.simple-output .card-head{display:block}.simple-output .badge{margin-top:8px}.simple-body{max-height:none}.simple-input-card{width:100%;min-width:0}}

.simple-fieldset{border:0;padding:0;margin:0;min-width:0}.simple-fieldset .simple-input-card{height:auto}
/* Um único alvo de clique para o arquivo; sem dois botões com o mesmo propósito. */
.simple-drop{position:relative;cursor:pointer}
.simple-drop input[type=file]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;padding:0}
.simple-drop:focus-within{outline:3px solid #65bfc0;outline-offset:3px}

/* 0.13: ação e fontes, sem adicionar etapas ao pedido. */
.simple-action-context{margin:16px 0;padding:16px;border:1px solid #cde4e0;border-radius:10px;background:#f2faf7}
.simple-action-context strong,.simple-action-context small{display:block;overflow-wrap:anywhere}
.simple-action-context strong{font-size:14px;margin:5px 0 8px;line-height:1.6}
.simple-action-context small{font-size:11px;color:var(--muted);margin-top:5px}
.simple-expense-found{display:inline-block;margin:9px 12px 5px 0;font-size:20px}
#simple-budget-fields select{max-width:100%;font-size:12px}#simple-budget-fields .simple-complement{overflow-wrap:anywhere}

/* v0.20: resultado da análise antes do memorando, sem novos campos. */
.simple-analysis-summary{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid #d6e6e6;border-radius:8px;background:#f3f9f8;margin:0 0 18px;font-size:13px}.simple-analysis-summary small{font-size:12px;color:#526c78;line-height:1.6}

/* 0.21: revisão opcional por item, sem novo formulário para as secretarias. */
.classification-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:9px}
.classification-reason{margin:10px 0;color:var(--muted);font-size:12px}.classification-reason summary{cursor:pointer;font-weight:600}.classification-reason p{margin-top:10px}
#decision-results{margin:14px 0}#decision-error{margin:12px 0;color:#9b4141}

/* Contexto e confirmação 0.23, mesma tela. */
.simple-confirm-panel{padding:20px;border:1px solid #9cceca;background:#f2faf8;border-radius:10px;margin:18px 0 24px}.stage-confidence{padding:12px;background:#f7f9fa;border-radius:8px}

/* 0.26 — consulta isolada de elementos 30–52; não modifica as telas de pedido. */
.eg-wrap {max-width:1200px;margin:0 auto;}
.eg-groups {display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px;}
.eg-group {display:flex;align-items:center;gap:18px;text-align:left;padding:22px 24px;border:1px solid #d8e5e9;border-radius:14px;background:white;color:#183746;cursor:pointer;font:inherit;min-height:104px;}
.eg-group strong {font-size:21px;display:block;margin-bottom:6px;}.eg-group small{font-size:13px;display:block;color:#617789;}
.eg-group-code {font-size:31px;font-weight:750;letter-spacing:-1px;background:#f0f6f7;border-radius:12px;padding:10px 14px;}
.eg-group.is-active {border:2px solid #007e80;background:#f1faf8;padding:21px 23px;}.eg-group.is-active .eg-group-code{background:#087d7d;color:white;}
.eg-group>svg {margin-left:auto;width:27px;height:27px;flex-shrink:0;}
.eg-controls {padding:24px;margin-bottom:20px;}.eg-mode-row {display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap;}.eg-modes {display:flex;flex-wrap:wrap;gap:9px;margin-top:9px;}
.eg-other {margin:0 0 0 auto;flex:1;min-width:180px;max-width:350px;}.eg-mode-description{margin:15px 0 22px;color:#536e7e;line-height:1.55;}
.eg-search {display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;}.eg-search .field{flex:1;min-width:170px;margin-bottom:0;}.eg-search .eg-year{flex:0 0 105px;min-width:105px;}.eg-search .btn{min-height:42px;}
.eg-result-header {display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 1px 16px;}.eg-result-header p{margin:0;font-size:14px;}
.eg-element {margin:0 0 12px;overflow:hidden;}.eg-element>summary {display:flex;align-items:center;gap:16px;padding:19px 22px;cursor:pointer;list-style:none;}.eg-element>summary::-webkit-details-marker {display:none;}
.eg-element-number {background:#ecf5f6;color:#006f76;min-width:48px;height:48px;border-radius:10px;display:grid;place-items:center;font-size:22px;font-weight:700;}
.eg-element-name {flex:1;min-width:0;}.eg-element-name strong {display:block;font-size:17px;line-height:1.4;}.eg-element-name small {display:block;color:#667e8d;font-size:12px;margin-top:5px;}
.eg-chevron {font-size:24px;margin-left:auto;transition:transform .2s;}.eg-element[open]>.eg-chevron,.eg-element[open]>summary .eg-chevron{transform:rotate(180deg);}
.eg-element-content {padding:0 22px 22px;border-top:1px solid #e2ebef;}.eg-intro {margin:18px 0;padding:15px 18px;background:#f4f8fa;border-left:3px solid #689aaf;line-height:1.65;font-size:13px;}.eg-intro p{margin:5px 0;}
.eg-detail {border:1px solid #dce8ed;border-radius:10px;padding:20px;margin-top:14px;background:#fff;}.eg-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;}.eg-detail-heading>div:first-child{flex:1;}
.eg-short-code {font-size:12px;font-weight:750;color:#007e82;}.eg-detail h3{font-size:16px;line-height:1.5;margin:5px 0 0;}.eg-code{text-align:right;flex-shrink:0;}.eg-code code{display:block;font-size:15px;font-weight:650;margin-bottom:7px;}.eg-code .btn{font-size:12px;padding:6px 10px;}
.eg-description{font-size:14px;line-height:1.75;margin:15px 0 10px;max-width:92ch;color:#314d5e;}.eg-reference{font-size:12px;color:#69828f;}.eg-page-label {color:#006f80;white-space:nowrap;text-decoration:underline;text-underline-offset:3px;}
.eg-meta {margin-top:14px;font-size:12px;color:#677c8a;}.eg-meta summary{cursor:pointer;}.eg-meta p{margin-top:8px;line-height:1.6;}
.eg-conflict {border-color:#e1c69a;background:#fffdf9;}.eg-comparison{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;}.eg-comparison>div{background:#fff5e7;border-radius:7px;padding:12px 15px;}.eg-comparison small{font-size:10px;font-weight:750;letter-spacing:.08em;color:#85642e;}.eg-comparison p{font-size:13px;line-height:1.65;}.eg-review-note{color:#82541c;line-height:1.65;margin-top:13px;}
.eg-unavailable {margin-top:20px;padding:14px;background:#f5f7f8;border-radius:9px;}.eg-unavailable summary{font-size:13px;cursor:pointer;color:#566d7b;}.eg-unavailable article{border-top:1px solid #dce4e9;padding:13px 0;}.eg-unavailable article strong{font-size:13px;}.eg-unavailable p{line-height:1.6;}
.eg-capital-extra {margin:22px 0;}.eg-capital-extra>summary{cursor:pointer;font-weight:600;padding:15px 0;}.eg-capital-extra>p{margin:0 0 18px;line-height:1.7;}
.eg-provenance,.eg-admin {margin:22px 0 0;}.eg-provenance>summary,.eg-admin>summary{padding:18px 22px;cursor:pointer;font-size:14px;font-weight:600;}.eg-provenance p,.eg-admin p{line-height:1.75;}.eg-hash{overflow-wrap:anywhere;}.eg-copy{width:100%;min-height:110px;}
.eg-wrap :focus-visible{outline:3px solid #3698c1;outline-offset:3px;}
@media(max-width:750px){.eg-groups{grid-template-columns:1fr;gap:10px;}.eg-group{min-height:88px;padding:16px;}.eg-group.is-active{padding:15px;}.eg-group strong{font-size:18px;}.eg-group-code{font-size:26px;}.eg-controls{padding:17px;}.eg-other{max-width:none;margin:12px 0 0;width:100%;}.eg-mode-row{display:block;}.eg-result-header{display:block;}.eg-result-header>span{display:block;margin-top:6px;}.eg-element>summary{padding:16px 14px;gap:11px;}.eg-element-name strong{font-size:15px;}.eg-element-content{padding:0 12px 14px;}.eg-detail{padding:14px;}.eg-detail-heading{display:block;}.eg-code{text-align:left;margin-top:10px;display:flex;align-items:center;gap:14px;}.eg-code code{margin-bottom:0;}.eg-comparison{grid-template-columns:1fr;}.eg-detail-heading>.badge{margin-top:9px;}}

/* Guia de fontes completas 0.28: identidade legível e usos antes dos saldos. */
.fg-code{white-space:nowrap;font-size:1.1rem;letter-spacing:.025em}.fg-original{font-weight:600;overflow-wrap:anywhere}.fg-source-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.fg-source-heading h2{font-size:1.5rem;margin-bottom:8px}.fg-source-heading p{margin-top:4px}.fg-purpose{margin:24px 0}.fg-main-use{padding:16px;background:var(--pale,#eff8f7);border-left:3px solid #0b8585;border-radius:4px}.fg-usage-table{min-width:900px}.fg-usage-table td:first-child{width:30%;min-width:260px}.fg-usage-table td:nth-child(2){width:40%}.fg-instrument{font-size:.75rem;font-weight:700;margin-top:10px}.fg-component-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fg-component-grid dd{margin:6px 0 0;color:#486273;font-size:.85rem;line-height:1.55}.fg-components{padding:16px;border:1px solid #dce8eb;border-radius:8px;margin:18px 0}.fg-export{display:flex;align-items:center;gap:24px;justify-content:space-between}.fg-export button{white-space:nowrap}.fg-compatibility,.fg-instrument-alert{margin:20px 0}.fg-compatibility h3{margin-bottom:12px}.funding-guide-detail .fg-purpose h3{margin-top:18px}
@media(max-width:700px){.fg-source-heading,.fg-export{display:block}.fg-source-heading button{margin-bottom:12px}.fg-component-grid{grid-template-columns:1fr}.fg-code{font-size:1rem}.fg-source-heading h2{font-size:1.2rem}.fg-export button{margin-top:12px}}

/* 0.35 — ambientes por secretaria, sobre os componentes existentes. */
.secretariat-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:25px 28px;background:linear-gradient(115deg,#e5f3f0,#edf4f7);border:1px solid #d1e5e2;border-radius:16px;margin-bottom:24px}
.secretariat-intro h2{font-size:20px;margin:3px 0 9px}.secretariat-intro p{max-width:690px;margin:0;color:var(--muted)}
.secretariat-search{max-width:390px;margin:0 0 20px}.secretariat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(275px,1fr));gap:18px;margin-bottom:24px}
.secretariat-card{display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:15px;padding:24px;min-height:230px;background:#fff;border:1px solid var(--line);border-radius:16px;color:var(--ink);box-shadow:0 4px 13px #152b3c04;transition:background .15s,border-color .15s,transform .15s}
.secretariat-card:hover{background:#fbfefd;border-color:#65b7ae;transform:translateY(-2px)}.secretariat-card.selected{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal)}
.secretariat-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.secretariat-mark{width:43px;height:43px;border:1px solid #cfe8e2;border-radius:12px;display:grid;place-items:center;background:var(--teal-soft);color:var(--teal)}.secretariat-mark svg{width:23px;height:23px}
.secretariat-card h2{font-size:18px;line-height:1.4;overflow-wrap:anywhere}.secretariat-card-meta{font-size:12px;color:var(--muted)}.secretariat-card-meta span{display:block;margin-top:3px}.secretariat-card-bottom{margin-top:auto;padding-top:14px;border-top:1px solid #e8efed;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;font-weight:600;color:var(--teal)}
.secretariat-context{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 22px;border:1px solid #d1e6e1;border-left:4px solid var(--teal);background:#f8fcfa;border-radius:12px;margin-bottom:22px}.secretariat-context h2{font-size:18px;line-height:1.4}.secretariat-context p{font-size:12px;color:var(--muted);margin:4px 0 0}.secretariat-context .eyebrow{margin-bottom:3px}
.secretariat-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:24px}.secretariat-stats .stat{padding:18px 20px}.secretariat-stats .stat strong{font-size:29px}
.secretariat-legacy{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 23px;border:1px dashed #b9cbd3;border-radius:13px;background:#fafcfd;margin-top:22px}.secretariat-legacy p{font-size:12px;color:var(--muted);margin:4px 0 0}
.secretariat-unit-list{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 0}.secretariat-unit-list span{padding:5px 8px;background:#eef4f5;border-radius:5px;color:#4d6875;font-size:11px}.secretariat-unassigned{border-left-color:#d6a557;background:#fffaf0}.secretariat-actions{margin-top:17px}.secretariat-move-summary{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:15px 0}.secretariat-move-summary>div{padding:16px;border:1px solid var(--line);border-radius:10px;background:#f7fafb}.secretariat-move-summary small{display:block;color:var(--muted);margin-bottom:5px}.secretariat-move-summary strong{overflow-wrap:anywhere}.secretariat-empty{padding:34px 24px;text-align:center}.secretariat-empty p{max-width:550px;margin:10px auto 20px;color:var(--muted)}
@media(max-width:800px){.secretariat-intro,.secretariat-context,.secretariat-legacy{align-items:flex-start;flex-direction:column;padding:20px}.secretariat-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:13px}.secretariat-card{padding:21px;min-height:210px}.secretariat-stats{grid-template-columns:1fr 1fr}.secretariat-context .actions{width:100%}.secretariat-move-summary{grid-template-columns:1fr}}
@media(max-width:480px){.secretariat-grid{grid-template-columns:1fr}.secretariat-stats{gap:9px}.secretariat-stats .stat{padding:14px}.secretariat-stats .stat strong{font-size:25px}}
@media print{.secretariat-context .actions,.secretariat-intro,.secretariat-grid{display:none!important}}

/* 0.36 — revisão de redação junto dos textos gerados, sem nova etapa. */
.simple-language-review{margin:20px 0 22px;padding:15px 17px;border:1px solid #d5e4e2;border-radius:10px;background:#f7fbfa}
.simple-language-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px}.simple-language-heading strong{font-size:14px}.simple-language-heading>span{color:#3d665f}
.simple-language-review>p{margin:9px 0 0;font-size:12px;line-height:1.6}.simple-language-previous{background:#f8fafb;border-color:#dce5e9}.simple-language-pending{color:#805b20}
.simple-language-details{margin-top:12px;border-top:1px solid #dce8e5;padding-top:10px}.simple-language-details>summary{font-size:12px;font-weight:600;cursor:pointer;line-height:1.6}.simple-language-details>p{font-size:12px;margin:9px 0}
.simple-language-table{max-height:320px;overflow:auto;margin-top:10px;border:1px solid #e0e8e7;border-radius:7px;background:#fff}.simple-language-table table{width:100%;table-layout:fixed;font-size:12px}.simple-language-table th,.simple-language-table td{padding:9px 11px;vertical-align:top;overflow-wrap:anywhere;white-space:pre-wrap}.simple-language-table thead th{background:#edf5f3}.simple-language-table th:first-child{width:25%}.simple-language-table tbody th{font-weight:500}
.simple-language-suggestion-list{max-height:300px;overflow:auto}.simple-language-suggestion-list article{padding:10px 0;border-bottom:1px solid #e3e8df;font-size:12px;overflow-wrap:anywhere}.simple-language-suggestion-list article:last-child{border-bottom:0}.simple-language-suggestion-list p{margin:5px 0;line-height:1.5}.simple-language-quote{font-style:italic;white-space:pre-wrap}.simple-language-suggestions>summary{color:#805b20}
.simple-language-review :focus-visible{outline:3px solid #3698c1;outline-offset:3px}
@media(max-width:700px){.simple-language-review{padding:13px}.simple-language-table th,.simple-language-table td{padding:8px 7px;font-size:11px}.simple-language-table th:first-child{width:27%}}
@media print{.simple-language-review{display:none!important}}

/* 0.37 — divergências essenciais sempre visíveis junto do fluxo consolidado. */
.simple-execution-alerts{margin:12px 0 22px;padding:18px 20px;border:1px solid #e6b3b3;border-left:5px solid #b42318;border-radius:10px;background:#fff4f3;color:#7b201a;overflow-wrap:anywhere}
.simple-execution-alerts-heading{display:flex;align-items:center;gap:12px}.simple-execution-alert-icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#b42318;color:#fff;font-size:20px;font-weight:700}.simple-execution-alerts-status{display:block;font-size:11px;font-weight:700;letter-spacing:.02em}.simple-execution-alerts h3{margin:3px 0 0;color:#8f2118;font-size:16px;line-height:1.45}
.simple-execution-intro{font-size:13px;margin:11px 0 0}.simple-execution-list{list-style:none;padding:0;margin:14px 0 0}.simple-execution-list>li{padding:14px 0;border-top:1px solid #edd0ce}.simple-execution-list>li>strong{font-size:14px;line-height:1.5}.simple-execution-list p{font-size:13px;line-height:1.6;margin:7px 0 0}
.simple-execution-evidence{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;margin:12px 0 0}.simple-execution-evidence>div{padding:10px 12px;border:1px solid #edccca;border-radius:7px;background:#fffafa}.simple-execution-evidence dt{font-size:11px;font-weight:600;color:#924b45}.simple-execution-evidence dd{margin:4px 0 0;font-size:12px;font-weight:600;line-height:1.6;white-space:pre-wrap}.simple-execution-recommendation{font-weight:500}.simple-execution-footer{margin:0;padding-top:12px;border-top:1px solid #edd0ce;font-size:12px;line-height:1.6}.simple-execution-dirty{margin:12px 0 0;padding:9px 11px;background:#fff;border:1px dashed #c16a62;border-radius:5px;font-size:12px;line-height:1.6}
@media(max-width:700px){.simple-execution-alerts{padding:15px 14px}.simple-execution-alerts h3{font-size:15px}.simple-execution-evidence{grid-template-columns:1fr}}
@media print{.simple-execution-alerts{break-inside:avoid;border:2px solid #b42318}}

/* 0.39: manter a ação do usuário e as inconsistências em evidência. */
.simple-help{margin:10px 0 0;font-size:12px;color:var(--muted)}.simple-help>summary{cursor:pointer;font-size:12px;font-weight:500;line-height:1.5;padding:0}.simple-help>p{margin:8px 0 0;line-height:1.6}.simple-help:focus-within{outline-offset:3px}
.simple-flow-title{margin:18px 0 9px;font-size:14px;font-weight:700;color:var(--ink)}
.simple-analysis-details{margin:0 0 16px}.simple-analysis-details>summary{font-size:12px;color:var(--muted);padding:10px 14px}
.simple-classification-limited{color:#805b20}.simple-confirm-panel{padding:16px;margin:16px 0}.simple-confirm-panel h3{margin-top:0}.simple-confirm-panel p{margin:8px 0;line-height:1.5}
.simple-language-review{margin:16px 0;padding:12px 15px}.simple-language-heading strong{font-size:13px}
.simple-execution-alerts{padding:15px 17px}.simple-execution-list{margin-top:10px}.simple-execution-list>li{padding:11px 0}.simple-execution-footer{padding-top:9px}

/* 0.40: natureza efetivamente vinculada à dotação, separada da indicação dos itens. */
.simple-budget-nature{margin-top:13px;padding-top:11px;border-top:1px solid var(--line);overflow-wrap:anywhere}.simple-budget-nature>span{display:block;font-size:11px;color:var(--muted);margin-bottom:4px}.simple-budget-nature>strong{display:block;font-size:12px}.simple-budget-nature>p{margin:4px 0 0;font-size:12px;line-height:1.5}.simple-budget-nature>small{display:block;margin-top:7px}.simple-budget-nature .simple-help{margin-top:8px}.simple-budget-nature .simple-help p{margin:7px 0 0;font-size:11px;line-height:1.5}
