*{box-sizing:border-box}body{margin:0;background:#eef3fb;color:#17364a;font:14px "Segoe UI",Arial,sans-serif}header{padding:16px 24px;background:#123a4b;color:white;display:flex;gap:24px;align-items:center}header strong{color:#ffb33e;letter-spacing:2px}header #new{margin-left:auto;background:#6c36d7;color:white;border:0}main{max-width:1600px;margin:auto;padding:24px}button,a,input,select,textarea{font:inherit;border:1px solid #cad8e8;border-radius:7px;padding:9px 12px;color:#17364a;background:white}button,a{cursor:pointer}a{text-decoration:none}button:hover{filter:brightness(.96)}button:disabled{opacity:.55;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #9162e8;outline-offset:2px}.heading,.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.heading p{font-size:11px;color:#6c7e98;letter-spacing:1px}h1{font-size:27px;margin:8px 0 22px}h2{font-size:18px}h3{font-size:15px}nav{display:flex;gap:6px}nav button.active{background:#6933cc;color:white}.filters{background:white;padding:16px;border:1px solid #d5e0ed;border-radius:12px;display:flex;align-items:end;gap:10px;flex-wrap:wrap}label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#58708a}input,select,textarea{width:100%;min-width:0}.filters label{flex:1;min-width:130px}.summary{display:flex;gap:15px;margin:20px 0}.summary div{background:white;border:1px solid #d5e0ed;border-radius:10px;padding:14px 20px;flex:1}.summary strong{font-size:25px;display:block;color:#6636bb}.summary span{font-size:12px;color:#60768d}#projects{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.project{background:white;border:1px solid #d5e0ed;border-radius:12px;padding:20px;text-align:left}.project h2{margin:12px 0}.tag{font-size:11px;background:#ede6fc;border-radius:20px;padding:4px 10px;color:#6636bb}.project p{color:#60768d;font-size:13px}progress{width:100%;height:10px;accent-color:#7940d6}.muted{color:#637991;font-size:12px}.danger,#formError{color:#bb3535}#notice:not(:empty){padding:12px;background:#fff0d4;border-radius:7px}.scroll,#chart{overflow:auto;background:white;border:1px solid #d5e0ed;border-radius:10px}table{border-collapse:collapse;width:100%;text-align:left}td,th{padding:12px;border-bottom:1px solid #e1e8f2;white-space:nowrap}th{font-size:12px;color:#60768d;background:#f8faff}.task-table{min-width:1000px}.task-table td{padding:6px}.task-table input{min-width:130px}.task-table input[type=number]{min-width:75px;width:85px}dialog{border:1px solid #cbd8e8;border-radius:14px;width:min(1200px,96vw);max-height:92vh;padding:22px;color:#17364a}dialog::backdrop{background:#10273888}.fields{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.fields .wide{grid-column:1/-1}footer{text-align:right;margin-top:18px}#save{background:#6933cc;color:white}#tasks:empty:after{content:'Adicione as etapas do projeto.';display:block;padding:18px;color:#687f96}.gantt-row{display:grid;grid-template-columns:260px 1fr;border-bottom:1px solid #e4eaf3;min-height:42px}.gantt-label{position:sticky;left:0;background:white;z-index:2;border-right:1px solid #d8e2ed;padding:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.track{position:relative;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(var(--unit) - 1px),#e9edf5 calc(var(--unit) - 1px),#e9edf5 var(--unit))}.bar{position:absolute;top:8px;height:25px;padding:0;border:0;background:#d4baf8;border-radius:4px;overflow:hidden;min-width:3px}.bar span{display:block;background:#7043be;height:100%}.bar.overdue{background:#f6c5c5}.bar.overdue span{background:#c44b4b}.tick{position:absolute;font-size:10px;color:#5c7490;top:10px;white-space:nowrap}.project-row .gantt-label{background:#f0ebfa;font-weight:700}.today{position:absolute;top:0;bottom:0;border-left:2px solid #dd8a25;pointer-events:none;z-index:1}@media(max-width:700px){header{flex-wrap:wrap;padding:12px;gap:10px}header span{display:none}main{padding:12px}.heading{display:block}.summary{flex-wrap:wrap}.summary div{min-width:130px}.fields{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}.gantt-label{position:static}#projects{grid-template-columns:1fr}}@media print{header,.heading nav,.filters,#new,.toolbar button,dialog{display:none!important}body{background:white}main{padding:0;max-width:none}#projects,#gantt{display:none!important}#reports{display:block!important}.scroll{overflow:visible;border:0}td,th{white-space:normal;padding:6px;font-size:10px}.summary{margin:8px 0}#notice{display:none}}

[hidden]{display:none!important}
