@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:'DM Sans',system-ui,sans-serif;background:#f5f7f4;color:#21332e;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}.sidebar{position:fixed;top:0;left:0;bottom:0;width:248px;background:#123b36;color:#eaf3ec;display:flex;flex-direction:column;padding:27px 14px 18px;z-index:15}.brand{display:flex;gap:11px;align-items:center;padding:0 11px 30px}.brand-icon{background:#d0e9aa;color:#1e5745;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;font-size:25px;font-weight:800}.brand strong{font:800 17px Manrope,system-ui;letter-spacing:-.6px;display:block}.brand small{font-size:9px;color:#b4d1c7;letter-spacing:1.1px}.nav-label{color:#92b6ab;font-size:10px;font-weight:800;letter-spacing:1.4px;margin:0 12px 12px}nav{overflow:auto;flex:1}nav button{width:100%;border:0;background:transparent;color:#c8ddd5;display:flex;align-items:center;gap:12px;text-align:left;padding:11px 13px;border-radius:9px;font-size:13px;font-weight:600;margin-bottom:3px}nav button:hover{background:#255148}nav button.active{background:#e6f0e7;color:#143c34}nav button .glyph{font-size:17px;min-width:20px;text-align:center}.sidebar-bottom{padding:12px}.private-chip{background:#234d42;padding:10px;border-radius:9px;font-size:12px}.sidebar-bottom p{font-size:11px;color:#94b2aa}.shell{margin-left:248px;min-height:100vh}.topbar{height:76px;background:#fff;border-bottom:1px solid #e9eee9;display:flex;justify-content:space-between;align-items:center;padding:0 39px;gap:15px}.breadcrumb{font-size:14px;font-weight:800;color:#24483e}.top-actions{display:flex;align-items:center;gap:14px}.sync-status{color:#698477;font-size:12px}.top-button,.icon-btn{border:1px solid #dfe7e1;background:#fff;color:#24443d;border-radius:9px;padding:9px 12px;font-weight:700;font-size:12px}.avatar{width:35px;height:35px;background:#dbe9d5;border:0;border-radius:50%;font-size:11px;color:#20463a;font-weight:800}.mobile-only{display:none}main{max-width:1420px;margin:auto;padding:34px 40px 55px}.eyebrow{letter-spacing:1.5px;font-size:11px;font-weight:800;color:#6d927f;text-transform:uppercase}.page-title{font:800 29px Manrope,system-ui;letter-spacing:-1.2px;margin:7px 0 7px}.muted{color:#7c8d84}.subtitle{font-size:14px;margin:0}.hero{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:26px}.btn{border:0;border-radius:10px;background:#1a6651;color:#fff;padding:12px 17px;font-size:13px;font-weight:800;white-space:nowrap}.btn:hover{background:#145342}.btn.secondary{background:#eef4ef;color:#295345}.btn.outline{background:white;color:#295345;border:1px solid #dbe7dd}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0}.card{background:#fff;border:1px solid #e3ebe5;border-radius:15px;padding:21px;box-shadow:0 2px 12px rgba(20,60,40,.024)}.metric-head{display:flex;align-items:center;justify-content:space-between;color:#71887b;font-size:12px;font-weight:700}.metric-icon{background:#edf6e9;width:35px;height:35px;border-radius:10px;display:grid;place-items:center;font-size:18px}.metric-val{font:800 28px Manrope,system-ui;letter-spacing:-.8px;margin-top:17px}.metric-note{font-size:12px;color:#829488;margin-top:7px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px}.section-heading h2{font:800 16px Manrope;margin:0}.split{display:grid;grid-template-columns:1.45fr 1fr;gap:18px;margin-top:19px}.progress-track{height:8px;background:#eef0eb;border-radius:99px;overflow:hidden}.progress-fill{height:100%;background:#74a88c;border-radius:99px}.list-row{display:flex;align-items:flex-start;justify-content:space-between;padding:14px 0;gap:12px;border-bottom:1px solid #eff2ee}.list-row:last-child{border-bottom:0}.row-title{font-size:13px;font-weight:800}.row-sub{color:#8a9b90;font-size:11px;margin-top:4px}.pill{padding:6px 9px;background:#eef5eb;border-radius:30px;color:#4b8469;font-size:11px;font-weight:800;display:inline-block}.pill.amber{background:#fbf1de;color:#a07831}.pill.blue{background:#e7f0f7;color:#547b96}.pill.grey{background:#eff1f0;color:#697d70}.callout{background:#e7f0e3;border-radius:15px;padding:22px;margin-top:20px;display:flex;gap:15px;align-items:flex-start}.callout strong{font-size:14px}.callout p{color:#597368;font-size:12px;line-height:1.6}.table-wrap{overflow:auto;border:1px solid #e3ebe5;border-radius:14px;background:#fff}table{width:100%;border-collapse:collapse;font-size:13px;min-width:650px}th{text-align:left;color:#819287;background:#f8faf7;padding:15px 17px;font-size:11px;letter-spacing:.4px}td{padding:14px 17px;border-top:1px solid #eff2ee;vertical-align:middle}tr:hover td{background:#fbfdfb}.tag{color:#397258;background:#eaf3e9;padding:5px 9px;border-radius:20px;font-size:11px;white-space:nowrap;font-weight:700}.searchrow{display:flex;gap:12px;margin:16px 0 17px;flex-wrap:wrap}.search,.filter{border:1px solid #dce6df;background:#fff;border-radius:10px;padding:12px 13px;font-size:13px;min-height:43px}.search{min-width:250px;flex:1}.filter{min-width:170px}.action-link{border:0;background:none;color:#1b7155;font-size:12px;font-weight:800;padding:6px}.empty{padding:40px 25px;text-align:center;color:#71877c}.empty strong{display:block;color:#29453a;font-size:15px;margin-bottom:5px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mini{background:#f5f9f3;padding:15px;border-radius:12px}.mini h3{margin:0 0 8px;font-size:13px}.mini p{margin:0;color:#6d8477;font-size:12px;line-height:1.6}.modal-overlay{position:fixed;inset:0;background:#071c17b5;display:flex;align-items:center;justify-content:center;z-index:40;padding:20px}.modal{background:#fff;border-radius:18px;width:min(650px,100%);max-height:92vh;overflow:auto;padding:26px}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.modal h2{font:800 20px Manrope;margin:0}.close{border:0;background:#eff4ef;border-radius:8px;padding:6px 10px;font-size:19px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:22px}.field.full{grid-column:1/-1}label{display:block;font-size:12px;font-weight:800;margin-bottom:7px;color:#4c6557}.field input,.field select,.field textarea{width:100%;border:1px solid #dce6df;background:#fcfdfb;border-radius:9px;padding:11px;color:#29463d;outline-color:#66aa86}.field textarea{min-height:92px;resize:vertical}.modal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.modal-note{font-size:12px;color:#7e9185;margin-top:14px}.notice{background:#fff5e8;border:1px solid #f5e1be;color:#795d2c;border-radius:11px;padding:13px 15px;font-size:12px;margin-bottom:15px;line-height:1.6}.success{background:#e8f6ec;border-color:#b7d7bf;color:#2e6544}.settings-panel{max-width:800px}.settings-panel .card{margin-bottom:17px}.settings-panel h2{margin-top:0}.settings-panel p{color:#6f8579;font-size:13px;line-height:1.7}.stack{display:flex;flex-direction:column;gap:11px}.stack input{width:100%;padding:12px;border-radius:9px;border:1px solid #d7e6d9}.code{font-family:monospace;background:#f1f4f0;padding:3px 6px;border-radius:5px}.footer-note{font-size:11px;color:#95a59a;margin-top:24px}#toast{position:fixed;bottom:22px;right:22px;background:#183e34;color:#fff;padding:13px 18px;border-radius:10px;font-size:12px;box-shadow:0 8px 20px #0002;display:none;z-index:60}.print-only{display:none}@media(max-width:1100px){.stats{grid-template-columns:repeat(2,1fr)}main{padding:26px}.split{grid-template-columns:1fr}}@media(max-width:720px){.sidebar{transform:translateX(-101%);transition:transform .2s}.sidebar.open{transform:translateX(0)}.shell{margin:0}.mobile-only{display:inline-block}.topbar{height:66px;padding:0 16px}.top-button{display:none}main{padding:23px 15px}.page-title{font-size:24px}.hero{align-items:flex-start}.hero .btn{padding:10px}.stats{gap:10px}.card{padding:16px}.metric-val{font-size:23px}.split,.grid2{grid-template-columns:1fr}.sync-status{font-size:10px;max-width:95px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}}@media print{.sidebar,.topbar,.hero button,.searchrow,.action-link,.btn{display:none!important}.shell{margin:0}main{max-width:none;padding:12px}.card{break-inside:avoid}.print-only{display:block}}
