.simple-family-file{gap:20px;max-width:1500px;margin:0 auto;padding:28px;display:grid}.simple-family-file__top{background:#fffffff0;border:1px solid #d9cfb7;border-radius:22px;justify-content:space-between;align-items:center;gap:18px;padding:22px 26px;display:flex;box-shadow:0 14px 40px #15326e17}.simple-family-file__top button{color:#15326e;cursor:pointer;background:#fff;border:1px solid #d2c7ae;border-radius:999px;padding:10px 16px;font-weight:800}.simple-family-file__identity{flex:1}.simple-family-file__identity small{color:#741065;letter-spacing:.08em;font-weight:900;display:block}.simple-family-file__identity h1{color:#15326e;margin:3px 0;font-size:clamp(1.7rem,3vw,2.5rem)}.simple-family-file__identity p{color:#5e6270;margin:0}.simple-family-file__status{text-align:right;display:grid}.simple-family-file__status small{color:#6d826b;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.simple-family-file__status strong{color:#15326e;font-size:1.1rem}.simple-family-file__tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.simple-family-file__tabs button{color:#15326e;cursor:pointer;background:#fff;border:1px solid #d8cfbd;border-radius:18px;padding:16px;font-size:1rem;font-weight:900;box-shadow:0 8px 24px #15326e0f}.simple-family-file__tabs button.active{color:#fff;background:#15326e;border-color:#15326e}.simple-family-file__panel{background:#fffffff5;border:1px solid #d9cfb7;border-radius:24px;padding:26px;box-shadow:0 16px 46px #15326e14}.simple-family-file__panel header{margin-bottom:20px}.simple-family-file__panel header small{color:#741065;letter-spacing:.08em;font-weight:900}.simple-family-file__panel header h2{color:#15326e;margin:5px 0;font-size:1.7rem}.simple-family-file__panel header p{color:#666b76;margin:0}.simple-file-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.simple-file-field{gap:7px;display:grid}.simple-file-field.wide{grid-column:1/-1}.simple-file-field span{color:#25385f;font-weight:850}.simple-file-field input,.simple-file-field select,.simple-file-field textarea{box-sizing:border-box;color:#20293c;width:100%;font:inherit;background:#fff;border:1px solid #cfc8ba;border-radius:13px;padding:12px 14px}.simple-file-field textarea{resize:vertical;min-height:220px}.simple-file-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.simple-file-actions a,.simple-file-actions button{color:#fff;cursor:pointer;background:#15326e;border:0;border-radius:999px;align-items:center;gap:8px;padding:11px 17px;font-weight:850;text-decoration:none;display:inline-flex}.simple-file-actions .secondary{background:#741065}.simple-file-help{color:#535867;background:#f4f0e7;border-radius:14px;margin-top:16px;padding:14px 16px}.simple-documents-stack{gap:22px;display:grid}.simple-family-file .family-calendar-publisher{margin-top:0}@media (max-width:850px){.simple-family-file{padding:14px}.simple-family-file__top{flex-wrap:wrap;align-items:flex-start}.simple-family-file__status{text-align:left;width:100%}.simple-family-file__tabs{grid-template-columns:repeat(2,1fr)}.simple-file-grid{grid-template-columns:1fr}.simple-file-field.wide{grid-column:auto}}.simple-folder-picker{border-bottom:1px solid #e3dccd;margin-bottom:20px;padding-bottom:18px}.simple-current-folder{padding-top:2px}.intake-folder{gap:18px;display:grid}.intake-status{background:#fbf8ef;border:1px solid #c9b987;border-left:7px solid #6d826b;border-radius:18px;padding:20px}.intake-status>strong{color:#15326e;letter-spacing:.06em;margin-bottom:14px;font-size:1.05rem;display:block}.intake-status>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.intake-status span{color:#30394d;background:#fffc;border-radius:12px;gap:3px;padding:10px 12px;display:grid}.intake-status span b{color:#741065;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.intake-status p{color:#5a4f40;border-top:1px solid #ddd2b8;margin:14px 0 0;padding-top:13px;font-weight:750}.intake-status.active{border-left-color:#e389b9}.intake-folder__records{gap:10px;display:grid}.intake-folder__records details{background:#fff;border:1px solid #d9cfbd;border-radius:15px;overflow:hidden}.intake-folder__records summary{cursor:pointer;color:#15326e;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;padding:15px 17px;display:grid}.intake-folder__records summary span{color:#741065;background:#f0e8d9;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.intake-folder__records summary strong{font-size:.98rem}.intake-folder__records summary svg{transition:transform .2s}.intake-folder__records details[open] summary svg{transform:rotate(90deg)}.intake-folder__records details>div{padding:0 17px 17px}.intake-folder__records textarea{box-sizing:border-box;width:100%;min-height:190px;font:inherit;resize:vertical;border:1px solid #cbc4b7;border-radius:12px;padding:13px 14px;line-height:1.5}.intake-record-note{color:#5b5260;background:#f5f1e8;border-radius:10px;margin:0 0 10px;padding:10px 12px;font-size:.9rem;font-weight:700}@media (max-width:850px){.intake-status>div{grid-template-columns:1fr}.intake-folder__records summary{grid-template-columns:30px 1fr auto}}
.family-doc-center{color:#10234a;background:#fffffff0;border:1px solid #c29b3857;border-radius:22px;gap:18px;padding:22px;display:grid}.family-doc-center>header{border-bottom:1px solid #ebe2d3;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.family-doc-center header small,.family-doc-history>div>small{color:#a7782d;letter-spacing:.14em;font-size:9px;font-weight:900}.family-doc-center h2,.family-doc-center h3{color:#15326e;margin:4px 0;font-family:Georgia,serif}.family-doc-center h2{font-size:34px}.family-doc-center header p{color:#667083;margin:4px 0}.family-doc-center button{cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;font-weight:850;display:flex}.family-doc-center header button,.doc-unlinked button{color:#741065;background:#efe7f0;padding:9px 12px}.family-doc-center svg{width:17px;height:17px}.family-doc-layout{grid-template-columns:minmax(0,1fr) minmax(330px,.88fr);gap:16px;display:grid}.family-doc-layout>form,.family-doc-history{background:#fffdf9;border:1px solid #e8decd;border-radius:17px;min-width:0;padding:20px}.doc-form-title{align-items:center;gap:10px;margin-bottom:14px;display:flex}.doc-form-title svg{color:#741065}.doc-form-title strong,.doc-form-title span{display:block}.doc-form-title span{color:#7d8190;font-size:11px}.family-file-drop{background:#f8f1f6;border:1px dashed #7410656b;border-radius:13px;align-items:center;padding:18px;position:relative;gap:12px!important;display:flex!important}.family-file-drop>svg{color:#741065}.family-file-drop span strong,.family-file-drop span small{display:block}.family-file-drop span small{color:#777;text-transform:none;letter-spacing:0;margin-top:3px}.family-file-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.selected-docs{gap:5px;margin:10px 0;padding:0;list-style:none;display:grid}.selected-docs li{background:#f4f6fa;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px;display:grid}.selected-docs li svg{color:#15326e}.selected-docs small{color:#717784}.family-doc-fields{grid-template-columns:1fr 1fr;gap:11px;margin:14px 0;display:grid}.family-doc-center label{color:#15326e;letter-spacing:.05em;text-transform:uppercase;gap:5px;font-size:10px;font-weight:900;display:grid}.family-doc-center label>small{color:#858894;text-transform:none;font-weight:600}.family-doc-center input,.family-doc-center select,.family-doc-center textarea{color:#10234a;font:inherit;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #c29b385c;border-radius:8px;padding:10px}.visibility-note{border-radius:10px;align-items:flex-start;gap:8px;margin-top:12px;padding:11px;font-size:12px;display:flex}.visibility-note.private{color:#294970;background:#edf2f8}.visibility-note.parent{color:#741065;background:#f4e9f2}.family-doc-upload{color:#fff;background:#741065;width:100%;margin-top:12px;padding:13px}.family-doc-upload:disabled{opacity:.42}.doc-success,.doc-error{border-radius:9px;align-items:center;gap:7px;padding:10px;display:flex}.doc-success{color:#4d694c;background:#edf4eb}.doc-error{color:#9c2d3a;background:#fff0f1}.family-doc-history>div{border-bottom:1px solid #eee5d7;padding-bottom:12px}.family-doc-history h3{font-size:25px}.family-doc-history>div>span{color:#7d8190;font-size:11px}.family-doc-history article{border-bottom:1px solid #eee8dc;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-width:0;padding:14px 0;display:grid}.family-doc-history article>div:first-child{border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.family-doc-history article>div:first-child.private{color:#294970;background:#e9eef6}.family-doc-history article>div:first-child.shared{color:#741065;background:#f3e5f0}.family-doc-history article small{color:#9a742e;text-transform:uppercase;font-size:8px;font-weight:900}.family-doc-history article>div:nth-child(2){min-width:0}.family-doc-history h4{color:#15326e;overflow-wrap:anywhere;margin:3px 0}.family-doc-history article p{overflow-wrap:anywhere;color:#676e7c;margin:0;font-size:12px}.family-doc-history article div>span{color:#8a8e98;font-size:9px}.family-doc-history aside{text-align:right}.family-doc-history aside b,.family-doc-history aside span{display:block}.family-doc-history aside b{color:#15326e;font-size:10px}.family-doc-history aside span{color:#741065;text-transform:capitalize;margin-top:4px;font-size:9px}.family-doc-empty{border:1px dashed #d9c9ad!important;grid-template-columns:auto 1fr!important;padding:24px!important}.doc-loading,.doc-unlinked{align-items:center;gap:12px;display:flex}.doc-unlinked h2{font-size:27px}.doc-unlinked p{color:#687083;margin:3px 0 12px}.spin{animation:.9s linear infinite family-doc-spin}@keyframes family-doc-spin{to{transform:rotate(360deg)}}@media (max-width:950px){.family-doc-layout{grid-template-columns:1fr}}@media (max-width:620px){.family-doc-center{padding:14px}.family-doc-center>header{flex-direction:column}.family-doc-fields{grid-template-columns:1fr}.family-doc-center h2{font-size:28px}.family-doc-history article{grid-template-columns:auto 1fr}.family-doc-history aside{text-align:left;grid-column:1/-1}}.calendar-generator{background:linear-gradient(135deg,#faf7ff,#fffdf8);border:1px solid #d8c7eb;border-radius:18px;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;min-width:0;padding:16px;display:grid;overflow:hidden;box-shadow:0 8px 22px #43235b0f}.calendar-generator>div{align-items:flex-start;gap:10px;display:flex}.calendar-generator>div svg{color:#741065;width:21px}.calendar-generator>div span{gap:3px;display:grid}.calendar-generator>div b{color:#43235b;font-size:13px}.calendar-generator>div small{color:#6f6b78;font-size:10px;line-height:1.35}.calendar-generator label{color:#544b5f;text-transform:uppercase;letter-spacing:.04em;gap:5px;font-size:10px;font-weight:800;display:grid}.calendar-generator select,.calendar-generator input{color:#27334b;width:100%;min-width:0;max-width:100%;min-height:40px;font:inherit;text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #d8d0df;border-radius:10px;padding:8px}.calendar-generator button{color:#fff;white-space:nowrap;background:#741065;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:44px;padding:0 15px;font-weight:800;display:flex}.calendar-generator button:disabled{opacity:.45}.calendar-generator button svg{width:16px}@media (max-width:900px){.calendar-generator{grid-template-columns:minmax(0,1fr)}}
