#settlement-generator{scroll-margin-top:5.5rem}#settlement-generator .field-wrap{display:flex;flex-direction:column;gap:.45rem}#settlement-generator .field-label{display:block;font-size:.875rem;font-weight:700;color:#0f172a}.dark #settlement-generator .field-label{color:#f1f5f9}#settlement-generator .required-mark{color:#e11d48}#settlement-generator .field-control{width:100%;min-width:0;border-radius:.75rem;border:1px solid rgb(203 213 225);background:#fff;padding:.7rem .8rem;font-size:.875rem;color:#0f172a;outline:0;transition:border-color .15s ease,box-shadow .15s ease}#settlement-generator textarea.field-control{resize:vertical;line-height:1.65}#settlement-generator .field-control:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #38bdf840}#settlement-generator .field-control[aria-invalid=true]{border-color:#e11d48;box-shadow:0 0 0 3px #f43f5e26}.dark #settlement-generator .field-control{border-color:#334155;background:#0f172a;color:#f8fafc;color-scheme:dark}#settlement-generator .field-help{font-size:.75rem;line-height:1.4rem;color:#64748b}.dark #settlement-generator .field-help{color:#94a3b8}#settlement-generator .field-error{color:#be123c;font-size:.8125rem;font-weight:600;line-height:1.4}.dark #settlement-generator .field-error{color:#fda4af}#settlement-generator .choice-row{display:flex;align-items:flex-start;gap:.75rem;border:1px solid rgb(226 232 240);border-radius:.85rem;padding:.85rem;background:#ffffffb3;cursor:pointer}#settlement-generator .choice-row.compact{padding:.7rem}.dark #settlement-generator .choice-row{border-color:#334155;background:#0f172a99}#settlement-generator .choice-row span{min-width:0}#settlement-generator .choice-row strong,#settlement-generator .choice-row small{display:block}#settlement-generator .choice-row strong{font-size:.875rem}#settlement-generator .choice-row small{margin-top:.2rem;font-size:.75rem;line-height:1.25rem;color:#64748b}.dark #settlement-generator .choice-row small{color:#94a3b8}#settlement-generator .choice-input{width:1rem;height:1rem;flex:none;accent-color:rgb(3 105 161)}#settlement-generator .primary-button,#settlement-generator .secondary-button,#settlement-generator .text-button,#settlement-generator .danger-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;border-radius:.75rem;padding:.65rem 1rem;font-size:.875rem;font-weight:700;transition:background-color .15s ease,border-color .15s ease,opacity .15s ease}#settlement-generator .primary-button{background:#0369a1;color:#fff}#settlement-generator .primary-button:hover{background:#075985}#settlement-generator .secondary-button{border:1px solid rgb(3 105 161);color:#075985;background:#fff}.dark #settlement-generator .secondary-button{border-color:#38bdf8;color:#bae6fd;background:#0f172a}#settlement-generator .text-button{color:#475569;background:0 0}#settlement-generator .danger-button{background:#be123c;color:#fff}#settlement-generator .danger-button:hover{background:#9f1239}#settlement-generator .settlement-dialog{margin:auto;max-width:calc(100vw - 2rem)}#settlement-generator .settlement-dialog::backdrop{background:#020617bf;backdrop-filter:blur(2px)}#settlement-generator button:disabled{cursor:not-allowed;opacity:.45}.settlement-paper{width:100%;min-width:0;max-width:100%;min-height:58rem;background:#fff;color:#111827;padding:clamp(1.1rem,3vw,2.2rem);box-shadow:0 14px 35px #0f172a29;font-family:"Noto Serif TC",PMingLiU,Microsoft JhengHei,serif;font-size:.77rem;line-height:1.75;overflow-wrap:anywhere}.settlement-paper h1{margin:0 0 1rem;text-align:center;font-size:1.5rem;font-weight:800;letter-spacing:.18em}.settlement-paper h2{margin:1rem 0 .35rem;font-size:.9rem;font-weight:800}.settlement-paper p{margin:.28rem 0}.settlement-paper ol{margin:.45rem 0;padding-left:1.35rem}.settlement-paper li{margin:.45rem 0;padding-left:.15rem}.settlement-paper table{width:100%;border-collapse:collapse;margin:.6rem 0}.settlement-paper th,.settlement-paper td{border:1px solid #94a3b8;padding:.35rem .45rem;text-align:left;vertical-align:top}.settlement-paper .document-note{margin-top:1.2rem;border-top:1px solid #cbd5e1;padding-top:.55rem;color:#64748b;font-size:.66rem}.settlement-paper .signature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;margin-top:1.5rem}.settlement-paper .signature-box{min-height:8rem;border:1px solid #cbd5e1;padding:.65rem}.settlement-paper .placeholder{color:#be123c;font-weight:700}.settlement-print-root{display:none}@media (max-width:639px){#settlement-generator .field-control{min-height:2.75rem;font-size:1rem}#settlement-generator .primary-button,#settlement-generator .secondary-button,#settlement-generator .text-button,#settlement-generator .danger-button,#settlement-generator [data-step-target],#settlement-generator [data-remove-installment],#settlement-generator [data-add-installment]{min-height:2.75rem}#settlement-generator [data-remove-installment]{min-width:2.75rem}#settlement-generator .choice-input{width:1.25rem;height:1.25rem}}@media (min-width:640px){.settlement-paper{font-size:.84rem}}@media print{@page{size:A4 portrait;margin:14mm 13mm}html,body{margin:0!important;padding:0!important;background:#fff!important}body.settlement-printing>:not(.settlement-print-root){display:none!important}body.settlement-printing>.settlement-print-root{display:block!important}.settlement-print-root .settlement-paper{width:100%!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;overflow:visible!important;color:#111827!important;font-size:10.5pt!important;line-height:1.58!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.settlement-print-root .settlement-paper h1{font-size:20pt!important;-moz-column-break-after:avoid;break-after:avoid-page}.settlement-print-root .settlement-paper h2{-moz-column-break-after:avoid;break-after:avoid-page}.settlement-print-root .settlement-paper p,.settlement-print-root .settlement-paper li{orphans:3;widows:3}.settlement-print-root .settlement-paper table{width:100%!important}.settlement-print-root .settlement-paper th,.settlement-print-root .settlement-paper td{overflow-wrap:anywhere}.settlement-print-root .settlement-paper .placeholder,.settlement-print-root .settlement-paper .document-note{color:#111827!important}.settlement-print-root .settlement-paper .signature-box,.settlement-print-root .settlement-paper tr{break-inside:avoid-page;page-break-inside:avoid}}