:root{--bg:#f4efe8;--surface:#fff;--surface-2:#fbf7f1;--ink:#2b211d;--muted:#8a7b6e;--line:#e4d9cc;--marsala:#7a2e39;--marsala-2:#9a3b48;--marrom:#5a4038;--shadow:0 1px 2px #2b211d0f, 0 6px 20px #2b211d14;--radius:14px}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.centro{justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.cartao{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:380px;box-shadow:var(--shadow);padding:32px}.marca{text-align:center;margin-bottom:24px}.marca .mark{letter-spacing:.16em;color:var(--marsala);font-size:20px;font-weight:800}.marca .sub{letter-spacing:.28em;color:var(--muted);text-transform:uppercase;margin-top:4px;font-size:11px;display:block}label{margin-bottom:5px;font-size:13px;font-weight:600;display:block}input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:9px;outline:none;margin-bottom:14px;padding:10px 12px;font-size:15px;transition:border-color .15s,box-shadow .15s}input:focus{border-color:var(--marsala);box-shadow:0 0 0 3px #7a2e391f}button{background:var(--marrom);color:#fff;cursor:pointer;border:0;border-radius:9px;width:100%;padding:11px;font-size:15px;font-weight:600;transition:background .15s,opacity .15s}button:hover:not(:disabled){background:var(--marsala)}button:disabled{opacity:.6;cursor:default}.erro{color:var(--marsala);background:#fdf2f3;border:1px solid #f0d4d8;border-radius:9px;margin-bottom:14px;padding:9px 12px;font-size:13.5px}.rodape{text-align:center;color:var(--muted);margin-top:18px;font-size:12px;line-height:1.5}.rodape a{color:var(--marsala)}.painel{width:100%;max-width:760px}.painel h1{letter-spacing:-.01em;margin:0 0 6px;font-size:25px}.painel .lede{color:var(--muted);margin:0 0 26px;font-size:15px}.cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}a.card{color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px;text-decoration:none;transition:border-color .15s,transform .15s;display:block}a.card:hover{border-color:var(--marsala);transform:translateY(-2px)}a.card .tag{letter-spacing:.22em;text-transform:uppercase;color:var(--marsala);font-size:11px;font-weight:700}a.card h2{margin:8px 0 6px;font-size:19px}a.card p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.sair{color:var(--muted);cursor:pointer;background:0 0;border:0;width:auto;padding:0;font-size:13px;font-weight:500;text-decoration:underline}.sair:hover{color:var(--marsala);background:0 0}.voltar{margin:0 0 14px;font-size:13px}.voltar a{color:var(--muted);font-weight:600;text-decoration:none}.voltar a:hover{color:var(--marsala)}.bloco{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px;padding:20px}.bloco h2{align-items:center;gap:8px;margin:0 0 14px;font-size:15px;display:flex}.bloco .qt{color:var(--ink);background:var(--line);border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:700}.linha{grid-template-columns:1fr 1.4fr;gap:12px;display:grid}@media (max-width:560px){.linha{grid-template-columns:1fr}}.vazio{color:var(--muted);margin:0;font-size:14px}.item{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.item:first-of-type{border-top:0}.quem{flex-direction:column;gap:2px;min-width:0;display:flex}.quem strong{flex-wrap:wrap;align-items:center;gap:7px;font-size:14.5px;display:flex}.quem span{color:var(--muted);word-break:break-all;font-size:13px}.quem .cod,.quem .desde{letter-spacing:.04em;font-size:11px}.quem .cod{background:var(--surface-2);border:1px solid var(--line);color:var(--marrom);letter-spacing:.08em;border-radius:6px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700}.acoes{flex:none;gap:8px;display:flex}.acoes button{border-radius:8px;width:auto;padding:7px 12px;font-size:12.5px}button.secundario{background:var(--surface-2);color:var(--marrom);border:1px solid var(--line)}button.secundario:hover:not(:disabled){color:var(--marsala);border-color:var(--marsala);background:#fff}button.perigo{color:#b23a2a;border:1px solid var(--line);background:0 0}button.perigo:hover:not(:disabled){background:#fdf2f0;border-color:#f0cfc7}.envolve{position:relative}.envolve .apagar{width:auto;color:var(--muted);border:1px solid var(--line);background:0 0;border-radius:7px;padding:4px 9px;font-size:11.5px;font-weight:700;position:absolute;top:12px;right:12px}.envolve .apagar:hover{color:#b23a2a;background:#fdf2f0;border-color:#f0cfc7}button.card{text-align:left;cursor:pointer;border:1px dashed var(--line);background:0 0;width:100%;font-family:inherit}button.card:hover{border-style:solid;border-color:var(--marsala);background:var(--surface);transform:translateY(-2px)}button.card .mais{background:var(--marsala);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;font-size:18px;font-weight:700;line-height:1;display:inline-flex}button.card h2{color:var(--ink)}.bloco .acoes{justify-content:flex-start}.bloco .acoes button{padding:10px 16px;font-size:14px}.painel.largo{max-width:900px}.busca-grande{margin-bottom:18px;position:relative}.busca-grande input{border:1px solid var(--line);width:100%;box-shadow:var(--shadow);border-radius:12px;margin:0;padding:14px 16px;font-size:16px}.busca-grande input:focus{border-color:var(--marsala);box-shadow:0 0 0 3px #7a2e391f}.item.achado{color:inherit;border-radius:10px;margin:0 -10px;padding:11px 10px;text-decoration:none;transition:background .12s}.item.achado:hover{background:var(--surface-2)}.item.achado .det{font-size:12px}.item.achado .ir{color:var(--marsala);white-space:nowrap;font-size:12.5px;font-weight:700}.bloco h2 .qt{color:var(--muted);letter-spacing:0;background:0 0;font-size:12.5px;font-weight:500}.tag .totalq{background:var(--marsala);color:#fff;letter-spacing:0;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11px}.fases{flex-direction:column;gap:1px;margin-top:12px;display:flex}.fase{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:5px 0;font-size:13px;display:flex}.fase:first-child{border-top:0}.fase .nome{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;display:flex;overflow:hidden}.fase .nome i{color:#fff;background:var(--marrom);border-radius:4px;flex:none;padding:1px 4px;font-size:9.5px;font-style:normal;font-weight:800}.fase .nums{flex:none;align-items:center;gap:6px;display:flex}.fase .nums b{color:var(--ink);text-align:right;min-width:20px;font-size:13px}.fase .parado{cursor:default}.dia{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.dia:first-of-type{border-top:0;margin-top:0;padding-top:0}.dia .quando{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin-bottom:4px;font-size:12px;font-weight:700;display:flex}.dia .quando b{background:var(--line);color:var(--ink);letter-spacing:0;border-radius:999px;padding:1px 8px;font-size:11px}.dia.agora .quando{color:var(--marsala)}.dia.agora .quando b{background:var(--marsala);color:#fff}.dia.atrasado .quando{color:#c0492f}.dia.atrasado .quando b{color:#fff;background:#c0492f}a.card.grupo{border-color:var(--marsala);border-left-width:3px}.bloco .cinza,.bloco .qt{color:var(--muted);margin-left:8px;font-size:13px;font-weight:500}.tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:4px 0 18px;display:grid}.tile{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:12px 14px}.tile b{letter-spacing:-.02em;font-size:26px;line-height:1.1;display:block}.tile span{margin-top:2px;font-size:13px;font-weight:600;display:block}.tile i{color:var(--muted);margin-top:3px;font-size:12px;font-style:normal;display:block}.tile.alerta{border-color:#d03b3b;box-shadow:inset 3px 0 #d03b3b}.tile.agora{border-color:var(--marsala);box-shadow:inset 3px 0 0 var(--marsala)}.barras{gap:7px;display:grid}.barra{grid-template-columns:minmax(96px,150px) 1fr 42px;align-items:center;gap:10px;font-size:13px;display:grid}.barra .rot{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.barra .trilho{background:var(--surface-2);border-radius:4px;height:16px;overflow:hidden}.barra .preenche{border-radius:0 4px 4px 0;height:100%;display:block}.barra .preenche.vazio{background:repeating-linear-gradient(135deg, var(--line) 0 5px, transparent 5px 10px);border:1px solid var(--line)}.barra .num{text-align:right;font-variant-numeric:tabular-nums}.barra.semdono .rot{color:var(--muted)}.miudo{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.6}.miudo b{color:var(--ink)}.miudo i{opacity:.75;font-style:normal}.expandir{color:var(--marsala);font:inherit;cursor:pointer;background:0 0;border:none;padding:6px 2px 2px;font-size:12px;font-weight:600;text-decoration:underline}.dataq{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.calendario{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.cal-topo{justify-content:center;align-items:center;gap:14px;margin-bottom:10px;font-size:14px;display:flex}.cal-topo button{background:var(--surface-2);border:1px solid var(--line);cursor:pointer;width:28px;height:28px;color:var(--ink);border-radius:8px;font-size:15px;line-height:1}.cal-topo button:hover{border-color:var(--marsala);color:var(--marsala)}.cal-grade{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.cal-sem{text-align:center;color:var(--muted);padding-bottom:2px;font-size:11px;font-weight:600}.cal-dia{aspect-ratio:1;border:1px solid var(--line);background:var(--surface);color:var(--muted);font:inherit;cursor:default;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0;font-size:12px;display:flex}.cal-dia.tem{cursor:pointer;color:var(--ink);border-color:#0000}.cal-dia.hoje{outline:2px solid var(--marsala);outline-offset:-2px}.cal-dia.aberto{outline:2px solid var(--ink);outline-offset:-2px}.cal-num{font-variant-numeric:tabular-nums;opacity:.85}.cal-qtd{font-size:13px;font-weight:700;line-height:1}.cal-legenda{color:var(--muted);justify-content:center;gap:14px;margin-top:10px;font-size:11px;display:flex}.cal-legenda span{align-items:center;gap:5px;display:inline-flex}.cal-legenda i{border-radius:3px;width:11px;height:11px;display:inline-block}.cal-lista{border-top:1px dashed var(--line);margin-top:12px;padding-top:10px}.cal-lista>b{margin-bottom:6px;font-size:13px;display:block}.cal-lista .onde{color:var(--muted);font-size:12px;display:block}@media (max-width:520px){.barra{grid-template-columns:minmax(80px,110px) 1fr 34px;font-size:12px}}
