/* Original profile typography, tables and semantic colors. */

:root{--ink:#20243c;--muted:#59617c;--purple:#6950aa;--line:#dce1eb;--teal:#136d69;--paper:#f4f6fa}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;background:var(--paper);line-height:1.85;font-size:15px}a{color:var(--purple);text-underline-offset:3px;overflow-wrap:anywhere}header{background:var(--ink);color:#fff;padding:56px max(5vw,24px) 48px}header .inner,main{max-width:1200px;margin:auto}.eyebrow{letter-spacing:.12em;color:#c9b8ff;font-size:12px;font-weight:700}h1{font-size:clamp(28px,4vw,48px);line-height:1.45;margin:20px 0}header p{max-width:850px;color:#e0e4f1}.status{background:#373e5d;padding:10px 16px;display:inline-block;font-size:13px}nav{background:white;border-bottom:1px solid var(--line);padding:13px 5vw;display:flex;gap:24px;flex-wrap:wrap;position:sticky;top:0;z-index:2;font-size:13px}nav a{text-decoration:none;font-weight:700}main{padding:36px 24px 70px}section{scroll-margin-top:85px;margin-bottom:60px}h2{font-size:28px;line-height:1.55;margin:0 0 24px}h3{font-size:19px;line-height:1.6;margin:0 0 12px}p{margin:10px 0 16px}.summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.summary div{background:white;border-top:4px solid var(--purple);padding:22px}.summary strong{display:block;font-size:22px}.summary span{font-size:13px;color:var(--muted)}.callout{background:#fff6df;border-left:4px solid #bf8f2f;padding:22px 26px;margin:24px 0}.callout h3{color:#705119}.label{font-size:12px;font-weight:700;letter-spacing:.05em;color:var(--teal);margin-bottom:9px}.panel{background:white;padding:28px;border:1px solid var(--line)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.timeline{list-style:none;padding:0;margin:0}.timeline>li{position:relative;margin-left:8px;padding:0 0 28px 30px;border-left:2px solid var(--line)}.timeline>li:before{content:"";position:absolute;left:-6px;top:9px;width:10px;height:10px;border-radius:50%;background:var(--purple)}.timeline time{font-weight:800;color:var(--purple);margin-right:12px}.timeline p{margin:8px 0}.badge{display:inline-block;font-size:11px;background:#edf0f7;color:#515c7c;padding:2px 8px;vertical-align:middle}.ref{display:inline-block;font-size:11px;margin:2px 12px 2px 0}.note{color:var(--muted);font-size:13px}.scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px;background:white}th,td{border-bottom:1px solid var(--line);padding:14px 16px;text-align:left;vertical-align:top}th{background:#edf0f7;white-space:nowrap}td{min-width:120px}td:first-child{font-weight:700}li{margin-bottom:10px}ul{padding-left:1.25em;margin-top:6px}.person{background:white;border:1px solid var(--line);margin:24px 0 40px;scroll-margin-top:90px}.person-head{padding:28px 32px;background:linear-gradient(110deg,#f0eafa,#ecf6f5);border-top:5px solid var(--purple)}.person-head h2{margin:4px 0 12px;font-size:32px}.person-head .sub{font-size:13px;color:var(--muted)}.person-body{padding:30px 32px}.person-body h3{border-bottom:1px solid var(--line);padding-bottom:10px}.person-body .grid2{margin:24px 0}.known{border-left:3px solid var(--teal);padding:0 0 0 18px}.unconfirmed{border-left:3px solid #b88c38;padding:0 0 0 18px}.plan{padding:22px;background:#f3effa;margin-top:24px}.plan h3{color:var(--purple)}details{margin-top:24px}summary{cursor:pointer;color:var(--purple);font-weight:700;padding:14px 0}details .timeline{padding-top:18px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}button{font:inherit;font-size:13px;border:1px solid #cbd1df;background:white;border-radius:5px;padding:9px 16px;color:var(--ink);cursor:pointer}button.active{color:white;background:var(--purple);border-color:var(--purple)}.principle{counter-increment:p;padding:22px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:56px 1fr;gap:12px}.principle:before{content:counter(p,decimal-leading-zero);font-size:28px;font-weight:700;color:var(--teal)}.principle p{margin:0}.sources>li{padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.sources small{display:block;color:var(--muted)}footer{border-top:1px solid var(--line);padding-top:24px;color:var(--muted);font-size:12px}.db{background:#eaf5f2;padding:22px;margin-top:22px}.hide{display:none}@media(max-width:760px){main{padding:24px 16px}.grid2,.summary{grid-template-columns:1fr}.person-head,.person-body{padding:22px 20px}nav{position:static;gap:13px}.panel{padding:20px}h2{font-size:23px}.timeline>li{padding-left:20px}td,th{padding:10px}.person-head h2{font-size:28px}}@media print{body{background:white;font-size:10pt}header{background:white;color:#20243c;padding:18px 0}header p,.eyebrow{color:#20243c}nav,.filters,button{display:none}main{padding:0}.hide{display:block}.person{break-before:page}.person-head,.person-body{padding:18px}.grid2{display:block}details{display:block}details>*{display:block!important}.sources a{overflow-wrap:anywhere}h2,h3{break-after:avoid}.timeline>li,.principle{break-inside:avoid}section{margin-bottom:30px}}
.opening{max-width:920px;margin:12px auto 64px}.opening h3{font-size:21px;margin:34px 0 12px;padding-top:20px;border-top:1px solid #dce1eb}.opening p{font-size:16px;line-height:2}.opening .opening-source{font-size:12px;color:#59617c}.schedule-badge{display:inline-block;font-size:17px;margin-left:16px;padding:4px 12px;border:1px solid #6950aa;color:#574183;vertical-align:middle;background:white}.meister-commitment{border-top:4px solid #136d69;padding:26px 0;margin:32px 0}.meister-commitment h2{font-size:24px;line-height:1.65}.meister-commitment h3{margin-top:28px}.meister-commitment table{font-size:14px;min-width:660px}.meister-commitment th{white-space:normal}.meister-answer{min-width:170px}.meister-commitment tr{break-inside:avoid}@media print{.meister-commitment{break-inside:auto}.meister-commitment table{min-width:0}.meister-commitment td{min-width:0}.meister-answer{height:55px}}
.monthly{margin:26px 0 36px;border:1px solid #d7deec;border-top:4px solid #436ea9;padding:22px;background:#fff;min-width:0}.monthly h3{border:0!important;margin:0 0 6px!important}.monthly .intro{font-size:13px;color:#59617c}.month-grid{overflow:auto;max-width:100%;border:1px solid #e2e6ef}.month-grid table{table-layout:fixed;min-width:920px;font-variant-numeric:tabular-nums}.month-grid th,.month-grid td{min-width:0;padding:10px 8px;text-align:center;overflow-wrap:anywhere;font-size:12px}.month-grid thead th{background:#233959;color:#fff;white-space:normal}.month-grid th:first-child{width:170px;text-align:left;position:sticky;left:0;z-index:1}.month-grid tbody th{background:#f5f7fb;font-weight:600}.month-grid .metric-group th{position:static;background:#e9eef7;color:#2b507e;padding:9px 12px;text-align:left;font-size:12px}.month-grid td.absent{color:#8690a3;background:#fafbfc}.month-grid td.conflict{background:#fff0d5;color:#8c5200;font-weight:700}.month-grid td.partial{background:#f0f6ff;color:#255690}.month-grid .total-col{background:#edf3fa!important;font-weight:800;border-left:2px solid #436ea9;color:#203959}.month-grid thead .total-col{background:#345785!important;color:white}.month-grid td.number{font-weight:700;color:#263e61}.month-grid small{display:block;font-size:10px;font-weight:400;line-height:1.5}.work-chart{display:flex;gap:12px;padding:20px 4px 10px;align-items:stretch;margin-bottom:16px;border-bottom:1px solid #e3e8f1}.work-column{flex:1;min-width:0;text-align:center}.work-column .shaft{height:96px;display:flex;align-items:flex-end;justify-content:center;background:repeating-linear-gradient(to top,#e9edf4 0,#e9edf4 1px,transparent 1px,transparent 24px)}.work-column .bar{width:60%;max-width:52px;background:#507cad;border-radius:3px 3px 0 0}.work-column b{display:block;font-size:12px;margin-top:8px}.work-column small{font-size:11px;color:#65738a}.work-column .unavailable{font-size:11px;margin:auto;color:#8b94a6}.monthly details{margin-top:10px}.monthly details li{font-size:12px}.monthly .source-note{font-size:12px;margin:14px 0 0}.monthly .source-note a{margin-right:14px}.monthly summary{font-size:13px}.month-grid .ref-row th{background:#f1eff7}.month-grid .ref-row td{color:#67577d}.monthly .legend{display:flex;gap:16px;font-size:12px;flex-wrap:wrap;margin:12px 0}.monthly .legend span{color:#59617c}@media(max-width:650px){.monthly{padding:14px 10px}.work-chart{gap:5px}.work-column b{font-size:10px}.month-grid th:first-child{width:150px}.month-grid table{min-width:920px}}@media print{.month-grid{overflow:visible}.month-grid table{min-width:0}.month-grid th:first-child{position:static;width:150px}.monthly{break-inside:auto}.month-grid tr{break-inside:avoid}.month-grid td,.month-grid th{font-size:9px;padding:5px}.monthly details{display:block}}
.mail-decision{border-top:4px solid #136d69;border-bottom:1px solid #dce1eb;padding:22px 0 28px;margin:0 0 36px}.mail-decision h2{font-size:25px}.mail-decision h3{margin-top:25px;font-size:18px}.mail-decision p{max-width:940px}
.promotion-hypothesis{margin:0 0 48px;padding:4px 0 30px;border-bottom:3px solid #c9d9d5;max-width:100%;line-height:1.95}.promotion-hypothesis .hyp-label{font-size:12px;color:#136d69;font-weight:750;letter-spacing:.04em}.promotion-hypothesis h2{font-size:27px;margin:12px 0}.promotion-hypothesis h4{margin:26px 0 6px;font-size:17px}.promotion-hypothesis .hyp-verdict{font-size:19px;font-weight:750;color:#185e56}.promotion-hypothesis .hyp-scope{font-size:13px;color:#59617c}.promotion-hypothesis p{max-width:940px}.hyp-table{overflow:auto;margin:18px 0}.hyp-table table{font-size:13px;font-variant-numeric:tabular-nums}.hyp-table th,.hyp-table td{white-space:normal;min-width:110px}.hyp-table caption{text-align:left;font-weight:700;padding-bottom:8px}.promotion-hypothesis details{border-top:1px solid #dce1eb;font-size:13px}.promotion-hypothesis li{margin-bottom:12px}.hyp-overview{padding:24px 0 32px;border-bottom:2px solid #dce1eb}.hyp-overview h2{font-size:25px}.hyp-overview p{max-width:950px}@media(max-width:700px){.promotion-hypothesis h2{font-size:23px}.hyp-table table{min-width:550px}}@media print{.hyp-table{overflow:visible}.hyp-table table{min-width:0}.promotion-hypothesis details{display:block}.promotion-hypothesis{break-inside:auto}}

.payroll-monthly{margin:32px 0;padding:24px 0;border-top:3px solid #436ea9}.payroll-monthly h4{font-size:20px;margin:30px 0 14px}.payroll-monthly .pay-note{font-size:12px;color:#59617c}.pay-scroll{overflow:auto;border:1px solid #d7deec}.pay-scroll table{min-width:960px;table-layout:fixed;font-variant-numeric:tabular-nums}.pay-scroll th,.pay-scroll td{min-width:0;padding:12px 10px;text-align:right;font-size:12px;overflow-wrap:anywhere}.pay-scroll th:first-child{width:200px;text-align:left;white-space:normal;position:sticky;left:0;z-index:1}.pay-scroll thead th{background:#233959;color:white}.pay-scroll small{display:block;font-size:10px;font-weight:400}.pay-scroll .pay-group th{position:static;background:#e9eef7;color:#2b507e;text-align:left}.pay-scroll .pay-emphasis td{font-weight:750;background:#f1f6fb}.pay-scroll .pay-total{font-weight:700;background:#edf3fa;border-left:2px solid #a1b6d0}.pay-scroll .pay-missing{color:#758095;font-weight:400}.payroll-monthly details li{font-size:12px}.payroll-monthly details small{display:block;color:#59617c}@media(max-width:650px){.pay-scroll th:first-child{width:160px}.payroll-monthly h4{font-size:18px}}@media print{.pay-scroll{overflow:visible}.pay-scroll table{min-width:0}.pay-scroll th:first-child{position:static;width:150px}.pay-scroll tr{break-inside:avoid}.pay-scroll td,.pay-scroll th{font-size:8px;padding:5px}}
.method-commitment{border:2px solid #6950aa;border-top-width:7px;background:#faf8ff;padding:26px;margin:0 0 32px}.method-commitment h3{font-size:clamp(22px,2.5vw,30px);line-height:1.6;border:0}.method-commitment h4{font-size:18px;margin:24px 0 12px}.method-status{font-weight:700;color:#574183;background:#eee7fa;padding:12px 16px}.method-commitment th{white-space:normal;min-width:110px;width:22%}.method-fields{padding-left:24px}.method-fields li{padding:10px 0;border-bottom:1px solid #dce1eb}.method-fields p{margin:4px 0}.method-personal{background:#fff;padding:18px;border-left:4px solid #136d69}@media(max-width:760px){.method-commitment{padding:18px 14px}}@media print{.method-commitment{break-inside:auto}.method-commitment tr,.method-fields li{break-inside:avoid}}.rotation-person{padding:0 0 24px;border-bottom:2px solid #dce1eb}.rotation-person h4{margin:22px 0 4px;font-size:15px;color:#136d69}.rotation-person p{max-width:900px}.rotation-table{min-width:880px}.rotation-table th:first-child{width:110px}.rotation-table td{font-size:13px;line-height:1.9}
.management-history{max-width:980px;margin:0 auto 64px}.management-history>p{font-size:16px;line-height:2}.management-event{padding:25px 0 28px;border-top:1px solid #dce1eb}.management-event:first-of-type{margin-top:30px}.management-date{font-size:13px;color:#6950aa;font-weight:700;margin:0 0 6px}.management-event h3,.management-event h4{font-size:19px;margin:0 0 14px;border:0;padding:0}.management-event p{line-height:1.95}.management-status{color:#465673;font-size:14px}.management-person{margin:28px 0}.management-person .management-event{padding:18px 0}.management-person h4{font-size:16px}@media print{.management-event{break-inside:auto}.management-date,.management-event h3,.management-event h4{break-after:avoid}}

.workdays{display:inline-flex;gap:5px;vertical-align:middle;margin:8px 0 8px 20px;line-height:1.2;font-size:15px;font-weight:700}.workdays span{display:inline-flex;align-items:center;justify-content:center;width:32px;height:34px;background:#d5eee6;color:#145446;border-bottom:2px solid #327b69}.workdays .off{background:#e2e4e8;color:#888e97;border-color:#c3c7cd}.workdays .unknown{background:#fff4d7;color:#836022;border:1px dashed #b89449}.fixed-shifts{margin:0 0 36px;border-top:3px solid #287a79;padding-top:20px}.fixed-shifts .fixed-lead{font-size:16px;line-height:1.9;max-width:920px}.fixed-shifts table{table-layout:fixed}.fixed-shifts th:first-child{width:68px}.fixed-shifts td{min-width:0;line-height:1.8;overflow-wrap:anywhere}.fixed-shifts th:nth-child(2){width:52%}.fixed-shifts .slot-audit{margin:20px 0;padding:14px 0 14px 18px;border-left:3px solid #bb9346}.slot-facts{display:flex;gap:26px;flex-wrap:wrap;padding:14px 0;border-top:1px solid #dce1eb;border-bottom:1px solid #dce1eb;font-size:14px}.slot-facts strong{font-size:24px;margin-left:6px}.fixed-sources{font-size:12px}.fixed-sources a{display:inline-block;margin:4px 14px 4px 0}.fixed-overview{background:white;padding:28px;margin-bottom:48px}.fixed-overview td{min-width:0}.fixed-overview .workdays{margin:6px 0;font-size:13px;gap:3px}.fixed-overview .workdays span{width:26px;height:28px}@media(max-width:760px){.person-head .workdays{display:flex;width:max-content;margin-left:0}.fixed-overview{padding:18px}.fixed-shifts table{min-width:550px}.fixed-shifts .scroll{overflow-x:auto}.slot-facts{gap:12px}}

.weekly-detail{width:100%;table-layout:fixed;font-size:15px}.weekly-detail .day-col{width:5%}.weekly-detail .duty-col{width:10%}.weekly-detail .lesson-col{width:32%}.weekly-detail .sales-col{width:26%}.weekly-detail .actual-col{width:27%}.fixed-shifts .weekly-detail th:first-child,.fixed-shifts .weekly-detail th:nth-child(2){width:auto}.weekly-detail th,.weekly-detail td{padding:14px 12px;min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.85}.weekly-detail thead th{background:#e8eef4;color:#263e55}.weekly-detail tbody th{background:#f4f8f7;color:#216052;vertical-align:top}.weekly-detail .public-off th,.weekly-detail .public-off td{background:#f3f4f6;color:#626b76}.weekly-detail small{font-weight:400}.dated-slot{display:block;margin-bottom:5px}.weekday-person{margin:30px 0 48px}.weekday-person h3{font-size:24px;border-top:3px solid #327b69;padding-top:20px;margin-bottom:4px}.fixed-overview .weekday-person .workdays{margin-left:20px}.workday-source{font-size:13px;color:#59617c;margin-bottom:16px}.weekday-check{font-size:14px;margin:16px 0 4px}.weekly-detail td:nth-child(2){font-size:12px}@media(max-width:900px){.weekly-detail{min-width:830px}.fixed-shifts .weekly-detail{min-width:830px}.fixed-overview .weekday-person .workdays{display:flex;margin-left:0}.weekday-person h3{font-size:22px}}@media print{.weekly-detail{min-width:0!important}.weekly-detail tr{break-inside:avoid}.weekday-person h3{break-after:avoid}}

.lesson-only{width:100%;table-layout:fixed;font-size:15px;margin:18px 0 24px}.lesson-only th,.lesson-only td{padding:13px 16px;border-bottom:1px solid #d9e3e8;vertical-align:top;line-height:1.65;overflow-wrap:anywhere}.lesson-only thead th{background:#e9f2ef;color:#174f44;font-size:13px}.lesson-only tbody th{background:#f5f8f7;color:#174f44}.lesson-only .lesson-time{font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.lesson-only .no-lesson{color:#68727a;font-size:14px}.fixed-shifts .lesson-only th:first-child,.fixed-shifts .lesson-only th:nth-child(2){width:auto}.lesson-conflict{padding:12px 16px;border-left:3px solid #bc8632;background:#fff8e8;font-size:14px}.fixed-shifts h3{margin-top:24px}@media(max-width:760px){.lesson-only{min-width:620px}}@media print{.lesson-only{min-width:0!important;font-size:11px}.lesson-only tr{break-inside:avoid}}

.lesson-only .sales-head{background:#e8eff9;color:#254775}.lesson-only .sales-side,.lesson-only .sales-place{background:#f5f8fd;color:#254775;font-size:14px}.lesson-only .sales-side{border-left:2px solid #b5c8e1}.lesson-only .sales-side strong{white-space:nowrap;font-size:16px}.lesson-only .day-start>*{border-top:2px solid #cbd8df}.sales-period{display:block;margin-top:14px;font-size:12px}.sales-studios{font-size:13px;margin:16px 0}.sales-studios summary{cursor:pointer;color:#254775;font-weight:700}.sales-studios ul{columns:2;column-gap:32px}.sales-studios li{break-inside:avoid;margin-bottom:6px}@media(max-width:1050px){.lesson-only,.fixed-shifts .lesson-only{min-width:960px}}@media print{.lesson-only,.fixed-shifts .lesson-only{min-width:0!important}.lesson-only .sales-side strong{font-size:11px}.lesson-only .sales-side,.lesson-only .sales-place{font-size:10px}}

.course-status{margin:0 0 38px;padding-top:22px;border-top:3px solid #426b9a}.course-status h3{font-size:22px}.course-status h4{font-size:17px;margin:26px 0 10px}.course-review{font-size:16px;line-height:1.9;max-width:980px}.course-status .cs-intro{font-size:14px}.course-table{width:100%;table-layout:fixed}.course-table td,.course-table th{min-width:0;white-space:normal;overflow-wrap:anywhere;padding:12px 10px;font-size:13px;line-height:1.7}.course-table th:first-child{width:25%}.course-table th:nth-child(2){width:22%}.course-table th:last-child{width:21%}.course-table small{display:block;color:#59617c;font-weight:400}.course-status .yes{color:#176753;font-weight:750}.course-status .no{color:#923e3e;font-weight:750}.course-status .unknown{color:#806016;font-weight:750}.course-status .course-legend{font-size:13px;line-height:1.9}.course-status .sales-table{table-layout:auto;max-width:940px}.course-status .sales-table td,.course-status .sales-table th{min-width:0;white-space:normal}.course-status .school-sub{display:block;font-size:11px;font-weight:400;color:#62687b;margin-bottom:5px}.course-status .cs-source{font-size:12px}.course-status .cs-source a{margin-right:16px}@media(max-width:800px){.course-table{min-width:860px}.course-status .sales-table{min-width:580px}}@media print{.course-table{min-width:0!important}.course-table tr{break-inside:avoid}}
.course-status .exception-table{table-layout:fixed;width:100%}.exception-table th,.exception-table td{min-width:0;white-space:normal;font-size:13px;line-height:1.8;padding:14px 12px;overflow-wrap:anywhere}.exception-table th:first-child{width:22%}.exception-table th:nth-child(2){width:32%}.exception-table tbody th{background:#f5f7fa}.course-status .sales-table{width:100%;max-width:none}.sales-table th:first-child{width:36%}@media(max-width:800px){.exception-table{min-width:650px}}@media print{.exception-table{min-width:0!important}.exception-table tr{break-inside:avoid}}
[hidden]{display:none!important}
.directory-header{background:#fff;color:var(--ink);padding:28px max(5vw,24px) 24px;border-top:5px solid var(--teal)}
.directory-header .eyebrow{color:var(--teal)}.directory-header h1{font-size:30px;line-height:1.4;margin:9px 0 6px}.directory-header p{color:var(--muted);margin:0 0 18px;font-size:14px}
.profile-directory{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;border-top:1px solid var(--line)}
.profile-link{display:flex;align-items:center;gap:18px;min-width:0;padding:15px 4px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);transition:background .15s}
.profile-link:hover{background:#eff6f5}.profile-link:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.directory-number{font-size:12px;color:var(--teal);font-weight:700;align-self:flex-start;padding-top:6px}
.directory-person{flex:1;min-width:0}.directory-name{display:block;font-size:22px;font-weight:750;line-height:1.4}.directory-meta{display:block;font-size:12px;color:var(--muted);margin-top:3px}.directory-arrow{font-size:23px;color:var(--teal)}.directory-week4{font-size:11px;font-weight:500;margin-left:10px;color:var(--teal)}
.directory-header .directory-foot{font-size:11px;margin:12px 0 0;color:var(--muted)}
.profile-page .profile-bar{max-width:none;position:static;background:var(--ink);color:white;padding:13px max(5vw,20px);justify-content:space-between}.profile-bar a{color:white}.profile-bar span{font-size:12px;color:#c9d2e0}
.profile-page main{padding-top:24px}.profile-page .person{margin-top:0}.profile-page .person-head h1{font-size:32px;margin:4px 0 12px;line-height:1.5}.profile-page .person-head .schedule-badge{font-size:15px}.profile-page .profile-toc{position:static;background:#fff;padding:12px 32px;gap:10px 24px;border-top:1px solid var(--line)}
.profile-page .profile-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:30px}.profile-footer .siblings{display:flex;gap:24px;flex-wrap:wrap}.profile-page section[id]{scroll-margin-top:24px}
@media(max-width:760px){.directory-header{padding:18px 16px}.directory-header h1{font-size:25px}.directory-header p{font-size:12px;margin-bottom:12px}.profile-directory{column-gap:16px}.profile-link{padding:12px 0;gap:7px}.directory-name{font-size:18px}.directory-number{display:none}.directory-meta{font-size:11px}.directory-week4{display:block;margin:2px 0 0}.directory-arrow{font-size:18px}.profile-page main{padding:16px 12px}.profile-page .person-head h1{font-size:28px}.profile-page .profile-toc{padding:12px 20px;gap:8px 16px;font-size:12px}.profile-page .workdays{display:flex;margin-left:0}.profile-page .person-body{padding:22px 16px}}
@media print{.directory-header{border:0;padding:0}.profile-link{break-inside:avoid}.profile-page .profile-bar,.profile-page .profile-toc,.profile-footer{display:none}.profile-page .person{break-before:auto}}

/* Live application chrome; the dossier itself retains the original design. */
[hidden]{display:none!important}.live-app{background:#f4f6fa;font-size:15px;line-height:1.85}.app-header{padding:17px 32px;background:#fff;color:var(--ink);border-top:5px solid var(--teal);border-bottom:1px solid var(--line)}.app-header-inner{max-width:1340px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:block;text-decoration:none;color:var(--ink)}.brand .eyebrow{display:block;color:var(--teal);font-size:10px}.brand strong{font-size:21px}.app-tools{display:flex;align-items:center;gap:24px;font-size:12px}.app-main{max-width:1340px;padding:22px 32px 70px}.workspace-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:0 0 20px;border-bottom:1px solid var(--line);margin-bottom:28px}.workspace-toolbar label{font-size:11px;color:var(--muted);margin-right:8px}.workspace-toolbar button{padding:7px 12px}.workspace-toolbar #stamp{font-size:11px;color:var(--muted);margin-left:auto}.live-app select,.live-app input,.live-app textarea{font:inherit;color:var(--ink);background:#fff;border:1px solid #bbc4d5;border-radius:4px;padding:9px 12px;max-width:100%}.live-app select{font-size:13px}.live-app button:hover{border-color:var(--teal);color:var(--teal)}.live-app button.primary{background:var(--teal);color:#fff}.login-panel{max-width:740px;margin:54px auto;padding:40px 0;border-top:3px solid var(--teal)}.login-panel h1{font-size:30px;margin:8px 0 20px}.login-panel p{color:var(--muted)}.login-panel label{display:block;font-size:13px;margin:26px 0 8px}.login-controls{display:flex;gap:12px}.login-controls input{flex:1;min-width:0}.login-controls button{min-width:100px}.live-app #message:not([hidden]){padding:15px 20px;border-left:4px solid #b04f36;background:#fff1ec;color:#873d2f}.directory-intro{margin:30px 0 26px}.directory-intro h1{font-size:32px;margin:10px 0}.directory-intro p{max-width:800px;color:var(--muted)}.live-app .profile-directory{column-gap:44px;background:#fff;padding:0 28px;border:1px solid var(--line);border-top:3px solid var(--teal)}.live-app .profile-link{padding:23px 2px}.directory-footnote{font-size:12px;color:var(--muted);margin-top:18px}.live-app .person{margin-top:0}.live-app .person-head{padding:32px 36px}.live-app .person-head h1{font-size:34px;line-height:1.7;margin:4px 0 12px}.live-app .person-head .sub{font-size:13px}.live-app .profile-toc{position:static;display:flex;gap:10px 22px;padding:16px 36px;background:white;font-size:12px}.live-app .profile-toc a{text-decoration:none}.live-app .person-body{padding:30px 36px}.live-app .live-section{scroll-margin-top:24px;margin-bottom:42px}.live-app .live-section>section{margin-top:0;margin-bottom:0}.live-app .live-controls{margin:18px 0 32px;padding:12px 0;border-top:1px dashed var(--line);font-size:13px}.live-controls>summary{padding:2px 0;font-weight:500;color:var(--muted)}.record-state{display:flex;flex-wrap:wrap;gap:12px 22px;padding:10px 0;font-size:12px;color:var(--muted)}.record-state strong{font-weight:600;color:var(--ink)}.live-app .source-detail{font-size:12px;overflow-wrap:anywhere}.live-app .source-detail summary{font-size:12px;padding:7px 0}.live-app .text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.95}.live-app .prose{max-width:940px}.live-app .prose p{margin:12px 0 20px}.live-app .prose h4{font-size:17px;margin:25px 0 10px;color:var(--teal)}.live-app .interview-record{padding:24px 0;border-top:3px solid var(--teal)}.interview-record h2{font-size:25px}.live-app .interview-overview{font-size:13px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:16px}.live-app .interview-answer{margin:16px 0;border-left:3px solid #d0dedb;padding-left:18px}.live-app .edit-actions{display:flex;gap:10px;flex-wrap:wrap}.live-app dialog{border:1px solid var(--line);border-radius:8px;width:min(900px,90vw);max-height:88vh;overflow:auto;padding:28px;color:var(--ink);box-shadow:0 20px 90px #20243c33}.live-app dialog::backdrop{background:#20243c77}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:15px}.dialog-heading h2{font-size:23px;margin:0}.live-app #editor{display:grid;gap:18px;margin-top:20px}.live-app #editor label{display:grid;gap:6px;font-size:13px;font-weight:600}.live-app #editor textarea{width:100%;min-height:130px;font-size:14px;line-height:1.8}.live-app #editor textarea[name=proposal]{min-height:340px}.live-app #editError{color:#a03929}.live-app .source-detail .text{font-size:12px}.live-app .profile-bottom{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:22px}.live-app .profile-bottom a{font-size:13px}.live-app table{font-size:14px}.live-app th,.live-app td{padding:14px 16px}.live-app .person-body .scroll,.live-app .pay-scroll{max-width:100%;overflow:auto}.live-app .fixed-shifts table{min-width:980px}.live-app .workdays{vertical-align:middle}.live-app a:focus-visible,.live-app button:focus-visible{outline:3px solid #399c90;outline-offset:3px}
@media(max-width:760px){.app-header{padding:12px 18px}.app-tools{gap:12px}.brand strong{font-size:17px}.app-main{padding:18px 14px 50px}.workspace-toolbar{gap:10px}.workspace-toolbar #stamp{width:100%;margin:0}.live-app .profile-directory{grid-template-columns:1fr;padding:0 20px}.live-app .profile-link{padding:17px 0}.directory-intro h1{font-size:26px}.live-app .person-head,.live-app .person-body{padding:24px 20px}.live-app .person-head h1{font-size:28px}.live-app .profile-toc{padding:14px 20px}.live-app .schedule-badge{font-size:13px;margin-left:10px}.live-app .workdays{display:flex;margin:10px 0}.live-app dialog{padding:20px}.login-panel{margin:30px 0}.login-panel h1{font-size:25px}}
@media print{.app-header,.workspace-toolbar,#login,#message,.profile-toc,.live-controls,.profile-bottom,.app-tools,dialog{display:none!important}.app-main{max-width:none;padding:0}.live-app{background:white}.live-app .person{border:0;break-before:auto}.live-app .person-head,.live-app .person-body{padding:14px 0}.live-app .scroll,.live-app .pay-scroll{overflow:visible}.live-app table,.live-app .fixed-shifts table{min-width:0;font-size:9pt}.live-app th,.live-app td{min-width:0;padding:7px 5px}.live-app .person-head h1{font-size:24pt}.live-app .live-section{break-before:auto}tr{break-inside:avoid}.live-app button{display:none}.live-app .profile-directory{border:0}}
.live-app .directory-intro{margin:18px 0 20px}.live-app .directory-intro h1{font-size:29px;margin:8px 0}.live-app .directory-intro p{font-size:13px;margin-bottom:16px;max-width:none}.live-app .profile-link{padding:15px 2px}.live-app .directory-name{font-size:21px}.live-app .profile-background{border-top:3px solid var(--purple);padding-top:28px}.live-app .management-event{border:0;margin:20px 0;padding:0 0 16px;border-bottom:1px solid var(--line)}

.presentation-height-0{height:0%}.presentation-width-0{width:0%}.presentation-height-1{height:1%}.presentation-width-1{width:1%}.presentation-height-2{height:2%}.presentation-width-2{width:2%}.presentation-height-3{height:3%}.presentation-width-3{width:3%}.presentation-height-4{height:4%}.presentation-width-4{width:4%}.presentation-height-5{height:5%}.presentation-width-5{width:5%}.presentation-height-6{height:6%}.presentation-width-6{width:6%}.presentation-height-7{height:7%}.presentation-width-7{width:7%}.presentation-height-8{height:8%}.presentation-width-8{width:8%}.presentation-height-9{height:9%}.presentation-width-9{width:9%}.presentation-height-10{height:10%}.presentation-width-10{width:10%}.presentation-height-11{height:11%}.presentation-width-11{width:11%}.presentation-height-12{height:12%}.presentation-width-12{width:12%}.presentation-height-13{height:13%}.presentation-width-13{width:13%}.presentation-height-14{height:14%}.presentation-width-14{width:14%}.presentation-height-15{height:15%}.presentation-width-15{width:15%}.presentation-height-16{height:16%}.presentation-width-16{width:16%}.presentation-height-17{height:17%}.presentation-width-17{width:17%}.presentation-height-18{height:18%}.presentation-width-18{width:18%}.presentation-height-19{height:19%}.presentation-width-19{width:19%}.presentation-height-20{height:20%}.presentation-width-20{width:20%}.presentation-height-21{height:21%}.presentation-width-21{width:21%}.presentation-height-22{height:22%}.presentation-width-22{width:22%}.presentation-height-23{height:23%}.presentation-width-23{width:23%}.presentation-height-24{height:24%}.presentation-width-24{width:24%}.presentation-height-25{height:25%}.presentation-width-25{width:25%}.presentation-height-26{height:26%}.presentation-width-26{width:26%}.presentation-height-27{height:27%}.presentation-width-27{width:27%}.presentation-height-28{height:28%}.presentation-width-28{width:28%}.presentation-height-29{height:29%}.presentation-width-29{width:29%}.presentation-height-30{height:30%}.presentation-width-30{width:30%}.presentation-height-31{height:31%}.presentation-width-31{width:31%}.presentation-height-32{height:32%}.presentation-width-32{width:32%}.presentation-height-33{height:33%}.presentation-width-33{width:33%}.presentation-height-34{height:34%}.presentation-width-34{width:34%}.presentation-height-35{height:35%}.presentation-width-35{width:35%}.presentation-height-36{height:36%}.presentation-width-36{width:36%}.presentation-height-37{height:37%}.presentation-width-37{width:37%}.presentation-height-38{height:38%}.presentation-width-38{width:38%}.presentation-height-39{height:39%}.presentation-width-39{width:39%}.presentation-height-40{height:40%}.presentation-width-40{width:40%}.presentation-height-41{height:41%}.presentation-width-41{width:41%}.presentation-height-42{height:42%}.presentation-width-42{width:42%}.presentation-height-43{height:43%}.presentation-width-43{width:43%}.presentation-height-44{height:44%}.presentation-width-44{width:44%}.presentation-height-45{height:45%}.presentation-width-45{width:45%}.presentation-height-46{height:46%}.presentation-width-46{width:46%}.presentation-height-47{height:47%}.presentation-width-47{width:47%}.presentation-height-48{height:48%}.presentation-width-48{width:48%}.presentation-height-49{height:49%}.presentation-width-49{width:49%}.presentation-height-50{height:50%}.presentation-width-50{width:50%}.presentation-height-51{height:51%}.presentation-width-51{width:51%}.presentation-height-52{height:52%}.presentation-width-52{width:52%}.presentation-height-53{height:53%}.presentation-width-53{width:53%}.presentation-height-54{height:54%}.presentation-width-54{width:54%}.presentation-height-55{height:55%}.presentation-width-55{width:55%}.presentation-height-56{height:56%}.presentation-width-56{width:56%}.presentation-height-57{height:57%}.presentation-width-57{width:57%}.presentation-height-58{height:58%}.presentation-width-58{width:58%}.presentation-height-59{height:59%}.presentation-width-59{width:59%}.presentation-height-60{height:60%}.presentation-width-60{width:60%}.presentation-height-61{height:61%}.presentation-width-61{width:61%}.presentation-height-62{height:62%}.presentation-width-62{width:62%}.presentation-height-63{height:63%}.presentation-width-63{width:63%}.presentation-height-64{height:64%}.presentation-width-64{width:64%}.presentation-height-65{height:65%}.presentation-width-65{width:65%}.presentation-height-66{height:66%}.presentation-width-66{width:66%}.presentation-height-67{height:67%}.presentation-width-67{width:67%}.presentation-height-68{height:68%}.presentation-width-68{width:68%}.presentation-height-69{height:69%}.presentation-width-69{width:69%}.presentation-height-70{height:70%}.presentation-width-70{width:70%}.presentation-height-71{height:71%}.presentation-width-71{width:71%}.presentation-height-72{height:72%}.presentation-width-72{width:72%}.presentation-height-73{height:73%}.presentation-width-73{width:73%}.presentation-height-74{height:74%}.presentation-width-74{width:74%}.presentation-height-75{height:75%}.presentation-width-75{width:75%}.presentation-height-76{height:76%}.presentation-width-76{width:76%}.presentation-height-77{height:77%}.presentation-width-77{width:77%}.presentation-height-78{height:78%}.presentation-width-78{width:78%}.presentation-height-79{height:79%}.presentation-width-79{width:79%}.presentation-height-80{height:80%}.presentation-width-80{width:80%}.presentation-height-81{height:81%}.presentation-width-81{width:81%}.presentation-height-82{height:82%}.presentation-width-82{width:82%}.presentation-height-83{height:83%}.presentation-width-83{width:83%}.presentation-height-84{height:84%}.presentation-width-84{width:84%}.presentation-height-85{height:85%}.presentation-width-85{width:85%}.presentation-height-86{height:86%}.presentation-width-86{width:86%}.presentation-height-87{height:87%}.presentation-width-87{width:87%}.presentation-height-88{height:88%}.presentation-width-88{width:88%}.presentation-height-89{height:89%}.presentation-width-89{width:89%}.presentation-height-90{height:90%}.presentation-width-90{width:90%}.presentation-height-91{height:91%}.presentation-width-91{width:91%}.presentation-height-92{height:92%}.presentation-width-92{width:92%}.presentation-height-93{height:93%}.presentation-width-93{width:93%}.presentation-height-94{height:94%}.presentation-width-94{width:94%}.presentation-height-95{height:95%}.presentation-width-95{width:95%}.presentation-height-96{height:96%}.presentation-width-96{width:96%}.presentation-height-97{height:97%}.presentation-width-97{width:97%}.presentation-height-98{height:98%}.presentation-width-98{width:98%}.presentation-height-99{height:99%}.presentation-width-99{width:99%}.presentation-height-100{height:100%}.presentation-width-100{width:100%}.live-app #editor .rich-editor{font-size:14px;font-weight:400;line-height:1.85;border:1px solid #bbc4d5;border-radius:4px;max-height:480px;overflow:auto;padding:20px;background:#fff}.live-app #editor .rich-editor:focus{outline:2px solid #399c90}.live-app #editor .rich-editor section{margin:0;padding:0;border:0}.live-app #editor .rich-editor table{min-width:650px}.live-app #editor .rich-editor h2{font-size:23px}.live-app #editor .rich-editor h3{font-size:19px}.live-app #editor .rich-editor p{font-size:14px}
