.business-shell{--biz-size:14px;--biz-gap:1.15rem;--biz-panel:30rem;--biz-fg:#172033;--biz-muted:#475467;--biz-bg:#fff;--biz-soft:#eef3f9;--biz-line:#c3cad5;--biz-accent:#1d4ed8;max-width:76rem;margin:0 auto;padding:2rem 1.5rem 4rem;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;font-size:var(--biz-size);color:var(--biz-fg);line-height:1.65}
.dark .business-shell{--biz-fg:#f1f3f6;--biz-muted:#b8bec8;--biz-bg:#171a20;--biz-soft:#20242c;--biz-line:#606a7c;--biz-accent:#78b9f9}
.business-shell[data-scale="90"]{--biz-size:12.6px;--biz-gap:1rem;--biz-panel:27rem}
.business-shell[data-scale="120"]{--biz-size:16.8px;--biz-gap:1.4rem;--biz-panel:36rem}
.business-shell *{box-sizing:border-box;min-width:0}
.business-shell [hidden]{display:none!important}
.business-shell a{color:var(--biz-accent);text-underline-offset:.2em}
.business-shell ::selection{background:var(--biz-accent);color:var(--biz-bg)}
.business-shell :focus-visible{outline:3px solid var(--biz-accent);outline-offset:3px}
.business-bar{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:2rem}
.business-scale{display:flex;align-items:center;gap:.5rem;color:var(--biz-muted)}
.business-scale select{font:inherit;min-height:44px;background:var(--biz-bg);color:var(--biz-fg);border:1px solid var(--biz-line);border-radius:8px;padding:.5rem}
.business-heading{max-width:68ch;margin:0 0 2rem}
.business-shell h1{font-size:2em;line-height:1.25;letter-spacing:-.02em;margin:0 0 .65em;font-weight:650;text-wrap:balance}
.business-shell h2{font-size:1.35em;line-height:1.4;margin:1.6em 0 .7em;font-weight:600}
.business-heading p,.business-description{color:var(--biz-muted);margin:.5rem 0;max-width:70ch}
.business-layout{display:flex;align-items:flex-start;gap:calc(var(--biz-gap)*2);flex-wrap:wrap}
.business-form{flex:1 1 var(--biz-panel);display:grid;gap:var(--biz-gap)}
.business-form fieldset{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--biz-gap)}
.business-form legend{font-weight:600;font-size:1.1em;margin:0 0 .7rem;padding:0}
.business-field{display:flex;flex-direction:column;gap:.35rem;font-weight:500}
.business-field small{font-weight:400;color:var(--biz-muted);font-size:.92em}
.business-field input,.business-field select,.business-report{font:inherit;color:var(--biz-fg);background:var(--biz-bg);border:1px solid var(--biz-line);border-radius:8px;padding:.65em .8em;min-height:44px;caret-color:var(--biz-accent);font-variant-numeric:tabular-nums}
.business-field input[aria-invalid="true"]{border-color:#b42318}
.dark .business-field input[aria-invalid="true"]{border-color:#ffb4ab}
.business-form details{border-top:1px solid var(--biz-line);padding-top:1rem}
.business-form summary{cursor:pointer;min-height:44px;font-weight:500}
.business-actions{display:flex;flex-wrap:wrap;gap:.65rem}
.business-button{font:inherit;cursor:pointer;min-height:44px;padding:.65em 1.1em;border:1px solid var(--biz-line);border-radius:8px;background:var(--biz-bg);color:var(--biz-fg);transition:background-color .16s ease-out,box-shadow .16s ease-out}
.business-button:hover{background:var(--biz-soft)}
.business-button:active{box-shadow:inset 0 2px 3px rgba(0,0,0,.15)}
.business-button.primary{background:var(--biz-accent);border-color:var(--biz-accent);color:#fff;font-weight:600}
.dark .business-button.primary{color:#111318}
.business-button.primary:hover{filter:brightness(.94)}
.business-button:disabled{cursor:default;opacity:.5;box-shadow:none}
.business-error{color:#b42318;margin:0;padding:.8rem 0;font-weight:500;overflow-wrap:anywhere}
.dark .business-error{color:#ffb4ab}
.business-result{flex:1 1 24rem;background:var(--biz-soft);border-radius:14px;padding:calc(var(--biz-gap)*1.4)}
.business-result h2{margin-top:0}
.business-number{font-size:1.8em;font-weight:650;line-height:1.4;margin:.4em 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.business-result[data-state="loss"] .business-number{color:#b42318}.dark .business-result[data-state="loss"] .business-number{color:#ffb4ab}
.business-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.business-table th,.business-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--biz-line);padding:.65em .25em;overflow-wrap:anywhere}
.business-table th{font-weight:500;width:60%}.business-table td{text-align:right}
.business-report{display:block;width:100%;height:15em;resize:vertical;margin:.8rem 0}
.business-status{margin:1.25rem 0;color:var(--biz-muted);overflow-wrap:anywhere}
.business-note{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--biz-line);color:var(--biz-muted);max-width:72ch}
.business-journey{list-style:none;padding:0;margin:1rem 0;max-width:68rem}
.business-journey li{display:grid;grid-template-columns:minmax(12rem,1fr) 2fr;gap:var(--biz-gap);padding:1.3rem 0;border-bottom:1px solid var(--biz-line)}
.business-journey strong{font-size:1.2em;font-weight:600}
.business-journey p{margin:0 0 .5rem;color:var(--biz-muted)}
.business-related{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}
@media(max-width:600px){.business-shell{padding:1.5rem 1rem 3rem}.business-form fieldset{grid-template-columns:1fr}.business-journey li{grid-template-columns:1fr;gap:.5rem}.business-layout{gap:1.5rem}.business-result{flex-basis:100%}.business-shell h1{font-size:1.8em}.business-actions .primary{flex:1 1 100%}}
@media(prefers-reduced-motion:reduce){.business-button{transition:none}}
