:root{--bg:#050505;--surface-1:#0d0b09;--surface-2:#16120d;--surface-3:#1e1811;--card-grad:linear-gradient(160deg, #1a1510 0%, #100d09 100%);--header-grad:linear-gradient(180deg, #241c10 0%, #16110a 100%);--gold:#e3b23c;--gold-bright:#f6d879;--gold-deep:#a8791d;--gold-grad:linear-gradient(135deg, #f6d879 0%, #e3b23c 45%, #b8860b 100%);--line:#2b2317;--line-strong:#4a3a1c;--txt:#f2ece0;--txt-dim:#a2957c;--txt-faint:#6f6553;--ok:#4ade80;--ok-bg:#10251a;--ok-line:#1f5136;--danger:#f87171;--info:#60a5fa;--r-sm:8px;--r:12px;--r-lg:16px;--nav-h:64px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--txt);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.num{font-variant-numeric:tabular-nums}.app{background:radial-gradient(1200px 500px at 50% -10%, #e3b23c12, transparent 60%), var(--bg);flex-direction:column;min-height:100%;display:flex}.app-main{min-width:0;padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom));flex-direction:column;flex:1;display:flex}.topbar{z-index:30;padding:calc(12px + env(safe-area-inset-top)) 14px 12px;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#131009 0%,#0a0805f5 100%);align-items:center;gap:12px;display:flex;position:sticky;top:0}.topbar h1{text-align:center;letter-spacing:.06em;background:var(--gold-grad);color:#0000;-webkit-background-clip:text;background-clip:text;flex:1;margin:0;font-size:17px;font-weight:800}.icon-btn{border:1px solid var(--line);background:var(--surface-2);width:38px;height:38px;color:var(--gold);border-radius:10px;flex:none;place-items:center;display:grid}.icon-btn:active{background:var(--surface-3)}.content{flex-direction:column;flex:1;gap:14px;width:100%;max-width:900px;margin:0 auto;padding:14px;display:flex}.panel{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card-grad);overflow:hidden}.panel-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 14px;display:flex}.panel-head h2{letter-spacing:.08em;color:var(--gold);text-transform:uppercase;flex:1;margin:0;font-size:13px;font-weight:800}.panel-body{padding:14px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width>=640px){.stat-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}}.stat{border:1px solid var(--line);border-radius:var(--r);background:var(--card-grad);align-items:flex-start;gap:10px;min-width:0;padding:12px;display:flex}.stat .ico{width:34px;height:34px;color:var(--gold);background:#e3b23c1a;border:1px solid #e3b23c38;border-radius:10px;flex:none;place-items:center;display:grid}.stat .body{flex:1;min-width:0}.stat .label{letter-spacing:.09em;text-transform:uppercase;color:var(--txt-dim);font-size:9.5px;font-weight:700;line-height:1.25}.stat .value{font-variant-numeric:tabular-nums;letter-spacing:-.01em;overflow-wrap:anywhere;margin-top:3px;font-size:15px;font-weight:800;line-height:1.25}@media (width>=400px){.stat .value{font-size:16.5px}}@media (width>=640px){.stat .value{font-size:18px}}.stat .sub{color:var(--txt-faint);margin-top:3px;font-size:10.5px;line-height:1.3}.stat.gold .value{color:var(--gold-bright)}.stat.positive{border-color:var(--ok-line);background:linear-gradient(160deg,#10251a 0%,#0b1712 100%)}.stat.positive .value{color:var(--ok)}.stat.positive .ico{color:var(--ok);background:#4ade801f;border-color:#4ade804d}.stat.negative{border-color:#4a1f1f}.stat.negative .value{color:var(--danger)}.stat.negative .ico{color:var(--danger);background:#f871711a;border-color:#f8717147}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field label{letter-spacing:.1em;text-transform:uppercase;color:var(--txt-dim);font-size:9.5px;font-weight:700}.input,.select{border-radius:var(--r);border:1px solid var(--line);background:var(--surface-2);width:100%;height:44px;color:var(--txt);font-variant-numeric:tabular-nums;appearance:none;padding:0 12px;font-size:14px}.input:focus,.select:focus{border-color:var(--gold-deep);outline:none;box-shadow:0 0 0 3px #e3b23c1f}.select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23e3b23c' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}textarea.input{resize:vertical;height:auto;min-height:76px;padding:10px 12px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-grid .full{grid-column:1/-1}@media (width>=640px){.form-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}}.hint{color:var(--txt-faint);font-size:10.5px}.btn{border-radius:var(--r);border:1px solid var(--line-strong);background:var(--surface-2);height:44px;color:var(--gold);letter-spacing:.04em;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:12.5px;font-weight:700;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--gold-grad);color:#241a05;border-color:#0000;font-weight:800;box-shadow:0 6px 18px -8px #e3b23cb3}.btn-block{width:100%}.btn-sm{height:34px;padding:0 12px;font-size:11px}.btn-ghost{background:0 0}.btn-danger{color:var(--danger);border-color:#4a1f1f}.btn-row{flex-wrap:wrap;gap:10px;display:flex}.btn-row>*{flex:160px}.notice{border-radius:var(--r);color:var(--txt-dim);background:#e3b23c0d;border:1px solid #e3b23c33;align-items:flex-start;gap:10px;padding:12px 14px;font-size:12px;display:flex}.notice .ico{color:var(--gold);flex:none;margin-top:1px}.notice b{color:var(--txt)}.tag{letter-spacing:.05em;white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:800;display:inline-block}.tag-ok{background:var(--ok-bg);color:var(--ok);border:1px solid var(--ok-line)}.tag-pend{background:var(--surface-3);color:var(--txt-dim);border:1px solid var(--line-strong)}.tag-partial{color:var(--info);background:#0e1e33;border:1px solid #1d3a5c}.tag-gold{color:var(--gold);background:#e3b23c1f;border:1px solid #e3b23c4d}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}table.tbl{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}table.tbl th{background:var(--header-grad);color:var(--gold);letter-spacing:.08em;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--line-strong);white-space:normal;padding:10px 8px;font-size:9.5px;font-weight:800}table.tbl td{border-bottom:1px solid var(--line);white-space:nowrap;padding:11px 8px}table.tbl tbody tr:last-child td{border-bottom:none}table.tbl tbody tr:nth-child(2n) td{background:#ffffff04}table.tbl .r{text-align:right}table.tbl .c{text-align:center}.th-sort{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:none;align-items:center;gap:4px;margin:0;padding:0;display:inline-flex}.th-sort:active{opacity:.75}.th-sort-neutro{opacity:.4}table.tbl tr.total td{color:var(--gold-bright);border-top:1px solid var(--line-strong);background:#e3b23c14;border-bottom:none;font-weight:800}.empty{text-align:center;color:var(--txt-faint);padding:28px 14px;font-size:12.5px}.formula{align-items:stretch;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.formula .cell{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);text-align:center;flex:1 0 128px;padding:10px}.formula .cell .label{letter-spacing:.08em;text-transform:uppercase;color:var(--txt-dim);font-size:8.5px;font-weight:700}.formula .cell .value{font-variant-numeric:tabular-nums;margin-top:4px;font-size:15px;font-weight:800}.formula .cell.result{border-color:var(--ok-line);background:linear-gradient(160deg,#10251a 0%,#0b1712 100%)}.formula .cell.result .value{color:var(--ok)}.formula .op{color:var(--gold);flex:none;place-items:center;width:14px;font-size:16px;font-weight:800;display:grid}.scrim{z-index:40;background:#000000a6;animation:.18s fade;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.drawer{z-index:41;border-right:1px solid var(--line-strong);width:268px;max-width:84vw;padding-top:env(safe-area-inset-top);background:linear-gradient(#14100a 0%,#070604 100%);flex-direction:column;transition:transform .2s;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.drawer.aberto{transform:translate(0)}.brand{text-align:center;border-bottom:1px solid var(--line);padding:16px 18px 14px}.brand .mark{background:var(--gold-grad);color:#1a1204;border-radius:12px;place-items:center;width:44px;height:44px;margin:0 auto 8px;font-size:22px;font-weight:900;display:grid;box-shadow:0 8px 20px -8px #e3b23ca6}.brand .name{letter-spacing:.18em;background:var(--gold-grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:15px;font-weight:900}.brand .sub{letter-spacing:.14em;color:var(--txt-faint);text-transform:uppercase;margin-top:3px;font-size:8px}.user-card{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 16px;display:flex}.user-avatar{width:34px;height:34px;color:var(--gold);background:#e3b23c1a;border:1px solid #e3b23c40;border-radius:10px;flex:none;place-items:center;display:grid}.user-avatar.dragueiro{color:var(--info);background:#60a5fa1a;border-color:#60a5fa47}.user-avatar.admin-master{color:#c084fc;background:#c084fc1f;border-color:#c084fc52}.user-card .txt{min-width:0}.user-card .nome{color:var(--txt);font-size:13px;font-weight:800}.user-card .perfil{color:var(--txt-faint);margin-top:1px;font-size:10px}.nav-list{scrollbar-width:none;flex:1;padding:12px 10px;overflow-y:auto}.nav-list::-webkit-scrollbar{display:none}.nav-item{border-radius:var(--r);background:var(--surface-1);width:100%;color:var(--txt-dim);letter-spacing:.06em;text-transform:uppercase;text-align:left;border:1px solid #0000;align-items:center;gap:12px;margin-bottom:4px;padding:12px 14px;font-size:12.5px;font-weight:700;display:flex}.nav-item svg{flex:none}.nav-item.active{border-color:var(--gold-deep);color:var(--gold-bright);background:#e3b23c1a}.nav-item.soon{opacity:.45}.nav-foot{padding:10px 16px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);color:var(--txt-faint);font-size:11px}.nav-sair{border-radius:var(--r);width:100%;color:var(--danger);letter-spacing:.04em;text-transform:uppercase;background:#f871710f;border:1px solid #4a1f1f;align-items:center;gap:8px;margin-bottom:10px;padding:10px 12px;font-size:12px;font-weight:700;display:flex}.nav-foot-tag{align-items:center;display:flex}.dot{background:var(--ok);width:7px;height:7px;box-shadow:0 0 8px var(--ok);border-radius:50%;margin-right:7px;display:inline-block}.bottom-nav{z-index:35;height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line-strong);background:linear-gradient(#100d08 0%,#050403 100%);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{color:var(--txt-faint);letter-spacing:.04em;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;font-size:9.5px;font-weight:700;display:flex}.bottom-nav button.active{color:var(--gold-bright)}.fab{background:var(--gold-grad);color:#241a05;border:3px solid var(--bg);border-radius:50%;place-items:center;width:56px;height:56px;margin:-22px auto 0;display:grid;box-shadow:0 8px 24px -6px #e3b23cbf}.sheet-scrim{z-index:50;background:#000000b8;justify-content:center;align-items:flex-end;animation:.18s fade;display:flex;position:fixed;inset:0}.sheet{border:1px solid var(--line-strong);width:100%;max-width:900px;max-height:92vh;padding-bottom:env(safe-area-inset-bottom);background:linear-gradient(#191410 0%,#0b0906 100%);border-bottom:none;border-radius:20px 20px 0 0;animation:.22s up;overflow-y:auto}@keyframes up{0%{opacity:.6;transform:translateY(14%)}}.form-page-head{align-items:center;gap:12px;display:flex}.form-page-head h2{letter-spacing:.06em;text-transform:uppercase;color:var(--gold);margin:0;font-size:15px;font-weight:800}.sheet-head{z-index:1;border-bottom:1px solid var(--line);background:#16110c;align-items:center;gap:10px;padding:14px;display:flex;position:sticky;top:0}.sheet-head h3{text-align:center;letter-spacing:.06em;color:var(--gold);text-transform:uppercase;flex:1;margin:0;font-size:14px;font-weight:800}.sheet-body{flex-direction:column;gap:14px;padding:14px;display:flex}ul.notes{color:var(--txt-dim);flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:12px;display:flex}ul.notes li::marker{color:var(--gold)}.chips{gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.chip{border:1px solid var(--line);background:var(--surface-2);height:34px;color:var(--txt-dim);letter-spacing:.04em;border-radius:999px;flex:none;padding:0 14px;font-size:11.5px;font-weight:700}.chip.ativo{border-color:var(--gold-deep);color:var(--gold-bright);background:#e3b23c1f}.periodo-resumo{color:var(--gold);align-items:center;gap:10px;font-size:13px;display:flex}.periodo-resumo b{color:var(--txt);font-variant-numeric:tabular-nums;flex:1}.input-inline{flex:none;width:auto;max-width:148px;height:36px;font-size:12px}.input-mini{border:1px solid var(--line-strong);background:var(--surface-3);width:46px;height:20px;color:var(--gold-bright);font-variant-numeric:tabular-nums;text-align:center;vertical-align:middle;border-radius:6px;padding:0 5px;font-size:10.5px;font-weight:700}.input-mini:focus{border-color:var(--gold-deep);outline:none;box-shadow:0 0 0 2px #e3b23c26}.diesel-taxa{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.nivel{letter-spacing:.05em;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:10px;font-weight:800;display:inline-flex}.nivel-bom{color:#4ade80;background:#10251a;border:1px solid #1f5136}.nivel-atencao{color:#fbbf24;background:#251d07;border:1px solid #574012}.nivel-ruim{color:#f87171;background:#2a1111;border:1px solid #5c2020}.destaque{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card-grad);text-align:center;padding:16px}.destaque .label{letter-spacing:.12em;text-transform:uppercase;color:var(--txt-dim);font-size:9.5px;font-weight:700}.destaque .hero{font-variant-numeric:tabular-nums;background:var(--gold-grad);color:#0000;-webkit-background-clip:text;background-clip:text;margin:6px 0 4px;font-size:34px;font-weight:900;line-height:1.1}.destaque .rodape{color:var(--txt-faint);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:11.5px;display:flex}.destaque-bom{border-color:#1f5136}.destaque-atencao{border-color:#574012}.destaque-ruim{border-color:#5c2020}.barra{background:var(--surface-3);border-radius:999px;min-width:60px;height:6px;overflow:hidden}.barra span{background:linear-gradient(90deg, #8a6414, var(--gold));border-radius:999px;height:100%;display:block}.grafico{flex-direction:column;gap:8px;display:flex}.grafico-area{width:100%}.grafico-area svg{width:100%;height:190px;display:block}.grafico text.eixo{fill:var(--txt-faint);font-variant-numeric:tabular-nums;font-family:inherit;font-size:11px}.legenda,.grafico-info{color:var(--txt-dim);flex-wrap:wrap;align-items:center;gap:14px;min-height:18px;font-size:11.5px;display:flex}.legenda span,.grafico-info span{font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.legenda i,.grafico-info i{border-radius:3px;width:10px;height:10px;display:inline-block}.grafico-info b{color:var(--gold)}.cascata{flex-direction:column;gap:0;display:flex}.cascata .etapa{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);align-items:center;gap:12px;padding:12px 14px;display:flex}.cascata .etapa .txt{flex:1;min-width:0}.cascata .etapa .nome{letter-spacing:.1em;text-transform:uppercase;color:var(--txt-dim);font-size:10px;font-weight:700}.cascata .etapa .val{font-variant-numeric:tabular-nums;margin-top:2px;font-size:17px;font-weight:800}.cascata .etapa.saida .val{color:var(--danger)}.cascata .etapa.destaque-etapa{border-color:var(--gold-deep);background:linear-gradient(160deg,#1d1607 0%,#100d09 100%)}.cascata .etapa.destaque-etapa .val{color:var(--gold-bright)}.cascata .seta{color:var(--gold-deep);align-self:center;padding:4px 0}.linha{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 14px;display:flex}.linha:last-child{border-bottom:none}.linha .txt{flex:1;min-width:0}.linha .nome{font-size:13.5px;font-weight:700}.linha .det{color:var(--txt-faint);margin-top:2px;font-size:11.5px}.linha .acoes{flex:none;gap:6px;display:flex}.icon-btn.mini{width:32px;height:32px}.login-tela{background:radial-gradient(900px 460px at 50% 0%, #e3b23c1a, transparent 60%), var(--bg);justify-content:center;align-items:center;min-height:100%;padding:24px 18px;display:flex}.login-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card-grad);width:100%;max-width:380px;padding:30px 26px 24px;box-shadow:0 24px 60px -24px #000000b3}.login-brand{text-align:center;margin-bottom:26px}.login-brand .mark{background:var(--gold-grad);color:#1a1204;border-radius:18px;place-items:center;width:64px;height:64px;margin:0 auto 12px;display:grid;box-shadow:0 10px 30px -10px #e3b23ca6}.login-brand .name{letter-spacing:.2em;background:var(--gold-grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:900}.login-brand .sub{letter-spacing:.12em;color:var(--txt-faint);text-transform:uppercase;margin-top:5px;font-size:10px}.login-form{flex-direction:column;gap:14px;display:flex}.input-icon{align-items:center;display:flex;position:relative}.input-icon svg{color:var(--gold-deep);pointer-events:none;position:absolute;left:13px}.input-icon .input{padding-left:38px}.input-icon .senha-input{padding-right:40px}.senha-olho{width:34px;height:34px;color:var(--txt-faint);background:0 0;border:none;border-radius:8px;place-items:center;display:grid;position:absolute;right:4px}.senha-olho:active{background:var(--surface-3)}.login-erro{border-radius:var(--r-sm);color:var(--danger);background:#f8717114;border:1px solid #4a1f1f;padding:9px 12px;font-size:11.5px;font-weight:600}.perm-lista{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:260px;padding:10px;display:grid;overflow-y:auto}.perm-item{color:var(--txt-dim);align-items:center;gap:8px;font-size:11.5px;display:flex}.perm-item input{width:16px;height:16px;accent-color:var(--gold)}.input-travado{border-color:var(--line-strong);color:var(--gold-bright);cursor:not-allowed;background:#12100c;font-weight:700}.travado{color:var(--gold-deep);align-items:center;gap:5px;font-size:10.5px;font-weight:700;display:inline-flex}.pendente{color:var(--txt-faint);font-style:italic}table.tbl tr.cancelado td{color:var(--txt-faint);text-decoration:line-through;-webkit-text-decoration-color:var(--danger);text-decoration-color:var(--danger)}table.tbl tr.cancelado td:first-child,table.tbl tr.cancelado td:last-child{text-decoration:none}@media (width>=960px){.app{flex-direction:row}.app-main{padding-bottom:0}.drawer{flex:none;height:100vh;transition:none;position:sticky;top:0;transform:none}.scrim,.menu-btn,.bottom-nav{display:none}.topbar h1{text-align:left}.content{max-width:none;padding:28px 36px}}@media (width>=1280px){.content{padding:32px 48px}}@media (width>=1800px){.content{padding:36px 64px}}
