.business-workspace,.business-public { min-width:0; }
.business-public { max-width:960px; margin:25px auto 60px; }
.business-heading { display:grid; gap:16px; margin:28px 0; }
.business-heading h1,.business-heading h2 { margin:0; letter-spacing:-.045em; line-height:1.2; }
.business-heading p { max-width:68ch; color:var(--muted,#586d66); line-height:1.9; margin:0; }
.business-tabs { display:flex; flex-wrap:wrap; gap:9px; margin-bottom:30px; }
.business-tabs a { padding:12px 16px; border:1px solid var(--line,#dce5df); background:#fff; border-radius:999px; text-decoration:none; font-size:12px; }
.business-form { display:grid; gap:24px; margin:24px 0; padding:30px; border:1px solid var(--line,#dce5df); border-radius:22px; background:#fff; }
.business-form label { display:grid; gap:10px; font-size:13px; line-height:1.7; font-weight:650; }
.business-form .checkbox-label { display:flex; align-items:flex-start; gap:12px; }
.business-form .checkbox-label input { flex:0 0 auto; width:auto; margin-top:5px; }
.business-form input,.business-form textarea,.business-form select { width:100%; min-width:0; }
.business-form p,.business-form small { line-height:1.9; color:var(--muted,#586d66); font-size:13px; }
.business-card { display:block; padding:27px; border:1px solid var(--line,#dce5df); border-radius:20px; background:#fff; margin:18px 0; text-decoration:none; min-width:0; overflow-wrap:anywhere; }
.business-card h1,.business-card h2,.business-card h3 { letter-spacing:-.035em; line-height:1.35; margin:16px 0; }
.business-card p { font-size:14px; line-height:1.9; }
.business-card small { font-size:12px; line-height:1.9; display:block; }
.business-list,.business-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:25px 0; }
.business-list .business-card,.business-metrics .business-card { margin:0; }
.business-metrics strong { font-size:27px; letter-spacing:-.04em; }
.business-field-row { display:grid; grid-template-columns:1fr 1fr; gap:20px; padding:22px; background:#f5f8f4; border-radius:17px; }
.business-quote-line { display:grid; grid-template-columns:2fr .7fr 1fr auto; gap:12px; align-items:end; margin-bottom:18px; }
.business-quote-line button { min-width:36px; min-height:44px; border:1px solid #dce5df; border-radius:10px; background:white; cursor:pointer; }
.business-table-wrap { overflow-x:auto; }
.business-proposal table { width:100%; border-collapse:collapse; }
.business-proposal :is(td,th) { padding:16px 12px; border-bottom:1px solid #e5eae5; text-align:left; font-size:13px; }
.business-proposal .business-total { font-size:26px; font-weight:750; text-align:right; }
.business-honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
@media(max-width:850px){.business-list,.business-metrics{grid-template-columns:repeat(2,minmax(0,1fr));}.business-quote-line{grid-template-columns:1fr 1fr;}.business-quote-line label:first-child{grid-column:1/-1;}}
@media(max-width:550px){.business-list,.business-metrics,.business-field-row{grid-template-columns:1fr;}.business-form,.business-card{padding:22px;}.business-heading{margin:24px 0;}.business-tabs a{font-size:11px;padding:10px 12px;}}
@media print{.sidebar,.workspace-topbar,.mobile-taskbar,.business-tabs,footer,form,[data-business-print],.skip-link{display:none!important;}.platform-layout,.workspace-main,.page{display:block!important;margin:0!important;padding:0!important;}.business-proposal{border:0;box-shadow:none;} .business-card:not(.business-proposal){display:none;}}
.business-heading > .button { justify-self:start; }
.business-card .status { display:inline-flex; padding:6px 10px; border-radius:999px; background:#e9f3ee; color:#176b59; font:700 11px/1.4 Manrope,system-ui,sans-serif; }
.business-tabs a[aria-current="page"] { background:#176b59; border-color:#176b59; color:#fff; }
.business-question { border:1px solid #dce5df; border-radius:16px; padding:18px; }
.business-question summary { cursor:pointer; font-size:13px; font-weight:700; }
.business-question[open] summary { margin-bottom:18px; }
.business-form [hidden] { display:none!important; }
