:root{font-family:"Segoe UI","Microsoft YaHei",sans-serif;color:#273b35;background:#f6f8f7;font-synthesis:none;--green:#2d765e;--line:#e4ebe7;--muted:#7e8e87}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--green);outline-offset:3px}.topbar{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 42px;gap:28px}.brand{display:flex;align-items:center;gap:8px;color:#253e34;font-size:15px;font-weight:750;letter-spacing:1px;text-decoration:none}.brand>span:last-child{font-size:11px;color:#8c9d94;letter-spacing:1.5px}.brand-icon{display:grid;place-items:center;width:27px;height:29px;background:#34765c;color:#fff;border-radius:6px;font-size:17px;font-weight:600}.document-label{border-left:1px solid var(--line);padding-left:27px;font-size:12px;color:#87958e}.save-status{margin-left:auto;display:flex;align-items:center;gap:7px;font-size:11px;color:#82948a}.save-status:before{content:"";height:6px;width:6px;border-radius:50%;background:#64a589}main{max-width:1450px;padding:55px 42px 25px;margin:auto}.heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px;gap:20px}.eyebrow{font-size:10px;letter-spacing:2px;color:#728b7c;font-weight:600;margin:0 0 15px;display:flex;align-items:center;gap:14px}.eyebrow span{font-family:Consolas,monospace;letter-spacing:0;color:#a1b0a6;border-left:1px solid #cfdcd3;padding-left:14px}h1{font-size:30px;font-weight:600;letter-spacing:1px;margin:0}.subtitle{font-size:13px;color:#84928b;margin:13px 0 0;line-height:1.7}.button{border-radius:5px;height:37px;padding:0 16px;font-size:12px;font-weight:500;border:1px solid #2d765e;background:#2d765e;color:white;box-shadow:0 2px 4px #254c3510}.button:hover{background:#23624c}.sheet{border:1px solid #dfe7e1;border-radius:8px;background:white;box-shadow:0 5px 25px #314d3a04;overflow:hidden}.sheet-toolbar{height:63px;padding:0 23px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:10px}.sheet-toolbar>div{display:flex;align-items:center;gap:10px}.sheet-dot{width:7px;height:7px;border-radius:2px;background:#528e70}.sheet-toolbar strong{font-size:13px;font-weight:600}.count{background:#eff4f0;padding:3px 8px;border-radius:4px;font-size:10px;color:#6c8876}.edit-hint{font-size:11px;color:#9ca8a1}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;table-layout:fixed;min-width:1030px}thead{background:#f8faf8}th{height:51px;border-bottom:1px solid var(--line);font-size:11px;color:#788d80;font-weight:500;text-align:left;padding:0 10px}th span:not(.sr-only){display:inline-block;color:#a0ada4;font-size:9px;margin-left:5px}td{height:66px;border-bottom:1px solid #edf1ee;padding:8px 10px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfdfb}.number-col{width:45px;text-align:center}.symbol-col{width:150px}.name-col{width:158px}.unit-col{width:92px}.value-col{width:105px}.condition-col{width:auto;min-width:160px}.action-col{width:40px}td.row-number{text-align:center;font-size:10px;color:#a7b5ab;font-family:Consolas,monospace}.cell-input{width:100%;min-width:0;background:transparent;border:1px solid transparent;border-radius:4px;padding:8px 5px;color:#4d6256;font-size:12px;outline:none;transition:border-color .15s,background .15s}.cell-input:hover{border-color:#dce7de}.cell-input:focus{border-color:#83b198;background:#fff;box-shadow:0 0 0 2px #33815a10}.cell-input::placeholder{color:#b6c1b8;opacity:1}.symbol-input{font-family:Consolas,"Courier New",monospace;font-weight:600;font-size:13px;color:#315c45}.number-input{font-family:Consolas,monospace;font-size:13px}.unit-input{font-size:11px;color:#91a095}.notes-input{font-size:11px;color:#8d9d92}.remove-button{color:#a4b1a7;opacity:0;border:0;background:transparent;font-size:18px;border-radius:3px;width:26px;height:26px}tr:hover .remove-button,.remove-button:focus-visible{opacity:1}.remove-button:hover{background:#faeeee;color:#b75c5c}.sheet-bottom{height:58px;border-top:1px solid var(--line);padding:0 23px;display:flex;align-items:center;justify-content:space-between}.add-button{background:none;border:0;color:#428065;font-size:11px;padding:8px 0}.add-button:hover{color:#20583e}.sheet-bottom>span{font-size:10px;color:#a1afa5}.notes{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;margin-top:21px}.notes>div{display:flex;align-items:flex-start;gap:9px}.note-mark{flex:0 0 14px;width:14px;height:14px;display:grid;place-items:center;border:1px solid #c0cfc5;color:#8b9d90;font-size:9px;border-radius:50%;margin-top:3px}.notes p{margin:0;font-size:11px;line-height:1.9;color:#97a49b;max-width:780px}.notes strong{font-weight:500;color:#768d7d}.reset-button{white-space:nowrap;background:none;border:0;color:#9baa9f;font-size:10px;padding:3px 0}.reset-button:hover{color:#537963}footer{margin-top:58px;padding-top:20px;border-top:1px solid #e6ece7;display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#a5b1a8;letter-spacing:.5px}.footer-divider{padding:0 9px;color:#c2cdc4}.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}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:11px 18px;border-radius:5px;color:white;background:#305b46;font-size:12px;opacity:0;pointer-events:none;transition:opacity .2s}.toast.show{opacity:1}@media(min-width:1400px){.value-col{width:115px}.condition-col{width:auto}}@media(max-width:800px){.topbar{height:60px;padding:0 20px;gap:15px}.document-label{padding-left:15px;font-size:10px}.save-status{font-size:10px}main{padding:35px 20px 20px}.heading{margin-bottom:22px}h1{font-size:26px}.subtitle{font-size:12px}.notes{gap:20px;flex-wrap:wrap}footer{margin-top:35px;gap:15px}.remove-button{opacity:1}}@media(max-width:480px){.document-label{display:none}.topbar{padding:0 16px}main{padding:28px 14px 18px}.heading{align-items:center;gap:8px}.eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:10px}h1{font-size:24px}.subtitle{font-size:10px;max-width:220px}.button{height:33px;font-size:10px;padding:0 10px}.sheet-toolbar{padding:0 14px;height:54px}.edit-hint{font-size:9px}.sheet-toolbar strong{font-size:12px}.sheet-bottom{padding:0 14px}.notes p{font-size:10px}footer{flex-direction:column;align-items:flex-start;gap:8px}}
.table-wrap{position:relative}
.sheet-tabs{display:flex;gap:22px;margin-bottom:17px;border-bottom:1px solid var(--line)}.sheet-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:12px 2px;font-size:13px;color:#8b9b91}.sheet-tabs button.active{color:#2d765e;border-bottom-color:#2d765e;font-weight:600}.sheet-tabs button span{font-size:9px;margin-left:6px;background:#e9f1ec;padding:3px 5px;border-radius:3px;font-weight:400}.detail-col{width:33%}.symbol-col{width:17%}.unit-col{width:82px}.value-col{width:83px}.condition-col{width:auto}.table-wrap table{min-width:1150px}.cell-input{font-family:inherit}textarea.cell-input{display:block;resize:vertical;line-height:1.65;overflow:hidden;min-height:37px}.symbol-input{font-family:Consolas,"Microsoft YaHei",monospace;font-size:12px}.number-input{font-family:Consolas,monospace}td{vertical-align:middle}.excluded-row,.excluded-row:hover{background:#fffbd7}.excluded-row .symbol-input,.excluded-row [data-field=condition],.excluded-row .number-input{text-decoration:line-through;color:#96813b}.excluded-row .notes-input{color:#ad713c}.notes-input{white-space:pre-wrap}
.formula-intro{padding:18px 21px;border:1px solid #dfe7e1;border-radius:7px;background:#fff;display:flex;justify-content:space-between;align-items:center;gap:24px}.formula-intro strong{font-size:14px}.formula-intro p{margin:7px 0 0;color:#84948a;font-size:11px}.formula-intro code{font-family:Consolas,monospace;color:#31795e;background:#edf5f0;padding:2px 4px;border-radius:2px}.batch-mode-label{display:flex;align-items:center;gap:8px;color:#839188;font-size:10px;white-space:nowrap}.batch-mode-label select{border:1px solid #dce6df;border-radius:4px;background:#fff;color:#4f6258;padding:7px;font:inherit;font-size:11px}.batch-explanation{margin:9px 0 15px;padding:9px 12px;border-left:3px solid #91b9a1;color:#72847a;background:#f0f6f2;font-size:11px;line-height:1.6}.formula-shortcuts{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 14px}.formula-shortcuts a{color:#5c7768;border:1px solid #e0e8e2;background:#fff;padding:5px 9px;border-radius:3px;text-decoration:none;font-size:10px}.formula-shortcuts a:hover{color:#2e765b;border-color:#a8c5b2}.formula-card{margin-bottom:14px;border:1px solid #dde6e0;border-radius:7px;background:#fff;box-shadow:0 5px 25px #314d3a04;overflow:hidden}.formula-card>header{padding:19px 21px 13px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.formula-tag{display:inline-block;color:#4a876c;background:#eaf4ee;border-radius:3px;padding:3px 6px;font-size:8px;letter-spacing:.8px}.formula-card h2{margin:9px 0 0;font-size:15px;font-weight:600}.formula-card header p{max-width:750px;margin:6px 0 0;color:#85938b;font-size:11px;line-height:1.65}.formula-symbol{font:500 22px Georgia,serif;color:#326d55;padding:7px 2px}.equation{margin:0 21px;padding:11px 13px;background:#f6f9f7;border:1px solid #e7eee9;border-radius:4px;color:#325d49;font:16px Georgia,serif}.formula-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;padding:16px 21px}.formula-inputs label>span{display:block;color:#60746a;font:600 11px Consolas,monospace;margin:0 0 5px}.formula-inputs label>div{display:flex;align-items:center;border:1px solid #dae5dd;border-radius:4px;padding:0 8px;background:#fff}.formula-inputs input{width:100%;min-width:0;border:0;outline:0;color:#263f34;padding:9px 2px;font:13px Consolas,monospace}.formula-inputs input:focus{color:#226546}.formula-inputs small{color:#9aa79f;font-size:10px;white-space:nowrap;padding-left:5px}.formula-output{border-top:1px solid #e9efeb;padding:14px 21px 19px}.output-title{font-size:11px;font-weight:600;color:#465c50;margin-bottom:9px}.output-title span{margin-left:6px;background:#eff4f0;color:#7a8d80;padding:2px 5px;border-radius:3px;font-weight:400;font-size:9px}.formula-table-wrap{overflow:auto}.formula-output table{min-width:0;width:100%;table-layout:auto;border:1px solid #e4ebe6}.formula-output th{height:33px;padding:0 11px;background:#fafcfb;font-size:10px}.formula-output td{height:36px;padding:0 11px;border-bottom:1px solid #eef2ef;font:11px Consolas,monospace;color:#53665c}.formula-output td:last-child{border-bottom:1px solid #eef2ef}.formula-output tbody tr:last-child td{border-bottom:0}.formula-output .formula-result{color:#257054;font-weight:600}.formula-result span{font-family:"Segoe UI","Microsoft YaHei",sans-serif;color:#799085;font-weight:400;margin-left:3px;font-size:10px}.formula-index{color:#a4b1a9!important;width:38px}.no-result{text-align:center!important;color:#9aa89f!important;font-family:"Segoe UI","Microsoft YaHei",sans-serif!important}.formula-footnote{margin:17px 4px 0;color:#94a298;font-size:10px;line-height:1.75}[hidden]{display:none!important}
@media(max-width:600px){.formula-intro{display:block;padding:15px}.batch-mode-label{margin-top:13px}.formula-card>header{padding:15px}.formula-card h2{font-size:14px}.formula-symbol{font-size:19px}.equation{margin:0 15px;font-size:14px}.formula-inputs{padding:14px 15px;grid-template-columns:1fr}.formula-output{padding:13px 15px 16px}.formula-shortcuts{overflow:auto;flex-wrap:nowrap;padding-bottom:2px}.formula-shortcuts a{white-space:nowrap}}
.formula-note{min-width:180px}.formula-note-input{width:100%;min-width:160px;min-height:25px;box-sizing:border-box;resize:vertical;border:1px solid transparent;border-radius:3px;background:transparent;color:#53665c;padding:5px;font:11px "Segoe UI","Microsoft YaHei",sans-serif;outline:0}.formula-note-input:hover,.formula-note-input:focus{border-color:#cbded1;background:#fff}
.formula-visibility{display:flex;align-items:center;flex-wrap:wrap;gap:6px;width:100%;margin:0 0 10px;padding:7px 9px;background:#dce8e0;border:1px solid #b8cdbd;border-radius:4px}.formula-visibility button{border:1px solid #4a7b61;background:#326b52;color:#fff;border-radius:3px;padding:4px 8px;font-size:10px}.formula-visibility label{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;background:#f7fbf8;border:1px solid #b7cabd;border-radius:3px;color:#304b3c;font-size:10px}.formula-visibility input{accent-color:#2f7659}.formula-card{margin-bottom:8px;box-shadow:0 2px 10px #294b3814}.formula-card>header{padding:12px 16px 8px}.formula-card header p{margin:4px 0 0;color:#52685b}.equation{margin:0 16px;padding:8px 10px;font-size:14px}.formula-inputs{gap:7px;padding:10px 16px}.formula-inputs input{padding:7px 2px}.formula-output{padding:9px 16px 13px}.formula-output th{height:29px;padding:0 8px;color:#30483b}.formula-output td{height:31px;padding:0 8px;color:#30483b}.formula-footnote{color:#52685b}.formula-intro{padding:12px 16px;background:#fdfefd;border-color:#b9cbbf}.formula-intro p{color:#52685b}.batch-explanation{margin:7px 0 10px;padding:7px 10px;color:#3f594a;background:#dce9df;border-left-color:#4c8a69}body{background:#e8eee9;color:#20382c}main{padding-top:38px}.sheet{background:#fbfdfb;border-color:#b8c9bd}.sheet-toolbar{background:#f1f6f2}.formula-output table{border-color:#bdcfc3}
.simulation-intro{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px;border:1px solid #b9cbbf;border-radius:6px;background:#f5faf6}.simulation-intro strong{color:#263f34;font-size:14px}.simulation-intro p{margin:5px 0 0;color:#52685b;font-size:11px}.upload-button{display:inline-flex;align-items:center;padding:8px 12px;border-radius:4px;background:#326b52;color:#fff;font-size:11px;cursor:pointer}.upload-button input{display:none}.simulation-preview{margin-top:10px;padding:8px;background:#dce8e0;border:1px solid #b8cdbd;border-radius:5px;max-height:210px;overflow:auto}.simulation-preview img{display:block;max-width:100%;height:auto}.simulation-conditions{margin:10px 0;padding:10px 12px;background:#dce9df;border-left:3px solid #4c8a69;color:#304b3c;font:11px/1.8 Consolas,"Microsoft YaHei",sans-serif}.simulation-table-wrap{overflow:auto;border:1px solid #b8c9bd;background:#fbfdfb}.simulation-table-wrap table{min-width:1100px;table-layout:auto}.simulation-table-wrap th{background:#dce8e0;color:#294b39;font-weight:600;white-space:nowrap}.simulation-table-wrap td{height:31px;padding:5px 9px;color:#243f31;font:12px Consolas,monospace;white-space:nowrap}.simulation-table-wrap tbody th{text-align:left;background:#f0f6f2}.simulation-table-wrap tbody tr:nth-child(even){background:#f7faf8}
.simulation-visibility{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:9px 0;padding:7px 9px;border:1px solid #b8cdbd;border-radius:4px;background:#dce8e0;color:#304b3c;font-size:10px}.simulation-visibility button{border:1px solid #4a7b61;border-radius:3px;background:#326b52;color:#fff;padding:4px 8px;font-size:10px}.simulation-visibility label{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border:1px solid #b7cabd;border-radius:3px;background:#f7fbf8;color:#304b3c}.simulation-visibility input{accent-color:#2f7659}.simulation-value.pass{background:#b8f0c2!important;color:#145c2b!important}.simulation-value.near{background:#fff0a8!important;color:#765c00!important}.simulation-value.fail{background:#f5b2b2!important;color:#8f2020!important}.sim-move button{border:1px solid #b8cdbd;background:#f4faf5;color:#315d45;border-radius:3px;margin:1px;cursor:pointer;font-size:11px;padding:2px 6px}.sim-threshold{width:70px;margin:1px;border:1px solid #c0d2c5;border-radius:3px;padding:3px;font-size:10px;color:#263f34;background:#fff}.sim-threshold-b{display:block}
.simulation-conclusion{display:grid;gap:6px;margin:12px 0;padding:11px 13px;border:1px solid #b8cdbd;border-radius:5px;background:#f3f8f4}.simulation-conclusion label{font-size:11px;font-weight:600;color:#304b3c}.simulation-conclusion textarea{width:100%;resize:vertical;border:1px solid #c0d2c5;border-radius:4px;padding:8px;color:#263f34;background:#fff;font:12px 'Segoe UI','Microsoft YaHei',sans-serif}.simulation-template{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0;font-size:11px;color:#52685b}.simulation-table-wrap th:last-child,.simulation-table-wrap td:last-child{min-width:190px}
