:root{--ink:#173d32;--muted:#5b7068;--line:#dce5df;--accent:#e48a3d;--bg:#f4f6f1}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.8 -apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif}header{display:flex;justify-content:space-between;align-items:center;padding:20px 5%;border-bottom:1px solid var(--line);background:white}.brand{font-weight:700}.brand span{display:block;font-size:11px;color:var(--muted);letter-spacing:.12em}main{max-width:1000px;margin:auto;padding:35px 24px}.intro{padding:18px 0 32px}.eyebrow{font-size:12px;letter-spacing:.15em;color:var(--muted)}h1{font-size:clamp(30px,5vw,46px);line-height:1.5;letter-spacing:.025em;margin:15px 0}h2{font-size:21px;margin:0}p{margin:12px 0}.privacy{font-size:13px;color:var(--muted)}.card{background:white;padding:30px;border:1px solid var(--line);border-radius:12px;margin-bottom:22px}.section-title{display:flex;align-items:center;gap:15px}.section-title>span{font-size:15px;color:var(--accent);font-weight:700}.hint{font-size:14px;color:var(--muted)}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:22px 0}label{display:block;font-size:14px;font-weight:600}input:not([type=checkbox]),select,textarea{width:100%;padding:12px;border:1px solid #b7c9bf;border-radius:6px;margin-top:5px;color:var(--ink);background:#fcfdfa;font:inherit}input:focus,select:focus,textarea:focus{outline:3px solid #b4d6c2;outline-offset:1px}button{padding:12px 21px;border:1px solid var(--ink);border-radius:6px;background:var(--ink);color:white;font:inherit;font-size:14px;font-weight:600;cursor:pointer;margin-top:8px}button:hover{filter:brightness(1.15)}button.light{background:white;color:var(--ink);border-color:#b6c8bd}button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.error{color:#a33222;font-weight:600;font-size:14px}.error:empty{display:none}.metrics{display:flex;gap:25px;flex-wrap:wrap;padding:20px;background:#eff5ed;border-left:4px solid var(--accent);margin-top:22px}.metric strong{font-size:34px;line-height:1.4;display:block;font-variant-numeric:tabular-nums}.metric small{font-size:13px;color:var(--muted)}details{font-size:14px;margin-top:20px}summary{cursor:pointer}textarea{font-family:monospace;white-space:pre;overflow:auto;font-size:13px}.paste-label{margin-top:16px}.check{display:flex;gap:10px;align-items:flex-start;margin:18px 0;font-weight:400}.check input{margin-top:7px;flex-shrink:0}.scroll{overflow:auto;margin-top:20px}table{border-collapse:collapse;width:100%;font-size:13px;white-space:nowrap}td,th{padding:10px;text-align:left;border-bottom:1px solid var(--line)}th{background:#edf2eb}td:last-child{white-space:normal;min-width:100px}.finish{padding:25px 5px}footer{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding:25px 0}a{color:var(--ink)}.saved{padding:10px;background:#f2f6ef}.empty{color:var(--muted);font-size:14px}@media(max-width:600px){main{padding:20px 14px}.card{padding:20px 16px}.fields{grid-template-columns:1fr 1fr;gap:12px}header{padding:14px}.brand{font-size:13px}header button{font-size:11px;padding:8px}.metrics{gap:15px}.metric strong{font-size:28px}}@media print{body{background:white;font-size:11px}header button,form,textarea,button,details,.intro,.paste-label,.check{display:none!important}main{padding:0}.card{padding:10px;border:0;border-bottom:1px solid #bbb;border-radius:0;break-inside:avoid}.section-title h2{font-size:16px}.card>.hint{font-size:10px}.scroll{overflow:visible}table{white-space:normal;font-size:10px}td,th{padding:5px}.metric strong{font-size:22px}.finish{display:none}header{padding:0 0 12px}.error{display:block}.privacy{display:none}}

@media print{#loss-result th:last-child,#loss-result td:last-child{display:none}#loss-result td{white-space:normal;overflow-wrap:anywhere}}

.brand a{text-decoration:none}main>nav{font-size:12px;color:var(--muted);margin-bottom:15px}@media print{main>nav{display:none}}
