.jos-fab{position:fixed;z-index:var(--jos-z,2147483000);width:var(--jos-size,96px);height:var(--jos-size,96px);padding:0;margin:0;border:0;border-radius:50%;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .25s ease}.jos-fab:hover{transform:scale(1.07)}.jos-fab:active{transform:scale(.97)}.jos-fab:focus-visible{outline:2px solid #7fb0ff;outline-offset:3px}.jos-pos-bottom-right{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom))}.jos-pos-bottom-left{left:max(12px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom))}.jos-pos-top-right{right:max(12px,env(safe-area-inset-right));top:max(12px,env(safe-area-inset-top))}.jos-pos-top-left{left:max(12px,env(safe-area-inset-left));top:max(12px,env(safe-area-inset-top))}@media (max-width:600px){.jos-fab{width:min(var(--jos-size,96px),76px);height:min(var(--jos-size,96px),76px)}}.jos-base{position:absolute;top:15%;right:15%;bottom:15%;left:15%;border-radius:50%;background:radial-gradient(circle at 50% 38%,#0d1a3d,#050914 78%);box-shadow:0 8px 28px #00000073,0 0 26px color-mix(in srgb,var(--jos-color,#3f7bff) 40%,transparent),inset 0 0 0 1px #ffffff1a}.jos-fab .crystalized-ball{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:auto}.jos-orb{position:absolute;top:15%;right:15%;bottom:15%;left:15%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0%,color-mix(in srgb,var(--jos-color,#3f7bff) 70%,white) 14%,var(--jos-color,#3f7bff) 48%,#0a1640 100%);box-shadow:0 0 22px color-mix(in srgb,var(--jos-color,#3f7bff) 60%,transparent)}@media (prefers-reduced-motion:reduce){.jos-fab{transition:none}}:root{--bg: #0f1216;--surface: #171b21;--surface-2: #1e242c;--border: #2a323c;--text: #e6e9ee;--muted: #9aa4b2;--accent: #3b82f6;--danger: #ef4444;--warn: #f59e0b;--ok: #22c55e;--radius: 8px}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:8px 14px}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button:disabled{opacity:.6;cursor:default}input,select{font:inherit;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:9px 11px;width:100%}.muted{color:var(--muted)}.small{font-size:12px}.erro{background:#ef44441f;border:1px solid var(--danger);color:#fca5a5;padding:10px 12px;border-radius:var(--radius);margin:12px 0}.topbar{display:flex;align-items:center;gap:24px;padding:0 20px;height:56px;background:var(--surface);border-bottom:1px solid var(--border)}.brand{font-weight:500}.brand span{color:var(--accent)}.topbar nav{display:flex;gap:16px}.topbar nav a{color:var(--muted);padding:4px 0}.topbar .user{margin-left:auto;display:flex;align-items:center;gap:12px}main{padding:24px;max-width:1000px;margin:0 auto}.page h2{font-weight:500;margin-top:0}.page-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.periodo{display:flex;gap:8px}.periodo select{width:auto}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:20px}.card.vazio{display:flex;align-items:center;justify-content:space-between;gap:16px}.card h3{margin:0 0 12px;font-weight:500}.form-row{display:flex;gap:10px;flex-wrap:wrap}.form-row input{width:auto;flex:1;min-width:140px}.form-row select{width:auto}.segmento{margin-bottom:28px}.segmento>h3{font-weight:500;color:var(--muted);margin:0 0 12px}.grid-empresas{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.empresa-card{text-align:left;display:flex;flex-direction:column;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.empresa-card:hover{border-color:var(--accent)}.empresa-topo{display:flex;align-items:baseline;gap:8px}.empresa-topo .cod{font-weight:500;color:var(--accent)}.empresa-topo .nome{color:var(--text)}.barra{height:6px;background:var(--surface-2);border-radius:999px;overflow:hidden}.barra-fill{height:100%;background:var(--ok);border-radius:999px;transition:width .3s}.contadores{display:flex;gap:12px;font-size:12px}.contadores .pend{color:var(--warn)}.contadores .col{color:var(--muted)}.contadores .ver{color:var(--ok)}.breadcrumb{margin-bottom:8px}.breadcrumb a{color:var(--muted)}.fonte-bloco{margin-bottom:24px}.fonte-bloco>h3{font-weight:500;margin:0 0 8px}.tabela{width:100%;border-collapse:collapse}.tabela th,.tabela td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.tabela th{color:var(--muted);font-weight:500}.tabela.arquivos .col-doc{width:30%}.tabela.arquivos .col-status{width:150px}.status-sel.st-pendente{border-color:var(--warn)}.status-sel.st-coletado{border-color:var(--accent)}.status-sel.st-verificado{border-color:var(--ok)}tr.st-verificado td:first-child{border-left:2px solid var(--ok)}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:28px;width:320px;display:flex;flex-direction:column;gap:14px}.login-card h1{margin:0;font-size:22px;font-weight:500}.login-card label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--muted)}.resumo{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:4px 0 24px}.tile{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.tile .rot{font-size:12px;color:var(--muted)}.tile .val{font-size:26px;font-weight:600;margin-top:4px;line-height:1.1}.tile.ok .val{color:var(--ok)}.tile.falta .val{color:var(--warn)}.tile .sub{font-size:11px;color:var(--muted);margin-top:4px}.empresa-topo{align-items:center}.badge-ok{font-size:11px;color:var(--ok);border:1px solid rgba(34,197,94,.5);border-radius:999px;padding:2px 8px;margin-left:auto}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{font-size:11px;padding:3px 8px;border-radius:999px;border:1px solid var(--border);color:var(--muted);display:inline-flex;align-items:center;gap:5px}.chip:before{content:"";width:6px;height:6px;border-radius:50%;background:#4b5563}.chip.completa{border-color:#22c55e80;color:#86efac}.chip.completa:before{background:var(--ok)}.chip.parcial{border-color:#f59e0b80;color:#fcd34d}.chip.parcial:before{background:var(--warn)}.empresa-card.completa{border-color:#22c55e73}.erro-boundary{max-width:520px;margin:80px auto;text-align:center;display:flex;flex-direction:column;gap:14px;align-items:center}.erro-boundary h2{font-weight:500;margin:0}.config-grid{display:grid;grid-template-columns:260px 1fr;gap:20px;align-items:start}@media (max-width: 720px){.config-grid{grid-template-columns:1fr}}.fontes-lista{display:flex;flex-direction:column;gap:6px}.nova-fonte{display:flex;gap:6px;margin-bottom:8px}.nova-fonte input{flex:1;min-width:0}.nova-fonte select{width:auto}.fonte-item{display:flex;align-items:center;gap:8px;text-align:left}.fonte-item.sel{border-color:var(--accent)}.fonte-item .tipo-badge{margin-left:auto;font-size:10px;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:1px 7px}.fonte-detalhe{display:flex;flex-direction:column;gap:16px}.check{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--text)}.check input{width:auto}.check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px 14px;margin:6px 0 12px}.emp-grupo{margin-bottom:6px}.ok-msg{background:#22c55e1f;border:1px solid rgba(34,197,94,.5);color:#86efac;padding:8px 12px;border-radius:var(--radius);margin:8px 0;font-size:14px}.link-btn{background:none;border:none;padding:4px 6px;color:var(--accent);cursor:pointer;font:inherit}.link-btn.danger{color:#fca5a5}.status-sel.st-nao_tem{border-color:var(--border);color:var(--muted)}tr.st-nao_tem td:first-child{border-left:2px solid #4b5563}tr.st-nao_tem{opacity:.75}.opcional{font-size:11px;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:1px 6px;margin-left:6px}main{max-width:1280px}.page h2{display:flex;align-items:center;gap:10px}.page h2.plain{display:block}.page h2 svg,.topbar nav svg{color:var(--accent);flex-shrink:0}.topbar nav a{display:inline-flex;align-items:center;gap:6px}.imp-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f59e0b1f;border-bottom:1px solid rgba(245,158,11,.5);color:#fcd34d;padding:8px 20px;font-size:14px}.imp-bar button{background:transparent;border-color:#f59e0b99;color:#fcd34d}.link-cell{display:flex;align-items:center;gap:8px}.link-cell input{flex:1}.btn-abrir{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:13px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius);color:var(--accent)}.btn-abrir:hover{border-color:var(--accent)}.badge-status{font-size:12px;padding:3px 10px;border-radius:999px;border:1px solid var(--border)}.badge-status.st-pendente{color:var(--warn);border-color:#f59e0b80}.badge-status.st-verificado{color:#86efac;border-color:#22c55e80}.badge-status.st-nao_tem{color:var(--muted)}.tabela .acoes{display:flex;gap:8px;justify-content:flex-end}.detalhe-cols{display:grid;grid-template-columns:minmax(280px,1fr) minmax(360px,1.4fr);gap:16px;align-items:start}@media (max-width: 900px){.detalhe-cols{grid-template-columns:1fr}}.reset-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.reset-row input{width:auto;flex:1;min-width:180px;max-width:320px}.brand{display:flex;align-items:center;gap:10px}.brand-logo{height:30px;width:30px;border-radius:50%;display:block}.login-logo{width:76px;height:76px;border-radius:50%;align-self:center}.card h3{display:flex;align-items:center;gap:8px}.card h3 svg{color:var(--accent);flex-shrink:0}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:1px 5px}.sep{border:none;border-top:1px solid var(--border);margin:18px 0 14px}.sub-titulo{margin:0 0 6px;font-weight:500;font-size:15px}.nowrap{white-space:nowrap}.arq-cell{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.arq-lista{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.arq-item{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.arq-acoes{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.arq-lista .link-cell{width:100%}.btn-upload{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:6px 12px;white-space:nowrap}.btn-upload:hover{border-color:var(--accent);color:var(--accent)}.tag-origem{font-size:11px;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:1px 8px;white-space:nowrap}.upload-andamento{display:flex;align-items:center;gap:10px}.upload-andamento .barra{flex:1;min-width:120px}.upload-andamento .barra-fill{background:var(--accent)}.drive-status{display:flex;align-items:center;gap:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.drive-status>div{flex:1}.drive-status .ponto{width:9px;height:9px;border-radius:50%;flex-shrink:0;background:var(--warn)}.drive-status.ok .ponto{background:var(--ok)}.drive-status.ok{border-color:#22c55e66}.ocupado{opacity:.45;pointer-events:none;transition:opacity .15s}.faixa-carregando{height:3px;border-radius:999px;overflow:hidden;background:var(--surface-2);margin:0 0 12px;position:relative}.faixa-carregando:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:40%;border-radius:999px;background:var(--accent);animation:desliza 1s ease-in-out infinite}@keyframes desliza{0%{transform:translate(-100%)}to{transform:translate(250%)}}.tabela.log td{vertical-align:top}.tabela .col-quando{width:135px}.tabela .col-quem{width:170px}.tabela .col-acao{width:160px}.tag-acao{display:inline-block;font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--border);color:var(--muted)}.acao-secao{color:#93c5fd;border-color:#3b82f673}.acao-arquivo{color:#86efac;border-color:#22c55e73}.acao-lixeira{color:#fca5a5;border-color:#ef444473}.acao-usuario{color:#fcd34d;border-color:#f59e0b73}.acao-config{color:#c4b5fd;border-color:#a78bfa73}.acao-login{color:var(--muted)}.paginacao{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px}.modal-fundo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0009;display:flex;align-items:center;justify-content:center;padding:20px}.modal{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;width:100%;max-width:460px;max-height:90vh;overflow:auto}.modal h3{margin:0 0 6px;font-weight:500;overflow-wrap:anywhere}.modal .opcao{margin-top:16px}.modal .opcao button{width:100%}.modal .opcao p{margin:6px 0 0}.modal .opcao.perigo{margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.modal .opcao.perigo .check{margin-bottom:8px}.modal-rodape{margin-top:18px;display:flex;justify-content:flex-end}.danger-btn{background:var(--danger);border-color:var(--danger);color:#fff}.danger-btn:disabled{background:var(--surface-2);border-color:var(--border);color:var(--muted)}.topbar{gap:18px}.topbar nav{flex-wrap:wrap}.topbar nav a.sel{color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.topbar-admin{display:flex;gap:14px;margin-left:auto}.topbar-admin a{color:var(--muted);display:inline-flex;align-items:center;gap:6px}.topbar .user{margin-left:0;padding-left:18px;border-left:1px solid var(--border)}@media (max-width: 900px){.topbar{height:auto;flex-wrap:wrap;padding:10px 16px;gap:10px}.topbar-admin{margin-left:0}.topbar .user{border-left:none;padding-left:0}}.trilha{display:flex;align-items:center;flex-wrap:wrap;gap:2px}.trilha .sep{color:var(--muted);margin:0 4px}.trilha .atual{color:var(--text);padding:4px 6px}.trilha .link-btn{padding:4px 6px}.item-pasta,.item-arquivo{display:inline-flex;align-items:center;gap:8px;background:none;border:none;padding:0;font:inherit;cursor:pointer;color:var(--text);text-align:left}.item-pasta svg{color:var(--accent);flex-shrink:0}.item-arquivo svg{color:var(--muted);flex-shrink:0}.item-pasta:hover,.item-arquivo:hover{color:var(--accent)}.item-arquivo:hover svg{color:var(--accent)}.tabela .col-tam{width:130px}.secao-topo{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.secao-nome{flex:1;min-width:160px;width:auto;font-weight:500}.secao-nome:disabled{opacity:.7;cursor:not-allowed}.secao-acesso{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.card.inativa{opacity:.55}main{max-width:1760px;width:100%;padding:24px clamp(14px,2.2vw,40px)}.config-grid>*,.detalhe-cols>*,.fonte-detalhe>*,.grupo-linha>*{min-width:0}.detalhe-cols{grid-template-columns:minmax(240px,.85fr) minmax(400px,1.7fr)}@media (max-width: 1180px){.detalhe-cols{grid-template-columns:1fr}}@media (max-width: 1000px){.config-grid{grid-template-columns:1fr}}.tabela-wrap{overflow-x:auto}.tabela-wrap>.tabela{min-width:520px}.nova-fonte{flex-wrap:wrap}.nova-fonte input{min-width:120px}.compart{color:#c4b5fd;margin-top:3px}.grupo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:6px 14px;margin:6px 0 12px}.grupo-linha{display:flex;align-items:center;gap:8px}.grupo-linha .check{flex:1;min-width:0}.grupo-linha .check span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.input-grupo{width:96px;flex-shrink:0;font-size:12px;padding:4px 7px}.arvore{margin-top:12px;padding:12px 14px;max-height:420px;overflow:auto;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}.arvore>.muted{margin-bottom:8px}.no-pasta{color:var(--accent);white-space:nowrap}.no-arquivo{color:var(--muted);white-space:nowrap}.varredura-res{margin-top:14px}.varredura-res .tabela{margin-top:8px}.input-padrao{font-size:13px;padding:6px 8px;min-width:150px}main{padding-bottom:120px}.tema-wrap{position:relative}.tema-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px}.tema-btn svg{color:var(--accent)}.tema-pop{position:absolute;right:0;top:calc(100% + 10px);z-index:60;width:min(340px,calc(100vw - 24px));padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 20px 50px #00000073}.tema-opcoes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tema-opcao{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:10px}.tema-opcao.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.tema-opcao small{color:var(--muted);font-size:11px;line-height:1.35}.tema-previa{display:block;width:100%;height:34px;border-radius:8px;border:1px solid rgba(255,255,255,.15)}.tema-escuro .tema-previa{background:linear-gradient(135deg,#0f1216 55%,#1e242c 55%)}.tema-vidro .tema-previa{background:radial-gradient(60% 90% at 80% 10%,rgba(244,162,89,.75),transparent 70%),linear-gradient(135deg,#1a130e,#0d0a08)}.tom-card{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.tom-card>p{margin:0 0 4px;font-weight:500}.tom-card>small{display:block;color:var(--muted);margin-bottom:10px;line-height:1.45}.tom-cores{display:flex;flex-wrap:wrap;gap:8px}.tom-cores .sw{width:32px;height:32px;padding:0;border-radius:50%;border:2px solid transparent;box-shadow:inset 0 0 0 2px #ffffff8c,0 2px 8px #00000040}.tom-cores .sw.on{border-color:var(--text);transform:scale(1.08)}.tom-livre{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.tom-livre input[type=color]{width:44px;height:36px;padding:2px;border-radius:8px;cursor:pointer;flex-shrink:0}.tom-livre input[type=text]{width:96px;font-variant-numeric:tabular-nums}.topbar{position:relative;z-index:30}.topbar{height:auto;min-height:56px;flex-wrap:wrap;row-gap:4px;padding-top:6px;padding-bottom:6px}@media (max-width: 900px){.tema-wrap{position:static}.tema-pop{left:0;right:0;width:auto}}.login-tema .tema-pop{right:0;left:auto;width:min(340px,calc(100vw - 24px))}.login-tema{position:fixed;top:14px;right:14px;z-index:40}.empresa-wrap{position:relative;display:flex}.empresa-wrap>.empresa-card{width:100%}.empresa-topo.com-zip{padding-right:34px}.btn-zip{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:50%}.btn-zip:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.barra-zip{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:4px 0 18px}.barra-zip button{display:inline-flex;align-items:center;gap:6px}.girando{width:14px;height:14px;border-radius:50%;display:inline-block;border:2px solid var(--border);border-top-color:var(--accent);animation:gira .8s linear infinite}@keyframes gira{to{transform:rotate(360deg)}}[data-theme=glass]{--glass-tone: #f4a259;--glass-dark: color-mix(in srgb, var(--glass-tone) 9%, #14110e);--glass-panel: color-mix(in srgb, var(--glass-dark) 58%, transparent);--glass-solid: color-mix(in srgb, var(--glass-dark) 94%, transparent);--glass-grad-a: color-mix(in srgb, var(--glass-tone) 78%, white);--glass-grad-b: color-mix(in srgb, var(--glass-tone) 90%, black);--glass-glow: color-mix(in srgb, var(--glass-tone) 34%, transparent);--glass-edge: rgba(255,255,255,.13);--glass-blur: blur(26px) saturate(135%);--on-accent: #2b1608;--bg: var(--glass-dark);--surface: color-mix(in srgb, var(--glass-dark) 52%, transparent);--surface-2: rgba(255,255,255,.07);--border: rgba(255,255,255,.11);--text: #f8f3ed;--muted: rgba(248,243,237,.6);--accent: var(--glass-ink, var(--glass-tone));color-scheme:dark}[data-theme=glass] body{background:var(--glass-dark);min-height:100vh}[data-theme=glass] body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(46vmax 34vmax at 80% 14%,color-mix(in srgb,var(--glass-tone) 34%,transparent),transparent 66%),radial-gradient(38vmax 30vmax at 16% 26%,color-mix(in srgb,color-mix(in srgb,var(--glass-tone) 85%,black) 26%,transparent),transparent 64%),radial-gradient(60vmax 26vmax at 52% 84%,color-mix(in srgb,color-mix(in srgb,var(--glass-tone) 55%,black) 46%,transparent),transparent 66%),radial-gradient(34vmax 30vmax at 96% 88%,color-mix(in srgb,color-mix(in srgb,var(--glass-tone) 60%,white) 16%,transparent),transparent 62%),radial-gradient(30vmax 40vmax at 2% 80%,color-mix(in srgb,color-mix(in srgb,var(--glass-tone) 25%,black) 70%,transparent),transparent 66%),linear-gradient(180deg,color-mix(in srgb,var(--glass-tone) 12%,#16110d),color-mix(in srgb,var(--glass-tone) 8%,#100c0a) 55%,color-mix(in srgb,var(--glass-tone) 5%,#0a0807))}[data-theme=glass] :is(.card,.tile,.empresa-card,.login-card){-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-edge);box-shadow:0 18px 46px #00000047,inset 0 1px #ffffff1a}[data-theme=glass] :is(.card,.empresa-card,.login-card){border-radius:24px}[data-theme=glass] .tile{border-radius:20px}[data-theme=glass] .empresa-card:hover{border-color:var(--glass-edge);box-shadow:0 24px 60px #0006,inset 0 1px #ffffff24,0 0 0 1px var(--glass-tone)}[data-theme=glass] .resumo>.tile:first-child{background:linear-gradient(150deg,color-mix(in srgb,var(--glass-tone) 50%,transparent),color-mix(in srgb,color-mix(in srgb,var(--glass-tone) 80%,black) 26%,transparent))}[data-theme=glass] :is(.drive-status,.arvore){border-color:var(--glass-edge)}[data-theme=glass] .empresa-card.completa{border-color:#22c55e73}[data-theme=glass] :is(.modal,.tema-pop){background:var(--glass-solid);-webkit-backdrop-filter:blur(30px) saturate(135%);backdrop-filter:blur(30px) saturate(135%);border-color:var(--glass-edge);box-shadow:0 30px 80px #00000080,inset 0 1px #ffffff1a}[data-theme=glass] .modal{border-radius:28px}[data-theme=glass] .modal-fundo{background:#05040380;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-theme=glass] :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]){background:#ffffff12;border-color:#ffffff24;color:var(--text)}[data-theme=glass] :is(input,select,textarea):focus{outline:none;background:#ffffff1a;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--glass-tone) 22%,transparent)}[data-theme=glass] :is(option,optgroup){background-color:var(--glass-dark);color:var(--text)}[data-theme=glass] option:checked{background-color:color-mix(in srgb,var(--glass-tone) 35%,var(--glass-dark))}[data-theme=glass] button{background:#ffffff12;border-color:var(--glass-edge)}[data-theme=glass] button:hover:not(:disabled){background:#ffffff1f}[data-theme=glass] button.primary{background:linear-gradient(145deg,var(--glass-grad-a),var(--glass-grad-b));color:var(--on-accent);border-color:transparent;font-weight:700;box-shadow:0 10px 26px var(--glass-glow)}[data-theme=glass] button.primary:hover:not(:disabled){background:linear-gradient(145deg,var(--glass-grad-a),var(--glass-grad-b));filter:brightness(1.07)}[data-theme=glass] .danger-btn{background:var(--danger);border-color:var(--danger);color:#fff}[data-theme=glass] .danger-btn:hover:not(:disabled){background:var(--danger);filter:brightness(1.08)}[data-theme=glass] .danger-btn:disabled{background:var(--surface-2);border-color:var(--glass-edge);color:var(--muted)}[data-theme=glass] .link-btn{background:none;border:none}[data-theme=glass] .link-btn:hover:not(:disabled){background:none}[data-theme=glass] :is(.item-pasta,.item-arquivo){background:none;border:none}[data-theme=glass] :is(.item-pasta,.item-arquivo):hover:not(:disabled){background:none}[data-theme=glass] .topbar{position:sticky;top:12px;z-index:30;margin:12px clamp(10px,1.6vw,24px) 0;min-height:60px;padding:8px 14px 8px 20px;height:auto;border:1px solid var(--glass-edge);border-radius:30px;background:var(--glass-panel);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:0 16px 40px #0000004d,inset 0 1px #ffffff1a}[data-theme=glass] .topbar nav{gap:6px}[data-theme=glass] .topbar nav a,[data-theme=glass] .topbar-admin a{padding:7px 13px;border-radius:999px}[data-theme=glass] .topbar nav a:hover,[data-theme=glass] .topbar-admin a:hover{background:#ffffff1a;color:var(--text)}[data-theme=glass] .topbar nav a.sel{background:#fff;color:#1d1510;box-shadow:0 8px 20px #00000059}[data-theme=glass] .topbar nav a.sel svg{color:inherit}[data-theme=glass] .topbar .user{border-left-color:var(--glass-edge)}[data-theme=glass] .brand-logo{box-shadow:0 4px 12px var(--glass-glow)}[data-theme=glass] .imp-bar{background:#f59e0b24}@media (max-width: 900px){[data-theme=glass] .topbar{position:relative;border-radius:22px;margin:10px;padding:12px 14px}}@media (max-width: 760px){[data-theme=glass] :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]){font-size:16px}}@media (prefers-reduced-transparency: reduce){[data-theme=glass]{--surface: color-mix(in srgb, var(--glass-dark) 95%, transparent);--surface-2: rgba(255,255,255,.08);--glass-panel: var(--glass-solid)}[data-theme=glass] *{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){[data-theme=glass]{--surface: color-mix(in srgb, var(--glass-dark) 94%, transparent);--surface-2: rgba(255,255,255,.08);--glass-panel: var(--glass-solid)}}
