@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Newsreader:opsz,wght@6..72,400;6..72,500&display=swap";:root{color:#35433b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--sans:"DM Sans", "Segoe UI", sans-serif;--serif:"Newsreader", Georgia, serif;background:#f7f8f4;font-family:DM Sans,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:280px;min-height:100vh;margin:0}#root{width:100%;min-height:100svh}button,input,textarea,select{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #458875}::selection{color:#193b34;background:#dbe9a7}.app-shell{min-height:100vh}.sidebar{z-index:2;color:#e9f0eb;background:#183a35;flex-direction:column;width:244px;padding:28px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:inherit;align-items:center;gap:11px;margin:0 7px 57px;text-decoration:none;display:flex}.brand-mark{color:#173a34;background:#d4e58d;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.brand-copy{gap:1px;display:grid}.brand-copy strong{letter-spacing:1.8px;font-size:17px;font-weight:760}.brand-copy small{color:#aec0b7;font-size:11px}.sidebar-label{color:#92aaa0;letter-spacing:1.3px;margin:0 11px 11px;font-size:10px;font-weight:700}.sidebar-link{color:#e9f0eb;width:100%;height:42px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;padding:0 11px;font-size:13px;text-decoration:none;display:flex}.sidebar-link.is-active{color:#fff;background:#2b5149}.nav-count{color:#bdd0c7;margin-left:auto;font-size:12px}.sidebar-footer{gap:12px;margin-top:auto;display:grid}.sidebar-bottom{border-top:1px solid #34564e;align-items:center;gap:10px;padding:13px 8px 5px;display:flex}.storage-icon{color:#183a35;background:#d4e58d;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;display:grid}.sidebar-bottom div{gap:3px;min-width:0;display:grid}.sidebar-bottom strong{font-size:11px;font-weight:600}.sidebar-bottom small{color:#aec0b7;font-size:10px}.theme-switcher{gap:9px;padding:0 7px 14px;display:grid}.theme-switcher-heading{justify-content:space-between;align-items:center;gap:6px;display:flex}.theme-switcher-label{color:#aec0b7;letter-spacing:1px;align-items:center;gap:8px;font-size:9px;font-weight:700;display:flex}.background-toggle{color:#c3d0c9;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;flex:none;place-items:center;width:25px;height:25px;transition:background .15s,border-color .15s,color .15s;display:grid}.background-toggle:hover,.background-toggle[aria-pressed=false]{border-color:var(--theme-sidebar-border);color:var(--theme-sidebar-text);background:var(--theme-sidebar-active)}.theme-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.theme-option{color:#c3d0c9;min-width:0;min-height:31px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:7px;padding:0 7px;font-size:10px;transition:background .15s,border-color .15s,color .15s;display:flex}.theme-option>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.theme-option:hover{color:#fff;background:#ffffff12}.theme-option.is-active{color:#fff;background:#234840;border-color:#41645a}.theme-swatch{border-radius:50%;flex:0 0 9px;width:9px;height:9px;box-shadow:0 0 0 2px #ffffff21}.main-content{min-height:100vh;margin-left:244px}.topbar{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f9faf7ed;border-bottom:1px solid #e6e9e2;justify-content:space-between;align-items:center;height:58px;padding:0 48px;display:flex;position:sticky;top:0}.breadcrumb{color:#89928c;align-items:center;gap:9px;font-size:12px;display:flex}.breadcrumb strong{color:#2d3934;font-weight:600}.topbar-status{color:#647069;align-items:center;gap:8px;font-size:11px;display:flex}.status-dot{background:#72a986;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #e4efe7}.page-content{width:min(1680px,100%);margin:0 auto;padding:43px 32px 22px}.page-content.people-page-content{padding-top:18px}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.eyebrow{color:#63756c;letter-spacing:1.35px;align-items:center;gap:8px;margin-bottom:10px;font-size:10px;font-weight:700;display:flex}.eyebrow span{background:#e28c6a;border-radius:2px;width:7px;height:7px;transform:rotate(45deg)}.page-heading h1{color:#20342e;font-family:var(--serif);letter-spacing:0;margin:0;font-size:39px;font-weight:500;line-height:1.13}.page-description{color:#7b857f;margin:9px 0 0;font-size:13px}.primary-button,.secondary-button,.danger-button{min-height:40px;font:inherit;cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:12px;font-weight:650;transition:background .15s,transform .15s;display:inline-flex}.primary-button{color:#fff;background:#267565;box-shadow:0 2px 3px #1f5b4c1f}.primary-button:hover{background:#1d6557;transform:translateY(-1px)}.secondary-button{color:#3f5148;background:#fff;border:1px solid #dce2da}.secondary-button:hover{background:#f5f7f2}.danger-button{color:#ac5545;background:#fbf1ee}.danger-button:hover{background:#f8e7e2}.overview-strip{background:linear-gradient(105deg,#fff 0%,#fbfcf8 100%);border:1px solid #e7e9e2;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));align-items:center;gap:14px;margin-top:30px;padding:16px 19px;display:grid}.people-page-content .overview-strip{margin-top:0}.overview-item{align-items:center;gap:11px;min-width:0;display:flex}.overview-icon{border-radius:8px;place-items:center;width:35px;height:35px;display:grid}.overview-icon.teal{color:#287564;background:#e9f2ec}.overview-icon.coral{color:#b9654c;background:#f8ece6}.overview-item div{gap:1px;display:grid}.overview-item strong{color:#283931;font-size:19px;font-weight:650;line-height:1.1}.overview-item div span{color:#7e8881;font-size:10px}.overview-action{white-space:nowrap;justify-self:end;width:100%;min-width:0;max-width:190px;min-height:37px;padding-inline:10px;font-size:11px}.search-box{color:#89948d;background:#fff;border:1px solid #e1e5dd;border-radius:6px;align-items:center;gap:9px;width:min(350px,70%);height:38px;padding:0 11px;transition:border-color .15s,box-shadow .15s;display:flex}.people-filter-bar .search-box{flex:240px;width:min(100%,350px);max-width:350px}.search-box:focus-within{border-color:#8db4a2;box-shadow:0 0 0 3px #3a826a1a}.search-box input{color:#30433a;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:12px}.search-box input::placeholder{color:#a0a8a2}.search-box kbd{color:#a0a8a2;font:10px var(--sans);border:1px solid #e8ebe5;border-radius:4px;flex:none;padding:2px 5px}.result-count{color:#849088;white-space:nowrap;margin-left:auto;font-size:11px}.people-filter-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-top:23px;display:flex}.people-filter-select{color:#58665d;width:min(100%,210px);min-width:0;max-width:210px;height:35px;font:inherit;background:#fff;border:1px solid #e1e5dd;border-radius:5px;outline:0;flex:155px;padding:0 10px;font-size:11px}.people-filter-select:focus{border-color:#8db4a2;box-shadow:0 0 0 3px #3a826a17}.people-filter-reset{color:#748078;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;padding:0 8px;font-size:10px;display:inline-flex}.people-filter-reset:hover{color:#286f5e;background:#edf3ed}.excel-actions{flex:none;align-items:center;gap:4px;display:inline-flex}.excel-action-button{color:#52645a;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e1e5dd;border-radius:5px;align-items:center;gap:6px;padding:0 9px;font-size:10px;font-weight:600;display:inline-flex}.excel-action-button:hover:not(:disabled){color:#286f5e;background:#f5f8f3;border-color:#bfd2c5}.excel-action-button.template{color:#286f5e}.excel-action-button:disabled{opacity:.55;cursor:wait}.excel-feedback{border:1px solid;border-radius:5px;margin:10px 0 0;padding:9px 11px;font-size:11px}.excel-feedback.success{color:#356b4d;background:#f0f7f0;border-color:#d6e7d8}.excel-feedback.error{color:#9c493a;background:#fcf3f0;border-color:#efd9d1}.people-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding-top:19px;display:grid}.person-card{min-width:0;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e6e9e2;border-radius:7px;flex-direction:column;align-items:flex-start;padding:15px;transition:border-color .16s,box-shadow .16s,transform .16s;animation:.35s both card-in;display:flex}.person-card:hover{border-color:#c6d8cb;transform:translateY(-2px);box-shadow:0 8px 22px #21392c12}.card-topline{justify-content:space-between;align-items:center;width:100%;display:flex}.religious-status-tag{border-radius:4px;align-items:center;min-height:21px;padding:0 8px;font-size:9px;font-weight:650;display:inline-flex}.religious-status-tag.status-danger{color:#9e3f39;background:#f8e9e6}.religious-status-tag.status-warning{color:#876616;background:#f7f0d8}.religious-status-tag.status-success{color:#376c5c;background:#e7f1e9}.religious-status-tag.status-neutral{color:#68746d;background:#eef0ed}.card-arrow{color:#aab2ac;opacity:0;transition:opacity .14s,transform .14s}.person-card:hover .card-arrow{opacity:1;transform:translate(2px,-2px)}.person-avatar{object-fit:cover;border-radius:50%;flex:none;place-items:center;width:54px;height:54px;margin-top:18px;display:grid}.avatar-placeholder{color:#476d5f;background:#e9f0e8;font-size:17px;font-weight:650}.person-name{color:#293a32;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:12px;font-size:14px;font-weight:650;overflow:hidden}.person-workplace{color:#8b948e;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:3px;font-size:11px;overflow:hidden}.person-assignment{color:#4d7755;text-overflow:ellipsis;white-space:nowrap;background:#edf4e9;border-radius:3px;max-width:100%;margin-top:7px;padding:3px 6px;font-size:9px;overflow:hidden}.person-assignment.is-unassigned{color:#94622d;background:#f8f0df}.card-divider{background:#eef0eb;width:100%;height:1px;margin:14px 0 9px}.person-detail{color:#737f77;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;max-width:100%;margin-top:5px;font-size:10px;display:flex;overflow:hidden}.person-detail svg{color:#a3ada5;flex:none}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:28px 18px;display:flex}.empty-illustration{place-items:center;width:112px;height:105px;margin-bottom:16px;display:grid;position:relative}.empty-photo{z-index:1;color:#43806d;background:linear-gradient(145deg,#e6f0e6,#f4f3e9);border:1px solid #dce6db;border-radius:21px;place-items:center;width:67px;height:67px;display:grid;transform:rotate(-7deg)}.empty-orbit{border:1px dashed #cbd9cd;border-radius:50%;position:absolute;inset:12px 9px;transform:rotate(27deg)}.empty-spark{z-index:2;color:#fff;background:#df906f;border-radius:50%;place-items:center;width:21px;height:21px;font-size:14px;display:grid;position:absolute}.spark-one{top:8px;right:13px}.spark-two{color:#486b5d;background:#d7e5a2;bottom:10px;left:8px}.empty-state h2{color:#33443b;font-family:var(--serif);margin:0;font-size:23px;font-weight:500}.empty-state p{color:#838d86;max-width:340px;margin:8px 0 17px;font-size:12px;line-height:1.6}.empty-state .secondary-button{min-height:35px;font-size:11px}.text-button{color:#337565;font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px}.page-footer{color:#a0a8a1;letter-spacing:.35px;border-top:1px solid #e7e9e3;justify-content:space-between;margin-top:13px;padding-top:14px;font-size:9px;display:flex}.footer-dot{color:#d48767;padding:0 3px}.dialog-backdrop{z-index:5;background:#12231d73;place-items:center;padding:22px;animation:.15s both fade-in;display:grid;position:fixed;inset:0}.person-dialog{background:#fff;border:1px solid #e5e9e1;border-radius:9px;width:80vw;max-height:min(92vh,800px);animation:.19s both dialog-in;overflow-y:auto;box-shadow:0 24px 70px #0e221b33}.dialog-header{z-index:2;background:#fff;border-bottom:1px solid #edf0eb;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:22px 36px 17px;display:flex;position:sticky;top:0}.dialog-header-copy{flex:180px;min-width:0}.dialog-kicker{color:#77857c;letter-spacing:1.2px;font-size:9px;font-weight:700}.dialog-header h2{color:#263930;font-family:var(--serif);margin:5px 0 0;font-size:24px;font-weight:500}.dialog-header-controls{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.dialog-header-controls .primary-button,.dialog-header-controls .danger-button{min-height:34px;padding-inline:10px;font-size:11px}.dialog-header-controls .icon-button{margin-left:24px}.icon-button{color:#7e8981;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:32px;height:32px;display:grid}.icon-button:hover{color:#2f4539;background:#f0f3ee}.person-form{width:100%;margin:0;padding:24px 36px 30px}.docx-import-panel{background:#f8faf6;border:1px solid #dfe6dd;border-radius:6px;gap:11px;margin-bottom:22px;padding:14px;display:grid}.docx-import-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.docx-import-heading>div{gap:4px;min-width:0;display:grid}.docx-import-heading strong{color:#394d40;font-size:12px}.docx-import-heading small{color:#7e8c81;font-size:10px;line-height:1.45}.docx-import-preview{border-top:1px solid #e3e9e1;gap:9px;padding-top:11px;display:grid}.docx-preview-summary{color:#53645a;gap:4px;font-size:10px;display:grid}.docx-preview-summary strong{overflow-wrap:anywhere;color:#34483d;font-size:11px}.docx-preview-summary span{color:#78877d}.docx-mapped-fields{flex-wrap:wrap;gap:5px;display:flex}.docx-mapped-fields span{color:#35684b;background:#e7f2e7;border-radius:4px;padding:4px 7px;font-size:9px}.docx-unmapped-fields{color:#6f7d73;font-size:10px}.docx-unmapped-fields summary{cursor:pointer;width:max-content;max-width:100%}.docx-unmapped-fields ul,.docx-warnings{color:#6f7d73;gap:4px;max-height:160px;margin:7px 0 0;padding-left:18px;font-size:9px;line-height:1.45;display:grid;overflow:auto}.docx-warnings{color:#98693b}.docx-preview-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.docx-preview-actions .secondary-button{min-height:34px;font-size:10px}.identity-grid{grid-template-rows:repeat(3,minmax(64px,auto));grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.identity-surname{grid-area:1/3}.identity-first-name{grid-area:1/4}.identity-patronymic{grid-area:2/3}.identity-iin{grid-area:2/4}.identity-phone{grid-area:3/3}.identity-workplace{grid-area:3/4}.photo-upload-row{background:#f8faf6;border:1px dashed #cbd7ce;border-radius:7px;grid-area:1/1/span 3/span 2;justify-content:center;align-items:center;gap:22px;min-height:212px;margin:0;padding:16px;display:flex;position:relative}.photo-preview-wrap{flex:none;place-items:center;display:grid;position:relative}.photo-upload{color:#628372;cursor:pointer;background:#f4f7f2;border:1px dashed #cbd7ce;border-radius:50%;flex:none;place-items:center;width:112px;height:112px;display:grid;position:relative;overflow:hidden}.photo-upload img{object-fit:cover;width:100%;height:100%}.photo-add{color:#fff;background:#317b69;border:2px solid #fff;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;bottom:-1px;right:-1px}.photo-upload-copy{gap:5px;display:grid}.photo-upload-row strong{color:#415248;font-size:13px}.photo-upload-row p{color:#939c95;font-size:11px}.upload-link{color:#337767;cursor:pointer;width:max-content;margin-top:3px;font-size:11px;font-weight:650}.remove-photo{color:#8c6259;cursor:pointer;background:#fff;border:1px solid #e2e7df;border-radius:50%;place-items:center;width:23px;height:23px;display:grid;position:absolute;top:1px;right:1px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.field-error{color:#b35342;margin:-8px 0 12px;font-size:10px}.iin-change-warning{color:#695720;background:#faf6e8;border-left:3px solid #b48a2a;margin:0;padding:10px 12px;font-size:10px;line-height:1.45}.change-confirmation-backdrop{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c1b1fa8;place-items:center;padding:18px;animation:.13s both fade-in;display:grid;position:fixed;inset:0}.change-confirmation{color:#34483d;background:#fff;border:1px solid #dce6e6;border-top:4px solid #b48a2a;border-radius:8px;width:min(520px,100vw - 32px);max-height:min(90vh,680px);padding:24px;animation:.16s both dialog-in;overflow-y:auto;box-shadow:0 26px 80px #08161957}.change-confirmation h2{color:#263930;font-family:var(--serif);margin:0 0 14px;font-size:22px;font-weight:500}.change-confirmation p{margin:10px 0;font-size:13px;line-height:1.5}.change-confirmation ul{color:#263930;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:5px 18px;margin:9px 0 14px;padding-left:20px;font-size:13px;font-weight:650;line-height:1.55;display:grid}.change-confirmation .form-field{margin-top:18px}.change-confirmation .form-field textarea{min-height:86px}.change-confirmation-error{color:#b35342}.change-confirmation-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.form-section{border-top:1px solid #edf0eb;margin-top:28px;padding-top:21px}.form-section h3{color:#34483d;margin:0 0 15px;font-size:14px;font-weight:650}.person-detail-form-grid .form-field textarea{resize:vertical;height:58px;min-height:58px}.person-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;display:grid}.person-detail-field{border-bottom:1px solid #edf0eb;gap:4px;min-width:0;padding-bottom:9px;display:grid}.person-detail-field small{color:#7a877e;font-size:10px;line-height:1.4}.person-detail-field strong{overflow-wrap:anywhere;color:#384a40;white-space:pre-wrap;font-size:12px;font-weight:550;line-height:1.5}.form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.form-field{gap:6px;min-width:0;display:grid}.gender-button-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.gender-choice{color:#58665d;min-width:0;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e0e5dd;border-radius:5px;font-size:12px}.gender-choice:hover{background:#f6f9f5;border-color:#a8c4b1}.gender-choice.is-selected{color:#205b4e;background:#eaf3ed;border-color:#267565;font-weight:650;box-shadow:inset 0 0 0 1px #267565}.gender-choice:focus-visible{outline-offset:2px;outline:2px solid #79a891}.field-half{grid-column:span 2}.field-wide{grid-column:1/-1}.social-position-field{border:0;min-inline-size:0;margin:0;padding:0}.social-position-field legend{color:#56645b;margin-bottom:6px;font-size:11px;font-weight:650}.social-position-options{border:1px solid #e0e5dd;border-radius:5px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 11px;padding:11px 12px;display:grid}.social-position-options label{color:#58665d;cursor:pointer;align-items:flex-start;gap:7px;min-width:0;font-size:11px;line-height:1.4;display:flex}.social-position-options input[type=checkbox]{accent-color:#267565;flex:0 0 15px;width:15px;min-width:15px;height:15px;min-height:15px;margin:1px 0 0;padding:0}.social-position-options input[type=checkbox]:focus{box-shadow:none}.social-accounts-section{gap:10px;min-width:0;display:grid}.social-accounts-heading,.social-account-card-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.social-accounts-heading>strong,.social-account-card-heading>strong{color:#56645b;font-size:11px;font-weight:650}.social-account-list{gap:10px;display:grid}.social-account-card{background:#fafbf8;border:1px solid #e5eae2;border-radius:5px;gap:11px;min-width:0;padding:12px;display:grid}.social-account-grid{gap:12px}.social-account-detail{gap:8px;display:grid}.add-child-button:disabled{opacity:.55;cursor:not-allowed}.form-field>span{color:#56645b;font-size:11px;font-weight:650}.form-field b{color:#d47b5f}.form-field input,.form-field select,.form-field textarea{color:#384a40;width:100%;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #e0e5dd;border-radius:5px;outline:0;padding:10px 12px;font-size:12px;transition:border-color .14s,box-shadow .14s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#8eb7a4;box-shadow:0 0 0 3px #3a826a17}.form-field input::placeholder,.form-field textarea::placeholder{color:#a5ada6}.form-field textarea{resize:vertical;min-height:88px}.form-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%2377837b' stroke-width='1.5' viewBox='0 0 24 24'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat}.report-topic-field{background:#f8faf6;border:1px solid #dfe5dc;border-radius:6px;min-width:0;margin:0;padding:8px 12px 12px;display:block}.report-topic-field legend{color:#526258;padding:0 5px;font-size:10px;font-weight:700}.report-topic-field>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:3px;display:grid}.report-topic-field label{cursor:pointer;background:#fff;border:1px solid #e0e6dc;border-radius:5px;align-items:center;gap:9px;min-width:0;min-height:37px;padding:7px 10px;transition:border-color .13s,background-color .13s;display:flex}.report-topic-field label:hover{background:#f4f8f0;border-color:#aabda4}.report-topic-field label:has(input:checked){background:#edf4e9;border-color:#70936a}.report-topic-field label span{color:#46564b;min-width:0;font-size:10px;line-height:1.35}.report-topic-field input[type=checkbox]{accent-color:#557b4e;flex:0 0 16px;width:16px;min-width:16px;height:16px;min-height:16px;margin:0;padding:0}.report-topic-field input[type=checkbox]:focus-visible{outline-offset:2px;outline:2px solid #8fb77f}.form-footer{z-index:1;background:#fffffff5;border-top:1px solid #edf0eb;justify-content:flex-end;gap:8px;margin:19px -36px -30px;padding:14px 36px;display:flex;position:sticky;bottom:0}.form-footer .primary-button,.form-footer .secondary-button{min-height:36px;font-size:11px}.person-details-view{padding:24px 36px 30px}.detail-identity{border-bottom:1px solid #edf0eb;align-items:center;gap:17px;padding-bottom:20px;display:flex}.detail-avatar{object-fit:cover;border-radius:50%;flex:none;place-items:center;width:76px;height:76px;display:grid}.detail-identity p{color:#7d8880;margin:8px 0 0;font-size:12px}.detail-section{border-top:1px solid #edf0eb;margin-top:22px;padding-top:18px}.detail-section h3{color:#34483d;margin:0 0 14px;font-size:13px;font-weight:650}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 22px;display:grid}.detail-wide{grid-column:1/-1}.detail-row{color:#718078;align-items:flex-start;gap:11px;min-width:0;display:flex}.detail-row>svg{color:#6f9680;flex:none}.detail-row span{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.detail-row small,.detail-note small{color:#939d95;font-size:9px}.detail-row a,.detail-row strong{color:#35473d;font-size:11px;font-weight:550;text-decoration:none}.detail-note{background:#f6f7f3;border-radius:5px;padding:11px 12px}.detail-note p{color:#536157;white-space:pre-wrap;margin:5px 0 0;font-size:11px;line-height:1.6}.docx-detail-fields{gap:8px;margin-top:9px;display:grid}.docx-detail-fields>div{grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);gap:12px;display:grid}.docx-detail-fields strong{color:#66766a;font-size:10px;font-weight:600}.docx-detail-fields span{color:#435349;overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;font-size:10px;line-height:1.45}.detail-family{background:0 0;border:0;gap:0;padding:0;display:grid}.detail-family>.detail-row{padding-bottom:13px}.detail-child{border-top:1px solid #e9ece6;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:12px;padding:13px 0;display:grid}.detail-child>strong{color:#435349;font-size:11px}.detail-child span{color:#5b695f;overflow-wrap:anywhere;gap:4px;min-width:0;font-size:10px;display:grid}.detail-created{color:#9aa39b;border-top:1px solid #edf0eb;margin-top:18px;padding-top:12px;font-size:10px}.person-report-list{display:grid}.person-report-row{border-bottom:1px solid #e9ece6;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.person-report-row:last-child{border-bottom:0}.person-report-row>div{gap:4px;min-width:0;display:grid}.person-report-row strong{color:#35473d;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.person-report-row small,.person-reports-empty{color:#7c8980;font-size:10px}.person-reports-empty{margin:0}.person-history-list{gap:9px;display:grid}.person-history-item{background:#fbfcfa;border:1px solid #e2e8e2;border-radius:5px}.person-history-item summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:11px 12px;display:grid}.person-history-item summary strong{color:#435349;font-size:11px}.person-history-item summary span,.person-history-item summary small{color:#7c8980;font-size:10px}.person-history-item summary small{grid-column:1/-1;line-height:1.45}.person-history-snapshot{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 15px;padding:0 12px 12px;display:grid}.person-history-snapshot>div{gap:3px;min-width:0;display:grid}.person-history-snapshot small{color:#7c8980;font-size:9px}.person-history-snapshot strong{overflow-wrap:anywhere;color:#435349;white-space:pre-wrap;font-size:10px;font-weight:550;line-height:1.45}.person-history-restore{align-items:center;gap:7px;margin:0 12px 12px;display:flex}@keyframes card-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-in{0%{opacity:0;transform:translateY(7px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1120px){.sidebar{width:210px}.main-content{margin-left:210px}.topbar,.page-content{padding-inline:30px}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.sidebar{flex-direction:row;justify-content:space-between;align-items:center;width:auto;height:62px;padding:0 18px;position:static}.brand{margin:0}.brand-mark{width:34px;height:34px}.brand-copy strong{font-size:15px}.brand-copy small,.sidebar-label,.sidebar-bottom{display:none}.sidebar-link{height:36px;padding-inline:10px}.main-content{margin-left:0}.topbar{height:48px;padding-inline:19px}.topbar-status{font-size:0}.breadcrumb{font-size:11px}.page-content{padding:29px 19px 18px}.page-heading{align-items:flex-start}.page-heading h1{font-size:33px}.page-description{max-width:260px;font-size:11px;line-height:1.55}.page-heading>.primary-button{white-space:nowrap;width:38px;min-width:38px;height:38px;min-height:38px;padding:0;font-size:0;overflow:hidden}.page-heading>.primary-button svg{flex:none}.overview-strip{gap:12px;margin-top:23px;padding:13px 11px}.overview-item{gap:7px;min-width:0}.overview-icon{width:30px;height:30px}.overview-item strong{font-size:17px}.overview-item div span{font-size:9px}.overview-divider{height:27px}.overview-note{display:none}.directory-toolbar{margin-top:25px}.search-box{width:min(340px,77%)}.search-box kbd{display:none}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-top:13px}.person-card{padding:12px}.person-avatar{width:46px;height:46px;margin-top:14px}.person-name{font-size:12px}.person-workplace{font-size:10px}.person-detail{font-size:9px}.empty-state{min-height:300px}}@media (width<=420px){.topbar{padding-inline:14px}.breadcrumb{gap:6px}.breadcrumb span{text-overflow:ellipsis;white-space:nowrap;max-width:142px;overflow:hidden}.page-content{padding-inline:14px}.page-heading{gap:9px}.page-description{max-width:225px}.overview-strip{gap:8px}.overview-item{gap:5px}.overview-icon{width:27px;height:27px}.overview-item div span{max-width:70px;font-size:8px}.people-grid{grid-template-columns:1fr}.person-card{min-height:174px}.person-dialog{max-height:94vh}.dialog-header,.person-form,.person-details-view{padding-left:17px;padding-right:17px}.form-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}}.admin-page{padding-bottom:12px}.admin-page-heading{align-items:center}.admin-panel-tools{align-items:center;gap:12px;display:flex}.admin-period-control,.report-period-control{color:#748278;align-items:center;gap:7px;font-size:10px;display:inline-flex}.admin-period-control select,.report-period-control select{color:#40564a;min-height:34px;font:inherit;background:#fff;border:1px solid #dbe5da;border-radius:5px;padding:0 25px 0 9px;font-size:10px}.report-period-control{margin-left:auto}.admin-analytics-tabs{background:#f1f5f0;border:1px solid #dfe7df;border-radius:6px;gap:3px;margin:18px 0 5px;padding:3px;display:flex;overflow-x:auto}.admin-analytics-tabs button{color:#68776d;min-height:33px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:1 0 auto;padding:0 13px;font-size:10px;font-weight:600}.admin-analytics-tabs button.is-active{color:#fff;background:#397b64;box-shadow:0 1px 3px #23453324}.admin-analytics-tabs button:hover:not(.is-active){color:#315f4b;background:#e5eee5}.admin-access-label{color:#527360;align-items:center;gap:8px;font-size:11px;font-weight:650;display:inline-flex}.admin-kpis{margin-top:22px}.admin-kpi-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.admin-kpi-button:hover strong{color:#267565}.app-shell .admin-kpi-button:hover strong{color:var(--theme-accent)}.admin-kpi-button:focus-visible{outline:2px solid var(--theme-focus);outline-offset:3px}.admin-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 34px;margin-top:28px;display:grid}.admin-chart-section{border-top:1px solid #e2e8e2;min-width:0;padding:15px 0 18px}.admin-chart-section header,.admin-section-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.admin-chart-section header h2,.admin-section-heading h2{color:#34483d;margin:0;font-size:15px;font-weight:650}.admin-chart-section header>span,.admin-section-heading>div>span{color:#818d84;font-size:10px}.admin-month-bars{border-bottom:1px solid #dfe6df;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:7px;height:190px;margin-top:18px;display:grid}.admin-month-column{grid-template-rows:20px minmax(0,1fr) 20px;place-items:end center;gap:4px;height:100%;display:grid}.admin-month-column>strong{color:#60776a;font-size:9px;font-weight:600}.admin-month-track{background:#edf2ed;border-radius:3px 3px 0 0;align-items:end;width:min(100%,24px);height:100%;display:flex;overflow:hidden}.admin-month-track i{background:#4d8b73;border-radius:3px 3px 0 0;width:100%;min-height:0;transition:height .25s;display:block}.admin-dynamics-legend{color:#76857b;flex-wrap:wrap;gap:14px;margin-top:16px;font-size:9px;display:flex}.admin-dynamics-legend span{align-items:center;gap:6px;display:inline-flex}.admin-dynamics-legend i{border-radius:2px;width:8px;height:8px}.new-person-key{background:#4d8b73}.repeat-meeting-key{background:#d68667}.admin-dual-track{background:#edf2ed;justify-content:center;align-items:end;gap:3px;width:min(100%,28px);height:100%;display:flex;overflow:hidden}.admin-dual-track i{border-radius:3px 3px 0 0;width:9px;min-height:0;display:block}.admin-dual-track .new-person-bar{background:#4d8b73}.admin-dual-track .repeat-meeting-bar{background:#d68667}.admin-month-column small{color:#89958d;text-transform:capitalize;font-size:8px}.admin-ranked-bars{gap:14px;margin-top:19px;display:grid}.admin-ranked-row{gap:6px;min-width:0;display:grid}.admin-ranked-label{justify-content:space-between;gap:12px;min-width:0;display:flex}.admin-ranked-label strong{overflow-wrap:anywhere;color:#40564a;min-width:0;font-size:11px;font-weight:600}.admin-ranked-label small{color:#87938a;flex:none;font-size:9px}.admin-ranked-track{background:#edf2ed;border-radius:4px;height:5px;overflow:hidden}.admin-ranked-track i{border-radius:inherit;background:#4d8b73;min-width:2px;height:100%;display:block}.admin-chart-section:nth-child(3) .admin-ranked-track i{background:#d68667}.admin-empty{color:#87938a;margin:20px 0 0;font-size:11px}.admin-dashboard-section{border-top:1px solid #e2e8e2;margin-top:26px;padding-top:19px}.admin-dashboard-section>.admin-section-heading{margin-bottom:12px}.admin-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 30px;display:grid}.admin-breakdown-section{padding-block:13px}.admin-breakdown-section .admin-ranked-bars{gap:10px}.admin-breakdown-visual{margin-top:17px}.admin-breakdown-item{min-width:0;color:inherit;font:inherit;text-align:left}button.admin-breakdown-item{cursor:pointer}.admin-breakdown-item:focus-visible{outline:2px solid var(--theme-focus,#d7a75b);outline-offset:3px}.admin-donut-layout{grid-template-columns:minmax(130px,.8fr) minmax(0,1.2fr);align-items:center;gap:18px;min-height:158px;margin-top:12px;display:grid}.admin-donut{aspect-ratio:1;border-radius:50%;place-items:center;width:min(100%,154px);margin-inline:auto;display:grid;position:relative}.admin-donut:before{border-radius:inherit;background:var(--theme-surface,#fff);content:"";position:absolute;inset:20%}.admin-donut>div{z-index:1;justify-items:center;gap:2px;display:grid}.admin-donut>div strong{color:var(--theme-ink,#34483d);font-variant-numeric:tabular-nums;font-size:25px}.admin-donut>div span{color:var(--theme-muted,#818d84);font-size:9px}.admin-donut-legend{gap:5px;display:grid}.admin-breakdown-item-ring{background:0 0;border:0;border-radius:3px;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:25px;padding:2px 3px;display:grid}.admin-breakdown-item-ring:hover{background:color-mix(in srgb, var(--breakdown-color) 12%, transparent)}.admin-breakdown-item-ring>i{background:var(--breakdown-color);border-radius:2px;width:8px;height:8px}.admin-breakdown-item-ring>span{color:var(--theme-muted,#738078);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.admin-breakdown-item-ring>strong{color:var(--theme-ink,#40564a);font-variant-numeric:tabular-nums;font-size:10px}.admin-breakdown-visual-tiles{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.admin-breakdown-item-tiles{border:1px solid color-mix(in srgb, var(--breakdown-color) 34%, var(--theme-border,#dfe6df));background:color-mix(in srgb, var(--breakdown-color) 10%, var(--theme-surface,#fff));border-radius:5px;align-content:space-between;gap:8px;min-height:98px;padding:12px 13px 15px;display:grid;position:relative;overflow:hidden}.admin-breakdown-item-tiles>span{color:var(--theme-muted,#68776d);font-size:10px;line-height:1.35}.admin-breakdown-item-tiles>strong{color:var(--theme-ink,#34483d);font-variant-numeric:tabular-nums;font-size:24px}.admin-breakdown-item-tiles>i{background:var(--breakdown-color);height:3px;position:absolute;bottom:0;left:0}.admin-breakdown-item-tiles:hover{border-color:var(--breakdown-color);transform:translateY(-2px)}.admin-breakdown-visual-columns{border-bottom:1px solid var(--theme-border,#dfe6df);grid-auto-columns:minmax(58px,1fr);grid-auto-flow:column;align-items:end;gap:11px;min-height:168px;display:grid}.admin-breakdown-item-columns{background:0 0;border:0;grid-template-rows:18px minmax(58px,1fr) 34px;place-items:end center;gap:5px;min-width:0;height:100%;padding:0 2px;display:grid}.admin-breakdown-item-columns>strong{color:var(--theme-ink,#40564a);font-variant-numeric:tabular-nums;font-size:10px}.admin-breakdown-item-columns>div{background:repeating-linear-gradient(to top, transparent 0 23px, color-mix(in srgb, var(--theme-border,#dfe6df) 70%, transparent) 24px);border-radius:4px 4px 0 0;align-items:end;width:min(100%,30px);height:100%;display:flex;overflow:hidden}.admin-breakdown-item-columns>div i{background:var(--breakdown-color);border-radius:4px 4px 0 0;width:100%;min-height:3px;transition:height .25s}.admin-breakdown-item-columns>span{max-width:100%;color:var(--theme-muted,#738078);text-align:center;text-overflow:ellipsis;font-size:9px;line-height:1.25;overflow:hidden}.admin-breakdown-item-columns:hover>span{color:var(--theme-ink,#34483d)}.admin-breakdown-visual-topics{flex-wrap:wrap;align-content:start;gap:8px;display:flex}.admin-breakdown-item-topics{border:1px solid color-mix(in srgb, var(--breakdown-color) 42%, var(--theme-border,#dfe6df));background:color-mix(in srgb, var(--breakdown-color) 11%, var(--theme-surface,#fff));border-radius:4px;align-items:center;gap:9px;min-height:34px;padding:6px 9px;display:inline-flex}.admin-breakdown-item-topics>span{color:var(--theme-ink,#40564a);font-size:10px}.admin-breakdown-item-topics>strong{color:#17221c;background:var(--breakdown-color);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;min-width:21px;height:21px;font-size:9px;display:grid}.admin-breakdown-item-topics:hover{border-color:var(--breakdown-color);transform:translateY(-1px)}.admin-breakdown-visual-dots{gap:9px;display:grid}.admin-breakdown-item-dots{background:0 0;border:0;grid-template-columns:minmax(90px,1fr) auto auto;align-items:center;gap:10px;min-height:27px;padding:2px 3px;display:grid}.admin-breakdown-item-dots>span{color:var(--theme-muted,#738078);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.admin-breakdown-item-dots>div{gap:4px;display:flex}.admin-breakdown-item-dots>div i{background:var(--theme-border,#dfe6df);border-radius:50%;width:7px;height:7px}.admin-breakdown-item-dots>div i.is-filled{background:var(--breakdown-color)}.admin-breakdown-item-dots>strong{min-width:22px;color:var(--theme-ink,#40564a);font-variant-numeric:tabular-nums;text-align:right;font-size:10px}.admin-breakdown-item-dots:hover>span{color:var(--theme-ink,#34483d)}.admin-breakdown-visual-bars{gap:11px;display:grid}.admin-breakdown-item-bars{background:0 0;border:0;gap:6px;padding:1px 0;display:grid}.admin-breakdown-item-bars .admin-ranked-track i{background:var(--breakdown-color)}.admin-quality-trend{width:100%;height:188px;margin-top:15px;display:block;overflow:visible}.admin-quality-trend line{stroke:var(--theme-border,#dfe6df);stroke-width:1px}.admin-quality-trend line.admin-quality-segment{stroke:#e39b62;stroke-width:3px;stroke-linecap:round}.admin-quality-trend text{fill:var(--theme-muted,#818d84);font-family:inherit;font-size:9px}.admin-quality-trend .admin-quality-label{text-transform:capitalize;font-size:8px}.admin-quality-trend .admin-quality-point{fill:var(--theme-surface,#fff);stroke:#e39b62;stroke-width:3px}.admin-quality-trend .admin-quality-value{fill:var(--theme-ink,#40564a);font-weight:650}.admin-summary-strip{border-top:1px solid #e2e8e2;flex-wrap:wrap;gap:20px 38px;margin-top:10px;padding:11px 0;display:flex}.admin-summary-strip>div{gap:3px;display:grid}.admin-summary-strip span{color:#7b8980;font-size:9px}.admin-summary-strip strong{color:#354b3f;font-size:14px}.admin-follow-up-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:15px 0 18px;display:grid}.admin-follow-up-stats button{color:#526156;min-height:74px;font:inherit;text-align:left;cursor:pointer;background:#f7f9f5;border:1px solid #e0e6df;border-left:3px solid #91a183;border-radius:5px;align-content:space-between;gap:8px;padding:11px 13px;display:grid}.admin-follow-up-stats button span{font-size:10px}.admin-follow-up-stats button strong{color:#31473a;font-variant-numeric:tabular-nums;font-size:22px}.admin-follow-up-stats button.is-overdue{border-left-color:#cb705d}.admin-follow-up-stats button.is-today{border-left-color:#d0a04f}.admin-follow-up-stats button.is-upcoming{border-left-color:#5da49a}.admin-follow-up-stats button.is-undated{border-left-color:#8a91a6}.admin-follow-up-stats button:hover{border-top-color:#c6d3c3;transform:translateY(-1px)}.admin-follow-up-list{border-top:1px solid #e2e8e2}.admin-follow-up-item{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e2e8e2;grid-template-columns:92px minmax(0,1fr) 22px;align-items:center;gap:13px;padding:11px 9px;display:grid}.admin-follow-up-item:hover{background:#4d8b730f}.admin-follow-up-date{color:#48584c;gap:3px;font-size:11px;font-weight:650;display:grid}.admin-follow-up-date small{color:#879287;font-size:9px;font-weight:500}.admin-follow-up-item.is-overdue .admin-follow-up-date,.admin-follow-up-item.is-overdue .admin-follow-up-date small{color:#b75d4b}.admin-follow-up-item.is-today .admin-follow-up-date,.admin-follow-up-item.is-today .admin-follow-up-date small{color:#9b732d}.admin-follow-up-person{gap:4px;min-width:0;display:grid}.admin-follow-up-person strong{color:#394e41;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-follow-up-person small{color:#808d83;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.admin-follow-up-arrow{color:#8c9a8e;text-align:center;font-size:20px}.admin-follow-up-undated-link{color:#8b682e;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin-top:12px;padding:0;font-size:10px;font-weight:650}.admin-follow-up-undated-link:hover{text-decoration:underline}.admin-drilldown-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.admin-drilldown-filters label{color:#718078;gap:4px;min-width:0;font-size:9px;display:grid}.admin-drilldown-filters select{color:#40564a;min-width:0;min-height:34px;font:inherit;background:#fff;border:1px solid #dbe5da;border-radius:5px;padding:0 8px;font-size:10px}.admin-report-table{border-top:1px solid #e4eae3}.admin-report-item{border-bottom:1px solid #e4eae3}.admin-report-row{color:#5f7065;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(120px,1.2fr) minmax(85px,.8fr) minmax(100px,1fr) minmax(140px,1.4fr) minmax(115px,1fr);align-items:center;gap:10px;padding:10px 2px;font-size:10px;display:grid}.admin-report-row:hover{color:#2e6f59;background:#4d8b730d}.admin-report-row strong{overflow-wrap:anywhere;color:#3d5447;font-size:10px}.admin-report-row span{overflow-wrap:anywhere}.admin-report-summary{color:#75847a;flex-wrap:wrap;gap:7px 18px;padding:0 2px 11px;font-size:9px;display:flex}.admin-drilldown-choice{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.admin-drilldown-choice:hover{opacity:.78}.theologian-rank-panel{color:#34483d;background:linear-gradient(112deg,#f0f5e9 0%,#f7f8f3 56%,#edf3ed 100%);border:1px solid #d9e3d9;border-left:4px solid #718f56;border-radius:7px;grid-template-columns:minmax(220px,1.35fr) minmax(170px,1.15fr) repeat(2,minmax(135px,.8fr));align-items:center;gap:17px;margin-top:17px;padding:16px 19px;display:grid;box-shadow:0 8px 24px #1b2f2314}.theologian-rank-hero{align-items:center;gap:13px;min-width:0;display:flex}.theologian-rank-medal{color:#668344;background:radial-gradient(circle at 34% 28%,#fff 0,#e3edcf 70%);border:1px solid #b7c899;border-radius:50%;flex:0 0 52px;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 3px 10px #5a773626,inset 0 0 0 4px #ffffff75}.theologian-rank-headline{gap:3px;min-width:0;display:grid}.theologian-rank-headline>span{color:#788575;font-size:9px;font-weight:700}.theologian-rank-headline>strong{color:#344c3a;font-size:17px;line-height:1.2}.theologian-rank-headline>small{color:#718074;font-size:10px}.theologian-rank-score{gap:8px;display:grid}.theologian-rank-score>div:first-child{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.theologian-rank-score>div:first-child>span,.theologian-rank-stat>span{color:#778477;font-size:9px}.theologian-rank-score>div:first-child>strong{color:#344b3b;font-variant-numeric:tabular-nums;font-size:25px;line-height:1}.theologian-rank-score>div:first-child>strong>small{color:#829087;margin-left:2px;font-size:10px;font-weight:550}.theologian-rank-score-track{background:#dce5d9;border-radius:6px;height:7px;overflow:hidden}.theologian-rank-score-track>i{border-radius:inherit;background:linear-gradient(90deg,#82a95f,#d5b55f);height:100%;transition:width .45s;display:block}.theologian-rank-stat{border-left:1px solid #d7e0d5;gap:5px;min-width:0;padding-left:14px;display:grid}.theologian-rank-stat>strong{overflow-wrap:anywhere;color:#344b3b;font-variant-numeric:tabular-nums;font-size:19px;line-height:1.1}.theologian-rank-stat>strong>small{color:#829087;margin-left:2px;font-size:10px;font-weight:550}.theologian-rank-stat>small{color:#849087;font-size:9px;line-height:1.35}.theologian-rank-note{border-top:1px solid #d9e3d8;grid-column:1/-1;gap:4px;padding-top:9px;display:grid}.theologian-rank-note>span{color:#557442;font-size:10px;font-weight:700}.theologian-rank-note>small{color:#788579;font-size:9px;line-height:1.45}.theologian-rank-panel.is-leader{border-left-color:#c39a45}.theologian-rank-panel.is-leader .theologian-rank-medal{color:#9a7128;background:radial-gradient(circle at 34% 28%,#fff 0,#f1dfaa 70%);border-color:#d7b563;box-shadow:0 3px 12px #9770272e,inset 0 0 0 4px #ffffff7a}.theologian-rank-panel.is-leader .theologian-rank-headline>strong{color:#785a23}.theologian-rank-panel.is-leader .theologian-rank-note>span{color:#856526}.theologian-rank-panel.is-preliminary .theologian-rank-note{background:#fbf5e8;border:1px solid #e4d8b8;border-radius:4px;padding:9px 11px}.theologian-rank-panel.is-preliminary .theologian-rank-note>span{color:#8a672d}.report-quality-control{color:#a97836;background:#fff;border:1px solid #dce5dc;border-radius:5px;align-items:center;gap:4px;min-height:30px;padding:0 6px;display:inline-flex}.report-quality-control select{color:#4b5e51;max-width:86px;font:inherit;background:0 0;border:0;outline:0;font-size:9px}.quality-rating-dialog{width:min(620px,100vw - 32px)}.quality-rating-body{gap:16px;padding:20px 30px 27px;display:grid}.quality-rating-report-title{color:#62746a;margin:0;font-size:11px}.quality-legacy-note{color:#715b3e;background:#faf5ec;border-left:3px solid #d29b5b;margin:0;padding:9px 11px;font-size:10px;line-height:1.45}.quality-rating-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.quality-rating-grid .form-field>span,.quality-rating-comment>span{color:#40564a;font-size:10px;font-weight:650}.quality-rating-grid select{color:#40564a;min-width:0;min-height:37px;font:inherit;background:#fff;border:1px solid #dbe5da;border-radius:5px;padding:0 10px;font-size:11px}.quality-rating-comment textarea{resize:vertical;min-height:72px}.quality-review-history{border-top:1px solid #e3e9e2;gap:9px;padding-top:13px;display:grid}.quality-review-history h3{color:#40564a;margin:0;font-size:11px}.quality-review-history>p{color:#849087;margin:0;font-size:10px}.quality-review-history>div{gap:8px;max-height:180px;display:grid;overflow-y:auto}.quality-review-history article{background:#f8faf7;border:1px solid #e2e9e2;border-radius:5px;gap:7px;padding:9px 10px;display:grid}.quality-review-history article>header{color:#75847a;justify-content:space-between;gap:10px;font-size:9px;display:flex}.quality-review-history article>header strong{color:#43574b}.quality-review-deltas{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;display:grid}.quality-review-deltas p{color:#77867b;justify-content:space-between;gap:8px;margin:0;font-size:9px;display:flex}.quality-review-deltas strong{color:#3f5748;font-weight:650}.quality-review-comment{color:#617568;margin:0;font-size:9px;line-height:1.45}.quality-rating-actions{justify-content:flex-end;gap:8px;padding-top:5px;display:flex}.report-period-control select{max-width:125px}.admin-accounts-section{border-top:1px solid #e2e8e2;margin-top:13px;padding-top:21px}.admin-section-heading{align-items:flex-end;margin-bottom:13px}.admin-section-heading>div{gap:4px;display:grid}.admin-account-list{border-top:1px solid #e5eae4}.admin-account-row{border-bottom:1px solid #e5eae4;grid-template-columns:minmax(0,1fr) 170px 100px;align-items:center;gap:15px;padding:11px 2px;display:grid}.admin-account-identity{gap:3px;min-width:0;display:grid}.admin-account-identity strong{overflow-wrap:anywhere;color:#40564a;align-items:center;gap:8px;font-size:11px;display:flex}.admin-account-identity strong small{color:#7f8e83;font-size:9px;font-weight:500}.admin-account-identity>span{overflow-wrap:anywhere;color:#87938a;font-size:10px}.admin-account-row select{color:#40564a;width:100%;min-height:33px;font:inherit;background:#fff;border:1px solid #dbe5da;border-radius:5px;padding:0 9px;font-size:10px}.admin-account-active{color:#69796e;align-items:center;gap:6px;font-size:10px;display:flex}.admin-account-active input{accent-color:#4d8b73}.admin-create-account{border-top:1px solid #e5eae4;margin-top:19px;padding-top:17px}.admin-create-account h3{color:#40564a;align-items:center;gap:7px;margin:0 0 13px;font-size:12px;display:flex}.admin-create-account-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:13px;display:grid}.admin-create-account-grid .form-field>span{color:#62756a;font-size:10px;font-weight:600}.admin-create-account-grid .form-field input,.admin-create-account-grid .form-field select{color:#35433b;min-width:0;min-height:36px;font:inherit;background:#fff;border:1px solid #dbe5da;border-radius:5px;padding:0 9px;font-size:11px}.admin-temporary-credentials{background:#f1f7f0;border:1px solid #c9d9c8;border-left:4px solid #4d8b73;border-radius:6px;gap:8px;margin-top:18px;padding:14px;display:grid}.admin-temporary-credentials>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-temporary-credentials>header>div{gap:4px;display:grid}.admin-temporary-credentials h3{color:#345444;margin:0;font-size:12px}.admin-temporary-credentials header span{color:#6f8275;font-size:10px}.admin-credential-row{border-top:1px solid #dce8dc;grid-template-columns:minmax(120px,.6fr) minmax(150px,1fr) minmax(180px,1fr);align-items:center;gap:10px;padding-top:8px;font-size:10px;display:grid}.admin-credential-row strong{color:#345444}.admin-credential-row span{color:#607568;overflow-wrap:anywhere}.admin-credential-row code{color:#263d31;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#fff;border:1px solid #d2dfd2;border-radius:4px;min-width:0;padding:6px 8px;font-size:10px}.theologian-report-view .docx-update-person,.theologian-report-view select option[value=__create_person_from_docx__]{display:none}@media (width<=760px){.admin-analytics-tabs{margin-top:13px}.admin-analytics-tabs button{min-height:35px;padding-inline:10px}.admin-analytics-grid{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:18px}.admin-breakdown-grid{grid-template-columns:minmax(0,1fr);gap:2px}.admin-donut-layout{grid-template-columns:minmax(112px,.7fr) minmax(0,1.3fr);gap:12px;min-height:132px}.admin-breakdown-visual-columns{grid-auto-columns:minmax(44px,1fr);gap:7px}.admin-breakdown-item-dots{grid-template-columns:minmax(72px,1fr) auto auto;gap:7px}.admin-follow-up-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-follow-up-item{grid-template-columns:76px minmax(0,1fr) 18px;gap:8px;padding-inline:3px}.admin-drilldown-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-report-row{grid-template-columns:minmax(0,1fr) auto;gap:5px 9px}.admin-report-row strong,.admin-report-row span:nth-of-type(3){grid-column:1/-1}.admin-month-bars{gap:4px}.admin-account-row{grid-template-columns:minmax(0,1fr) auto;gap:9px 12px}.admin-account-row select{grid-area:2/1;max-width:210px}.admin-account-active{grid-area:2/2;justify-self:end}.admin-create-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-credential-row{grid-template-columns:minmax(0,1fr);gap:5px}.theologian-rank-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 11px;padding:14px}.theologian-rank-hero{gap:10px}.theologian-rank-medal{flex-basis:44px;width:44px;height:44px}.theologian-rank-headline>strong{font-size:15px}.theologian-rank-stat{padding-left:9px}.theologian-rank-note{grid-column:1/-1}.report-quality-control{grid-column:1/-1;justify-self:start}.admin-access-label{display:none}.admin-panel-tools{flex-wrap:wrap;justify-content:flex-end;gap:7px}.admin-period-control{flex-direction:column;align-items:flex-start;gap:3px}.report-period-control{margin-left:0}.quality-rating-body{padding:16px 18px 22px}}@media (width<=420px){.admin-create-account-grid{grid-template-columns:minmax(0,1fr)}.admin-month-bars{height:160px}.quality-rating-grid{grid-template-columns:minmax(0,1fr)}.theologian-rank-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 9px;padding:12px}.theologian-rank-hero,.theologian-rank-score,.theologian-rank-note{grid-column:1/-1}.theologian-rank-headline>strong{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=760px){.page-heading>.primary-button{gap:0;margin-top:24px}}.auth-screen{background:radial-gradient(at 12% 15%,#dae7cd66,#0000 34%),linear-gradient(135deg,#f7f8f4,#eef2eb);place-items:center;min-height:100svh;padding:24px;display:grid}.auth-panel{background:#fffffff5;border:1px solid #e3e8df;border-radius:9px;width:min(100%,420px);padding:31px;box-shadow:0 18px 50px #1b352a14}.auth-brand{align-items:center;gap:11px;margin-bottom:31px;display:flex}.auth-brand .brand-mark{width:36px;height:36px}.auth-brand .brand-copy strong{color:#24443a;font-size:15px}.auth-brand .brand-copy small{color:#859087}.auth-lock{color:#287565;background:#eaf2ea;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.auth-eyebrow{color:#78877d;letter-spacing:1.2px;margin:15px 0 6px;font-size:9px;font-weight:700}.auth-panel h1{color:#243a31;font-family:var(--serif);margin:0;font-size:31px;font-weight:500;line-height:1.2}.auth-description{color:#7d8981;margin:8px 0 0;font-size:12px;line-height:1.55}.auth-form{gap:14px;margin-top:23px;display:grid}.auth-field{color:#536258;gap:6px;min-width:0;font-size:10px;font-weight:650;display:grid}.auth-field input{color:#35473d;background:#fff;border:1px solid #dfe5dc;border-radius:5px;outline:0;width:100%;min-width:0;height:39px;padding:0 11px;font-size:11px;font-weight:400}.auth-field input:focus{border-color:#8eb7a4;box-shadow:0 0 0 3px #3a826a17}.auth-field input::placeholder{color:#a1aaa3}.auth-password-wrap{display:block;position:relative}.auth-password-wrap input{padding-right:42px}.password-visibility{color:#87938b;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:33px;height:33px;display:grid;position:absolute;top:3px;right:3px}.password-visibility:hover{color:#286f5e;background:#f1f5f0}.auth-field-hint{color:#909a93;font-size:9px;font-weight:400}.auth-error{color:#9c493a;background:#fcf3f0;border:1px solid #f0d6cf;border-radius:5px;margin:0;padding:9px 10px;font-size:10px;line-height:1.45}.auth-submit{color:#fff;cursor:pointer;background:#267565;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;min-height:42px;margin-top:3px;padding:0 14px;font-size:11px;font-weight:650;transition:background .15s;display:flex}.auth-submit:hover:not(:disabled){background:#1d6557}.auth-submit:disabled{opacity:.62;cursor:wait}.auth-security-note{color:#828d85;border-top:1px solid #edf0eb;align-items:flex-start;gap:8px;margin-top:20px;padding-top:15px;font-size:9px;line-height:1.5;display:flex}.auth-security-note svg{color:#638c72;flex:none}@media (width<=420px){.auth-screen{padding:15px}.auth-panel{padding:23px 20px}}.topbar-account{align-items:center;gap:10px;display:flex}.signout-button{color:#6f7d73;cursor:pointer;background:#fff;border:1px solid #e1e6de;border-radius:5px;place-items:center;width:31px;height:31px;display:grid}.signout-button:hover{color:#246d5d;background:#f5f8f3;border-color:#c8d9cd}.sidebar-bottom strong,.sidebar-bottom small{text-overflow:ellipsis;white-space:nowrap;max-width:145px;overflow:hidden}.data-error-banner{color:#9c493a;background:#fcf3f0;border:1px solid #efd9d1;border-radius:5px;margin:16px 0 0;padding:10px 12px;font-size:11px;line-height:1.5}.loading-state{color:#859088;place-items:center;min-height:330px;font-size:12px;display:grid}.report-section .page-heading h1{max-width:100%}.report-overview,.report-toolbar{margin-top:30px}.report-list{border-top:1px solid #e6e9e2;margin-top:16px}.report-row{background:#ffffff94;border-bottom:1px solid #e7eae4;grid-template-columns:minmax(130px,.8fr) minmax(180px,1.1fr) minmax(240px,2fr) auto;align-items:center;gap:18px;padding:15px 13px;transition:background .14s;display:grid}.report-row:hover{background:#fff}.report-date{color:#718078;align-items:center;gap:8px;font-size:11px;display:flex}.report-date svg{color:#8aa394;flex:none}.report-person{align-items:center;gap:10px;min-width:0;display:flex}.report-person-icon{color:#477a67;background:#edf3eb;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.report-person>div{gap:4px;min-width:0;display:grid}.report-person strong,.report-method strong{color:#34473c;text-overflow:ellipsis;font-size:11px;font-weight:650;overflow:hidden}.report-person small{color:#89938c;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.report-method{gap:4px;min-width:0;display:grid}.report-method p{color:#79857c;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.report-follow-up-date{color:#9b6a32;font-size:9px;font-weight:650}.report-documentation-score{color:#815f2d;text-overflow:ellipsis;white-space:nowrap;background:#f7f0df;border-radius:3px;width:fit-content;max-width:100%;margin-top:2px;padding:3px 6px;font-size:9px;font-weight:650;overflow:hidden}.report-documentation-score.is-complete{color:#49714b;background:#edf4e9}.report-actions{align-items:center;gap:4px;display:flex}.report-icon-button{color:#738078;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;flex:none;place-items:center;width:31px;height:31px;display:grid}.report-icon-button:hover{color:#286f5e;background:#f4f7f2;border-color:#e1e7df}.report-icon-button.report-delete-button:hover{color:#ad5546;background:#fcf3f0;border-color:#f0ddd7}.report-document-mobile{display:none}.report-dialog{width:min(100%,650px)}.report-file-field{background:#fbfcf9;border:1px solid #e6eae3;border-radius:6px;gap:10px;margin-top:18px;padding:13px;display:grid}.report-file-heading{color:#61836e;align-items:center;gap:9px;display:flex}.report-file-heading div{gap:3px;display:grid}.report-file-heading strong{color:#506055;font-size:10px}.report-file-heading small{color:#909a92;font-size:9px}.report-file-picker{color:#347665;cursor:pointer;background:#fff;border:1px solid #dfe5dc;border-radius:5px;align-items:center;gap:6px;width:max-content;min-height:31px;padding:0 10px;font-size:10px;font-weight:600;display:inline-flex}.report-file-picker:hover{background:#f6f9f5;border-color:#bdcfc2}.report-file-picker input{clip:rect(0, 0, 0, 0);clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.docx-parsing-status{color:#66766a;margin:0;font-size:10px}.docx-report-preview{background:#f8faf6;border:1px solid #dfe7dc;border-radius:5px;gap:10px;margin-top:12px;padding:12px;display:grid}.docx-report-summary{gap:4px;display:grid}.docx-report-summary strong{color:#34483d;font-size:11px}.docx-report-summary span{color:#4b5e50;overflow-wrap:anywhere;font-size:10px}.docx-report-summary small{color:#7d897f;font-size:9px}.docx-report-fields{background:#fff;border:1px solid #e4eae1;border-radius:4px;gap:7px;max-height:210px;padding:9px;display:grid;overflow:auto}.docx-report-fields>div{grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:10px;font-size:9px;line-height:1.4;display:grid}.docx-report-fields strong{color:#69776d;font-weight:600}.docx-report-fields span{color:#384b3e;overflow-wrap:anywhere;min-width:0}.docx-report-unmapped{color:#69776d;font-size:9px}.docx-report-unmapped summary{cursor:pointer;width:max-content;max-width:100%}.docx-report-unmapped ul{gap:5px;max-height:140px;margin:7px 0 0;padding-left:18px;line-height:1.4;display:grid;overflow:auto}.docx-report-warning{color:#936a3d;margin:0;font-size:9px;line-height:1.45}.docx-update-person{color:#53645a;cursor:pointer;align-items:flex-start;gap:8px;font-size:10px;line-height:1.4;display:flex}.docx-update-person input{accent-color:#267565;flex:none;margin:1px 0 0}.existing-document{color:#58675d;justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}.existing-document span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-empty-state{min-height:330px}.loading-spinner{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.family-fields{background:#fafbf8;border:1px solid #e5eae2;border-radius:6px;gap:13px;padding:14px;display:grid}.family-fields>.form-field{grid-column:1/-1}.family-heading{border-bottom:1px solid #e8ece5;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.family-heading>div{gap:3px;display:grid}.family-heading strong{color:#435349;font-size:11px}.family-heading small{color:#909a92;font-size:9px}.children-toggle{color:#506157;cursor:pointer;flex:none;align-items:center;gap:7px;font-size:10px;display:flex}.children-toggle input{accent-color:#267565;width:15px;height:15px}.children-list{gap:12px;display:grid}.child-form-row{background:#fff;border:1px solid #e8ece5;border-radius:5px;gap:10px;padding:11px;display:grid}.child-form-heading{color:#6c7a70;justify-content:space-between;align-items:center;font-size:10px;display:flex}.child-form-heading .report-icon-button{width:27px;height:27px}.child-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 10px;display:grid}.add-child-button{color:#347565;width:max-content;min-height:31px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe6dd;border-radius:5px;align-items:center;gap:6px;padding:0 9px;font-size:10px;font-weight:600;display:inline-flex}.add-child-button:hover{background:#f5f8f3;border-color:#bfd2c5}.detail-family{background:#fafbf8;border:1px solid #e7ebe4;border-radius:5px;gap:8px;padding:12px;display:grid}.detail-family>strong{color:#46574c;font-size:10px}.detail-family>p,.detail-child{color:#5b695f;margin:0;font-size:10px}.detail-child{border-top:1px solid #e9ece6;gap:3px;padding-top:8px;display:grid}.detail-child span{color:#435349;font-weight:600}.detail-child small{color:#7e8a81;font-size:9px}@media (width<=900px){.person-dialog{width:calc(100vw - 32px)}.dialog-header{padding-inline:26px}.person-form,.person-details-view{padding:20px 26px 28px}.identity-grid{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.identity-grid>.form-field{grid-area:auto}.photo-upload-row{grid-area:auto/1/auto/-1;min-height:128px}.form-grid,.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-footer{margin:19px -26px -28px;padding-inline:26px}}@media (width<=520px){.person-dialog{width:calc(100vw - 20px)}.dialog-header{padding-inline:18px}.dialog-header-controls{flex-wrap:wrap;justify-content:flex-end}.person-form,.person-details-view{padding:18px 18px 24px}.identity-grid,.form-grid,.detail-grid,.detail-child,.person-detail-fields,.person-history-snapshot{grid-template-columns:minmax(0,1fr)}.identity-grid>.form-field{grid-area:auto/1}.photo-upload-row{justify-content:flex-start;gap:14px;min-height:122px;padding:12px}.photo-upload{width:92px;height:92px}.docx-detail-fields>div{grid-template-columns:minmax(0,1fr);gap:3px}.field-half,.field-wide{grid-column:1}.social-position-options{grid-template-columns:repeat(2,minmax(0,1fr))}.form-footer{margin:19px -18px -24px;padding-inline:18px}}@media (width<=760px){.sidebar{flex-wrap:wrap;justify-content:space-between;gap:8px;height:auto;min-height:62px;padding:10px 14px}.sidebar .brand{margin-right:auto}.sidebar-link{flex:0 auto;gap:7px;width:auto;min-width:0;height:36px;padding:0 9px;font-size:11px}.report-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"date actions""person person""method method""document document";gap:10px 8px;padding:13px 10px}.report-date{grid-area:date}.report-person{grid-area:person}.report-method{grid-area:method;padding-left:44px}.report-actions{grid-area:actions}.report-document-mobile{color:#337565;text-overflow:ellipsis;white-space:nowrap;grid-area:document;align-items:center;gap:6px;width:max-content;max-width:100%;margin-left:44px;font-size:10px;text-decoration:none;display:inline-flex;overflow:hidden}.report-document-mobile svg{flex:none}}@media (width<=420px){.family-fields{padding:11px}.family-heading{align-items:flex-start}.family-heading small{max-width:190px;line-height:1.45}.child-form-grid{grid-template-columns:1fr}.child-form-grid .field-wide{grid-column:auto}}@media (width<=760px){.people-page-content .overview-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 9px;padding:13px}.people-page-content .overview-action{grid-column:1/-1;justify-self:stretch;width:100%;max-width:none}}@media (width<=420px){.people-page-content .overview-strip{gap:11px 8px;padding:12px 10px}.people-page-content .overview-item{gap:7px}.people-page-content .overview-icon{width:28px;height:28px}.people-page-content .overview-item div span{max-width:none;font-size:9px;line-height:1.25}.people-filter-bar .search-box{flex-basis:100%;width:100%;max-width:none}.people-filter-select{flex:calc(50% - 4px);width:calc(50% - 4px);max-width:none;padding-inline:8px;font-size:10px}.excel-actions{flex:100%}.excel-action-button{flex:1 1 0;justify-content:center}.result-count{margin-left:auto}}.app-shell{--theme-page:#f7f8f4;--theme-page-wash:#edf4ed;--theme-wallpaper-tint:#b6cdb2;--theme-wallpaper-overlay:#f7f8f494;--theme-surface:#fff;--theme-surface-soft:#f2f7f1;--theme-ink:#35433b;--theme-muted:#7b857f;--theme-border:#dbe5da;--theme-accent:#4f8057;--theme-accent-hover:#3f6e48;--theme-accent-soft:#e4eee3;--theme-focus:#7da683;--theme-sidebar:#5f8965;--theme-sidebar-active:#4d7854;--theme-sidebar-text:#fff;--theme-sidebar-muted:#e3eee2;--theme-sidebar-border:#82a487;min-height:100vh;color:var(--theme-ink);background:var(--theme-page);transition:color .18s,background-color .18s}.app-shell[data-theme=rose]{--theme-page:#fff5f9;--theme-page-wash:#f0a7ca;--theme-wallpaper-tint:#efa7c6;--theme-wallpaper-overlay:#fff5f994;--theme-surface:#fffafd;--theme-surface-soft:#fce5ef;--theme-ink:#503342;--theme-muted:#8b6d7b;--theme-border:#edccdb;--theme-accent:#bd527f;--theme-accent-hover:#a43f6a;--theme-accent-soft:#f8dce8;--theme-focus:#d4779f;--theme-sidebar:#f0a7ca;--theme-sidebar-active:#f7cade;--theme-sidebar-text:#54273f;--theme-sidebar-muted:#75415a;--theme-sidebar-border:#e08eb1}.app-shell[data-theme=ocean]{--theme-page:#f1f8fa;--theme-page-wash:#e3f1f3;--theme-wallpaper-tint:#a8d0d4;--theme-wallpaper-overlay:#f1f8fa94;--theme-surface:#fff;--theme-surface-soft:#eaf3f5;--theme-ink:#28414b;--theme-muted:#718891;--theme-border:#d8e7ea;--theme-accent:#287b86;--theme-accent-hover:#206671;--theme-accent-soft:#e1f0f1;--theme-focus:#79aeb4;--theme-sidebar:#163b4a;--theme-sidebar-active:#285d68;--theme-sidebar-text:#eaf4f6;--theme-sidebar-muted:#b0ccd0;--theme-sidebar-border:#376271}.app-shell[data-theme=graphite]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--theme-page:#20292c;--theme-page-wash:#283437;--theme-wallpaper-tint:#425154;--theme-wallpaper-overlay:#182023c7;--theme-surface:#2a3538;--theme-surface-soft:#323f41;--theme-ink:#e5ede9;--theme-muted:#a0b0aa;--theme-border:#455356;--theme-accent:#9bbc71;--theme-accent-hover:#86a65f;--theme-accent-soft:#344235;--theme-focus:#a9ca83;--theme-sidebar:#131b1e;--theme-sidebar-active:#26383b;--theme-sidebar-text:#e5ede9;--theme-sidebar-muted:#a7b5b0;--theme-sidebar-border:#344144}.app-shell :focus-visible{outline-color:var(--theme-focus)}.app-shell .sidebar{border-right:1px solid var(--theme-sidebar-border);color:var(--theme-sidebar-text);background:var(--theme-sidebar);box-shadow:8px 0 28px #1728220f}.app-shell .sidebar-link{color:var(--theme-sidebar-text);border-radius:6px;transition:background .15s,color .15s}.app-shell .sidebar-link.is-active{background:var(--theme-sidebar-active);box-shadow:inset 3px 0 0 var(--theme-accent)}.app-shell .brand-mark,.app-shell .storage-icon{color:var(--theme-sidebar);background:var(--theme-accent)}.app-shell .brand-mark{border-radius:9px}.app-shell[data-theme=forest] .brand-mark,.app-shell[data-theme=forest] .storage-icon{color:#087719;background:#e4f7e7}.app-shell .brand-copy small,.app-shell .sidebar-bottom small,.app-shell .theme-switcher-label,.app-shell .sidebar-label{color:var(--theme-sidebar-muted)}.app-shell .sidebar-bottom{border-color:var(--theme-sidebar-border)}.app-shell .main-content{background-color:var(--theme-page);background-image:linear-gradient(var(--theme-wallpaper-overlay), var(--theme-wallpaper-overlay)), linear-gradient(var(--theme-wallpaper-tint), var(--theme-wallpaper-tint)), url(/assets/background-DSLZdYU5.png);background-blend-mode:normal, color, normal;background-position:top;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}.app-shell[data-background=off] .main-content{background-image:none}.app-shell .topbar{border-color:var(--theme-border);background:color-mix(in srgb, var(--theme-surface) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-shell .breadcrumb,.app-shell .topbar-status,.app-shell .page-description,.app-shell .overview-item div span,.app-shell .person-workplace,.app-shell .person-detail,.app-shell .result-count,.app-shell .detail-created,.app-shell .detail-row small,.app-shell .detail-note small,.app-shell .detail-identity p,.app-shell .person-detail-field small,.app-shell .dialog-kicker,.app-shell .page-footer{color:var(--theme-muted)}.app-shell .breadcrumb strong,.app-shell .page-heading h1,.app-shell .overview-item strong,.app-shell .person-name,.app-shell .dialog-header h2,.app-shell .form-section h3,.app-shell .detail-section h3,.app-shell .detail-row strong,.app-shell .detail-row a,.app-shell .person-detail-field strong,.app-shell .form-field>span,.app-shell .form-field legend,.app-shell .social-accounts-heading>strong,.app-shell .social-account-card-heading>strong{color:var(--theme-ink)}.app-shell .overview-strip,.app-shell .person-card,.app-shell .person-dialog,.app-shell .dialog-header,.app-shell .search-box,.app-shell .people-filter-select,.app-shell .excel-action-button,.app-shell .form-field input,.app-shell .form-field select,.app-shell .form-field textarea,.app-shell .gender-choice,.app-shell .secondary-button,.app-shell .document-field-entry input,.app-shell .document-field-entry textarea,.app-shell .social-position-options,.app-shell .social-account-card,.app-shell .child-form-row,.app-shell .detail-note,.app-shell .family-fields,.app-shell .theme-switcher select{border-color:var(--theme-border);color:var(--theme-ink);background-color:var(--theme-surface)}.app-shell .overview-strip{background:var(--theme-surface-soft);border-radius:8px;box-shadow:0 5px 20px #1d31270a}.app-shell .person-card{border-radius:7px;box-shadow:0 3px 12px #1d31270a}.app-shell .person-card:hover{border-color:var(--theme-focus);box-shadow:0 11px 28px #1d312717}.app-shell .person-assignment{color:var(--theme-accent);background:var(--theme-accent-soft)}.app-shell .person-assignment.is-unassigned{color:var(--theme-focus);background:color-mix(in srgb, var(--theme-focus) 16%, var(--theme-surface))}.app-shell .person-dialog{border-radius:8px;box-shadow:0 24px 70px #0e221b3d}.app-shell .person-history-item{border-color:var(--theme-border);background:var(--theme-surface-soft)}.app-shell .person-history-item summary strong,.app-shell .person-history-snapshot strong{color:var(--theme-ink)}.app-shell .person-history-item summary span,.app-shell .person-history-item summary small,.app-shell .person-history-snapshot small{color:var(--theme-muted)}.app-shell .iin-change-warning{border-color:var(--theme-focus);color:var(--theme-ink);background:var(--theme-surface-soft)}.app-shell .change-confirmation{border-color:var(--theme-border);border-top-color:var(--theme-focus);color:var(--theme-ink);background:var(--theme-surface)}.app-shell .change-confirmation h2,.app-shell .change-confirmation ul,.app-shell .admin-page,.app-shell .admin-chart-section header h2,.app-shell .admin-section-heading h2,.app-shell .admin-ranked-label strong,.app-shell .admin-account-identity strong,.app-shell .admin-create-account h3{color:var(--theme-ink)}.app-shell .admin-access-label,.app-shell .admin-month-column>strong,.app-shell .admin-create-account-grid .form-field>span{color:var(--theme-accent)}.app-shell .admin-chart-section,.app-shell .admin-accounts-section,.app-shell .admin-account-list,.app-shell .admin-account-row,.app-shell .admin-create-account,.app-shell .admin-dashboard-section,.app-shell .admin-summary-strip{border-color:var(--theme-border)}.app-shell .admin-month-track,.app-shell .admin-ranked-track{background:var(--theme-surface-soft)}.app-shell .admin-month-track i,.app-shell .admin-ranked-track i{background:var(--theme-accent)}.app-shell .admin-breakdown-item-bars .admin-ranked-track i{background:var(--breakdown-color)}.app-shell .admin-drilldown-filters label{color:var(--theme-muted)}.app-shell .admin-drilldown-filters select{border-color:var(--theme-border);color:var(--theme-ink);background:var(--theme-surface)}.app-shell .admin-report-table,.app-shell .admin-report-item{border-color:var(--theme-border)}.app-shell .admin-report-row{color:var(--theme-muted)}.app-shell .admin-report-row strong{color:var(--theme-ink)}.app-shell .admin-report-row:hover{background:var(--theme-surface-soft)}.app-shell .admin-report-summary{color:var(--theme-muted)}.app-shell .admin-drilldown-choice:hover{color:var(--theme-accent)}.app-shell .admin-dual-track{background:var(--theme-surface-soft)}.app-shell .admin-dual-track .new-person-bar{background:var(--theme-accent)}.app-shell .admin-dual-track .repeat-meeting-bar,.app-shell .repeat-meeting-key{background:#d68667}.app-shell .new-person-key{background:var(--theme-accent)}.app-shell .admin-summary-strip span,.app-shell .admin-breakdown-section header>span,.app-shell .admin-dynamics-legend{color:var(--theme-muted)}.app-shell .admin-summary-strip strong{color:var(--theme-ink)}.app-shell .admin-follow-up-stats button{border-color:var(--theme-border);color:var(--theme-muted);background:var(--theme-surface-soft)}.app-shell .admin-follow-up-stats button strong,.app-shell .admin-follow-up-person strong{color:var(--theme-ink)}.app-shell .admin-follow-up-list,.app-shell .admin-follow-up-item{border-color:var(--theme-border)}.app-shell .admin-follow-up-date,.app-shell .admin-follow-up-person small{color:var(--theme-muted)}.app-shell .admin-follow-up-item:hover{background:color-mix(in srgb, var(--theme-accent) 8%, var(--theme-surface))}.app-shell .admin-follow-up-undated-link{color:var(--theme-focus)}.app-shell .admin-chart-section:nth-child(3) .admin-ranked-track i{background:#d68667}.app-shell .theologian-rank-panel{border-color:var(--theme-border);border-left-color:var(--theme-accent);color:var(--theme-ink);background:linear-gradient(112deg, color-mix(in srgb, var(--theme-accent) 15%, var(--theme-surface)), var(--theme-surface-soft))}.app-shell .theologian-rank-panel.is-leader{border-left-color:#d5b15c}.app-shell .theologian-rank-medal{border-color:color-mix(in srgb, var(--theme-accent) 48%, var(--theme-border));color:var(--theme-accent);background:color-mix(in srgb, var(--theme-accent) 18%, var(--theme-surface))}.app-shell .theologian-rank-panel.is-leader .theologian-rank-medal{color:#e5c674;background:color-mix(in srgb, #d5b15c 19%, var(--theme-surface));border-color:#d5b15c}.app-shell .theologian-rank-headline>span,.app-shell .theologian-rank-headline>small,.app-shell .theologian-rank-score>div:first-child>span,.app-shell .theologian-rank-score>div:first-child>strong>small,.app-shell .theologian-rank-stat>span,.app-shell .theologian-rank-stat>small,.app-shell .theologian-rank-note>small{color:var(--theme-muted)}.app-shell .theologian-rank-headline>strong,.app-shell .theologian-rank-score>div:first-child>strong,.app-shell .theologian-rank-stat>strong{color:var(--theme-ink)}.app-shell .theologian-rank-panel.is-leader .theologian-rank-headline>strong{color:#e5c674}.app-shell .theologian-rank-score-track{background:var(--theme-border)}.app-shell .theologian-rank-stat,.app-shell .theologian-rank-note{border-color:var(--theme-border)}.app-shell .theologian-rank-note>span{color:var(--theme-accent)}.app-shell .theologian-rank-panel.is-leader .theologian-rank-note>span{color:#e5c674}.app-shell .theologian-rank-panel.is-preliminary .theologian-rank-note{border-color:color-mix(in srgb, var(--theme-focus) 55%, var(--theme-border));background:color-mix(in srgb, var(--theme-focus) 12%, var(--theme-surface))}.app-shell .theologian-rank-panel.is-preliminary .theologian-rank-note>span{color:var(--theme-focus)}.app-shell .report-quality-control{border-color:var(--theme-border);color:var(--theme-accent);background:var(--theme-surface)}.app-shell .report-quality-control select{color:var(--theme-ink)}.app-shell[data-theme=graphite] select option{color:var(--theme-ink);background-color:var(--theme-surface)}.app-shell[data-theme=graphite] select option:disabled{color:var(--theme-muted)}.app-shell .admin-account-row select,.app-shell .admin-create-account-grid .form-field input,.app-shell .admin-create-account-grid .form-field select{border-color:var(--theme-border);color:var(--theme-ink);background:var(--theme-surface)}.app-shell .admin-temporary-credentials{border-color:var(--theme-border);border-left-color:var(--theme-accent);background:var(--theme-surface-soft)}.app-shell .admin-period-control,.app-shell .report-period-control{color:var(--theme-muted)}.app-shell .admin-period-control select,.app-shell .report-period-control select,.app-shell .quality-rating-grid select{border-color:var(--theme-border);color:var(--theme-ink);background:var(--theme-surface)}.app-shell .admin-analytics-tabs{border-color:var(--theme-border);background:var(--theme-surface-soft)}.app-shell .admin-analytics-tabs button{color:var(--theme-muted)}.app-shell .admin-analytics-tabs button.is-active{color:#fff;background:var(--theme-accent)}.app-shell .admin-analytics-tabs button:hover:not(.is-active){color:var(--theme-ink);background:var(--theme-surface)}.app-shell .quality-rating-grid .form-field>span,.app-shell .quality-rating-comment>span,.app-shell .quality-rating-report-title{color:var(--theme-ink)}.app-shell .quality-legacy-note{border-color:var(--theme-focus);color:var(--theme-ink);background:var(--theme-surface-soft)}.app-shell[data-theme=graphite] .quality-rating-grid select option,.app-shell[data-theme=graphite] .admin-period-control select option,.app-shell[data-theme=graphite] .report-period-control select option{color:var(--theme-ink);background-color:var(--theme-surface)}.app-shell .report-quality-control{background:var(--theme-surface-soft)}.app-shell .quality-rating-body{color:var(--theme-ink)}.app-shell .quality-review-history{border-color:var(--theme-border)}.app-shell .quality-review-history h3,.app-shell .quality-review-history article>header strong,.app-shell .quality-review-deltas strong{color:var(--theme-ink)}.app-shell .quality-review-history>p,.app-shell .quality-review-history article>header,.app-shell .quality-review-deltas p,.app-shell .quality-review-comment{color:var(--theme-muted)}.app-shell .quality-review-history article{border-color:var(--theme-border);background:var(--theme-surface-soft)}.app-shell .admin-temporary-credentials h3,.app-shell .admin-credential-row strong,.app-shell .admin-credential-row code{color:var(--theme-ink)}.app-shell .admin-temporary-credentials header span,.app-shell .admin-credential-row span{color:var(--theme-muted)}.app-shell .admin-credential-row{border-color:var(--theme-border)}.app-shell .admin-credential-row code{border-color:var(--theme-border);background:var(--theme-surface)}.app-shell .admin-account-active,.app-shell .admin-ranked-label small,.app-shell .admin-chart-section header>span,.app-shell .admin-section-heading>div>span,.app-shell .admin-account-identity>span,.app-shell .admin-account-identity strong small,.app-shell .admin-empty,.app-shell .admin-month-column small{color:var(--theme-muted)}.app-shell .docx-import-panel,.app-shell .docx-import-preview{border-color:var(--theme-border);background:var(--theme-surface-soft)}.app-shell .docx-import-heading strong,.app-shell .docx-preview-summary strong{color:var(--theme-ink)}.app-shell .docx-import-heading small,.app-shell .docx-preview-summary span,.app-shell .docx-unmapped-fields,.app-shell .docx-unmapped-fields ul{color:var(--theme-muted)}.app-shell .docx-preview-actions .secondary-button{border-color:var(--theme-border);color:var(--theme-ink);background:var(--theme-surface)}.app-shell .docx-mapped-fields span{color:var(--theme-accent);background:var(--theme-accent-soft)}.app-shell .person-report-row{border-color:var(--theme-border)}.app-shell .person-report-row strong{color:var(--theme-ink)}.app-shell .person-report-row small,.app-shell .person-reports-empty{color:var(--theme-muted)}.app-shell .report-documentation-score{color:var(--theme-focus);background:color-mix(in srgb, var(--theme-focus) 14%, var(--theme-surface))}.app-shell .report-documentation-score.is-complete{color:var(--theme-accent);background:var(--theme-accent-soft)}.app-shell .search-box input{color:var(--theme-ink)}.app-shell .search-box input::placeholder,.app-shell .form-field input::placeholder,.app-shell .form-field textarea::placeholder{color:var(--theme-muted)}.app-shell .report-topic-field{border-color:var(--theme-border);background:var(--theme-surface-soft)}.app-shell .report-topic-field legend{color:var(--theme-ink)}.app-shell .report-topic-field label{border-color:var(--theme-border);background:var(--theme-surface)}.app-shell .report-topic-field label:hover{border-color:var(--theme-accent);background:color-mix(in srgb, var(--theme-accent) 10%, var(--theme-surface))}.app-shell .report-topic-field label:has(input:checked){border-color:var(--theme-accent);background:color-mix(in srgb, var(--theme-accent) 17%, var(--theme-surface))}.app-shell .report-topic-field label span{color:var(--theme-ink)}.app-shell .report-topic-field input[type=checkbox]{accent-color:var(--theme-accent)}@media (width<=560px){.report-topic-field>div{grid-template-columns:minmax(0,1fr);gap:6px}}.app-shell .form-field input:focus,.app-shell .form-field select:focus,.app-shell .form-field textarea:focus,.app-shell .people-filter-select:focus,.app-shell .document-field-entry input:focus,.app-shell .document-field-entry textarea:focus,.app-shell .search-box:focus-within{border-color:var(--theme-focus)}.app-shell .primary-button{color:#fff;background:var(--theme-accent)}.app-shell .primary-button:hover{background:var(--theme-accent-hover)}.app-shell .overview-icon.teal{color:var(--theme-accent);background:var(--theme-accent-soft)}.app-shell .docx-report-preview{border-color:var(--theme-border);background:var(--theme-surface-soft)}.app-shell .docx-report-fields{border-color:var(--theme-border);background:var(--theme-surface)}.app-shell .docx-report-summary strong,.app-shell .docx-report-summary span,.app-shell .docx-report-fields span,.app-shell .docx-update-person{color:var(--theme-ink)}.app-shell .docx-report-summary small,.app-shell .docx-report-fields strong,.app-shell .docx-report-unmapped{color:var(--theme-muted)}.app-shell .docx-update-person input{accent-color:var(--theme-accent)}.app-shell .text-button,.app-shell .excel-action-button.template,.app-shell .upload-link,.app-shell .add-child-button{color:var(--theme-accent)}.app-shell .gender-choice.is-selected{border-color:var(--theme-accent);color:var(--theme-accent);background:var(--theme-accent-soft);box-shadow:inset 0 0 0 1px var(--theme-accent)}.app-shell .social-position-options input[type=checkbox],.app-shell .children-toggle input{accent-color:var(--theme-accent)}.app-shell .detail-note,.app-shell .family-fields,.app-shell .social-account-card,.app-shell .child-form-row{background:var(--theme-surface-soft)}.app-shell .theme-option{color:var(--theme-sidebar-muted)}.app-shell .theme-option.is-active{border-color:var(--theme-sidebar-border);color:var(--theme-sidebar-text);background:var(--theme-sidebar-active)}.app-shell .theme-option:hover{color:var(--theme-sidebar-text)}.app-shell .empty-state h2,.app-shell .detail-note p,.app-shell .detail-child,.app-shell .detail-child>strong,.app-shell .detail-child span,.app-shell .family-heading strong,.app-shell .child-form-heading,.app-shell .children-toggle,.app-shell .report-person strong,.app-shell .report-method strong,.app-shell .detail-family>p{color:var(--theme-ink)}.app-shell .empty-state p,.app-shell .detail-child small,.app-shell .family-heading small,.app-shell .report-person small,.app-shell .report-date,.app-shell .report-method p,.app-shell .loading-state{color:var(--theme-muted)}.app-shell .detail-child,.app-shell .report-row,.app-shell .report-list{border-color:var(--theme-border)}.app-shell .report-row{background:var(--theme-surface-soft)}.app-shell .report-row:hover{background:var(--theme-surface)}.app-shell .report-person-icon{color:var(--theme-accent);background:var(--theme-accent-soft)}.app-shell .form-field input:focus,.app-shell .form-field select:focus,.app-shell .form-field textarea:focus,.app-shell .people-filter-select:focus,.app-shell .document-field-entry input:focus,.app-shell .document-field-entry textarea:focus,.app-shell .search-box:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-accent) 12%, transparent)}@media (width<=760px){.sidebar-footer{border-top:1px solid var(--theme-sidebar-border);flex:1 0 100%;grid-template-columns:minmax(0,1fr);width:100%;margin-top:4px;padding-top:9px}.sidebar-footer .sidebar-bottom{display:none}.theme-switcher{width:164px;margin-left:4px;padding:0}.theme-switcher-label{font-size:9px}}@media (width<=520px){.docx-report-fields>div{grid-template-columns:minmax(0,1fr);gap:3px}}
