:root{--cereja:#e50145;--laranja:#f15a22;--amarelo:#efd600;--verde:#0c893e;--creme:#f6f3ea;--card:#ede9de;--texto:#3a3530;--muted:#888078}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--creme);color:var(--texto);font-family:Hind Madurai,sans-serif}a{color:inherit}table{border-collapse:collapse;width:100%}td,th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--card);font-size:14px;vertical-align:top}th{font-weight:600;color:var(--muted);text-transform:uppercase;font-size:12px;letter-spacing:.02em}.card{background:#fff;border:1px solid var(--card);border-radius:10px;padding:16px 20px}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.badge-critico{background:#fde8ec;color:var(--cereja)}.badge-alerta{background:#fff1e5;color:var(--laranja)}.badge-estavel{background:#eef0ee;color:var(--muted)}.badge-bom{background:#e7f6ed;color:var(--verde)}.tog>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:6px 4px;margin:0 -4px;border-radius:6px;font-size:14px;font-weight:600;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tog>summary::-webkit-details-marker{display:none}.tog>summary:hover{background:var(--creme)}.tog>summary .caret{display:inline-block;font-size:10px;color:var(--muted);transition:transform .15s ease}.tog[open]>summary .caret{transform:rotate(90deg)}:root{--cereja-dark:#c40039;--cereja-soft:#ffe3ea;--laranja-soft:#fde7dc;--amarelo-soft:#fbf4c4;--line:#e8e3d8;--off:#f6f3ea;--ink:#1c1a17;--ink-soft:#3c3a36;--faint:#a8a49c}.filtros{display:flex;gap:9px;margin-bottom:20px;flex-wrap:wrap}.chip{font:inherit;border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 17px;font-size:13px;cursor:pointer;color:var(--muted);font-weight:600;transition:all .15s}.chip:hover{color:var(--cereja)}.chip.on,.chip:hover{border-color:var(--cereja)}.chip.on{background:var(--cereja);color:#fff}.rlist{display:flex;flex-direction:column;gap:11px}.ritem{position:relative;display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 20px 16px 22px;cursor:pointer;font:inherit;color:inherit;overflow:hidden;transition:transform .14s,box-shadow .14s,border-color .14s}.ritem:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--faint)}.ritem[data-tipo=diario]:before{background:var(--cereja)}.ritem[data-tipo=semanal]:before{background:var(--laranja)}.ritem[data-tipo=mensal]:before{background:var(--amarelo)}.ritem:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.07);border-color:#ddd7c9}.ritem-ico{display:flex;align-items:center;justify-content:center;font-size:18px;width:40px;height:40px;border-radius:12px;flex-shrink:0;background:var(--off)}.ritem[data-tipo=diario] .ritem-ico{background:var(--cereja-soft)}.ritem[data-tipo=semanal] .ritem-ico{background:var(--laranja-soft)}.ritem[data-tipo=mensal] .ritem-ico{background:var(--amarelo-soft)}.ritem-main{flex:1 1;min-width:0}.ritem-title{display:block;font-size:15.5px;font-weight:700;letter-spacing:-.25px;color:var(--ink)}.ritem-sub{display:block;font-size:12.5px;color:var(--muted);margin-top:3px}.ritem-cnt{display:flex;gap:6px;flex-shrink:0}.ritem-tag{font-size:11px;letter-spacing:.6px;text-transform:uppercase;font-weight:700;color:var(--cereja);flex-shrink:0}.ritem-tag:after{content:" \2192"}.vazio{background:var(--amarelo-soft);border:1px solid #ecdf8f;color:#6b5d10;border-radius:12px;padding:16px 18px;font-size:13.5px;line-height:1.55}.vazio strong{display:block;font-weight:700;margin-bottom:3px}.back{font:inherit;border:none;background:none;padding:4px 0;font-size:13.5px;cursor:pointer;color:var(--cereja);font-weight:600;margin-bottom:14px}.back:hover{color:var(--cereja-dark)}.d-head{display:flex;align-items:center;gap:11px}.d-ico{font-size:22px}.d-title{font-size:23px;font-weight:700;letter-spacing:-.6px;margin:0;color:var(--ink)}.d-sub{color:var(--muted);font-size:13px;margin:6px 0 20px;padding-bottom:16px;border-bottom:2px solid var(--off)}.tabela-wrap{overflow-x:auto}