:root{--bg:#f4efe4;--panel:#fbf8f1;--card:#fff;--ink:#2a251f;--muted:#7a7263;--sienna:#b5471f;--navy:#33506c;--green:#4e7a4e;--border:#e7dfcc;--gold:#c69a50}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;line-height:1.5}h1,h2,h3{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:600}.wrap{max-width:1080px;margin:0 auto;padding:24px 20px 60px}header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.brand{align-items:baseline;gap:10px;display:flex}.brand h1{color:var(--sienna);font-size:28px}.brand span{color:var(--muted);font-size:13px}.views{background:#ede6d6;border-radius:999px;gap:6px;padding:4px;display:flex}.views button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 14px;font-size:13px}.views button.active{background:var(--card);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #0000000f}.banner{background:var(--navy);color:#f4efe4;border-radius:14px;margin:14px 0 22px;padding:16px 20px;font-size:15px}.banner b{color:#fff}.grid{grid-template-columns:1fr 340px;gap:20px;display:grid}@media (max-width:820px){.grid{grid-template-columns:1fr}}.panel{background:var(--panel);border:1px solid var(--border);border-radius:16px;margin-bottom:20px;padding:18px 20px}.panel h2{margin-bottom:4px;font-size:18px}.panel .sub{color:var(--muted);margin-bottom:14px;font-size:12.5px}.coach{border:1px solid #ead9be;border-left:4px solid var(--gold);background:#fbf3e7;border-radius:12px;padding:14px 16px}.coach h2{color:#8a6a22;font-size:15px}.coach p{margin:6px 0 0;font-size:14px}.lvl{border:1px solid var(--border);background:var(--card);border-radius:12px;margin-bottom:10px;padding:12px 14px}.lvl.locked{opacity:.55}.lvl-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.lvl-top strong{font-size:14px}.lvl-top .pct{color:var(--muted);font-size:12px}.bar{background:#ede6d6;border-radius:99px;height:6px;margin-bottom:10px;overflow:hidden}.bar i{background:var(--green);height:100%;display:block}.chk{flex-wrap:wrap;gap:6px 14px;display:flex}.chk span{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:flex}.chk span.done{color:var(--ink)}.box{color:#fff;border:1.5px solid #cfc4a9;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;font-size:11px;display:inline-flex}.box.on{background:var(--green);border-color:var(--green)}.proj{border:1px solid var(--border);background:var(--card);border-radius:12px;align-items:center;gap:12px;margin-bottom:9px;padding:11px 12px;display:flex}.proj .nm{font-size:14px;font-weight:600}.proj .meta{color:var(--muted);font-size:12px}.proj .stars{color:var(--gold);letter-spacing:1px;font-size:12px}.proj .pill{text-align:right;margin-left:auto}.tag{border-radius:99px;padding:2px 9px;font-size:11px;font-weight:600}.tag.active{color:#356135;background:#e3f0e3}.tag.ramp{color:#8a6a22;background:#fbefd9}.tag.queue{color:#7a7263;background:#ede6d6}.money{margin-top:2px;font-size:13px;font-weight:600}.task{border-bottom:1px solid var(--border);cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border-top:0;border-left:0;border-right:0;align-items:flex-start;gap:10px;padding:8px 0;display:flex}.task:last-child{border-bottom:0}.task .t{font-size:13.5px}.task .who{color:var(--muted);font-size:11px}.task.done .t{color:var(--muted);text-decoration:line-through}.metric{border-bottom:1px solid var(--border);justify-content:space-between;padding:9px 0;font-size:13.5px;display:flex}.metric:last-child{border-bottom:0}.metric b{font-size:15px}.big{color:var(--sienna);font-family:Georgia,serif;font-size:30px;font-weight:600}.money-cap{color:var(--muted);margin:-4px 0 12px;font-size:12px}.log{color:var(--muted);margin:0;padding:0;font-size:13px}.log li{margin-bottom:8px;padding-left:16px;list-style:none;position:relative}.log li:before{content:"";background:var(--sienna);border-radius:50%;width:7px;height:7px;position:absolute;top:7px;left:0}.log b{color:var(--ink)}.foot{color:var(--muted);text-align:center;margin-top:26px;font-size:12px}
