:root{--ink:#171914;--muted:#70736b;--paper:#f5f4ef;--card:#fff;--line:#deded5;--lime:#d9ff57;--red:#c6382a;--amber:#f0a928;--blue:#4c70d8;--radius:18px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.topbar{height:76px;padding:0 max(24px,calc((100vw - 1240px)/2));display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);background:rgba(245,244,239,.92);position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font-weight:750}.brand-mark{display:grid;place-items:center;width:34px;height:34px;background:var(--ink);color:var(--lime);border-radius:9px}.month-nav{display:flex;align-items:center;gap:6px}.month-label,.icon-btn,.secondary,.text-btn{border:0;background:transparent;color:inherit;cursor:pointer}.month-label{font-weight:720;text-transform:capitalize;font-size:15px;min-width:150px}.icon-btn{font-size:20px;width:38px;height:38px;border-radius:50%}.icon-btn:hover,.secondary:hover{background:#e9e8e1}.primary{justify-self:end;border:0;border-radius:10px;background:var(--ink);color:white;font-weight:700;padding:12px 17px;cursor:pointer}.primary:hover{background:#31332d}main{max-width:1240px;margin:auto;padding:50px 24px 80px}.intro{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.eyebrow{font-size:11px;letter-spacing:.13em;font-weight:800;color:var(--muted);margin:0 0 8px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(32px,5vw,56px);letter-spacing:-.045em;margin-bottom:0;line-height:1}h2{font-size:25px;letter-spacing:-.025em;margin:0}.summary{color:var(--muted);max-width:340px;text-align:right;margin:0}.area-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:46px}.area-card{border:1px solid var(--line);background:var(--card);border-radius:var(--radius);padding:18px;text-align:left;cursor:pointer;min-height:142px;display:flex;flex-direction:column;justify-content:space-between;transition:.18s}.area-card:hover{transform:translateY(-2px);border-color:#b5b5aa}.area-card.active{background:var(--ink);color:white;border-color:var(--ink)}.area-icon{font-size:22px}.area-name{font-size:13px;font-weight:720}.area-count{font-size:35px;font-weight:760;line-height:1}.area-card.active .area-count{color:var(--lime)}.area-caption{font-size:11px;color:var(--muted)}.area-card.active .area-caption{color:#aaa}.workspace{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:28px}.section-head{display:flex;justify-content:space-between;align-items:center}.secondary{border:1px solid var(--line);padding:10px 14px;border-radius:10px;font-weight:650}.filters{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:10px;align-items:end;margin-top:22px;padding:16px;background:var(--paper);border-radius:14px}.hidden{display:none!important}label{font-size:12px;font-weight:700;display:flex;flex-direction:column;gap:7px}input,select,textarea{font:inherit;border:1px solid var(--line);border-radius:9px;padding:11px;background:white;color:var(--ink);min-width:0}textarea{resize:vertical}.text-btn{color:var(--red);font-weight:700;padding:12px}.task-list{padding:0;margin:24px 0 0;list-style:none;counter-reset:tasks}.task{counter-increment:tasks;display:grid;grid-template-columns:42px 1fr auto;gap:15px;border-top:1px solid var(--line);padding:20px 4px}.task::before{content:counter(tasks,decimal-leading-zero);font-size:12px;color:#999;font-weight:750;padding-top:5px}.task-main{min-width:0}.task-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.task-name{font-weight:720;font-size:16px}.client-name{font-size:12px;color:var(--muted);margin:5px 0 0}.badge{font-size:9px;letter-spacing:.08em;font-weight:850;padding:4px 6px;border-radius:5px;background:#efeee8}.badge.EXTRA{background:#e2e9ff;color:#2f54b2}.badge.RECURRENTE{background:#e4f1df;color:#35632b}.badge.URGENTE{background:#fee1dc;color:#a3261b}.correction{margin:10px 0 0;color:var(--red);font-size:13px;font-weight:650;padding-left:20px;position:relative}.correction::before{content:"!";position:absolute;left:0;width:14px;height:14px;border-radius:50%;background:var(--red);color:#fff;font-size:9px;text-align:center;line-height:14px}.due{font-size:11px;color:var(--muted);margin-top:8px}.task-actions{display:flex;align-items:center;gap:7px}.status{border:1px solid var(--line);border-radius:9px;padding:9px;background:white;font-weight:650}.edit,.delete{border:0;background:transparent;cursor:pointer;font-size:17px;padding:8px;color:#777}.delete:hover{color:var(--red)}.task.resolved{opacity:.55}.task.resolved .task-name{text-decoration:line-through}.empty{text-align:center;padding:65px 20px;color:var(--muted)}.empty span{display:grid;place-items:center;margin:auto auto 14px;width:48px;height:48px;background:#e8f3d4;color:#4f7120;border-radius:50%;font-size:24px}dialog{border:0;border-radius:22px;padding:0;width:min(620px,calc(100% - 24px));box-shadow:0 24px 90px #0004}dialog::backdrop{background:#17191499;backdrop-filter:blur(3px)}dialog form{padding:28px}.dialog-head{display:flex;justify-content:space-between}.close{border:0;background:transparent;cursor:pointer;font-size:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:25px}.wide{grid-column:1/-1}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:26px}.dialog-actions .primary{justify-self:auto}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:white;padding:12px 18px;border-radius:10px;opacity:0;pointer-events:none;transition:.2s;z-index:50;font-size:13px;font-weight:650}#toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:900px){.area-grid{grid-template-columns:repeat(3,1fr)}.filters{grid-template-columns:1fr 1fr}.text-btn{grid-column:1/-1}.topbar{grid-template-columns:1fr auto}.month-nav{order:3;grid-column:1/-1;justify-content:center;height:46px}.topbar{height:auto;padding-top:12px}.intro{margin-top:20px}}@media(max-width:620px){main{padding:30px 14px 60px}.brand span:last-child{display:none}.primary{padding:11px 13px}.intro{display:block}.summary{text-align:left;margin-top:12px}.area-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:5px}.area-card{min-width:145px;scroll-snap-align:start}.workspace{padding:20px 14px}.filters{grid-template-columns:1fr}.task{grid-template-columns:28px 1fr}.task-actions{grid-column:2;justify-content:flex-start;flex-wrap:wrap}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}dialog form{padding:22px}.section-head{align-items:end}}
