.bo-child .bo-canvas{--bo-accent:#efb180;--bo-green:#a8d9c2}.bo-child .bo-canvas .bo-kicker,.bo-child .bo-canvas :is(section,aside,header)>span:first-child{font:11px/1.5 var(--mono);letter-spacing:.08em;color:var(--ui-muted)}.bo-child .bo-canvas h3{letter-spacing:-.025em;font-size:18px}.bo-child .bo-canvas :is(table){border-collapse:collapse;width:100%;font:12px/1.5 var(--sans)}.bo-child .bo-canvas :is(th,td){border-top:1px solid var(--ui-line);text-align:left;padding:10px 8px}.bo-child .bo-canvas th{color:var(--ui-muted);font-size:11px;font-weight:450}.bo-child .bo-canvas td:not(:first-child){font-variant-numeric:tabular-nums}.bo-child .bo-estimate-layout{grid-template-columns:96px minmax(0,1fr) 220px;min-height:440px;display:grid}.bo-child .bo-option-tabs{border-right:1px solid var(--ui-line);background:#191815;flex-direction:column;display:flex}.bo-child .bo-option-tabs span{border-bottom:1px solid var(--ui-line);color:var(--ui-muted);padding:22px 14px}.bo-child .bo-option-tabs span[data-active]{color:#ffe0c6;box-shadow:inset 3px 0 var(--bo-accent);background:#2c211a}.bo-child .bo-document{background:#171614;padding:42px 46px}.bo-child .bo-document h3{margin:10px 0 5px;font-size:24px}.bo-child .bo-document>p{color:var(--ui-muted)}.bo-child .bo-document ul{margin-top:38px}.bo-child .bo-document li,.bo-child .bo-total{border-top:1px solid var(--ui-line);justify-content:space-between;gap:20px;padding:16px 0;display:flex}.bo-child .bo-total{color:#ffe0c6;margin-top:22px;font-size:15px}.bo-child .bo-side{border-left:1px solid var(--ui-line);background:#1b1916;padding:34px 24px}.bo-child .bo-side>b{margin:7px 0 3px;display:block}.bo-child .bo-side>p{color:var(--ui-muted);margin-bottom:40px!important}.bo-child .bo-record-flow{max-width:720px;margin:auto!important;padding:32px!important}.bo-child .bo-record-flow li{grid-template-columns:34px 1fr;gap:2px 14px;padding:0 0 26px;display:grid;position:relative}.bo-child .bo-record-flow li:not(:last-child):after{content:"";border-left:1px solid #555047;position:absolute;top:36px;bottom:5px;left:16px}.bo-child .bo-record-flow li>span{width:34px;height:34px;font:11px var(--mono);color:var(--ui-muted);border:1px solid #565149;border-radius:50%;grid-row:1/3;place-items:center;display:grid}.bo-child .bo-record-flow li[data-active]>span{border-color:var(--bo-accent);color:#ffe0c6;background:#302219}.bo-child .bo-record-flow small{color:var(--ui-muted)}.bo-child .bo-invoice-layout{grid-template-columns:210px minmax(0,1fr) 220px;min-height:440px;display:grid}.bo-child .bo-job-context,.bo-child .bo-payment-rail{background:#1a1916;padding:28px 22px}.bo-child .bo-job-context{border-right:1px solid var(--ui-line)}.bo-child .bo-job-context>b,.bo-child .bo-payment-rail>b{margin:8px 0 5px;display:block}.bo-child .bo-job-context>p,.bo-child .bo-payment-rail>p{color:var(--ui-muted)}.bo-child .bo-job-context dl{margin-top:36px}.bo-child .bo-job-context dt{color:var(--ui-muted);margin-top:16px;font-size:11px}.bo-child .bo-invoice-document{padding:36px 42px}.bo-child .bo-invoice-document h3{margin:10px 0 28px;font-size:30px}.bo-child .bo-invoice-document li{border-top:1px solid var(--ui-line);justify-content:space-between;padding:14px 0;display:flex}.bo-child .bo-payment-rail{border-left:1px solid var(--ui-line)}.bo-child .bo-payment-rail>span:nth-of-type(2){margin-top:44px;display:block}.bo-child .bo-progress{background:#403a33;border-radius:5px;height:5px;margin:16px 0 8px;overflow:hidden}.bo-child .bo-progress i{background:var(--bo-accent);width:47%;height:100%;display:block}.bo-child .bo-state-grid{grid-template-columns:1fr 1fr 1fr;min-height:300px;display:grid}.bo-child .bo-state-grid section{border-right:1px solid var(--ui-line);padding:28px}.bo-child .bo-state-grid section:last-child{border:0}.bo-child .bo-state-grid ol{gap:14px;display:grid;margin-top:18px!important}.bo-child .bo-state-grid li:before{content:"○";color:var(--ui-muted);margin-right:8px}.bo-child .bo-state-grid li[data-done]:before{content:"✓";color:var(--bo-green)}.bo-child .bo-state-grid section>b{color:var(--bo-green);margin:18px 0 8px;display:block}.bo-child .bo-state-grid p{color:var(--ui-muted)}.bo-child .bo-catalog{grid-template-columns:160px minmax(0,1fr) 210px;min-height:420px;display:grid}.bo-child .bo-catalog nav{border-right:1px solid var(--ui-line);background:#191815;flex-direction:column;padding:22px 12px;display:flex}.bo-child .bo-catalog nav>span{font:11px var(--mono);color:var(--ui-muted);padding:0 10px 14px}.bo-child .bo-catalog nav a{color:var(--ui-muted);border-radius:6px;padding:10px}.bo-child .bo-catalog nav a[data-active]{color:#ffe0c6;background:#2b241d}.bo-child .bo-catalog section{padding:28px}.bo-child .bo-catalog section h3{margin:8px 0 3px}.bo-child .bo-catalog section>p{color:var(--ui-muted);margin-bottom:24px!important}.bo-child .bo-catalog aside{border-left:1px solid var(--ui-line);background:#1b1916;padding:28px 20px}.bo-child .bo-catalog aside>b{margin:14px 0 6px;display:block}.bo-child .bo-catalog aside>p{color:var(--ui-muted)}.bo-child .bo-catalog aside>small{color:#efc4a4;border:1px solid #65503e;border-radius:6px;margin-top:32px;padding:10px;display:block}.bo-child .bo-surface-map{align-items:stretch;gap:10px;padding:32px;display:flex;overflow-x:auto}.bo-child .bo-surface-map>div{border:1px solid var(--ui-line);border-radius:8px;min-width:132px;padding:18px}.bo-child .bo-surface-map>.bo-source-card{background:#2c211a;border-color:#67503f;min-width:210px}.bo-child .bo-surface-map>span{color:var(--bo-accent);align-self:center}.bo-child .bo-surface-map div>span{color:var(--ui-muted);font:11px var(--mono);margin-bottom:14px;display:block}.bo-child .bo-surface-map small,.bo-child .bo-surface-map p{color:var(--ui-muted);display:block;margin-top:7px!important}.bo-child .bo-agreement{padding:30px}.bo-child .bo-agreement header{border-bottom:1px solid var(--ui-line);justify-content:space-between;gap:20px;padding-bottom:24px;display:flex}.bo-child .bo-agreement header h3{margin:7px 0 3px}.bo-child .bo-agreement header p{color:var(--ui-muted)}.bo-child .bo-agreement header>b{color:#f2c8a7;border:1px solid #5b4c3e;border-radius:5px;align-self:start;padding:7px 10px}.bo-child .bo-equipment{padding:24px 0}.bo-child .bo-equipment ul{grid-template-columns:1fr 1fr;gap:12px;display:grid;margin-top:12px!important}.bo-child .bo-equipment li{border:1px solid var(--ui-line);border-radius:7px;padding:14px}.bo-child .bo-equipment small{color:var(--ui-muted);margin-top:4px;display:block}.bo-child .bo-visit-line{border-top:1px solid var(--ui-line);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.bo-child .bo-visit-line li{border-right:1px solid var(--ui-line);padding:22px;position:relative}.bo-child .bo-visit-line li:last-child{border:0}.bo-child .bo-visit-line li>span{color:var(--ui-muted);font:11px var(--mono)}.bo-child .bo-visit-line b,.bo-child .bo-visit-line small{margin-top:7px;display:block}.bo-child .bo-visit-line small{color:var(--ui-muted)}.bo-child .bo-visit-line li[data-done]:after{content:"✓";color:var(--bo-green);position:absolute;top:20px;right:18px}.bo-child .bo-object-model{grid-template-columns:repeat(3,1fr);padding:34px;display:grid}.bo-child .bo-object-model section{border:1px solid var(--ui-line);background:#1a1916;padding:26px;position:relative}.bo-child .bo-object-model section+section{border-left:0}.bo-child .bo-object-model section[data-active]{background:#2b211a;border-color:#65503e}.bo-child .bo-object-model section>b{margin:13px 0 5px;display:block}.bo-child .bo-object-model section>p{color:var(--ui-muted)}.bo-child .bo-object-model section>i{z-index:1;border:1px solid var(--ui-line);width:26px;height:26px;color:var(--bo-accent);background:#171614;border-radius:50%;place-items:center;font-style:normal;display:grid;position:absolute;top:50%;right:-13px}.bo-child .bo-workflow-layout{grid-template-columns:minmax(0,1fr) 230px;min-height:390px;display:grid}.bo-child .bo-node-flow{align-items:center;gap:28px;padding:42px 28px;display:flex;overflow-x:auto}.bo-child .bo-node-flow li{border:1px solid var(--ui-line);background:#1b1a17;border-radius:8px;min-width:130px;padding:18px;position:relative}.bo-child .bo-node-flow li[data-ai]{background:#1a292c;border-color:#46636a}.bo-child .bo-node-flow li>span{font:11px var(--mono);color:var(--ui-muted)}.bo-child .bo-node-flow li>b{margin-top:9px;display:block}.bo-child .bo-node-flow li>i{color:var(--bo-accent);font-style:normal;position:absolute;top:50%;right:-22px}.bo-child .bo-workflow-layout aside{border-left:1px solid var(--ui-line);background:#191815;padding:28px 20px}.bo-child .bo-workflow-layout aside dl{margin:16px 0 26px}.bo-child .bo-workflow-layout aside dt{color:var(--ui-muted);margin-top:13px;font-size:11px}.bo-child .bo-workflow-layout aside>b{color:#efbd9f;border:1px solid #76553f;border-radius:6px;padding:12px;display:block}.bo-child .bo-test-run{max-width:560px;margin:auto;padding:38px}.bo-child .bo-test-run h3{margin:10px 0 26px;font-size:24px}.bo-child .bo-test-run ul{gap:12px;display:grid}.bo-child .bo-test-run li{border-top:1px solid var(--ui-line);padding:12px 0}.bo-child .bo-test-run li:before{content:"○";color:var(--ui-muted);margin-right:10px}.bo-child .bo-test-run li[data-done]:before{content:"✓";color:var(--bo-green)}.bo-child .bo-test-run button{color:#efd0b7;background:#2c211a;border:1px solid #65503e;border-radius:6px;margin-top:26px;padding:11px 15px}.bo-child .bo-time-ledger{padding:28px}.bo-child .bo-time-ledger header{border-bottom:1px solid var(--ui-line);justify-content:space-between;gap:16px;padding-bottom:22px;display:flex}.bo-child .bo-time-ledger header h3{margin-top:8px}.bo-child .bo-time-ledger header>b{color:#efbd9f;align-self:center}.bo-child .bo-time-ledger ol{margin-top:20px!important}.bo-child .bo-time-ledger li{border-top:1px solid var(--ui-line);grid-template-columns:58px 1fr auto;gap:15px;padding:15px;display:grid}.bo-child .bo-time-ledger time{color:var(--ui-muted);font-family:var(--mono)}.bo-child .bo-time-ledger small{color:var(--ui-muted);margin-top:3px;display:block}.bo-child .bo-time-ledger li[data-open]{background:#2f241d;border:1px solid #6c503c;border-radius:7px}.bo-child .bo-time-ledger li[data-open]>span{color:#efbd9f;align-self:center}.bo-child .bo-labor-card{max-width:520px;margin:auto;padding:38px}.bo-child .bo-labor-card>div{border-top:1px solid var(--ui-line);justify-content:space-between;padding:16px 0;display:flex}.bo-child .bo-labor-card>div:first-of-type{margin-top:22px}.bo-child .bo-labor-card .bo-labor-result{color:#c5ead8;border-color:#5a7b6d;font-size:18px}.bo-child .bo-labor-card>p{color:#e3c2a8;border:1px solid #5f4d3e;border-radius:6px;padding:12px;margin-top:22px!important}.bo-child .bo-labor-card>small{color:var(--ui-muted);font-family:var(--mono);margin-top:14px;display:block}.bo-child .bo-sync-layout{grid-template-columns:220px minmax(0,1fr) 220px;min-height:360px;display:grid}.bo-child .bo-sync-layout>section{background:#1b1a17;padding:30px 22px}.bo-child .bo-sync-layout>section:first-child{border-right:1px solid var(--ui-line)}.bo-child .bo-sync-layout>section:last-child{border-left:1px solid var(--ui-line)}.bo-child .bo-sync-layout section h3{margin:12px 0 5px}.bo-child .bo-sync-layout section>p{color:var(--ui-muted);margin-bottom:28px!important}.bo-child .bo-sync-rail{padding:28px 20px}.bo-child .bo-sync-rail>span{font:11px var(--mono);color:var(--ui-muted)}.bo-child .bo-sync-rail ul{margin-top:18px!important}.bo-child .bo-sync-rail li{border-top:1px solid var(--ui-line);grid-template-columns:1fr 28px 1fr;align-items:center;gap:8px;padding:13px 0;display:grid}.bo-child .bo-sync-rail li>i{color:var(--bo-accent);text-align:center;font-style:normal}.bo-child .bo-sync-rail li>span{color:var(--ui-muted)}.bo-child .bo-sync-rail li[data-state=review]{color:#efbd9f}.bo-child .bo-sync-boundary{grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:12px;padding:32px;display:grid}.bo-child .bo-sync-boundary>div{border:1px solid var(--ui-line);border-radius:8px;padding:22px}.bo-child .bo-sync-boundary>div[data-active]{background:#2b211a;border-color:#67503f}.bo-child .bo-sync-boundary>div>b{margin:12px 0 6px;display:block}.bo-child .bo-sync-boundary>div>p{color:var(--ui-muted)}.bo-child .bo-sync-boundary>span{color:var(--bo-accent);align-self:center}@media (max-width:1023px){.bo-child .bo-estimate-layout,.bo-child .bo-invoice-layout,.bo-child .bo-catalog,.bo-child .bo-sync-layout{grid-template-columns:1fr}.bo-child .bo-option-tabs{border-right:0;border-bottom:1px solid var(--ui-line);flex-direction:row}.bo-child .bo-option-tabs span{border-bottom:0;border-right:1px solid var(--ui-line);flex:1}.bo-child :is(.bo-side,.bo-payment-rail,.bo-catalog aside){border-left:0;border-top:1px solid var(--ui-line)}.bo-child .bo-job-context,.bo-child .bo-catalog nav,.bo-child .bo-sync-layout>section:first-child{border-right:0;border-bottom:1px solid var(--ui-line)}.bo-child .bo-catalog nav{grid-template-columns:repeat(4,1fr);display:grid}.bo-child .bo-catalog nav>span{grid-column:1/-1}.bo-child .bo-workflow-layout{grid-template-columns:1fr}.bo-child .bo-workflow-layout aside{border-left:0;border-top:1px solid var(--ui-line)}}@media (max-width:767px){.bo-child .bo-canvas{border-radius:16px;padding:8px}.bo-child .bo-canvas .fo-window-header{padding:12px 14px}.bo-child .bo-document{padding:28px 20px}.bo-child .bo-side,.bo-child .bo-job-context,.bo-child .bo-payment-rail{padding:22px 18px}.bo-child .bo-state-grid,.bo-child .bo-visit-line,.bo-child .bo-object-model{grid-template-columns:1fr}.bo-child .bo-state-grid section,.bo-child .bo-visit-line li{border-right:0;border-bottom:1px solid var(--ui-line)}.bo-child .bo-object-model section+section{border-left:1px solid var(--ui-line);border-top:0}.bo-child .bo-object-model section>i{inset:auto auto -13px 22px;transform:rotate(90deg)}.bo-child .bo-catalog nav{grid-template-columns:1fr 1fr}.bo-child .bo-catalog section{padding:22px 14px;overflow-x:auto}.bo-child .bo-catalog table{min-width:430px}.bo-child .bo-workflow-layout{display:block}.bo-child .bo-node-flow{flex-direction:column;align-items:stretch;padding:24px 18px;overflow:visible}.bo-child .bo-node-flow li{min-width:0}.bo-child .bo-node-flow li>i{inset:auto auto -23px 50%;transform:rotate(90deg)}.bo-child .bo-sync-boundary{grid-template-columns:1fr;padding:20px}.bo-child .bo-sync-boundary>span{justify-self:center;transform:rotate(90deg)}.bo-child .bo-equipment ul{grid-template-columns:1fr}.bo-child .bo-agreement{padding:22px 16px}.bo-child .bo-agreement header{display:block}.bo-child .bo-agreement header>b{margin-top:16px;display:inline-block}.bo-child .bo-time-ledger{padding:22px 14px}.bo-child .bo-time-ledger header{display:block}.bo-child .bo-time-ledger header>b{margin-top:12px;display:block}.bo-child .bo-time-ledger li{grid-template-columns:50px 1fr}.bo-child .bo-time-ledger li>span{grid-column:2}.bo-child .bo-labor-card,.bo-child .bo-test-run{padding:26px 18px}.bo-child .bo-surface-map{padding:22px 16px}}@media (prefers-reduced-motion:reduce){.bo-child .bo-canvas *{transition:none!important;animation:none!important}}
