:root{--ink:#071a15;--green:#0c3c2d;--gold:#d9b44a;--cream:#f6f0df;--line:#d8d1bd}.reports{min-height:100vh;color:var(--ink);background:#f4f1e8;font-family:Arial,sans-serif}.reports header{color:#fff;background:radial-gradient(circle at 75% 20%,#245d47 0,#0a2b21 48%,#06140f 100%);grid-template-columns:1.4fr .6fr;gap:42px;padding:28px clamp(24px,6vw,88px) 56px;display:grid}.reports header nav{flex-wrap:wrap;grid-column:1/-1;gap:22px;display:flex}.reports a{color:inherit;text-decoration:none}.reports header small,.reports section>small{letter-spacing:.16em;color:#e7c767;font-weight:800}.reports h1{margin:54px 0 18px;font:700 clamp(48px,7vw,92px)/.93 Georgia,serif}.reports header p{color:#dbe8df;max-width:710px;font-size:19px;line-height:1.6}.reports header aside{background:#10281f;border:1px solid #8d7735;border-radius:22px;align-self:end;padding:25px}.reports header aside span{color:#e7c767;letter-spacing:.16em;font-size:12px;font-weight:900;display:block}.reports header aside strong{margin:10px 0;font:700 34px Georgia,serif;display:block}.reports header aside.approved{background:#173c2c;border-color:#e7c767}.identity{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:1fr 1fr 1fr .65fr .65fr;gap:14px;padding:24px clamp(24px,6vw,88px);display:grid}label{letter-spacing:.08em;font-size:12px;font-weight:800}input,select,textarea{box-sizing:border-box;width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #b9b19d;border-radius:10px;margin-top:8px;padding:12px;display:block}.identity article{border-left:3px solid var(--gold);padding:12px}.identity article strong{font:700 30px Georgia,serif;display:block}.identity article span{color:#53635d;font-size:12px}.reportGrid{grid-template-columns:1fr 1fr;gap:22px;padding:34px clamp(24px,6vw,88px) 0;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:20px;padding:28px;box-shadow:0 14px 35px #09261b0c}.panel h2{margin:8px 0 22px;font:700 31px Georgia,serif}.progress label{border-top:1px solid #ebe7dc;grid-template-columns:1fr 190px;align-items:center;padding:13px 0;display:grid}.progress select{margin:0}.evidence>div{border-top:1px solid #ebe7dc;justify-content:space-between;gap:20px;padding:14px 0;display:flex}.evidence span,.empty{color:#69736f;font-size:14px}.writing{grid-template-columns:1.35fr .65fr;gap:28px;margin:22px clamp(24px,6vw,88px) 0;display:grid}.writing textarea{resize:vertical;min-height:150px;margin-bottom:18px}.writing aside{background:var(--green);color:#fff;border-radius:16px;padding:25px}.writing aside p{color:#dce8df;line-height:1.6}.review{grid-template-columns:1fr 1.1fr .75fr;align-items:center;gap:28px;margin:22px clamp(24px,6vw,88px);display:grid}.review>div:last-of-type label{align-items:center;gap:12px;padding:10px 0;display:flex}.review input[type=checkbox]{width:20px;height:20px;margin:0}.review aside{gap:10px;display:grid}.review button{border:1px solid var(--green);color:var(--green);cursor:pointer;background:#fff;border-radius:999px;padding:13px 18px;font-weight:800}.review button:first-child{background:var(--gold);border-color:var(--gold)}.review button:disabled{opacity:.45;cursor:not-allowed}.reports footer{color:#dbe8df;background:#06140f;gap:22px;margin-top:35px;padding:28px clamp(24px,6vw,88px);line-height:1.5;display:flex}.reports footer b{color:#e7c767;white-space:nowrap}@media (max-width:900px){.reports header,.reportGrid,.writing,.review{grid-template-columns:1fr}.identity{grid-template-columns:1fr 1fr}.reports header aside{align-self:auto}.reports h1{margin-top:28px}.progress label{grid-template-columns:1fr}.reports footer{display:block}.reports footer b{margin-bottom:8px;display:block}}@media print{.reports header nav,.review aside button:not(:first-child){display:none}.reports{background:#fff}.panel{box-shadow:none}.reports header{padding:22px 35px}.reports h1{margin:20px 0;font-size:42px}.identity,.reportGrid,.writing,.review{margin-left:0;margin-right:0;padding-left:35px;padding-right:35px}}
