:root{--kogu-green: #1E3F36;--kogu-beige: #DCD5C8;--kogu-red: #C53A32;--kogu-offwhite: #F7F5EF;--kogu-graphite: #232826;--kogu-sage: #DCE4DE;--kogu-border: #CDD3CA;--kogu-error: #A6382D;--kogu-success: #1E3F36;--kogu-surface-warm: #F1EBDD;--kogu-surface-input: #FFFFFF;--kogu-text-muted: #646E66;--kogu-rule-inverse: #A8BEB2;--kogu-border-inverse: #34574A;--kogu-green-active: #294D40;--kogu-green-hover: #315547;--kogu-text-inverse-muted: #B7C8BD;--kogu-border-strong: #AAB8AC;--kogu-border-subtle: #E0E3DA;--kogu-border-input: #E3E5DE;--kogu-border-input-edge: #9EADA0;--kogu-text-unit: #526657;--kogu-surface-unit: #F5F6F1;--kogu-border-unit: #E2E6DE;--kogu-text-placeholder: #697468;--kogu-border-segment: #A8B4A7;--kogu-surface-segment: #F0F1EA;--kogu-border-segment-divider: #CAD2C6;--kogu-surface-technical: #E9EDE5;--kogu-border-technical: #BECBBC;--kogu-border-readout: #BAC9BC;--kogu-text-technical: #4D5D50;--kogu-border-link: #9BAB9E;--kogu-surface-hover: #EDF0E7;--kogu-text-disabled: #71796F;--kogu-border-confirmation: #C6C6B7;--kogu-border-button: #899C8B;--kogu-border-summary: #B8C5B8;--kogu-scrollbar: #95A797;--kogu-text-save: #617062;--kogu-rule-hero: #A9BFAF;--kogu-border-status-inverse: #809A88;--kogu-border-final-price: #6D8978;--kogu-text-decision: #435D4C;--kogu-text-chart: #455C4D;--kogu-chart-track: #E0E5DA;--kogu-chart-bar: #789380;--kogu-chart-bar-primary: #345946;--kogu-border-badge: #8BA28B;--kogu-text-footer: #596B5B;--kogu-border-drawer: #98A996;--kogu-border-close: #B9C4B5;--kogu-border-note: #8D9D86;--kogu-text-note: #525C4F;--kogu-text-index: #69806A;--kogu-text-loaded-rate: #435945;--kogu-border-table: #A6B5A3;--kogu-border-destructive: #AA7369;--kogu-backdrop: color-mix(in srgb, var(--kogu-green) 23%, transparent);--kogu-select-indicator: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m2 2 4 4 4-4' fill='none' stroke='%231E3F36' stroke-width='1.3'/%3E%3C/svg%3E")}:root{font-family:Arial,Helvetica,sans-serif;color:var(--kogu-graphite);background:var(--kogu-offwhite);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:1024px}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid var(--kogu-border);background:transparent;color:var(--kogu-green);padding:10px 15px;font-size:12px;font-weight:600;border-radius:0}button:hover{background:var(--kogu-sage)}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--kogu-green);outline-offset:3px}.primary{background:var(--kogu-green);border-color:var(--kogu-green);color:var(--kogu-offwhite)}.primary:hover{background:var(--kogu-green-hover)}.text-button{border:0;padding:4px 0;text-decoration:underline;text-underline-offset:4px}.danger,.error{color:var(--kogu-error)}.error button{color:inherit}.notice{padding:14px 18px;background:var(--kogu-surface-warm);border-left:3px solid var(--kogu-green);font-size:13px;line-height:1.6}.notice.error{border-color:var(--kogu-error)}p{line-height:1.6}h1,h2,h3,p{margin-top:0}h2{font-size:23px;font-weight:500;letter-spacing:-.4px}h3{font-size:15px;font-weight:600}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:600;color:var(--kogu-green);line-height:1.6}.hint{font-size:12px;color:var(--kogu-text-muted);line-height:1.6}.multiline{white-space:pre-wrap;overflow-wrap:anywhere}.app{display:flex}.rail{width:184px;background:var(--kogu-green);color:var(--kogu-offwhite);height:100vh;position:fixed;top:0;left:0;display:flex;flex-direction:column;padding:34px 0 24px}.rail>img{margin:0 auto;width:92px;height:auto}.family{font-size:8px;letter-spacing:2px;line-height:1.7;color:var(--kogu-text-inverse-muted);padding:25px 27px 22px}.rail nav{display:flex;flex-direction:column}.rail nav button{display:flex;gap:12px;text-align:left;align-items:center;color:var(--kogu-offwhite);border:0;border-left:3px solid transparent;padding:16px 15px 16px 20px;font-size:11px;font-weight:400;line-height:1.4}.rail nav button span{color:var(--kogu-text-inverse-muted);font-size:9px}.rail nav button:hover,.rail nav button.active{background:var(--kogu-green-active)}.rail nav button.active{border-left-color:var(--kogu-beige)}.rail button:focus-visible{outline-color:var(--kogu-beige);outline-offset:-5px}.rail-footer{margin-top:auto;padding:18px 25px 0;font-size:10px;line-height:1.6}.rail-footer small{display:block;font-size:9px;color:var(--kogu-text-inverse-muted);padding-top:13px}.brand-mark{width:23px;height:3px;background:var(--kogu-red);margin-bottom:16px}main{margin-left:184px;width:calc(100% - 184px);padding:32px 36px 0}.masthead{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--kogu-border);padding:0 0 27px;margin-bottom:30px;gap:20px}.masthead>div:first-child{font-family:Avenir Next,Avenir,Helvetica Neue,Arial,sans-serif}.masthead .eyebrow{font-size:10px;line-height:1.3;font-weight:600;letter-spacing:.28em;margin-bottom:10px;color:var(--kogu-green)}.masthead h1{font-size:31px;letter-spacing:.09em;font-weight:600;line-height:1.2;margin:0 0 10px;color:var(--kogu-green);outline:none}.masthead>div>p:last-child{font-size:10px;line-height:1.5;font-weight:500;letter-spacing:.2em;margin:0;color:var(--kogu-text-muted)}.masthead .version{font-size:9px;font-weight:400;letter-spacing:.02em;margin-left:14px;white-space:nowrap}.save-state{font-size:10px;color:var(--kogu-green);text-align:right;max-width:200px}.save-state i{display:inline-block;background:var(--kogu-green);width:5px;height:5px;margin-right:7px}.save-state.unsaved{color:var(--kogu-error)}.save-state.unsaved i{background:var(--kogu-error)}.save-state button{display:block;border:0;padding:10px 0 0;margin-left:auto;font-size:10px;text-decoration:underline;text-underline-offset:4px}.estimate-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:28px;align-items:start}.section{margin-bottom:26px}.section-title{display:flex;gap:16px;align-items:flex-start;border-top:1px solid var(--kogu-border-strong);padding:16px 0 14px}.section-title>span{font-size:27px;font-weight:400;line-height:1;color:var(--kogu-green);min-width:34px}.section-title h2{font-size:18px;margin:0 0 4px;letter-spacing:-.3px}.section-title p{font-size:11px;color:var(--kogu-text-muted);margin:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px}.field{display:flex;flex-direction:column;min-width:0;gap:7px;font-size:11px;margin-bottom:2px}.field>span{font-weight:500;line-height:1.4}.field.wide{grid-column:1/-1}.field input,.field select,.field textarea{width:100%;min-width:0;background:var(--kogu-surface-input);border:1px solid var(--kogu-border-input);padding:10px 11px;color:var(--kogu-green);font-size:13px;line-height:1.3;border-radius:0}.input-wrap{display:flex;align-items:center;min-height:37px;background:var(--kogu-surface-input);border:1px solid var(--kogu-border-input)}.input-wrap input,.input-wrap select{border:0;background:transparent;padding:9px;min-width:0}.input-wrap:focus-within{outline:1px solid var(--kogu-green);border-color:var(--kogu-green)}.input-wrap input:focus,.input-wrap select:focus{outline:none}.input-wrap small{font-size:9px;color:var(--kogu-text-unit);white-space:nowrap;padding:4px 8px;border-left:1px solid var(--kogu-border-input);line-height:1.2}.field .error{font-size:10px;line-height:1.4}.field textarea{resize:vertical}.section-toolbar{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--kogu-text-muted);padding:0 0 13px;gap:12px}.section-toolbar button{font-size:10px}.service-lines{border-top:1px solid var(--kogu-border)}.estimate-line{border-bottom:1px solid var(--kogu-border);padding:12px 10px}.estimate-line.selected{background:var(--kogu-surface-warm);border-left:2px solid var(--kogu-green);padding-left:8px}.line-main{display:grid;grid-template-columns:20px minmax(0,1.7fr) minmax(100px,.8fr) minmax(75px,.5fr);gap:10px;align-items:center}.line-number{font-size:10px;color:var(--kogu-text-muted);padding-top:18px}.line-main .field>span{font-size:9px;color:var(--kogu-text-muted)}.line-main select,.line-main input{font-size:11px;padding:8px}.line-price{text-align:right;min-width:0;padding-top:3px}.line-price>span{font-size:8px;color:var(--kogu-text-muted);letter-spacing:.7px}.line-price strong{display:block;font-size:15px;color:var(--kogu-green);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;padding-top:9px}.line-details{margin:12px 0 0 30px}.line-details summary{font-size:10px;color:var(--kogu-green);cursor:pointer;padding:3px 0;list-style:revert}.line-details summary>span{float:right;color:var(--kogu-text-muted);font-size:9px}.detail-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.line-breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.line-breakdown dt{font-size:9px;color:var(--kogu-text-muted);margin-bottom:5px}.line-breakdown dd{margin:0;font-size:12px;font-variant-numeric:tabular-nums}.line-details .hint{font-size:10px}.estimate-summary{position:sticky;top:20px;border:1px solid var(--kogu-border);background:var(--kogu-offwhite);max-height:calc(100vh - 40px);overflow:auto}.summary-title{padding:14px 18px;background:var(--kogu-beige);font-size:10px;letter-spacing:1px;display:flex;justify-content:space-between}.summary-title>span{font-size:9px;letter-spacing:0;color:var(--kogu-text-muted)}.price-hero{background:var(--kogu-green);color:var(--kogu-offwhite);padding:25px 21px}.price-hero>span{font-size:9px;letter-spacing:1.4px}.price-hero>strong{display:block;font-size:42px;line-height:1.15;letter-spacing:-1.5px;margin:19px 0 22px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.price-hero>div{display:flex;flex-wrap:wrap;gap:10px;font-size:8px;letter-spacing:.6px;line-height:1.6}.price-hero>div>span{border-left:1px solid var(--kogu-rule-inverse);padding-left:10px;color:var(--kogu-beige)}.price-hero>div>span:empty{display:none}.summary-kpis{display:grid;grid-template-columns:1fr 1fr}.summary-kpis>div{padding:16px;border-right:1px solid var(--kogu-border);border-bottom:1px solid var(--kogu-border)}.summary-kpis span{display:block;font-size:9px;color:var(--kogu-text-muted);text-transform:uppercase;letter-spacing:.5px}.summary-kpis strong{display:block;font-size:22px;margin-top:9px;color:var(--kogu-green);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.summary-kpis strong small{font-size:11px;font-weight:400}.summary-totals{margin:0;padding:19px 19px 8px}.summary-totals>div,.target-check dl>div{display:flex;justify-content:space-between;gap:15px;font-size:11px;margin-bottom:12px}.summary-totals dt{color:var(--kogu-text-muted)}dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.target-check{margin:9px 18px 0;padding:17px 0 0;border-top:1px solid var(--kogu-border)}.target-check h3{font-size:12px}.target-check p,.summary-footnote{font-size:10px;color:var(--kogu-text-muted);line-height:1.6}.target-check dl{margin-bottom:8px}.quote-action{margin:13px 18px;width:calc(100% - 36px)}.summary-footnote{padding:0 18px 16px;margin:0}.draft-note{font-size:10px;line-height:1.6;padding:10px 18px;background:var(--kogu-surface-warm);margin:12px 0 0}.builder-bottom{border-top:1px solid var(--kogu-border);padding-top:16px}.builder-bottom .hint{margin-top:15px;font-size:10px}.confirmation{border:1px solid var(--kogu-border);padding:15px}.confirmation p{font-size:12px}.confirmation button{margin-right:8px}.app-footer{border-top:1px solid var(--kogu-border);margin-top:35px;padding:22px 0;display:flex;justify-content:space-between;gap:20px;color:var(--kogu-text-muted);font-size:9px}.page-intro{margin-bottom:26px}.page-intro h2{margin-bottom:8px}.page-intro p{font-size:13px;color:var(--kogu-text-muted);max-width:730px}.with-action{display:flex;justify-content:space-between;align-items:center;gap:20px}.tabs{display:flex;border-bottom:1px solid var(--kogu-border);gap:20px;margin-bottom:22px}.tabs button{border:0;border-bottom:3px solid transparent;padding:13px 4px}.tabs button[aria-pressed=true]{border-bottom-color:var(--kogu-green)}.panel{border:1px solid var(--kogu-border);padding:25px;background:var(--kogu-offwhite)}.panel p{font-size:13px}.settings-panel{max-width:860px}.settings-panel .section-title:not(:first-child){margin-top:32px}.settings-panel .section-title:first-child{border-top:0;padding-top:0}.service-settings{display:grid;grid-template-columns:1fr 1fr;gap:20px}.service-settings>.hint{grid-column:1/-1}.service-setting{padding:20px}.service-setting-title{display:flex;gap:14px;margin-bottom:20px}.service-setting-title>span{font-size:22px;color:var(--kogu-green)}.service-setting-title>h3{margin:3px 0 0;font-size:15px;line-height:1.4}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px}.backup-panel{max-width:1080px}.intro{max-width:680px;margin-bottom:25px}.intro p{font-size:13px}.intro .eyebrow{font-size:10px}.file-picker{display:block;font-size:12px;color:var(--kogu-green);font-weight:600}.file-picker input{display:block;margin-top:12px;width:100%;font-size:11px}.backup-panel .guidance,.restore-preview{margin-top:22px}.restore-preview dl{display:grid;grid-template-columns:1fr 1fr;gap:17px}.restore-preview dt{font-size:10px;color:var(--kogu-text-muted)}.restore-preview dd{text-align:left;margin-top:6px;font-size:13px;overflow-wrap:anywhere}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.empty-state{border:1px solid var(--kogu-border);padding:65px 35px;text-align:center}.empty-state h3{font-size:22px;font-weight:400}.empty-state p{max-width:430px;margin:0 auto;font-size:13px;color:var(--kogu-text-muted)}.empty-lines{width:55px;height:40px;border-top:2px solid var(--kogu-green);border-bottom:2px solid var(--kogu-green);margin:0 auto 25px;position:relative}.empty-lines:after{content:"";position:absolute;top:17px;left:0;width:35px;border-top:2px solid var(--kogu-red)}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:11px}th{text-align:left;font-weight:500;font-size:9px;color:var(--kogu-text-muted);padding:14px 10px;background:var(--kogu-surface-warm);border-bottom:1px solid var(--kogu-border);white-space:nowrap}td{padding:14px 10px;border-bottom:1px solid var(--kogu-border);font-variant-numeric:tabular-nums;line-height:1.5}td strong{display:block;font-size:12px;font-weight:500}td small{display:block;color:var(--kogu-text-muted);font-size:9px;padding-top:4px}.jobs-table{min-width:870px}.jobs-table td{max-width:220px;overflow-wrap:anywhere}.jobs-table td:nth-child(n+3):nth-child(-n+6){white-space:nowrap}.jobs-table button{font-size:10px;padding:7px 10px}.status-complete{background:var(--kogu-sage);padding:5px 8px;color:var(--kogu-green);font-size:9px;white-space:nowrap}.status-neutral{font-size:10px;color:var(--kogu-text-muted);white-space:nowrap}.low{color:var(--kogu-error)}.high{color:var(--kogu-green);font-weight:600}.dashboard-kpis{display:grid;grid-template-columns:1.2fr repeat(4,minmax(0,1fr));border:1px solid var(--kogu-border);margin-bottom:25px}.dashboard-kpis>section{padding:25px 20px;border-right:1px solid var(--kogu-border)}.dashboard-kpis span{display:block;font-size:9px;letter-spacing:1px}.dashboard-kpis strong{display:block;font-size:30px;font-weight:500;letter-spacing:-.5px;padding:20px 0 12px;color:var(--kogu-green);overflow-wrap:anywhere}.dashboard-kpis small{font-size:10px;color:var(--kogu-text-muted)}.dashboard-kpis>.lead{background:var(--kogu-green);color:var(--kogu-offwhite)}.dashboard-kpis>.lead strong{color:inherit}.overview-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:20px}.overview-grid .panel{padding:24px 20px}.bar-chart{display:grid;gap:19px;margin-top:24px}.bar-label{display:flex;justify-content:space-between;gap:15px;font-size:10px;line-height:1.5}.bar-label>strong{font-weight:500;white-space:nowrap}.bar-track{height:5px;background:var(--kogu-sage);margin-top:8px}.bar-track>i{display:block;height:5px;background:var(--kogu-green)}.chart-empty{text-align:center;padding:60px 20px}.chart-empty>span{font-size:65px;color:var(--kogu-sage)}.chart-empty p{font-size:13px;color:var(--kogu-text-muted)}.performance-table td:not(:first-child){white-space:nowrap;text-align:right}.performance-table th:not(:first-child){text-align:right}.performance-table th,.performance-table td{padding-left:7px;padding-right:7px}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#1e3f3640;display:flex;justify-content:flex-end}.job-drawer{width:560px;height:100%;overflow:auto;background:var(--kogu-offwhite);padding:30px;border-left:1px solid var(--kogu-border)}.job-drawer>header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--kogu-border);padding-bottom:12px;margin-bottom:20px}.job-drawer>header h2{margin:0}.job-drawer .field{margin-bottom:12px}.job-drawer>header>button{font-size:25px;border:0}.job-result{display:grid;grid-template-columns:1fr 1fr;background:var(--kogu-sage);padding:20px;gap:20px}.job-result>div{font-size:10px;color:var(--kogu-green)}.job-result strong{display:block;font-size:24px;margin-top:10px}.help{max-width:1000px}.help-steps{list-style:none;counter-reset:steps;padding:0;margin:30px 0;display:grid;grid-template-columns:1fr 1fr;gap:25px}.help-steps li{counter-increment:steps;border-top:1px solid var(--kogu-border);padding:22px 0 0 42px;position:relative}.help-steps li:before{content:"0" counter(steps);position:absolute;left:0;top:20px;font-size:24px;color:var(--kogu-green)}.help-steps p{font-size:13px;color:var(--kogu-text-muted)}.help>.panel{margin-top:22px}.quote-tools{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:26px}.quote-tools h2{margin-bottom:8px}.quote-tools p{font-size:12px;color:var(--kogu-text-muted);max-width:650px;margin-bottom:0}.quote-tools button{white-space:nowrap}.quote-sheet{max-width:850px;background:#fff;border:1px solid var(--kogu-border);margin:0 auto;padding:46px 50px;color:var(--kogu-graphite)}.quote-heading{display:flex;justify-content:space-between;gap:30px;border-bottom:2px solid var(--kogu-green);padding-bottom:28px}.quote-heading h2{font-size:31px;line-height:1.2;color:var(--kogu-green);margin-bottom:15px}.quote-heading>div:last-child{text-align:right;font-size:11px;min-width:120px}.quote-heading p{font-size:11px;overflow-wrap:anywhere;white-space:pre-wrap}.quote-heading .eyebrow{letter-spacing:1px;font-weight:600;font-size:10px}.quote-customer{padding:26px 0}.quote-customer .eyebrow{font-size:9px;margin-bottom:8px}.quote-customer h3{font-size:16px;margin-bottom:5px;overflow-wrap:anywhere}.quote-customer p:last-child{font-size:12px;margin-bottom:0;overflow-wrap:anywhere}.quote-table{table-layout:fixed}.quote-table th:first-child{width:49%}.quote-table th:nth-child(2){width:13%}.quote-table th:nth-child(3){width:15%}.quote-table th:last-child{width:23%;text-align:right}.quote-table td{overflow-wrap:anywhere;font-size:11px}.quote-table td:last-child{text-align:right}.quote-totals{width:320px;margin:25px 0 30px auto}.quote-totals>div{display:flex;justify-content:space-between;gap:20px;font-size:12px;padding:8px 0}.quote-totals .total{font-size:20px;color:var(--kogu-green);border-top:2px solid var(--kogu-green);padding-top:15px;margin-top:10px}.quote-notes{border-top:1px solid var(--kogu-border);padding-top:20px;clear:both}.quote-notes h3{font-size:12px}.quote-notes p{font-size:11px}.quote-terms{font-size:10px;border-top:1px solid var(--kogu-border);padding-top:25px;margin-top:25px}.quote-sheet>footer{font-size:8px;color:var(--kogu-text-muted);padding-top:15px;border-top:1px solid var(--kogu-border)}@media(min-width:1550px){main{padding-left:48px;padding-right:48px}.estimate-layout{grid-template-columns:minmax(0,1fr) 350px;gap:40px}.line-main{grid-template-columns:24px minmax(0,1.7fr) minmax(120px,.65fr) 110px}.line-main select,.line-main input{font-size:12px}}@media(max-width:1280px){.rail{width:164px}.rail nav button{padding-left:14px;font-size:10px;gap:8px}.rail-footer{padding-left:20px;font-size:9px}main{margin-left:164px;width:calc(100% - 164px);padding:26px 25px 0}.estimate-layout{grid-template-columns:minmax(0,1fr) 285px;gap:22px}.masthead h1{font-size:28px}.line-main{grid-template-columns:15px minmax(0,1.6fr) minmax(90px,.8fr) 70px;gap:7px}.line-price strong{font-size:13px}.price-hero>strong{font-size:37px}.summary-kpis strong{font-size:20px}.service-setting .form-grid{gap:15px 12px}.dashboard-kpis strong{font-size:25px}.overview-grid{grid-template-columns:1fr 1.15fr}.app-footer{font-size:8px}.save-state{font-size:9px}}@media print{@page{size:letter;margin:15mm}.no-print,.app-footer,.masthead,.rail,.drawer-backdrop{display:none!important}html,body{background:#fff;min-width:0!important;margin:0}.app{display:block}main{margin:0!important;padding:0!important;width:100%!important}.quote-sheet{max-width:none;border:0;padding:0;margin:0;font-size:10pt;print-color-adjust:exact;-webkit-print-color-adjust:exact}.quote-heading{break-inside:avoid}.quote-heading h2{font-size:25px}.quote-customer{padding:20px 0}.quote-table thead{display:table-header-group}.quote-table tr,.quote-totals,.quote-terms{break-inside:avoid}.quote-table td{padding:9px 7px}.quote-table th{padding:10px 7px}.quote-totals{margin-top:18px;margin-bottom:20px}.quote-notes p{white-space:pre-wrap}.quote-sheet>footer{margin-top:10px}}@media print{.quote-heading{padding-bottom:16px}.quote-heading h2{font-size:23px;margin-bottom:8px}.quote-heading p{margin-bottom:6px}.quote-customer{padding:14px 0}.quote-table td{font-size:10px;padding:6px 7px}.quote-table th{padding:8px 7px}.quote-totals{margin:14px 0 18px auto}.quote-totals>div{font-size:11px;padding:5px 0}.quote-totals .total{font-size:18px;padding-top:10px;margin-top:7px}.quote-terms{margin-top:14px;padding-top:14px}.quote-sheet>footer{padding-top:10px}}@media print{:root,html,body,.app,main{background:#fff!important}.quote-notes h3{break-after:avoid}.quote-notes p{orphans:2;widows:2}}.estimate-job-action{display:flex;justify-content:flex-end;margin-bottom:16px}.service-setting .hint{font-size:11px;margin:7px 0 12px}.dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-kpis>section{border-bottom:1px solid var(--kogu-border)}.dashboard-kpis>section:nth-child(4n){border-right:0}.dashboard-kpis>section:nth-last-child(-n+4){border-bottom:0}.overview-date{max-width:220px;margin-bottom:24px}.commercial-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:24px}.commercial-metrics strong{display:block;font-size:27px;color:var(--kogu-green);margin:15px 0;font-weight:500;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.commercial-metrics h3{font-size:12px}.commercial-pair{margin-top:24px}.commercial-pair .commercial-metrics{margin-bottom:0;font-size:11px}.clear-line{font-size:10px;margin:8px 0 0 25px;padding:2px 0}.estimate-job-action{display:flex;gap:12px;flex-wrap:wrap}.summary-totals dd{min-width:85px}.overview-date .field{margin-bottom:0}.table-scroll-hint{display:none}@media screen{button{font-size:13px}.notice,.page-intro p,.panel p,.intro p,.empty-state p,.chart-empty p,.help-steps p,.confirmation p{font-size:14px}.hint,.panel p.hint,.line-details .hint,.builder-bottom .hint,.service-setting .hint,.section-title p{font-size:13px}.eyebrow,.intro .eyebrow{font-size:11px}.field{font-size:12px}.field input,.field select,.field textarea,.line-main select,.line-main input{font-size:14px}.line-main .field>span,.field .error{font-size:12px}.input-wrap small{font-size:11px}.section-toolbar,.section-toolbar button,.clear-line{font-size:12px}.line-number{font-size:11px}.line-price>span{font-size:10px}.line-details summary{font-size:12px}.line-details summary>span,.line-breakdown dt{font-size:11px}.line-breakdown dd{font-size:13px}.rail nav button{font-size:12px}.rail nav button span{font-size:10px}.rail-footer{font-size:11px}.rail-footer small{font-size:10px}.masthead>div>p:last-child{font-size:11px}.masthead .version{font-size:10px}.save-state,.save-state button{font-size:12px}.app-footer,.summary-title{font-size:11px}.summary-title>span{font-size:10px}.price-hero>span,.summary-kpis span{font-size:11px}.price-hero>div{font-size:10px}.summary-kpis strong small{font-size:12px}.summary-totals>div,.target-check dl>div{font-size:12px}.target-check h3{font-size:13px}.target-check p,.summary-footnote,.draft-note{font-size:12px}table{font-size:13px}th,td small,.status-complete{font-size:11px}td strong{font-size:13px}.jobs-table button,.status-neutral{font-size:12px}.dashboard-kpis span{font-size:11px}.dashboard-kpis small,.bar-label,.job-result>div{font-size:12px}.commercial-metrics h3,.commercial-pair .commercial-metrics,.file-picker,.file-picker input{font-size:13px}.restore-preview dt{font-size:12px}.restore-preview dd{font-size:14px}.quote-tools p,.quote-heading>div:last-child,.quote-heading p{font-size:13px}.quote-heading .eyebrow,.quote-customer .eyebrow{font-size:11px}.quote-customer p:last-child,.quote-notes h3{font-size:14px}.quote-table td,.quote-totals>div:not(.total),.quote-notes p{font-size:13px}.quote-terms{font-size:12px}.quote-sheet>footer{font-size:10px}}@media screen and (max-width:1280px){.line-price>span{font-size:9px}.summary-kpis span{font-size:9.5px}.rail-footer{font-size:10px}}@media screen{.save-state button{font-size:14px;line-height:1.4;min-height:36px;white-space:nowrap}}.activation-shell{min-height:100vh;min-height:100dvh;width:100%;margin:0;padding:calc(32px + env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) calc(32px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));display:grid;place-items:center;background:var(--kogu-green)}.activation-card{width:min(100%,520px);background:var(--kogu-offwhite);border-top:6px solid var(--kogu-red);padding:32px}.activation-card h1{font-size:30px;color:var(--kogu-green);margin-bottom:14px}.activation-card>p:not(.eyebrow):not(.activation-note):not(.etsy-disclosure){font-size:15px;color:var(--kogu-text-muted)}.activation-card form{margin-top:24px}.activation-card form .field{font-size:14px;margin-bottom:16px}.activation-card form input{font-size:16px;min-height:48px}.activation-card form button{width:100%;min-height:48px;margin-top:14px;font-size:14px}.activation-note,.etsy-disclosure{margin:20px 0 0;font-size:12px;color:var(--kogu-text-muted);line-height:1.5}.etsy-disclosure{padding-top:16px;border-top:1px solid var(--kogu-border);font-size:11px}.mobile-nav{display:none}@media screen and (max-width:767px){html,body{width:100%;max-width:100%;overflow-x:hidden}body{min-width:0}.app{display:block;min-width:0}.rail{display:none}.mobile-nav{display:block;position:sticky;inset:0 0 auto;z-index:30;width:100%;color:var(--kogu-green);background:var(--kogu-offwhite);border-bottom:1px solid var(--kogu-border)}.mobile-nav-bar{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:calc(6px + env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 6px max(12px,env(safe-area-inset-left));background:var(--kogu-offwhite)}.mobile-menu-button,.mobile-current{display:flex;align-items:center;gap:9px;min-height:44px;font-size:15px;font-weight:700}.mobile-menu-button{padding:8px 11px;border-color:var(--kogu-border-strong)}.mobile-menu-button svg,.mobile-current svg,.mobile-nav nav button svg{width:22px;height:22px;flex:0 0 22px}.mobile-current{min-width:0;padding-right:4px}.mobile-current span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-nav-backdrop{position:fixed;z-index:1;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;background:#1e3f3647}.mobile-nav nav{position:absolute;z-index:2;top:100%;left:0;right:0;display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:6px max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left));background:var(--kogu-offwhite);border-bottom:1px solid var(--kogu-border-strong);box-shadow:0 12px 24px #1e3f362e}.mobile-nav nav button{display:flex;align-items:center;gap:13px;width:100%;min-height:48px;padding:10px 13px;border:0;border-left:3px solid transparent;border-bottom:1px solid var(--kogu-border);color:var(--kogu-green);text-align:left;font-size:16px;font-weight:600}.mobile-nav nav button:last-child{border-bottom:0}.mobile-nav nav button.active{border-left-color:var(--kogu-red);background:var(--kogu-sage);box-shadow:inset 0 0 0 1px var(--kogu-border-strong)}main{width:100%;min-width:0;margin:0;padding:15px max(14px,env(safe-area-inset-right)) calc(26px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.install-guidance{margin-top:-5px;font-size:12px}.activation-shell{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.activation-card{padding:24px 18px}.activation-flag{margin:-24px -18px 24px}.activation-card h1{font-size:26px}.masthead{align-items:flex-start;gap:12px;margin-bottom:24px}.masthead h1{font-size:25px}.masthead>div>p:last-child{font-size:10px}.save-state{align-items:flex-end;text-align:right;font-size:11px}.save-state button{min-height:44px;padding:8px 0 8px 8px;font-size:12px}button,.tabs button,.actions button,.estimate-job-action button{min-height:44px}.field input,.field select,.field textarea,.line-main select,.line-main input,.file-picker input{font-size:16px}.input-wrap{min-height:44px}.input-wrap input,.input-wrap select{min-height:42px;padding:10px}.field textarea{min-height:88px}.estimate-layout,.form-grid,.detail-fields,.service-settings,.two-col,.restore-preview dl,.overview-grid,.commercial-metrics,.help-steps{grid-template-columns:minmax(0,1fr)}.estimate-layout{gap:24px}.estimate-summary{position:static;max-height:none;overflow:visible}.section{padding:19px 14px}.section-title{grid-template-columns:30px minmax(0,1fr);gap:10px}.section-title>span{font-size:20px}.section-toolbar,.with-action,.quote-tools,.quote-heading,.app-footer{align-items:stretch;flex-direction:column}.section-toolbar{gap:8px}.with-action>button,.quote-tools>button,.estimate-job-action>button{width:100%}.tabs{gap:8px;overflow-x:auto}.tabs button{flex:0 0 auto}.line-main{grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start}.line-number{grid-row:1 / span 3;padding-top:30px}.line-price{grid-column:2;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:3px 0 8px}.line-price strong{padding-top:0;font-size:16px}.line-details{margin-left:34px}.line-details summary>span{float:none;display:block;margin-top:4px}.line-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.clear-line{margin-left:34px;min-height:44px}.summary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.price-hero>strong{font-size:36px}.panel,.service-setting{padding:18px 14px}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-kpis>section,.dashboard-kpis>section:nth-child(4n){border-right:1px solid var(--kogu-border);border-bottom:1px solid var(--kogu-border);padding:18px 14px}.dashboard-kpis>section:nth-child(2n){border-right:0}.dashboard-kpis>section:nth-last-child(-n+2){border-bottom:0}.dashboard-kpis strong{font-size:23px;padding:14px 0 8px}.commercial-metrics{gap:14px}.overview-date{max-width:none}.table-scroll{position:relative;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-right:5px solid var(--kogu-green);box-shadow:inset -18px 0 18px -20px var(--kogu-green);scrollbar-width:auto}.table-scroll-hint{display:flex;align-items:center;min-height:36px;width:max-content;max-width:calc(100vw - 33px);margin:0;position:sticky;left:0;padding:8px 10px;background:var(--kogu-surface-warm);color:var(--kogu-text-muted);font-size:12px;line-height:1.4}.quote-sheet{width:100%;max-width:100%;padding:22px 14px}.quote-heading{gap:15px;padding-bottom:18px}.quote-heading h2{font-size:25px}.quote-heading>div:last-child{min-width:0;text-align:left}.quote-table,.quote-table tbody,.quote-table tr,.quote-table td{display:block;width:100%}.quote-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.quote-table tr{margin:0 0 14px;border:1px solid var(--kogu-border)}.quote-table td{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:10px;text-align:right}.quote-table td:before{content:attr(data-label);color:var(--kogu-text-muted);text-align:left;font-size:11px}.quote-table td:first-child{display:block;background:var(--kogu-surface-warm);text-align:left;font-weight:600}.quote-table td:first-child:before{display:block;margin-bottom:5px;font-weight:400}.quote-totals{width:100%;margin:20px 0}.quote-totals>div{align-items:start}.drawer-backdrop{align-items:stretch}.job-drawer{width:100%;max-width:100vw;height:100dvh;max-height:100dvh;padding:18px max(14px,env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));border:0}.job-drawer>header{position:sticky;top:-18px;z-index:2;background:var(--kogu-offwhite);padding-top:18px}.job-drawer>header>button{width:44px;height:44px;padding:0}.job-result{grid-template-columns:repeat(2,minmax(0,1fr));padding:15px;gap:15px}.job-result strong{font-size:21px}.actions>button{flex:1 1 140px}.empty-state{padding:42px 18px}}
