:root{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#15231d;background:#f5f7f6;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{min-height:100vh;padding-bottom:86px}.topbar{position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid #e1e7e4;padding:max(14px,env(safe-area-inset-top)) 18px 14px}.topbar-inner,.content{max-width:960px;margin:auto}.topline{display:flex;align-items:center;gap:12px}.topline h1{font-size:22px;margin:0;flex:1}.back{border:0;background:#edf4f0;border-radius:12px;width:42px;height:42px;font-size:22px}.profile{width:40px;height:40px;border-radius:50%;border:0;background:#dcefe5;color:#0f5736;font-weight:800}.content{padding:20px 16px}.muted{color:#68766f}.section-title{display:flex;align-items:center;margin:4px 0 14px}.section-title h2{font-size:19px;margin:0;flex:1}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.card{background:#fff;border:1px solid #e0e7e3;border-radius:18px;padding:18px;box-shadow:0 3px 14px #173e2b0a}.object-card{border:0;text-align:left;width:100%;min-height:145px}.object-icon{width:46px;height:46px;border-radius:14px;background:#dff1e7;display:grid;place-items:center;font-size:24px}.object-card h3{margin:18px 0 8px}.stats{display:flex;gap:12px;color:#627069;font-size:14px}.danger-text{color:#bc3b3b}.tabs{display:flex;gap:7px;overflow:auto;margin-bottom:17px}.tab{border:0;border-radius:999px;padding:10px 15px;background:#e8eeeb;color:#425048;white-space:nowrap}.tab.active{background:#146c43;color:#fff}.task{margin-bottom:12px}.task-head{display:flex;align-items:flex-start;gap:12px}.task-title{font-weight:760;flex:1;font-size:17px}.status{font-size:12px;border-radius:999px;padding:6px 9px;background:#eef2f0;white-space:nowrap}.status.late{background:#fde6e6;color:#a92929}.status.done{background:#dff2e7;color:#12603b}.status.cancelled{background:#f1e7dc;color:#78502b}.meta{display:grid;gap:6px;margin:13px 0;color:#5c6b63;font-size:14px}.assignees{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.person{font-size:13px;background:#edf3f0;padding:7px 9px;border-radius:9px}.person.checked{background:#d8f0e2;color:#0e6038}.actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}.btn{border:0;border-radius:12px;padding:11px 15px;font-weight:700;background:#e9efec;color:#25342c}.btn.primary{background:#146c43;color:#fff}.btn.danger{background:#fff0f0;color:#a52929}.fab{position:fixed;right:max(18px,calc((100vw - 960px)/2 + 18px));bottom:max(20px,env(safe-area-inset-bottom));z-index:4;border:0;border-radius:17px;background:#146c43;color:#fff;padding:15px 20px;font-weight:800;box-shadow:0 9px 25px #0d4d2f4d}.auth{min-height:100vh;display:grid;place-items:center;padding:20px}.auth-card{width:min(430px,100%);background:#fff;border-radius:24px;padding:28px;border:1px solid #e0e7e3;box-shadow:0 12px 45px #173e2b14}.brand{width:58px;height:58px;border-radius:18px;background:#146c43;color:#fff;display:grid;place-items:center;font-size:28px}.auth h1{font-size:25px;margin:22px 0 8px}.field{display:grid;gap:7px;margin:16px 0}.field label{font-weight:700;font-size:14px}.input{width:100%;border:1px solid #cbd6d0;border-radius:12px;padding:13px;background:#fff}.input:focus{outline:3px solid #aad8bf;border-color:#146c43}.wide{width:100%}.hint{font-size:13px;color:#69766f}.pin{font-size:26px;letter-spacing:10px;text-align:center}.modal-layer{position:fixed;inset:0;background:#13251d80;z-index:20;display:grid;place-items:end center;padding-top:30px}.modal{background:#fff;width:min(600px,100%);max-height:92vh;overflow:auto;border-radius:24px 24px 0 0;padding:22px}.modal h2{margin:0 0 10px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.checkbox-list{display:grid;gap:8px}.checkbox{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #e0e6e3;border-radius:11px}.toast{position:fixed;z-index:50;left:50%;bottom:28px;transform:translate(-50%,120px);background:#17251e;color:#fff;padding:12px 17px;border-radius:12px;transition:.25s;max-width:90%;text-align:center;opacity:0;visibility:hidden}.toast.show{transform:translate(-50%,0);opacity:1;visibility:visible}.empty{text-align:center;padding:44px 20px}.empty .emoji{font-size:42px}.empty h3{margin:12px 0 4px}@media(min-width:700px){.modal-layer{place-items:center}.modal{border-radius:24px}.content{padding-top:28px}}@media(max-width:450px){.task-head{display:block}.status{display:inline-block;margin-top:8px}.topline h1{font-size:19px}}

.app-name{font-weight:800;font-size:20px;color:#146c43;letter-spacing:.01em;margin:10px 0 4px}
