:root{--brand:#1a5447;--deep:#123c36;--ink:#182f2d;--muted:#687673;--line:#dfe5df;--paper:#f5f6f2;--pale:#edf5ee;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #9bb8a0;outline-offset:4px}header{height:100px;padding:0 max(28px,calc((100% - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;border-bottom:1px solid var(--line)}header a{display:block;max-width:420px;width:70%;line-height:0}header img{width:100%;height:auto}.private{font-size:12px;color:var(--muted);border:1px solid var(--line);border-radius:30px;padding:7px 12px;white-space:nowrap}main{max-width:1180px;margin:auto;padding:40px 0 0}.intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:650;color:var(--muted);margin:0 0 12px}h1{font-size:42px;font-weight:550;letter-spacing:-1.8px;line-height:1.16;margin:0}h1 span{color:var(--brand)}.subtitle{font-size:14px;color:var(--muted);line-height:1.6;margin:13px 0 0}.module-badge{font-size:11px;color:var(--muted);text-align:right}.module-badge strong{display:block;font-size:18px;font-weight:600;color:var(--brand);margin-top:5px}.workspace{display:grid;grid-template-columns:340px minmax(0,1fr);gap:24px;align-items:start}.panel{background:white;border:1px solid var(--line);border-radius:14px;box-shadow:0 5px 16px #123c3604}.inputs{padding:26px}.section-heading{display:flex;gap:10px;align-items:center;margin-bottom:26px}h2{font-size:15px;font-weight:650;margin:0}.step{display:grid;place-items:center;font-size:10px;width:24px;height:24px;color:var(--brand);border:1px solid #d7e3d9;border-radius:6px;flex-shrink:0}label{font-size:12px;font-weight:550;display:block;margin-bottom:10px}.area-field{display:flex;align-items:center;border:1px solid #c8d9ce;background:#fbfdfb;border-radius:9px;overflow:hidden}.area-field:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #1a54470d}.area-field input{border:0;background:transparent;min-width:0;width:100%;font-size:42px;font-weight:550;letter-spacing:-1px;color:var(--brand);padding:13px 15px;outline:0}.area-field>span{font-size:18px;color:var(--muted);padding-right:18px}.hint{font-size:10px;color:var(--muted);line-height:1.6;margin:9px 0}.error{font-size:12px;line-height:1.5;color:#aa3434}.grid-visual{padding:14px 6px 20px}.grid-visual svg{display:block;width:100%;height:165px}.system-info{padding:17px 0 18px;border-top:1px solid var(--line)}.system-info>span{font-size:9px;font-weight:600;letter-spacing:1.1px;color:var(--muted)}.system-info>strong{font-size:20px;color:var(--brand);display:block;margin-top:6px;font-weight:550}.system-info p{font-size:11px;line-height:1.8;color:var(--muted);margin:8px 0 0}.reset{border:0;border-top:1px solid var(--line);padding:16px 0 0;background:none;color:var(--muted);font-size:11px;width:100%;text-align:left}.reset:hover{color:var(--brand)}.results{overflow:hidden}.results>.section-heading{padding:25px 26px 0;margin-bottom:22px}.live{font-size:10px;color:var(--muted);margin-left:auto;white-space:nowrap;display:flex;align-items:center;gap:6px}.live i{width:5px;height:5px;background:#739b83;border-radius:50%}.result-banner{background:var(--brand);color:white;padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:12px}.result-banner>div>span{font-size:9px;letter-spacing:1.5px;color:#bdd4c9}.result-banner strong{display:block;font-size:37px;font-weight:550;letter-spacing:-1px;margin-top:5px;overflow-wrap:anywhere}.result-banner small{font-size:21px;font-weight:400;color:#c6efd5}.round-note{font-size:11px;color:#bdd4c9;text-align:right;flex-shrink:0}.round-note strong{font-size:13px;letter-spacing:0;font-weight:500;color:white;margin-top:7px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums;text-align:right}th{font-size:10px;font-weight:550;color:var(--muted);background:#f9faf7;white-space:nowrap}td,th{padding:14px 15px;border-bottom:1px solid #e8ece5}td{font-size:12px;white-space:nowrap}td:first-child,th:first-child{text-align:left;padding-left:26px}td:last-child,th:last-child{padding-right:26px}td:nth-child(2){color:var(--muted);font-size:11px}td:nth-child(3){font-size:15px;font-weight:650;color:var(--brand)}.row-accessory td:first-child{color:#586d5e}.empty{text-align:center!important;padding:35px!important;color:var(--muted)}.table-note{font-size:10px;color:var(--muted);padding:0 26px;line-height:1.7;margin:14px 0}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 26px 24px}button{border-radius:7px;font-size:11px;font-weight:550;padding:11px 14px}.primary{background:var(--brand);color:#fff;border:1px solid var(--brand)}.primary:hover{background:var(--deep)}.secondary{background:white;border:1px solid var(--line);color:var(--ink)}button:disabled{opacity:.45;cursor:default}#copy-status{font-size:11px;color:var(--brand);line-height:1.5}.method{border:1px solid var(--line);border-radius:10px;margin-top:24px;background:#f8f9f5}.method summary{padding:18px 22px;font-size:12px;color:#456e4a;cursor:pointer}.method>div{padding:0 22px 10px}.method p{font-size:12px;line-height:1.8;color:var(--muted);max-width:800px}footer{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#8a9388;margin-top:30px;padding:22px 0 25px;border-top:1px solid var(--line)}.sep{padding:0 10px;color:#b1b9ae}dialog{width:min(650px,calc(100% - 32px));border:1px solid var(--line);border-radius:14px;padding:25px}dialog::backdrop{background:#102f2a99}dialog p{font-size:12px;color:var(--muted)}dialog textarea{width:100%;height:310px;display:block;margin:18px 0;border:1px solid var(--line);padding:12px;font-size:12px;line-height:1.7}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}@media(max-width:1236px){main{margin:0 28px}}@media(max-width:900px){.workspace{grid-template-columns:280px minmax(0,1fr);gap:18px}.inputs{padding:22px}.results>.section-heading{padding-left:20px;padding-right:20px}.live{display:none}td,th{padding:13px 10px}td:first-child,th:first-child{padding-left:20px}td:last-child,th:last-child{padding-right:20px}.result-banner{padding:20px}.round-note{font-size:10px}.round-note strong{font-size:11px}}@media(max-width:700px){header{height:80px;padding:0 20px;gap:16px}header a{width:100%;max-width:330px}.private{font-size:10px;padding:6px 9px}main{margin:0 18px;padding-top:28px}.intro{align-items:flex-start;margin-bottom:24px;gap:12px}h1{font-size:31px;letter-spacing:-1.1px;max-width:290px}.subtitle{font-size:12px;max-width:250px}.module-badge{font-size:9px;white-space:nowrap;padding-top:22px}.module-badge strong{font-size:13px}.eyebrow{font-size:8px;letter-spacing:1.4px}.workspace{grid-template-columns:1fr;gap:18px}.inputs{padding:22px}.section-heading{margin-bottom:20px}.grid-visual{display:none}.system-info{padding:15px 0;margin-top:15px}.system-info>strong{display:inline;font-size:16px;margin-left:14px}.system-info p{margin-top:7px}.reset{padding-top:13px}.area-field input{font-size:36px;padding:9px 15px}.results>.section-heading{padding-top:22px}.live{display:flex}h2{font-size:14px}.result-banner strong{font-size:34px}td:first-child,th:first-child{padding-left:16px}td:last-child,th:last-child{padding-right:16px}td,th{padding:13px 9px}td{font-size:11px}th{font-size:9px}.actions{padding:6px 18px 20px}.table-note{padding:0 18px}.method{margin-top:18px}footer{font-size:9px;flex-direction:column;gap:9px;margin-top:23px}}@media print{header{height:80px;padding:0}.private,.inputs,.actions,.method{display:none}body{background:white}main{margin:0;padding:20px 0}.intro{margin-bottom:22px}.workspace{display:block}.results{border:0;box-shadow:none}.result-banner{print-color-adjust:exact;-webkit-print-color-adjust:exact}.results>.section-heading{padding-left:0}.table-scroll{overflow:visible}td,th{padding-top:10px;padding-bottom:10px}footer{margin-top:20px}.module-badge{padding:0}}

.results{min-width:0}.results table{min-width:680px}.boxes strong{font-size:15px;font-weight:650;color:var(--brand)}.boxes small{display:block;font-size:9px;color:var(--muted);margin-top:4px;font-weight:400}@media print{.results table{min-width:0}td,th{padding-left:8px;padding-right:8px}.boxes small{font-size:8px}}

.boxes strong{font-size:12px;white-space:nowrap}.results table{min-width:650px}@media print{.results table{min-width:0}.boxes strong{font-size:10px}td,th{font-size:10px;padding-left:6px;padding-right:6px}}

.image-dialog{width:min(1050px,calc(100% - 32px));max-height:90vh;overflow:auto}.image-dialog img{display:block;width:100%;height:auto;margin:20px 0}.image-dialog-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px}.image-dialog-actions a{font-size:12px;font-weight:550;padding:11px 14px;border-radius:7px;text-decoration:none}

.result-logo{display:block;width:42%;max-width:300px;height:auto;object-fit:contain;flex-shrink:0;box-sizing:content-box;padding:10px 12px;border-radius:7px;background:#fff}@media(max-width:700px){.result-logo{max-width:180px;padding:7px 8px}}

.result-banner{flex-wrap:wrap}.result-disclaimer{flex:0 0 100%;margin:4px 0 0;padding-top:13px;border-top:1px solid #ffffff30;color:#e2eee8;font-size:11px;line-height:1.7}@media(max-width:700px){.result-disclaimer{font-size:10px}}

.results td,.results th{padding-left:8px;padding-right:8px}.results td:first-child,.results th:first-child{padding-left:16px}.results td:last-child,.results th:last-child{padding-right:16px}.results th{white-space:normal;line-height:1.5}@media print{.results table{min-width:0}}

.results{max-width:740px}.results td,.results th{padding-left:4px;padding-right:4px}.results td:first-child,.results th:first-child{padding-left:12px}.results td:last-child,.results th:last-child{padding-right:12px}@media print{.results{max-width:none}}
