*{box-sizing:border-box}body{margin:0;background:#f6f7f9;color:#202835;font-family:'DM Sans',sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0}button:disabled{opacity:.5;cursor:default}button:focus-visible,a:focus-visible{outline:3px solid #9b87eb;outline-offset:3px}aside{width:244px;position:fixed;inset:0 auto 0 0;background:white;border-right:1px solid #e6e9ed;padding:35px 21px;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;font-family:Manrope,sans-serif;font-size:20px;font-weight:800;letter-spacing:-.6px}.logo{background:#305e54;color:#fff;padding:9px;border-radius:12px;font-size:23px;letter-spacing:-4px;width:42px}.logo span{color:#d0e8b7}.brand small{display:block;letter-spacing:1.5px;font-size:8px;color:#7f8989;margin-top:6px}.navlabel{font-size:9px;color:#9ba2ad;letter-spacing:1.3px;font-weight:700;margin:52px 14px 16px}nav button{width:100%;justify-content:flex-start;padding:14px 15px;background:transparent;color:#7c8492;border-radius:8px;margin-bottom:7px}nav button.selected{color:#356558;background:#edf3ef;font-weight:700}.asidebottom{margin:auto 12px 30px;color:#446a5d;border-top:1px solid #edf0ed;padding-top:30px}.asidebottom p{font-size:18px;line-height:1.55;font-weight:600}.asidebottom small{color:#929d96}.profile{border-top:1px solid #eee;padding-top:22px;display:flex;gap:12px;align-items:center;font-size:12px}.profile>span{border-radius:50%;background:#f1eee5;padding:12px;color:#93815c}.profile small{display:block;color:#9a9fa7;font-size:10px;margin-top:4px}.main{margin-left:244px}header{height:82px;border-bottom:1px solid #e6e9ed;padding:0 44px;display:flex;align-items:center;justify-content:space-between;background:#fff;color:#9a9eaa;font-size:12px}header b{padding:0 15px;font-weight:400;color:#c4c8cb}header strong{font-weight:500;color:#4c5562}.badge{border:1px solid #e2e7e4;border-radius:20px;padding:7px 12px;font-size:10px;color:#556a61;display:flex;align-items:center;gap:7px}.badge>span{width:6px;height:6px;border-radius:50%;background:#799e81}main{max-width:1450px;margin:auto;padding:41px 44px 24px}.heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;gap:15px}.eyebrow{font-size:9px;font-weight:700;letter-spacing:1.8px;color:#6d8b7b}h1,h2,h3{font-family:Manrope,sans-serif}h1{font-size:29px;letter-spacing:-1px;margin:10px 0}p{line-height:1.7;color:#89909c;margin:8px 0}.primary{background:#356655;color:#fff;border-radius:7px;padding:13px 18px;font-size:12px;font-weight:600}.card{background:white;border:1px solid #e4e8e9;border-radius:11px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stat{padding:23px 25px}.stat>div{display:flex;align-items:center;justify-content:space-between;color:#7b8492;font-size:12px}.stat i{display:flex;padding:10px;border-radius:9px}.green{background:#edf5ef;color:#438264}.orange{background:#fff3e7;color:#c9904e}.purple{background:#f0edfa;color:#8c7cb4}.stat h2{font-size:31px;letter-spacing:-1px;margin:11px 0}.stat small{color:#a1a6af;font-size:10px}.goal{margin:26px 0;background:#254d42;border-radius:12px;color:white;display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:32px 36px;position:relative;overflow:hidden}.goal:after{content:'';position:absolute;width:300px;height:300px;border:1px solid #ffffff09;border-radius:50%;top:-140px;left:30%;pointer-events:none}.goal .eyebrow{color:#aac5b5;font-size:8px}.goaltext h2{font-size:26px;line-height:1.4;letter-spacing:-.5px;margin:12px 0}.goaltext p{font-size:11px;color:#afc3b9}.lightbutton{background:#ffffff15;color:#e4eee8;border:1px solid #ffffff25;border-radius:5px;padding:8px 12px;margin-top:14px;font-size:10px}.goalnumbers{padding:7px 0 10px 32px;border-left:1px solid #ffffff1a;align-self:center}.goalnumbers>svg{color:#b4c49b;float:right}.goalcaption{font-size:9px;letter-spacing:1.3px;color:#adbeaf}.goalnumbers h2{font-size:34px;margin:13px 0 24px;letter-spacing:-1px}.progress{height:7px;background:#ffffff22;border-radius:10px;overflow:hidden}.progress>div{height:100%;background:#cee0a2}.progresslabels{display:flex;justify-content:space-between;margin-top:13px;font-size:10px;color:#b9ccbf}.tablecard{margin-top:26px;overflow:hidden}.tableheading{display:flex;justify-content:space-between;align-items:center;padding:25px 25px 18px}.tableheading h2{font-size:16px;margin:0}.tableheading p{font-size:11px}.secondary{border:1px solid #e5e8eb;color:#717d88;background:#fff;padding:9px 12px;border-radius:6px;font-size:11px}.searchrow{padding:0 25px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px}.searchrow input{max-width:330px;font-size:11px}.searchrow>span{font-size:10px;color:#a0a6ad}input,select,textarea{width:100%;padding:11px 12px;border:1px solid #e4e8eb;border-radius:6px;background:#fff;color:#414b58;outline-color:#7aa58a}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-size:8px;letter-spacing:1px;font-weight:600;color:#9299a2;background:#fafbfc;padding:13px 24px;border-block:1px solid #eef0f1}td{font-size:11px;padding:18px 24px;border-bottom:1px solid #f0f2f4}td small{display:block;white-space:normal;max-width:240px;color:#9a9fa6;margin-top:5px}.right{text-align:right}.pill{padding:5px 9px;border-radius:4px;font-size:9px}.amount{font-weight:700}.positive{color:#4b886b}.tablewrap{overflow:auto}.empty{text-align:center;padding:38px 20px 43px}.empty>span{display:inline-flex;background:#f2f6f2;color:#759581;padding:15px;border-radius:50%}.empty h3{font-size:14px;margin:15px 0 4px}.empty p{font-size:11px}.textbutton{background:transparent;color:#4d7f66;font-size:11px;margin-top:12px}.iconbutton{background:transparent;color:#87908c;padding:5px}footer{display:flex;align-items:center;gap:10px;margin-top:24px;color:#a6adb3;font-size:9px}footer>span:first-child{color:#718179;font-weight:700}footer>span:last-child{display:flex;align-items:center;gap:6px;margin-left:auto}.setup{display:flex;align-items:center;gap:15px;padding:20px;margin-bottom:20px}.setup h3{margin:0}.setup p{font-size:12px}.setup button{margin-left:auto}.team{padding:40px}.team>svg{color:#507b63}.team>p{max-width:700px}.roles{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:30px 0}.roles>div{background:#f6f8f6;padding:25px;border-radius:9px}.roles svg{color:#5c7e67}.roles p,.muted{font-size:12px}.alert{background:#fff2ec;color:#a14e33;padding:14px;border-radius:7px;margin-bottom:18px}.alert a{margin-left:12px}.overlay{position:fixed;inset:0;background:#14292088;display:flex;align-items:center;justify-content:center;padding:20px;z-index:10;backdrop-filter:blur(3px)}.dialog{background:white;border-radius:14px;padding:30px;width:470px;max-height:95vh;overflow:auto;position:relative}.dialog h2{font-size:21px;margin-top:0}.close{position:absolute;right:18px;top:18px}.dialog label{display:block;font-size:12px;color:#67746c;margin:17px 0 0}.dialog input,.dialog select,.dialog textarea{margin-top:7px}.formrow{display:flex;gap:15px}.formrow>label{flex:1}.dialog textarea{resize:vertical;min-height:70px}.full{width:100%;margin-top:22px}.mobile{display:none}@media(min-width:1500px){main{padding-top:55px}}@media(max-width:1050px){aside{width:205px;padding:30px 14px}.main{margin-left:205px}main{padding:30px 24px}header{padding:0 24px}.heading{align-items:flex-start;flex-direction:column}.goal{gap:20px;padding:28px}.stats{gap:12px}.stat{padding:18px}.stat h2{font-size:26px}}@media(max-width:700px){aside{display:none;z-index:5;top:67px;width:230px}aside.open{display:flex}.main{margin-left:0}header{height:67px;padding:0 18px}.mobile{display:flex;background:transparent;color:#4c6e5e}header>span:first-of-type{display:none}main{padding:25px 17px}h1{font-size:26px}.stats{grid-template-columns:1fr;gap:12px}.stat{padding:18px 22px}.stat h2{margin-top:-18px;font-size:29px}.stat>div>span{align-self:flex-start}.stat i{margin-top:10px}.stat small{display:block}.goal{grid-template-columns:1fr}.goalnumbers{border-left:0;border-top:1px solid #ffffff22;padding:25px 0 0}.heading p{font-size:12px}.searchrow{align-items:flex-start}.searchrow>span{white-space:nowrap;padding-top:12px}.roles{grid-template-columns:1fr}.setup{flex-wrap:wrap}.setup button{margin:0}.team{padding:25px}footer{flex-wrap:wrap}footer>span:last-child{margin:0;width:100%}.tableheading{padding:20px}.searchrow{padding-inline:20px}.tableheading p{font-size:10px}}

body{font-family:system-ui,-apple-system,"Segoe UI",sans-serif}h1,h2,h3,.brand{font-family:inherit}.signout{margin-left:auto;margin-right:20px;color:#507965;text-decoration:none}p{color:#697684}.navlabel{color:#6c7783}.stat small,.searchrow>span,th{color:#6f7a86}.login{max-width:480px;margin:7vh auto;padding:24px}.loginbrand{font-weight:800;font-size:30px;color:#356655;text-align:center;margin-bottom:26px}.login .card{padding:30px}.login h1{font-size:25px}.login label{display:block;margin-top:18px;font-size:13px}.login input{margin-top:7px}.login .remember{display:flex;align-items:center;gap:8px}.login .remember input{width:auto;margin:0}.login a{display:block;margin-top:22px;font-size:12px;color:#356655;text-align:center}.login button{font-size:14px}.team table{white-space:normal}.team .tableheading{padding-inline:0}@media(max-width:700px){.team .tableheading{gap:12px;align-items:flex-start;flex-direction:column}.login .card{padding:24px}}

.member-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.dialog .member-actions{margin-top:20px}.transfer-notice{padding:14px;background:#e8f4eb;color:#22563f;border-radius:8px}.team td .primary{font-size:11px;padding:9px 12px}
