:root{font-family:Segoe UI,Arial,sans-serif;color:#182936;background:#edf1f2;font-size:16px}*{box-sizing:border-box}body{margin:0}header{height:76px;padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #dae2e3}.brand{display:flex;gap:12px;align-items:center;letter-spacing:.08em;font-size:13px}.brand small{display:block;color:#74848b;font-size:9px;margin-top:4px;letter-spacing:.14em}.mark{background:#e3473f;color:white;border-radius:50%;width:37px;height:37px;display:grid;place-items:center;font-size:20px}.machine{font-size:11px;color:#7b8b91;letter-spacing:.09em}.machine b{color:#263c49}main{max-width:1180px;margin:auto;padding:48px 24px}.intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:36px}.eyebrow{color:#c74841;letter-spacing:.14em;font-size:10px;font-weight:800}h1{font-size:clamp(34px,4vw,48px);letter-spacing:-.045em;margin:10px 0}p{line-height:1.55;color:#677982;margin:7px 0}.circle{border:1px dashed #e35a51;width:104px;height:104px;border-radius:50%;display:flex;justify-content:center;align-items:center;color:#e35a51;gap:3px;transform:rotate(-10deg)}.circle b{font-size:30px}.circle small{font-size:10px;align-self:center;margin-top:15px}.layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);gap:24px;align-items:start}.panel{background:#fff;border:1px solid #dce4e6;border-radius:12px;padding:28px;box-shadow:0 8px 28px #20364108}.sectionhead{display:flex;align-items:start;justify-content:space-between;gap:12px}.sectionhead h2{margin:7px 0 0;font-size:23px;letter-spacing:-.03em}.badge{background:#f1f5f5;color:#657a80;font-size:11px;font-weight:700;border-radius:20px;padding:7px 10px;white-space:nowrap}.tabs{display:flex;border-bottom:1px solid #e1e8e8;margin:24px 0}.tabs button{border:0;background:none;padding:0 18px 14px;color:#71838a;font-weight:700;cursor:pointer}.tabs button.active{color:#d6443b;box-shadow:inset 0 -2px #dc5148}label{display:block;color:#344b56;font-size:12px;font-weight:700;margin:16px 0}label span{color:#8a9a9e;font-weight:400}input:not([type=file]){display:block;width:100%;height:45px;border:1px solid #d3dddd;border-radius:6px;background:white;margin-top:8px;padding:0 12px;color:#263d48;font:inherit;font-size:15px}input:focus,button:focus-visible{outline:3px solid #ec928b;outline-offset:2px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.upload{border:1px dashed #d5a8a5;border-radius:8px;background:#fdf9f8;text-align:center;padding:18px;cursor:pointer;color:#344b56}.upload span,.upload b{display:block}.upload span{font-size:11px;margin-top:5px}.upload .uploadicon{font-size:25px;color:#db5149;margin:0}input[type=file]{max-width:100%;font-size:12px}.hint{font-size:12px;color:#71848a}.primary,.secondary{border:0;border-radius:6px;padding:14px 18px;cursor:pointer;font-weight:700}.primary{background:#de4d43;color:#fff;width:100%;margin-top:10px;display:flex;justify-content:space-between}.primary:hover{background:#c53c34}.primary:disabled{opacity:.5;cursor:wait}.secondary{background:#e8eeee;color:#263e48}.secondary:hover{background:#d8e3e4}.result{background:#223c49;border-radius:12px;color:#fff;padding:30px;min-height:260px}.result .eyebrow{color:#f09b91}.time{font-size:52px;letter-spacing:-.05em;font-weight:700;margin:20px 0 8px}.time small{font-size:18px;letter-spacing:0;color:#b6c9ca}.result p{color:#b5c7cb;font-size:13px}.resultline{height:1px;background:#536b74;margin:26px 0 16px}.resultfoot{display:flex;justify-content:space-between;font-size:12px;color:#b5c7cb;gap:12px}.resultfoot b{color:white}.note{border-left:3px solid #de5148;margin:23px 0;padding:0 16px;font-size:13px}.note p{font-size:12px}.history{margin-top:24px}.history .sectionhead p{font-size:13px}.calibration{margin-top:22px;background:#f4f7f7;border-radius:8px;padding:14px 16px;display:flex;align-items:end;gap:12px}.calibration label{margin:0;min-width:170px}.calibration p{font-size:12px;margin:0;max-width:470px}.entries{margin-top:12px}.entry{display:grid;grid-template-columns:2fr 1fr 1fr minmax(190px,1.5fr);gap:15px;align-items:center;padding:17px 0;border-top:1px solid #e7eded}.entry strong,.entry small{display:block}.entry strong{font-size:14px}.entry small{font-size:12px;color:#74878d;margin-top:5px}.actual{display:flex;align-items:end;gap:6px}.actual label{margin:0;flex:1}.actual input{height:38px}.actual button{padding:11px}.error{color:#a9322a;font-size:13px;min-height:20px}footer{padding:28px 0;color:#899a9e;font-size:11px}button{font-family:inherit}button:disabled{opacity:.55}*{scrollbar-color:#a8b8bb #edf1f2}@media(max-width:760px){main{padding:30px 16px}.machine{display:none}.circle{width:75px;height:75px;flex-shrink:0}.circle b{font-size:22px}.layout{grid-template-columns:1fr}.panel{padding:20px}.calibration{display:block}.calibration button{margin:12px 0}.entry{grid-template-columns:1fr 1fr}.entry .actual{grid-column:1/-1}.badge{white-space:normal}.intro{gap:10px}}[hidden]{display:none!important}
