:root{font-family:Inter,Helvetica Neue,Arial,PingFang SC,sans-serif;color:#152033;background:#edf1f4;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;background:linear-gradient(90deg,rgba(30,64,175,.035) 1px,transparent 1px),linear-gradient(rgba(30,64,175,.035) 1px,transparent 1px),#edf1f4;background-size:24px 24px}button,input,select{font:inherit}button{cursor:pointer}.masthead{height:68px;padding:0 clamp(20px,4vw,64px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #cad2dc;background:#edf1f4eb;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:#111827;font-weight:800;letter-spacing:-.03em;font-size:20px}.brand span{width:32px;height:32px;display:grid;place-items:center;color:#fff;background:#155eef;font-family:Georgia,serif}.status{font:12px ui-monospace,SFMono-Regular,Menlo,monospace;color:#506074}.status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#10a36a;margin-right:6px;box-shadow:0 0 0 4px #10a36a18}main{max-width:1500px;margin:auto;padding:54px clamp(18px,4vw,64px) 80px}.intro{max-width:840px;margin-bottom:44px}.eyebrow{font:700 12px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em;color:#155eef}.intro h1{font-family:Georgia,Songti SC,serif;font-size:clamp(40px,6vw,78px);line-height:1.02;letter-spacing:-.045em;margin:14px 0 20px;font-weight:500}.intro h1 em{color:#155eef;font-weight:500}.intro>p:last-child{max-width:620px;line-height:1.75;color:#556275;font-size:16px}.workspace{display:grid;grid-template-columns:330px minmax(0,1fr);border:1px solid #b9c4d1;background:#f9fbfc;box-shadow:0 25px 70px #14213d18}.controls{padding:28px;border-right:1px solid #cdd5de;background:#f7f9fb}.step{display:flex;align-items:center;gap:12px;margin-bottom:22px}.step b{font:700 11px ui-monospace,monospace;color:#fff;background:#152033;padding:5px 7px}.step span{font-weight:800;font-size:14px;letter-spacing:.04em}.controls label{display:block;font-size:12px;font-weight:700;color:#536174;margin:0 0 18px}.segmented{display:grid;grid-template-columns:1fr 1fr;margin-top:8px;border:1px solid #aeb9c7;padding:3px;background:#e8edf2}.segmented button{border:0;background:transparent;padding:10px;color:#596778;font-size:13px}.segmented button.active{background:#fff;color:#155eef;box-shadow:0 1px 5px #1e293b20;font-weight:800}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.input-unit{display:flex;margin-top:8px;border:1px solid #aeb9c7;background:#fff;align-items:center}.input-unit:focus-within{outline:2px solid #155eef44;border-color:#155eef}.input-unit input{width:100%;min-width:0;padding:10px;border:0;background:transparent;color:#172235;font-weight:700;outline:0}.input-unit span{padding-right:10px;font:11px ui-monospace,monospace;color:#718096}.controls select{width:100%;margin-top:8px;padding:10px;background:#fff;border:1px solid #aeb9c7;color:#172235}.divider{height:1px;background:#d5dce4;margin:28px 0}.hint{font-size:12px;line-height:1.65;color:#697689;margin:-6px 0 17px}.hint strong{color:#155eef}.calibration-result{display:grid;grid-template-columns:1fr auto;margin-top:-4px;padding:12px;border-left:3px solid #10a36a;background:#e8f7f1}.calibration-result strong{color:#0c8154}.calibration-result small{grid-column:1/-1;color:#587064;margin-top:4px}.calibration-result.warn{border-color:#d97706;background:#fff4dc}.text-button{border:0;background:none;color:#637083;text-decoration:underline;padding:9px 0;font-size:12px}.sheet-area{min-width:0;padding:26px;background:#dfe5ea;overflow:hidden}.sheet-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:18px}.sheet-toolbar div{display:flex;flex-direction:column;margin-right:auto}.sheet-toolbar span{font:10px ui-monospace,monospace;color:#667487;text-transform:uppercase}.sheet-toolbar strong{font-size:14px;margin-top:3px}.sheet-toolbar button{padding:10px 14px;border:1px solid #9daabb;font-weight:700;font-size:12px}.ghost{background:transparent;color:#253249}.primary{background:#155eef;color:#fff;border-color:#155eef!important}.notice{padding:12px 14px;background:#fff4d6;border:1px solid #e6bf65;color:#744e00;font-size:12px;margin-bottom:14px}.paper{position:relative;width:100%;aspect-ratio:1.414/1;background:#fff;box-shadow:0 12px 35px #25324b20;padding:5%;overflow:auto;color:#111827;transition:.25s}.paper.preview{position:fixed;z-index:50;top:20px;right:20px;bottom:20px;left:20px;width:auto;height:auto;aspect-ratio:auto;padding:4%;box-shadow:0 0 0 30px #162236cc;overflow:auto}.print-heading{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #d6dce3;padding-bottom:8px;margin-bottom:6%}.print-heading>div{display:flex;gap:12px;align-items:baseline}.print-heading b{font-size:11px;letter-spacing:.16em}.print-heading span,.print-heading small{font-size:8px;color:#677386}.ruler-wrap{max-width:none;transform-origin:left top}.ruler{display:block;overflow:visible;max-width:none}.card-check{border:1mm solid #155eef;margin-top:5%;padding:3mm;display:flex;flex-direction:column;justify-content:space-between;background:repeating-linear-gradient(-45deg,#fff,#fff 3mm,#f3f7ff 3mm,#f3f7ff 4mm)}.card-check div{display:flex;flex-direction:column}.card-check b{font:700 5mm ui-monospace,monospace;color:#155eef}.card-check span{font-size:3mm;font-weight:700}.card-check p{font-size:2.5mm;color:#536174;margin:0}.cut-note{font-size:2.2mm;color:#64748b;margin-top:4mm}.cut-note strong{color:#155eef;margin-left:4mm}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#152033;color:#fff;padding:12px 18px;z-index:80}footer{max-width:1500px;margin:auto;padding:0 clamp(18px,4vw,64px) 40px;display:flex;justify-content:space-between;color:#7c8796;font:11px ui-monospace,monospace}footer span{color:#155eef;font-weight:700}@media(max-width:900px){.workspace{grid-template-columns:1fr}.controls{border-right:0;border-bottom:1px solid #cdd5de}.sheet-area{padding:16px}.paper{min-width:680px}.sheet-area{overflow:auto}.intro h1 br{display:none}}@media(max-width:600px){.masthead{height:58px}.status{font-size:0}.status:after{content:"离线";font-size:11px}.intro{margin-bottom:28px}.intro h1{font-size:42px}.sheet-toolbar{flex-wrap:wrap}.sheet-toolbar div{width:100%}.sheet-toolbar button{flex:1}.field-row{grid-template-columns:1fr 1fr}main{padding-top:36px}.controls{padding:22px}}.close-preview{position:sticky;float:right;top:0;z-index:2;border:0;background:#152033;color:#fff;padding:9px 12px;font-size:11px;font-weight:700}@media print{body{background:#fff}.masthead,.intro,.controls,.sheet-toolbar,.notice,footer,.close-preview{display:none!important}main,.workspace,.sheet-area{display:block!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important;box-shadow:none!important}.paper,.paper.preview{position:static!important;width:auto!important;height:auto!important;aspect-ratio:auto!important;inset:auto!important;box-shadow:none!important;padding:5mm!important;overflow:visible!important}.print-heading{margin-bottom:8mm}.card-check{margin-top:9mm}.toast{display:none}}
