:root{color:#20342c;font-synthesis:none;background:#f8f7f4;font-family:system-ui,-apple-system,Segoe UI,Tahoma,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit;background:#fff;border:1px solid #d5e0da;border-radius:12px;min-height:44px;padding:10px 14px}button:hover{background:#eef6f1}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{min-height:44px;color:inherit;background:#fff;border:1px solid #cbd7d0;border-radius:12px;max-width:100%;padding:11px 13px}input[type=checkbox]{accent-color:#176b55;width:22px;height:22px;min-height:auto}textarea{min-height:80px}h1,h2,h3,p{margin-top:0}h1{margin-bottom:3px;font-size:1.35rem}h2{font-size:1.45rem}h3{font-size:1.1rem}small,.hint{color:#62766d}em{color:#a05200;font-size:.85rem;font-style:normal}.shell{max-width:1150px;min-height:100vh;margin:auto;padding-bottom:82px}.top{z-index:5;background:#fff;border-bottom:1px solid #e4e9e5;justify-content:space-between;align-items:center;padding:18px 20px;display:flex;position:sticky;top:0}.header-actions{gap:8px;display:flex}.desktop-nav{display:none}.content{max-width:850px;margin:auto;padding:20px}.page-head,.section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.page-head h2{margin:0}.primary{color:#fff;background:#176b55;border-color:#176b55;font-weight:700}.primary:hover{color:#fff;background:#135944}.toolbar,.actions{flex-wrap:wrap;gap:8px;margin-bottom:15px;display:flex}.toolbar input{flex:1;min-width:180px}.toolbar select{max-width:175px}.stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px;display:grid}.stat{background:#fff;border:1px solid #e3e9e5;border-radius:18px;flex-direction:column;gap:8px;padding:18px;display:flex}.stat strong{color:#176b55;font-size:1.45rem}.panel{background:#fff;border:1px solid #e3e9e5;border-radius:18px;margin-bottom:16px;padding:18px}.panel h3{margin-bottom:12px}.need{background:#fff;border:1px solid #e1e9e3;border-radius:18px;align-items:center;gap:12px;margin-bottom:9px;padding:12px;display:flex;box-shadow:0 1px 3px #1a392312}.need .grow{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.need strong{font-size:1.04rem}.need span{font-size:.9rem}.check{color:#176b55;border:2px solid #176b55;border-radius:15px;width:48px;min-width:48px;height:48px;padding:0;font-size:1.55rem;font-weight:700}.smallbtn{border:0;padding:0 8px;font-size:1.3rem;font-weight:700}.list-row{text-align:start;background:#fff;border:1px solid #e1e9e3;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:58px;margin:6px 0;padding:14px;display:flex}.list-row span:first-child{flex-direction:column;display:flex}.list-row small{margin-top:3px;display:block}.empty{text-align:center;color:#64736a;background:#fff;border:1px dashed #bacbc0;border-radius:18px;padding:48px 16px}.alert,.notice,.pending{border-radius:12px;margin-bottom:12px;padding:12px 14px}.alert{color:#8b2920;background:#ffebe8}.alert button{float:left;background:0 0;border:0;min-height:auto;padding:0 6px}.notice{color:#15543d;background:#e8f7ec}.pending{color:#765100;background:#fff4d6}.pending button{min-height:32px;margin-inline-start:12px;padding:3px 8px}.bottom-nav{z-index:6;background:#fff;border-top:1px solid #dde7df;justify-content:space-around;gap:2px;padding:6px;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{background:0 0;border:0;border-radius:10px;flex:1;min-width:0;padding:6px 2px;font-size:.75rem}.bottom-nav .active,.desktop-nav .active{color:#176b55;background:#e7f2e9;font-weight:700}.overlay{z-index:20;background:#102b1b88;justify-content:center;align-items:end;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:22px 22px 0 0;width:100%;max-width:530px;max-height:90vh;padding:26px;position:relative;overflow:auto}.modal label,.auth label{flex-direction:column;gap:5px;margin-bottom:12px;display:flex}.modal label input,.modal label select,.modal textarea{width:100%}.modal form{flex-direction:column;gap:8px;display:flex}.close{border:0;font-size:1.6rem;position:absolute;top:12px;left:14px}.auth,.center{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fff;border-radius:22px;width:100%;max-width:410px;padding:30px;box-shadow:0 10px 40px #18342214}.auth-card form{flex-direction:column;gap:8px;display:flex}.auth-card .primary{width:100%}.link{color:#176b55;border:0;width:100%;margin-top:15px}progress{accent-color:#176b55;width:100%;height:13px;margin-bottom:20px}@media (min-width:750px){.shell{padding-bottom:20px}.desktop-nav{border-bottom:1px solid #e1e9e3;flex-wrap:wrap;gap:6px;padding:14px 20px;display:flex}.desktop-nav button{border:0}.bottom-nav{display:none}.overlay{align-items:center}.modal{border-radius:22px}.content{padding:30px}}[data-theme=dark]{color:#e1ede6;background:#14231d}[data-theme=dark] .top,[data-theme=dark] .desktop-nav,[data-theme=dark] .bottom-nav,[data-theme=dark] .panel,[data-theme=dark] .need,[data-theme=dark] .stat,[data-theme=dark] .list-row,[data-theme=dark] .empty,[data-theme=dark] .modal,[data-theme=dark] .auth-card{background:#20342a;border-color:#375544}[data-theme=dark] button,[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{color:#e1ede6;background:#2a4435;border-color:#4a6754}[data-theme=dark] .primary{color:#fff;background:#238364;border-color:#238364}[data-theme=dark] small,[data-theme=dark] .hint{color:#adc2b5}[data-theme=dark] .stat strong{color:#72d2a6}
