*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#f7f7f4;color:#282832;font-family:"Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}a{color:inherit}button:disabled{cursor:not-allowed;opacity:.45}.skip{position:fixed;top:-80px;left:12px;background:white;padding:12px;z-index:10}.skip:focus{top:12px}.sidebar{width:216px;background:#fff;border-right:1px solid #e8e7e9;position:fixed;inset:0 auto 0 0;padding:30px 22px;display:flex;flex-direction:column;z-index:2}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:12px;line-height:1.2;font-weight:650;letter-spacing:1px;margin-bottom:65px}.brand-mark{font-size:34px;font-weight:350;letter-spacing:-3px;color:#3d316c}.brand small{font-size:7px;letter-spacing:1px;color:#797682;font-weight:500}.sidebar-label,.eyebrow,.small-label{font-size:10px;letter-spacing:1.35px;font-weight:600;color:#8a8794}.sidebar-label{margin:0 8px 14px}.nav-item{display:flex;align-items:center;gap:11px;text-decoration:none;padding:12px 10px;margin-bottom:6px;border-radius:7px;font-size:12px;color:#74717d}.nav-item>span:first-child{font-size:19px}.nav-item.selected{background:#f0edf7;color:#493973;font-weight:600}.nav-number{margin-left:auto;font-size:10px;opacity:.6}.sidebar-note{margin-top:auto;border:1px solid #eeeaf3;border-radius:9px;padding:15px 12px;font-size:11px;color:#787482}.sidebar-note strong{font-size:11px;font-weight:600;color:#49434f}.live-dot{display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:#699282}.sidebar-note p{margin:8px 0 0;line-height:1.6}.sidebar-bottom{margin-top:22px;display:grid;gap:8px;font-size:10px;color:#92909a}.sidebar-bottom a{font-size:12px;text-decoration:none;color:#594d76}.workspace{margin-left:216px}.topbar{height:66px;border-bottom:1px solid #e8e7e9;padding:0 38px;display:flex;align-items:center;justify-content:space-between;color:#77717f;background:#fff;font-size:12px}.slash{margin:0 12px;color:#bbb6c4}.demo-label{font-size:9px;letter-spacing:1.4px;border:1px solid #dfdbe6;border-radius:4px;padding:4px 8px;color:#7c758c}main{max-width:1580px;margin:auto;padding:35px 38px 0}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.eyebrow{margin:0 0 8px;color:#81758e}.page-heading h1{font-size:40px;letter-spacing:-1.4px;line-height:1.18;font-weight:480;margin:0 0 12px}.title-dot{color:#7960a2}.intro{font-size:13px;color:#8a8591;margin:0}.button{border:1px solid transparent;border-radius:6px;padding:11px 15px;min-height:41px;white-space:normal;font-size:12px;transition:background .16s,transform .16s}.button:active{transform:translateY(1px)}.primary{background:#40305f;color:white}.primary:hover{background:#543f7c}.secondary{background:#fff;color:#6a6177;border-color:#dedbe4}.secondary:hover{background:#f7f4fb}.page-heading>.button{font-size:11px;flex-shrink:0}.notice{display:flex;gap:12px;align-items:center;padding:13px 17px;margin-bottom:25px;border:1px solid #e8dfc9;border-radius:8px;background:#fcfaf5;color:#8b7e65;font-size:11px}.notice p{margin:0;line-height:1.65}.notice strong{font-weight:600;color:#7e7058}.notice-symbol{border:1px solid #b2a07d;border-radius:50%;width:17px;height:17px;line-height:15px;flex-shrink:0;text-align:center;font-family:Georgia,serif}.main-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}.editor{min-width:0}.panel{background:#fff;border:1px solid #e6e4e9;border-radius:9px;padding:22px 23px;margin-bottom:20px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.section-heading h2{margin:0;font-size:16px;font-weight:580;letter-spacing:-.3px}.section-heading h2>span{color:#a79bb9;font-size:11px;font-weight:450;margin-right:12px;font-variant-numeric:tabular-nums}.small-label{font-size:8px;letter-spacing:1px;text-align:right}.order-fields{display:grid;grid-template-columns:1.5fr .8fr .8fr;gap:14px}.field{display:flex;flex-direction:column;gap:7px;color:#79717f;font-size:11px;min-width:0}.field.wide{grid-column:1/-1}input:not([type=checkbox]),select,textarea{border:1px solid #e3dfe9;border-radius:5px;background:#fcfbfd;color:#39323f;min-width:0;width:100%;padding:10px 11px;transition:border-color .15s;line-height:1.4}input:hover,select:hover,textarea:hover{border-color:#bfb4d1}input:focus,select:focus,textarea:focus{border-color:#8e77b0;outline:2px solid #e6ddf1}input:invalid{border-color:#c78472}input[type=number]{font-variant-numeric:tabular-nums}input[type=checkbox]{accent-color:#5a427d;width:14px;height:14px}textarea{resize:vertical}.field-hint{font-size:10px;color:#9a939f;margin:11px 0 0;line-height:1.6}.section-description{font-size:11px;color:#8c8492;margin:-9px 0 18px}.operations-header,.operation-main{display:grid;grid-template-columns:minmax(110px,1fr) 66px 58px 90px 68px 72px 20px;gap:9px;align-items:center}.operations-header,.material-header{font-size:7px;letter-spacing:.5px;color:#9f97a7;padding-bottom:10px;border-bottom:1px solid #eeeaf2}.operation{padding:15px 0 13px;border-bottom:1px solid #eeebf2}.operation-name{display:grid;gap:3px;min-width:0}.operation-name input{background:transparent;border:1px solid transparent;padding:4px 2px;font-size:11px;font-weight:550}.operation-name input.equipment{font-size:9px;font-weight:400;color:#9a91a1}.operation-main>label{min-width:0}.operation-main input[type=number],.operation-main select{font-size:11px;padding:8px 6px}.operation-main .row-cost{font-size:11px;font-weight:600;text-align:right;font-variant-numeric:tabular-nums;color:#5d4f6c;overflow-wrap:anywhere}.remove-button{border:0;color:#aca2b5;background:transparent;font-size:20px;padding:0;line-height:1;min-height:30px}.remove-button:hover{color:#a25c62}.operation-details{margin-top:6px;font-size:9px;color:#aaa1b2}.operation-details summary{cursor:pointer;display:flex;align-items:center;gap:7px;list-style:none;width:fit-content}.operation-details summary::after{content:'⌄';margin-left:2px}.operation-details[open] summary::after{content:'⌃'}.source-dot{display:inline-block;height:5px;width:5px;border-radius:50%;flex-shrink:0}.assumption{background:#bd9c5e}.timing{background:#658b7b}.reference{background:#8570aa}.source-options{background:#faf8fc;padding:12px;border-radius:6px;margin-top:10px;display:grid;grid-template-columns:160px 1fr;gap:12px}.source-options .field{font-size:10px}.source-options input,.source-options select{font-size:10px;padding:8px}.allowance-choice{grid-column:1/-1;display:flex;align-items:center;gap:6px;color:#7f748b;font-size:10px}.allowance-choice input{margin:0}.add-button{margin-top:13px;border:0;background:none;color:#79628d;font-size:11px;padding:6px 0;text-align:left}.add-button:hover{text-decoration:underline}.material-header,.material-row{display:grid;grid-template-columns:minmax(130px,1fr) 90px 90px 70px 20px;gap:12px;align-items:center}.material-row{padding:12px 0;border-bottom:1px solid #eeeaf2}.material-row input{font-size:11px;padding:8px}.material-row label:first-child input{background:none;border-color:transparent;padding-left:2px}.cost-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field small{font-size:9px;color:#9c92a5;font-weight:400}.notes-field{margin-top:22px}.summary-column{position:sticky;top:20px}.summary{background:#fff;border:1px solid #dfd9e8;border-radius:9px;padding:23px 22px;box-shadow:0 6px 20px #3f2d5d05}.summary-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.summary-heading h2{margin:0;font-size:16px;font-weight:580}.summary-heading>span{background:#f3f0f8;color:#857296;border-radius:4px;padding:3px 8px;font-size:10px}.summary-caption{font-size:8px;letter-spacing:1.2px;color:#92859e;margin:0 0 5px}.hero-value{font-size:40px;font-weight:450;letter-spacing:-1.4px;color:#403153;line-height:1.25;font-variant-numeric:tabular-nums}.hero-value .currency{font-size:21px;letter-spacing:0;margin-left:3px;color:#857195}.batch-caption{font-size:10px;color:#94879f;margin:7px 0 19px}.batch-caption strong{font-weight:500;color:#665073;margin-left:5px}.cost-bar{display:flex;gap:3px;height:5px;margin-bottom:20px}.cost-bar span{border-radius:2px;min-width:0}.cost-bar span:nth-child(1){background:#7b629b;flex:var(--share,0)}.cost-bar span:nth-child(2){background:#beb0d4;flex:var(--share,0)}.cost-bar span:nth-child(3){background:#e0dae9;flex:var(--share,0)}.breakdown,.compact-stats{margin:0}.breakdown>div,.compact-stats>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.breakdown dt,.compact-stats dt{font-size:11px;color:#94879e}.breakdown dd,.compact-stats dd{font-size:11px;color:#6c5b7b;font-weight:500;margin:0;text-align:right;font-variant-numeric:tabular-nums}.key{display:inline-block;width:5px;height:5px;border-radius:50%;margin-right:7px;vertical-align:2px}.key.labor{background:#7b629b}.key.material{background:#beb0d4}.key.other{background:#dfd7e9}.key.fixed{background:#aaa3b1}.suggested{border-top:1px solid #eee8f3;border-bottom:1px solid #eee8f3;margin:18px 0;padding:17px 0;display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center}.suggested>span{font-size:11px;color:#8f7f9b}.suggested strong{font-size:20px;font-weight:550;letter-spacing:-.5px;color:#5e4576}.suggested small{grid-column:1/-1;color:#a194aa;font-size:9px}.compact-stats{margin-top:18px}.compact-stats>div{margin-bottom:10px}.compact-stats dt,.compact-stats dd{font-size:10px}.summary-footnote{font-size:9px;color:#aaa0b2;line-height:1.7;margin:15px 0 19px}.export-buttons{display:grid;gap:9px}.export-buttons>.primary{display:flex;justify-content:space-between;align-items:center;text-align:left;font-size:11px}.export-buttons>div{display:flex;gap:8px}.export-buttons>div button{flex:1;padding:9px 6px;font-size:10px}.text-button{border:0;background:transparent;color:#8b759d;font-size:10px;padding:5px}.text-button:hover{text-decoration:underline}.remember{display:flex;gap:7px;align-items:center;font-size:9px;color:#9d91a7;margin:16px 0 0}.remember input{margin:0;flex-shrink:0}.summary .field-hint{font-size:8px;margin-top:6px}.review-note{padding:23px 8px}.review-note .eyebrow{font-size:8px;letter-spacing:1px;color:#a08eaa}.review-note ul{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:10px}.review-note li{position:relative;padding-left:12px;font-size:10px;line-height:1.65;color:#9e91a5}.review-note li::before{content:'·';position:absolute;left:0;top:-1px;color:#b5a4c3}.method{margin-top:16px}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.method h3,.sources h3{margin:0 0 10px;font-size:12px;font-weight:550;color:#72617f}.method p,.sources p{font-size:11px;color:#968a9e;line-height:1.85}.method-grid h3 .source-dot{margin-right:6px;vertical-align:2px}.source-bottom{margin:18px 0 0;padding-top:17px;border-top:1px solid #f0ebf4}footer{padding:15px 0 25px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#aaa0b2;font-size:9px}footer a{text-decoration:none;color:#8e789f}.error{font-size:11px;color:#9d464b;background:#fff4f3;border:1px solid #eed6d5;border-radius:5px;padding:12px;margin:12px 0}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:min(90vw,600px);background:#403153;color:white;padding:13px 22px;border-radius:7px;box-shadow:0 5px 30px #352d4f22;font-size:12px;z-index:20}dialog{max-width:460px;width:90vw;padding:28px;border:1px solid #dfd8e9;border-radius:12px;box-shadow:0 20px 90px #40315333}dialog::backdrop{background:#31253c55}dialog h2{font-size:20px;font-weight:500;margin:0 0 14px}dialog p{color:#8d7e99;font-size:13px;line-height:1.8}dialog>div{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}[hidden]{display:none!important}.mobile-label{display:none}
.field{font-size:12px;color:#74677f}.intro,.section-description{font-size:12px;color:#786c82}.operations-header,.material-header{font-size:9px;color:#80728b}.operation-name input{font-size:12px}.operation-name input.equipment{font-size:10px;color:#897a94}.operation-main input[type=number],.operation-main select,.material-row input{font-size:12px}.operation-main .row-cost{font-size:12px}.operation-details{font-size:10px;color:#897795}.breakdown dt{color:#84718f}.review-note li{color:#897793}.field-hint{color:#887c91}.source-options input,.source-options select{font-size:11px}.remember{font-size:10px;color:#887694}
.cost-bar span.share-0{flex:0}.cost-bar span.share-1{flex:1}.cost-bar span.share-2{flex:2}.cost-bar span.share-3{flex:3}.cost-bar span.share-4{flex:4}.cost-bar span.share-5{flex:5}.cost-bar span.share-6{flex:6}.cost-bar span.share-7{flex:7}.cost-bar span.share-8{flex:8}.cost-bar span.share-9{flex:9}.cost-bar span.share-10{flex:10}
@media(min-width:1550px){.main-grid{grid-template-columns:minmax(0,1fr) 345px}.summary{padding:27px}.operations-header,.operation-main{grid-template-columns:minmax(150px,1fr) 78px 70px 106px 85px 90px 22px;gap:12px}.operation-name input{font-size:12px}.operation-name input.equipment{font-size:10px}.hero-value{font-size:46px}}
@media(max-width:1220px){.sidebar{width:180px;padding:26px 16px}.workspace{margin-left:180px}main{padding:28px 24px 0}.topbar{padding:0 24px}.main-grid{grid-template-columns:minmax(0,1fr) 280px;gap:18px}.panel{padding:20px 18px}.operations-header{display:none}.operation-main{grid-template-columns:1fr 1fr 1.2fr 1.1fr 1fr 20px;gap:8px}.operation-name{grid-column:1/-2}.operation-main .remove-button{grid-column:-2;grid-row:1}.operation-main .row-cost{grid-column:5;grid-row:2}.operation-main>label{grid-row:2}.operation-main>label>.mobile-label{display:block;font-size:7px;color:#a496af;margin-bottom:5px;white-space:nowrap}.operation-name input{font-size:12px}.material-header,.material-row{grid-template-columns:minmax(100px,1fr) 65px 65px 58px 18px;gap:7px}.summary{padding:20px 18px}.hero-value{font-size:35px}.page-heading h1{font-size:35px}.intro{font-size:12px}.source-options{grid-template-columns:1fr}.allowance-choice{grid-column:auto}}
@media(max-width:980px){.sidebar{width:70px;padding:20px 10px;align-items:center}.brand{margin-bottom:25px}.brand>span:last-child,.sidebar-label,.nav-item,.sidebar-note,.sidebar-bottom{display:none}.workspace{margin-left:70px}.main-grid{grid-template-columns:minmax(0,1fr) 270px;gap:16px}.page-heading>.button{font-size:10px;padding:9px 12px}.order-fields{gap:10px}.order-fields{grid-template-columns:1fr 1fr}.order-fields>.field:nth-child(2){grid-column:1/-1}.method-grid{gap:20px}.hero-value{font-size:33px}.material-header{display:none}.material-row{grid-template-columns:1fr 1fr 1fr 20px;gap:8px}.material-row>label:first-child{grid-column:1/-2}.material-row .remove-button{grid-column:-2;grid-row:1}.material-row>label:not(:first-child){grid-row:2}.material-row .mobile-label{display:block;font-size:7px;color:#a496af;margin-bottom:5px}.page-heading{align-items:flex-start}.cost-fields{grid-template-columns:1fr}}
@media(max-width:760px){.sidebar{position:relative;width:auto;padding:14px 20px;border-right:0;border-bottom:1px solid #e8e7e9;display:block}.brand{margin:0;gap:10px}.brand>span:last-child{display:inline;font-size:10px}.brand-mark{font-size:28px}.brand small{font-size:6px}.workspace{margin-left:0}.topbar{height:45px;padding:0 20px;font-size:10px}.demo-label{font-size:8px}main{padding:25px 20px 0}.main-grid{grid-template-columns:1fr;gap:5px}.summary-column{position:static;order:2}.summary{padding:24px}.page-heading h1{font-size:35px}.page-heading{display:block}.page-heading>.button{margin-top:18px}.intro{font-size:12px;max-width:320px;line-height:1.8}.notice{font-size:10px;margin-bottom:18px;padding:12px;align-items:flex-start}.notice-symbol{margin-top:3px}.panel{padding:20px 16px;margin-bottom:16px}.section-heading h2{font-size:15px}.section-heading{gap:8px}.small-label{font-size:7px}.cost-fields{grid-template-columns:1fr 1fr;gap:17px 12px}.operation-main{grid-template-columns:1fr .85fr 1.35fr 1fr 1fr 18px;gap:6px}.operation-main select{font-size:9px;padding:8px 3px}.operation-main input[type=number]{padding:8px 5px}.operation-main .row-cost{font-size:10px}.operation-name input{font-size:12px}.operation-details{font-size:9px}.hero-value{font-size:43px}.review-note{padding:22px 12px}.method{margin-top:10px}.method-grid{grid-template-columns:1fr;gap:18px}.method p,.sources p{font-size:12px;margin:8px 0}.method h3,.sources h3{font-size:13px}.source-bottom{margin-top:20px!important}.summary-caption{font-size:9px}.breakdown dt,.breakdown dd{font-size:12px}.compact-stats dt,.compact-stats dd{font-size:11px}.suggested>span{font-size:12px}.remember{font-size:11px}.summary .field-hint{font-size:10px}.summary-footnote{font-size:10px}.review-note .eyebrow{font-size:9px}.review-note li{font-size:11px}footer{font-size:10px;display:grid;gap:12px;padding-bottom:30px}}
@media(max-width:380px){main{padding-left:12px;padding-right:12px}.cost-fields{grid-template-columns:1fr}.operation-main{gap:5px}.operation-main .row-cost{font-size:9px}.operation-main>label>.mobile-label{font-size:6px}.order-fields{gap:10px}.small-label{letter-spacing:.4px}.summary{padding:20px}.page-heading h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{body{background:#fff;color:#111;font-size:11px}.no-print,.sidebar,.topbar,.skip,.remove-button,.add-button,.toast,dialog{display:none!important}.workspace{margin:0}main{padding:0;max-width:none}.page-heading{margin:0 0 14px}.page-heading h1{font-size:28px}.main-grid{display:block}.summary-column{position:static}.summary{box-shadow:none;border:1px solid #bbb;break-inside:avoid;margin:20px 0}.panel{break-inside:auto;padding:14px;margin-bottom:12px;border-color:#ccc}.operation,.material-row,.method-grid>div{break-inside:avoid}.operations-header{display:grid}.operation-main{grid-template-columns:minmax(110px,1fr) 60px 52px 85px 65px 72px;gap:8px}.operation-name{grid-column:auto}.operation-main>label{grid-row:auto}.operation-main .row-cost{grid-column:auto;grid-row:auto}.operation-main .mobile-label{display:none}.operation-details summary{display:none}.operation-details::after{content:attr(data-print);display:block;font-size:9px;color:#555;margin-top:6px}.source-options{display:none}input:not([type=checkbox]),select,textarea{background:#fff;border-color:#ddd;color:#111;padding:4px 5px;appearance:none}textarea{height:auto}.review-note{padding:10px}.hero-value{font-size:34px}.cost-fields{grid-template-columns:1fr 1fr}.method-grid{grid-template-columns:repeat(3,1fr);gap:16px}.method p,.sources p,.section-description,.field-hint{color:#555}.method,.sources{break-before:auto}.cost-bar{display:none}footer{color:#555;font-size:9px}.material-header,.material-row{grid-template-columns:minmax(150px,1fr) 90px 90px 70px;gap:12px}.material-row>label:first-child{grid-column:auto}.material-row>label:not(:first-child){grid-row:auto}.material-row .mobile-label{display:none}.order-fields{grid-template-columns:1fr 1fr 1fr}.order-fields>.field:nth-child(2){grid-column:auto}@page{size:A4;margin:12mm}}
.heading-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.heading-actions .button{font-size:11px}.new-name{margin-top:16px}@media(max-width:760px){.heading-actions{justify-content:flex-start;margin-top:17px}.heading-actions .button{font-size:10px}}
.demo-offer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 24px;padding:0 2px;color:#80718e;font-size:11px}.demo-offer p{margin:0;line-height:1.75;max-width:740px}.demo-offer strong{font-weight:600;color:#756282}.demo-offer a{font-size:11px;white-space:nowrap;color:#715187;text-decoration:none}.demo-offer a:hover{text-decoration:underline}@media(max-width:760px){.demo-offer{display:block;font-size:10px;margin-bottom:18px}.demo-offer a{display:inline-block;margin-top:8px;font-size:10px}}
