#app[data-view] .q-view{display:none}#app[data-view=quotes] #sec-quotes,#app[data-view=price] #sec-quotes{display:block}.q-view{max-width:880px;padding:30px 0 34px}.q-view .row-head{flex-wrap:wrap}.q-demo{background:var(--warn-wash);color:var(--warn);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;margin-left:auto;padding:3px 9px;font-weight:500}.q-switch{margin-left:auto}.q-view .sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.q-err,.q-notice{margin:0 0 12px}.q-notice{color:var(--ok)}.q-view h3{font-size:var(--fs-lead);margin:0;font-weight:500}.q-view h4{font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-ink);margin:0 0 6px;font-weight:500}.q-text{font-size:var(--fs-body);margin:0 0 8px;display:block}.q-desc{overflow-wrap:anywhere;margin:0}.q-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.q-choices{flex-wrap:wrap;gap:8px;margin:6px 0;display:flex}.q-radio{border:1px solid var(--line);background:var(--paper);font-size:var(--fs-small);align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.q-field{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0;display:inline-flex}.q-field>span:first-child:not(.sr):not(.q-unit){font-size:var(--fs-small);color:var(--muted-ink);min-width:92px}.q-field input,.q-field select,.q-view textarea{font:inherit;font-size:var(--fs-body);border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:0;padding:9px 10px}.q-field input{width:9em;max-width:100%}.q-view input:focus,.q-view select:focus,.q-view textarea:focus{outline:2px solid var(--ink);outline-offset:1px}.q-view textarea{box-sizing:border-box;resize:vertical;width:100%;display:block}.q-unit{color:var(--muted-ink);font-size:var(--fs-small)}.q-field.wide{width:100%;display:flex}.q-field.wide input,.q-field.wide textarea{flex:1;width:auto;min-width:0}.q-new{border:1px solid var(--line);background:var(--paper);margin:0 0 26px;padding:14px 16px 6px}.q-new.closed{background:0 0;border:0;margin:0 0 14px;padding:0}.q-new-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:10px;display:flex}.q-new-head .link-btn{margin-left:6px}.q-start-row{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:8px 0 4px;display:flex}.q-start-row .q-field{margin:0}.q-start-row .q-field input{width:16em}.q-examples{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.q-example{border:1px solid var(--line);background:var(--bg,transparent);font:inherit;font-size:var(--fs-small);text-align:left;color:var(--ink);cursor:pointer;max-width:100%;padding:6px 10px}.q-example:hover{border-color:var(--ink)}.q-enquiries{margin:14px 0 8px}.q-enquiry{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:8px 0;display:flex}.q-job-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.q-job-head .q-desc{-webkit-line-clamp:3;color:var(--muted-ink);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.q-job-head .link-btn,.q-new-head .link-btn{white-space:nowrap}.q-working{margin-left:12px}.q-view[aria-busy=true] .q-new,.q-view[aria-busy=true] .q-detail{opacity:.7}.q-ask{margin:6px 0 4px}.q-ask-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.q-ask.compact{border-bottom:1px solid var(--line-soft);padding-bottom:8px}.q-ask.compact .q-text{font-size:var(--fs-small);margin-bottom:4px}.q-settings{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 12px;padding:6px 0}.q-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:0 20px;display:grid}.q-book-head{flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-bottom:10px;display:flex}.q-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:0;display:flex}.q-tab{font:inherit;font-size:var(--fs-small);color:var(--muted-ink);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 12px 7px}.q-tab .n{font-size:var(--fs-small);font-variant-numeric:tabular-nums;margin-left:6px}.q-tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink)}.q-tab:disabled{opacity:.45;cursor:default}.q-rows{margin:0;padding:0;list-style:none}.q-row{border:0;border-bottom:1px solid var(--line-soft);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 14px;padding:11px 4px;display:grid}.q-row:hover,.q-row:focus-visible{background:var(--paper)}.q-row-main{overflow-wrap:anywhere}.q-row-side{align-items:baseline;gap:10px;display:inline-flex}.q-age{text-align:right;min-width:4.5em}.q-stale{color:var(--warn);grid-column:1/-1}.q-chip{font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line);color:var(--ink-2,var(--ink));vertical-align:1px;padding:2px 7px;display:inline-block}.q-chip.won,.q-chip.done{border-color:var(--ok);color:var(--ok)}.q-chip.lost{color:var(--muted-ink)}.q-chip.sent{border-color:var(--ink)}.q-chip.stale{border-color:var(--warn);color:var(--warn)}.q-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.q-head{border-bottom:1px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 20px;padding-bottom:12px;display:flex}.q-head h3{font-size:var(--fs-h3);overflow-wrap:anywhere;margin:4px 0 2px;font-weight:400}.q-head .muted,.q-head .eyebrow{margin:0}.q-head-total{flex-direction:column;align-items:flex-end;display:flex}.q-head-total b{font-size:var(--fs-h2);font-variant-numeric:tabular-nums;font-weight:400}.q-status{margin:12px 0 16px}.q-part{margin:18px 0 0}.q-table{border-collapse:collapse;width:100%;font-size:var(--fs-small)}.q-table th{text-align:left;font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-ink);border-bottom:1px solid var(--line);padding:4px 0;font-weight:400}.q-table td{border-bottom:1px solid var(--line-soft);vertical-align:top;overflow-wrap:anywhere;padding:8px 0}.q-table td.q-num,.q-table th.q-num{padding-left:14px}.q-src{font-size:var(--fs-small);color:var(--muted-ink);margin-top:2px;display:block}.q-src a{color:inherit}.q-list{font-size:var(--fs-small);margin:0;padding-left:18px}.q-list li{margin:3px 0}.q-list.plain{padding:0;list-style:none}.q-list.plain li{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:12px;padding:4px 0;display:flex}.q-list li b{font-variant-numeric:tabular-nums;font-weight:400}.q-out .q-list li::marker{content:"✕  ";color:var(--muted-ink);font-size:var(--fs-label)}.q-based .q-list{color:var(--muted-ink);font-size:var(--fs-small)}.q-sums{max-width:360px;margin:14px 0 0 auto}.q-sum{font-variant-numeric:tabular-nums;font-size:var(--fs-small);justify-content:space-between;gap:12px;padding:4px 0;display:flex}.q-sum b{font-weight:400}.q-sum.total{border-top:1px solid var(--ink);font-size:var(--fs-lead);margin-top:4px;padding-top:8px}.q-sum.total b{font-weight:500}.q-prov{font-style:normal;font-size:var(--fs-label);color:var(--warn)}.q-stale-box{margin:12px 0 0}.q-reply,.q-close,.q-actuals,.q-invoice,.q-firmup{border:1px solid var(--line);background:var(--paper);margin:0 0 16px;padding:12px 16px 4px}.q-reply h4,.q-close h4,.q-actuals h4{margin-top:0}.q-reply .q-field>span:first-child{min-width:64px}.q-reply textarea{min-height:7em}.q-extra{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:0 10px;display:flex}.q-extra input[name^=x_text]{width:16em}.q-extra input[name^=x_qty]{width:4em}.q-lines-form .q-text{font-size:var(--fs-small);color:var(--muted-ink)}.q-customer{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}@media (width<=700px){.q-new{padding:12px 12px 4px}.q-start-row .q-field,.q-start-row .q-field input{width:100%}.q-row{grid-template-columns:minmax(0,1fr)}.q-row-side{justify-content:space-between}.q-age{text-align:left;min-width:0}.q-tab{padding:8px 9px 7px}.q-head-total{align-items:flex-start}.q-sums{max-width:none}.q-demo{margin-left:0}.q-field>span:first-child:not(.sr):not(.q-unit){width:100%;min-width:0}.q-field.wide{flex-wrap:wrap}.q-field.wide input,.q-field.wide textarea{flex-basis:100%}}.q-pricing{margin:0}.q-pricing .q-settings{border-bottom:0;margin-bottom:0}.q-pricing input:focus,.q-pricing select:focus{outline:2px solid var(--ink);outline-offset:1px}.q-pricing[aria-busy=true] form{opacity:.7}.q-pricing .q-choices{flex-wrap:wrap;gap:6px;margin:6px 0 10px;display:flex}.q-pricing .q-job{border-top:1px solid var(--line,#ddd);padding:10px 0}.q-pricing .q-job-name{margin:0 0 6px;font-size:1rem}.q-pricing .q-suggest{background:var(--soft,#f4f1ea);border-left:3px solid var(--ink,#222);margin:6px 0;padding:6px 8px}.q-pricing .q-weeks{border-collapse:collapse;margin:8px 0 14px;font-size:.9rem}.q-pricing .q-weeks th,.q-pricing .q-weeks td{text-align:left;padding:3px 14px 3px 0}.q-pricing .q-weeks caption{text-align:left;padding-bottom:4px}.q-pricing .q-addjob{margin-top:10px}#app[data-view] .mcp-view{display:none}#app[data-view=mcp] #sec-mcp{display:block}#sec-mcp .row-head h2{font-size:var(--fs-h2);letter-spacing:0;margin:0 0 10px;font-weight:400}.mcp-status{border:1px solid var(--line);background:var(--paper);margin:10px 0;padding:10px 14px}.mcp-status.yes{border-color:var(--ok);color:var(--ok)}.mcp-status.no{border-color:var(--warn);color:var(--warn)}.mcp-paid{font-size:var(--fs-small);max-width:880px;margin:8px 0 18px}.mcp-list{counter-reset:none;max-width:880px;margin:0;padding:0;list-style:none}.mcp-item{border-top:1px solid var(--ink)}.mcp-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:10px;padding:12px 0;display:flex}.mcp-head:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.mcp-tick{border:1px solid var(--warn);width:22px;height:22px;color:var(--warn);font-size:var(--fs-small);flex:none;justify-content:center;align-items:center;display:inline-flex}.mcp-item.done .mcp-tick{border-color:var(--ok);color:var(--ok)}.mcp-title{font-size:var(--fs-h3)}.mcp-sum{overflow-wrap:anywhere;flex:200px;min-width:0}.mcp-body{padding:0 0 16px 32px}.mcp-why{margin:0 0 8px}.mcp-status a{color:inherit;text-decoration:underline}.mcp-status .mcp-list-h{font-size:var(--fs-small);color:var(--muted-ink);margin:8px 0 2px}.mcp-status .mcp-todo{margin:0;padding-left:18px;list-style:outside}.mcp-status .mcp-todo li{margin:2px 0}@media (width<=600px){.mcp-body{padding-left:0}.mcp-sum{flex-basis:100%;padding-left:32px}}.mcp-card{max-width:880px;margin:18px 0 8px}.mcp-card .mcp-status{margin:6px 0}.rt-testrow h4{margin-bottom:2px}.mcp-group{padding:28px 0 8px}.mcp-group h3{margin:0}.mcp-group+.mcp-item{border-top-width:2px}.rt-view{max-width:880px;margin:8px 0}.rt-view h4{font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-ink);margin:18px 0 8px;font-weight:500}.rt-view .rt-sub{margin-top:22px}.rt-q{border:1px solid var(--line);background:var(--paper);margin:10px 0;padding:12px 14px}.rt-qtitle{margin:0 0 4px;font-weight:500}.rt-chips{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.rt-chips .btn{white-space:normal;text-align:left;max-width:100%}.rt-op details:not([open])+.rt-actions [data-rt=save]{display:none}.rt-op{border:1px solid var(--line);background:var(--paper);margin:10px 0;padding:12px 14px}.rt-op.pending{border-style:dashed}.rt-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rt-head h4{font-size:var(--fs-body);letter-spacing:0;text-transform:none;color:var(--ink);margin:0;font-weight:500}.rt-badge{font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted-ink);padding:2px 8px}.rt-badge.on{color:var(--ok);border-color:var(--ok)}.rt-badge.off{color:var(--warn);border-color:var(--warn)}.rt-why{color:var(--warn);font-size:var(--fs-small);margin:6px 0}.rt-env,.rt-mats{border:0;flex-wrap:wrap;gap:8px 16px;margin:8px 0;padding:0;display:flex}.rt-field{font-size:var(--fs-small);flex-direction:column;gap:3px;margin:4px 12px 4px 0;display:inline-flex}.rt-field>span{color:var(--muted-ink)}.rt-field input,.rt-field select{font:inherit;font-size:var(--fs-body);border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:0;max-width:100%;padding:8px 10px}.rt-field input{width:9em}.rt-rates .rt-field input[name=rate],.rt-rates .rt-field input[name=labour],.rt-prices .rt-field input[name=p]{width:18em}.rt-view input:focus,.rt-view select:focus{outline:2px solid var(--ink);outline-offset:1px}.rt-check{font-size:var(--fs-small);align-items:center;gap:6px;margin-right:12px;display:inline-flex}.rt-matadd{flex-wrap:wrap;flex-basis:100%;align-items:flex-end;gap:0 8px;display:flex}.rt-matadd .rt-field{margin-right:0}.rt-matadd .rt-field input{width:16em}.rt-matadd .btn{margin:4px 0}.rt-matprops{flex-basis:100%;margin-top:2px}.rt-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.rt-test{font-size:var(--fs-small);margin:10px 0 0}.rt-test.ok{color:var(--ok)}.rt-test.bad{color:var(--warn)}.rt-creds{margin:8px 0;padding:0;list-style:none}.rt-creds li{border:1px solid var(--line);background:var(--paper);margin:8px 0;padding:10px 14px}.rt-creds li.lapsed{border-color:var(--warn)}.rt-creds p{margin:4px 0}.rt-credadd,.rt-search{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;margin:14px 0;display:flex}.rt-found{margin:6px 0;padding:0;list-style:none}.rt-found li{padding:4px 0}.rt-notice{color:var(--ok);margin:8px 0}.rt-pair{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rt-pair input{max-width:9em}.rt-proc{border:1px solid var(--line,#ddd);border-radius:8px;gap:8px;margin:10px 0;padding:10px 12px;display:grid}.rt-credq{margin-bottom:12px}.rt-work{border-top:1px solid var(--line);margin-top:18px;padding-top:12px}.rt-work h3{font-size:var(--fs-lead);margin:0 0 6px;font-weight:500}.rt-work h4{font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-ink);margin:12px 0 6px;font-weight:500}.rt-work-rules,.rt-work-mine{font-size:var(--fs-small);margin:0;padding-left:20px}.rt-work-rules li,.rt-work-mine li{margin:2px 0}.rt-figs{gap:10px;max-width:880px;margin:0 0 18px;display:grid}.rt-figrow{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.rt-fig{border:1px solid var(--line);background:var(--paper);flex-direction:column;gap:4px;min-width:0;padding:14px 16px;display:flex}.rt-fig b{font-size:var(--fs-hero);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:500;line-height:1.05}.rt-fig b i{font-style:normal;font-size:var(--fs-small);color:var(--muted-ink);font-weight:400}.rt-fig span{font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-ink)}.rt-fig small{font-size:var(--fs-small);color:var(--ink-2)}#rt-work .rt-work{border-top:0;max-width:880px;margin:0 0 18px;padding-top:0}.rt-minorder{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;margin-top:12px;display:flex}.rt-minorder .rt-field{flex:0 260px}@media (width<=600px){.rt-fig{padding:12px}.rt-fig b{font-size:var(--fs-h2)}}.rt-rates{justify-items:start;gap:4px;display:grid}.rt-rates .rt-field{display:flex}.rt-rates .rt-indent{margin-left:16px}.rt-rates .btn{margin-top:8px}.rt-propose{justify-items:start;gap:6px;margin-top:12px;display:grid}.rt-propose .rt-field{width:100%;display:flex}.rt-propose textarea{font:inherit;font-size:var(--fs-body);border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:0;width:100%;max-width:40em;padding:8px 10px}.rt-proposals{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.rt-pricing{justify-items:start;gap:8px;display:grid}.rt-pricing .rt-field{width:100%;display:flex}.rt-pricing textarea{font:inherit;font-size:var(--fs-body);border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:0;width:100%;max-width:44em;padding:8px 10px}.rt-terms,.rt-examples{gap:6px;margin:4px 0 10px;padding:0;list-style:none;display:grid}.rt-examples{gap:10px}.rt-ex{border:1px solid var(--line);background:var(--paper);gap:8px;padding:14px 16px;display:grid}.rt-exhead{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.rt-extitle{font-size:var(--fs-body);font-weight:500}.rt-exprice{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:1.35em}.rt-exhow summary{font-size:var(--fs-small);color:var(--muted-ink);cursor:pointer;width:fit-content}.rt-exhow dl{font-size:var(--fs-small);grid-template-columns:1fr auto;gap:2px 16px;margin:6px 0 0;display:grid}.rt-exhow dt{color:var(--muted-ink)}.rt-exhow dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.rt-say{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:8px 12px;padding-top:8px;display:flex}.rt-seg{border:1px solid var(--line);display:inline-flex}.rt-seg button{font:inherit;font-size:var(--fs-small);color:var(--ink);cursor:pointer;background:0 0;border:0;padding:5px 10px}.rt-seg button+button{border-left:1px solid var(--line)}.rt-seg button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.rt-seg button:disabled{opacity:.5;cursor:default}.rt-mine{align-items:center;gap:6px;display:inline-flex}.rt-mine input{font:inherit;font-size:var(--fs-small);border:1px solid var(--line);background:var(--paper);width:6.5em;color:var(--ink);border-radius:0;padding:5px 8px}.rt-prq{border:1px solid var(--ink);justify-items:start;gap:8px;margin-bottom:10px;padding:10px 12px;display:grid}.rt-prq .rt-field{width:100%;display:flex}.rt-prq input{width:100%;max-width:40em}.rt-has-beta{position:relative}.rt-beta-tag{font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-ink);border:1px solid var(--line);padding:2px 6px;position:absolute;top:8px;right:10px}.rt-beta,.rt-beta:hover{opacity:.45;cursor:not-allowed}.rt-prices .rt-sheet{flex-direction:column;gap:4px;margin:6px 0;display:flex}.rt-prices .rt-thick{flex-wrap:wrap;gap:8px 10px;display:flex}.rt-prices .rt-thick label{flex-direction:column;gap:2px;display:flex}.rt-prices .rt-thick small{color:var(--muted-ink)}.rt-prices .rt-thick input{width:6.5em;font:inherit;font-size:var(--fs-body);border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:0;padding:8px 10px}#app[data-view] .o-view{display:none}#app[data-view=orders] #sec-orders{display:block}#sec-orders .page{padding:8px 0 40px}#sec-orders .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted-ink);font-size:var(--fs-label);margin:0;font-weight:500}#sec-orders .o-grow{flex:auto;min-width:0}#sec-orders .num{font-variant-numeric:tabular-nums}#sec-orders .small{font-size:var(--fs-small)}.o-hero{border-bottom:1px solid var(--ink);flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:22px;padding:8px 0 26px;display:flex}.o-hero h1{letter-spacing:0;margin:8px 0 0;font-size:clamp(36px,4.4vw,56px);font-weight:400;line-height:1.05}.orders-tabs{max-width:360px;margin:0 0 6px}.o-warn{background:var(--warn-wash);color:var(--warn);font-size:var(--fs-small);margin:14px 0 0;padding:8px 12px}.o-notice{color:var(--ok);margin:14px 0 0}.o-empty{margin:4px 0 0}.o-row-sec{border-bottom:1px solid var(--line);padding:26px 0 32px}.o-row-sec:last-child{border-bottom:0}#sec-orders .row-head{align-items:baseline;gap:14px;margin-bottom:18px;display:flex}#sec-orders .row-head h2{font-size:var(--fs-h2);letter-spacing:0;margin:0;font-weight:400}#sec-orders .row-head .count{color:var(--muted-ink);font-size:var(--fs-small)}.carousel{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:minmax(290px,360px);grid-auto-flow:column;gap:16px;padding-bottom:8px;display:grid;overflow-x:auto}.carousel>*{scroll-snap-align:start}.offer{background:var(--paper);border:1px solid var(--line);flex-direction:column;transition:border-color .2s,box-shadow .2s;display:flex}.offer:hover{border-color:var(--ink);box-shadow:var(--lift)}.offer-visual{border:0;border-bottom:1px solid var(--line);background:var(--field);cursor:pointer;width:100%;padding:6px;display:block}.offer-body{flex-direction:column;flex:1;gap:10px;padding:16px 18px 18px;display:flex}.offer-money{font-size:var(--fs-hero);letter-spacing:0;color:var(--ink);font-variant-numeric:tabular-nums;margin:4px 0 2px;font-weight:500;line-height:1}.offer-title{font-size:var(--fs-body);font-weight:500}.offer-scope{font-size:var(--fs-small);color:var(--ink-2);overflow-wrap:anywhere}.offer-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.offer-stats>div{min-width:0;padding:9px 0}.offer-stats>div+div{border-left:1px solid var(--line);padding-left:12px}.offer-stats span{font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-ink);display:block}.offer-stats b{font-size:var(--fs-small);font-weight:500}.offer-stats small{font-size:var(--fs-label);color:var(--muted-ink);margin-top:1px;display:block}.difficulty{font-size:var(--fs-small);color:var(--ink-2);align-items:center;gap:8px;padding-top:4px;letter-spacing:0!important;text-transform:none!important;display:flex!important}.difficulty i{background:var(--line);width:16px;height:6px;margin-right:2px;display:inline-block}.difficulty i.on{background:var(--ink)}.difficulty b{letter-spacing:.14em;text-transform:uppercase;font-size:var(--fs-label)!important}.glance{font-size:var(--fs-small);gap:6px;margin:0;padding:0;list-style:none;display:grid}.glance li{color:var(--ink-2);justify-content:space-between;gap:10px;display:flex}.glance li b{color:var(--ink);text-align:right;font-weight:500}.offer-actions{gap:8px;margin-top:auto;display:flex}.offer-actions .btn{flex:1}.o-details-link{font:inherit;font-size:var(--fs-small);color:var(--muted-ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:center;padding:2px 0;text-decoration:underline}.o-details-link:hover{color:var(--ink)}.o-reply{text-align:center;margin:-2px 0 0}canvas.o-turn{aspect-ratio:16/10;touch-action:pan-y;width:100%;display:block}canvas.o-turn.big{aspect-ratio:auto;cursor:grab;height:100%;min-height:340px}canvas.o-turn.big:active{cursor:grabbing}.render img{width:100%;height:auto;display:block}.o-grid2{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:14px;display:grid}.progress-card{background:var(--paper);border:1px solid var(--line);text-align:left;color:inherit;font:inherit;cursor:pointer;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:16px;padding:14px;display:grid}.progress-card:hover{border-color:var(--ink)}.progress-card .thumb-visual{background:var(--field);place-items:center;height:100px;padding:4px;display:grid}.progress-card .thumb-visual canvas{aspect-ratio:auto;height:92px}.o-min{min-width:0}.o-row{align-items:baseline;gap:8px;display:flex}.o-tight{margin:2px 0 10px}.o-next{margin:8px 0 0}.o-next .eyebrow{font-size:var(--fs-label);display:inline}.bar{background:var(--line-soft);border-radius:99px;height:4px;overflow:hidden}.bar>i{background:var(--ink);border-radius:99px;height:100%;transition:width .3s;display:block}.o-back{font-size:var(--fs-small);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin:4px 0 18px;text-decoration:none;display:inline-block}.o-back:hover{text-decoration:underline}.o-dhead{flex-wrap:wrap;align-items:flex-end;gap:12px 20px;display:flex}.o-dhead h2{font-size:var(--fs-hero);letter-spacing:0;overflow-wrap:anywhere;margin:6px 0 0;font-weight:400}.o-dacts{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.o-stages{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;margin:20px 0 22px;padding:0;list-style:none;display:grid}.o-stages li{font-size:var(--fs-small);color:var(--muted-ink);text-align:center;min-width:0}.o-stages li i{background:var(--line-soft);height:4px;margin-bottom:8px;display:block}.o-stages li.done i{background:var(--ink-2)}.o-stages li.now i{background:var(--ink)}.o-stages li.now{color:var(--ink)}.o-stages span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.o-dgrid{border:1px solid var(--line);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);display:grid}.o-dvisual{background:var(--field);border-right:1px solid var(--line);min-height:380px;position:relative}.o-drag{font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-ink);pointer-events:none;position:absolute;bottom:14px;left:16px}.o-dpanel{background:var(--paper);flex-direction:column;gap:12px;padding:22px 24px;display:flex}.o-dwhat{font-size:var(--fs-body);overflow-wrap:anywhere;margin:4px 0 0}.o-sub{font-size:var(--fs-h3);margin:30px 0 10px;font-weight:400}.o-steps{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.o-steps li{border-bottom:1px solid var(--line-soft);font-size:var(--fs-body);counter-increment:s;justify-content:space-between;gap:12px;padding:12px 0;display:flex}.o-steps li:before{content:counter(s);width:24px;color:var(--muted-ink);font-variant-numeric:tabular-nums}.o-steps li span{flex:1}.o-steps li.done span{color:var(--muted-ink);text-decoration:line-through}.o-steps li.done b{font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ok);font-weight:500}.o-steps li.next span{font-weight:500}#sec-orders[aria-busy=true] .offer,#sec-orders[aria-busy=true] .o-dpanel{opacity:.7}@media (width<=760px){.o-dgrid{grid-template-columns:1fr}.o-dvisual{border-right:0;border-bottom:1px solid var(--line);min-height:260px}.o-stages{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.progress-card{grid-template-columns:88px minmax(0,1fr);gap:12px}.progress-card .thumb-visual{height:76px}.progress-card .thumb-visual canvas{height:68px}}.shop-demo-note{background:var(--warn-wash);color:var(--warn);font-size:var(--fs-small);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:0;padding:8px 14px;display:flex}.shop-demo-note[hidden]{display:none}.shop-demo-note .btn{background:var(--ink);color:var(--paper);border-color:var(--ink)}.o-weeks{border-collapse:collapse;margin:6px 0 14px;font-size:.9rem}.o-weeks th,.o-weeks td{text-align:left;padding:3px 18px 3px 0}.o-tag{font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted-ink);vertical-align:middle;margin-left:6px;padding:2px 8px}.o-test{max-width:560px}.o-tf{font-size:var(--fs-small);flex-direction:column;gap:3px;margin:10px 0;display:flex}.o-tf span{color:var(--muted-ink)}.o-tf input{font:inherit;font-size:var(--fs-body);border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:0;max-width:22em;padding:8px 10px}.o-parts{border-collapse:collapse;width:100%;font-size:var(--fs-small,14px)}.o-parts th,.o-parts td{text-align:left;border-bottom:1px solid var(--line,#ddd);vertical-align:top;padding:6px 8px}.o-parts .num{text-align:right}.o-jobops{gap:6px;padding-left:20px;display:grid}.o-jobops li.done{color:var(--muted-ink)}.o-jobops li.done b{text-decoration:line-through}.o-jobops li.next b{color:var(--ink)}.o-files{gap:12px;padding:0;list-style:none;display:grid}.o-files li{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.o-preview{border:1px solid var(--line,#ddd);color:#222;background:#fff;border-radius:6px;width:160px;height:auto;max-height:160px;padding:6px}#sec-orders .o-grid2{align-items:start}.offer.job.open{grid-column:1/-1}.offer.job .offer-money{white-space:nowrap}.o-window{font-size:var(--fs-small);color:var(--ink);margin:0;font-weight:500}.offer-actions{flex-wrap:wrap}.offer-actions .link-btn{flex:none;align-self:center}.o-ask{border-top:1px solid var(--line);gap:8px;margin-top:auto;padding-top:10px;display:grid}.o-ask p{font-size:var(--fs-small);margin:0}.o-ask .o-tf{margin:0}.o-help{flex-wrap:wrap;gap:8px;display:flex}.o-help .btn{flex:180px}.o-more{border-top:1px solid var(--line);gap:12px;min-width:0;padding-top:14px;display:grid}.o-more .o-dvisual{border:1px solid var(--line);min-height:300px}.o-more .o-sub{margin:14px 0 6px}.o-more .o-parts td{overflow-wrap:anywhere}.glance li{flex-wrap:wrap}.glance li b{overflow-wrap:anywhere;flex:auto;min-width:0}@media (width<=760px){.o-more .o-dvisual{min-height:240px}.o-more .o-parts th,.o-more .o-parts td{padding:6px 4px}}.o-todo{border-top:1px solid var(--line);margin:0 0 4px;padding:0;list-style:none}.o-todo li{border-bottom:1px solid var(--line-soft)}.o-todo label{cursor:pointer;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.o-todo input{width:20px;height:20px;accent-color:var(--ink);cursor:pointer;flex:none;margin:1px 0 0}.o-todo label>span{font-size:var(--fs-body);gap:2px;display:grid}.o-todo b{font-weight:500}.o-todo li.done b{color:var(--muted-ink);font-weight:400;text-decoration:line-through}.o-dl{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 8px;display:flex}.o-dl .eyebrow{margin-right:4px}.o-making{margin:8px 0 4px}.o-mk-top{grid-template-columns:minmax(0,160px) 1fr;align-items:start;gap:16px;display:grid}.o-mk-top .o-turn{width:100%;height:120px}.o-mk-parts{border-top:1px solid var(--line);margin:12px 0 0;padding:0;list-style:none}.o-mk-parts>li{border-bottom:1px solid var(--line-soft);padding:10px 0}.o-mk-part{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.o-mk-view{border:1px solid var(--line);margin-top:10px;position:relative}.o-mk-view .o-turn{width:100%;height:280px;display:block}.o-mk-view .o-drag{position:absolute;bottom:8px;left:12px}@media (width<=520px){.o-mk-top{grid-template-columns:1fr}.o-mk-top .o-turn{height:160px}}.o-mk-all{flex-wrap:wrap;gap:8px;margin:8px 0 0;display:flex}.o-sms{margin:4px 0 18px}.o-sms-bubble{background:color-mix(in srgb, var(--line) 55%, transparent);border-radius:16px 16px 16px 4px;max-width:34em;margin:6px 0;padding:10px 14px;font-size:15px;line-height:1.4}
