:root{font-family:DM Sans,Arial,sans-serif;color:#1a2823;background:#f6f8f6;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;border:1px solid #dbe4de;background:#fff;border-radius:10px;padding:10px 15px;color:#254536;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:.18s}button:hover:not(:disabled){border-color:#8db9a3;transform:translateY(-1px);box-shadow:0 4px 12px #23473213}button:disabled{opacity:.48;cursor:not-allowed}a{color:#21875f;display:inline-flex;align-items:center;gap:5px;text-decoration:none;font-weight:700}a:hover{text-decoration:underline}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,DM Sans,sans-serif;letter-spacing:-.04em}small{font-size:12px}input,select,textarea{width:100%;border:1px solid #dce5df;border-radius:10px;padding:11px 12px;background:#fff;color:#1b3025;outline:none;min-width:0}input:focus,textarea:focus,select:focus{border-color:#39a475;box-shadow:0 0 0 3px #55bb8628}textarea{resize:vertical}.primary{background:#167450;border-color:#167450;color:#fff}.primary:hover:not(:disabled){background:#10583d;color:#fff}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.17em;color:#5d987b}.shell{min-height:100vh;display:flex}.sidebar{width:244px;flex-shrink:0;background:#fff;border-right:1px solid #e7eee9;min-height:100vh;display:flex;flex-direction:column;padding:25px 14px;position:sticky;top:0;height:100vh;overflow:auto}.identity{display:flex;align-items:center;gap:10px;padding:2px 10px 26px}.identity strong{font:800 16px Manrope;letter-spacing:-.06em;white-space:nowrap}.identity em{font-style:normal;color:#17815a}.identity small,.workspace small,.mode small{display:block;color:#8a9a8f;margin-top:3px}.brandmark{background:#1e8c62;color:#fff;width:40px;height:40px;border-radius:13px;display:grid;place-items:center;box-shadow:0 9px 17px #1e8c6229;flex-shrink:0}.workspace{background:#f7faf8;border:1px solid #e7eee8;padding:10px 9px;border-radius:11px;display:flex;align-items:center;gap:8px;margin:0 7px 26px;font-size:12px}.workspace>div:nth-child(2){flex:1}.workspace-icon{width:30px;height:30px;background:#e3f2e7;color:#277451;border-radius:9px;display:grid;place-items:center;font-weight:800}.navlabel{font-size:10px;letter-spacing:.16em;color:#96a79c;font-weight:800;padding:0 20px 9px}nav{display:flex;flex-direction:column;gap:2px}.navitem{width:100%;justify-content:flex-start;border:0;box-shadow:none!important;padding:10px 14px;color:#687c70;font-weight:600;background:transparent;font-size:12px;border-radius:9px}.navitem:hover:not(:disabled){background:#f3f8f4;transform:none}.navitem.selected{background:#eaf5ee;color:#177650;font-weight:800}.navitem span{flex:1;text-align:left}.navitem b{font-size:10px;background:#177650;color:#fff;border-radius:15px;min-width:18px;padding:3px}.sidebarfoot{margin-top:auto;border-top:1px solid #edf1ee;padding:18px 8px 0}.mode{display:flex;align-items:center;gap:10px;font-size:11px;padding:5px 2px 12px}.dot{width:9px;height:9px;border-radius:50%;display:block}.dot.amber{background:#e6ab46;box-shadow:0 0 0 4px #f6e7c5}.dot.green{background:#46aa76;box-shadow:0 0 0 4px #d9efe1}.logout{color:#798d80;font-size:12px;border:0;padding:9px 2px}.main{flex:1;min-width:0}.topbar{height:72px;border-bottom:1px solid #e9eee9;display:flex;align-items:center;justify-content:space-between;padding:0 38px;background:#fff}.crumb{color:#97a79b;font-size:12px}.crumb span{margin:0 8px;color:#c3d0c7}.crumb strong{color:#30523b}.topactions{display:flex;align-items:center;gap:16px}.avatar{width:32px;height:32px;background:#dcefe3;color:#207750;border-radius:50%;display:grid;place-items:center;font-weight:800}.iconbtn{padding:6px;border:0;background:transparent;color:#7e9586}.content{max-width:1520px;margin:auto;padding:36px 38px 80px}.heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px;gap:15px}.heading h1{font-weight:800;font-size:29px;margin:6px 0 4px}.heading p{color:#87978d;font-size:13px;margin:0}.datechip{background:#fff;border:1px solid #e6ece7;padding:10px 13px;border-radius:9px;font-size:11px;color:#688173;white-space:nowrap}.banner{display:flex;align-items:center;gap:9px;background:#eaf4ef;border:1px solid #cfe9d8;padding:12px 14px;color:#276c49;border-radius:11px;margin-bottom:18px;font-size:12px;font-weight:600}.banner button{margin-left:auto;border:0;background:transparent;padding:2px}.hero{background:radial-gradient(circle at 90% 80%,#287c69 0,transparent 28%),linear-gradient(115deg,#143d32,#0c5140 70%,#206453);border-radius:20px;min-height:258px;padding:34px 42px;display:flex;justify-content:space-between;align-items:center;overflow:hidden;color:#fff;position:relative;margin-bottom:22px}.hero>div:first-child{z-index:1;max-width:480px}.heroeyebrow{color:#a9d8b7;font-size:10px;font-weight:800;letter-spacing:.14em;display:flex;gap:7px;align-items:center;margin-bottom:15px}.hero h2{font-size:30px;line-height:1.21;margin:0 0 11px;font-weight:800}.hero h2 i{font-style:normal;color:#b6dfbd}.hero p{font-size:12px;color:#c7dcd1;line-height:1.65;max-width:400px}.herocta{background:#d6edc8;border-color:#d6edc8;color:#154934;font-size:11px;margin-top:3px}.orb{width:250px;height:250px;border:1px solid #ffffff34;border-radius:50%;display:grid;place-items:center;margin-right:5%;box-shadow:0 0 0 25px #ffffff08,0 0 0 60px #ffffff08;transform:rotate(-13deg)}.orbinner{width:162px;height:162px;border-radius:50%;background:radial-gradient(circle at 35% 28%,#90c5a3,#378d6e 55%,#276d57);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;box-shadow:inset 0 10px 35px #e0f6e153,0 20px 50px #092c2399}.orbinner span{font-size:9px;color:#e0f8df;white-space:nowrap;font-weight:700}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px;margin-bottom:22px}.stat,.panel,.opp{background:#fff;border:1px solid #e7eee8;border-radius:14px;box-shadow:0 2px 9px #32514008}.stat{padding:19px 20px}.stathead{display:flex;align-items:center;justify-content:space-between;color:#819688;font-size:11px;font-weight:700}.staticon{width:30px;height:30px;border-radius:9px;color:#379e71;background:#ebf6ef;display:grid;place-items:center}.stat>strong{font:800 27px Manrope;display:block;letter-spacing:-.05em;margin:10px 0 3px}.stat>small{color:#9caaa1}.columns{display:grid;grid-template-columns:1fr 1fr;gap:19px;margin-bottom:20px;align-items:start}.panel{padding:23px;margin-bottom:19px;min-width:0}.columns>.panel{margin-bottom:0}.panelhead{margin-bottom:18px}.panelhead h2{font-size:16px;margin:0 0 5px}.panelhead p{font-size:11px;color:#95a49a;margin:0}.empty{background:#f9fbf9;border:1px dashed #dce7df;border-radius:12px;text-align:center;padding:33px 20px;color:#57a279}.empty strong{display:block;color:#3f5e4a;margin:9px 0 4px;font-size:12px}.empty p{font-size:11px;color:#9baa9d;max-width:260px;margin:0 auto;line-height:1.5}.listrow{display:flex;align-items:center;gap:11px;padding:11px 0;border-top:1px solid #f0f3f0}.listrow:first-child{border-top:0}.listicon{width:31px;height:31px;border-radius:9px;background:#eaf4ed;display:grid;place-items:center;color:#3b976b;flex-shrink:0}.listrow>div:nth-child(2){flex:1;min-width:0}.listrow strong{display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listrow small{display:block;font-size:10px;color:#9aaa9e;margin-top:3px}.score{font:800 19px Manrope;color:#258756}.score small{display:inline;font:500 10px DM Sans;color:#9bada0}.insight{display:flex;align-items:center;gap:14px;padding:17px 20px;border-radius:13px;background:#eaf4ec;color:#217051}.insight>div{flex:1}.insight strong{font-size:12px}.insight p{font-size:11px;color:#6f9480;margin:4px 0 0}.badge{font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:#f1f5f2;color:#72907e;border-radius:20px;padding:5px 9px;white-space:nowrap}.badge.success{background:#e3f5e9;color:#238458}.badge.warning{background:#fdf1da;color:#aa7823}.form{display:flex;flex-direction:column;gap:13px}.field{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.field>span{font-size:11px;font-weight:800;color:#4d6b59}.formrow{display:flex;gap:10px}.formrow .field{min-width:0}.formrow input{font-size:12px}.form button{align-self:flex-start;margin-top:3px}.hint{color:#94a599!important;font-size:11px!important;line-height:1.6;margin:0}.weights>div,.settingsrows>div,.fact{display:flex;justify-content:space-between;border-bottom:1px solid #f0f4f0;padding:11px 0;gap:15px;font-size:11px;text-transform:capitalize}.weights strong,.settingsrows strong,.fact strong{color:#28513b}.weights .hint{margin-top:15px}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:11px;text-align:left}th{color:#8b9d90;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;background:#f9fbf9;padding:12px 10px}td{padding:13px 10px;border-bottom:1px solid #eef2ee;color:#4d6254;vertical-align:middle}td strong{color:#294535}td small{display:block;color:#9eada1;margin-top:3px}tr:last-child td{border:0}.inlineactions{display:flex;gap:5px;flex-wrap:wrap}.inlineactions button{font-size:10px;padding:7px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:15px}.opp{padding:20px;display:flex;flex-direction:column;gap:10px}.opp-top{display:flex;align-items:center;justify-content:space-between}.opp h3{font-size:16px;margin:5px 0 0}.opp>p{font-size:11px;color:#8a9d8e;line-height:1.55;margin:0}.opp>button{margin-top:auto;font-size:11px;justify-content:flex-start}.bigscore{font:800 22px Manrope;color:#1c8c5d}.bigscore small{font-size:10px;color:#9eae9f}.minibars{margin:7px 0 8px}.minibars>div{display:flex;align-items:center;gap:6px;padding:4px 0;font-size:9px;text-transform:capitalize;color:#8fa296}.minibars span{width:95px}.minibars>div>div{flex:1;background:#ecf2ec;height:5px;border-radius:6px;overflow:hidden}.minibars i{display:block;height:100%;background:#56b583;border-radius:6px}.minibars b{width:24px;text-align:right;color:#5a8067;font-size:9px}.concept .actionrow{margin-top:auto}.concept details{font-size:10px;color:#668c73}.concept summary{cursor:pointer;font-weight:700}.actionrow{display:flex;gap:7px;flex-wrap:wrap}.actionrow button{font-size:10px}.mockup{max-width:180px;max-height:160px;object-fit:contain;align-self:center}.art{height:130px;object-fit:contain;background:#f4f7f4;border-radius:12px}.fact{padding:5px 0}.steps{display:flex;flex-direction:column;gap:0;font-size:11px;color:#667d6d;line-height:1.6}.steps>div{display:flex;gap:13px;align-items:center;border-bottom:1px solid #f1f4f0;padding:11px 0}.steps b{color:#2d9767;font-size:11px;letter-spacing:.04em}.steps p{line-height:1.7}.prose{font-size:12px;color:#6c826f;line-height:1.7}.login-wrap{min-height:100vh;background:radial-gradient(circle at 15% 15%,#e3f5e7,#f6f8f6 40%);display:grid;place-items:center;padding:18px}.login{background:#fff;max-width:405px;width:100%;border:1px solid #e2ebe3;border-radius:22px;padding:38px;box-shadow:0 22px 60px #19402d18}.login .brandmark{margin-bottom:23px}.login h1{font-size:27px;margin:7px 0}.login p{font-size:12px;color:#819489;line-height:1.6}.login .field{margin:25px 0 14px}.login .primary{width:100%}.notice{color:#ad5b3e!important}.loading{padding:40px;text-align:center;color:#51896a}@media(max-width:1100px){.orb{margin-right:0;width:180px;height:180px}.orbinner{width:135px;height:135px}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:780px){.shell{display:block}.sidebar{width:100%;min-height:0;height:auto;position:relative;padding:12px}.identity{padding-bottom:10px}.workspace,.navlabel,.sidebarfoot{display:none}.sidebar nav{display:flex;flex-direction:row;overflow:auto}.navitem{width:auto;white-space:nowrap}.navitem span{flex:initial}.main{width:100%}.topbar{padding:0 18px;height:52px}.content{padding:24px 17px 55px}.columns{grid-template-columns:1fr}.hero{padding:28px;min-height:220px}.orb,.datechip{display:none}.stats{gap:8px}.stat{padding:14px}}@media(max-width:500px){.stats{grid-template-columns:repeat(2,1fr)}.stat>strong{font-size:20px}.heading h1{font-size:24px}.formrow{flex-direction:column}}.catalog{display:flex;gap:8px;flex-wrap:wrap}.catalog select{max-width:230px}.catalog button{font-size:11px}.system-strip{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.system-strip span{background:#fff;border:1px solid #dfebe3;border-radius:9px;padding:8px 11px;color:#3a5a47;font-size:11px;overflow-wrap:anywhere}.system-strip b{color:#146b4a;margin-right:5px}.control-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:11px}.control-item{display:flex;align-items:center;gap:9px;border:1px solid #e2eae4;padding:12px;border-radius:10px;font-size:12px;font-weight:700}.control-item input{width:auto}.checklist{list-style:none;margin:8px 0 15px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;font-size:11px}.checklist li{padding:5px 7px;border-radius:7px}.checklist .pass{background:#e8f6eb;color:#24754e}.checklist .fail{background:#fff0e1;color:#a26022}.diagnostic{min-width:180px;font-size:11px}.diagnostic summary{cursor:pointer;font-weight:700}.diagnostic p{line-height:1.4}.diagnostic .form{padding:10px 0}.cost-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:11px;margin-bottom:17px}.cost-grid label{font-size:11px;text-transform:capitalize;color:#526d57;font-weight:700}.cost-grid input{margin-top:6px}.button-link{border:1px solid #dbe4de;border-radius:10px;padding:10px 15px;background:#fff}.inlineactions{margin:8px 0}.settingsrows strong{overflow-wrap:anywhere;text-align:right}.panel details{font-size:11px}.panel summary{cursor:pointer;font-weight:700}.notice{color:#ad5b3e}@media(max-width:500px){.checklist{grid-template-columns:1fr}.system-strip span{flex:1 1 42%}.panel{padding:17px}.cost-grid{grid-template-columns:1fr}.settingsrows>div{flex-wrap:wrap}}.approval-queue{display:flex;flex-direction:column;gap:16px}.approval-card{border:1px solid #d7e5dc;border-radius:14px;padding:16px;margin:0 0 12px;background:#fff}.approval-card h3{margin-bottom:6px}.approval-card p{font-size:14px;line-height:1.45}.approval-actions{display:flex;flex-direction:column;gap:8px}.approval-actions button,.approval-card button{min-height:48px;width:100%}@media(min-width:800px){.approval-actions{flex-direction:row}.approval-actions button{width:auto;flex:1}}@media(max-width:780px){.navitem{min-height:48px}.approval-queue{max-width:720px}}
