:root{--purple:#683fa0;--ink:#302639;--muted:#81778b;--line:#eee7f2;--bg:#faf7fc;--pink:#f6e7f2}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px system-ui,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer;border:1px solid var(--line);border-radius:10px;padding:11px 17px;background:white;color:var(--purple)}button:disabled{opacity:.5;cursor:wait}button.primary{background:var(--purple);border-color:var(--purple);color:white}button.danger{color:#a02c50;background:#fff0f3}button:hover{filter:brightness(.97)}button:focus-visible,a:focus-visible{outline:3px solid #cfaddf;outline-offset:2px}input,textarea{display:block;width:100%;padding:12px;border:1px solid #ded2e6;border-radius:9px;background:#fff;color:var(--ink);margin:7px 0 18px}input[type=checkbox]{display:inline;width:auto;margin:0 9px 0 0}label{font-size:13px}textarea{min-height:95px}a{color:var(--purple);overflow-wrap:anywhere}h1{font-size:32px;letter-spacing:-1px;margin:7px 0 12px}h2{font-size:22px}h3{font-size:17px;margin:8px 0 15px}p{line-height:1.6}.muted,small{color:var(--muted)}.shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}aside{padding:35px 24px;background:white;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:16px}.brand{font-size:24px;font-weight:750;color:var(--purple);letter-spacing:-.8px}.brand span{display:block;font-size:11px;color:var(--muted);font-weight:400;letter-spacing:0;margin:7px 0 30px}nav{display:grid;gap:9px}nav button{text-align:left;border:0;background:#f5effa}aside footer{margin-top:auto;font-size:11px;line-height:1.7;color:var(--muted)}main{padding:35px 45px;max-width:1450px;width:100%}.top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:32px;gap:15px}.pill{font-size:11px;border-radius:30px;padding:8px 12px;display:inline-block;background:#eee5f6;color:var(--purple)}.pill.pending{background:#fff2d7;color:#8b692a}.pill.approved{background:#e6f4ed;color:#2b7955}.pill.rejected,.pill.suspended{background:#fbe8ed;color:#a03a56}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:25px 0}.card,.panel{background:white;border:1px solid var(--line);border-radius:16px;padding:24px}.card strong{display:block;font-size:28px;margin-top:15px}.list{display:grid;gap:13px}.row{background:white;border:1px solid var(--line);border-radius:13px;padding:22px;display:flex;justify-content:space-between;align-items:center;gap:20px}.row h3{margin:0 0 7px}.split{display:grid;grid-template-columns:minmax(250px,1fr) minmax(330px,1.3fr);gap:22px}.notice{border:1px solid #e6d6f1;border-radius:12px;padding:18px;background:#f4ecf9;font-size:13px;margin:20px 0;line-height:1.7}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.checks{display:grid;gap:14px;margin:20px 0}.history{padding:14px 0;border-top:1px solid var(--line);font-size:13px}.auth{max-width:1000px;margin:65px auto;padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:65px}.intro{padding-top:35px}.intro h1{font-size:42px;line-height:1.15;margin-top:50px}.auth .panel{padding:32px}.auth .tabs{display:flex;gap:10px;margin-bottom:25px}.auth .tabs button{flex:1}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.wide{grid-column:1/-1}#message{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#3d284d;color:white;border-radius:12px;padding:15px 24px;max-width:90vw;z-index:10}#message:empty{display:none}.empty{padding:45px;text-align:center;color:var(--muted)}dl{display:grid;grid-template-columns:130px 1fr;gap:15px;font-size:13px}dt{color:var(--muted)}dd{margin:0;overflow-wrap:anywhere}.note{white-space:pre-wrap}.treatment{padding:20px;background:#faf7fc;border-radius:12px;margin:13px 0}.back{margin-bottom:20px}@media(max-width:900px){.shell{grid-template-columns:1fr}aside{padding:20px}.brand span{margin:7px 0}nav{display:flex;flex-wrap:wrap}aside footer{display:none}main{padding:24px}.split,.auth{grid-template-columns:1fr}.auth{gap:25px;margin:15px auto}.intro{padding:0}.intro h1{font-size:32px;margin-top:20px}.cards{grid-template-columns:1fr 1fr}.fields{grid-template-columns:1fr}.row{align-items:flex-start}.top{font-size:12px}}@media(max-width:500px){.cards{grid-template-columns:1fr}.row{flex-direction:column}.auth .panel{padding:20px}dl{grid-template-columns:1fr;gap:7px}dd{margin-bottom:10px}}

#checkForm select{display:block;width:100%;margin:7px 0 18px;padding:12px;border:1px solid #ded2e6;border-radius:9px;background:white;color:var(--ink)}details{margin-top:20px}summary{cursor:pointer;color:var(--purple)}.history p{overflow-wrap:anywhere}

.cabinet-switch{display:grid;gap:7px;padding:12px 0 20px;border-bottom:1px solid var(--line)}.cabinet-switch button{text-align:left;font-size:13px}.cabinet-switch button[aria-pressed=true]{background:var(--purple);color:white;border-color:var(--purple)}.cabinet-label{display:block;font-size:11px;color:var(--purple);font-weight:650;margin-bottom:7px}.top>div{min-width:0}.admin-cabinet main{background:#f5f1fa}nav button[aria-current=page]{font-weight:650;border-left:3px solid var(--purple)}

.search-panel{display:flex;align-items:end;gap:14px;margin-bottom:10px}.search-panel label{flex:1}.search-panel input{margin-bottom:0}.duplicate-choice{display:block;margin-top:18px}.duplicate-choice input{display:inline;width:auto}#treatmentForm select{display:block;width:100%;padding:12px;margin:7px 0 18px;border:1px solid #ded2e6;border-radius:9px;background:white}@media(max-width:500px){.search-panel{align-items:stretch;flex-direction:column}}

.table-scroll{overflow-x:auto;margin:20px 0}table{width:100%;border-collapse:collapse;background:white}th,td{text-align:left;border-bottom:1px solid var(--line);padding:14px;font-size:13px}th{color:var(--muted)}#parentInvoiceForm select{display:block;width:100%;padding:12px;margin:7px 0 18px}.sharing-consent{display:block;margin:24px 0;line-height:1.7}.sharing-consent input{display:inline;width:auto;margin-right:10px}.auth .tabs{flex-wrap:wrap}

.questionnaire fieldset{border:0;margin:0;padding:0;min-width:0}.questionnaire fieldset[hidden],[hidden]{display:none!important}.questionnaire legend{font-size:20px;font-weight:650;margin-bottom:20px}.questionnaire select{display:block;width:100%;padding:12px;margin:7px 0 18px;border:1px solid #ded2e6;border-radius:9px;background:white}.wizard-progress{color:var(--purple);margin:18px 0}.questionnaire .panel{margin:20px 0}

.intake-branch{border:1px solid #e5dcef;border-radius:12px;padding:14px;margin:12px 0}.intake-branch [data-aid-group-body],.intake-branch [data-aid-kind-body],.intake-branch [data-rule-body]{padding-left:16px}.intake-branch details{margin:12px 0}.intake-branch summary label{display:inline-flex;align-items:center;gap:8px}.intake-branch summary{cursor:pointer}.intake-branch h4{margin:12px 0}

/* Larger selection cards and clear nested controls for fund intake. */
.intake-steps{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 18px}.intake-steps span{background:#f3edf8;color:#72528e;border-radius:30px;padding:8px 13px;font-size:12px;font-weight:600}
#intakeTree .intake-branch{padding:0;border:1px solid #e5ddeb;border-radius:18px;overflow:hidden;margin:14px 0;background:#fff;transition:border-color .15s,box-shadow .15s}#intakeTree .intake-branch.is-selected{border-color:#b695d4;box-shadow:0 4px 20px #683fa00a}#intakeTree .intake-branch>label{display:flex;align-items:center;gap:14px;padding:22px;cursor:pointer;font-size:16px;min-height:82px}#intakeTree .is-selected>label{background:#f6f0fb}.intake-heading{display:grid;gap:5px}.intake-heading small{font-size:12px;font-weight:400}#intakeTree input[type=checkbox]{width:20px;height:20px;flex-shrink:0;accent-color:var(--purple);margin:0;cursor:pointer}#intakeTree [data-aid-group-body]{padding:8px 18px 18px}#intakeTree details{border:1px solid #eee7f3;border-radius:12px;margin:10px 0;background:white}#intakeTree summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;padding:14px;color:var(--ink)}#intakeTree summary::-webkit-details-marker{display:none}#intakeTree summary label{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:14px;flex:1;min-height:24px}.intake-expand{font-size:20px;color:#9376aa}#intakeTree details[open]>summary>.intake-expand{transform:rotate(180deg)}#intakeTree details[open]>summary{background:#fcfaff;border-radius:12px}#intakeTree [data-aid-kind-body],#intakeTree [data-rule-body]{padding:0 14px 14px}#intakeTree .checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}#intakeTree .checks label{display:flex;gap:10px;align-items:center;border:1px solid #eee7f3;border-radius:11px;padding:12px;min-height:52px;cursor:pointer;font-size:13px;line-height:1.4}#intakeTree .checks label:has(input:checked){background:#f4edf9;border-color:#c4a8dc;color:#58317e}#intakeTree h4{font-size:14px;margin:16px 0}#intakeTree [data-rule-all],#intakeTree [data-rule-clear]{font-size:12px;padding:8px 11px;margin:0 6px 6px 0}.intake-selection{background:#f8f5fb;border-radius:14px;padding:18px;margin:20px 0;color:#59436c}.intake-selection>strong{font-size:14px}.intake-selection p,.intake-selection li{font-size:13px;line-height:1.6}.intake-selection ul{padding-left:20px;margin-bottom:0}#intakeTree input:focus-visible{outline:3px solid #cfaddf;outline-offset:3px}@media(max-width:600px){#intakeTree .checks{grid-template-columns:1fr}#intakeTree .intake-branch>label{padding:18px}#intakeTree [data-aid-group-body]{padding:4px 10px 10px}#intakeTree [data-aid-kind-body],#intakeTree [data-rule-body]{padding:0 10px 10px}}

.territory-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.territory-card{display:flex;align-items:flex-start;gap:12px;padding:20px 16px;background:white;border:1px solid #e5ddeb;border-radius:16px;cursor:pointer;transition:background .15s,border-color .15s}.territory-card span{display:grid;gap:8px;min-width:0}.territory-card strong{font-size:15px;line-height:1.4}.territory-card small{font-size:12px;line-height:1.6}.territory-card input[type=radio]{width:20px;height:20px;flex-shrink:0;margin:1px 0 0;accent-color:var(--purple)}.territory-card:has(input:checked){border-color:#aa85ca;background:#f5eefb;box-shadow:0 3px 16px #683fa00b}.territory-card:has(input:focus-visible){outline:3px solid #cfaddf;outline-offset:3px}.territory-detail{background:#faf8fc;border:1px solid #eee7f3;border-radius:16px;padding:20px;margin:16px 0}.territory-detail h4{margin:0 0 14px;font-size:15px}.territory-detail select,.territory-detail textarea{display:block;width:100%;border:1px solid #ded2e6;border-radius:11px;padding:12px;background:white;margin:8px 0 0;color:var(--ink)}.region-add{display:flex;align-items:flex-end;gap:10px}.region-add label{flex:1;min-width:0}.region-add button{min-height:45px}.region-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.region-chip{display:flex;align-items:center;gap:8px;background:#eee5f6;color:#634083;border-radius:24px;padding:6px 6px 6px 13px;font-size:13px}.region-chip button{border:0;border-radius:50%;padding:3px;width:30px;height:30px;background:#ffffffa6;font-size:20px;line-height:1}.territory-all{display:flex;align-items:center;gap:10px;padding:12px 0 20px}.territory-all input{accent-color:var(--purple)}.territory-summary{background:#f5f0fa;border-radius:12px;padding:14px 16px;font-size:13px;color:#634b78;line-height:1.6;overflow-wrap:anywhere}@media(max-width:1100px){.territory-cards{grid-template-columns:1fr}.territory-card{padding:17px}.territory-card span{gap:4px}}@media(max-width:500px){.region-add{align-items:stretch;flex-direction:column}.territory-detail{padding:15px}}

.cis-picker{margin:6px 0 24px}.cis-countries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cis-countries label{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid #e5ddeb;border-radius:12px;background:white;cursor:pointer;font-size:14px}.cis-countries label:has(input:checked){background:#f0e6f8;border-color:#b695d4;color:#58317e}.cis-countries input[type=checkbox]{width:19px;height:19px;margin:0;accent-color:var(--purple);flex-shrink:0}.cis-countries label:has(input:disabled){opacity:.55}.cis-picker button{font-size:12px;padding:9px 12px}@media(max-width:500px){.cis-countries{grid-template-columns:1fr}}

.search-link{display:inline-block;padding:12px 16px;border:1px solid #dfd1e9;border-radius:12px;background:#f6f0fb;text-decoration:none;font-size:14px}.search-link:hover{background:#eee3f7}#internetResults h2{font-size:19px;overflow-wrap:anywhere}#internetResults article p{overflow-wrap:anywhere}

/* Search cards: external styles required by Content-Security-Policy. */

.ds-search{max-width:1120px}.ds-eyebrow{font-size:11px;font-weight:750;letter-spacing:1.8px;color:#8964aa;text-transform:uppercase}.ds-search h1{margin-top:12px}.ds-lead{color:#81778b;max-width:650px}.ds-stats{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.ds-stats span{background:#f0e9f7;border:1px solid #e7dcf0;border-radius:30px;padding:9px 14px;font-size:12px;color:#74518e}.ds-stats b{color:#50316f;margin-right:5px}.ds-search-form{padding:24px;background:#fff;border:1px solid #e8dff0;border-radius:22px;box-shadow:0 8px 30px #46215f05}.ds-search-form .fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ds-search-form input{margin-bottom:0}.ds-form-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px}.ds-form-bottom p{font-size:12px;color:#81778b;max-width:440px;margin:0}.ds-form-bottom button{flex-shrink:0;border-radius:12px}.ds-results-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:30px 0 16px}.ds-results-head h2{margin:0;font-size:20px}.ds-results-head small{font-size:11px}.ds-results-note{font-size:12px;color:#81778b;margin:0 0 16px}.ds-results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px;align-items:start}.ds-result{min-width:0;background:white;border:1px solid #e8e1ef;border-radius:22px;overflow:hidden;box-shadow:0 5px 24px #43225e06;transition:box-shadow .2s,border-color .2s}.ds-result:hover{border-color:#cdb6df;box-shadow:0 10px 30px #43225e10}.ds-card-top{display:flex;align-items:center;gap:12px;padding:20px 22px;background:linear-gradient(120deg,#faf6fd,#f5f1fa);border-bottom:1px solid #f0e8f5}.ds-avatar{width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;border:1px solid #e2d4ec;border-radius:13px;background:#fff;color:#8056a3;font-size:19px;font-weight:750}.ds-source{min-width:0;display:grid;gap:3px}.ds-source strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-source small{font-size:11px;overflow-wrap:anywhere}.ds-card-body{padding:20px 22px}.ds-match{display:inline-flex;align-items:center;gap:6px;border-radius:20px;padding:5px 9px;background:#fff5e4;color:#94651c;font-size:10px;font-weight:600}.ds-match:before{content:'';width:5px;height:5px;border-radius:50%;background:#cc9a43}#internetResults .ds-result h2{font-size:18px;line-height:1.45;letter-spacing:-.25px;margin:13px 0 10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ds-title-link{color:#302639;text-decoration:none}.ds-title-link:hover{color:#683fa0}.ds-snippet{font-size:13px;line-height:1.8;color:#756b7e;margin:0 0 20px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.ds-search mark{background:#efe3fc;color:#59317b;border-radius:3px;padding:0 2px}.ds-open{display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;border:1px solid #e3d6ef;border-radius:11px;padding:11px 13px;background:#f7f2fc;color:#683fa0;font-size:12px;font-weight:650}.ds-open:hover{background:#efe5fa}.ds-meta{border-top:1px solid #f0e9f4;margin-top:17px;padding-top:13px}.ds-meta summary{cursor:pointer;color:#93849f;font-size:11px;line-height:1.7}.ds-meta p{font-size:12px;color:#81778b;line-height:1.7;margin:10px 0 0}.ds-empty{padding:36px 24px;background:white;border:1px dashed #d8c5e6;border-radius:20px;text-align:center;color:#81778b;font-size:13px}.ds-empty strong{display:block;color:#513663;font-size:17px;margin-bottom:8px}.ds-loading{padding:30px;color:#805ba0;text-align:center;font-size:14px}@media(max-width:700px){.ds-search-form .fields{grid-template-columns:1fr}.ds-form-bottom{align-items:stretch;flex-direction:column;gap:14px}.ds-results-head{align-items:flex-start;flex-direction:column;gap:6px}.ds-results-grid{grid-template-columns:1fr}.ds-search-form{padding:20px}.ds-card-body{padding:18px}.ds-card-top{padding:17px 18px}}

.ds-save{display:block;width:100%;margin-top:9px;font-size:12px;padding:10px;border-radius:11px}
#publicationForm select,#fundRequestForm select,#fundRequestAnswer select{display:block;width:100%;padding:12px;margin:8px 0 18px;border:1px solid #ded2e6;border-radius:9px;background:white;color:var(--ink)}
#publicationForm .fields{align-items:end}#publicationChildSearch{margin-bottom:18px}.request-text{white-space:pre-wrap;overflow-wrap:anywhere}

/* Internal staff tasks */
.task-overdue{display:inline-block;color:#9c2538;background:#fff0f1;padding:4px 9px;border-radius:12px;margin-left:8px}.task-row{gap:12px;overflow-wrap:anywhere}#taskFilters select,#newTaskForm select,#taskEditForm select,#taskStatusForm select{display:block;width:100%;padding:12px;margin:8px 0 18px;border:1px solid #ded2e6;border-radius:9px;background:white;color:var(--ink)}

.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:22px 0}.summary-tile{text-align:left;display:flex;flex-direction:column;gap:12px;padding:20px;min-height:150px;border-radius:18px}.summary-tile strong{font-size:34px;line-height:1}.summary-tile small{opacity:.7}.summary-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.summary-columns .panel{min-width:0}.summary-columns .row{flex-wrap:wrap}#summaryScopeForm select{display:block;width:100%;padding:12px;border:1px solid #ded2e6;border-radius:9px;margin:8px 0 16px;background:white;color:var(--ink)}@media(max-width:800px){.summary-columns{grid-template-columns:1fr}}

.notification-badge{display:inline-block;min-width:24px;text-align:center;border-radius:20px;padding:2px 7px;background:#eee1ff;color:#4d286c;margin-left:5px}.notification-unread{border-left:4px solid #8d55bb}.notification-entry h3{overflow-wrap:anywhere}

#teamInviteForm select,#organizationChoice select{display:block;width:100%;padding:12px;margin:8px 0 16px;border:1px solid #ded2e6;border-radius:9px;background:white;color:var(--ink)}#teamInviteLink{min-height:120px;overflow-wrap:anywhere}

#reviewFilters select,#reviewEditForm select,#newReviewForm select,#reviewActionForm select,#reviewNoteForm select{display:block;width:100%;padding:12px;margin:8px 0 16px;border:1px solid #ded2e6;border-radius:9px;background:white;color:var(--ink)}.review-checklist{list-style:none;padding:0}.review-checklist li{padding:7px 0}@media print{aside,.top,button,.review-edit,#message{display:none!important}.shell{display:block!important}main{padding:0!important}.panel,.history{box-shadow:none!important;break-inside:avoid}.panel{border:1px solid #ddd}body{background:white!important;color:black!important}}

#billingFilters select,#invoiceMatchForm select{display:block;width:100%;padding:12px;margin:8px 0 16px;border:1px solid #ded2e6;border-radius:9px;background:white;color:var(--ink)}

#documentFilters select,#newDocumentRequestForm select,#fundDocumentAction select,#documentCaseInvoice select{display:block;width:100%;padding:12px;margin:8px 0 16px;border:1px solid #ded2e6;border-radius:9px;background:white;color:var(--ink)}#documentUploadInput{display:block;max-width:100%;margin:16px 0}

/* UI polish: consistent controls, bounded navigation and readable metadata. */
select{display:block;box-sizing:border-box;width:100%;min-height:46px;line-height:1.4;padding:11px 36px 11px 12px;margin:7px 0 18px;border:1px solid #ded2e6;border-radius:9px;background-color:#fff;color:var(--ink);-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#683fa0 50%),linear-gradient(135deg,#683fa0 50%,transparent 50%);background-size:5px 5px,5px 5px;background-repeat:no-repeat;background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%}
select[multiple]{background-image:none;padding-right:12px;min-height:120px}
select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #cfaddf;outline-offset:2px}
.actions>label{display:flex;flex-direction:column;gap:0;min-width:150px;flex:1 1 170px}.actions>label input,.actions>label select{margin-bottom:0}.actions{align-items:end}.actions>button{min-height:46px}
.nav-group{display:grid;gap:6px;min-width:0}.nav-group h2{font-size:11px;line-height:1.4;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);margin:13px 9px 3px}.nav-group button{width:100%;min-height:42px;line-height:1.4;white-space:normal}.technical-details{font-size:12px;margin-top:12px}.technical-details p{overflow-wrap:anywhere}
@media(min-width:901px){.shell>aside{position:sticky;top:0;height:100vh;height:100dvh;overflow:hidden;padding:24px 18px;gap:12px}.shell>aside>.brand,.shell>aside>.cabinet-switch,.shell>aside>footer{flex-shrink:0}.shell>aside>.brand span{margin-bottom:12px}.shell>aside>nav{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:5px;scrollbar-gutter:stable;align-content:start}.shell>aside>footer{margin-top:4px}.shell>main{min-width:0}}
@media(max-width:900px){.shell>aside>nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:45vh;max-height:45dvh;overflow-y:auto;overscroll-behavior:contain;align-content:start}.nav-group{align-content:start}.actions>label{min-width:0;flex-basis:160px}}
@media print{.shell>aside{display:none!important}}

#familyCommonForm,#familyChildForm{display:grid;gap:18px;margin-bottom:30px}#familyCommonForm fieldset,#familyChildForm fieldset{min-width:0}#familyCommonForm legend,#familyChildForm legend{font-size:20px;font-weight:650;padding:0 8px}.document-preview{display:block;max-width:100%;max-height:420px;object-fit:contain;margin:15px 0}.family-attachment-picker{display:grid;gap:12px;margin:20px 0}.file-action{display:block;flex:1;padding:14px;border:1px solid var(--line);border-radius:12px}.file-action input{max-width:100%;margin:8px 0 0}#familyFilePreview{overflow-wrap:anywhere}
