:root{color-scheme:light;font-family:IBM Plex Sans,Noto Sans SC,Microsoft YaHei,ui-sans-serif,system-ui,sans-serif;--bg: #f4f7fb;--panel: #ffffff;--ink: #111827;--muted: #637083;--line: #d8e0ea;--line-strong: #bdc8d7;--blue: #155eef;--green: #039855;--violet: #6941c6;--amber: #d97706;--shadow: 0 18px 45px rgba(15, 23, 42, .08)}*{box-sizing:border-box}body{margin:0;min-width:320px;color:var(--ink);font-size:16px;background:linear-gradient(135deg,rgba(21,94,239,.08),transparent 30%),linear-gradient(225deg,rgba(3,152,85,.08),transparent 32%),var(--bg)}button,input,select{font:inherit}.app-shell{width:min(1328px,calc(100vw - 32px));margin:0 auto;padding:36px 0 56px}.hero{margin-bottom:24px}.eyebrow,.section-kicker{display:inline-flex;gap:8px;align-items:center;color:#175cd3;font-size:14px;font-weight:700}.hero h1{margin:0;font-size:clamp(42px,4.4vw,52px);line-height:1;letter-spacing:0}.hero p,.panel-title p,.muted{margin:0;color:var(--muted);line-height:1.65}.workspace{display:grid;grid-template-columns:1fr;gap:24px;align-items:start}.input-panel{display:grid;grid-template-columns:minmax(0,1fr) 420px;grid-template-areas:"title city" "fields fields" "deduction-head deduction-head" "deduction-mode deduction-mode" "special-list special-list" "pension pension";gap:22px 28px}.input-panel>.panel-title{grid-area:title}.input-panel>.city-field{grid-area:city}.input-panel>.field-grid{grid-area:fields}.input-panel>.deduction-head{grid-area:deduction-head;margin-top:2px}.input-panel>.deduction-mode{grid-area:deduction-mode}.input-panel>.deduction-grid{grid-area:special-list;align-self:start}.input-panel>.pension-field{grid-area:pension}.panel{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);padding:22px}.panel-title{display:flex;gap:12px;align-items:flex-start;margin-bottom:20px}.panel-title>svg{flex:0 0 auto;margin-top:4px;color:var(--blue)}.panel-title-with-action{justify-content:space-between;gap:18px}.module-title-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:12px}.module-move-controls{display:inline-flex;flex:0 0 auto;gap:6px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:4px;background:#f8fafc}.module-move-button{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:6px;color:#344054;background:#fff;cursor:pointer}.module-move-button:hover:not(:disabled){color:var(--blue);background:#eff6ff}.module-move-button:disabled{color:#98a2b3;background:transparent;cursor:not-allowed}.panel-title-main{display:flex;min-width:0;gap:12px;align-items:flex-start}.panel-title-main>svg{flex:0 0 auto;margin-top:4px;color:var(--blue)}.inline-switch{display:inline-flex;flex:0 0 auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:999px;padding:8px 10px 8px 13px;color:#344054;background:#f8fafc;font-size:15px;font-weight:800}.inline-switch input{width:32px;height:18px;accent-color:var(--blue)}.panel-title h2{margin:0 0 3px;font-size:22px;line-height:1.25;letter-spacing:0}.city-rule-summary{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:8px;color:#475467;font-size:15px;line-height:1.55}.city-rule-summary span{white-space:nowrap}.field-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;align-items:start}.city-field{margin-bottom:0}.city-search-shell{position:relative;display:flex;align-items:center;min-height:52px;width:100%;border:1px solid var(--line-strong);border-radius:8px;background:#fff}.city-search-shell:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #155eef1f}.city-search-shell svg{flex:0 0 auto;margin-left:13px;color:var(--muted)}.city-search-shell input{min-width:0;width:100%;border:0;outline:0;padding:13px 14px 13px 10px;color:var(--ink);background:transparent;font-weight:750}.city-combobox{position:relative;z-index:5}.city-menu{position:absolute;top:78px;left:0;right:0;z-index:10;max-height:320px;overflow-y:auto;border:1px solid var(--line-strong);border-radius:8px;background:#fff;box-shadow:0 18px 36px #0f172a24}.city-option{display:flex;width:100%;justify-content:space-between;gap:12px;align-items:center;border:0;border-bottom:1px solid #edf2f7;padding:11px 13px;color:var(--ink);background:#fff;text-align:left;cursor:pointer}.city-option:hover{background:#f8fafc}.city-option b{display:block;font-size:16px}.city-option small{display:block;margin-top:3px;color:var(--muted);font-size:14px}.city-option svg{color:var(--blue)}.city-empty{display:block;padding:14px;color:var(--muted);font-size:15px}.field{display:grid;grid-template-rows:auto 52px auto;align-content:start;gap:7px}.field-label{color:#475467;font-size:15px;font-weight:700}.field-label b{color:#d92d20;margin-left:2px}.input-shell{display:flex;align-items:center;min-height:52px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;overflow:hidden}.input-shell:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #155eef1f}.input-shell input{min-width:0;width:100%;border:0;outline:0;padding:13px 14px;color:var(--ink);background:transparent;font-size:16px;font-weight:680}.input-shell em{flex:0 0 auto;padding-right:12px;color:var(--muted);font-size:14px;font-style:normal}.field-helper{color:var(--muted);font-size:14px;line-height:1.45}.ghost-button{display:inline-flex;align-items:center;gap:8px;width:100%;margin:18px 0 12px;border:1px solid var(--line);border-radius:8px;padding:12px 14px;color:#344054;background:#f8fafc;cursor:pointer;font-weight:700}.deduction-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:53px;border:1px solid var(--line);border-radius:8px;padding:12px 14px 12px 16px;background:#f8fafc}.deduction-head span{display:block;color:#475467;font-size:14px;font-weight:800}.deduction-head strong{display:block;margin-top:3px;color:#101828;font-size:26px;line-height:1}.icon-toggle{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:8px;color:#344054;background:#fff;cursor:pointer}.deduction-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:-10px}.mode-card{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:8px;padding:13px 14px;background:#fff;cursor:pointer}.mode-card-active{border-color:#84adff;background:#eff6ff;box-shadow:inset 0 0 0 1px #155eef1f}.mode-card input{margin:4px 0 0;accent-color:var(--blue)}.mode-card b{display:block;color:#101828;font-size:15px;line-height:1.35}.mode-card small{display:block;margin-top:4px;color:var(--muted);font-size:14px;line-height:1.45}.ghost-button svg{transition:transform .16s ease}.rotate{transform:rotate(180deg)}.deduction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.pension-field{width:min(320px,100%);margin-top:-4px;padding-top:14px;border-top:1px solid #edf2f7}.pension-field .field-label{color:#667085}.pension-field .input-shell{min-height:48px;background:#fbfdff}.pension-field .input-shell input{font-weight:560}.check-card{display:grid;grid-template-columns:18px minmax(0,1fr) 104px;gap:7px 9px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:#fbfdff}.check-card input[type=checkbox]{width:14px;height:14px}.check-card span{font-size:15px;font-weight:700;min-width:0}.check-card em{grid-column:2 / -1;color:var(--muted);font-size:13px;line-height:1.35;font-style:normal}.mini-amount{width:100%;min-width:0;border:1px solid var(--line);border-radius:7px;padding:7px 9px;text-align:right;font-weight:750}.metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.metric{position:relative;border:1px solid var(--line);border-radius:8px;padding:15px;background:#fff;overflow:hidden}.metric:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:currentColor}.metric-blue{color:var(--blue)}.metric-violet{color:var(--violet)}.metric-amber{color:var(--amber)}.metric-green{color:var(--green)}.metric-icon{display:grid;place-items:center;width:30px;height:30px;margin-bottom:10px;border-radius:8px;background:color-mix(in srgb,currentColor 10%,white)}.metric p,.metric span{margin:0;color:var(--muted);font-size:15px}.metric strong{display:block;margin:5px 0 4px;color:currentColor;font-size:clamp(27px,2.1vw,31px);line-height:1.1;letter-spacing:0}.formula-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.formula-card,.rule-note{border:1px solid var(--line);border-radius:8px;padding:16px;background:#f8fafc}.formula-card.warm{background:#fff7ed}.formula-card p{margin:10px 0 0;color:#475467;line-height:1.7;font-size:15px}.formula-card b{color:var(--ink)}.full-panel{margin-top:24px}.module-stack{display:grid;gap:24px;margin-top:24px}.module-stack .full-panel{margin-top:0}.refund-toolbar{display:flex;align-items:center;justify-content:flex-start;margin:-4px 0 14px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#f8fafc}.refund-pension-field{width:min(560px,100%)}.refund-pension-field .field{grid-template-columns:88px minmax(180px,240px) auto;grid-template-rows:auto;align-items:center;gap:10px}.refund-pension-field .input-shell{min-height:48px;background:#fbfdff}.refund-pension-field .field-helper{white-space:nowrap}.lower-grid{display:grid;grid-template-columns:1fr;gap:24px;margin-top:24px}.workspace>*,.lower-grid>*{min-width:0}.table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--line-strong);border-radius:8px;background:#fff}.strict-table{width:100%;min-width:1240px;border-collapse:separate;border-spacing:0;table-layout:fixed}.strict-table caption{position:absolute;width:1px;height:1px;overflow:hidden;white-space:nowrap;clip:rect(0 0 0 0)}.strict-table th,.strict-table td{border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:12px 13px;color:#475467;font-size:15px;line-height:1.4;vertical-align:middle;word-break:keep-all}.strict-table th{background:#f1f5f9;color:#344054;font-weight:800;text-align:left}.strict-table td:first-child{color:#344054;font-weight:750}.strict-table tr:nth-child(2n) td{background:#fbfdff}.strict-table th:last-child,.strict-table td:last-child{border-right:0}.strict-table tbody tr:last-child td{border-bottom:0}.strict-table tr.summary-row td{background:#f8fafc}.strict-table .num{text-align:right;font-variant-numeric:tabular-nums}.strict-table .text-cell{text-align:left;font-variant-numeric:tabular-nums}.calc-cell{display:inline-flex;max-width:100%;flex-direction:column;align-items:flex-end;gap:3px;text-align:right;font-variant-numeric:tabular-nums}.calc-cell strong{color:#101828;font-weight:400}.calc-cell span{color:#526071;font-size:15px;line-height:1.35;white-space:normal}.refund-result{margin:16px 0 0;border-radius:8px;padding:13px 15px;font-weight:850}.refund-result.refund{color:#027a48;background:#ecfdf3}.refund-result.pay{color:#b42318;background:#fef3f2}.rule-note{margin-top:16px}.rule-note p{margin:8px 0 0;color:var(--muted);line-height:1.7;font-size:15px}.site-footer{display:flex;justify-content:center;margin-top:28px;color:#667085;font-size:14px;line-height:1.6}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{color:var(--blue);text-decoration:underline}@media (max-width: 980px){.app-shell{width:min(100vw - 24px,720px);padding-top:24px}.hero,.workspace,.lower-grid,.formula-grid,.module-title-actions{grid-template-columns:1fr}.module-title-actions{display:flex;align-items:flex-start;flex-direction:column}.panel-title-with-action{align-items:flex-start;flex-direction:column}.module-move-controls{align-self:flex-end}.input-panel{display:block}.input-panel>.ghost-button{margin-top:18px}.input-panel>.deduction-head{margin-top:18px}.hero{display:grid;align-items:start}.workspace,.lower-grid{display:grid}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deduction-grid,.deduction-mode{grid-template-columns:1fr}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{padding:16px}}@media (max-width: 560px){.app-shell{width:min(100vw - 20px,390px)}.hero h1{font-size:38px}.metric strong{font-size:25px}.strict-table{min-width:850px}}
