.account-page{margin:0;background:#f3f6fa;color:#183044;font-family:system-ui,sans-serif;line-height:1.65}.account-card{box-sizing:border-box;max-width:520px;margin:8vh auto;padding:36px;background:white;border:1px solid #dce5ec;border-radius:18px;box-shadow:0 16px 70px #1830440a}.member-brand{color:#167c83;font-weight:800;letter-spacing:.1em;text-decoration:none}.account-card h1{font-size:26px}.account-card label,.member-form label{display:grid;gap:6px;margin:12px 0;font-size:14px;font-weight:600}.account-card input,.member-form input,.member-form select,.member-form textarea{box-sizing:border-box;width:100%;padding:11px;border:1px solid #a9bbc8;border-radius:8px;background:white;color:#183044;font:inherit}.account-card small,.member-muted{font-size:12px;color:#617384;font-weight:400}.account-card button,.member-button{display:inline-block;cursor:pointer;margin:8px 6px 8px 0;padding:10px 16px;background:#167c83;color:white;border:0;border-radius:9px;font:inherit;text-decoration:none}.account-card button:disabled,.member-button:disabled{opacity:.5;cursor:wait}.member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.member-panel{background:#fff;border:1px solid #dce5ec;border-radius:12px;padding:22px;margin-bottom:20px}.member-panel h3{margin:0 0 12px}.member-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #edf1f4;padding:12px 0;overflow-wrap:anywhere}.member-row>div{min-width:0}.member-row button{flex-shrink:0}.member-notice{padding:12px 16px;border-radius:8px;background:#edf7f6;color:#255b60;line-height:1.6;font-size:14px}.member-dialog{box-sizing:border-box;width:min(940px,calc(100vw - 24px));max-height:90vh;overflow:auto;border:1px solid #bccbd5;border-radius:14px;padding:24px;color:#183044}.member-dialog::backdrop{background:#071e3888}.member-dialog header{display:flex;justify-content:space-between;align-items:start;gap:12px}.member-dialog header h2{margin:0}.member-dialog form{margin:12px 0}.member-dialog textarea{min-height:84px;resize:vertical;line-height:1.7}.member-fields{display:grid;grid-template-columns:1fr;gap:8px}.member-fields label{margin:0}.member-comment{background:#f4f7f9;border-radius:8px;padding:10px;margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}.member-doc{background:#fff;padding:16px;overflow-wrap:anywhere}.member-doc table{width:100%;border-collapse:collapse}.member-doc td,.member-doc th{border:1px solid #9caebc;padding:10px;white-space:pre-wrap}.member-doc th{font-size:13px}.member-status{min-height:24px;white-space:pre-wrap;color:#315773;overflow-wrap:anywhere}.member-status.error{color:#a12727}#memberShareResult{margin-left:8px}.member-invite-actions{display:flex;gap:8px;flex-wrap:wrap}.member-form small{font-weight:400}.member-summary{font-size:13px;color:#617384}.member-dialog [hidden]{display:none!important}@media(max-width:680px){.member-grid{grid-template-columns:1fr}.account-card{margin:20px 12px;padding:24px}.member-dialog{padding:16px}.member-row{align-items:start}.member-doc{padding:0}.member-doc td,.member-doc th{padding:6px}}@media print{body.member-print>*{display:none!important}body.member-print #memberDocument{display:block!important;position:static;width:100%;max-height:none;border:0;padding:0}body.member-print #memberDocument>*:not(.member-doc){display:none!important}.member-doc{padding:0}.member-doc table{break-inside:auto}.member-doc tr{break-inside:avoid}}
.member-panel{color:#183044}.member-panel .ghost,.member-dialog .ghost{color:#245d6a;background:#edf5f7;border:1px solid #adc4cd}.member-dialog select{padding:8px;border:1px solid #adc4cd;border-radius:6px;color:#183044;background:#fff}.member-panel .ghost:hover,.member-dialog .ghost:hover{background:#dcecef}.member-doc .doc-table th{width:21%;word-break:keep-all}.member-doc .doc-table td{word-break:break-word}
.member-preview-fields{overflow-wrap:anywhere}.member-preview-fields dt{font-weight:700;margin-top:16px;border-top:1px solid #dce5ec;padding-top:12px}.member-preview-fields dd{margin:6px 0 0;white-space:pre-wrap}.member-dialog button:disabled{opacity:.5;cursor:not-allowed}
.group-search{min-width:0;border:1px solid #a9bbc8;border-radius:10px;padding:12px;margin:12px 0}.group-search label{display:block;margin:8px 0}.group-search select,.group-search input:not([type=checkbox]){box-sizing:border-box;width:100%;padding:10px}.group-search small,.group-recipients small{display:block;line-height:1.6}.group-check,.member-form .group-check{display:flex;align-items:flex-start;gap:10px;overflow-wrap:anywhere}.group-check input[type=checkbox]{width:20px;min-width:20px;height:20px;flex:none}.group-recipients{border:1px solid #a9bbc8;border-radius:10px;padding:12px}.group-recipients[hidden]{display:none}
.referral-root{text-align:center;border:1px solid #a9bbc8;border-radius:10px;padding:14px;overflow-wrap:anywhere}.referral-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:16px}.referral-node{position:relative;min-width:0;border:1px solid #a9bbc8;border-radius:10px;padding:12px;text-align:center;overflow-wrap:anywhere}.referral-node:before{content:'';position:absolute;height:17px;top:-18px;left:50%;border-left:2px solid #167c83}.referral-node h4{margin:0}.referral-node small,.referral-root small{display:block;font-size:12px;margin-top:6px}.referral-node button{white-space:normal;margin-top:12px}#memberReferral{color:#183044}#memberReferral button{max-width:100%}
.referral-badge{display:inline-block;background:#d7f2f1;color:#135b61;border:1px solid #72b8b9;border-radius:20px;padding:3px 9px;font-size:12px;font-weight:700;margin:0 0 6px}.referral-enrollment{min-width:0;margin:12px 0;padding:12px;border:1px solid #a9bbc8;border-radius:10px}.referral-enrollment legend{font-weight:700;font-size:14px}.referral-enrollment label{display:grid;gap:6px;margin:10px 0}.referral-enrollment select{box-sizing:border-box;width:100%;padding:11px;border:1px solid #a9bbc8;border-radius:8px;background:white;color:#183044;font:inherit}.referral-enrollment small{display:block;font-size:12px;line-height:1.6;font-weight:400}.referral-enrollment [hidden]{display:none!important}
