.fm-root{color:#203b32;font-size:16px;line-height:1.7}.fm-root *{box-sizing:border-box}.fm-note{color:#657064;font-size:14px;line-height:1.8;margin:12px 0}.fm-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.fm-button{padding:9px 16px;border:1px solid #a9b7a4;border-radius:9px;background:#fff;color:#203b32;cursor:pointer;font:inherit;font-size:15px}.fm-button.primary{background:#173f33;color:#fff}.fm-members{display:grid;gap:16px}.fm-member{border:1px solid #dce2d6;border-radius:14px;background:#fafbf7;padding:18px}.fm-member-head{display:flex;justify-content:space-between;gap:10px;font-weight:600}.fm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.fm-root label{display:block;font-size:14px}.fm-root input:not([type=checkbox]),.fm-root select,.fm-root textarea{width:100%;min-width:0;border:1px solid #c6d0bf;border-radius:8px;background:#fff;padding:10px;color:#213d30;font:inherit;font-size:16px;margin-top:4px}.fm-root textarea{min-height:70px;resize:vertical}.fm-checks{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px}.fm-checks label{display:flex;align-items:center;gap:6px}.fm-root input[type=checkbox]{width:17px;height:17px;accent-color:#254c3c}.fm-status{font-size:13px;color:#657064}.fm-error{color:#a43832;font-size:14px;margin:12px 0}.fm-diagram{overflow-x:auto;margin:20px 0;border:1px solid #dce2d6;background:#fff;border-radius:12px}.fm-diagram .fm-svg{min-width:650px;display:block}.fm-table-wrap{overflow-x:auto}.fm-table{border-collapse:collapse;width:100%;font-size:14px;color:#203b32}.fm-table td,.fm-table th{border:1px solid #dce2d6;padding:10px;text-align:left;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere}.fm-table th{background:#f0f3ea}.fm-confirm{display:flex;gap:8px;align-items:flex-start;margin:20px 0}.fm-confirm input{margin-top:5px}.fm-review{background:#fafbf7;border:1px solid #dce2d6;border-radius:14px;padding:18px;margin-top:24px}.fm-report-section{margin:22px 0;padding:22px;border:1px solid #dedfd5;border-radius:16px;background:#fff}.fm-report-section h3{font-size:22px;color:#1c3d30;margin-bottom:12px}@media(max-width:600px){.fm-grid{grid-template-columns:1fr}.fm-member,.fm-report-section{padding:14px}.fm-note{font-size:14px}.fm-table{min-width:580px}}@media print{.fm-diagram{overflow:visible;break-inside:avoid}.fm-diagram .fm-svg{min-width:0;max-height:190mm}.fm-table-wrap{overflow:visible}.fm-table{min-width:0;font-size:11px}.fm-table tr{break-inside:avoid}.fm-table thead{display:table-header-group}.fm-report-section{break-inside:auto}.fm-report-section h3{break-after:avoid}}body.family-finance-page .layout .main{min-width:0}@media screen and (max-width:760px){body.family-finance-page .layout{display:block;margin-top:76px}body.family-finance-page .layout .sidebar{display:none}body.family-finance-page .layout .main{width:100%;max-width:none;padding:20px 14px}body.family-finance-page .layout .q-card{padding:18px 14px}body.family-finance-page .top-bar{padding:10px 12px;gap:10px}body.family-finance-page .top-bar h1{font-size:13px;white-space:normal}body.family-finance-page .top-bar .btn-print{padding:6px 9px}.fm-grid,.fm-member,.fm-preview,.fm-root{min-width:0;max-width:100%}}.fm-mobile-hint{display:none}@media screen and (max-width:600px){.fm-mobile-hint{display:inline}}.fm-root .fm-confirm{display:flex}.fm-confirm[hidden]{display:none!important}#family-map-section{scroll-margin-top:92px}@media screen and (max-width:600px){.fm-diagram .fm-svg{min-width:766px}}