:root{--navy:#071c2e;--navy2:#123f63;--lime:#9bd11b;--ink:#17334a;--muted:#617585;--line:#d8e2e9;--paper:#f5f8fa;--white:#fff}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}.wrap{max-width:1160px;margin:auto}.hero{background:linear-gradient(135deg,#061827,#154e74);color:#fff;border-top:6px solid var(--lime);padding:70px 24px 58px}.eyebrow{color:var(--lime);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:.82rem}.hero h1{font-size:clamp(2.35rem,5vw,4.7rem);line-height:1.02;margin:.25em 0;max-width:980px}.hero p{max-width:900px;font-size:1.12rem;line-height:1.7;color:#dbe8ef}.links,.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.btn{border:0;border-radius:11px;padding:12px 17px;text-decoration:none;font:inherit;font-weight:900;cursor:pointer}.primary{background:var(--lime);color:#10253a}.secondary{background:#fff;color:#123653}.hero .secondary{background:transparent;color:#fff;border:1px solid #8da9bb}.ghost{background:transparent;color:#5a6f7f;border:1px solid #b9c8d2}.main{padding:34px 20px 70px}.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;margin:0 0 22px;box-shadow:0 8px 30px rgba(15,46,67,.05)}.card h2{margin:0 0 7px;font-size:1.55rem}.card p{line-height:1.55}.headrow{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.headrow p{margin:.3em 0;color:var(--muted)}.status{min-width:170px;text-align:right}.status span,.metrics span{display:block;color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.status strong{font-size:1.4rem;color:#164d72}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}.grid label{font-weight:800;font-size:.86rem;color:#3c586a}.grid input,.grid select{display:block;width:100%;margin-top:7px;border:1px solid #bfd0db;border-radius:10px;padding:12px;background:#fff;color:var(--ink);font:inherit}.grid .wide{grid-column:1/-1}.check{display:flex;align-items:center;gap:10px}.check input{width:auto;margin:0}.note{font-size:.83rem;color:#6b7f8d;border-top:1px solid #e4ebef;padding-top:14px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.metrics>div{padding:17px;border-radius:14px;background:#f2f6f8;border:1px solid #e0e8ed}.metrics strong{display:block;font-size:1.65rem;color:#164e73;margin:.18em 0}.metrics small{color:#708391}.recommendation{margin-top:16px;background:linear-gradient(135deg,#eef7d9,#f7fbef);border-left:5px solid var(--lime);padding:18px;border-radius:12px}.recommendation h3{margin:0 0 5px}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-top:18px}.day{border:1px solid var(--line);border-radius:13px;padding:14px;min-height:172px;background:#fbfcfd}.day.quality{border-top:5px solid #164e73}.day.easy{border-top:5px solid #88a7ba}.day.restore{border-top:5px solid var(--lime)}.day.checkpoint{border-top:5px solid #63727d}.day span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#758896;font-weight:900}.day b{display:block;margin:7px 0;color:#173e5b}.day p{font-size:.82rem;color:#657986;margin:.3em 0}.day em{font-style:normal;font-size:.74rem;font-weight:800;color:#36586c}.guardrails{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.guardrails article{background:#f7fafb;border:1px solid var(--line);padding:17px;border-radius:13px}.guardrails b{color:#164e73}.guardrails p{font-size:.87rem;color:#657886}.history{margin-top:15px}.entry{display:grid;grid-template-columns:110px 1fr auto;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid #e5ecef}.entry p{margin:.2em 0;color:#6c7d89;font-size:.86rem}.tag,.count{font-size:.75rem;font-weight:900;background:#eef4f7;border-radius:999px;padding:7px 10px;color:#446174}.empty{color:#778894}.next{background:linear-gradient(135deg,#071c2e,#164d72);color:#fff}.next p{color:#d6e3eb}.next .secondary{background:transparent;border:1px solid #8ca8b8;color:#fff}.footer{text-align:center;padding:28px 20px;background:#051522;color:#b9cbd7;font-size:.85rem}@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}.metrics{grid-template-columns:repeat(2,1fr)}.calendar{grid-template-columns:repeat(2,1fr)}.guardrails{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.grid,.metrics,.calendar,.guardrails{grid-template-columns:1fr}.headrow{display:block}.status{text-align:left;margin-top:12px}.entry{grid-template-columns:1fr}.hero{padding-top:48px}}
