@font-face{font-family:GT Pressura Extended;src:url(/fonts/GT-Pressura-Extended-Light.woff2) format("woff2"),url(/fonts/GT-Pressura-Extended-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}:root{--natural-white: #F7F7F2;--stone: #E3E0D6;--rust: #B2592E;--mid-green: #38593D;--deep-shade: #0A1205;--paper: #EFEEE7;--paper-2: #F2F1EB;--stone-soft: #E9E7DF;--card: var(--natural-white);--ink: var(--deep-shade);--ink-soft: #5B6156;--line: #D3CFC1;--accent: var(--mid-green);--accent-ink: var(--natural-white);--accent-soft: #E1E7DE;--accent-softer: #ECEFE7;--warn: #8F4422;--warn-bg: #F4E4D9;--warn-line: #E2C2AE;--bad: #A3302A;--bad-bg: #F6E3E0;--bad-line: #E3B6B1;--ok: #2F6B3A;--ok-bg: #E2ECE0;--ok-line: #B9D0B8;--sheet-bg: #6E7268;--head: var(--deep-shade);--head-ink: var(--natural-white);--head-soft: #B9BBAE;font:300 14.5px/1.5 GT Pressura Extended,system-ui,-apple-system,Segoe UI,sans-serif;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit;color:inherit}code{font-family:ui-monospace,Consolas,monospace;font-size:.92em}h1,h2,h3,h4{margin:0}.muted{color:var(--ink-soft)}.small{font-size:12px}.warn{color:var(--warn);background:var(--warn-bg);padding:6px 8px;border-radius:4px;margin:6px 0;font-size:13px}.warn-inline{color:var(--warn)}.note{color:var(--ink-soft);font-size:13px;margin:4px 0}input[type=text],input[type=email],input[type=tel],input[type=date],input[type=search],input[type=number],input:not([type]),textarea,select{border:1px solid var(--line);border-radius:4px;padding:5px 7px;background:var(--card);min-width:0}input:focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:-1px}.btn{border:1px solid var(--line);background:var(--card);border-radius:4px;padding:5px 10px;cursor:pointer;white-space:nowrap}.btn:hover{border-color:var(--accent)}.btn.on,.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn:disabled{opacity:.5;cursor:default}.link{background:none;border:none;padding:0;color:var(--accent);cursor:pointer;font-size:12px}.link.danger{color:var(--bad)}.row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.row>input[type=text]{flex:1}.build-stamp{position:fixed;left:6px;bottom:3px;z-index:50;font-size:10px;line-height:1;font-variant-numeric:tabular-nums;color:var(--ink-soft);opacity:.45;-webkit-user-select:all;user-select:all}.build-stamp:hover{opacity:1}.page{max-width:960px;margin:0 auto;padding:28px 16px}.page-head{margin-bottom:18px}.page-head h1{font-size:24px}.card{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:14px;margin-bottom:18px}.card h2{font-size:15px;margin-bottom:8px}.bid-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.bid-list a{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:12px 14px;background:var(--card);border:1px solid var(--line);border-radius:6px;color:inherit;text-decoration:none}.bid-list a:hover{border-color:var(--accent)}.status{justify-self:end;text-transform:capitalize;font-size:12px;padding:1px 8px;border-radius:10px;background:var(--stone-soft)}.status.won{background:var(--ok-bg);color:var(--ok)}.status.lost{background:var(--bad-bg);color:var(--bad)}.status.sent{background:var(--accent-soft);color:var(--accent)}.workspace{display:grid;height:100vh;overflow:hidden;grid-template-columns:200px minmax(0,1fr) 400px;grid-template-rows:auto minmax(0,1fr);grid-template-areas:"head head head" "sheets main panel"}.ws-head{grid-area:head;display:flex;flex-wrap:wrap;align-items:center;column-gap:12px;row-gap:6px;padding:6px 14px;background:var(--card);border-bottom:1px solid var(--line);min-height:48px}.ws-head .head-left{flex:1 1 0;min-width:600px}.head-center,.head-right{flex:0 0 auto}.ws-head .bid-name{flex:0 1 280px;min-width:150px}.head-left>select{flex-shrink:0}.head-left>.btn{flex-shrink:0}.head-left>.bid-info:first-of-type{min-width:0}.head-left>.bid-info:first-of-type>.btn{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.head-left .stats{min-width:0;overflow:hidden}.ws-head .ws-modes{flex:0 0 auto;margin-left:auto;max-width:100%;overflow-x:auto}.ws-head .ws-modes button{white-space:nowrap}.head-left,.head-right{display:flex;align-items:center;gap:12px;min-width:0}.head-left{overflow:hidden}.head-right{justify-content:flex-end}.head-center{display:flex;gap:8px;justify-content:center}.ws-head .back{color:var(--accent);text-decoration:none}.ws-head .bid-name{font-weight:600;font-size:16px;border-color:transparent;width:280px}.ws-head .bid-name:hover{border-color:var(--line)}.ws-head .spacer{flex:1}.head-total{font-size:16px;font-variant-numeric:tabular-nums}.ws-resize{grid-row:2;align-self:stretch;justify-self:start;position:relative;z-index:6;width:9px;margin-left:-5px;cursor:col-resize;touch-action:none;outline:none}.ws-resize.left{grid-column:2}.ws-resize.right{grid-column:3}.ws-resize:after{content:"";position:absolute;top:0;bottom:0;left:4px;width:1px;transition:background .15s}.ws-resize:hover:after,.ws-resize:focus-visible:after{background:var(--accent);width:3px;left:3px}body.resizing,body.resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.ws-sheets{grid-area:sheets;overflow-y:auto;background:var(--card);border-right:1px solid var(--line)}.ws-main{grid-area:main;position:relative;display:flex;flex-direction:column;min-height:0;background:var(--sheet-bg)}.ws-panel{grid-area:panel;display:flex;flex-direction:column;min-height:0;overflow-y:auto;background:var(--card);border-left:1px solid var(--line)}.block{padding:10px 12px;border-bottom:1px solid var(--line)}.block h3{font-size:13px;font-weight:600;margin-bottom:6px;text-transform:none}.block>input[type=text]{width:100%;margin-bottom:6px}.upload{display:block;text-align:center}.upload.busy{opacity:.7}.set-head{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:8px 12px;border:none;border-bottom:1px solid var(--line);background:none;cursor:pointer;text-align:left}.set-head.on{background:var(--accent-softer)}.sheet-list{list-style:none;margin:0;padding:4px 0}.sheet-list li{padding:1px 6px}.sheet-list button{display:flex;align-items:center;gap:6px;width:100%;padding:5px 6px 5px 14px;border:none;border-radius:4px;background:none;cursor:pointer;text-align:left}.sheet-list button:hover{background:var(--paper-2)}.sheet-list button.indexed{background:var(--accent-softer);box-shadow:inset 3px 0 0 var(--ok-line)}.sheet-list button.read{background:var(--card);box-shadow:0 1px 3px #0a12052e}.sheet-list button.indexed.read{box-shadow:inset 3px 0 0 var(--ok-line),0 1px 3px #0a12052e}.sheet-list button.indexed:hover,.sheet-list button.read:hover{background:var(--paper-2)}.sheet-list button.on{background:var(--accent);color:var(--accent-ink)}.scale-dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--warn);opacity:.7}.sheet-list button.on .scale-dot{background:var(--accent-ink)}.sheet-label{flex:1;min-width:0;font-variant-numeric:tabular-nums}.badge{font-size:10.5px;padding:0 5px;border-radius:8px;background:var(--ok-bg);color:var(--ok)}.badge.none,.badge.multi{background:var(--warn-bg);color:var(--warn)}.badge.calibrated{background:var(--accent-soft);color:var(--accent)}.sheet-list button.on .badge{background:#ffffff40;color:#fff}.count{font-size:11px;min-width:18px;text-align:center;border-radius:8px;background:var(--stone-soft)}.sheet-list button.on .count{background:#ffffff40}.notice{display:flex;gap:10px;justify-content:space-between;align-items:center;padding:6px 12px;background:var(--accent-softer);font-size:13px;border-bottom:1px solid var(--line)}.empty{margin:auto;color:#fff;font-size:15px}.ws-head .stats{display:flex;gap:14px;font-size:12.5px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.ws-head .stat b{color:var(--ink)}.ws-head .stat .dot{margin:0 3px 0 0}.seg{display:inline-flex;border:1px solid var(--line);border-radius:5px;overflow:hidden}.seg button{border:none;background:var(--card);padding:5px 12px;cursor:pointer;font-size:13px}.seg button+button{border-left:1px solid var(--line)}.seg button[aria-pressed=true]{background:var(--ink);color:#fff}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none;vertical-align:middle}.dupemk{display:inline-grid;place-items:center;width:14px;height:14px;border-radius:50%;background:var(--rust);color:#fff;font-size:11px;font-weight:700;line-height:1}.dupe-note{background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:4px;padding:6px 8px;margin:6px 0;font-size:12px;color:var(--ink)}.dupe-note p{margin:0}.dupe-note p+p{margin-top:4px}.warnmk{display:inline-grid;place-items:center;width:14px;height:14px;border-radius:50%;background:var(--warn);color:#fff;font-size:10px;font-weight:700}.spacer{flex:1}.spread{justify-content:space-between}.bad{color:var(--bad)}.vbar{display:flex;align-items:center;gap:6px;padding:5px 10px;background:var(--card);border-bottom:1px solid var(--line);font-size:13px}.sheet-nav{display:inline-flex;align-items:center;gap:4px}.sheet-nav select{max-width:260px}.vbar select{font-size:12.5px;padding:3px 6px}.btn.small{padding:3px 9px;font-size:12.5px}.btn.warn-btn{color:var(--warn);border-color:var(--warn)}.scale-ctl{position:relative}.popover{position:absolute;right:0;top:calc(100% + 4px);z-index:5;width:220px;display:grid;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:6px;padding:10px;box-shadow:0 6px 20px #00000026}.popover p{margin:0}.legend{display:flex;gap:12px;flex-wrap:wrap;padding:4px 10px;font-size:11.5px;background:var(--card);border-top:1px solid var(--line);color:var(--ink-soft)}.legend .sw{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:4px;vertical-align:-1px}.viewer{flex:1;display:flex;flex-direction:column;min-height:0}.viewer-box{position:relative;flex:1;overflow:hidden;outline:none;cursor:crosshair;touch-action:none}.viewer-box.tool-select{cursor:default}.viewer-box.panning{cursor:grab}.viewer-canvas{position:absolute;top:0;left:0;transform-origin:0 0;background:var(--card)}.viewer-picture{position:absolute;top:0;left:0;transform-origin:0 0;background:var(--card);max-width:none;pointer-events:none;-webkit-user-select:none;user-select:none}.viewer-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff}.viewer-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.viewer-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:4px 10px;background:var(--card);border-top:1px solid var(--line);font-size:12px}.viewer-bar .hint{color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zoom{display:flex;align-items:center;gap:4px}.zoom button{border:1px solid var(--line);background:var(--card);border-radius:3px;padding:1px 8px;cursor:pointer}.zoom span{min-width:42px;text-align:center;font-variant-numeric:tabular-nums}.piece .outline{fill:currentColor;fill-opacity:.08;stroke:currentColor;stroke-width:1.5}.piece.sel .outline{fill-opacity:.16;stroke-width:2.5}.piece .sel-halo{fill:none;stroke:#0b1114;stroke-width:8;stroke-opacity:.9}.piece .sel-gap{fill:none;stroke:#fff;stroke-width:4.5}.piece.sel .pill rect{fill:#0b1114;opacity:1}.piece.sel .handle{stroke:#0b1114;stroke-width:2}.piece.faint{opacity:.25}.piece .pill rect{fill:currentColor;opacity:.9}.piece .pill text{fill:#fff;font-size:10.5px;font-weight:700;text-anchor:middle}.piece .handle{fill:#fff;stroke:currentColor;stroke-width:1.5}.region rect{fill:#1f5f7a0a;stroke:var(--accent);stroke-width:1.5;stroke-dasharray:8 5}.region text{font-size:12px;font-weight:600;fill:var(--accent);paint-order:stroke;stroke:#fff;stroke-width:3px}.region-tag{font-size:10.5px;font-weight:600;fill:var(--accent);opacity:.8;paint-order:stroke;stroke:#fff;stroke-width:3px;pointer-events:none}.cal-point{fill:#fff;stroke:var(--accent);stroke-width:2}.cal-line{stroke:var(--accent);stroke-width:1.5;stroke-dasharray:5 3;pointer-events:none}.drag-box{fill:#1f5f7a14;stroke:var(--accent);stroke-width:1.5;stroke-dasharray:4 3}.viewer-overlay .addon-mark{pointer-events:none}.viewer-overlay .addon-mark.line{fill:none;stroke:var(--accent);stroke-width:4;stroke-linecap:round;stroke-dasharray:8 4}.viewer-overlay .addon-mark.dot{fill:var(--accent);stroke:var(--natural-white);stroke-width:1.5}.viewer-overlay .addon-mark.light.line{stroke:#c08a12;stroke-dasharray:none}.viewer-overlay .addon-mark.light.dot{fill:#c08a12}.add-on-drawn{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;flex-basis:100%}.lasso{fill:#1f5f7a14;stroke:var(--accent);stroke-width:1.5;stroke-dasharray:4 3;pointer-events:none}.shape-draft polyline{fill:#1f5f7a14;stroke:var(--accent);stroke-width:1.5;stroke-dasharray:4 3}.shape-draft circle{fill:#fff;stroke:var(--accent);stroke-width:2}.shape-draft .close-ring{fill:none;stroke-width:1;stroke-dasharray:2 2}.trim-run polyline{fill:none;stroke:currentColor;stroke-width:6;stroke-opacity:.6;stroke-linecap:round;stroke-linejoin:round}.trim-run circle{fill:currentColor;fill-opacity:.6;stroke:#fff;stroke-width:1.5}.trim-run.sel polyline{stroke-opacity:.95;stroke-width:8}.trim-run.sel circle{fill-opacity:.95;stroke:#0b1114;stroke-width:2}.trim-run.sel .run-handle{fill:#fff;fill-opacity:1;stroke:#0b1114;stroke-width:2}.measure-run polyline{fill:none;stroke:var(--rust);stroke-width:2}.measure-run circle{fill:#fff;stroke:var(--rust);stroke-width:2}.measure-label rect{fill:#0b1114;opacity:.9}.measure-label text{fill:#fff;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.piece .cutout .outline{fill:#fff;fill-opacity:.6;stroke-dasharray:5 3}.autobar{border-bottom:1px solid var(--line)}.autobar-line{display:flex;align-items:center;gap:8px;padding:6px 12px}.autobar-body{padding:4px 12px 10px;display:grid;gap:8px}.sheet-picks{display:flex;flex-wrap:wrap;gap:4px;max-height:140px;overflow-y:auto}.sheet-picks label{display:inline-flex;align-items:center;gap:3px;font-size:12px;padding:1px 6px 1px 2px;border:1px solid var(--line);border-radius:4px;cursor:pointer}.sheet-picks label.st-reading{border-color:var(--accent)}.sheet-picks label.st-done{background:var(--ok-bg);border-color:var(--ok-line)}.sheet-picks label.st-failed{background:var(--bad-bg);border-color:var(--bad-line)}.detail{flex:none;padding:8px 12px;border-bottom:1px solid var(--line);display:grid;gap:5px;font-size:13px}.detail.empty{color:var(--ink-soft);font-size:13px}.detail.empty strong{color:var(--ink)}.detail input{border:1px solid transparent;border-radius:4px;padding:1px 4px;background:none;min-width:0}.detail input:hover{border-color:var(--line)}.detail input:focus{border-color:var(--accent);background:var(--card);outline:none}.detail-top{display:flex;gap:6px;align-items:flex-start}.detail-top .code{width:58px;font-weight:700;font-size:16px}.detail-names{flex:1;display:grid;min-width:0}.detail-names .name{font-weight:600;font-size:14px}.detail-names .area{font-size:11.5px;color:var(--ink-soft)}.detail-price{flex:none;display:grid;justify-items:end;font-weight:700;font-size:14px;font-variant-numeric:tabular-nums;max-width:130px;text-align:right}.detail-price .per{font-weight:400;font-size:11px;color:var(--ink-soft)}.detail-price.missing{color:var(--warn);font-weight:400}.chips{display:flex;gap:4px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:3px;padding:0 1px 0 7px;border:1px solid var(--line);border-radius:11px;font-size:11.5px}.chip select{border:none;background:none;padding:1px 2px;font-size:11.5px}.size{display:flex;align-items:center;gap:3px;flex-wrap:wrap}.inches{display:inline-flex;align-items:center;gap:2px;font-size:11px;color:var(--ink-soft)}.inches input{width:54px;text-align:right;font-size:13.5px;color:var(--ink);border-color:var(--line)!important;background:var(--card)!important;font-variant-numeric:tabular-nums}.inches.bad input{border-color:var(--bad)!important}.size .qty{margin-left:6px;font-size:11.5px;color:var(--ink-soft)}.size .qty input{width:34px;text-align:right;border-color:var(--line);background:var(--card);color:var(--ink)}.size .src{margin-left:auto;font-size:10.5px;padding:0 6px;border-radius:8px;background:var(--stone-soft);color:var(--ink-soft);cursor:help}.size .src-manual{background:var(--accent-soft);color:var(--accent)}.size .src-estimate{background:var(--warn-bg);color:var(--warn)}.size-note{font-size:11.5px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shaped{display:flex;gap:8px;align-items:baseline;font-size:12px;margin:4px 0}.shaped strong{font-variant-numeric:tabular-nums}.counts label.assumed span{color:var(--warn, var(--warn))}.other-line.auto .ol-name{font-weight:600}.girth{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:12px;margin:4px 0}.pair{display:grid;grid-template-columns:1fr 1fr;gap:6px}.pair label{display:flex;align-items:center;gap:4px;min-width:0}.pair label>span{font-size:11px;color:var(--ink-soft);flex:none}.pair input{flex:1;width:100%}.detail-ref{display:flex;gap:3px;align-items:center}.detail-ref .go{flex:none;padding:0 4px;font-size:11px}.price-as{display:flex;gap:4px}.price-as select{flex:1;min-width:0;font-size:12px;padding:2px 4px}.question-box{display:flex;gap:6px;align-items:flex-start}.question-box textarea{flex:1;min-height:30px;resize:vertical;font:inherit;font-size:12.5px;border:1px dashed var(--line);border-radius:4px;padding:3px 6px}.question-box.open textarea{border:1px solid var(--warn);background:var(--warn-bg)}.detail .note{margin:0;font-size:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;cursor:pointer}.detail .note.open{display:block}.shown{display:flex;gap:3px;flex-wrap:wrap;align-items:center;font-size:11.5px}.shown .lab{color:var(--ink-soft);margin-right:2px}.go{border:1px solid var(--line);background:var(--card);border-radius:4px;padding:0 6px;font-size:11.5px;cursor:pointer}.go:hover{border-color:var(--accent);color:var(--accent)}.go.add{border-style:dashed;color:var(--ink-soft)}.detail-actions{display:flex;align-items:center;gap:8px}.detail-actions select{font-size:11.5px;padding:1px 4px;max-width:120px}.rev{display:inline-flex;align-items:center;gap:5px;font-weight:600;cursor:pointer}.list{flex:1 0 280px;display:flex;flex-direction:column;min-height:0}.lhead{padding:8px 12px;display:grid;gap:6px;border-bottom:1px solid var(--line)}.lhead input[type=search]{border:1px solid var(--line);border-radius:4px;padding:4px 7px}.filters{display:flex;gap:4px}.fbtn{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:1px 9px;font-size:12px;cursor:pointer;color:var(--ink-soft)}.fbtn[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.rows{flex:1;overflow-y:auto;padding-bottom:12px}.empty-rows{padding:12px;font-size:13px}.grp{padding:8px 12px 2px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft)}.list .row{display:grid;grid-template-columns:52px 1fr auto;gap:0 8px;width:100%;padding:4px 12px;border:none;background:none;text-align:left;cursor:pointer;align-items:center}.list .row:hover{background:var(--paper-2)}.list .row[aria-current=true]{background:var(--accent-softer);box-shadow:inset 3px 0 0 var(--accent)}.list .row.removed .nm{text-decoration:line-through;color:var(--ink-soft)}.list .code{font-weight:700;font-size:12.5px}.list .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.list .mk{display:inline-flex;gap:4px;align-items:center}.list .tick{width:12px;color:var(--ok);font-weight:700;font-size:12px}.list .dm{grid-column:2 / -1;font-size:11.5px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.estimate{overflow-y:auto;padding:12px;display:grid;gap:16px;align-content:start}.estimate h3{font-size:13px;margin-bottom:6px}.est{width:100%;border-collapse:collapse;font-size:12.5px;font-variant-numeric:tabular-nums}.est td{padding:3px 4px;border-bottom:1px solid var(--stone-soft)}.est .num{text-align:right;white-space:nowrap}.est .area-row td{font-weight:600;padding-top:8px;border-bottom-color:var(--line)}.est .piece-row{cursor:pointer}.est .piece-row:hover{background:var(--paper-2)}.est .piece-row.out td{color:var(--ink-soft)}.est .piece-row.unreviewed td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.est .code{font-weight:700}.est input.plain{border:1px solid transparent;background:none;padding:1px 3px;width:100%;font-size:12.5px}.est input.plain:hover{border-color:var(--line)}.est input.plain.num{width:64px;text-align:right}.est select{font-size:12px;padding:1px 3px}.add-line{margin-top:6px;width:100%}.totals .total-row{display:flex;justify-content:space-between;align-items:center;padding:3px 0;font-variant-numeric:tabular-nums;gap:8px}.totals .total-row.sub{border-top:1px solid var(--line);margin-top:4px;padding-top:6px;font-weight:600}.totals .total-row.grand{border-top:2px solid var(--ink);margin-top:4px;padding-top:6px;font-weight:700;font-size:16px}.tax-box select{font-size:12px}.tax-how{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;padding:0 0 4px 12px;color:var(--ink-soft)}.tax-how .pct input{width:44px}.pct input{width:42px;text-align:right;border:1px solid var(--line);border-radius:3px;padding:0 3px}.versions form{margin-bottom:6px}.version{display:flex;gap:8px;align-items:baseline;padding:5px 0;border-bottom:1px solid var(--stone-soft);font-size:13px;font-variant-numeric:tabular-nums}.scope-view{overflow-y:auto;padding:12px;display:grid;gap:10px;align-content:start}.scope-view h3{font-size:13px;margin-top:6px}.scope-view .status{justify-self:stretch;display:flex;gap:8px;align-items:baseline;font-size:13px;text-transform:none;border-radius:6px;padding:8px 10px;background:var(--paper-2)}.bars{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.bx{border:1px solid var(--line);border-radius:6px;padding:8px;display:grid}.bx b{font-size:20px}.bx span{font-size:11.5px;color:var(--ink-soft)}.q{display:flex;gap:8px;align-items:baseline;border:none;background:none;text-align:left;padding:4px 0;font-size:13px;cursor:pointer;border-bottom:1px solid var(--stone-soft)}.q.static{cursor:default}.q .code{font-weight:700;min-width:44px}.undo{display:inline-flex;gap:3px}.notice.warn-notice{background:var(--warn-bg);color:var(--warn)}.notice.warn-notice .btn{flex:none}.sheet-label .sheet-title{display:block;font-size:11px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet-list button.on .sheet-title{color:#fffc}.piece.dashed .outline{fill-opacity:.04;stroke-dasharray:6 4}.piece.dashed .pill rect{opacity:.85}.marker circle{fill:#fff;stroke:var(--accent);stroke-width:2.5;cursor:pointer}.marker text{font-size:11px;font-weight:700;fill:var(--accent);paint-order:stroke;stroke:#fff;stroke-width:3px}.marker.loose circle{stroke:var(--warn);stroke-dasharray:3 2}.marker.loose text{fill:var(--warn)}.legend .sw.dashed{background:none;border:1.5px dashed}.legend .sw.dot-callout{border-radius:50%;background:var(--card);border:2px solid var(--accent)}.finishes{display:grid;gap:6px;padding:10px 12px}.finishes .notice{margin:0}.fin-head{display:flex;align-items:center;gap:8px}.fin-head h3{font-size:13px}.add-finish input{width:64px;font-size:12px;padding:3px 6px}.fin-list{list-style:none;margin:0;padding:0;display:grid;gap:1px}.fin{border-radius:4px}.fin.on{background:var(--accent-softer);box-shadow:inset 3px 0 0 var(--accent)}.fin.alt{margin-left:18px}.fin-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.fin-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;align-items:center;border:none;background:none;padding:5px 2px;text-align:left;cursor:pointer;font-size:13px;min-width:0}.fin-row:hover{background:var(--paper-2)}.fin-row .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-tag{min-width:44px;font-variant-numeric:tabular-nums}.fin.alt .fin-tag{color:var(--ink-soft)}.fin-price{display:flex;gap:3px}.fin-price select{font-size:12px;padding:2px 4px;max-width:132px}.fin-price select.unset{border-color:var(--warn);color:var(--warn)}.fin-detail{display:grid;gap:6px;padding:2px 8px 10px 12px;font-size:12px}.fin-fields{display:grid;grid-template-columns:1fr 1fr;gap:5px 8px}.fin-fields label{display:grid;gap:2px;color:var(--ink-soft)}.fin-fields label.wide{grid-column:1 / -1}.fin-fields input,.fin-fields select{font-size:12px;padding:3px 6px;width:100%}.fin-where{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.fin-where .lab{color:var(--ink-soft);min-width:64px}.go.gap{border-color:var(--warn);color:var(--warn);background:var(--warn-bg)}.fin-others summary{cursor:pointer;font-size:12px;color:var(--ink-soft);padding:4px 2px}.kn-sheet h4{font-size:12px;margin:6px 0 2px;font-weight:600}.kn-sheet h4 .muted{font-weight:400}.kn-num{display:inline-grid;place-items:center;min-width:24px;height:20px;padding:0 5px;font-size:11.5px;font-variant-numeric:tabular-nums;border:1.5px solid var(--ink);border-radius:6px}.kn .nm{white-space:normal;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.3;font-size:12px}.kn .fin-line{grid-template-columns:minmax(0,1fr);gap:0}.kn .fin-row{align-items:start}.kn .fin-price{padding:0 2px 5px 34px;align-items:center;gap:8px}.kn-hint{align-self:end;padding-bottom:5px}.kn.done .fin-row{color:var(--ink-soft)}.kn-legend{padding:4px 2px 0;font-size:11.5px;text-transform:none}.kn.ignored .fin-row{color:var(--ink-soft)}.kn.ignored .kn-num{border-style:dashed}.kn-ignore{margin-left:auto}.kn-tick{display:inline-flex;align-items:center;gap:3px;font-size:12px;color:var(--ink-soft);white-space:nowrap}.fin-fields textarea{font:inherit;font-size:12px;padding:3px 6px;width:100%;resize:vertical}.fin-chips{display:flex;flex-wrap:wrap;gap:4px;align-items:center;font-size:12px;margin:6px 0 2px}.fin-chips .lab{color:var(--ink-soft);margin-right:2px}.fin-chips select{font-size:11.5px;padding:1px 4px}.fin-chip{display:inline-flex;align-items:center;gap:2px;padding:0 4px 0 2px;border:1px solid var(--line);border-radius:11px;font-weight:600;font-variant-numeric:tabular-nums}.fin-chip.prices{border-color:var(--accent);background:var(--accent-softer)}.fin-chip.unlisted{border-style:dashed;color:var(--ink-soft)}.fin-chip button{border:none;background:none;padding:0 2px;cursor:pointer;color:var(--ink-soft);font-size:12px}.fin-chip .star{color:var(--accent)}.fin-chip button:disabled{cursor:default}.drawings{display:flex;flex-direction:column}.drawings section{padding:10px 12px;border-bottom:1px solid var(--line);display:grid;gap:4px}.drawings h3{font-size:13px}.dr-head{display:flex;align-items:center;justify-content:space-between}.dr-sheet{gap:6px!important}.dr-sheet-top{display:flex;align-items:center;gap:8px}.dr-sheet-top strong{font-size:16px}.drawings .field{border:1px solid transparent;border-radius:4px;padding:2px 5px;background:none;min-width:0;flex:1}.drawings .field:hover{border-color:var(--line)}.drawings .field:focus{border-color:var(--accent);background:var(--card);outline:none}.drawings .small-field{flex:none;width:60px}.dr-row{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;width:100%;border:none;background:none;padding:4px 2px;text-align:left;cursor:pointer;font-size:13px}.dr-row:hover:not(:disabled){background:var(--paper-2)}.dr-row:disabled{cursor:default}.dr-row .num{min-width:22px;height:22px;padding:0 4px;border:1.5px solid;border-radius:11px;display:grid;place-items:center;font-weight:700;font-size:11.5px}.dr-row .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dr-row .nm.loose{color:var(--warn);font-style:italic}.dr-row .ref{font-weight:700;font-variant-numeric:tabular-nums;min-width:64px}.dr-view.on{background:var(--accent-softer);border-radius:4px;box-shadow:inset 3px 0 0 var(--accent)}.dr-edit{display:grid;gap:5px;padding:4px 8px 8px 30px;font-size:12px}.dr-edit label{display:flex;align-items:center;gap:6px;color:var(--ink-soft)}.dr-edit label select{flex:1;font-size:12px;padding:2px 4px}.dr-refs{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.dr-callout{display:flex;align-items:center;gap:4px}.focus{display:grid;gap:3px;margin-bottom:8px}.focus label{display:grid;gap:3px;font-weight:600}.focus input{width:100%;font-weight:400}.left-out{margin:3px 0 0;font-size:11.5px;color:var(--ink-soft)}.presets{display:grid;gap:4px}.presets label{display:flex;align-items:baseline;gap:6px;padding:4px 6px;border:1px solid var(--line);border-radius:4px;cursor:pointer;font-size:12.5px}.presets label.on{border-color:var(--accent);background:var(--accent-softer)}.run-summary{padding:0 12px 6px}.run-summary .link{font-size:11.5px;color:var(--ink-soft);text-align:left}.run-table{width:100%;border-collapse:collapse;margin-top:4px;font-size:11.5px;font-variant-numeric:tabular-nums}.run-table th{text-align:left;font-weight:600;color:var(--ink-soft);border-bottom:1px solid var(--line);padding:2px 4px}.run-table td{padding:2px 4px;border-bottom:1px solid var(--stone-soft)}.eval{max-width:1100px}.eval h1{font-size:22px;margin-bottom:6px}.eval-table{font-size:13px;background:var(--card)}.eval-table td,.eval-table th{padding:5px 8px}.eval-table tr.clickable{cursor:pointer}.eval-table tr.clickable:hover{background:var(--paper-2)}.eval-detail td{background:var(--paper-2);font-size:12.5px}.eval-detail p{margin:2px 0}.presets .parallel{display:flex;align-items:center;gap:6px;padding:2px 6px}.presets .parallel select{font-size:12px;padding:1px 4px}.sheet-picks label.skipped{color:var(--ink-soft);border-style:dashed}.sheet-picks .ref{margin-left:3px;font-size:9.5px;padding:0 3px;border-radius:3px;background:var(--stone-soft);color:var(--ink-soft)}.run-chip{display:grid;gap:3px;width:340px;padding:5px 12px 6px;text-align:left;cursor:pointer;border:1px solid var(--accent);border-radius:10px;background:var(--accent-softer);color:var(--ink);font-size:12px;box-shadow:0 1px 4px #1f5f7a26}.run-chip:hover{background:var(--accent-soft)}.run-chip-top{display:flex;align-items:center;gap:8px}.run-chip-top b{color:var(--accent)}.run-chip .clock{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.run-chip .ring{width:12px;height:12px;border-radius:50%;flex:none;border:2px solid rgba(31,95,122,.25);border-top-color:var(--accent);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.run-bar{display:block;height:4px;border-radius:2px;background:#1f5f7a26;overflow:hidden}.run-bar>span{display:block;height:100%;border-radius:2px;transition:width .6s ease;background:linear-gradient(90deg,var(--accent) 0%,#6F8B70 50%,var(--accent) 100%);background-size:200% 100%;animation:flow 1.6s linear infinite}@keyframes flow{0%{background-position:200% 0}to{background-position:0 0}}.run-chip-note{font-size:11px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.run-chip.stuck{border-color:var(--warn);background:var(--warn-bg)}.run-chip.stuck .ring{animation:none;border-top-color:var(--warn)}.run-chip.stuck .run-chip-note,.run-chip.stuck b{color:var(--warn)}.ws-head .stats{white-space:nowrap}.run-chip{width:min(340px,30vw)}.run-chip-bid{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.run-chip-top>span:not(.ring):not(.clock):not(.run-chip-bid){white-space:nowrap}.other-runs{display:contents}.run-strip{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:6px 14px;background:var(--card);border-bottom:1px solid var(--line)}.run-done{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;border-radius:10px;font-size:12px;border:1px solid var(--ok);background:var(--ok-bg);align-self:center}.run-done .link{font-size:12px;color:var(--ink);text-align:left}.run-done b{color:var(--ok)}.run-done.short{border-color:var(--warn);background:var(--warn-bg)}.run-done.short b{color:var(--warn)}@media (max-width: 1500px){.ws-head .stats{display:none}}.job-margin{border:1px solid var(--accent);border-radius:8px;padding:10px 12px;display:grid;gap:6px;background:var(--accent-softer)}.job-margin.low{border-color:var(--warn);background:var(--warn-bg)}.jm-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.jm-label{font-weight:700;font-size:14px}.pct.big input{width:56px;font-size:18px;font-weight:700;text-align:right;padding:2px 4px}.jm-total{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.jm-target{width:110px;border:1px solid var(--line);border-radius:4px;padding:2px 6px}.job-margin .warn{margin:0}.design-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px}.design-row label{display:inline-flex;align-items:center;gap:4px}.hours{width:48px;text-align:right;border:1px solid var(--line);border-radius:3px;padding:1px 4px}.est.rates{font-size:12px}.est.rates th{text-align:left;font-weight:600;color:var(--ink-soft);padding:3px 4px;border-bottom:1px solid var(--line)}.est.rates td{vertical-align:top}.rate{display:inline-flex;align-items:center;gap:1px;white-space:nowrap}.rate input{width:56px;border:1px solid var(--line);border-radius:3px;padding:1px 3px;text-align:right;font-size:12px}.rate input::placeholder{color:#b4b0a2}.rate-tier{display:grid;gap:1px;margin-bottom:3px}.rate-tier .muted{font-size:10.5px}.rate-install{display:grid;gap:2px}.rate-install select{font-size:11px;padding:0 2px}.counts{display:flex;gap:8px;flex-wrap:wrap}.counts label{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--ink-soft)}.counts .count{width:34px;text-align:right;border:1px solid var(--line)!important;background:var(--card)!important;font-size:12.5px;color:var(--ink)}.parts{display:grid;gap:1px;font-size:12px}.part{display:grid;grid-template-columns:1fr auto auto;gap:8px;font-variant-numeric:tabular-nums}.part>span:last-child{text-align:right;min-width:70px}.part.install{border-top:1px dashed var(--line);padding-top:2px}.part.missing>span:last-child{color:var(--warn);font-size:11px}.estimate{grid-template-columns:minmax(0,1fr)}.est.rates{table-layout:fixed}.est.rates th:first-child,.est.rates td:first-child{width:22%}.other-lines{display:grid;gap:4px}.other-line{border:1px solid var(--stone-soft);border-radius:5px;padding:4px 6px;display:grid;gap:2px}.ol-top{display:flex;align-items:center;gap:6px}.ol-name{flex:1;min-width:0;font-weight:600;font-size:13px;border:1px solid transparent;background:none;padding:1px 3px}.ol-name:hover{border-color:var(--line)}.ol-price{font-variant-numeric:tabular-nums;font-weight:600;font-size:13px}.ol-how{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-soft);flex-wrap:wrap}.ol-how input.plain{border:1px solid transparent;background:none;padding:0 3px;font-size:12px;width:60px;text-align:right}.ol-how input.plain:hover{border-color:var(--line)}.ol-how select{font-size:11.5px;padding:0 2px}.install-details p{margin:2px 0;line-height:1.4}.install-table{margin-top:4px}.size .dim{display:inline-flex;align-items:center;gap:2px}.size .x{color:var(--ink-soft);margin:0 1px}.size .from{font-size:9.5px;padding:0 4px;border-radius:6px;background:var(--stone-soft);color:var(--ink-soft);cursor:help;min-width:0}.size .from-none{display:none}.size .from-typed,.size .from-drawn{background:var(--accent-soft);color:var(--accent)}.size .from-dimension{background:var(--ok-bg);color:var(--ok)}.size .from-estimate,.size .from-assumed{background:var(--warn-bg);color:var(--warn)}.view-chip{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:4px;overflow:hidden}.view-chip .go{border:none;border-radius:0}.view-chip select{border:none;border-left:1px solid var(--line);font-size:10.5px;padding:0 2px;background:var(--paper-2);color:var(--ink-soft)}.view-chip.primary{border-color:var(--accent)}.view-chip.primary .go{color:var(--accent);font-weight:600}.construction{margin:0;padding:0;list-style:none;display:grid;gap:1px;font-size:11.5px}.ck{display:inline-block;font-size:9.5px;text-transform:uppercase;letter-spacing:.03em;padding:0 4px;border-radius:3px;background:#efe9f5;color:#7b559f}.hiding{margin-bottom:6px}.hiding-head{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin:4px 0 2px}.est .piece-row.sel td{background:var(--accent-softer)}.est .piece-row.marked td{background:var(--accent-softer);box-shadow:inset 0 1px 0 var(--accent),inset 0 -1px 0 var(--accent)}.est .group-row td{font-size:11.5px;color:var(--ink-soft);background:var(--paper-2)}.pl-chip{display:inline-block;margin-left:6px;padding:0 5px;border-radius:3px;font-size:10.5px;background:var(--stone-soft);color:var(--ink)}.est .group-row .pl-chip{margin-left:0}.group-bar{position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:6px 8px;margin-bottom:6px;background:var(--paper-2);border:1px solid var(--line);border-radius:4px;font-size:12px}.group-bar input{flex:1;min-width:120px;font-size:12px;padding:2px 4px}.pricing-row>td{background:var(--paper-2);padding:6px 8px 8px!important;border-bottom:1px solid var(--line);cursor:default}.piece-pricing{display:grid;gap:6px}.pp-as{display:flex;gap:4px}.pp-as select{flex:1;min-width:0;font-size:12px;padding:2px 4px}.pp-parts{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.pp-parts th{text-align:left;font-weight:600;color:var(--ink-soft);font-size:11px;border-bottom:1px solid var(--line);padding:2px 3px}.pp-parts td{padding:2px 3px;border-bottom:1px solid var(--stone-soft)}.pp-parts tr.missing td:first-child{color:var(--warn)}.pp-parts tfoot td{border-bottom:none;padding-top:4px}.rate-src{margin-left:4px;font-size:9px;padding:0 3px;border-radius:3px;background:var(--stone-soft);color:var(--ink-soft);text-transform:uppercase}.rate-src.bid{background:var(--accent-soft);color:var(--accent)}.book{max-width:1040px}.book-head{display:flex;align-items:center;gap:8px}.book-head h1{font-size:24px}.book-tools{margin:8px 0 14px}.book-tools input[type=search]{flex:1;max-width:320px;border:1px solid var(--line);border-radius:4px;padding:4px 8px}.book-cat{margin-bottom:14px;border:1px solid var(--line);border-radius:8px;background:var(--card);padding:0 14px 10px;overflow:hidden;box-shadow:0 1px 2px #0a12050f}.book-cat-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 -14px;padding:9px 14px;background:var(--stone-soft)}.book-cat-head:last-child{margin-bottom:-10px}.book-cat-head:not(:last-child){border-bottom:1px solid var(--line);margin-bottom:10px}.book-cat-head h2{color:var(--ink);font-weight:700}.book-cat-head .spacer{flex:1}.book-cat-count{font-size:11.5px}.book-cat-head h2{font-size:15px}.book-halves{display:flex;gap:0;margin:12px 0 14px;border-bottom:2px solid var(--line)}.book-halves button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;border:none;background:none;padding:8px 18px 7px;margin-bottom:-2px;border-bottom:3px solid transparent;cursor:pointer;font-size:15px;font-weight:600;color:var(--ink-soft)}.book-halves button .small{font-weight:400;font-size:11.5px;color:var(--ink-soft)}.book-halves button:hover{color:var(--ink)}.book-halves button.on{color:var(--ink);border-bottom-color:var(--accent)}.book-cat.piece-cat{border-left:4px solid var(--accent);box-shadow:none;margin-bottom:8px}.book-cat.piece-cat .book-cat-head{background:var(--card);padding:7px 14px}.book-cat.piece-cat .book-cat-head h2{text-transform:none;letter-spacing:0;font-size:15px;font-weight:600}.book-cat.piece-cat.open .book-cat-head{background:var(--accent-softer)}.book-item{border-bottom:1px solid var(--stone-soft)}.test-rate input{color:var(--bad);border-color:var(--bad-line);background:var(--bad-bg);font-weight:600}.test-rate input::placeholder{color:var(--bad);font-weight:400}.need-note{margin-left:8px;padding:0 6px;border:1px solid var(--bad-line);border-radius:4px;background:var(--bad-bg);color:var(--bad);font-size:11px;font-weight:600}.keep-rate{margin-left:4px;padding:0 5px;border:1px solid var(--bad-line);border-radius:4px;background:var(--card);color:var(--bad);font-size:11px;line-height:1.5;cursor:pointer}.keep-rate:hover{background:var(--bad-bg)}.test-priced,.test-priced td,.head-total.short{color:var(--bad)}.head-unpriced{border:1px solid var(--bad-line);background:var(--bad-bg);color:var(--bad);border-radius:10px;padding:1px 8px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.pr-short{margin:0}.test-banner{margin:8px 0;padding:6px 10px;border:1px solid var(--bad-line);border-radius:6px;background:var(--bad-bg);color:var(--bad);font-size:13px}.by-sf{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:8px 0;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:var(--paper-2)}.by-sf.unchosen{border-color:var(--warn-line);background:var(--warn-bg)}.by-sf.unchosen>label{color:var(--warn);font-weight:600}.by-sf .muted{flex-basis:100%}.book-item.archived .bi-name{color:var(--ink-soft);text-decoration:line-through}.book-item.open{background:var(--paper-2);border:1px solid var(--line);border-radius:6px;margin:4px 0}.bi-row{display:grid;grid-template-columns:minmax(180px,1.2fr) 40px 2fr 150px auto;gap:10px;align-items:baseline;width:100%;border:none;background:none;text-align:left;padding:6px 8px;cursor:pointer}.bi-row:hover{background:var(--paper-2)}.bi-name{font-weight:600}.bi-rates{font-variant-numeric:tabular-nums}.bi-edit{padding:4px 10px 10px;display:grid;gap:8px}.bi-grid{display:flex;flex-wrap:wrap;gap:14px;font-size:12.5px}.bi-grid label,.bi-note{display:inline-flex;align-items:center;gap:5px;color:var(--ink-soft);font-size:12.5px}.bi-note{display:flex}.bi-note .bi-text{flex:1}.bi-text{border:1px solid var(--line);border-radius:3px;padding:2px 5px;min-width:0;font-size:12.5px;color:var(--ink);background:var(--card)}.bi-grid select{font-size:12px;padding:1px 4px}.bi-tiers{width:100%;border-collapse:collapse;font-size:12.5px}.table-scroll{overflow-x:auto;max-width:100%}.sheet-goods td{vertical-align:top}.sheet-goods .sg-thick .bi-text{width:4.5em}.sheet-goods .sg-quoted{display:block;font-size:10.5px}.sheet-goods td.sg-pref{background:var(--ok-bg)}.sheet-goods .sg-price{display:inline-flex;align-items:center;gap:2px}.sheet-goods .sg-tick{border:0;background:none;padding:0 2px;cursor:pointer;color:var(--ink-soft);font-size:11px;line-height:1}.sheet-goods .sg-tick.on{color:var(--ok);cursor:default}.suppliers{margin-top:4px}.book-sub{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line)}.book-sub>p.muted{margin:0 0 8px;max-width:72ch}.book-sub>.bi-tiers,.book-sub>.table-scroll{margin-top:8px}.book-cat .book-sub h3,.book-cat h3.lib-group{margin:0 0 6px;padding-left:8px;border-left:3px solid var(--accent);font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink)}.book-cat h3.lib-group{margin-top:18px;padding-top:0}.book-cat h3.lib-group:first-of-type{margin-top:10px}.drawer-box-kinds .db-rate,.drawer-box-addons .db-addon{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.drawer-box-addons .db-addon{flex-wrap:nowrap;white-space:nowrap;gap:6px}.drawer-box-addons .db-addon .rate input{width:64px}.drawer-box-addons .db-addon .num-field input{width:44px}.drawer-box-addons td{vertical-align:middle}.drawer-box-addons{table-layout:fixed}.drawer-box-addons col.db-addon-kind{width:190px}.drawer-box-addons col.db-addon-x{width:28px}@keyframes lib-lit{0%{background:var(--warn-bg);box-shadow:inset 3px 0 0 var(--rust)}to{background:transparent;box-shadow:inset 3px 0 0 transparent}}.sheet-goods tr.lib-lit td{animation:lib-lit 2.6s ease-out}.drawer-box-prices tr.lib-subhead td{padding-top:10px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.drawer-box-prices select.db-per{margin-left:8px}.sg-sells{display:flex;flex-wrap:wrap;gap:4px 10px}.drawer-box-kinds td{vertical-align:top}.bi-tiers th{text-align:left;font-weight:600;color:var(--ink-soft);font-size:11.5px;border-bottom:1px solid var(--line);padding:3px 4px}.bi-tiers td{padding:2px 4px}.bi-tiers td .bi-text{width:100%}.bi-tiers td:nth-child(2){width:110px}.bi-tiers td:nth-child(4){width:120px}.face-rates td:first-child{min-width:110px}.face-rates td:not(:first-child){width:84px}.veneer-pick{display:flex;gap:4px}.veneer-pick select{flex:1;min-width:0;font-size:12px;padding:2px 4px}.veneers{background:var(--paper-2);border:1px solid var(--line);border-radius:6px;padding:8px 10px}.veneers .row select{font-size:12.5px;padding:1px 4px}.veneer-grid-wrap{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:8px 0}.veneer-list td:nth-child(2){width:130px}.veneer-matrix{border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.veneer-matrix th,.veneer-matrix td{border:1px solid var(--stone-soft);padding:3px 8px;text-align:right}.veneer-matrix th:first-child,.veneer-matrix td:first-child{text-align:left}.veneer-matrix td.blank{color:#b4b0a2}.veneer-matrix td.ref{font-weight:700;color:var(--accent)}.pp-views{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.pp-view{font:inherit;font-size:12px;padding:3px 10px;cursor:pointer;border:1px solid var(--line);background:transparent;color:inherit;border-radius:3px}.pp-view:hover:not(:disabled){border-color:var(--accent)}.pp-view.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.pp-view:disabled{opacity:.4;cursor:default}.pp-view-n{opacity:.8}.version .link{margin-left:8px;font-size:12px}.version.comparing{background:var(--paper);outline:1px solid var(--accent);outline-offset:2px}.diff-section{border:1px solid var(--accent);border-radius:4px;padding:10px 12px}.diff-pick{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px}.diff-pick select{flex:1 1 140px;min-width:0;font:inherit;font-size:12px}.diff-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:8px;font-size:12.5px}.diff-total b.up{color:var(--ok)}.diff-total b.down{color:var(--bad)}.diff-chip{display:inline-flex;align-items:center;gap:4px}.diff-chip i,.diff-dot{display:inline-block;width:10px;height:10px;border-radius:2px;flex:0 0 auto}.diff-list{list-style:none;margin:0 0 8px;padding:0}.diff-item{padding:6px 6px 6px 8px;border-bottom:1px solid var(--line);cursor:pointer;font-size:12.5px}.diff-item.static{cursor:default}.diff-item:not(.static):hover{background:var(--paper)}.diff-head{display:flex;align-items:center;gap:6px}.diff-head .spacer{flex:1}.diff-money{white-space:nowrap;font-variant-numeric:tabular-nums}.diff-changes{margin:2px 0 0 16px;color:var(--ink-soft);font-size:12px}.diff-item.removed .diff-head strong,.diff-item.removed .diff-head span:not(.diff-money):not(.spacer){text-decoration:line-through}.diff-sub{margin:10px 0 4px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft)}.legend-title{margin-right:6px}.pp-mod{align-items:center;gap:8px}.mod-all{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 10px}.pp-parts tfoot tr.pp-design td{border-top:1px dashed var(--line);color:var(--ink-soft);font-size:12px}fieldset.plain{border:0;margin:0;padding:0;min-width:0}fieldset.plain:disabled input,fieldset.plain:disabled select,fieldset.plain:disabled textarea,fieldset.plain:disabled button{cursor:default}input:disabled,select:disabled,textarea:disabled{background:var(--paper-2);color:var(--ink-soft)}label.btn.disabled{opacity:.5;cursor:default}.gate{max-width:520px;margin-top:12vh;display:grid;gap:12px}.gate h1{font-size:22px}.lock-chip{display:inline-flex;align-items:center;gap:8px;font-size:12px;padding:2px 4px 2px 10px;border-radius:12px}.lock-chip.mine{color:var(--ok);background:var(--ok-bg);padding-right:10px}.lock-chip.viewing{color:var(--warn);background:var(--warn-bg)}.editing-badge{justify-self:end;font-size:12px;padding:1px 8px;border-radius:10px;background:var(--warn-bg);color:var(--warn)}.people .card.row{flex-wrap:wrap}.people-table{width:100%;margin-top:14px}.people-table tr.out td{color:var(--ink-soft);text-decoration:line-through}.people-table tr.out td:last-child,.people-table tr.out td:nth-last-child(2){text-decoration:none}.local-bid{display:grid;gap:4px;padding:10px 12px}.book-history ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.book-history li{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:12px}.local-bid{background:var(--card);border:1px solid var(--line);border-radius:6px}.set-delete{display:block;margin:2px 10px 6px}.set-confirm{margin:4px 8px 8px;padding:8px 10px;border:1px solid var(--bad);border-radius:6px;background:var(--bad-bg);display:grid;gap:6px}.set-confirm p{margin:0}.set-confirm-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.btn.danger-btn{border-color:var(--bad);color:var(--bad)}.btn.danger-btn:hover{background:var(--bad);color:#fff}.book-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#141c1e73;display:flex;justify-content:center;padding:24px 16px}.book-modal-panel{background:var(--paper);border-radius:8px;width:min(1000px,100%);max-height:100%;overflow:auto;box-shadow:0 10px 40px #0000004d}.book.embedded{padding-top:18px}.book.embedded .book-head{position:sticky;top:0;background:var(--paper);z-index:2;padding:8px 0}.badge.read{background:var(--ok-bg);color:var(--ok)}.sheet-list button.on .badge.read{background:#ffffff40;color:#fff}.sheet-rename{display:block;margin:2px 0 4px 10px}.sheet-rename-form{display:grid;gap:6px;margin:4px 6px 8px;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--card)}.sheet-rename-form label{display:grid;gap:2px}.sheet-rename-form .warn{margin:0}.trim-panel{padding:10px 12px;display:flex;flex-direction:column;gap:8px}.trim-panel h3{margin:0}.trim-head{display:flex;align-items:center;gap:10px}.trim-head strong{margin-left:auto;font-variant-numeric:tabular-nums}.trim-presets{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.trim-presets label{display:flex;align-items:center;gap:6px}.swatch{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:-1px}.sample{vertical-align:-1px;flex:none}.trim-type{border:1px solid var(--line);border-left-width:5px;border-radius:4px;padding:6px 8px}.trim-type.on{box-shadow:0 0 0 2px var(--accent)}.trim-row{display:flex;align-items:center;gap:8px;min-height:26px}.trim-row input[type=color]{width:22px;height:22px;padding:0;border:none;background:none}.trim-finish{flex-wrap:wrap;row-gap:2px}.trim-finish select{font-size:12.5px;padding:2px 6px;max-width:100%}.trim-finish .muted{flex:1 1 160px;min-width:0}.trim-name{flex:1;font-weight:600}.trim-amount{font-variant-numeric:tabular-nums;font-weight:600}.trim-price{font-variant-numeric:tabular-nums}.trim-more summary{cursor:pointer}.trim-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:6px 0}.trim-grid label{display:flex;flex-direction:column;gap:2px;font-size:12px}.trim-grid label span{color:var(--ink-soft)}.trim-sheet{margin:0 4px 4px 0}.go.danger{color:var(--bad, var(--bad))}.trim-add{display:flex;flex-wrap:wrap;gap:6px}.trim-print{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;overflow:auto;background:var(--stone-soft);padding:0 16px 32px}.trim-print-bar{position:sticky;top:0;display:flex;align-items:center;gap:10px;padding:10px 0;background:var(--stone-soft)}.print-sheet{background:var(--card);margin:12px auto;padding:16px;max-width:1100px;box-shadow:0 1px 4px #00000026}.print-sheet img{width:100%;display:block}.print-legend{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;margin-bottom:8px;font-size:13px}.print-cover table{border-collapse:collapse;width:100%;margin:12px 0}.print-cover th,.print-cover td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line)}@media print{#root{display:none}.trim-print{position:static;overflow:visible;background:var(--card);padding:0}.trim-print-bar{display:none}.print-sheet{box-shadow:none;margin:0;padding:0;max-width:none;break-after:page}.swatch,.sample,.print-sheet img{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.new-bid-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;margin-bottom:8px}.new-bid-grid label,.bid-info-panel label,.bid-info-panel .bi-group{display:flex;flex-direction:column;gap:2px;font-size:12px}.new-bid-grid label span,.bid-info-panel label>span,.bid-info-panel .bi-group>span{color:var(--ink-soft)}@media (max-width: 720px){.new-bid-grid{grid-template-columns:minmax(0,1fr)}}.bid-info{position:relative}.bid-info-panel{position:fixed;z-index:800;width:300px;background:var(--card);border:1px solid var(--line);border-radius:6px;box-shadow:0 6px 18px #0000001f;padding:10px;display:flex;flex-direction:column;gap:8px}.bid-info-panel .bi-group input{margin-bottom:2px}.bid-info-panel{max-height:calc(100vh - 56px);overflow-y:auto}.due{font-size:12px;padding:1px 6px;border-radius:3px}.due-overdue{background:var(--bad-bg);color:var(--bad)}.due-today,.due-soon{background:var(--warn-bg);color:var(--warn)}.due-later{color:var(--ink-soft)}.btn.due-overdue{border-color:var(--bad-line)}.btn.due-today,.btn.due-soon{border-color:var(--warn-line)}.due-strip{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:10px 0;padding:8px 10px;border:1px solid var(--warn-line);border-radius:6px;background:var(--warn-bg)}.due-strip a.due{text-decoration:none}.bid-tabs-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 20px;margin:14px 0 10px;border-bottom:1px solid var(--line)}.bid-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;flex:1 1 320px;justify-content:flex-end}.bid-tabs{display:flex;flex-wrap:wrap;gap:4px 18px}.bid-search{flex:1 1 200px;max-width:300px;min-width:0;padding:5px 9px;border:1px solid var(--line);border-radius:6px;background:var(--card);font:inherit;font-size:13px;color:var(--ink)}.bid-search:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.bid-tabs button{background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:6px 0;font:inherit;color:var(--ink-soft);cursor:pointer}.bid-tabs button.on{color:var(--ink);border-bottom-color:var(--ink)}.bid-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bid-tabs .count{font-size:12px;color:var(--ink-soft);margin-left:2px}.follow-up-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.follow-up-row .fu-ask{display:flex;gap:6px;flex:1 1 100%}.follow-up-row .fu-ask input{flex:1;min-width:0}.follow-up-row .fu-stale{flex:1 1 100%}.yw-stale{color:var(--warn);font-size:12px}.closeout{padding:12px 14px 24px;display:flex;flex-direction:column;gap:10px}.closeout h2{margin:0;font-size:18px;font-weight:400}.closeout p{margin:0}.closeout-against select{width:auto;max-width:100%;margin-left:6px}.closeout-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px 14px;margin:10px 0}.closeout-amount{display:flex;flex-direction:column;gap:2px}.closeout-amount>span:first-child{font-weight:600;font-size:13px}.closeout-input{display:flex;align-items:center;gap:4px}.closeout-input input{width:100%}.closeout-note{display:flex;flex-direction:column;gap:2px;font-weight:600;font-size:13px}.closeout-note textarea{font-weight:400}.closeout-table,.closeouts-table{border-collapse:collapse;width:100%;font-size:13.5px}.closeout-table th,.closeout-table td,.closeouts-table th,.closeouts-table td{text-align:right;padding:5px 8px;border-bottom:1px solid var(--stone-soft);vertical-align:top}.closeout-table th:first-child,.closeout-table td:first-child,.closeouts-table th:first-child,.closeouts-table td:first-child{text-align:left}.closeout-table th,.closeouts-table th{font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);font-weight:600}.closeout-margin td{font-weight:600;border-bottom:0}.closeout-findings{margin:0;padding-left:18px}.closeout-close{align-items:baseline;gap:10px}.closeouts-table tr.open td{color:var(--ink-soft)}.closeouts-table td.late,.closeouts-table .late{color:var(--bad)}.closeout-sum p{margin:4px 0 0}.closeout h3{margin:12px 0 2px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft)}.closeout-head{align-items:baseline}.closeout-profit{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;border:1px solid var(--line);border-radius:6px;background:var(--card);padding:10px 12px}.closeout-profit>div{display:flex;flex-direction:column;gap:1px}.closeout-profit strong{font-size:18px}.closeout-profit.loss strong:first-of-type{color:var(--bad)}.closeout-people{border-collapse:collapse;width:100%;font-size:13px;margin-top:6px}.closeout-people th,.closeout-people td{text-align:left;padding:3px 6px;border-bottom:1px solid var(--stone-soft)}.closeout-people th{font-size:11px;text-transform:uppercase;color:var(--ink-soft);font-weight:600}.closeout-people select{width:auto}.closeout-people .closeout-input input{width:70px}.closeout-add{display:inline-flex;gap:4px;align-items:center}.closeout-add input{width:140px}.closeout-years{margin-top:8px}.closeout-doc .pr-details h2{margin-bottom:8px}.cd-profit{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.cd-profit>div{display:flex;flex-direction:column;gap:2px}.cd-profit span{font-size:11px;color:var(--ink-soft);text-transform:uppercase}.cd-profit strong{font-size:17px}.cd-profit em{font-style:normal;color:var(--ink-soft)}.cd-people{margin-top:10px}.cd-foot{margin-top:18px}.profit-share{border:1px solid var(--line);border-radius:6px;background:var(--card);padding:10px 14px;margin:12px 0;display:flex;flex-direction:column;gap:10px}.profit-share h2{font-size:13px;text-transform:uppercase;letter-spacing:.1em;margin:0}.profit-share .row{align-items:baseline;gap:12px;flex-wrap:wrap}.ps-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.ps-figures>div{display:flex;flex-direction:column;gap:1px}.ps-figures strong{font-size:18px}.ps-pct-input{width:44px;padding:1px 4px;text-align:right}.ps-people-table{max-width:720px}.ps-people-table td input[type=date]{width:auto}.ps-people-table tfoot td{border-bottom:0}.ps-history{max-width:900px}.ps-recorded p{margin:0 0 4px}.your-week{border:1px solid var(--line);border-radius:6px;background:var(--card);padding:10px 14px;margin:12px 0 4px}.your-week h2{font-size:13px;text-transform:uppercase;letter-spacing:.1em;margin:0 0 6px}.your-week ul{list-style:none;margin:0;padding:0}.your-week li{display:grid;grid-template-columns:92px 104px minmax(0,1fr) auto;gap:4px 12px;align-items:baseline;padding:5px 0;border-top:1px solid var(--stone-soft)}.your-week li:first-child{border-top:0}.your-week li>a:not(.small){color:var(--ink);text-decoration:none;overflow-wrap:anywhere}.your-week li>a:not(.small):hover{text-decoration:underline}.your-week li>a.small{color:var(--accent)}.yw-when{font-size:12.5px;color:var(--ink-soft)}.your-week li.late .yw-when{color:var(--bad)}.your-week li.today .yw-when{color:var(--warn)}.yw-kind{justify-self:start;font-size:11.5px;padding:1px 7px;border-radius:10px}.yw-kind.due{background:var(--warn-bg);color:var(--warn)}.yw-kind.ask{background:var(--accent-soft);color:var(--accent)}@media (max-width: 560px){.your-week li{grid-template-columns:auto auto minmax(0,1fr)}.your-week li>:last-child{grid-column:3}}.bid-week h3{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);margin:14px 0 6px}.bid-week h3 .count,.bid-week:first-of-type h3{font-weight:300}.bid-list a.bid-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px}.bid-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 260px}.bid-side{display:flex;flex-wrap:wrap;justify-content:flex-end;align-content:flex-start;align-items:center;gap:6px;flex:0 1 auto}.subs-chip{font-size:12px;padding:1px 7px;border-radius:3px;color:var(--ink-soft);border:1px solid var(--line)}.subs-chip.done{color:var(--ok);border-color:var(--ok-line)}.subs-chip.late{color:var(--warn);background:var(--warn-bg);border-color:var(--warn-line)}.app-nav{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px}.app-nav a{color:var(--head-soft);text-decoration:none;font-size:12.5px;text-transform:uppercase;letter-spacing:.08em;padding:2px 0;border-bottom:1px solid transparent}.app-nav a:hover,.app-nav a[aria-current=page]{color:var(--head-ink);border-bottom-color:var(--head-soft)}.app-nav-me{padding-left:14px;border-left:1px solid #38433A}@media (max-width: 640px){.brand-bar{flex-wrap:wrap;row-gap:8px}.brand-bar .spacer{display:none}.app-nav{width:100%}.bid-search{max-width:none}}.cal-links{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;color:var(--ink-soft)}.sub-bids{margin-bottom:14px}.sub-request{border:1px solid var(--line);border-radius:4px;padding:8px 10px;margin-bottom:8px;display:flex;flex-direction:column;gap:6px}.sub-request .row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.sr-wide,.sr-grid label{display:flex;flex-direction:column;gap:2px;font-size:12px}.sr-wide>span,.sr-grid label>span{color:var(--ink-soft)}.sr-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:6px 10px}.sr-invites{width:100%;border-collapse:collapse;font-size:12px}.sr-invites td{padding:3px 4px;border-top:1px solid var(--line);vertical-align:middle}.sr-invites tr.chosen td{background:var(--accent-softer)}.sr-invites .sr-quote{font-weight:600;margin-right:6px}.sr-award{margin:6px 0;padding:6px 8px;border-radius:6px;background:var(--accent-softer);display:flex;flex-direction:column;gap:6px}.sr-award .row{gap:8px;align-items:baseline}.sr-invites .rate input{width:80px}.page.sub-portal{max-width:1240px}.subs-table-wrap{overflow-x:auto}.subs-table{width:100%;min-width:860px;table-layout:fixed;border-collapse:collapse;font-size:13px}.subs-table col.c-star{width:30px}.subs-table col.c-company{width:22%}.subs-table col.c-contact{width:14%}.subs-table col.c-email{width:22%}.subs-table col.c-phone{width:120px}.subs-table col.c-acts{width:130px}.subs-table td input,.subs-table td select{width:100%;min-width:0;box-sizing:border-box}.subs-table td:last-child{white-space:nowrap}.subs-table td:last-child .link{display:block}.subs-table th{text-align:left;font-weight:600;color:var(--ink-soft);padding:4px}.subs-table td{padding:2px 4px;border-top:1px solid var(--line)}.subs-table tr.inactive{opacity:.5}.subs-table td>.link.small{display:block;padding:0 4px}.subs-contacts>td{background:var(--accent-softer);border-top:none;padding:4px 4px 8px}.subs-contacts table{width:100%;border-collapse:collapse;font-size:12px}.subs-contacts th{text-align:left;font-weight:600;color:var(--ink-soft);padding:2px 4px}.subs-contacts td{padding:1px 4px}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#0b111459;display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px;overflow:auto}.modal{background:var(--card);border-radius:8px;box-shadow:0 12px 40px #0003;padding:14px 16px;width:min(560px,100%);display:flex;flex-direction:column;gap:10px}.modal .row{display:flex;align-items:center;gap:8px}.rs-trade{border-top:1px solid var(--line);padding-top:8px;display:flex;flex-direction:column;gap:6px}.rs-trade.off .rs-head{color:var(--ink-soft)}.rs-head{display:flex;align-items:center;gap:6px;font-weight:600}.rs-trade textarea{width:100%;font:inherit;font-size:13px;resize:vertical}.rs-subs{display:flex;flex-wrap:wrap;gap:6px}.chip{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:3px 10px;font-size:12px;cursor:pointer}.chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.chip.done{color:var(--ink-soft);cursor:default}.chip:disabled{opacity:.5;cursor:not-allowed}.rs-common{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:8px 10px;border-top:1px solid var(--line);padding-top:8px}.rs-common label{display:flex;flex-direction:column;gap:2px;font-size:12px}.rs-common label span{color:var(--ink-soft)}.sr-reply{white-space:pre-wrap;max-width:360px}.sr-pending{max-width:380px;margin-top:4px;padding:4px 6px;border:1px solid var(--bad-line);border-radius:4px;background:var(--bad-bg)}.rs-sets{grid-column:1 / -1;display:flex;flex-direction:column;gap:2px;font-size:12px}.rs-sets>span{color:var(--ink-soft)}.rs-sets label{display:flex;align-items:center;gap:6px}.rs-note{grid-column:1 / -1;margin:0}.rs-draft{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:6px 0}.star{background:none;border:none;cursor:pointer;font-size:15px;color:var(--ink-soft)}.star.on{color:#c98a12}.history-panel{width:380px;max-height:70vh;overflow:auto}.history-entry{border-top:1px solid var(--line);padding-top:6px;font-size:12px}.history-entry .row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.history-entry ul{margin:4px 0;padding-left:18px}.history-entry li{margin:1px 0}.inserts{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12px;margin:4px 0}.insert-chip{border:1px solid var(--line);border-radius:12px;padding:1px 6px;display:inline-flex;gap:4px;align-items:center}.inserts select{font-size:12px}.inserts-card{display:flex;flex-direction:column;gap:4px}.ins-mode{display:flex;gap:12px}.ins-prices{display:flex;flex-direction:column;gap:3px}.inserts-card .rate input{width:80px}.outside-card{border:1px solid var(--line, var(--line));border-radius:6px;padding:8px 10px;margin:12px 0}.outside-card h3{margin-top:0}.oc-part{margin:8px 0}.oc-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;align-items:center}.oc-head{grid-column:1 / -1;display:flex;justify-content:space-between;margin-top:6px}.oc-grid label{display:flex;gap:6px;align-items:center}.oc-grid .num-field input{width:70px}.oc-note,.oc-remove{grid-column:1 / -1}.outside-card .est .num-field input{width:60px}.fpq-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.fpq-head h3{margin:0}.fpq-total{font-family:var(--brand-font);font-size:22px;white-space:nowrap}.fpq-short{margin:2px 0 6px}.fpq-switch{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin:8px 0 2px}.fpq-sum{width:100%;border-collapse:collapse;margin:6px 0}.fpq-sum td{padding:3px 0;border-bottom:1px solid var(--line)}.fpq-sum td.num{text-align:right;white-space:nowrap}.fpq-sum tfoot td{font-weight:600;border-bottom:none;padding-top:5px}.fpq-details{overflow-x:auto;margin-top:6px}.fpq-details h4{margin:12px 0 4px}.fpq-details select{max-width:100%}.fpq-details td.num{white-space:nowrap}.fpq-qty{display:inline-flex;align-items:center;gap:4px}.fpq-qty .num-field input{width:64px}.gc-card{border:1px solid var(--line);border-radius:5px;padding:6px 8px;display:flex;flex-direction:column;gap:4px}.gc-card.status-won{border-color:var(--ok)}.gc-card.status-lost{opacity:.6}.gc-sent{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.gc-resend.newer{color:var(--warn);font-weight:600}.gc-row{display:flex;gap:6px;align-items:center}.gc-row input{flex:1;font-weight:600}.proposal-print{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;overflow:auto;background:var(--stone-soft);padding:0 16px 32px}.proposal-row{margin-bottom:8px}.pr-standards-edit{flex-direction:column;align-items:stretch;gap:4px}.pr-standards-edit textarea,.book-standards{width:100%;font:inherit;font-size:13px;resize:vertical}.pr-signed-note{color:var(--accent);font-weight:600}.sov-table{width:100%;border-collapse:collapse;font-size:13.5px;margin:6px 0}.sov-table th,.sov-table td{padding:4px 6px;border-bottom:1px solid var(--line);text-align:left}.sov-table th{font-size:11px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.sov-table .num{text-align:right;white-space:nowrap}.sov-table input.plain{width:100%}.sov-table .rate input{width:110px;text-align:right}.sov-table tfoot td{border-bottom:0}@media print{.proposal-print{position:static;overflow:visible;background:var(--card);padding:0}.no-print{display:none}}.own-margin{margin-left:6px;font-size:11px;color:var(--warn);background:var(--warn-bg);border-radius:3px;padding:0 4px}.margin-ctl input{width:44px}.co-card{border:1px solid var(--line);border-radius:6px;padding:10px 12px;margin-top:12px;display:flex;flex-direction:column;gap:8px}.co-card .card-row{display:flex;align-items:center;gap:8px}.co-card h3{margin:0}.co-contract{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px 14px;padding:8px 10px;background:var(--paper-2);border-radius:6px}.co-contract div{display:flex;flex-direction:column;font-size:13px}.co-contract span{font-size:11.5px;color:var(--ink-soft)}.co-contract-total strong{font-size:16px}.co-row{border:1px solid var(--stone-soft);border-radius:6px}.co-row.status-approved{border-color:var(--ok)}.co-row.status-rejected{opacity:.65}.co-row-head{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:baseline;gap:8px;width:100%;padding:8px 10px}.co-status{font-size:11px;border-radius:999px;padding:1px 8px;background:var(--paper-2);color:var(--ink-soft)}.co-status.co-sent{background:var(--warn-bg);color:var(--warn)}.co-status.co-approved{background:var(--ok);color:#fff}.co-credit{color:var(--warn)}.co-body{padding:4px 10px 10px;display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--stone-soft)}.co-body h4{margin:8px 0 0;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft)}.co-body label{display:flex;flex-direction:column;gap:2px;font-size:13px}.co-body label>span{font-size:12px;color:var(--ink-soft)}.co-body textarea{font:inherit;resize:vertical}.co-body .co-margin{flex-direction:row;align-items:center;gap:6px}.co-body .co-margin input{width:64px}.co-item{display:flex;align-items:baseline;gap:8px;font-size:13px;padding:2px 0}.co-line-add{display:grid;grid-template-columns:minmax(0,2fr) 70px 70px minmax(0,1fr) auto;gap:6px}.co-sum{display:flex;gap:14px;align-items:baseline;padding-top:6px;border-top:1px dashed var(--stone-soft)}.co-acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.co-piece{margin:0 0 6px;padding:5px 8px;border-radius:5px;background:var(--warn-bg);color:var(--warn)}.shop-hours .sh-missing ul{margin:4px 0;padding-left:18px}.shop-hours .sh-areas td,.shop-hours .sh-rows td,.shop-hours .sh-stages td{font-size:12px}.shop-hours .sh-stages .sh-install td{border-top:1px solid var(--line)}.shop-hours .sh-stages .sh-with td{font-weight:600}.shop-sheet .ss-stages{width:50%;margin-bottom:18px}.shop-sheet .ss-total{display:flex;justify-content:space-between;align-items:baseline;padding:12px 0;border-bottom:2px solid #38593D;font-size:15px}.shop-sheet .ss-total strong{font-size:22px}.shop-sheet .ss-missing{margin-top:18px;break-inside:avoid}.shop-sheet .ss-missing ul{margin:4px 0;padding-left:18px}.recipe{display:grid;gap:6px;margin:6px 0}.recipe-sum{display:grid;gap:2px}.recipe-line{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;align-items:baseline}.recipe-lab{color:var(--ink-soft);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.recipe-val{display:flex;flex-wrap:wrap;gap:2px 0;min-width:0}.recipe-val .rv:not(:last-child):after{content:"·";color:var(--ink-soft);margin:0 6px}.rv.own{color:var(--accent);font-weight:600}.rv.job{background:var(--ok-bg);color:var(--ok);border-radius:3px;padding:0 4px}.rv.own{background:var(--warn-bg);color:var(--warn);border-radius:3px;padding:0 4px}.recipe-val .rv.job:not(:last-child):after,.recipe-val .rv.own:not(:last-child):after{content:"";margin:0 3px}.recipe-group label.job select{background:var(--ok-bg);border-color:var(--ok-line)}.rv.ask{color:var(--warn);font-weight:600}.rv .src,.recipe-group .src{color:var(--ink-soft);font-size:9px;margin-left:2px;font-weight:400}.recipe-foot{display:flex;gap:10px;align-items:baseline;padding-left:80px}.recipe-edit{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 14px}.recipe-group{display:grid;gap:4px;align-content:start;min-inline-size:0}.recipe-group legend{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);padding:0;margin-bottom:2px}.recipe-group label{display:flex;flex-direction:column;gap:2px;min-width:0}.recipe-group label.ask select{border-color:var(--warn)}.recipe-group label.own select{border-color:var(--warn-line);background:var(--warn-bg);color:var(--warn);font-weight:600}.recipe-foot.bare{padding-left:0}.recipe-group select{max-width:100%;min-width:0}.recipe-group .num-field input{width:60px}.sheet-panel{position:absolute;z-index:30;width:330px;max-height:calc(100% - 8px);overflow:auto;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:6px;box-shadow:0 6px 24px #0a120540;padding:8px 10px}.recipe-panel-head{display:flex;align-items:baseline;gap:6px;margin-bottom:4px}.group-head{display:flex;align-items:baseline;gap:8px}.group-codes{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0}.group-recipe{margin-top:12px;display:grid;gap:4px}.group-recipe h4{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);font-weight:600}.group-picks{display:grid;gap:6px;justify-items:start}.group-picks>.recipe{width:100%}.recipe-panel .recipe-edit{grid-template-columns:1fr;gap:6px}.recipe-panel .recipe-group label{flex-direction:row;align-items:center;gap:8px}.recipe-panel .recipe-group label>span:first-child{flex:0 0 92px}.recipe-panel .recipe-group select{flex:1 1 auto;min-width:0}.trim-ours{display:inline-flex;align-items:center;gap:3px;font-size:12px;white-space:nowrap}.recipe-head{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;margin-bottom:4px}.face-sizes{margin:4px 0 6px;display:flex;flex-direction:column;gap:3px}.face-sizes-head{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.face-row{display:flex;gap:6px;align-items:center}.face-row .num-field input{width:52px}.job-cabinets{border:1px solid var(--line);border-radius:6px;padding:6px 10px;margin:6px 0 10px}.room-row{display:flex;flex-wrap:wrap;align-items:end;gap:4px 10px;padding:5px 0;border-top:1px solid var(--line)}.recipe-head+.room-row{border-top:0}.room-name{flex:0 0 150px;align-self:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-row label{display:flex;flex-direction:column;gap:2px;font-size:12px;min-width:0}.room-row select{max-width:160px}.room-row label.mixed select{color:var(--ink-soft);font-style:italic}:root{--brand-font: "GT Pressura Extended", system-ui, sans-serif}h1,h2,h3,.btn,.seg button,.head-total,.jm-total,.brand-bar,.card h2{font-family:var(--brand-font);font-weight:300;font-synthesis:none}.page-head h1{font-size:26px;text-transform:uppercase;letter-spacing:.14em}.card h2,.book-cat h2{font-size:13px;text-transform:uppercase;letter-spacing:.1em}h3{letter-spacing:.02em}.seg button{text-transform:uppercase;letter-spacing:.07em;font-size:11.5px}.btn{letter-spacing:.02em}.head-total,.jm-total{letter-spacing:.01em}.brand-symbol,.brand-wordmark{display:block;flex:none}.brand-bar{display:flex;align-items:center;gap:14px;padding:10px 20px;background:var(--head);color:var(--head-ink)}.brand-home{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.brand-sub{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--head-soft);padding-left:12px;border-left:1px solid #38433A}.brand-bar .spacer{flex:1}.brand-bar .muted{color:var(--head-soft)}.brand-bar .link,.brand-bar a.btn{color:var(--head-ink)}.brand-bar .btn{background:transparent;border-color:#38433a}.brand-bar .btn:hover{border-color:var(--head-soft)}.ws-head .back{display:inline-flex;align-items:center;gap:6px;color:var(--ink)}a.btn{color:inherit;text-decoration:none;display:inline-block}.key-room polygon{fill:var(--mid-green);fill-opacity:.18;stroke:var(--mid-green);stroke-width:2;pointer-events:none}.sheet-room polygon{fill:var(--accent, #38593D);fill-opacity:.08;stroke-width:1.5;stroke-dasharray:6 3}.sheet-room.sel polygon{fill-opacity:.16;stroke-width:2.5;stroke-dasharray:none}.sheet-room text{fill:var(--mid-green);paint-order:stroke;stroke:var(--natural-white);stroke-width:3px}.key-room text{fill:var(--natural-white);font-size:13px;font-weight:600;text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:var(--mid-green);stroke-width:9px;stroke-linejoin:round;pointer-events:none}.bid-set-card{border:1px solid var(--line);border-radius:6px;padding:8px 10px;margin:8px 0 12px;background:var(--card)}.bid-set-card p{margin:4px 0}.bs-head{display:flex;gap:22px;align-items:center;margin-bottom:12px}.bs-head h1{font-family:var(--brand-font);font-weight:300;text-transform:uppercase;letter-spacing:.08em;font-size:24px}.bs-head p{margin:2px 0}.bs-legend{display:flex;gap:18px;font-size:13px;margin:6px 0}.bs-legend i,.bs-pieces i{display:inline-block;width:12px;height:12px;border-radius:2px;vertical-align:-1px;print-color-adjust:exact;-webkit-print-color-adjust:exact}.bs-pieces{border-collapse:collapse;width:100%;margin-top:8px;font-size:12px}.bs-pieces th,.bs-pieces td{text-align:left;padding:4px 6px;border-bottom:1px solid var(--line)}@media print{.bs-pieces{break-inside:auto}.bs-pieces tr{break-inside:avoid}}.pr-bid-set .print-sheet{box-shadow:none;margin:24px 0 0;padding:0;max-width:none;background:transparent;break-before:page}@media print{.pr-bid-set .print-sheet{margin:0;break-after:auto}}.setread .autobar-line strong{font-weight:600}.setread-table{width:100%;border-collapse:collapse;font-size:12px;margin:6px 0 8px}.setread-table th{text-align:center;font-weight:600;color:var(--ink-soft);padding:3px 4px;border-bottom:1px solid var(--line)}.setread-table th:first-child,.setread-table td:first-child{text-align:left}.setread-table td{text-align:center;padding:2px 4px;border-bottom:1px solid var(--line)}.setread-table td.sug{background:#eef4f7}.setread-table tr:not(.on) td:first-child{color:var(--ink-soft)}.setread-table label{display:inline-flex;align-items:center;gap:3px;cursor:pointer}.setread-done{color:var(--ink-soft);font-size:11px}.setread-error{color:var(--warn);font-size:11px;line-height:1.35;margin:1px 0 3px;overflow-wrap:anywhere}.setread-last td.setread-failed{color:var(--warn);font-weight:600}.setread-last td.setread-not-read,.setread-last td.setread-none{color:var(--ink-soft)}.menu-button{position:relative;display:inline-flex}.menu-list{position:absolute;z-index:20;min-width:200px;max-width:280px;padding:4px;display:grid;background:var(--card);border:1px solid var(--line);border-radius:6px;box-shadow:0 6px 20px #0000002e}.menu-button>.menu-list{top:calc(100% + 4px);left:0}.menu-list button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:6px 10px;border:0;border-radius:4px;background:none;color:var(--ink);font:inherit;font-size:13px;text-align:left;cursor:pointer}.menu-list button:hover,.menu-list button:focus-visible{background:var(--stone-soft);outline:none}.menu-list button.danger{color:var(--bad)}.menu-list kbd{font:inherit;font-size:11px;color:var(--ink-soft)}.menu-list hr{border:0;border-top:1px solid var(--line);margin:4px 2px}.pen-bar{position:absolute;top:8px;left:8px;z-index:10;display:flex;gap:2px;padding:3px;background:var(--card);border:1px solid var(--line);border-radius:6px;box-shadow:0 2px 8px #0000001f}.pen-bar button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:4px;background:none;color:var(--ink);cursor:pointer}.pen-bar button:hover{background:var(--stone-soft)}.pen-bar button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.viewer-overlay .snap-mark{fill:none;stroke:var(--rust);stroke-width:2;pointer-events:none}.shape-draft polygon{fill:#1f5f7a14;stroke:var(--accent);stroke-width:1.5;stroke-dasharray:4 3}.trim-bar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}.trim-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);font-size:12.5px;cursor:grab;white-space:nowrap}.trim-chip:hover{border-color:var(--chip, var(--accent))}.trim-chip .swatch{width:10px;height:10px;border-radius:50%;background:var(--chip, var(--accent))}.trim-chip .tag{font-size:11px;color:var(--ink-soft)}.trim-chip.on{border-color:var(--chip, var(--accent));box-shadow:inset 0 0 0 1px var(--chip, var(--accent));background:var(--accent-softer)}.trim-chip.offered{border-style:dashed;color:var(--ink-soft)}.trim-chip:active{cursor:grabbing}.typed-length{position:absolute;z-index:15;pointer-events:none;padding:3px 8px;border-radius:4px;background:var(--card);border:1px solid var(--accent);color:var(--ink);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;box-shadow:0 2px 8px #00000026;white-space:nowrap}.typed-length.bad{border-color:var(--bad);color:var(--bad)}.typed-length .caret{display:inline-block;width:1px;height:1em;margin-left:1px;vertical-align:-2px;background:currentColor;animation:caret 1s steps(1) infinite}@keyframes caret{50%{opacity:0}}@media (prefers-reduced-motion: reduce){.typed-length .caret{animation:none}}.pull-each{display:inline-flex;align-items:center;gap:2px;margin-left:6px}.pull-each input{width:72px}.pull-on summary{cursor:pointer}.add-ons{display:grid;gap:4px;margin-top:6px}.add-on{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto auto;gap:6px;align-items:center}.add-on-amount{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.add-on-amount input{width:56px}.add-on-cost select{padding-inline:2px}.add-on-adds{gap:8px;flex-wrap:wrap}.piece .light-mark .light-line{fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.piece .light-mark .light-dot{fill:currentColor;stroke:var(--natural-white);stroke-width:2}.piece .light-mark polyline.sel-halo{fill:none;stroke-width:9}.piece .light-mark circle.sel-halo{fill:none;stroke-width:3}.light-draw{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.kn-group{display:grid;gap:4px;margin-top:10px}.kn-group-head{margin:0;font-size:13px}.kn-status{font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}.kn-status.priced{color:var(--ok)}.kn-status.excluded{color:var(--ink-soft);font-style:italic}.kn-act{display:grid;gap:8px;padding:8px 0 4px;border-top:1px solid var(--line);margin-top:6px}.kn-pieces{display:flex;flex-wrap:wrap;gap:4px 10px}.kn-piece{display:inline-flex;align-items:center;gap:3px;font-size:12px}.kn-piece.near{font-weight:600}.kn-form{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.kn-form .kn-label{flex:1 1 160px;min-width:0}.kn-price-it{display:grid;gap:6px}.kn-priced{display:grid;gap:4px}.kn-chip{display:inline-flex;align-items:center}.kn-chip-x{border:0;background:none;color:var(--bad);cursor:pointer;padding:0 4px;font-size:14px;line-height:1;visibility:hidden}.kn-chip:hover .kn-chip-x,.kn-chip:focus-within .kn-chip-x{visibility:visible}.kn-piece.has{color:var(--ink-soft)}.kn-total{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:600}.add-on input.plain{min-width:0}.add-on-cost{display:inline-flex;align-items:center;gap:2px}.add-on-cost input{width:72px}.add-on-price{font-variant-numeric:tabular-nums}.viewer-overlay .in-view>rect{fill:none;stroke:var(--rust);stroke-width:2;stroke-dasharray:6 4;animation:in-view-march 1.2s linear infinite;pointer-events:none}.viewer-overlay .in-view-tag rect{fill:var(--rust);stroke:none;animation:none}.viewer-overlay .in-view-tag text{fill:#fff;font-size:10.5px;font-weight:600;text-anchor:middle;pointer-events:none}@keyframes in-view-march{to{stroke-dashoffset:-20}}@media (prefers-reduced-motion: reduce){.viewer-overlay .in-view>rect{animation:none}}.view-chip.in-view{border-color:var(--rust);box-shadow:0 0 0 1px var(--rust)}.view-chip.in-view .go{color:var(--rust);font-weight:600}.view-chip.seen .go{color:var(--ink-soft)}.next-view{font-weight:600}.typicals{border:1px solid var(--line);border-radius:6px;padding:6px 10px;margin:6px 0 10px;display:grid;gap:6px}.typicals-table{width:100%;border-collapse:collapse;font-size:13px}.typicals-table th{text-align:left;font-weight:500;color:var(--ink-soft);font-size:11.5px;padding:2px 4px}.typicals-table td{padding:2px 4px;border-top:1px solid var(--stone-soft);vertical-align:middle}.typicals-table td.num input{width:56px}.typicals-table tr.uncounted td.num input{border-color:var(--warn)}.typicals-holds{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.typicals-closed{margin:4px 0 8px}.typicals-suggest{background:var(--stone-soft);border-radius:4px;padding:4px 6px}.typical-pick{display:flex;gap:8px;align-items:center;margin:4px 0}.detail-price .typical-total{color:var(--accent);font-weight:600}.trim-ask{display:inline-flex;flex-wrap:wrap;gap:2px 4px;align-items:baseline}.lighting-card{display:grid;gap:6px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}.lighting-type{display:grid;gap:6px;padding:8px 0;border-top:1px solid var(--line)}.lighting-type.open{box-shadow:inset 3px 0 0 var(--warn-line);padding-left:8px}.lighting-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lighting-desc{flex:1;min-width:0;font-size:12px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lighting-confirm{color:var(--warn);border-color:var(--warn-line)}.lighting-rooms{list-style:none;margin:0;padding:0;display:grid;gap:4px}.lighting-room{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:12.5px}.lighting-room-scope{font-size:11.5px;padding:1px 4px;max-width:100%}.lighting-room-scope.own{border-color:var(--warn-line);background:var(--warn-bg);color:var(--warn);font-weight:600}.lighting-room.others>.link{color:var(--ink-soft)}.lighting-pieces{display:inline-flex;flex-wrap:wrap;gap:3px}.lighting-ok{color:var(--ok)}.lighting-excl{display:flex;align-items:center;gap:6px}.lighting-suggest .row{gap:10px;margin:4px 0 0}.sales-split{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:18px;align-items:start}.sales-list{border:1px solid var(--line);border-radius:6px;background:var(--card);display:flex;flex-direction:column;max-height:calc(100vh - 170px);position:sticky;top:12px}.sales-list-head{display:flex;flex-direction:column;gap:8px;padding:12px 12px 10px;border-bottom:1px solid var(--line)}.sales-list-head h2{margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.1em}.sales-search{padding:6px 9px;border:1px solid var(--line);border-radius:6px;font:inherit;font-size:13px;background:var(--paper-2);color:var(--ink)}.sales-show{display:flex;align-items:center;gap:8px}.sales-show select{flex:1;min-width:0}.sales-list-body{overflow-y:auto;padding:4px 0}.sales-list-body>p{padding:8px 12px;margin:0}.sales-row{display:flex;flex-direction:column;gap:1px;padding:7px 12px;color:inherit;text-decoration:none;border-left:3px solid transparent}.sales-row:hover{background:var(--paper-2)}.sales-row.sel{background:var(--accent-softer);border-left-color:var(--accent)}.sales-row strong{font-weight:400}.sales-detail{min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--card);padding:16px 20px}.sales-back{display:none}.sales-glance h2,.sales-new h2{font-size:15px;margin:0 0 8px}.sales-glance ul{list-style:none;padding:0;margin:0 0 10px;max-width:320px}.sales-glance li{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px solid var(--stone-soft)}.sales-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 14px;margin:10px 0}.sales-fields label{display:flex;flex-direction:column;gap:3px;min-width:0}.sales-fields label>span:first-child{font-size:12px;color:var(--ink-soft)}.sales-fields input,.sales-fields select{min-width:0}.sales-new{display:flex;flex-direction:column;gap:6px;max-width:640px}.client-page{display:flex;flex-direction:column;gap:6px}.client-name input{font-size:22px;font-weight:300;padding:2px 4px;width:100%}.client-page h3{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);margin:14px 0 6px}.client-person{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr) auto;gap:6px;align-items:center;margin-bottom:4px}.client-notes-box{width:100%;padding:7px 9px;border:1px solid var(--line);border-radius:6px;font:inherit;font-size:13px;background:var(--paper-2);color:var(--ink);resize:vertical}.client-coming{border-top:1px solid var(--stone-soft);padding-top:10px;margin-top:8px}@media (max-width: 760px){.sales-split{grid-template-columns:minmax(0,1fr)}.sales-list{position:static;max-height:none}.sales-split.has-sel .sales-list{display:none}.sales-split:not(.has-sel) .sales-detail{display:none}.sales-back{display:inline-block;margin-bottom:8px}.client-person{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.page.sales{max-width:1320px}.sales .grow{flex:1;min-width:0}.record-side .client-person{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.record-side .client-person>:nth-child(3),.record-side .client-person>:nth-child(4){grid-row:2}.sales .late{color:var(--rust);font-weight:500}.sales .ok{color:var(--ok);font-weight:500}.sales .warnish{color:var(--rust)}.sales-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:2px 20px;border-bottom:1px solid var(--line);margin:0 0 16px}.sales-title{font-size:20px;font-weight:300;padding:6px 0;margin-right:6px}.sales-tabs a{padding:10px 2px;color:var(--ink-soft);text-decoration:none;border-bottom:2px solid transparent}.sales-tabs a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent);font-weight:500}.tab-count{margin-left:6px;font-size:11px;font-weight:500;padding:0 6px;border-radius:999px;background:var(--accent);color:var(--natural-white)}.sales-card{border:1px solid var(--line);border-radius:6px;background:var(--card);padding:14px 16px}.sales-card h2{font-size:15px;font-weight:400;margin:0}.card-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-bottom:6px}.app-tag{font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--line);border-radius:4px;padding:0 5px}.side-row{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid var(--stone-soft);color:var(--ink);text-decoration:none;font-size:13px}a.side-row:hover{color:var(--accent)}.today-head h1{font-size:24px;font-weight:300;margin:0 0 12px}.today-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:16px;align-items:start}.today-side{display:flex;flex-direction:column;gap:12px}.today-steps h2{font-size:18px}.quiet-tabs{display:inline-flex;gap:2px}.quiet-tabs button{border:0;background:none;font:inherit;font-size:13px;color:var(--ink-soft);padding:5px 10px;border-radius:6px;cursor:pointer}.quiet-tabs button[aria-pressed=true]{background:var(--stone);color:var(--ink);font-weight:500}.late-bar{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:8px 12px;margin:4px 0 6px;background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:6px}.late-bar strong{color:var(--rust)}.day-head{font-size:13px;font-weight:500;margin:12px 0 2px}.step-row{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:10px 0;border-top:1px solid var(--stone-soft)}.step-when{font-size:12.5px;color:var(--ink-soft)}.step-what{display:flex;flex-direction:column;min-width:0}.step-who{font-weight:600;color:var(--ink);text-decoration:none}.step-who:hover{color:var(--accent)}.step-act{display:flex;align-items:center;gap:4px}.step-log{grid-column:1 / -1}.btn.act{background:var(--accent-soft);border-color:var(--ok-line);color:var(--accent);font-weight:500;text-decoration:none}.more-menu{position:relative}.more-menu>summary{list-style:none;cursor:pointer}.more-menu>summary::-webkit-details-marker{display:none}.more-menu .menu{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:190px;background:var(--card);border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 20px #0a120524;padding:4px;display:flex;flex-direction:column}.more-menu .menu button,.more-menu .menu a{border:0;background:none;font:inherit;font-size:13px;text-align:left;padding:7px 9px;border-radius:4px;color:var(--ink);text-decoration:none;cursor:pointer}.more-menu .menu button:hover,.more-menu .menu a:hover{background:var(--paper-2)}.goal-card{border-color:var(--ok-line)}.goal-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:4px 0 6px}.gdots{display:inline-flex;gap:5px}.gdot{width:12px;height:12px;border-radius:50%;border:2px solid var(--accent)}.gdot.on{background:var(--accent)}.sugg{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:center;padding:7px 0;border-top:1px solid var(--stone-soft)}.sugg-who{display:flex;flex-direction:column;min-width:0}.sugg-who a{font-weight:600;color:var(--ink);text-decoration:none}.sales-row{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:9px}.sales-row-main{display:flex;flex-direction:column;min-width:0}.sales-row-main strong,.sales-row-main span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sales-row-when{white-space:nowrap}.sales-list-foot{padding:8px 12px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.sales-list-foot .dot{margin-left:4px}.fchip{border:1px solid var(--line);background:var(--card);font:inherit;font-size:12px;border-radius:999px;padding:2px 9px;color:var(--ink-soft);cursor:pointer}.fchip.on{background:var(--rust);border-color:var(--rust);color:var(--natural-white)}.dot{display:inline-block;width:9px;height:9px;border-radius:50%}.dot-client{background:var(--deep-shade)}.dot-prospect{background:var(--line)}.dot-talking{background:#9db59f}.dot-list{background:var(--accent)}.dot-quiet{background:var(--rust)}.record-head{display:flex;align-items:flex-start;gap:12px}.stage-chip{font-size:12px;font-weight:500;padding:2px 10px;border-radius:999px;white-space:nowrap;margin-top:6px}.stage-client{background:var(--accent);color:var(--accent-ink)}.stage-prospect{background:var(--stone);color:var(--ink-soft)}.stage-talking{background:var(--accent-softer);color:var(--accent)}.stage-list{background:var(--accent-soft);color:var(--accent)}.nextbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;background:var(--accent-softer);border:1px solid var(--ok-line);border-radius:6px;padding:9px 12px;margin-top:8px}.nextbar .k{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.nextbar-what{flex:1 1 240px;min-width:0}.then{list-style:none;margin:2px 0 0;padding:0 12px;font-size:13px;color:var(--ink-soft)}.add-step{align-self:flex-start;margin-left:12px}.step-form,.log-form{border:1px solid var(--line);border-radius:6px;padding:10px 12px;background:var(--paper-2);margin:6px 0}.log-form .pills{display:flex;flex-wrap:wrap;gap:6px}.pill{position:relative;border:1px solid var(--line);border-radius:999px;padding:3px 11px;font-size:13px;cursor:pointer;background:var(--card)}.pill input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.pill.on{background:var(--deep-shade);border-color:var(--deep-shade);color:var(--natural-white)}.stack-label{display:flex;flex-direction:column;gap:3px}.stack-label textarea{width:100%;padding:7px 9px;border:1px solid var(--line);border-radius:6px;font:inherit;font-size:13px;background:var(--card);color:var(--ink);resize:vertical}.sales .check{display:flex;align-items:center;gap:8px;margin:6px 0;font-size:13px}.record-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;align-items:start}.composer{width:100%;text-align:left;font:inherit;color:var(--ink-soft);background:var(--paper-2);border:1px dashed var(--line);border-radius:6px;padding:10px 12px;cursor:text}.composer:hover{border-color:var(--accent)}.history{list-style:none;margin:8px 0 0;padding:0}.history li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:2px 12px;padding:8px 0;border-top:1px solid var(--stone-soft);font-size:13px}.history strong{font-weight:500}.fold{margin-top:10px;border-top:1px solid var(--stone-soft);padding-top:8px}.fold>summary{cursor:pointer;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft)}.import-panel h2{font-size:18px;font-weight:300;margin:0 0 6px}.import-panel h3{font-size:13px;font-weight:500;margin:14px 0 6px}.import-table{max-height:360px;overflow:auto;border:1px solid var(--line);border-radius:6px}.import-table table{width:100%;border-collapse:collapse;font-size:13px}.import-table th{position:sticky;top:0;background:var(--paper-2);text-align:left;font-weight:400;color:var(--ink-soft);padding:6px 8px}.import-table td{padding:6px 8px;border-top:1px solid var(--stone-soft);vertical-align:top}.record-table .card-row{align-items:center}.record-table .sales-search{width:200px}.edit-table{max-height:calc(100vh - 260px)}.edit-table td{padding:3px 4px;vertical-align:middle}.edit-table input[type=text],.edit-table select{width:100%;min-width:90px;box-sizing:border-box;padding:4px 6px;border:1px solid transparent;border-radius:4px;background:transparent;font:inherit;font-size:13px;color:var(--ink)}.edit-table input[type=text]:hover,.edit-table select:hover{border-color:var(--line)}.edit-table input[type=text]:focus,.edit-table select:focus{border-color:var(--accent);background:var(--card);outline:none}.edit-table tr.picked td{background:var(--accent-softer)}.edit-table select{min-width:150px}.type-picker{display:flex;gap:6px;min-width:0}.type-picker select{flex:1 1 auto;min-width:0}.type-picker input{flex:1 1 120px;min-width:0}.board{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px;align-items:start;overflow-x:auto}.board-col{background:var(--paper-2);border:1px solid var(--stone-soft);border-radius:6px;padding:10px;display:flex;flex-direction:column;gap:8px;min-height:120px}.board-col.over{border-color:var(--accent);background:var(--accent-softer)}.board-col-head{display:flex;align-items:center;justify-content:space-between}.board-col-head .stage-chip{margin-top:0}.board-card{display:flex;flex-direction:column;gap:2px;background:var(--card);border:1px solid var(--line);border-radius:6px;padding:8px 10px;text-decoration:none;color:var(--ink);cursor:grab}.board-card:hover{border-color:var(--accent)}.board-card-wrap{display:flex;align-items:flex-start;gap:6px}.board-card-wrap>input{margin-top:10px;flex:none}.board-card-wrap>.board-card{flex:1;min-width:0}.board-card-wrap.picked>.board-card{border-color:var(--accent);background:var(--accent-softer)}.board-card strong{font-weight:500}.pick-bar{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:8px 12px;margin:4px 0 6px;background:var(--accent-softer);border:1px solid var(--ok-line);border-radius:6px}.lead{display:flex;flex-direction:column;gap:5px;padding:12px 0;border-top:1px solid var(--stone-soft)}.lead .stage-chip{margin-top:0}.lead-when{margin-left:auto}.lead-started{border-top:1px solid var(--stone-soft);margin-top:6px;padding-top:10px}.lead-started h3{margin:0;font-size:13px;font-weight:600}.lead-line{gap:10px}.lead-line .link{text-align:left}.lead-form{display:flex;flex-direction:column;gap:8px}.lead-form .sales-fields{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin:0}.lead-wide{display:flex;flex-direction:column;gap:3px}.lead-wide>span{font-size:12px;color:var(--ink-soft)}.lead-form .sales-fields label.check{flex-direction:row;align-items:center;gap:6px;align-self:end;padding-bottom:6px}.lead-notes{margin:0 0 8px;padding-left:18px}.lead-wide textarea{font:inherit;resize:vertical}.report-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 16px;margin-bottom:12px}.report-head h1,.leads h1{font-size:24px;font-weight:300;margin:0 0 4px}.report-head p{margin:0}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:16px}.tile{border:1px solid var(--line);border-radius:6px;background:var(--card);padding:12px 16px}.tile .k{font-size:12px;color:var(--ink-soft)}.tile .v{font-size:26px;font-weight:300}.tile .v span{font-size:14px;color:var(--ink-soft)}.report-scroll{overflow-x:auto}.report-table{width:100%;border-collapse:collapse;font-size:13px}.report-table th{text-align:left;font-weight:400;font-size:12px;color:var(--ink-soft);padding:6px 8px 6px 0;border-bottom:1px solid var(--line)}.report-table td{padding:7px 8px 7px 0;border-bottom:1px solid var(--stone-soft);vertical-align:top}.report-table .num{text-align:right;white-space:nowrap}.report-table a{color:var(--ink)}.barrow{display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:10px;padding:4px 0}.rep-bar{height:8px;background:var(--stone-soft);border-radius:4px;overflow:hidden}.rep-bar span{display:block;height:100%;background:var(--accent)}.barrow .num{text-align:right;white-space:nowrap}@media (max-width: 900px){.today-split,.record-split{grid-template-columns:minmax(0,1fr)}}@media (max-width: 560px){.step-row,.history li{grid-template-columns:minmax(0,1fr)}}.sales-app{display:flex;min-height:100vh;background:var(--paper)}.sales-rail{flex:0 0 84px;background:var(--head);color:var(--head-soft);display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 0;position:sticky;top:0;height:100vh}.sales-rail .rail-logo{color:var(--head-ink);margin-bottom:14px;display:flex}.sales-rail .rail-app{display:flex;flex-direction:column;align-items:center;gap:3px;width:70px;padding:8px 0;border-radius:8px;color:var(--head-soft);text-decoration:none;font-size:11px;text-align:center}.sales-rail a.rail-app:hover{color:var(--head-ink)}.sales-rail .rail-app.on{background:#1e2619;color:var(--head-ink)}.sales-rail .rail-app.later{cursor:default}.sales-rail .rail-later{font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;opacity:.7}.sales-main{flex:1;min-width:0;display:flex;flex-direction:column}.sales-app .sales-tabs{margin:0;gap:4px 22px;padding:0 20px;background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.sales-app .sales-title{font-size:17px;padding:10px 0;margin-right:0}.sales-app .sales-tabs a{font-size:14px;padding:12px 2px}.sales-app .tab-count{display:inline-block;min-width:18px;padding:0 5px;margin-left:5px;border-radius:9px;background:var(--rust);color:var(--natural-white);font-size:11.5px;text-align:center;font-weight:500}.sales-app .grow{flex:1}.sales-me{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--ink-soft)}.sales-body{width:100%;max-width:1360px;margin:0 auto;padding:24px 20px 40px;display:flex;flex-direction:column;gap:20px}.sales-body.flush{max-width:none;padding:0;gap:0;flex:1}.sales-body.flush>.warn{margin:12px 20px 0}.sales-app .sales-card{border-radius:8px;padding:18px 20px}.sales-app .sales-card h2{font-size:18px;font-weight:400}.sales-app .card-row{gap:6px 14px;margin-bottom:8px}.sales-app .btn{min-height:38px;padding:6px 14px;border-radius:6px;font-size:13.5px;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;color:var(--ink)}.sales-app .btn.small{min-height:32px;padding:4px 11px;font-size:13px}.sales-app .btn.primary{color:var(--accent-ink)}.sales-app .btn.act{background:var(--accent-soft);border-color:var(--ok-line);color:var(--accent);font-weight:500}.sales-app .btn.act:hover{border-color:var(--accent)}.sales-app .btn.danger-btn{color:var(--bad)}.sales-app .btn.danger-btn:hover{color:#fff}.sales-app .link{font-size:13px}.sales-app input[type=text],.sales-app input[type=email],.sales-app input[type=search],.sales-app input[type=date],.sales-app input[type=time],.sales-app input[type=tel],.sales-app input[type=number],.sales-app input:not([type]),.sales-app select,.sales-app textarea{border-radius:6px;padding:7px 10px;min-height:38px;background:#fff;font-size:14px}.sales-app .edit-table input[type=text],.sales-app .edit-table select{min-height:0;padding:3px 6px;background:transparent;font-size:13.5px}.sales-app .small{font-size:13px}.sales-app .fchip{font-size:12.5px;min-height:30px;padding:2px 10px;border-radius:999px}.sales-app .fchip.on,.sales-app .fchip[aria-pressed=true]{background:var(--head);border-color:var(--head);color:var(--head-ink)}.sales-app .stage-chip{font-size:12.5px;padding:1px 10px}.sales-app .app-tag{font-size:10.5px}.sales-app .today-head h1,.sales-app .leads h1,.sales-app .report-head h1{font-size:26px;font-weight:300}.sales-app .today-split{grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:20px}@media (max-width: 900px){.sales-app .today-split{grid-template-columns:minmax(0,1fr)}}.sales-app .today-side{gap:16px}.sales-app .today-steps h2{font-size:20px}.sales-app .quiet-tabs{gap:2px}.sales-app .quiet-tabs button{border:0;background:none;font-size:13.5px;color:var(--ink-soft);padding:6px 10px;border-radius:6px;min-height:34px;cursor:pointer}.sales-app .quiet-tabs button[aria-pressed=true]{background:var(--stone);color:var(--ink);font-weight:500}.sales-app .late-bar{padding:10px 12px;margin:4px 0 8px;border-radius:8px}.sales-app .step-row{grid-template-columns:84px minmax(0,1fr) auto;gap:4px 14px;padding:12px 0;border-top:1px solid var(--stone-soft)}.sales-app .step-when{font-size:13px;color:var(--ink-soft)}.sales-app .step-who{font-size:15.5px;font-weight:600}.sales-app .step-what>span:nth-child(2){font-size:14.5px}.sales-app .day-head{font-size:15px;font-weight:500;margin:16px 0 4px}.sales-app .goal-line{font-size:16px}.sales-app .gdot{width:14px;height:14px;border-width:2px}.sales-app .side-row{font-size:13.5px;padding:8px 0}.sales-body.flush .sales-split{display:flex;gap:0;align-items:stretch;flex:1}.sales-body.flush .sales-list{flex:0 0 330px;border:0;border-right:1px solid var(--line);border-radius:0;position:sticky;top:47px;height:calc(100vh - 47px);max-height:none}.sales-body.flush .sales-list-head{padding:16px 14px 10px;gap:10px}.sales-body.flush .sales-list-head h2{font-size:24px;font-weight:300;text-transform:none;letter-spacing:0}.sales-body.flush .sales-list-body{padding:0}.sales-body.flush .sales-row{padding:9px 14px;border-bottom:1px solid var(--stone-soft);border-left:0}.sales-body.flush .sales-row.sel{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.sales-body.flush .sales-row strong{font-weight:500}.sales-body.flush .sales-detail{flex:1;min-width:0;border:0;border-radius:0;background:transparent;padding:22px 26px 36px}.sales-app input.client-name,.sales-app .client-name input{font-size:30px;font-weight:300;min-height:0;padding:0 4px;margin-left:-5px;width:100%;border-color:transparent;background:transparent}.sales-app input.client-name:hover,.sales-app input.client-name:focus{border-color:var(--line);background:#fff}.sales-app .record-head{gap:10px 16px;margin-bottom:4px}.sales-app .nextbar{gap:8px 14px;border-radius:8px;padding:10px 14px}.sales-app .nextbar .k{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.sales-app .then{font-size:13.5px}.sales-app .composer{border-radius:8px;padding:12px 14px}.sales-app .history li{grid-template-columns:104px minmax(0,1fr);gap:2px 16px;padding:11px 0;border-top:1px solid var(--stone-soft)}.sales-app .record-split h3,.sales-app .client-page h3{font-size:17px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--ink);margin:6px 0 8px}.sales-app .fold>summary{font-size:16px;text-transform:none;letter-spacing:0;color:var(--ink)}.sales-app .board{display:flex;gap:12px;overflow-x:auto;padding:14px 0;align-items:flex-start}.sales-app .board-col{flex:0 0 260px;background:var(--paper);border:1px solid var(--stone-soft);border-radius:8px;padding:10px;gap:8px;max-height:720px;overflow-y:auto}.sales-app .board-card{border-radius:6px;padding:8px 10px}.sales-app .tiles{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.sales-app .tile{border-radius:8px;padding:14px 16px}.sales-app .tile .k{font-size:12.5px}.sales-app .tile .v{font-size:28px;line-height:1.2}.sales-app .rep-bar{height:10px;border-radius:5px}.sales-app .rep-bar span{border-radius:5px}.sales-app .lead{padding:12px 0;gap:6px}.sales-app .today-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 16px}.sales-app .also-line{margin:-12px 0 0}.sales-app .jobs-card{margin-bottom:14px}.sales-app .start-bid{margin:4px 0 12px}.sales-app .record-head>.btn{margin-top:2px}.sales-app .todo-add{display:grid;grid-template-columns:minmax(0,170px) minmax(0,130px) auto minmax(0,1fr);gap:6px;margin-bottom:6px}.sales-app .todo-add>input[type=text]{grid-column:1 / -1}.sales-app .todo-cal{grid-column:1 / -1;display:flex;align-items:center;gap:6px;color:var(--ink-soft);cursor:pointer}.sales-app .todo-cal input{accent-color:var(--accent)}.sales-app .todo-edit{padding:7px 0;border-top:1px solid var(--stone-soft);margin:0}.sales-app .todo-row{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:8px;row-gap:2px;align-items:center;padding:7px 0;border-top:1px solid var(--stone-soft);font-size:14px}.sales-app .todo-row .todo-text{all:unset;cursor:text;overflow-wrap:anywhere}.sales-app .todo-row .todo-text:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sales-app .todo-row .todo-when:empty{display:none}.sales-app .todo-row .todo-when,.sales-app .todo-acts{grid-column:2}.sales-app .todo-acts{display:flex;flex-wrap:wrap;gap:4px 12px;opacity:.6}.sales-app .todo-row:hover .todo-acts,.sales-app .todo-row:focus-within .todo-acts{opacity:1}@media (hover: none){.sales-app .todo-acts{opacity:1}}.sales-app .lead .lead-delete{margin-left:auto}.sales-app .todo-row.done .todo-text{text-decoration:line-through;color:var(--ink-soft)}.sales-app .todo-row input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent)}.sales-app .report-head .btn{align-self:flex-end}.sales-app .also-line a{color:var(--ink)}.sales-app .goal-form{display:flex;flex-direction:column;gap:10px;margin:6px 0 10px}.sales-app .goal-reach{border:1px solid var(--line);border-radius:8px;padding:8px 12px 10px;margin:0;display:flex;flex-direction:column;gap:8px}.sales-app .goal-reach legend{padding:0 4px;font-size:13.5px}.sales-app .reach-kind-head{display:flex;align-items:center;gap:6px;font-size:13.5px;font-weight:500}.sales-app .reach-types{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 0 22px}.sales-app .reach-types .pill{font-size:12px;padding:1px 9px;min-height:0}.sales-app .quick-log{display:flex;flex-direction:column;gap:6px;max-width:760px}.sales-app .quick-pick{display:flex;align-items:baseline;gap:10px;width:100%;text-align:left;padding:8px 4px;border:0;border-top:1px solid var(--stone-soft);background:none;cursor:pointer}.sales-app .quick-pick:hover{background:var(--accent-softer)}.sales-app .quick-pick strong{font-weight:500}.sales-app .edit-table table{min-width:1240px}.sales-app .edit-table .col-name{min-width:250px}.sales-app .edit-table .col-name input{min-width:240px;font-weight:500}.sales-app .edit-table .col-email{min-width:210px}@media (max-width: 760px){.sales-body.flush .sales-list{flex:1 1 auto;position:static;height:auto}.sales-body.flush .sales-detail{padding:16px}}@media (max-width: 640px){.sales-app{flex-direction:column}.sales-rail{position:static;height:auto;flex:none;flex-direction:row;overflow-x:auto;padding:6px 8px;gap:2px}.sales-rail .rail-logo{margin:0 8px 0 4px}.sales-rail .rail-app{width:64px;flex:none}.sales-me{display:none}}.sales-split.rec-open .sales-list{display:none}.sales-body.flush .sales-split.rec-open .sales-detail{padding:14px 24px 36px}.rec-bar{display:flex;align-items:center;gap:8px;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid var(--line)}.rec-grid{display:grid;grid-template-columns:270px minmax(0,1fr) 290px;grid-template-areas:"about main side";gap:0;align-items:start}@media (min-width: 1900px){.rec-grid{grid-template-columns:minmax(270px,1fr) minmax(0,3fr) minmax(290px,1fr)}}.rec-about{grid-area:about;padding-right:20px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:4px;min-width:0}.rec-main{grid-area:main;padding:0 22px;min-width:0;display:flex;flex-direction:column;gap:8px}.rec-side{grid-area:side;padding-left:18px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:12px;min-width:0}.rec-badge{width:46px;height:46px;border-radius:10px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:500;font-size:16px;margin-bottom:4px}.sales-app .rec-about input.client-name{font-size:24px}.rec-about .stage-chip{align-self:flex-start;margin-top:4px}.rec-quick{display:flex;flex-wrap:wrap;gap:4px 6px;margin:12px 0 6px}.rec-quick>a,.rec-quick>button{all:unset;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;width:44px;font-size:11.5px;color:var(--ink-soft);text-align:center}.rec-quick-i{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--ink);display:flex;align-items:center;justify-content:center}.rec-quick>a:hover .rec-quick-i,.rec-quick>button:hover .rec-quick-i{border-color:var(--accent);color:var(--accent)}.rec-quick>a:focus-visible .rec-quick-i,.rec-quick>button:focus-visible .rec-quick-i{outline:2px solid var(--accent);outline-offset:2px}.rec-section{border-top:1px solid var(--stone-soft);padding:10px 0 4px}.rec-section>summary{cursor:pointer;font-size:14px;font-weight:500;list-style:none;margin-bottom:8px}.rec-section>summary::-webkit-details-marker{display:none}.rec-section>summary:after{content:" ▾";color:var(--ink-soft);font-size:11px}.rec-section:not([open])>summary:after{content:" ▸"}.rec-fields{display:flex;flex-direction:column;gap:8px}.rec-fields>label,.rec-fact{display:flex;flex-direction:column;gap:2px;font-size:13.5px}.rec-fields>label>span:first-child,.rec-fact>span{font-size:12px;color:var(--ink-soft)}.rec-fields input,.rec-fields select{width:100%}.rec-tabs{display:flex;gap:18px;border-bottom:1px solid var(--line);margin-bottom:6px}.rec-tabs>button{all:unset;cursor:pointer;padding:6px 0 9px;font-size:14.5px;color:var(--ink-soft);border-bottom:2px solid transparent;margin-bottom:-1px}.rec-tabs>button.on{color:var(--ink);border-bottom-color:var(--accent);font-weight:500}.rec-tabs>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rec-tab-n{margin-left:5px;font-size:11.5px;color:var(--ink-soft);background:var(--stone-soft);border-radius:999px;padding:0 6px}.rec-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.rec-tiles>div{background:var(--paper-2);border:1px solid var(--stone-soft);border-radius:8px;padding:9px 11px;display:flex;flex-direction:column;gap:2px;min-width:0}.rec-tiles span{font-size:12px;color:var(--ink-soft)}.rec-tiles strong{font-size:19px;font-weight:400}.rec-h{margin-top:10px}.sales-app .rec h3{font-size:15px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--ink);margin:0}.rec-compose{border:1px solid var(--line);border-radius:8px;padding:12px 14px;background:var(--card)}.rec-filter{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0}.rec-card{border:1px solid var(--line);border-radius:8px;background:var(--card);padding:12px 14px;display:flex;flex-direction:column;gap:8px}.rec-person{border-top:1px solid var(--stone-soft);padding-top:8px;display:flex;flex-direction:column;gap:1px;overflow-wrap:anywhere}.rec-person.editing{gap:6px}.rec-person.editing input,.rec-person.editing select{width:100%}.rec-bids{list-style:none;margin:0;padding:0}.rec-bids li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:7px 0;border-top:1px solid var(--stone-soft);font-size:13.5px}.rec-bids li:first-child{border-top:0}.rec-bids .stage-chip{margin-top:0}.bid-draft{background:var(--accent-softer);color:var(--accent)}.bid-sent{background:var(--accent-soft);color:var(--accent)}.bid-won{background:var(--accent);color:var(--accent-ink)}.bid-lost{background:var(--stone-soft);color:var(--ink-soft)}@media (max-width: 1240px){.rec-grid{grid-template-columns:250px minmax(0,1fr);grid-template-areas:"about main" "about side"}.rec-side{padding:18px 0 0 22px;border-left:0}.rec-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.sales-body.flush .sales-split.rec-open .sales-detail{padding:12px 16px 28px}.rec-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"about" "main" "side"}.rec-about{padding:0 0 12px;border-right:0;border-bottom:1px solid var(--line);margin-bottom:14px}.rec-main{padding:0}.rec-side{padding:18px 0 0}.rec-tabs{gap:14px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}}.sales-app .rec-about textarea.rec-name{font:inherit;font-size:23px;font-weight:300;line-height:1.25;resize:none;overflow:hidden;field-sizing:content;min-height:0;padding:0 4px;margin-left:-5px;width:100%;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--ink)}.sales-app .rec-about textarea.rec-name:hover,.sales-app .rec-about textarea.rec-name:focus{border-color:var(--line);background:#fff}.companies{display:flex;flex-direction:column;gap:10px}.co-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sales-app .co-head h1{font-size:26px;font-weight:300;margin:0 6px 0 0}.co-views{display:flex;flex-wrap:wrap;align-items:flex-end;gap:2px;border-bottom:1px solid var(--line)}.co-view{display:inline-flex;align-items:center;gap:2px;padding:7px 12px;border:1px solid transparent;border-bottom:0;border-radius:8px 8px 0 0;margin-bottom:-1px;font-size:14px}.co-view>a{color:var(--ink-soft);text-decoration:none}.co-view.on{background:var(--card);border-color:var(--line)}.co-view.on>a{color:var(--ink);font-weight:500}.co-view-x{all:unset;cursor:pointer;color:var(--ink-soft);padding:0 2px;font-size:15px;line-height:1}.co-view-x:hover{color:var(--warn)}button.co-view.co-add{all:unset;cursor:pointer;padding:7px 12px;font-size:14px;color:var(--accent)}.co-name{display:flex;align-items:center;gap:6px;padding:3px 6px}.co-name input{width:160px}.co-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.co-filters .sales-search{flex:1 1 220px;max-width:320px}.co-bulk{position:sticky;top:52px;z-index:5}.contract-editor{width:min(820px,96vw);max-height:94vh;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.contract-editor label{display:flex;flex-direction:column;gap:3px;font-size:12px}.contract-editor label>span{color:var(--ink-soft)}.contract-editor textarea{font:inherit;font-size:13px;line-height:1.45}.client-thread ul{list-style:none;padding:0;margin:0 0 8px;display:flex;flex-direction:column;gap:6px}.ct-msg{border:1px solid var(--line);border-radius:6px;padding:6px 10px;background:var(--card);max-width:85%}.ct-msg.claro{align-self:flex-end;background:var(--accent-softer);border-color:var(--accent-soft)}.ct-text{white-space:pre-wrap;font-size:13px}.ct-answer{display:flex;gap:6px;align-items:flex-end}.ct-answer textarea{flex:1;font:inherit;font-size:13px;resize:vertical}.portal-thread>td{background:var(--paper-2)}.ct-new{color:var(--warn);font-weight:600}.portal-contract{margin-bottom:14px;display:flex;flex-direction:column;gap:6px}.portal-contract h3{margin:0}.send-approval{width:min(620px,94vw);max-height:92vh;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.send-approval fieldset{display:flex;flex-direction:column;gap:10px}.send-approval label{display:flex;flex-direction:column;gap:2px;font-size:12px}.send-approval label>span,.sa-contract>span:first-child{color:var(--ink-soft);font-size:12px}.sa-contract{display:flex;flex-direction:column;gap:2px}.sa-contract-acts{display:flex;gap:12px;flex-wrap:wrap}.sa-contract-acts label.link{display:inline;cursor:pointer;font-size:12px}.client-approvals ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.client-approvals li{border-left:3px solid var(--line);padding-left:8px}.client-approvals li.approved{border-left-color:var(--accent)}.client-approvals li.changes{border-left-color:var(--warn)}.sa-note{white-space:pre-wrap;color:var(--ink-soft)}.record-approval{border:1px solid var(--line);border-radius:6px;padding:10px;margin:8px 0;display:flex;flex-direction:column;gap:8px}.ra-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.ra-grid label,.ra-note{display:flex;flex-direction:column;gap:2px;font-size:12px}.ra-grid label>span{color:var(--ink-soft)}.ra-alts{display:flex;flex-direction:column;gap:2px}.ra-alts label{display:flex;gap:6px;align-items:center}.sp-tabs{display:flex;gap:18px;border-bottom:1px solid var(--line);margin-bottom:14px}.sp-tabs a{padding:6px 0 9px;font-size:14.5px;color:var(--ink-soft);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}.sp-tabs a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent);font-weight:500}.sp-tab-body,.portals{display:flex;flex-direction:column;gap:10px}.portal-counts b{font-weight:600}.portal-table td{vertical-align:top}.portal-table tr.portal-closed td{color:var(--ink-soft)}.portal-state{display:inline-block;padding:1px 7px;border-radius:10px;font-size:12px;background:var(--paper-2)}.portal-state.live{background:var(--accent-soft);color:var(--accent)}.portal-state.shut{background:#f6e3e1;color:#9a3b2f}.portal-acts{white-space:nowrap}.portal-acts .link+.link{margin-left:10px}.co-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--card)}.co-table{width:100%;border-collapse:collapse;font-size:13.5px}.co-table th{text-align:left;font-weight:500;font-size:12.5px;color:var(--ink-soft);background:var(--paper-2);padding:0 10px;border-bottom:1px solid var(--line);white-space:nowrap}.co-table td{padding:9px 10px;border-top:1px solid var(--stone-soft);vertical-align:top}.co-table tr:first-child td{border-top:0}.co-table tr.picked td{background:var(--accent-softer)}.co-table tbody tr:hover td{background:var(--paper-2)}.co-sort{all:unset;cursor:pointer;display:block;padding:9px 0}.co-sort:hover{color:var(--ink)}.co-sort:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.co-check{width:30px}.co-name-col{min-width:220px}.co-name-col>a{font-weight:500;font-size:14px}.co-num{text-align:right;width:72px}.co-table th.co-num .co-sort{text-align:right}.co-next{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.co-table .stage-chip{margin-top:0}@media (max-width: 760px){.co-filters .sales-search{max-width:none;flex-basis:100%}.co-table th:nth-child(4),.co-table td:nth-child(4),.co-table th:nth-child(8),.co-table td:nth-child(8){display:none}.portal-table th:nth-child(4),.portal-table td:nth-child(4){display:table-cell}.co-name-col{min-width:160px}}.co-filters select{width:auto;max-width:240px}.co-name-col>a{color:var(--accent);text-decoration:none}.co-name-col>a:hover{text-decoration:underline}.co-table .warnish{color:var(--rust)}.pipeline{display:flex;flex-direction:column;gap:10px}.pipe-board{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:10px;overflow-x:auto;padding-bottom:6px;align-items:start}.pipe-col{background:var(--paper-2);border:1px solid var(--stone-soft);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:8px;min-width:0}.pipe-col-head{display:flex;flex-direction:column;gap:2px;padding:0 2px 6px;border-bottom:1px solid var(--stone-soft)}.sales-app .pipe-col-head h2{font-size:15px;font-weight:500;margin:0;text-transform:none;letter-spacing:0;color:var(--ink)}.pipe-count{font-size:12px;color:var(--ink-soft);background:var(--card);border:1px solid var(--stone-soft);border-radius:999px;padding:0 7px}.pipe-cards{display:flex;flex-direction:column;gap:6px}.pipe-card{display:flex;flex-direction:column;gap:2px;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:9px 10px;color:var(--ink);text-decoration:none;font-size:13.5px}.pipe-card:hover{border-color:var(--accent)}.pipe-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pipe-name{font-weight:500;overflow-wrap:anywhere}.pipe-foot{display:flex;justify-content:space-between;gap:8px;margin-top:4px}.pipe-amt{font-variant-numeric:tabular-nums}.pipe-who{margin-top:2px}.pipe-invited .pipe-card{border-style:dashed}.pipe-won .pipe-card{border-left:3px solid var(--accent)}.pipe-won .pipe-amt{color:var(--accent);font-weight:500}.pipe-lost .pipe-card{opacity:.8}.pipe-empty{padding:4px 2px}@media (max-width: 760px){.pipe-board{grid-template-columns:repeat(5,78vw);scroll-snap-type:x mandatory}.pipe-col{scroll-snap-align:start}}.sales-app.hs{flex-direction:column;background:var(--paper-2);--card: #FFFFFF}.hs-top{position:sticky;top:0;z-index:30;height:54px;display:flex;align-items:center;gap:12px;padding:0 16px;background:var(--head);color:var(--head-ink)}.hs-brand{display:flex;align-items:center;gap:8px;color:var(--head-ink);text-decoration:none;flex:none;width:180px}.hs-brand-word{font-size:15px;letter-spacing:.14em;text-transform:uppercase}.hs-brand-app{font-size:13px;color:var(--head-soft)}.hs-search{position:relative;flex:0 1 420px;display:flex;align-items:center;gap:8px;background:#f7f7f21a;border:1px solid rgba(247,247,242,.18);border-radius:6px;padding:0 10px;color:var(--head-soft)}.hs-search:focus-within{background:var(--natural-white);color:var(--ink-soft);border-color:var(--natural-white)}.sales-app .hs-search input{all:unset;flex:1;min-width:0;height:34px;font-size:14px;color:inherit}.hs-search:focus-within input{color:var(--ink)}.hs-search input::placeholder{color:var(--head-soft)}.hs-search:focus-within input::placeholder{color:var(--ink-soft)}.hs-results{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px #0a12052e;padding:4px;max-height:70vh;overflow-y:auto}.hs-results a{display:grid;grid-template-columns:62px minmax(0,1fr);gap:0 8px;padding:7px 9px;border-radius:6px;color:var(--ink);text-decoration:none;font-size:13.5px}.hs-results a.on,.hs-results a:hover{background:var(--accent-softer)}.hs-hit-kind{grid-row:span 2;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);padding-top:2px}.hs-hit-label{font-weight:500}.hs-hit-detail{font-size:12px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hs-none{margin:6px 9px;font-size:13px;color:var(--ink-soft)}.hs-drop{position:relative}.hs-create{all:unset;cursor:pointer;display:flex;align-items:center;gap:5px;padding:6px 11px;border:1px solid rgba(247,247,242,.45);border-radius:6px;font-size:13.5px;color:var(--head-ink)}.hs-create:hover{background:#f7f7f21a}.hs-create:focus-visible,.hs-me:focus-visible,.hs-due:focus-visible{outline:2px solid var(--natural-white);outline-offset:2px}.hs-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:190px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px #0a12052e;padding:4px;display:flex;flex-direction:column}.hs-menu a,.hs-menu button{all:unset;cursor:pointer;padding:8px 10px;border-radius:6px;font-size:13.5px;color:var(--ink)}.hs-menu a:hover,.hs-menu button:hover{background:var(--accent-softer)}.hs-menu-who{display:flex;flex-direction:column;padding:8px 10px 10px;border-bottom:1px solid var(--stone-soft);margin-bottom:4px;font-size:13px}.hs-menu-who span{color:var(--ink-soft);font-size:12px}.hs-due{position:relative;color:var(--head-soft);display:flex;padding:6px}.hs-help{all:unset;cursor:pointer;color:var(--head-soft);font-size:13px;padding:5px 8px;border-radius:6px}.hs-help:hover,.hs-help[aria-expanded=true]{background:#ffffff1a;color:#fff}.hs-due:hover{color:var(--head-ink)}.hs-badge{position:absolute;top:0;right:-4px;min-width:16px;height:16px;border-radius:999px;background:var(--rust);color:#fff;font-size:10.5px;display:flex;align-items:center;justify-content:center;padding:0 4px}.hs-me{all:unset;cursor:pointer;width:30px;height:30px;border-radius:50%;background:var(--mid-green);color:var(--natural-white);font-size:12px;display:flex;align-items:center;justify-content:center}.hs-frame{display:flex;flex:1;min-height:0}.hs-nav{flex:0 0 212px;position:sticky;top:54px;height:calc(100vh - 54px);overflow-y:auto;background:#fff;border-right:1px solid var(--line);padding:12px 10px;display:flex;flex-direction:column;gap:2px}.hs-nav a,.hs-later{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;color:var(--ink-soft);text-decoration:none;font-size:14px}.hs-nav a:hover{background:var(--paper-2);color:var(--ink)}.hs-nav a.on{background:var(--accent-soft);color:var(--accent);font-weight:500}.hs-nav a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.hs-nav-label{flex:1;min-width:0;display:flex;align-items:baseline;gap:6px}.hs-nav-label small{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);opacity:.8}.hs-nav-count{font-size:11.5px;background:var(--rust);color:#fff;border-radius:999px;padding:0 7px}.hs-nav-rule{border-top:1px solid var(--stone-soft);margin:10px 4px}.hs-later{opacity:.55;cursor:default}.hs .sales-main{flex:1;min-width:0}.hs .sales-body{max-width:none;padding:22px 28px 40px}.hs .sales-today{display:flex;flex-direction:column;gap:20px}.hs .sales-today .today-head h1{margin:0}.hs .today-split{grid-template-columns:minmax(0,2fr) minmax(320px,1fr);align-items:stretch}.hs .today-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;align-items:stretch}.hs .today-cards>.sales-card,.hs .today-split>.sales-card{min-width:0}.hs .today-stack{display:flex;flex-direction:column;gap:20px;min-width:0}.hs .today-stack>.sales-card{flex:1}@media (max-width: 900px){.hs .today-split{grid-template-columns:minmax(0,1fr)}}.hs .sales-body.flush .sales-split.rec-open .sales-detail{padding:18px 24px 36px}.hs .co-bulk{top:62px}.hs-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.hs-tile{display:flex;flex-direction:column;gap:2px;padding:12px 16px;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);text-decoration:none}.hs-tile:hover{border-color:var(--accent)}.hs-tile span{font-size:12.5px;color:var(--ink-soft)}.hs-tile strong{font-size:24px;font-weight:300}.hs .sales-card{box-shadow:none}@media (max-width: 1180px){.hs-nav{flex-basis:64px;padding:12px 8px}.hs-nav-label,.hs-nav-count,.hs-nav-rule{display:none}.hs-nav a,.hs-later{justify-content:center;padding:10px 0}.hs-brand{width:auto}.hs-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.hs-top{gap:8px;padding:0 10px}.hs-brand-word,.hs-brand-app{display:none}.hs-search{flex:1 1 auto}.hs-create{padding:6px 8px}.hs-frame{flex-direction:column}.hs-nav{position:sticky;top:54px;z-index:20;height:auto;flex:none;flex-direction:row;overflow-x:auto;padding:4px 6px;border-right:0;border-bottom:1px solid var(--line);scrollbar-width:none}.hs-nav a,.hs-later{flex:none;flex-direction:column;gap:2px;padding:6px 10px;font-size:11.5px}.hs-nav-label{display:block;flex:none}.hs-nav-label small,.hs-later,.hs-nav-rule{display:none}.hs .sales-body{padding:16px 14px 32px}}.hs .co-filters .sales-search{max-width:260px}.steps-search{width:100%;max-width:420px;margin:4px 0 6px}.hs .co-filters select{max-width:200px}@media (max-width: 760px){.hs-search{flex:1 1 0;min-width:0}.hs-create-word{display:none}.hs-create{padding:6px}.hs-top>.grow{display:none}}.tag{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;line-height:1.6;padding:0 8px;border-radius:999px;background:var(--stone-soft);color:var(--ink);white-space:nowrap}.tag button{all:unset;cursor:pointer;color:var(--ink-soft);font-size:13px;line-height:1;padding-left:2px}.tag button:hover{color:var(--warn)}.tag-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.tag-edit{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.sales-app .tag-edit input{flex:1 1 110px;min-width:90px;min-height:0;padding:3px 6px;font-size:13px}.stage-hist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.stage-hist li{display:flex;align-items:center;gap:8px}.stage-hist .stage-chip{margin-top:0}.hs-recent{margin:4px 9px 2px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}.sales-app .dupe-line{margin-top:4px}.sales-app .dupe-acts{display:inline-flex;flex-wrap:wrap;gap:4px 12px;margin-left:8px}.email-form{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);border-radius:8px;padding:12px 14px;background:var(--paper-2);margin:6px 0}.email-form label{display:flex;flex-direction:column;gap:3px}.email-form label>span{font-size:12px;color:var(--ink-soft)}.email-form textarea{font:inherit;resize:vertical}.email-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.email-acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.email-acts input[type=text]{width:200px}.fu-row{align-items:center;flex-wrap:wrap}.fu-row>span:first-child{flex:1 1 160px;min-width:0}.board-import{display:flex;flex-direction:column;gap:10px}.board-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;margin-top:8px}.board-map label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--ink-soft)}.board-list{display:flex;flex-direction:column;max-height:420px;overflow-y:auto;border-top:1px solid var(--stone-soft)}.board-row{display:flex;gap:10px;align-items:flex-start;padding:7px 2px;border-bottom:1px solid var(--stone-soft);cursor:pointer}.board-row.held{opacity:.7}.board-row input{margin-top:3px}.board-what{display:flex;flex-direction:column;gap:1px;min-width:0}.bc-live{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.bc-live p{margin:0}.lead-msg{white-space:pre-line}.co-view.own>a{text-decoration:underline dotted var(--line);text-underline-offset:4px}.co-view-share{margin-left:4px}.co-name .co-share{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.hs-gmail{padding:8px 12px;border-top:1px solid var(--stone-soft);border-bottom:1px solid var(--stone-soft);max-width:280px;display:flex;flex-direction:column;gap:6px}.hs-gmail p{margin:0}.hs-gmail-head{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}.hs-gmail-acts{display:flex;gap:12px}.hs-gmail-skipped{margin:4px 0;color:var(--ink-soft)}.hs-gmail-skipped summary{cursor:pointer;color:var(--warn)}.hs-gmail-skipped ul{margin:4px 0 0;padding-left:16px}.hs-gmail-skipped li{margin:2px 0}.hs-gmail-box{display:flex;flex-direction:column;gap:4px;padding-top:6px;border-top:1px dashed var(--stone-soft)}.hs-gmail-digest{display:flex;gap:6px;align-items:flex-start}.bid-list li.bid-li{display:flex;align-items:stretch}.bid-list li.bid-li>a.bid-row{flex:1 1 auto;min-width:0}.bid-remove{border:none;background:none;color:var(--ink-soft);font-size:18px;line-height:1;padding:0 8px;cursor:pointer;opacity:.35}.bid-li:hover .bid-remove,.bid-remove:focus-visible{opacity:1}.bid-remove:hover{color:var(--bad)}.removed-bids{margin-top:18px}.removed-list{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:6px}.removed-list li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:8px 10px;border:1px dashed var(--line);border-radius:6px}.removed-list li>:first-child{flex:1 1 200px}.help-panel{position:fixed;top:0;right:0;bottom:0;z-index:60;width:min(420px,100vw);display:flex;flex-direction:column;background:var(--card);color:var(--ink);border-left:1px solid var(--line);box-shadow:-8px 0 24px #0a12051f}.help-head{display:flex;justify-content:space-between;align-items:baseline;padding:14px 18px 6px}.help-head h2{font-size:15px;text-transform:uppercase;letter-spacing:.1em;margin:0}.help-search{margin:4px 18px 10px;padding:7px 10px;border:1px solid var(--line);border-radius:6px;font:inherit;background:var(--paper-2);color:var(--ink)}.help-search:focus{outline:2px solid var(--accent);outline-offset:0}.help-body{flex:1;overflow-y:auto;padding:0 18px 12px}.help-body h3{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin:10px 0 4px}.help-body details{border-top:1px solid var(--stone-soft);padding:6px 0}.help-body summary{cursor:pointer;font-size:13.5px}.help-topics{list-style:none;margin:4px 0 6px;padding:0;display:flex;flex-direction:column;gap:3px}.help-topics .link{text-align:left;font-size:13.5px}.help-topic h3{font-size:17px;text-transform:none;letter-spacing:0;color:var(--ink);margin:2px 0 8px}.help-topic p,.help-topic li{font-size:13.5px;line-height:1.55;max-width:60ch}.help-topic ol,.help-topic ul{padding-left:20px}.help-topic p.muted{margin:8px 0 0}.help-topic strong{color:var(--accent);font-weight:inherit}.help-topic code{font-size:12.5px;background:var(--stone-soft);padding:0 4px;border-radius:3px}.help-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 14px;padding:10px 18px 14px;border-top:1px solid var(--line)}.brand-bar .btn.small{color:var(--head-ink)}.need-price input{border-style:dashed;border-width:1.5px}.rev-next{margin-left:8px}.rev-next .rev-left{opacity:.8;font-weight:400}@media screen and (max-width: 700px){input,select,textarea{font-size:16px}.workspace{height:auto;min-height:100vh;overflow:visible;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto auto;grid-template-areas:"head" "main" "panel" "sheets"}.ws-resize{display:none}.ws-head{padding:6px 10px}.ws-head .head-left{min-width:0;flex:1 1 100%;flex-wrap:wrap;overflow:visible;row-gap:6px;gap:6px 8px}.ws-head .bid-name{flex:1 1 100%;width:auto;min-width:0}.head-left>.bid-info:first-of-type{max-width:100%}.ws-head .ws-modes{flex:1 1 100%;margin-left:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.ws-main{height:55vh;min-height:300px;border-bottom:1px solid var(--line)}.ws-panel{overflow:visible;border-left:0;min-height:0}.ws-sheets{border-right:0;border-top:1px solid var(--line);max-height:60vh}.workspace.mode-estimate .ws-main,.workspace.mode-scope .ws-main,.workspace.mode-closeout .ws-main,.workspace.mode-estimate .ws-sheets,.workspace.mode-scope .ws-sheets,.workspace.mode-closeout .ws-sheets{display:none}.viewer-bar,.vbar{flex-wrap:wrap;row-gap:4px;height:auto}.ws-head .head-right{flex:1 1 100%;flex-wrap:wrap;justify-content:flex-start;row-gap:6px;gap:6px 8px}.ws-panel table,.page table{display:block;max-width:100%;overflow-x:auto}.bid-info-panel{left:8px!important;right:8px;width:auto!important;overflow-x:hidden}.bid-info-panel input,.bid-info-panel select,.bid-info-panel textarea{max-width:100%;min-width:0;box-sizing:border-box}.bid-info-panel .gc-row,.bid-info-panel .row,.bid-info-panel label{min-width:0;max-width:100%}.trim-print-bar{flex-wrap:wrap;row-gap:6px}.proposal{padding:18px 14px;margin:8px 0}.print-sheet{padding:8px}}.budgetary-bar{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:8px 12px;border-bottom:1px solid var(--line)}.budgetary-bar .btn{margin-left:auto}.budgetary-window{width:min(620px,100%)}.budgetary-window table{width:100%;border-collapse:collapse}.budgetary-window th,.budgetary-window td{padding:3px 6px;text-align:left;font-size:13px}.budgetary-window thead th{font-weight:600;color:var(--ink-soft);border-bottom:1px solid var(--line)}.budgetary-window tfoot td{border-top:1px solid var(--line)}.budgetary-window .num{text-align:right;white-space:nowrap}.budgetary-boxes{margin-bottom:12px}.budgetary-rooms td:first-child input{width:100%}.budgetary-num{display:inline-flex;align-items:center;gap:2px}.budgetary-num input{width:5em}.set-row{display:flex;align-items:stretch;border-bottom:1px solid var(--line)}.set-row .set-head{border-bottom:none;padding-left:4px}.set-fold{flex:none;width:26px;border:none;background:none;cursor:pointer;color:var(--ink-soft);font-size:15px;line-height:1}.set-fold:hover{color:inherit;background:var(--paper-2)}.set-section{padding:10px 12px 4px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--line)}.set-section.out{text-decoration:line-through;text-decoration-color:var(--ink-soft)}.set-section.out .muted{text-decoration:none;display:inline-block}.sheet-list .sheet-section{padding:6px 6px 2px 14px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft)}.set-actions{display:flex;flex-wrap:wrap;gap:4px 10px;margin:4px 10px 6px}.add-set,.set-rename,.sheet-sections{display:grid;gap:6px;margin:6px 0 0;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--card)}.set-rename,.sheet-sections{margin:4px 6px 8px}.add-set p,.sheet-sections p{margin:0;overflow-wrap:anywhere}.add-set label,.set-rename label{display:grid;gap:2px}.add-set label.radio,.set-rename label.radio{display:flex;gap:6px;align-items:flex-start}.add-set-fields{display:grid;gap:6px;padding-left:20px}.add-set input[type=text],.add-set select,.set-rename input[type=text],.sheet-sections input[type=text]{width:100%;min-width:0}.add-set .warn{margin:0}.sheet-sections ul{list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto}.sheet-sections li label{display:flex;align-items:center;gap:6px;padding:2px 0;cursor:pointer}.sheet-sections li label>.muted{flex:none;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-sections form{display:flex;gap:6px}.est .section-row td{font-weight:700;font-size:13px;padding-top:14px;border-bottom:2px solid var(--ink)}.est .section-row label{cursor:pointer}.est .section-row.out td{color:var(--ink-soft);border-bottom-color:var(--line)}.set-fold span{display:inline-block;font-size:18px;transition:transform .12s}.set-fold[aria-expanded=true] span{transform:rotate(90deg)}
