#contract-form-dialog{width:min(780px,94vw);max-height:92vh}.form-section{border-top:1px solid var(--line);padding:14px 0 4px}.form-section:first-of-type{border-top:0}.form-section h3{margin:0 0 10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.form-grid label{position:relative;font-size:10px;color:#566560}.form-grid label>span{color:var(--red);font-size:8px;margin-left:5px}.form-grid input,.form-grid select{display:block;width:100%;margin-top:5px;border:1px solid #ccd7d3;border-radius:7px;padding:10px;font:inherit;color:var(--text)}.form-grid .span-2{grid-column:span 2}.money-grid{grid-template-columns:repeat(3,1fr)}.money-grid label i{position:absolute;right:10px;bottom:10px;font-style:normal;color:var(--muted)}.money-grid input{padding-right:28px}.monthly-total{display:flex;align-items:baseline;gap:10px;background:#edf7f3;border-radius:8px;padding:11px 14px;margin-top:12px}.monthly-total span,.monthly-total small{font-size:10px;color:var(--muted)}.monthly-total b{font-size:18px;color:var(--navy)}.form-error{color:var(--red);font-size:10px;min-height:14px}@media(max-width:700px){.money-grid{grid-template-columns:1fr 1fr}}
/* User-defined monthly charge items */
.custom-charge-box{margin:14px 0;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8faf9}.custom-charge-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.custom-charge-head small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.custom-charge-row{display:grid;grid-template-columns:minmax(180px,1fr) 150px auto auto 32px;align-items:center;gap:8px;margin-top:8px}.custom-charge-row>div{position:relative}.custom-charge-row>input{width:100%;border:1px solid var(--line);border-radius:7px;padding:9px;background:#fff}.custom-charge-row>div input{width:100%;border:1px solid var(--line);border-radius:7px;padding:9px;background:#fff}.custom-charge-row>label{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:9px;font-weight:700;color:#415952}.custom-charge-row>label input{width:auto;accent-color:#1e514b}.custom-charge-row i{position:absolute;right:9px;top:10px;font-style:normal;color:var(--muted)}.remove-custom-charge{border:0;background:#f6e8e8;color:#a44949;border-radius:7px;font-size:16px}@media(max-width:760px){.custom-charge-row{grid-template-columns:1fr 110px 32px}.custom-charge-row>label{grid-column:span 1}.remove-custom-charge{grid-column:3;grid-row:1}}
.custom-charge-box{margin:14px 0;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8faf9}.custom-charge-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.custom-charge-head small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.custom-charge-row{display:grid;grid-template-columns:minmax(180px,1fr) 150px auto auto 32px;align-items:center;gap:8px;margin-top:8px}.custom-charge-row>div{position:relative}.custom-charge-row>input{width:100%;border:1px solid var(--line);border-radius:7px;padding:9px;background:#fff}.custom-charge-row>div input{width:100%;border:1px solid var(--line);border-radius:7px;padding:9px;background:#fff}.custom-charge-row>label{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:9px;font-weight:700;color:#415952}.custom-charge-row>label input{width:auto;accent-color:#1e514b}.custom-charge-row i{position:absolute;right:9px;top:10px;font-style:normal;color:var(--muted)}.owner-expense-hint{display:block;margin-top:7px;color:#8b6b2c;font-size:9px;font-weight:700}.remove-custom-charge{border:0;background:#f6e8e8;color:#a44949;border-radius:7px;font-size:16px}@media(max-width:760px){.custom-charge-row{grid-template-columns:1fr 110px 32px}.custom-charge-row>label{grid-column:span 1}.remove-custom-charge{grid-column:3;grid-row:1}}
#contract-form textarea{box-sizing:border-box;width:100%;margin-top:5px;padding:10px;border:1px solid var(--line);border-radius:7px;background:#fff;font:inherit;line-height:1.6;resize:vertical}
