body{margin:0;background:#111315}*{box-sizing:border-box}.app{--bg:#111315;--panel:#1A1D20;--panel2:#23272B;--line:#30353A;--text:#F2F0EA;--muted:#A9AEAB;--acc:#C9F26B;--onacc:#16190F;--halora:#FFA46B;--kasch:#8DBBFF;--llw:#62D9B8;--pessoal:#D9BDFF;min-height:100vh;display:flex;flex-wrap:wrap;background:var(--bg);color:var(--text);font-family:Figtree,system-ui,sans-serif;font-size:15px;line-height:1.45}.app.light{--bg:#F1F2EE;--panel:#FFFFFF;--panel2:#E8EAE4;--line:#D5D8D0;--text:#16191A;--muted:#565C58;--acc:#1E5F45;--onacc:#FFFFFF;--halora:#A84A0E;--kasch:#1F5FB8;--llw:#0F6E58;--pessoal:#6B3FB0}button,input,select{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--acc);outline-offset:2px}h1,h2,p{margin:0}h1,h2,.brand{font-family:Bricolage Grotesque,Figtree,sans-serif;letter-spacing:-.02em}.side{flex:0 0 232px;padding:24px 16px;display:flex;flex-direction:column;gap:6px;border-right:1px solid var(--line)}.brand{font-size:22px;font-weight:700;padding:0 12px 18px}.nav{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border-radius:10px;color:var(--muted);font-weight:600;text-align:left;width:100%}.nav:hover{background:var(--panel);color:var(--text)}.nav.on{background:var(--acc);color:var(--onacc)}.nav svg{flex:none}.count{margin-left:auto;font-size:13px}.sidefoot{margin-top:auto;display:flex;flex-direction:column;gap:10px;padding-top:24px}.main{flex:999 1 560px;min-width:0;padding:32px clamp(16px,3vw,40px) 48px;display:flex;flex-direction:column;gap:24px}.top{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;justify-content:space-between}.eyebrow{color:var(--muted);font-weight:600}h1{font-size:clamp(30px,4vw,44px);font-weight:700;line-height:1.1}h2{font-size:20px;font-weight:700}.quick{display:flex;flex-wrap:wrap;gap:8px;flex:1 1 320px;max-width:620px}.quick input,.login input{flex:1 1 180px;min-width:0;min-height:44px;padding:0 14px;border-radius:10px;border:1px solid var(--line);background:var(--panel)}.quick input::placeholder{color:var(--muted)}.quick .when{min-height:44px;max-width:none}.btn{min-height:44px;padding:0 16px;border-radius:10px;font-weight:700;background:var(--acc);color:var(--onacc);white-space:nowrap}.btn:hover{filter:brightness(1.08)}.btn.ghost{background:var(--panel2);color:var(--text)}.btn:disabled{opacity:.65;cursor:default}.login{margin:auto;width:min(360px,calc(100vw - 32px));display:flex;flex-direction:column;gap:14px;padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:16px}.login .brand{padding:0}.login label{display:flex;flex-direction:column;gap:6px;font-weight:600}.login input{flex:none;background:var(--bg)}.error{color:var(--text);font-weight:600}.summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px 18px;text-align:left;display:block;width:100%}.stat:hover{border-color:var(--acc)}.stat b{display:block;font-family:Bricolage Grotesque,sans-serif;font-size:32px;line-height:1.1}.stat span{color:var(--muted);font-weight:500}.bar{height:6px;border-radius:6px;background:var(--panel2);overflow:hidden;margin-top:10px}.bar i{display:block;height:100%;background:var(--acc);transition:width .25s}.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px 20px;display:flex;flex-direction:column;gap:6px;min-width:0}.cardhead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px}.link{color:var(--muted);font-weight:600;min-height:44px;padding:0 4px}.link:hover{color:var(--text)}.task{display:flex;align-items:center;gap:6px;min-height:60px;padding:4px 0;border-top:1px solid var(--line)}.task:first-of-type{border-top:0}.cardhead+.task{border-top:0}.check{flex:none;width:44px;height:44px;display:grid;place-items:center;margin-left:-10px}.check i{display:block;width:22px;height:22px;border-radius:50%;border:2px solid var(--muted)}.check:hover i{border-color:var(--acc)}.task.done .check i{background:var(--acc);border-color:var(--acc)}.task.done .title{text-decoration:line-through;color:var(--muted)}.ttl{flex:1;min-width:0}.title{display:block;width:100%;min-height:30px;padding:0 4px;margin-left:-4px;border:0;border-radius:6px;background:none;font-weight:500;text-overflow:ellipsis}.meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.areasel{border:0;background:none;font-size:13px;font-weight:700;color:var(--dot);padding:2px 0;min-height:28px;cursor:pointer}.areasel option,.when option{color:#16191a;background:#fff}.a-halora{--dot:var(--halora)}.a-kasch{--dot:var(--kasch)}.a-llw{--dot:var(--llw)}.a-pessoal{--dot:var(--pessoal)}.when{min-height:32px;max-width:124px;border-radius:8px;border:1px solid var(--line);background:var(--panel2);padding:0 6px;font-size:13px}.remove{flex:none;width:44px;height:44px;display:grid;place-items:center;color:var(--muted);border-radius:10px}.remove:hover{color:var(--text);background:var(--panel2)}.filters{display:flex;flex-wrap:wrap;gap:8px}.pill{min-height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--line);font-weight:600;color:var(--muted)}.pill:hover{color:var(--text)}.pill.on{background:var(--text);border-color:var(--text);color:var(--bg)}.board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.empty{color:var(--muted);padding:12px 0}.toastbox{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:5;max-width:calc(100vw - 32px)}.toast{background:var(--text);color:var(--bg);font-weight:600;padding:12px 18px;border-radius:12px}@media (max-width:1100px){.board{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.side{flex:1 1 100%;flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--line);padding:12px 16px;gap:4px}.brand{flex:1 1 100%;padding:4px 0 8px}.nav{flex:1 1 45%;width:auto}.sidefoot{flex:1 1 100%;flex-direction:row;margin:0;padding-top:8px}.sidefoot .btn{flex:1}.summary{grid-template-columns:minmax(0,1fr)}}.summary{grid-template-columns:repeat(3,minmax(0,1fr))}.hoje{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;align-items:start}.stack{display:flex;flex-direction:column;gap:20px;min-width:0}.ev{display:flex;gap:14px;padding:12px 0;border-top:1px solid var(--line)}.cardhead+.ev{border-top:0}.ev time{flex:none;width:64px;font-weight:700}.sub{display:block;font-size:13px;color:var(--muted);font-weight:400}.row{display:flex;gap:12px;align-items:center;width:100%;min-height:56px;padding:8px 0;text-align:left;border-top:1px solid var(--line)}.cardhead+.row{border-top:0}.row:hover .who{color:var(--acc)}.who{font-weight:600}.who.unread{font-weight:800}.small{font-size:13px;white-space:nowrap}.clip{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font-size:14px}.clip.strong{color:var(--text);font-weight:500}.badge{flex:none;font-size:12px;font-weight:700;padding:3px 8px;border-radius:6px;background:var(--panel2)}.inbox{display:grid;grid-template-columns:minmax(0,400px) minmax(0,1fr);gap:20px;align-items:start}.list{max-height:calc(100vh - 230px);overflow-y:auto;padding:8px}.msg{display:block;width:100%;text-align:left;padding:10px 12px;border-radius:12px}.msg:hover{background:var(--panel2)}.msg.on{background:var(--panel2);box-shadow:inset 0 0 0 1.5px var(--acc)}.msghead{display:flex;justify-content:space-between;gap:8px;align-items:center}.detail{gap:14px;position:sticky;top:16px}.body{white-space:pre-wrap;overflow-wrap:anywhere;max-height:50vh;overflow-y:auto;line-height:1.55}.actions{display:flex;flex-wrap:wrap;gap:8px}a.btn{display:inline-flex;align-items:center;text-decoration:none}.reply{display:flex;flex-direction:column;gap:8px}.reply textarea{width:100%;padding:10px 14px;border-radius:10px;border:1px solid var(--line);background:var(--bg);font:inherit;color:inherit;resize:vertical}.reply .btn{align-self:flex-end}.srclink{font-size:13px;color:var(--muted)}a.srclink:hover{color:var(--text)}.weekwrap{overflow-x:auto}.week{display:grid;grid-template-columns:repeat(7,minmax(140px,1fr));gap:10px;min-width:1000px}.day{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:8px;min-height:360px}.day.today{border-color:var(--acc);box-shadow:inset 0 0 0 1px var(--acc)}.dayname{font-weight:700}.block{display:block;background:var(--panel2);border-radius:10px;padding:8px 10px;font-size:14px;color:inherit;text-decoration:none}.block:hover{box-shadow:inset 0 0 0 1px var(--acc)}.block b{display:block;font-size:13px}@media (max-width:980px){.hoje,.inbox{grid-template-columns:minmax(0,1fr)}.detail{position:static}.list{max-height:none}}@media (max-width:760px){.summary{grid-template-columns:minmax(0,1fr)}}.app{--rio35:#FF7FB0}.app.light{--rio35:#B0245E}.a-rio35{--dot:var(--rio35)}.chip{flex:none;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--text)}.chip:before{content:"";width:8px;height:8px;border-radius:3px;background:var(--dot)}.prio{flex:none;font-size:12px;font-weight:800;padding:2px 8px;border-radius:6px;text-transform:capitalize}.p-urgente{background:#ff6b57;color:#1a0a07}.p-importante{background:var(--acc);color:var(--onacc)}.p-normal{background:var(--panel2);color:var(--text)}.p-baixa{background:transparent;color:var(--muted);border:1px solid var(--line)}.tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:4px 0}.need{display:flex;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.cardhead+.need{border-top:0}.needmain{flex:1;min-width:0;text-align:left;display:flex;flex-direction:column;gap:3px}.needmain:hover .who{color:var(--acc)}.needhead{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.btn.small{min-height:40px;padding:0 12px;font-size:14px}.analysis{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:12px;background:var(--panel2)}.feedback{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.feedback .pill{min-height:36px;font-size:13px}.taskopen{display:flex;flex-direction:column;gap:4px;text-align:left;padding:6px 0;min-height:44px;border-radius:8px}.taskopen .title{display:block;font-weight:500;overflow-wrap:anywhere}.taskopen:hover .title{color:var(--acc)}.taskopen .meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.editicon{flex:none;color:var(--muted);opacity:.6;margin-right:6px}.task:hover .editicon{opacity:1}.due{font-size:12px;font-weight:700;padding:2px 8px;border-radius:6px;background:var(--panel2)}.due.late{background:#ff6b57;color:#1a0a07}.quick .date{max-width:150px;color-scheme:dark}.app.light .quick .date{color-scheme:light}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;background:#0000008c;display:grid;place-items:center;padding:16px}.editor{width:min(520px,100%);max-height:calc(100vh - 32px);overflow-y:auto;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:14px}.editor label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:14px}.editor input,.editor select,.editor textarea{min-height:44px;padding:8px 12px;border-radius:10px;border:1px solid var(--line);background:var(--bg);font:inherit;font-weight:400;color:inherit;color-scheme:dark}.app.light .editor input,.app.light .editor select,.app.light .editor textarea{color-scheme:light}.editor textarea{resize:vertical}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shortcuts{display:flex;flex-wrap:wrap;gap:8px}.shortcuts .pill{min-height:36px;font-size:13px}.editoractions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:4px}.editoractions .spacer{flex:1}.btn.danger{color:#ff6b57}@media (max-width:520px){.fields{grid-template-columns:minmax(0,1fr)}}.tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--line)}.tab{min-height:44px;padding:0 14px;font-weight:700;color:var(--muted);border-bottom:3px solid transparent;margin-bottom:-1px}.tab:hover{color:var(--text)}.tab.on{color:var(--text);border-bottom-color:var(--acc)}.tabcount{font-size:12px;font-weight:600;color:var(--muted);margin-left:4px}.chatfab{position:fixed;right:20px;bottom:20px;z-index:8;display:flex;align-items:center;gap:8px;min-height:52px;padding:0 18px;border-radius:999px;background:var(--acc);color:var(--onacc);font-weight:800;box-shadow:0 8px 24px #00000059}.chatfab.unseen:after{content:"";position:absolute;top:6px;right:6px;width:12px;height:12px;border-radius:50%;background:#ff6b57;border:2px solid var(--bg)}.chat{position:fixed;right:20px;bottom:84px;z-index:9;width:min(400px,calc(100vw - 32px));height:min(560px,calc(100vh - 120px));display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:0 16px 40px #0006;overflow:hidden}.chathead{display:flex;justify-content:space-between;align-items:center;padding:10px 12px 10px 18px;border-bottom:1px solid var(--line)}.chatlist{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.bubble{max-width:88%;padding:10px 14px;border-radius:14px;background:var(--panel2);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5;align-self:flex-start}.bubble.me{align-self:flex-end;background:var(--acc);color:var(--onacc)}.bubble.me .sub{color:inherit;opacity:.75}.chatnote{font-size:13px;color:var(--muted);padding:0 14px 6px}.chatform{display:flex;gap:8px;padding:10px;border-top:1px solid var(--line);align-items:flex-end}.chatform textarea{flex:1;min-width:0;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--bg);font:inherit;color:inherit;resize:none}@media (max-width:760px){.chatfab span{display:none}.chatfab{padding:0 16px}}
