:root{--ink:#24352f;--green:#183d36;--green2:#31564b;--sand:#f3ead8;--paper:#ffffff;--line:#d8d2c4;--muted:#6f746d;--red:#a33b35;--amber:#a66b18;--ok:#267255}*{box-sizing:border-box}body{margin:0;background:#f2f0e9;color:var(--ink);font:15px/1.45 system-ui,sans-serif}.top{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:16px;padding:12px 20px;background:var(--green);color:white}.brand{display:flex;align-items:center;gap:10px;color:white;text-decoration:none}.mark{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--sand);color:var(--green);font-weight:900}.top h1{margin:0;font-size:1.05rem}.top small{display:block;color:#d9e5df}.top-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.top button,.button{border:1px solid #ffffff55;border-radius:10px;padding:9px 12px;background:transparent;color:inherit;font-weight:750;cursor:pointer}.top .primary{background:var(--sand);color:var(--green)}main{max-width:1500px;margin:auto;padding:26px}.hero{display:grid;grid-template-columns:1.6fr 1fr;gap:18px;margin-bottom:18px}.panel,.card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 8px 25px #24352f0a}.hero-main{background:linear-gradient(135deg,var(--green),#526052);color:white}.eyebrow{color:#d8c39a;font-size:.75rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.hero h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1;margin:12px 0}.hero p{max-width:760px;color:#e5e8e4}.metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.metric{padding:14px;border:1px solid #ffffff2c;border-radius:13px;background:#ffffff0e}.metric b{display:block;font-size:1.8rem}.metric span{font-size:.8rem;color:#dce4df}.nav{display:flex;gap:8px;overflow:auto;margin:0 0 16px}.nav button{white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:9px 14px;background:var(--paper);font-weight:800;color:var(--ink);cursor:pointer}.nav button.active{background:var(--green);color:white}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.span-12{grid-column:span 12}.span-8{grid-column:span 8}.span-6{grid-column:span 6}.span-4{grid-column:span 4}.card h3{margin:0 0 14px;font-size:1.15rem}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.full{grid-column:1/-1}label span{display:block;margin-bottom:5px;color:var(--muted);font-size:.76rem;font-weight:800}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:9px;padding:10px;background:white;color:var(--ink);font:inherit}textarea{resize:vertical}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.actions button{border:0;border-radius:9px;padding:9px 12px;background:var(--green);color:white;font-weight:800;cursor:pointer}.actions .secondary{background:#e9e5da;color:var(--ink)}table{width:100%;border-collapse:collapse;font-size:.86rem}th,td{padding:10px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{color:var(--muted);font-size:.7rem;text-transform:uppercase}.pill{display:inline-block;border-radius:999px;padding:4px 8px;background:#e8ece8;font-size:.7rem;font-weight:850}.pill.ok{background:#dcefe5;color:var(--ok)}.pill.warn{background:#f6e7c9;color:var(--amber)}.pill.bad{background:#f3d9d7;color:var(--red)}.empty{padding:28px;text-align:center;color:var(--muted)}.notice{padding:12px 14px;border-left:4px solid #b48a45;background:#f7f0df;border-radius:8px;color:#6d5632}.timeline{display:grid;gap:10px}.step{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:12px}.step .num{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--green);color:white;font-weight:900}.muted{color:var(--muted)}@media(max-width:900px){.hero{grid-template-columns:1fr}.span-8,.span-6,.span-4{grid-column:span 12}}@media(max-width:600px){main{padding:14px}.top{align-items:flex-start}.top-actions{gap:4px}.top button{padding:7px}.form-grid{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}table{display:block;overflow:auto}}@media print{.top,.nav,.actions{display:none!important}body{background:white}.panel,.card{box-shadow:none}main{max-width:none;padding:0}}
