@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#294238;background:#eef1e8;font-size:13px}*{box-sizing:border-box}body{margin:0}button,select,input{font:inherit}button,select{background:#fffef8;color:#294c3e;border:1px solid #c6d0bf;border-radius:5px;padding:8px 10px;cursor:pointer}button:hover{background:#e2ead9}.primary{background:#294c3e;color:white}header{height:76px;padding:0 25px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fbfcf6;border-bottom:1px solid #d7dece}.brand{color:#294c3e;font:800 30px Manrope;text-decoration:none;letter-spacing:-2px}.brand span{font:600 10px 'DM Sans';letter-spacing:1.6px;margin-left:10px}header>span{font-size:9px;letter-spacing:1.2px;color:#7a8975}header button{margin-left:5px;font-size:11px}main{display:grid;grid-template-columns:270px minmax(0,1fr)}aside{height:calc(100vh - 76px);position:sticky;top:0;overflow:auto;padding:27px 20px;background:#fbfcf6;border-right:1px solid #d5decc}.eyebrow,small{font-size:9px;letter-spacing:1.6px;color:#809078}h1{font:500 28px/1.15 Manrope;letter-spacing:-1px;margin:14px 0}aside p{line-height:1.6;color:#77826f;font-size:11px}aside label{display:block;font-size:11px;margin-top:18px}aside select{width:100%;margin-top:8px}aside button{margin-top:10px;width:100%;font-size:11px}.hint{font-size:10px!important;color:#88927f!important}.field{margin-top:15px}.field-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.field input[type=number]{width:68px;padding:5px;text-align:right;border:1px solid #d0dac9;background:#edf2e6;border-radius:4px;color:#294c3e}.field input[type=range]{width:100%;accent-color:#547a5c;height:3px;margin-top:11px}.field label{margin:0;color:#697a62}.group-title{border-top:1px solid #dae1d2;margin-top:20px;padding-top:17px;font-size:12px;font-weight:600}.desk{padding:27px;min-width:0}.topline{display:flex;justify-content:space-between;align-items:center}h2{font:500 27px Manrope;letter-spacing:-.8px;margin:9px 0 20px}#artifact{font:11px monospace;color:#71826e}.casebar{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.casebar button{font-size:11px}#verdict{padding:13px 16px;background:#e1e9d7;border:1px solid #c8d8bd;border-radius:6px;line-height:1.6;font-size:12px}#verdict.fail{background:#f2e7da;border-color:#dfcdb7;color:#8c603e}.budget{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:17px 0}.budget>div{padding:14px;background:#fafbf4;border:1px solid #d9e0d0;border-radius:6px}.budget span{display:block;font-size:10px;color:#7d8b73}.budget b{display:block;font:600 22px Manrope;margin-top:6px}.legend{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:10px;color:#718269;margin:20px 0}.legend span{display:flex;gap:5px;align-items:center}.legend i{width:10px;height:10px;border-radius:2px;background:#668d79}.legend .foot{background:#6593ad}.legend .margin{background:#e1ce9d;border:1px dashed #a99a63}.legend .bad{background:#c75e50}.legend input{accent-color:#547a5c}.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.plans article{background:#fcfdf7;border:1px solid #d8dfce;border-radius:8px;overflow:hidden}.cardhead{display:flex;justify-content:space-between;align-items:center;padding:17px 14px 12px}.cardhead button{font-size:9px;padding:5px 7px}.cardhead small{font-size:8px;letter-spacing:1px}h3{font:600 17px Manrope;margin:6px 0}.plan{background:#f7f9f1}.plan svg{display:block;width:100%;height:auto}.result{padding:13px 14px;min-height:105px;font-size:11px;line-height:1.6;color:#6d7d63;border-top:1px solid #e0e5d7}.result strong{color:#355d45}.result .red{color:#a75f4a}.exportrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:17px 0}.exportrow button{font-size:10px}.exportrow span{font-size:10px;color:#7c8b72}.shoulder{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#f9fbf2;border:1px solid #d6dfca;border-radius:8px;padding:22px;margin-top:20px}.shoulder p{font-size:12px;line-height:1.7;color:#748369}.shoulder svg{width:100%;max-height:350px}.notes{padding:20px 0;max-width:900px;color:#76836d;font-size:11px;line-height:1.7}.notes a{color:#436e4d}.notes h3{color:#3a5944}#expanded{border:1px solid #b3c3a8;border-radius:10px;width:min(92vw,1100px);max-height:94vh;background:#f7f9f1;padding:15px}#largePlan{height:80vh}#largePlan svg{width:100%;height:100%}dialog::backdrop{background:#253c2d88}#toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#294c3e;color:#fff;padding:12px 20px;border-radius:6px;display:none;z-index:10}#candidates button{text-align:left;line-height:1.5;background:#eef3e5}#candidates strong{display:block}button:disabled{opacity:.5;cursor:wait}@media(max-width:1100px){header>span{display:none}.plans{grid-template-columns:1fr 1fr}.plans article:last-child{grid-column:1/-1;max-width:600px}.budget{grid-template-columns:1fr 1fr}.desk{padding:20px}}@media(max-width:700px){header{height:auto;min-height:76px;padding:15px;flex-wrap:wrap}main{display:flex;flex-direction:column}aside{height:340px;position:static;border-bottom:1px solid #ccd7c1}.desk{padding:15px}.plans{grid-template-columns:1fr}.plans article:last-child{max-width:none;grid-column:auto}.shoulder{grid-template-columns:1fr}.budget{gap:6px}.budget b{font-size:19px}}

.unified-card{border:1px solid #d5dfca;border-radius:8px;background:#fcfdf7;overflow:hidden}.unified-card .plan{width:100%;overflow:auto}.unified-card .plan svg{display:block;width:100%;min-width:720px;min-height:600px;max-height:none}.unified-results{display:grid;grid-template-columns:1fr 1fr}.unified-results .result{min-height:0}.desk .legend{gap:9px}#largePlan svg{max-height:100%}

.budget{display:none}.unified-card .plan svg{min-width:700px}.unified-results{font-size:10px}
