@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";*{box-sizing:border-box}body{color:#17231d;background:#f4f7f5;margin:0;font:14px DM Sans}.app{grid-template-columns:235px 1fr;min-height:100vh;display:grid}aside{color:#cfe0d7;background:#10261e;flex-direction:column;gap:16px;padding:30px 16px;display:flex}aside h2{color:#fff;margin:0;font:600 20px Space Grotesk}aside select{color:#fff;background:#1a392e;border:1px solid #466656}select{font:inherit;border-radius:7px;padding:10px}nav{gap:4px;display:grid}button{color:#fff;cursor:pointer;background:#176b47;border:0;border-radius:7px;padding:11px 13px;font:700 13px inherit}nav button{color:#c8dbd0;text-align:left;background:0 0}nav button.active,nav button:hover{color:#fff;background:#244a3b}aside p{color:#87a998;margin-top:auto;font-size:12px;line-height:1.5}main{width:100%;max-width:1400px;margin:auto;padding:31px 42px}header,.context,.head{justify-content:space-between;align-items:center;gap:16px;display:flex}header small,.hero small,.panel small,.cards small{letter-spacing:.1em;color:#579777;font-weight:700}h1{margin:6px 0;font:600 28px Space Grotesk}.published{background:#e6eee9;border-radius:5px;padding:6px 8px;font-size:11px;font-weight:700}.context{background:#fff;border:1px solid #dce7e0;border-radius:10px;flex-wrap:wrap;margin:18px 0;padding:13px}.context b{color:#5e7067}.context em{color:#875500;background:#fff0d4;border-radius:5px;margin-left:auto;padding:5px 8px;font-size:11px;font-style:normal;font-weight:700}.hero{color:#fff;background:#102e24;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;padding:25px 30px;display:flex}.hero h2{margin:6px 0;font:600 25px Space Grotesk}.hero p{color:#bed9cd;max-width:690px;margin:0}.hero button{color:#10261e;background:#78cc9e}.cards{grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0;display:grid}.cards article,.panel{background:#fff;border:1px solid #dce7e0;border-radius:12px;padding:19px}.cards b{margin:10px 0 4px;font:600 28px Space Grotesk;display:block}.cards span{color:#687a71;font-size:12px}.grid{grid-template-columns:2fr 1fr;gap:16px;margin-top:16px;display:grid}.lower{grid-template-columns:1fr 1fr}.head h2,.panel h2{margin:5px 0 12px;font:600 20px Space Grotesk}.head>b{color:#586c61;font-size:13px}.curve{width:100%;display:block}.curve line{stroke:#d3ded8}.curve polyline{fill:none;stroke-width:3px}.pv{stroke:#168ca1}.ev{stroke:#665ed7}.curve .cut{stroke:#c47b12;stroke-width:2px;stroke-dasharray:5 4}.legend{gap:18px;font-size:12px;display:flex}.legend span:first-child{color:#168ca1}.legend span:nth-child(2){color:#665ed7}.legend span:last-child{color:#c47b12}.insight{background:#eef8f2}.insight p{color:#5b6e64;line-height:1.55}.insight button{width:100%}.list .head>b{font:600 23px Space Grotesk}.task{border-top:1px solid #e6ede8;justify-content:space-between;gap:12px;padding:12px 0;display:flex}.task strong,.task span{display:block}.task span{color:#687a71;margin-top:4px;font-size:12px}.impact{text-align:right}.impact b{color:#a85d0a;font:600 18px Space Grotesk}.impact span{text-transform:uppercase;font-size:10px}.wbsrow{border-top:1px solid #e6ede8;grid-template-columns:90px 1fr 80px;gap:8px;padding:13px 0;display:grid}.wbsrow span{color:#66786f}.wbsrow strong{text-align:right;color:#a85d0a}.full{max-width:1050px}.full>.list{margin-top:18px}.issue{border-top:1px solid #e6ede8;gap:12px;padding:15px 0;display:flex}.issue>b{color:#a85d0a;font-size:10px}.issue p{color:#61736a;margin:4px 0}footer{text-align:right;color:#9b3027;margin-top:18px;font-size:12px}@media (width<=950px){.app{grid-template-columns:1fr}aside{padding:16px;position:static}aside p{display:none}nav{grid-template-columns:repeat(3,1fr)}main{padding:25px 18px}.cards{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){main{padding:18px 13px}.context,.hero,header{flex-direction:column;align-items:flex-start}.context em{margin-left:0}.hero button{width:100%}.cards,.grid,.lower{grid-template-columns:1fr}.task{flex-direction:column}.impact{text-align:left}.wbsrow{grid-template-columns:1fr}.wbsrow strong{text-align:left}nav{grid-template-columns:repeat(2,1fr)}}.import{z-index:10;background:#fff;border:1px solid #d6e3da;border-radius:11px;width:min(390px,100vw - 32px);padding:0;position:fixed;bottom:25px;right:28px;box-shadow:0 15px 42px #10261e33}.import summary{color:#fff;cursor:pointer;background:#176b47;border-radius:10px;padding:13px 16px;font-weight:700;list-style:none}.import summary::-webkit-details-marker{display:none}.import form{gap:11px;padding:16px;display:grid}.import label{gap:5px;font-size:12px;font-weight:700;display:grid}.import input,.import select{font:inherit;box-sizing:border-box;border:1px solid #c9d8d0;border-radius:6px;max-width:100%;padding:9px}.import input[type=file]{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.import button:disabled{opacity:.5;cursor:not-allowed}.import .link{color:#176b47;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:600;text-decoration:underline}.import .newproject{grid-template-columns:1fr auto;gap:8px;display:grid}.import .newproject button{align-self:stretch}.import p{color:#65766d;overflow-wrap:anywhere;margin:0;font-size:12px}.import .spinner{vertical-align:-2px;border:2px solid #176b47;border-top-color:#0000;border-radius:50%;width:12px;height:12px;margin-right:6px;animation:.8s linear infinite sa-spin;display:inline-block}@keyframes sa-spin{to{transform:rotate(360deg)}}.import .status{color:#176b47;font-weight:600}.import .versions{border-top:1px solid #e3ece7;gap:6px;padding-top:10px;font-size:12px;display:grid}.import .versions>b{font-size:12px}.import .vrow{justify-content:space-between;align-items:center;gap:8px;display:flex}.import .vrow span{text-overflow:ellipsis;white-space:nowrap;color:#43554b;overflow:hidden}.import .vrow a{color:#176b47;white-space:nowrap;font-weight:700;text-decoration:none}.import .vrow a:hover{text-decoration:underline}.import .vrow{flex-wrap:wrap}.import .vactions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.import .vactions button{color:#176b47;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:700;text-decoration:underline}
