:root{--bg: #f5f2ed;--surface: #fffdf9;--surface-soft: #f9f6f1;--text: #2e2925;--muted: #706861;--faint: #a49b92;--border: #e4ddd4;--border-strong: #d8cec3;--primary: #c96f50;--primary-deep: #a94f34;--primary-soft: #f6e4dc;--green: #547c68;--green-soft: #e5efe9;--danger: #bd604f;--danger-soft: #f7e4e0;--serif: Iowan Old Style, Baskerville, Charter, Georgia, "Songti SC", "STSong", serif;--sans: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;color:var(--text);background:var(--bg);font-family:var(--sans);font-synthesis:none}*{box-sizing:border-box}html{background:var(--bg)}body{min-width:320px;margin:0;color:var(--text);background:var(--bg);font-size:14px;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{color:inherit;cursor:pointer}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.app-shell{min-height:100vh;padding-bottom:48px;background:radial-gradient(circle at 90% -6%,rgb(201 111 80 / 12%),transparent 33rem),radial-gradient(circle at 6% 48%,rgb(84 124 104 / 5%),transparent 28rem),var(--bg)}.global-header{position:sticky;z-index:10;top:0;border-bottom:1px solid rgb(228 221 212 / 86%);background:#f5f2ede0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.header-inner,.workspace{width:min(1420px,calc(100% - 48px));margin:auto}.header-inner{height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgb(201 111 80 / 35%);border-radius:13px;color:var(--primary-deep);background:var(--primary-soft);box-shadow:0 4px 12px #a94f341f}.brand>span:last-child{display:grid;gap:2px}.brand small{color:var(--faint);font:10px var(--mono);letter-spacing:.02em}.brand b{font-family:var(--serif);font-size:17px;letter-spacing:-.025em}.header-status{display:inline-flex;align-items:center;gap:7px;color:var(--green);font:600 10px var(--mono)}.header-status i{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px #547c681a}.workspace{display:grid;gap:18px;margin-top:24px}.intro-panel{display:flex;align-items:end;justify-content:space-between;gap:32px;padding:30px 32px;border:1px solid var(--border);border-radius:22px;background:#fffdf9d1;box-shadow:0 12px 35px #4430200d}.intro-panel>div:first-child{max-width:710px}.eyebrow{margin:0 0 8px;color:var(--primary-deep);font:600 10px var(--mono);letter-spacing:.1em;text-transform:uppercase}.intro-panel h1{margin:0;font-family:var(--serif);font-size:clamp(32px,3.4vw,48px);font-weight:600;line-height:1.13;letter-spacing:-.045em}.intro-panel>div>p:not(.eyebrow){max-width:660px;margin:14px 0 0;color:var(--muted);font-size:13px;line-height:1.8}.preset-panel{width:min(500px,100%);padding:13px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.preset-panel>span{display:block;margin:0 2px 8px;color:var(--faint);font:10px var(--mono)}.preset-panel>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.preset-panel button{min-width:0;display:grid;gap:4px;padding:9px 8px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);text-align:left;transition:border-color .15s ease,background .15s ease}.preset-panel button:hover{border-color:#c96f5073;background:var(--primary-soft)}.preset-panel b{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.preset-panel small{overflow:hidden;color:var(--faint);font-size:8px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.content-grid{display:grid;grid-template-columns:minmax(370px,.84fr) minmax(0,1.16fr);align-items:start;gap:18px}.input-panel,.detail-panel{border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:0 8px 28px #4430200d}.input-panel{padding:20px}.panel-heading{display:flex;align-items:start;justify-content:space-between;gap:14px}.panel-heading .eyebrow{margin-bottom:5px}.panel-heading h2{margin:0;font-family:var(--serif);font-size:21px;font-weight:600;letter-spacing:-.03em}.reset-button{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:0;border-radius:8px;color:var(--muted);background:var(--surface-soft);font-size:10px}.reset-button:hover{color:var(--primary-deep);background:var(--primary-soft)}.input-notice{margin:13px 0 17px;padding:9px 10px;border-left:2px solid var(--primary);color:var(--muted);background:var(--surface-soft);font-size:10px;line-height:1.6}.field-group{min-width:0;margin:0;padding:14px 0 15px;border:0;border-top:1px solid var(--border)}.field-group legend{display:flex;align-items:center;gap:7px;padding:0;color:var(--text);font-size:12px;font-weight:700}.field-group legend>span{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;color:var(--primary-deep);background:var(--primary-soft)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.number-field{min-width:0;display:grid;gap:6px;color:var(--muted);font-size:10px;font-weight:650}.number-field>div{height:37px;display:flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-soft)}.number-field>div:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #c96f5017}.number-field input{width:100%;min-width:0;border:0;outline:0;color:var(--text);background:transparent;font:500 12px var(--mono);font-variant-numeric:tabular-nums}.number-field em{flex:0 0 auto;color:var(--faint);font:normal 9px var(--mono)}.result-column{min-width:0;display:grid;gap:14px}.status-panel{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid rgb(84 124 104 / 35%);border-radius:16px;background:linear-gradient(100deg,var(--green-soft),var(--surface) 65%);box-shadow:0 6px 22px #4430200a}.status-icon{width:39px;height:39px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;color:var(--green);background:#547c6821}.status-panel div{display:grid;gap:3px}.status-panel p{margin:0;color:var(--muted);font-size:10px}.status-panel b{font-size:13px}.core-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 8px 28px #4430200d}.core-results article{min-width:0;display:grid;gap:7px;padding:17px 15px;border-right:1px solid var(--border)}.core-results article:last-child{border-right:0}.core-results span,.core-results small{color:var(--faint);font-size:9px}.core-results strong{overflow:hidden;color:var(--primary-deep);font:500 clamp(17px,2.15vw,25px) var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.07em;text-overflow:ellipsis;white-space:nowrap}.detail-panel{padding:19px}.formula-tag{padding:4px 7px;border-radius:999px;color:var(--primary-deep);background:var(--primary-soft);font:9px var(--mono)}.boundary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.boundary-grid article{display:grid;gap:6px;padding:14px;border:1px solid var(--border);border-radius:13px;background:var(--surface-soft)}.boundary-grid span,.boundary-grid small{color:var(--faint);font-size:9px}.boundary-grid strong{color:var(--primary-deep);font:500 clamp(18px,2.15vw,25px) var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.07em}.formula-line{margin:12px 0 0;padding:9px 10px;border-radius:10px;color:var(--muted);background:var(--surface-soft);font:10px var(--mono);line-height:1.55}.milestone-table{margin-top:14px;overflow:hidden;border:1px solid var(--border);border-radius:12px}.milestone-head,.milestone-row{display:grid;grid-template-columns:.7fr 1fr 1.2fr .8fr;gap:8px;align-items:center;padding:10px 12px}.milestone-head{color:var(--faint);background:var(--surface-soft);font-size:9px}.milestone-head span:not(:first-child),.milestone-row span:not(:first-child),.milestone-row strong{text-align:right}.milestone-row{border-top:1px solid var(--border);color:var(--muted);font:500 11px var(--mono);font-variant-numeric:tabular-nums}.milestone-row strong{color:var(--primary-deep);font-weight:500}.method-note{display:flex;align-items:flex-start;gap:7px;margin:0;padding:10px 12px;border-radius:12px;color:var(--muted);background:#fffdf9ad;font-size:9px;line-height:1.65}.method-note svg{flex:0 0 auto;margin-top:1px;color:var(--primary)}.error-panel{min-height:160px;display:flex;align-items:center;gap:13px;padding:22px;border:1px solid rgb(189 96 79 / 35%);border-radius:18px;color:var(--danger);background:var(--danger-soft)}.error-panel div{display:grid;gap:4px}.error-panel b{color:var(--text);font-size:14px}.error-panel span{color:var(--muted);font-size:11px}@media(max-width:1040px){.intro-panel{align-items:flex-start;flex-direction:column}.preset-panel{width:100%;max-width:620px}.content-grid{grid-template-columns:400px minmax(0,1fr)}.core-results{grid-template-columns:1fr}.core-results article{grid-template-columns:1fr auto;align-items:baseline;border-right:0;border-bottom:1px solid var(--border)}.core-results article:last-child{border-bottom:0}.core-results small{text-align:right}.boundary-grid{grid-template-columns:1fr}}@media(max-width:780px){.header-inner,.workspace{width:calc(100% - 28px)}.header-inner{height:64px}.brand small,.header-status{display:none}.brand b{font-size:15px}.intro-panel{padding:22px 18px}.intro-panel h1{font-size:31px}.content-grid{grid-template-columns:1fr}.core-results{grid-template-columns:repeat(3,minmax(0,1fr))}.core-results article{display:grid;border-right:1px solid var(--border);border-bottom:0}.core-results article:last-child{border-right:0}.core-results small{text-align:left}.boundary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:540px){.header-inner,.workspace{width:calc(100% - 20px)}.workspace{margin-top:12px;gap:12px}.intro-panel{padding:19px 15px}.intro-panel h1{font-size:29px}.preset-panel>div,.field-grid,.boundary-grid{grid-template-columns:1fr}.preset-panel button{grid-template-columns:120px 1fr;align-items:center}.input-panel,.detail-panel{padding:15px;border-radius:16px}.core-results{grid-template-columns:1fr}.core-results article{grid-template-columns:1fr auto;align-items:baseline;border-right:0;border-bottom:1px solid var(--border)}.core-results article:last-child{border-bottom:0}.core-results small{text-align:right}.milestone-head,.milestone-row{grid-template-columns:.6fr .9fr 1.15fr .75fr;gap:5px;padding:9px 7px;font-size:9px}.milestone-head{font-size:8px}.boundary-grid{grid-template-columns:1fr}}
