.profile-footer-tools{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.profile-footer-tools button{font:500 12px var(--font-body);border:0;background:none;color:#bdbdbd;cursor:pointer;padding:5px 0}.profile-footer-tools button:hover{color:#fff}.profile-footer-logo{object-fit:contain;background:#fff;border-radius:10px;padding:5px;margin:0 0 14px}.nav-logo .logo-badge{background:#fff!important}.org-supervision .org-supervisor-chair{padding:28px 18px}.org-supervision .org-supervisor-chair h4{font-size:1rem!important;line-height:1.7!important}.profile-eyebrow{font-size:10px;letter-spacing:.17em;font-weight:700;color:#b91c1c}.profile-primary{border:0;border-radius:10px;background:#b91c1c;color:#fff;font:600 12px var(--font-body);padding:13px 20px;cursor:pointer}.profile-primary:hover{background:#991b1b}.profile-primary:disabled{opacity:.5;cursor:wait}#profileLogin{border:1px solid #eee;border-radius:20px;padding:38px;max-width:470px;width:calc(100% - 32px);color:#283242}#profileLogin h2{font-size:24px;line-height:1.4;letter-spacing:-.03em;margin:12px 0}#profileLogin p{font-size:12px;line-height:1.9;color:#778294;margin-bottom:22px}.profile-modal-close{position:absolute;right:15px;top:12px;border:0;background:#f5f6f8;color:#7d8593;border-radius:8px;width:30px;height:30px;cursor:pointer;font-size:22px}#profileLogin::backdrop{background:rgba(20,25,35,.48);backdrop-filter:blur(4px)}#profileAdmin{width:min(1180px,96vw);max-width:1180px;height:min(800px,92dvh);max-height:92dvh;padding:0;border:1px solid #e5e9ef;border-radius:18px;background:#f7f8fa;color:#394354;overflow:hidden;box-shadow:0 24px 100px #10182740;font-family:var(--font-body)}#profileAdmin[open]{display:block}.profile-admin-layout{height:100%;display:grid;grid-template-columns:220px minmax(0,1fr)}.profile-admin-layout>aside{padding:26px 20px 18px;background:#fff;border-right:1px solid #e8ecf1;display:flex;flex-direction:column}.profile-admin-brand{display:flex;gap:10px;align-items:center;margin-bottom:36px}.profile-admin-brand img{width:45px;height:38px;object-fit:contain}.profile-admin-brand strong{display:block;color:#ac2029;line-height:1.4;font-size:17px}.profile-admin-brand span{display:block;color:#929aa6;font-size:10px}.profile-workspace{font-size:8px;letter-spacing:.14em;color:#a3aab5;font-weight:600;margin:0 12px 12px}.profile-admin-layout aside nav{display:flex;flex-direction:column;gap:5px}.profile-admin-layout aside nav button{border:0;border-radius:9px;padding:12px 14px;text-align:left;color:#858d9b;background:none;font:500 11px var(--font-body);cursor:pointer}.profile-admin-layout aside nav button:hover{background:#f8f8fa;color:#b91c1c}.profile-admin-layout aside nav button.active{background:#fff0f0;color:#b91c1c;font-weight:600}.profile-local-note{margin-top:auto;padding:30px 12px 0;font-size:10px;color:#a3aab4;line-height:1.8}.profile-admin-workspace{min-width:0;height:100%;display:flex;flex-direction:column}.profile-admin-workspace>header{height:66px;padding:0 30px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8ecf1;background:#fff;gap:10px}.profile-admin-workspace>header>span{font-size:11px;color:#919aa8}.profile-admin-workspace>header b{font-weight:400;color:#c4cad3;margin:0 9px}.profile-close-admin{padding:9px 12px;border:1px solid #e8ecf1;border-radius:8px;background:white;color:#748094;font:500 10px var(--font-body);cursor:pointer}.profile-admin-content{padding:30px;overflow-y:auto;min-height:0}.profile-admin-heading{margin-bottom:25px}.profile-admin-heading h1{font-size:26px;letter-spacing:-.05em;color:#323d4e;line-height:1.5;margin:5px 0 4px}.profile-admin-heading h1>span{color:#b91c1c}.profile-admin-heading>p{color:#929aa7;font-size:11px}#profilePanels>section{background:white;border:1px solid #e8ecf1;border-radius:13px;padding:24px}#profilePanels>section[hidden]{display:none!important}.profile-panel-title{margin-bottom:23px}.profile-panel-title h3{font-size:14px;font-weight:600;color:#505b6c;margin-bottom:4px}.profile-panel-title p{font-size:10px;color:#9aa2b0}.profile-field-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:21px 20px}.profile-field-grid>label{display:flex;flex-direction:column;gap:8px;font-size:10px;font-weight:500;color:#6e798b;min-width:0}.profile-field-grid input:not([type=checkbox]),.profile-field-grid textarea{width:100%;border:1px solid #e5e9ef;border-radius:8px;background:#fff;padding:11px 12px;font:400 11px/1.7 var(--font-body);color:#687486;min-width:0;outline:none}.profile-field-grid textarea{resize:vertical;min-height:95px}.profile-field-grid input:focus,.profile-field-grid textarea:focus{border-color:#e1a5a5;box-shadow:0 0 0 3px #fff5f5}.profile-wide{grid-column:1/-1}.profile-field-grid small{font-size:9px;color:#a0a8b4;font-weight:400}.profile-photo-field{padding:14px;border:1px solid #edf0f4;border-radius:10px}.profile-photo-field>img{width:100%;height:120px;object-fit:contain;background:#f8f9fa;border-radius:7px}.profile-field-grid input[type=file]{font-size:9px;padding:8px}.profile-field-grid input[type=color]{height:44px;padding:6px}.profile-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #edf0f4;font-size:11px;color:#7d8798}.profile-toggle input{accent-color:#b91c1c;width:16px;height:16px;flex-shrink:0}.profile-section-help{font-size:10px;color:#a0a8b4;margin:5px 0 10px}.profile-field-grid h4{font-size:12px;color:#626e7f;font-weight:500}.profile-save-bar{position:sticky;bottom:-30px;margin:20px -1px 0;background:#f7f8faf5;padding:15px 0 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.profile-save-bar>p{font-size:10px;color:#8a95a5;line-height:1.7}.profile-save-bar button{white-space:nowrap}.profile-toast{position:fixed;left:50%;bottom:30px;transform:translateX(-50%);max-width:90vw;padding:14px 24px;background:#242b37;color:#fff;font:500 12px var(--font-body);border-radius:12px;z-index:9999;box-shadow:0 10px 35px #0002}body>section[hidden],a[hidden]{display:none!important}@media(max-width:700px){#profileAdmin{width:100%;height:100dvh;max-height:100dvh;border-radius:0}.profile-admin-layout{grid-template-columns:minmax(0,1fr)}.profile-admin-layout>aside{padding:15px 14px;border-right:0;border-bottom:1px solid #e8ecf1}.profile-admin-brand,.profile-workspace,.profile-local-note{display:none}.profile-admin-layout aside nav{flex-direction:row;overflow:auto;gap:6px}.profile-admin-layout aside nav button{flex-shrink:0;font-size:10px;padding:9px 12px}.profile-admin-layout{grid-template-rows:auto minmax(0,1fr)}.profile-admin-workspace>header{height:54px;padding:0 18px}.profile-admin-content{padding:24px 18px}.profile-admin-heading h1{font-size:23px}.profile-field-grid{grid-template-columns:minmax(0,1fr)}#profilePanels>section{padding:20px 16px}.profile-save-bar{bottom:-24px}.profile-save-bar>p{font-size:9px}.profile-save-bar button{font-size:10px;padding:12px}.profile-footer-tools{gap:16px}}

/* Dashboard is a document page, with one vertical browser scrollbar. */
body.profile-admin-mode{overflow-y:auto!important;background:#f7f8fa}
body.profile-admin-mode>:not(#profileAdmin):not(script):not(style):not(link):not(.profile-toast){display:none!important}
#profileAdmin{display:block;position:static;inset:auto;width:auto;max-width:none;height:auto;max-height:none;min-height:100dvh;margin:0;padding:0;border:0;border-radius:0;overflow:visible;box-shadow:none;background:#f7f8fa;color:#394354;font-family:var(--font-body)}
#profileAdmin[hidden]{display:none!important}
.profile-admin-layout{display:block;height:auto;min-height:100dvh}
.profile-admin-layout>aside{position:fixed;inset:0 auto 0 0;z-index:40;width:240px;height:100dvh;overflow-y:auto;padding:32px 22px 24px;background:#fff;border-right:1px solid #e8ecf1;display:flex;flex-direction:column}
.profile-admin-brand{margin-bottom:42px}.profile-admin-brand strong{font-size:20px}.profile-admin-brand span{font-size:11px}.profile-admin-brand img{width:48px;height:42px}.profile-workspace{font-size:9px}
.profile-admin-layout aside nav button{font-size:12px;padding:13px 15px}.profile-local-note{font-size:11px}
.profile-admin-workspace{display:block;height:auto;min-height:100dvh;min-width:0;margin-left:240px}
.profile-admin-workspace>header{position:sticky;top:0;z-index:30;height:74px;padding:0 40px;background:#fff}.profile-admin-workspace>header>span{font-size:12px}.profile-close-admin{font-size:11px;padding:11px 15px}
.profile-admin-content{width:100%;max-width:1160px;margin:0 auto;padding:38px 40px 32px;overflow:visible;min-height:auto}
.profile-admin-heading{margin-bottom:30px}.profile-admin-heading h1{font-size:30px;line-height:1.45;letter-spacing:-.045em;color:#323d4e;margin:7px 0}.profile-admin-heading h1>span{color:#b91c1c}.profile-admin-heading h1:focus{outline:none}.profile-admin-heading>p{font-size:12px}.profile-eyebrow{font-size:10px}
#profilePanels>section{padding:28px;border-radius:14px}.profile-panel-title h3{font-size:16px}.profile-panel-title p{font-size:11px}.profile-field-grid{gap:24px}.profile-field-grid>label{font-size:12px}.profile-field-grid input:not([type=checkbox]),.profile-field-grid textarea{font-size:12px;padding:12px 14px}.profile-field-grid small{font-size:10px}.profile-toggle{font-size:12px;padding:16px 0}.profile-field-grid textarea{min-height:110px}
.profile-save-bar{position:sticky;bottom:0;z-index:20;padding:17px 20px;margin:24px 0 0;background:#fff;border:1px solid #e8ecf1;border-radius:12px;box-shadow:0 -5px 24px #1d293908;min-height:78px}.profile-save-bar>p{font-size:11px}.profile-save-bar button{font-size:12px;padding:14px 22px}
@media(max-width:800px){.profile-admin-layout>aside{position:static;inset:auto;width:auto;height:auto;overflow:visible;padding:18px 20px;border-right:0;border-bottom:1px solid #e8ecf1}.profile-admin-brand{display:flex;margin-bottom:16px}.profile-workspace,.profile-local-note{display:none}.profile-admin-layout aside nav{display:flex;flex-direction:row;overflow-x:auto;gap:6px;padding-bottom:3px}.profile-admin-layout aside nav button{flex-shrink:0;font-size:11px;padding:10px 13px}.profile-admin-workspace{margin-left:0;min-height:0}.profile-admin-workspace>header{height:60px;padding:0 20px}.profile-admin-content{padding:27px 20px}.profile-admin-heading h1{font-size:25px}#profilePanels>section{padding:23px 20px}.profile-save-bar{bottom:0;padding:14px 16px;gap:14px}.profile-save-bar button{font-size:11px;padding:13px 15px}}
@media(max-width:560px){.profile-field-grid{grid-template-columns:minmax(0,1fr);gap:21px}.profile-admin-content{padding:24px 16px}.profile-admin-workspace>header{padding:0 16px}.profile-admin-workspace>header>span{font-size:10px}.profile-close-admin{font-size:10px;padding:9px 11px}.profile-admin-heading h1{font-size:24px}#profilePanels>section{padding:21px 17px}.profile-save-bar{align-items:stretch;flex-direction:column;gap:10px}.profile-save-bar button{width:100%;font-size:12px}.profile-save-bar>p{font-size:10px}}

#profileLoginForm{display:grid;gap:15px}#profileLoginForm label{font-size:12px;display:grid;gap:7px;color:#687486}#profileLoginForm input{font:400 13px var(--font-body);border:1px solid #e5e9ef;border-radius:9px;padding:12px;width:100%}#profileLoginForm #profileLoginStatus{font-size:11px;margin:0;color:#b91c1c}#profileLogout{margin-left:8px;border:1px solid #ead1d1;border-radius:8px;background:white;color:#b91c1c;padding:11px 14px;font:500 11px var(--font-body);cursor:pointer}.profile-admin-workspace>header>span{margin-right:auto}
