@font-face{font-family:Pretendard;src:url(/Pretendard-subset.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
:root{font-family:system-ui,-apple-system,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;color:#18251d;background:#f6f7f4;font-synthesis:none;font-size:16px;--ink:#18251d;--lime:#c7f65e;--muted:#677169;--line:#dce1d8}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input,summary{touch-action:manipulation}button,a{color:inherit}button{cursor:pointer}button:disabled{cursor:default}a{text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #427623;outline-offset:4px}input:focus-visible{outline:2px solid #427623;outline-offset:2px}input[aria-invalid=true]{outline:2px solid #a23623}h1,h2,h3,p{margin:0}header{max-width:1280px;margin:auto;padding:28px 48px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{font-size:24px;font-weight:850;letter-spacing:-1px;display:flex;align-items:center;gap:8px}.brand-mark{display:grid;place-items:center;width:29px;height:33px;background:var(--ink);color:var(--lime);border-radius:5px;font-size:24px}.brand-dot{color:#51802e;margin-left:-7px}.header-note{color:var(--muted);font-size:14px}main{max-width:1280px;margin:auto;padding:0 48px}.intro{padding:48px 0 36px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.eyebrow{font-size:12px;font-weight:750;letter-spacing:.12em;color:#566c4c;margin-bottom:14px}h1{font-size:clamp(36px,4.8vw,62px);letter-spacing:-.065em;line-height:1.16;font-weight:800}h1 br{display:none}h1 span{background:linear-gradient(transparent 60%,var(--lime) 60%)}.intro>div>p{font-size:16px;color:var(--muted);margin-top:17px;line-height:1.7}.intro-note{text-align:right;min-width:180px}.intro-note .number{font-size:13px;letter-spacing:.13em}.intro .intro-note p{font-size:14px;line-height:1.7;margin-top:10px}.workbench{display:grid;grid-template-columns:minmax(0,1fr) 345px;gap:32px;align-items:start}.candidates{min-width:0}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:17px}h2{font-size:20px;letter-spacing:-.04em}.text-button{font-size:14px;min-height:44px;background:none;border:0;padding:8px 0;color:#526749}.text-button span{font-size:19px;margin-left:4px}#cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.candidate{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;min-width:0;transition:border-color .2s}.candidate.active{border:1.5px solid #537f39;padding:19.5px;box-shadow:0 0 0 3px #537f3909}.candidate:last-child:nth-child(3){grid-column:1/-1}.candidate:last-child:nth-child(3) .field-row{max-width:100%}.card-heading{display:flex;align-items:center;gap:8px;margin-bottom:22px}.card-number{font-size:14px;display:grid;place-items:center;width:28px;height:28px;background:#f0f3ec;border-radius:50%;font-weight:750}.select-label{margin-left:auto;display:flex;align-items:center;gap:6px;min-height:34px;font-size:13px;color:#53674a;cursor:pointer}.select-label input{accent-color:#537f39;width:16px;height:16px;margin:0}.remove{border:0;background:none;font-size:24px;min-width:30px;min-height:34px;color:#798274}.field{margin-top:18px;min-width:0}.field label{display:block;font-size:14px;font-weight:600;margin-bottom:9px}.input-box{display:flex;align-items:center;border:1px solid #dce1d8;background:#fff;border-radius:7px;min-height:48px;position:relative}.input-box:focus-within{border-color:#537f39}.input-box input{width:100%;min-width:0;border:0;border-radius:6px;padding:12px 10px;background:transparent;font-size:17px;font-variant-numeric:tabular-nums;color:var(--ink)}.input-box input::placeholder{color:#92998c;font-size:14px}.suffix{padding-right:10px;font-size:14px;color:var(--muted);white-space:nowrap}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-error:empty{display:none}.field-error{font-size:13px;color:#a23623;margin-top:12px;line-height:1.7}.card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line);margin-top:23px;padding-top:16px;font-size:14px;color:var(--muted)}.card-foot strong{font-size:22px;font-weight:750;color:#385825;white-space:nowrap}.add-button{margin-top:17px;border:1px dashed #adb8a4;background:transparent;width:100%;min-height:49px;border-radius:9px;font-size:14px;font-weight:600;color:#526749}.add-button:hover:not(:disabled){background:#edf4e5}.add-button:disabled{border-color:#dde2d8;color:#7f8a77}.session-note{font-size:13px;color:#788170;margin-top:13px;line-height:1.6}.receipt{background:var(--ink);color:#fff;border-radius:15px;padding:28px 26px;position:relative;margin-top:61px}.receipt-top{display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.12em;color:#aebba7;margin-bottom:25px}.receipt-top span:last-child{font-size:26px;color:var(--lime);line-height:1}.receipt h2{font-size:22px}.selected-name{font-size:14px;color:#b7c3b1;margin-top:10px;overflow-wrap:anywhere;line-height:1.6}.result-main{margin-top:28px}.result-label{font-size:13px;color:#b7c3b1}.result-main>div{display:flex;align-items:baseline;gap:7px;margin-top:5px;flex-wrap:wrap}.result-main strong{color:var(--lime);font-size:clamp(32px,4vw,52px);letter-spacing:-.04em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.2;max-width:100%}.result-main>div>span{font-size:18px;color:#c7d0c2}.receipt-rule{border-top:1px dashed #52604b;margin:25px 0 18px}.receipt-lines{margin:0}.receipt-lines>div{display:flex;justify-content:space-between;gap:12px;font-size:14px;padding:7px 0}.receipt-lines dt{color:#b9c4b3}.receipt-lines dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.reality{padding:18px;border:1px solid #45523d;border-radius:9px;margin-top:22px;background:#ffffff04}.tiny-label{font-size:12px;color:#a8b39f}.reality p{font-size:15px;margin-top:7px;margin-bottom:9px}.reality strong{font-size:25px;color:#e9f4df;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.reality>span:last-child{font-size:13px;color:#bbc7b3}.target-box{margin-top:25px}.target-box label{font-size:14px;color:#d8e2d0;line-height:1.5;display:block}.target-input{display:flex;align-items:center;gap:12px;border-bottom:1px solid #718166;padding:5px 0;margin-top:8px}.target-input input{width:100%;min-width:0;background:transparent;color:var(--lime);border:0;font-weight:650;font-size:20px;padding:7px 0}.target-input span{font-size:14px;color:#b9c4b3}.target-input input:focus-visible{outline-color:var(--lime)}#target-result{font-size:15px;line-height:1.65;margin-top:16px;color:#e2ecda}.target-box small{font-size:12px;color:#b4c1aa;line-height:1.7;display:block;margin-top:9px}.target-error{color:#ffc1a8;font-size:13px;line-height:1.7;margin-top:6px}.meter{height:4px;background:#405038;border-radius:10px;overflow:hidden;margin-top:13px}.meter>div{height:100%;background:var(--lime);transition:width .2s}.receipt-bottom{color:#a7b39e;font-size:12px;line-height:1.8;margin-top:25px;border-top:1px dashed #52604b;padding-top:19px}.comparison{margin-top:48px}.comparison .eyebrow{margin-bottom:7px}.table-note{font-size:13px;color:var(--muted)}.comparison-empty{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:32px 0;color:var(--muted);font-size:15px}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:#fff}table{border-collapse:collapse;width:100%;text-align:left;font-size:14px;min-width:570px}th,td{padding:17px 19px;border-bottom:1px solid #e8ece3}thead th{background:#edf0e8;color:#65725b;font-size:13px;font-weight:600;white-space:nowrap}tbody th{font-weight:650;min-width:120px;max-width:210px;overflow-wrap:anywhere}td{font-variant-numeric:tabular-nums;white-space:nowrap}td:nth-child(3){color:#395f22;font-weight:750}tr:last-child td,tr:last-child th{border-bottom:0}.method{padding:22px 0;color:var(--muted);font-size:14px;line-height:1.8}.method summary{cursor:pointer;min-height:35px;line-height:35px}.method p{max-width:780px;margin-top:12px}footer{padding:25px 0 35px;border-top:1px solid var(--line);margin-top:20px;display:flex;justify-content:space-between;align-items:center;gap:16px}footer .brand{font-size:18px;color:#66735c}footer>span{font-size:13px;color:#77836e}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}@media(max-width:1060px){header{padding:24px 28px}main{padding:0 28px}.workbench{grid-template-columns:minmax(0,1fr) 310px;gap:22px}#cards{grid-template-columns:1fr}.candidate:last-child:nth-child(3){grid-column:auto}.intro-note{display:none}.receipt{padding:25px 22px}.candidate{padding:22px}.candidate.active{padding:21.5px}.name-field{margin-top:0}.card-heading{margin-bottom:15px}}@media(max-width:700px){header{padding:21px 20px}.brand{font-size:22px}.header-note{font-size:12px}main{padding:0 20px}.intro{padding:33px 0 29px}h1{font-size:43px}h1 br{display:block}.intro>div>p{font-size:15px;max-width:280px;margin-top:17px}.workbench{grid-template-columns:1fr;gap:24px}.receipt{margin-top:0;padding:27px}.result-main strong{font-size:53px}.section-heading{margin-bottom:13px}h2{font-size:19px}.candidate{padding:20px}.candidate.active{padding:19.5px}.comparison{margin-top:35px}.table-note{font-size:12px}footer{align-items:flex-start;flex-direction:column;gap:10px}.comparison-empty{font-size:14px;line-height:1.8}.field-row{gap:14px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* 2026-09: task-first visual refresh */

:root{font-family:Pretendard,system-ui,sans-serif;--ink:#243d52;--lime:#c1ecdf;--muted:#5e7080;--line:#d5e2ea;color:var(--ink);background:#f2f8fb}.brand-mark{background:#178d95;color:#fff}.brand-dot{color:#128e96}.intro{padding:29px 0 22px}.intro h1{font-size:clamp(34px,4vw,49px)}.intro>div>p{margin-top:8px}.intro-note{background:#e1f5f0;border-radius:13px;padding:14px;text-align:left}.workbench{gap:24px}.candidate{border-color:#d0e4e9;border-radius:18px;box-shadow:0 8px 25px #17798a0d}.candidate.active{border-color:#16a5a8;box-shadow:0 0 0 3px #18a7a521}.card-number{background:#dff4ef;color:#156961}.add-button{background:#f8fcff;border-color:#93c3c9;color:#177680}.card-foot strong{color:#126f77}.receipt{background:#fff;color:#243d52;border:1px solid #bddde2;box-shadow:0 18px 34px #166c7d16;border-radius:20px;margin-top:55px}.receipt-top,.selected-name,.result-label,.receipt-lines dt,.tiny-label,.target-input span,.target-box small,.receipt-bottom,.reality>span:last-child{color:#596d7b}.receipt-top span:last-child{color:#e5a94d}.receipt h2{font-size:24px}.result-main{background:#e2f6f0;border-radius:14px;padding:16px;margin-top:18px}.result-main strong{color:#076f71}.result-main>div>span{color:#386878}.receipt-rule,.receipt-bottom{border-color:#d4e4e8}.receipt-lines dd{font-weight:700}.reality{background:#fff5e7;border-color:#f2d8a7}.reality strong{color:#a75a22}.target-box{background:#f5f9fb;border-radius:12px;padding:16px;margin-top:14px}.target-box label,#target-result{color:#2c5362}.target-input{border-color:#aacad3}.target-input input{color:#087678}.meter{background:#d3e8e9}.meter>div{background:#14a2a1}.target-error{color:#a43f28}.comparison{margin-top:31px}.comparison .table-wrap{box-shadow:0 8px 25px #17798a0d}thead th{background:#eaf5f5;color:#355e6b}td:nth-child(3){color:#086f73}
@media(max-width:700px){.intro{padding:18px 0 16px}.intro h1{font-size:34px;line-height:1.18}.intro>div>p{font-size:14px;margin-top:7px}.workbench{gap:17px}.receipt{margin-top:0;padding:18px}.result-main strong{font-size:42px}.comparison{margin-top:22px}.table-wrap{overflow-x:visible;border:0;background:transparent}table{min-width:0;width:100%;display:block}thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}tbody{display:grid;gap:10px}tbody tr{display:grid;background:#fff;border:1px solid #d5e2ea;border-radius:13px;padding:12px;gap:8px}tbody th,tbody td{display:flex;justify-content:space-between;align-items:center;gap:12px;border:0;padding:0;font-size:14px;white-space:normal;min-width:0;max-width:none}tbody th{font-size:16px;padding-bottom:7px;border-bottom:1px solid #e2ebef}tbody td::before{color:#607889;font-weight:500}tbody td:nth-child(2)::before{content:'Purchase price'}tbody td:nth-child(3)::before{content:'Cost per use'}tbody td:nth-child(4)::before{content:'Half-use cost'}tbody td:nth-child(5)::before{content:'To meet my target'}}
@media(max-width:360px){.field-row{grid-template-columns:1fr}.candidate{padding:16px}.candidate.active{padding:15px}.result-main strong{font-size:36px}}


/* Recover from an explicit recent action without replacing other records. */
.saved-undo{font:inherit;min-height:46px;padding:10px 16px;border:1px solid #91a27d;border-radius:9px;background:#edf3e6;color:#34462b;cursor:pointer}.saved-undo[hidden]{display:none}
