
:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#283444;background:#f4f5f3}*{box-sizing:border-box}body{margin:0}.wrap{max-width:1000px;margin:auto;padding:22px}.header{display:flex;justify-content:space-between;align-items:center;gap:12px}.brand{font-size:21px;font-weight:800;letter-spacing:-.5px}.pill{font-size:12px;border-radius:100px;background:#dcebe4;color:#27513e;padding:7px 11px}.hero{padding:30px;border-radius:22px;background:#264c43;color:#fff;margin:20px 0}.hero h1{font-size:30px;margin:7px 0}.hero p{color:#d7e8de}.columns{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.panel{background:white;border:1px solid #e0e5e1;border-radius:18px;padding:22px;margin-bottom:18px;box-shadow:0 4px 14px #253c3210}h2{font-size:17px;margin:0 0 15px}.muted{color:#65746f;font-size:13px}button{background:#28775e;border:0;border-radius:11px;color:white;font-weight:650;padding:11px 15px;cursor:pointer}button:hover{filter:brightness(.94)}button.secondary{background:#e7efeb;color:#255a47}button.danger{background:#fce9e8;color:#a83232}input[type=text],select{border:1px solid #cbd7d0;padding:12px;border-radius:10px;font:inherit;min-width:0;width:100%;background:white}form{display:flex;gap:9px}form button{white-space:nowrap}.task{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid #eef0ed}.task span{flex:1;overflow-wrap:anywhere}.task.done span{text-decoration:line-through;color:#7a8982}.task input{width:18px;height:18px;accent-color:#28775e}.task button{padding:7px 10px}.actions{display:flex;gap:8px;flex-wrap:wrap}.notice{border-radius:12px;padding:12px 14px;background:#fff5da;color:#805317;margin-bottom:14px;font-size:13px}.ok{background:#e5f3ec;color:#246348}.bad{background:#fde9e9;color:#a42c2c}.stat{font-size:34px;font-weight:800;color:#245a46}.info{line-height:1.6}.hide{display:none!important}footer{font-size:12px;color:#63746d;padding:18px 0}#toast{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);background:#253a32;color:white;padding:13px;border-radius:12px;display:none;max-width:90%;z-index:2}@media(max-width:680px){.wrap{padding:12px}.hero{padding:22px}.hero h1{font-size:24px}.columns{grid-template-columns:1fr}.panel{padding:17px}.header{align-items:start}form{flex-direction:column}form button{width:100%}}
