:root{--bg: #f5f5f3;--panel: #ffffff;--panel-2: #ffffff;--line: #e4e2dd;--field-line: #cfccc5;--ink: #1a1a1a;--muted: #666666;--gold: #8a6a2c;--gold-hi: #6f5422;--warn: #b7791f;--bad: #b3261e;--paper: #f6f4ef;--paper-ink: #1a1a1a;--radius: 10px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5}label{display:flex;flex-direction:column;gap:5px;font-size:13px}label>span{color:var(--muted);font-size:11px;letter-spacing:.1em;text-transform:uppercase}label small{font-size:11px;text-transform:none;letter-spacing:0}input,select{background:var(--panel-2);border:1px solid var(--field-line);border-radius:7px;color:var(--ink);padding:9px 11px;font:inherit;font-size:14px;width:100%;min-width:0}input:focus,select:focus{outline:none;border-color:var(--gold)}.check input{width:auto}button{font:inherit;cursor:pointer}.viewtoggle button{flex:1;background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:7px;padding:8px;font-size:12px}.viewtoggle button.on{border-color:var(--gold);color:var(--gold-hi);background:#8a6a2c14}.upload input[type=file]{padding:14px;border-style:dashed;cursor:pointer;background:var(--panel-2);color:var(--muted);font-size:13px}.upload input[type=file]:hover:not(:disabled){border-color:var(--gold);color:var(--gold-hi)}.upload input[type=file]:disabled{opacity:.5;cursor:wait}.warn-block,.ok-block{margin:10px 0 0;padding:11px 13px;border-radius:7px;font-size:13px;border:1px solid}.warn-block{background:#fff6e0;border-color:#f2c96b;color:#5a3d00}.pieces td.sides label{display:inline-flex;align-items:center;gap:3px;font-size:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.pieces td.sides input{width:auto;margin:0;cursor:pointer}.gate-form input{width:100%;text-align:center;padding:12px 14px;font-size:15px}@keyframes reading-shimmer{0%{background-position:200% 0}to{background-position:0 0}}html:has(.ce),body:has(.ce){background:#fff;color:#111}.ce-head{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:40px}.ce-head img{height:52px;width:auto}.ce-head p{margin:0;font-size:15px;color:#444}.ce-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.ce-steps>li{border:1px solid #d4d4d4;border-radius:8px;background:#fff}.ce-step-head{width:100%;display:flex;align-items:baseline;gap:14px;padding:18px 20px;background:none;border:0;color:#111;text-align:left;cursor:pointer;font:inherit}.ce-step-num{font-size:13px;color:#777;min-width:14px}.ce-step-title{font-size:17px;font-weight:600}.ce-step-sum{margin-left:auto;font-size:13px;color:#666;text-align:right}.ce-steps>li:not(.open) .ce-step-title{color:#555;font-weight:500}.ce-step-body{padding:4px 20px 24px;display:flex;flex-direction:column;gap:20px}.ce-fields{display:flex;flex-direction:column;gap:18px}.ce label{display:flex;flex-direction:column;gap:6px}.ce label span{font-size:13px;color:#444;letter-spacing:0;text-transform:none}.ce input,.ce select{background:#fff;color:#111;border:1px solid #c8c8c8;border-radius:6px;padding:10px 12px;font:inherit;font-size:15px;width:100%}.ce input:focus,.ce select:focus{outline:2px solid #111;outline-offset:1px}.ce input::placeholder{color:#999}.ce input[aria-invalid=true]{border:2px solid #a33a1f;background:#fff6f3}.ce input[aria-invalid=true]:focus{outline-color:#a33a1f}.ce-field-error{margin:-12px 0 0;font-size:14px;color:#a33a1f;font-weight:600}.ce-check{flex-direction:row!important;align-items:center;gap:10px!important}.ce-check input{width:auto}.ce-check span{font-size:15px!important;color:#111!important}.ce-results{list-style:none;margin:-8px 0 0;padding:0;border:1px solid #d4d4d4;border-radius:6px}.ce-results li+li{border-top:1px solid #ececec}.ce-results button{width:100%;text-align:left;padding:10px 12px;background:#fff;border:0;color:#111;font:inherit;font-size:15px;cursor:pointer}.ce-results button:hover,.ce-results button:focus{background:#f3f3f3}.ce-note{margin:0;font-size:14px;color:#555}.ce-piece{border-top:1px solid #ececec;padding-top:16px;display:flex;flex-direction:column;gap:10px}.ce-piece-row{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr auto;gap:8px;align-items:center}.ce-sides{display:flex;gap:8px}.ce-sides button{padding:6px 12px;border:1px solid #c8c8c8;border-radius:999px;background:#fff;color:#666;font:inherit;font-size:14px;cursor:pointer}.ce-sides button.on{background:#111;border-color:#111;color:#fff}.ce-plain,.ce-remove,.ce-link{background:#fff;color:#111;border:1px solid #c8c8c8;border-radius:6px;padding:9px 16px;font:inherit;font-size:14px;cursor:pointer;align-self:flex-start}.ce-remove{border:0;color:#777;padding:6px 4px}.ce-link{border:0;color:#777;padding:0;text-decoration:underline}.ce-nav{display:flex;gap:10px}.ce-submit{width:100%;margin-top:28px;background:#e8731a;color:#fff;border:0;border-radius:6px;padding:14px 20px;font:inherit;font-size:16px;font-weight:600;cursor:pointer}.ce-submit:disabled{opacity:.55;cursor:default}.ce-done{border:1px solid #d4d4d4;border-radius:6px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.ce-done ul{margin:6px 0 0;padding-left:18px;color:#444}.ce-dialog{max-width:min(480px,calc(100vw - 32px));border:0;border-radius:12px;padding:24px;box-shadow:0 12px 40px #00000040}.ce-dialog::backdrop{background:#00000073}.ce-dialog h2{margin:0 0 8px;font-size:22px;color:#2f6b25}.ce-dialog p{margin:0 0 8px}.ce-dialog ul{margin:0 0 8px;padding-left:18px;color:#444}.ce-dialog form{margin-top:16px}.ce-problem{margin:0;font-size:14px;color:#a33a1f}.ce-foot{margin-top:40px;text-align:center}@media(max-width:560px){.ce-piece-row{grid-template-columns:1fr 1fr}.ce-step-sum{display:none}}.ce-check-group h3{margin:0 0 10px;font-size:14px;font-weight:600;color:#333}.ce-check-group+.ce-check-group{margin-top:20px}.ce-shapes{display:flex;flex-wrap:wrap;gap:18px 22px;align-items:flex-end}.ce-shape{margin:0;display:flex;flex-direction:column;gap:6px}.ce-shape figcaption{display:flex;flex-direction:column;font-size:12px;color:#444;line-height:1.3}.ce-shape figcaption strong{color:#111;font-weight:600}.ce-shape-fill{stroke:#9a9a9a;stroke-width:1}.ce-shape-bench .ce-shape-fill{fill:#ead9bd}.ce-shape-splash .ce-shape-fill{fill:#cfdff0}.ce-shape-edge{stroke:#111;stroke-width:5;stroke-linecap:square}.ce-profiles{display:flex;flex-wrap:wrap;gap:10px 14px}.ce-profiles label{flex:1 1 180px}.ce textarea{background:#fff;color:#111;border:1px solid #c8c8c8;border-radius:6px;padding:10px 12px;font:inherit;font-size:15px;width:100%;resize:vertical}.edge-finish{display:flex;flex-direction:column;gap:14px}.edge-finish label{display:flex;flex-direction:column;gap:6px}.ce-piece-summary{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;width:100%;text-align:left;background:#fff;border:1px solid #d4d4d4;border-radius:8px;padding:12px 14px;font:inherit;font-size:14px;color:#333;cursor:pointer}.ce-piece-summary strong{color:#111}.ce-piece-summary:hover{border-color:#888}.ce-piece.open{border:1px solid #bdbdbd;border-radius:8px;padding:14px}.pe{display:flex;flex-direction:column;gap:14px}.pe-head{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center}.pe-type{display:flex;gap:6px}.pe-type button{padding:8px 14px;border:1px solid #c8c8c8;border-radius:999px;background:#fff;color:#555;font:inherit;font-size:14px;cursor:pointer;min-height:40px}.pe-type button.on{background:#111;color:#fff;border-color:#111}.pe-grid{display:grid;grid-template-columns:auto auto auto;grid-template-areas:". back ." "left svg right" ". front .";gap:6px;justify-content:center;align-items:center}.pe-back{grid-area:back;justify-self:center}.pe-left{grid-area:left;justify-self:end}.pe-svg{grid-area:svg}.pe-right{grid-area:right;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.pe-front{grid-area:front;display:flex;flex-direction:column;gap:10px;align-items:center}.pe-side{min-height:44px;min-width:88px;padding:6px 10px;border:1px dashed #bbb;border-radius:8px;background:#fff;color:#777;font:inherit;font-size:12px;line-height:1.25;display:flex;flex-direction:column;align-items:center;cursor:pointer}.pe-side strong{font-size:13px;color:#444}.pe-side.on{border:2px solid #111;color:#111}.pe-side.on strong{color:#111}.pe-side.open{box-shadow:0 0 0 3px #11111126}.pe-size{display:flex;flex-direction:column;gap:4px}.pe-size span{font-size:12px;color:#555}.pe-size input{width:120px!important}.pe-fill{stroke:none}.pe-bench .pe-fill{fill:#ead9bd}.pe-splash .pe-fill{fill:#cfdff0}.pe-missing .pe-fill{fill:#f4f4f4}.pe-edge{stroke:#9a9a9a;stroke-width:1.5;stroke-dasharray:4 3}.pe-missing .pe-edge{stroke:#888}.pe-edge.on{stroke:#111;stroke-width:6;stroke-dasharray:none;stroke-linecap:square}.pe-refused .pe-edge{stroke:#b3261e;stroke-dasharray:none;stroke-width:2.5}.pe-refused .pe-edge.on{stroke:#b3261e;stroke-width:6}.pe-hit{stroke:transparent;cursor:pointer;pointer-events:stroke}.pe-edge-text{font-size:11px;fill:#111;font-weight:600;pointer-events:none}.pe-missing-text{font-size:13px;fill:#777}.pe-menu{display:flex;flex-wrap:wrap;gap:6px;padding:10px;border:1px solid #d4d4d4;border-radius:8px;background:#fafafa}.pe-menu strong{width:100%;font-size:13px}.pe-menu button{padding:6px 10px;min-height:36px;border:1px solid #c8c8c8;border-radius:6px;background:#fff;color:#111;font:inherit;font-size:13px;cursor:pointer}.pe-menu button.on{background:#111;color:#fff;border-color:#111}.pe-amber{margin:0;font-size:14px;color:#7a4b00;background:#fff4dc;border:1px solid #f0c66b;border-radius:6px;padding:8px 10px}.pe-flag{font-style:normal;font-size:12px;padding:2px 8px;border-radius:999px;margin-left:auto}.pe-flag-missing{background:#f1f1f1;color:#555}.pe-flag-refused{background:#fde8e6;color:#b3261e}.pe-flag-apron{background:#fff4dc;color:#7a4b00}@media(max-width:560px){.pe-grid{grid-template-columns:auto auto;grid-template-areas:"back back" "svg svg" "left right" "front front"}.pe-left{justify-self:start}.pe-head{grid-template-columns:1fr}}.ce-piece.ce-piece-summary{flex-direction:row;padding:12px 14px;border-top:1px solid #d4d4d4}.pe-sizes{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pe-sizes label{display:flex;flex-direction:column;gap:6px}@media(min-width:561px){.pe-grid{grid-template-columns:minmax(84px,auto) auto minmax(84px,auto)!important}}.pe-svg{max-width:100%;height:auto}.pe-right{grid-area:right;display:block!important}.pe-front{grid-area:front;display:block!important;justify-self:center}.pe-dims{font-size:13px;fill:#555;pointer-events:none}.pe-panel{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid #d4d4d4;border-radius:8px;background:#fafafa}.pe-panel strong{font-size:14px}.pe-choice{display:flex;flex-wrap:wrap;gap:8px}.pe-choice button{padding:10px 14px;min-height:44px;border:1px solid #c8c8c8;border-radius:8px;background:#fff;color:#333;font:inherit;font-size:14px;cursor:pointer}.pe-choice button.on{background:#111;color:#fff;border-color:#111}.pe-panel-actions{display:flex;gap:10px}.edge-look{display:flex;flex-direction:column;gap:12px}.edge-look label{display:flex;flex-direction:column;gap:6px}@media(max-width:560px){.pe-sizes{grid-template-columns:1fr}}.ce-howto{display:flex;flex-wrap:wrap;gap:10px 22px;padding:12px 14px;border-radius:10px;background:#f5f6f8;border:1px solid #e2e5ea}.ce-howto-step{display:flex;align-items:center;gap:10px;font-size:16px;color:#222}.ce-howto-step strong{color:#111;font-weight:700}.ce-howto-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#111;color:#fff;font-size:13px;font-weight:700;flex:none}.ce-howto-icon{flex:none}.ce-howto-fill{fill:#ead9bd;stroke:#b9b9b9;stroke-width:1;stroke-dasharray:3 2}.ce-howto-edge{stroke:#111;stroke-width:4;stroke-linecap:square}.ce-howto-tap{fill:none;stroke:#111;stroke-width:1.5}.pe-side-hint{font-style:normal;font-size:11px;color:#777;text-decoration:underline;text-underline-offset:2px}.main-edge{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid #d4d4d4;border-radius:10px;background:#fff}.main-edge-title{font-size:15px}.main-edge-note{margin:0;font-size:14px;color:#444}.pe-on-piece{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid #e2e5ea;border-radius:8px;background:#fbfbfc}.pe-on-piece>strong{font-size:14px}.pe-stepper{display:flex;align-items:center;gap:10px}.pe-stepper-label{min-width:110px;font-size:15px;color:#222}.pe-stepper button{width:44px;height:44px;border:1px solid #c8c8c8;border-radius:8px;background:#fff;color:#111;font-size:22px;line-height:1;cursor:pointer}.pe-stepper button:disabled{opacity:.35;cursor:default}.pe-stepper-value{min-width:24px;text-align:center;font-size:17px;font-weight:600}.pe-sink-type{margin-left:36px}.pe-icon{fill:none;stroke:#333;stroke-width:1.6}.pe-cutouts .pe-icon{stroke:#222}.pe-side-hint{display:block}.ce-totals{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid #e2e5ea;border-radius:8px;background:#fbfbfc}.ce-totals p{margin:0;font-size:15px}.edge-look-q{font-size:14px;font-weight:600;color:#333}.edge-thick{display:flex;flex-wrap:wrap;gap:8px}.edge-thick button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:64px;min-height:64px;padding:8px 10px;border:1px solid #c8c8c8;border-radius:8px;background:#fff;color:#333;font:inherit;font-size:15px;font-weight:600;cursor:pointer}.edge-thick button.on{background:#111;color:#fff;border-color:#111}.edge-depth-icon{fill:#9aa0a6}.edge-thick button.on .edge-depth-icon{fill:#fff}.edge-look-one{margin:0;font-size:14px;color:#444}.kt{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.kt-title{font-size:16px}.kt-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.kt-tile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;border:1px solid #d4d7dc;border-radius:10px;background:#fff;color:#222;font:inherit;font-size:14px;cursor:pointer}.kt-tile.on{border-color:#111;box-shadow:0 0 0 2px #111 inset}.kt-pic rect{fill:#3a3f45}.kt-name{font-size:3.6px;fill:#fff;font-weight:600}.kt-form{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;padding:14px;border:1px solid #d4d7dc;border-radius:10px;background:#fbfbfc}.kt-pic-big{flex:0 0 auto;max-width:100%;height:auto}.kt-ask{flex:1 1 240px;display:flex;flex-direction:column;gap:10px}.kt-make{font-weight:700;border-color:#111}.kt-banner{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:12px 14px;margin-bottom:14px;border:1px solid #b7d3b0;border-radius:10px;background:#f1f8ef}.kt-banner p{margin:0;font-size:15px}.kp{margin:0 0 16px;display:flex;flex-direction:column;gap:8px}.kp svg{display:block;height:auto}.kp-fill{fill:#e8d9bd;stroke:#9a8f7c;stroke-width:1;stroke-dasharray:3 3}.kp-splash .kp-fill{fill:#b9c2cc;stroke:#6f7a86;stroke-dasharray:none}.kp-piece.open .kp-fill{fill:#f3c98b;stroke:#111;stroke-dasharray:none}.kp-tap{cursor:pointer}.kp-tap:focus{outline:none}.kp-tap:focus .kp-fill{stroke:#111;stroke-width:2;stroke-dasharray:none}.kp-edge{stroke:#111;stroke-width:5;stroke-linecap:square}.kp-joint{stroke:#e8590c;stroke-width:3;stroke-dasharray:5 3}.kp-text{font-size:12px;fill:#222;pointer-events:none}.kp-text tspan:first-child{font-weight:700}.kp figcaption{display:flex;flex-direction:column;gap:2px;font-size:13px;color:#555}.kp-hidden{stroke:#f2a900;stroke-width:7;stroke-linecap:butt}.kp-hidden-note{color:#8a5a00;font-weight:600}.pe-hidden{stroke:#f2a900;stroke-width:8;stroke-linecap:butt}.pe-joint{stroke:#e8590c;stroke-width:3;stroke-dasharray:5 3}.pe-join-text{font-size:11px;font-weight:700;fill:#b34700;pointer-events:none}.pe-join-hint{display:block;font-style:normal;font-size:11px;font-weight:600;color:#b34700}.on-piece label{display:flex;flex-direction:column;gap:2px;font-size:11px}.on-piece input{width:52px}.sheet input,.sheet select,.sheet textarea{background:#fff;color:#111;border:1px solid #cfcac0;border-radius:7px;padding:9px 10px;font:inherit;font-size:15px;width:100%}.sheet input:focus,.sheet select:focus,.sheet textarea:focus{outline:none;border-color:#8a6a2c}.sheet label>span{color:#555}.ce-edit-link{display:flex;flex-direction:column;gap:8px;padding:12px 14px;margin-top:12px;border:1px solid #b7d3b0;border-radius:10px;background:#f1f8ef}.ce-edit-link input{font-size:13px}.ce-notice{margin:0 0 14px;padding:12px 14px;border:1px solid #f2c96b;border-radius:10px;background:#fff6e0;color:#5a3d00;font-size:15px;font-weight:600}.sheet input[type=checkbox]{width:auto}.edge-quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.edge-quick button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px;min-height:96px;border:1px solid #c8c8c8;border-radius:10px;background:#fff;color:#222;font:inherit;text-align:center;cursor:pointer}.edge-quick button strong{font-size:16px}.edge-quick button span{font-size:13px;color:#555}.edge-quick button.on{background:#111;color:#fff;border-color:#111}.edge-quick button.on span{color:#ddd}.edge-quick button.on .edge-depth-icon{fill:#fff}.edge-quick-mitre{stroke:#111;stroke-width:1.5}.edge-quick button.on .edge-quick-mitre{stroke:#111}.ce-splash{display:flex;flex-direction:column;gap:10px;margin-top:18px;padding:14px;border:1px solid #d4d4d4;border-radius:10px;background:#fff}.ce-splash strong{font-size:16px}.ce-readback-title{margin:18px 0 8px;font-size:16px}.ce-readback{list-style:none;margin:0 0 16px;padding:0;border:1px solid #d4d4d4;border-radius:10px;background:#fff}.ce-readback li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:4px 6px 4px 14px;font-size:15px}.ce-readback li+li{border-top:1px solid #eee}.ce-problem ul,.ce-checks ul{margin:6px 0 0;padding-left:20px}.ce-plans{display:flex;flex-direction:column;gap:12px}.ce-plans-add{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:22px 14px;border:2px dashed #b9b9b9;border-radius:10px;background:#fff;text-align:center;cursor:pointer}.ce-plans-add strong{font-size:17px}.ce-plans-add span{font-size:13px;color:#555}.ce-plans-add input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.ce-plans-add.off{opacity:.5;cursor:default}.ce-plans-list{list-style:none;margin:0;padding:0;border:1px solid #d4d4d4;border-radius:10px;background:#fff}.ce-plans-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:15px;word-break:break-all}.ce-plans-list li+li{border-top:1px solid #eee}.ce-plans-errors{margin:0;padding:10px 14px 10px 30px;border:1px solid #f2c96b;border-radius:10px;background:#fff6e0;color:#5a3d00;font-size:14px}.ce-readback .ce-link{min-height:44px;padding:0 8px}.pieces td.on-piece label{display:inline-flex;flex-direction:column;gap:2px;margin-right:12px;vertical-align:bottom;font-size:11px;white-space:nowrap}.pieces td.on-piece select{width:auto;margin-right:6px;vertical-align:bottom}.pieces td.sides label{margin-right:10px}@media(min-width:900px){.quote-summary>*{grid-column:2}}.quote-summary .warn-block{max-width:560px}.pieces td.on-piece label{width:auto;white-space:nowrap;line-height:1.2;justify-content:flex-end}.pieces td.on-piece input{width:64px}button.shape-pick{border:none;background:none;font:inherit;text-align:left;cursor:pointer;border-radius:8px;padding:4px;margin:-4px}button.shape-pick:hover,button.shape-pick:focus-visible{background:#f4efe4}button.shape-pick.on{outline:2px solid var(--gold);background:#f4efe4}@keyframes jump-flash{0%,40%{background:#fff1c9}to{background:transparent}}.ce-head{flex-direction:row;align-items:center;gap:28px;margin-bottom:18px;padding:10px 16px;background:#fff;border:1px solid #e4e2dd;border-radius:12px;flex-wrap:wrap}.ce-head img{height:38px}.ce-tabs{display:flex;flex:1;min-width:0}.ce-tabs button{flex:1;display:flex;align-items:center;gap:10px;padding:8px 6px 10px;background:none;border:0;border-bottom:2px solid #e4e2dd;color:#777;font:inherit;font-size:14px;cursor:pointer;text-align:left;white-space:nowrap}.ce-tabs .ce-step-num{width:22px;height:22px;min-width:22px;border-radius:50%;display:inline-grid;place-items:center;font-size:12px;background:#f1efea;color:#555}.ce-tabs .ce-step-title{font-size:14px;font-weight:500}.ce-tabs button[aria-current=step]{color:#111;border-bottom-color:var(--gold)}.ce-tabs button[aria-current=step] .ce-step-title{font-weight:600}.ce-tabs button[aria-current=step] .ce-step-num{background:var(--gold);color:#fff}.ce-tabs button.done .ce-step-num{background:#111;color:#fff}.ce>.ce-step-body{padding:0;gap:16px}.ce input,.ce select,.ce textarea{border-color:#dcd9d2;border-radius:8px}.ce label span{font-size:12.5px;color:#666}.ce-group{margin:0;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#8a8478}.ce-job{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ce-job>.ce-fields{background:#fff;border:1px solid #e4e2dd;border-radius:12px;padding:28px;gap:18px;min-width:0}.ce-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ce-work{display:grid;grid-template-columns:270px minmax(0,1fr) 420px;gap:24px;align-items:start}.ce-rail,.ce-canvas,.ce-inspect{background:#fff;border:1px solid #e4e2dd;border-radius:12px;padding:20px;min-width:0}.ce-rail{display:flex;flex-direction:column;gap:16px;position:sticky;top:12px;max-height:calc(100vh - 110px);overflow:auto}.ce-inspect{position:sticky;top:12px;max-height:calc(100vh - 110px);overflow:auto}.ce-canvas{display:flex;flex-direction:column;gap:18px}.ce-strip{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:9px;background:#f5eedf;font-size:14px}.ce-strip .ce-link{margin-left:auto;color:var(--gold);font-weight:600}.ce-strip-todo{background:#fff4dc}.ce-chips{display:flex;flex-wrap:wrap;gap:6px}.ce-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid #e4e2dd;border-radius:8px;background:#fff;color:#111;font:inherit;font-size:13px;cursor:pointer}.ce-chip span{color:#777}.ce-chip.on{border-color:#111;box-shadow:inset 0 0 0 1px #111}.ce-chip-add{color:var(--gold);border-style:dashed;font-weight:600}.ce-rooms{display:flex;flex-wrap:wrap;gap:6px;align-items:center;border-bottom:1px solid #eeebe5;padding-bottom:8px}.ce-room-tab{padding:8px 14px;border:1px solid #e4e2dd;border-radius:8px;background:#fff;color:#111;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.ce-room-tab.on{background:#111;border-color:#111;color:#fff}.ce-room-add{color:var(--gold);border-style:dashed}.ce-room-kinds{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ce-room-kinds input{width:200px}.ce-room-head{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;font-size:14px}.ce-room-name{display:flex;align-items:center;gap:8px;margin:0}.ce-room-name input{width:180px}.ce-room-stone{display:inline-flex;flex-wrap:wrap;gap:4px 10px;align-items:center}.ce-room-remove{margin-left:auto}.ce-stone-pick{display:flex;flex-direction:column;gap:8px;max-width:420px}.ce-stone-pick .ce-results{margin:0}.ce-piece-stone{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;font-size:14px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #eeebe5}.ce-piece-stone .ce-stone-pick{flex-basis:100%}.ce-canvas-foot{display:flex;flex-wrap:wrap;gap:18px 28px;align-items:flex-start;padding-top:12px;border-top:1px solid #eeebe5}.ce-canvas-foot .ce-splash{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;border:0}.ce-canvas-foot .ce-splash strong{font-size:14px}.ce-joints{max-width:300px}.ce-joints input{width:90px}.ce-joints small{font-size:12px;color:#777}.main-edge{border-color:#e4e2dd;gap:8px}.main-edge-title{font-size:14px}.main-edge-sub{font-size:12.5px;color:#777}.main-edge-note{font-size:12.5px;color:#555;background:#f6f5f2;border-radius:8px;padding:8px 10px}.edge-depth-icon{fill:none;stroke:#1a1a1a;stroke-width:1.2}.edge-quick-mitre{stroke:var(--gold);stroke-width:1.4}.edge-quick button{min-height:0;padding:10px 8px;border-color:#e4e2dd;font-weight:500}.edge-quick button strong{font-size:13px;font-weight:500}.edge-quick button.on,.edge-thick button.on{background:#f5eedf;color:#111;border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.edge-quick button.on .edge-depth-icon,.edge-thick button.on .edge-depth-icon{fill:none;stroke:#111}.edge-thick button{min-height:0;min-width:0;padding:6px 10px;font-size:13px;font-weight:500;border-color:#e4e2dd}.main-edge.compact{padding:0;border:0}.main-edge.compact .edge-quick{grid-template-columns:1fr;gap:2px}.main-edge.compact .edge-quick button{flex-direction:row;justify-content:flex-start;gap:10px;padding:4px 8px;border-color:transparent;text-align:left}.main-edge.compact .edge-quick button:hover{background:#f6f5f2}.main-edge.compact .edge-quick button.on{border-color:var(--gold)}.main-edge.compact .edge-quick svg{width:46px;height:32px;flex:none}.wall-hatch{stroke:#8a8478;stroke-width:1.2}.kp-wall{fill:url(#kp-hatch)}.pe-wall{fill:url(#pe-hatch)}.kp-fill{fill:#ece4d4;stroke:#c9bfac;stroke-dasharray:none}.kp-piece.open .kp-fill{fill:#e0cfac}.kp-edge{stroke:var(--gold);stroke-width:4}.kp-drop,.pe-edge.on.pe-drop{stroke:#6b4fa0;stroke-width:6}.kp-edge-text{font-size:10px;font-weight:600;fill:var(--gold);pointer-events:none}.kp-drop-text{fill:#6b4fa0}.kp-key{display:flex;flex-wrap:wrap;gap:6px 16px}.kp-key>span{display:inline-flex;align-items:center;gap:6px}.kp-key i{display:inline-block;width:18px;height:0;border-top:4px solid}.kp-key i.kp-key-edge{border-color:var(--gold)}.kp-key i.kp-key-drop{border-color:#6b4fa0}.kp-key i.kp-key-wall{height:7px;border:0;background:repeating-linear-gradient(45deg,#8a8478 0 1px,transparent 1px 4px)}.kp-key i.kp-key-joint{border-top:2px dashed #777}.kp-key i.kp-key-splash{border-color:#b9c2cc}.kp figcaption{font-size:12.5px;color:#666;display:flex;flex-direction:column;gap:4px}.ce-inspect .pe{gap:12px}.ce-inspect .pe-side{min-width:72px;min-height:0;padding:5px 8px;border-color:#d8d4cc}.ce-inspect .pe-side.on{border:1.5px solid var(--gold)}.ce-inspect .pe-side.drop{border-color:#6b4fa0}.pe-edge.on{stroke:var(--gold);stroke-width:5}.pe-choice button{min-height:36px;padding:7px 12px;font-size:13px;border-color:#dcd9d2}.pe-choice button.on{background:#111}.pe-drop-height{display:flex;flex-direction:column;gap:6px;max-width:220px}.ce-totalbar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding-block:10px calc(10px + env(safe-area-inset-bottom,0px));padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px));background:#fff;border-top:1px solid #e4e2dd;box-shadow:0 -4px 16px #0000000a}.ce-totals-row{display:flex;flex-wrap:wrap;gap:8px 28px;margin:0}.ce-totals-row div{display:flex;flex-direction:column}.ce-totals-row dt{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#8a8478}.ce-totals-row dd{margin:0;font-size:19px;font-weight:600;font-variant-numeric:tabular-nums}.ce-totals-row dd small{font-size:12px;color:#777;font-weight:500}.ce-totalbar .ce-nav{margin-left:auto}.ce-next{padding:10px 18px;border:1px solid #111;border-radius:8px;background:#111;color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.row-tag{display:block;margin-top:4px;font-style:normal;font-size:12px;font-weight:600;white-space:normal}.row-tag-apron{color:var(--gold)}.row-tag-drop{color:#6b4fa0}@media(max-width:1280px){.ce-work{grid-template-columns:230px minmax(0,1fr)}.ce-inspect{grid-column:1 / -1;position:relative;z-index:2;max-height:none}}@media(max-width:760px){.ce-job,.ce-work,.ce-pair{grid-template-columns:1fr}.ce-rail{position:static;max-height:none}.ce-tabs .ce-step-title{display:none}.ce-tabs button[aria-current=step] .ce-step-title{display:inline}}.kt-tile{padding:8px 6px;font-size:13px;border-color:#e4e2dd}.kt-tile.on{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);background:#f5eedf}.kt-tile .kt-pic rect{fill:#a89b80}.ce-canvas .kt{gap:8px}.ce-canvas .kt-title{font-size:14px}.ce-canvas .kt-tiles{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.ce-canvas .kt-tile{padding:10px 6px;gap:6px;font-size:13px;line-height:1.2}.ce-canvas .kt-tile svg{width:48px;height:36px}.ce-canvas .kt-form{gap:14px;padding:12px;align-items:center}.ce-canvas .kt-pic-big{width:150px;height:auto}.ce-canvas .kt-ask{gap:8px}.ce-canvas .kt-ask .ce-note{font-size:13px;margin:0}.ce-canvas .kt-ask .ce-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 12px}.ce-canvas .kt-ask .ce-fields .ce-check{grid-column:1 / -1}.ce-canvas .kt-ask .pe-panel-actions{margin-top:2px}.ce-canvas .kt>.ce-note{margin:0;font-size:12.5px}.ce-shape-change{display:flex;align-items:center;gap:8px;align-self:flex-start;padding:8px 12px;border:1px solid #dcd9d2;border-radius:8px;background:#fff;color:#444;font:inherit;font-size:13px;cursor:pointer}.ce-shape-change strong{color:#111}.ce-shape-change span{margin-left:6px;color:var(--gold);font-weight:600;text-decoration:underline;text-underline-offset:3px}.ce-shape-change:hover{border-color:var(--gold)}.kp-hit{stroke:transparent;stroke-width:16;cursor:pointer;pointer-events:stroke}.kp-hit:hover{stroke:#8a6a2c38}.kp-cutouts .pe-icon{fill:none;stroke:#5b5346;stroke-width:1.2}@media(max-width:1280px){.ce-canvas .kt-tiles{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}}.ce-shape-keep{align-self:flex-start;font-size:13px;color:var(--gold);font-weight:600}.ce-strip{padding:8px 12px}.ce-canvas{gap:10px}.ce-canvas .kp{margin:0;gap:4px}.ce-canvas-foot{padding-top:10px;gap:12px 28px;align-items:center}.ce-joints{flex-direction:row!important;align-items:center;gap:8px!important}.ce-joints input{width:70px;padding:6px 8px}.kp-key i.kp-key-hidden{border-top:4px dashed #e08a00}.ce-inspect .pe-on-piece{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px}.ce-inspect .pe-on-piece>strong,.ce-inspect .pe-on-piece .pe-sink-type{grid-column:1 / -1}.ce-inspect .pe-stepper{display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:auto auto;gap:4px;align-items:center;justify-items:center;padding:6px;border:1px solid #e4e2dd;border-radius:8px}.ce-inspect .pe-stepper-icon{display:none}.ce-inspect .pe-stepper-label{grid-column:1 / -1;font-size:12px;color:#666;text-align:center}.ce-inspect .pe-stepper button{width:28px;height:28px;min-width:0;min-height:0;padding:0;font-size:15px}.ce-inspect .pe-stepper-value{font-weight:600;font-variant-numeric:tabular-nums}.ce-inspect .pe-sink-type button{min-height:30px;padding:4px 10px}.ce-inspect .pe-amber{margin:0;padding:6px 10px;font-size:12.5px}.ce-inspect .pe-panel{padding:10px;gap:8px}.ce-inspect .pe-grid{grid-template-columns:1fr 1fr;grid-template-areas:"back front" "left right";justify-content:stretch}.ce-inspect .pe-svg{display:none}.ce-inspect .pe-side{width:100%;text-align:left;align-items:flex-start}.ce-inspect .pe-hidden-note{display:none}.ce-inspect input{padding:7px 10px}.ce-inspect .pe-sizes,.ce-inspect .pe-head{gap:8px}.ce-inspect .pe-side-hint{display:none}.ce-inspect .pe-on-piece>strong{order:0}.ce-inspect .pe-stepper{order:1}.ce-inspect .pe-sink-type{order:2}.ce-canvas .kt-ask .ce-fields{align-items:end}.ce-canvas .kt-ask .ce-fields label span{font-size:13px;font-weight:600;color:#1a1a1a}.ce-inspect .pe-stepper{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:8px 6px}.ce-inspect .pe-stepper-label{flex:0 0 100%;min-height:0;font-size:12.5px;font-weight:600;color:#444;text-align:center}.ce-inspect .pe-stepper button{flex:none;width:30px;height:30px;display:inline-grid;place-items:center;border:1px solid #dcd9d2;border-radius:7px;font-size:16px;line-height:1}.ce-inspect .pe-stepper-value{flex:none;width:22px;text-align:center;font-size:16px}.ce-gap-link{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer;vertical-align:top}.ce-flash{animation:jump-flash 1.6s ease-out;border-radius:10px}.ce-canvas .kt-ask .ce-fields{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.ce-inspect .pe-stepper{gap:6px;padding:8px 4px;flex-wrap:wrap}.ce-inspect .pe-stepper button{width:26px;height:26px;font-size:15px}.ce-inspect .pe-stepper-value{width:18px}.ce-inspect .pe-side.open{background:var(--gold);border:1.5px solid var(--gold);color:#fff;box-shadow:none}.ce-inspect .pe-side.open strong,.ce-inspect .pe-side.open span{color:#fff}.ce-inspect .pe-panel{border:1.5px solid var(--gold);background:#fffaf0}.ce-inspect .pe-panel>strong{color:var(--gold)}.kp-selected{stroke:#8a6a2c59;stroke-width:14;stroke-linecap:round;pointer-events:none}.ce-splash-done{flex-direction:row!important;align-items:center;gap:12px!important}.pe-wall-add{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.pe-wall-add label{display:flex;flex-direction:column;gap:4px}.pe-wall-add label span{font-size:12.5px;font-weight:600;color:#333}.pe-wall-add input{width:110px}.pe-wall-add button:disabled{opacity:.45;cursor:default}.pe-wall-splash{margin:0;font-size:13px}.kp-splash .kp-fill{fill:#8fa9c4;stroke:#4f6b88;stroke-dasharray:none}.kp-splash-text{font-size:9px;font-weight:700;fill:#fff;pointer-events:none}.kp-key i.kp-key-splash{border-color:#8fa9c4}.ce-every-wall{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.ce-every-wall span{font-weight:600}.ce-every-wall input{width:90px;padding:6px 8px}.ce-every-wall button:disabled,.pe-wall-add button:disabled{opacity:.45;cursor:default}.kp-splash-band{fill:#8fa9c4;stroke:#4f6b88;stroke-width:.8}@media(max-width:640px){.ce-head{gap:8px 12px}.ce-tabs{flex-basis:100%;order:3}.ce-tabs button{flex:0 0 auto;padding-inline:4px}.ce-tabs button[aria-current=step]{flex:1 1 auto;min-width:0}.ce-tabs button:not([aria-current=step]) .ce-step-title{display:none}.ce-tabs .ce-step-title{overflow:hidden;text-overflow:ellipsis}}.ce-signout{margin:0 0 0 auto}.pieces input[type=checkbox]:disabled+span{color:#4f6b88}.rc{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13px}.rc-label{font-weight:600}.rc-chips{display:flex;flex-wrap:wrap;gap:6px}.rc-chips button{padding:6px 10px;border:1px solid #dcd9d2;border-radius:999px;background:#fff;font:inherit;font-size:13px;cursor:pointer}.rc-chips button.on{border-color:var(--gold);background:#fbf5e8;font-weight:600}.rc-chips button:disabled{opacity:.45;cursor:default}.rc-radius{display:flex;align-items:center;gap:6px}.rc-radius input{width:90px;padding:6px 8px}.pe-radius-text{font-size:10px;fill:#6b6458;pointer-events:none}.row-tag-round{color:#2f6b5a}.ce-from-login{margin:-4px 0 4px;font-size:12px;color:#6b6458}.ce-fields input[readonly]{background:#f6f4ef;color:#4a4439}.lb-add input{flex:1 1 200px;padding:10px 12px}.lb-link-row input{flex:1;padding:10px 12px;font-family:monospace;font-size:13px}.kp-grid-minor{fill:none;stroke:#ece6d8;stroke-width:.6}.kp-grid-major{fill:none;stroke:#d6cbb2;stroke-width:1.1}.pe-hint{margin:0;font-size:13px;color:#6e521c}.kp-board{width:100%;overflow:hidden;border:1px solid #ece6d8;border-radius:10px;background:#fff}.kp-board svg{overflow:visible}.qr{max-width:1500px;margin:0 auto;padding:16px}.qr-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.qr-logo{font-size:22px;letter-spacing:-.01em;color:#111}.qr-logo strong{font-weight:800}.qr-logo em{font-style:normal;font-size:12px;color:#fff;background:#111;border-radius:4px;padding:2px 6px;margin-left:4px;vertical-align:middle}.qr-cta{font-weight:600;color:#111;border:1px solid #111;border-radius:8px;padding:8px 12px;text-decoration:none}.qr-cta:hover{background:#111;color:#fff}.qr-price{background:#fff;border:1px solid #e4e2dd;border-radius:12px;padding:16px 20px;margin-bottom:18px}.qr-mode{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;color:#555}.qr-mode button{border:1px solid #cfccc5;background:#fff;border-radius:999px;padding:4px 12px;font-size:13px;color:#333}.qr-mode button.on{background:#111;border-color:#111;color:#fff}.qr-sees{margin:12px 0 2px;font-size:12px;color:#777;text-transform:uppercase;letter-spacing:.08em}.qr-total{margin:0;font-size:28px;line-height:1.2;color:#111}.qr-total small{font-size:14px;color:#666}.qr-sent{font-size:18px;font-weight:600}.qr-wait{margin:4px 0;color:#5a3d00;background:#fff6e0;border:1px solid #f2c96b;border-radius:8px;padding:8px 12px}.qr-facts{display:flex;flex-wrap:wrap;gap:8px 28px;margin:12px 0 0}.qr-facts div{display:flex;flex-direction:column}.qr-facts dt{font-size:12px;color:#777}.qr-facts dd{margin:0;font-size:17px;font-weight:600;color:#111}.qr-small{margin:12px 0 0;font-size:12px;color:#666}.qr .ce-rail select{width:100%}.qr svg{max-width:100%;height:auto}@media(max-width:760px){.qr{padding:12px}.qr .ce-rail,.qr .ce-canvas,.qr .ce-inspect{padding:14px}.qr-total{font-size:22px}}:root{--gold: #18232F;--gold-hi: #18232F;--bg: #F3F5F6;--line: #E3E7EA;--field-line: #D3D9DE;--ink: #18232F;--muted: #5E6B76}html,body{font-family:Outfit,system-ui,sans-serif}.kt-tile.on{background:#fff6d6;border-color:#18232f}.qr-price{border-color:var(--line)}.qr-total strong{font-weight:600;letter-spacing:-.02em}.qr-mode button.on{background:#18232f;border-color:#18232f}.qr-embed{max-width:none;height:100dvh;padding:10px;display:flex;flex-direction:column;background:transparent}.qr-embed .qr-head{display:none}.qr-embed .ce-work{flex:1;min-height:0;grid-template-columns:236px minmax(0,1fr) 360px;gap:10px;align-items:stretch}.qr-embed .ce-rail,.qr-embed .ce-canvas,.qr-embed .qr-side{min-height:0;max-height:none;overflow:auto;position:static}.qr-embed .ce-rail,.qr-embed .ce-canvas{padding:14px;border-radius:14px}.qr-embed .qr-side{display:flex;flex-direction:column;gap:10px}.qr-embed .qr-price{margin:0;padding:14px 16px;border-radius:14px;background:#18232f;color:#fff;border:0}.qr-embed .qr-price .qr-total,.qr-embed .qr-facts dd{color:#fff}.qr-embed .qr-price .qr-total small,.qr-embed .qr-sees,.qr-embed .qr-facts dt,.qr-embed .qr-small,.qr-embed .qr-mode{color:#ffffff9e}.qr-embed .qr-mode button{background:transparent;color:#fff;border-color:#ffffff40}.qr-embed .qr-mode button.on{background:#f0c33c;color:#18232f;border-color:#f0c33c}.qr-embed .qr-total{font-size:25px}.qr-embed .qr-total strong{transition:color .3s}.qr-embed .qr-facts{gap:6px 22px;margin-top:10px}.qr-embed .qr-small{margin-top:8px;font-size:11px}.qr-embed .ce-inspect{flex:1;position:static;max-height:none;overflow:visible;padding:14px;border-radius:14px;grid-column:auto}@media(max-width:1100px){.qr-embed .ce-work{grid-template-columns:210px minmax(0,1fr) 320px}}body{margin:0;background:var(--bg);color:var(--ink)}.ap-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:#fff;border-bottom:1px solid var(--line)}.ap-who{display:flex;gap:14px;align-items:center}.ap-narrow{max-width:640px;margin:0 auto;padding:16px}.ap-narrow h1{font-size:26px;font-weight:500;margin:8px 0 4px;letter-spacing:-.01em}.ap-narrow h2{font-size:18px;font-weight:500;margin:22px 0 8px}.ap-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ap-muted{color:var(--muted);margin:0 0 12px;font-size:14px}.ap-plain{background:none;border:0;padding:0;color:inherit;cursor:pointer}.ap-link{background:none;border:0;padding:12px 0;min-height:44px;color:var(--ink);text-decoration:underline;cursor:pointer;font:inherit;display:inline-block;margin-right:16px}.ap-back{background:none;border:0;padding:6px 0;color:var(--muted);cursor:pointer;font:inherit}.ap-back:before{content:"← "}.ap-primary{display:block;width:100%;box-sizing:border-box;text-align:center;text-decoration:none;margin:12px 0 4px;padding:14px 18px;border:0;border-radius:12px;background:var(--ink);color:#fff;font:inherit;font-weight:500;font-size:17px;cursor:pointer}.ap-primary:disabled{opacity:.5;cursor:default}.ap-primary.ap-inline{display:inline-block;width:auto;margin:0;padding:10px 16px;font-size:15px}.ap-approve{background:#f0c33c;color:#18232f;font-size:19px;padding:18px}.ap-field{display:block;margin:12px 0}.ap-field span{display:block;font-size:14px;color:var(--muted);margin-bottom:4px}.ap-field input,.ap-ref input,.ap-notes textarea{width:100%;box-sizing:border-box;font:inherit;font-size:17px;padding:12px;border:1px solid var(--field-line);border-radius:10px;background:#fff}.ap-list{list-style:none;padding:0;margin:8px 0;display:grid;gap:8px}.ap-list button{width:100%;text-align:left;display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:12px;font:inherit;color:inherit;cursor:pointer}.ap-list button>*{grid-column:1 / -1}.ap-list button>strong{grid-column:1;grid-row:1}.ap-list strong{font-weight:500;font-size:17px}.ap-list span,.ap-list small{color:var(--muted);font-size:14px}.ap-list .ap-amount{grid-column:2;grid-row:1;color:var(--ink);font-weight:500;font-size:17px}.ap-list .ap-flag{grid-column:1 / -1;color:#7a5200}.ap-list-quiet button{background:transparent}.ap-status-approved{color:#1d6b3a!important;font-weight:500}.ap-status-returned{color:#7a5200!important}.ap-note{background:#fff;border-left:3px solid #F0C33C;padding:8px 12px;margin:10px 0 0}.ap-bar{display:flex;flex-wrap:wrap;align-items:end;gap:10px 16px;margin-bottom:12px}.ap-ref{flex:1;min-width:200px}.ap-ref span{display:block;font-size:13px;color:var(--muted)}.ap-saved{font-size:13px;color:var(--muted);padding-bottom:12px}.ap-saved-offline{color:#7a5200}.ap-check{display:flex!important;gap:8px;align-items:center;margin-top:12px;font-size:14px}.ap-notes{display:block;margin-top:14px}.ap-notes span{display:block;font-size:13px;color:var(--muted);margin-bottom:4px}.ap-summary{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:14px 0}.ap-room h3{margin:0 0 2px;font-size:16px;font-weight:500}.ap-stone{margin:0 0 6px;color:var(--muted);font-size:14px}.ap-room ul{list-style:none;padding:0;margin:0 0 8px}.ap-room li{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:1px dashed var(--line);font-size:14px}.ap-room li{flex-wrap:wrap}.ap-piece-detail{flex-basis:100%;color:var(--muted);font-size:13px;line-height:1.4}.ap-quote-plan h2{margin:4px 8px 0;font-size:16px;font-weight:500}.ap-cutouts{font-size:14px;color:var(--muted);margin:4px 0 10px}.ap-notes-text{font-size:14px;margin:10px 0 0}.ap-plan{background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px;margin:12px 0}.ap-plan svg{max-width:100%;height:auto}.ap-lines{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px}.ap-lines h2{margin-top:0}.ap-lines ul{list-style:none;padding:0;margin:0 0 6px}.ap-lines li{display:grid;grid-template-columns:1fr 120px;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--line);font-size:15px}.ap-lines li input{font:inherit;font-size:17px;padding:8px;border:1px solid var(--field-line);border-radius:8px;text-align:right;width:100%;box-sizing:border-box}.ap-lines li input::placeholder{color:var(--ink);opacity:.75}.ap-lines .ap-amount{text-align:right}.ap-quote{max-width:760px;margin:0 auto;padding:24px 16px}.ap-quote h1{margin:0;font-size:28px;font-weight:500}.ap-quote-facts{margin:16px 0}.ap-print-footer{display:none}@media print{.ap-head,.ap-noprint{display:none!important}body{background:#fff}.ap-quote{padding:0}.ap-summary,.qr-price,.ap-quote-plan{border-color:#ccc;break-inside:avoid}.ap-print-footer{display:block;position:fixed;bottom:0;left:0;right:0;font-size:11px;color:#444;border-top:1px solid #ccc;padding-top:4px}@page{margin:16mm 14mm 20mm}}@media(min-width:761px)and (max-width:1280px){.qr .qr-side{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.qr .qr-side .ce-inspect,.qr .ce-rail{position:static;max-height:none}}@media(max-width:760px){.qr .ce-inspect{position:static;max-height:none}.qr .qr-side{display:flex;flex-direction:column;gap:16px}.qr .qr-side .qr-price{order:1}input,select,textarea{font-size:16px!important}}
