.ds-root{position:relative;margin-top:-36px;z-index:1;min-width:0}
.ds-shell{--ds-blue:#1947dc;--ds-ink:#162641;--ds-muted:#596b82;scroll-margin-top:112px;background:#fff;border:1px solid #dfe7f1;border-radius:24px;padding:32px;box-shadow:0 14px 45px rgba(17,38,80,.07);color:var(--ds-ink)}
.ds-shell *{box-sizing:border-box}.ds-shell :is(input,select,button,a):focus-visible{outline:3px solid #9eb7ff;outline-offset:3px}
.ds-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.ds-eyebrow{color:var(--ds-blue);font-size:10px;font-weight:800;letter-spacing:.15em;margin:0 0 8px}.ds-heading h2{font-size:28px;line-height:1.2;letter-spacing:-.035em;font-weight:800;margin:0}.ds-heading>div>p:last-child{font-size:14px;color:var(--ds-muted);margin:10px 0 0}.ds-heading-icon{width:48px;height:48px;flex-shrink:0;display:grid;place-items:center;background:#edf3ff;color:var(--ds-blue);border-radius:15px}
.ds-form{display:grid;gap:18px}.ds-search-row{display:flex;gap:12px}.ds-input-wrap{position:relative;display:flex;align-items:center;flex:1;min-width:0}.ds-input-wrap>svg{position:absolute;left:18px;color:#7386a0;pointer-events:none}.ds-input-wrap input{width:100%;min-width:0;height:58px;border:1px solid #cdd9e9;background:#f9fbfe;border-radius:13px;padding:0 16px 0 51px;font-size:16px;color:var(--ds-ink);transition:border-color .15s,box-shadow .15s}.ds-input-wrap input:focus{border-color:var(--ds-blue);box-shadow:0 0 0 4px #e8efff;outline:none}.ds-input-wrap input::placeholder{color:#728098}.ds-submit{border:0;border-radius:13px;display:flex;justify-content:center;align-items:center;gap:24px;padding:0 25px;min-height:58px;background:var(--ds-blue);color:#fff;font-size:14px;font-weight:750;cursor:pointer;box-shadow:0 4px 12px #1947dc22;transition:background .15s}.ds-submit:hover{background:#1238b8}.ds-submit:disabled{opacity:.7;cursor:wait}
.ds-filters{display:grid;grid-template-columns:1.3fr .8fr 1fr 1fr;gap:14px}.ds-filters label{display:grid;gap:7px;min-width:0;font-size:12px;color:#4d6078;font-weight:700}.ds-filters select{min-width:0;width:100%;height:43px;border:1px solid #dbe3ee;border-radius:10px;padding:0 28px 0 12px;background:#fff;color:#304660;font-size:13px}.ds-help{margin:0;color:#63748a;font-size:12px;line-height:1.7}.ds-help strong{font-weight:650;color:#344c6b}
.ds-quick{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:19px;font-size:12px}.ds-quick>span{color:#6b7e93;margin-right:3px}.ds-quick a{background:#f4f7fc;border:1px solid #e1e9f4;color:#35577f;padding:6px 12px;border-radius:999px;font-weight:650;text-decoration:none}.ds-quick a:hover{background:#eaf0ff;border-color:#c6d5fc;color:var(--ds-blue)}
.ds-active{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.ds-chips{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.ds-chip{display:flex;gap:9px;align-items:center;max-width:100%;min-width:0;background:#edf3ff;color:#264fbb;border:1px solid #dae6ff;padding:5px 10px;border-radius:7px;font-size:11px;text-decoration:none;font-weight:650}.ds-chip span{max-width:300px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.ds-chip b{font-size:16px;font-weight:400}.ds-clear{font-size:12px;font-weight:700;color:var(--ds-blue);white-space:nowrap}.ds-clear:hover{text-decoration:underline}
.ds-results{border-top:1px solid #e9edf5;margin-top:24px;padding-top:22px}.ds-overview{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.ds-overview p{display:flex;align-items:center;gap:5px;color:#5c6d83;margin:0}.ds-overview strong{color:#29405f}.ds-dot{width:7px;height:7px;border-radius:50%;background:#219474;box-shadow:0 0 0 4px #e9f6f1;margin-right:7px}.ds-overview a,.ds-empty>a{color:var(--ds-blue);font-size:12px;font-weight:750;text-decoration:none}.ds-results-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.ds-results-heading h3{font-size:17px;font-weight:750;letter-spacing:-.02em;margin:0}.ds-results-heading p{font-size:12px;color:#65768d;margin:5px 0 0}.ds-similar{color:#637796;font-size:11px;background:#f4f7fc;border-radius:6px;padding:5px 8px}
.ds-list{display:grid;gap:12px}.ds-document{display:flex;align-items:center;gap:17px;min-width:0;padding:21px;border:1px solid #e0e7f1;border-radius:14px;transition:border-color .15s,box-shadow .15s;background:#fff}.ds-document:hover{border-color:#c2d2f4;box-shadow:0 3px 14px #24457d0a}.ds-file{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:57px;height:74px;flex-shrink:0;border-radius:11px;background:#edf3ff;color:#3563bc}.ds-file strong{font-size:9px;letter-spacing:.05em}.ds-file-sheet{background:#eaf7f1;color:#218265}.ds-document-copy{flex:1;min-width:0}.ds-document-meta{display:flex;flex-wrap:wrap;gap:7px;font-size:10px;color:#426998;font-weight:700;margin-bottom:6px}.ds-document-meta>span+span:before{content:'·';margin-right:7px;color:#9aaabd}.ds-document h4{font-size:15px;line-height:1.45;color:#172c49;font-weight:750;overflow-wrap:anywhere;margin:0}.ds-description{color:#576c83;font-size:12px;line-height:1.6;margin:6px 0 0;overflow-wrap:anywhere}.ds-filename{color:#73839a;font-size:10px;line-height:1.6;margin:8px 0 0;overflow-wrap:anywhere}.ds-approximate{display:inline-block;background:#f3f5fa;color:#657893;border-radius:4px;padding:1px 5px;margin-left:6px}.ds-shell mark{background:#fff0b9;color:inherit;border-radius:3px;padding:0 1px}
.ds-document-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.ds-document-actions a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:38px;padding:8px 12px;border-radius:9px;font-size:11px;font-weight:750;text-decoration:none}.ds-view{border:1px solid #d6dfed;color:#3d5779;background:#fff}.ds-view:hover{background:#f3f6fc}.ds-download{background:var(--ds-blue);color:white}.ds-download:hover{background:#133bbf}
.ds-empty{text-align:center;padding:32px 18px;background:#f9fbfe;border:1px dashed #d9e3ef;border-radius:14px}.ds-empty>span{display:grid;place-items:center;margin:0 auto 13px;width:43px;height:43px;border-radius:50%;background:#edf2fa;color:#6b85aa}.ds-empty h3{font-size:16px;font-weight:750;margin:0}.ds-empty p{font-size:13px;line-height:1.7;color:#64768e;max-width:450px;margin:9px auto 16px}.ds-unavailable{background:#fffaf0;border-color:#eeddb4}.ds-unavailable>span{background:#fff0ce;color:#997020;font-weight:800}.ds-error{margin-top:16px;padding:12px 15px;border:1px solid #f1cfce;background:#fff3f2;border-radius:10px;color:#8b3230;font-size:13px}.ds-error[hidden]{display:none}
.ds-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:22px;color:#64748b;font-size:12px}.ds-pagination>div{display:flex;gap:5px;flex-wrap:wrap}.ds-pagination a{display:grid;place-items:center;min-width:35px;height:35px;border:1px solid #dce5f1;background:white;color:#3a5477;border-radius:8px;font-weight:700;text-decoration:none}.ds-pagination a[aria-current=page]{background:var(--ds-blue);border-color:var(--ds-blue);color:white}.ds-root[aria-busy=true] .ds-results{opacity:.55;transition:opacity .15s}.ds-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:900px){.ds-shell{padding:25px}.ds-document{flex-wrap:wrap}.ds-document-actions{margin-left:74px}.ds-heading h2{font-size:25px}.ds-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ds-root{margin-top:-24px}.ds-shell{padding:21px 17px;border-radius:19px;scroll-margin-top:90px}.ds-heading{margin-bottom:20px;gap:10px}.ds-heading h2{font-size:24px;line-height:1.22}.ds-heading>div>p:last-child{font-size:12px;line-height:1.6}.ds-heading-icon{display:none}.ds-eyebrow{font-size:9px;letter-spacing:.1em}.ds-search-row{flex-direction:column;gap:10px}.ds-input-wrap input{height:54px;font-size:16px}.ds-submit{min-height:48px;gap:12px}.ds-filters{gap:12px 10px}.ds-filters select{font-size:12px;padding-left:9px}.ds-help{font-size:11px}.ds-active{align-items:flex-start;flex-direction:column}.ds-chip span{max-width:230px}.ds-overview{align-items:flex-start;flex-direction:column;gap:14px}.ds-results-heading{align-items:flex-start;flex-direction:column;gap:7px}.ds-document{gap:12px;padding:16px 13px;align-items:flex-start}.ds-file{width:43px;height:60px}.ds-file svg{width:21px;height:24px}.ds-document h4{font-size:14px}.ds-document-meta{font-size:9px}.ds-document-actions{margin-left:55px;gap:9px}.ds-document-actions a{min-height:42px;padding:9px 15px}.ds-pagination{align-items:flex-start;flex-direction:column}.ds-results{margin-top:20px}.ds-quick a{padding:7px 10px}.ds-shell :is(a,button,select){touch-action:manipulation}}
@media(prefers-reduced-motion:reduce){.ds-shell *{transition:none!important}}
/* Apresentação reduzida: filtros e navegação secundária sob demanda. */
.ds-shell{box-shadow:0 8px 28px rgba(17,38,80,.04);padding:28px 30px;border-radius:20px}
.ds-heading{margin-bottom:20px}.ds-heading h2{font-size:23px}
.ds-form{gap:13px}.ds-filter-panel summary{width:fit-content;color:#536a88;font-size:13px;font-weight:650;cursor:pointer;padding:5px 0}
.ds-filter-panel .ds-filters{margin-top:14px;padding-top:14px;border-top:1px solid #edf1f6}
.ds-active{margin-top:7px}.ds-chips:empty{display:none}.ds-active:has(.ds-chips:empty){justify-content:flex-end}
.ds-results{margin-top:18px;padding-top:17px}.ds-results-heading{margin-bottom:12px}.ds-results-heading p{margin:0;font-size:13px}
.ds-document{padding:17px;gap:14px;box-shadow:none;border-radius:11px}.ds-file{width:42px;height:42px;border-radius:8px}.ds-file strong{font-size:9px}
.ds-document-meta{margin:5px 0 0;color:#6d7d91;font-weight:500;font-size:11px}
.ds-categories{margin-top:30px}.ds-categories>summary{cursor:pointer;font-size:17px;color:#263b57;font-weight:700;padding:12px 0;width:fit-content}.ds-categories[open]>summary{margin-bottom:14px}
@media(max-width:600px){.ds-shell{padding:21px 17px}.ds-heading h2{font-size:22px}.ds-document-actions{margin-left:56px}.ds-file{width:40px;height:40px}.ds-document{gap:12px;padding:15px 12px}.ds-categories{margin-top:22px}}
@media(max-width:360px){.ds-document-actions{margin-left:0;width:100%}.ds-document-actions a{flex:1}}
.ds-categories{margin-top:0}.ds-categories>h2{font-size:23px;font-weight:750;color:#263b57;margin:0 0 22px}
.ds-root{margin-top:0;margin-bottom:36px}.ds-results[hidden]{display:none}
@media(max-width:600px){.ds-root{margin-top:0;margin-bottom:24px}.ds-categories>h2{font-size:21px}}
