:root{color:#18211b;background:#f3f5f2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#f3f5f2;min-height:100vh;margin:0}button,input{font:inherit}.app-shell{min-height:100vh}.topbar{color:#fff;background:#101713;border-bottom:1px solid #28332c;justify-content:space-between;align-items:center;height:68px;padding:0 max(24px,50vw - 590px);display:flex}.brand{letter-spacing:-.03em;font-weight:800}.brand span{color:#9eaea3;margin-left:8px;font-weight:500}.ghost,.back{color:inherit;cursor:pointer;background:0 0;border:0}.quotes-page,.workspace{max-width:1180px;margin:auto;padding:48px 24px 80px}.page-head,.project-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;display:flex}.page-head h1{letter-spacing:-.055em;margin:4px 0 8px;font-size:52px}.page-head p,.project-head p{color:#6a756e;margin:0}.eyebrow{letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#78847c!important;font-size:11px!important}.primary{color:#fff;cursor:pointer;background:#173e28;border:0;border-radius:14px;padding:14px 20px;font-weight:700}.primary:disabled{opacity:.45}.new-button{font-size:16px}.search-row{gap:12px;margin-bottom:18px;display:flex}.search-row input{background:#fff;border:1px solid #d8ded9;border-radius:14px;outline:none;flex:1;padding:14px 16px}.trash{background:#fff;border:1px solid #d8ded9;border-radius:14px;padding:0 18px}.quote-list{gap:10px;display:grid}.quote-card{cursor:pointer;background:#fff;border:1px solid #dde2de;border-radius:18px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:18px;transition:all .15s;display:grid}.quote-card:hover{transform:translateY(-1px);box-shadow:0 8px 24px #1a2c2010}.pin{color:#c4cbc6;cursor:pointer;background:0 0;border:0;font-size:20px}.pin.on{color:#315d3e}.quote-main h2{margin:0 0 5px;font-size:17px}.quote-main p{color:#7b867e;margin:0;font-size:13px}.quote-meta{text-align:right;grid-template-columns:90px 120px 100px;align-items:center;font-size:13px;display:grid}.quote-meta small{color:#879189}.project-title{letter-spacing:-.04em;background:0 0;border:0;width:min(600px,70vw);margin:4px 0;padding:0;font-size:34px;font-weight:800;display:block}.project-title:focus{outline:none}.autosave{font-size:12px}.mode-switch{background:#e7ebe7;border-radius:13px;padding:4px;display:flex}.mode-switch button{cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 14px}.mode-switch button.active{background:#fff;box-shadow:0 1px 5px #18211b15}.calc-grid{grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:18px;display:grid}.panel{background:#fff;border:1px solid #dce2dd;border-radius:22px;padding:26px}.step{gap:18px;display:flex}.step>span{color:#8b958e;font-size:12px}.step h2{margin:0 0 7px;font-size:25px}.step p{color:#758078;margin:0;line-height:1.5}.camera-counter{grid-template-columns:54px 1fr 54px;gap:8px;margin:32px 0;display:grid}.camera-counter button,.camera-counter input{text-align:center;background:#f8faf8;border:1px solid #d8ded9;border-radius:14px;height:64px;font-size:25px}.camera-counter button{cursor:pointer}.camera-counter input{font-size:30px;font-weight:800}.survey details{border-top:1px solid #e7ebe8;padding:18px 0}.survey summary{cursor:pointer;font-weight:700}.advanced{gap:12px;margin-top:16px;display:grid}.advanced label{color:#68736b;gap:6px;font-size:12px;display:grid}.advanced input{border:1px solid #d8ded9;border-radius:10px;padding:11px}.wide{width:100%}.result{min-height:390px}.empty-result{text-align:center;color:#7d8880;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:290px;display:flex}.total-row,.grand-total{border-bottom:1px solid #e8ece9;justify-content:space-between;gap:20px;padding:18px 0;display:flex}.grand-total{border:0;padding:28px 0;font-size:22px}.grand-total strong{font-size:28px}.hint{color:#8a948d;font-size:12px;line-height:1.5}.drawing-placeholder{justify-content:space-between;align-items:center;gap:30px;min-height:430px;display:flex}.drawing-placeholder h2{margin:6px 0;font-size:34px}.drawing-placeholder p{color:#748078;max-width:600px;line-height:1.6}.link-button{text-decoration:none}.back{font-weight:650}@media (max-width:760px){.quotes-page,.workspace{padding:28px 16px 60px}.page-head,.project-head{flex-direction:column;align-items:stretch}.page-head h1{font-size:40px}.new-button{width:100%}.quote-card{grid-template-columns:30px 1fr}.quote-meta{text-align:left;grid-column:2;grid-template-columns:1fr 1fr 1fr}.calc-grid{grid-template-columns:1fr}.mode-switch{width:100%}.mode-switch button{flex:1}.project-title{width:100%;font-size:29px}.drawing-placeholder{flex-direction:column;align-items:flex-start}.topbar{padding:0 16px}.search-row{flex-direction:column}.trash{height:44px}}.error-banner{color:#8a3025;background:#fff0ee;border:1px solid #f0c7c1;border-radius:12px;margin-bottom:18px;padding:12px 14px}.findings{color:#7a5d28;background:#fff9e9;border-radius:10px;margin:0 0 14px;padding:8px 12px;font-size:12px}.findings p{margin:5px 0}.preview-layer{z-index:50;background:#303532;grid-template-rows:64px 1fr;display:grid;position:fixed;inset:0}.preview-bar{color:#fff;background:#101713;justify-content:space-between;align-items:center;gap:16px;padding:0 20px;display:flex}.preview-bar>div{gap:10px;display:flex}.preview-layer iframe{background:#fff;border:0;justify-self:center;width:min(900px,100%);height:100%}@media (max-width:700px){.preview-bar{height:auto;min-height:64px;padding:8px 12px}.preview-bar>div{gap:2px}.preview-bar .ghost{padding:6px;font-size:11px}.preview-layer{grid-template-rows:auto 1fr}}.inline-action{cursor:pointer;background:0 0;border:0;font-size:11px;text-decoration:underline}.inline-action.danger{color:#9a4036}.org-select{color:#fff;background:#172019;border:1px solid #405047;border-radius:10px;max-width:320px;padding:8px 12px}.settings-layer{z-index:60;background:#101713aa;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.settings-panel{gap:18px;width:min(560px,100%);display:grid}.settings-head{justify-content:space-between;align-items:flex-start;display:flex}.settings-panel h2{margin:4px 0;font-size:28px}.settings-panel label{gap:7px;font-size:13px;font-weight:650;display:grid}.settings-panel textarea{resize:vertical;border:1px solid #d8ded9;border-radius:12px;min-height:90px;padding:12px}.ghost.dark{color:#263129}.embedded-cad{height:calc(100vh - 190px);min-height:620px;margin-left:calc(566px - 50vw);margin-right:calc(566px - 50vw)}.embedded-cad .d3-shell{height:100%;min-height:100%}@media (max-width:1180px){.embedded-cad{margin-left:-24px;margin-right:-24px}}
