.tasks-app{--blue:#0868e8;--ink:#182238;--muted:#6b778c;--line:#dfe4ec;--soft:#f6f8fb;--green:#23af68;--orange:#f59e0b;--red:#ea5260;display:grid;gap:14px;color:var(--ink);font-size:13px}.tasks-app *{box-sizing:border-box}.tasks-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.tasks-title{display:flex;align-items:center;gap:12px}.tasks-title svg{width:30px;height:30px;fill:none;stroke:#1c2b45;stroke-width:1.8}.tasks-title h1{margin:0;font-size:22px}.tasks-title p{margin:4px 0 0;color:var(--muted)}.tasks-actions{display:flex;gap:10px}.task-btn{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:7px;padding:10px 17px;font:inherit;font-weight:600;cursor:pointer}.task-btn:hover{border-color:#aeb8c8}.task-btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.task-btn.small{padding:7px 11px}.task-layout{display:grid;grid-template-columns:minmax(400px,1fr) minmax(440px,1fr);gap:14px}.task-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px;box-shadow:0 2px 7px rgba(17,31,55,.05)}.task-form-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.task-field{display:grid;gap:7px}.task-field.full{grid-column:1/-1}.task-field label,.task-card-title{font-weight:700}.task-field label.required:after{content:' *';color:var(--red)}.task-control{width:100%;border:1px solid #d4dae4;border-radius:7px;background:#fff;color:var(--ink);padding:10px 11px;font:inherit;outline:none}.task-control:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(8,104,232,.1)}textarea.task-control{resize:vertical;min-height:106px}.task-triple{display:grid;grid-template-columns:.8fr 1.15fr 1fr;gap:16px}.task-side{display:grid;gap:14px}.task-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.task-card-head small{color:var(--blue);font-weight:700}.subtask-list{border:1px solid var(--line);border-radius:7px;overflow:hidden}.subtask-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:9px;align-items:center;min-height:39px;padding:6px 8px;border-bottom:1px solid var(--line)}.subtask-row:last-child{border:0}.subtask-row.done .subtask-text{text-decoration:line-through;color:var(--muted)}.subtask-status{font-size:11px;padding:5px 9px;border-radius:5px;background:#fff2d9;color:#d97706}.subtask-row.done .subtask-status{background:#e2f7e9;color:#18864c}.icon-action{border:0;background:transparent;color:#78869a;cursor:pointer;padding:4px}.subtask-add{display:flex;gap:8px;margin-top:10px}.task-prompt{min-height:116px!important}.task-hint{font-size:11px;color:var(--muted);margin:7px 0 0}.task-list-card{padding:0;overflow:hidden}.task-tabs{display:flex;gap:38px;padding:0 16px;border-bottom:1px solid var(--line)}.task-tab{border:0;background:none;padding:14px 7px 12px;border-bottom:2px solid transparent;color:var(--ink);font-weight:600;cursor:pointer}.task-tab.active{color:var(--blue);border-color:var(--blue)}.task-filters{display:grid;grid-template-columns:1.4fr .8fr .9fr .85fr auto;gap:10px;padding:12px 16px}.task-table-wrap{overflow:auto;padding:0 16px}.task-table{width:100%;border-collapse:collapse;white-space:nowrap}.task-table th{background:var(--soft);font-size:11px;text-align:left;padding:8px}.task-table td{border-bottom:1px solid #edf0f4;padding:10px 8px}.task-tag{display:inline-flex;padding:4px 7px;border-radius:5px;background:#ebe1ff;color:#6f35d5;font-size:11px}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px}.progress{display:flex;align-items:center;gap:8px}.progress-track{width:94px;height:7px;border-radius:8px;background:#edf0f4;overflow:hidden}.progress-bar{height:100%;background:var(--blue);border-radius:8px}.row-actions{display:flex;gap:4px}.row-actions button{border:0;border-radius:5px;padding:5px 7px;cursor:pointer;color:#436080;background:#f0f4f8}.row-actions button.danger{color:#df3f4e;background:#fff0f1}.tasks-empty{text-align:center;color:var(--muted);padding:30px!important}.task-footer{display:flex;justify-content:space-between;color:var(--muted);padding:13px 16px}.task-toast{padding:10px 14px;border-radius:7px;background:#e6f7ed;color:#147a45}.task-toast.error{background:#fff0f1;color:#b42d3a}@media(max-width:1050px){.task-layout{grid-template-columns:1fr}.task-filters{grid-template-columns:1fr 1fr}.task-filters .task-btn{grid-column:2}}@media(max-width:680px){.tasks-head{align-items:flex-start;flex-direction:column}.tasks-actions{width:100%}.tasks-actions .task-btn{flex:1}.task-form-grid,.task-triple,.task-filters{grid-template-columns:1fr}.task-field.full{grid-column:auto}.task-filters .task-btn{grid-column:auto}.task-tabs{gap:10px;overflow:auto}.task-card{padding:12px}}

/* Tipografia PrintLab */
.tasks-app,
.tasks-app *{font-family:var(--tipografia-printlab,Arial,Roboto,sans-serif)}
.tasks-title h1{font-size:var(--tipografia-printlab-titulo,20px);font-weight:var(--tipografia-printlab-peso-titulo,500);letter-spacing:0;line-height:1.3}
.task-card-title{font-size:var(--tipografia-printlab-subtitulo,16px);font-weight:var(--tipografia-printlab-peso-medio,500);letter-spacing:0;line-height:1.35}
.task-field label{font-size:var(--tipografia-printlab-rotulo,12px);font-weight:var(--tipografia-printlab-peso-medio,500);letter-spacing:0;line-height:1.35}
.task-control{font-size:var(--tipografia-printlab-campo,14px);font-weight:400;line-height:1.4}
.task-btn,.task-tab,.row-actions button{font-size:var(--tipografia-printlab-controle,13px);font-weight:var(--tipografia-printlab-peso-acao,600);line-height:1.25}
.task-hint,.tasks-title p,.task-footer,.task-card-head small{font-size:var(--tipografia-printlab-rotulo,12px);font-weight:400;line-height:1.45}
.task-table th{font-size:var(--tipografia-printlab-tabela,11px);font-weight:var(--tipografia-printlab-peso-acao,600);letter-spacing:.02em}
.task-table td{font-size:var(--tipografia-printlab-rotulo,12px);font-weight:400}
.subtask-status,.task-tag{font-size:var(--tipografia-printlab-tabela,11px);font-weight:var(--tipografia-printlab-peso-medio,500)}
