:root{--color-bg: #f2f4f7;--color-surface: #ffffff;--color-surface-alt: #f8f9fb;--color-border: #e3e5e8;--color-border-focus: #4f7df9;--color-text: #1a1d23;--color-text-secondary: #6b7280;--color-text-muted: #9ca3af;--color-accent: #4f7df9;--color-accent-hover: #3b6ae8;--color-accent-subtle: rgba(79, 125, 249, .08);--color-danger: #ef4444;--color-danger-bg: #fef2f2;--color-success: #22c55e;--color-warning: #f59e0b;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 2px 8px rgba(0, 0, 0, .06);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .08);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", Roboto, sans-serif;--font-mono: "SF Mono", "Fira Code", "Consolas", monospace;--transition-fast: .15s ease;--transition-normal: .25s ease}[data-theme=dark]{--color-bg: #0f1117;--color-surface: #1a1d27;--color-surface-alt: #22252f;--color-border: #2e3240;--color-border-focus: #6b93ff;--color-text: #e8eaed;--color-text-secondary: #9ca3b0;--color-text-muted: #6b7280;--color-accent: #6b93ff;--color-accent-hover: #5a82f0;--color-accent-subtle: rgba(107, 147, 255, .1);--color-danger: #f87171;--color-danger-bg: rgba(239, 68, 68, .1);--color-success: #4ade80;--color-warning: #fbbf24;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 2px 8px rgba(0, 0, 0, .3);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .4)}._container_87y8k_53{max-width:680px;margin:0 auto;padding:1.25rem 1rem;font-family:var(--font-sans);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}._header_87y8k_64{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}._title_87y8k_71{font-size:1.3rem;margin:0;font-weight:700;letter-spacing:-.02em}._themeToggle_87y8k_78{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;font-size:1.15rem;color:var(--color-text-secondary);transition:all var(--transition-fast)}._themeToggle_87y8k_78:hover{background:var(--color-accent-subtle);border-color:var(--color-accent);color:var(--color-accent)}._localeBtn_87y8k_99{display:flex;align-items:center;justify-content:center;height:40px;padding:0 .6rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;font-size:.78rem;font-weight:600;color:var(--color-text-secondary);transition:all var(--transition-fast);white-space:nowrap}._localeBtn_87y8k_99:hover{background:var(--color-accent-subtle);border-color:var(--color-accent);color:var(--color-accent)}._headerBtns_87y8k_122{display:flex;align-items:center;gap:.4rem}._tabs_87y8k_129{display:flex;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:4px;margin-bottom:1rem;box-shadow:var(--shadow-sm)}._tab_87y8k_129{flex:1;min-height:42px;padding:.5rem .75rem;border:none;border-radius:var(--radius-md);background:transparent;font-family:var(--font-sans);font-size:.88rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}._tab_87y8k_129:hover:not(._tabActive_87y8k_155){color:var(--color-text);background:var(--color-surface-alt)}._tabActive_87y8k_155{background:var(--color-accent);color:#fff;box-shadow:var(--shadow-sm)}._card_87y8k_167{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1rem 1.15rem;margin-bottom:.85rem;box-shadow:var(--shadow-sm)}._sectionTitle_87y8k_176{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:.6rem}._select_87y8k_186{width:100%;min-height:44px;padding:.55rem 2rem .55rem .75rem;font-family:var(--font-sans);font-size:.95rem;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface-alt);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b7280' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;appearance:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}._select_87y8k_186:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-accent-subtle)}._description_87y8k_209{margin-top:.4rem;font-size:.82rem;color:var(--color-text-muted);line-height:1.45}._chemicalList_87y8k_217{display:flex;flex-direction:column;gap:.4rem}._chemicalRow_87y8k_223{display:flex;align-items:center;gap:.5rem;padding:.6rem .7rem;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:200px;opacity:1;overflow:hidden;transition:opacity .2s ease,max-height .2s ease,padding .2s ease,margin .2s ease,border-width .2s ease}._chemicalRowRemoving_87y8k_242{opacity:0;max-height:0;padding-top:0;padding-bottom:0;margin:0;border-width:0}._chemicalInfo_87y8k_251{flex:1;min-width:0}._chemicalName_87y8k_256{display:block;font-size:.88rem;font-weight:500;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._chemicalFormula_87y8k_266{display:block;font-size:.73rem;font-family:var(--font-mono);color:var(--color-text-muted);margin-top:.1rem}._inputGroup_87y8k_274{display:flex;align-items:center;gap:.35rem;flex-shrink:0}._numberInput_87y8k_281{width:90px;min-height:40px;padding:.4rem .5rem;font-family:var(--font-mono);font-size:.9rem;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);text-align:right;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}._numberInput_87y8k_281:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-accent-subtle)}._unit_87y8k_301{font-size:.72rem;color:var(--color-text-muted);flex-shrink:0;width:2.2rem}._removeBtn_87y8k_308{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-sm);background:none;border:1px solid transparent;color:var(--color-text-muted);cursor:pointer;font-size:1.15rem;line-height:1;flex-shrink:0;transition:all var(--transition-fast)}._removeBtn_87y8k_308:hover{background:var(--color-danger-bg);border-color:var(--color-danger);color:var(--color-danger)}._removeBtn_87y8k_308:active{transform:scale(.95)}._addRow_87y8k_336{display:flex;gap:.5rem;margin-top:.6rem}._addSelect_87y8k_342{flex:1;min-height:44px;padding:.5rem .6rem;font-family:var(--font-sans);font-size:.88rem;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}._addSelect_87y8k_342:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-accent-subtle)}._addBtn_87y8k_361{min-height:44px;padding:.5rem 1.1rem;font-family:var(--font-sans);font-size:.88rem;font-weight:600;border:none;border-radius:var(--radius-md);background:var(--color-accent);color:#fff;cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),transform var(--transition-fast)}._addBtn_87y8k_361:hover{background:var(--color-accent-hover)}._addBtn_87y8k_361:active{transform:scale(.97)}._addBtn_87y8k_361:disabled{opacity:.4;cursor:not-allowed}._headerRow_87y8k_390{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}._unitToggle_87y8k_397{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}._unitBtn_87y8k_404{min-height:34px;min-width:50px;padding:.25rem .7rem;border:none;background:var(--color-surface);cursor:pointer;font-family:var(--font-sans);font-size:.8rem;font-weight:500;color:var(--color-text-secondary);transition:all var(--transition-fast)}._unitBtn_87y8k_404:not(:last-child){border-right:1px solid var(--color-border)}._unitBtn_87y8k_404:hover:not(._unitBtnActive_87y8k_422){background:var(--color-surface-alt)}._unitBtnActive_87y8k_422{background:var(--color-accent);color:#fff}._tableWrap_87y8k_431{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -1.15rem;padding:0 1.15rem}._table_87y8k_431{width:100%;border-collapse:collapse;font-size:.88rem}._table_87y8k_431 th,._table_87y8k_431 td{padding:.55rem .7rem;text-align:right;border-bottom:1px solid var(--color-border)}._table_87y8k_431 th:first-child,._table_87y8k_431 td:first-child{text-align:left}._table_87y8k_431 thead th{background:transparent;font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);border-bottom:2px solid var(--color-border)}._table_87y8k_431 tbody tr:hover{background:var(--color-accent-subtle)}._groupHeader_87y8k_470 td{font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);background:transparent;padding-top:.9rem;padding-bottom:.35rem;border-bottom:1px solid var(--color-border)}._groupHeader_87y8k_470:hover td{background:transparent}._valueCell_87y8k_486{font-family:var(--font-mono);font-size:.85rem}._barCell_87y8k_492{position:relative;display:flex;align-items:center;min-width:120px}._bar_87y8k_492{position:absolute;left:0;top:50%;transform:translateY(-50%);height:18px;background:var(--color-accent-subtle);border-radius:3px;transition:width .3s ease}._barValue_87y8k_510{position:relative;z-index:1;margin-left:auto;font-family:var(--font-mono);font-size:.85rem}._balanceBar_87y8k_519{position:relative;height:24px;background:var(--color-accent-subtle);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:.35rem}._balanceCation_87y8k_528{height:100%;background:var(--color-accent);opacity:.35;border-radius:var(--radius-sm) 0 0 var(--radius-sm);transition:width .3s ease}._balanceMid_87y8k_536{position:absolute;top:0;width:2px;height:100%;background:var(--color-text-muted);transform:translate(-50%);opacity:.5}._balanceLabels_87y8k_546{display:flex;justify-content:space-between;font-size:.78rem;color:var(--color-text-secondary);margin-bottom:.6rem}._balanceSummary_87y8k_554{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}._deltaPositive_87y8k_561{color:var(--color-danger);font-size:.75rem}._deltaNegative_87y8k_566{color:var(--color-accent);font-size:.75rem}._deltaZero_87y8k_571{color:var(--color-success);font-size:.75rem}._ecBadge_87y8k_577{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;background:var(--color-accent-subtle);border:1px solid var(--color-accent);border-radius:var(--radius-md);font-size:.88rem;color:var(--color-accent);font-weight:600}._ecLabel_87y8k_590{font-weight:400;font-size:.78rem;color:var(--color-text-secondary)}._targetGrid_87y8k_597{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}._targetItem_87y8k_603{display:flex;align-items:center;gap:.4rem;padding:.35rem .5rem;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm)}._targetLabel_87y8k_613{font-size:.82rem;font-weight:500;color:var(--color-text);min-width:5.5rem}._targetInput_87y8k_620{flex:1;min-height:36px;min-width:0;padding:.3rem .4rem;font-family:var(--font-mono);font-size:.85rem;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);text-align:right;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}._targetInput_87y8k_620:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-accent-subtle)}._targetUnit_87y8k_641{font-size:.7rem;color:var(--color-text-muted);white-space:nowrap}._solveBtn_87y8k_647{width:100%;min-height:48px;margin-top:.75rem;padding:.6rem 1rem;font-family:var(--font-sans);font-size:.95rem;font-weight:600;border:none;border-radius:var(--radius-md);background:var(--color-accent);color:#fff;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast)}._solveBtn_87y8k_647:hover{background:var(--color-accent-hover)}._solveBtn_87y8k_647:active{transform:scale(.98)}._solveBtn_87y8k_647:disabled{opacity:.4;cursor:not-allowed}._chemCheckList_87y8k_677{display:grid;grid-template-columns:1fr 1fr;gap:.3rem}._chemCheck_87y8k_677{display:flex;align-items:center;gap:.4rem;padding:.4rem .5rem;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast)}._chemCheck_87y8k_677:hover{background:var(--color-accent-subtle)}._chemCheck_87y8k_677 input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-accent);cursor:pointer}._chemCheckLabel_87y8k_704{font-size:.82rem;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._solverResult_87y8k_713{margin-top:.75rem}._resultChemRow_87y8k_717{display:flex;align-items:center;justify-content:space-between;padding:.45rem .6rem;border-bottom:1px solid var(--color-border)}._resultChemRow_87y8k_717:last-child{border-bottom:none}._resultChemName_87y8k_729{font-size:.85rem;font-weight:500;color:var(--color-text)}._resultChemAmount_87y8k_735{font-family:var(--font-mono);font-size:.85rem;font-weight:600;color:var(--color-accent)}._toolbar_87y8k_743{display:flex;gap:.5rem;margin-top:.5rem}._toolbarBtn_87y8k_749{display:inline-flex;align-items:center;gap:.3rem;min-height:36px;padding:.35rem .75rem;font-family:var(--font-sans);font-size:.8rem;font-weight:500;color:var(--color-text-secondary);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}._toolbarBtn_87y8k_749:hover{background:var(--color-accent-subtle);border-color:var(--color-accent);color:var(--color-accent)}._toolbarBtn_87y8k_749:active{transform:scale(.97)}._saveRow_87y8k_777{display:flex;gap:.5rem;margin-top:.5rem}._saveInput_87y8k_783{flex:1;min-height:40px;padding:.4rem .6rem;font-family:var(--font-sans);font-size:.88rem;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);transition:border-color var(--transition-fast)}._saveInput_87y8k_783:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-accent-subtle)}._saveBtn_87y8k_802{min-height:40px;padding:.4rem .85rem;font-family:var(--font-sans);font-size:.85rem;font-weight:600;border:none;border-radius:var(--radius-sm);background:var(--color-accent);color:#fff;cursor:pointer;transition:background var(--transition-fast);white-space:nowrap}._saveBtn_87y8k_802:hover{background:var(--color-accent-hover)}._saveBtn_87y8k_802:disabled{opacity:.4;cursor:not-allowed}._savedTag_87y8k_827{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:.75rem;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:99px;color:var(--color-text-secondary)}._savedTagDelete_87y8k_839{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:.9rem;padding:0 .15rem;line-height:1}._savedTagDelete_87y8k_839:hover{color:var(--color-danger)}._ratioGrid_87y8k_855{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}._ratioItem_87y8k_861{padding:.6rem .7rem;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md)}._ratioLabel_87y8k_868{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:.15rem}._ratioValue_87y8k_877{font-family:var(--font-mono);font-size:1rem;font-weight:600;color:var(--color-text)}._ratioDesc_87y8k_884{font-size:.72rem;color:var(--color-text-muted);margin-top:.1rem}._volumeRow_87y8k_891{display:flex;align-items:center;gap:.5rem}._volumeInput_87y8k_897{width:100px;min-height:40px;padding:.4rem .5rem;font-family:var(--font-mono);font-size:.9rem;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);text-align:right;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}._volumeInput_87y8k_897:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-accent-subtle)}._volumeLabel_87y8k_917{font-size:.85rem;color:var(--color-text-secondary)}._weighRow_87y8k_922{display:flex;align-items:center;justify-content:space-between;padding:.45rem .6rem;border-bottom:1px solid var(--color-border)}._weighRow_87y8k_922:last-child{border-bottom:none}._weighName_87y8k_934{font-size:.85rem;color:var(--color-text)}._weighAmount_87y8k_939{font-family:var(--font-mono);font-size:.88rem;font-weight:600;color:var(--color-accent)}._toggleLabel_87y8k_947{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;font-size:.82rem;color:var(--color-text-secondary)}._toggleCheckbox_87y8k_956{width:18px;height:18px;accent-color:var(--color-accent);cursor:pointer}._toggleText_87y8k_963{font-weight:500}._waterGrid_87y8k_967{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}._waterItem_87y8k_973{display:flex;align-items:center;gap:.35rem;padding:.3rem .5rem;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm)}._waterLabel_87y8k_983{font-size:.82rem;font-weight:500;color:var(--color-text);min-width:4.5rem}._waterInput_87y8k_990{flex:1;min-height:34px;min-width:0;padding:.25rem .4rem;font-family:var(--font-mono);font-size:.85rem;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);text-align:right;transition:border-color var(--transition-fast)}._waterInput_87y8k_990:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-accent-subtle)}._waterUnit_87y8k_1011{font-size:.7rem;color:var(--color-text-muted);flex-shrink:0}._phInputGrid_87y8k_1018{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem;margin-top:.3rem}._phInputItem_87y8k_1025{display:flex;flex-direction:column;gap:.25rem}._phLabel_87y8k_1031{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}._phResult_87y8k_1039{margin-top:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}._phResultHeader_87y8k_1046{padding:.5rem .7rem;background:var(--color-accent-subtle);font-size:.82rem;font-weight:500;color:var(--color-accent);border-bottom:1px solid var(--color-border)}._phResultRow_87y8k_1055{display:flex;align-items:center;justify-content:space-between;padding:.5rem .7rem;border-bottom:1px solid var(--color-border)}._phResultRow_87y8k_1055:last-child{border-bottom:none}._phResultIon_87y8k_1067{font-size:.88rem;font-weight:500;color:var(--color-text)}._phResultValues_87y8k_1073{display:flex;gap:1rem}._phResultPpm_87y8k_1078{font-family:var(--font-mono);font-size:.85rem;font-weight:600;color:var(--color-accent)}._phResultMe_87y8k_1085{font-family:var(--font-mono);font-size:.85rem;color:var(--color-text-secondary)}._stockInputRow_87y8k_1092{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.5rem}._stockTankLabel_87y8k_1099{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-accent);padding:.4rem .6rem;background:var(--color-accent-subtle);border-radius:var(--radius-sm);margin-bottom:.3rem}@media(max-width:600px){._container_87y8k_53{padding:.75rem}._title_87y8k_71{font-size:1.1rem}._card_87y8k_167{padding:.85rem;border-radius:var(--radius-md)}._tabs_87y8k_129{border-radius:var(--radius-md)}._tab_87y8k_129{font-size:.82rem;padding:.5rem}._chemicalRow_87y8k_223{flex-wrap:wrap;gap:.4rem}._chemicalInfo_87y8k_251{flex:1 1 calc(100% - 3rem)}._inputGroup_87y8k_274{flex:1 1 100%}._numberInput_87y8k_281{flex:1;width:auto}._addRow_87y8k_336{flex-direction:column}._addBtn_87y8k_361{width:100%}._tableWrap_87y8k_431{margin:0 -.85rem;padding:0 .85rem}._table_87y8k_431 th,._table_87y8k_431 td{padding:.45rem;font-size:.82rem}._targetGrid_87y8k_597,._chemCheckList_87y8k_677{grid-template-columns:1fr}._toolbar_87y8k_743{flex-wrap:wrap}._saveRow_87y8k_777{flex-direction:column}._ratioGrid_87y8k_855,._waterGrid_87y8k_967,._phInputGrid_87y8k_1018{grid-template-columns:1fr}}
