:root{font-family:Arial,"Malgun Gothic",sans-serif;color:#242a29;background:#fafbfa;font-size:14px;letter-spacing:0}*{box-sizing:border-box}body{margin:0}a{color:#126c5d;text-underline-offset:4px}header{min-height:68px;padding:12px 28px;border-bottom:1px solid #d8deda;display:flex;align-items:center;justify-content:space-between;background:white;gap:16px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-weight:800;font-size:23px;color:#242a29}.brand span{font-size:17px}.brand small{display:block;font-size:10px;color:#646e68}nav,.actions{display:flex;align-items:center;gap:8px}nav{gap:20px}main{max-width:1440px;margin:auto;padding:26px 28px}.page-heading,.view-heading,.chart-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.eyebrow{color:#126c5d;font-size:11px;font-weight:700;margin:0 0 8px}h1{font-size:28px;line-height:1.3;margin:0}h2{font-size:16px;margin:0 0 16px}h3{font-size:14px;margin:0}.review-layout{display:grid;grid-template-columns:280px minmax(0,1fr);border-top:1px solid #d8deda;border-bottom:1px solid #d8deda;margin-top:16px}aside{padding:24px 24px 24px 0;border-right:1px solid #d8deda}.muted{color:#606b64;font-size:12px;line-height:1.7}label{display:block;font-size:12px;font-weight:600;margin:18px 0}.input-unit{display:flex;align-items:center;border:1px solid #bdc8bf;border-radius:4px;margin-top:7px;background:white;overflow:hidden}.input-unit span{padding:0 10px;color:#667169;font-weight:400;white-space:nowrap}input{width:100%;min-width:0;border:0;padding:11px;background:transparent;font:inherit;font-size:15px;color:#242a29}input[aria-invalid=true]{background:#fff0ee}input:focus{outline:2px solid #157c67;outline-offset:-2px}button,select{background:white;border:1px solid #c6d0c9;border-radius:4px;color:#28332c;padding:9px;font:inherit;cursor:pointer}button{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px}button svg{width:18px;height:18px}button:hover,button[aria-pressed=true]{background:#e1f0e8;border-color:#126c5d}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #307dcc;outline-offset:2px}button:disabled{opacity:.4;cursor:not-allowed}details{border-top:1px solid #d8deda;padding-top:16px;font-size:12px;line-height:1.8}summary{cursor:pointer;font-weight:700}code{font-size:11px;line-height:1.8;overflow-wrap:anywhere}.visual-section{min-width:0;padding:24px 0 20px 24px}.view-heading h2{margin:0}.view-heading{margin-bottom:8px}#scene{height:320px;width:100%;position:relative;background:#f0f3f0;overflow:hidden}#scene canvas{display:block;width:100%;height:100%;touch-action:pan-y}.scene-labels{position:absolute;left:8%;right:8%;bottom:14px;display:flex;justify-content:space-between;pointer-events:none;font-size:12px;color:#425a4c}.scene-caption{font-size:11px;color:#646e68;margin:10px 0}.legend{display:flex;gap:20px;font-size:11px}.legend span{display:flex;align-items:center;gap:5px}.legend b{width:10px;height:10px;display:inline-block;border-radius:50%}#sceneFallback{position:absolute;inset:40% 20px auto;text-align:center;color:#626c66;font-size:13px}#result{margin:16px 0;min-height:100px}.status{padding:9px 12px;background:#e3f1e8;border-left:3px solid #117a69;font-weight:600;font-size:13px}.status.low,.status.infeasible{background:#fff0ed;border-color:#c84638}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:15px}.metrics span{font-size:11px;color:#606b64;display:block}.metrics strong{font-size:24px;display:block;margin-top:5px;font-variant-numeric:tabular-nums}#chart{display:block;width:100%;height:auto;margin-top:12px}#chart text{font:12px Arial;fill:#5c6960}.chart-heading{align-items:baseline;flex-wrap:wrap}.comparison,.next{padding:28px 0;border-bottom:1px solid #d8deda}table{border-collapse:collapse;width:100%;font-size:13px;white-space:nowrap;text-align:left}th{color:#5c6960;font-size:11px;background:#eff3f0}th,td{padding:12px;border-bottom:1px solid #d8deda}td{font-variant-numeric:tabular-nums}.table-scroll{overflow:auto}td button{min-height:32px}.negative{color:#b4362d}.next-links{display:flex;gap:24px;flex-wrap:wrap}.next p{font-size:14px;line-height:1.8}#error{color:#b4362d;line-height:1.7;font-size:12px}#notice{font-size:12px;color:#126c5d;min-height:18px;margin:10px 0}footer{padding:24px 28px;display:flex;gap:24px;font-size:11px;color:#626c66;line-height:1.7}@media(max-width:760px){header{padding:12px 16px}main{padding:20px 16px}h1{font-size:23px}.page-heading{align-items:flex-start;flex-wrap:wrap}.review-layout{grid-template-columns:1fr}.visual-section{padding:20px 0;grid-row:1}aside{border-right:0;border-top:1px solid #d8deda;padding:20px 0}#inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}label{margin:10px 0}#scene{height:260px}.metrics strong{font-size:22px}.scene-caption{line-height:1.6}.brand{font-size:20px}nav{gap:12px}footer{flex-wrap:wrap;padding:20px 16px}.chart-heading{gap:5px}}@media print{header nav,.actions,button,.next-links,#notice{display:none}body{background:white}main{padding:0}.review-layout{display:block}aside{border:0;padding:8px 0}#inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}details{display:block}details>*{display:block}.visual-section{padding:12px 0}#scene{height:200px}#chart{max-height:150px}.comparison,.next{padding:14px 0}footer{padding:8px 0}section,table{break-inside:avoid}}
:root{color-scheme:light}
@media(max-width:760px){.visual-section{grid-row:auto}#inputs>label>span:first-child{display:block;min-height:30px}}
.branch-layout{display:grid;grid-template-columns:minmax(420px,.95fr) minmax(0,1.5fr);gap:28px;border-top:1px solid #d8deda;margin-top:16px}.branch-inputs,.branch-visual{padding-top:24px;min-width:0}.branch-inputs{border-right:1px solid #d8deda;padding-right:28px}.common-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:24px}.branch-row{display:grid;grid-template-columns:34px minmax(105px,1.2fr) repeat(2,minmax(78px,1fr)) 40px;gap:8px;align-items:end;border-top:1px solid #d8deda;padding:12px 0}.branch-row>strong{grid-column:1;grid-row:1;align-self:center;color:#126c5d}.branch-row .field-name{grid-column:2;grid-row:1}.branch-row .field-length{grid-column:3;grid-row:1}.branch-row .field-current{grid-column:4;grid-row:1}.branch-row .field-minimum{grid-column:2;grid-row:2}.branch-row .field-lead{grid-column:3;grid-row:2}.branch-row .field-contact{grid-column:4;grid-row:2}.branch-row .remove-branch{grid-column:5;grid-row:1;margin-bottom:0}.branch-row label{margin:0}.branch-row label>span:first-child{display:block;min-height:27px}.branch-row input{padding:9px}.branch-row .input-unit span{padding:0 7px;font-size:11px}#branchScene{height:360px;position:relative;background:#f0f3f0;overflow:hidden}#branchScene canvas{display:block;width:100%;height:100%;touch-action:pan-y}#branchScene #sceneFallback{inset:40% 20px auto}.branch-chart{margin-top:24px}.summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.summary-strip div{border-left:3px solid #117a69;padding:8px 12px;background:#eef5f1}.summary-strip span{display:block;font-size:11px;color:#606b64}.summary-strip strong{display:block;font-size:21px;margin-top:4px}.summary-strip.low div:first-child,.summary-strip.infeasible div:first-child{border-color:#c84638;background:#fff0ed}.branch-name{border:1px solid #bdc8bf;border-radius:4px}.branch-point-label{font-size:11px;color:#606b64}.branch-chart svg{display:block;width:100%;height:auto;margin-top:10px}@media(max-width:1050px){.branch-layout{grid-template-columns:1fr}.branch-inputs{border-right:0;padding-right:0}.branch-visual{border-top:1px solid #d8deda}}@media(max-width:600px){.common-inputs{grid-template-columns:1fr 1fr}.common-inputs label:last-child{grid-column:1/-1}.branch-row{grid-template-columns:28px minmax(0,1fr) 38px;align-items:start}.branch-row>strong{grid-column:1;grid-row:1;align-self:center}.branch-row .field-name{grid-column:2;grid-row:1}.branch-row .field-length{grid-column:2;grid-row:2}.branch-row .field-current{grid-column:2;grid-row:3}.branch-row .field-minimum{grid-column:2;grid-row:4}.branch-row .field-lead{grid-column:2;grid-row:5}.branch-row .field-contact{grid-column:2;grid-row:6}.branch-row .remove-branch{grid-column:3;grid-row:1}.branch-row label>span:first-child{min-height:0;margin-bottom:5px}.branch-row input{width:100%}#branchScene{height:280px}.summary-strip{grid-template-columns:1fr}.branch-layout{gap:14px}}@media print{.branch-layout{display:block}.branch-inputs{border-right:0}.remove-branch,#addBranch{display:none}#branchScene{height:220px}.summary-strip{grid-template-columns:repeat(3,1fr)}}
.measurement-section{padding:28px 0;border-bottom:1px solid #d8deda}.measurement-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.measurement-meta label,.measurement-load{margin:8px 0}.measurement-meta>label>input{margin-top:7px;border:1px solid #bdc8bf;border-radius:4px}.measurement-meta>label>span:first-child,.measurement-load>span:first-child{display:block;font-weight:600;margin-bottom:6px}.measurement-meta .input-unit{margin-top:7px}#measurementInputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px;padding-top:12px;border-top:1px solid #d8deda}.measurement-assessment{margin-top:16px;padding:15px 18px;border-left:3px solid #307dcc;background:#edf4fb}.measurement-assessment p{line-height:1.7;margin:6px 0}.measurement-assessment small{color:#606b64}@media(max-width:800px){.measurement-meta{grid-template-columns:1fr 1fr}#measurementInputs{grid-template-columns:1fr 1fr}}@media(max-width:480px){.measurement-meta,#measurementInputs{grid-template-columns:1fr}}@media print{.measurement-meta{grid-template-columns:repeat(4,1fr)}#measurementInputs{grid-template-columns:repeat(3,1fr)}}
.common-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.common-inputs>label>span:first-child{display:block;min-height:27px}.common-inputs>label>.branch-name{margin-top:7px}
.project-name-input{margin-top:7px;border:1px solid #bdc8bf;border-radius:4px;background:#fff}
.partner-ad{max-width:560px;margin:28px auto 0;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #d8deda;border-left:3px solid #6b7a71;background:#f7f9f7}.partner-ad-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.partner-ad-label{font-size:10px;font-weight:800;color:#68736d}.partner-ad-copy strong{font-size:15px;color:#17231c}.partner-ad-copy small{font-size:11px;line-height:1.5;color:#68736d}.partner-ad>a{display:block;width:125px;height:125px;flex:0 0 125px}.partner-ad img{display:block;width:125px;height:125px;border:0}.partner-ad a:focus-visible{outline:3px solid #217b68;outline-offset:3px}@media(max-width:520px){.partner-ad{align-items:flex-start;gap:12px;padding:12px}.partner-ad>a,.partner-ad img{width:96px;height:96px}.partner-ad>a{flex-basis:96px}.partner-ad-copy strong{font-size:13px}.partner-ad-copy small{font-size:10px}}@media print{.partner-ad{display:none!important}}
@media(max-width:600px){.table-scroll:has(.mobile-result-table){overflow:visible}.mobile-result-table{display:block;white-space:normal;background:transparent}.mobile-result-table thead{display:none}.mobile-result-table tbody{display:grid;gap:10px}.mobile-result-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #d8deda;border-left:3px solid #117a69;background:#fff;padding:8px}.mobile-result-table td{display:flex;min-width:0;flex-direction:column;gap:3px;padding:7px 8px;border:0;overflow-wrap:anywhere;font-size:13px}.mobile-result-table td:before{content:attr(data-label);color:#606b64;font-size:9px;font-weight:700}.mobile-result-table td:first-child{grid-column:1/-1;padding-bottom:9px;border-bottom:1px solid #e3e8e4;color:#17231c;font-size:15px;font-weight:800}.mobile-result-table td:first-child:before{display:none}.mobile-result-table td.negative{color:#b4362d;font-weight:800}.mobile-result-table td:last-child{align-items:flex-start}.mobile-result-table td button{min-width:34px;min-height:32px;padding:6px}}
