:root{
  --ink:#0d0f14; --panel:#15191f; --panel-2:#1b2027; --line:#262d36;
  --txt:#e8eaed; --txt-2:#9aa3ad; --txt-3:#5f6975;
  --amber:#f2a65a; --teal:#4fd1c5; --red:#f47174; --green:#79c97f;
  --wa:#56c878; --jira:#6aa0ff; --mail:#e0a3ff; --call:#ffcf6a; --pres:#ff9d7a; --out:#9aa3ad;
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Hanken Grotesk',sans-serif;background:var(--ink);color:var(--txt);min-height:100vh;line-height:1.5;
  background-image:radial-gradient(800px 400px at 85% -5%,rgba(242,166,90,.06),transparent),radial-gradient(700px 400px at 5% 105%,rgba(79,209,197,.05),transparent);}
.wrap{max-width:1080px;margin:0 auto;padding:28px 22px 90px}
header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}
.title h1{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:30px;letter-spacing:-.02em;line-height:1}
.title h1 span{color:var(--amber)}
.title p{color:var(--txt-3);font-size:13px;margin-top:6px;font-family:'JetBrains Mono',monospace}
.stats{display:flex;gap:10px}
.stat{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:9px 14px;text-align:center;min-width:64px}
.stat .n{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:22px;line-height:1}
.stat .l{font-size:10px;color:var(--txt-3);text-transform:uppercase;letter-spacing:.08em;margin-top:3px}
.stat.urg .n{color:var(--red)} .stat.now .n{color:var(--amber)} .stat.wait .n{color:var(--teal)}

.filebar{display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:11px 14px;margin-bottom:14px;flex-wrap:wrap}
.filebar .fname{font-family:'JetBrains Mono',monospace;font-size:12.5px;color:var(--txt-2);flex:1;min-width:140px}
.filebar .fname b{color:var(--txt)}
.saved{color:var(--green);font-size:12px;font-family:'JetBrains Mono',monospace;opacity:0;transition:opacity .25s}
.saved.show{opacity:1}
.btn{border:1px solid var(--line);border-radius:9px;font-family:inherit;font-size:13px;padding:8px 14px;cursor:pointer;transition:all .13s;background:var(--panel-2);color:var(--txt-2);white-space:nowrap}
.btn:hover{color:var(--txt);border-color:var(--txt-3)}
.btn.prime{background:var(--green);color:#0d1a0e;border-color:transparent;font-weight:700}
.btn.prime:hover{filter:brightness(1.07)}

.capture{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:16px;margin-bottom:18px}
.capture .row1{display:flex;gap:10px;align-items:center}
#task{flex:1;background:var(--panel-2);border:1px solid var(--line);border-radius:11px;color:var(--txt);font-family:inherit;font-size:15px;padding:13px 15px;outline:none;transition:border-color .15s}
#task:focus{border-color:var(--amber)} #task::placeholder{color:var(--txt-3)}
.addbtn{background:var(--amber);color:#1a1206;border:none;border-radius:11px;font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:15px;padding:0 22px;height:48px;cursor:pointer;transition:transform .1s,filter .15s;white-space:nowrap}
.addbtn:hover{filter:brightness(1.07)} .addbtn:active{transform:scale(.97)}
.row2{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap;align-items:center}
.chips{display:flex;gap:6px;flex-wrap:wrap}
.chip{background:transparent;border:1px solid var(--line);border-radius:20px;color:var(--txt-2);font-family:inherit;font-size:12.5px;padding:6px 13px;cursor:pointer;transition:all .13s;user-select:none}
.chip:hover{border-color:var(--txt-3);color:var(--txt)}
.chip.on{color:#0d0f14;font-weight:700;border-color:transparent}
.chip[data-k="wa"].on{background:var(--wa)} .chip[data-k="jira"].on{background:var(--jira)} .chip[data-k="mail"].on{background:var(--mail)}
.chip[data-k="call"].on{background:var(--call)} .chip[data-k="pres"].on{background:var(--pres)} .chip[data-k="out"].on{background:var(--out)}
.chip.pr.on[data-k="alta"]{background:var(--red)} .chip.pr.on[data-k="media"]{background:var(--amber)} .chip.pr.on[data-k="baixa"]{background:var(--teal)}
#cliente{background:var(--panel-2);border:1px solid var(--line);border-radius:9px;color:var(--txt);font-family:inherit;font-size:13px;padding:8px 12px;outline:none;width:180px;transition:border-color .15s}
#cliente:focus{border-color:var(--teal)} #cliente::placeholder{color:var(--txt-3)}
.sep{width:1px;align-self:stretch;background:var(--line);margin:0 2px}
.lbl{font-size:11px;color:var(--txt-3);text-transform:uppercase;letter-spacing:.08em;font-family:'JetBrains Mono',monospace;margin-right:2px}

.toolbar{display:flex;gap:8px;align-items:center;margin-bottom:14px;flex-wrap:wrap}
#search{flex:1;min-width:160px;background:var(--panel);border:1px solid var(--line);border-radius:10px;color:var(--txt);font-family:inherit;font-size:13.5px;padding:9px 13px;outline:none}
#search:focus{border-color:var(--txt-3)}
.fbtn{background:var(--panel);border:1px solid var(--line);border-radius:10px;color:var(--txt-2);font-family:inherit;font-size:12.5px;padding:8px 13px;cursor:pointer;transition:all .13s}
.fbtn:hover{color:var(--txt)} .fbtn.on{background:var(--panel-2);border-color:var(--amber);color:var(--amber)}

.group{margin-bottom:22px}
.ghead{display:flex;align-items:center;gap:9px;margin:4px 2px 11px}
.ghead .dot{width:8px;height:8px;border-radius:50%}
.ghead h2{font-family:'Bricolage Grotesque',sans-serif;font-weight:600;font-size:14px}
.ghead .ct{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--txt-3)}
.card{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:13px 15px;margin-bottom:8px;display:flex;align-items:flex-start;gap:12px;transition:border-color .15s,transform .08s;border-left-width:3px}
.card:hover{transform:translateX(2px)}
.card.done{opacity:.5} .card.done .ctxt{text-decoration:line-through;color:var(--txt-2)}
.check{margin-top:1px;width:21px;height:21px;border-radius:7px;border:1.5px solid var(--txt-3);cursor:pointer;flex-shrink:0;transition:all .14s;display:grid;place-items:center}
.check:hover{border-color:var(--green)} .check.done{background:var(--green);border-color:var(--green)}
.check svg{width:13px;height:13px;opacity:0;transition:opacity .12s} .check.done svg{opacity:1}
.cbody{flex:1;min-width:0}
.ctxt{font-size:14.5px;word-break:break-word}
.meta{display:flex;gap:7px;align-items:center;margin-top:7px;flex-wrap:wrap}
.tag{font-family:'JetBrains Mono',monospace;font-size:10.5px;font-weight:500;padding:3px 8px;border-radius:6px}
.tag.cli{background:var(--panel-2);color:var(--txt-2);border:1px solid var(--line)}
.pr-dot{font-size:11px;font-weight:700;font-family:'JetBrains Mono',monospace}
.when{font-size:11px;color:var(--txt-3);font-family:'JetBrains Mono',monospace}
.actions{display:flex;gap:4px;flex-shrink:0;opacity:0;transition:opacity .15s}
.card:hover .actions{opacity:1}
.act{background:transparent;border:none;color:var(--txt-3);cursor:pointer;padding:5px;border-radius:6px;font-size:13px;transition:all .13s}
.act:hover{background:var(--panel-2);color:var(--txt)} .act.del:hover{color:var(--red)}
.statusbtn{background:var(--panel-2);border:1px solid var(--line);border-radius:7px;color:var(--txt-2);font-family:inherit;font-size:11px;padding:3px 9px;cursor:pointer;transition:all .13s}
.statusbtn:hover{border-color:var(--txt-3);color:var(--txt)}
.empty{text-align:center;padding:56px 20px;color:var(--txt-3)}
.empty .big{font-family:'Bricolage Grotesque',sans-serif;font-size:18px;color:var(--txt-2);margin-bottom:6px}
.foot{text-align:center;color:var(--txt-3);font-size:11.5px;font-family:'JetBrains Mono',monospace;margin-top:30px}
