:where(.estimate-module) .document-workspace{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:32px;min-width:0;padding:36px;display:grid}:where(.estimate-module) .document-controls{min-width:0;scroll-margin-top:80px}:where(.estimate-module) .document-kind{gap:8px;margin:24px 0;display:flex}:where(.estimate-module) .document-kind button{border:1px solid var(--note-line);flex:1;padding:12px}:where(.estimate-module) .document-kind button[aria-pressed=true]{color:#fff;background:var(--note-ink)}:where(.estimate-module) .document-form{gap:22px;margin-top:24px;display:grid}:where(.estimate-module) .document-form h2{border-top:1px solid var(--note-line);padding-top:20px;font-weight:600}:where(.estimate-module) .document-form textarea{resize:vertical;min-height:70px}:where(.estimate-module) .document-form summary{cursor:pointer;padding:12px 0;font-weight:600}:where(.estimate-module) .document-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}:where(.estimate-module) .document-input-grid input{min-width:0}:where(.estimate-module) .document-check{align-items:center;gap:10px;font-size:14px;display:flex}:where(.estimate-module) .document-check input{width:18px;height:18px;accent-color:var(--note-ink);flex:none}:where(.estimate-module) .payment-input{border:1px solid var(--note-line);padding:16px}:where(.estimate-module) .payment-input legend{padding:0 8px;font-size:13px}:where(.estimate-module) .document-warning{color:#9f352b;font-size:13px;line-height:1.7}:where(.estimate-module) .document-actions{background:var(--note-bg);z-index:2;border-top:1px solid var(--note-line);flex-wrap:wrap;gap:20px;margin-top:20px;padding:16px 0;display:flex;position:sticky;bottom:0}:where(.estimate-module) .document-preview-area{background:#e7e7e4;min-width:0;max-height:calc(100dvh - 70px);padding:16px;scroll-margin-top:80px;position:sticky;top:20px;overflow:auto}:where(.estimate-module) .document-zoom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0 0 16px;font-size:13px;display:flex}:where(.estimate-module) .document-zoom select{background:#fff;max-width:100%;padding:6px}:where(.estimate-module) .document-empty{padding:40px 20px;line-height:1.8}:where(.estimate-module) .document-print-root{color:#161616;zoom:var(--document-zoom,1);font-family:Arial,Malgun Gothic,sans-serif}:where(.estimate-module) .document-paper{overflow-wrap:anywhere;background:#fff;margin:0 auto 24px;display:flow-root;box-shadow:0 2px 8px #0001}:where(.estimate-module) .estimate-document .document-paper{width:277mm;min-height:190mm;padding:8mm;font-size:9pt}:where(.estimate-module) .document-title{text-align:center;text-underline-offset:6px;margin:0 0 5mm;font-size:20pt;font-weight:700;line-height:1.3;text-decoration:underline}:where(.estimate-module) .document-meta{justify-content:space-between;gap:12mm;margin-bottom:3mm;font-size:9pt;display:flex}:where(.estimate-module) .document-meta span{max-width:70%}:where(.estimate-module) .document-notice{color:#bc1616;white-space:pre-wrap;margin:2mm 0 4mm;font-size:8pt}:where(.estimate-module) .estimate-document table{border-collapse:collapse;table-layout:fixed;border:1.4px solid #000;width:100%}:where(.estimate-module) .estimate-document th,:where(.estimate-module) .estimate-document td{vertical-align:middle;overflow-wrap:anywhere;border:.5px solid #888;padding:1mm;line-height:1.4}:where(.estimate-module) .estimate-document th{text-align:center;font-weight:600}:where(.estimate-module) .estimate-document thead th{border-color:#222}:where(.estimate-module) .estimate-document .numeric{text-align:right;font-variant-numeric:tabular-nums;word-break:normal;overflow-wrap:normal;white-space:nowrap}:where(.estimate-module) .cost-document-table th:first-child{width:auto}:where(.estimate-module) .cost-document-table td{padding:1mm 2mm}:where(.estimate-module) .cost-document-table .subtotal-row{background:#f2f2f0;border-top:1px solid #333;font-weight:700}:where(.estimate-module) .cost-document-table tr:last-child{border-top:2px solid #000;font-size:11pt}:where(.estimate-module) .document-footnote{margin-top:3mm;font-size:8pt;line-height:1.7}:where(.estimate-module) .aggregate-document-table th:first-child{width:21%}:where(.estimate-module) .aggregate-document-table th:nth-child(2){width:31%}:where(.estimate-module) .aggregate-document-table td{height:8mm}:where(.estimate-module) .condition-text{color:#b91c1c;white-space:pre-wrap;font-size:8pt}:where(.estimate-module) .document-final{border-bottom:2px solid #111;justify-content:space-between;gap:10mm;padding:5mm 2mm;font-size:14pt;display:flex}:where(.estimate-module) .document-final strong{white-space:nowrap}:where(.estimate-module) .document-memo{white-space:pre-wrap;padding:4mm 0;font-size:10pt;line-height:1.7}:where(.estimate-module) .document-memo h2{font-weight:700}:where(.estimate-module) .trade-document table{border-top:0}:where(.estimate-module) .trade-caption h2{text-align:left;padding:3mm 1mm 0;font-size:12pt}:where(.estimate-module) .trade-caption .document-meta{font-weight:400}:where(.estimate-module) .trade-document .specification-cell{white-space:pre-wrap;font-size:8pt}:where(.estimate-module) .trade-document td{min-height:6mm}:where(.estimate-module) .trade-document .section-row th{text-align:left;break-after:avoid;background:#eee;padding:2mm}:where(.estimate-module) .trade-document .blank-row td{padding:0}:where(.estimate-module) .trade-document .trade-total{background:#fff500;border:1.5px solid #000;height:8mm;font-weight:700}:where(.estimate-module) .estimate-document .estimate-cover{background:#d8d9d4;flex-direction:column;justify-content:space-between;padding:10mm;display:flex}:where(.estimate-module) .cover-heading{justify-content:space-between;gap:10mm;display:flex}:where(.estimate-module) .cover-heading>div:first-child{max-width:74%}:where(.estimate-module) .cover-heading h1{letter-spacing:5px;font-size:37pt;font-weight:500;line-height:1.3}:where(.estimate-module) .cover-heading h2{margin-top:8mm;font-size:22pt;line-height:1.5}:where(.estimate-module) .cover-subtitle{text-align:right;color:#fff;font-size:15pt;line-height:1.5}:where(.estimate-module) .cover-subtitle p:first-child{color:#696b66}:where(.estimate-module) .cover-footer{color:#343630;flex-wrap:wrap;gap:8mm;font-size:9pt;display:flex}:where(.estimate-module) .contract-document .document-paper{width:154mm;min-height:252mm;padding:0;font-size:10pt;line-height:1.4}:where(.estimate-module) .contract-document{background:#fff;width:210mm;margin:auto;padding:25mm 28mm 20mm}:where(.estimate-module) .contract-document .document-paper{box-shadow:none;margin-bottom:25mm}:where(.estimate-module) .contract-document .document-paper:last-child{margin-bottom:0}:where(.estimate-module) .contract-heading h1{letter-spacing:2px;font-size:25pt;font-weight:700;line-height:1.3}:where(.estimate-module) .contract-heading>p{letter-spacing:.8px;margin:2mm 0 6mm;font-size:8pt}:where(.estimate-module) .contract-heading h2{margin-bottom:6mm;font-size:12pt;font-weight:600}:where(.estimate-module) .contract-clause{border-top:1.5px solid #111;margin-top:5mm;padding-top:2mm}:where(.estimate-module) .contract-clause h2{margin-bottom:2.5mm;font-size:12pt;font-weight:500;line-height:1.5}:where(.estimate-module) .contract-clause p{white-space:pre-wrap;orphans:3;widows:3}:where(.estimate-module) .contract-clause p:empty{display:none}:where(.estimate-module) .contract-tax{color:#bc1616}:where(.estimate-module) .contract-payments{margin-top:2mm;padding-left:7mm;list-style:decimal}:where(.estimate-module) .contract-payments li{margin-bottom:1mm;padding-left:1mm}:where(.estimate-module) .contract-signatures{break-inside:avoid;border-top:1.5px solid #000;margin-top:8mm;padding-top:5mm}:where(.estimate-module) .signature-columns{grid-template-columns:1fr 1fr;gap:10mm;margin-top:6mm;font-size:10pt;display:grid}:where(.estimate-module) .signature-columns h2{margin-bottom:4mm;font-size:12pt}:where(.estimate-module) .signature-columns p{margin-bottom:4mm}:where(.estimate-module) .seal-space{padding-left:7mm;display:inline-block}@media (max-width:1200px){:where(.estimate-module) .document-workspace{grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:20px;padding:24px}}@media (max-width:850px){:where(.estimate-module) .document-workspace{grid-template-columns:minmax(0,1fr);padding:20px 16px}:where(.estimate-module) .document-preview-area{max-height:none;position:static}:where(.estimate-module) .document-controls input,:where(.estimate-module) .document-controls textarea,:where(.estimate-module) .document-controls select{font-size:16px}:where(.estimate-module) .document-actions{bottom:0}}@media (max-width:380px){:where(.estimate-module) .document-input-grid{grid-template-columns:minmax(0,1fr)}}@media print{@page estimateSheet{size:A4 landscape;margin:10mm;@bottom-center{content:counter(page) " / " counter(pages);font-size:6pt}}@page contractSheet{size:A4 portrait;margin:25mm 28mm 20mm;@bottom-center{content:counter(page) " / " counter(pages);font-size:8pt}}body:has(.estimate-module .document-print-root) :not(:has(.document-print-root)):not(.document-print-root):not(.document-print-root *){display:none!important}body:has(.estimate-module .document-print-root) :has(.document-print-root){background:#fff!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important;container-type:normal!important}:where(.estimate-module) .document-print-root{-webkit-print-color-adjust:exact;print-color-adjust:exact;zoom:1!important;width:auto!important;margin:0!important;padding:0!important}:where(.estimate-module) .estimate-document{page:estimateSheet}:where(.estimate-module) .contract-document{page:contractSheet}:where(.estimate-module) .document-print-root .document-paper{min-height:0;box-shadow:none;break-before:page;margin:0;padding:0;width:auto!important}:where(.estimate-module) .document-print-root .document-paper:first-child{break-before:auto}:where(.estimate-module) .document-print-root .estimate-cover{height:189mm;padding:10mm}:where(.estimate-module) .document-print-root thead{display:table-header-group}:where(.estimate-module) .document-print-root tr{break-inside:avoid}:where(.estimate-module) .trade-document tbody tr:has(+.trade-total){break-after:avoid}:where(.estimate-module) .estimate-document table+.document-footnote{break-before:avoid}:where(.estimate-module) .document-print-root h1,:where(.estimate-module) .document-print-root h2,:where(.estimate-module) .document-print-root .section-row{break-after:avoid}:where(.estimate-module) .document-print-root .contract-clause{break-inside:auto}:where(.estimate-module) .document-print-root .contract-clause:first-child{margin-top:0}:where(.estimate-module) .document-print-root .contract-clause p{orphans:3;widows:3}:where(.estimate-module) .document-entry{display:none!important}}:where(.estimate-module) .estimate-document .left{text-align:left}:where(.estimate-module) .estimate-document .center{text-align:center}:where(.estimate-module) .estimate-document .document-title{border:0;margin:0 0 4mm;font-size:15pt;text-decoration:none}:where(.estimate-module) .estimate-document .cover-heading h2{margin-top:5mm;font-size:14pt}:where(.estimate-module) .cover-logo{object-fit:contain;object-position:left center;background:0 0;width:100mm;height:30mm}:where(.estimate-module) .cover-bottom{justify-content:space-between;align-items:flex-end;gap:8mm;display:flex}:where(.estimate-module) .cover-footer{flex:1;align-items:center;gap:4mm;font-size:10.5pt}:where(.estimate-module) .cover-qr{object-fit:contain;flex:none;width:20mm;height:20mm}:where(.estimate-module) .estimate-document .cost-document{padding:6mm 21mm}:where(.estimate-module) .cost-document-table{font-size:9pt;border:2px solid #111!important}:where(.estimate-module) .cost-document-table th,:where(.estimate-module) .cost-document-table td{height:5.2mm;padding:.55mm 2mm;line-height:1.2}:where(.estimate-module) .cost-document-table .cost-title{letter-spacing:2mm;height:12mm;font-size:18pt}:where(.estimate-module) .cost-document-table .pure-cost-label{font-weight:500;line-height:2.8}:where(.estimate-module) .cost-document-table .cost-label,:where(.estimate-module) .cost-document-table .formula{text-align:center}:where(.estimate-module) .cost-document-table .subtotal-row{background:#fff;border-top:1px solid #888}:where(.estimate-module) .cost-document-table .vat-row{color:red}:where(.estimate-module) .estimate-document .aggregate-document-table{border:2px solid #000;font-size:9pt}:where(.estimate-module) .aggregate-document-table th,:where(.estimate-module) .aggregate-document-table td{border:1.2px solid #222;height:6mm;padding:.65mm}:where(.estimate-module) .aggregate-document-table thead th{height:5mm}:where(.estimate-module) .aggregate-document-table th:first-child,:where(.estimate-module) .aggregate-document-table th:nth-child(2){width:auto}:where(.estimate-module) .aggregate-document-table .aggregate-total{font-weight:700}:where(.estimate-module) .estimate-document .condition-text{color:red;text-align:left;white-space:pre-wrap;font-size:9pt}:where(.estimate-module) .trade-document table{border-top:1.4px solid #111;font-size:10pt}:where(.estimate-module) .trade-document th,:where(.estimate-module) .trade-document td{padding:1mm .8mm;font-size:10pt}:where(.estimate-module) .trade-document .specification-cell{text-align:center;white-space:pre-wrap;height:auto;font-size:9pt}:where(.estimate-module) .trade-document .section-row th{background:0 0;padding:1mm .8mm;font-size:10pt}:where(.estimate-module) .trade-document .section-row td{background:0 0}:where(.estimate-module) .trade-document .blank-row{height:6mm}:where(.estimate-module) .trade-document .trade-name th{font-size:10pt}:where(.estimate-module) .trade-document .trade-total th{text-align:left}:where(.estimate-module) .trade-document .trade-condition{break-after:avoid}@media print{@page estimateFront{size:A4 landscape;margin:10mm;@bottom-center{content:none}}:where(.estimate-module) .estimate-document .estimate-cover,:where(.estimate-module) .estimate-document .cost-document,:where(.estimate-module) .estimate-document .aggregate-document{page:estimateFront}:where(.estimate-module) .document-print-root .cost-document{padding:6mm 21mm}}:where(.estimate-module) .trade-document table{border:0}:where(.estimate-module) .trade-document .trade-caption th{border:0;padding:0 0 4mm}:where(.estimate-module) .trade-document .trade-caption h1{margin:0}@media print{:where(.estimate-module) .trade-document tbody tr:has(+.trade-condition){break-after:avoid}}:where(.estimate-module) .estimate-document .trade-document .document-title{font-size:13pt}:where(.estimate-module) .trade-document table,:where(.estimate-module) .trade-document th,:where(.estimate-module) .trade-document td,:where(.estimate-module) .trade-document .section-row th,:where(.estimate-module) .trade-document .trade-name th{font-size:8pt}:where(.estimate-module) .trade-document .specification-cell,:where(.estimate-module) .estimate-document .trade-document .condition-text{font-size:7pt}:where(.estimate-module) .trade-document .trade-total,:where(.estimate-module) .trade-document .trade-total th,:where(.estimate-module) .trade-document .trade-total td{font-weight:400}:where(.estimate-module) .shared-totals{text-align:right;grid-template-columns:repeat(3,minmax(0,1fr));gap:3mm;display:grid}:where(.estimate-module) .shared-totals>span{justify-content:space-between;gap:1mm;display:flex}:where(.estimate-module) .note-field{color:var(--note-text);flex-direction:column;gap:10px;font-size:14px;display:flex}:where(.estimate-module) .note-save-error{border-bottom:1px solid var(--note-danger);background:var(--note-surface);padding:20px 40px;font-size:14px}:where(.estimate-module) .note-save-error p{margin-bottom:12px}:where(.estimate-module) .note-field input,:where(.estimate-module) .note-field select,:where(.estimate-module) .note-field textarea{border:0;border-bottom:1px solid var(--note-line-strong);width:100%;color:var(--note-ink);outline-offset:3px;background:0 0;padding:10px 0}:where(.estimate-module) .note-action,:where(.estimate-module) .note-button,:where(.estimate-module) .note-primary{border:0;border-bottom:1px solid var(--note-ink);min-height:36px;color:var(--note-ink);white-space:nowrap;background:0 0;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:8px 0;font-size:13px;font-weight:600;line-height:20px;text-decoration:none;transition:opacity .15s;display:inline-flex}:where(.estimate-module) .note-action:hover,:where(.estimate-module) .note-button:hover,:where(.estimate-module) .note-primary:hover{opacity:.5}:where(.estimate-module) button:disabled{opacity:.5;cursor:wait}:where(.estimate-module) button:focus-visible,:where(.estimate-module) a:focus-visible{outline:2px solid var(--note-accent);outline-offset:4px}:where(.estimate-module) .note-drawer{background:var(--note-bg);width:min(100vw,620px);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--note-ink);border:0;margin:0;padding:36px;position:fixed;inset:0 0 0 auto;overflow-y:auto}:where(.estimate-module) .note-drawer-wide{width:min(100vw,1120px)}:where(.estimate-module) .note-drawer::backdrop{background:#1b1b1940}:where(.estimate-module) .note-storage-bar{background:var(--note-surface);color:var(--note-muted);border-bottom:1px solid var(--note-line-soft);justify-content:space-between;padding:9px 40px;font-size:12px;display:flex}:where(.estimate-module) .note-toast{z-index:100;background:var(--note-ink);color:#fff;gap:20px;max-width:560px;padding:16px 22px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 20px #0002}body:has(.estimate-module dialog[open]) .note-toast{display:none}:where(.estimate-module) .note-estimate-editor{min-width:0;container-type:inline-size}:where(.estimate-module) .note-estimate-grid{grid-template-columns:240px minmax(0,1fr) 380px}@container (max-width:1600px){:where(.estimate-module) .note-estimate-grid{grid-template-columns:200px minmax(0,1fr)}:where(.estimate-module) .note-estimate-grid>aside:last-child{grid-column:1/-1}}@container (max-width:760px){:where(.estimate-module) .note-estimate-grid{grid-template-columns:minmax(0,1fr)}}:where(.estimate-module) .note-preview table{table-layout:fixed}:where(.estimate-module) .note-preview th{text-align:left;padding:10px 0}:where(.estimate-module) .note-preview th:first-child{width:52%}:where(.estimate-module) .note-preview th:nth-child(2),:where(.estimate-module) .note-preview th:nth-child(3){text-align:center;width:12%}:where(.estimate-module) .note-preview th:last-child{text-align:right;width:24%}:where(.estimate-module) .note-preview td:first-child{overflow-wrap:anywhere;padding-right:12px}:where(.estimate-module) .note-preview td:last-child,:where(.estimate-module) .note-preview dd{white-space:nowrap;font-variant-numeric:tabular-nums}@media print{body:has(.estimate-module .note-preview) :not(:has(.note-preview)):not(.note-preview):not(.note-preview *){display:none!important}body:has(.estimate-module .note-preview) :has(.note-preview){width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}:where(.estimate-module) .note-drawer>header,:where(.estimate-module) .note-preview button{display:none!important}:where(.estimate-module) .note-preview{width:100%;padding:20px;position:static}:where(.estimate-module) .note-preview tr{break-inside:avoid}:where(.estimate-module) .note-preview h2{break-after:avoid}:where(.estimate-module) .note-preview dl,:where(.estimate-module) .note-preview section>p{break-inside:avoid}:where(.estimate-module) .note-preview thead{display:table-header-group}}.estimate-module{--note-bg:#fff;--note-bg-soft:#ece9e1;--note-surface:#f8f7f3;--note-ink:#1b1b19;--note-text:#4d4b46;--note-muted:#85827a;--note-faint:#aaa79f;--note-line-strong:#bdb9af;--note-line:#d2cec4;--note-line-soft:#dfdcd4;--note-accent:#969b86;--note-accent-soft:#e2e3d9;--note-success:#71806c;--note-warning:#a18767;--note-danger:#9a716b;--note-sidebar-width:256px;--note-page-max:1500px;--note-transition-fast:.14s;--note-transition-normal:.18s}:where(.estimate-module) *{box-sizing:border-box}.estimate-module{background:var(--note-bg);background:var(--note-bg);color:var(--note-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Helvetica Neue,Pretendard,Apple SD Gothic Neo,Arial,sans-serif}:where(.estimate-module) a{color:inherit;text-decoration:none}:where(.estimate-module) button,:where(.estimate-module) input,:where(.estimate-module) select,:where(.estimate-module) textarea{font:inherit}:where(.estimate-module) button{cursor:pointer}:where(.estimate-module) ::selection{background:var(--note-accent-soft);color:var(--note-ink)}:where(.estimate-module) ::-webkit-scrollbar{width:8px;height:8px}:where(.estimate-module) ::-webkit-scrollbar-track{background:0 0}:where(.estimate-module) ::-webkit-scrollbar-thumb{background:#c8c4ba;border-radius:999px}:where(.estimate-module) ::-webkit-scrollbar-thumb:hover{background:#aaa69c}:where(.estimate-module) button:focus-visible,:where(.estimate-module) a:focus-visible,:where(.estimate-module) input:focus-visible,:where(.estimate-module) select:focus-visible,:where(.estimate-module) textarea:focus-visible{outline:1px solid var(--note-ink);outline-offset:3px}:where(.estimate-module) .tabular-number{font-variant-numeric:tabular-nums}:where(.estimate-module) .note-page{background:var(--note-bg);min-height:100vh;padding:40px 40px 80px}:where(.estimate-module) .note-page-inner{width:100%;max-width:var(--note-page-max);margin:0 auto}:where(.estimate-module) .note-page-kicker{letter-spacing:-.01em;color:var(--note-muted);font-size:11px;font-weight:600;line-height:1.2}:where(.estimate-module) .note-page-title{letter-spacing:-.045em;color:var(--note-ink);margin:16px 0 0;font-size:44px;font-weight:600;line-height:1.05}:where(.estimate-module) .note-page-title-ko{display:none}:where(.estimate-module) .note-page-description{max-width:680px;color:var(--note-muted);margin-top:20px;font-size:14px;line-height:1.8}:where(.estimate-module) .note-section{margin-top:64px}:where(.estimate-module) .note-section-head{border-bottom:1px solid var(--note-line-strong);justify-content:space-between;align-items:flex-end;gap:32px;padding-bottom:16px;display:flex}:where(.estimate-module) .note-section-kicker{letter-spacing:-.01em;color:var(--note-muted);font-size:11px;font-weight:600}:where(.estimate-module) .note-section-title{letter-spacing:-.03em;color:var(--note-ink);margin-top:8px;font-size:22px;font-weight:700;line-height:1.25}:where(.estimate-module) .note-rule{border:0;border-top:1px solid var(--note-line-strong)}:where(.estimate-module) .note-rule-soft{border:0;border-top:1px solid var(--note-line)}:where(.estimate-module) .note-button-primary{border:1px solid var(--note-ink);background:var(--note-ink);color:#f7f5ef;min-height:42px;transition:background var(--note-transition-fast), color var(--note-transition-fast);border-radius:0;justify-content:center;align-items:center;padding:0 18px;font-size:11px;font-weight:600;display:inline-flex}:where(.estimate-module) .note-button-primary:hover{color:var(--note-ink);background:0 0}:where(.estimate-module) .note-button-secondary{border:1px solid var(--note-line-strong);min-height:42px;color:var(--note-text);transition:border-color var(--note-transition-fast), color var(--note-transition-fast);background:0 0;border-radius:0;justify-content:center;align-items:center;padding:0 18px;font-size:11px;font-weight:600;display:inline-flex}:where(.estimate-module) .note-button-secondary:hover{border-color:var(--note-ink);color:var(--note-ink)}:where(.estimate-module) .note-button-text{border:0;border-bottom:1px solid var(--note-ink);color:var(--note-ink);transition:opacity var(--note-transition-fast);background:0 0;align-items:center;gap:6px;padding:0 0 5px;font-size:10px;font-weight:600;display:inline-flex}:where(.estimate-module) .note-button-text:hover{opacity:.5}:where(.estimate-module) .note-input{border:0;border-bottom:1px solid var(--note-line-strong);width:100%;color:var(--note-ink);transition:border-color var(--note-transition-fast);background:0 0;border-radius:0;padding:12px 0;font-size:13px}:where(.estimate-module) .note-input::placeholder{color:var(--note-faint)}:where(.estimate-module) .note-input:focus{border-color:var(--note-ink);outline:none}:where(.estimate-module) .note-input-label{letter-spacing:.13em;text-transform:uppercase;color:var(--note-muted);margin-bottom:9px;font-size:9px;font-weight:600;display:block}:where(.estimate-module) .note-table-head{letter-spacing:-.01em;color:var(--note-muted);font-size:11px;font-weight:700}:where(.estimate-module) .note-data-row{border-bottom:1px solid var(--note-line);transition:background var(--note-transition-fast)}:where(.estimate-module) .note-data-row:hover{background:var(--note-bg-soft)}:where(.estimate-module) .note-status{color:var(--note-text);align-items:center;gap:8px;font-size:11px;display:inline-flex}:where(.estimate-module) .note-status:before{content:"";background:var(--note-accent);border-radius:50%;flex:none;width:5px;height:5px}:where(.estimate-module) .note-meta-label{letter-spacing:-.01em;color:var(--note-faint);font-size:10px;font-weight:600}:where(.estimate-module) .note-meta-value{color:var(--note-text);margin-top:9px;font-size:14px;font-weight:500;line-height:1.5}:where(.estimate-module) .note-card{border:1px solid var(--note-line);background:var(--note-surface);box-shadow:none;border-radius:2px}:where(.estimate-module) .note-muted{color:var(--note-muted)}:where(.estimate-module) .note-faint{color:var(--note-faint)}:where(.estimate-module) .note-ink{color:var(--note-ink)}:where(.estimate-module) .note-filter{color:var(--note-muted);font-weight:500}:where(.estimate-module) .note-filter:hover{color:var(--note-ink)}:where(.estimate-module) .note-filter-active{color:var(--note-ink);font-weight:700}:where(.estimate-module) .note-trade-sticky{z-index:20;border-block:1px solid var(--note-line-strong);background:#fffffffa;padding:18px 0;position:sticky;top:0;box-shadow:0 8px 16px -16px #0008}:where(.estimate-module) .note-trade-sticky select{border:1px solid var(--note-line);max-width:260px;padding:7px;font-size:12px}:where(.estimate-module) .note-item-table th,:where(.estimate-module) .note-item-table td{border-bottom:1px solid var(--note-line);vertical-align:middle;padding:12px 7px}:where(.estimate-module) .note-item-table input,:where(.estimate-module) .note-item-table textarea,:where(.estimate-module) .note-item-table select{background:0 0;width:100%;min-width:0}:where(.estimate-module) .note-item-table textarea{resize:vertical;overflow-wrap:anywhere;line-height:1.6}:where(.estimate-module) .note-item-table td:nth-child(2) select{width:auto;color:var(--note-muted);font-size:10px}:where(.estimate-module) .note-item-table input:focus,:where(.estimate-module) .note-item-table textarea:focus{outline:1px solid var(--note-line-strong)}@media print{@page estimatePreviewSheet{size:A4;margin:16mm 12mm 18mm;@bottom-center{content:counter(page) " / " counter(pages);font-size:9pt}}:where(.estimate-module) .note-preview h1,:where(.estimate-module) .note-preview h2,:where(.estimate-module) .note-preview thead{break-after:avoid}:where(.estimate-module) .note-preview th{width:auto!important}:where(.estimate-module) .note-preview{font-size:10pt}}:where(.estimate-module) .note-preview th{width:auto!important}:where(.estimate-module) .note-preview th:first-child:not([colspan]){width:40%!important}:where(.estimate-module) .note-preview td{padding-left:4px;padding-right:4px}:where(.estimate-module) .note-item-table tr{scroll-margin-top:180px}:where(.estimate-module) .note-preview th[colspan]{font-size:14px;text-align:left!important}:where(.estimate-module) .note-estimate-grid>aside:first-child{max-height:calc(100vh - 24px);position:sticky;top:12px;overflow-y:auto}:where(.estimate-module) .note-mobile-trades{display:none}:where(.estimate-module) .note-item-scroll{overflow-x:auto}:where(.estimate-module) .note-trade-sticky select{min-width:0;max-width:100%}:where(.estimate-module) .note-estimate-grid>aside:last-child{position:sticky;top:16px}@container (max-width:1600px){:where(.estimate-module) .note-estimate-grid>aside:last-child,:where(.estimate-module) .note-cost-summary{position:static}:where(.estimate-module) .note-cost-summary>div:last-child{max-height:none;overflow:visible}}@container (max-width:1100px){:where(.estimate-module) .note-estimate-grid{grid-template-columns:minmax(0,1fr)}:where(.estimate-module) .note-estimate-grid>aside:first-child{max-height:none;position:static;overflow:visible}:where(.estimate-module) .note-desktop-trades{display:none}:where(.estimate-module) .note-mobile-trades{align-items:center;gap:16px;font-size:14px;display:flex}:where(.estimate-module) .note-mobile-trades select{border:1px solid var(--note-line);flex:1;min-width:0;padding:12px}}@media screen and (max-width:1023px){:where(.estimate-module) .note-trade-sticky{top:56px}:where(.estimate-module) .note-page{min-width:0;padding:28px 20px}:where(.estimate-module) .note-page-inner{min-width:0}:where(.estimate-module) .note-page [class*=grid-cols-\[]{grid-template-columns:minmax(0,1fr);gap:16px}:where(.estimate-module) .note-page header>div:first-child{flex-wrap:wrap;gap:20px}:where(.estimate-module) .note-page [class*=min-w-\[]{min-width:0}:where(.estimate-module) .note-conditions-page [class*=grid-cols-\[]{padding:20px 0}:where(.estimate-module) .note-conditions-page .pr-14{padding-right:0}:where(.estimate-module) .note-conditions-page [class*=grid-cols-\[]>.text-right{text-align:left}}@media screen and (max-width:700px){:where(.estimate-module) .note-estimate-editor>header,:where(.estimate-module) .note-estimate-editor>main,:where(.estimate-module) .note-estimate-editor>section,:where(.estimate-module) .note-estimate-editor>footer{padding-left:16px;padding-right:16px}:where(.estimate-module) .note-estimate-editor header>div{flex-wrap:wrap;gap:12px}:where(.estimate-module) .note-estimate-editor header [class*=grid-cols-]{grid-template-columns:minmax(0,1fr)}:where(.estimate-module) .note-estimate-editor h1,:where(.estimate-module) .note-page h1{font-size:30px;line-height:1.2}:where(.estimate-module) .note-estimate-editor input,:where(.estimate-module) .note-estimate-editor textarea,:where(.estimate-module) .note-estimate-editor select,:where(.estimate-module) .note-drawer input,:where(.estimate-module) .note-drawer select,:where(.estimate-module) .note-drawer textarea{max-width:100%;font-size:16px}:where(.estimate-module) .note-trade-sticky{background:#fff;padding:12px 0}:where(.estimate-module) .note-trade-sticky h2{font-size:17px}:where(.estimate-module) .note-trade-sticky button,:where(.estimate-module) .note-trade-sticky select,:where(.estimate-module) .note-item-table button,:where(.estimate-module) .note-item-table select{min-height:44px}:where(.estimate-module) .note-item-scroll{overflow:visible}:where(.estimate-module) .note-item-table,:where(.estimate-module) .note-item-table tbody{width:100%;min-width:0;display:block}:where(.estimate-module) .note-item-table thead{display:none}:where(.estimate-module) .note-item-table tr{border-bottom:1px solid var(--note-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 0;display:grid}:where(.estimate-module) .note-item-table td{text-align:left;border:0;width:auto;min-width:0;padding:0;display:block}:where(.estimate-module) .note-item-table td:first-child,:where(.estimate-module) .note-item-table td:nth-child(2),:where(.estimate-module) .note-item-table td:last-child{grid-column:1/-1}:where(.estimate-module) .note-item-table td:before{content:attr(data-label);color:var(--note-muted);margin-bottom:4px;font-size:12px;display:block}:where(.estimate-module) .note-item-table input,:where(.estimate-module) .note-item-table textarea{border-bottom:1px solid var(--note-line);text-align:left;min-height:44px}:where(.estimate-module) .note-item-table textarea{font-size:14px!important}:where(.estimate-module) .note-item-table td:last-child{justify-content:space-between;font-size:16px;display:flex}:where(.estimate-module) .note-drawer{padding:20px 16px}:where(.estimate-module) .note-drawer .grid{grid-template-columns:minmax(0,1fr)}:where(.estimate-module) .note-storage-bar{flex-wrap:wrap;gap:8px;padding:8px 16px}:where(.estimate-module) .note-toast{max-width:none;bottom:16px;left:16px;right:16px}:where(.estimate-module) .note-page .grid-cols-3{grid-template-columns:minmax(0,1fr)}:where(.estimate-module) .note-preview{overflow-x:auto}:where(.estimate-module) .note-estimate-editor header .note-estimate-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:24px}:where(.estimate-module) .note-estimate-meta>div{border:0;padding:16px 0}:where(.estimate-module) .note-estimate-meta>div>div{padding:0 8px}:where(.estimate-module) .note-estimate-controls{padding:16px 0 24px}:where(.estimate-module) .note-estimate-editor header .mt-8.flex>div:first-child{width:100%}}@media screen and (max-width:1600px){:where(.estimate-module) .note-conditions-page [class*=grid-cols-\[160px]{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px 0}:where(.estimate-module) .note-conditions-page [class*=grid-cols-\[160px]:not([class*=min-h-]){display:none}:where(.estimate-module) .note-conditions-page [class*=grid-cols-\[160px]>div{text-align:left;padding-right:0}:where(.estimate-module) .note-page [class*=grid-cols-\[]{grid-template-columns:minmax(0,1fr);gap:12px}:where(.estimate-module) .note-dashboard div[class*="grid-cols-[minmax(300px"],:where(.estimate-module) .note-projects div[class*="grid-cols-[minmax(320px"]{display:none}:where(.estimate-module) .note-dashboard a[class*="grid-cols-[minmax(300px"],:where(.estimate-module) .note-projects button[class*="grid-cols-[minmax(320px"]{padding:20px 0}:where(.estimate-module) .note-dashboard a[class*="grid-cols-[minmax(300px"]>div,:where(.estimate-module) .note-projects button[class*="grid-cols-[minmax(320px"]>div{text-align:left;padding-right:0}:where(.estimate-module) .note-dashboard a[class*="grid-cols-[minmax(300px"]>div:nth-child(2):before,:where(.estimate-module) .note-projects button[class*="grid-cols-[minmax(320px"]>div:nth-child(2):before{content:"고객 · ";color:var(--note-muted)}:where(.estimate-module) .note-dashboard a[class*="grid-cols-[minmax(300px"]>div:nth-child(4):before,:where(.estimate-module) .note-projects button[class*="grid-cols-[minmax(320px"]>div:nth-child(5):before{content:"견적일 · ";color:var(--note-muted)}:where(.estimate-module) .note-dashboard a[class*="grid-cols-[minmax(300px"]>div:last-child:before,:where(.estimate-module) .note-projects button[class*="grid-cols-[minmax(320px"]>div:last-child:before{content:"수정일 · ";color:var(--note-muted)}}@media screen and (max-width:700px){:where(.estimate-module) .note-page header,:where(.estimate-module) .note-page footer{flex-wrap:wrap;gap:16px}:where(.estimate-module) .note-dashboard .grid-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.estimate-module) .note-dashboard .grid-cols-4>div{padding:20px 8px}:where(.estimate-module) .note-page .grid-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.estimate-module) .note-page .grid-cols-3>div{border:0;padding:16px 0}:where(.estimate-module) .note-page .grid-cols-3>div>div{padding:0 8px}:where(.estimate-module) .note-page [class*=grid-cols-\[]>.text-right{text-align:left}:where(.estimate-module) .note-editor-heading{flex-wrap:wrap;gap:16px}:where(.estimate-module) .note-editor-heading>div:first-child{flex:0 0 100%}:where(.estimate-module) .note-page input,:where(.estimate-module) .note-page select,:where(.estimate-module) .note-page textarea{min-width:0;max-width:100%;font-size:16px}:where(.estimate-module) .note-page .grid-cols-2{grid-template-columns:minmax(0,1fr)}:where(.estimate-module) .note-page .col-span-2,:where(.estimate-module) .note-drawer .col-span-2{grid-column:auto}:where(.estimate-module) .note-page nav,:where(.estimate-module) .note-page [role=tablist]{flex-wrap:wrap}:where(.estimate-module) .note-cost-summary{scroll-margin-top:68px}}@media screen and (max-width:1023px){:where(.estimate-module) .note-page .grid-cols-6{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.estimate-module) .note-page .grid-cols-6>div{border:0;padding:16px 0}:where(.estimate-module) .note-page .grid-cols-6>div>div{padding:0 8px}}@media print{.estimate-module .note-preview{page:estimatePreviewSheet}}.estimate-module{min-width:0;min-height:100dvh;font-size:16px;line-height:1.5}.estimate-module .note-app-shell{min-width:0;min-height:100dvh;padding-left:256px}.estimate-module .note-sidebar{overflow-y:auto}.estimate-module .note-mobile-bar{display:none}.estimate-module .estimate-workspace-return{z-index:61;background:var(--note-bg-soft);padding:10px 0;font-size:13px;font-weight:600;position:fixed;top:8px;left:28px}.estimate-module .note-sidebar>div:first-child,.estimate-module>.note-page{padding-top:64px}.estimate-module .document-controls>h1{letter-spacing:normal;font-size:24px;line-height:32px}@container (min-width:1101px) and (max-width:1600px){.estimate-module .note-estimate-grid{grid-template-columns:180px minmax(0,1fr) 300px;gap:24px}.estimate-module .note-estimate-grid>aside:last-child{grid-column:auto;position:sticky;top:16px}}@media screen and (max-width:1023px){.estimate-module .note-app-shell{padding-top:56px;padding-left:0}.estimate-module .note-mobile-bar{background:var(--note-bg-soft);border-bottom:1px solid var(--note-line);z-index:60;justify-content:space-between;align-items:center;height:56px;padding:0 20px;display:flex;position:fixed;inset:0 0 auto}.estimate-module .note-mobile-bar button{min-height:44px;padding:8px}.estimate-module .note-sidebar{width:min(320px,100vw);height:calc(100dvh - 56px);display:none;top:56px;box-shadow:8px 8px 24px #0002}.estimate-module .note-sidebar[data-open=true]{display:flex}}@media print{.estimate-module .note-sidebar,.estimate-module .note-mobile-bar,.estimate-module .estimate-workspace-return{display:none!important}.estimate-module .note-app-shell{min-height:0!important;padding:0!important}}.note-estimate-controls .note-editor-field{grid-template-rows:minmax(38px,auto) 44px;gap:10px;min-width:0;display:grid}.note-editor-field-heading{justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.note-estimate-controls .note-editor-field input,.note-estimate-controls .note-editor-field select{box-sizing:border-box;height:44px}@media (max-width:700px){.note-estimate-controls{grid-template-columns:1fr}}
