:root{font-family:Inter,system-ui,sans-serif;color:#17211b;background:#f4f7f5;--green:#116149;--ink:#17211b;--muted:#66756d}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}.auth{min-height:100vh;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:7vw;padding:8vw;background:linear-gradient(135deg,#0c3d30,#17815f);color:white}.auth h1{font-size:clamp(2.5rem,5vw,5rem);line-height:1;max-width:700px}.brand{font-weight:800;letter-spacing:-.03em;font-size:1.35rem}.card{background:white;color:var(--ink);padding:32px;border-radius:22px;box-shadow:0 24px 70px #001b1166;display:grid;gap:14px;max-width:460px}.card input,.card textarea,.card select,input,textarea,select{padding:13px;border:1px solid #d9e1dc;border-radius:10px;background:white}.card a{cursor:pointer;color:var(--green)}button{border:0;border-radius:10px;background:var(--green);color:white;padding:12px 16px;cursor:pointer;font-weight:700}.error{color:#b42318}.ghost{background:#e7f1ec;color:var(--green)}#app{min-height:100vh;display:grid;grid-template-columns:230px 1fr}aside{background:#0d3227;color:white;padding:28px 20px;display:flex;flex-direction:column;gap:35px}nav{display:grid;gap:8px}nav button{background:transparent;text-align:left;color:#c9ded5}nav button:hover{background:#ffffff14}.content{padding:34px;max-width:1400px;width:100%}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}header h1{margin:3px 0;font-size:2rem}.pill,.badge{padding:7px 11px;border-radius:99px;background:#dcefe6;color:var(--green);font-size:.82rem}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.metric,.panel{background:white;border:1px solid #e1e7e3;border-radius:16px;padding:22px}.metric b{font-size:2rem;display:block;margin-top:8px}.panel{margin-top:18px}.panel h2{margin-top:0}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:13px;border-bottom:1px solid #edf0ee}th{color:var(--muted);font-size:.8rem;text-transform:uppercase}.form{display:grid;gap:14px;max-width:700px}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.muted{color:var(--muted)}.urgent{color:#b42318}.review{color:#b54708}@media(max-width:800px){.auth{grid-template-columns:1fr;padding:24px}.auth h1{font-size:2.7rem}#app{grid-template-columns:1fr}aside{position:static;padding:18px}nav{grid-template-columns:repeat(3,1fr)}.content{padding:20px}.grid{grid-template-columns:1fr 1fr}.pill{display:none}.two{grid-template-columns:1fr}table{font-size:.8rem}}
