:root{--forest: #2f4438;--terracotta: #954a1f;--near-black: #1c1c1a;--cream: #faf6ef;--line: #e2dccd;--muted: #5c5648;--burgundy: #b8323f;--mustard: #ad7d10;--status-green: #4f8a3d;--neutral-gray: #a39c8a}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{font-family:-apple-system,Helvetica Neue,Arial,sans-serif;background-color:var(--cream);background-image:linear-gradient(#faf6efad,#faf6efad),url(/mountain.png);background-position:center;background-size:cover;background-repeat:no-repeat;background-attachment:fixed;color:var(--near-black);padding:1.1rem 1.4rem}.top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1rem}.back{font-size:.72rem;color:var(--forest);text-decoration:none}.back:hover{text-decoration:underline}h1{font-size:1.88rem;text-transform:uppercase;letter-spacing:.03em;margin:0;color:var(--terracotta)}.updated{color:var(--muted);font-size:.72rem}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.9rem}@media (max-width: 900px){.grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.grid{grid-template-columns:1fr}}.cat{display:block;text-decoration:none;color:inherit;background:#ffffffd1;border:1px solid #cdc4ae;border-radius:10px;padding:1rem 1.1rem;transition:box-shadow .15s,transform .15s}.cat:hover{box-shadow:0 2px 10px #00000014;transform:translateY(-1px)}.cat.good{border-color:var(--status-green);box-shadow:inset -5px 0 0 var(--status-green)}.cat.warn{border-color:var(--mustard);box-shadow:inset -5px 0 0 var(--mustard)}.cat.bad{border-color:var(--burgundy);box-shadow:inset -5px 0 0 var(--burgundy)}.cat.greige{border-color:#a39c8a;box-shadow:inset -5px 0 #a39c8a}.cat.pending{border-style:dashed;opacity:.72}.cat-name{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--terracotta);margin-bottom:.4rem}.cat-target{font-size:.78rem;font-weight:700;color:var(--near-black);margin-bottom:.25rem}.cat-summary{font-size:.74rem;color:var(--muted);line-height:1.3}.cat-badge{display:inline-block;font-size:.5rem;text-transform:uppercase;letter-spacing:.03em;background:var(--line);padding:.1rem .4rem;border-radius:999px;margin-left:.4rem}.cat-tiles{display:flex;flex-wrap:wrap;gap:.3rem}.mini-tile{flex:1 1 100px;min-width:90px;background:#ffffffa6;border:1px solid #cdc4ae;border-radius:7px;padding:.28rem .4rem}.mini-tile.good{border-color:var(--status-green);background:#e6f1dd}.mini-tile.warn{border-color:var(--mustard);background:#faefcf}.mini-tile.bad{border-color:var(--burgundy);background:#f6e1e3}.mini-tile.greige{border-color:#a39c8a;background:#efebe3}.mini-tile-label{font-size:.5rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-tile-value{font-size:.9rem;font-weight:700;color:var(--near-black);line-height:1.15}.mini-tile-sub{font-size:.56rem;color:var(--muted);margin-top:.05rem}.cat-note{font-size:.7rem;color:var(--muted);line-height:1.3;margin-top:.4rem}.cat-today-list{margin-top:.5rem;display:flex;flex-direction:column;gap:.3rem}.cat-today-item{font-size:.72rem;color:var(--near-black);line-height:1.3}.cat-today-item .meta{color:var(--muted);font-size:.68rem;font-variant-numeric:tabular-nums;margin-right:.3rem}.cat-checklist{display:flex;flex-direction:column;gap:.35rem;margin-top:.35rem}.cat-check-row{display:flex;align-items:center;gap:.4rem;font-size:.74rem;color:var(--near-black);line-height:1.3}.cat-check-row.done{color:var(--muted)}.cat-check-icon{width:.95rem;height:.95rem;flex:0 0 auto}.am-cols{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.am-cols>div{min-width:0}.am-group{font-size:.56rem;text-transform:uppercase;letter-spacing:.04em;color:var(--forest);margin:.5rem 0 .25rem}.am-group:first-child{margin-top:0}.am-list{list-style:none;padding-left:0;margin:0}.am-list li{display:flex;align-items:baseline;gap:.25rem;margin-bottom:.22rem;font-size:.64rem;line-height:1.2}.am-dot{display:inline-block;width:.42rem;height:.42rem;border-radius:50%;flex-shrink:0}.am-time{color:var(--muted);font-size:.6rem}.malik-card{background:#ffffffd1;border:1px solid #cdc4ae;border-radius:10px;padding:.8rem 1rem;margin-bottom:1rem}.malik-card.pending{border-style:dashed}.malik-card p{margin:0;font-size:.78rem;line-height:1.35}.malik-card .empty{color:var(--muted);font-style:italic;font-size:.8rem}.malik-card .meta{color:var(--muted);font-size:.68rem}.malik-weekly{margin-top:.6rem;padding-top:.6rem;border-top:1px solid var(--line)}
