:root{--color-bg: #FAFAF7;--color-bg-secondary: #F3F2EC;--color-bg-tertiary: #EAE9E1;--color-surface: #FFFFFF;--color-text-primary: #1F1E1D;--color-text-secondary: #6B6A66;--color-text-tertiary: #9C9A93;--color-text-inverse: #FAFAF7;--color-border: #E5E3D9;--color-border-strong: #D3D1C7;--color-accent: #2E6BB8;--color-accent-bg: #E6F1FB;--color-accent-text: #0C447C;--color-success: #1D9E75;--color-success-bg: #DDF0E8;--color-warning: #EF9F27;--color-warning-bg: #FAEEDA;--color-danger: #E24B4A;--color-danger-bg: #FBE6E5;--stage-done: #1D9E75;--stage-progress: #EF9F27;--stage-wait: #D3D1C7;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 2px 8px rgba(0,0,0,.06);--sidebar-width: 200px}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%;background:var(--color-bg);color:var(--color-text-primary);font-family:Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,sans-serif;font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-user-select:text;user-select:text}.sidebar,.btn,button,.tab,.tabs,.page-header,.col-action,.modal-header,.year-nav-btn,.dc-toolbar{-webkit-user-select:none;user-select:none}input,textarea,select{-webkit-user-select:text;user-select:text;font-family:inherit}button{font-family:inherit;cursor:pointer}.app{display:flex;height:100vh;overflow:hidden}.main{flex:1;overflow:auto;padding:24px 28px}.sidebar{width:var(--sidebar-width);background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;flex-shrink:0}.sidebar-header{padding:18px 16px 14px;border-bottom:1px solid var(--color-border)}.sidebar-title{font-size:15px;font-weight:600;letter-spacing:.02em}.sidebar-subtitle{font-size:11px;color:var(--color-text-tertiary);margin-top:2px}.sidebar-nav{padding:10px 8px;flex:1;display:flex;flex-direction:column}.sidebar-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-md);font-size:13px;color:var(--color-text-secondary);text-decoration:none;margin-bottom:2px}.sidebar-item:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.sidebar-item.active{background:var(--color-accent-bg);color:var(--color-accent-text);font-weight:500}.sidebar-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;color:var(--color-text-tertiary)}.sidebar-item:hover .sidebar-icon,.sidebar-item.active .sidebar-icon{color:inherit}.sidebar-footer{padding:10px 12px;border-top:1px solid var(--color-border);font-size:11px;color:var(--color-text-tertiary)}.page-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.page-title{font-size:20px;font-weight:600;letter-spacing:-.01em}.page-subtitle{font-size:12px;color:var(--color-text-secondary);margin-top:2px}.btn{display:inline-flex;align-items:center;gap:5px;padding:7px 13px;border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-primary);border-radius:var(--radius-md);font-size:13px;font-weight:500;transition:background .1s}.btn:hover{background:var(--color-bg-secondary)}.btn-primary{background:var(--color-text-primary);color:var(--color-text-inverse);border-color:var(--color-text-primary)}.btn-primary:hover{background:#000}.btn-danger{color:var(--color-danger);border-color:var(--color-danger)}.btn-danger:hover{background:var(--color-danger-bg)}.btn-sm{padding:4px 9px;font-size:12px}.btn-ghost{border-color:transparent;background:transparent}.btn-ghost:hover{background:var(--color-bg-secondary)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 18px}.form-grid.cols-1{grid-template-columns:1fr}.form-field{display:flex;flex-direction:column;gap:5px}.form-field.span-2{grid-column:span 2}.form-label{font-size:12px;font-weight:500;color:var(--color-text-secondary)}.form-label .required{color:var(--color-danger);margin-left:2px}.form-input,.form-select,.form-textarea{width:100%;padding:7px 10px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);font-size:13px;color:var(--color-text-primary);outline:none;transition:border-color .15s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-accent)}.form-textarea{resize:vertical;min-height:60px;line-height:1.5}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:18px 20px}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--color-border);margin-bottom:16px}.tab{padding:8px 14px;font-size:13px;color:var(--color-text-secondary);border:none;background:transparent;border-bottom:2px solid transparent;margin-bottom:-1px;font-weight:500}.tab:hover{color:var(--color-text-primary)}.tab.active{color:var(--color-accent-text);border-bottom-color:var(--color-accent)}.table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto;overflow-y:hidden}.table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.table thead th{text-align:left;padding:10px 14px;background:var(--color-bg-secondary);font-size:11px;font-weight:600;color:var(--color-text-secondary);letter-spacing:.02em;border-bottom:1px solid var(--color-border);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table tbody td{padding:11px 14px;border-bottom:1px solid var(--color-border);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table tbody td.col-action,.table tbody td.cell-wrap{overflow:visible;white-space:normal}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background:var(--color-bg-secondary)}.table .col-action{width:100px;text-align:right;white-space:nowrap}.table tbody td.col-action{white-space:nowrap}.table tbody td.col-action .btn{display:inline-block}.empty-state{padding:50px 20px;text-align:center;color:var(--color-text-tertiary);font-size:13px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.modal{background:var(--color-surface);border-radius:var(--radius-lg);width:560px;max-height:90vh;overflow:auto;box-shadow:var(--shadow-md)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--color-border)}.modal-title{font-size:15px;font-weight:600}.modal-body{padding:18px 20px}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--color-border);background:var(--color-bg)}.badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:11px;font-weight:500;border-radius:var(--radius-pill);background:var(--color-bg-secondary);color:var(--color-text-secondary)}.badge-sales{background:#e6f1fb;color:#0c447c}.badge-product{background:#faeeda;color:#854f0b}.badge-transport{background:#eaf3de;color:#27500a}.badge-construction{background:#eeedfe;color:#3c3489}.placeholder{background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);padding:60px 30px;text-align:center;color:var(--color-text-secondary)}.placeholder-title{font-size:16px;font-weight:500;color:var(--color-text-primary);margin-bottom:6px}.placeholder-desc{font-size:13px;margin-bottom:12px}.placeholder-step{display:inline-block;padding:3px 10px;background:var(--color-accent-bg);color:var(--color-accent-text);border-radius:var(--radius-pill);font-size:12px;font-weight:500}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:10px}.search-input{width:240px}.year-nav{display:flex;align-items:center;gap:6px;margin-bottom:18px;padding:6px 10px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.year-nav-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:var(--radius-sm);font-size:20px;color:var(--color-text-secondary);line-height:1;padding:0}.year-nav-btn:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.year-nav-label{min-width:70px;text-align:center;font-size:16px;font-weight:600;letter-spacing:.02em;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.searchable-select{position:relative;width:100%}.ss-input-wrap{display:flex;align-items:center;width:100%;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);padding:0 8px 0 0;min-height:32px;cursor:text}.ss-input-wrap:focus-within{border-color:var(--color-accent)}.ss-input{flex:1;border:none;outline:none;padding:7px 10px;font-size:13px;background:transparent;font-family:inherit;color:var(--color-text-primary)}.ss-selected{flex:1;padding:6px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px}.ss-selected-label{font-size:13px;color:var(--color-text-primary)}.ss-clear{border:none;background:transparent;cursor:pointer;font-size:14px;color:var(--color-text-tertiary);width:20px;height:20px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center}.ss-clear:hover{background:var(--color-bg-secondary);color:var(--color-danger)}.ss-arrow{font-size:10px;color:var(--color-text-tertiary);padding:0 2px;pointer-events:none}.ss-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);max-height:280px;overflow-y:auto;z-index:50}.ss-option{padding:8px 12px;cursor:pointer;font-size:13px;border-bottom:1px solid var(--color-border)}.ss-option:last-child{border-bottom:none}.ss-option:hover{background:var(--color-bg-secondary)}.ss-option.selected{background:var(--color-accent-bg)}.ss-empty{padding:18px 12px;text-align:center;font-size:12px;color:var(--color-text-tertiary)}.ss-create-new{padding:8px 12px;font-size:12px;color:var(--color-accent-text);background:var(--color-accent-bg);cursor:pointer;border-top:1px solid var(--color-border)}.ss-create-new:hover{background:#cde5fa}.quote-items-table .ss-input-wrap{border:1px solid transparent;min-height:26px;border-radius:3px}.quote-items-table .ss-input-wrap:hover{border-color:var(--color-border)}.quote-items-table .ss-input-wrap:focus-within{border-color:var(--color-accent);background:var(--color-surface)}.quote-items-table .ss-input,.quote-items-table .ss-selected{padding:4px 6px;font-size:12px}.quote-items-table .ss-dropdown{min-width:280px}.quote-items-table .ss-option{padding:6px 10px;font-size:12px}.section-title{font-size:14px;font-weight:500;margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid var(--color-border)}.quote-items-table{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;font-size:12px}.qi-header,.qi-row,.qi-footer{display:grid;grid-template-columns:32px 62px minmax(140px,1.4fr) minmax(90px,.9fr) 72px 72px 60px 52px 90px 100px 84px minmax(100px,.9fr) 74px;gap:0;align-items:center}.qi-header{background:var(--color-bg-secondary);font-size:11px;font-weight:600;color:var(--color-text-secondary)}.qi-header>div{padding:8px 6px;border-right:1px solid var(--color-border);text-align:center}.qi-header>div:last-child{border-right:none}.qi-row{border-top:1px solid var(--color-border)}.qi-row>div{padding:4px 5px;border-right:1px solid var(--color-border)}.qi-row>div:last-child{border-right:none}.qi-footer{background:var(--color-bg-secondary);border-top:1px solid var(--color-border-strong);display:flex;padding:8px 0;font-variant-numeric:tabular-nums}.qi-footer .qi-col-supply{width:100px;padding:0 6px;text-align:right;flex-shrink:0}.qi-footer .qi-col-vat{width:84px;padding:0 6px;text-align:right;flex-shrink:0}.qi-input{width:100%;padding:5px 6px;border:1px solid transparent;background:transparent;font-size:12px;font-family:inherit;border-radius:3px;outline:none;color:var(--color-text-primary)}.qi-input:hover{border-color:var(--color-border)}.qi-input:focus{border-color:var(--color-accent);background:var(--color-surface)}.qi-input.num,.qi-col-supply,.qi-col-vat,.num{text-align:right;font-variant-numeric:tabular-nums}.qi-col-no{text-align:center;color:var(--color-text-secondary);font-size:11px}.qi-col-action{display:flex;gap:2px;justify-content:center}.qi-action-btn{width:22px;height:22px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:3px;font-size:10px;color:var(--color-text-secondary);padding:0}.qi-action-btn:hover{background:var(--color-bg-secondary)}.qi-action-btn.danger:hover{background:var(--color-danger-bg);color:var(--color-danger);border-color:var(--color-danger)}.qi-row.qi-option-row{background:#faf8f2}.qi-row.qi-option-row .qi-input:disabled{background:transparent;color:var(--color-text-tertiary);cursor:not-allowed}.qi-row.qi-option-row .qi-input{font-size:11px}.option-popup{position:absolute;top:calc(100% + 4px);right:0;width:240px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:60;overflow:hidden}.option-popup-title{padding:8px 12px;font-size:11px;font-weight:500;color:var(--color-text-secondary);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.option-popup-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;cursor:pointer;border-bottom:1px solid var(--color-border)}.option-popup-item:last-child{border-bottom:none}.option-popup-item:hover{background:var(--color-bg-secondary)}.qp-items tbody tr.qp-option-row td{background:#faf8f2;color:#5a4f3b}.schedule-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:12px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap}.schedule-nav{display:flex;align-items:center;gap:6px}.schedule-month-label{font-size:16px;font-weight:600;min-width:110px;text-align:center}.schedule-stats{display:flex;gap:16px;font-size:12px;color:var(--color-text-secondary);align-items:center}.schedule-layout{display:grid;grid-template-columns:880px 360px;gap:14px;align-items:flex-start}.schedule-calendar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.schedule-weekday-row{display:grid;grid-template-columns:repeat(7,1fr);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.schedule-weekday{padding:10px 8px;text-align:center;font-size:11px;font-weight:500;color:var(--color-text-secondary)}.schedule-weekday.sunday{color:#e24b4a}.schedule-weekday.saturday{color:#2e6bb8}.schedule-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(105px,auto)}.schedule-cell{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:4px 5px;cursor:pointer;display:flex;flex-direction:column;gap:3px;background:var(--color-surface);min-height:105px}.schedule-cell:nth-child(7n){border-right:none}.schedule-cell:hover{background:var(--color-bg-secondary)}.schedule-cell.other-month{background:#fafaf7}.schedule-cell.other-month .schedule-cell-date{color:var(--color-text-tertiary);font-weight:400}.schedule-cell.today{background:#fffcef}.schedule-cell.selected{box-shadow:inset 0 0 0 2px var(--color-accent);background:var(--color-accent-bg)}.schedule-cell-date{font-size:12px;font-weight:500;text-align:right;color:var(--color-text-primary);display:flex;justify-content:flex-end;align-items:center;gap:4px;padding:0 2px}.schedule-cell-date.sunday{color:#e24b4a}.schedule-cell-date.saturday{color:#2e6bb8}.schedule-today-badge{font-size:9px;padding:1px 5px;background:#ef9f27;color:#fff;border-radius:999px;font-weight:500}.schedule-cell-items{display:flex;flex-direction:column;gap:2px;font-size:10px}.schedule-event{padding:2px 5px;border-radius:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px}.schedule-event-more{font-size:10px;color:var(--color-text-tertiary);padding:1px 4px}.schedule-side{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px;max-height:calc(100vh - 220px);overflow-y:auto}.schedule-side-title{font-size:14px;font-weight:600;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--color-border)}.schedule-side-item{padding:12px;background:var(--color-bg-secondary);border-radius:var(--radius-md);margin-bottom:10px}.side-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px;gap:8px}.side-item-title{font-weight:500;font-size:13px;flex:1}.side-item-doc-no{font-family:monospace;font-size:10px;color:var(--color-text-tertiary);margin-bottom:8px}.side-item-meta{font-size:11px;color:var(--color-text-secondary);line-height:1.6}.side-item-meta>div{padding:1px 0}.side-item-meta .label{display:inline-block;width:44px;font-size:10px;color:var(--color-text-tertiary)}.side-item-actions{display:flex;gap:4px;margin-top:10px;flex-wrap:wrap}.status-badge{padding:2px 8px;font-size:10px;font-weight:500;border-radius:999px;white-space:nowrap;flex-shrink:0}.kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media (min-width: 1400px){.kpi-grid{grid-template-columns:repeat(6,1fr)}}.dashboard-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--color-border)}.dashboard-card-title{font-size:13px;font-weight:600;color:var(--color-text-primary)}input[type=number]::-webkit-outer-spin-button,.login-screen{min-height:100vh;display:flex;justify-content:center;align-items:center;background:var(--color-bg)}.login-card{width:380px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:36px 32px;box-shadow:var(--shadow-md)}.login-brand{text-align:center;margin-bottom:28px}.login-brand-title{font-size:20px;font-weight:600;letter-spacing:-.01em}.login-brand-subtitle{font-size:12px;color:var(--color-text-tertiary);margin-top:4px}.login-error{background:var(--color-danger-bg);color:var(--color-danger);padding:8px 12px;border-radius:var(--radius-md);font-size:12px;margin-bottom:14px}.login-btn-full{width:100%;padding:10px;font-size:13px;font-weight:600;justify-content:center}.loading-screen{min-height:100vh;display:flex;justify-content:center;align-items:center;background:var(--color-bg);color:var(--color-text-secondary);font-size:13px}.app-layout{display:flex;height:100vh;overflow:hidden}.app-main{flex:1;overflow:auto;padding:24px 28px}.sidebar-section{font-size:10px;text-transform:uppercase;color:var(--color-text-tertiary);padding:14px 18px 6px;letter-spacing:.05em}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.sidebar-separator{height:1px;background:var(--color-border);margin:10px 12px}.view-toggle{display:flex;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);overflow:hidden}.view-toggle button{padding:6px 12px;border:none;font-size:12px;background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer}.view-toggle button+button{border-left:1px solid var(--color-border-strong)}.view-toggle button.active{background:var(--color-text-primary);color:var(--color-text-inverse)}.toolbar-count{min-width:50px;font-size:12px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.preview-screen{background:#e8e6df;min-height:100vh;padding:0 0 40px;overflow-x:auto}.preview-actionbar{display:flex;align-items:center;gap:8px;padding:10px 24px;background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:10}.quote-paper{background:#fff;width:210mm;min-height:297mm;margin:24px auto;padding:18mm 16mm;box-shadow:0 2px 12px #00000014;font-size:11px;color:#1f1e1d;line-height:1.5;box-sizing:border-box}.qp-header{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:10px;border-bottom:2px solid #1F1E1D;margin-bottom:14px}.qp-logo{max-height:36px;max-width:120px;margin-bottom:8px;display:block}.qp-logo-placeholder{width:64px;height:30px;border:1px dashed #ccc;display:flex;align-items:center;justify-content:center;font-size:10px;color:#999;margin-bottom:8px;border-radius:4px}.qp-title{font-size:26px;font-weight:600;letter-spacing:.45em}.qp-meta{text-align:right;font-size:11px;line-height:1.7}.qp-meta-label{color:#6b6a66;margin-right:8px}.qp-2col{display:grid;grid-template-columns:1fr 1.3fr;gap:10px;margin-bottom:12px}.qp-box{border:1px solid #D3D1C7;border-radius:5px;padding:8px 11px}.qp-box-title{font-size:10px;font-weight:600;color:#6b6a66;letter-spacing:.1em;margin-bottom:6px}.qp-info-table{width:100%;border-collapse:collapse;font-size:11px}.qp-info-table td{padding:2px 0;vertical-align:top}.qp-info-label{width:70px;color:#6b6a66}.qp-info-strong{font-weight:500}.qp-site{display:flex;align-items:center;gap:10px;padding:7px 11px;background:#f3f2ec;border-radius:4px;margin-bottom:12px}.qp-site-label{color:#6b6a66;font-weight:500}.qp-site-name{font-weight:500}.qp-greeting{font-size:11px;margin-bottom:12px;line-height:1.7}.qp-total-bar{border:1.5px solid #1F1E1D;border-radius:5px;padding:10px 14px;margin-bottom:12px}.qp-total-bar>div:first-child{font-size:12px;font-weight:500;margin-bottom:4px}.qp-total-sub{font-size:10px;color:#6b6a66;font-weight:400}.qp-total-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.qp-total-korean{font-size:14px;font-weight:500;color:#1f1e1d}.qp-total-num{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.qp-items{width:100%;border-collapse:collapse;font-size:10px;margin-bottom:12px}.qp-items th,.qp-items td{border:1px solid #D3D1C7;padding:5px 4px;text-align:left}.qp-items th{background:#f3f2ec;font-weight:500;color:#6b6a66;text-align:center;font-size:10px;padding:6px 4px}.qp-items tbody td{font-size:10px}.qp-empty-row td{height:22px;color:transparent}.qp-items tfoot td{background:#f3f2ec;font-size:11px}.qp-items .ta-c{text-align:center}.qp-items .ta-r{text-align:right;font-variant-numeric:tabular-nums}.qp-notice{font-size:10px;line-height:1.7;color:#6b6a66;padding:8px 12px;background:#f3f2ec;border-radius:4px;margin-top:12px}.qp-notes{margin-top:12px;padding:8px 12px;border:1px solid #D3D1C7;border-radius:4px;font-size:11px}.qp-notes-title{font-size:10px;color:#6b6a66;font-weight:500;margin-bottom:4px}@media print{body *{visibility:hidden}.quote-paper,.quote-paper *{visibility:visible}.quote-paper{position:absolute!important;left:0;top:0;margin:0!important;box-shadow:none!important;width:100%!important;min-height:0!important;padding:8mm 10mm}body{background:#fff}.no-print,.sidebar,.app-sidebar{display:none!important}*{box-shadow:none!important;transition:none!important;animation:none!important}.quote-paper.quote-paper-landscape{width:100%!important}}.quote-paper.quote-paper-landscape{width:297mm;min-height:210mm;padding:12mm 16mm}.quote-paper.qpv2{font-size:11px;color:var(--color-text-primary)}.qpv2-top{display:grid;grid-template-columns:1.35fr .9fr;gap:14px;margin-bottom:14px}.qpv2-top-left{display:flex;flex-direction:column;gap:4px}.qpv2-title{font-size:30px;font-weight:700;letter-spacing:.08em;margin-bottom:14px;margin-top:4px;color:var(--color-text-primary)}.qpv2-info-line{display:flex;align-items:baseline;gap:6px;font-size:12px;padding:3px 0}.qpv2-info-label{font-weight:700;width:110px;flex-shrink:0;color:var(--color-text-primary);text-align:justify;text-align-last:justify;text-justify:inter-character;white-space:nowrap}.qpv2-info-sep{color:var(--color-text-secondary);flex-shrink:0;width:6px;text-align:center}.qpv2-info-value{font-weight:600;flex:1;color:var(--color-text-primary)}.qpv2-top-right{display:flex;flex-direction:column}.qpv2-doc-no{text-align:right;font-size:10px;color:var(--color-text-secondary);margin-bottom:4px;font-family:SF Mono,Menlo,Consolas,monospace}.qpv2-supplier{width:100%;border-collapse:collapse;font-size:10px}.qpv2-supplier td{border:1px solid var(--color-border-strong);padding:5px 8px}.qpv2-supplier-side{width:22px;text-align:center;font-weight:600;background:var(--color-bg-secondary);line-height:1.4;letter-spacing:.08em}.qpv2-supplier-label{width:70px;text-align:center;background:var(--color-bg-secondary);letter-spacing:.04em;color:var(--color-text-secondary)}.qpv2-supplier-value{font-weight:500;color:var(--color-text-primary)}.qpv2-stamp-cell{position:relative}.qpv2-mid{display:grid;grid-template-columns:1fr 2.2fr;gap:14px;align-items:center;margin-bottom:12px}.qpv2-greeting{font-size:11px;line-height:1.7;color:var(--color-text-secondary)}.qpv2-total-box{border:1.5px solid var(--color-text-primary);padding:14px 18px;text-align:center;font-size:14px;letter-spacing:.01em;color:var(--color-text-primary)}.qpv2-items{width:100%;border-collapse:collapse;font-size:10px;margin-bottom:14px}.qpv2-items th,.qpv2-items td{border:1px solid var(--color-border-strong);padding:5px 6px;vertical-align:middle}.qpv2-items thead th{background:var(--color-bg-secondary);font-weight:600;text-align:center;letter-spacing:.02em;color:var(--color-text-secondary)}.qpv2-items tbody tr.qp-option-row td{background:var(--color-bg-secondary);color:var(--color-text-secondary)}.qpv2-items tbody tr.qp-empty-row td{color:var(--color-text-tertiary)}.qpv2-foot td{background:var(--color-bg-secondary);font-weight:600}.qpv2-bottom{display:grid;grid-template-columns:180px 1fr 160px;gap:18px;align-items:end;margin-top:6px}.qpv2-conditions{border-collapse:collapse;font-size:10px}.qpv2-conditions td{border:1px solid var(--color-border-strong);padding:5px 8px}.qpv2-cond-side{width:22px;text-align:center;font-weight:600;background:var(--color-bg-secondary);letter-spacing:.08em}.qpv2-cond-label{text-align:center;background:var(--color-bg-secondary);width:60px;letter-spacing:.04em;color:var(--color-text-secondary)}.qpv2-cond-value{width:80px}.qpv2-payment-text{font-size:11px;line-height:1.7;color:var(--color-text-secondary);padding:0 8px}.qpv2-logo{display:flex;align-items:flex-end;justify-content:flex-end;overflow:hidden}.qpv2-logo img{max-width:100%;max-height:80px;display:block}.qpv2-logo-text{font-size:22px;font-weight:800;letter-spacing:.04em;text-align:right;line-height:1.1;color:var(--color-text-primary)}.qpv2-items thead tr th:nth-child(2),.qpv2-items thead tr th:nth-child(4),.qpv2-items thead tr th:nth-child(5),.qpv2-items thead tr th:nth-child(8),.qpv2-items tbody tr td:nth-child(2),.qpv2-items tbody tr td:nth-child(4),.qpv2-items tbody tr td:nth-child(5),.qpv2-items tbody tr td:nth-child(8){text-align:center!important}.ta-c{text-align:center}.ta-r{text-align:right;font-variant-numeric:tabular-nums}.ta-l{text-align:left}.ms-row .ms-edit-btn{display:none;border:none;background:transparent;cursor:pointer;font-size:12px;color:var(--color-text-tertiary);padding:2px 5px;border-radius:3px}.ms-row:hover .ms-edit-btn{display:inline-block}.ms-row .ms-edit-btn:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.ms-row .ms-edit-btn.ms-danger:hover{background:var(--color-danger-bg);color:var(--color-danger)}.ms-row:hover{background:var(--color-bg-secondary)}.color-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;background:var(--color-bg-secondary);border:1px solid transparent;border-radius:999px;font-size:12px;cursor:pointer}.color-chip:hover{border-color:var(--color-border);background:var(--color-surface)}.color-dot{width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,.1);flex-shrink:0}.color-star,.color-x{border:none;background:transparent;cursor:pointer;font-size:12px;padding:0 2px}.color-x{color:var(--color-text-tertiary);visibility:hidden}.color-chip:hover .color-x{visibility:visible}.color-x:hover{color:var(--color-danger)}.color-chip-v2{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 8px;background:var(--color-bg-secondary);border:1px solid transparent;border-radius:999px;font-size:12px;cursor:pointer;min-height:32px}.color-chip-v2:hover{border-color:var(--color-border);background:var(--color-surface)}.color-dot-v2{width:18px;height:18px;border-radius:50%;border:1px solid rgba(0,0,0,.12);flex-shrink:0}.seg-table{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;font-size:12px}.seg-header,.seg-row,.seg-footer{display:grid;grid-template-columns:44px 60px 80px 80px 70px 70px 70px minmax(120px,1fr) 74px;align-items:center}.seg-table-v2 .seg-header,.seg-table-v2 .seg-row{grid-template-columns:50px 72px 72px 52px 60px 60px 60px 72px 52px minmax(100px,1fr) 74px}.seg-header{background:var(--color-bg-secondary);font-size:11px;font-weight:600;color:var(--color-text-secondary)}.seg-header>div{padding:8px 6px;border-right:1px solid var(--color-border);text-align:center}.seg-header>div:last-child{border-right:none}.seg-row{border-top:1px solid var(--color-border)}.seg-row>div{padding:4px 5px;border-right:1px solid var(--color-border)}.seg-row>div:last-child{border-right:none}.seg-footer{display:flex;background:var(--color-bg-secondary);border-top:1px solid var(--color-border-strong);padding:8px 0}.seg-act{display:flex;gap:2px;justify-content:center}.drawing-canvas-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface)}.dc-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.dc-tool-group{display:flex;align-items:center;gap:4px}.dc-divider{width:1px;height:22px;background:var(--color-border);margin:0 6px}.dc-tool-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-size:11px;color:var(--color-text-secondary)}.dc-tool-btn:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.dc-tool-btn.active{background:var(--color-accent-bg);border-color:var(--color-accent);color:var(--color-accent-text);font-weight:500}.dc-tool-icon{font-size:14px;line-height:1}.dc-color-btn{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.dc-color-btn.active{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-surface) inset}.dc-width-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:24px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;padding:0}.dc-width-btn.active{border-color:var(--color-accent);background:var(--color-accent-bg)}.dc-eraser-size-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;padding:0}.dc-eraser-size-btn.active{border-color:var(--color-danger);background:#e24b4a14}.dc-canvas-area{padding:8px;background:#f3f2ec;display:flex;justify-content:center}.dc-canvas-area canvas{background:#fff;box-shadow:0 1px 3px #0000001a}.canvas-readonly-wrap{background:#fff;display:block}.ledger-multi-header{display:flex;align-items:center;gap:6px;padding:6px 0;font-size:11px;font-weight:600;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);margin-bottom:8px}.ledger-multi-row{display:flex;align-items:flex-start;gap:6px;padding:6px 0;border-bottom:1px solid var(--color-bg-secondary)}.ledger-multi-row:last-child{border-bottom:none}.tab-separator{width:1px;height:20px;background:var(--color-border);margin:8px 10px;align-self:center}.schedule-cal-wrap{display:flex;gap:6px;align-items:stretch}.schedule-cal-wrap .schedule-calendar{flex:1}.cal-scrollbar{display:flex;flex-direction:column;align-items:center;width:18px;flex-shrink:0;-webkit-user-select:none;user-select:none}.cal-scroll-btn{width:18px;height:22px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;font-size:9px;color:var(--color-text-secondary);padding:0;display:flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease}.cal-scroll-btn:hover{background:var(--color-surface);color:var(--color-text-primary)}.cal-scroll-track{flex:1;width:12px;margin:4px 0;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;position:relative;cursor:pointer}.cal-scroll-thumb{position:absolute;left:1px;right:1px;width:auto;height:48px;background:var(--color-accent);border-radius:5px;transition:top .2s ease-out;opacity:.7}.cal-scroll-track:hover .cal-scroll-thumb{opacity:.9}.cal-scroll-track:active .cal-scroll-thumb{transition:none}
