:root{--bg: #06080f;--bg-2: #0b1020;--panel: #121a2b;--panel-2: #172033;--panel-3: #1d2841;--panel-4: #24314d;--line: #24304a;--line-2: #33415e;--line-3: #4a5c80;--txt: #eef2fb;--txt-2: #a7b3c9;--txt-3: #6d7c96;--accent: #4f7cff;--accent-2: #6f95ff;--accent-glow: rgba(79, 124, 255, .45);--good: #2fb98a;--good-glow: rgba(47, 185, 138, .4);--warn: #f0a03c;--bad: #e2607a;--gold: #ffd166;--radius: 16px;--radius-sm: 11px;--radius-xs: 8px;--shadow-sm: 0 4px 14px -6px rgba(0, 0, 0, .7);--shadow: 0 18px 46px -20px rgba(0, 0, 0, .92);--shadow-lg: 0 30px 80px -30px rgba(0, 0, 0, .95);--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font);font-size:15px;line-height:1.55;color:var(--txt);background:radial-gradient(1200px 640px at 12% -12%,#17263f 0%,transparent 62%),radial-gradient(980px 540px at 96% -4%,#201a38 0%,transparent 58%),radial-gradient(800px 600px at 50% 110%,#101a2e 0%,transparent 65%),var(--bg);background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{margin:0;font-weight:750;letter-spacing:-.022em;line-height:1.18}p{margin:0}button{font:inherit;color:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font:inherit;color:inherit}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#26324a;border-radius:8px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#3a4a6b;background-clip:content-box}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 22px;border-radius:var(--radius-sm);border:1px solid var(--line-2);background:linear-gradient(180deg,var(--panel-3),var(--panel-2));color:var(--txt);font-weight:700;font-size:14.5px;letter-spacing:-.01em;transition:transform .14s ease,border-color .14s,box-shadow .14s,background .14s;white-space:nowrap;box-shadow:var(--shadow-sm)}.btn:hover:not(:disabled){border-color:var(--line-3);transform:translateY(-2px);box-shadow:0 10px 24px -10px #000000e6}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.btn-primary{background:linear-gradient(180deg,#5c86ff,#3d68e8);border-color:#6f95ff;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35);box-shadow:0 8px 24px -8px var(--accent-glow),inset 0 1px #ffffff38}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#6f95ff,#4a75f5);border-color:#8aabff;box-shadow:0 14px 34px -10px var(--accent-glow),inset 0 1px #ffffff47}.btn-ghost{background:transparent;border-color:var(--line);box-shadow:none}.btn-ghost:hover:not(:disabled){background:#4f7cff17;border-color:var(--line-2)}.btn-danger{border-color:#e2607a73;color:#ff9db1;background:linear-gradient(180deg,#e2607a24,#e2607a0f)}.btn-danger:hover:not(:disabled){border-color:#e2607abf;background:#e2607a2e}.btn-sm{padding:7px 13px;font-size:13px;border-radius:var(--radius-xs)}.btn-lg{padding:15px 30px;font-size:16px;border-radius:13px}.panel{background:linear-gradient(158deg,var(--panel-2),var(--panel) 62%);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.panel-raised{border-color:var(--line-2);box-shadow:var(--shadow-lg)}.secao-titulo{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--txt-3)}.secao-titulo:before{content:"";width:3px;height:13px;border-radius:2px;background:var(--accent);box-shadow:0 0 10px var(--accent-glow)}.chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:6px;background:var(--panel-3);color:var(--txt-2);font-size:12px;font-weight:700;white-space:nowrap;letter-spacing:.01em}.chip.ok{background:#2fb98a29;color:#5fdcae}.chip.warn{background:#f0a03c29;color:#ffc074}.chip.bad{background:#e2607a29;color:#ff9db1}.chip.pred{background:#4f7cff2e;color:var(--accent-2)}.chip.mono{font-family:var(--mono);letter-spacing:0}.mono{font-family:var(--mono)}.muted{color:var(--txt-2)}.dim{color:var(--txt-3)}.row{display:flex;align-items:center;gap:11px}.col{display:flex;flex-direction:column}.gap-6{gap:6px}.gap-8{gap:8px}.gap-10{gap:10px}.gap-14{gap:14px}.gap-16{gap:16px}.spacer{flex:1}.center{display:grid;place-items:center}.scroll-y{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.field{display:flex;flex-direction:column;gap:7px}.field label{font-size:12.5px;font-weight:750;color:var(--txt-2);text-transform:uppercase;letter-spacing:.07em}.field input,.field select{padding:13px 15px;border-radius:var(--radius-sm);border:1px solid var(--line-2);background:#0a1120;font-size:15px;font-weight:500;transition:.15s;box-shadow:inset 0 2px 6px #0006}.field input:focus,.field select:focus{outline:none;border-color:var(--accent);box-shadow:inset 0 2px 6px #0006,0 0 0 3px #4f7cff33}.erro{padding:13px 15px;border-radius:var(--radius-sm);background:#e2607a1f;border:1px solid rgba(226,96,122,.4);color:#ffb3c1;font-size:14px;font-weight:600}.aviso{padding:13px 15px;border-radius:var(--radius-sm);background:#f0a03c1f;border:1px solid rgba(240,160,60,.4);color:#ffd39b;font-size:14px;font-weight:600}.sucesso{padding:13px 15px;border-radius:var(--radius-sm);background:#2fb98a1f;border:1px solid rgba(47,185,138,.4);color:#9ff0cf;font-size:14px;font-weight:600}.page{max-width:1560px;margin:0 auto;padding:26px 30px 60px}.page-head{display:flex;align-items:flex-start;gap:20px;margin-bottom:24px}.page-title{font-size:clamp(26px,2.4vw,34px);font-weight:800;letter-spacing:-.03em;line-height:1.1}.page-sub{color:var(--txt-2);font-size:15px;margin-top:7px;max-width:74ch;line-height:1.55}.fase-pill{display:inline-flex;align-items:center;gap:7px;padding:5px 13px;border-radius:999px;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.11em;color:var(--accent-2);background:#4f7cff21;border:1px solid rgba(79,124,255,.32);box-shadow:0 0 22px -8px var(--accent-glow);margin-bottom:11px}.fase-pill.execucao{color:#5fdcae;background:#2fb98a1f;border-color:#2fb98a52;box-shadow:0 0 22px -8px var(--good-glow)}.topbar{display:flex;align-items:center;gap:24px;padding:0 26px;height:66px;border-bottom:1px solid var(--line);background:#080c14e0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;z-index:40}.brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:16px;letter-spacing:.02em;text-decoration:none;color:inherit}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:linear-gradient(145deg,var(--accent),#8a5cf0);font-size:17px;font-weight:850;color:#fff;letter-spacing:-.03em;box-shadow:0 8px 22px -8px var(--accent-glow),inset 0 1px #ffffff47}.nav-link{padding:8px 14px;border-radius:var(--radius-xs);color:var(--txt-2);font-weight:700;font-size:14px;text-decoration:none;transition:.14s}.nav-link:hover{color:var(--txt);background:#4f7cff1a}.nav-link.ativo{color:#fff;background:#4f7cff2e;box-shadow:inset 0 0 0 1px #4f7cff59}.stat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:104px;padding:11px 18px;border-radius:var(--radius-sm);background:linear-gradient(180deg,var(--panel-3),var(--panel-2));border:1px solid var(--line-2);box-shadow:var(--shadow-sm),inset 0 1px #ffffff0d}.stat-valor{font-family:var(--mono);font-size:26px;font-weight:800;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.stat-rotulo{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.11em;color:var(--txt-3)}.stat.destaque{border-color:#2fb98a73;background:linear-gradient(180deg,rgba(47,185,138,.14),var(--panel-2))}.stat.destaque .stat-valor{color:#5fdcae;text-shadow:0 0 22px var(--good-glow)}.stat.alerta .stat-valor{color:var(--gold)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#03060cc7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;padding:26px;z-index:60;animation:fade .16s ease}.modal{width:min(760px,100%);max-height:88vh;display:flex;flex-direction:column;background:linear-gradient(168deg,var(--panel-2),var(--panel));border:1px solid var(--line-2);border-radius:20px;box-shadow:0 40px 100px -30px #000000f2,inset 0 0 0 1px #ffffff0a;animation:pop .2s cubic-bezier(.2,.9,.3,1.1)}.modal-head{display:flex;align-items:flex-start;gap:14px;padding:22px 26px;border-bottom:1px solid var(--line)}.modal-body{padding:22px 26px;overflow-y:auto;font-size:15px}.modal-foot{display:flex;justify-content:flex-end;gap:11px;padding:18px 26px;border-top:1px solid var(--line);background:#0000002e;border-radius:0 0 20px 20px}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}.tabela{width:100%;border-collapse:collapse;font-size:14px}.tabela th{text-align:left;padding:11px 13px;border-bottom:1px solid var(--line-2);color:var(--txt-3);font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.tabela td{padding:13px;border-bottom:1px solid var(--line)}.tabela tbody tr{transition:background .12s}.tabela tbody tr:hover{background:#4f7cff0f}.tabela .pos{font-family:var(--mono);font-weight:800;font-size:15px;color:var(--txt-3);width:52px}.tabela tr.eu{background:#4f7cff1f;box-shadow:inset 3px 0 0 var(--accent)}.tabela tr.eu .pos{color:var(--accent-2)}.abas{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:20px}.aba{padding:11px 17px;border:none;background:none;color:var(--txt-2);font-weight:700;font-size:14px;border-bottom:2px solid transparent;margin-bottom:-1px;transition:.14s;border-radius:8px 8px 0 0}.aba:hover{color:var(--txt);background:#4f7cff0f}.aba.ativa{color:#fff;border-bottom-color:var(--accent);background:#4f7cff17}.vazio{padding:44px 24px;text-align:center;color:var(--txt-3);font-size:14.5px}.cal-wrap{padding:14px;overflow-x:auto;border-radius:var(--radius);background:linear-gradient(168deg,var(--panel-2),var(--panel));border:1px solid var(--line);box-shadow:var(--shadow)}.cal-grid{display:grid;gap:5px;min-width:980px}.plan-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:900px){.plan-bottom{grid-template-columns:minmax(0,1fr)}}.plan-acts{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;align-content:start}.plan-riscos{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;align-content:start}.cal-grid.plan{min-width:0}.exec-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(260px,320px);grid-template-areas:"crono crono burnup" "ativ  riscos daily";gap:16px;align-items:start}.exec-cronograma{grid-area:crono;min-width:0}.exec-burnup{grid-area:burnup}.exec-ativ{grid-area:ativ;min-width:0}.exec-riscos{grid-area:riscos;min-width:0}.exec-daily{grid-area:daily;min-width:0}.exec-layout .cal-grid{min-width:0}@media(max-width:1180px){.exec-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"crono crono" "ativ  riscos" "burnup daily"}}@media(max-width:860px){.exec-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"crono" "burnup" "ativ" "riscos" "daily"}}.historico-item{padding:9px 11px;border-radius:9px;background:#ffffff08;border:1px solid var(--line)}.historico-quem{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--accent-2);margin-bottom:3px}.historico-pergunta{font-size:12.5px;color:var(--txt-2);line-height:1.45}.historico-resposta{font-size:12.5px;color:var(--txt);font-style:italic;line-height:1.45;margin-top:4px;padding-left:8px;border-left:2px solid var(--line-2)}.cal-corner,.cal-week,.cal-person,.cal-cell{border-radius:7px}.cal-corner{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--txt-3);display:flex;align-items:flex-end;padding:0 6px 8px}.cal-week{padding:5px 2px;text-align:center;font-weight:750;color:var(--txt-3);background:var(--panel);border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:54px;transition:.15s}.cal-week .wk{font-family:var(--mono);font-size:13px;letter-spacing:.03em}.cal-week.current{background:#4f7cff33;border-color:var(--accent);color:var(--txt);box-shadow:0 0 20px -6px var(--accent-glow)}.cal-week.past{opacity:.45}.cal-week.has-ms{border-color:#f0a03ca6;box-shadow:inset 0 0 0 1px #f0a03c40}.cal-week .ms-flag{font-size:15px;line-height:1;color:var(--warn);text-shadow:0 0 10px rgba(240,160,60,.85);cursor:help;animation:msPulse 2.4s ease-in-out infinite}@keyframes msPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(1.15)}}.cal-person{display:flex;align-items:center;gap:8px;padding:5px 8px;background:var(--panel);border:1px solid var(--line);min-height:50px}.cal-person-info{display:flex;flex-direction:column;line-height:1.2;min-width:0;flex:1}.cal-person-info strong{font-size:13.5px;font-weight:750}.cal-person-info span{font-size:11.5px;color:var(--txt-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-person .prod-pill{font-family:var(--mono);font-size:11.5px;font-weight:800;padding:2px 5px;border-radius:5px;background:#f0a03c29;color:var(--warn);flex:0 0 auto}.cal-cell{min-height:50px;border:1px dashed var(--line);background:#121a2b80;position:relative;transition:.12s;display:grid;place-items:center;padding:2px;font-size:11.5px;text-align:center;line-height:1.15;color:var(--txt-2)}.cal-cell.clickable{cursor:pointer}.cal-cell.clickable:hover{border-color:var(--accent);background:#4f7cff1f}.cal-cell.blocked{background:repeating-linear-gradient(45deg,rgba(226,96,122,.1) 0 5px,transparent 5px 10px);border-color:#e2607a4d;cursor:not-allowed}.cal-cell.blocked:after{content:"fora";font-size:10.5px;color:var(--bad);opacity:.8;letter-spacing:.04em;font-weight:700}.cal-cell.locked{background:#080b12b3;border-color:#1a2132;cursor:not-allowed}.cal-cell.filled{border-style:solid}.cal-cell.wasted{border-color:#e2607a8c;background:#e2607a14}.cell-act{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border-radius:5px;padding:2px;font-size:11.5px;font-weight:700;overflow:hidden}.cell-act small{font-family:var(--mono);font-size:10.5px;opacity:.9;font-weight:800}.cell-pct{position:absolute;inset:auto 0 0 0;height:3px;background:#00000059;border-radius:0 0 5px 5px;overflow:hidden}.cell-pct i{display:block;height:100%;background:#fff;opacity:.8}.cell-act-wasted{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border-radius:5px;background:#e2607a24;border:1px solid rgba(226,96,122,.4);overflow:hidden}.cell-x{font-size:15px;font-weight:850;line-height:1;color:#ff5d7a;text-shadow:0 0 8px rgba(255,93,122,.6)}.cell-x-name{font-size:10px;font-weight:750;color:#ff5d7ad9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.cal-vazio{color:#33415e;font-size:15px;font-weight:700;opacity:.5}.legend-row{display:flex;gap:12px;flex-wrap:wrap;font-size:11.5px;color:var(--txt-3);font-weight:650}.legend-row span{display:inline-flex;align-items:center;gap:5px}.legend-dot{width:9px;height:9px;border-radius:3px;display:inline-block}.act-card{display:flex;align-items:center;gap:11px;padding:11px 13px;border-radius:var(--radius-sm);border:1px solid var(--line);background:linear-gradient(152deg,var(--panel-3),var(--panel-2));cursor:grab;transition:.15s;position:relative;overflow:hidden;box-shadow:var(--shadow-sm);flex-shrink:0;min-height:58px}.act-card:hover{border-color:var(--line-3);transform:translate(3px);box-shadow:0 10px 24px -12px #000000e6}.act-card.selecionado{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent),0 10px 28px -12px var(--accent-glow)}.act-stripe{width:4px;align-self:stretch;min-height:30px;border-radius:3px;flex:0 0 4px}.act-nome{font-size:14.5px;font-weight:750;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.act-meta{display:flex;gap:5px;align-items:center;margin-top:5px;flex-wrap:wrap}.act-peso{font-family:var(--mono);font-size:13px;font-weight:800;color:var(--txt-2);font-variant-numeric:tabular-nums}.persona{display:flex;align-items:flex-start;gap:13px;padding:14px;border-radius:var(--radius-sm);border:1px solid var(--line);background:linear-gradient(152deg,var(--panel-2),var(--panel));text-align:left;width:100%;transition:.15s}.persona:hover{border-color:var(--line-3);transform:translateY(-1px)}.persona.ativa{border-color:var(--accent);background:linear-gradient(152deg,rgba(79,124,255,.16),var(--panel));box-shadow:inset 0 0 0 1px var(--accent),0 10px 30px -14px var(--accent-glow)}.persona-nome{font-size:15px;font-weight:750;line-height:1.2}.persona-papel{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--txt-3);margin-top:3px}.persona-disponiveis{font-family:var(--mono);font-size:11.5px;font-weight:700;color:var(--txt-3);margin-top:6px}.q-item{display:flex;align-items:center;gap:11px;padding:13px 15px;border-radius:var(--radius-sm);border:1px solid var(--line);background:linear-gradient(152deg,var(--panel-2),var(--panel));text-align:left;font-size:14.5px;font-weight:550;width:100%;transition:.14s;line-height:1.4}.q-item:hover:not(:disabled){border-color:var(--accent);background:#4f7cff17;transform:translate(2px)}.q-item:disabled{opacity:.42;cursor:not-allowed}.q-num{font-family:var(--mono);font-size:12px;font-weight:800;color:var(--txt-3);flex:0 0 auto}.risco{padding-left:12px;border-left:3px solid var(--warn)}.risco-titulo{font-size:13.5px;font-weight:750;line-height:1.3}.risco-resposta{font-size:12.5px;color:var(--txt-2);font-style:italic;margin-top:4px;line-height:1.45}.daily-bloco{padding-left:12px;border-left:3px solid var(--line-2)}.daily-bloco.trava{border-left-color:var(--bad)}.daily-bloco.avanca{border-left-color:var(--good)}.daily-bloco.marco{border-left-color:var(--gold)}.daily-item-titulo{font-size:14px;font-weight:700}.daily-item-msg{font-size:13.5px;color:var(--txt-2);margin-top:3px;line-height:1.5}.barra{height:7px;border-radius:4px;background:#0a1120;overflow:hidden;box-shadow:inset 0 1px 3px #0009}.barra>i{display:block;height:100%;border-radius:4px;transition:width .4s ease}.faixa-badge{display:inline-grid;place-items:center;width:82px;height:82px;border-radius:20px;font-size:40px;font-weight:850;letter-spacing:-.04em}.nota-grande{font-family:var(--mono);font-size:62px;font-weight:850;line-height:1;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.admin-ficha{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px 20px}.admin-campo{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-campo-rotulo{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--txt-3)}.admin-campo-valor{font-size:13.5px;font-weight:600;color:var(--txt);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daily-item{display:flex;align-items:baseline;gap:8px;color:var(--txt-2)}.daily-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--txt-3);transform:translateY(-2px)}.daily-dot.progress{background:var(--accent)}.daily-dot.done{background:var(--good)}.daily-dot.wasted{background:var(--bad)}.daily-dot.blocked{background:var(--warn)}
