:root{--page: #0d0d0d;--surface: #1a1a19;--surface-2: #222220;--surface-3: #2b2b28;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--text: #ffffff;--text-2: #c3c2b7;--muted: #898781;--grid: #2c2c2a;--accent: #eb6834;--accent-soft: rgba(235, 104, 52, .14);--good: #0ca30c;--warning: #fab219;--serious: #ec835a;--critical: #d03b3b;--blue: #3987e5;--radius: 12px;font-family:system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--page);color:var(--text);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit}.app{display:flex;height:100%}.sidebar{width:232px;flex-shrink:0;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border);padding:20px 14px;gap:4px}.logo{display:flex;align-items:center;gap:10px;padding:0 8px 18px}.logo .flame{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#eb6834,#c94f1d);font-size:17px}.logo b{font-size:15px;letter-spacing:.2px}.logo span{display:block;font-size:11px;color:var(--muted);font-weight:400}.nav-item{display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;color:var(--text-2);padding:9px 10px;border-radius:9px;text-align:left;font-size:13.5px}.nav-item:hover{background:var(--surface-2);color:var(--text)}.nav-item.active{background:var(--accent-soft);color:#ffb694;font-weight:600}.nav-item .ico{width:18px;text-align:center}.sidebar .spacer{flex:1}.userchip{display:flex;align-items:center;gap:10px;padding:10px;background:var(--surface-2);border-radius:10px;border:1px solid var(--border)}.userchip .av{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:12px;color:#0d0d0d}.userchip .nm{font-size:12.5px;font-weight:600}.userchip .rl{font-size:11px;color:var(--muted)}.userchip button{margin-left:auto;background:none;border:0;color:var(--muted);font-size:15px}.userchip button:hover{color:var(--text)}.main{flex:1;overflow-y:auto;padding:26px 30px 60px}.main-inner{max-width:1160px;margin:0 auto}.page-title{font-size:21px;font-weight:700;margin:0 0 2px}.page-sub{color:var(--muted);margin:0 0 22px;font-size:13px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.card h3{margin:0 0 12px;font-size:13px;font-weight:600;color:var(--text-2)}.grid{display:grid;gap:14px}.g4{grid-template-columns:repeat(4,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:repeat(2,1fr)}.g2-1{grid-template-columns:2fr 1fr}@media (max-width: 1000px){.g4,.g3,.g2,.g2-1{grid-template-columns:1fr 1fr}}.tile .lbl{font-size:12px;color:var(--muted);margin-bottom:6px}.tile .val{font-size:26px;font-weight:650;letter-spacing:-.3px}.tile .sub{font-size:12px;color:var(--text-2);margin-top:4px}.tile .delta-up{color:var(--good)}.tile .delta-down{color:var(--critical)}.pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:2.5px 8px;border-radius:999px;border:1px solid var(--border-strong);color:var(--text-2)}.pill.status-concluida{color:#4fd24f;border-color:#0ca30c66;background:#0ca30c1a}.pill.status-atrasada{color:#ff8a8a;border-color:#d03b3b73;background:#d03b3b1f}.pill.status-bloqueada{color:#ffd35e;border-color:#fab21966;background:#fab2191a}.pill.status-pendente{color:var(--text-2)}.pill.status-andamento{color:#7db4f0;border-color:#3987e573;background:#3987e51f}.lojatag{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;background:var(--surface-3);border-radius:6px;padding:2px 7px;color:var(--text-2);white-space:nowrap}.lojatag b{color:var(--text);font-weight:600}.dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.taskrow{display:flex;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid var(--border)}.taskrow:last-child{border-bottom:0}.taskrow:hover{background:var(--surface-2)}.taskrow .desc{flex:1;min-width:0}.taskrow .desc .d1{font-size:13px}.taskrow .desc .d2{font-size:11.5px;color:var(--muted);margin-top:2px;display:flex;gap:10px;flex-wrap:wrap}.taskrow.done .d1{color:var(--muted);text-decoration:line-through}.taskrow .acts{display:flex;gap:6px;flex-shrink:0}.btn{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);border-radius:8px;padding:6px 12px;font-size:12.5px;font-weight:600}.btn:hover{background:var(--surface-3)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#16090330;color:#1b0d05}.btn.primary:hover{filter:brightness(1.08)}.btn.ghost{background:none}.btn.sm{padding:4px 9px;font-size:11.5px;border-radius:7px}.btn.danger{color:#ff9d9d;border-color:#d03b3b80}.btn:disabled{opacity:.45;cursor:default}.meter{height:8px;border-radius:999px;background:var(--surface-3);overflow:hidden}.meter>div{height:100%;border-radius:999px;transition:width .3s}table.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600;padding:8px 10px;border-bottom:1px solid var(--border-strong)}.tbl td{padding:9px 10px;border-bottom:1px solid var(--border)}.tbl tr:last-child td{border-bottom:0}.tbl td.num,.tbl th.num{text-align:right;font-variant-numeric:tabular-nums}.login{min-height:100%;display:grid;place-items:center;background:radial-gradient(600px 320px at 70% 10%,rgba(235,104,52,.09),transparent 70%),radial-gradient(500px 300px at 20% 90%,rgba(57,135,229,.06),transparent 70%),var(--page);padding:30px}.login-box{width:460px;max-width:100%;text-align:center}.login-box .flame{width:60px;height:60px;border-radius:18px;margin:0 auto 16px;background:linear-gradient(135deg,#eb6834,#c94f1d);display:grid;place-items:center;font-size:30px;box-shadow:0 10px 40px #eb68344d}.login-box h1{font-size:24px;margin:0 0 4px}.login-box p{color:var(--muted);margin:0 0 26px}.profiles{display:flex;flex-direction:column;gap:10px}.profile{display:flex;align-items:center;gap:13px;padding:13px 16px;background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--text);text-align:left}.profile:hover{border-color:var(--accent);background:var(--surface-2)}.profile .av{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:700;color:#0d0d0d;font-size:14px}.profile .info b{display:block;font-size:14px}.profile .info span{font-size:12px;color:var(--muted)}.profile .arrow{margin-left:auto;color:var(--muted)}.section-h{display:flex;align-items:center;gap:10px;margin:26px 0 10px;font-size:13px;font-weight:700;color:var(--text-2)}.section-h .count{color:var(--muted);font-weight:500}.empty{color:var(--muted);padding:26px;text-align:center;font-size:13px}.list-card{padding:0;overflow:hidden}.week-h{display:flex;align-items:center;gap:10px;padding:11px 14px;background:var(--surface-2);border-bottom:1px solid var(--border);font-size:12.5px;font-weight:700}.week-h .t{color:var(--text-2);font-weight:500}.week-h .now{color:var(--accent);font-size:11px;border:1px solid rgba(235,104,52,.5);padding:1px 7px;border-radius:999px}.lojacard{display:flex;flex-direction:column;gap:10px;cursor:pointer}.lojacard:hover{border-color:var(--border-strong);background:var(--surface-2)}.lojacard .top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.lojacard .nm{font-weight:650;font-size:13.5px}.lojacard .id{color:var(--muted);font-size:11.5px}input.inp,select.inp,textarea.inp{width:100%;background:var(--surface-2);color:var(--text);border:1px solid var(--border-strong);border-radius:9px;padding:8px 11px;font-size:13px}input.inp:focus,select.inp:focus,textarea.inp:focus{outline:2px solid rgba(235,104,52,.4);border-color:var(--accent)}label.fld{display:block;font-size:12px;color:var(--muted);margin-bottom:5px}.dropzone{border:1.5px dashed var(--border-strong);border-radius:var(--radius);padding:34px;text-align:center;color:var(--muted);background:var(--surface);transition:border-color .15s,background .15s}.dropzone.over{border-color:var(--accent);background:var(--accent-soft);color:var(--text-2)}.dropzone b{color:var(--text-2)}.raw-doc{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:16px;font-size:12px;line-height:1.55;white-space:pre-wrap;font-family:ui-monospace,Cascadia Code,Consolas,monospace;color:var(--text-2);max-height:480px;overflow:auto}.legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px;font-size:12px;color:var(--text-2)}.legend .it{display:flex;align-items:center;gap:6px}.toast{position:fixed;bottom:22px;right:22px;z-index:50;background:var(--surface-3);border:1px solid var(--border-strong);padding:11px 16px;border-radius:10px;font-size:13px;box-shadow:0 8px 30px #00000080}.timer-live{color:#7db4f0;font-variant-numeric:tabular-nums;font-weight:700}.calpop{position:absolute;top:calc(100% + 8px);right:0;z-index:30;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:12px;padding:14px;width:264px;box-shadow:0 14px 44px #0000008c}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:13px;text-transform:capitalize}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-dow{text-align:center;font-size:10px;color:var(--muted);padding:3px 0;font-weight:700}.cal-cell{aspect-ratio:1;border:0;background:none;color:var(--text-2);border-radius:7px;font-size:12px;display:grid;place-items:center}.cal-cell:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.cal-cell.vazio{visibility:hidden}.cal-cell.hoje{outline:1px solid var(--border-strong)}.cal-cell.faixa{background:var(--accent-soft);color:#ffb694;border-radius:0}.cal-cell.sel{background:var(--accent);color:#1b0d05;font-weight:700}.cal-cell.futuro{opacity:.3;cursor:default}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;padding:20px}.modal{width:520px;max-width:100%;background:var(--surface);border:1px solid var(--border-strong);border-radius:14px;padding:20px;box-shadow:0 20px 60px #0009}.backlink{background:none;border:0;color:var(--muted);font-size:12.5px;padding:0;margin-bottom:14px;display:inline-flex;gap:6px}.backlink:hover{color:var(--text)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:6px}::-webkit-scrollbar-track{background:transparent}
