:root{--brand-primary:oklch(.537 .106 145.6);--brand-strong:oklch(.393 .091 152.5);--accent:#1f5a3a;--accent-tint:#eaf2ec;--point:#8a5a3b;--point-tint:#f4ece4;--status-warning:#9a6b12;--status-warning-tint:#fbf1dc;--bg-primary:#faf8f4;--bg-secondary:#fff;--bg-tertiary:#f1eee8;--border-color:#e5e5e5;--border-light:#f0f0f0;--text-primary:#1a1a1a;--text-secondary:#555;--text-muted:#999;--modal-bg:#fff;--surface:#fff;--shadow-soft:0 16px 44px #30271d1a;--shadow-card:0 5px 18px #30271d0a;--send-btn-bg:var(--accent);--send-btn-color:#fff;--logo-color:var(--accent);--logo-accent:var(--accent)}[data-theme=dark]{--accent:#5aad7a;--accent-tint:#233b2d;--point:#c49470;--point-tint:#3e3027;--status-warning:#e1b45d;--status-warning-tint:#40351e;--bg-primary:#25262a;--bg-secondary:#2e2f33;--bg-tertiary:#3a3b40;--border-color:#46474d;--border-light:#3a3b40;--text-primary:#e2e3e8;--text-secondary:#a0a2aa;--text-muted:#65666e;--modal-bg:#2e2f33;--surface:#2e2f33;--shadow-soft:0 16px 44px #0000003d;--shadow-card:0 5px 18px #00000029;--send-btn-bg:var(--accent);--send-btn-color:#fff;--logo-color:var(--accent);--logo-accent:var(--accent)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#e5e5e5;background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#999;background:var(--text-muted)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#faf8f4;background-color:var(--bg-primary);color:#1a1a1a;color:var(--text-primary);font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Segoe UI,sans-serif;height:100vh;overflow:hidden}button,input,select,textarea{font-family:inherit}#root,.app{display:flex;height:100vh}.app{width:100%}.chat-loading{--loading-surface:#fff;--loading-sidebar:#f7faf6;--loading-line:#e8ece7;background:var(--loading-surface);color:var(--text-primary);display:flex;height:100dvh;overflow:hidden;width:100%}.chat-loading-sidebar{background:var(--loading-sidebar);border-right:1px solid #e4ebe2;display:flex;flex:0 0 260px;flex-direction:column;padding:22px 16px}.chat-loading-brand,.chat-loading-composer b,.chat-loading-composer i,.chat-loading-header span,.chat-loading-lines i,.chat-loading-nav i,.chat-loading-sidebar-bottom i{animation:chat-loading-pulse 1.4s ease-in-out infinite;background:var(--loading-line);border-radius:999px;display:block}.chat-loading-brand{height:22px;margin:4px 6px 32px;width:96px}.chat-loading-nav{grid-gap:16px;display:grid;gap:16px;padding:0 8px}.chat-loading-nav i{height:14px;width:min(100%,178px)}.chat-loading-nav i:nth-child(2){width:132px}.chat-loading-nav i:nth-child(3){width:156px}.chat-loading-sidebar-bottom{grid-gap:16px;border-top:1px solid #e4ebe2;display:grid;gap:16px;margin-top:auto;padding:20px 8px 6px}.chat-loading-sidebar-bottom i{height:14px;width:120px}.chat-loading-sidebar-bottom i:last-child{width:164px}.chat-loading-workspace{display:flex;flex:1 1;flex-direction:column;min-width:0}.chat-loading-header{align-items:center;display:flex;justify-content:space-between;min-height:60px;padding:10px 24px}.chat-loading-header span:first-child{height:14px;width:104px}.chat-loading-header span:last-child{border-radius:9px;height:36px;width:36px}.chat-loading-body{align-items:center;display:flex;flex:1 1;justify-content:center;padding:24px 32px 100px}.chat-loading-lines{grid-gap:16px;display:grid;gap:16px;width:min(100%,712px)}.chat-loading-lines i{height:18px}.chat-loading-lines i:first-child{height:26px;width:62%}.chat-loading-lines i:last-child{width:82%}.chat-loading-composer{align-items:center;border:1px solid #dedede;border-radius:29px;display:flex;gap:12px;margin:0 auto 16px;min-height:56px;padding:9px 10px 9px 18px;width:min(calc(100% - 64px),712px)}.chat-loading-composer i{flex:1 1;height:14px}.chat-loading-composer b{border-radius:50%;flex:0 0 36px;height:36px;width:36px}.chat-loading-status{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@keyframes chat-loading-pulse{50%{opacity:.48}}@media (prefers-reduced-motion:reduce){.chat-loading-brand,.chat-loading-composer b,.chat-loading-composer i,.chat-loading-header span,.chat-loading-lines i,.chat-loading-nav i,.chat-loading-sidebar-bottom i{animation:none}}@media (max-width:899px){.chat-loading-sidebar{display:none}.chat-loading-header{padding:10px 16px}.chat-loading-body{padding:24px 20px 76px}.chat-loading-composer{width:calc(100% - 40px)}}@media (max-width:480px){.chat-loading-body{padding:20px 16px 60px}.chat-loading-lines{gap:13px}.chat-loading-lines i:first-child{width:78%}.chat-loading-composer{margin-bottom:max(12px,env(safe-area-inset-bottom));width:calc(100% - 24px)}}.civil-landing{--lp-primary:var(--brand-primary);--lp-brand:var(--brand-strong);--lp-foreground:oklch(.218 0 0);--lp-muted:oklch(.453 0 0);--lp-border:oklch(.922 0 0);--lp-surface:oklch(.982 0 0);--lp-equip:oklch(.666 .157 58.3);--lp-labor:oklch(.627 .17 149.2);--lp-material:oklch(.541 .247 293);background:#fff;color:var(--lp-foreground);color-scheme:light;font-family:Pretendard Variable,Pretendard,-apple-system,Apple SD Gothic Neo,sans-serif;height:100%;line-height:1.5;min-width:0;overflow-wrap:break-word;overflow-y:auto;scroll-behavior:smooth;width:100%;word-break:keep-all}.civil-landing a{color:inherit;text-decoration:none}.civil-landing button{cursor:pointer;font-family:inherit}.civil-landing a:focus-visible,.civil-landing button:focus-visible,.preview-tab-panel:focus-visible{outline:2px solid var(--lp-primary);outline-offset:4px}.lp-container{margin-inline:auto;max-width:1152px;padding-inline:20px;width:100%}.lp-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border-bottom:1px solid var(--lp-border);position:sticky;top:0;z-index:20}.lp-header-inner{align-items:center;display:flex;height:64px;justify-content:space-between}.civil-landing .lp-wordmark{color:var(--lp-brand);font-size:22px;font-weight:700;letter-spacing:-.025em}.lp-header nav{align-items:center;display:flex;font-size:14px;gap:20px}.civil-landing .lp-button{align-items:center;background:var(--lp-primary);border-radius:8px;color:#fff;display:inline-flex;font-size:14px;font-weight:600;justify-content:center;padding:12px 20px;transition:background .2s}.civil-landing .lp-button:hover{background:var(--lp-brand)}.civil-landing .lp-nav-demo{background:var(--lp-primary);color:#fff;font-size:15px;font-weight:400;letter-spacing:0;line-height:20px;padding:10px 18px}.lp-hero{padding-bottom:80px;padding-top:64px}.lp-eyebrow{color:var(--lp-primary);font-size:14px;font-weight:600}.lp-hero h1{font-size:40px;font-weight:700;letter-spacing:-.025em;line-height:1.15;margin-top:16px}.lp-hero-description{color:var(--lp-muted);font-size:18px;line-height:1.625;margin-top:24px;max-width:576px}.lp-actions{align-items:center;display:flex;flex-wrap:wrap;gap:24px;margin-top:32px}.civil-landing .lp-text-link{color:var(--lp-brand);font-size:14px;font-weight:600}.lp-text-link:hover{text-decoration:underline;text-underline-offset:4px}.lp-demo{margin-top:56px;scroll-margin-top:96px}.lp-report{background:#fff;border:1px solid var(--lp-border);border-radius:16px;box-shadow:0 30px 80px -40px oklch(.393 .091 152.5/.35);overflow:hidden}.lp-report-toolbar{align-items:center;background:var(--lp-surface);border-bottom:1px solid var(--lp-border);color:var(--lp-muted);display:flex;font-size:12px;gap:12px;justify-content:space-between;padding:12px 20px}.lp-report-toolbar>span:first-child{font-weight:500}.lp-live-preview-grid{display:grid;grid-template-columns:minmax(0,1fr)}.lp-question{border-bottom:1px solid var(--lp-border);min-width:0;padding:20px}.lp-label{color:var(--lp-muted);font-size:12px;font-weight:600}.lp-question-text{font-size:18px;font-weight:500;line-height:1.625;margin-top:12px}.lp-tools-label{margin-top:32px}.lp-tools{grid-gap:8px;display:grid;font-size:14px;gap:8px;list-style:none;margin-top:12px}.lp-tools li{align-items:center;display:flex;gap:8px}.lp-tools li>span{background:var(--lp-category);flex-shrink:0;height:12px;width:2px}.lp-tools .lp-estimate{--lp-category:var(--lp-equip)}.lp-tools .lp-consult{--lp-category:var(--lp-labor)}.lp-report-note{background:var(--lp-surface);border-top:1px solid var(--lp-border);color:var(--lp-muted);font-size:12px;line-height:1.7;padding:12px 20px}.lp-example-button{background:#0000;border:0;color:var(--lp-brand);display:inline;font-size:12px;font-weight:600;line-height:1.7;margin-left:12px;padding:0;text-align:left}.lp-example-button:hover{text-decoration:underline;text-underline-offset:4px}.landing-preview-frame{min-width:0;padding:20px}.preview-amount>span{color:var(--lp-muted);display:block;font-size:12px;font-weight:600}.preview-amount strong{font-feature-settings:"tnum";color:var(--lp-brand);display:block;font-size:36px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.025em;line-height:1;margin-top:8px}.preview-amount small{font-size:20px;font-weight:600;margin-left:4px}.preview-amount p{color:var(--lp-muted);font-size:12px;line-height:1.625;margin-top:10px}.preview-summary-table{border-collapse:collapse;font-size:14px;margin-top:32px;width:100%}.preview-summary-table tr{border-top:1px solid var(--lp-border)}.preview-summary-table td,.preview-summary-table th{padding:12px 0}.preview-summary-table th{font-weight:500;text-align:left}.preview-summary-table td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;text-align:right;white-space:nowrap}.preview-category-mark{background:var(--lp-category);display:inline-block;height:12px;margin-right:8px;vertical-align:middle;width:2px}.preview-summary-table .lp-estimate{--lp-category:var(--lp-equip)}.preview-summary-table .lp-consult{--lp-category:var(--lp-labor)}.preview-summary-table .lp-export{--lp-category:var(--lp-material)}.preview-summary-table .preview-total{border-top:2px solid var(--lp-foreground)}.preview-summary-table .preview-total td,.preview-summary-table .preview-total th{font-weight:700}.preview-summary-table .preview-total td{color:var(--lp-brand)}.preview-disclosures{margin-top:24px}.preview-disclosure{border-top:1px solid var(--lp-border)}.preview-disclosure>button{align-items:center;background:#0000;border:0;color:var(--lp-foreground);display:flex;font-size:14px;font-weight:600;gap:12px;justify-content:space-between;padding:16px 0;text-align:left;width:100%}.preview-disclosure>button>svg{color:var(--lp-muted);flex:0 0 auto;transition:transform .2s}.preview-disclosure>button[aria-expanded=true]>svg{transform:rotate(180deg)}.preview-disclosure-content{color:var(--lp-muted);font-size:14px;line-height:1.625;padding-bottom:20px}.preview-tabs{border-bottom:1px solid var(--lp-border);display:flex;gap:20px}.preview-tabs button{background:#0000;border:0;border-bottom:2px solid #0000;color:var(--lp-muted);font-size:13px;min-height:44px;padding:10px 0;white-space:nowrap}.preview-tabs button[aria-selected=true]{border-bottom-color:var(--lp-primary);color:var(--lp-brand);font-weight:600}.preview-tab-panel{min-height:210px;padding-top:10px}.preview-costs{margin:0}.preview-costs>div{align-items:baseline;border-bottom:1px solid var(--lp-border);display:flex;font-size:13px;gap:16px;justify-content:space-between;padding:8px 0}.preview-costs dd{font-feature-settings:"tnum";color:var(--lp-foreground);font-variant-numeric:tabular-nums;font-weight:600;margin:0;white-space:nowrap}.preview-unit-table-wrap{overflow-x:auto}.preview-unit-table{border-collapse:collapse;font-size:12px;width:100%}.preview-unit-table caption{padding:5px 0 8px;text-align:left}.preview-unit-table td,.preview-unit-table th{border-bottom:1px solid var(--lp-border);padding:7px 0;text-align:left}.preview-unit-table th{font-weight:500}.preview-unit-table td{color:var(--lp-foreground)}.preview-unit-table td:nth-child(2),.preview-unit-table th:nth-child(2){font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-right:20px;text-align:right}.preview-unit-table td:last-child,.preview-unit-table th:last-child{text-align:right}.preview-basis>p{font-size:12px;line-height:1.8;margin:10px 0 4px;white-space:pre-line}.preview-source-page{align-items:center;background:oklch(.96 .018 145.6);border-radius:5px;color:var(--lp-brand);display:inline-flex;font-size:11px;font-weight:600;padding:4px 7px}.preview-conditions{font-size:12px;line-height:1.7;margin-bottom:16px}.preview-citation{font-size:12px;line-height:1.8;white-space:pre-line}.preview-citation>strong{color:var(--lp-foreground);font-weight:600}.preview-citation .preview-source-page{margin-top:8px}.preview-unpriced{background:#fbf1dc;border-left:2px solid #9a6b12;color:#9a6b12;font-size:12px;margin-top:16px;padding:12px}.preview-unpriced p{line-height:1.7;margin-top:4px}.civil-landing h2{font-size:30px;font-weight:700;letter-spacing:-.025em;line-height:1.2}.lp-how{background:var(--lp-surface);border-bottom:1px solid var(--lp-border);border-top:1px solid var(--lp-border);padding:96px 0}.lp-how h2{line-height:1.375;max-width:672px}.lp-steps{grid-gap:40px;display:grid;gap:40px;list-style:none;margin-top:56px}.lp-step{border-top:2px solid var(--lp-brand);padding-top:20px}.lp-step-number{font-feature-settings:"tnum";color:var(--lp-primary);font-size:14px;font-variant-numeric:tabular-nums;font-weight:700}.lp-step h3{font-size:18px;font-weight:600;margin-top:8px}.lp-step p{color:var(--lp-muted);font-size:14px;line-height:1.625;margin-top:8px}.lp-features{padding-block:96px;scroll-margin-top:64px}.lp-features h2{margin-top:12px}.lp-feature-list{border-bottom:1px solid var(--lp-border);margin-top:48px}.lp-feature-list,.lp-feature-list>.lp-reveal+.lp-reveal{border-top:1px solid var(--lp-border)}.lp-feature{grid-gap:16px;display:grid;gap:16px;padding:32px 0}.lp-feature h3{align-items:center;display:flex;font-size:20px;font-weight:600;gap:12px}.lp-feature h3 i{background:var(--lp-category);border-radius:999px;flex-shrink:0;height:20px;width:4px}.lp-feature>p{color:var(--lp-muted);font-size:16px;line-height:1.625}.lp-feature-sample{background:var(--lp-surface);border-radius:8px;font-size:14px;padding:12px 16px}.lp-feature-sample>span{color:var(--lp-category);font-size:12px;font-weight:600}.lp-feature-sample>p{font-weight:500;margin-top:4px}.lp-estimate{--lp-category:oklch(.623 .188 259.8)}.lp-consult{--lp-category:var(--lp-equip)}.lp-export{--lp-category:var(--lp-labor)}.lp-basis{background:var(--lp-brand);color:#fff;padding-block:96px}.lp-basis-description{font-size:18px;line-height:1.5;margin-top:20px;max-width:576px;opacity:.8}.lp-final-cta{border-top:1px solid #fff3;display:flex;flex-direction:column;gap:24px;margin-top:56px;padding-top:40px}.lp-final-cta>p{font-size:20px;font-weight:600}.civil-landing .lp-button-white{background:#fff;color:var(--lp-brand)}.civil-landing .lp-button-white:hover{background:#eee}.lp-footer{align-items:center;color:var(--lp-muted);display:flex;font-size:14px;gap:16px;justify-content:space-between;padding-block:40px}.lp-footer>span{color:var(--lp-brand);font-size:18px;font-weight:700;letter-spacing:-.025em}.lp-footer-links{align-items:center;display:flex;flex-wrap:wrap;gap:12px 24px}.lp-footer-links a{text-decoration:none}.lp-footer-links a:hover{color:var(--lp-brand)}.lp-footer.lp-landing-footer{display:block}.lp-footer-top{align-items:center;display:flex;flex-wrap:wrap;gap:16px 32px;justify-content:space-between}.lp-footer-brand{color:var(--lp-brand);font-size:18px;font-weight:700;letter-spacing:-.025em}.lp-footer-contact{font-size:13px;line-height:1.7;margin:24px 0 0;overflow-wrap:anywhere}.lp-footer-contact a{color:inherit;text-decoration:none}.lp-footer-contact a:hover{color:var(--lp-brand)}.lp-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.lp-skip{background:#fff;left:20px;padding:12px;position:absolute;top:8px;transform:translateY(-200%);z-index:30}.lp-skip:focus{transform:translateY(0)}.lp-reveal{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}.lp-reveal.in{opacity:1;transform:none}@media (min-width:640px){.lp-hero{padding-top:96px}.lp-hero h1{font-size:60px}.lp-report-note,.lp-report-toolbar{padding-inline:32px}.landing-preview-frame,.lp-question{padding:32px}.preview-amount strong{font-size:48px}.preview-amount small{font-size:24px}.civil-landing h2{font-size:36px}.lp-basis h2{font-size:48px}.lp-final-cta,.lp-footer{flex-direction:row;justify-content:space-between}.lp-final-cta{align-items:center}}@media (min-width:768px){.lp-live-preview-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}.lp-question{border-bottom:0;border-right:1px solid var(--lp-border)}.lp-steps{gap:32px;grid-template-columns:repeat(3,minmax(0,1fr))}.lp-feature{align-items:center;gap:40px;grid-template-columns:220px minmax(0,1fr) 300px}}@media (min-width:1024px){.lp-hero h1{font-size:72px}}@media (min-width:768px) and (max-width:1023px){.lp-feature{gap:24px;grid-template-columns:180px minmax(0,1fr) 240px}.preview-summary-table{font-size:12px}}@media (max-width:359px){.lp-hero h1{font-size:34px}.lp-header nav{gap:12px}.preview-amount strong{font-size:32px}.preview-summary-table{font-size:12px}.preview-tabs{gap:12px}.preview-tabs button{font-size:12px}}@media (prefers-reduced-motion:reduce){.civil-landing{scroll-behavior:auto}.lp-reveal{opacity:1;transform:none}.civil-landing .lp-button,.lp-reveal,.preview-disclosure>button>svg{transition:none}}.beta-notice-backdrop{align-items:center;background:#101e1561;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1100}.beta-notice{background:#fff;border:1px solid #e2e9e2;border-radius:24px;box-shadow:0 24px 80px #0000002e;color:#202820;font-family:Pretendard Variable,Pretendard,sans-serif;max-height:calc(100dvh - 40px);max-width:100%;overflow-y:auto;padding:40px 32px 0;position:relative;text-align:center;width:460px;word-break:keep-all}.beta-notice button{cursor:pointer;font:inherit}.beta-notice button:focus-visible,.beta-notice input:focus-visible{outline:2px solid var(--brand-primary);outline-offset:4px}.beta-notice-close{background:#0000;border:0;border-radius:8px;color:#5e6a60;display:grid;height:36px;padding:0;place-items:center;position:absolute;right:14px;top:14px;width:36px}.beta-notice-close:hover{background:#f0f4ef}.beta-notice-badge{background:#edf4ea;border-radius:20px;color:var(--brand-strong);display:inline-block;font-size:11px;font-weight:700;letter-spacing:1.2px;padding:5px 11px}.beta-notice h2{color:var(--brand-strong);font-size:30px;letter-spacing:-1px;line-height:1.3;margin:18px 0 0}.beta-notice-title:focus{outline:none}.beta-notice-description{color:#5e665e;font-size:14px;line-height:1.7;margin:16px 0 24px}.beta-notice-limits{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;text-align:left}.beta-notice-limits>div{background:#fafbf9;border:1px solid #e3e7e1;border-radius:14px;display:flex;flex-direction:column;justify-content:center;padding:18px 14px}.beta-notice-limits>.beta-notice-member{background:#edf4ea;border-color:#cbdcc4}.beta-notice-limits span{color:#62705f;font-size:12px}.beta-notice-limits strong{color:var(--brand-strong);font-size:15px;font-weight:500;margin-top:6px;white-space:nowrap}.beta-notice-limits b{font-size:27px;font-weight:700}.beta-notice-limits small{color:#62705f;font-size:10px;margin-top:5px}.beta-notice-note{color:#6b7469;font-size:11px;line-height:1.7;margin:16px 0 22px}.beta-notice-start{align-items:center;background:var(--brand-primary);border:0;border-radius:10px;color:#fff;display:flex;font-size:15px;font-weight:600;gap:10px;justify-content:center;min-height:48px;width:100%}.beta-notice-start:hover{background:var(--brand-strong)}.beta-notice-disclaimer{color:#7c817a;font-size:11px;line-height:1.65;margin:14px 0 24px}.beta-notice-footer{align-items:center;border-top:1px solid #edf0ea;color:#697167;display:flex;font-size:12px;gap:12px;justify-content:space-between;padding:17px 0}.beta-notice-footer label{align-items:center;cursor:pointer;display:flex;gap:8px}.beta-notice-footer input{accent-color:var(--brand-primary);cursor:pointer;height:16px;margin:0;width:16px}@media (max-width:380px){.beta-notice{padding:36px 20px 0}.beta-notice h2{font-size:26px}.beta-notice-limits>div{padding:14px 10px}}.beta-notice-feedback{color:#475343;font-size:13px;line-height:1.8;margin:0 0 20px}.beta-notice-scope{background:#f3f7f0;border-radius:12px;color:#5e665e;font-size:12px;line-height:1.8;margin:0 0 20px;padding:14px 16px}.beta-notice-scope strong{color:var(--brand-strong);font-weight:600}.beta-notice-feedback-guide{color:#697167;font-size:12px;line-height:1.7;margin:-8px 0 24px}.beta-notice-feedback-action{background:#edf4ea;border:0;border-radius:8px;color:var(--brand-strong);font-size:13px;margin:12px 0 0;padding:8px 14px}.beta-notice-feedback-action:hover{background:#e2edde}
/*# sourceMappingURL=main.b27f43ce.css.map*/