:root{color:var(--ink);background:var(--page);font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button,a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{letter-spacing:-.045em;font-weight:600}h1{font-size:clamp(30px,3vw,42px);line-height:1.18}h2{font-size:1.4375rem;line-height:1.3}h3{font-size:1.1875rem}p{line-height:1.65}small{line-height:1.6}svg{flex-shrink:0}fieldset{border:0;min-width:0;margin:0;padding:0}input,select,textarea{border:1px solid var(--line);width:100%;min-width:0;min-height:46px;color:var(--ink);background:var(--surface);border-radius:8px;padding:11px 13px;transition:border-color .15s}input::placeholder,textarea::placeholder{color:var(--muted)}input:focus,select:focus,textarea:focus{border-color:var(--line-strong)}textarea{resize:vertical;line-height:1.5}input[type=checkbox]{width:17px;min-width:17px;height:17px;min-height:17px;accent-color:var(--accent);margin:3px 0 0}input[type=color]{max-width:130px;padding:5px}input[type=number]{appearance:textfield}input::-webkit-inner-spin-button{appearance:none}.eyebrow{letter-spacing:1.9px;color:var(--muted);margin-bottom:11px;font-size:.625rem;font-weight:650;display:block}.button{white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:11px 19px;font-size:.8125rem;font-weight:550;line-height:1.3;text-decoration:none;transition:background .18s,box-shadow .18s;display:inline-flex}.button.primary{background:var(--accent);color:var(--on-accent);box-shadow:none}.button.secondary{background:var(--surface);border-color:var(--line)}.button.small{min-height:36px;padding:8px 12px;font-size:.75rem}.button.full{width:100%}.icon-button{min-width:36px;min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:7px;display:inline-flex}.icon-button:hover{background:var(--accent-soft);color:var(--accent)}.text-button{color:var(--accent);background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;font-size:.75rem;font-weight:550;text-decoration:none;display:inline-flex}.text-button:hover{text-decoration:underline}.text-button.danger{color:var(--error)}.field{letter-spacing:.01em;flex-direction:column;gap:8px;min-width:0;font-size:.75rem;font-weight:550;display:flex}.field small{color:var(--muted);letter-spacing:0;font-size:.6875rem;font-weight:400}.field-error{color:var(--error);margin-top:8px;font-size:.75rem}.form-grid{gap:20px;display:grid}.form-grid.two{grid-template-columns:1fr 1fr}.span-two{grid-column:1/-1}.check-field{align-items:flex-start;gap:10px;margin-top:18px;font-size:.75rem;font-weight:450;line-height:1.6;display:flex}.check-field strong,.check-field small{display:block}.check-field small{color:var(--muted);margin-top:4px;font-size:.6875rem;font-weight:400}.badge{white-space:nowrap;background:var(--inset);color:var(--muted);border-radius:5px;align-items:center;gap:4px;padding:5px 8px;font-size:.625rem;font-weight:550;line-height:1.4;display:inline-flex}.badge.green{background:var(--inset);color:var(--ink)}.badge.amber{background:var(--ochre-soft);color:var(--ochre-text)}.small-muted{color:var(--muted);font-size:.75rem;line-height:1.65}.heading-dot{color:var(--muted)}.application{min-height:100vh;display:flex}.sidebar{z-index:30;background:var(--surface);border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;width:234px;padding:31px 18px 0;display:flex;position:fixed;inset:0 auto 0 0}.brand{text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0 8px;display:flex}.brand strong{letter-spacing:-1.4px;font-size:1.5rem;font-weight:650}.brand strong>span{color:var(--muted)}.brand-mark{border:1px solid var(--line-strong);background:var(--inset);width:38px;height:38px;color:var(--ink);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.workspace-switch{border:1px solid var(--line);background:var(--surface);border-radius:9px;align-items:center;gap:9px;margin:34px 0 30px;padding:12px 9px;display:flex}.company-mark{background:var(--inset);width:29px;height:34px;color:var(--muted);border-radius:6px;justify-content:center;align-items:center;display:flex}.workspace-switch>div{min-width:0}.workspace-switch strong{text-overflow:ellipsis;white-space:nowrap;max-width:132px;font-size:.6875rem;font-weight:550;display:block;overflow:hidden}.workspace-switch span:not(.company-mark){color:var(--muted);margin-top:5px;font-size:.5625rem;display:block}.nav-label{letter-spacing:1.5px;color:var(--muted);margin-bottom:13px;padding:0 12px;font-size:.5625rem;font-weight:600}.sidebar nav{flex-direction:column;gap:7px;display:flex}.nav-item{text-align:left;width:100%;min-height:45px;color:var(--muted);background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;padding:11px 12px;font-size:.75rem;display:flex}.nav-item:hover{background:var(--inset)}.nav-item.active{background:var(--inset);color:var(--ink);font-weight:600}.nav-count{background:var(--accent-soft);color:var(--ink);border-radius:4px;margin-left:auto;padding:3px 6px;font-size:.625rem}.sidebar-bottom{margin-top:auto;padding-top:36px}.sidebar-note{padding:15px 12px 22px}.tiny-dot{background:var(--ink);border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.sidebar-note strong{font-size:.6875rem;font-weight:550}.sidebar-note p{color:var(--muted);max-width:160px;margin-top:7px;font-size:.625rem;line-height:1.7}.user-footer{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:20px;padding:20px 8px;display:flex}.user-avatar,.topbar-avatar{background:var(--inset);width:33px;height:33px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:inline-flex}.user-footer strong{font-size:.6875rem;display:block}.user-footer div>span{color:var(--muted);margin-top:5px;font-size:.5625rem;display:block}.main-wrap{width:calc(100% - 234px);min-width:0;margin-left:234px}.topbar{border-bottom:1px solid var(--line);background:var(--inset);justify-content:space-between;align-items:center;gap:16px;height:77px;padding:0 40px;display:flex}.topbar-path{color:var(--muted);align-items:center;gap:12px;font-size:.6875rem;display:flex}.topbar-path strong{color:var(--muted);font-weight:500}.topbar-status{align-items:center;gap:16px;min-width:0;display:flex}.demo-pill{color:var(--ochre-text);border:1px solid var(--ochre-line);background:var(--ochre-soft);letter-spacing:1px;border-radius:4px;padding:4px 6px;font-size:.5625rem}.sync-state{color:var(--muted);align-items:center;gap:6px;min-width:0;font-size:.625rem;display:flex}.sync-state.error{color:var(--error)}.main-content{max-width:1390px;margin:0 auto;padding:39px 40px 48px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;display:flex}.page-heading p{color:var(--muted);margin-top:10px;font-size:.75rem}.dashboard-overview{grid-template-columns:minmax(0,1fr) 215px;gap:20px;margin-bottom:37px;display:grid}.welcome-panel{background:var(--inset);border:1px solid var(--line);border-radius:var(--radius);min-height:266px;padding:29px 29px 22px;position:relative;overflow:hidden}.welcome-panel>.eyebrow{z-index:2;color:var(--muted);font-size:.5625rem;position:relative}.welcome-panel h2{z-index:2;font-size:1.75rem;font-weight:500;line-height:1.25;position:relative}.welcome-panel p{color:var(--muted);z-index:2;margin-top:14px;font-size:.6875rem;position:relative}.welcome-panel>.text-button{z-index:2;margin-top:13px;font-size:.6875rem;position:relative}.plan-drawing{color:var(--muted);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.plan-drawing>svg{object-fit:contain;width:100%;height:100%;max-height:250px}.plan-drawing.large{width:58%;height:100%;color:var(--muted);opacity:.9;position:absolute;bottom:-10px;right:-25px}.drawing-label{text-transform:uppercase;letter-spacing:1px;opacity:.7;align-items:center;gap:6px;font-size:.5rem;display:flex;position:absolute;bottom:12px;left:16px}.plan-drawing.large .drawing-label{display:none}.summary-stack{flex-direction:column;gap:14px;display:flex}.metric-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;flex:1;justify-content:space-between;align-items:flex-start;padding:20px 21px;display:flex}.metric-top{width:100%;color:var(--muted);justify-content:space-between;align-items:center;font-size:.6875rem;display:flex}.metric-card>strong{letter-spacing:-1.5px;margin:8px 0;font-size:2.0625rem;font-weight:500}.metric-card>strong.money-metric{letter-spacing:-1px;font-size:1.625rem}.metric-card>span{color:var(--muted);font-size:.5625rem}.list-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;display:flex}.tabs{border-bottom:1px solid var(--line);align-self:stretch;gap:4px;display:flex}.tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:10px 11px 14px;font-size:.6875rem;display:flex}.tabs button.active{border-color:var(--line-strong);color:var(--ink);font-weight:550}.tabs button>span{background:var(--inset);border-radius:3px;padding:2px 5px;font-size:.5625rem}.search-field{color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:7px;align-items:center;gap:8px;width:100%;max-width:238px;padding:0 12px;display:flex}.search-field input{background:0 0;border:0;outline:none;min-height:37px;padding:10px 0;font-size:.625rem}.job-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.job-card{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:12px;min-width:0;padding:0;transition:border-color .2s,box-shadow .2s;overflow:hidden}.job-card:hover{border-color:var(--line-strong);box-shadow:none}.job-art{background:var(--inset);border-bottom:1px solid var(--line);height:168px;position:relative}.job-art>.badge{background:var(--surface);position:absolute;top:14px;left:15px}.job-card:nth-child(2n) .job-art{background:var(--inset)}.job-card-body{padding:21px 20px 17px}.job-category{letter-spacing:1.3px;color:var(--muted);margin-bottom:10px;font-size:.5rem;font-weight:550}.job-card h3{white-space:nowrap;text-overflow:ellipsis;margin-bottom:7px;font-size:1.125rem;font-weight:550;overflow:hidden}.job-card p{color:var(--muted);font-size:.625rem}.job-card-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:21px;padding-top:16px;display:flex}.job-card-footer strong{letter-spacing:-.5px;font-size:1.0625rem;font-weight:550;display:block}.job-card-footer div>span{color:var(--muted);margin-top:7px;font-size:.5625rem;display:block}.circle-arrow{background:var(--inset);width:29px;height:29px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;display:flex}.quiet-note{color:var(--muted);margin-top:28px;font-size:.625rem}.empty-state{text-align:center;border:1px dashed var(--line);color:var(--muted);border-radius:12px;padding:50px 25px}.empty-state svg{margin-bottom:12px}.empty-state h3{color:var(--ink);margin-bottom:8px;font-size:1.25rem}.empty-state p{color:var(--muted);font-size:.8125rem}.breadcrumb-button{color:var(--muted);background:0 0;border:0;align-items:center;gap:10px;min-height:26px;margin-bottom:27px;padding:0;font-size:.6875rem;display:flex}.breadcrumb-button>span{color:var(--muted);margin:0 4px}.editor-layout{grid-template-columns:minmax(0,1fr) 295px;align-items:start;gap:27px;display:grid}.editor-main{min-width:0}.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:26px}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.section-heading .eyebrow{margin-bottom:9px;font-size:.5rem}.section-heading h2{letter-spacing:-.6px;font-size:1.25rem;font-weight:550}.job-details{margin-bottom:32px}.component-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:20px;overflow:hidden}.component-heading{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:20px 23px;display:flex}.component-icon{background:var(--inset);width:40px;height:40px;color:var(--muted);border-radius:10px;justify-content:center;align-items:center;display:flex}.component-icon.cover{background:var(--inset);color:var(--muted)}.component-heading h3{letter-spacing:-.35px;font-size:1rem}.component-heading div>span{color:var(--muted);margin-top:5px;font-size:.625rem;display:block}.component-heading>.icon-button{margin-left:auto}.crew-row{align-items:flex-end;gap:20px;display:flex}.crew-row>.field{flex:1}.rate-reference{min-width:92px;padding-bottom:7px}.rate-reference span{color:var(--muted);margin-bottom:8px;font-size:.5625rem;display:block}.rate-reference strong{font-size:.6875rem;font-weight:500}.measurement-panel{background:var(--inset);border:1px solid var(--line);border-radius:9px;margin-top:21px;padding:17px 18px}.measurement-title{color:var(--muted);align-items:center;gap:7px;margin-bottom:17px;font-size:.625rem;display:flex}.measurement-title>span{text-transform:uppercase;letter-spacing:.7px;color:var(--muted);margin-left:auto;font-size:.5rem}.measurement-grid{grid-template-columns:1fr 16px 1fr;align-items:end;gap:10px;display:grid}.dimension-name{color:var(--muted);margin-bottom:8px;font-size:.625rem;display:block}.dimension-pair{gap:6px;display:flex}.dimension-pair label{width:50%;min-width:0;display:block;position:relative}.dimension-pair input{border-color:var(--line);min-height:49px;padding:12px 26px 12px 11px;font-size:1rem;font-weight:500}.dimension-pair span{color:var(--muted);font-size:.625rem;position:absolute;top:17px;right:9px}.measurement-times{text-align:center;color:var(--muted);align-self:end;padding-bottom:17px;font-size:.9375rem}.measurement-panel>.field,.measurement-panel>.form-grid{margin-top:18px}.add-extra{margin-top:14px;font-size:.6875rem}.extra-line{border-bottom:1px solid var(--line);padding:15px 0}.extra-heading{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.extra-heading strong{font-size:.75rem;font-weight:550}.site-check{border-top:1px solid var(--line);margin-top:13px;padding-top:15px}.field-issues{color:var(--error);background:var(--ochre-soft);border-radius:7px;margin:15px 0 5px;padding:12px 15px 12px 27px;font-size:.6875rem;line-height:1.7}.detail-toggle{border:0;border-top:1px solid var(--line);color:var(--muted);background:0 0;justify-content:space-between;align-items:center;width:100%;min-height:36px;margin-top:18px;padding:15px 0 0;font-size:.625rem;display:flex}.rotated{transform:rotate(180deg)}.cost-detail-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:13px 0;font-size:.6875rem;display:flex}.cost-detail-list small{color:var(--muted);margin-top:5px;font-size:.625rem;display:block}.add-components{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:30px;display:grid}.add-components>button{text-align:left;background:var(--inset);border:1px dashed var(--line-strong);color:var(--muted);border-radius:10px;align-items:center;gap:10px;min-height:68px;padding:18px 17px;font-size:.6875rem;display:flex}.add-components>button svg:last-child{margin-left:auto}.add-components>button:hover{background:var(--inset)}.notes-panel>.field{margin-bottom:18px}.notes-panel>.field:last-child{margin-bottom:0}.price-sidebar{position:sticky;top:22px}.price-card{border:1px solid var(--line);background:var(--surface);border-radius:13px;overflow:hidden}.price-card-header{background:var(--inset);padding:25px 22px 22px}.price-card-header .eyebrow{color:var(--muted);font-size:.5rem}.price-card-header h2{max-width:200px;font-size:1.375rem;font-weight:500;line-height:1.3}.price-card-header>span:last-child{color:var(--muted);margin-top:12px;font-size:.5rem;display:block}.price-card-body{padding:20px 22px}.pricing-lines>div{justify-content:space-between;align-items:center;gap:10px;margin-bottom:17px;font-size:.625rem;display:flex}.pricing-lines>div>span{color:var(--muted);align-items:center;gap:9px;display:flex}.pricing-lines small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:130px;margin-top:5px;font-size:.5rem;display:block;overflow:hidden}.pricing-lines strong{color:var(--muted);white-space:nowrap;font-size:.5625rem;font-weight:500}.price-subtotal{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:5px;padding:18px 0;font-size:.6875rem;display:flex}.price-subtotal strong{font-size:.9375rem;font-weight:550}.price-card .field>span{font-size:.6875rem}.price-card .field small{font-size:.5625rem}.profit-input{border:1px solid var(--line-strong);background:var(--inset);color:var(--muted);border-radius:7px;align-items:center;gap:7px;padding:0 12px;display:flex}.profit-input.invalid{border-color:var(--error-line)}.profit-input input{background:0 0;border:0;outline:none;min-height:48px;padding:12px 0;font-size:1.1875rem;font-weight:500}.profit-input>span{font-size:1.0625rem;font-weight:400}.profit-input input:focus-visible{outline:none}.profit-input:focus-within{outline:3px solid var(--accent);outline-offset:2px}.tax-line{color:var(--muted);justify-content:space-between;margin-top:23px;font-size:.625rem;display:flex}.customer-total-block{border-top:1px solid var(--line);margin:20px 0;padding-top:20px}.customer-total-block>span{color:var(--muted);font-size:.6875rem;display:block}.customer-total-block>strong{letter-spacing:-1.3px;margin-top:9px;font-size:2rem;font-weight:500;line-height:1.25;display:block}.customer-total-block>small{color:var(--muted);margin-top:11px;font-size:.5625rem;display:block}.price-card .button{justify-content:space-between;padding:13px 15px;font-size:.6875rem}.privacy-note{color:var(--muted);align-items:flex-start;gap:6px;margin-top:14px;font-size:.5625rem;line-height:1.7;display:flex}.concept-note{gap:11px;padding:18px 3px;display:flex}.mini-icon{background:var(--inset);width:32px;height:32px;color:var(--muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.concept-note strong{color:var(--muted);font-size:.625rem;font-weight:550}.concept-note p{color:var(--muted);margin-top:5px;font-size:.5625rem;line-height:1.7}.inline-warning{background:var(--ochre-soft);color:var(--ochre-text);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:8px 10px;font-size:.625rem;display:flex}.inline-warning .text-button{color:var(--ochre-text);font-size:.625rem}.catalog-intro{border:1px solid var(--line);background:var(--inset);color:var(--muted);border-radius:11px;align-items:center;gap:16px;margin-bottom:28px;padding:22px;display:flex}.catalog-intro strong{color:var(--ink);font-size:.8125rem;font-weight:550;display:block}.catalog-intro div>span{margin-top:6px;font-size:.6875rem;display:block}.catalog-intro>.badge{margin-left:auto}.crew-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.crew-card{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:24px}.crew-card.archived{opacity:.65}.crew-card-heading{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.crew-avatar{background:var(--inset);width:43px;height:43px;color:var(--muted);border:1px solid var(--line);border-radius:10px;justify-content:center;align-items:center;font-size:.8125rem;display:flex}.crew-card h3{font-size:1.25rem}.crew-trades{color:var(--muted);margin-top:7px;font-size:.6875rem}.crew-rates{border-top:1px solid var(--line);margin-top:22px;padding-top:6px}.crew-rates>div{justify-content:space-between;gap:14px;padding:12px 0;font-size:.6875rem;display:flex}.crew-rates strong{white-space:nowrap;font-size:.8125rem;font-weight:550}.crew-rates small{color:var(--muted);font-size:.5625rem;font-weight:400}.crew-fees{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:10px;font-size:.5625rem;display:flex}.crew-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:16px;display:flex}.modal-backdrop{z-index:100;background:var(--scrim);justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--line);width:100%;max-width:550px;max-height:90dvh;box-shadow:none;border-radius:16px;padding:29px;overflow:auto}.modal.wide{max-width:760px}.modal-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.modal-heading h2{font-size:1.5rem}.modal form>.field,.modal form>.form-grid{margin-bottom:18px}.modal form>.button{margin-top:24px}.modal .trade-checks{gap:25px;margin-bottom:24px;display:flex}.modal .trade-checks>.check-field{margin-top:0}.modal .small-muted{margin:14px 0}.modal-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.rate-editor-list{margin:20px 0}.rate-editor{background:var(--surface);border:1px solid var(--line);border-radius:11px;margin-bottom:16px;padding:20px}.rate-editor>.text-button{margin-top:15px;font-size:.625rem}.publication-note{background:var(--inset);border:1px solid var(--line);color:var(--muted);border-radius:9px;align-items:flex-start;gap:12px;margin-top:22px;padding:17px;display:flex}.publication-note p{font-size:.6875rem}.success-banner,.error-banner{border:1px solid var(--line);background:var(--inset);color:var(--ink);border-radius:8px;align-items:center;gap:10px;margin-bottom:18px;padding:13px 16px;font-size:.75rem;display:flex}.success-banner>.icon-button{margin-left:auto}.error-banner{background:var(--error-soft);border-color:var(--ochre-line);color:var(--error-text)}.settings-layout{grid-template-columns:minmax(0,1fr) 255px;align-items:start;gap:25px;display:grid}.settings-main>.panel{margin-bottom:24px}.settings-main fieldset>.small-muted{margin-top:12px}.settings-sidebar .panel{margin-bottom:22px;padding:24px}.settings-sidebar .panel>svg{color:var(--muted);margin-bottom:17px}.settings-sidebar h3{margin-bottom:12px;font-size:1.125rem}.settings-sidebar p{color:var(--muted);margin-bottom:20px;font-size:.6875rem}.settings-sidebar .button{font-size:.6875rem}.settings-sidebar small{color:var(--muted);margin-top:12px;font-size:.5625rem;display:block}.template-approval{border-top:1px solid var(--line);margin-top:18px;padding-top:19px}.template-approval h3{font-size:.9375rem}.template-approval p{color:var(--muted);margin:10px 0 17px;font-size:.6875rem}.template-approval .check-field{font-size:.6875rem}.readiness-item{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:8px;padding:13px 0;font-size:.6875rem;display:flex}.readiness-item .badge{font-size:.5625rem}.proposal-layout{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:28px;display:grid}.proposal-paper{background:var(--surface);border:1px solid var(--line);box-shadow:none;border-radius:4px;padding:44px 40px}.proposal-brand{border-top:3px solid var(--accent);justify-content:space-between;align-items:flex-start;padding-top:25px;padding-bottom:24px;display:flex}.proposal-brand .eyebrow{font-size:.5rem}.proposal-brand h2{margin-bottom:8px;font-size:1.3125rem;font-weight:600}.proposal-brand p{color:var(--muted);font-size:.5625rem}.proposal-title{border-top:1px solid var(--line);margin-top:10px;padding-top:25px}.proposal-title h2{font-size:1.75rem;font-weight:500}.proposal-title>span{color:var(--muted);margin-top:9px;font-size:.625rem;display:block}.proposal-customer{padding:25px 0 28px}.proposal-customer>.eyebrow{font-size:.5rem}.proposal-customer strong,.proposal-customer>span:last-child{font-size:.75rem;display:block}.proposal-customer>span:last-child{color:var(--muted);margin-top:7px;font-size:.625rem}.paper-section-title{border-bottom:1px solid var(--line);padding-bottom:16px;font-size:1.0625rem;font-weight:550}.proposal-scope{border-bottom:1px solid var(--line);padding:18px 0}.proposal-scope h4{margin-bottom:9px;font-size:.875rem}.proposal-scope p{color:var(--muted);font-size:.625rem}.public-scope-line{color:var(--muted);justify-content:space-between;gap:12px;margin-top:13px;font-size:.625rem;display:flex}.paper-note{margin-top:24px}.paper-note h4{letter-spacing:0;margin-bottom:8px;font-size:.6875rem}.paper-note p{white-space:pre-wrap;color:var(--muted);font-size:.625rem;line-height:1.8}.proposal-total{background:var(--inset);border:1px solid var(--line);border-radius:7px;margin-top:30px;padding:22px 24px}.proposal-total>div{color:var(--muted);justify-content:space-between;gap:20px;padding:7px 0;font-size:.6875rem;display:flex}.proposal-total>.grand-total{border-top:1px solid var(--line);color:var(--ink);align-items:center;margin-top:10px;padding-top:17px;font-size:.8125rem}.grand-total strong{letter-spacing:-.8px;font-size:1.5625rem;font-weight:500}.proposal-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:33px;padding-top:17px;font-size:.5625rem}.proposal-footer p{margin-top:10px;font-size:.5rem}.proposal-actions{padding:24px;position:sticky;top:24px}.proposal-actions>svg{color:var(--muted);margin-bottom:20px}.proposal-actions h3{margin-bottom:15px;font-size:1.375rem;line-height:1.3}.proposal-actions p{color:var(--muted);margin-bottom:20px;font-size:.6875rem}.proposal-actions>.button{margin-bottom:12px;font-size:.6875rem}.proposal-actions>small{color:var(--muted);margin:0 0 22px;font-size:.5625rem;display:block}.large-check{background:var(--inset);width:48px;height:48px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.document-assurance{color:var(--muted);align-items:flex-start;gap:8px;margin-top:15px;font-size:.5625rem;display:flex}.document-assurance:first-of-type{border-top:1px solid var(--line);padding-top:18px}.flipped{transform:rotate(180deg)}.review-errors{background:var(--ochre-soft);border:1px solid var(--ochre-line);color:var(--ochre-text);border-radius:10px;margin-bottom:24px;padding:20px 24px}.review-errors h3{font-size:1rem}.review-errors ul{margin-bottom:0;padding-left:18px;font-size:.6875rem;line-height:1.8}.history-list{flex-direction:column;gap:12px;display:flex}.history-row{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:10px;align-items:center;gap:18px;padding:23px;display:flex}.history-row:hover{background:var(--inset)}.history-icon{background:var(--inset);width:41px;height:47px;color:var(--muted);border-radius:9px;justify-content:center;align-items:center;display:flex}.history-row>div{flex:1}.history-row>div>strong{font-size:.875rem;font-weight:550;display:block}.history-row>div>span{color:var(--muted);margin-top:8px;font-size:.625rem;display:block}.history-row>b{margin-left:20px;font-size:1.0625rem;font-weight:550}.offline-banner,.global-error{background:var(--ochre-soft);color:var(--ochre-text);border-bottom:1px solid var(--ochre-line);align-items:center;gap:12px;padding:13px 40px;font-size:.75rem;display:flex}.offline-banner>button{color:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;margin-left:auto;font-size:.6875rem;display:flex}.global-error{background:var(--ochre-soft);color:var(--error-text)}.global-error>span{flex:1}.global-error .text-button{color:inherit}.conflict-comparison{grid-template-columns:1fr 1fr;gap:14px;margin:23px 0;display:grid}.conflict-comparison>div{border:1px solid var(--line);background:var(--surface);overflow-wrap:anywhere;border-radius:8px;padding:16px;font-size:.6875rem}.conflict-comparison strong{margin-bottom:12px;font-size:.8125rem;display:block}.conflict-comparison span{color:var(--muted);margin-top:8px;display:block}.conflict-details{font-size:.6875rem}.conflict-details summary{cursor:pointer;padding:10px 0}.conflict-details>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.conflict-details pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface);max-height:240px;padding:10px;font-size:.5625rem;overflow:auto}.loading-screen{flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:40px;display:flex}.loading-screen .brand-mark{width:55px;height:55px;margin-bottom:20px}.loading-screen h1{font-size:1.875rem}.loading-screen p{color:var(--muted);margin-top:10px;font-size:.75rem}.loading-line{background:var(--accent-soft);border-radius:3px;width:90px;height:3px;margin-top:27px;overflow:hidden}.loading-line:after{content:"";background:var(--ink);width:40px;height:3px;animation:1.1s ease-in-out infinite loading;display:block}@keyframes loading{0%{transform:translate(-45px)}to{transform:translate(95px)}}.signin-screen{background:radial-gradient(ellipse at top,var(--inset),transparent 70%),var(--surface);justify-content:center;align-items:center;min-height:100dvh;padding:35px 22px;display:flex}.signin-card{width:100%;max-width:410px}.signin-card .brand{margin-bottom:54px;padding:0}.signin-card h1{font-size:2.4375rem}.signin-card>p{color:var(--muted);margin:13px 0 27px;font-size:.75rem}.signin-card form>.field{margin-bottom:20px}.signin-card>p.small-muted{margin:20px 0;font-size:.625rem}.mobile-menu,.mobile-total,.nav-scrim{display:none}@media (min-width:1600px){.main-content{padding-top:48px}.job-art{height:205px}.dashboard-overview{grid-template-columns:minmax(0,1fr) 265px}.welcome-panel{min-height:285px;padding:36px}.welcome-panel h2{font-size:2rem}.metric-card>span{font-size:.625rem}.metric-top{font-size:.75rem}}@media (max-width:1200px){.sidebar{width:210px;padding-left:14px;padding-right:14px}.main-wrap{width:calc(100% - 210px);margin-left:210px}.main-content{padding:32px 28px 42px}.topbar{padding:0 28px}.brand strong{font-size:1.375rem}.workspace-switch strong{max-width:118px}.dashboard-overview{grid-template-columns:minmax(0,1fr) 190px}.welcome-panel{padding:24px}.welcome-panel h2{font-size:1.5625rem}.plan-drawing.large{width:55%;right:-33px}.metric-card{padding:18px}.metric-card>strong.money-metric{font-size:1.4375rem}.job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-layout{grid-template-columns:minmax(0,1fr) 265px;gap:20px}.component-heading,.component-body{padding:18px}.measurement-panel{padding:14px 12px}.dimension-pair input{padding-left:8px;padding-right:19px}.dimension-pair span{right:6px}.price-card-header,.price-card-body{padding:20px}.add-components{grid-template-columns:1fr}.panel{padding:22px}.settings-layout,.proposal-layout{grid-template-columns:minmax(0,1fr) 230px;gap:20px}.proposal-paper{padding:32px 27px}.proposal-actions{padding:22px}.history-row>b{margin-left:0}.settings-sidebar .panel{padding:20px}}@media (max-width:1000px){.sidebar{width:185px;padding-left:10px;padding-right:10px}.main-wrap{width:calc(100% - 185px);margin-left:185px}.brand{gap:8px;padding-left:4px}.brand strong{font-size:1.3125rem}.brand-mark{width:32px;height:33px}.workspace-switch{padding:10px 7px}.workspace-switch strong{max-width:102px;font-size:.625rem}.workspace-switch span:not(.company-mark){font-size:.5rem}.nav-item{gap:9px;padding:11px 10px;font-size:.6875rem}.main-content{padding:30px 23px}.topbar{padding:0 23px}.dashboard-overview{grid-template-columns:1fr}.summary-stack{grid-template-columns:1fr 1fr;display:grid}.metric-card{min-height:131px}.welcome-panel{min-height:240px}.plan-drawing.large{width:55%;right:0}.editor-layout{grid-template-columns:1fr}.price-sidebar{grid-template-columns:minmax(0,1fr) 190px;align-items:start;gap:20px;display:grid;position:static}.price-card-header h2{max-width:none}.price-card .pricing-lines{display:none}.price-card .price-subtotal{border-top:0;margin-top:0;padding-top:0}.concept-note{padding-top:10px}.add-components{grid-template-columns:1fr 1fr}.settings-layout{grid-template-columns:1fr}.settings-sidebar{grid-template-columns:1fr 1fr;gap:20px;display:grid}.proposal-layout{grid-template-columns:1fr}.proposal-actions{max-width:none;position:static}.proposal-actions h3{font-size:1.25rem}.proposal-actions>.button{max-width:280px;display:flex}.history-row{gap:12px;padding:18px}.history-row .badge{display:none}.topbar-status{gap:12px}.crew-grid{grid-template-columns:1fr 1fr;gap:16px}.crew-card{padding:20px}.crew-card h3{font-size:1.0625rem}.crew-actions{flex-direction:column;align-items:flex-start}.crew-rates>div{font-size:.625rem}.crew-rates strong{font-size:.75rem}}@media (max-width:760px){.sidebar{z-index:70;width:245px;padding:28px 20px 0;transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar .brand strong{font-size:1.5625rem}.sidebar .brand-mark{width:38px;height:38px}.workspace-switch strong{max-width:146px;font-size:.75rem}.workspace-switch span:not(.company-mark){font-size:.625rem}.nav-item{min-height:48px;font-size:.8125rem}.nav-label{font-size:.625rem}.nav-scrim{background:var(--scrim);z-index:60;border:0;display:block;position:fixed;inset:0}.main-wrap{width:100%;margin-left:0}.topbar{height:67px;padding:0 20px;padding-top:env(safe-area-inset-top);box-sizing:content-box}.topbar-path{gap:7px;font-size:.625rem}.topbar-path>span{display:none}.mobile-menu{margin-left:-8px;margin-right:3px;display:flex}.topbar-avatar{display:none}.sync-state{font-size:.5625rem}.topbar-status{gap:9px}.demo-pill{font-size:.5rem}.main-content{padding:28px 21px 40px}.page-heading{align-items:center;gap:12px;margin-bottom:27px}.page-heading h1{font-size:2.125rem}.page-heading>.button{min-height:44px;padding:11px 13px;font-size:.6875rem}.page-heading p{max-width:250px;font-size:.6875rem}.eyebrow{font-size:.5625rem}.dashboard-overview{gap:14px;margin-bottom:28px}.welcome-panel{border-radius:12px;min-height:232px;padding:25px}.welcome-panel h2{max-width:270px;font-size:1.625rem}.welcome-panel p,.welcome-panel>.text-button{font-size:.625rem}.plan-drawing.large{opacity:.65;width:53%;bottom:-21px;right:-23px}.summary-stack{gap:14px}.metric-card{min-height:135px;padding:18px}.metric-card>strong{font-size:1.9375rem}.metric-card>strong.money-metric{font-size:1.5625rem}.metric-card>span{font-size:.5625rem}.metric-top{font-size:.6875rem}.list-heading{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:18px}.tabs{width:100%}.tabs button{padding:9px 13px 12px;font-size:.75rem}.search-field{max-width:none}.search-field input{min-height:43px;font-size:.75rem}.job-grid{gap:16px}.job-art{height:150px}.job-card-body{padding:18px 16px 16px}.job-card h3{font-size:1.125rem}.job-category{letter-spacing:1px;font-size:.5rem}.job-card p{font-size:.625rem}.job-card-footer{margin-top:17px;padding-top:14px}.job-card-footer strong{font-size:1rem}.quiet-note{font-size:.625rem}.editor-heading{flex-direction:column;align-items:flex-start;gap:15px}.editor-heading h1{font-size:1.875rem}.editor-heading p{max-width:none}.editor-heading .badge{font-size:.625rem}.breadcrumb-button{margin-bottom:22px;font-size:.6875rem}.editor-layout{gap:24px}.panel{padding:22px}.section-heading h2{font-size:1.3125rem}.section-heading .eyebrow{font-size:.5625rem}.form-grid{gap:18px}.field{font-size:.75rem}.field small{font-size:.625rem}.field input,.field select,.field textarea{min-height:48px;font-size:1rem}.field input[type=color]{min-height:44px}.form-grid.two{grid-template-columns:1fr 1fr}.component-heading{padding:20px}.component-heading h3{font-size:1.0625rem}.component-heading div>span{font-size:.6875rem}.component-body{padding:20px}.crew-row{gap:15px}.crew-row .rate-reference{min-width:80px}.rate-reference span{font-size:.5625rem}.rate-reference strong{font-size:.6875rem}.measurement-panel{margin-top:20px;padding:17px 15px}.measurement-title{flex-wrap:wrap;font-size:.625rem}.measurement-title>span{font-size:.5rem}.dimension-pair input{min-height:51px;font-size:1.1875rem}.dimension-name{font-size:.6875rem}.dimension-pair span{font-size:.6875rem;top:19px}.measurement-times{padding-bottom:17px}.check-field{min-height:44px;font-size:.75rem}.site-check small{font-size:.6875rem}.field-issues{font-size:.75rem}.detail-toggle{min-height:43px;font-size:.6875rem}.add-extra{min-height:42px;font-size:.75rem}.cost-detail-list>div{font-size:.75rem}.cost-detail-list small{font-size:.6875rem}.add-components{gap:12px}.add-components>button{gap:8px;min-height:76px;padding:17px 13px;font-size:.6875rem}.add-components>button>svg:first-child{width:19px}.add-components>button>svg:last-child{width:14px}.price-sidebar{display:block;position:static}.price-card-header{padding:25px}.price-card-header h2{font-size:1.625rem}.price-card-header>.eyebrow{font-size:.5625rem}.price-card-header>span:last-child{font-size:.625rem}.price-card-body{padding:25px}.price-subtotal{font-size:.8125rem}.price-subtotal strong{font-size:1.125rem}.price-card .field>span{font-size:.875rem}.price-card .field small{font-size:.6875rem}.profit-input input{min-height:55px;font-size:1.5rem}.tax-line{font-size:.75rem}.customer-total-block>span{font-size:.8125rem}.customer-total-block>strong{font-size:2.375rem}.customer-total-block>small{font-size:.6875rem}.price-card .button{min-height:49px;font-size:.8125rem}.privacy-note{font-size:.6875rem}.concept-note{margin-top:13px;padding:15px 4px}.concept-note strong{font-size:.75rem}.concept-note p{font-size:.6875rem}.mobile-total{z-index:40;padding:13px 21px calc(13px + env(safe-area-inset-bottom));background:var(--inset);border-top:1px solid var(--line);box-shadow:none;justify-content:space-between;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-total span{color:var(--muted);font-size:.625rem;display:block}.mobile-total strong{letter-spacing:-.7px;margin-top:4px;font-size:1.4375rem;font-weight:550;display:block}.mobile-total .button{gap:10px;min-height:44px;padding:12px 17px;font-size:.75rem}.editing .main-content{padding-bottom:115px}.catalog-intro{flex-wrap:wrap;gap:12px;padding:19px}.catalog-intro>.badge{margin-left:0}.catalog-intro>div{flex:1;min-width:200px}.catalog-intro div>span{font-size:.6875rem}.crew-grid{grid-template-columns:1fr;gap:15px}.crew-card{padding:20px}.crew-card h3{font-size:1.1875rem}.crew-actions .text-button{font-size:.75rem}.crew-trades{font-size:.6875rem}.crew-rates>div{flex-wrap:wrap;gap:7px;font-size:.6875rem}.crew-rates strong{font-size:.875rem}.crew-fees{font-size:.625rem}.crew-actions{gap:8px}.crew-actions .button{width:100%;min-height:40px}.modal-backdrop{align-items:center;padding:18px 14px}.modal{border-radius:13px;max-height:94dvh;padding:24px 20px}.modal.wide{max-height:94dvh}.modal-heading{margin-bottom:20px}.modal-heading h2{font-size:1.5625rem}.modal .form-grid.two{grid-template-columns:1fr 1fr}.modal .field input,.modal .field select{font-size:1rem}.modal .small-muted{font-size:.75rem}.modal .button{font-size:.8125rem}.modal .trade-checks{gap:20px}.modal .check-field{font-size:.75rem}.modal-actions{flex-wrap:wrap;gap:10px}.modal-actions .button{flex:1}.publication-note p{font-size:.75rem}.publication-note>svg{margin-top:3px}.settings-sidebar{gap:15px}.settings-sidebar .panel{padding:22px}.settings-sidebar p{font-size:.75rem}.settings-sidebar h3{font-size:1.3125rem}.template-approval p{font-size:.75rem}.template-approval h3{font-size:1.0625rem}.template-approval .check-field,.settings-sidebar .button{font-size:.75rem}.settings-sidebar small{font-size:.625rem}.readiness-item{font-size:.75rem}.settings-main>.button{width:100%;min-height:49px}.proposal-paper{padding:32px 27px}.proposal-brand h2{font-size:1.375rem}.proposal-brand p{font-size:.625rem}.proposal-title h2{font-size:1.8125rem}.proposal-title>span{font-size:.6875rem}.proposal-customer strong{font-size:.875rem}.proposal-customer>span:last-child{font-size:.75rem}.paper-section-title{font-size:1.1875rem}.proposal-scope h4{font-size:1rem}.proposal-scope p,.public-scope-line{font-size:.6875rem}.paper-note h4{font-size:.75rem}.paper-note p{font-size:.6875rem}.proposal-total{padding:20px}.proposal-total>div{font-size:.75rem}.grand-total strong{font-size:1.6875rem}.proposal-footer{font-size:.625rem}.proposal-footer p{font-size:.5625rem}.proposal-actions{padding:25px}.proposal-actions h3{font-size:1.625rem}.proposal-actions p{font-size:.75rem}.proposal-actions>.button{max-width:none;min-height:47px;font-size:.8125rem}.proposal-actions>small,.document-assurance{font-size:.6875rem}.review-errors h3{font-size:1.125rem}.review-errors ul{font-size:.75rem}.history-row{flex-wrap:wrap;gap:13px}.history-row>div{min-width:0}.history-row>div>strong{font-size:.875rem}.history-row>div>span{font-size:.625rem}.history-row>b{white-space:nowrap;font-size:1.0625rem}.offline-banner,.global-error{align-items:flex-start;padding:12px 20px;font-size:.6875rem}.offline-banner>svg,.global-error>svg{margin-top:3px}.global-error .text-button{padding-top:0}.conflict-comparison{gap:10px}.conflict-comparison>div{padding:13px;font-size:.6875rem}.conflict-details>div{grid-template-columns:1fr}.conflict-details pre{font-size:.625rem}.conflict-details summary{font-size:.75rem}.signin-screen{padding:35px 25px}.signin-card>.eyebrow{font-size:.625rem}.signin-card>p{font-size:.875rem}.signin-card .field{font-size:.8125rem}.signin-card .button{min-height:49px}.signin-card>p.small-muted{font-size:.75rem}}@media (max-width:460px){.page-heading h1{font-size:1.9375rem}.page-heading .eyebrow{font-size:.5rem}.page-heading>.button{gap:6px;padding:11px;font-size:.625rem}.page-heading>.button svg{width:16px}.welcome-panel{min-height:252px;padding:23px}.welcome-panel h2{max-width:260px;font-size:1.625rem}.plan-drawing.large{opacity:.4;width:65%;bottom:-29px;right:-57px}.metric-card{min-height:128px;padding:17px 15px}.metric-card>strong.money-metric{font-size:1.4375rem}.metric-top{font-size:.625rem}.metric-top svg{width:16px}.metric-card>span{font-size:.5rem}.job-grid{grid-template-columns:1fr}.job-art{height:195px}.job-card-body{padding:22px}.job-card h3{font-size:1.375rem}.job-category{margin-bottom:12px;font-size:.5625rem}.job-card p{font-size:.75rem}.job-card-footer strong{font-size:1.3125rem}.job-card-footer div>span{font-size:.625rem}.job-card-footer{margin-top:22px;padding-top:18px}.circle-arrow{width:35px;height:35px}.job-art>.badge{font-size:.625rem;top:16px;left:18px}.drawing-label{font-size:.5rem;bottom:13px;left:18px}.form-grid.two{grid-template-columns:1fr}.span-two{grid-column:auto}.panel{padding:21px}.section-heading h2{font-size:1.25rem}.section-heading .small-muted{white-space:nowrap;font-size:.625rem}.crew-row{display:block}.rate-reference{justify-content:space-between;align-items:center;margin-top:12px;padding:0;display:flex}.rate-reference span{margin:0}.component-body{padding:18px}.measurement-panel{padding:16px 12px}.measurement-grid{grid-template-columns:1fr 14px 1fr;gap:5px}.dimension-pair{gap:5px}.dimension-pair input{padding-left:8px;padding-right:20px;font-size:1.125rem}.dimension-pair span{right:6px}.measurement-title{gap:5px;font-size:.5625rem}.measurement-title>span{font-size:.4375rem}.add-components{grid-template-columns:1fr}.add-components>button{min-height:62px;padding:17px 20px;font-size:.8125rem}.add-components>button>svg:first-child{width:24px}.add-components>button>svg:last-child{width:16px}.crew-grid{grid-template-columns:1fr}.crew-card{padding:25px}.crew-card h3{font-size:1.375rem}.crew-rates>div{font-size:.75rem}.crew-actions{flex-direction:row;align-items:center}.crew-actions .button{width:auto}.settings-sidebar,.modal .form-grid.two{grid-template-columns:1fr}.modal .trade-checks{flex-direction:column;gap:8px}.modal-actions{flex-direction:column}.modal-actions .button{width:100%;min-height:45px}.rate-editor{padding:17px}.proposal-paper{padding:26px 22px}.proposal-brand h2{font-size:1.1875rem}.proposal-brand p{font-size:.5625rem}.proposal-brand>svg{width:24px}.proposal-title h2{font-size:1.625rem}.proposal-total{padding:18px}.grand-total strong{font-size:1.5625rem}.proposal-total>.grand-total{font-size:.75rem}.public-scope-line{align-items:flex-start;font-size:.625rem}.public-scope-line>span:last-child{text-align:right;min-width:90px}.history-row>b{margin-left:54px}.history-row>div{min-width:180px}.topbar-path strong{text-overflow:ellipsis;white-space:nowrap;max-width:115px;overflow:hidden}.sync-state>span{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.offline-banner{flex-wrap:wrap}.offline-banner>span{flex:1;min-width:210px}.offline-banner>button{margin-left:28px}.global-error{gap:8px}.global-error .icon-button{min-width:25px}.conflict-comparison{grid-template-columns:1fr}.signin-card .brand{margin-bottom:40px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.loading-line:after{width:100%;animation:none}}@media print{.sidebar,.topbar,.page-heading,.breadcrumb-button,.proposal-actions,.mobile-total,.global-error,.offline-banner{display:none!important}.main-wrap{width:100%;margin:0}.main-content{padding:0}.proposal-layout{display:block}.proposal-paper{box-shadow:none;border:0;padding:25px}.proposal-total{break-inside:avoid}}.job-photos>.small-muted{margin:8px 0 20px}.photo-toolbar{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;display:flex}.photo-selection{background:var(--inset);border:1px solid var(--line);border-radius:10px;margin-top:18px;padding:20px}.photo-selection>.small-muted{margin:12px 0}.photo-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.photo-actions>strong{overflow-wrap:anywhere;flex:1;min-width:0;font-size:.8125rem}.photo-markup{-webkit-user-select:none;user-select:none;background:#e7ecdf;border-radius:8px;max-width:720px;margin:16px auto;overflow:hidden}.photo-work-area{background:#dcff641c;border:2px solid #e6fb7f;box-shadow:0 0 0 999px #13251445}.photo-range-grid{grid-template-columns:1fr 1fr;gap:10px 22px;margin:20px 0;display:grid}.photo-range-grid input{accent-color:var(--accent);background:0 0;border:0;min-height:44px;padding:6px 0}.photo-consent{margin:4px 0;padding:14px 0}.photo-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0;display:grid}.photo-card{border:1px solid var(--line);background:var(--surface);border-radius:9px;min-width:0;overflow:hidden}.photo-card-image{object-fit:cover;background:var(--inset);width:100%;height:165px;display:block}.photo-card-body{flex-direction:column;align-items:flex-start;gap:10px;padding:15px;display:flex}.photo-card-body>strong,.photo-card-body>p{overflow-wrap:anywhere;font-size:.75rem}.photo-card-body>.small-muted{align-items:center;gap:5px;font-size:.625rem;display:flex}.photo-card-body>.photo-actions{width:100%}.photo-status{color:var(--accent);background:var(--inset);border-radius:8px;margin:15px 0;padding:13px 15px;font-size:.75rem}.photo-empty{text-align:center;color:var(--muted);justify-content:center;align-items:center;padding:26px 15px;font-size:.75rem;display:flex}.concept-unavailable{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.concept-unavailable>strong{margin-bottom:8px;font-size:.875rem;display:block}.concept-unavailable>p{color:var(--muted);margin:6px 0;font-size:.75rem}.concept-unavailable>.text-button{margin-top:7px}.photo-selection>.small-muted:last-child{margin-bottom:0}@media (max-width:760px){.icon-button{min-width:44px;min-height:44px}.photo-selection{padding:15px}.photo-list{grid-template-columns:1fr}.photo-card-image{height:190px}.photo-actions>.button{flex:1;min-height:46px}.photo-toolbar .button{width:100%}.job-photos .section-heading h2{font-size:1.3125rem}.photo-range-grid{gap:8px 14px}.photo-card-body>.small-muted{font-size:.6875rem}.photo-consent{min-height:48px}}.mobile-total .mobile-profit{flex-shrink:0;min-height:44px}@media (min-width:761px) and (max-width:1000px){.mobile-total{z-index:40;padding:13px 23px calc(13px + env(safe-area-inset-bottom));background:var(--inset);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;display:flex;position:fixed;bottom:0;left:185px;right:0}.mobile-total>div>span{color:var(--muted);font-size:.6875rem;display:block}.mobile-total strong{margin-top:4px;font-size:1.4375rem;display:block}.editing .main-content{padding-bottom:115px}}.topbar{z-index:25;position:sticky;top:0}.crew-trade-picker{margin-top:22px}.crew-trade-picker>legend,.package-inclusions>legend{letter-spacing:-.01em;font-size:.8125rem;font-weight:600}.crew-trade-picker .trade-checks{margin:10px 0 18px}.crew-trade-picker .check-field{align-items:center;min-height:44px;margin:0}.cover-package-editor{background:var(--inset);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:18px;margin:8px 0 20px;padding:20px;display:flex}.cover-package-editor h3{margin-bottom:6px;font-size:1.25rem;line-height:1.35}.crew-price-input{background:var(--surface);border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.crew-price-input input{min-width:0;box-shadow:none;background:0 0;border:0;padding:12px 0;font-size:1.25rem;font-weight:550}.crew-price-input>span:first-child{color:var(--muted);font-size:1.25rem}.crew-price-input>span:last-child{color:var(--muted);white-space:nowrap;font-size:.75rem}.package-inclusions>p{margin:6px 0 12px}.inclusion-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.inclusion-checklist .check-field{background:var(--surface);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:7px;align-items:center;min-height:44px;margin:0;padding:10px 12px;font-size:.8125rem}.inclusion-checklist .check-field:has(input:checked){border-color:var(--line-strong);background:var(--inset)}.inclusion-checklist input{margin-top:0}.other-inclusion{align-items:flex-end;gap:9px;margin-top:14px;display:flex}.other-inclusion>.field{flex:1}.other-inclusion>.button{min-height:46px;padding:11px 13px}.crew-contact-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0}.crew-contact-details>summary{cursor:pointer;min-height:32px;font-size:.8125rem;font-weight:550;line-height:32px}.crew-contact-details>summary>span{float:right;color:var(--muted);font-size:.6875rem;font-weight:400}.crew-contact-details>.form-grid{margin:16px 0}.crew-save-footer{border-top:1px solid var(--line);margin-top:20px;padding-top:17px}.crew-save-footer>.small-muted{margin:0 0 12px;font-size:.6875rem}.included-services{margin:12px 0}.included-services>strong{color:var(--muted);font-size:.6875rem;font-weight:550}.included-services ul{flex-wrap:wrap;gap:7px;margin:9px 0 0;padding:0;list-style:none;display:flex}.included-services li{color:var(--accent);background:var(--inset);overflow-wrap:anywhere;border-radius:5px;align-items:center;gap:5px;max-width:100%;padding:5px 7px;font-size:.6875rem;display:flex}.package-unrecorded{margin:12px 0;font-size:.6875rem}.assigned-cover-package{background:var(--inset);border:1px solid var(--line);border-radius:8px;margin-top:18px;padding:15px}.assigned-cover-cost{justify-content:space-between;align-items:center;gap:10px;font-size:.75rem;display:flex}.assigned-cover-cost>strong{font-size:1.125rem;font-weight:550}.assigned-cover-cost small{color:var(--muted);font-size:.6875rem;font-weight:400}.assigned-cover-package .included-services,.assigned-cover-package .package-unrecorded{margin-bottom:0}.rate-editor>.package-inclusions{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.rate-editor>.package-inclusions>legend{float:left;width:100%;margin-bottom:8px}.proposal-package-inclusions{color:var(--accent)}@media (max-width:760px){.cover-package-editor{padding:17px}.crew-editor .package-inclusions>legend,.crew-editor .crew-trade-picker>legend{font-size:.875rem}.crew-editor .inclusion-checklist .check-field{font-size:.8125rem}.crew-editor .crew-price-input input{font-size:1.4375rem}.crew-editor .trade-checks{flex-flow:wrap;gap:12px}.crew-editor .trade-checks .check-field{border:1px solid var(--line);border-radius:7px;flex:1;min-width:135px;padding:7px 10px}.crew-editor .other-inclusion input{font-size:1rem}.crew-editor .cover-package-editor h3{font-size:1.375rem}.crew-editor .cover-package-editor>.small-muted{font-size:.75rem}}@media (max-width:380px){.crew-editor .inclusion-checklist{grid-template-columns:1fr}.other-inclusion>.button{padding:10px}}.crew-service-rate{flex-direction:column;gap:12px;min-width:0;display:flex}.crew-service-rate+.crew-service-rate{margin-top:16px}.service-inclusion-details>summary,.crew-rate-group>summary{cursor:pointer;align-content:center;min-height:44px;font-size:.8125rem;line-height:1.5;display:list-item}.service-inclusion-details>.field{margin:10px 0}.crew-rate-group{border-top:1px solid var(--line);padding-top:8px}.crew-rate-group>.crew-service-rate{margin:16px 0}.named-appliance{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:14px}.scope-option-picker{margin-top:18px}.component-heading h3{overflow-wrap:anywhere}.crew-editor .trade-checks{flex-wrap:wrap}.kitchen-package-editor .button{white-space:normal}.crew-service-rate input{scroll-margin-block:30px}.modal.crew-ride{flex-direction:column;height:min(760px,100dvh - 36px);max-height:calc(100dvh - 36px);padding:0;display:flex;overflow:hidden}.modal.crew-ride>.modal-heading{margin:0;padding:16px 20px 4px}.crew-ride-title{margin:2px 0 0;font-size:1.0625rem;font-weight:650}.modal.crew-ride>.setup-meter{margin:6px 20px 8px}.crew-ride-body{flex-direction:column;flex:1;gap:14px;min-height:0;padding:8px 20px 20px;display:flex;overflow:auto}.crew-ride-body h2{margin:0;font-size:1.375rem}.crew-ride-body .crew-trade-picker{margin-top:4px}.ride-trade{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding:14px 0 4px;display:flex}.ride-trade h3{margin:0;font-size:1rem}.ride-price .field{margin:0}.crew-ride-actions{padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);flex-shrink:0;grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:stretch;gap:12px;display:grid}.crew-ride-actions .button{white-space:nowrap;min-height:52px;padding-inline:10px}.crew-ride-actions .button.next{min-width:0}.crew-price-input>.price-unit{color:var(--muted);white-space:nowrap;align-self:stretch;align-items:center;gap:2px;font-size:.8125rem;display:flex}.price-unit select{width:auto;max-width:9.5em;min-height:44px;box-shadow:none;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0 2px;font-weight:650}.price-unit select:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.crew-ride .ride-trade{gap:8px;padding-top:10px}.crew-ride .ride-price .crew-price-input input{padding:9px 0}.crew-ride-body>h2+.small-muted{margin:-6px 0 0}.crew-area-minimum{border:1px solid var(--line);background:var(--surface);border-radius:9px;margin:20px 0;padding:18px}.crew-area-minimum>.small-muted{margin-top:10px}.crew-area-input{border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;padding-right:13px;display:flex}.crew-area-input input{background:0 0;border:0;font-size:1.25rem;font-weight:550}.crew-area-input>span{color:var(--muted);white-space:nowrap;font-size:.75rem}.crew-minimum-note{color:var(--accent);margin:14px 0 0;font-size:.75rem;line-height:1.65}.crew-fees>span:first-child{color:var(--accent);font-weight:550}.electrical-section{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.electrical-section>h3{margin-bottom:8px}.electrical-section>.small-muted{margin-bottom:16px}.electrical-section .button,.electrical-crew-rates .button{white-space:normal;text-align:left}.electrical-line .extra-heading{align-items:flex-start}.electrical-line strong{overflow-wrap:anywhere}.electrical-crew-rates .crew-service-rate{border-top:1px solid var(--line);padding-top:16px}.job-count-summary{color:var(--muted);margin:-10px 0 24px;font-size:.875rem}.job-status{padding:18px 20px 0}.job-card .job-card-body{padding-top:12px}.job-card .job-site-address{margin-top:6px;font-size:.75rem;line-height:1.5}.job-card .job-card-footer{margin-top:16px}.simple-disclosure{border-top:1px solid var(--line);min-width:0;margin-top:16px}.simple-disclosure>summary{cursor:pointer;min-height:48px;padding:14px 0;font-size:.875rem;font-weight:550;line-height:1.5;list-style-position:inside}.simple-disclosure>summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.simple-disclosure[open]>summary{margin-bottom:8px}.simple-disclosure>.field,.simple-disclosure>.form-grid{margin:12px 0}.electrical-heading{align-items:center;gap:8px;margin-bottom:10px;display:flex}.electrical-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.electrical-count{min-width:0}.electrical-count input{text-align:center;min-height:56px;padding:10px 4px;font-size:1.5rem;font-weight:600}.electrical-count>small,.electrical-count p{color:var(--accent);margin-top:7px;font-size:.75rem;line-height:1.5;display:block}.electrical-by{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:10px 0;font-size:.8125rem;display:flex}.electrical-by .text-button{white-space:normal;text-align:left;min-height:48px}.electrical-section>.small-muted{margin-bottom:12px;font-size:.75rem}.electrical-section .field-error{line-height:1.5}.electrical-section>.field{margin-top:16px}.electrical-section .electrical-line{padding-block:12px}.customer-options{margin-top:16px}.customer-options .field{margin-block:12px}.crew-price-summary{flex-direction:column;gap:10px;margin-top:18px;font-size:.875rem;display:flex}.crew-price-summary>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.crew-price-summary strong{white-space:nowrap}.crew-saved-prices{border-top:1px solid var(--line);margin-top:18px}.crew-saved-prices>summary{cursor:pointer;min-height:48px;padding:14px 0;font-size:.875rem;font-weight:550;list-style-position:inside}.crew-saved-prices .crew-rates{border-top:0;margin-top:0}.crew-saved-prices .crew-rates strong{white-space:normal;text-align:right}.electrical-quick-actions{flex-wrap:wrap;gap:8px;display:flex}.electrical-quick-actions .button{white-space:normal;min-height:48px;font-size:.75rem}.electrical-price-rows{flex-direction:column;gap:16px;display:flex}.electrical-price-row{grid-template-columns:minmax(75px,1fr) minmax(100px,1fr) minmax(85px,1fr);align-items:end;gap:12px;min-width:0;display:grid}.electrical-item-name{align-self:center;font-size:.875rem;font-weight:600}.electrical-price-row .field{font-size:.75rem}.electrical-price-row input{min-height:48px}.electrical-price-row .crew-price-input{padding:0 9px}.electrical-price-row .crew-price-input>span:last-child{display:none}.electrical-cost-notes{border-top:1px solid var(--line)}.electrical-cost-notes>summary{cursor:pointer;min-height:48px;padding:14px 0;font-size:.875rem;list-style-position:inside}.electrical-cost-notes .field{margin:12px 0}.electrical-panel-pricing{border-top:1px solid var(--line);padding-top:16px}.electrical-panel-pricing .check-field{min-height:48px}.electrical-panel-pricing>.field{margin-top:12px}.measurement-options>summary{cursor:pointer;min-height:48px;padding:12px 0;font-size:.875rem;line-height:1.5;list-style-position:inside}.measurement-options>.field{margin-top:8px}@media (max-width:600px){.electrical-price-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.electrical-item-name{grid-column:1/-1}.electrical-price-row .crew-price-input input{font-size:1.25rem}.electrical-counts{gap:10px}.electrical-count .field{font-size:.8125rem}.electrical-count input{font-size:1.4375rem}.electrical-count p,.electrical-count>small{font-size:.6875rem}.simple-disclosure>summary{font-size:.875rem}.electrical-quick-actions{flex-direction:column}.electrical-quick-actions .button{justify-content:flex-start}.crew-price-summary{font-size:.875rem}}.electrical-count .field-error{color:var(--error)}.crew-actions .button{min-height:48px}.editing input,.editing select,.editing textarea{scroll-margin-block:96px 140px}.electrical-price-row:not(.has-included){grid-template-columns:minmax(75px,1fr) minmax(100px,2fr)}.crew-measurement-options>.field{margin:10px 0}.crew-summary-minimum{color:var(--accent);margin-top:12px;font-size:.75rem}.crew-browser{padding:8px 8px 16px}.crew-browser .work-sheet-header{padding:4px 8px 8px}.crew-browser .work-sheet-header h2{flex:1;min-width:0}.crew-browser .work-sheet-name small{color:var(--muted);margin-top:2px;font-size:.8125rem;font-weight:500;display:block}.crew-browser .crew-usual-action{min-height:44px;margin:-6px 0 6px 12px;font-size:.875rem}.crew-browser-note{padding:4px 12px 0}.crew-browser-row{flex-wrap:wrap;align-items:center;display:flex}.crew-browser-row>.work-sheet-row{flex:1 1 0;min-width:0}.crew-browser-row>.crew-usual-action{text-align:left;flex-basis:100%}.crew-browser-crews{margin:-6px 0 8px;padding:0 0 0 16px;list-style:none}.crew-browser-crews>li+li{border-top:1px solid var(--line)}.crew-browser .crew-browser-crew{min-height:48px;padding:8px 12px;font-size:1rem;font-weight:500}.crew-detail>.crew-trades,.crew-detail>p{padding:0 12px}.crew-price-list{margin:8px 0;padding:0 12px;list-style:none}.crew-price-list>li{justify-content:space-between;align-items:baseline;gap:12px;min-height:44px;padding:10px 0;font-size:.9375rem;display:flex}.crew-price-list>li+li{border-top:1px solid var(--line)}.crew-price-list>li>span{overflow-wrap:anywhere;flex:auto;min-width:0}.crew-price-list>li>strong{text-align:right;white-space:nowrap;flex:none;font-weight:600}.crew-contact{font-size:.9375rem}.crew-contact a{color:inherit}.crew-detail-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 12px 0;display:flex}.crew-detail-actions .button{min-height:48px}@media (max-width:600px){.electrical-price-row:not(.has-included){grid-template-columns:1fr}.electrical-price-row:not(.has-included) .electrical-item-name{grid-column:auto}}.simple-crew{margin-top:20px}.measurement-panel .dimension-pair input{text-align:center;padding:10px 3px}.measurement-panel .dimension-pair label{min-width:0}.electrical-counts .included-count{line-height:1.5}.included-run{color:var(--accent);margin:12px 0;font-size:.875rem}.editor-heading{flex-direction:row;align-items:center;gap:10px;margin-bottom:18px}.editor-heading .eyebrow,.editor-heading p,.editor-main>.section-heading{display:none}.editor-heading h1{font-size:1.75rem}.editor-heading .badge{white-space:normal;text-align:right}.component-body{padding:16px}.component-heading{padding:14px 16px}.component-heading div>span{display:none}.component-body>.measurement-panel{margin-top:0;padding:12px}.measurement-title{display:none}.measurement-panel>.field:first-of-type{margin-top:0}.component-body .measurement-panel>.field>small{display:none}.quick-crew{justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin:8px 0;display:flex}.quick-crew>div{min-width:0}.quick-crew strong{overflow-wrap:anywhere;font-size:.8125rem;font-weight:550;display:block}.quick-crew .small-muted{font-size:.625rem}.quick-crew>.text-button{white-space:nowrap;min-height:44px}.quick-choice-group{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.quick-choice-group>button{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:8px;min-height:44px;padding:9px 12px;font-size:.75rem;line-height:1.35}.quick-choice-group>button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.quick-extra-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 16px;display:grid}.quick-extra-choices>button{white-space:normal;text-align:left;flex-direction:column;align-items:flex-start;min-height:48px;padding:12px}.quick-extra-choices small{font-size:.625rem;font-weight:400}.quick-extras>.text-button{min-height:44px}.extra-crew-choice{margin:10px 0}.extra-crew-choice .field{margin-bottom:8px}.component-body .electrical-section{margin-top:12px;padding-top:12px}.electrical-heading{margin-bottom:6px}.electrical-heading h4{font-size:1rem}.electrical-count input{min-height:48px;padding:7px 4px}.electrical-count .field{gap:5px}.electrical-counts .included-count{margin-top:5px;font-size:.625rem}.electrical-section>.small-muted{margin-bottom:10px;font-size:.6875rem;line-height:1.45}.electrical-detail-toggle{min-height:44px}.site-check{align-items:center;min-height:44px;margin-top:8px;padding-top:0}.site-check input{margin-top:0}.component-body>.detail-toggle{min-height:44px;margin-top:8px;padding-top:8px}.included-run{margin:6px 0;font-size:.75rem}.component-body>.small-muted{font-size:.6875rem}.quote-quick-actions{flex-wrap:wrap;gap:8px 18px;margin:10px 0 22px;display:flex}.quote-quick-actions>.text-button{min-height:44px}.modal>.field{margin-bottom:14px}.modal-backdrop[hidden],[hidden]{display:none!important}.proposal-customer-details,.usual-crews{margin-bottom:24px}.editor-main .add-components{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px}.editor-main .add-components>button{text-align:center;flex-direction:column;justify-content:center;gap:5px;min-height:64px;padding:10px 7px;font-size:.6875rem}.editor-main .add-components>button>svg:last-child{display:none}.editor-main .add-components>button>svg:first-child{width:19px;height:19px}@media (max-width:600px){.editor-heading h1{font-size:1.625rem}.component-body{padding:14px}.component-heading{padding:12px 14px}.component-icon{width:34px;height:34px}.quick-choice-group>button{text-align:center;flex-grow:1}.quick-extra-choices,.proposal-customer-details .form-grid.two{grid-template-columns:1fr}.price-card-header{padding:14px 18px}.price-card-header .eyebrow,.price-card-header>span:last-child{display:none}.price-card-header h2{font-size:1.125rem}.price-card-body{padding:18px}.quote-quick-actions{gap:0 15px}}.quick-choice-group>button[aria-pressed=true]:disabled{opacity:1;cursor:default}.granite-label{justify-content:space-between;align-items:center;gap:8px;margin-top:16px;font-size:.75rem;display:flex}.granite-label strong{font-weight:550}.granite-label span{color:var(--muted);font-size:.625rem}.quick-choice-group.granite-levels{grid-template-columns:repeat(5,minmax(44px,1fr));gap:6px;margin:8px 0 12px;display:grid}.quick-choice-group.granite-levels>button{text-align:center;padding:9px 4px;font-size:.9375rem}@media (max-width:380px){.mobile-total{gap:8px}.mobile-total .button{padding:10px 12px}}@media (max-width:340px){.mobile-total{flex-wrap:wrap;gap:8px 12px}.mobile-total .button{flex:100%}.editing .main-content{padding-bottom:175px}}.crew-ride .crew-trade-picker .ride-extra-checks{flex-direction:column;display:flex}.ride-extra-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px 8px;min-height:50px;display:flex}.ride-extra-row:has(input[type=checkbox]:checked){box-shadow:inset 3px 0 0 var(--success)}.modal .crew-trade-picker .ride-extra-row>.check-field{min-width:0;min-height:44px;box-shadow:none;background:0 0;border:0;flex:1 1 0;margin:0;padding:6px 4px 6px 10px}.ride-extra-row>.ride-extra-price{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex:0 0 152px;gap:3px;min-height:40px;padding:0 4px 0 8px;font-size:.9375rem}.crew-editor .ride-extra-row .ride-extra-price input{padding:6px 0;font-size:1rem}.ride-extra-price .price-unit select{max-width:6.5em;min-height:40px}.ride-extra-row>.field-error{flex:100%;margin:0 0 6px}.extra-ask-row{align-items:stretch;gap:6px;margin:8px 0;display:flex}.extra-ask-row>.crew-price-input{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex:80px;min-height:44px;padding:0 8px}.extra-ask-row .crew-price-input input{padding:8px 0;font-size:1.0625rem}.extra-ask-row>.quick-choice-group{flex-wrap:nowrap;flex:none;gap:4px;margin:0}.extra-ask-row>.quick-choice-group>button{text-align:center;flex:none;padding:6px 8px}.spec-extra-ask .check-field{min-height:44px;margin:2px 0 6px}.access-log-list{gap:0;margin:12px 0 0;padding:0;list-style:none;display:grid}.access-log-list li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;gap:4px;padding:12px 0;display:grid}.access-log-list small{color:var(--muted)}.setup-item{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;padding:0 0 8px;display:flex}.setup-item-head{align-items:center;gap:8px;min-height:20px;display:flex}.setup-item-name{overflow-wrap:anywhere;flex:auto;min-width:0;font-size:.9375rem;font-weight:600;line-height:1.25}.setup-item-head>.setup-item-price{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex:0 0 178px;gap:3px;min-height:44px;padding:0 4px 0 8px}.crew-editor .setup-item .crew-price-input input{padding:6px 0;font-size:1.0625rem}.setup-item>.tap-choice{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:6px;margin:0;display:grid}.setup-item>.tap-choice>button{text-align:center;min-height:44px;padding:6px 4px;font-size:.875rem}.setup-item-variants{grid-template-columns:1fr 1fr;gap:6px;display:grid}.setup-item-variant,.setup-item-allowance{flex-direction:column;gap:2px;min-width:0;font-size:.75rem;display:flex}.setup-item-variant>.crew-price-input{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:3px;min-height:44px;padding:0 4px 0 8px}.setup-item-allowance>input{min-height:44px}.setup-item>.field-error{margin:0}
