/* Gerenciador de Matrizes V0.3.1 — pastas identificadas e superfícies coerentes */
:root{--radius:16px;--radius-sm:11px;--shadow:0 8px 28px rgb(30 43 68 / 4%)}
*{box-sizing:border-box}html{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-text-size-adjust:100%}body{margin:0;background:var(--surface);color:var(--text);font-size:15px;line-height:1.48}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.hidden{display:none!important}.shell{min-height:100dvh;display:flex;flex-direction:column}.top{height:58px;padding:8px max(16px,env(safe-area-inset-left));border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--surface-card)}.brand{display:flex;align-items:center;gap:8px;min-width:0}.brand strong{display:block;font-size:16px;letter-spacing:-.035em;line-height:1.14}.brand span{display:block;color:var(--text-muted);font-size:11px}.brand-icon{width:31px;height:31px;padding:6px;background:var(--surface-soft);border-radius:10px}.state-badge{color:var(--text-muted);font-size:11px;text-align:right;max-width:124px}.layout{width:min(1300px,100%);margin:0 auto;padding:12px;flex:1}.panel{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.eyebrow{font-size:10px;font-weight:750;letter-spacing:.09em;color:var(--text-muted);margin:0 0 7px}.intro{min-height:65dvh;display:grid;place-items:center;padding:25px}.intro-copy{width:100%;max-width:470px}.intro h1{font-size:clamp(25px,5vw,34px);letter-spacing:-.04em;line-height:1.16;margin:6px 0 12px}.intro p{color:var(--text-muted)}.btn{background:var(--surface-card);color:var(--text);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 14px;text-decoration:none;border-radius:999px;font-weight:650;line-height:1.15;font-size:13px;white-space:nowrap}.btn.primary{background:var(--color-primary);color:var(--on-primary);border-color:var(--color-primary)}.btn.success{border-color:var(--color-success)}.btn img{width:16px;height:16px;flex-shrink:0}.btn.primary img{filter:invert(1)}.btn.compact{min-height:34px;padding:7px 10px;font-size:12px}.mini{font-size:12px}.muted{color:var(--text-muted)}
/* Arquivo importado: uma barra, não um cartão gigante */
.overview{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:8px 12px;min-height:58px}.archive-details{display:flex;flex-direction:column;min-width:0;gap:2px}.archive-details strong{font-size:14px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-details .muted{font-size:11px;line-height:1.3}.overview-actions{display:flex;gap:6px;flex-shrink:0}.overview-actions .btn{font-size:11.5px;padding:6px 9px}.overview-actions img{width:14px;height:14px}
.panes{display:grid;grid-template-columns:minmax(255px,340px) minmax(0,1fr);gap:10px;margin-top:10px;align-items:stretch;min-height:calc(100dvh - 186px)}.browser{display:flex;flex-direction:column;min-width:0;overflow:hidden}.browser-tools{padding:10px 10px 0}.search-field{display:flex;align-items:center;gap:8px;height:40px;border:1px solid var(--border);background:var(--surface-soft);border-radius:11px;padding:0 11px}.search-field img{height:15px;width:15px;flex-shrink:0}.search-field input{border:0;outline:0!important;min-width:0;background:transparent;color:var(--text);width:100%;font-size:14px}.categories{display:flex;gap:6px;margin:9px 0 10px;overflow-x:auto;white-space:nowrap;scrollbar-width:none;overscroll-behavior-x:contain;padding-bottom:2px}.categories::-webkit-scrollbar{display:none}.cat{border:1px solid var(--border);border-radius:30px;padding:6px 10px;min-height:32px;white-space:nowrap;background:transparent;color:var(--text);font-size:12px;flex-shrink:0}.cat.selected{background:var(--color-primary);color:var(--on-primary);border-color:var(--color-primary)}.cat small{opacity:.72;margin-left:4px;font-size:11px}.list-label{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:0 2px 8px;border-bottom:1px solid var(--border);font-size:12px}.list-label>strong{font-weight:750}.list-label>span{font-size:11px;color:var(--text-muted)}.file-list{padding:3px 6px 6px;overflow:auto;flex:1;min-height:0;max-height:calc(100dvh - 320px)}.file-btn{width:100%;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;color:var(--text);text-align:left;display:flex;align-items:center;gap:9px;padding:8px 8px;min-height:50px;overflow:hidden}.file-btn:last-child{border-bottom:0}.file-btn:hover,.file-btn.active{background:var(--surface-soft);border-radius:9px}.file-btn img{width:17px;height:17px;flex-shrink:0}.file-btn div{flex:1;min-width:0}.file-btn b{font-weight:610;display:block;font-size:12.8px;line-height:1.3;overflow-wrap:normal;word-break:normal;white-space:normal}.file-btn small{color:var(--text-muted);display:block;font-size:10.8px;line-height:1.3;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-list{font-size:13px;padding:20px;color:var(--text-muted);text-align:center}
/* Leitor: espaço total útil e tipografia legível */
.reader{min-width:0;display:flex;flex-direction:column;overflow:hidden}.reader-top{padding:15px 20px 10px}.reader-heading{min-width:0}.reader-path{color:var(--text-muted);display:block;font-size:11px;margin-bottom:3px;overflow-wrap:anywhere}.reader h2{margin:0;font-size:19px;line-height:1.3;letter-spacing:-.028em;overflow-wrap:anywhere}.back-btn{display:none;border:0;background:transparent;color:var(--text);padding:6px 0;font-size:14px;font-weight:650;align-items:center;gap:5px}.back-btn span{font-size:29px;line-height:13px;font-weight:350}.reader-tabs{display:flex;gap:15px;border-bottom:1px solid var(--border);padding:0 20px}.reader-tab{padding:11px 2px 10px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);font-weight:630;font-size:13px;white-space:nowrap}.reader-tab.active{color:var(--text);border-color:var(--color-primary)}.reader-tab span{background:var(--surface-soft);padding:2px 6px;border-radius:99px;font-size:11px}.reader-content,.record-cards{overflow:auto;max-height:calc(100dvh - 270px);padding:12px 22px 32px;overscroll-behavior:contain}.document-text{font-size:15px;line-height:1.6;overflow-wrap:normal;word-break:normal;hyphens:none}.document-text p{margin:0 0 13px;white-space:normal}.document-text h1{font-size:23px;line-height:1.3;margin:16px 0 12px}.document-text h2{font-size:20px;line-height:1.35;margin:24px 0 10px}.document-text h3{font-size:17px;line-height:1.4;margin:20px 0 8px}.document-text h4,.document-text h5,.document-text h6{font-size:15.5px;line-height:1.4;margin:17px 0 8px}.document-text ul,.document-text ol{padding-left:23px;margin:0 0 16px}.document-text li{padding-left:2px;margin:4px 0}.document-text li>ul,.document-text li>ol{margin:5px 0}.document-text strong{font-weight:740}.document-text blockquote{margin:13px 0;padding:4px 0 4px 15px;border-left:3px solid var(--border);color:var(--text-muted)}.document-text blockquote p{margin-bottom:0}.document-text code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.87em;background:var(--surface-soft);padding:1px 4px;border-radius:4px;overflow-wrap:anywhere}.document-text pre{background:var(--surface-soft);padding:13px;overflow-x:auto;border-radius:10px;line-height:1.45;white-space:pre;max-width:100%}.document-text pre code{background:none;white-space:pre;overflow-wrap:normal;padding:0}.document-text hr{border:0;border-top:1px solid var(--border);margin:20px 0}.document-text .pic{max-width:100%;height:auto;display:block;margin:18px auto;border-radius:10px}.document-text .table-scroll{max-width:100%;overflow-x:auto;margin:12px 0}.document-text table{border-collapse:collapse;font-size:13px;min-width:100%}.document-text th,.document-text td{border:1px solid var(--border);padding:7px 9px;text-align:left;vertical-align:top}.document-text a{color:var(--color-info);overflow-wrap:anywhere}.document-text .plain{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.record-summary{color:var(--text-muted);font-size:12px;margin:0 0 14px}.record-card{border:1px solid var(--border);padding:13px;margin:0 0 10px;border-radius:12px}.record-card p{margin:7px 0;font-size:13px;line-height:1.55}.record-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.record-header strong{font-size:13px}.record-header small{color:var(--color-success);font-size:11px}.record-detail{color:var(--text-muted);font-size:11px!important}.record-card .btn{min-height:36px;margin-top:8px}.footer{text-align:center;padding:12px;color:var(--text-muted);font-size:11px}.toast{position:fixed;z-index:99;bottom:calc(env(safe-area-inset-bottom) + 15px);left:50%;transform:translateX(-50%);max-width:calc(100vw - 30px);width:max-content;padding:12px 16px;border-radius:12px;color:var(--text);background:var(--surface-card);box-shadow:0 8px 40px #0004;border:1px solid var(--border);font-size:13px}
.dialog{border:1px solid var(--border);border-radius:18px;background:var(--surface-card);color:var(--text);padding:20px;width:min(95vw,620px);max-height:87dvh;overflow:auto;box-shadow:0 25px 80px #0005}.dialog::backdrop{background:rgb(8 15 30 / 50%)}.dialog h2{margin:4px 0 12px;font-size:20px}.dialog .edit-label{display:block;font-size:12px;font-weight:700;margin:12px 0 6px}.original-text{background:var(--surface-soft);padding:12px;border-radius:10px;font-size:13px;line-height:1.5}.dialog textarea{display:block;width:100%;resize:vertical;background:var(--surface-card);border:1px solid var(--border);border-radius:11px;padding:12px;min-height:90px;color:var(--text)}.dialog-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-top:15px}.review-item{border:1px solid var(--border);padding:12px;border-radius:10px;margin:10px 0}.review-item p{overflow-wrap:anywhere}.review-item button{border:0;background:var(--surface-soft);padding:8px 12px;border-radius:9px}
@media(max-width:730px){.top{height:49px;padding:5px 12px}.brand-icon{width:28px;height:28px}.brand strong{font-size:15px}.brand span{font-size:10.5px}.layout{padding:6px 0 0}.workspace{width:100%}.overview{min-height:52px;padding:7px 11px;border:0;border-bottom:1px solid var(--border);box-shadow:none;border-radius:0;gap:5px}.archive-details{flex:1}.archive-details strong{font-size:12.5px}.archive-details .muted{font-size:10px}.overview-actions{gap:5px}.overview-actions .btn{min-height:32px;font-size:11px;padding:6px 8px}.overview-actions .btn img{display:none}.panes{display:block;margin-top:0;min-height:0}.browser,.reader{border:0;box-shadow:none;border-radius:0;overflow:visible}.browser-tools{position:sticky;top:0;z-index:2;background:var(--surface-card);padding:8px 11px 0;border-bottom:0}.search-field{height:39px}.categories{margin:7px 0 7px}.cat{min-height:30px;padding:5px 9px;font-size:11.7px}.list-label{padding:0 2px 7px}.file-list{overflow:visible;max-height:none;padding:2px 7px 40px}.file-btn{min-height:47px;padding:8px 10px}.file-btn b{font-size:13px}.file-btn small{font-size:10.5px}.panes.mode-list .reader{display:none}.panes.mode-reader .browser{display:none}.panes.mode-reader .reader{display:flex;min-height:calc(100dvh - 108px)}.panes.mode-reader .overview{display:none}.reader-top{padding:8px 15px 9px}.back-btn{display:inline-flex;min-height:36px}.reader-heading{padding-top:3px}.reader-path{font-size:10px;margin-bottom:3px}.reader h2{font-size:17px;line-height:1.3}.reader-tabs{position:sticky;top:0;z-index:3;background:var(--surface-card);padding:0 15px}.reader-tab{font-size:13px;padding:10px 2px}.reader-content,.record-cards{max-height:none;overflow:visible;padding:13px 16px 85px}.document-text{font-size:15.3px;line-height:1.64}.document-text h1{font-size:22px}.document-text h2{font-size:19px}.document-text p{margin-bottom:15px}.footer{display:none}.dialog{padding:15px;width:calc(100vw - 18px);max-height:87dvh}.dialog-actions{justify-content:stretch}.dialog-actions .btn{flex:1;min-width:41%}.state-badge{max-width:105px;font-size:10px}.intro{border:0;box-shadow:none;border-radius:0;min-height:78dvh}}
@media(prefers-color-scheme:dark){:root{--shadow:none}.brand-icon,.file-btn img,.search-field img,.btn img{filter:invert(1)}.btn.primary img{filter:none}}

/* Hierarquia de cores V0.3 — as dimensões da V0.2 aprovadas permanecem. */
body{background:var(--app-backdrop)}
.top{
  background:var(--surface-header);
  border-bottom:1px solid var(--border-ui);
}
.brand-icon{background:color-mix(in srgb,var(--accent-document) 12%,transparent);
 border:1px solid color-mix(in srgb,var(--accent-document) 28%,transparent)}
.brand strong{color:var(--text)}
.brand span,.muted{color:var(--text-secondary)}
.state-badge{
  color:var(--text-secondary);
  background:var(--surface-category);
  border:1px solid var(--border-soft);
  padding:5px 9px;
  border-radius:99px;
  line-height:1.2;
}
.shell:has(#workspace:not(.hidden)) .state-badge{
  color:var(--accent-success-text);
  background:var(--tint-success);
  border-color:color-mix(in srgb,var(--color-success) 30%,transparent);
}
.panel{border-color:var(--border-soft);box-shadow:var(--shadow-quiet)}
.intro{background:var(--surface-reader);border-color:var(--border-soft)}
.intro .eyebrow{color:var(--accent-category)}
.intro-copy h1{color:var(--text)}
.overview{
  background:var(--surface-overview);
  border:1px solid var(--border-ui);
}
.archive-details strong{color:var(--text)}
.archive-details .muted{color:var(--text-secondary)}
.overview-actions .btn{background:color-mix(in srgb,var(--surface-card) 66%,transparent);border-color:var(--border-ui)}
.overview-actions #reviewBtn:disabled{background:transparent;border-color:var(--border-soft);opacity:.6}
.overview-actions #reviewBtn:not(:disabled){background:var(--tint-warning);border-color:var(--color-warning);color:var(--accent-warning-text)}
.btn{border-color:var(--border-ui);background:var(--surface-card)}
.btn.primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--on-primary)}
.btn.success{background:var(--tint-success);border-color:color-mix(in srgb,var(--color-success) 58%,var(--border-ui));color:var(--accent-success-text)}
.btn:active,.cat:active,.file-btn:active{transform:translateY(1px)}
.btn:focus-visible,.cat:focus-visible,.file-btn:focus-visible,.reader-tab:focus-visible,.back-btn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}
.browser{background:var(--surface-browser);border-color:var(--border-ui)}
.browser-tools{background:var(--surface-browser-tools);border-radius:var(--radius) var(--radius) 0 0;
 border-bottom:1px solid var(--border-soft)}
.search-field{background:var(--surface-search);border-color:var(--border-ui);
 box-shadow:0 1px 4px rgb(25 42 75 / 4%)}
.search-field:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-category) 16%,transparent)}
.search-field input::placeholder{color:var(--text-secondary);opacity:.83}
.cat{background:var(--surface-category);border-color:color-mix(in srgb,var(--accent-category) 19%,var(--border-ui));color:var(--text-secondary)}
.cat:hover{border-color:var(--accent-category);color:var(--text)}
.cat.selected,.cat.selected:hover{background:var(--surface-category-active);color:var(--on-category-active);border-color:var(--surface-category-active);
 box-shadow:0 2px 9px color-mix(in srgb,var(--accent-category) 20%,transparent);font-weight:700}
.cat.selected small{opacity:.93}
.list-label{color:var(--accent-document);border-bottom-color:var(--border-ui)}
.list-label span{color:var(--text-secondary)}
.file-list{background:var(--surface-browser)}
.file-btn{background:var(--surface-file);border-left:3px solid transparent;
 border-bottom:1px solid var(--border-soft);transition:background-color .12s ease,border-color .12s ease}
.file-btn:nth-child(even){background:color-mix(in srgb,var(--surface-file) 80%,var(--surface-browser))}
.file-btn b{color:var(--text)}
.file-btn small{color:var(--text-secondary)}
.file-btn:hover{background:var(--surface-file-hover);border-radius:0 9px 9px 0}
.file-btn.active,.file-btn.active:hover{background:var(--surface-file-active);border-left-color:var(--accent-category);
 border-radius:0 9px 9px 0}
.file-btn.active b{color:var(--text);font-weight:750}
.reader{background:var(--surface-reader);border-color:var(--border-ui)}
.reader-top{background:var(--surface-reader-head);border-bottom:1px solid var(--border-soft)}
.reader-path{color:var(--accent-record);font-weight:650}
.reader h2{color:var(--text)}
.back-btn{color:var(--accent-category)}
.reader-tabs{background:var(--surface-reader);border-color:var(--border-ui)}
.reader-tab{color:var(--text-secondary)}
.reader-tab.active{color:var(--accent-category);border-bottom-color:var(--accent-category)}
.reader-tab span{background:var(--surface-category);border:1px solid var(--border-soft);color:var(--text-secondary)}
.reader-tab.active span{background:color-mix(in srgb,var(--accent-record) 13%,transparent);color:var(--accent-record)}
.reader-content{background:var(--surface-reader)}
.document-text{color:var(--text)}
.document-text h1,.document-text h2{color:var(--accent-document)}
.document-text h1{border-bottom:1px solid var(--border-soft);padding-bottom:9px}
.document-text h3,.document-text h4,.document-text h5,.document-text h6{color:var(--accent-record)}
.document-text blockquote{border-left-color:var(--accent-category);
 background:color-mix(in srgb,var(--accent-category) 7%,transparent);padding:8px 12px;color:var(--text);border-radius:0 8px 8px 0}
.document-text code{background:var(--surface-browser-tools);color:var(--text)}
.document-text pre{background:var(--surface-browser-tools);border:1px solid var(--border-soft)}
.document-text table{background:var(--surface-reader)}
.document-text th{background:var(--surface-reader-head);color:var(--text)}
.document-text tr:nth-child(even) td{background:color-mix(in srgb,var(--surface-browser-tools) 27%,var(--surface-reader))}
.document-text a{color:var(--accent-document);text-decoration-thickness:1px;text-underline-offset:3px}
.record-cards{background:var(--surface-reader)}
.record-summary{color:var(--text-secondary)}
.record-card{background:color-mix(in srgb,var(--surface-reader-head) 40%,var(--surface-reader));
 border-color:color-mix(in srgb,var(--accent-record) 26%,var(--border-soft));
 border-left:3px solid var(--accent-record)}
.record-header strong{color:var(--accent-record)}
.record-header small{color:var(--accent-success-text)}
.record-detail{color:var(--text-secondary)}
.original-text{background:var(--surface-reader-head);border:1px solid var(--border-soft)}
.dialog{background:var(--surface-reader)}
.dialog .eyebrow{color:var(--accent-record)}
.dialog textarea{background:var(--surface-search);border-color:var(--border-ui)}
.review-item{background:var(--surface-reader-head);border-color:var(--border-soft)}
.toast{border-color:var(--border-ui);background:var(--surface-header)}
@media(max-width:730px){
 .top{border-bottom-color:var(--border-ui)}
 .overview{border:0;border-bottom:1px solid var(--border-ui)}
 .browser{background:var(--surface-browser)}
 .browser-tools{background:var(--surface-browser-tools);border-radius:0}
 .reader{background:var(--surface-reader)}
 .reader-top{background:var(--surface-reader-head)}
 .reader-tabs{background:var(--surface-reader)}
 .file-list{background:var(--surface-browser)}
 .file-btn{border-radius:0!important}
 .file-btn.active{border-radius:0 8px 8px 0!important}
}
@media(prefers-reduced-motion:reduce){.file-btn,.btn,.cat{transition:none!important;transform:none!important}}

/* V0.3.1 — rolagem de pastas até a borda física da tela, sem máscara. */
.categories{mask-image:none;-webkit-mask-image:none}
.cat{scroll-snap-align:start}
@media(max-width:730px){
 .categories{
   margin:7px -11px 7px;
   padding:0 11px 4px;
   width:calc(100% + 22px);
   border-radius:0;
   overflow-x:auto;
   overscroll-behavior-x:contain;
   -webkit-overflow-scrolling:touch;
   scroll-padding-inline:11px;
   scroll-snap-type:x proximity;
   mask-image:none;-webkit-mask-image:none;
 }
}

/* V0.4.0 — gerenciador de arquivos do Simulacro. Pastas > arquivos > metadados. */
.breadcrumb{display:flex;align-items:center;gap:5px;overflow-x:auto;white-space:nowrap;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding:9px 0 6px;min-height:35px}
.breadcrumb::-webkit-scrollbar{display:none}
.crumb{border:0;border-radius:8px;padding:5px 7px;min-height:28px;color:var(--accent-category);background:transparent;font-size:12px;font-weight:580;flex:none;max-width:210px;overflow:hidden;text-overflow:ellipsis}
.crumb.current{color:var(--text);font-weight:750;background:var(--surface-category)}
.crumb-sep{color:var(--text-secondary);opacity:.65;font-size:18px;line-height:1}
.browser-options{display:flex;gap:8px;align-items:center;justify-content:space-between;margin:0 0 9px}
.tool-link{display:inline-flex;align-items:center;justify-content:center;gap:4px;background:none;border:1px solid var(--border-soft);border-radius:9px;color:var(--text-secondary);padding:5px 8px;min-height:31px;font-size:11.5px;font-weight:630;white-space:nowrap}
.tool-link:focus-visible,.crumb:focus-visible,.folder-btn:focus-visible,.index-item:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}
.tool-link #indexCount{color:var(--accent-record)}
.type-filters{display:flex;gap:6px;overflow-x:auto;padding:2px 0 8px;white-space:nowrap;scrollbar-width:none}
.type-filters .cat{min-height:29px;font-size:11.2px}
.group-label{font-size:10px;font-weight:800;letter-spacing:.075em;color:var(--text-secondary);margin:11px 9px 3px}
.folder-btn,.file-btn{width:100%;border:0;border-bottom:1px solid var(--border-soft);border-left:3px solid transparent;background:var(--surface-file);color:var(--text);text-align:left;display:flex;align-items:center;gap:11px;padding:10px 12px;min-height:57px;overflow:hidden}
.folder-btn{background:var(--surface-browser-tools);border-left-color:color-mix(in srgb,var(--accent-category) 35%,transparent)}
.folder-btn:nth-of-type(even){background:var(--surface-category)}
.folder-btn img,.file-btn img{width:21px;height:21px;flex-shrink:0;object-fit:contain}
.folder-btn div,.file-btn div{flex:1;min-width:0}
.folder-btn b,.file-btn b{font-weight:680;display:block;font-size:13.6px;line-height:1.35;overflow-wrap:anywhere}
.folder-btn small,.file-btn small{color:var(--text-secondary);display:block;font-size:11.2px;line-height:1.3;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.folder-btn:hover,.folder-btn:active{background:var(--surface-file-hover)}
.row-chevron{color:var(--text-secondary);font-size:24px;line-height:1;font-weight:350;opacity:.72}
.file-btn{border-left-color:transparent}
.file-btn:nth-child(even){background:color-mix(in srgb,var(--surface-file) 84%,var(--surface-browser))}
.file-list{padding:4px 6px 15px}
.file-list .group-label{padding-left:2px}
.note-action{align-self:flex-start;margin-top:8px;color:var(--accent-category)}
.file-notes{background:var(--surface-reader);padding:8px 22px 35px;border-top:1px solid var(--border-soft)}
.file-notes h3{font-size:15px;color:var(--accent-record)}
.file-note{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-reader-head);border:1px solid var(--border-soft);padding:10px 12px;border-radius:9px;margin:8px 0}
.file-note.is-pending{border-left:3px solid var(--color-warning)}
.note-info{display:block;color:var(--text-secondary);margin-bottom:6px;font-size:11px}
.index-dialog{max-width:640px}
.index-search{margin-top:13px}
.index-toggle{display:flex;align-items:center;gap:7px;font-size:12px;margin:12px 0}
.index-toggle input{accent-color:var(--accent-category)}
.index-results{max-height:53dvh;overflow-y:auto;display:flex;flex-direction:column;gap:5px}
.index-item{padding:10px;display:flex;align-items:flex-start;flex-direction:column;text-align:left;gap:4px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-browser);color:var(--text);overflow-wrap:anywhere}
.index-item strong{font-size:12.5px}.index-item span{font-size:12px;color:var(--text-secondary)}.index-item small{color:var(--accent-record);font-size:11px}
.record-target{outline:2px solid var(--accent-category)}
@media (max-width:730px){
 .browser-tools{padding:9px 11px 0}
 .browser-options{margin-bottom:7px}
 .search-field{height:40px}
 .breadcrumb{margin:3px -11px 2px;padding:7px 11px 5px}
 .file-list{padding:4px 0 max(48px,env(safe-area-inset-bottom))}
 .file-btn,.folder-btn{min-height:57px;padding:10px 17px}
 .folder-btn b,.file-btn b{font-size:14px}
 .folder-btn small,.file-btn small{font-size:11.7px}
 .group-label{padding:4px 10px 1px;margin-top:8px}
 .reader-top{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
 .file-notes{padding:8px 16px 60px}
 .index-results{max-height:49dvh}
}
@media(prefers-color-scheme:dark){.folder-btn img{filter:invert(1)}}

/* MMU: pendências separadas dos arquivos; manter a lista como área principal */
.index-item span{display:block;white-space:normal;overflow-wrap:anywhere;line-height:1.4}
#deferRecord:not(.hidden){border-color:var(--border-ui)}
.brand strong{max-width:22ch;line-height:1.18}
@media(max-width:730px){.brand strong{font-size:1rem}.brand span{font-size:.68rem}.intro h1{max-width:24ch}}
