/* ALOS · Arquivo Vivo — biblioteca documental por área e tese */
body[data-view="documentos"] .docs3-wrap{--docs8-ink:#0d3340;--docs8-teal:#167c83;--docs8-mint:#67c8b8}
body[data-view="documentos"] .docs3-hero{position:relative;display:grid;grid-template-columns:minmax(210px,.72fr) minmax(320px,1.3fr) minmax(250px,.8fr);align-items:center;gap:22px;overflow:hidden;padding:26px 28px;border:1px solid color-mix(in srgb,var(--docs8-teal) 28%,var(--border));background:radial-gradient(circle at 12% 20%,rgba(103,200,184,.2),transparent 26%),linear-gradient(135deg,color-mix(in srgb,#0b3440 94%,var(--card)),color-mix(in srgb,#155e63 90%,var(--card)));box-shadow:0 26px 70px -56px rgba(4,35,43,.9)}
body[data-view="documentos"] .docs3-hero:after{content:"";position:absolute;right:-90px;bottom:-120px;width:310px;height:310px;border:1px solid rgba(137,225,213,.13);border-radius:50%;box-shadow:0 0 0 34px rgba(137,225,213,.045),0 0 0 74px rgba(137,225,213,.025);pointer-events:none}
body[data-view="documentos"] .docs3-copy{position:relative;z-index:1;color:#fff}
body[data-view="documentos"] .docs3-copy .docs3-eyebrow{color:#8ee1d6}
body[data-view="documentos"] .docs3-copy h2{color:#fff}
body[data-view="documentos"] .docs3-copy p{color:rgba(235,250,248,.72)}
body[data-view="documentos"] .docs3-next{position:relative;z-index:1;border-color:rgba(160,224,216,.2);background:rgba(255,255,255,.08);box-shadow:inset 0 1px rgba(255,255,255,.08);backdrop-filter:blur(14px)}
body[data-view="documentos"] .docs3-next>span,body[data-view="documentos"] .docs3-next>small{color:rgba(232,250,247,.7)}
body[data-view="documentos"] .docs3-next>b{color:#fff}
body[data-view="documentos"] .docs3-next button{border-color:rgba(155,231,219,.3);background:#eafbf8;color:#145d64}
.docs8-vault{position:relative;z-index:1;display:flex;min-width:0;align-items:center;gap:16px;padding:18px;border:1px solid rgba(153,230,218,.18);border-radius:18px;background:rgba(255,255,255,.065);color:#fff;box-shadow:inset 0 1px rgba(255,255,255,.08)}
.docs8-vault>div:nth-child(2){display:flex;min-width:0;flex-direction:column}.docs8-vault small{color:#8ee1d6;font-size:8px;font-weight:900;letter-spacing:.15em}.docs8-vault strong{overflow:hidden;margin-top:5px;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.docs8-vault span{margin-top:3px;color:rgba(232,250,247,.64);font-size:9px}.docs8-vault>em{position:absolute;top:14px;right:14px;width:7px;height:7px;border-radius:50%;background:#5ee1a1;box-shadow:0 0 0 5px rgba(94,225,161,.12);animation:docs8Pulse 2.2s ease-in-out infinite}
.docs8-folder{position:relative;width:72px;height:58px;flex:0 0 72px;perspective:160px}.docs8-folder .docs8-tab{position:absolute;top:8px;left:3px;width:31px;height:13px;border-radius:8px 8px 0 0;background:#6fd3c1}.docs8-folder>b{position:absolute;right:0;bottom:0;left:0;height:43px;border:1px solid rgba(255,255,255,.2);border-radius:8px 10px 12px 12px;background:linear-gradient(145deg,#58bcae,#278b8d);box-shadow:0 13px 24px -15px #00181e;transform-origin:bottom;animation:docs8Folder 4.5s cubic-bezier(.22,.8,.2,1) infinite}.docs8-sheet{position:absolute;right:8px;bottom:9px;left:8px;height:36px;border-radius:5px 5px 3px 3px;background:#f4fffd;box-shadow:0 3px 10px rgba(0,23,27,.18);transform-origin:bottom}.docs8-sheet:after{content:"";position:absolute;top:9px;right:7px;left:7px;height:2px;border-radius:2px;background:#92cec5;box-shadow:0 6px #c1e5df,0 12px #c1e5df}.docs8-sheet.one{animation:docs8Paper 4.5s .1s ease-in-out infinite}.docs8-sheet.two{transform:translateY(-4px) scale(.94);opacity:.72;animation:docs8Paper 4.5s .22s ease-in-out infinite}.docs8-sheet.three{transform:translateY(-7px) scale(.88);opacity:.44}
@keyframes docs8Folder{0%,55%,100%{transform:rotateX(0)}20%,38%{transform:rotateX(-13deg)}}
@keyframes docs8Paper{0%,55%,100%{translate:0 0}22%,38%{translate:0 -7px}}
@keyframes docs8Pulse{0%,100%{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}
.docs8-taxonomy{display:flex;flex-wrap:wrap;gap:6px;padding:4px 14px 0}.docs8-taxonomy>span{display:inline-flex;max-width:100%;align-items:center;gap:5px;padding:4px 7px;border:1px solid color-mix(in srgb,#1f8390 18%,var(--border));border-radius:7px;background:color-mix(in srgb,#1f8390 5%,var(--card));color:#337986;font-size:8px;font-weight:800}.docs8-taxonomy .ic{width:10px;height:10px;flex:none}
.docs8-missing{margin:0 14px 10px;border:1px solid color-mix(in srgb,#c2752c 25%,var(--border));border-radius:10px;background:color-mix(in srgb,#c2752c 5%,var(--card))}.docs8-missing summary{display:flex;align-items:center;gap:7px;padding:9px 10px;color:#9b641e;cursor:pointer;list-style:none}.docs8-missing summary::-webkit-details-marker{display:none}.docs8-missing summary .ic{width:13px;height:13px}.docs8-missing summary b{font-size:9px}.docs8-missing summary span{margin-left:auto;font-size:8px;font-weight:800}.docs8-missing ul{display:grid;gap:5px;margin:0;padding:0 12px 11px 28px;color:var(--muted);font-size:8.5px;line-height:1.4}
body[data-view="documentos"] .docs6-selects{grid-template-columns:repeat(4,minmax(135px,1fr)) minmax(220px,1.15fr)}
.docs8-sync{display:grid;grid-template-columns:8px auto;grid-template-rows:auto auto;align-items:center;column-gap:7px;min-height:39px;padding:6px 10px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--muted);font-family:'Manrope',sans-serif;text-align:left;cursor:pointer}.docs8-sync>span{grid-row:1/3;width:7px;height:7px;border-radius:50%;background:#37b77b;box-shadow:0 0 0 4px rgba(55,183,123,.1)}.docs8-sync>b{font-size:8.5px}.docs8-sync>small{font-size:7.5px}.docs8-sync:hover{border-color:#268491;color:#1e7887}
.docs8-upload-trigger{display:flex;align-items:center;gap:9px;min-height:39px;padding:6px 11px;border:1px solid #167c83;border-radius:10px;background:#0f6871;color:#fff;font-family:'Manrope',sans-serif;text-align:left;box-shadow:0 8px 22px -16px rgba(15,104,113,.8);cursor:pointer}.docs8-upload-trigger>.ic{width:16px;height:16px;flex:none}.docs8-upload-trigger>span{display:flex;flex-direction:column}.docs8-upload-trigger b{font-size:9px}.docs8-upload-trigger small{color:rgba(255,255,255,.7);font-size:7.5px}.docs8-upload-trigger:hover{background:#0c5961;transform:translateY(-1px)}
body.docs8-upload-open{overflow:hidden}.docs8-upload-shell{position:fixed;z-index:10040;inset:0;display:none;place-items:center;padding:22px}.docs8-upload-shell.open{display:grid}.docs8-upload-backdrop{position:absolute;inset:0;background:rgba(3,21,27,.7);backdrop-filter:blur(8px);animation:docs8Fade .18s ease-out}.docs8-upload-dialog{position:relative;width:min(680px,calc(100vw - 28px));max-height:calc(100vh - 34px);overflow:auto;border:1px solid color-mix(in srgb,#167c83 34%,var(--border));border-radius:22px;background:var(--card);box-shadow:0 38px 100px -24px rgba(1,22,28,.65);animation:docs8Rise .25s cubic-bezier(.2,.8,.2,1)}
.docs8-upload-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 26px 20px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,color-mix(in srgb,#0c3943 98%,var(--card)),color-mix(in srgb,#14636a 94%,var(--card)));color:#fff}.docs8-upload-dialog>header small{color:#83ddd2;font-size:8px;font-weight:900;letter-spacing:.16em}.docs8-upload-dialog>header h2{margin:6px 0 5px;color:#fff;font:750 22px/1.15 'Manrope',sans-serif;letter-spacing:-.03em}.docs8-upload-dialog>header p{margin:0;color:rgba(235,250,248,.68);font-size:10px}.docs8-upload-dialog>header button{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border:1px solid rgba(255,255,255,.18);border-radius:11px;background:rgba(255,255,255,.08);color:#fff;cursor:pointer}.docs8-upload-dialog>header button .ic{width:15px;height:15px}
.docs8-upload-flow{display:flex;align-items:center;padding:16px 26px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg2) 68%,var(--card))}.docs8-upload-flow span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:8px}.docs8-upload-flow span i{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--border);border-radius:8px;background:var(--card);font-style:normal;font-weight:900}.docs8-upload-flow span.active{color:#176f78}.docs8-upload-flow span.active i{border-color:#62bab0;background:#e8f8f5;color:#176f78}.docs8-upload-flow em{height:1px;min-width:28px;flex:1;background:var(--border);margin:0 9px}
.docs8-upload-form{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:22px 26px}.docs8-upload-form>label:not(.docs8-drop){display:flex;min-width:0;flex-direction:column;gap:6px}.docs8-upload-form label>span{color:var(--text);font-size:9px;font-weight:850}.docs8-upload-form select,.docs8-upload-form input[type=search]{width:100%;height:42px;border:1px solid var(--border);border-radius:10px;outline:0;background:var(--bg2);color:var(--text);padding:0 11px;font:650 10px/1 'Manrope',sans-serif}.docs8-upload-form select:focus,.docs8-upload-form input[type=search]:focus{border-color:#43a5a5;box-shadow:0 0 0 3px rgba(39,150,151,.1)}.docs8-upload-form label>small{color:var(--muted);font-size:8px;line-height:1.45}.docs8-upload-search{grid-column:1/-1}.docs8-upload-search>div{display:flex;align-items:center;border:1px solid var(--border);border-radius:10px;background:var(--bg2);padding-left:11px}.docs8-upload-search>div:focus-within{border-color:#43a5a5;box-shadow:0 0 0 3px rgba(39,150,151,.1)}.docs8-upload-search>div>.ic{width:15px;height:15px;color:var(--muted)}.docs8-upload-search input[type=search]{border:0;background:transparent;box-shadow:none!important}
.docs8-drop{grid-column:1/-1;display:flex;min-height:132px;align-items:center;justify-content:center;flex-direction:column;gap:6px;border:1.5px dashed color-mix(in srgb,#16858b 52%,var(--border));border-radius:15px;background:color-mix(in srgb,#42b4aa 5%,var(--card));text-align:center;cursor:pointer;transition:.18s ease}.docs8-drop:hover,.docs8-drop.dragging{border-color:#16858b;background:color-mix(in srgb,#42b4aa 10%,var(--card));transform:translateY(-1px)}.docs8-drop input{position:absolute;width:1px;height:1px;opacity:0}.docs8-drop>span{display:grid!important;place-items:center;width:38px;height:38px;border-radius:12px;background:#dff5f1;color:#126d74}.docs8-drop>span .ic{width:19px;height:19px}.docs8-drop>b{font-size:11px}.docs8-drop>small{color:var(--muted);font-size:8.5px}.docs8-file-list{grid-column:1/-1;display:grid;gap:7px}.docs8-file-list:empty{display:none}.docs8-file-list>div{display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid var(--border);border-radius:10px;background:var(--bg2)}.docs8-file-list>div>.ic{width:16px;height:16px;color:#1c7f88}.docs8-file-list>div>span{display:flex;min-width:0;flex-direction:column}.docs8-file-list b{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.docs8-file-list small{color:var(--muted);font-size:8px}.docs8-file-list>div.invalid{border-color:#e46b64;background:rgba(228,107,100,.06)}.docs8-file-list>div.invalid>.ic,.docs8-file-list>div.invalid small{color:#c7443d}
.docs8-upload-dialog>footer{display:flex;align-items:center;gap:9px;padding:16px 26px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--bg2) 62%,var(--card))}.docs8-upload-dialog>footer>div{display:flex;min-width:0;align-items:center;gap:8px;margin-right:auto;color:#207a71}.docs8-upload-dialog>footer>div>.ic{width:17px;height:17px}.docs8-upload-dialog>footer>div>span{display:flex;flex-direction:column}.docs8-upload-dialog>footer>div b{font-size:8.5px}.docs8-upload-dialog>footer>div small{color:var(--muted);font-size:7.5px}.docs8-upload-dialog>footer button{display:flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 14px;border-radius:10px;font:800 9px/1 'Manrope',sans-serif;cursor:pointer}.docs8-upload-dialog>footer button.ghost{border:1px solid var(--border);background:var(--card);color:var(--muted)}.docs8-upload-dialog>footer button.primary{border:1px solid #126b73;background:#126b73;color:#fff}.docs8-upload-dialog>footer button:disabled{opacity:.58;cursor:wait}.docs8-upload-dialog>footer button .ic{width:14px;height:14px}.docs8-upload-spinner{width:13px;height:13px;border:2px solid rgba(255,255,255,.34);border-top-color:#fff;border-radius:50%;animation:docs8Spin .75s linear infinite}
@keyframes docs8Fade{from{opacity:0}to{opacity:1}}@keyframes docs8Rise{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}@keyframes docs8Spin{to{transform:rotate(360deg)}}
body.dark .docs8-taxonomy>span{color:#80ccd2}.dark .docs8-missing summary{color:#dfb26d}
@media(max-width:1180px){body[data-view="documentos"] .docs3-hero{grid-template-columns:minmax(200px,.8fr) minmax(280px,1.2fr)}body[data-view="documentos"] .docs3-next{grid-column:1/-1}body[data-view="documentos"] .docs6-selects{grid-template-columns:repeat(2,minmax(150px,1fr))}.docs6-selects>small{grid-column:1/-1}}
@media(max-width:720px){body[data-view="documentos"] .docs3-hero{grid-template-columns:1fr;padding:18px}.docs8-vault{order:2}.docs3-copy{order:1}.docs3-next{order:3}body[data-view="documentos"] .docs6-selects{grid-template-columns:1fr}.docs8-sync,.docs8-upload-trigger{width:100%}.docs8-upload-form{grid-template-columns:1fr;padding:18px}.docs8-upload-search,.docs8-drop,.docs8-file-list{grid-column:1}.docs8-upload-dialog>header,.docs8-upload-dialog>footer{padding:18px}.docs8-upload-flow{padding:12px 18px}.docs8-upload-flow span b{display:none}.docs8-upload-dialog>footer>div{display:none}}
@media(prefers-reduced-motion:reduce){.docs8-folder>b,.docs8-sheet,.docs8-vault>em,.docs8-upload-backdrop,.docs8-upload-dialog,.docs8-upload-spinner{animation:none!important}}

/* Document desk: a compact working header, then folders. */
#documentosBody.docs9-studio .docs3-hero {
  grid-template-columns:72px minmax(0,1fr) auto; gap:20px; min-height:0; padding:20px 24px;
  border-radius:16px; box-shadow:none;
}
#documentosBody.docs9-studio .docs3-copy { padding:0; order:initial; }
#documentosBody.docs9-studio .docs3-copy h2 { margin:5px 0; font-size:28px; font-weight:650; line-height:1.2; }
#documentosBody.docs9-studio .docs3-copy p { margin:0; max-width:none; font-size:14px; line-height:1.5; color:#d0e7e5; }
#documentosBody.docs9-studio .docs3-eyebrow { font-size:12px; font-weight:650; letter-spacing:.09em; }
#documentosBody .docs8-hero-count { margin-top:8px; color:#b5d8d4; font-size:12px; line-height:1.45; }
#documentosBody .docs8-vault { padding:0; border:0; border-radius:0; background:none; box-shadow:none; order:initial; }
#documentosBody .docs8-upload-trigger {
  justify-content:center; min-width:224px; min-height:56px; margin:0; padding:12px 18px;
  border:1px solid #b0e9df; background:#e4fbf5; color:#123c42; border-radius:12px; box-shadow:none;
  font-family:Manrope,"Segoe UI",sans-serif;
}
#documentosBody .docs8-upload-trigger b { font-size:14px; line-height:1.4; font-weight:700; white-space:normal; }
#documentosBody .docs8-upload-trigger small { font-size:12px!important; line-height:1.45; color:#375e62; font-weight:450; }
#documentosBody .docs8-upload-trigger > .ic { width:20px; height:20px; }
#documentosBody .docs8-upload-trigger:hover { background:#f2fffb; transform:none; }
#documentosBody .docs8-context { min-width:0; margin:0 14px 12px; border:1px solid var(--border); border-radius:10px; background:var(--bg2); }
#documentosBody .docs8-context > summary {
  display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:44px; padding:10px 12px;
  color:var(--text); cursor:pointer; list-style:none;
}
#documentosBody .docs8-context > summary::-webkit-details-marker { display:none; }
#documentosBody .docs8-context > summary > span { display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 10px; min-width:0; margin:0; }
#documentosBody .docs8-context > summary b { font-size:13px; line-height:1.45; font-weight:650; }
#documentosBody .docs8-context > summary small { color:var(--muted); font-size:12px!important; line-height:1.45; font-weight:450; }
#documentosBody .docs8-context > summary > .ic { flex:none; width:15px; height:15px; transition:transform .15s; }
#documentosBody .docs8-context[open] > summary > .ic { transform:rotate(180deg); }
#documentosBody .docs8-context[open] > summary { border-bottom:1px solid var(--border); }
#documentosBody .docs8-filters { margin:12px 0; background:var(--card); }
#documentosBody .docs8-filters > summary { min-height:48px; }
#documentosBody .docs8-filters .docs6-command { margin:0; border:0; border-radius:0 0 10px 10px; box-shadow:none; }
#documentosBody .docs6-selects { grid-template-columns:repeat(4,minmax(0,1fr)); }
#documentosBody .docs6-selects > small { grid-column:1/-1; }
#documentosBody :is(.docs6-actors span,.docs6-command-head span,.docs6-selects label) { font-weight:600; letter-spacing:.03em; }
#documentosBody :is(.docs6-selects select,.docs3-sort select,.docs3-filters button,.docs3-search input) { font-size:14px; font-weight:550; }
#documentosBody .docs3-filters button { min-height:40px; height:auto; padding:8px 10px; }
#documentosBody .docs3-tools { position:static; box-shadow:none; margin-bottom:12px; }
#documentosBody .docs3-list-head { margin-top:14px; }
#documentosBody .docs3-list-head h3 { font-size:18px; font-weight:650; }
#documentosBody .docs4-pack { border-radius:14px; box-shadow:none; }
#documentosBody .docs4-pack:hover { transform:none; box-shadow:none; }
#documentosBody .docs4-pack > header { padding:14px 16px 4px; }
#documentosBody :is(.docs4-source,.docs4-status) { font-size:12px; font-weight:600; letter-spacing:.02em; }
#documentosBody .docs4-pack-main { padding:10px 16px 8px; gap:12px; }
#documentosBody .docs4-pack-main h3 { font-size:17px; font-weight:650; line-height:1.4; }
#documentosBody .docs4-pack-main > aside > b { font-size:20px; font-weight:650; }
#documentosBody .docs8-taxonomy { padding:0 16px 12px; gap:6px; }
#documentosBody .docs8-taxonomy > span { padding:3px 0; border:0; background:none; color:var(--muted); font-size:12px; font-weight:500; line-height:1.45; }
#documentosBody .docs8-taxonomy > span + span:before { content:'·'; margin-right:6px; }
#documentosBody .docs6-accountability { margin:0 14px 10px; padding:10px; gap:6px 12px; }
#documentosBody .docs6-accountability small { font-size:12px!important; font-weight:550; letter-spacing:0; }
#documentosBody .docs6-accountability b { font-size:13px; font-weight:650; }
#documentosBody .docs6-accountability :is(em,strong) { font-size:12px; font-weight:500; }
#documentosBody .docs8-progress { display:grid; grid-template-columns:auto minmax(55px,1fr) auto; gap:10px; align-items:center; margin:0 16px 12px; }
#documentosBody .docs8-progress > span { color:var(--text); font-size:12px; }
#documentosBody .docs8-progress b { margin-left:5px; font-weight:650; font-variant-numeric:tabular-nums; }
#documentosBody .docs8-progress > i { display:block; height:5px; overflow:hidden; border-radius:9px; background:var(--border); }
#documentosBody .docs8-progress > i > em { display:block; height:100%; border-radius:inherit; background:#258a85; }
#documentosBody .docs8-progress small { font-size:12px!important; color:var(--muted); }
#documentosBody .docs8-record-meta { margin:12px; color:var(--muted); font-size:12px; line-height:1.6; overflow-wrap:anywhere; }
#documentosBody .docs8-context :is(.docs6-gates,.docs5-progress) { width:auto; margin:12px; }
#documentosBody .docs8-record-actions { display:flex; flex-wrap:wrap; gap:8px; margin:12px; }
#documentosBody .docs8-record-actions button { display:inline-flex; align-items:center; gap:6px; min-height:40px; padding:8px 10px; border:1px solid var(--border); border-radius:8px; background:var(--card); color:var(--text); font:550 14px/1.4 Manrope,"Segoe UI",sans-serif; cursor:pointer; }
#documentosBody .docs8-record-actions button > .ic { width:15px; height:15px; }
#documentosBody .docs8-record-actions button.missing { color:var(--danger); }
#documentosBody .docs4-pack > footer { padding:12px 14px; background:transparent; }
#documentosBody .docs4-pack > footer > div { width:100%; }
#documentosBody .docs4-pack > footer button.primary { width:100%; min-height:44px; font-size:14px; font-weight:650; }
#documentosBody .docs4-files > summary { min-height:44px; font-size:14px; font-weight:550; flex-wrap:wrap; }
#documentosBody .docs4-files > summary > span { font-size:12px; }
#documentosBody .docs8-missing { background:color-mix(in srgb,#c2752c 5%,var(--card)); }
#documentosBody .docs8-missing > summary { color:#8a5819; }
#documentosBody .docs8-missing ul { margin:0; padding:12px 16px 12px 32px; font-size:12px; line-height:1.6; }
#documentosBody #alosDetails-documents-context { margin-top:18px; }
#documentosBody #alosDetails-documents-context .docs3-next { margin:0; padding:18px; background:#0d3340; }
#documentosBody #alosDetails-documents-context .docs3-next button { font-size:14px; font-weight:650; }
#documentosBody .docs8-sync { width:100%; min-height:44px; justify-content:start; padding:12px; }
#documentosBody .docs8-sync b { font-size:14px; font-weight:550; }
#documentosBody .docs8-sync small { font-size:12px!important; }
#documentosBody :is(button,summary):focus-visible { outline:3px solid var(--primary); outline-offset:3px; }
#documentosBody .docs3-hero button:focus-visible { outline-color:#f0d49a; }
body.dark #documentosBody .docs8-missing > summary { color:#e5bd7c; }
body.dark #documentosBody .docs8-record-actions button.missing { color:#efa695; }

/* The upload flow remains intact, with comfortable actions and clear validation. */
.docs8-upload-shell { z-index:var(--alos-layer-modal,13000); }
.docs8-upload-dialog { font-family:Manrope,"Segoe UI",sans-serif; }
.docs8-upload-dialog > header small { font-size:12px; font-weight:600; letter-spacing:.05em; }
.docs8-upload-dialog > header h2 { font-weight:650; line-height:1.3; }
.docs8-upload-dialog > header p { font-size:13px; color:#d2e6e5; line-height:1.5; }
.docs8-upload-dialog > header button { width:44px; height:44px; flex-basis:44px; }
.docs8-upload-flow span { font-size:12px; line-height:1.4; }
.docs8-upload-flow span b { font-weight:550; }
.docs8-upload-form label > span { font-size:13px; font-weight:600; }
.docs8-upload-form :is(select,input[type=search]) { min-height:44px; font-size:14px; font-weight:450; }
.docs8-upload-form label > small,.docs8-file-list small,.docs8-drop > small { font-size:12px; line-height:1.5; }
.docs8-drop { padding:16px; }
.docs8-drop > b { font-size:14px; line-height:1.45; font-weight:600; }
.docs8-upload-form .docs8-drop > span { color:#126d74; }
.docs8-drop:focus-within { outline:3px solid var(--primary); outline-offset:3px; }
.docs8-file-list b { font-size:13px; font-weight:550; white-space:normal; overflow-wrap:anywhere; }
.docs8-upload-dialog > footer > div :is(b,small) { font-size:12px; line-height:1.45; font-weight:500; }
.docs8-upload-dialog > footer button { min-height:44px; height:auto; font-size:14px; line-height:1.4; font-weight:650; }
.docs8-upload-dialog button:focus-visible { outline:3px solid var(--primary); outline-offset:3px; }
body.dark .docs8-upload-dialog > footer > div { color:#8dccb8; }
body.dark .docs8-upload-flow span.active { color:#8bd1d5; }
body.dark .docs8-file-list > div > .ic { color:#8bd1d5; }
@media(max-width:1180px) {
  #documentosBody.docs9-studio .docs3-hero { grid-template-columns:72px minmax(0,1fr) auto; }
  #documentosBody .docs8-upload-trigger { min-width:200px; }
}
@media(max-width:720px) {
  #documentosBody.docs9-studio .docs3-hero { grid-template-columns:58px minmax(0,1fr); gap:14px; padding:18px; }
  #documentosBody.docs9-studio .docs3-copy h2 { font-size:25px; }
  #documentosBody .docs8-folder { transform:scale(.78); transform-origin:left center; width:72px; margin-right:-14px; }
  #documentosBody .docs8-upload-trigger { grid-column:1/-1; width:100%; min-width:0; padding:12px 16px; }
  #documentosBody .docs6-selects { grid-template-columns:minmax(0,1fr); }
  #documentosBody .docs8-progress { grid-template-columns:auto minmax(55px,1fr); }
  #documentosBody .docs8-progress small { grid-column:1/-1; }
  #documentosBody :is(.docs3-search input,.docs3-sort select,.docs6-selects select) { font-size:16px; }
  .docs8-upload-shell { padding:10px; }
  .docs8-upload-dialog { width:100%; max-height:calc(100dvh - 20px); border-radius:16px; }
  .docs8-upload-form :is(select,input[type=search]) { font-size:16px; }
  .docs8-upload-flow { gap:8px; align-items:flex-start; justify-content:space-between; }
  .docs8-upload-flow span { flex:1; align-items:flex-start; flex-direction:column; gap:5px; }
  .docs8-upload-flow span b { display:block; }
  .docs8-upload-flow em { display:none; }
  .docs8-upload-dialog > footer { display:grid; grid-template-columns:1fr 1fr; }
  .docs8-upload-dialog > footer > div { display:flex; grid-column:1/-1; margin:0 0 6px; }
  .docs8-upload-dialog > footer button { padding:10px; }
  .docs8-upload-dialog > footer button.primary { grid-column:1/-1; grid-row:2; }
  .docs8-upload-dialog > footer button.ghost { grid-column:1/-1; grid-row:3; }
}

/* Case scope stays visible outside the collapsed operational filters. */
.docs-card-scope .docs6-command-head{flex-wrap:wrap}.docs-card-scope .docs6-command-head>div{max-width:100%;overflow-wrap:anywhere}.docs-card-scope .docs6-command-head>div:last-child{flex-direction:row;flex-wrap:wrap;gap:8px}.docs-card-scope button{padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text);cursor:pointer;font:inherit}
