:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#172119;background:#f6f7f4}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{background:#173b32;color:#eef7ef;padding:24px 14px}.brand{font-size:20px;font-weight:800;padding:4px 12px 26px}.brand small{display:block;color:#b7d2bf;font-size:12px;margin-top:4px;font-weight:500}.nav{display:grid;gap:4px}.nav a{color:#d9e9dc;text-decoration:none;padding:10px 12px;border-radius:8px;font-size:14px}.nav a.active,.nav a:hover{background:#285446;color:#fff}.content{padding:28px;max-width:1600px;width:100%;margin:auto}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.topbar h1{margin:0;font-size:26px}.muted{color:#66756d}.btn{border:0;border-radius:7px;background:#1e6b53;color:#fff;padding:10px 14px;font-weight:650}.btn.secondary{background:#fff;color:#23483b;border:1px solid #cfd9d2}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.card{background:#fff;border:1px solid #e3e9e4;border-radius:10px;padding:18px}.metric{font-size:27px;font-weight:800;margin:8px 0}.metric-label{font-size:13px;color:#65746b}.panel{background:#fff;border:1px solid #e3e9e4;border-radius:10px;margin-top:18px;overflow:hidden}.panel h2{font-size:16px;margin:0;padding:16px 18px;border-bottom:1px solid #e8ede9}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:13px 18px;border-bottom:1px solid #edf1ee;white-space:nowrap}th{color:#6a786f;font-weight:650;background:#fafcfb}.badge{font-size:12px;padding:4px 8px;border-radius:99px;background:#e3f2e9;color:#19633f;font-weight:700}.badge.urgent{background:#fff0ed;color:#b33b25}.stage{display:flex;align-items:center;gap:5px;overflow:auto;padding:16px}.stage span{white-space:nowrap;color:#6b796f;font-size:12px}.stage i{width:15px;height:15px;border:2px solid #b7c6bb;border-radius:50%;display:inline-block}.stage .done i{background:#2d8760;border-color:#2d8760}.empty{padding:42px 18px;text-align:center;color:#69786e}.notice{background:#fff6d9;border:1px solid #eddaa0;color:#6b5415;border-radius:8px;padding:12px 14px;margin-bottom:20px}.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px}.field{display:grid;gap:6px;font-size:13px;color:#425247}.field input,.field select,.field textarea{border:1px solid #cdd8d0;border-radius:7px;padding:10px;background:#fff}.field.full{grid-column:1/-1}.actions{display:flex;gap:8px;align-items:center}.print-only{display:none}@media(max-width:800px){.app{grid-template-columns:1fr}.sidebar{padding:10px;position:sticky;top:0;z-index:5}.brand{padding:3px 8px 9px}.nav{display:flex;overflow:auto}.nav a{white-space:nowrap;padding:7px 9px}.content{padding:16px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.card{padding:13px}.metric,.topbar h1{font-size:22px}.form{grid-template-columns:1fr}}@media print{.sidebar,.topbar,.no-print{display:none!important}.app{display:block}.content{padding:0;max-width:none}.panel,.card{border:0}.print-only{display:block}}
