*{box-sizing:border-box}body{margin:0;background:#f3f5f7;color:#18222d;font-family:Inter,system-ui,sans-serif}.wrap{max-width:1180px;margin:auto;padding:32px 20px 80px}header{display:flex;justify-content:space-between;align-items:start;margin-bottom:28px}h1{font-size:clamp(2rem,5vw,3.6rem);margin:.2rem 0}h2{margin-top:0}.eyebrow{font-size:.75rem;letter-spacing:.14em;font-weight:800;color:#08706a}p{color:#5b6570}.card,.item,.stats{background:#fff;border:1px solid #dce2e7;border-radius:18px;padding:22px;box-shadow:0 8px 28px rgba(25,43,58,.06)}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.login{max-width:480px}.project{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #edf0f2;color:#18222d;text-decoration:none}.project span,.pill{font-size:.78rem;color:#08706a;text-transform:uppercase}.project-head{margin:20px 0;display:flex;justify-content:space-between;align-items:center}.stats{display:flex;gap:28px;align-items:center;margin:20px 0}.stats div{display:grid}.stats strong{font-size:1.4rem}.table{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid #edf0f2}.item{display:grid;grid-template-columns:1fr auto;gap:20px;margin:14px 0}.item>strong{font-size:1.25rem}.review{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 2fr;gap:10px}.review div{grid-column:1/-1;display:flex;gap:8px}label{display:grid;gap:7px;font-weight:700;margin:12px 0}input{width:100%;padding:12px;border:1px solid #bfc9d1;border-radius:9px}button,.button{border:0;border-radius:9px;padding:12px 16px;background:#08706a;color:#fff;font-weight:800;text-decoration:none;cursor:pointer}.secondary{background:#315c83}.danger{background:#a33a3a}.ghost{background:#e5ecef;color:#18222d}.alert{padding:13px 16px;border-radius:10px;margin:12px 0}.ok{background:#dff4e9}.bad{background:#f9dddd}.formula{font-family:ui-monospace,monospace;font-size:.85rem}@media(max-width:760px){.grid,.item{grid-template-columns:1fr}.review{grid-template-columns:1fr}.stats{align-items:stretch;flex-direction:column}header,.project-head{gap:18px;flex-direction:column}}
