.capbuild{--cb-surface:var(--paper);--cb-elevated:var(--soft);--cb-line:var(--line);--cb-ink:var(--ink);--cb-green:#17765c;--cb-amber:#a36e29;--cb-blue:#4775a4;--cb-glow:rgba(22,118,92,.10);display:grid;gap:19px;min-width:0;color:var(--cb-ink)}.shell.dark .capbuild{--cb-green:#85d6b7;--cb-amber:#e7c181;--cb-blue:#9dc2ee;--cb-glow:rgba(133,214,183,.07)}.capbuild :is(button,select){font:inherit}.capbuild button{cursor:pointer}.capbuild :is(button,select,a):focus-visible{outline:3px solid var(--cb-green);outline-offset:3px}.capbuild-hero{border:1px solid var(--cb-line);border-radius:17px;background:linear-gradient(125deg,var(--cb-surface),var(--cb-elevated));padding:clamp(20px,3vw,32px);display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;box-shadow:0 6px 24px var(--cb-glow)}.capbuild-eyebrow{font-size:10px;letter-spacing:.12em;font-weight:800;color:var(--muted)}.capbuild-hero h2{font-size:16px;margin:9px 0;font-weight:600}.capbuild-total{font-size:clamp(38px,5vw,65px);line-height:1.14;letter-spacing:-.04em;font-weight:780;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.capbuild-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.capbuild-chips span{border:1px solid var(--cb-line);background:var(--cb-surface);border-radius:100px;font-size:11px;padding:6px 10px}.capbuild-hero-side{max-width:250px;font-size:12px;color:var(--muted);line-height:1.6}.capbuild-status{display:inline-block;background:var(--cb-elevated);padding:8px 12px;border-radius:99px;font-size:11px;font-weight:750;color:var(--cb-green)}.capbuild-status[data-tone=review]{color:var(--cb-amber)}.capbuild-actions,.capbuild-controls,.capbuild-readiness,.capbuild-section{border:1px solid var(--cb-line);background:var(--cb-surface);border-radius:14px;padding:20px;min-width:0}.capbuild-title h3{font-size:20px;margin:6px 0}.capbuild-readiness>p,.capbuild-title p{font-size:12px;color:var(--muted);line-height:1.6;margin:4px 0 15px}.capbuild-path{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.capbuild-node{min-width:0;min-height:145px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:left;border:1px solid var(--cb-line);border-top:3px solid var(--cb-green);background:var(--cb-elevated);border-radius:10px;padding:12px;transition:transform .2s ease,box-shadow .2s ease}.capbuild-node:hover{transform:translateY(-3px);box-shadow:0 8px 20px var(--cb-glow)}.capbuild-node[data-tone=review]{border-top-color:var(--cb-amber)}.capbuild-node[data-tone=locked]{border-top-color:var(--muted)}.capbuild-node-num{font-size:10px;color:var(--muted)}.capbuild-node strong{font-size:12px;line-height:1.4}.capbuild-node-value{font-weight:770;font-size:clamp(12px,1.35vw,16px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.capbuild-node small{font-size:10px;color:var(--muted);margin-top:auto}.capbuild-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.capbuild-panel{min-width:0;background:var(--cb-surface);border:1px solid var(--cb-line);border-radius:13px;padding:19px;display:grid;align-content:start;gap:13px}.capbuild-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.capbuild-panel-head h3{font-size:17px;margin:5px 0}.capbuild-panel-head :is(button,a){border:0;background:var(--cb-elevated);color:var(--cb-green);text-decoration:none;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:740}.capbuild-big{font-size:30px;font-weight:770;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.capbuild-big small,.capbuild-panel>p{font-size:12px;color:var(--muted)}.capbuild-panel>p{line-height:1.55;margin:0}.capbuild-factors,.capbuild-switch{display:flex;flex-wrap:wrap;gap:5px}.capbuild-factors button,.capbuild-switch button{border:1px solid var(--cb-line);background:var(--cb-elevated);color:var(--cb-ink);padding:8px 11px;border-radius:8px;font-size:12px}.capbuild-factors button[aria-pressed=true],.capbuild-switch button[aria-pressed=true]{background:var(--cb-green);color:var(--cb-surface);border-color:var(--cb-green)}.capbuild-split{height:12px;border-radius:30px;background:var(--cb-elevated);display:flex;overflow:hidden}.capbuild-split span:first-child{background:var(--cb-green)}.capbuild-split span:nth-child(2){background:var(--cb-blue)}.capbuild-split .capbuild-unpriced{background:var(--cb-amber)!important}.capbuild-drivers{display:grid;gap:6px}.capbuild-drivers>div{display:flex;justify-content:space-between;gap:10px;font-size:11px}.capbuild-drivers strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.capbuild-panel label{display:grid;gap:6px;font-size:12px;font-weight:650}.capbuild-panel select{min-width:0;width:100%;padding:9px;border:1px solid var(--cb-line);border-radius:8px;background:var(--cb-surface);color:var(--cb-ink)}.capbuild-field-label{font-size:12px;font-weight:650}.capbuild-issue,.capbuild-pending{color:var(--cb-amber)!important}.capbuild-note{border-left:3px solid var(--cb-blue);padding-left:10px}.capbuild-checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.capbuild-check{border:1px solid var(--cb-line);border-radius:9px;background:var(--cb-elevated);padding:14px;display:flex;gap:8px;text-align:left;align-items:center;min-width:0}.capbuild-check[data-passed=true]{border-color:var(--cb-green)}.capbuild-check span{color:var(--cb-amber)}.capbuild-check[data-passed=true] span{color:var(--cb-green)}.capbuild-check strong{font-size:11px}.capbuild-actions{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.capbuild-actions p{margin:5px 0 0;font-size:12px;color:var(--muted)}.capbuild-actions>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.capbuild-actions button{padding:11px 14px;border:1px solid var(--cb-line);background:var(--cb-elevated);border-radius:9px;color:var(--cb-ink);font-size:12px;font-weight:700}.capbuild-actions button.capbuild-primary{background:var(--cb-green);color:var(--cb-surface);border-color:var(--cb-green)}.capbuild-actions button:disabled{opacity:.5;cursor:not-allowed}.capbuild-controls-toggle{border:0;background:none;color:var(--cb-ink);display:flex;justify-content:space-between;width:100%;text-align:left;font-size:17px;font-weight:740}.capbuild-controls-toggle span{font-size:12px;color:var(--cb-green)}.capbuild-controls-content{border-top:1px solid var(--cb-line);padding-top:20px;margin-top:17px;display:grid;gap:16px;min-width:0}.capbuild-controls-content .table-wrap{max-width:100%;overflow:auto}.capbuild-line-detail{border:1px solid var(--cb-line);padding:13px;border-radius:9px}.capbuild-line-detail p{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--cb-line);padding:6px 0;font-size:12px}.capbuild-line-detail small{color:var(--muted)}@media(max-width:1100px){.capbuild-path{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:780px){.capbuild-panels{grid-template-columns:1fr}.capbuild-checks,.capbuild-path{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.capbuild-path{grid-template-columns:1fr}.capbuild-node{min-height:80px;display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center}.capbuild-node small{grid-column:2/-1}.capbuild-checks{grid-template-columns:1fr}.capbuild-actions,.capbuild-controls,.capbuild-panel,.capbuild-readiness,.capbuild-section{padding:15px}}@media(prefers-reduced-motion:reduce){.capbuild-node{transition:none}.capbuild-node:hover{transform:none}}.capbuild-node[data-focused=true]{outline:2px solid var(--cb-green);outline-offset:2px;box-shadow:0 0 0 5px var(--cb-glow)}.capbuild-donut-section{display:grid;grid-template-columns:minmax(0,1fr) 156px minmax(0,1fr);align-items:center;gap:18px;margin-top:19px;padding:17px;border:1px solid var(--cb-line);border-radius:12px;background:var(--cb-elevated);min-width:0}.capbuild-donut-section h4{font-size:15px;margin:6px 0}.capbuild-donut-section p{font-size:11px;line-height:1.6;color:var(--muted)}.capbuild-donut{height:145px;width:145px;display:grid;place-items:center;border-radius:50%;position:relative}.capbuild-donut:before{content:"";position:absolute;inset:29px;background:var(--cb-elevated);border-radius:50%}.capbuild-donut span{z-index:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:14px;font-weight:750}.capbuild-donut-legend{display:grid;gap:6px}.capbuild-donut-legend button{display:flex;align-items:center;padding:9px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--cb-ink);font-size:11px;text-align:left}.capbuild-donut-legend button:hover,.capbuild-donut-legend button[data-focused=true]{border-color:var(--cb-green);background:var(--cb-surface)}.capbuild-donut-legend button i{display:inline-block;width:9px;height:9px;flex:0 0 9px;border-radius:3px}.capbuild-donut-legend button strong{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.capbuild-lines-section h3{font-size:16px}.capbuild-lines-scroll{width:100%;overflow-x:auto}.capbuild-lines-scroll table{width:100%;border-collapse:collapse;min-width:510px}.capbuild-lines-scroll td,.capbuild-lines-scroll th{text-align:left;font-size:12px;padding:10px;border-bottom:1px solid var(--cb-line)}.capbuild-lines-scroll tr[data-focused=true]{background:var(--cb-glow)}.capbuild-lines-scroll td button{border:0;background:none;color:var(--cb-green);font-weight:700;text-align:left;text-decoration:underline;text-underline-offset:3px}@media(max-width:980px){.capbuild-donut-section{grid-template-columns:1fr 156px}.capbuild-donut-legend{grid-column:1/-1}}@media(max-width:570px){.capbuild-donut-section{grid-template-columns:1fr;justify-items:center}.capbuild-donut-section>div:first-child{justify-self:stretch}.capbuild-donut-legend{width:100%}}.capbuild-hero>div{min-width:0;max-width:100%}.capbuild-hero>div:first-child{flex:1 1 290px}.capbuild-total{font-size:clamp(30px,4vw,56px);max-width:100%;overflow-wrap:anywhere}.capbuild-path{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.capbuild-node{width:100%;max-width:100%;padding:13px 11px}.capbuild-node-value{font-size:19px;line-height:1.4;white-space:normal;font-weight:650}.capbuild-big,.capbuild-node small,.capbuild-node strong,.capbuild-node-value{max-width:100%;overflow-wrap:anywhere}.capbuild-big{font-size:clamp(23px,3vw,30px);line-height:1.4}.capbuild-donut span{max-width:82px;text-align:center;font-size:16px;line-height:1.3;overflow-wrap:anywhere}.capbuild-donut-legend{min-width:0}.capbuild-donut-legend button{display:grid;grid-template-columns:9px minmax(0,1fr) auto;min-width:0;width:100%;gap:8px;overflow-wrap:anywhere}.capbuild-donut-legend button strong{min-width:0;max-width:100%;font-size:11px;overflow-wrap:anywhere;font-weight:600}.capbuild-drivers>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:baseline}.capbuild-drivers strong{text-align:right;overflow-wrap:anywhere;min-width:0}.capbuild-drawer .tea-drawer-insight{min-width:0}.capbuild-drawer .tea-drawer-insight strong{font-size:clamp(24px,6vw,37px);max-width:100%;overflow-wrap:anywhere;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.capbuild-line-detail p{display:grid;grid-template-columns:minmax(80px,.5fr) minmax(0,1fr);min-width:0;overflow-wrap:anywhere}@media(max-width:600px){.capbuild-path{grid-template-columns:repeat(2,minmax(0,1fr))}.capbuild-node{display:flex;min-height:125px;gap:8px}.capbuild-node-value{font-size:19px}.capbuild-hero{padding:20px}.capbuild-total{font-size:clamp(29px,8vw,40px)}.capbuild-donut-legend button{grid-template-columns:9px minmax(0,1fr) minmax(0,100px)}.capbuild-donut-legend button strong{text-align:right}.capbuild-line-detail p{grid-template-columns:1fr}}@media(max-width:350px){.capbuild-path{grid-template-columns:1fr}}