:root{font-family:Figtree,system-ui,sans-serif;color:#20372a;background:#f4f6f4;--bg:#f4f6f4;--card:#fff;--ink:#20372a;--line:#e2e8e3;--green:#2f7a46}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}h1,h2,h3{font-family:'Bricolage Grotesque',system-ui;margin:.2em 0 .7em}button,input,select,textarea{font:inherit}button,.btn{cursor:pointer;border:0;border-radius:10px;background:var(--green);color:white;padding:12px 16px;min-height:44px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}button.secondary{background:#e4eee6;color:#14351f}button.danger{background:#a83c3c}button:disabled{opacity:.55;cursor:not-allowed}:focus-visible{outline:3px solid #6dbd83;outline-offset:2px}.shell{display:flex;min-height:100vh}.sidebar{background:#14351f;color:#fff;width:260px;flex:none;padding:24px 14px;position:sticky;top:0;height:100vh;overflow:auto}.brand{font-size:21px;font-weight:800;padding:8px 12px 26px}.nav{display:block;color:#e4eee6;padding:12px;border-radius:10px;text-decoration:none;margin:3px 0}.nav.active,.nav:hover{background:#2f7a46}.main{min-width:0;flex:1}.top{background:var(--card);border-bottom:1px solid var(--line);padding:16px 26px;display:flex;justify-content:space-between;align-items:center;gap:10px}.content{padding:26px;max-width:1450px;margin:auto}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:16px}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px;margin-bottom:16px;box-shadow:0 5px 22px #14351f08}.stat{font-size:29px;font-weight:800}.muted{color:#738278;font-size:14px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line)}th{background:#eef4ef}input,select,textarea{border:1px solid #cbd8ce;border-radius:9px;padding:11px;background:var(--card);color:var(--ink);width:100%;min-height:44px}textarea{min-height:90px}label{display:block;margin:10px 0;font-size:14px;font-weight:600}.actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.formgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.pill{display:inline-block;border-radius:30px;padding:5px 10px;background:#d9eadd;color:#14351f;font-size:12px}.bar{height:9px;background:#e1eae3;border-radius:20px;overflow:hidden}.bar>i{display:block;background:#2f7a46;height:100%}.tp{width:58px;min-width:58px;padding:10px 4px;font-weight:700}.tp0{background:#e8ece9;color:#304236}.tp1{background:#f5c6c6;color:#642626}.tp2{background:#f4d5a8;color:#654017}.tp3{background:#f5e59e;color:#65551a}.tp4{background:#cde7ad;color:#2c501f}.tp5{background:#91ce9a;color:#163e22}.tp6{background:#2f7a46;color:white}.shimmer{height:75px;border-radius:12px;background:linear-gradient(100deg,#e9efea 20%,#f8faf8 40%,#e9efea 60%);background-size:200% 100%;animation:shimmer 1.4s infinite}.preloader{position:fixed;inset:0;z-index:1000;background:#f4f6f4;display:flex;align-items:center;justify-content:center;flex-direction:column}.mark{border-radius:18px;background:#14351f;color:white;padding:22px;font-size:32px;font-weight:800}.progress{height:5px;background:#d9eadd;border-radius:8px;width:180px;overflow:hidden}.progress i{display:block;width:65%;height:100%;background:#2f7a46;animation:shimmer 1.2s infinite alternate}.hidden{display:none!important}#toast{position:fixed;bottom:22px;right:22px;z-index:2000;background:#14351f;color:white;border-radius:10px;padding:13px 18px;display:none}.login{max-width:450px;margin:12vh auto}.menu-btn{display:none}.empty{text-align:center;padding:40px;color:#728176}.chip{display:inline-flex;align-items:center;gap:6px;margin:4px;padding:8px;border:1px solid var(--line);border-radius:30px}.chip input{width:auto;min-height:0}.drawer-mask{display:none}.org{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.org .card{min-width:180px;text-align:center}.print-only{display:none}@keyframes shimmer{to{background-position-x:-200%}}@media(max-width:850px){.sidebar{position:fixed;z-index:90;transform:translateX(-100%);transition:transform .2s}.sidebar.open{transform:none}.menu-btn{display:inline-flex}.content{padding:14px}.top{padding:12px}.drawer-mask.show{display:block;position:fixed;inset:0;background:#0008;z-index:80}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media(prefers-color-scheme:dark){:root{--bg:#16221a;--card:#1f3025;--ink:#edf5ed;--line:#405246;color-scheme:dark}th{background:#2c4132}.muted{color:#b0c0b2}.shimmer{background:#304737}.secondary{color:#14351f}}@media print{.sidebar,.top,.actions,.no-print,#toast{display:none!important}.main,.content{padding:0}.card{border:0;box-shadow:none}.print-only{display:block}body{background:white;color:black}}
