:root{--bg:#0b0806;--panel:#16110b;--panel-2:#1c150d;--line:#3a2e18;--gold:#e0b34a;--gold-soft:#b8a27a;--gold-dim:#6b5326;--text:#e8dcc0;--muted:#8a7a5a;--done:#7fbf6a;--partial:#e0b34a;--todo:#6b5a3a;--serif-title:"Cinzel", Georgia, serif;--serif:Georgia, "Times New Roman", serif}*{box-sizing:border-box}body{background:radial-gradient(ellipse at 50% -10%, #2a1d0c, var(--bg) 60%) fixed, var(--bg);color:var(--text);font-family:var(--serif);margin:0;padding:32px 40px 60px;font-size:14px}header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;padding-bottom:20px;display:flex}h1{font-family:var(--serif-title);letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(#fff3c4, var(--gold) 55%, #8a5a12);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:34px}.title p{color:var(--gold-soft);letter-spacing:.04em;margin:6px 0 0}.overall{flex:0 420px;min-width:320px}.overall-value{font-family:var(--serif-title);color:var(--gold);text-align:right;font-size:40px;font-weight:700}.bar,.overall-bar{border:1px solid var(--line);background:#0d0a07;border-radius:4px;height:8px;position:relative;overflow:hidden}.overall-bar{height:12px;margin:6px 0 8px}.fill{background:linear-gradient(90deg, var(--gold-dim), var(--gold));transition:width .4s;position:absolute;inset:0 auto 0 0}.overall-counts,.counts{justify-content:flex-end;gap:12px;font-size:12px;display:flex}.count.done{color:var(--done)}.count.partial{color:var(--partial)}.count.todo{color:var(--muted)}.milestones{margin-top:12px}.milestone{align-items:center;gap:10px;font-size:12px;display:flex}.milestone-name{color:#8ab8d0;letter-spacing:.04em;white-space:nowrap}.milestone .bar{flex:1}.milestone .fill{background:linear-gradient(90deg,#2c4a5a,#8ab8d0)}.milestone-value{text-align:right;min-width:36px;font-family:var(--serif-title);color:#8ab8d0;font-weight:700}.tag{color:#8ab8d0;letter-spacing:.04em;vertical-align:1px;white-space:nowrap;border:1px solid #3a5a6b;border-radius:3px;margin-left:6px;padding:0 6px;font-size:10px}.item .scope{color:#8ab8d0;margin-top:3px;font-size:12px}.filters{flex-wrap:wrap;gap:10px 28px;margin:20px 0;display:flex}.filters .group{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line);background:var(--panel);color:var(--muted);font-family:var(--serif);cursor:pointer;border-radius:14px;padding:6px 12px;font-size:12px}.chip.active{border-color:var(--gold);color:#fff3c4;background:linear-gradient(#3a2a10,#1c140a)}.categories{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));align-items:start;gap:16px;display:grid}.category{border:1px solid var(--line);background:linear-gradient(var(--panel-2), var(--panel));border-radius:6px;overflow:hidden;box-shadow:0 6px 24px #0006}.category.open{border-color:var(--gold-dim)}.head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:16px 18px 14px;display:block}.head .top{justify-content:space-between;align-items:center;display:flex}.head .value{font-family:var(--serif-title);color:var(--gold);font-size:22px;font-weight:700}.head h2{font-family:var(--serif-title);letter-spacing:.06em;color:#f0e6d0;margin:6px 0 4px;font-size:17px}.head p{color:var(--gold-soft);margin:0 0 12px;font-size:12.5px;line-height:1.45}.head .counts{margin-top:8px}.kind{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);color:var(--gold-soft);border-radius:3px;padding:2px 8px;font-size:10.5px}.kind.port{color:var(--gold);border-color:#6b5326}.kind.engine{color:#8ab8d0;border-color:#3a5a6b}.items{border-top:1px solid var(--line);margin:0;padding:4px 18px 14px;list-style:none;display:none}.category.open .items{display:block}.item{border-bottom:1px solid #6b532633;align-items:flex-start;gap:10px;padding:9px 0;display:flex}.item:last-child{border-bottom:0}.item .body{flex:1;min-width:0}.item .name{color:#f0e6d0}.item.done .name{color:var(--done)}.item .source{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-family:Consolas,Courier New,monospace;font-size:11px}.item .note{color:var(--gold-soft);margin-top:3px;font-size:12px;font-style:italic}.status{text-align:center;border:1px solid var(--line);border-radius:3px;flex:none;width:64px;padding:2px 0;font-size:10.5px}.status.done{color:var(--done);border-color:#3f6a35}.status.partial{color:var(--partial);border-color:var(--gold-dim)}.status.todo{color:var(--muted)}.ask{border:1px solid var(--gold-dim);color:#fff3c4;font-family:var(--serif);cursor:pointer;background:linear-gradient(#3a2a10,#1c140a);border-radius:3px;flex:none;padding:3px 10px;font-size:11.5px}.ask:hover{border-color:var(--gold)}.empty{color:var(--muted);padding:10px 0;font-style:italic}footer{color:var(--muted);text-align:center;margin-top:28px;font-size:12px}.toast{border:1px solid var(--gold-dim);color:#fff3c4;opacity:0;pointer-events:none;background:#120d08;border-radius:4px;max-width:calc(100vw - 32px);padding:10px 18px;transition:all .25s;position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px)}.toast.show{opacity:1;transform:translate(-50%)}@media (width<=640px){body{padding:20px 16px 40px}.categories{grid-template-columns:1fr}.overall{flex-basis:100%;min-width:0}}.tabs{border-bottom:1px solid var(--line);gap:4px;margin:-12px 0 24px;display:flex}.tabs a{color:var(--muted);font-family:var(--serif-title);letter-spacing:.08em;border:1px solid #0000;border-bottom:0;border-radius:6px 6px 0 0;padding:10px 18px;font-size:14px;text-decoration:none}.tabs a.active{border-color:var(--line);background:var(--panel);color:var(--gold);margin-bottom:-1px}.now{border:1px solid var(--gold-dim);background:linear-gradient(#2a1d0c, var(--panel));border-radius:6px;margin:20px 0 16px;padding:16px 20px}.now-label{color:var(--gold-soft);letter-spacing:.14em;text-transform:uppercase;font-size:11px}.now-main{font-family:var(--serif-title);color:#f0e6d0;align-items:baseline;gap:10px;margin-top:6px;font-size:22px;display:flex}.now-pct{color:var(--gold);margin-left:auto;font-weight:700}.now-text{margin-top:8px;font-size:15px}.now-doing{color:var(--gold);margin-top:6px}.goals{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:24px;display:grid}.goal{border:1px solid var(--line);background:var(--panel);border-radius:6px;gap:10px;padding:12px 14px;display:flex}.goal.reached{border-color:#3f6a35}.goal-flag{color:var(--gold);font-size:18px}.goal.reached .goal-flag{color:var(--done)}.goal-when{color:var(--muted);font-size:12px}.goal-desc{color:var(--gold-soft);margin-top:3px;font-size:12.5px}.stages{gap:14px;max-width:980px;display:grid}.stage{border:1px solid var(--line);background:linear-gradient(var(--panel-2), var(--panel));border-left-width:4px;border-radius:6px;padding:16px 20px}.stage.done{border-left-color:var(--done)}.stage.current{border-color:var(--gold-dim);border-left-color:var(--gold);box-shadow:0 0 24px #e0b34a1f}.stage-head{align-items:center;gap:12px;margin-bottom:10px;display:flex}.stage-head h2{font-family:var(--serif-title);letter-spacing:.05em;color:#f0e6d0;margin:0;font-size:18px}.stage-id{border:1px solid var(--gold-dim);color:var(--gold);font-family:var(--serif-title);border-radius:3px;padding:2px 8px;font-size:13px}.state{border:1px solid var(--line);color:var(--muted);border-radius:3px;padding:2px 8px;font-size:11px}.state.done{color:var(--done);border-color:#3f6a35}.state.current{color:#fff3c4;border-color:var(--gold)}.stage-head .value{font-family:var(--serif-title);color:var(--gold);margin-left:auto;font-size:20px;font-weight:700}.summary{margin:12px 0 6px;line-height:1.5}.result{color:var(--gold-soft);margin:0 0 10px;line-height:1.5}.result b{color:var(--text);font-weight:400}.tasks{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:4px 16px;margin:0;padding:0;list-style:none;display:grid}.tasks li{align-items:baseline;gap:8px;padding:3px 0;display:flex}.tasks .check{border:1px solid var(--line);text-align:center;width:58px;color:var(--muted);border-radius:3px;flex:none;padding:1px 0;font-size:10.5px}.tasks li.done{color:var(--done)}.tasks li.done .check{color:var(--done);border-color:#3f6a35}.tasks li.doing{color:#fff3c4}.tasks li.doing .check{color:var(--gold);border-color:var(--gold)}.decisions{gap:6px;margin:0 0 12px;padding-left:18px;line-height:1.5;display:grid}.later{color:var(--muted);margin:10px 0 0;font-size:12px;font-style:italic}.stage-goal{color:var(--gold);font-family:var(--serif-title);letter-spacing:.05em;margin-top:10px}.stage-goal.reached{color:var(--done)}.live-footer{color:var(--muted);text-align:center;margin-top:28px;font-size:12px}@media (width<=640px){.tasks{grid-template-columns:1fr}.stage-head{flex-wrap:wrap}}.kind-tag{border:1px solid var(--line);color:var(--gold-soft);border-radius:3px;padding:2px 8px;font-size:11px}.kind-tag.arpg{color:#c9a2ff;border-color:#5b3f86}.kind-tag.engine{color:#8fc4ff;border-color:#34557a}.delivery-future{border:1px dashed var(--line);border-radius:6px;max-width:980px;margin-top:24px;padding:16px 20px}.delivery-future h2{font-family:var(--serif-title);letter-spacing:.05em;color:var(--gold);margin:0 0 10px;font-size:16px}.delivery-future ul{gap:6px;margin:0;padding-left:18px;display:grid}.delivery-future span{color:var(--muted)}.delivery-notes:empty{display:none}.delivery-notes{border:1px solid var(--gold-dim);background:var(--panel);border-radius:6px;max-width:980px;margin:20px 0 0;padding:14px 20px}.delivery-notes h2{font-family:var(--serif-title);letter-spacing:.05em;color:var(--gold);margin:0 0 10px;font-size:16px}.delivery-notes h2 span{color:var(--muted);margin-left:6px;font-size:13px}.delivery-notes ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.delivery-notes li{align-items:baseline;gap:8px;line-height:1.45;display:flex}.note-kind{border:1px solid var(--line);text-align:center;width:70px;color:var(--muted);border-radius:3px;flex:none;padding:1px 0;font-size:10.5px}.note-bloqueio .note-kind{color:#ff8a7a;border-color:#7a3a30}.note-testar .note-kind{color:var(--done);border-color:#3f6a35}.note-decisão .note-kind{color:var(--gold);border-color:var(--gold-dim)}
